UNPKG

ts-game-engine

Version:

Simple WebGL game/render engine written in TypeScript

32 lines (31 loc) 960 B
import { Component } from "./Component"; import { vec3, quat, mat4, mat3 } from "gl-matrix"; export declare class Transform extends Component { private position; get Position(): vec3; set Position(position: vec3); private rotation; get Rotation(): quat; set Rotation(rotation: quat); private scale; get Scale(): vec3; set Scale(scale: vec3); private modelMatrix; get ModelMatrix(): mat4; private normalMatrix; get NormalMatrix(): mat3; private right; get Right(): vec3; private up; get Up(): vec3; private forward; get Forward(): vec3; OnTransformChange?: () => void; private isTransformDirty; constructor(); Update(deltaTime: number): void; Move(direction: vec3): void; Rotate(x: number, y: number, z: number, worldSpace: boolean): void; SetEulerAngles(x: number, y: number, z: number): void; private UpdateTransform; }