The SurfaceBuilder class provides static methods for constructing surfaces using various algorithms and operations.
Constructors
new SurfaceBuilder()
new SurfaceBuilder():
SurfaceBuilder
Returns
Methods
circleSurface()
static
circleSurface(origin
,radius
):Surface
Creates a circular surface with the given origin and radius.
Parameters
• origin: Vector
The origin point of the circle.
• radius: number
The radius of the circle.
Returns
A Surface object representing the circular surface.
delaunayMesh()
static
delaunayMesh(points
,plane
?):Surface
[]
Generates a Delaunay mesh from the given points.
Parameters
• points: Vector
[]
An array of Vector points.
• plane?: Plane
An optional Plane object.
Returns
Surface
[]
An array of Surface objects representing the Delaunay mesh.
extrudeAlong()
static
extrudeAlong(base
,profileCurve
):Surface
Extrudes a base curve along a profile curve to create a surface.
Parameters
• base: Curve
The base curve to extrude.
• profileCurve: Curve
The profile curve to extrude along the base curve.
Returns
The resulting surface.
extrudePoint()
static
extrudePoint(curve
,direction
):Surface
Extrudes a curve in a specified direction.
Parameters
• curve: Curve
The curve to extrude the point along.
• direction: Vector
The direction in which to extrude the point.
Returns
A new Surface object representing the extruded surface.
loft()
static
loft(curves
,degree
):Surface
Creates a lofted surface from the given curves.
Parameters
• curves: Curve
[]
The curves to loft.
• degree: number
The degree of the lofted surface.
Returns
A new Surface object representing the lofted surface.
mesh()
static
mesh(pointA
,pointB
,pointC
):Surface
Creates a mesh surface from three given points.
Parameters
• pointA: Vector
The first point of the mesh.
• pointB: Vector
The second point of the mesh.
• pointC: Vector
The third point of the mesh.
Returns
A Surface object representing the mesh surface.
pipe()
static
pipe(curve
,radius
):Surface
Creates a pipe surface based on the given curve and radius.
Parameters
• curve: Curve
The curve to create the pipe from.
• radius: number
The radius of the pipe.
Returns
A new Surface object representing the pipe surface.
pipeVariable()
static
pipeVariable(curve
,radii
,parameters
):Surface
Builds a pipe surface by extruding a curve along a set of radii and parameters.
Parameters
• curve: Curve
The curve to be extruded.
• radii: number
[]
An array of radii corresponding to each parameter.
• parameters: number
[]
An array of parameters specifying the position along the curve for each radius.
Returns
A new Surface object representing the resulting pipe surface.
rectangularSurface()
static
rectangularSurface(origin
,width
,length
):Surface
Creates a rectangular surface with the specified origin, width, and length.
Parameters
• origin: Vector
The origin point of the surface.
• width: number
The width of the surface.
• length: number
The length of the surface.
Returns
A Surface object representing the rectangular surface.
revolve()
static
revolve(curve
,origin
,direction
,angle
):Surface
Revolves a curve around an axis to create a surface.
Parameters
• curve: Curve
The curve to revolve.
• origin: Vector
The origin point of the axis.
• direction: Vector
The direction vector of the axis.
• angle: number
The angle of revolution in radians.
Returns
A new Surface object representing the revolved surface.
sumSrf()
static
sumSrf(crv1
,crv2
):Surface
Calculates the sum surface of two curves.
Parameters
• crv1: Curve
The first curve.
• crv2: Curve
The second curve.
Returns
A new Surface object representing the sum surface of the two curves.
surface4Pnt()
static
surface4Pnt(point1
,point2
,point3
,point4
):Surface
Creates a surface based on four given points.
Parameters
• point1: Vector
The first point.
• point2: Vector
The second point.
• point3: Vector
The third point.
• point4: Vector
The fourth point.
Returns
A new Surface object representing the created surface.
surfaceByEdges()
static
surfaceByEdges(curveList
):Surface
Builds a surface by creating a loft between the given curves.
Parameters
• curveList: Curve
[]
The list of curves to create the surface from.
Returns
A Surface object representing the constructed surface.
surfaceFromCurves()
static
surfaceFromCurves(curveList
):Surface
Creates a surface from a list of curves.
Parameters
• curveList: Curve
[]
The list of curves to create the surface from.
Returns
A Surface object representing the created surface.
surfaceFromPoints()
static
surfaceFromPoints(pointList
):Surface
Creates a surface from a list of points.
Parameters
• pointList: Vector
[]
The list of points to create the surface from.
Returns
A Surface object representing the created surface.
sweep()
static
sweep(profiles
,spine
):Surface
Creates a swept surface by sweeping a set of profiles along a spine curve.
Parameters
• profiles: Curve
[]
An array of curves representing the profiles to be swept.
• spine: Curve
The spine curve along which the profiles will be swept.
Returns
A new Surface object representing the swept surface.
sweep2()
static
sweep2(profiles
,rail1
,rail2
):Surface
Creates a swept surface by sweeping profiles along two rails.
Parameters
• profiles: Curve
[]
An array of curves representing the profiles to be swept.
• rail1: Curve
The first rail curve.
• rail2: Curve
The second rail curve.
Returns
A Surface object representing the swept surface.
Throws
An error if the sweep could not be created.