diff options
| author | Tofu Buzzard <no-email> | 2011-02-28 13:02:15 -0800 |
|---|---|---|
| committer | Tofu Buzzard <no-email> | 2011-02-28 13:02:15 -0800 |
| commit | 6fa702719c27c15e34942f76896e45c85f377937 (patch) | |
| tree | d0bee701db6fa5646129a1ade3ac775f421a0939 /indra/llprimitive/llmodel.cpp | |
| parent | 1a3255c38c074f27e43fcf31f7def501b286aa43 (diff) | |
| parent | 858a544dc97b340f0cd2ad21c677f8683935c1fa (diff) | |
merge
Diffstat (limited to 'indra/llprimitive/llmodel.cpp')
| -rwxr-xr-x | indra/llprimitive/llmodel.cpp | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/indra/llprimitive/llmodel.cpp b/indra/llprimitive/llmodel.cpp index 5f9ed850c9..4ce5c15898 100755 --- a/indra/llprimitive/llmodel.cpp +++ b/indra/llprimitive/llmodel.cpp @@ -810,6 +810,22 @@ BOOL LLModel::createVolumeFacesFromFile(const std::string& file_name) return FALSE; } +void LLModel::offsetMesh( const LLVector3& pivotPoint ) +{ + LLVector4a pivot( pivotPoint[VX], pivotPoint[VY], pivotPoint[VZ] ); + + for (std::vector<LLVolumeFace>::iterator faceIt = mVolumeFaces.begin(); faceIt != mVolumeFaces.end(); ) + { + std::vector<LLVolumeFace>:: iterator currentFaceIt = faceIt++; + LLVolumeFace& face = *currentFaceIt; + LLVector4a *pos = (LLVector4a*) face.mPositions; + + for (U32 i=0; i<face.mNumVertices; ++i ) + { + pos[i].add( pivot ); + } + } +} void LLModel::optimizeVolumeFaces() { |
