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 44 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
© Copyright 2026 Paperzz