web3d / node_modules /three /src /core /DirectGeometry.d.ts
julien-c's picture
julien-c HF staff
do not gitignore the builds
6cd9596
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;
}