mirror of https://gitee.com/cf-fz/WebCAD.git
parent
aa059b065b
commit
6ad850c423
@ -0,0 +1,65 @@
|
||||
import { Orbit } from '../../src/Geometry/Orbit';
|
||||
import * as THREE from 'three';
|
||||
import { GeUtils } from '../../src/Geometry/GeUtils';
|
||||
test("测试平行", () =>
|
||||
{
|
||||
//构造一个控制类.
|
||||
let orb = new Orbit();
|
||||
|
||||
let dir = new THREE.Vector3(0, 1, 0);
|
||||
|
||||
orb.UpdateRoValue(dir);
|
||||
|
||||
expect(GeUtils.equaln(orb.RoX, 0)).toBe(true);
|
||||
expect(GeUtils.equaln(orb.RoZ, Math.PI * 0.5)).toBe(true);
|
||||
|
||||
//试着还原
|
||||
orb.UpdateDirection(dir);
|
||||
expect(GeUtils.equal(dir, new THREE.Vector3(0, 1, 0))).toBe(true);
|
||||
|
||||
//试试新的
|
||||
dir.set(1, 0, 0);
|
||||
orb.UpdateRoValue(dir);
|
||||
expect(GeUtils.equaln(orb.RoX, 0)).toBe(true);
|
||||
expect(GeUtils.equaln(orb.RoZ, 0)).toBe(true);
|
||||
|
||||
//试着还原
|
||||
orb.UpdateDirection(dir);
|
||||
expect(GeUtils.equal(dir, new THREE.Vector3(1, 0, 0))).toBe(true);
|
||||
|
||||
|
||||
//试试新的
|
||||
dir.set(0.5, 0.5, 0).normalize();
|
||||
|
||||
let dirc = dir.clone();
|
||||
orb.UpdateRoValue(dir);
|
||||
|
||||
//试着还原
|
||||
orb.UpdateDirection(dir);
|
||||
console.log('dir: ', dir);
|
||||
expect(GeUtils.equal(dir, dirc)).toBe(true);
|
||||
|
||||
|
||||
|
||||
//试试新的
|
||||
dir.set(0.5, 0.5, 1).normalize();
|
||||
dirc = dir.clone();
|
||||
orb.UpdateRoValue(dir);
|
||||
|
||||
//试着还原
|
||||
orb.UpdateDirection(dir);
|
||||
console.log('dir: ', dir);
|
||||
expect(GeUtils.equal(dir, dirc)).toBe(true);
|
||||
|
||||
dir.set(0, 0, -1);
|
||||
dirc = dir.clone();
|
||||
orb.UpdateRoValue(dir);
|
||||
|
||||
expect(GeUtils.equaln(orb.RoZ, Math.PI * 0.5)).toBe(true);
|
||||
expect(GeUtils.equaln(orb.RoX, Math.PI * -0.5)).toBe(true);
|
||||
|
||||
//试着还原
|
||||
orb.UpdateDirection(dir);
|
||||
console.log('dir: ', dir);
|
||||
expect(GeUtils.equal(dir, dirc)).toBe(true);
|
||||
})
|
Loading…
Reference in new issue