addLight method
Future<ThermionEntity>
addLight(
- LightType type,
- double colour,
- double intensity,
- double posX,
- double posY,
- double posZ,
- double dirX,
- double dirY,
- double dirZ, {
- double falloffRadius = 1.0,
- double spotLightConeInner = pi / 8,
- double spotLightConeOuter = pi / 4,
- double sunAngularRadius = 0.545,
- double sunHaloSize = 10.0,
- double sunHaloFallof = 80.0,
- bool castShadows = true,
override
Add a light to the scene.
See LightManager.h for details
Note that sunAngularRadius
is in degrees,
whereas spotLightConeInner
and spotLightConeOuter
are in radians
Implementation
@override
Future<ThermionEntity> addLight(
LightType type,
double colour,
double intensity,
double posX,
double posY,
double posZ,
double dirX,
double dirY,
double dirZ,
{double falloffRadius = 1.0,
double spotLightConeInner = pi / 8,
double spotLightConeOuter = pi / 4,
double sunAngularRadius = 0.545,
double sunHaloSize = 10.0,
double sunHaloFallof = 80.0,
bool castShadows = true}) async {
return (await _shim
.addLight(
type.index,
colour,
intensity,
posX,
posY,
posZ,
dirX,
dirY,
dirZ,
falloffRadius,
spotLightConeInner,
spotLightConeOuter,
sunAngularRadius,
sunHaloSize,
sunHaloFallof,
castShadows)
.toDart)
.toDartInt;
}