Class TumozRay Class TumozPlane Class TumozAabb Class TumozObb

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