{"title":"用于快速处理三维物体的线性八叉树","authors":"Irene Gargantini","doi":"10.1016/0146-664X(82)90058-2","DOIUrl":null,"url":null,"abstract":"<div><p>A new, effective way of storing octtrees for three-dimensional representation of objects is given. The 10 fields normally required to identify a node of an octtree are reduced to only one. Algorithms are presented for (i) mapping cubic pixels from and to space array (with subscripts <em>I, J, K</em>), (ii) finding the stereographic projections on the <em>IJ, IK</em>, and <em>JK</em> planes, (iii) performing union (intersection) of two objects centered on the same array, and (iv) finding the pixel adjacent to a given one in a specified direction. The newly proposed data structure is a (dynamically built) array of sorted octal codes which reflects the successive octant subdivisions; it represents a dramatic improvement with respect to octtrees when space complexity is considered. Also, the formulation of the procedures mentioned above takes advantage of this “natural” structure and results in very simple algorithms, easy to code and optimize. Some of the proposed procedures could also be implemented in parallel mode.</p></div>","PeriodicalId":100313,"journal":{"name":"Computer Graphics and Image Processing","volume":"20 4","pages":"Pages 365-374"},"PeriodicalIF":0.0000,"publicationDate":"1982-12-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"https://sci-hub-pdf.com/10.1016/0146-664X(82)90058-2","citationCount":"172","resultStr":"{\"title\":\"Linear octtrees for fast processing of three-dimensional objects\",\"authors\":\"Irene Gargantini\",\"doi\":\"10.1016/0146-664X(82)90058-2\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"<div><p>A new, effective way of storing octtrees for three-dimensional representation of objects is given. The 10 fields normally required to identify a node of an octtree are reduced to only one. Algorithms are presented for (i) mapping cubic pixels from and to space array (with subscripts <em>I, J, K</em>), (ii) finding the stereographic projections on the <em>IJ, IK</em>, and <em>JK</em> planes, (iii) performing union (intersection) of two objects centered on the same array, and (iv) finding the pixel adjacent to a given one in a specified direction. The newly proposed data structure is a (dynamically built) array of sorted octal codes which reflects the successive octant subdivisions; it represents a dramatic improvement with respect to octtrees when space complexity is considered. Also, the formulation of the procedures mentioned above takes advantage of this “natural” structure and results in very simple algorithms, easy to code and optimize. Some of the proposed procedures could also be implemented in parallel mode.</p></div>\",\"PeriodicalId\":100313,\"journal\":{\"name\":\"Computer Graphics and Image Processing\",\"volume\":\"20 4\",\"pages\":\"Pages 365-374\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"1982-12-01\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"https://sci-hub-pdf.com/10.1016/0146-664X(82)90058-2\",\"citationCount\":\"172\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"Computer Graphics and Image Processing\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://www.sciencedirect.com/science/article/pii/0146664X82900582\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"Computer Graphics and Image Processing","FirstCategoryId":"1085","ListUrlMain":"https://www.sciencedirect.com/science/article/pii/0146664X82900582","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
Linear octtrees for fast processing of three-dimensional objects
A new, effective way of storing octtrees for three-dimensional representation of objects is given. The 10 fields normally required to identify a node of an octtree are reduced to only one. Algorithms are presented for (i) mapping cubic pixels from and to space array (with subscripts I, J, K), (ii) finding the stereographic projections on the IJ, IK, and JK planes, (iii) performing union (intersection) of two objects centered on the same array, and (iv) finding the pixel adjacent to a given one in a specified direction. The newly proposed data structure is a (dynamically built) array of sorted octal codes which reflects the successive octant subdivisions; it represents a dramatic improvement with respect to octtrees when space complexity is considered. Also, the formulation of the procedures mentioned above takes advantage of this “natural” structure and results in very simple algorithms, easy to code and optimize. Some of the proposed procedures could also be implemented in parallel mode.