Unit Object3ds
Description
Read 3d object description from 3DS files.
Struktura klas w tym module stara sie oddac funkcjonalna strukture modelu 3ds a nie dokladna strukture pliku 3ds. Dlatego mniej wiecej mamy tutaj pewien szkielet hierarchii chunkow 3ds ale w pewnych miejscach splaszczony i dostosowany do szczegolnych wlasciwosci roznych rzeczy.
TScene3ds odpowiada calemu plikowi 3ds czyli chunkowi MAIN a jednoczesnie (poniewaz w ogole nie odczytujemy KeyFramera) chunkowi OBJMESH. TScene3ds zawiera trzy listy obiektow : liste Trimesh'ow, kamer i swiatel. Wszystkie te trzy obiekty odpowiadaja chunkowi OBJBLOCK ktory zawiera jeden z trzech chunkow (odpowiednio) TRIMESH, CAMERA lub LIGHT. Wszystkie te trzy klasy wywodza sie z klasy TObject3ds ktora reprezentuje dowolny chunk OBJBLOCK i ktora tym samym obejmuje rzeczy ktore sa wspolne dla trimeshow, kamer i swiatel.
Dodatkowo TScene3ds ma liste obiektow TMaterial3ds ktore reprezentuja chunki MATERIAL.
Based on [http://www.martinreddy.net/gfx/3d/3DS.spec] (or some earlier version of this, I don't remember...).
uses
Overview
Classes, Interfaces, Objects and Records
Functions and Procedures
Types
Description
Functions and Procedures
Types
TArray_Face3ds = packed array[0..MaxInt div SizeOf(TFace3ds)-1]of TFace3ds; |
|
ten rekord moze byc rozszerzany aby objac wiecej wlasciwosci Face z 3ds
|
TArray_Vertex3ds = packed array[0..MaxInt div SizeOf(TVertex3ds)-1]of TVertex3ds; |
|
ten rekord moze byc rozszerzany aby objac wiecej wlasciwosci Vertexa z 3ds
|
TObjectsListIsSmallerFunction_1 = function (const A, B: TObjectsListItem_1): boolean of object; |
|
|
TObjectsListIsSmallerFunction_2 = function (const A, B: TObjectsListItem_2): boolean of object; |
|
|
TObjectsListIsSmallerFunction_3 = function (const A, B: TObjectsListItem_3): boolean of object; |
|
|
Generated by PasDoc 0.10.0 on 2008-02-25 00:00:37