|
____________________________________________________________________________________________________________
:: Sambungan
3rd Step:
/"Setelah
fail dibuka, anda perlu membaca data chunk yang paling awal untuk melihat
samada ianya fail 3ds. Dengan demikian anda tidak perlu membaca fail yang
tidak sah. Sekiranya ianya adalah fail 3ds, chunk ID yang pertama akan
diumpukkan kepada PRIMARY (beberapa nobor hexadecimal)"
- ii.
Kemudian
taip :-
-
- ReadChunk(¤tChunk);
//membaca data chunk yang paling awal
untuk melihat samada ianya fail 3ds.
- iii.Kemudian buat aturcara
untuk membuat pengujian untuk memastikan bahawa fail yang dibuka adalah
.3ds
- if (currentChunk.ID
!= PRIMARY)//jika fail currentChunk.ID
tidak sama dengan PRIMARY
{
- /*aturcara
dibawah digunakan untuk mengelurkan MessageBox*/
sprintf(strMessage, "tidak dapat memuat turun PRIMARY chuck
dari fail: %s!", strFileName);
MessageBox(NULL, strMessage, "Error", MB_OK);
return false;
}
- iv. Sekarang bermulanya
membaca data sebenar mengunakan ProcessNextChunk(
) dengan menaip :-
ProcessNextChunk(pModel,
¤tChunk); //
mula memuatturun objek, menggunakan fungsi rekursif
- v. setelah memuat turun
object anda dikehendaki membaca keseluruhan file 3ds, dan kemuadian
mengira setiap normal verteks
:-
ComputeNormals(pModel);
//menghantar pModel untuk mengira setiap verteks normal
vi. Kemudian gunakan fungsi
CleanUp :-
- CleanUp();
// digunakan untuk refresh segalanya setelah semuanya telah
dilakukan
- vii. Akhir Sekali taip
:-
- return true;
}
___________________________________________________________________________________________________________
|
|