003animation Controls
003animation Controls
Animation Controls
“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
…
(0,1,6) (1,4,2)
(0,0,0)(3,2,3) (8,9,6)
3D objects representation
…
(0,1,6) (1,4,2)
(0,0,0)(3,2,3) (8,9,6)
3D objects representation
?
(?,?,?)
(?,?,?)
(?,?,?)
(?,?,?)
…
(0,1,6) (1,4,2) (?,?,?)
(0,0,0)(3,2,3) (8,9,6)
3D objects representation
?
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
?
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
?
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
?
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
?
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
Rotation matrix!
…
(?,?,?)
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 𝜃
2D rotation
Counterclockwise by 𝜃
e.g.
𝒙, 𝒚 = 𝟐, 𝟎
𝜽 = 𝟑𝟎𝟎
x ' cos − sin x
y ' = sin cos y
Verify 𝒙′ = 𝒙 𝐜𝐨𝐬 𝟑𝟎𝟎 − 𝒚 𝐬𝐢𝐧 𝟑𝟎𝟎 = 𝟑
= 𝟑𝟎𝟎
𝟐, 𝟎
𝒙′ , 𝒚′ = 𝟑, 𝟏
Rotation Matrix – Quick Review
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
…
(?,?,?)
Low-dimensional control!
(0,1,6) (1,4,2) (?,?,?) How? Rotation Matrix
(0,0,0)(3,2,3) (8,9,6)
Animation Controls