UpdateLightVisualizer function

void UpdateLightVisualizer(
  1. MeshData md,
  2. Light light
)

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}");
  }
}