- fixed plane access in GL code.

This commit is contained in:
Christoph Oelckers 2016-04-04 12:22:47 +02:00
parent 7486e24cd9
commit f6b33acbb1
2 changed files with 10 additions and 13 deletions

View file

@ -275,14 +275,18 @@ public:
void SetGlowPlanes(const secplane_t &top, const secplane_t &bottom)
{
mGlowTopPlane.Set(top.fA(), top.fB(), 1. / top.fC(), top.fD());
mGlowBottomPlane.Set(bottom.fA(), bottom.fB(), 1. / bottom.fC(), bottom.fD());
DVector3 tn = top.Normal();
DVector3 bn = bottom.Normal();
mGlowTopPlane.Set(tn.X, tn.Y, 1. / tn.Z, top.fD());
mGlowBottomPlane.Set(bn.X, bn.Y, 1. / bn.Z, bottom.fD());
}
void SetSplitPlanes(const secplane_t &top, const secplane_t &bottom)
{
mSplitTopPlane.Set(top.fA(), top.fB(), 1. / top.fC(), top.fD());
mSplitBottomPlane.Set(bottom.fA(), bottom.fB(), 1. / bottom.fC(), bottom.fD());
DVector3 tn = top.Normal();
DVector3 bn = bottom.Normal();
mSplitTopPlane.Set(tn.X, tn.Y, 1. / tn.Z, top.fD());
mSplitBottomPlane.Set(bn.X, bn.Y, 1. / bn.Z, bottom.fD());
}
void SetDynLight(float r, float g, float b)

View file

@ -227,16 +227,9 @@ void Plane::Init(float a, float b, float c, float d)
void Plane::Set(secplane_t &plane)
{
float a, b, c, d;
a = (float)plane.fA();
b = (float)plane.fB();
c = (float)plane.fC();
d = (float)plane.fD();
m_normal.Set(a, c, b);
m_normal.Set(plane.Normal().X, plane.Normal().Z, plane.Normal().Y);
//m_normal.Normalize(); the vector is already normalized
m_d = d;
m_d = plane.fD();
}