@huukhanhnguyen/geometry / catalog/projection
catalog/projection
add3D
constadd3D: (left,right) =>Vector=Vector.add
Parameters
left
right
Returns
dot3D
constdot3D: (left,right) =>number=Vector.dot
Parameters
left
right
Returns
number
length3D
constlength3D: (vector) =>number=Vector.length
Parameters
vector
Returns
number
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: (vector,factor) =>Vector=Vector.scale
Parameters
vector
factor
number
Returns
subtract3D
constsubtract3D: (left,right) =>Vector=Vector.subtract
Parameters
left
right
Returns
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