Module 4
Module 4
Lecture Plan
MODULE NO TOPIC
Geometric Modeling
1.1 Requirements of Geometric Models
1.2 Types of representation of curves – Introduction (Implicit, explicit,
1 parametric and non-parametric representation)
1.3 Parametric Representation of analytical curves - Problems
Assignment to students
4
4.1 B-Spline - Formulations Instructors Video
4.2 Surface modeling – Formulations
Module 04
4.1 B-Spline - Formulations
4.2 Surface modeling – Formulations
Instructors Video
B-Spline
Instructors Video
B-Spline Properties
• B-Splines Basis functions have the following properties
Partition of Unity
Positivity
Increasing the degree
Continuity Basis functions are k-2 times continuously differentiable tightens the curve, i.e. the
curve deviates more from
• Local Control control points
Consider the B-Spline curve given aside. It can be
observed that the B-Spline can be divided into four
segments with each segment spanning over two
control polygon edges. Modifying a control point
modifies two sets of control polygon edges. For eg.
Modifying P1 will result in modification of P1P2P3
and P0P1P2 while rest are the same. In otherwords, Instructors Video
only segments of the curve governed by these two
will get modified while the rest of the curve
remains the same
• B-Spline curve becomes a Bezier curve when n=k-1
• Like Bezier curve, the curve lies within the convex hull of control points
Department of Mechanical Engineering Slide No: 7
Topic: B-Spline Course : CAD/CAM
Surface Representation
Instructors Video
Surface Representation
• Though wireframe modelling involves less memory, the model is very ambiguous
• One cannot easily understand the final shape of the model in wireframe model
• Surface representation of the model is more appropriate in these cases
• It is richer in its associated geometric contents which makes it more suitable for engineering application (Eg:
Tool path generation)
• Database of surface modelling is associative, i.e. modifying the surface in one view will reflect in other view.
• The disadvantage of surface modelling is that only geometric model
information is stored while not the topology – for eg: if two surfaces share the
same edge, then not a single definition of both the surfaces define that the edge
is common to other surface.
Instructors Video
Types of Surfaces
Analytical Surfaces
Plane Surface
Ruled surface
Tabbed surface
Surface of revolution
Synthetic surfaces
BiCubic surface
Bezier surface
B-Spline surface
Coon’s patch
Blended surface
Sculptured surface
Offset surface Instructors Video
Triangular patches
P0 u P1
Instructors Video
V=0 G(u)
Instructors Video
Instructors Video
Instructors Video
Synthetic Surfaces
Hermite Bicubic
surface
Bezier surface
B-Spline surface
Instructors Video
For both Bicubic and Bezier surface patches,
Synthetic Surfaces
Coons surface
• All synthetic surfaces seen previously have require a specific set of control points defined i.e. Finite set of control points
• Coons surface patch is a form of transfinite interpolation which indicates that the Coons surface interpolates to an infinite
number of data points, i.e., to all the points of a curve segment to generate the surface.
• Coons patch is particularly useful in blending four intersecting curves
Instructors Video
Synthetic Surfaces
Coons surface formulations
Synthetic Surfaces
Blended surface
• This is used to blend/join edges of two surfaces
• Generally these are used for C0 and C1 continuities.
Offset Surface
• This surface is obtained by offsetting a surface normal to the given surface.
• The equation is given below:
Sculptured Surface
• A sculptured surface is defined as a collection or sum of interconnected and
bounded parametric patches together with blending and interpolation formulae. Instructors Video
• This surface must be suitable to APT or other programming languages.
• In other words all the analytic and synthetic surfaces that are discussed and to be
discussed in this section can be used to generate a sculptured surface
Synthetic Surfaces
Triangular patches
• These are used when either a surface cannot be fit using rectangular surface patches or at least one triangular
patch is required.
• Here three coordinates (u, v, w) are used for triangulation all varying in the range [0, 1]. These three variables
are called barycentric coordinates.
• The equation of the triangular patch is given below:
Instructors Video