UNPKG

@polygonjs/polygonjs

Version:

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

24 lines (23 loc) 712 B
"use strict"; import { Vector3 } from "three"; import { CadLoaderSync } from "./CadLoaderSync"; export function cadAxis(axisVector3) { 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) { 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; }