summaryrefslogtreecommitdiff
path: root/indra/newview/llvovolume.h
diff options
context:
space:
mode:
authorCosmic Linden <cosmic@lindenlab.com>2022-04-20 10:25:05 -0700
committerCosmic Linden <cosmic@lindenlab.com>2022-06-21 12:33:33 -0700
commit0a08645eb6a86a3279beb925ebba88393bb89936 (patch)
treefc5423746e9b746fbc7d016abc270cf89aaf8b84 /indra/newview/llvovolume.h
parent916da8cfb8b394239c523ee9b70c698dabb4ba98 (diff)
SL-17021: Do not do software skinning/octree building of a face during picking unless eligible for narrow-phase intersect check (fast broad-phase intersect pre-check not yet implemented)
Diffstat (limited to 'indra/newview/llvovolume.h')
-rw-r--r--indra/newview/llvovolume.h7
1 files changed, 5 insertions, 2 deletions
diff --git a/indra/newview/llvovolume.h b/indra/newview/llvovolume.h
index 4cb7a5481c..00a0a1dfd0 100644
--- a/indra/newview/llvovolume.h
+++ b/indra/newview/llvovolume.h
@@ -65,7 +65,10 @@ public:
{
}
- void update(const LLMeshSkinInfo* skin, LLVOAvatar* avatar, const LLVolume* src_volume);
+ using FaceIndex = S32;
+ static const FaceIndex UPDATE_ALL_FACES = -1;
+ static const FaceIndex DO_NOT_UPDATE_FACES = -2;
+ void update(const LLMeshSkinInfo* skin, LLVOAvatar* avatar, const LLVolume* src_volume, FaceIndex face_index = UPDATE_ALL_FACES);
std::string mExtraDebugText;
};
@@ -363,7 +366,7 @@ public:
//rigged volume update (for raycasting)
- void updateRiggedVolume(bool force_update = false);
+ void updateRiggedVolume(bool force_update = false, LLRiggedVolume::FaceIndex face_index = LLRiggedVolume::UPDATE_ALL_FACES);
LLRiggedVolume* getRiggedVolume();
//returns true if volume should be treated as a rigged volume