Toturial OpenGL

Just To show You how to import .3ds File To OpenGL

____________________________________________________________________________________________________________

:: Fungsi "ReadChunk( )" :

  1. i. Fungsi ini digunakan untuk membaca Id Chunk dan Panjangnya dalam Bytes, Ia bermula dengan menaip

    void CLoad3DS::ReadChunk(tChunk *pChunk)
    {

    <Info> "Ia menggunakan chunk id berjenis 2 bytes. Selalunya ia digunakan untuk untuk OBJECT atau MATERIAL. Dalam fungsi ini juga ia akan menberitahu data berjenis apa yang boleh dibaca menggunkan chunks section"

  2. ii. Kemudian Taip aturcara ini :-

        pChunk->bytesRead = fread(&pChunk->ID, 1, 2, m_FilePointer); //menggunakan 2 bytes

    <Info>
    " Dan selepas menggunkan chunk berjenis 4 bytes untuk membaca saiz panjangnya. Pada kebiasanya chunk berjenis 4 bytes digunakan untuk menyimpan panjang chunk tersebut dalam bytes dan mengumpukkan sebagai chunks yang baru. Disini kita dapat tahu berapa banyak ia membaca sebelum dan selepasnya"

  3. ii. Kemudian Taip aturcara ini :-

        pChunk->bytesRead += fread(&pChunk->length, 1, 4, m_FilePointer); //menggunakan 4 bytes

        }

____________________________________________________________________________________________________________

:: Fungsi "CleanUp( )" :

  1. i. fungsi ini digunakan untuk melokasikan semula momory ke asalnya dan menutup file yang telah dibuka caranya dengan menaip aturcara dibawah :-

    void CLoad3DS::CleanUp()
    {
    if (m_FilePointer) {
    fclose(m_FilePointer); // digunakan untuk menutup fail yang yelah diumpukkan
    m_FilePointer = NULL; // mengumpukkansemula nilai null sebagai nilai awalan
    }

____________________________________________________________________________________________________________

:: Fungsi "Math( )" :

<Info>>

"dibawah adalah merupakan beberapa fungsi matematik yag digunakan untuk mengira vertex normalanda memerlukan vertex normal kerana ia membuatka pengcahayaan yang baik untuk objek bagi mendapatkan sesuatu yang realistik. Tapi lagi molek jika nada sudah ada fungsi sendiri maka panggillah fungsi itu dan fungsi hendaklah diabaikan atau di buang terus.Saya memang suka meletakkan fngsi ini kerana ia boleh menunjukkan kepada anda bagaimana mengira vertex normal"

// ini mengira magnitud bagi normal. (magnitude = sqrt(x^2 + y^2 + z^2)
#define Mag(Normal) (sqrt(Normal.x*Normal.x + Normal.y*Normal.y + Normal.z*Normal.z))

// ia mengira vektor diantara 2 titik dan memulangkan keputusannya
Vec3f Vector(Vec3f vPoint1, Vec3f vPoint2)
{
Vec3f vVector; //Varible ini memegang nilai verktor keputusan

vVector.x = vPoint1.x - vPoint2.x; // penolakkan point1 dan point2 x's
vVector.y = vPoint1.y - vPoint2.y; // penolakkan point1 dan point2 y's
vVector.z = vPoint1.z - vPoint2.z; // penolakkan point1 dan point2 z's

return vVector; // memulangkan nilai yang bernilai vektor
}

______________________________________________________________________________________

<Next Step Tutorial>
Hosted by www.Geocities.ws

1