From 4364a8cccd1cbfdbea93b4332416fad1f6598436 Mon Sep 17 00:00:00 2001 From: ruslantproductengine Date: Mon, 24 Nov 2014 18:41:51 +0200 Subject: MAINT-3529 FIXED Certain pathcuts made to a cube cause some faces to not react to sunlight or local lights --- indra/llmath/llvolume.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/indra/llmath/llvolume.cpp b/indra/llmath/llvolume.cpp index 98ff36c363..ee2d57a562 100755 --- a/indra/llmath/llvolume.cpp +++ b/indra/llmath/llvolume.cpp @@ -5970,7 +5970,10 @@ BOOL LLVolumeFace::createCap(LLVolume* volume, BOOL partial_build) } else { //degenerate, make up a value - normal.set(0,0,1); + if(normal.getF32ptr()[2] >= 0) + normal.set(0.f,0.f,1.f); + else + normal.set(0.f,0.f,-1.f); } llassert(llfinite(normal.getF32ptr()[0])); -- cgit v1.2.3