Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.
 
 
 
 
 
 

72 строки
1.7 KiB

  1. unit aiMesh;
  2. interface
  3. uses aiTypes, aiMatrix4x4, aiVector3D, aiColor4D;
  4. const
  5. AI_MAX_NUMBER_OF_COLOR_SETS = $4;
  6. AI_MAX_NUMBER_OF_TEXTURECOORDS = $4;
  7. type TaiFace = packed record
  8. mNumIndicies: cardinal;
  9. mIndices: PCardinalArray;
  10. end;
  11. type PaiFace = ^TaiFace;
  12. type PaiFaceArray = array [0..0] of PaiFace;
  13. type TaiFaceArray = array [0..0] of TaiFace;
  14. type PTaiFaceArray = ^TaiFaceArray;
  15. type TaiVertexWeight = packed record
  16. mVertexId: cardinal;
  17. mWeight: single;
  18. end;
  19. type TaiBone = packed record
  20. mName: aiString;
  21. mNumWeights: cardinal;
  22. mWeights: Pointer;
  23. mOffsetMatrix: TaiMatrix4x4;
  24. end;
  25. type PaiBone = ^TaiBone;
  26. type TaiPrimitiveType =
  27. (
  28. aiPrimitiveType_POINT = $1,
  29. aiPrimitiveType_LINE = $2,
  30. aiPrimitiveType_TRIANGLE = $4,
  31. aiPrimitiveType_POLYGON = $8
  32. //,_aiPrimitiveType_Force32Bit = $9fffffff
  33. );
  34. type TaiMesh = packed record
  35. mPrimitiveTypes: cardinal;
  36. mNumVertices: cardinal;
  37. mNumFaces: cardinal;
  38. mVertices: PTaiVector3DArray;
  39. mNormals: PTaiVector3DArray;
  40. mTangents: PaiVector3DArray;
  41. mBitangents: PaiVector3DArray;
  42. mColors: array[0..3] of PTaiColor4Darray; //array [0..3] of PaiColor4DArray; //array of 4
  43. mTextureCoords: array [0..3] of PTaiVector3DArray; //array of 4
  44. mNumUVComponents: array[0..AI_MAX_NUMBER_OF_TEXTURECOORDS -1] of cardinal;
  45. mFaces: PTaiFaceArray;
  46. mNumBones: cardinal;
  47. mBones: PaiBone;
  48. mMaterialIndex: cardinal;
  49. mName: aiString;
  50. mNumAniMeshes: cardinal;
  51. mAniMeshes: pointer;
  52. end;
  53. type PaiMesh = ^TaiMesh;
  54. type PPaiMesh = ^PaiMesh;
  55. type PaiMeshArray = array [0..0] of PaiMesh;
  56. type PPaiMeshArray = ^PaiMeshArray;
  57. implementation
  58. end.