Introduction to solid modeling Flashcards
Objective of solid modeling
To find a computational representation for physical objects, starting from their Mathematical model
Properties of a representation scheme
- Formal properties
1. domain
2. validity
3. completeness
4. uniqueness - Desirable properties
1. conciseness
2. ease of creation
3. efficiency in application
Domain
subset of the model space M containing models which have a representation r
Validity of a representation scheme
A representation scheme is syntactic correct if all models of the domain can be represented;
A representation scheme is semantic correct if each representation has a corresponding model
A representation scheme is valid if and only if it is syntactically and semantically correct
Completness of a representation scheme
A representation scheme is ambiguous if two models in the domain have the same representation
A representation scheme is complete if it is valid and unambiguous
Uniqueness of a representation scheme
A representation scheme is unique if for any model in the domain, a representation exists, and it is unique
Most used representation schemes
- Wire frame
- Parametrized primitive instancing
- spacial occupancy enumeration
- cell decomposition
- sweeping
- constructive solid geometry
- boundary representation
wire frame
- simple and historical representation
- it represents an object using edges and vertices
- problems:
- nonsense objects - > not valid
- ambiguity - > not complete
- verbose
parametrized primitive instancing
- basic representations defined as a function of some parameters (sphere, cube, cylinder…) defines a family of object
- changing the parameters it is possible to obtain many different solids
- it is unambiguoous and may be unique
- very compact
spacial occupancy enumeration
- volume divided into small cubes (voxels) of fixed size
- solid is represented by full or empty cubes
- each cell may be represented by its centre
- unambiguous but not unique
Cell decomposition (octree)
- recursive division of the 3D space in a tree data structure
- internal node is partially full
- each node is divided into 8 cubes, which may be full, empty or nodes
- it’s a more efficient spatial enumeration
sweeping
- generatrix: a moving point-set (line, surface or volume)
- directrix: a trajectory
- the motion of the generatrix along the directrix represents the solid
- a non solid result can be obtained with a wrong choice of generatrix or directrix
- dangling edges and faces must be avoided
constructive solid geometry
- rigid solid are represented as binary trees with Boolean contructions of primitives
- regularized set of operations must be used
- terminal nodes are primitive solids
- non-terminal nodes are rigid transformations or regularized operations
regularized boolean operations
to maintain boundary determinism, the regularized boolean operations must be used
these are the closure of the classical operations
boundary representation
- solid represented as a collection of connected surface elements, the boundary between solid and non-solid
- composed of topology and geometry
- geometry: surfaces, curves, points
- topology: faces, edges, vertices
- valid, unambiguous
- not unique