@threeify/math
Version:
Computer graphics oriented, High performance, tree-shakeable, TypeScript 3D vector math library.
32 lines (28 loc) • 782 B
text/typescript
import { Plane } from './Plane.js';
import { Vec3 } from './Vec3.js';
// test all functions on the Plane class
describe('Plane', () => {
test('constructor', () => {
const a = new Plane();
expect(a.normal.x).toBe(0);
expect(a.normal.y).toBe(0);
expect(a.normal.z).toBe(-1);
expect(a.distance).toBe(0);
});
test('set', () => {
const a = new Plane();
a.set(new Vec3(1, 2, 3), 4);
expect(a.normal.x).toBe(1);
expect(a.normal.y).toBe(2);
expect(a.normal.z).toBe(3);
expect(a.distance).toBe(4);
});
test('clone', () => {
const a = new Plane(new Vec3(1, 2, 3), 4);
const b = a.clone();
expect(b.normal.x).toBe(1);
expect(b.normal.y).toBe(2);
expect(b.normal.z).toBe(3);
expect(b.distance).toBe(4);
});
});