Skip to content

Class: EllipseShape3D

Define class for drawing Ellipse 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 EllipseShape3D(structs, sharedPoints, sharedIndecies, matrixIndex): EllipseShape3D

Parameters

NameType
structsShape3DStruct
sharedPointsFloat32Array
sharedIndeciesUint32Array
matrixIndexnumber

Returns

EllipseShape3D

Inherited from

Shape3D.constructor

Defined in

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

Properties

shapeType

Readonly shapeType: number

Overrides

Shape3D.shapeType

Defined in

packages/graphic/renderer/shape3d/EllipseShape3D.ts:20


shapeIndex

Readonly shapeIndex: number = 0

Inherited from

Shape3D.shapeIndex

Defined in

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


computeEveryFrame

Optional Readonly computeEveryFrame: boolean

Inherited from

Shape3D.computeEveryFrame

Defined in

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

Accessors

rx

get rx(): number

Returns

number

Defined in

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

set rx(value): void

Parameters

NameType
valuenumber

Returns

void

Defined in

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


ry

get ry(): number

Returns

number

Defined in

packages/graphic/renderer/shape3d/EllipseShape3D.ts:41

set ry(value): void

Parameters

NameType
valuenumber

Returns

void

Defined in

packages/graphic/renderer/shape3d/EllipseShape3D.ts:44


rotation

get rotation(): number

Returns

number

Defined in

packages/graphic/renderer/shape3d/EllipseShape3D.ts:51

set rotation(value): void

Parameters

NameType
valuenumber

Returns

void

Defined in

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


segment

get segment(): number

Returns

number

Defined in

packages/graphic/renderer/shape3d/EllipseShape3D.ts:61

set segment(value): void

Parameters

NameType
valuenumber

Returns

void

Defined in

packages/graphic/renderer/shape3d/EllipseShape3D.ts:64


startAngle

get startAngle(): number

Returns

number

Defined in

packages/graphic/renderer/shape3d/EllipseShape3D.ts:71

set startAngle(value): void

Parameters

NameType
valuenumber

Returns

void

Defined in

packages/graphic/renderer/shape3d/EllipseShape3D.ts:74


endAngle

get endAngle(): number

Returns

number

Defined in

packages/graphic/renderer/shape3d/EllipseShape3D.ts:86

set endAngle(value): void

Parameters

NameType
valuenumber

Returns

void

Defined in

packages/graphic/renderer/shape3d/EllipseShape3D.ts:89


arcType

get arcType(): CircleArcType

Returns

CircleArcType

Defined in

packages/graphic/renderer/shape3d/EllipseShape3D.ts:102

set arcType(value): void

Parameters

NameType
valueCircleArcType

Returns

void

Defined in

packages/graphic/renderer/shape3d/EllipseShape3D.ts:105


isChange

get isChange(): boolean

Returns

boolean

Inherited from

Shape3D.isChange

Defined in

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


lineColor

get lineColor(): Color

Returns

Color

Inherited from

Shape3D.lineColor

Defined in

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

set lineColor(value): void

Parameters

NameType
valueColor

Returns

void

Inherited from

Shape3D.lineColor

Defined in

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


fillColor

get fillColor(): Color

Returns

Color

Inherited from

Shape3D.fillColor

Defined in

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

set fillColor(value): void

Parameters

NameType
valueColor

Returns

void

Inherited from

Shape3D.fillColor

Defined in

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


lineTextureID

get lineTextureID(): number

Returns

number

Inherited from

Shape3D.lineTextureID

Defined in

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

set lineTextureID(value): void

Parameters

NameType
valuenumber

Returns

void

Inherited from

Shape3D.lineTextureID

Defined in

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


fillTextureID

get fillTextureID(): number

Returns

number

Inherited from

Shape3D.fillTextureID

Defined in

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

set fillTextureID(value): void

Parameters

NameType
valuenumber

Returns

void

Inherited from

Shape3D.fillTextureID

Defined in

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


fillRotation

get fillRotation(): number

Returns

number

Inherited from

Shape3D.fillRotation

Defined in

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

set fillRotation(value): void

Parameters

NameType
valuenumber

Returns

void

Inherited from

Shape3D.fillRotation

Defined in

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


shapeOrder

get shapeOrder(): number

Returns

number

Inherited from

Shape3D.shapeOrder

Defined in

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

set shapeOrder(value): void

Parameters

NameType
valuenumber

Returns

void

Inherited from

Shape3D.shapeOrder

Defined in

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


srcPointStart

get srcPointStart(): number

Returns

number

Inherited from

Shape3D.srcPointStart

Defined in

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

set srcPointStart(value): void

Parameters

NameType
valuenumber

Returns

void

Inherited from

Shape3D.srcPointStart

Defined in

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


srcPointCount

get srcPointCount(): number

Returns

number

Inherited from

Shape3D.srcPointCount

Defined in

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


srcIndexStart

get srcIndexStart(): number

Returns

number

Inherited from

Shape3D.srcIndexStart

Defined in

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

set srcIndexStart(value): void

Parameters

NameType
valuenumber

Returns

void

Inherited from

Shape3D.srcIndexStart

Defined in

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


srcIndexCount

get srcIndexCount(): number

Returns

number

Inherited from

Shape3D.srcIndexCount

Defined in

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


destPointStart

get destPointStart(): number

Returns

number

Inherited from

Shape3D.destPointStart

Defined in

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

set destPointStart(value): void

Parameters

NameType
valuenumber

Returns

void

Inherited from

Shape3D.destPointStart

Defined in

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


destPointCount

get destPointCount(): number

Returns

number

Inherited from

Shape3D.destPointCount

Defined in

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


points3D

get points3D(): Point3D[]

Returns

Point3D[]

Inherited from

Shape3D.points3D

Defined in

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

set points3D(value): void

Parameters

NameType
valuePoint3D[]

Returns

void

Inherited from

Shape3D.points3D

Defined in

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


isClosed

get isClosed(): boolean

Returns

boolean

Inherited from

Shape3D.isClosed

Defined in

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

set isClosed(value): void

Parameters

NameType
valueboolean

Returns

void

Inherited from

Shape3D.isClosed

Defined in

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


fill

get fill(): boolean

Returns

boolean

Inherited from

Shape3D.fill

Defined in

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

set fill(value): void

Parameters

NameType
valueboolean

Returns

void

Inherited from

Shape3D.fill

Defined in

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


line

get line(): boolean

Returns

boolean

Inherited from

Shape3D.line

Defined in

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

set line(value): void

Parameters

NameType
valueboolean

Returns

void

Inherited from

Shape3D.line

Defined in

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


lineWidth

get lineWidth(): number

Returns

number

Inherited from

Shape3D.lineWidth

Defined in

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

set lineWidth(value): void

Parameters

NameType
valuenumber

Returns

void

Inherited from

Shape3D.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

Shape3D.lineUVRect

Defined in

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

set lineUVRect(value): void

Parameters

NameType
valueVector4

Returns

void

Inherited from

Shape3D.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

Shape3D.fillUVRect

Defined in

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

set fillUVRect(value): void

Parameters

NameType
valueVector4

Returns

void

Inherited from

Shape3D.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

Shape3D.uvSpeed

Defined in

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

set uvSpeed(value): void

Parameters

NameType
valueVector4

Returns

void

Inherited from

Shape3D.uvSpeed

Defined in

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

Methods

set

set(rx, ry, lineWidth, fill, line, segment?): void

Parameters

NameTypeDefault value
rxnumberundefined
rynumberundefined
lineWidthnumberundefined
fillbooleanundefined
linebooleanundefined
segmentnumber10

Returns

void

Defined in

packages/graphic/renderer/shape3d/EllipseShape3D.ts:22


calcRequireSource

calcRequireSource(): void

Returns

void

Overrides

Shape3D.calcRequireSource

Defined in

packages/graphic/renderer/shape3d/EllipseShape3D.ts:112


writeData

writeData(): void

Returns

void

Inherited from

Shape3D.writeData

Defined in

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


clean

clean(): void

Returns

void

Inherited from

Shape3D.clean

Defined in

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

Released under the MIT License