Skip to content

@orillusion/graphic


Class: Path2DShape3D ​

Defined in: packages/graphic/renderer/shape3d/Path2DShape3D.ts:14

Define class for drawing path on the xz plane He implemented the interface CanvasPath

Export ​

Path2DShape3D

Implements ​

Extends ​

Implements ​

  • CanvasPath

Constructors ​

Constructor ​

new Path2DShape3D(structs, sharedPoints, sharedIndecies, matrixIndex): Path2DShape3D

Defined in: packages/graphic/renderer/shape3d/Path2DShape3D.ts:17

Parameters ​

structs ​

Shape3DStruct

sharedPoints ​

Float32Array

sharedIndecies ​

Uint32Array

matrixIndex ​

number

Returns ​

Path2DShape3D

Overrides ​

LineShape3D.constructor

Properties ​

shapeType ​

readonly shapeType: number

Defined in: packages/graphic/renderer/shape3d/LineShape3D.ts:18

Inherited from ​

LineShape3D.shapeType


shapeIndex ​

readonly shapeIndex: number = 0

Defined in: packages/graphic/renderer/shape3d/Shape3D.ts:109

Inherited from ​

LineShape3D.shapeIndex


computeEveryFrame? ​

readonly optional computeEveryFrame?: boolean

Defined in: packages/graphic/renderer/shape3d/Shape3D.ts:111

Inherited from ​

LineShape3D.computeEveryFrame

Accessors ​

corner ​

Get Signature ​

get corner(): number

Defined in: packages/graphic/renderer/shape3d/LineShape3D.ts:20

Returns ​

number

Set Signature ​

set corner(value): void

Defined in: packages/graphic/renderer/shape3d/LineShape3D.ts:23

Parameters ​
value ​

number

Returns ​

void

Inherited from ​

LineShape3D.corner


lineJoin ​

Get Signature ​

get lineJoin(): LineJoin

Defined in: packages/graphic/renderer/shape3d/LineShape3D.ts:30

Returns ​

LineJoin

Set Signature ​

set lineJoin(value): void

Defined in: packages/graphic/renderer/shape3d/LineShape3D.ts:33

Parameters ​
value ​

LineJoin

Returns ​

void

Inherited from ​

LineShape3D.lineJoin


isClosed ​

Get Signature ​

get isClosed(): boolean

Defined in: packages/graphic/renderer/shape3d/Path2DShape3D.ts:24

Returns ​

boolean

Set Signature ​

set isClosed(value): void

Defined in: packages/graphic/renderer/shape3d/Path2DShape3D.ts:27

Parameters ​
value ​

boolean

Returns ​

void

Overrides ​

LineShape3D.isClosed


isChange ​

Get Signature ​

get isChange(): boolean

Defined in: packages/graphic/renderer/shape3d/Shape3D.ts:120

Returns ​

boolean

Inherited from ​

LineShape3D.isChange


lineColor ​

Get Signature ​

get lineColor(): Color

Defined in: packages/graphic/renderer/shape3d/Shape3D.ts:135

Returns ​

Color

Set Signature ​

set lineColor(value): void

Defined in: packages/graphic/renderer/shape3d/Shape3D.ts:130

Parameters ​
value ​

Color

Returns ​

void

Inherited from ​

LineShape3D.lineColor


fillColor ​

Get Signature ​

get fillColor(): Color

Defined in: packages/graphic/renderer/shape3d/Shape3D.ts:144

Returns ​

Color

Set Signature ​

set fillColor(value): void

Defined in: packages/graphic/renderer/shape3d/Shape3D.ts:139

Parameters ​
value ​

Color

Returns ​

void

Inherited from ​

LineShape3D.fillColor


lineTextureID ​

Get Signature ​

get lineTextureID(): number

Defined in: packages/graphic/renderer/shape3d/Shape3D.ts:148

Returns ​

number

Set Signature ​

set lineTextureID(value): void

Defined in: packages/graphic/renderer/shape3d/Shape3D.ts:151

Parameters ​
value ​

number

Returns ​

void

Inherited from ​

LineShape3D.lineTextureID


fillTextureID ​

Get Signature ​

get fillTextureID(): number

Defined in: packages/graphic/renderer/shape3d/Shape3D.ts:157

Returns ​

number

Set Signature ​

set fillTextureID(value): void

Defined in: packages/graphic/renderer/shape3d/Shape3D.ts:160

Parameters ​
value ​

number

Returns ​

void

Inherited from ​

LineShape3D.fillTextureID


fillRotation ​

Get Signature ​

get fillRotation(): number

Defined in: packages/graphic/renderer/shape3d/Shape3D.ts:167

Returns ​

number

Set Signature ​

set fillRotation(value): void

Defined in: packages/graphic/renderer/shape3d/Shape3D.ts:170

Parameters ​
value ​

number

Returns ​

void

Inherited from ​

LineShape3D.fillRotation


shapeOrder ​

Get Signature ​

get shapeOrder(): number

Defined in: packages/graphic/renderer/shape3d/Shape3D.ts:177

Returns ​

number

Set Signature ​

set shapeOrder(value): void

Defined in: packages/graphic/renderer/shape3d/Shape3D.ts:180

Parameters ​
value ​

number

Returns ​

void

Inherited from ​

LineShape3D.shapeOrder


srcPointStart ​

Get Signature ​

get srcPointStart(): number

Defined in: packages/graphic/renderer/shape3d/Shape3D.ts:188

Returns ​

number

Set Signature ​

set srcPointStart(value): void

Defined in: packages/graphic/renderer/shape3d/Shape3D.ts:191

Parameters ​
value ​

number

Returns ​

void

Inherited from ​

LineShape3D.srcPointStart


srcPointCount ​

Get Signature ​

get srcPointCount(): number

Defined in: packages/graphic/renderer/shape3d/Shape3D.ts:198

Returns ​

number

Inherited from ​

LineShape3D.srcPointCount


srcIndexStart ​

Get Signature ​

get srcIndexStart(): number

Defined in: packages/graphic/renderer/shape3d/Shape3D.ts:202

Returns ​

number

Set Signature ​

set srcIndexStart(value): void

Defined in: packages/graphic/renderer/shape3d/Shape3D.ts:205

Parameters ​
value ​

number

Returns ​

void

Inherited from ​

LineShape3D.srcIndexStart


srcIndexCount ​

Get Signature ​

get srcIndexCount(): number

Defined in: packages/graphic/renderer/shape3d/Shape3D.ts:212

Returns ​

number

Inherited from ​

LineShape3D.srcIndexCount


destPointStart ​

Get Signature ​

get destPointStart(): number

Defined in: packages/graphic/renderer/shape3d/Shape3D.ts:216

Returns ​

number

Set Signature ​

set destPointStart(value): void

Defined in: packages/graphic/renderer/shape3d/Shape3D.ts:219

Parameters ​
value ​

number

Returns ​

void

Inherited from ​

LineShape3D.destPointStart


destPointCount ​

Get Signature ​

get destPointCount(): number

Defined in: packages/graphic/renderer/shape3d/Shape3D.ts:225

Returns ​

number

Inherited from ​

LineShape3D.destPointCount


points3D ​

Get Signature ​

get points3D(): Point3D[]

Defined in: packages/graphic/renderer/shape3d/Shape3D.ts:229

Returns ​

Point3D[]

Set Signature ​

set points3D(value): void

Defined in: packages/graphic/renderer/shape3d/Shape3D.ts:232

Parameters ​
value ​

Point3D[]

Returns ​

void

Inherited from ​

LineShape3D.points3D


fill ​

Get Signature ​

get fill(): boolean

Defined in: packages/graphic/renderer/shape3d/Shape3D.ts:248

Returns ​

boolean

Set Signature ​

set fill(value): void

Defined in: packages/graphic/renderer/shape3d/Shape3D.ts:251

Parameters ​
value ​

boolean

Returns ​

void

Inherited from ​

LineShape3D.fill


line ​

Get Signature ​

get line(): boolean

Defined in: packages/graphic/renderer/shape3d/Shape3D.ts:257

Returns ​

boolean

Set Signature ​

set line(value): void

Defined in: packages/graphic/renderer/shape3d/Shape3D.ts:260

Parameters ​
value ​

boolean

Returns ​

void

Inherited from ​

LineShape3D.line


lineWidth ​

Get Signature ​

get lineWidth(): number

Defined in: packages/graphic/renderer/shape3d/Shape3D.ts:267

Returns ​

number

Set Signature ​

set lineWidth(value): void

Defined in: packages/graphic/renderer/shape3d/Shape3D.ts:271

Parameters ​
value ​

number

Returns ​

void

Inherited from ​

LineShape3D.lineWidth


lineUVRect ​

Get Signature ​

get lineUVRect(): Vector4

Defined in: packages/graphic/renderer/shape3d/Shape3D.ts:288

x: u offset of line. y: v offset of line. z: u scale of line. w: v scale of line.

Memberof ​

Shape3D

Returns ​

Vector4

Set Signature ​

set lineUVRect(value): void

Defined in: packages/graphic/renderer/shape3d/Shape3D.ts:291

Parameters ​
value ​

Vector4

Returns ​

void

Inherited from ​

LineShape3D.lineUVRect


fillUVRect ​

Get Signature ​

get fillUVRect(): Vector4

Defined in: packages/graphic/renderer/shape3d/Shape3D.ts:305

x: u offset of filled area. y: v offset of filled area. z: u scale of filled area. w: v scale of filled area.

Memberof ​

Shape3D

Returns ​

Vector4

Set Signature ​

set fillUVRect(value): void

Defined in: packages/graphic/renderer/shape3d/Shape3D.ts:308

Parameters ​
value ​

Vector4

Returns ​

void

Inherited from ​

LineShape3D.fillUVRect


uvSpeed ​

Get Signature ​

get uvSpeed(): Vector4

Defined in: packages/graphic/renderer/shape3d/Shape3D.ts:322

x: u speed of filled area. y: v speed of filled area. z: u speed of line. w: v speed of line.

Memberof ​

Shape3D

Returns ​

Vector4

Set Signature ​

set uvSpeed(value): void

Defined in: packages/graphic/renderer/shape3d/Shape3D.ts:325

Parameters ​
value ​

Vector4

Returns ​

void

Inherited from ​

LineShape3D.uvSpeed

Methods ​

sampleQuadraticCurve() ​

sampleQuadraticCurve(start, cp, end, t, ret?): vec3

Defined in: packages/graphic/renderer/shape3d/LineShape3D.ts:56

Parameters ​

start ​

vec3

cp ​

vec3

end ​

vec3

t ​

number

ret? ​

vec3

Returns ​

vec3

Inherited from ​

LineShape3D.sampleQuadraticCurve


sampleCurve() ​

sampleCurve(start, cp1, cp2, end, t, ret?): vec3

Defined in: packages/graphic/renderer/shape3d/LineShape3D.ts:66

Parameters ​

start ​

vec3

cp1 ​

vec3

cp2 ​

vec3

end ​

vec3

t ​

number

ret? ​

vec3

Returns ​

vec3

Inherited from ​

LineShape3D.sampleCurve


reset() ​

reset(): void

Defined in: packages/graphic/renderer/shape3d/Path2DShape3D.ts:32

Returns ​

void


calcRequireSource() ​

calcRequireSource(): void

Defined in: packages/graphic/renderer/shape3d/Path2DShape3D.ts:38

Returns ​

void

Overrides ​

LineShape3D.calcRequireSource


arc() ​

arc(x, y, radius, startAngle, endAngle, counterclockwise?, segment?): void

Defined in: packages/graphic/renderer/shape3d/Path2DShape3D.ts:43

MDN Reference

Parameters ​

x ​

number

y ​

number

radius ​

number

startAngle ​

number

endAngle ​

number

counterclockwise? ​

boolean

segment? ​

number

Returns ​

void

Implementation of ​

CanvasPath.arc


arcTo() ​

arcTo(ctrlX, ctrlY, toX, toY, radius, segment?): void

Defined in: packages/graphic/renderer/shape3d/Path2DShape3D.ts:67

MDN Reference

Parameters ​

ctrlX ​

number

ctrlY ​

number

toX ​

number

toY ​

number

radius ​

number

segment? ​

number

Returns ​

void

Implementation of ​

CanvasPath.arcTo


bezierCurveTo() ​

bezierCurveTo(cp1x, cp1y, cp2x, cp2y, x, y, segment?): void

Defined in: packages/graphic/renderer/shape3d/Path2DShape3D.ts:101

MDN Reference

Parameters ​

cp1x ​

number

cp1y ​

number

cp2x ​

number

cp2y ​

number

x ​

number

y ​

number

segment? ​

number

Returns ​

void

Implementation of ​

CanvasPath.bezierCurveTo


closePath() ​

closePath(): void

Defined in: packages/graphic/renderer/shape3d/Path2DShape3D.ts:123

MDN Reference

Returns ​

void

Implementation of ​

CanvasPath.closePath


ellipse() ​

ellipse(x, y, radiusX, radiusY, rotation, startAngle, endAngle, counterclockwise?, segment?): void

Defined in: packages/graphic/renderer/shape3d/Path2DShape3D.ts:132

MDN Reference

Parameters ​

x ​

number

y ​

number

radiusX ​

number

radiusY ​

number

rotation ​

number

startAngle ​

number

endAngle ​

number

counterclockwise? ​

boolean

segment? ​

number

Returns ​

void

Implementation of ​

CanvasPath.ellipse


moveTo() ​

moveTo(x, y, h?): void

Defined in: packages/graphic/renderer/shape3d/Path2DShape3D.ts:168

MDN Reference

Parameters ​

x ​

number

y ​

number

h? ​

number

Returns ​

void

Implementation of ​

CanvasPath.moveTo


quadraticCurveTo() ​

quadraticCurveTo(cpx, cpy, x, y, segment?): void

Defined in: packages/graphic/renderer/shape3d/Path2DShape3D.ts:174

MDN Reference

Parameters ​

cpx ​

number

cpy ​

number

x ​

number

y ​

number

segment? ​

number

Returns ​

void

Implementation of ​

CanvasPath.quadraticCurveTo


rect() ​

rect(x, y, w, h): void

Defined in: packages/graphic/renderer/shape3d/Path2DShape3D.ts:196

MDN Reference

Parameters ​

x ​

number

y ​

number

w ​

number

h ​

number

Returns ​

void

Implementation of ​

CanvasPath.rect


roundRect() ​

roundRect(x, y, w, h, radii?, segment?): void

Defined in: packages/graphic/renderer/shape3d/Path2DShape3D.ts:205

MDN Reference

Parameters ​

x ​

number

y ​

number

w ​

number

h ​

number

radii? ​

number

segment? ​

number

Returns ​

void

Implementation of ​

CanvasPath.roundRect


lineTo() ​

lineTo(x, y): void

Defined in: packages/graphic/renderer/shape3d/Path2DShape3D.ts:249

MDN Reference

Parameters ​

x ​

number

y ​

number

Returns ​

void

Implementation of ​

CanvasPath.lineTo


writeData() ​

writeData(): void

Defined in: packages/graphic/renderer/shape3d/Shape3D.ts:124

Returns ​

void

Inherited from ​

LineShape3D.writeData


clean() ​

clean(): void

Defined in: packages/graphic/renderer/shape3d/Shape3D.ts:330

Returns ​

void

Inherited from ​

LineShape3D.clean

Released under the MIT License