assimp/port/AssimpDelphi/aiScene.pas

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.