Shapemetry API / ToroidalSurface
Class: ToroidalSurface
Defined in: surfaces/ToroidalSurface.ts:6
Toroidal surface: P(u,v) = center + (R + rcos(v))(cos(u)*x + sin(u)y) + rsin(v)*z.
Constructors
Constructor
new ToroidalSurface(
center,majorRadius,minorRadius,xAxis,yAxis,zAxis):ToroidalSurface
Defined in: surfaces/ToroidalSurface.ts:14
Parameters
center
majorRadius
number
minorRadius
number
xAxis
yAxis
zAxis
Returns
ToroidalSurface
Properties
center
readonlycenter:Point
Defined in: surfaces/ToroidalSurface.ts:7
majorRadius
readonlymajorRadius:number
Defined in: surfaces/ToroidalSurface.ts:8
minorRadius
readonlyminorRadius:number
Defined in: surfaces/ToroidalSurface.ts:9
xAxis
readonlyxAxis:Vector
Defined in: surfaces/ToroidalSurface.ts:10
yAxis
readonlyyAxis:Vector
Defined in: surfaces/ToroidalSurface.ts:11
zAxis
readonlyzAxis:Vector
Defined in: surfaces/ToroidalSurface.ts:12
Methods
new()
staticnew(center,majorRadius,minorRadius):ToroidalSurface
Defined in: surfaces/ToroidalSurface.ts:23
Parameters
center
majorRadius
number
minorRadius
number
Returns
ToroidalSurface
withAxis()
staticwithAxis(center,majorRadius,minorRadius,zAxis):ToroidalSurface
Defined in: surfaces/ToroidalSurface.ts:29
Parameters
center
majorRadius
number
minorRadius
number
zAxis
Returns
ToroidalSurface
withAxisAndRefDir()
staticwithAxisAndRefDir(center,majorRadius,minorRadius,zAxis,refDir):ToroidalSurface
Defined in: surfaces/ToroidalSurface.ts:36
Parameters
center
majorRadius
number
minorRadius
number
zAxis
refDir
Returns
ToroidalSurface
withAxes()
staticwithAxes(center,majorRadius,minorRadius,xAxis,yAxis,zAxis):ToroidalSurface
Defined in: surfaces/ToroidalSurface.ts:44
Construct directly from pre-computed axes (no normalization). Used for exact round-trip from serialized data.
Parameters
center
majorRadius
number
minorRadius
number
xAxis
yAxis
zAxis
Returns
ToroidalSurface
pointAt()
pointAt(
u,v):Point
Defined in: surfaces/ToroidalSurface.ts:50
Parameters
u
number
v
number
Returns
normalAt()
normalAt(
u,v):Vector
Defined in: surfaces/ToroidalSurface.ts:59
Parameters
u
number
v
number
Returns
partialU()
partialU(
u,v):Vector
Defined in: surfaces/ToroidalSurface.ts:65
Parameters
u
number
v
number
Returns
partialV()
partialV(
u,v):Vector
Defined in: surfaces/ToroidalSurface.ts:71
Parameters
u
number
v
number
Returns
closestParam()
closestParam(
point): [number,number]
Defined in: surfaces/ToroidalSurface.ts:77
Parameters
point
Returns
[number, number]
translated()
translated(
offset):ToroidalSurface
Defined in: surfaces/ToroidalSurface.ts:93
Parameters
offset
Returns
ToroidalSurface