@trickle/lec3d
Version:
easier three.js encapsulated by lec
28 lines (27 loc) • 644 B
TypeScript
import { Object3D, Object3DEventMap } from "three/src/core/Object3D";
export interface CommonModelOptions {
scale?: number;
name?: string;
position?: {
x?: number;
y?: number;
z?: number;
};
rotation?: {
x?: number | string;
y?: number | string;
z?: number | string;
};
animation?: {
index?: number;
};
}
export type Position = {
x?: number;
y?: number;
z?: number;
};
export type Renderer = THREE.WebGLRenderer;
export type Camera = THREE.Camera & Position;
export type Scene = THREE.Scene;
export type SceneItem = Object3D<Object3DEventMap>;