Skip to content

@orillusion/graphic


Class: Shape3DMaker ​

Defined in: packages/graphic/renderer/Shape3DMaker.ts:21

A help class for quickly creating Shape3D related objects

Export ​

Shape3DMaker

Constructors ​

Constructor ​

new Shape3DMaker(renderer): Shape3DMaker

Defined in: packages/graphic/renderer/Shape3DMaker.ts:25

Parameters ​

renderer ​

Shape3DRenderer

Returns ​

Shape3DMaker

Accessors ​

renderer ​

Get Signature ​

get renderer(): Shape3DRenderer

Defined in: packages/graphic/renderer/Shape3DMaker.ts:49

Returns ​

Shape3DRenderer

Methods ​

makeRenderer() ​

static makeRenderer(name, textureList, scene, maxNodeCount?, triangleEachNode?): Shape3DMaker

Defined in: packages/graphic/renderer/Shape3DMaker.ts:40

Parameters ​

name ​

string

key of Shape3DRenderer.

textureList ​

BitmapTexture2DArray

textures used by node.

scene ​

Scene3D

Scene3D

maxNodeCount? ​

number = 1000

Can accommodate the maximum number of nodes

triangleEachNode? ​

number = 24

The maximum number of triangles included is triangleEachNode * maxNodeCount

Returns ​

Shape3DMaker

{Shape3DMaker}

Static ​

Memberof ​

Shape3DMaker


ellipse() ​

ellipse(radiusX, radiusY, rotation, startAngle, endAngle, counterclockwise?): EllipseShape3D

Defined in: packages/graphic/renderer/Shape3DMaker.ts:66

Create an ellipse in Shape3DRenderer

Parameters ​

radiusX ​

number

radiusY ​

number

rotation ​

number

startAngle ​

number

endAngle ​

number

counterclockwise? ​

boolean

Returns ​

EllipseShape3D

{EllipseShape3D}

Memberof ​

Shape3DMaker


arc() ​

arc(radius, startAngle, endAngle, counterclockwise?): CircleShape3D

Defined in: packages/graphic/renderer/Shape3DMaker.ts:87

Create an arc in Shape3DRenderer

Parameters ​

radius ​

number

startAngle ​

number

endAngle ​

number

counterclockwise? ​

boolean

Returns ​

CircleShape3D

{CircleShape3D}

Memberof ​

Shape3DMaker


line() ​

line(points): LineShape3D

Defined in: packages/graphic/renderer/Shape3DMaker.ts:103

Create line segments in Shape3DRenderer

Parameters ​

points ​

Vector2[]

Returns ​

LineShape3D

Memberof ​

Shape3DMaker


quadraticCurve() ​

quadraticCurve(fx, fy, cpx, cpy, tx, ty): QuadraticCurveShape3D

Defined in: packages/graphic/renderer/Shape3DMaker.ts:127

Create a quadratic curve in Shape3DRenderer

Parameters ​

fx ​

number

fy ​

number

cpx ​

number

cpy ​

number

tx ​

number

ty ​

number

Returns ​

QuadraticCurveShape3D

{QuadraticCurveShape3D}

Memberof ​

Shape3DMaker


curve() ​

curve(fx, fy, cp1x, cp1y, cp2x, cp2y, tx, ty): CurveShape3D

Defined in: packages/graphic/renderer/Shape3DMaker.ts:149

Create a curve in Shape3DRenderer

Parameters ​

fx ​

number

fy ​

number

cp1x ​

number

cp1y ​

number

cp2x ​

number

cp2y ​

number

tx ​

number

ty ​

number

Returns ​

CurveShape3D

{CurveShape3D}

Memberof ​

Shape3DMaker


path2D() ​

path2D(): Path2DShape3D

Defined in: packages/graphic/renderer/Shape3DMaker.ts:165

Create a path2D in Shape3DRenderer. Through the Path2DShape3D, you can use the CanvasPath API for path drawing on xz plane.

Returns ​

Path2DShape3D

{Path2DShape3D}

Memberof ​

Shape3DMaker


path3D() ​

path3D(): Path3DShape3D

Defined in: packages/graphic/renderer/Shape3DMaker.ts:175

Create a path3D in Shape3DRenderer. Through the Path3DShape3D, you can use the similar CanvasPath API for path drawing in 3D space.

Returns ​

Path3DShape3D

{Path3DShape3D}

Memberof ​

Shape3DMaker


rect() ​

rect(w, h): RoundRectShape3D

Defined in: packages/graphic/renderer/Shape3DMaker.ts:187

Create a rect in Shape3DRenderer

Parameters ​

w ​

number

h ​

number

Returns ​

RoundRectShape3D

{RoundRectShape3D}

Memberof ​

Shape3DMaker


roundRect() ​

roundRect(w, h, radii?): RoundRectShape3D

Defined in: packages/graphic/renderer/Shape3DMaker.ts:206

Create a RoundRect in Shape3DRenderer

Parameters ​

w ​

number

h ​

number

radii? ​

number

Returns ​

RoundRectShape3D

Memberof ​

Shape3DMaker