{"title":"CSG-BRep duality and compression","authors":"J. Rossignac","doi":"10.1145/566282.566283","DOIUrl":null,"url":null,"abstract":"Solid Modeling technology has been traditionally divided into two camps: CSG and BRep. Constructive Solid Geometry (CSG) represents a shape as a Boolean combination of half-spaces. A Boundary Representations (BRep) specifies the location of the vertices their connectivity, and a description of how they should be interpolated or approximated by a piecewise simple surface (such as a polyhedon, a subdivision surface, a Bspline, or a trimmed implicit or parametric patch). We will investigate the equivalence between CSG and BRep (using a simple duality) and will show that for a large class of polyhedral models, both can be encoded using (3k+4)N bits, where N represents the number of primitives in a CSG model or equivalently the number of vertices in the dual BRep,nd where k represents the number of bits used to represent a quantization of each coordinate of vectors that define each either a vertex of the BRep or a plane of the CSG primitive. We will review recent advances in lossless and lossy compression and in selective and progressive transmission over error-prone connections. In particular, we will describe in detail the Corner Table, a simple and compact data structure for processing triangle meshes, and the Edgebreaker 3D connectivity compression algorithm, whose simplicity (2 pages of code) and effectiveness (between 1 and 1.8 bits per triangle) surpasses other compression techniques and standards. Details and source code may be found at http://www.gvu.gatech.edu/~jarek/edgebreaker/eb/.","PeriodicalId":286112,"journal":{"name":"International Conference on Smart Media and Applications","volume":"65 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2002-06-17","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"6","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"International Conference on Smart Media and Applications","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1145/566282.566283","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 6
Abstract
Solid Modeling technology has been traditionally divided into two camps: CSG and BRep. Constructive Solid Geometry (CSG) represents a shape as a Boolean combination of half-spaces. A Boundary Representations (BRep) specifies the location of the vertices their connectivity, and a description of how they should be interpolated or approximated by a piecewise simple surface (such as a polyhedon, a subdivision surface, a Bspline, or a trimmed implicit or parametric patch). We will investigate the equivalence between CSG and BRep (using a simple duality) and will show that for a large class of polyhedral models, both can be encoded using (3k+4)N bits, where N represents the number of primitives in a CSG model or equivalently the number of vertices in the dual BRep,nd where k represents the number of bits used to represent a quantization of each coordinate of vectors that define each either a vertex of the BRep or a plane of the CSG primitive. We will review recent advances in lossless and lossy compression and in selective and progressive transmission over error-prone connections. In particular, we will describe in detail the Corner Table, a simple and compact data structure for processing triangle meshes, and the Edgebreaker 3D connectivity compression algorithm, whose simplicity (2 pages of code) and effectiveness (between 1 and 1.8 bits per triangle) surpasses other compression techniques and standards. Details and source code may be found at http://www.gvu.gatech.edu/~jarek/edgebreaker/eb/.