
9. Surfaces 261
9.7.1 Wireframe Modeller
A wireframe modeller uses curves to represent both surfaces and solids. Typi-
cally, the curves comprise the boundaries of each surface, and additional (pa-
rameter) curves to indicate the shape of each surface. The surfaces and solids
are not fully represented and no topological information is stored. Wireframe
modellers are very easy to implement and are useful for obtaining fast render-
ings of surfaces.
9.7.2 Surface Modeller
A surface modeller represents each surface mathematically, but no topological
information is stored and, therefore, there is no true concept of a solid. The
simplest type of surface modeller is the polyhedral modeller for which the sur-
faces are all planar. More sophisticated surface modellers are able to represent
B´ezier, B-spline and NURBS surfaces, and general parametric surfaces. Surface
modellers are useful for product concept, specification and styling, and may be
sufficient for some applications such as numerical controlled (NC) machining
and computer-aided manufacture (CAM).
9.7.3 Constructive Solid Geometry (CSG) Modellers
A constructive solid geometry (CSG) modeller uses implicit surface definitions
(see Section 9.1). An implicitly defined surface f(x, y, z) = 0 partitions the
three-dimensional workspace into two regions or half-spaces consisting of points
satisfying f(x, y, z) ≥ 0andf(x, y, z) ≤ 0 respectively. (Half-spaces can also
be constructed using > and <.) For instance, the unit sphere with the implicit
equation x
2
+ y
2
+ z
2
− 1 = 0 yields two half-spaces: the inside of the sphere,
which is the set of points (x, y, z) satisfying x
2
+y
2
+z
2
−1 ≤ 0, and the outside
which is the set of points satisfying x
2
+ y
2
+ z
2
− 1 > 0. Likewise, an infinite
plane divides the workspace into the two regions on either side of the plane.
Solids are defined in terms of half-spaces. For example, a hemisphere comprises
the points satisfying both x
2
+ y
2
+ z
2
− 1 ≤ 0andz ≥ 0, that is, the set of
points inside the sphere and to one side of the plane z =0.
The constructive solid geometry (CSG) modeller pre-defines a number of
solids called primitives. Common primitives include solids derived from planar
and quadric geometries such as spheres, cubes, cylinders and cones. A solid
can be represented by the modeller if it is one of the primitives or can be
constructed from the primitives by applying one or more modelling operations,