CADViewComponent/dist/GeUtils.d.ts

67 lines
2.7 KiB
TypeScript
Raw Normal View History

2018-05-28 09:49:45 +08:00
import * as THREE from 'three';
import { Geometry, Vector, Vector2, Vector3 } from 'three';
export declare const cZeroVec: THREE.Vector3;
export declare const cXAxis: THREE.Vector3;
export declare const cYAxis: THREE.Vector3;
export declare const cZAxis: THREE.Vector3;
/**
* ,
*
* @export
* @param {Vector3} pt
* @param {number} ang .
* @returns {Vector3} pt不拷贝.
*/
export declare function rotatePoint(pt: Vector3, ang: number): Vector3;
export declare function equaln(v1: number, v2: number, fuzz?: number): boolean;
export declare function equal<T extends Vector>(v1: T, v2: T): boolean;
export declare function fixAngle(an: number, fixAngle: number, fuzz?: number): number;
/**
*
*
* @export
* @template
* @param {T} v (2d,3d)
* @param {number} an
* @param {number} dis
* @returns {T}
*/
export declare function polar<T extends Vector2 | Vector3>(v: T, an: number, dis: number): T;
export declare function angle(v: Vector3 | Vector2): number;
/**
* ,,
*
* @param {THREE.Vector3} v1
* @param {THREE.Vector3} v2
* @param {THREE.Vector3} [ref] ,0,0,1
* @returns
*/
export declare function angleTo(v1: THREE.Vector3, v2: THREE.Vector3, ref?: THREE.Vector3): number;
export declare function getLoocAtUpVec(dir: THREE.Vector3): THREE.Vector3;
export declare function createLookAtMat4(dir: THREE.Vector3): THREE.Matrix4;
export declare function isParallelTo(v1: THREE.Vector3, v2: THREE.Vector3): boolean;
export declare function ptToString(v: THREE.Vector3, fractionDigits?: number): string;
export declare function midPoint(v1: THREE.Vector3, v2: THREE.Vector3): THREE.Vector3;
export declare function midPoint2(v1: THREE.Vector2, v2: THREE.Vector2): THREE.Vector2;
export declare function midPtCir(v1: THREE.Vector3, v2: THREE.Vector3): THREE.Vector3;
export declare function GetBox(obj: THREE.Object3D, updateMatrix?: boolean): THREE.Box3;
export declare function GetBoxArr(arr: Array<THREE.Object3D>): THREE.Box3;
export declare function MoveMatrix(v: THREE.Vector3): THREE.Matrix4;
export declare function getProjectDist(v1: Vector3, v2: Vector3): {
h: number;
v: number;
};
export declare function getPtPostion(sp: Vector3, ep: Vector3, c: Vector3, inPt: Vector3): {
sp: THREE.Vector3;
ep: THREE.Vector3;
};
export declare function angleAndX(v: Vector3 | Vector2): number;
/**
* 0-2pi之间
*
* @export
* @param {number} an
*/
export declare function angleTo2Pi(an: number): number;
export declare function updateGeometry(l: THREE.Line | THREE.Mesh, geometry: Geometry): void;