webcad-api/types/Common/Matrix4Utils.d.ts

55 lines
2.3 KiB
TypeScript
Raw Normal View History

2020-09-24 11:04:12 +08:00
import { Matrix4, Vector2, Vector3 } from 'three';
/**
*
2023-05-08 10:53:13 +08:00
* @param {Matrix4} mtx
2020-09-24 11:04:12 +08:00
* @param {number} col ,0x 1y 2z 3org
* @param {Vector3} v
*/
2023-05-08 10:53:13 +08:00
export declare function SetMtxVector(mtx: Matrix4, col: number, v: Vector3): void;
2020-09-24 11:04:12 +08:00
/**
*
* X轴坐标系
* Y轴坐标轴以及Z轴坐标系统之间的坐标系统坐标系统的原点坐标系和原点坐标系统坐标轴的坐标系分别设置为XAxisYAxis和ZAxis
* @returns {Matrix4}
*/
export declare function matrixAlignCoordSys(matrixFrom: Matrix4, matrixTo: Matrix4): Matrix4;
/**
* 2
* @param {Matrix4} matrixFrom
* @param {Matrix4} matrixTo
* @returns {boolean} 2
*/
export declare function matrixIsCoplane(matrixFrom: Matrix4, matrixTo: Matrix4, fuzz?: number): boolean;
export declare function matrixScale(scale: number, center?: Vector3): Matrix4;
2023-05-08 10:53:13 +08:00
export declare function MakeScaleMatrix(scaleX: number, scaleY: number, scaleZ: number, center?: Vector3): Matrix4;
2020-09-24 11:04:12 +08:00
/**
* ,
*/
export declare function setRotationOnAxis(mtx: Matrix4, axis: Vector3, ro: number): Matrix4;
/**
*
*/
2021-04-06 17:12:55 +08:00
export declare function reviseMirrorMatrix(mtx: Matrix4, index?: number): Matrix4;
2020-09-24 11:04:12 +08:00
export declare function Vector2ApplyMatrix4(mtx: Matrix4, vec: Vector2): void;
2023-05-08 10:53:13 +08:00
export declare function MakeMirrorMtx(planeNormal: Vector3, pos?: Vector3): Matrix4;
/**
* (pos 使pos.applyMatrix4)
* @param vec
* @param m
* @returns vec
*/
export declare function TransformVector<T extends {
2020-09-24 11:04:12 +08:00
x: number;
y: number;
z: number;
2023-05-08 10:53:13 +08:00
}>(vec: T, m: Matrix4): T;
export declare function MakeRotateMatrix4(cen: Vector3, axis: Vector3, angle: number, roMtx?: Matrix4): Matrix4;
2020-09-24 11:04:12 +08:00
/**
* 2d矩阵,.
*/
export declare function MatrixPlanarizere(mtx: Matrix4, z0?: boolean): Matrix4;
2023-05-08 10:53:13 +08:00
export declare function NormalMatrix(mtx: Matrix4): Matrix4;
export declare function RoundMatrix(mtx: Matrix4, fuzz?: number): Matrix4;
2020-09-24 11:04:12 +08:00
export declare const tempMatrix1: Matrix4;
2021-02-22 14:13:27 +08:00
export declare const ZMirrorMatrix: Matrix4;
2020-09-24 11:04:12 +08:00
//# sourceMappingURL=Matrix4Utils.d.ts.map