An Introduction to Planar Geometric Projections

Planar geometric projections are a distinct class of projections that maintain straight lines when mapping an image onto a viewing surface. This class differs from non-planar projections in the type of viewing surface and projectors used for displaying a three-dimensional object. In a planar geometric projection, straight lines form the projectors and map the object's image to a planar viewing surface called the viewplane. In contrast, a non-planar projection uses curved projectors to map an image onto a curved surface.

 

Converting to the View Reference Coordinate System

Step 1. Define the u-, v-, and n-axes of the view reference coordinate system
The development of a planar geometric projection requires that each vertex of an object be converted form the world coordinate system to the view reference coordinate system. In the world coordinate system, vertices are defined by their "real world" x-, y-, and z-coordinate values (see Figure 1). When converting from the world coordinate system to the view reference coordinate system, each point of the "real world" object is mapped to a two-dimensional viewplane.

 
Figure 1 Specifying the view reference coordinate system. The intersection of the u-, v-, and n-axes defines the VRP. The VPN is represented by the n-axis.

To determine the position of the viewplane in the world coordinate system, the first step is to locate the origin, called the view reference point (VRP), of the view reference coordinate system. After positioning the origin, the n-axis (corresponding to the z-axis of the world coordinate system) is defined by a vector called the viewplane normal (see Figure 1). The direction of the viewplane normal n (which is perpendicular to the viewplane) is defined as a displacement of x units along the x-axis, y units along the y-axis, and z units along the z-axis. As with many vector operations, the viewplane normal is then normalized. The normalized vector n is represented by the equations

 

so that the unit vector has a length of 1. The v-axis, which represents the vertical axis of the view reference coordinate system, is specified by the normalized vector v. To determine v, use an upward vector, up, as a meaningful suggestion for the upward direction. Then use up to find up'; the closest vector lying in the viewplane (Hill, 1990). The equation for finding the up' vector is

up' = up - (up · n)n

where (up · n) is the dot product of the upward vector and the viewplane normal. The vector v is equal to the normalized version of up'. The third axis of the view reference coordinate system, the u-axis, is perpendicular to the vectors forming the n- and v-axes. The direction of the u-axis is determined by the equation

u = n x v

where u , the vector defining the u-axis, is equal to the cross product of vectors n and v. This equation defines the direction of the axes for a left-handed coordinate system. In this case, the positive direction for the n-axis is receding from the viewer. To establish a right-handed coordinate system in which the positive direction of the n-axis is approaching the viewer, the components of the vector u are multiplied by a negative one. After these calculations, the view reference coordinate system is specified in terms of the world coordinate system.

Step 2. Convert the object's vertices to positions in the view reference coordinate system
With the exception of multiview projections, transformations are required to convert each endpoint of a 3D object from the world coordinate system to the view reference coordinate system. The formulas described by Hill, 1990

u = ( p - r) · u
v = (p - r) · v
n = (p - r) · n

where p is the (x, y, z) coordinates of a point in the world coordinate system, r is the (x, y, z) coordinates of the VRP, and (u, v, n) define the point in the view reference coordinate system.

Subclasses of Planar Geometric Projections

 
Figure 2 The subclasses of planar geometric projections.

 



Tutorial Table of Contents