//! render void CLightSceneNode::render() { IVideoDriver* driver = SceneManager->getVideoDriver(); if (!driver) return; if (DebugDataVisible & EDS_BBOX) { driver->setTransform(ETS_WORLD, AbsoluteTransformation); SMaterial m; m.Lighting = false; driver->setMaterial(m); switch (LightData.Type) { case ELT_POINT: case ELT_SPOT: driver->draw3DBox(BBox, LightData.DiffuseColor); break; case ELT_DIRECTIONAL: driver->draw3DLine(Vector3(0.f, 0.f, 0.f), LightData.Direction * LightData.Radius, LightData.DiffuseColor); break; default: break; } } DriverLightIndex = driver->addDynamicLight(LightData); setVisible(LightIsOn); }