Presentation On Solid Modelling
Presentation On Solid Modelling
PRESENTATION ON
SOLID MODELLING
MADE BY:
GEOMETRY TOPOLOGY
SOLID ENTITIES
1. Block: This is a box or cube whose geometrical data is its width, height, and depth. Its local
coordinate system XLYLZL is shown in Figure. Point P defines the origin of the XLYLZL
system. The signs of W, H, and D determine the position of the block relative to its
coordinate system. For example, a block with a negative value of W is displayed as if the
block shown in Figure is mirrored about the YLZL plane.
2. Cylinder: This primitive is a right circular cylinder whose geometry is defined by its radius R
(or diameter D) and length H. The length H is usually taken along the direction of the ZL
axis. H can be positive or negative.
3. Cone: This is a right circular cone or a frustum of a right circular cone whose base diameter
R, top diameter (for truncated cone), and height H are user-defined.
4. Sphere: This is defined by its radius R or diameter D and is centered about
the origin of its local coordinate system.
5. Wedge: This is a right angled wedge whose height H, width W, and base depth
D form its geometric data.
▪ Domain :
While no representation can describe all possible solids, a representation should be able to
represent a useful set of geometric objects.
▪ Unambiguity :
When you see a representation of a solid, you will know what is being represented without any
doubt. An unambiguous representation is usually referred to as a complete one.
▪ Uniqueness :
That is, there is only one way to represent a particular solid. If a representation is unique, then
it is easy to determine if two solids are identical since one can just compare their
representations.
▪ Accuracy :
A representation is said accurate if no approximation is required.
▪ Validness :
This means a representation should not create any invalid or impossible solids. More precisely, a
representation will not represent an object that does not correspond to a solid.
▪ Closure :
Solids will be transformed and used with other operations such as union and intersection. "Closure"
means that transforming a valid solid always yields a valid solid.
The standard CSG primitives consist of the block (i.e., cube), triangular prism, sphere, cylinder, cone and torus.
These six primitives are in some normal or generic form and must be instantiated by the user to be used in
his/her design. Moreover, the instantiated primitive may require transformations such as scaling, translation and
rotation to be positioned at the desired place.
Suppose the block primitive is defined by its "lower left" corner < -1, -1, -1 > and "upper right" corner < 1, 1, 1
>. To produce a rectangular box with center at < 3, 2, 3 > and height and width 3 and length 5, a user may first
scale the block primitive 1.5 times in the y- and z-direction and 2.5 times in the x-direction, and then translate the
result to < 3, 2, 3 >. If the block primitive is called Block in a CSG system, the result may be obtained as
follows:
translate(scale(Block, < 2.5, 1.5, 1.5 >), < 3, 2, 3 >)
In the above, the object to be transformed and the transformation data are the first and second arguments,
respectively.
BOOLEAN OPERATORS
• We can combined two instantiated and perhaps transformed primitives into one with set
union, set intersection and set difference operators. However, simple set operators may
create problems, modifications are required.
• Given two sets, A and B, its union consists of all points from either A or B; its intersection
consists of all points in both sets; and its difference, written as A - B (resp., B - A),
consists of all points in A but not in B (resp., in B but not in A). In the following, A is the
vertical cylinder and B is the horizontal cylinder. From left to right, the four solids are the
union and intersection of A and B, A - B and B - A.
Therefore, a solid can be considered as the result of applying Boolean operators to a set of instantiated and transformed CSG
primitives.
Let us take a look at a simple example. We want to design a bracket-like shape with a hole shown on the right-most figure
below. We start with two instantiations of blocks and one instantiation of a cylinder (the left-most figure). Then, the two
blocks are scaled and one of them is rotated to a vertical position. The cylinder is also scaled so that its radius matches that of
the hole. These three instantiations are than transformed to their desired positions. The final product is obtained by
computing the union of the two blocks and then subtracting from it the cylinder.
Please note that the design of the above solid is not unique. For example, the L shape can be constructed from subtracting a
cube from another one.
CSG EXPRESSIONS
• Trimming of solid model can be done by intersecting the solid models with
trimming boundaries .
• The trimming boundaries are the surfaces which divides solid into two
sub-solids.
• The solid outside or inside the boundary can be
trimmed.
Segmentation and Transformation:
Segmentation: Transformation:
• Segmentation means splitting
• Transformation can be done either
the solid into 2 or 4 sub-
on the primitives or
solids.
on the final solid model.
• The resulting sub solids will
• Transformation may be
have its own geometry
translation, rotation or scaling.
and topology.
Editing:
• https://pages.mtu.edu/~shene/COURSES/cs3621/NOTES/model/csg.html
• http://archive.nitjsr.ac.in/course_assignment/ME28ME4607Solid%20Modelling%20Fundam
entals.pdf
• https://pages.mtu.edu/~shene/COURSES/cs3621/NOTES/model/resp.html
• https://transport.itu.edu.tr/docs/librariesprovider99/dersnotlari/dersnotlarires112e/not/ca
dd-
6.pdf?sfvrsn=4#:~:text=There%20are%20two%20types%20of,extruded%20in%20a%20give
n%20direction
THANK YOU