Shapemetry API / ConicalSurface
Class: ConicalSurface
Defined in: surfaces/ConicalSurface.ts:6
Conical surface: P(u,v) = apex + v*(cos(a)*radial + sin(a)*axis), a = halfAngle.
Constructors
Constructor
new ConicalSurface(
apex,axis,halfAngle,xAxis,yAxis):ConicalSurface
Defined in: surfaces/ConicalSurface.ts:13
Parameters
apex
axis
halfAngle
number
xAxis
yAxis
Returns
ConicalSurface
Properties
apex
readonlyapex:Point
Defined in: surfaces/ConicalSurface.ts:7
axis
readonlyaxis:Vector
Defined in: surfaces/ConicalSurface.ts:8
halfAngle
readonlyhalfAngle:number
Defined in: surfaces/ConicalSurface.ts:9
xAxis
readonlyxAxis:Vector
Defined in: surfaces/ConicalSurface.ts:10
yAxis
readonlyyAxis:Vector
Defined in: surfaces/ConicalSurface.ts:11
Methods
new()
staticnew(apex,axis,halfAngle):ConicalSurface
Defined in: surfaces/ConicalSurface.ts:21
Parameters
apex
axis
halfAngle
number
Returns
ConicalSurface
withRefDir()
staticwithRefDir(apex,axis,halfAngle,refDir):ConicalSurface
Defined in: surfaces/ConicalSurface.ts:28
Parameters
apex
axis
halfAngle
number
refDir
Returns
ConicalSurface
withAxes()
staticwithAxes(apex,axis,halfAngle,xAxis,yAxis):ConicalSurface
Defined in: surfaces/ConicalSurface.ts:36
Construct directly from pre-computed axes (no normalization). Used for exact round-trip from serialized data.
Parameters
apex
axis
halfAngle
number
xAxis
yAxis
Returns
ConicalSurface
pointAt()
pointAt(
u,v):Point
Defined in: surfaces/ConicalSurface.ts:42
Parameters
u
number
v
number
Returns
normalAt()
normalAt(
u,_v):Vector
Defined in: surfaces/ConicalSurface.ts:50
Parameters
u
number
_v
number
Returns
partialU()
partialU(
u,v):Vector
Defined in: surfaces/ConicalSurface.ts:57
Parameters
u
number
v
number
Returns
partialV()
partialV(
u,_v):Vector
Defined in: surfaces/ConicalSurface.ts:63
Parameters
u
number
_v
number
Returns
closestParam()
closestParam(
point): [number,number]
Defined in: surfaces/ConicalSurface.ts:70
Parameters
point
Returns
[number, number]
radiusAt()
radiusAt(
v):number
Defined in: surfaces/ConicalSurface.ts:82
Parameters
v
number
Returns
number
translated()
translated(
offset):ConicalSurface
Defined in: surfaces/ConicalSurface.ts:84
Parameters
offset
Returns
ConicalSurface