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
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
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
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()
protectedonDispose():void
Defined in: libs/scene/src/scene/terrain-cm/grass.ts:478
Returns
void
Overrides
Disposable.onDispose