| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 |
- import { Vector3 } from './../math/Vector3';
- import { Color } from './../math/Color';
- import { Vector2 } from './../math/Vector2';
- import { Vector4 } from './../math/Vector4';
- import { Box3 } from './../math/Box3';
- import { Sphere } from './../math/Sphere';
- import { Geometry } from './Geometry';
- import { Event } from './Face3';
- import { EventDispatcher } from './EventDispatcher';
- import { MorphTarget } from './Geometry';
- /**
- * @see <a href="https://github.com/mrdoob/three.js/blob/master/src/core/DirectGeometry.js">src/core/DirectGeometry.js</a>
- */
- export class DirectGeometry extends EventDispatcher {
- constructor();
- id: number;
- uuid: string;
- name: string;
- type: string;
- indices: number[];
- vertices: Vector3[];
- normals: Vector3[];
- colors: Color[];
- uvs: Vector2[];
- uvs2: Vector2[];
- groups: { start: number; materialIndex: number }[];
- morphTargets: MorphTarget[];
- skinWeights: Vector4[];
- skinIndices: Vector4[];
- boundingBox: Box3;
- boundingSphere: Sphere;
- verticesNeedUpdate: boolean;
- normalsNeedUpdate: boolean;
- colorsNeedUpdate: boolean;
- uvsNeedUpdate: boolean;
- groupsNeedUpdate: boolean;
- computeBoundingBox(): void;
- computeBoundingSphere(): void;
- computeGroups( geometry: Geometry ): void;
- fromGeometry( geometry: Geometry ): DirectGeometry;
- dispose(): void;
- // EventDispatcher mixins
- addEventListener( type: string, listener: ( event: Event ) => void ): void;
- hasEventListener( type: string, listener: ( event: Event ) => void ): boolean;
- removeEventListener( type: string, listener: ( event: Event ) => void ): void;
- dispatchEvent( event: { type: string; [attachment: string]: any } ): void;
- }
|