TY - JOUR
T1 - Inference-based procedural modeling of solids
AU - Biggers, Keith
AU - Keyser, John
N1 - KAUST Repository Item: Exported on 2020-10-01
Acknowledged KAUST grant number(s): KUS-C1-016-04
Acknowledgements: This work was supported in part by NSF Grant IIS-0917286 and by Award No. KUS-C1-016-04 from King Abdullah University of Science and Technology (KAUST).
This publication acknowledges KAUST support, but has no KAUST affiliated authors.
PY - 2011/11
Y1 - 2011/11
N2 - As virtual environments become larger and more complex, there is an increasing need for more automated construction algorithms to support the development process. We present an approach for modeling solids by combining prior examples with a simple sketch. Our algorithm uses an inference-based approach to incrementally fit patches together in a consistent fashion to define the boundary of an object. This algorithm samples and extracts surface patches from input models, and develops a Petri net structure that describes the relationship between patches along an imposed parameterization. Then, given a new parameterized line or curve, we use the Petri net to logically fit patches together in a manner consistent with the input model. This allows us to easily construct objects of varying sizes and configurations using arbitrary articulation, repetition, and interchanging of parts. The result of our process is a solid model representation of the constructed object that can be integrated into a simulation-based environment. © 2011 Elsevier Ltd. All rights reserved.
AB - As virtual environments become larger and more complex, there is an increasing need for more automated construction algorithms to support the development process. We present an approach for modeling solids by combining prior examples with a simple sketch. Our algorithm uses an inference-based approach to incrementally fit patches together in a consistent fashion to define the boundary of an object. This algorithm samples and extracts surface patches from input models, and develops a Petri net structure that describes the relationship between patches along an imposed parameterization. Then, given a new parameterized line or curve, we use the Petri net to logically fit patches together in a manner consistent with the input model. This allows us to easily construct objects of varying sizes and configurations using arbitrary articulation, repetition, and interchanging of parts. The result of our process is a solid model representation of the constructed object that can be integrated into a simulation-based environment. © 2011 Elsevier Ltd. All rights reserved.
UR - http://hdl.handle.net/10754/598618
UR - https://linkinghub.elsevier.com/retrieve/pii/S001044851100234X
UR - http://www.scopus.com/inward/record.url?scp=80054691268&partnerID=8YFLogxK
U2 - 10.1016/j.cad.2011.09.003
DO - 10.1016/j.cad.2011.09.003
M3 - Article
SN - 0010-4485
VL - 43
SP - 1391
EP - 1401
JO - Computer-Aided Design
JF - Computer-Aided Design
IS - 11
ER -