mirror of
https://github.com/OpenMW/openmw.git
synced 2025-02-03 19:45:34 +00:00
lights without a mesh were not rendered
This commit is contained in:
parent
61dd1922b0
commit
ee02154805
1 changed files with 13 additions and 14 deletions
|
@ -23,19 +23,19 @@ namespace MWClass
|
||||||
|
|
||||||
assert (ref->base != NULL);
|
assert (ref->base != NULL);
|
||||||
const std::string &model = ref->base->model;
|
const std::string &model = ref->base->model;
|
||||||
|
|
||||||
|
MWRender::Objects& objects = renderingInterface.getObjects();
|
||||||
|
objects.insertBegin(ptr, ptr.getRefData().isEnabled(), false);
|
||||||
|
|
||||||
if (!model.empty())
|
if (!model.empty())
|
||||||
{
|
|
||||||
MWRender::Objects& objects = renderingInterface.getObjects();
|
|
||||||
objects.insertBegin(ptr, ptr.getRefData().isEnabled(), false);
|
|
||||||
objects.insertMesh(ptr, "meshes\\" + model);
|
objects.insertMesh(ptr, "meshes\\" + model);
|
||||||
const int color = ref->base->data.color;
|
|
||||||
const float r = ((color >> 0) & 0xFF) / 255.0f;
|
const int color = ref->base->data.color;
|
||||||
const float g = ((color >> 8) & 0xFF) / 255.0f;
|
const float r = ((color >> 0) & 0xFF) / 255.0f;
|
||||||
const float b = ((color >> 16) & 0xFF) / 255.0f;
|
const float g = ((color >> 8) & 0xFF) / 255.0f;
|
||||||
const float radius = float (ref->base->data.radius);
|
const float b = ((color >> 16) & 0xFF) / 255.0f;
|
||||||
objects.insertLight (ptr, r, g, b, radius);
|
const float radius = float (ref->base->data.radius);
|
||||||
}
|
objects.insertLight (ptr, r, g, b, radius);
|
||||||
}
|
}
|
||||||
|
|
||||||
void Light::insertObject(const MWWorld::Ptr& ptr, MWWorld::PhysicsSystem& physics, MWWorld::Environment& environment) const
|
void Light::insertObject(const MWWorld::Ptr& ptr, MWWorld::PhysicsSystem& physics, MWWorld::Environment& environment) const
|
||||||
|
@ -43,13 +43,12 @@ namespace MWClass
|
||||||
ESMS::LiveCellRef<ESM::Light, MWWorld::RefData> *ref =
|
ESMS::LiveCellRef<ESM::Light, MWWorld::RefData> *ref =
|
||||||
ptr.get<ESM::Light>();
|
ptr.get<ESM::Light>();
|
||||||
|
|
||||||
|
|
||||||
const std::string &model = ref->base->model;
|
|
||||||
assert (ref->base != NULL);
|
assert (ref->base != NULL);
|
||||||
|
const std::string &model = ref->base->model;
|
||||||
|
|
||||||
if(!model.empty()){
|
if(!model.empty()){
|
||||||
physics.insertObjectPhysics(ptr, "meshes\\" + model);
|
physics.insertObjectPhysics(ptr, "meshes\\" + model);
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void Light::enable (const MWWorld::Ptr& ptr, MWWorld::Environment& environment) const
|
void Light::enable (const MWWorld::Ptr& ptr, MWWorld::Environment& environment) const
|
||||||
|
|
Loading…
Reference in a new issue