Title: Dr. Scott Schaefer
1Bezier Triangles andMulti-Sided Patches
2Triangular Patches
- How do we build triangular patches instead of
quads?
3Triangular Patches
- How do we build triangular patches instead of
quads?
4Triangular Patches
- How do we build triangular patches instead of
quads?
5Triangular Patches
- How do we build triangular patches instead of
quads?
Parameterization very distorted
Continuity difficult to maintain between patches
Not symmetric
6Bezier Triangles
- Control points pijk defined in triangular array
7deCasteljau Algorithm for Bezier Triangles
- Evaluate at (s,t,u) where stu1
8deCasteljau Algorithm for Bezier Triangles
- Evaluate at (s,t,u) where stu1
9deCasteljau Algorithm for Bezier Triangles
- Evaluate at (s,t,u) where stu1
10deCasteljau Algorithm for Bezier Triangles
- Evaluate at (s,t,u) where stu1
11deCasteljau Algorithm for Bezier Triangles
- Evaluate at (s,t,u) where stu1
12deCasteljau Algorithm for Bezier Triangles
- Evaluate at (s,t,u) where stu1
13deCasteljau Algorithm for Bezier Triangles
- Evaluate at (s,t,u) where stu1
14deCasteljau Algorithm for Bezier Triangles
- Evaluate at (s,t,u) where stu1
15deCasteljau Algorithm for Bezier Triangles
- Evaluate at (s,t,u) where stu1
16Properties of Bezier Triangles
17Properties of Bezier Triangles
- Convex hull
- Boundaries are Bezier curves
18Properties of Bezier Triangles
- Convex hull
- Boundaries are Bezier curves
19Properties of Bezier Triangles
- Convex hull
- Boundaries are Bezier curves
20Properties of Bezier Triangles
- Convex hull
- Boundaries are Bezier curves
21Properties of Bezier Triangles
- Convex hull
- Boundaries are Bezier curves
22Properties of Bezier Triangles
- Convex hull
- Boundaries are Bezier curves
- Explicit polynomial form
23Subdividing Bezier Triangles
24Subdividing Bezier Triangles
25Subdividing Bezier Triangles
26Subdividing Bezier Triangles
27Subdividing Bezier Triangles
28Subdividing Bezier Triangles
29Subdividing Bezier Triangles
30Subdividing Bezier Triangles
31Subdividing Bezier Triangles
32Derivatives of Bezier Triangles
33Derivatives of Bezier Triangles
34Derivatives of Bezier Triangles
35Derivatives of Bezier Triangles
Really only 2 directions for derivatives!!!
36Continuity Between Bezier Triangles
- How do we determine continuity conditions between
Bezier triangles?
37Continuity Between Bezier Triangles
- How do we determine continuity conditions between
Bezier triangles?
38Continuity Between Bezier Triangles
- How do we determine continuity conditions between
Bezier triangles?
Control points on boundary align for C0
39Continuity Between Bezier Triangles
- How do we determine continuity conditions between
Bezier triangles?
What about C1?
40Continuity Between Bezier Triangles
- Use subdivision in parametric space!!!
41Continuity Between Bezier Triangles
- Use subdivision in parametric space!!!
First k rows of triangles from subdivision yield
Ck continuity conditions
42Continuity Between Bezier Triangles
43Continuity Between Bezier Triangles
44Continuity Between Bezier Triangles
45Multi-Sided Patches
- Multi-sided holes in surfaces
- can be difficult to fill
- Construct a generalized
- Bezier patch for multi-sided
- holes
46Control Points for Multi-Sided Patches
47Control Points for Multi-Sided Patches
48Control Points for Multi-Sided Patches
- Minkowski summations for multi-sided patches
49Control Points for Multi-Sided Patches
- Minkowski summations for multi-sided patches
50Control Points for Multi-Sided Patches
- Five sided control points
51Control Points for Multi-Sided Patches
- Five sided control points
52Control Points for Multi-Sided Patches
- Five sided control points
53Control Points for Multi-Sided Patches
- Five sided control points
54Control Points for Multi-Sided Patches
- Five sided control points
55Control Points for Multi-Sided Patches
- Five sided control points
56S-Patch Evaluation
- Given a point inside parametric domain, find
barycentric coordinates w.r.t. convex hull of
domain
57S-Patch Evaluation
- Given a point inside parametric domain, find
barycentric coordinates w.r.t. convex hull of
domain
58S-Patch Evaluation
- Given a point inside parametric domain, find
barycentric coordinates w.r.t. convex hull of
domain
59S-Patch Evaluation
- Given a point inside parametric domain, find
barycentric coordinates w.r.t. convex hull of
domain
60S-Patch Evaluation
- Given a point inside parametric domain, find
barycentric coordinates w.r.t. convex hull of
domain
61S-Patch Evaluation
- Given a point inside parametric domain, find
barycentric coordinates w.r.t. convex hull of
domain
62S-Patch Evaluation
- Apply barycentric coordinates to each shape in
hierarchy
63S-Patch Evaluation
- Apply barycentric coordinates to each shape in
hierarchy
64S-Patch Evaluation
- Apply barycentric coordinates to each shape in
hierarchy
65S-Patch Evaluation
- Apply barycentric coordinates to each shape in
hierarchy
66S-Patch Evaluation
- Apply barycentric coordinates to each shape in
hierarchy
67S-Patch Evaluation
- Apply barycentric coordinates to each shape in
hierarchy
68S-Patch Evaluation
- Apply barycentric coordinates to each shape in
hierarchy
69S-Patch Evaluation
- Apply barycentric coordinates to each shape in
hierarchy
70S-Patch Evaluation
- Apply barycentric coordinates to each shape in
hierarchy
71S-Patch Properties
- Boundary curves are Bezier curve
- Convex hull
- Surface is rational because
- barycentric coordinates used
- are rational functions
72S-Patch Oddities
- Multiple ways of defining multi-sided grids