清理单元测试代码. 对代码风格做出修改.

pull/648850/MERGE
ChenX 7 years ago
parent e750e2377f
commit 3fa928b2a5

@ -2,32 +2,38 @@ import { angleTo } from '../../src/Geometry/GeUtils';
import { Vector3 } from "three";
test('俯视图', () =>
{
//-0.5pi 逆时针
//逆时针
let v = angleTo(new Vector3(1, 0, 0), new Vector3(0, 1, 0), new Vector3(0, 0, 1)) //?
expect(v).toEqual(Math.PI * -0.5)
expect(v).toEqual(Math.PI * 0.5)
//-0.5pi 顺时针
//顺时针
let v2 = angleTo(new Vector3(0, 1, 0), new Vector3(1, 0, 0), new Vector3(0, 0, 1)) //?
expect(v2).toEqual(Math.PI * 0.5)
expect(v2).toEqual(Math.PI * -0.5)
});
test('仰视', () =>
{
//-0.5pi 顺时针
//顺时针
let v = angleTo(new Vector3(1, 0, 0), new Vector3(0, 1, 0), new Vector3(0, 0, -1)) //?
expect(v).toEqual(Math.PI * 0.5)
expect(v).toEqual(Math.PI * -0.5)
});
test('右视图', () =>
{
let v = angleTo(new Vector3(0, 0, 1), new Vector3(0, 1, 0), new Vector3(1, 0, 0)) //?
expect(v).toEqual(Math.PI * 0.5)
expect(v).toEqual(Math.PI * -0.5)
v = angleTo(new Vector3(0, 1, 0), new Vector3(0, 0, 1), new Vector3(1, 0, 0)) //?
expect(v).toEqual(Math.PI * -0.5)
expect(v).toEqual(Math.PI * 0.5)
});
test('0向量', () =>
{
let v = angleTo(new Vector3(1, 0, 0), new Vector3(0, 0, 1), new Vector3(1, 0, 0)) //?
expect(v).toEqual(0)
});
});
test('变量补全', () =>
{
let v = angleTo(new Vector3(1, 0, 0), new Vector3(0, 0, 1)) //?
expect(v).toEqual(0)
});

@ -50,9 +50,8 @@ export function polar(v: THREE.Vector3, an: number, dis: number)
* @param {THREE.Vector3} [ref] ,0,0,1
* @returns
*/
export function angleTo(v1: THREE.Vector3, v2: THREE.Vector3, ref?: THREE.Vector3)
export function angleTo(v1: THREE.Vector3, v2: THREE.Vector3, ref: THREE.Vector3 = new THREE.Vector3(0, 0, 1))
{
ref = ref || new Vector3(0, 0, 1);
if (!ref.equals(new Vector3(0, 0, 1)))
{
//任意轴坐标系. 使用相机的构造矩阵.

Loading…
Cancel
Save