summaryrefslogtreecommitdiff
path: root/indra/llmath/llvolume.cpp
diff options
context:
space:
mode:
authorDave Parks <davep@lindenlab.com>2010-02-09 12:28:31 -0600
committerDave Parks <davep@lindenlab.com>2010-02-09 12:28:31 -0600
commitbf087b74d392c62d94b8eea0d08ea8da6266db74 (patch)
tree6d0977dca752608d728617f0e91d15c372e86074 /indra/llmath/llvolume.cpp
parent871a40f2f290106f9da58dd4d09cec28fbecb0fa (diff)
parent2cb5b0b66ec9633d4c6563acf5ff9d0f7bc7cbf7 (diff)
merge
Diffstat (limited to 'indra/llmath/llvolume.cpp')
-rw-r--r--indra/llmath/llvolume.cpp19
1 files changed, 19 insertions, 0 deletions
diff --git a/indra/llmath/llvolume.cpp b/indra/llmath/llvolume.cpp
index e725b25332..d1716e1407 100644
--- a/indra/llmath/llvolume.cpp
+++ b/indra/llmath/llvolume.cpp
@@ -5614,6 +5614,25 @@ void LLVolumeFace::createBinormals()
}
}
+void LLVolumeFace::appendFace(const LLVolumeFace& face, LLMatrix4& transform, LLMatrix4& norm_transform)
+{
+ for (U32 i = 0; i < face.mVertices.size(); ++i)
+ {
+ VertexData v = face.mVertices[i];
+ v.mPosition *= mat;
+ v.mNormal *= norm_transform;
+
+
+ mVertices.push_back(v);
+ }
+
+ U16 offset = mIndices.size();
+ for (U32 i = 0; i < face.mIndices.size(); ++i)
+ {
+ mIndices.push_back(face.mIndices[i]+offset);
+ }
+}
+
BOOL LLVolumeFace::createSide(LLVolume* volume, BOOL partial_build)
{
LLMemType m1(LLMemType::MTYPE_VOLUME);