UNPKG

@polygonjs/polygonjs

Version:

node-based WebGL 3D engine https://polygonjs.com

27 lines (24 loc) 763 B
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; }