import * as THREE from 'three'; import { Intersect } from '../../src/Geometry/GeUtils'; test('相交测试', () => { let p1 = new THREE.Vector3(0, 0, 0); let p2 = new THREE.Vector3(1, 0, 0); let p3 = new THREE.Vector3(0.5, 0.5, 0); let p4 = new THREE.Vector3(0.5, 1, 0); let p5 = new THREE.Vector3(3, 0, 0); let p6 = new THREE.Vector3(6, 0, 0); let res = Intersect(p1, p2, p3, p4);/*?*/ expect(res).toMatchSnapshot(); res = Intersect(p1, p2, p5, p6);/*?*/ expect(res).toMatchSnapshot(); let ins = Intersect( new THREE.Vector3(0, 5), new THREE.Vector3(5, 5), new THREE.Vector3(0.5, 1), new THREE.Vector3(0.5, 8)); expect(ins).toMatchSnapshot(); } )