molstar
Version:
A comprehensive macromolecular library.
38 lines • 1.45 kB
JavaScript
/**
* Copyright (c) 2018-2020 mol* contributors, licensed under MIT, See LICENSE file for more info.
*
* @author Alexander Rose <alexander.rose@weirdbyte.de>
*/
Object.defineProperty(exports, "__esModule", { value: true });
var util_1 = require("../renderable/util");
describe('renderable', function () {
it('calculateBoundingSphere', function () {
var position = new Float32Array([
0, 0, 0,
1, 0, 0,
-1, 0, 0,
]);
var transform = new Float32Array([
1, 0, 0, 0,
0, 1, 0, 0,
0, 0, 1, 0,
0, 0, 0, 0,
1, 0, 0, 0,
0, 1, 0, 0,
0, 0, 1, 0,
1, 0, 0, 0,
1, 0, 0, 0,
0, 1, 0, 0,
0, 0, 1, 0,
-1, 0, 0, 0
]);
var _a = (0, util_1.calculateBoundingSphere)(position, position.length / 3, transform, transform.length / 16), boundingSphere = _a.boundingSphere, invariantBoundingSphere = _a.invariantBoundingSphere;
expect(invariantBoundingSphere.extrema).toEqual([[0, 0, 0], [1, 0, 0], [-1, 0, 0]]);
expect(invariantBoundingSphere.radius).toBe(1);
expect(invariantBoundingSphere.center).toEqual([0, 0, 0]);
expect(boundingSphere.radius).toBe(2);
expect(boundingSphere.center).toEqual([0, 0, 0]);
});
});
//# sourceMappingURL=renderable.spec.js.map
;