skalar w. Operasi-operasi dari kelas TumozQuat terdiri dari konversi dari atau ke euler angle, normalisasi, konjugasi, konversi dari matriks, mengambil magnitude,
perkalian, pembagian, penambahan, negasi, rotasi dan lain-lain. Untuk lebih jelasnya dapat dilihat pada gambar 3.16.
Gambar 3.16. Class TumozQuat
3.4.12. Class TumozRay
Kelas TumozRay merupakan kelas yang mewakili suatu ray ruas garis yang memiliki arah biasanya digunakan untuk teknik raycasting, menghitung
persimpangan intersection dengan obyek tiga dimensi, deteksi benturan collision detection, perhitungan arah pencahayaan, dan sebagainya. Atribut dari
kelas TumozRay hanya ada dua yaitu vektor titik asal vector origin dan vektor arah vector direction. Sedangkan operasinya terdiri dari pengaturan ray,
STIKOM SURABAYA
transformasi ray ke dalam ruang matriks, dan persimpangan dengan tiap-tiap obyek tiga dimensi. Untuk lebih jelasnya dapat dilihat pada gambar 3.17.
Gambar 3.17. Class TumozRay
3.4.13. Class TumozPlane
Kelas TumozPlane merupakan kelas perwakilan dari suatu plane. Pada umumnya plane digunakan untuk menghitung frustum culling, clipping,
intersection dan lain-lain. Atribut-atribut dari kelas TumozPlane adalah vektor normal, vektor titik, dan atribut jarak d ke titik asal. Operasi-operasi pada kelas
TumozPlane meliputi pengaturan plane, klasifikasi plane, kalkulasi jarak suatu titik ke plane, dan sebagainya. Untuk lebih jelasnya dapat dilihat pada gambar
3.18.
STIKOM SURABAYA
Gambar 3.18. Class TumozPlane
3.4.14. Class TumozAabb
Kelas TumozAabb digunakan sebagai kelas perwakilan dari Axially Aligned Bounding Box yang digunakan sebagai salah satu volume pembatas
obyek tiga dimensi. Atribut-atributnya berupa vektor minimum, vektor maksimum, dan vektor pusat. Operasi-operasinya terdiri dari konstruksi Aabb dari
kelas TumozObb, memeriksa obyek yang akan dihilangkan culing, mendeteksi obyek ray yang sepenuhnya berada di dalam Aabb contain, persimpangan
intersection, dan sebagainya. Untuk lebih jelasnya dapat dilihat pada gambar 3.19.
STIKOM SURABAYA
Gambar 3.19. Class TumozAabb
3.4.15. Class TumozObb
Kelas TumozObb juga merupakan kelas perwakilan dari salah satu volume pembatas obyek tiga dimensi yaitu Oriented Bounding Box. Atributnya
terdiri dari 3 vektor sumbu, 3 jari-jari sumbu, dan vektor pusat. Sedangkan operasinya hampir sama dengan kelas TumozAabb yaitu persimpangan,
memeriksa obyek yang akan dihilangkan culling, transformasi ke dalam ruang matriks, fungsi bantuan proyeksi Obb, dan fungsi bantuan proyeksi segitiga.
Untuk lebih jelasnya dapat dilihat pada gambar 3.20.
STIKOM SURABAYA
Gambar 3.20. Class TumozObb
3.4.16. Class TumozPolygon