Graphics Graphics Korea University cgvr.korea.ac.kr Solid Modeling 고려대학교 컴퓨터 그래픽스 연구실
CGVR Graphics Korea University cgvr.korea.ac.kr Solid Modeling Represent Solid Interiors of Objects Surface may not be described explicitly
CGVR Graphics Korea University cgvr.korea.ac.kr Motivation Some Acquisition Methods Generate Solids Example: CAT scan
CGVR Graphics Korea University cgvr.korea.ac.kr Motivation Some Applications Require Solids Example: CAD/CAM
CGVR Graphics Korea University cgvr.korea.ac.kr Motivation Some Algorithms Require Solids Example: ray tracing with refraction
CGVR Graphics Korea University cgvr.korea.ac.kr Solid Modeling Representation Voxels Quadtrees & Octrees Binary Space Partitions Constructive Solid Geometry
CGVR Graphics Korea University cgvr.korea.ac.kr Voxels Partition Space into Uniform Grid Grid cells are called a voxels (like pixels) Store Properties of Solid Object with Each Voxel Occupancy Color Density Temperature Etc.
CGVR Graphics Korea University cgvr.korea.ac.kr Voxel Acquisition Scanning Devices MRI CAT Simulation FEM
CGVR Graphics Korea University cgvr.korea.ac.kr Voxel Storage O( n 3 ) Storage for n x n x n Grid 1 billion voxels for 1000 x 1000 x 1000
CGVR Graphics Korea University cgvr.korea.ac.kr Voxel Boolean Operations Compare Objects Voxel by Voxel
CGVR Graphics Korea University cgvr.korea.ac.kr Voxel Display Isosurface Rendering Render surfaces bounding volumetric regions of constant value (e.g., density)
CGVR Graphics Korea University cgvr.korea.ac.kr Voxel Display Slicing Draw 2D image resulting from intersecting voxels with a plane
CGVR Graphics Korea University cgvr.korea.ac.kr Voxel Display Ray Casting Integrate density along rays through pixels
CGVR Graphics Korea University cgvr.korea.ac.kr Voxels Advantages Simple, intuitive, unambiguous Same complexity for all objects Natural acquisition for some applications Trivial boolean operations Disadvantages Approximate Large storage requirements Expensive display
CGVR Graphics Korea University cgvr.korea.ac.kr Solid Modeling Representation Voxels Quadtrees & Octrees Binary Space Partitions Constructive Solid Geometry
CGVR Graphics Korea University cgvr.korea.ac.kr Quadtrees & Octrees Refine Resolution of Voxels Hierarchically More concise and efficient for non-uniform objects Uniform Voxel Quadtree
CGVR Graphics Korea University cgvr.korea.ac.kr Quadtree Boolean Operations
CGVR Graphics Korea University cgvr.korea.ac.kr Solid Modeling Representation Voxels Quadtrees & Octrees Binary Space Partitions Constructive Solid Geometry
CGVR Graphics Korea University cgvr.korea.ac.kr Binary Space Partitions (BSPs) Recursive Partition of Space by Planes Mark leaf cells as inside or outside object a b cd e f g Object a b cd e f g Binary Spatial Partition a 3 b c 4 d 5 6 e 7 f BSP Tree
CGVR Graphics Korea University cgvr.korea.ac.kr BSP Fundamentals Single Geometric Operation Partition a convex region by a hyperplane Single Combinatorial Operation Two child nodes added as leaf nodes
CGVR Graphics Korea University cgvr.korea.ac.kr BSP Display Visibility Ordering Determine on which side of plane the viewer lies Near-subtree -> polygons on split -> far-subtree A B C o2 o1 o3 o4 Viewer Partitioning Tree A BC o1o2o3o4 3rd4th1st2nd Viewer
CGVR Graphics Korea University cgvr.korea.ac.kr Solid Modeling Representation Voxels Quadtrees & Octrees Binary Space Partitions Constructive Solid Geometry
CGVR Graphics Korea University cgvr.korea.ac.kr Constructive Solid Geometry (CSG) Represent Solid Object as Hierarchy of Boolean Operations Union Intersection Difference
CGVR Graphics Korea University cgvr.korea.ac.kr CSG Acquisition Interactive Modeling Programs CAD/CAM
CGVR Graphics Korea University cgvr.korea.ac.kr CSG Display & Analysis Ray Casting Union CircleBox
CGVR Graphics Korea University cgvr.korea.ac.kr Summary VoxelsOctreeBSPCSG No Some No Yes No Yes Some NoSome Yes No Yes No YesNo Accurate Concise Affine Invariant Easy Acquisition Guaranteed Validity Efficient Boolean Operations Efficient Display