babylon.mesh.d.ts 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  1. /// <reference path="../babylon.d.ts" />
  2. declare module BABYLON {
  3. interface MeshRayHitTest { hit: boolean; distance: number }
  4. class Mesh {
  5. name: string;
  6. id: string;
  7. position: Vector3;
  8. rotation: Vector3;
  9. scaling: Vector3;
  10. rotationQuaternion: Quaternion;
  11. subMeshes: SubMesh[];
  12. animations: Animation[];
  13. constructor(name: string, vertexDeclaration: number[], scene: Scene);
  14. static BILLBOARDMODE_NONE: number;
  15. static BILLBOARDMODE_X: number;
  16. static BILLBOARDMODE_Y: number;
  17. static BILLBOARDMODE_Z: number;
  18. static BILLBOARDMODE_ALL: number;
  19. delayLoadState: boolean;
  20. material: Material;
  21. parent: Mesh;
  22. _isReady: boolean;
  23. _isEnabled: boolean;
  24. isVisible: boolean;
  25. isPickable: boolean;
  26. visibility: number;
  27. billboardMode: number;
  28. checkCollisions: boolean;
  29. receiveShadows: boolean;
  30. isDisposed: boolean;
  31. onDispose: () => void;
  32. skeleton: Skeleton;
  33. renderingGroupId: number;
  34. getBoundingInfo(): BoundingInfo;
  35. getScene(): Scene;
  36. getWorldMatrix: Matrix;
  37. getTotalVertices: number;
  38. getVerticesData(kind: string): any[];
  39. isVerticesDataPresent(kind: string): boolean;
  40. getTotalIndicies(): number;
  41. getIndices(): number[];
  42. getVertexStrideSize(): number;
  43. _needToSynchronizeChildren(): boolean;
  44. setPivotMatrix(matrix: Matrix): void;
  45. getPivotMatrix(): Matrix;
  46. isSynchronized(): boolean;
  47. isReady(): boolean;
  48. isEnabled(): boolean;
  49. setEnabled(value: boolean): void;
  50. isAnimated(): boolean;
  51. markAsDirty(property: string): void;
  52. refreshBoudningInfo(): void;
  53. computeWorldMatrix(): Matrix;
  54. _createGlobalSubMesh(): SubMesh;
  55. subdivide(count: number): void;
  56. setVerticesData(data: any[], kind: string, updatable: boolean): void;
  57. updateVerticesData(kind: string, data: any[]);
  58. setIndices(indices: number[]): void;
  59. bindAndDraw(subMesh: SubMesh, effect: Effect, wireframe: boolean): void;
  60. registerBeforeRender(func: Function): void;
  61. unregisterBeforeRender(func: Function): void;
  62. render(subMesh: SubMesh): void;
  63. isDescendantOf(ancestor: Mesh): boolean;
  64. getDescendants(): Mesh[];
  65. getEmittedParticleSystems(): ParticleSystem[];
  66. getHierarchyEmittedParticleSystems(): ParticleSystem[];
  67. getChildren(): Mesh[];
  68. isInFrustrum(frustumPlanes: Plane[]): boolean;
  69. setMaterialByID(id: string);
  70. getAnimatables(): Material;
  71. setLocalTranslation(vector3: Vector3): void;
  72. getLocalTranslation(): Vector3;
  73. bakeTransformIntoVertices(transform: Matrix): void;
  74. intersectsMesh(mesh: Mesh, precise: boolean): boolean;
  75. intersectsPoint(point: Vector3): boolean;
  76. intersects(ray: Ray): MeshRayHitTest;
  77. clone(name: string, newParent: Mesh): Mesh;
  78. dispose(): void;
  79. static CreateBox(name: string, size: number, scene: Scene): Mesh;
  80. static CreateCylinder(name: string, height: number, diameterTop: number, diameterBottom: number, tessellation: number, scene: Scene, updatable: boolean): Mesh;
  81. static CreateTorus(name: string, diameter: number, thickness: number, tessellation: number, scene: Scene, updatable: boolean): Mesh;
  82. static CreateSphere(name: string, segments: number, diameter: number, scene: Scene): Mesh;
  83. static CreatePlane(name: string, size: number, scene: Scene): Mesh;
  84. static CreateGround(name: string, width: number, height: number, subdivisions: number, scene: Scene, updatable: boolean): Mesh;
  85. static CreateGroundFromHeightMap(name: string, url: string, width: number, height: number, subdivisions: number, minHeight: number, maxHeight: number, scene: Scene, updatable: boolean): Mesh;
  86. static ComputeNormal(positions: number[], normals: number[], indices: number[]);
  87. }
  88. }