Skip to content

Commit

Permalink
#5966: Nullify the normals of the light volume renderables, otherwise…
Browse files Browse the repository at this point in the history
… they get shaded corresponding to the relative camera location
  • Loading branch information
codereader committed Jun 2, 2022
1 parent bbb3ce3 commit 1a8427f
Showing 1 changed file with 28 additions and 28 deletions.
56 changes: 28 additions & 28 deletions radiantcore/entity/light/Renderables.cpp
Expand Up @@ -41,12 +41,12 @@ void RenderableLightOctagon::updateGeometry()
// top, bottom, tleft, tright, bright, bleft
std::vector<render::RenderVertex> vertices
{
render::RenderVertex({ mid[0], mid[1], max[2] }, {1,0,0}, {0,0}, colour),
render::RenderVertex({ mid[0], mid[1], min[2] }, {1,0,0}, {0,0}, colour),
render::RenderVertex({ min[0], max[1], mid[2] }, {1,0,0}, {0,0}, colour),
render::RenderVertex({ max[0], max[1], mid[2] }, {1,0,0}, {0,0}, colour),
render::RenderVertex({ max[0], min[1], mid[2] }, {1,0,0}, {0,0}, colour),
render::RenderVertex({ min[0], min[1], mid[2] }, {1,0,0}, {0,0}, colour),
render::RenderVertex({ mid[0], mid[1], max[2] }, {0,0,0}, {0,0}, colour),
render::RenderVertex({ mid[0], mid[1], min[2] }, {0,0,0}, {0,0}, colour),
render::RenderVertex({ min[0], max[1], mid[2] }, {0,0,0}, {0,0}, colour),
render::RenderVertex({ max[0], max[1], mid[2] }, {0,0,0}, {0,0}, colour),
render::RenderVertex({ max[0], min[1], mid[2] }, {0,0,0}, {0,0}, colour),
render::RenderVertex({ min[0], min[1], mid[2] }, {0,0,0}, {0,0}, colour),
};

// Orient the points using the transform
Expand Down Expand Up @@ -99,15 +99,15 @@ void RenderableLightVolume::updatePointLightVolume()
// Load the 8 corner points
std::vector<render::RenderVertex> vertices
{
render::RenderVertex({ min[0], min[1], min[2] }, {1,0,0}, {0,0}, colour),
render::RenderVertex({ max[0], min[1], min[2] }, {1,0,0}, {0,0}, colour),
render::RenderVertex({ max[0], max[1], min[2] }, {1,0,0}, {0,0}, colour),
render::RenderVertex({ min[0], max[1], min[2] }, {1,0,0}, {0,0}, colour),

render::RenderVertex({ min[0], min[1], max[2] }, {1,0,0}, {0,0}, colour),
render::RenderVertex({ max[0], min[1], max[2] }, {1,0,0}, {0,0}, colour),
render::RenderVertex({ max[0], max[1], max[2] }, {1,0,0}, {0,0}, colour),
render::RenderVertex({ min[0], max[1], max[2] }, {1,0,0}, {0,0}, colour),
render::RenderVertex({ min[0], min[1], min[2] }, {0,0,0}, {0,0}, colour),
render::RenderVertex({ max[0], min[1], min[2] }, {0,0,0}, {0,0}, colour),
render::RenderVertex({ max[0], max[1], min[2] }, {0,0,0}, {0,0}, colour),
render::RenderVertex({ min[0], max[1], min[2] }, {0,0,0}, {0,0}, colour),

render::RenderVertex({ min[0], min[1], max[2] }, {0,0,0}, {0,0}, colour),
render::RenderVertex({ max[0], min[1], max[2] }, {0,0,0}, {0,0}, colour),
render::RenderVertex({ max[0], max[1], max[2] }, {0,0,0}, {0,0}, colour),
render::RenderVertex({ min[0], max[1], max[2] }, {0,0,0}, {0,0}, colour),
};

// Orient the points using the transform
Expand Down Expand Up @@ -163,14 +163,14 @@ void RenderableLightVolume::updateProjectedLightVolume()

std::vector<render::RenderVertex> vertices
{
render::RenderVertex(frontUpperLeft, {1,0,0}, {0,0}, colour),
render::RenderVertex(frontLowerLeft, {1,0,0}, {0,0}, colour),
render::RenderVertex(frontLowerRight, {1,0,0}, {0,0}, colour),
render::RenderVertex(frontUpperRight, {1,0,0}, {0,0}, colour),
render::RenderVertex(backUpperLeft, {1,0,0}, {0,0}, colour),
render::RenderVertex(backLowerLeft, {1,0,0}, {0,0}, colour),
render::RenderVertex(backLowerRight, {1,0,0}, {0,0}, colour),
render::RenderVertex(backUpperRight, {1,0,0}, {0,0}, colour),
render::RenderVertex(frontUpperLeft, {0,0,0}, {0,0}, colour),
render::RenderVertex(frontLowerLeft, {0,0,0}, {0,0}, colour),
render::RenderVertex(frontLowerRight, {0,0,0}, {0,0}, colour),
render::RenderVertex(frontUpperRight, {0,0,0}, {0,0}, colour),
render::RenderVertex(backUpperLeft, {0,0,0}, {0,0}, colour),
render::RenderVertex(backLowerLeft, {0,0,0}, {0,0}, colour),
render::RenderVertex(backLowerRight, {0,0,0}, {0,0}, colour),
render::RenderVertex(backUpperRight, {0,0,0}, {0,0}, colour),
};

// Orient the points using the transform
Expand Down Expand Up @@ -203,11 +203,11 @@ void RenderableLightVolume::updateProjectedLightVolume()

std::vector<render::RenderVertex> vertices
{
render::RenderVertex(top, {1,0,0}, {0,0}, colour),
render::RenderVertex(backUpperLeft, {1,0,0}, {0,0}, colour),
render::RenderVertex(backLowerLeft, {1,0,0}, {0,0}, colour),
render::RenderVertex(backLowerRight, {1,0,0}, {0,0}, colour),
render::RenderVertex(backUpperRight, {1,0,0}, {0,0}, colour),
render::RenderVertex(top, {0,0,0}, {0,0}, colour),
render::RenderVertex(backUpperLeft, {0,0,0}, {0,0}, colour),
render::RenderVertex(backLowerLeft, {0,0,0}, {0,0}, colour),
render::RenderVertex(backLowerRight, {0,0,0}, {0,0}, colour),
render::RenderVertex(backUpperRight, {0,0,0}, {0,0}, colour),
};

// Orient the points using the transform
Expand Down

0 comments on commit 1a8427f

Please sign in to comment.