A manager for all shadows in the world. Shadows should be updated every frame.
Example
// Create a shadow manager.
const shadows = new VOXELIZE.Shadows(world);
// Add a shadow to an object managed by the shadow manager.
shadows.add(object);
// Update the shadows every frame.
shadows.update();
Hierarchy
- 
Array<Shadow>↳ Shadows
Constructors
constructor
• new Shadows(world): Shadows
Create a shadow manager.
Parameters
| Name | Type | Description | 
|---|---|---|
| world | World<any> | The world to cast shadows in. | 
Returns
Overrides
Array<Shadow>.constructor
Properties
world
• world: World<any>
The world to cast shadows in.
Methods
add
▸ add(object, options?): void
Add a shadow to an object under the shadow manager.
Parameters
| Name | Type | Description | 
|---|---|---|
| object | Object3D<Object3DEventMap> | The object to add a shadow to. | 
| options | Partial<ShadowOptions> | The options of the shadow. | 
Returns
void
update
▸ update(): void
Loops through all tracked shadows and updates them. This should be called every frame. This also removes any shadows that are no longer attached to an object.
Returns
void