MCPcopy Create free account
hub / github.com/RenderKit/embree / createLight

Method createLight

tutorials/common/tutorial/scene_device.cpp:167–180  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

165 }
166
167 Light* ISPCScene::createLight(Ref<SceneGraph::LightNode> in)
168 {
169 switch (in->getType()) {
170 case SceneGraph::LIGHT_AMBIENT : return (Light*) AmbientLight_create();
171 case SceneGraph::LIGHT_DIRECTIONAL: return (Light*) DirectionalLight_create();
172 case SceneGraph::LIGHT_DISTANT : return (Light*) DirectionalLight_create();
173 case SceneGraph::LIGHT_POINT : return (Light*) PointLight_create();
174 case SceneGraph::LIGHT_SPOT : return nullptr;
175 case SceneGraph::LIGHT_TRIANGLE : return nullptr;
176 case SceneGraph::LIGHT_QUAD : return nullptr;
177 default : THROW_RUNTIME_ERROR("unknown light type");
178 }
179 return nullptr;
180 }
181
182 void ISPCScene::updateLight(const Ref<SceneGraph::LightNode>& in, Light* out)
183 {

Callers

nothing calls this directly

Calls 4

AmbientLight_createFunction · 0.85
DirectionalLight_createFunction · 0.85
PointLight_createFunction · 0.85
getTypeMethod · 0.45

Tested by

no test coverage detected