Skip to content

Class: CurveShape3D

Define class for drawing Curve on the xz plane You can use the API implemented in CanvasPath in Path2DShape3D to draw the xz plane path

Export

Hierarchy

Constructors

Properties

Accessors

Methods

Constructors

constructor

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

Parameters

NameType
structsShape3DStruct
sharedPointsFloat32Array
sharedIndeciesUint32Array
matrixIndexnumber

Returns

CurveShape3D

Inherited from

LineShape3D.constructor

Defined in

packages/graphic/renderer/shape3d/Shape3D.ts:113

Properties

shapeType

Readonly shapeType: number

Overrides

LineShape3D.shapeType

Defined in

packages/graphic/renderer/shape3d/CurveShape3D.ts:14


shapeIndex

Readonly shapeIndex: number = 0

Inherited from

LineShape3D.shapeIndex

Defined in

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


computeEveryFrame

Optional Readonly computeEveryFrame: boolean

Inherited from

LineShape3D.computeEveryFrame

Defined in

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

Accessors

start

get start(): Vector2

Returns

Vector2

Defined in

packages/graphic/renderer/shape3d/CurveShape3D.ts:23

set start(value): void

Parameters

NameType
valueVector2

Returns

void

Defined in

packages/graphic/renderer/shape3d/CurveShape3D.ts:26


end

get end(): Vector2

Returns

Vector2

Defined in

packages/graphic/renderer/shape3d/CurveShape3D.ts:31

set end(value): void

Parameters

NameType
valueVector2

Returns

void

Defined in

packages/graphic/renderer/shape3d/CurveShape3D.ts:34


cp1

get cp1(): Vector2

Returns

Vector2

Defined in

packages/graphic/renderer/shape3d/CurveShape3D.ts:39

set cp1(value): void

Parameters

NameType
valueVector2

Returns

void

Defined in

packages/graphic/renderer/shape3d/CurveShape3D.ts:42


cp2

get cp2(): Vector2

Returns

Vector2

Defined in

packages/graphic/renderer/shape3d/CurveShape3D.ts:46

set cp2(value): void

Parameters

NameType
valueVector2

Returns

void

Defined in

packages/graphic/renderer/shape3d/CurveShape3D.ts:49


segment

get segment(): number

Returns

number

Defined in

packages/graphic/renderer/shape3d/CurveShape3D.ts:54

set segment(value): void

Parameters

NameType
valuenumber

Returns

void

Defined in

packages/graphic/renderer/shape3d/CurveShape3D.ts:57


corner

get corner(): number

Returns

number

Overrides

LineShape3D.corner

Defined in

packages/graphic/renderer/shape3d/CurveShape3D.ts:70

set corner(value): void

Parameters

NameType
valuenumber

Returns

void

Overrides

LineShape3D.corner

Defined in

packages/graphic/renderer/shape3d/CurveShape3D.ts:65


lineJoin

get lineJoin(): LineJoin

Returns

LineJoin

Inherited from

LineShape3D.lineJoin

Defined in

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

set lineJoin(value): void

Parameters

NameType
valueLineJoin

Returns

void

Inherited from

LineShape3D.lineJoin

Defined in

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


isChange

get isChange(): boolean

Returns

boolean

Inherited from

LineShape3D.isChange

Defined in

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


lineColor

get lineColor(): Color

Returns

Color

Inherited from

LineShape3D.lineColor

Defined in

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

set lineColor(value): void

Parameters

NameType
valueColor

Returns

void

Inherited from

LineShape3D.lineColor

Defined in

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


fillColor

get fillColor(): Color

Returns

Color

Inherited from

LineShape3D.fillColor

Defined in

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

set fillColor(value): void

Parameters

NameType
valueColor

Returns

void

Inherited from

LineShape3D.fillColor

Defined in

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


lineTextureID

get lineTextureID(): number

Returns

number

Inherited from

LineShape3D.lineTextureID

Defined in

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

set lineTextureID(value): void

Parameters

NameType
valuenumber

Returns

void

Inherited from

LineShape3D.lineTextureID

Defined in

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


fillTextureID

get fillTextureID(): number

Returns

number

Inherited from

LineShape3D.fillTextureID

Defined in

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

set fillTextureID(value): void

Parameters

NameType
valuenumber

Returns

void

Inherited from

LineShape3D.fillTextureID

Defined in

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


fillRotation

get fillRotation(): number

Returns

number

Inherited from

LineShape3D.fillRotation

Defined in

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

set fillRotation(value): void

Parameters

NameType
valuenumber

Returns

void

Inherited from

LineShape3D.fillRotation

Defined in

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


shapeOrder

get shapeOrder(): number

Returns

number

Inherited from

LineShape3D.shapeOrder

Defined in

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

set shapeOrder(value): void

Parameters

NameType
valuenumber

Returns

void

Inherited from

LineShape3D.shapeOrder

Defined in

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


srcPointStart

get srcPointStart(): number

Returns

number

Inherited from

LineShape3D.srcPointStart

Defined in

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

set srcPointStart(value): void

Parameters

NameType
valuenumber

Returns

void

Inherited from

LineShape3D.srcPointStart

Defined in

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


srcPointCount

get srcPointCount(): number

Returns

number

Inherited from

LineShape3D.srcPointCount

Defined in

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


srcIndexStart

get srcIndexStart(): number

Returns

number

Inherited from

LineShape3D.srcIndexStart

Defined in

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

set srcIndexStart(value): void

Parameters

NameType
valuenumber

Returns

void

Inherited from

LineShape3D.srcIndexStart

Defined in

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


srcIndexCount

get srcIndexCount(): number

Returns

number

Inherited from

LineShape3D.srcIndexCount

Defined in

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


destPointStart

get destPointStart(): number

Returns

number

Inherited from

LineShape3D.destPointStart

Defined in

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

set destPointStart(value): void

Parameters

NameType
valuenumber

Returns

void

Inherited from

LineShape3D.destPointStart

Defined in

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


destPointCount

get destPointCount(): number

Returns

number

Inherited from

LineShape3D.destPointCount

Defined in

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


points3D

get points3D(): Point3D[]

Returns

Point3D[]

Inherited from

LineShape3D.points3D

Defined in

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

set points3D(value): void

Parameters

NameType
valuePoint3D[]

Returns

void

Inherited from

LineShape3D.points3D

Defined in

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


isClosed

get isClosed(): boolean

Returns

boolean

Inherited from

LineShape3D.isClosed

Defined in

packages/graphic/renderer/shape3d/Shape3D.ts:238

set isClosed(value): void

Parameters

NameType
valueboolean

Returns

void

Inherited from

LineShape3D.isClosed

Defined in

packages/graphic/renderer/shape3d/Shape3D.ts:241


fill

get fill(): boolean

Returns

boolean

Inherited from

LineShape3D.fill

Defined in

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

set fill(value): void

Parameters

NameType
valueboolean

Returns

void

Inherited from

LineShape3D.fill

Defined in

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


line

get line(): boolean

Returns

boolean

Inherited from

LineShape3D.line

Defined in

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

set line(value): void

Parameters

NameType
valueboolean

Returns

void

Inherited from

LineShape3D.line

Defined in

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


lineWidth

get lineWidth(): number

Returns

number

Inherited from

LineShape3D.lineWidth

Defined in

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

set lineWidth(value): void

Parameters

NameType
valuenumber

Returns

void

Inherited from

LineShape3D.lineWidth

Defined in

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


lineUVRect

get lineUVRect(): Vector4

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

Returns

Vector4

Memberof

Shape3D

Inherited from

LineShape3D.lineUVRect

Defined in

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

set lineUVRect(value): void

Parameters

NameType
valueVector4

Returns

void

Inherited from

LineShape3D.lineUVRect

Defined in

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


fillUVRect

get fillUVRect(): Vector4

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

Returns

Vector4

Memberof

Shape3D

Inherited from

LineShape3D.fillUVRect

Defined in

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

set fillUVRect(value): void

Parameters

NameType
valueVector4

Returns

void

Inherited from

LineShape3D.fillUVRect

Defined in

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


uvSpeed

get uvSpeed(): Vector4

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

Returns

Vector4

Memberof

Shape3D

Inherited from

LineShape3D.uvSpeed

Defined in

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

set uvSpeed(value): void

Parameters

NameType
valueVector4

Returns

void

Inherited from

LineShape3D.uvSpeed

Defined in

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

Methods

calcRequireSource

calcRequireSource(): void

Returns

void

Overrides

LineShape3D.calcRequireSource

Defined in

packages/graphic/renderer/shape3d/CurveShape3D.ts:79


sampleQuadraticCurve

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

Parameters

NameType
startvec3
cpvec3
endvec3
tnumber
ret?vec3

Returns

vec3

Inherited from

LineShape3D.sampleQuadraticCurve

Defined in

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


sampleCurve

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

Parameters

NameType
startvec3
cp1vec3
cp2vec3
endvec3
tnumber
ret?vec3

Returns

vec3

Inherited from

LineShape3D.sampleCurve

Defined in

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


writeData

writeData(): void

Returns

void

Inherited from

LineShape3D.writeData

Defined in

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


clean

clean(): void

Returns

void

Inherited from

LineShape3D.clean

Defined in

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

Released under the MIT License