- 2082 Kartik (new course) · 3 marks
Polygon meshes for 3D objects
Short answer
Polygon meshes represent a 3D object as a collection of vertices, edges, and polygonal faces that approximate its surface. Vertices are shared, transformations apply only to vertices, and triangles are always planar, making rendering simple and efficient.
How do polygon meshes support representing a 3D object? Explain with relevant figures.
A polygon mesh is a collection of vertices, edges and faces (polygons) that share vertices and edges and together approximate the surface of a 3D object. Because graphics hardware works with polygons, the mesh is the most common way to represent 3D objects.
Common forms:
- Triangle strip: a series of connected triangles where each new vertex adds one triangle. n vertices give n − 2 triangles.
- Quadrilateral mesh: an n × m array of vertices gives (n − 1)(m − 1) quadrilaterals.
- Triangle fan: triangles sharing one common vertex.
Triangle strip: Quad mesh:
V1--V3--V5--V7 +--+--+--+
\ / \ / \ / | | | |
V2--V4--V6 +--+--+--+
| | | |
+--+--+--+
How the mesh supports 3D objects:
- Planar and curved surfaces are approximated; finer meshes give a smoother surface.
- Vertices are shared, saving storage and keeping the surface connected.
- Transformations are applied to vertices only.
- Face normals and vertex normals support shading, and each polygon can be filled with colour or texture.
- Triangles are always planar, which makes rendering simple.
The mesh is stored in vertex, edge and surface tables.
✓ Answer checked by Claude Opus 5.5 (high effort)
Related questions
- Polygon as standard graphics object · Computer Graphics, chapter 6
- Geometric tables for 3D object · Computer Graphics, chapter 6
- Boundary representation of 3D objects · Computer Graphics, chapter 6 · asked 4×
- 3D rotation about arbitrary axis · Computer Graphics, chapter 4 · asked 2×
- 3D rotation steps and perspective projection · Computer Graphics, chapter 4
- 3D rotation about axis (1,2,3)-(10,20,30) · Computer Graphics, chapter 4
- Add objects of two different classes · Object Oriented Programming, chapter 4 · asked 2×
- Time class: add two objects · Object Oriented Programming, chapter 1
- Rental car system candidate objects · Object Oriented Analysis and Design, chapter 2
- Polygon abstract class with Area() · Object Oriented Programming, chapter 7