@turbox3d/math
Version:
Large-scale graphics application math library
36 lines (35 loc) • 1.17 kB
TypeScript
import { Quaternion } from './Quaternion';
import { Vector3 } from './Vector3';
import { Matrix4 } from './Matrix4';
declare class Euler {
static DefaultOrder: string;
static RotationOrders: string[];
_x: number;
_y: number;
_z: number;
_order: string;
readonly isEuler: boolean;
constructor(x?: number, y?: number, z?: number, order?: string);
get x(): number;
set x(value: number);
get y(): number;
set y(value: number);
get z(): number;
set z(value: number);
get order(): string;
set order(value: string);
set(x: number, y: number, z: number, order?: string): this;
clone(): Euler;
copy(euler: Euler): this;
setFromRotationMatrix(m: Matrix4, order?: string): this;
setFromQuaternion(q: Quaternion, order?: string): this;
setFromVector3(v: Vector3, order?: string): this;
reorder(newOrder: string): this;
equals(euler: Euler): boolean;
fromArray(array: any[]): this;
toArray(array?: number[], offset?: number): number[];
toVector3(optionalResult?: Vector3): Vector3;
_onChange(callback: Function): this;
_onChangeCallback: Function;
}
export { Euler };