The document discusses different types of geometric transformations including translation, rotation, scaling, and reflection. Translation moves an object without changing its shape or size. Rotation changes an object's orientation by turning it around a fixed point. Scaling enlarges or reduces the dimensions of an object uniformly. Examples are provided to demonstrate how to apply transformation matrices to translate, rotate, and scale geometric objects.
Download as PPTX, PDF, TXT or read online on Scribd
0 ratings0% found this document useful (0 votes)
110 views
Basic Transformation
The document discusses different types of geometric transformations including translation, rotation, scaling, and reflection. Translation moves an object without changing its shape or size. Rotation changes an object's orientation by turning it around a fixed point. Scaling enlarges or reduces the dimensions of an object uniformly. Examples are provided to demonstrate how to apply transformation matrices to translate, rotate, and scale geometric objects.
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 10
Basic Transformation
Transformation
After creation of an object, sometimes it may requires to change the object in a
position or in size, that changing is called Transformation. It is the process of changing an object after creation in terms of position or size Different types of transformation. 1) Translation – Change in position 2) Rotation – Movement along circular path 3) Scaling – Change in size/shape 4) Reflection 5) Shearing Translation Translation process shift the already created object from one position to another. Translation is a rigid-body transformation that moves objects without deformation. That is, every point on the object is translated by the same amount. To translate a point from one coordinate position (x,y) to a new position (x 1,y1), we add an algebraic translation distance pair tx and ty to the original coordination point. tx and ty is called translation vector or shift vector. x1 or x’= x+tx , y1 or y’= y+ty Eqn 5-1 We can express the translation equations 5-1 as a single matrix equation by using column vectors to represent coordinate positions and the translation vector: Eqn 5-2 Translation This allows us to write the two-dimensional translation equations in the matrix form: Eqn 5-3 dy Where P is the first point and T is the translation factor dx
Sometimes matrix-transformation equations are expressed in terms of
coordinate row vectors instead of column vectors. In this case, we would write the matrix representations as P = [x y] and T = tx ty. Example: Q. a(2,3), b(8,3) and c(6,4) translate the triangle with dx=4 and dy=5 a’=a+t => => => a’=(6,8) b’=b+t => => => b’=(12,8) c’=c+t => => => c’=(10,9) Rotation It is the process of changing along the circular path OR changing the angle of the object. Rotation can be clockwise or anti-clockwise A two-dimensional rotation is applied to an object by repositioning it along a circular path in the xy plane. To generate a rotation, we specify a rotation angle and the position () of the rotation point (or pivot point) about which the object is to be rotated (Fig. 5-3). Positive values for the rotation angle define anti-clockwise rotations about the pivot point, as in Fig. 5-3, and negative values rotate objects in the clockwise direction. This transformation can also be described as a rotation about a rotation axis that is perpendicular to the xy plane and passes through the pivot point. Rotation P’ We first determine the transformation equations for rotation of a point position P when the pivot point is at the coordinate origin. P The angular and coordinate relationships of the original and transformed point positions are shown in Fig. 5-4. In this figure, r is the constant distance of the point from the origin, angle is the original angular position of the point from the horizontal (ie angle between x-axis and point P), and is the rotation angle. Using standard trigonometric identities, we can express the transformed coordinates in terms of angles and as
The original coordinates of the point in polar coordinates are
Rotation P’ Substituting expressions 5-5 into 5-4, we obtain the transformation equations for rotating a point at position (x, y) through an angle P about the origin:
With the column-vector representations 5-2 for coordinate
positions, we can write the rotation equations in the matrix form: So => Where the rotation matrix is Rotation Example One given triangle a(4,4), b(4,10) and c(8,7)with rotating angle 900 Here = 900 R
After rotation Before rotation
Scaling A scaling transformation alters the size of an object. Scaling of a polygon requires multiplying the coordinate values of each vertex by the scaling factor to get the new coordinate value This operation can be carried out for polygons by multiplying the coordinate values (x, y) of each vertex by scaling factors and , to produce the transformed coordinates (x', y’): (5-10) Scaling factor , scales objects in the x direction, while scales in they direction. The transformation equations 5-10 can also be written in the matrix form: => Any positive numeric values can be assigned to the scaling factors and .Values less than 1 reduce the size of objects; values greater than 1 produce an enlargement; Scaling factor =1, means object size will not change and will remain the same. Scaling Example Create the size of given coordination points of A(0,3), B(3,3), C(3,0) and D(0,0). Apply the scaling factor 2 on the x axis and 3 on the y axis and obtain the new coordination: Soln: Scaling factor =2 and =3 S.a => => S.b => => S.c => => S.d => =>