summaryrefslogtreecommitdiffstats
path: root/chromium/third_party/trace-viewer/third_party/gl-matrix/spec/gl-matrix/quat-spec.js
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/third_party/trace-viewer/third_party/gl-matrix/spec/gl-matrix/quat-spec.js')
-rw-r--r--chromium/third_party/trace-viewer/third_party/gl-matrix/spec/gl-matrix/quat-spec.js270
1 files changed, 0 insertions, 270 deletions
diff --git a/chromium/third_party/trace-viewer/third_party/gl-matrix/spec/gl-matrix/quat-spec.js b/chromium/third_party/trace-viewer/third_party/gl-matrix/spec/gl-matrix/quat-spec.js
deleted file mode 100644
index 6b83ce32027..00000000000
--- a/chromium/third_party/trace-viewer/third_party/gl-matrix/spec/gl-matrix/quat-spec.js
+++ /dev/null
@@ -1,270 +0,0 @@
-/* Copyright (c) 2013, Brandon Jones, Colin MacKenzie IV. All rights reserved.
-
-Redistribution and use in source and binary forms, with or without modification,
-are permitted provided that the following conditions are met:
-
- * Redistributions of source code must retain the above copyright notice, this
- list of conditions and the following disclaimer.
- * Redistributions in binary form must reproduce the above copyright notice,
- this list of conditions and the following disclaimer in the documentation
- and/or other materials provided with the distribution.
-
-THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
-ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
-WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
-DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR
-ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
-(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
-LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
-ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
-(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
-SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */
-
-describe("quat", function() {
- var out, quatA, quatB, result;
-
- beforeEach(function() { quatA = [1, 2, 3, 4]; quatB = [5, 6, 7, 8]; out = [0, 0, 0, 0]; });
-
- describe("create", function() {
- beforeEach(function() { result = quat.create(); });
- it("should return a 4 element array initialized to an identity quaternion", function() { expect(result).toBeEqualish([0, 0, 0, 1]); });
- });
-
- describe("clone", function() {
- beforeEach(function() { result = quat.clone(quatA); });
- it("should return a 4 element array initialized to the values in quatA", function() { expect(result).toBeEqualish(quatA); });
- });
-
- describe("fromValues", function() {
- beforeEach(function() { result = quat.fromValues(1, 2, 3, 4); });
- it("should return a 4 element array initialized to the values passed", function() { expect(result).toBeEqualish([1, 2, 3, 4]); });
- });
-
- describe("copy", function() {
- beforeEach(function() { result = quat.copy(out, quatA); });
- it("should place values into out", function() { expect(out).toBeEqualish([1, 2, 3, 4]); });
- it("should return out", function() { expect(result).toBe(out); });
- });
-
- describe("set", function() {
- beforeEach(function() { result = quat.set(out, 1, 2, 3, 4); });
- it("should place values into out", function() { expect(out).toBeEqualish([1, 2, 3, 4]); });
- it("should return out", function() { expect(result).toBe(out); });
- });
-
- describe("identity", function() {
- beforeEach(function() { result = quat.identity(out); });
- it("should place values into out", function() { expect(result).toBeEqualish([0, 0, 0, 1]); });
- it("should return out", function() { expect(result).toBe(out); });
- });
-
- describe("setAxisAngle", function() {
- beforeEach(function() { result = quat.setAxisAngle(out, [1, 0, 0], Math.PI * 0.5); });
- it("should place values into out", function() { expect(result).toBeEqualish([0.707106, 0, 0, 0.707106]); });
- it("should return out", function() { expect(result).toBe(out); });
- });
-
- describe("add", function() {
- describe("with a separate output quaternion", function() {
- beforeEach(function() { result = quat.add(out, quatA, quatB); });
-
- it("should place values into out", function() { expect(out).toBeEqualish([6, 8, 10, 12]); });
- it("should return out", function() { expect(result).toBe(out); });
- it("should not modify quatA", function() { expect(quatA).toBeEqualish([1, 2, 3, 4]); });
- it("should not modify quatB", function() { expect(quatB).toBeEqualish([5, 6, 7, 8]); });
- });
-
- describe("when quatA is the output quaternion", function() {
- beforeEach(function() { result = quat.add(quatA, quatA, quatB); });
-
- it("should place values into quatA", function() { expect(quatA).toBeEqualish([6, 8, 10, 12]); });
- it("should return quatA", function() { expect(result).toBe(quatA); });
- it("should not modify quatB", function() { expect(quatB).toBeEqualish([5, 6, 7, 8]); });
- });
-
- describe("when quatB is the output quaternion", function() {
- beforeEach(function() { result = quat.add(quatB, quatA, quatB); });
-
- it("should place values into quatB", function() { expect(quatB).toBeEqualish([6, 8, 10, 12]); });
- it("should return quatB", function() { expect(result).toBe(quatB); });
- it("should not modify quatA", function() { expect(quatA).toBeEqualish([1, 2, 3, 4]); });
- });
- });
-
- describe("multiply", function() {
- it("should have an alias called 'mul'", function() { expect(quat.mul).toEqual(quat.multiply); });
-
- describe("with a separate output quaternion", function() {
- beforeEach(function() { result = quat.multiply(out, quatA, quatB); });
-
- it("should place values into out", function() { expect(out).toBeEqualish([24, 48, 48, -6]); });
- it("should return out", function() { expect(result).toBe(out); });
- it("should not modify quatA", function() { expect(quatA).toBeEqualish([1, 2, 3, 4]); });
- it("should not modify quatB", function() { expect(quatB).toBeEqualish([5, 6, 7, 8]); });
- });
-
- describe("when quatA is the output quaternion", function() {
- beforeEach(function() { result = quat.multiply(quatA, quatA, quatB); });
-
- it("should place values into quatA", function() { expect(quatA).toBeEqualish([24, 48, 48, -6]); });
- it("should return quatA", function() { expect(result).toBe(quatA); });
- it("should not modify quatB", function() { expect(quatB).toBeEqualish([5, 6, 7, 8]); });
- });
-
- describe("when quatB is the output quaternion", function() {
- beforeEach(function() { result = quat.multiply(quatB, quatA, quatB); });
-
- it("should place values into quatB", function() { expect(quatB).toBeEqualish([24, 48, 48, -6]); });
- it("should return quatB", function() { expect(result).toBe(quatB); });
- it("should not modify quatA", function() { expect(quatA).toBeEqualish([1, 2, 3, 4]); });
- });
- });
-
- describe("scale", function() {
- describe("with a separate output quaternion", function() {
- beforeEach(function() { result = quat.scale(out, quatA, 2); });
-
- it("should place values into out", function() { expect(out).toBeEqualish([2, 4, 6, 8]); });
- it("should return out", function() { expect(result).toBe(out); });
- it("should not modify quatA", function() { expect(quatA).toBeEqualish([1, 2, 3, 4]); });
- });
-
- describe("when quatA is the output quaternion", function() {
- beforeEach(function() { result = quat.scale(quatA, quatA, 2); });
-
- it("should place values into quatA", function() { expect(quatA).toBeEqualish([2, 4, 6, 8]); });
- it("should return quatA", function() { expect(result).toBe(quatA); });
- });
- });
-
- describe("length", function() {
- it("should have an alias called 'len'", function() { expect(quat.len).toEqual(quat.length); });
-
- beforeEach(function() { result = quat.length(quatA); });
-
- it("should return the length", function() { expect(result).toBeCloseTo(5.477225); });
- });
-
- describe("squaredLength", function() {
- it("should have an alias called 'sqrLen'", function() { expect(quat.sqrLen).toEqual(quat.squaredLength); });
-
- beforeEach(function() { result = quat.squaredLength(quatA); });
-
- it("should return the squared length", function() { expect(result).toEqual(30); });
- });
-
- describe("normalize", function() {
- beforeEach(function() { quatA = [5, 0, 0, 0]; });
-
- describe("with a separate output quaternion", function() {
- beforeEach(function() { result = quat.normalize(out, quatA); });
-
- it("should place values into out", function() { expect(out).toBeEqualish([1, 0, 0, 0]); });
- it("should return out", function() { expect(result).toBe(out); });
- it("should not modify quatA", function() { expect(quatA).toBeEqualish([5, 0, 0, 0]); });
- });
-
- describe("when quatA is the output quaternion", function() {
- beforeEach(function() { result = quat.normalize(quatA, quatA); });
-
- it("should place values into quatA", function() { expect(quatA).toBeEqualish([1, 0, 0, 0]); });
- it("should return quatA", function() { expect(result).toBe(quatA); });
- });
- });
-
- describe("lerp", function() {
- describe("with a separate output quaternion", function() {
- beforeEach(function() { result = quat.lerp(out, quatA, quatB, 0.5); });
-
- it("should place values into out", function() { expect(out).toBeEqualish([3, 4, 5, 6]); });
- it("should return out", function() { expect(result).toBe(out); });
- it("should not modify quatA", function() { expect(quatA).toBeEqualish([1, 2, 3, 4]); });
- it("should not modify quatB", function() { expect(quatB).toBeEqualish([5, 6, 7, 8]); });
- });
-
- describe("when quatA is the output quaternion", function() {
- beforeEach(function() { result = quat.lerp(quatA, quatA, quatB, 0.5); });
-
- it("should place values into quatA", function() { expect(quatA).toBeEqualish([3, 4, 5, 6]); });
- it("should return quatA", function() { expect(result).toBe(quatA); });
- it("should not modify quatB", function() { expect(quatB).toBeEqualish([5, 6, 7, 8]); });
- });
-
- describe("when quatB is the output quaternion", function() {
- beforeEach(function() { result = quat.lerp(quatB, quatA, quatB, 0.5); });
-
- it("should place values into quatB", function() { expect(quatB).toBeEqualish([3, 4, 5, 6]); });
- it("should return quatB", function() { expect(result).toBe(quatB); });
- it("should not modify quatA", function() { expect(quatA).toBeEqualish([1, 2, 3, 4]); });
- });
- });
-
- /*describe("slerp", function() {
- describe("with a separate output quaternion", function() {
- beforeEach(function() { result = quat.slerp(out, quatA, quatB, 0.5); });
-
- it("should place values into out", function() { expect(out).toBeEqualish([3, 4, 5, 6]); });
- it("should return out", function() { expect(result).toBe(out); });
- it("should not modify quatA", function() { expect(quatA).toBeEqualish([1, 2, 3, 4]); });
- it("should not modify quatB", function() { expect(quatB).toBeEqualish([5, 6, 7, 8]); });
- });
-
- describe("when quatA is the output quaternion", function() {
- beforeEach(function() { result = quat.slerp(quatA, quatA, quatB, 0.5); });
-
- it("should place values into quatA", function() { expect(quatA).toBeEqualish([3, 4, 5, 6]); });
- it("should return quatA", function() { expect(result).toBe(quatA); });
- it("should not modify quatB", function() { expect(quatB).toBeEqualish([5, 6, 7, 8]); });
- });
-
- describe("when quatB is the output quaternion", function() {
- beforeEach(function() { result = quat.slerp(quatB, quatA, quatB, 0.5); });
-
- it("should place values into quatB", function() { expect(quatB).toBeEqualish([3, 4, 5, 6]); });
- it("should return quatB", function() { expect(result).toBe(quatB); });
- it("should not modify quatA", function() { expect(quatA).toBeEqualish([1, 2, 3, 4]); });
- });
- });*/
-
- // TODO: slerp, calcuateW, rotateX, rotateY, rotateZ
-
- describe("invert", function() {
- describe("with a separate output quaternion", function() {
- beforeEach(function() { result = quat.invert(out, quatA); });
-
- it("should place values into out", function() { expect(out).toBeEqualish([-0.033333, -0.066666, -0.1, 0.133333]); });
- it("should return out", function() { expect(result).toBe(out); });
- it("should not modify quatA", function() { expect(quatA).toBeEqualish([1, 2, 3, 4]); });
- });
-
- describe("when quatA is the output quaternion", function() {
- beforeEach(function() { result = quat.invert(quatA, quatA); });
-
- it("should place values into quatA", function() { expect(quatA).toBeEqualish([-0.033333, -0.066666, -0.1, 0.133333]); });
- it("should return quatA", function() { expect(result).toBe(quatA); });
- });
- });
-
- describe("conjugate", function() {
- describe("with a separate output quaternion", function() {
- beforeEach(function() { result = quat.conjugate(out, quatA); });
-
- it("should place values into out", function() { expect(out).toBeEqualish([-1, -2, -3, 4]); });
- it("should return out", function() { expect(result).toBe(out); });
- it("should not modify quatA", function() { expect(quatA).toBeEqualish([1, 2, 3, 4]); });
- });
-
- describe("when quatA is the output quaternion", function() {
- beforeEach(function() { result = quat.conjugate(quatA, quatA); });
-
- it("should place values into quatA", function() { expect(quatA).toBeEqualish([-1, -2, -3, 4]); });
- it("should return quatA", function() { expect(result).toBe(quatA); });
- });
- });
-
- describe("str", function() {
- beforeEach(function() { result = quat.str(quatA); });
-
- it("should return a string representation of the quaternion", function() { expect(result).toEqual("quat(1, 2, 3, 4)"); });
- });
-});