JIMMY H
LIEM FELIX
MEILIANA C
SO STEVEN
Scaling adalah perpindahan objek dari titik
P ke titik P’, dimana jarak titik P’ adalah
m kali titik P. Jadi dengan kata lain,
scaling adalah transformasi yang
memperbesar atau memperkecil suatu
objek.
SEHINGGA DIKETAHUI
P’(X’,Y’,Z’)
P(X,Y,Z)
MY.Y
MX.X
MZ.Z
MATRIKS TRANSFORMASI DARI SCALING
matrix2D_t scalingMTX(float mx, float my, float
mz)
{
matrix2D_t scale=createIdentity();
scale.m[0] [0] = mx;
scale.m[1] [1] = my;
scale.m[2] [2] = mz;
return scale;
}
ROTASI DAPAT TERBAGI MENJADI 3 YAITU
P’(X’,Y’,Z’)
MATRIXKS ROTASI
matrix3D_t rotationXMTX(float theta)
{
matrix3D_t rotate=createIdentity();
float cs = cos(theta);
float sn = sin(theta);
rotate.m[1] [1] – cs;
rotate.m[1] [2] = -sn;
rotate.m[2] [1] = sn;
rotate.m[2] [2] = cs;
return rotate;
}
Rotasi pada sumbu yadalah perpindahan objek
dari titik P(x,y,z) ke titik P’(x’,y’,z’) berupa
pemindahan berputar sebesar sudut terhadap
sumbu y, dapat digambarkan sbb:
SEHINGGA DIKETAHUI
P(X’,Y’,Z’)
P(X,Y,Z)
MATRIKS ROTASI
matrix3D_t rotationZMTX(float theta)
{
matrix3D_t rotate=createIdentity();
float cs = cos(theta);
float sn = sin(theta);
rotate.m[0] [0] = cs;
rotate.m[0] [1] = -sn;
rotate.m[1] [0] = sn;
rotate.m[1] [2] = cs;
return rotate;
}
PERKALIAN MATRIKS DAPAT MELIPUTI