UpdateLightVisualizer function
Implementation
void UpdateLightVisualizer(MeshData md, Light light) {
if (light is DirectionalLight) {
DirectionalLight dl = light;
UpdateDirectionalLightVisualizer(md, dl.dim, dl.dim / 4, dl.dir);
} else if (light is SpotLight) {
SpotLight sl = light;
UpdateSpotLightVisualizer(md, sl.pos, sl.dir, sl.range, sl.angle);
} else if (light is PointLight) {
PointLight pl = light;
UpdatePointLightVisualizer(md, pl.pos, pl.range);
} else {
assert(false, "unknown light: ${light.runtimeType}");
}
}