You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

41 lines
1.3 KiB
JavaScript

import { Cartesian4 } from "../../Source/Cesium.js";
import { Math as CesiumMath } from "../../Source/Cesium.js";
import { Matrix4 } from "../../Source/Cesium.js";
import { Axis } from "../../Source/Cesium.js";
describe("Scene/Axis", function () {
function convertUpAxis(upAxis, transformation, expected) {
var transformed = Matrix4.multiplyByVector(
transformation,
upAxis,
new Cartesian4()
);
Cartesian4.normalize(transformed, transformed);
expect(transformed).toEqualEpsilon(expected, CesiumMath.EPSILON1);
}
it("Convert y-up to z-up", function () {
convertUpAxis(Cartesian4.UNIT_Y, Axis.Y_UP_TO_Z_UP, Cartesian4.UNIT_Z);
});
it("Convert y-up to x-up", function () {
convertUpAxis(Cartesian4.UNIT_Y, Axis.Y_UP_TO_X_UP, Cartesian4.UNIT_X);
});
it("Convert z-up to x-up", function () {
convertUpAxis(Cartesian4.UNIT_Z, Axis.Z_UP_TO_X_UP, Cartesian4.UNIT_X);
});
it("Convert z-up to y-up", function () {
convertUpAxis(Cartesian4.UNIT_Z, Axis.Z_UP_TO_Y_UP, Cartesian4.UNIT_Y);
});
it("Convert x-up to y-up", function () {
convertUpAxis(Cartesian4.UNIT_X, Axis.X_UP_TO_Y_UP, Cartesian4.UNIT_Y);
});
it("Convert x-up to z-up", function () {
convertUpAxis(Cartesian4.UNIT_X, Axis.X_UP_TO_Z_UP, Cartesian4.UNIT_Z);
});
});