aiScene.pas 931 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. unit aiScene;
  2. interface
  3. uses aiTypes, aiMatrix4x4, aiMesh, aiMaterial, aiTexture;
  4. type
  5. PaiNode = ^TaiNode;
  6. PPaiNode = ^PaiNode;
  7. PaiNodeArray = array[0..0] of PaiNode;
  8. PPaiNodeArray = ^PaiNodeArray;
  9. TaiNode = packed record
  10. mName: aiString;
  11. mTransformation: TaiMatrix4x4;
  12. mParent: PPaiNode;
  13. mNumChildren: cardinal;
  14. mChildren: PPaiNodeArray;
  15. mNumMeshes: cardinal;
  16. mMeshes: PCardinalArray;
  17. end;
  18. type TaiScene = packed record
  19. mFlags: cardinal;
  20. mRootNode: PaiNode;
  21. mNumMeshes: Cardinal;
  22. mMeshes: PPaiMeshArray; //?
  23. mNumMaterials: Cardinal;
  24. mMaterials: PPaiMaterialArray;
  25. mNumAnimations: Cardinal;
  26. mAnimations: Pointer;
  27. mNumTextures: Cardinal;
  28. mTextures: PPaiTextureArray;
  29. mNumLights: Cardinal;
  30. mLights: Pointer;
  31. mNumCameras: Cardinal;
  32. mCameras: Pointer;
  33. end;
  34. type PaiScene = ^TaiScene;
  35. implementation
  36. end.