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