next up previous
Next: Line Weight Up: Using Non-Photorealistic Rendering to Previous: Technical Illustration

Lines in Technical Illustration

 
  
Figure: An example of the lines an illustrator would use to convey the shape of this airplane foot pedal. Copyright 1989 Macdonald & Co. (Publishers) Ltd. [20].

Several researchers [1,9,11,12,13,16,19,24] examined which lines should be drawn in a computer generated image to maximize the amount of information conveyed while minimizing the number of lines drawn. They observed that illustrators use edge lines, consisting of surface boundaries, silhouettes, discontinuities, and creases to separate individual parts and to suggest important features in the shape of each object. These static images represented edge lines with black lines of uniform weight.

To decide which lines to draw, we started by analyzing some examples from hand drawn technical illustrations. The illustration in Figure 1 consists of just enough lines to separate individual parts and to suggest important features in the shape of each object.

Most modeling systems display only a wireframe or a shaded image. A wireframe display is common because it can give a lot of information which is occluded by shading. However, a wireframe display of a complex model can be confusing due to the number of lines being displayed, as can be seen by comparing Figure 2 and 3. The wireframe of a Non-Uniform Rational B-Spline (NURBS) surface consists of isolines, which are parameterization dependent. Figure 4 demonstrates that changing which isolines are displayed can change the perception of the surface.

By drawing silhouettes, surface boundaries, discontinuities, and creases, one can imitate the lines drawn in technical illustrations without being parameterization dependent. An example of these different line types is provided in Figure 5. Silhouettes contain the set of points on a surface where = 0 or the angle between E and n is 90 degrees, given a point on a surface, , with E as the vector from the eye to ,and n as the surface normal (Figure 6). Regions where the surface normal changes abruptly, C1 discontinuities or creases, are also important in defining the shape of an object. For a polygonal model, a crease is determined by two front facing polygons whose dihedral angle is above some threshold. In an interactive system, the user should be allowed to control this parameter based on the model and the intent of the image. Sometimes surface boundaries also need to be drawn, but only in the case where there is not a surface connecting another surface or where the joint between surfaces changes abruptly. For example, the vertical boundary drawn in a dotted line in Figure 5 should not be drawn, since it is a shared surface boundary [15]. The calculations and implementation details necessary to create these line drawings will be addressed in Section 10 of the course notes.

  
Figure 2: A few examples of a NURBS-based model displayed in wireframe. The large number of isolines makes distinguishing key features difficult.


  
Figure 3: Comparing this figure to Figure 2, the edge lines displayed provide shape information without cluttering the screen.


  
Figure 4: Changing which isolines are displayed can change the perception of the surface. The image on the right looks as if it has a deeper pit because the isolines go thru the maximum curvature point on the surface. Images courtesy of David Johnson.


  
Figure 5: Illustrators use lines to separate parts of objects and define important shape characteristics. This set of lines can be imitated for geometric models by drawing silhouettes, boundaries, and discontinuities/creases, shown above (drawn over the wireframe representation).


  
Figure 6: Definition of a silhouette: At a point on a surface, and given E as the eye vector and n as the surface normal, a silhouette point is defined as the point on the surface where = 0 or the angle between E and n is 90 degrees.



 
next up previous
Next: Line Weight Up: Using Non-Photorealistic Rendering to Previous: Technical Illustration