Shapemetry API / CylindricalSurface
Class: CylindricalSurface
Defined in: surfaces/CylindricalSurface.ts:6
Infinite cylindrical surface: P(u,v) = origin + radius*(cos(u)*xAxis + sin(u)yAxis) + vaxis.
Constructors
Constructor
new CylindricalSurface(
origin,axis,radius,xAxis,yAxis):CylindricalSurface
Defined in: surfaces/CylindricalSurface.ts:13
Parameters
origin
axis
radius
number
xAxis
yAxis
Returns
CylindricalSurface
Properties
origin
readonlyorigin:Point
Defined in: surfaces/CylindricalSurface.ts:7
axis
readonlyaxis:Vector
Defined in: surfaces/CylindricalSurface.ts:8
radius
readonlyradius:number
Defined in: surfaces/CylindricalSurface.ts:9
xAxis
readonlyxAxis:Vector
Defined in: surfaces/CylindricalSurface.ts:10
yAxis
readonlyyAxis:Vector
Defined in: surfaces/CylindricalSurface.ts:11
Methods
new()
staticnew(origin,axis,radius):CylindricalSurface
Defined in: surfaces/CylindricalSurface.ts:21
Parameters
origin
axis
radius
number
Returns
CylindricalSurface
withRefDir()
staticwithRefDir(origin,axis,radius,refDir):CylindricalSurface
Defined in: surfaces/CylindricalSurface.ts:27
Parameters
origin
axis
radius
number
refDir
Returns
CylindricalSurface
withAxes()
staticwithAxes(origin,axis,radius,xAxis,yAxis):CylindricalSurface
Defined in: surfaces/CylindricalSurface.ts:34
Construct directly from pre-computed axes (no normalization). Used for exact round-trip from serialized data.
Parameters
origin
axis
radius
number
xAxis
yAxis
Returns
CylindricalSurface
pointAt()
pointAt(
u,v):Point
Defined in: surfaces/CylindricalSurface.ts:39
Parameters
u
number
v
number
Returns
normalAt()
normalAt(
u,_v):Vector
Defined in: surfaces/CylindricalSurface.ts:47
Parameters
u
number
_v
number
Returns
partialU()
partialU(
u,_v):Vector
Defined in: surfaces/CylindricalSurface.ts:52
Parameters
u
number
_v
number
Returns
partialV()
partialV(
_u,_v):Vector
Defined in: surfaces/CylindricalSurface.ts:57
Parameters
_u
number
_v
number
Returns
closestParam()
closestParam(
point): [number,number]
Defined in: surfaces/CylindricalSurface.ts:61
Parameters
point
Returns
[number, number]
translated()
translated(
offset):CylindricalSurface
Defined in: surfaces/CylindricalSurface.ts:71
Parameters
offset
Returns
CylindricalSurface