Converting CSG models into meshed B-Rep models using euler operators and propagation based marching cubes

Detalhes bibliográficos
Autor(a) principal: Tsuzuki,Marcos de Sales G.
Data de Publicação: 2007
Outros Autores: Takase,Fabio K., Garcia,Murilo Antônio S., Martins,Thiago de Castro
Tipo de documento: Artigo
Idioma: eng
Título da fonte: Journal of the Brazilian Society of Mechanical Sciences and Engineering (Online)
Texto Completo: http://old.scielo.br/scielo.php?script=sci_arttext&pid=S1678-58782007000400001
Resumo: The purpose of this work is to define a new algorithm for converting a CSG representation into a B-Rep representation. Usually this conversion is done determining the union, intersection or difference from two B-Rep represented solids. Due to the lack of explicit representation of surface boundaries, CSG models must be converted into B-Rep solid models when a description based on polygonal mesh is required. A potential solution is to convert a CSG model into a voxel based volume representation and then construct a B-Rep solid model. This method is called CSG voxelization, conceptually it is a set membership classification problem with respect to the CSG object for all sampling points in a volume space. Marching cubes algorithms create a simple mesh that is enough for visualization purposes. However, when engineering processes are involved, a solid model is necessary. A solid ensures that all triangles in the mesh are consistently oriented and define a closed surface. It is proposed in this work an algorithm for converting CSG models into triangulated solid models through propagation based marching cubes algorithm. Three main new concepts are used in the algorithm: open boundary, B-Rep/CSG Voxelization mapping and constructive triangulation of active cells. The triangles supplied by the marching cubes algorithm need not be coherently oriented; the algorithm itself finds the correct orientation for the supplied triangles. The proposed algorithm restricts the exploration to the space occupied by the solid's boundary. Differently from normal marching cubes algorithms that explore the complete sampled space.
id ABCM-2_a676f1f30ce64a4215bff8076df6eae7
oai_identifier_str oai:scielo:S1678-58782007000400001
network_acronym_str ABCM-2
network_name_str Journal of the Brazilian Society of Mechanical Sciences and Engineering (Online)
repository_id_str
spelling Converting CSG models into meshed B-Rep models using euler operators and propagation based marching cubessolid modelmarching cubes algorithmtriangular meshesThe purpose of this work is to define a new algorithm for converting a CSG representation into a B-Rep representation. Usually this conversion is done determining the union, intersection or difference from two B-Rep represented solids. Due to the lack of explicit representation of surface boundaries, CSG models must be converted into B-Rep solid models when a description based on polygonal mesh is required. A potential solution is to convert a CSG model into a voxel based volume representation and then construct a B-Rep solid model. This method is called CSG voxelization, conceptually it is a set membership classification problem with respect to the CSG object for all sampling points in a volume space. Marching cubes algorithms create a simple mesh that is enough for visualization purposes. However, when engineering processes are involved, a solid model is necessary. A solid ensures that all triangles in the mesh are consistently oriented and define a closed surface. It is proposed in this work an algorithm for converting CSG models into triangulated solid models through propagation based marching cubes algorithm. Three main new concepts are used in the algorithm: open boundary, B-Rep/CSG Voxelization mapping and constructive triangulation of active cells. The triangles supplied by the marching cubes algorithm need not be coherently oriented; the algorithm itself finds the correct orientation for the supplied triangles. The proposed algorithm restricts the exploration to the space occupied by the solid's boundary. Differently from normal marching cubes algorithms that explore the complete sampled space.Associação Brasileira de Engenharia e Ciências Mecânicas - ABCM2007-12-01info:eu-repo/semantics/articleinfo:eu-repo/semantics/publishedVersiontext/htmlhttp://old.scielo.br/scielo.php?script=sci_arttext&pid=S1678-58782007000400001Journal of the Brazilian Society of Mechanical Sciences and Engineering v.29 n.4 2007reponame:Journal of the Brazilian Society of Mechanical Sciences and Engineering (Online)instname:Associação Brasileira de Engenharia e Ciências Mecânicas (ABCM)instacron:ABCM10.1590/S1678-58782007000400001info:eu-repo/semantics/openAccessTsuzuki,Marcos de Sales G.Takase,Fabio K.Garcia,Murilo Antônio S.Martins,Thiago de Castroeng2008-04-10T00:00:00Zoai:scielo:S1678-58782007000400001Revistahttps://www.scielo.br/j/jbsmse/https://old.scielo.br/oai/scielo-oai.php||abcm@abcm.org.br1806-36911678-5878opendoar:2008-04-10T00:00Journal of the Brazilian Society of Mechanical Sciences and Engineering (Online) - Associação Brasileira de Engenharia e Ciências Mecânicas (ABCM)false
dc.title.none.fl_str_mv Converting CSG models into meshed B-Rep models using euler operators and propagation based marching cubes
title Converting CSG models into meshed B-Rep models using euler operators and propagation based marching cubes
spellingShingle Converting CSG models into meshed B-Rep models using euler operators and propagation based marching cubes
Tsuzuki,Marcos de Sales G.
solid model
marching cubes algorithm
triangular meshes
title_short Converting CSG models into meshed B-Rep models using euler operators and propagation based marching cubes
title_full Converting CSG models into meshed B-Rep models using euler operators and propagation based marching cubes
title_fullStr Converting CSG models into meshed B-Rep models using euler operators and propagation based marching cubes
title_full_unstemmed Converting CSG models into meshed B-Rep models using euler operators and propagation based marching cubes
title_sort Converting CSG models into meshed B-Rep models using euler operators and propagation based marching cubes
author Tsuzuki,Marcos de Sales G.
author_facet Tsuzuki,Marcos de Sales G.
Takase,Fabio K.
Garcia,Murilo Antônio S.
Martins,Thiago de Castro
author_role author
author2 Takase,Fabio K.
Garcia,Murilo Antônio S.
Martins,Thiago de Castro
author2_role author
author
author
dc.contributor.author.fl_str_mv Tsuzuki,Marcos de Sales G.
Takase,Fabio K.
Garcia,Murilo Antônio S.
Martins,Thiago de Castro
dc.subject.por.fl_str_mv solid model
marching cubes algorithm
triangular meshes
topic solid model
marching cubes algorithm
triangular meshes
description The purpose of this work is to define a new algorithm for converting a CSG representation into a B-Rep representation. Usually this conversion is done determining the union, intersection or difference from two B-Rep represented solids. Due to the lack of explicit representation of surface boundaries, CSG models must be converted into B-Rep solid models when a description based on polygonal mesh is required. A potential solution is to convert a CSG model into a voxel based volume representation and then construct a B-Rep solid model. This method is called CSG voxelization, conceptually it is a set membership classification problem with respect to the CSG object for all sampling points in a volume space. Marching cubes algorithms create a simple mesh that is enough for visualization purposes. However, when engineering processes are involved, a solid model is necessary. A solid ensures that all triangles in the mesh are consistently oriented and define a closed surface. It is proposed in this work an algorithm for converting CSG models into triangulated solid models through propagation based marching cubes algorithm. Three main new concepts are used in the algorithm: open boundary, B-Rep/CSG Voxelization mapping and constructive triangulation of active cells. The triangles supplied by the marching cubes algorithm need not be coherently oriented; the algorithm itself finds the correct orientation for the supplied triangles. The proposed algorithm restricts the exploration to the space occupied by the solid's boundary. Differently from normal marching cubes algorithms that explore the complete sampled space.
publishDate 2007
dc.date.none.fl_str_mv 2007-12-01
dc.type.driver.fl_str_mv info:eu-repo/semantics/article
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
format article
status_str publishedVersion
dc.identifier.uri.fl_str_mv http://old.scielo.br/scielo.php?script=sci_arttext&pid=S1678-58782007000400001
url http://old.scielo.br/scielo.php?script=sci_arttext&pid=S1678-58782007000400001
dc.language.iso.fl_str_mv eng
language eng
dc.relation.none.fl_str_mv 10.1590/S1678-58782007000400001
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv text/html
dc.publisher.none.fl_str_mv Associação Brasileira de Engenharia e Ciências Mecânicas - ABCM
publisher.none.fl_str_mv Associação Brasileira de Engenharia e Ciências Mecânicas - ABCM
dc.source.none.fl_str_mv Journal of the Brazilian Society of Mechanical Sciences and Engineering v.29 n.4 2007
reponame:Journal of the Brazilian Society of Mechanical Sciences and Engineering (Online)
instname:Associação Brasileira de Engenharia e Ciências Mecânicas (ABCM)
instacron:ABCM
instname_str Associação Brasileira de Engenharia e Ciências Mecânicas (ABCM)
instacron_str ABCM
institution ABCM
reponame_str Journal of the Brazilian Society of Mechanical Sciences and Engineering (Online)
collection Journal of the Brazilian Society of Mechanical Sciences and Engineering (Online)
repository.name.fl_str_mv Journal of the Brazilian Society of Mechanical Sciences and Engineering (Online) - Associação Brasileira de Engenharia e Ciências Mecânicas (ABCM)
repository.mail.fl_str_mv ||abcm@abcm.org.br
_version_ 1754734680977965056