Torus
The half space on one side of the surface is empty while the other one is filled with a material. The B‐Rep method assumes that the volume occupied by an object is bounded by surfaces of infinite extension. Each surface divides space into two regions of infinite extension. The volume of the solid S is the intersection (common portion) of half spaces Hi (i = 1, 2, …, N) where
(2.18)
Figure 2.25 shows an example where the B‐Rep method is applied to define a rectangle body (Figure 2.25b) as an intersected volume of seven surfaces of infinite extension (left, right, rear, front, top, bottom, and central cylinder) (Figure 2.25a).
Figure 2.25 Example of half‐spaces in B‐Rep method. (a) Seven surfaces with an infinite extension. (b) Enclosed volume by seven half spaces.
2.4.4 Space Decomposition
In a space decomposition, an object is represented by a collection of isomorphic cells. The sizes of isomorphic cells are very small, being several orders of the magnitude smaller than the dimensions of an object. The space decomposition method is very popular in numerical simulations such as finite element analysis and boundary element analysis.
Figure 2.26 illustrate how the space decomposition is processed as well as the corresponding data structure. The space decomposition is performed as the following procedure:
1 It divides a finite space into eight parts (producing octants).
2 It then examines each space region as to whether they are fully or partly filled.
3 Partial regions that are totally filled up or are not filled at all can be excluded from further investigations.
4 The partially filled octants are continuously refined until the required accuracy is achieved.
Figure 2.26 Data structure of space composition.
Figure 2.27 shows examples of using the space decomposition method to represent objects (Bi and Kang 2014). In the left column, the datasets of point clouds are obtained by 3D scanning, and in the right column, the point clouds have been transformed into solid geometries using the space decomposition method.
Figure 2.27 Examples of solid objects using a space decomposition method (Bi and Kang 2014). (a) Point cloud datasets of objects. (b) Solids and surfaces from the space decomposition method.
In the numerical simulations, the finite volume of solid is decomposed into small cells, so‐called isomorphic cells; these cells are usually smaller by several orders of magnitude than the dimensions of the solid itself. The space decomposition in a numerical simulation is also called a meshing process and Figure 2.28 shows two example models where the solids are decomposed into a set of small cells called elements.
Figure 2.28 Examples of space decomposition in numerical simulation. (a) Solid A. (b) Solid B.
2.4.5 Solid Modelling
In solid modelling, the geometry of an object is modelled by a set of solid primitives, which are assembled into an object using composition operations. The modelling procedure to combine elemental solids using composition operations is commonly known as Constructive Solid Geometry (CSG) modelling. The geometric representation from solid modelling gives complete information about physical objects. CSG modelling is based on the following assumptions:
1 A constitutive object is a rigid solid; the object has a concrete and invariant shape not affected by spatial location or position.
2 An object fills the space occupied by it homogeneously; the inside positions of the object are always connected to the complementary of the model through boundary surfaces.
3 The extension of an object is finite; the model can be mapped to a 2D plan for computer visualization.
4 An object can be generated as a composition of a finite number of solid primitives and the modelled object model can be stored in a computer.
5 An object can be modelled as a closed set in terms of rigid solid motions.
2.4.5.1 Solid Primitives
Solid primitives are the simplest solids used in CSG. As shown in Figure 2.29, most commonly used primitives include cuboids, cylinders, prisms, spheres, cones, and tori. Note that different solid modelling tools may use different solid primitives in CSG.
Figure 2.29 Examples of solid primitives. (a) Cuboid. (b) Rectangle cuboid. (c) Prism. (d) Sphere. (e) Tapped cylinder. (f) Cylinder. (g) Cone. (h) Torus.
For an object with a complex geometry, solid primitives can be customized. Table 2.11 lists some common methods used to create solid primitives (i.e. design features) in a solid modelling tool. These modelling tools include extruding, revolving, sweeping, lofting, and many others.
Table 2.11 Modelling tools for customized solid primitives.
Modelling tool | Explanation | Example |
Extruding | Extruding creates a solid by moving a two‐dimensional profile along a straight path. |
|
Revolving |
|