47 lines
931 B
Plaintext
47 lines
931 B
Plaintext
|
unit aiScene;
|
||
|
|
||
|
interface
|
||
|
|
||
|
uses aiTypes, aiMatrix4x4, aiMesh, aiMaterial, aiTexture;
|
||
|
|
||
|
|
||
|
type
|
||
|
PaiNode = ^TaiNode;
|
||
|
PPaiNode = ^PaiNode;
|
||
|
PaiNodeArray = array[0..0] of PaiNode;
|
||
|
PPaiNodeArray = ^PaiNodeArray;
|
||
|
|
||
|
TaiNode = packed record
|
||
|
mName: aiString;
|
||
|
mTransformation: TaiMatrix4x4;
|
||
|
mParent: PPaiNode;
|
||
|
mNumChildren: cardinal;
|
||
|
mChildren: PPaiNodeArray;
|
||
|
mNumMeshes: cardinal;
|
||
|
mMeshes: PCardinalArray;
|
||
|
end;
|
||
|
|
||
|
|
||
|
|
||
|
type TaiScene = packed record
|
||
|
mFlags: cardinal;
|
||
|
mRootNode: PaiNode;
|
||
|
mNumMeshes: Cardinal;
|
||
|
mMeshes: PPaiMeshArray; //?
|
||
|
mNumMaterials: Cardinal;
|
||
|
mMaterials: PPaiMaterialArray;
|
||
|
mNumAnimations: Cardinal;
|
||
|
mAnimations: Pointer;
|
||
|
mNumTextures: Cardinal;
|
||
|
mTextures: PPaiTextureArray;
|
||
|
mNumLights: Cardinal;
|
||
|
mLights: Pointer;
|
||
|
mNumCameras: Cardinal;
|
||
|
mCameras: Pointer;
|
||
|
end;
|
||
|
type PaiScene = ^TaiScene;
|
||
|
|
||
|
implementation
|
||
|
|
||
|
end.
|