@huukhanhnguyen/model / nodeMethods/projection
nodeMethods/projection
add3D
constadd3D:add
dot3D
constdot3D:dot
length3D
constlength3D:length
PRINCIPAL_VIEW_BASIS
constPRINCIPAL_VIEW_BASIS:Record<PrincipalView, {label:string;right:Point;up:Point; }>
Each principal view's screen axes, Z-up world.
scale3D
constscale3D:scale
subtract3D
constsubtract3D:subtract
chainCutLoops()
chainCutLoops(
segments):Point[][]
Parameters
segments
Returns
Point[][]
clipMeshToPlane()
clipMeshToPlane(
mesh,plane): {cutSegments: [Point,Point][];mesh:TriangleMesh; }
Parameters
mesh
plane
Returns
{ cutSegments: [Point, Point][]; mesh: TriangleMesh; }
cutSegments
mesh
mesh:
TriangleMesh
clipPolygonToWindow()
clipPolygonToWindow(
polygon,window):Point2d[]
Parameters
polygon
Point2d[]
window
Returns
Point2d[]
clipSegmentToLoops()
clipSegmentToLoops(
segment,polygonLoops):LineCurve2d[]
Parameters
segment
polygonLoops
Point2d[][]
Returns
clipSegmentToWindow()
clipSegmentToWindow(
segment,window):LineCurve2d|null
Parameters
segment
window
Returns
LineCurve2d | null
forwardOf()
forwardOf(
basis):Point
Parameters
basis
right
up
Returns
pointInLoops()
pointInLoops(
loops,point):boolean
Parameters
loops
Point2d[][]
point
Returns
boolean
sectionBasis()
Parameters
normal
Returns
right
right:
Point
up
up:
Point
viewForwardOf()
viewForwardOf(
basis):Point