40 lines
986 B
TypeScript
40 lines
986 B
TypeScript
![]() |
import { Vector3 } from "three";
|
||
|
/**
|
||
|
* 轨道控制的数学类,观察向量和角度的互相转换
|
||
|
* 当x当抬头或者低头到90度时,触发万向锁.
|
||
|
*
|
||
|
* @class Orbit
|
||
|
*/
|
||
|
export declare class Orbit {
|
||
|
private m_RoX;
|
||
|
RoZ: number;
|
||
|
get RoX(): number;
|
||
|
set RoX(v: number);
|
||
|
/**
|
||
|
* 使用旋转角度 计算观察向量
|
||
|
*
|
||
|
* @param {Vector3} [dir] 引用传入,如果传入,那么就不构造新的向量
|
||
|
* @returns {Vector3} 返回观察向量
|
||
|
* @memberof Orbit
|
||
|
*/
|
||
|
UpdateDirection(dir?: Vector3): Vector3;
|
||
|
/**
|
||
|
* 使用观察向量,计算旋转角度
|
||
|
*
|
||
|
* @param {Vector3} dir
|
||
|
* @memberof Orbit
|
||
|
*/
|
||
|
UpdateRoValue(dir: Vector3): void;
|
||
|
/**
|
||
|
*
|
||
|
* 根据观察向量 求头部的向量.
|
||
|
*
|
||
|
* @static
|
||
|
* @param {Vector3} dir
|
||
|
* @param {Vector3} [up]
|
||
|
* @returns {Vector3}
|
||
|
* @memberof Orbit
|
||
|
*/
|
||
|
static ComputUpDirection(dir: Vector3, up?: Vector3): Vector3;
|
||
|
}
|