mirror of
https://github.com/TES3MP/openmw-tes3mp.git
synced 2025-02-01 03:15:32 +00:00
Fix a couple of minor issues in shadows
This commit is contained in:
parent
7995a92672
commit
b2fca46206
1 changed files with 6 additions and 3 deletions
|
@ -777,6 +777,7 @@ MWShadowTechnique::MWShadowTechnique(const MWShadowTechnique& vdsm, const osg::C
|
||||||
ShadowTechnique(vdsm,copyop)
|
ShadowTechnique(vdsm,copyop)
|
||||||
{
|
{
|
||||||
_shadowRecievingPlaceholderStateSet = new osg::StateSet;
|
_shadowRecievingPlaceholderStateSet = new osg::StateSet;
|
||||||
|
_enableShadows = vdsm._enableShadows;
|
||||||
}
|
}
|
||||||
|
|
||||||
MWShadowTechnique::~MWShadowTechnique()
|
MWShadowTechnique::~MWShadowTechnique()
|
||||||
|
@ -2011,18 +2012,20 @@ struct ConvexHull
|
||||||
Vertices unwantedEdgeEnds = findInternalEdges(vertex, connectedVertices);
|
Vertices unwantedEdgeEnds = findInternalEdges(vertex, connectedVertices);
|
||||||
for (auto edgeEnd : unwantedEdgeEnds)
|
for (auto edgeEnd : unwantedEdgeEnds)
|
||||||
{
|
{
|
||||||
for (auto itr = _edges.begin(); itr != _edges.end(); ++itr)
|
for (auto itr = _edges.begin(); itr != _edges.end();)
|
||||||
{
|
{
|
||||||
if (*itr == Edge(vertex, edgeEnd))
|
if (*itr == Edge(vertex, edgeEnd))
|
||||||
{
|
{
|
||||||
_edges.erase(itr);
|
itr = _edges.erase(itr);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
else if (*itr == Edge(edgeEnd, vertex))
|
else if (*itr == Edge(edgeEnd, vertex))
|
||||||
{
|
{
|
||||||
_edges.erase(itr);
|
itr = _edges.erase(itr);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
else
|
||||||
|
++itr;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue