import { Matrix3, Matrix4, Quaternion, Vector3 } from "../../../cauldron/type_definitions/array_type_definitions.js"; import { EasingFunction } from "../math_utils.js"; export declare function create(): Vector3; export declare function create(x: number, y: number, z: number): Vector3; export declare function create(uniformValue: number): Vector3; export declare function getAllocationFunction(): () => Vector3; /** Specify the function that will be used to allocate the vector when calling the {@link create} function */ export declare function setAllocationFunction(allocationFunction: () => Vector3): void; export declare function set(vector: T, x: number, y: number, z: number): T; export declare function set(vector: T, uniformValue: number): T; export declare function copy(from: Readonly, to: T): T; /** The overload where `T extends Vector3` does also get `array` as `Readonly`, but is not marked as such due to Typescript having issues with inferring the proper type of `T` when `Readonly` is used */ export declare function clone(vector: Readonly): T; export declare function clone(vector: Readonly): number[]; export declare function clone(vector: T): T; export declare function equals(first: Readonly, second: Readonly, epsilon?: number): boolean; export declare function isNormalized(vector: Readonly, epsilon?: number): boolean; export declare function normalize(vector: Readonly): T; export declare function normalize(vector: Readonly, out: T): T; export declare function isZero(vector: Readonly, epsilon?: number): boolean; export declare function zero(vector: T): T; export declare function length(vector: Readonly): number; export declare function lengthSquared(vector: Readonly): number; export declare function lengthSigned(vector: Readonly, positiveDirection: Readonly): number; export declare function distance(first: Readonly, second: Readonly): number; export declare function distanceSquared(first: Readonly, second: Readonly): number; export declare function add(first: Readonly, second: Readonly): T; export declare function add(first: Readonly, second: Readonly, out: T): T; export declare function sub(first: Readonly, second: Readonly): T; export declare function sub(first: Readonly, second: Readonly, out: T): T; export declare function mul(first: Readonly, second: Readonly): T; export declare function mul(first: Readonly, second: Readonly, out: T): T; export declare function div(first: Readonly, second: Readonly): T; export declare function div(first: Readonly, second: Readonly, out: T): T; export declare function scale(vector: Readonly, value: number): T; export declare function scale(vector: Readonly, value: number, out: T): T; export declare function negate(vector: Readonly): T; export declare function negate(vector: Readonly, out: T): T; export declare function dot(first: Readonly, second: Readonly): number; export declare function cross(first: Readonly, second: Readonly): T; export declare function cross(first: Readonly, second: Readonly, out: T): T; export declare function transformQuat(vector: Readonly, quat: Readonly): T; export declare function transformQuat(vector: Readonly, quat: Readonly, out: T): T; export declare function transformMat3(vector: Readonly, matrix: Readonly): T; export declare function transformMat3(vector: Readonly, matrix: Readonly, out: T): T; export declare function transformMat4(vector: Readonly, matrix: Readonly): T; export declare function transformMat4(vector: Readonly, matrix: Readonly, out: T): T; export declare function lerp(from: Readonly, to: Readonly, interpolationFactor: number): T; export declare function lerp(from: Readonly, to: Readonly, interpolationFactor: number, out: T): T; export declare function interpolate(from: Readonly, to: Readonly, interpolationFactor: number, easingFunction?: EasingFunction): T; export declare function interpolate(from: Readonly, to: Readonly, interpolationFactor: number, easingFunction: EasingFunction, out: T): T; export declare function angle(first: Readonly, second: Readonly): number; export declare function angleDegrees(first: Readonly, second: Readonly): number; export declare function angleRadians(first: Readonly, second: Readonly): number; export declare function angleSigned(first: Readonly, second: Readonly, referenceAxis: Readonly): number; export declare function angleSignedDegrees(first: Readonly, second: Readonly, referenceAxis: Readonly): number; export declare const angleSignedRadians: (first: Readonly, second: Readonly, referenceAxis: Readonly) => number; export declare function anglePivoted(first: Readonly, second: Readonly, referenceAxis: Readonly): number; export declare function anglePivotedDegrees(first: Readonly, second: Readonly, referenceAxis: Readonly): number; export declare const anglePivotedRadians: (first: Readonly, second: Readonly, referenceAxis: Readonly) => number; export declare function anglePivotedSigned(first: Readonly, second: Readonly, referenceAxis: Readonly): number; export declare function anglePivotedSignedDegrees(first: Readonly, second: Readonly, referenceAxis: Readonly): number; export declare const anglePivotedSignedRadians: (first: Readonly, second: Readonly, referenceAxis: Readonly) => number; export declare function valueAlongAxis(vector: Readonly, axis: Readonly): number; export declare const valueAlongPlane: (vector: Readonly, planeNormal: Readonly) => number; export declare function componentAlongAxis(vector: Readonly, axis: Readonly): T; export declare function componentAlongAxis(vector: Readonly, axis: Readonly, out: T): T; export declare const removeComponentAlongAxis: { (vector: Readonly, axis: Readonly): T; (vector: Readonly, axis: Readonly, out: T): T; }; export declare const copyComponentAlongAxis: { (from: Readonly, to: Readonly, axis: Readonly): T; (from: Readonly, to: Readonly, axis: Readonly, out: T): T; }; export declare function isConcordant(first: Readonly, second: Readonly): boolean; export declare function isFartherAlongAxis(first: Readonly, second: Readonly, axis: Readonly): boolean; export declare function isToTheRight(first: Readonly, second: Readonly, referenceAxis: Readonly): boolean; export declare const signTo: (first: Readonly, second: Readonly, referenceAxis: Readonly, zeroSign?: number) => number; export declare function projectOnAxis(vector: Readonly, axis: Readonly): T; export declare function projectOnAxis(vector: Readonly, axis: Readonly, out: T): T; export declare const projectOnAxisAlongAxis: { (vector: Readonly, axis: Readonly, projectAlongAxis: Readonly): T; (vector: Readonly, axis: Readonly, projectAlongAxis: Readonly, out: T): T; }; export declare function projectOnPlane(vector: Readonly, planeNormal: Readonly): T; export declare function projectOnPlane(vector: Readonly, planeNormal: Readonly, out: T): T; export declare const projectOnPlaneAlongAxis: { (vector: Readonly, planeNormal: Readonly, projectAlongAxis: Readonly): T; (vector: Readonly, planeNormal: Readonly, projectAlongAxis: Readonly, out: T): T; }; export declare function isOnAxis(vector: Readonly, axis: Readonly): boolean; export declare function isOnPlane(vector: Readonly, planeNormal: Readonly): boolean; export declare const perpendicularAny: { (vector: Readonly): T; (vector: Readonly, out: T): T; }; export declare function rotate(vector: Readonly, rotation: Readonly): T; export declare function rotate(vector: Readonly, rotation: Readonly, out: T): T; export declare const rotateDegrees: { (vector: Readonly, rotation: Readonly): T; (vector: Readonly, rotation: Readonly, out: T): T; }; export declare const rotateRadians: { (vector: Readonly, rotation: Readonly): T; (vector: Readonly, rotation: Readonly, out: T): T; }; export declare const rotateQuat: { (vector: Readonly, rotation: Readonly): T; (vector: Readonly, rotation: Readonly, out: T): T; }; export declare function rotateAxis(vector: Readonly, angle: number, axis: Readonly): T; export declare function rotateAxis(vector: Readonly, angle: number, axis: Readonly, out: T): T; export declare const rotateAxisDegrees: { (vector: Readonly, angle: number, axis: Readonly): T; (vector: Readonly, angle: number, axis: Readonly, out: T): T; }; export declare const rotateAxisRadians: { (vector: Readonly, angle: number, axis: Readonly): T; (vector: Readonly, angle: number, axis: Readonly, out: T): T; }; export declare function rotateAround(vector: Readonly, rotation: Readonly, origin: Readonly): T; export declare function rotateAround(vector: Readonly, rotation: Readonly, origin: Readonly, out: T): T; export declare const rotateAroundDegrees: { (vector: Readonly, rotation: Readonly, origin: Readonly): T; (vector: Readonly, rotation: Readonly, origin: Readonly, out: T): T; }; export declare const rotateAroundRadians: { (vector: Readonly, rotation: Readonly, origin: Readonly): T; (vector: Readonly, rotation: Readonly, origin: Readonly, out: T): T; }; export declare function rotateAroundQuat(vector: Readonly, rotation: Readonly, origin: Readonly): T; export declare function rotateAroundQuat(vector: Readonly, rotation: Readonly, origin: Readonly, out: T): T; export declare function rotateAroundAxis(vector: Readonly, angle: number, axis: Readonly, origin: Readonly): T; export declare function rotateAroundAxis(vector: Readonly, angle: number, axis: Readonly, origin: Readonly, out: T): T; export declare function rotateAroundAxisDegrees(vector: Readonly, angle: number, axis: Readonly, origin: Readonly): T; export declare function rotateAroundAxisDegrees(vector: Readonly, angle: number, axis: Readonly, origin: Readonly, out: T): T; export declare const rotateAroundAxisRadians: { (vector: Readonly, angle: number, axis: Readonly, origin: Readonly): T; (vector: Readonly, angle: number, axis: Readonly, origin: Readonly, out: T): T; }; export declare function addRotation(vector: Readonly, rotation: Readonly): T; export declare function addRotation(vector: Readonly, rotation: Readonly, out: T): T; export declare function addRotationDegrees(vector: Readonly, rotation: Readonly): T; export declare function addRotationDegrees(vector: Readonly, rotation: Readonly, out: T): T; export declare function addRotationRadians(vector: Readonly, rotation: Readonly): T; export declare function addRotationRadians(vector: Readonly, rotation: Readonly, out: T): T; export declare function addRotationQuat(vector: Readonly, rotation: Readonly): T; export declare function addRotationQuat(vector: Readonly, rotation: Readonly, out: T): T; export declare function degreesAddRotation(vector: Readonly, rotation: Readonly): T; export declare function degreesAddRotation(vector: Readonly, rotation: Readonly, out: T): T; export declare const degreesAddRotationDegrees: { (vector: Readonly, rotation: Readonly, out: T): T; (vector: Readonly, rotation: Readonly, out: T): T; }; export declare const degreesAddRotationRadians: { (vector: Readonly, rotation: Readonly, out: T): T; (vector: Readonly, rotation: Readonly, out: T): T; }; export declare const degreesAddRotationQuat: { (vector: Readonly, rotation: Readonly, out: T): T; (vector: Readonly, rotation: Readonly, out: T): T; }; export declare function radiansAddRotation(vector: Readonly, rotation: Readonly): T; export declare function radiansAddRotation(vector: Readonly, rotation: Readonly, out: T): T; export declare const radiansAddRotationDegrees: { (vector: Readonly, rotation: Readonly, out: T): T; (vector: Readonly, rotation: Readonly, out: T): T; }; export declare const radiansAddRotationRadians: { (vector: Readonly, rotation: Readonly, out: T): T; (vector: Readonly, rotation: Readonly, out: T): T; }; export declare const radiansAddRotationQuat: { (vector: Readonly, rotation: Readonly, out: T): T; (vector: Readonly, rotation: Readonly, out: T): T; }; export declare function rotationTo(from: Readonly, to: Readonly): T; export declare function rotationTo(from: Readonly, to: Readonly, out: T): T; export declare const rotationToDegrees: { (from: Readonly, to: Readonly): T; (from: Readonly, to: Readonly, out: T): T; }; export declare const rotationToRadians: { (from: Readonly, to: Readonly): T; (from: Readonly, to: Readonly, out: T): T; }; export declare const rotationToQuat: { (from: Readonly, to: Readonly): Quaternion; (from: Readonly, to: Readonly, out: T): T; }; export declare function rotationToPivoted(from: Readonly, to: Readonly, pivotAxis: Readonly): T; export declare function rotationToPivoted(from: Readonly, to: Readonly, pivotAxis: Readonly, out: T): T; export declare const rotationToPivotedDegrees: { (from: Readonly, to: Readonly, pivotAxis: Readonly): T; (from: Readonly, to: Readonly, pivotAxis: Readonly, out: T): T; }; export declare const rotationToPivotedRadians: { (from: Readonly, to: Readonly, pivotAxis: Readonly): T; (from: Readonly, to: Readonly, pivotAxis: Readonly, out: T): T; }; export declare const rotationToPivotedQuat: { (from: Readonly, to: Readonly, pivotAxis: Readonly): Quaternion; (from: Readonly, to: Readonly, pivotAxis: Readonly, out: T): T; }; export declare function convertPositionToWorld(vector: Readonly, parentTransform: Readonly): T; export declare function convertPositionToWorld(vector: Readonly, parentTransform: Readonly, out: T): T; export declare function convertPositionToLocal(vector: Readonly, parentTransform: Readonly): T; export declare function convertPositionToLocal(vector: Readonly, parentTransform: Readonly, out: T): T; export declare function convertPositionToWorldMatrix(vector: Readonly, parentTransform: Readonly): T; export declare function convertPositionToWorldMatrix(vector: Readonly, parentTransform: Readonly, out: T): T; export declare const convertPositionToLocalMatrix: { (vector: Readonly, parentTransform: Readonly): T; (vector: Readonly, parentTransform: Readonly, out: T): T; }; export declare const convertPositionToWorldQuat: { (vector: Readonly, parentTransform: Readonly): T; (vector: Readonly, parentTransform: Readonly, out: T): T; }; export declare const convertPositionToLocalQuat: { (vector: Readonly, parentTransform: Readonly): T; (vector: Readonly, parentTransform: Readonly, out: T): T; }; export declare function convertDirectionToWorld(vector: Readonly, parentTransform: Readonly): T; export declare function convertDirectionToWorld(vector: Readonly, parentTransform: Readonly, out: T): T; export declare function convertDirectionToLocal(vector: Readonly, parentTransform: Readonly): T; export declare function convertDirectionToLocal(vector: Readonly, parentTransform: Readonly, out: T): T; export declare const convertDirectionToWorldMatrix: { (vector: Readonly, parentTransform: Readonly): T; (vector: Readonly, parentTransform: Readonly, out: T): T; }; export declare const convertDirectionToLocalMatrix: { (vector: Readonly, parentTransform: Readonly): T; (vector: Readonly, parentTransform: Readonly, out: T): T; }; export declare const convertDirectionToWorldQuat: { (vector: Readonly, parentTransform: Readonly): T; (vector: Readonly, parentTransform: Readonly, out: T): T; }; export declare const convertDirectionToLocalQuat: { (vector: Readonly, parentTransform: Readonly): T; (vector: Readonly, parentTransform: Readonly, out: T): T; }; export declare function toRadians(vector: Readonly): T; export declare function toRadians(vector: Readonly, out: T): T; export declare function toDegrees(vector: Readonly): T; export declare function toDegrees(vector: Readonly, out: T): T; export declare function toQuat(vector: Readonly): Quaternion; export declare function toQuat(vector: Readonly, out: T): T; export declare function radiansToQuat(vector: Readonly): Quaternion; export declare function radiansToQuat(vector: Readonly, out: T): T; export declare function degreesToQuat(vector: Readonly): Quaternion; export declare function degreesToQuat(vector: Readonly, out: T): T; export declare function toMatrix(vector: Readonly): Matrix3; export declare function toMatrix(vector: Readonly, out: T): T; export declare const degreesToMatrix: { (vector: Readonly): Matrix3; (vector: Readonly, out: T): T; }; export declare const radiansToMatrix: { (vector: Readonly): Matrix3; (vector: Readonly, out: T): T; }; /** * How to use * * By default rotations are in `Degrees` and transforms are `Matrix4` (and not `Quat2`) * For functions that work with rotations, `Matrix` means `Matrix3` and `Quat` means `Quat` * For functions that work with transforms, `Matrix` means `Matrix4` and `Quat` means `Quat2` * * For rotations u can add a suffix like `Degrees`/`Radians`/`Quat`/`Matrix` to use a specific version, example: * - `angleDegrees` * - `rotateQuat` * * For transform u can add a suffix like `Quat`/`Matrix` to use a specific version, example: * - convertPositionToWorldMatrix * - convertDirectionToWorldQuat * * Some functions let u add a prefix to specify if the vector represent a rotation in `Degrees` or `Radians`, where `Degrees` is the default: * - toQuat * - degreesToQuat * - radiansToQuat * - degreesAddRotation * * Rotation operations return a rotation of the same kind of the starting variable: * - degreesAddRotationQuat -> returns a rotation in `Degrees` * - radiansAddRotationDegrees -> returns a rotation in `Radians` * * The functions leave u the choice of forwarding an out parameter or just get the return value, example: * - `let negate = Vec3Utils.negate(vector)` * - `Vec3Utils.negate(vector, negate)` * - the out parameter is always the last one */ export declare const Vec3Utils: { readonly create: typeof create; readonly getAllocationFunction: typeof getAllocationFunction; readonly setAllocationFunction: typeof setAllocationFunction; readonly set: typeof set; readonly copy: typeof copy; readonly clone: typeof clone; readonly equals: typeof equals; readonly isNormalized: typeof isNormalized; readonly normalize: typeof normalize; readonly isZero: typeof isZero; readonly zero: typeof zero; readonly length: typeof length; readonly lengthSquared: typeof lengthSquared; readonly lengthSigned: typeof lengthSigned; readonly distance: typeof distance; readonly distanceSquared: typeof distanceSquared; readonly add: typeof add; readonly sub: typeof sub; readonly mul: typeof mul; readonly div: typeof div; readonly scale: typeof scale; readonly negate: typeof negate; readonly dot: typeof dot; readonly cross: typeof cross; readonly transformQuat: typeof transformQuat; readonly transformMat3: typeof transformMat3; readonly transformMat4: typeof transformMat4; readonly lerp: typeof lerp; readonly interpolate: typeof interpolate; readonly angle: typeof angle; readonly angleDegrees: typeof angleDegrees; readonly angleRadians: typeof angleRadians; readonly angleSigned: typeof angleSigned; readonly angleSignedDegrees: typeof angleSignedDegrees; readonly angleSignedRadians: (first: Readonly, second: Readonly, referenceAxis: Readonly) => number; readonly anglePivoted: typeof anglePivoted; readonly anglePivotedDegrees: typeof anglePivotedDegrees; readonly anglePivotedRadians: (first: Readonly, second: Readonly, referenceAxis: Readonly) => number; readonly anglePivotedSigned: typeof anglePivotedSigned; readonly anglePivotedSignedDegrees: typeof anglePivotedSignedDegrees; readonly anglePivotedSignedRadians: (first: Readonly, second: Readonly, referenceAxis: Readonly) => number; readonly valueAlongAxis: typeof valueAlongAxis; readonly valueAlongPlane: (vector: Readonly, planeNormal: Readonly) => number; readonly componentAlongAxis: typeof componentAlongAxis; readonly removeComponentAlongAxis: { (vector: Readonly, axis: Readonly): T; (vector: Readonly, axis: Readonly, out: T): T; }; readonly copyComponentAlongAxis: { (from: Readonly, to: Readonly, axis: Readonly): T; (from: Readonly, to: Readonly, axis: Readonly, out: T): T; }; readonly isConcordant: typeof isConcordant; readonly isFartherAlongAxis: typeof isFartherAlongAxis; readonly isToTheRight: typeof isToTheRight; readonly signTo: (first: Readonly, second: Readonly, referenceAxis: Readonly, zeroSign?: number) => number; readonly projectOnAxis: typeof projectOnAxis; readonly projectOnAxisAlongAxis: { (vector: Readonly, axis: Readonly, projectAlongAxis: Readonly): T; (vector: Readonly, axis: Readonly, projectAlongAxis: Readonly, out: T): T; }; readonly projectOnPlane: typeof projectOnPlane; readonly projectOnPlaneAlongAxis: { (vector: Readonly, planeNormal: Readonly, projectAlongAxis: Readonly): T; (vector: Readonly, planeNormal: Readonly, projectAlongAxis: Readonly, out: T): T; }; readonly isOnAxis: typeof isOnAxis; readonly isOnPlane: typeof isOnPlane; readonly perpendicularAny: { (vector: Readonly): T; (vector: Readonly, out: T): T; }; readonly rotate: typeof rotate; readonly rotateDegrees: { (vector: Readonly, rotation: Readonly): T; (vector: Readonly, rotation: Readonly, out: T): T; }; readonly rotateRadians: { (vector: Readonly, rotation: Readonly): T; (vector: Readonly, rotation: Readonly, out: T): T; }; readonly rotateQuat: { (vector: Readonly, rotation: Readonly): T; (vector: Readonly, rotation: Readonly, out: T): T; }; readonly rotateAxis: typeof rotateAxis; readonly rotateAxisDegrees: { (vector: Readonly, angle: number, axis: Readonly): T; (vector: Readonly, angle: number, axis: Readonly, out: T): T; }; readonly rotateAxisRadians: { (vector: Readonly, angle: number, axis: Readonly): T; (vector: Readonly, angle: number, axis: Readonly, out: T): T; }; readonly rotateAround: typeof rotateAround; readonly rotateAroundDegrees: { (vector: Readonly, rotation: Readonly, origin: Readonly): T; (vector: Readonly, rotation: Readonly, origin: Readonly, out: T): T; }; readonly rotateAroundRadians: { (vector: Readonly, rotation: Readonly, origin: Readonly): T; (vector: Readonly, rotation: Readonly, origin: Readonly, out: T): T; }; readonly rotateAroundQuat: typeof rotateAroundQuat; readonly rotateAroundAxis: typeof rotateAroundAxis; readonly rotateAroundAxisDegrees: typeof rotateAroundAxisDegrees; readonly rotateAroundAxisRadians: { (vector: Readonly, angle: number, axis: Readonly, origin: Readonly): T; (vector: Readonly, angle: number, axis: Readonly, origin: Readonly, out: T): T; }; readonly addRotation: typeof addRotation; readonly addRotationDegrees: typeof addRotationDegrees; readonly addRotationRadians: typeof addRotationRadians; readonly addRotationQuat: typeof addRotationQuat; readonly degreesAddRotation: typeof degreesAddRotation; readonly degreesAddRotationDegrees: { (vector: Readonly, rotation: Readonly, out: T): T; (vector: Readonly, rotation: Readonly, out: T): T; }; readonly degreesAddRotationRadians: { (vector: Readonly, rotation: Readonly, out: T): T; (vector: Readonly, rotation: Readonly, out: T): T; }; readonly degreesAddRotationQuat: { (vector: Readonly, rotation: Readonly, out: T): T; (vector: Readonly, rotation: Readonly, out: T): T; }; readonly radiansAddRotation: typeof radiansAddRotation; readonly radiansAddRotationDegrees: { (vector: Readonly, rotation: Readonly, out: T): T; (vector: Readonly, rotation: Readonly, out: T): T; }; readonly radiansAddRotationRadians: { (vector: Readonly, rotation: Readonly, out: T): T; (vector: Readonly, rotation: Readonly, out: T): T; }; readonly radiansAddRotationQuat: { (vector: Readonly, rotation: Readonly, out: T): T; (vector: Readonly, rotation: Readonly, out: T): T; }; readonly rotationTo: typeof rotationTo; readonly rotationToDegrees: { (from: Readonly, to: Readonly): T; (from: Readonly, to: Readonly, out: T): T; }; readonly rotationToRadians: { (from: Readonly, to: Readonly): T; (from: Readonly, to: Readonly, out: T): T; }; readonly rotationToQuat: { (from: Readonly, to: Readonly): Quaternion; (from: Readonly, to: Readonly, out: T): T; }; readonly rotationToPivoted: typeof rotationToPivoted; readonly rotationToPivotedDegrees: { (from: Readonly, to: Readonly, pivotAxis: Readonly): T; (from: Readonly, to: Readonly, pivotAxis: Readonly, out: T): T; }; readonly rotationToPivotedRadians: { (from: Readonly, to: Readonly, pivotAxis: Readonly): T; (from: Readonly, to: Readonly, pivotAxis: Readonly, out: T): T; }; readonly rotationToPivotedQuat: { (from: Readonly, to: Readonly, pivotAxis: Readonly): Quaternion; (from: Readonly, to: Readonly, pivotAxis: Readonly, out: T): T; }; readonly convertPositionToWorld: typeof convertPositionToWorld; readonly convertPositionToLocal: typeof convertPositionToLocal; readonly convertPositionToWorldMatrix: typeof convertPositionToWorldMatrix; readonly convertPositionToLocalMatrix: { (vector: Readonly, parentTransform: Readonly): T; (vector: Readonly, parentTransform: Readonly, out: T): T; }; readonly convertPositionToWorldQuat: { (vector: Readonly, parentTransform: Readonly): T; (vector: Readonly, parentTransform: Readonly, out: T): T; }; readonly convertPositionToLocalQuat: { (vector: Readonly, parentTransform: Readonly): T; (vector: Readonly, parentTransform: Readonly, out: T): T; }; readonly convertDirectionToWorld: typeof convertDirectionToWorld; readonly convertDirectionToLocal: typeof convertDirectionToLocal; readonly convertDirectionToWorldMatrix: { (vector: Readonly, parentTransform: Readonly): T; (vector: Readonly, parentTransform: Readonly, out: T): T; }; readonly convertDirectionToLocalMatrix: { (vector: Readonly, parentTransform: Readonly): T; (vector: Readonly, parentTransform: Readonly, out: T): T; }; readonly convertDirectionToWorldQuat: { (vector: Readonly, parentTransform: Readonly): T; (vector: Readonly, parentTransform: Readonly, out: T): T; }; readonly convertDirectionToLocalQuat: { (vector: Readonly, parentTransform: Readonly): T; (vector: Readonly, parentTransform: Readonly, out: T): T; }; readonly toRadians: typeof toRadians; readonly toDegrees: typeof toDegrees; readonly toQuat: typeof toQuat; readonly radiansToQuat: typeof radiansToQuat; readonly degreesToQuat: typeof degreesToQuat; readonly toMatrix: typeof toMatrix; readonly degreesToMatrix: { (vector: Readonly): Matrix3; (vector: Readonly, out: T): T; }; readonly radiansToMatrix: { (vector: Readonly): Matrix3; (vector: Readonly, out: T): T; }; };