mdx-m3-viewer
Version:
A browser WebGL model viewer. Mainly focused on models of the games Warcraft 3 and Starcraft 2.
45 lines (44 loc) • 1.43 kB
TypeScript
interface PrimitiveShape {
vertices: Float32Array;
uvs: Float32Array;
faces: Uint16Array;
edges: Uint16Array;
boundingRadius: number;
}
/**
* Creates a rectangle geometry object.
*/
export declare function createRectangle(w: number, d: number): PrimitiveShape;
/**
* Creates a unit rectangle geometry object.
*/
export declare function createUnitRectangle(): PrimitiveShape;
/**
* Creates a cube geometry object.
*/
export declare function createCube(w: number, d: number, h: number): PrimitiveShape;
/**
* Creates a unit cube geometry object.
*/
export declare function createUnitCube(): PrimitiveShape;
/**
* Creates a sphere geometry object.
*/
export declare function createSphere(radius: number, stacks: number, slices: number): PrimitiveShape;
/**
* Creates a unit sphere geometry object.
*/
export declare function createUnitSphere(stacks: number, slices: number): PrimitiveShape;
/**
* Creates a cylinder geometry object.
*/
export declare function createCylinder(radius: number, height: number, slices: number): PrimitiveShape;
/**
* Creates a unit cylinder geometry object.
*/
export declare function createUnitCylinder(slices: number): PrimitiveShape;
/**
* Create a furstum geometry.
*/
export declare function createFrustum(fieldOfView: number, aspectRatio: number, nearClipPlane: number, farClipPlane: number): PrimitiveShape;
export {};