diff options
| author | akleshchev <117672381+akleshchev@users.noreply.github.com> | 2023-06-26 20:15:10 +0300 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2023-06-26 20:15:10 +0300 |
| commit | e7df845cb7d8061356f611ec06de609aa6ba4298 (patch) | |
| tree | 67f9208ad7d25fa396b3d22f99aff16e094bdb17 /indra/llmath/llvolume.cpp | |
| parent | 22eecf1018d8adbf214b9f1072b3cd6d3ab3d5ae (diff) | |
| parent | ca84e0e0c0b4b2844f478a549cb2cb1fbb52c898 (diff) | |
Merge pull request #252 from secondlife/andreyk/SL-5161
SL-5161 Hiding meshes that wait for skin data
Diffstat (limited to 'indra/llmath/llvolume.cpp')
| -rw-r--r-- | indra/llmath/llvolume.cpp | 25 |
1 files changed, 22 insertions, 3 deletions
diff --git a/indra/llmath/llvolume.cpp b/indra/llmath/llvolume.cpp index 91e463cc32..0e3792fda3 100644 --- a/indra/llmath/llvolume.cpp +++ b/indra/llmath/llvolume.cpp @@ -2056,7 +2056,8 @@ LLVolume::LLVolume(const LLVolumeParams ¶ms, const F32 detail, const BOOL ge mDetail = detail; mSculptLevel = -2; mSurfaceArea = 1.f; //only calculated for sculpts, defaults to 1 for all other prims - mIsMeshAssetLoaded = FALSE; + mIsMeshAssetLoaded = false; + mIsMeshAssetUnavaliable = false; mLODScaleBias.setVec(1,1,1); mHullPoints = NULL; mHullIndices = NULL; @@ -2804,14 +2805,32 @@ bool LLVolume::unpackVolumeFacesInternal(const LLSD& mdl) } -BOOL LLVolume::isMeshAssetLoaded() +bool LLVolume::isMeshAssetLoaded() { return mIsMeshAssetLoaded; } -void LLVolume::setMeshAssetLoaded(BOOL loaded) +void LLVolume::setMeshAssetLoaded(bool loaded) { mIsMeshAssetLoaded = loaded; + if (loaded) + { + mIsMeshAssetUnavaliable = false; + } +} + +void LLVolume::setMeshAssetUnavaliable(bool unavaliable) +{ + // Don't set it if at least one lod loaded + if (!mIsMeshAssetLoaded) + { + mIsMeshAssetUnavaliable = unavaliable; + } +} + +bool LLVolume::isMeshAssetUnavaliable() +{ + return mIsMeshAssetUnavaliable; } void LLVolume::copyFacesTo(std::vector<LLVolumeFace> &faces) const |
