Skip to content

@tmrw-realityos/charm


@tmrw-realityos/charm / DrawInterface

Class: abstract DrawInterface

Defined in: packages/charm/src/graphics/rendererInterface.ts:421

Interface to define basic drawing methods

Extended by

Constructors

Constructor

new DrawInterface(): DrawInterface

Defined in: packages/charm/src/graphics/rendererInterface.ts:433

Returns

DrawInterface

Properties

ambientLight

ambientLight: vec3

Defined in: packages/charm/src/graphics/rendererInterface.ts:431


lightVector

lightVector: vec3

Defined in: packages/charm/src/graphics/rendererInterface.ts:430


pipeline

pipeline: PipelineInfo

Defined in: packages/charm/src/graphics/rendererInterface.ts:422


pipelineStack

pipelineStack: number[] = []

Defined in: packages/charm/src/graphics/rendererInterface.ts:427


transform

transform: mat4

Defined in: packages/charm/src/graphics/rendererInterface.ts:424


transformStack

transformStack: mat4[]

Defined in: packages/charm/src/graphics/rendererInterface.ts:425

Methods

destroy()

destroy(): void

Defined in: packages/charm/src/graphics/rendererInterface.ts:449

Returns

void


drawBox()

drawBox(bmin, bmax, color): void

Defined in: packages/charm/src/graphics/rendererInterface.ts:492

Draw box as line geometry

Parameters

bmin

vec3

bmax

vec3

color

vec4

Returns

void


drawLine()

abstract drawLine(vertices, color, strip?): void

Defined in: packages/charm/src/graphics/rendererInterface.ts:485

Parameters

vertices

Float32Array

color

vec4

strip?

boolean

Returns

void


drawMesh()

abstract drawMesh(mesh, color, usePhong?, strip?, start?, range?): void

Defined in: packages/charm/src/graphics/rendererInterface.ts:507

Parameters

mesh

Mesh

color

vec4

usePhong?

boolean

strip?

boolean

start?

number

range?

number

Returns

void


drawPoints()

abstract drawPoints(vertices, color, pointSize, fixedSize): void

Defined in: packages/charm/src/graphics/rendererInterface.ts:478

Parameters

vertices

Float32Array

color

vec4

pointSize

number

fixedSize

boolean

Returns

void


drawTexture()

abstract drawTexture(texture, area, color, gamma?, depth?, flipY?): void

Defined in: packages/charm/src/graphics/rendererInterface.ts:516

Parameters

texture

unknown

area

vec4

color

vec4

gamma?

boolean

depth?

number

flipY?

boolean

Returns

void


drawTexture3D()

abstract drawTexture3D(texture, position, size, color, gamma?, flipY?): void

Defined in: packages/charm/src/graphics/rendererInterface.ts:525

Parameters

texture

unknown

position

vec3

size

vec2

color

vec4

gamma?

boolean

flipY?

boolean

Returns

void


pop()

pop(): void

Defined in: packages/charm/src/graphics/rendererInterface.ts:456

Returns

void


push()

push(): void

Defined in: packages/charm/src/graphics/rendererInterface.ts:451

Returns

void


reset()

reset(): void

Defined in: packages/charm/src/graphics/rendererInterface.ts:448

Returns

void


rotate()

rotate(axis, angle_in_rad): void

Defined in: packages/charm/src/graphics/rendererInterface.ts:470

Parameters

axis

vec3

angle_in_rad

number

Returns

void


scale()

scale(v): void

Defined in: packages/charm/src/graphics/rendererInterface.ts:474

Parameters

v

vec3

Returns

void


setTransform()

setTransform(m): void

Defined in: packages/charm/src/graphics/rendererInterface.ts:462

Parameters

m

ReadonlyMat4

Returns

void


translate()

translate(v): void

Defined in: packages/charm/src/graphics/rendererInterface.ts:466

Parameters

v

vec3

Returns

void