import { Mat4, ReadonlySimpleVector3, Vector3 } from "../math"; import { Quaternion } from "../math/quaternion"; /** * const yaw = () => -atan2f( x,z ) * const pitch = () => atan2f( y, sqrtf( x*x+z*z ) ) */ export declare class Transform { private _position; private _rotation; private _scale; protected readonly _transformationMatrix: import("../math").SimpleMat4; clone(): Transform; move(offset: ReadonlySimpleVector3): void; get transformation(): Mat4; private updateTransformationMatrix; /** * * @param x - rotation about X axis in radians * @param y - rotation about Y axis in radians * @param z - rotation about Z axis in radians */ setEulerRotation(x: number, y: number, z: number): void; get rotation(): Quaternion; set rotation(rotation: Quaternion); setPosition(x: number, y: number, z: number): void; set position(position: ReadonlySimpleVector3); get position(): ReadonlySimpleVector3; setScale(x: number, y: number, z: number): void; set scale(scale: Vector3); get scale(): Vector3; } //# sourceMappingURL=transform.d.ts.map