Curves and surfaces

Curves and Surfaces
1
Representation of
Curves & Surfaces





Polygon Meshes
Parametric Cubic Curves
Parametric Bi-Cubic Surfaces
Quadric Surfaces
Specialized Modeling Techniques
2
The Teapot
3
Representing Polygon Meshes




explicit representation
by a list of vertex coordinates
pointers to a vertex list
pointers to an edge list
4
Pointers to a Vertex List
5
Pointers to an Edge List
6
Plane Equation

Ax+By+Cz+D=0





And (A, B, C) means the normal vector
so, given points P1, P2, and P3 on the plane
(A, B, C) =P1P2  P1P3
What happened if (A, B, C) =(0, 0, 0)?
The distance from a vertex (x, y, z) to the plane is
7
Parametric Cubic Curves

The cubic polynomials that define a
curve segment
are of the form
8
Parametric Cubic Curves

The curve segment can be rewrite as

where
9
Continuity between
curve segments
10
Tangent Vector
11
Continuity between
curve segments

G0 geometric continuity


two curve segments join together
G1 geometric continuity

the directions (but not necessarily
the magnitudes) of the two
segments’ tangent vectors are equal
at a join point
12
Continuity between
curve segments

C1 continuous


the tangent vectors of the two cubic
curve segments are equal (both
directions and magnitudes) at the
segments’ join point
Cn continuous

the direction and magnitude of
through the nth derivative are equal
at the join point
13
Continuity between
curve segments
14
Continuity between
curve segments
15
Three Types of
Parametric Cubic Curves

Hermite Curves


Bézier Curves


defined by two endpoints and two
endpoint tangent vectors
defined by two endpoints and two
control points which control the
endpoint’ tangent vectors
Splines

defined by four control points
16
Parametric Cubic Curves


Rewrite the coefficient matrix as


where M is a 44 basis matrix, G is
called the geometry matrix
so
17
Parametric Cubic Curves

where
function
is called the blending
18
Hermite Curves


Given the endpoints P1 and P4 and tangent
vectors at R1 and R4
What are




Hermite basis matrix MH
Hermite geometry vector GH
Hermite blending functions BH
By definition
19
Hermite Curves

Since
20
Hermite Curves

so

and
21
Bezier Curves

Four control points



Two endpoints, two direction points
Length of lines from each endpoint to its direction
point representing the speed with which the curve
sets off towards the direction point
Fig. 4.8, 4.9
22
Bézier Curves

Given the endpoints and and two
control points and which determine
the endpoints’ tangent vectors, such
that

What is



Bézier basis matrix MB
Bézier geometry vector GB
Bézier blending functions BB
23
Bézier Curves

by definition
then

so

24
Bézier Curves

and
25
Subdividing Bézier Curves



How to draw the curve ?
How to convert it to be linesegments ?
26
Bezier Curves

Constructing a Bezier curve


Fig. 4.10-13
Finding mid-points of lines
27
Bezier Curves
28
Convex Hull
29
Spline

the polynomial coefficients for natural
cubic splines are dependent on all n
control points



has one more degree of continuity than
is inherent in the Hermite and Bézier
forms
moving any one control point affects the
entire curve
the computation time needed to invert
the matrix can interfere with rapid
interactive reshaping of a curve
30
B-Spline
31
Uniform NonRational B-Splines

cubic B-Spline



uniform


has m+1 control points
has m-2 cubic polynomial curve
segments
the knots are spaced at equal
intervals of the parameter t
non-rational

not rational cubic polynomial curves
32
Uniform NonRational B-Splines




Curve segment Qi is defined by points
thus
B-Spline geometry matrix
if
then
33
Uniform NonRational B-Splines

so B-Spline basis matrix

B-Spline blending functions
34
NonUniform NonRational
B-Splines


the knot-value sequence is a
nondecreasing sequence
allow multiple knot and the
number of identical parameter is the
multiplicity


Ex. (0,0,0,0,1,1,2,3,4,4,5,5,5,5)
so
35
NonUniform NonRational
B-Splines

Where
is the jth-order blending
function for weighting control point pi
36
Knot Multiplicity &
Continuity




Since Q(ti) is within the convex hull of
Pi-3, Pi-2, and Pi-1
If ti=ti+1, Q(ti) is within the convex hull of
Pi-3, Pi-2, and Pi-1 and the convex hull of Pi-2,
Pi-1, and Pi, so it will lie on Pi-2Pi-1
If ti=ti+1=ti+2, Q(ti) will lie on pi-1
If ti=ti+1=ti+2=ti+3, Q(ti) will lie on both Pi-1
and Pi, and the curve becomes broken
37
Knot Multiplicity &
Continuity




multiplicity
multiplicity
multiplicity
multiplicity
1
2
3
4
:
:
:
:
C2 continuity
C1 continuity
C0 continuity
no continuity
38
NURBS:
NonUniform Rational B-Splines

rational

x(t), y(t) and z(t) are defined as the ratio of two
cubic polynomials

rational cubic polynomial curve segments are
ratios of polynomials

can be Bézier, Hermite, or B-Splines
39
Parametric Bi-Cubic Surfaces


Parametric cubic curves are
so parametric bi-cubic surfaces are

If we allow the points in G to vary in 3D
along some path, then

since Gi(t) are cubics
40
Parametric Bi-Cubic Surfaces

so
41
Hermite Surfaces
42
Bézier Surfaces
43
B-Spline Surfaces
44
Normals to Surfaces
45
Quadric Surfaces

implicit surface equation

an alternative representation
46
Quadric Surfaces

advantages




computing the surface normal
testing whether a point is on the
surface
computing z given x and y
calculating intersections of one
surface with another
47