0% found this document useful (0 votes)
22 views

003animation Controls

The document discusses how animation is typically specified using low-dimensional controls rather than remodeling 3D geometry for each frame, such as by changing transformation matrices for rigid motions or specifying keyframes rather than all frames.

Uploaded by

iimsheung
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
22 views

003animation Controls

The document discusses how animation is typically specified using low-dimensional controls rather than remodeling 3D geometry for each frame, such as by changing transformation matrices for rigid motions or specifying keyframes rather than all frames.

Uploaded by

iimsheung
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 21

Animation Controls

Animation Controls

 Animation is (usually) specified using some form


of low-dimensional controls as opposed to
remodeling the actual geometry (3D models)
for each frame.
Animation Controls

 Animation is (usually) specified using some form


of low-dimensional controls as opposed to
remodeling the actual geometry (3D models)
for each frame.

What does this mean?


Low-dimensional control
 We have seen this…

“When Splines Were Physical Objects” By Rain Noe - Core 77, 2016
Low-dimensional control
 We have seen this…

https://youtu.be/PwGnyJJCPIg
3D objects representation

 Triangle mesh – a set of triangles (vertices)


3D objects representation

 Triangle mesh – a set of triangles (vertices)


(0,1,6) (1,4,2)
(0,0,0)(3,2,3) (8,9,6)
3D objects representation

 Triangle mesh – a set of triangles (vertices)


(0,1,6) (1,4,2)
(0,0,0)(3,2,3) (8,9,6)
3D objects representation

 Triangle mesh – a set of triangles (vertices)

?
(?,?,?)

(?,?,?)
(?,?,?)
(?,?,?)

(0,1,6) (1,4,2) (?,?,?)
(0,0,0)(3,2,3) (8,9,6)
3D objects representation

 Triangle mesh – a set of triangles (vertices)

?
Change each vertices
(?,?,?)
one by one
(?,?,?) individually/separately?
(?,?,?)
(?,?,?)

(0,1,6) (1,4,2) (?,?,?)
(0,0,0)(3,2,3) (8,9,6)
3D objects representation

 Triangle mesh – a set of triangles (vertices)

?
Change each vertices
(?,?,?)
one by one
(?,?,?) individually/separately?
(?,?,?)


(?,?,?)
Very high-dimensional
(0,1,6) (1,4,2) (?,?,?) control!!
(0,0,0)(3,2,3) (8,9,6)
3D objects representation

 Triangle mesh – a set of triangles (vertices)

?
In this example, we can
(?,?,?)
change all the vertices
(?,?,?) by only 1 control input.
(?,?,?)
(?,?,?)

(0,1,6) (1,4,2) (?,?,?)
(0,0,0)(3,2,3) (8,9,6)
3D objects representation

 Triangle mesh – a set of triangles (vertices)

?
In this example, we can
(?,?,?)
change all the vertices
(?,?,?) by only 1 control input.
(?,?,?)


(?,?,?)
Low-dimensional control!
(0,1,6) (1,4,2) (?,?,?)
(0,0,0)(3,2,3) (8,9,6)
3D objects representation

 Triangle mesh – a set of triangles (vertices)

?
In this example, we can
(?,?,?)
change all the vertices
(?,?,?) by only 1 control input.
(?,?,?)


(?,?,?)
Low-dimensional control!
(0,1,6) (1,4,2) (?,?,?) How?
(0,0,0)(3,2,3) (8,9,6)
3D objects representation

 Triangle mesh – a set of triangles (vertices)

Rotation matrix!

In this example, we can


(?,?,?)
change all the vertices
(?,?,?) by only 1 control input.
(?,?,?)


(?,?,?)
Low-dimensional control!
(0,1,6) (1,4,2) (?,?,?) How?
(0,0,0)(3,2,3) (8,9,6)
Rotation Matrix – Quick Review

 2D rotation
 Counterclockwise by 𝜃

 x '  cos  − sin    x 


 y ' =  sin  cos    y 
Verify
  
Rotation Matrix – Quick Review

 2D rotation
 Counterclockwise by 𝜃
e.g.
𝒙, 𝒚 = 𝟐, 𝟎
𝜽 = 𝟑𝟎𝟎
 x '  cos  − sin    x 
 y ' =  sin  cos    y 
Verify 𝒙′ = 𝒙 𝐜𝐨𝐬 𝟑𝟎𝟎 − 𝒚 𝐬𝐢𝐧 𝟑𝟎𝟎 = 𝟑

   𝒚′ = 𝒙 𝒔𝒊𝒏 𝟑𝟎𝟎 + 𝒚 𝒄𝒐𝒔 𝟑𝟎𝟎 = 𝟏


𝟑, 𝟏

= 𝟑𝟎𝟎

𝟐, 𝟎
𝒙′ , 𝒚′ = 𝟑, 𝟏
Rotation Matrix – Quick Review

 3D Rotation about coordinate axes

 cos  − sin  0  1 0 0 
   
Rz =  sin  cos  0  Rx =  0 cos  − sin  
 0 1   0 sin  cos  
 0 
 cos  0 sin  
 
Ry =  0 1 0 
 − sin  0 cos  
 
3D objects representation

 Triangle mesh – a set of triangles (vertices)

In this example, we can


(?,?,?)
change all the vertices
(?,?,?) by only 1 control input.
(?,?,?)


(?,?,?)
Low-dimensional control!
(0,1,6) (1,4,2) (?,?,?) How? Rotation Matrix
(0,0,0)(3,2,3) (8,9,6)
Animation Controls

 Animation is (usually) specified using some form


of low-dimensional controls as opposed to
remodeling the actual geometry (3D models)
for each frame.
 Spatial: A rigid motion is represented by
changing the transformation matrix (rotation
and translation).
Animation Controls

 Animation is (usually) specified using some form


of low-dimensional controls as opposed to
remodeling the actual geometry (3D models)
for each frame.
 Spatial: A rigid motion is represented by
changing the transformation matrix (rotation
and translation).
 Temporal: Specify Keyframes instead of all
the in-between frames

Image: Stanford bunny surface mesh (courtesy of Stanford Univ.).

You might also like