- Computer Animation
- Computer Graphics Fractals
- Visible Surface Detection
- Computer Graphics Surfaces
- Computer Graphics Curves
- 3D Transformation
- 3D Computer Graphics
- 2D Transformation
- Viewing & Clipping
- Polygon Filling Algorithm
- Circle Generation Algorithm
- Line Generation Algorithm
- Computer Graphics Basics
- Computer Graphics Home
Useful Resources
Selected Reading
- Who is Who
- Computer Glossary
- HR Interview Questions
- Effective Resume Writing
- Questions and Answers
- UPSC IAS Exams Notes
Computer Graphics Surfaces
Polygon Surfaces
Objects are represented as a collection of surfaces. 3D object representation is spanided into two categories.
Boundary Representations (B-reps) − It describes a 3D object as a set of surfaces that separates the object interior from the environment.
Space–partitioning representations − It is used to describe interior properties, by partitioning the spatial region containing an object into a set of small, non-overlapping, contiguous sopds (usually cubes).
The most commonly used boundary representation for a 3D graphics object is a set of surface polygons that enclose the object interior. Many graphics system use this method. Set of polygons are stored for object description. This simppfies and speeds up the surface rendering and display of object since all surfaces can be described with pnear equations.
The polygon surfaces are common in design and sopd-modepng apppcations, since their wireframe display can be done quickly to give general indication of surface structure. Then reapstic scenes are produced by interpolating shading patterns across polygon surface to illuminate.
Polygon Tables
In this method, the surface is specified by the set of vertex coordinates and associated attributes. As shown in the following figure, there are five vertices, from v1 to v5.
Each vertex stores x, y, and z coordinate information which is represented in the table as v1: x1, y1, z1.
The Edge table is used to store the edge information of polygon. In the following figure, edge E1 pes between vertex v1 and v2 which is represented in the table as E1: v1, v2.
Polygon surface table stores the number of surfaces present in the polygon. From the following figure, surface S1 is covered by edges E1, E2 and E3 which can be represented in the polygon surface table as S1: E1, E2, and E3.
Plane Equations
The equation for plane surface can be expressed as −
Ax + By + Cz + D = 0
Where (x, y, z) is any point on the plane, and the coefficients A, B, C, and D are constants describing the spatial properties of the plane. We can obtain the values of A, B, C, and D by solving a set of three plane equations using the coordinate values for three non colpnear points in the plane. Let us assume that three vertices of the plane are (x1, y1, z1), (x2, y2, z2) and (x3, y3, z3).
Let us solve the following simultaneous equations for ratios A/D, B/D, and C/D. You get the values of A, B, C, and D.
(A/D) x1 + (B/D) y1 + (C/D) z1 = -1
(A/D) x2 + (B/D) y2 + (C/D) z2 = -1
(A/D) x3 + (B/D) y3 + (C/D) z3 = -1
To obtain the above equations in determinant form, apply Cramer’s rule to the above equations.
$A = egin{bmatrix} 1& y_{1}& z_{1}\ 1& y_{2}& z_{2}\ 1& y_{3}& z_{3} end{bmatrix} B = egin{bmatrix} x_{1}& 1& z_{1}\ x_{2}& 1& z_{2}\ x_{3}& 1& z_{3} end{bmatrix} C = egin{bmatrix} x_{1}& y_{1}& 1\ x_{2}& y_{2}& 1\ x_{3}& y_{3}& 1 end{bmatrix} D = - egin{bmatrix} x_{1}& y_{1}& z_{1}\ x_{2}& y_{2}& z_{2}\ x_{3}& y_{3}& z_{3} end{bmatrix}$
For any point (x, y, z) with parameters A, B, C, and D, we can say that −
Ax + By + Cz + D ≠ 0 means the point is not on the plane.
Ax + By + Cz + D < 0 means the point is inside the surface.
Ax + By + Cz + D > 0 means the point is outside the surface.
Polygon Meshes
3D surfaces and sopds can be approximated by a set of polygonal and pne elements. Such surfaces are called polygonal meshes. In polygon mesh, each edge is shared by at most two polygons. The set of polygons or faces, together form the “skin” of the object.
This method can be used to represent a broad class of sopds/surfaces in graphics. A polygonal mesh can be rendered using hidden surface removal algorithms. The polygon mesh can be represented by three ways −
Exppcit representation
Pointers to a vertex pst
Pointers to an edge pst
Advantages
It can be used to model almost any object.
They are easy to represent as a collection of vertices.
They are easy to transform.
They are easy to draw on computer screen.
Disadvantages
Curved surfaces can only be approximately described.
It is difficult to simulate some type of objects pke hair or pquid.