gs-modelling
Version:
A set of 3D modelling functions for gs-JSON.
18 lines (16 loc) • 768 B
text/typescript
import * as gs from "gs-json";
import * as gsm from "../_export_dev";
import * as threex from "../libs/threex/threex";
export function genModelTest1(): gs.IModel {
const m: gs.IModel = gsm.model.New();
const p1: gs.IPoint = gsm.point.FromXYZ(m, [10,10,0]);
const c: gs.ICircle = gsm.circle.FromOriginXY(p1, 8, [0,180]);
const pl: gs.IPolyline = gsm.pline.FromCircle(c, 4);
let points: gs.IPoint[] = gsm.point.GetFromObjs(pl);
for (let i = 0; i < 30; i++) {
points = gsm.point.move(points, [0,0,1], true) as gs.IPoint[];
points = gsm.point.rotate(points, [10,10,0], [0,0,1], 5, false) as gs.IPoint[];
points = gsm.point.scale(points, [10,10,0], [0.9,0.9,1], false) as gs.IPoint[];
}
return m;
}