移动一些旧的测试代码.

pull/7/head
cx 7 years ago
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…
Cancel
Save