Title: Dr. Scott Schaefer
1Generalized Barycentric Coordinates
2Barycentric Coordinates
- Given find weights such that
- are barycentric coordinates
3Barycentric Coordinates
- Given find weights such that
- are barycentric coordinates
Homogenous coordinates
4Barycentric Coordinates
- Given find weights such that
- are barycentric coordinates
5Barycentric Coordinates
- Given find weights such that
- are barycentric coordinates
6Barycentric Coordinates
- Given find weights such that
- are barycentric coordinates
7Barycentric Coordinates
- Given find weights such that
- are barycentric coordinates
8Boundary Value Interpolation
- Given , compute such that
- Given values at , construct a function
- Interpolates values at vertices
- Linear on boundary
- Smooth on interior
9Boundary Value Interpolation
- Given , compute such that
- Given values at , construct a function
- Interpolates values at vertices
- Linear on boundary
- Smooth on interior
10Multi-Sided Patches
11Multi-Sided Patches
12Multi-Sided Patches
13Multi-Sided Patches
14Multi-Sided Patches
15Multi-Sided Patches
16Multi-Sided Patches
17Multi-Sided Patches
18Multi-Sided Patches
19Wachspress Coordinates
20Wachspress Coordinates
21Wachspress Coordinates
22Wachspress Coordinates
23Wachspress Coordinates
24Wachspress Coordinates
25Smooth Wachspress Coordinates
- Given find weights such that
26Smooth Wachspress Coordinates
- Given find weights such that
27Smooth Wachspress Coordinates
- Given find weights such that
28Wachspress Coordinates Summary
- Coordinate functions are rational and of low
degree - Coordinates are only well-defined for convex
polygons - wi are positive inside of convex polygons
- 3D and higher dimensional extensions (for convex
shapes) do exist
29Mean Value Coordinates
30Mean Value Coordinates
31Mean Value Coordinates
32Mean Value Coordinates
33Mean Value Coordinates
34Mean Value Coordinates
35Mean Value Coordinates
36Mean Value Coordinates
37Mean Value Coordinates
38Comparison
convex polygons (Wachspress Coordinates)
closed polygons (Mean Value Coordinates)
39Comparison
convex polygons (Wachspress Coordinates)
closed polygons (Mean Value Coordinates)
40Comparison
convex polygons (Wachspress Coordinates)
closed polygons (Mean Value Coordinates)
41Comparison
convex polygons (Wachspress Coordinates)
closed polygons (Mean Value Coordinates)
423D Mean Value Coordinates
433D Mean Value Coordinates
- Exactly same as 2D but must compute mean vector
for a given spherical triangle
443D Mean Value Coordinates
- Exactly same as 2D but must compute mean vector
for a given spherical triangle - Build wedge with face normals
453D Mean Value Coordinates
- Exactly same as 2D but must compute mean vector
for a given spherical triangle - Build wedge with face normals
- Apply Stokes Theorem,
46Deformations using Barycentric Coordinates
47Deformations using Barycentric Coordinates
48Deformations using Barycentric Coordinates
49Deformations using Barycentric Coordinates
50Deformation Examples
Control Mesh Surface Computing Weights Deformation
216 triangles 30,000 triangles 0.7 seconds 0.02 seconds
51Deformation Examples
Control Mesh Surface Computing Weights Deformation
216 triangles 30,000 triangles 0.7 seconds 0.02 seconds
Real-time!
52Deformation Examples
Control Mesh Surface Computing Weights Deformation
98 triangles 96,966 triangles 1.1 seconds 0.05 seconds
53Mean Value Coordinates Summary
- Coordinate functions are NOT rational
- Coordinates are only well-defined for any closed,
non-self-intersecting polygon/surface - wi are positive inside of convex polygons, but
not in general
54Constructing a Laplacian Operator
55Constructing a Laplacian Operator
Laplacian
56Constructing a Laplacian Operator
Euler-Lagrange Theorem
57Constructing a Laplacian Operator
58Constructing a Laplacian Operator
59Constructing a Laplacian Operator
60Constructing a Laplacian Operator
61Constructing a Laplacian Operator
62Constructing a Laplacian Operator
63Constructing a Laplacian Operator
64Constructing a Laplacian Operator
65Constructing a Laplacian Operator
66Constructing a Laplacian Operator
67Constructing a Laplacian Operator
68Constructing a Laplacian Operator
69Constructing a Laplacian Operator
70Constructing a Laplacian Operator
71Constructing a Laplacian Operator
72Constructing a Laplacian Operator
73Constructing a Laplacian Operator
74Harmonic Coordinates
- Solution to Laplaces equation with boundary
constraints
75Harmonic Coordinates
- Solution to Laplaces equation with boundary
constraints
76Harmonic Coordinates
- Solution to Laplaces equation with boundary
constraints
77Harmonic Coordinates
- Solution to Laplaces equation with boundary
constraints
78Harmonic Coordinates
- Solution to Laplaces equation with boundary
constraints
ith row contains laplacian for ith vertex
79Harmonic Coordinates
- Solution to Laplaces equation with boundary
constraints
80Harmonic Coordinates
81Harmonic Coordinates Summary
- Positive, smooth coordinates for all polygons
- Fall off with respect to geodesic distance, not
Euclidean distance - Only approximate solutions exist and require
matrix solve whose size is proportional to
accuracy
82Harmonic Coordinates Summary
- Positive, smooth coordinates for all polygons
- Fall off with respect to geodesic distance, not
Euclidean distance - Only approximate solutions exist and require
matrix solve whose size is proportional to
accuracy
83Barycentric Coordinates Summary
- Infinite number of barycentric coordinates
- Constructions exists for smooth shapes too
- Challenge is finding coordinates that are
- well-defined for arbitrary shapes
- positive on the interior of the shape
- easy to compute
- smooth
84Polar Duals of Convex Polygons
- Given a convex polyhedron P containing the
origin, the polar dual is
85Properties of Polar Duals
- is dual to a face with plane equation
- Each face with normal and vertex is
dual to the vertex
86Properties of Polar Duals
- is dual to a face with plane equation
- Each face with normal and vertex is
dual to the vertex
87Coordinates From Polar Duals
- Given a point v, translate v to origin
- Construct polar dual
88Coordinates From Polar Duals
- Given a point v, translate v to origin
- Construct polar dual
89Coordinates From Polar Duals
- Given a point v, translate v to origin
- Construct polar dual
90Coordinates From Polar Duals
- Given a point v, translate v to origin
- Construct polar dual
91Coordinates From Polar Duals
- Given a point v, translate v to origin
- Construct polar dual
92Coordinates From Polar Duals
- Given a point v, translate v to origin
- Construct polar dual
93Coordinates From Polar Duals
- Given a point v, translate v to origin
- Construct polar dual
94Coordinates From Polar Duals
- Given a point v, translate v to origin
- Construct polar dual
95Coordinates From Polar Duals
- Given a point v, translate v to origin
- Construct polar dual
96Coordinates From Polar Duals
- Given a point v, translate v to origin
- Construct polar dual
97Coordinates From Polar Duals
- Given a point v, translate v to origin
- Construct polar dual
Identical to Wachspress Coordinates!
98Extensions into Higher Dimensions
- Compute polar dual
- Volume of pyramid from dual face to origin is
barycentric coordinate