1234567891011121314151617181920 |
- /**
- * Copyright (c) 2019 mol* contributors, licensed under MIT, See LICENSE file for more info.
- *
- * @author Sebastian Bittrich <sebastian.bittrich@rcsb.org>
- */
- import { Vec3 } from '../3d/vec3';
- describe('vec3', () => {
- const vec1 = Vec3.create(1, 2, 3);
- const vec2 = Vec3.create(2, 3, 1);
- const orthVec1 = Vec3.create(0, 1, 0);
- const orthVec2 = Vec3.create(1, 0, 0);
- it('angle calculation', () => {
- expect(Vec3.angle(vec1, vec1) * 360 / (2 * Math.PI)).toBe(0.0);
- expect(Vec3.angle(orthVec1, orthVec2) * 360 / (2 * Math.PI)).toBe(90.0);
- expect(Vec3.angle(vec1, vec2)).toBeCloseTo(0.666946);
- });
- });
|