Object representation

How to represent a sphere?

Polygonal Mesh

A polygonal mesh is merely an approximation. The question is triangle quality:

Bezier curves alone cannot represent a circle.

Constructive solid geometry

A set of primitive shapes combined with different operations in infinitely many ways

Spatial subdivision techniques

Mesh

Manifold

A mesh is a manifold

Non-manifold

A mesh is a polyhedron if

Orientation of faces (counterclockwise order = normal face)

A mesh is well-oriented if

Well-oriented definition

Euler Poincare Characteristic $\Chi$

Defined for the surfaces of polyhedra as $\Chi = V - E + F$

See Poincare Conjecture.

Mesh representations

Independent Faces

Vertex lists (3 doubles per triangle in an array)

Indexed Face set

Adjacency Lists

3 adjacency lists: for vertices, edges and faces

Adjacency lists

Trist

Oriented triangles: Adding an arrow to identify edge face orientation. (ABC = face with vertices face up in order A, B, C). They may be the same triangle, but are different “versions”

enext: “rotate” different orientation of the triangles in direction of the arrow

sym: “flips” the arrow

org(triangle): returns the first vertex of the oriented triangle

In $\mathbf{R}^3$, an edge can be shared by many triangles.

fnext: “rotate” orientation of the triangles in the right hand rule direction

Triangle has two representation:

Trist table