3D Transformation
3D Transformation
Transformation
cgvr.korea.ac.kr
Contents
■ Translation
■ Scaling
■ Rotation
■ Other Transformations
■ Coordinate Transformations
cgvr.korea.ac.kr
Basic Transformations of the Space
■ Convention:
■ The 3D coordinate system used is right-handed:
■ Positive rotation def.:
□ when looking from a positive axis toward the origin,
□ a 90o counterclockwise rotation
□ will transform one positive axis into the other.
z Z
If axis rotation is Direction of positive
rotation
X Y to z
y Y
Y Z to x
x z X X to y
right-handed coordinate system Left-handed coordinate system
Homogeneous coordinates in 3D
■ Transformation Matrix
■ Translation of a Point
x
z
cgvr.korea.ac.kr
3D Scaling
■ Uniform Scaling
x
z
cgvr.korea.ac.kr
Relative Scaling
y y y y
z x z x z x z x
cgvr.korea.ac.kr
3D Rotation
■ Coordinate-Axes Rotations
■ X-axis rotation
■ Y-axis rotation
■ Z-axis rotation
■ General 3D Rotations
■ Rotation about an axis that is parallel to one of the coordinate axes
■ Rotation about an arbitrary axis
cgvr.korea.ac.kr
Coordinate-Axes Rotations
y y y
x x x
z z z
cgvr.korea.ac.kr
Order of Rotations
■ Z-axis X-axis
cgvr.korea.ac.kr
General 3D Rotations
cgvr.korea.ac.kr
General 3D Rotations
cgvr.korea.ac.kr
General 3D Rotations
■ Step 1. Translation
y
(x2,y2,z2)
(x1,y1,z1)
cgvr.korea.ac.kr
General 3D Rotations
(0,b,c)
(a,b,c)
Projected
Point α α
x
z
Rotated
Point
cgvr.korea.ac.kr
Arbitrary Axis Rotation
(a,b,c)
Projected l
Point
d
β x
(a,0,d)
Rotated
z Point
cgvr.korea.ac.kr
Arbitrary Axis Rotation
l
x
θ
cgvr.korea.ac.kr
Arbitrary Axis Rotation
l
x
cgvr.korea.ac.kr
Example
A Unit Cube
cgvr.korea.ac.kr
Example
B’(1,2,1)
A’(0,0,0)
x
z
cgvr.korea.ac.kr
Example
■ Step 2. Rotate axis A’B’ about the x axis by and angle α, until it
lies on the xz plane.
y
Projected point
(0,2,1) B’(1,2,1)
α l
x
z
B”(1,0,√5)
cgvr.korea.ac.kr
Example
■ Step 3. Rotate axis A’B’’ about the y axis by and angle β, until it
coincides with the z axis.
l x
β
(0,0,√6)
B”(1,0, √ 5)
cgvr.korea.ac.kr
Example
cgvr.korea.ac.kr
Example
cgvr.korea.ac.kr
Example
cgvr.korea.ac.kr
Other Transformations
y y
z x x
■ Z-axis Shear
cgvr.korea.ac.kr
Coordinate Transformations
cgvr.korea.ac.kr
Coordinate Transformations
cgvr.korea.ac.kr
Coordinate Transformations
y’ y y y
x’ u' u'
u' y y y
u' x u
x (0,0,0)u'x x (0,0,0) 'x x
z (0,0,0) z u' z u'
z’ u'z z z
cgvr.korea.ac.kr