DirectGeometry.d.ts 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113
  1. import { Vector3 } from './../math/Vector3';
  2. import { Color } from './../math/Color';
  3. import { Vector2 } from './../math/Vector2';
  4. import { Vector4 } from './../math/Vector4';
  5. import { Box3 } from './../math/Box3';
  6. import { Sphere } from './../math/Sphere';
  7. import { Geometry } from './Geometry';
  8. import { MorphTarget } from './Geometry';
  9. /**
  10. * @see {@link https://github.com/mrdoob/three.js/blob/master/src/core/DirectGeometry.js|src/core/DirectGeometry.js}
  11. */
  12. export class DirectGeometry {
  13. constructor();
  14. id: number;
  15. uuid: string;
  16. name: string;
  17. type: string;
  18. /**
  19. * @default []
  20. */
  21. indices: number[];
  22. /**
  23. * @default []
  24. */
  25. vertices: Vector3[];
  26. /**
  27. * @default []
  28. */
  29. normals: Vector3[];
  30. /**
  31. * @default []
  32. */
  33. colors: Color[];
  34. /**
  35. * @default []
  36. */
  37. uvs: Vector2[];
  38. /**
  39. * @default []
  40. */
  41. uvs2: Vector2[];
  42. /**
  43. * @default []
  44. */
  45. groups: { start: number; materialIndex: number }[];
  46. /**
  47. * @default {}
  48. */
  49. morphTargets: MorphTarget[];
  50. /**
  51. * @default []
  52. */
  53. skinWeights: Vector4[];
  54. /**
  55. * @default []
  56. */
  57. skinIndices: Vector4[];
  58. /**
  59. * @default null
  60. */
  61. boundingBox: Box3 | null;
  62. /**
  63. * @default null
  64. */
  65. boundingSphere: Sphere | null;
  66. /**
  67. * @default false
  68. */
  69. verticesNeedUpdate: boolean;
  70. /**
  71. * @default false
  72. */
  73. normalsNeedUpdate: boolean;
  74. /**
  75. * @default false
  76. */
  77. colorsNeedUpdate: boolean;
  78. /**
  79. * @default false
  80. */
  81. uvsNeedUpdate: boolean;
  82. /**
  83. * @default false
  84. */
  85. groupsNeedUpdate: boolean;
  86. computeBoundingBox(): void;
  87. computeBoundingSphere(): void;
  88. computeGroups( geometry: Geometry ): void;
  89. fromGeometry( geometry: Geometry ): DirectGeometry;
  90. dispose(): void;
  91. }