CS 184: COMPUTER GRAPHICS

Lecture #23 -- Mo: 4/19, 1999.

PREVIOUS < - - - - > CS 184 HOME < - - - - > CURRENT < - - - - > NEXT

Preparation:

Read: (superficially) Ch 11.2 - 11.2.2 Parametric Cubic Curves -- Bezier Curves

Lecture Topics

Review: Splines Basics

Making smooth shapes.
Cubic polynomials.
Degrees of smoothness:
-- Parametric Continuity: differentiability of the parametric representation (C0, C1, C2, ...)
-- Geometric Continuity: smoothness of the resulting displayed shape (G0=C0, G1=tangent-cont., G2=curvature-cont. )

Cubic Bezier Curves and Hermite Splines

Basic underlying math;
Cubic Hermite Spline: 2 endpoints, 2 tangent directions.
Cubic Bezier Curve: 2 endpoints, 2 approximated intermediary control points.
Influence of parameters.
DOF's.

Properties of Bezier Curves

Cubic polynomial, true space curves
Interpolate endpoints
Approximate other two control points
End tangents defined by pairs of control points
Convex hull property
Construction by 3-fold linear interpolation
Invariant under affine transformations
Start-to-end symmetry
Infinitely differentiable
May have loops, cusps

Construction of Bezier Curves

The role of the control points.
DeCasteljau construction algorithm:
-- How to draw a Bezier curve from its control points:
-- Subdivision of a Bezier curve into two pieces that together are identical to the original one.
How to put two Bezier segments together with G1 or with C1 continuity.
How to approximate a given smooth curve with Bezier segments.
 

Use of Splines in your Final Projects

Smooth camera paths.
Rollercoaster tracks.
Snake bodies.
Curved smooth bodies and shells.
 

Some Requirements and Suggestions for Final Project

MAIN TASK:
Design and Demonstrate an Interesting Character or Fancy Machine Using SLIDE

Project should contain:
changing (articulated or deformable) creatures,
performing some controllable animation.
E.g.:
Interesting vehicles, such as backhoes or bulldozers.
Strange machinery with pistons and gearwheels.
Vehicles following roads, rollercoaster tracks.
Bugs walking over interesting terrains (fractal mountains, obstacle course).
Birds, bats, or dragons flying around obstacles or through caves.
Inchworm crawling along a curvy branch.

Note:
No shared environment will be provided.
High quality rendering is NOT the primary concern.
A clever scene composition, good movements, and interaction is the focus.
 

Discussion of Midterm Exam



Current Homework Assignment:

ASG#9  "Procedural Generation and Rendering"
DUE: Thursday 4/22/99, 11:59pm.
CAN BE DONE WITH YOUR PARTNER OF CHOICE !
 


--> Next Lecture

<-- Up to CS 184 HomePage


Page Editor: Carlo H. Séquin