@polygonjs/polygonjs
Version:
node-based WebGL 3D engine https://polygonjs.com
27 lines (24 loc) • 763 B
text/typescript
import {Vector3} from 'three';
import {CadLoaderSync} from './CadLoaderSync';
export function cadAxis(axisVector3: Vector3) {
// const oc = CadLoader.oc();
const axis = CadLoaderSync.gp_Ax2;
const dir = CadLoaderSync.gp_Dir;
dir.SetCoord_2(axisVector3.x, axisVector3.y, axisVector3.z);
axis.SetDirection(dir);
return axis;
}
const tmpV3 = new Vector3();
export function cadPlaneXY() {
return cadPlaneFromAxis(tmpV3.set(0, 0, 1));
}
export function cadPlaneFromAxis(axisVector3: Vector3) {
// const oc = CadLoader.oc();
const axis = CadLoaderSync.gp_Ax1;
const dir = CadLoaderSync.gp_Dir;
dir.SetCoord_2(axisVector3.x, axisVector3.y, axisVector3.z);
axis.SetDirection(dir);
const plane = CadLoaderSync.gp_Pln;
plane.SetAxis(axis);
return plane;
}