gs-modelling
Version:
A set of 3D modelling functions for gs-JSON.
45 lines (39 loc) • 1.62 kB
text/typescript
import * as gs from "gs-json";
import * as gsm from "../_export_dev";
import {} from "jasmine";
describe("Tests for Plane Module", () => {
it("test_plane_FromOriginVectors", () => {
expect(test_plane_FromOriginVectors()).toBe(true);
});
it("test_plane_FromOriginPoints", () => {
expect(test_plane_FromOriginPoints()).toBe(true);
});
it("test_plane_FromOriginWCS", () => {
expect(test_plane_FromOriginXY()).toBe(true);
});
});
export function test_plane_FromOriginVectors(): boolean {
const m: gs.IModel = new gs.Model();
const origin: gs.IPoint = m.getGeom().addPoint([1,2,3]);
const vec_x: gs.XYZ = [0, 0, 1];
const vec_y: gs.XYZ = [1, 0, 0];
const plane: gs.IPlane = gsm.plane.FromOriginVectors(origin, vec_x, vec_y);
if (plane === undefined) {return false;}
return true;
}
export function test_plane_FromOriginPoints(): boolean {
const m: gs.IModel = new gs.Model();
const origin: gs.IPoint = m.getGeom().addPoint([1,2,3]);
const point_on_x: gs.IPoint = m.getGeom().addPoint([0,1,0]);
const point_on_y: gs.IPoint = m.getGeom().addPoint([1,0,0]);
const plane: gs.IPlane = gsm.plane.FromOriginPoints(origin, point_on_x, point_on_y);
if (plane === undefined) {return false;}
return true;
}
export function test_plane_FromOriginXY(): boolean {
const m: gs.IModel = new gs.Model();
const origin: gs.IPoint = m.getGeom().addPoint([1,2,3]);
const plane: gs.IPlane = gsm.plane.FromOriginXY(origin);
if (plane === undefined) {return false;}
return true;
}