ts-game-engine
Version:
Simple WebGL game/render engine written in TypeScript
32 lines (31 loc) • 960 B
TypeScript
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;
}