add spot constructor

This commit is contained in:
Nick Fisher
2024-09-19 13:44:17 +08:00
parent 3f9db33340
commit 257c4b29f2

View File

@@ -38,6 +38,7 @@ class DirectLight {
this.sunHaloSize = 10.0, this.sunHaloSize = 10.0,
this.sunHaloFallof = 80.0, this.sunHaloFallof = 80.0,
}); });
DirectLight.point({ DirectLight.point({
double color = 6500, double color = 6500,
double intensity = 100000, double intensity = 100000,
@@ -73,4 +74,25 @@ DirectLight.sun({
sunHaloSize: sunHaloSize, sunHaloSize: sunHaloSize,
sunHaloFallof: sunHaloFalloff, sunHaloFallof: sunHaloFalloff,
); );
DirectLight.spot({
double color = 6500,
double intensity = 100000,
bool castShadows = true,
Vector3? position,
Vector3? direction,
double falloffRadius = 1.0,
double spotLightConeInner = pi / 8,
double spotLightConeOuter = pi / 4,
}) : this(
type: LightType.SPOT,
color: color,
intensity: intensity,
castShadows: castShadows,
position: position ?? Vector3(0, 1, 0),
direction: direction ?? Vector3(0, -1, 0),
falloffRadius: falloffRadius,
spotLightConeInner: spotLightConeInner,
spotLightConeOuter: spotLightConeOuter,
);
} }