3D Object Representation: CGVR - Korea.ac - KR
3D Object Representation: CGVR - Korea.ac - KR
3D Object
Representation
3D Geometric Primitives
Point
Line
Plane
Polygon
Sphere
3D Object Representations
Raw data
Surfaces
Solids
High-Level Structure
Point
Line Segment
Polygon
Polyhedron
Curved Surface
Solid Object
Etc.
Specifies a Location
Represented by three coordinates
Infinitely small
typedef struct{
Coordinate x;
Coordinate y; (x, y, z)
Coordinate z;
} Point;
typedef struct{
Point P1; V
Vector V; P1
} Line;
typedef struct{
Point P1; V
Vector V; P1
} Ray;
P2
typedef struct{
Point P1; P1
Point P2;
} Segment;
Origin
Parametric representation
(cx, cy, cz)
x= r sin( ) cos( )
r
y= r sin( ) sin( )
z= r cos( )
Raw Data
Point cloud
Range image
Polygon soup
Surfaces
Mesh, Subdivision, Parametric, Implicit
Solids
Voxel, BSP tree, CSG, Sweep
Raw Data
Point cloud, Range image, Polygon soup
Surfaces
Mesh
Subdivision
Parametric
Implicit
Solids
Voxel, BSP tree, CSG, Sweep
Raw Data
Point cloud, Range image, Polygon soup
Surfaces
Mesh, Subdivision, Parametric, Implicit
Solids
Voxel
BSP tree
CSG
Sweep
1 a
b 1
a g a 6 g
c 2
f f 3 d 3
e 5 e 7
4 e
d c 4 d c
b b 5 f
2
6 7
Constructing a Torus
using Rotational Sweep
cgvr.korea.ac.kr Graphics Lab @ Korea University
Summary
CGVR
Discrete Continuous
Voxel
Voxel
Combinational Functional
Mesh
Mesh BSP
BSPTree
Tree Bezier
Bezier Algebraic
Algebraic
Subdivision
Subdivision B-Spline
B-Spline
cgvr.korea.ac.kr Graphics Lab @ Korea University