Skip to content

Documentation / scene / GrassRenderer

Class: GrassRenderer

Defined in: libs/scene/src/scene/terrain-cm/grass.ts:340

Grass renderer for clipmap terrain

Extends

  • Disposable

Constructors

Constructor

new GrassRenderer(terrain): GrassRenderer

Defined in: libs/scene/src/scene/terrain-cm/grass.ts:348

Creates an instance of GrassRenderer

Parameters

terrain

ClipmapTerrain

Clipmap terrain object

Returns

GrassRenderer

Overrides

Disposable.constructor

Accessors

disposed

Get Signature

get disposed(): boolean

Defined in: libs/base/dist/index.d.ts:6065

Returns

boolean

Inherited from

Disposable.disposed


numGrassBlades

Get Signature

get numGrassBlades(): number

Defined in: libs/scene/src/scene/terrain-cm/grass.ts:361

How many grass blades

Returns

number


numLayers

Get Signature

get numLayers(): number

Defined in: libs/scene/src/scene/terrain-cm/grass.ts:365

How many grass layers

Returns

number

Methods

on()

on<K>(type, listener, context?): void

Defined in: libs/base/dist/index.d.ts:594

IEventTarget.on

Type Parameters

K

K extends "dispose"

Parameters

type

K

listener

EventListener<{ dispose: []; }, K>

context?

unknown

Returns

void

Inherited from

Disposable.on


once()

once<K>(type, listener, context?): void

Defined in: libs/base/dist/index.d.ts:598

IEventTarget.once

Type Parameters

K

K extends "dispose"

Parameters

type

K

listener

EventListener<{ dispose: []; }, K>

context?

unknown

Returns

void

Inherited from

Disposable.once


off()

off<K>(type, listener?, context?): void

Defined in: libs/base/dist/index.d.ts:602

IEventTarget.off

Type Parameters

K

K extends "dispose"

Parameters

type

K

listener?

EventListener<{ dispose: []; }>

context?

unknown

Returns

void

Inherited from

Disposable.off


dispatchEvent()

dispatchEvent<K>(type, ...args): void

Defined in: libs/base/dist/index.d.ts:606

IEventTarget.dispatchEvent

Type Parameters

K

K extends "dispose"

Parameters

type

K

args

...object[K]

Returns

void

Inherited from

Disposable.dispatchEvent


dispose()

dispose(): void

Defined in: libs/base/dist/index.d.ts:6066

Returns

void

Inherited from

Disposable.dispose


getLayer()

getLayer(index): GrassLayer

Defined in: libs/scene/src/scene/terrain-cm/grass.ts:373

Gets the grass layer at given index

Parameters

index

number

Index of the grass layer

Returns

GrassLayer

The grass layer at the index


addLayer()

addLayer(bladeWidth, bladeHeight, albedoMap?): number

Defined in: libs/scene/src/scene/terrain-cm/grass.ts:383

Adds a grass layer

Parameters

bladeWidth

number

Width of grass blades in this layer

bladeHeight

number

Height of grass blades in this layer

albedoMap?

Texture2D

Albedo texture of grass blades in this layer

Returns

number

Index of the added grass layer


getGrassTexture()

getGrassTexture(layer): Texture2D<unknown>

Defined in: libs/scene/src/scene/terrain-cm/grass.ts:393

Gets the albedo texture of grass blades in the grass layer at given index

Parameters

layer

number

Index of the grass layer to get

Returns

Texture2D<unknown>

Albedo texture of grass blades in the grass layer


setGrassTexture()

setGrassTexture(layer, texture): void

Defined in: libs/scene/src/scene/terrain-cm/grass.ts:401

Sets the albedo texture of grass blades in the grass layer at given index

Parameters

layer

number

Index of the grass layer to set

texture

Texture2D

Albedo texture to set

Returns

void


getBladeWidth()

getBladeWidth(layer): number

Defined in: libs/scene/src/scene/terrain-cm/grass.ts:414

Gets width of the grass blades in the grass layer at given index

Parameters

layer

number

Index of the grass layer

Returns

number

Width of the grass blades in the layer


getBladeHeight()

getBladeHeight(layer): number

Defined in: libs/scene/src/scene/terrain-cm/grass.ts:422

Gets height of the grass blades in the grass layer at given index

Parameters

layer

number

Index of the grass layer

Returns

number

Height of the grass blades in the layer


setBladeSize()

setBladeSize(layer, width, height): void

Defined in: libs/scene/src/scene/terrain-cm/grass.ts:431

Sets size of the grass blades in the grass layer at given index

Parameters

layer

number

Index of the grass layer

width

number

Width to set

height

number

Height to set

Returns

void


addInstances()

addInstances(layer, instances): void

Defined in: libs/scene/src/scene/terrain-cm/grass.ts:444

Add grass instances to the grass layer at given index

Parameters

layer

number

Index of the grass layer

instances

GrassInstanceInfo[]

Grass blade instances to add

Returns

void


removeInstances()

removeInstances(layer, minX, minZ, maxX, maxZ, num): void

Defined in: libs/scene/src/scene/terrain-cm/grass.ts:461

Remove grass instances from the grass layer at given index within a region

Parameters

layer

number

Index of the grass layer

minX

number

Minimum x of the region

minZ

number

Minimum z of the region

maxX

number

Maximum x of the region

maxZ

number

Maximum z of the region

num

number

How many grass blades to remove

Returns

void


onDispose()

protected onDispose(): void

Defined in: libs/scene/src/scene/terrain-cm/grass.ts:478

Returns

void

Overrides

Disposable.onDispose

Released under the MIT License.