100% found this document useful (1 vote)
553 views16 pages

3D Transformations - Scaling & Refelction Examples

This document discusses 3D scaling and reflection in computer graphics. It explains that scaling modifies the size of objects by applying scaling factors to the x, y, and z coordinates. A scaling factor greater than 1 increases size while less than 1 decreases it. Reflection rotates an object 180 degrees, creating a mirror image. There are three types of reflection - about the xy, yz, and xz planes. Equations are provided to calculate new coordinates after scaling and each type of reflection. An example problem demonstrates applying scaling and xy plane reflection to transform 3D object coordinates.

Uploaded by

Nashrah Ansari
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
100% found this document useful (1 vote)
553 views16 pages

3D Transformations - Scaling & Refelction Examples

This document discusses 3D scaling and reflection in computer graphics. It explains that scaling modifies the size of objects by applying scaling factors to the x, y, and z coordinates. A scaling factor greater than 1 increases size while less than 1 decreases it. Reflection rotates an object 180 degrees, creating a mirror image. There are three types of reflection - about the xy, yz, and xz planes. Equations are provided to calculate new coordinates after scaling and each type of reflection. An example problem demonstrates applying scaling and xy plane reflection to transform 3D object coordinates.

Uploaded by

Nashrah Ansari
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/ 16

3D Transformations:

Scaling and Reflection


3D Scaling in Computer Graphics
• In computer graphics, scaling is a process of modifying or altering the size of objects.
• Scaling may be used to increase or reduce the size of object.
• Scaling subjects the coordinate points of the original object to change.
• Scaling factor determines whether the object size is to be increased or reduced.
• If scaling factor > 1, then the object size is increased.
• If scaling factor < 1, then the object size is reduced
3D Scaling in Computer Graphics
Consider a point object O has to be scaled in a 3D plane.
Let-
Initial coordinates of the object O = (Xold, Yold,Zold)
Scaling factor for X-axis = Sx
Scaling factor for Y-axis = Sy
Scaling factor for Z-axis = Sz
New coordinates of the object O after scaling = (Xnew, Ynew, Znew)
This scaling is achieved by using the following scaling equations-
Xnew = Xold x Sx
Ynew = Yold x Sy
Znew = Zold x Sz
3D Scaling in Computer Graphics
In Matrix form, the above scaling equations may be represented as-
PROBLEMS BASED ON 3D SCALING
Problem-01:
Given a 3D object with coordinate points A(0, 3, 3), B(3, 3, 6), C(3, 0, 1), D(0, 0, 0).
Apply the scaling parameter 2 towards X axis, 3 towards Y axis and 3 towards Z axis and
obtain the new coordinates of the object.
Solution-
Given-
Old coordinates of the object = A (0, 3, 3), B(3, 3, 6), C(3, 0, 1), D(0, 0, 0)
Scaling factor along X axis = 2
Scaling factor along Y axis = 3
Scaling factor along Z axis = 3
PRACTICE PROBLEMS BASED ON 3D SCALING
For Coordinates A(0, 3, 3)
Let the new coordinates of A after scaling = (Xnew, Ynew, Znew).
Applying the scaling equations, we have-
Xnew = Xold x Sx = 0 x 2 = 0
Ynew = Yold x Sy = 3 x 3 = 9
Znew = Zold x Sz = 3 x 3 = 9
Thus, New coordinates of corner A after scaling = (0, 9, 9).
For Coordinates B(3, 3, 6)
Let the new coordinates of B after scaling = (Xnew, Ynew, Znew).
Applying the scaling equations, we have-
Xnew = Xold x Sx = 3 x 2 = 6
Ynew = Yold x Sy = 3 x 3 = 9
Znew = Zold x Sz = 6 x 3 = 18
Thus, New coordinates of corner B after scaling = (6, 9, 18).
PRACTICE PROBLEMS BASED ON 3D SCALING
For Coordinates C(3, 0, 1)
Let the new coordinates of C after scaling = (Xnew, Ynew, Znew).
Applying the scaling equations, we have-
Xnew = Xold x Sx = 3 x 2 = 6
Ynew = Yold x Sy = 0 x 3 = 0
Znew = Zold x Sz = 1 x 3 = 3
Thus, New coordinates of corner C after scaling = (6, 0, 3).
For Coordinates D(0, 0, 0)
Let the new coordinates of D after scaling = (Xnew, Ynew, Znew).
Applying the scaling equations, we have-
Xnew = Xold x Sx = 0 x 2 = 0
Ynew = Yold x Sy = 0 x 3 = 0
Znew = Zold x Sz = 0 x 3 = 0
Thus, New coordinates of corner D after scaling = (0, 0, 0).
3D Reflection in Computer Graphics
• Reflection is a kind of rotation where the angle of rotation is 180 degree.
• The reflected object is always formed on the other side of mirror.
• The size of reflected object is same as the size of original object.

Consider a point object O has to be reflected in a 3D plane.

Let-

Initial coordinates of the object O = (Xold, Yold, Zold)


New coordinates of the reflected object O after reflection = (Xnew, Ynew,Znew)
3D Reflection in Computer Graphics
In 3 dimensions, there are 3 possible types of reflection-
Reflection Relative to XY Plane:
This reflection is achieved by using the following reflection equations-
Xnew = Xold
Ynew = Yold
Znew = -Zold

In Matrix form, the above reflection equations may be represented as-


Reflection Relative to YZ Plane:
This reflection is achieved by using the following reflection equations-
Xnew = -Xold
Ynew = Yold
Znew = Zold
In Matrix form, the above reflection equations may be represented as-
Reflection Relative to XZ Plane:
This reflection is achieved by using the following reflection equations-
Xnew = Xold
Ynew = -Yold
Znew = Zold
In Matrix form, the above reflection equations may be represented as-
PROBLEMS BASED ON 3D REFLECTION
Problem-01:
Given a 3D triangle with coordinate points A(3, 4, 1), B(6, 4, 2), C(5, 6, 3). Apply the
reflection on the XY plane and find out the new coordinates of the object.
Solution-
Given-

Old corner coordinates of the triangle = A (3, 4, 1), B(6, 4, 2), C(5, 6, 3)
Reflection has to be taken on the XY plane
PROBLEMS BASED ON 3D REFLECTION
For Coordinates A(3, 4, 1)
Let the new coordinates of corner A after reflection = (Xnew, Ynew, Znew).
Applying the reflection equations, we have-

Xnew = Xold = 3
Ynew = Yold = 4
Znew = -Zold = -1

Thus, New coordinates of corner A after reflection = (3, 4, -1).


PROBLEMS BASED ON 3D REFLECTION
For Coordinates B(6, 4, 2)

Let the new coordinates of corner B after reflection = (Xnew, Ynew, Znew).

Applying the reflection equations, we have-

Xnew = Xold = 6
Ynew = Yold = 4
Znew = -Zold = -2

Thus, New coordinates of corner B after reflection = (6, 4, -2).


PROBLEMS BASED ON 3D REFLECTION
For Coordinates C(5, 6, 3)

Let the new coordinates of corner C after reflection = (Xnew, Ynew, Znew).

Applying the reflection equations, we have-

Xnew = Xold = 5
Ynew = Yold = 6
Znew = -Zold = -3

Thus, New coordinates of corner C after reflection = (5, 6, -3).

Thus, New coordinates of the triangle after reflection = A (3, 4, -1), B(6, 4, -2), C(5, 6, -3).

You might also like