فهرست منبع

Fixed issue #256: "$pref::TS::smallestVisiblePixelSize doesn't work".

Andrey Syrokomsky 11 سال پیش
والد
کامیت
939061ef59
1فایلهای تغییر یافته به همراه5 افزوده شده و 0 حذف شده
  1. 5 0
      Engine/source/ts/tsShapeInstance.cpp

+ 5 - 0
Engine/source/ts/tsShapeInstance.cpp

@@ -616,6 +616,11 @@ S32 TSShapeInstance::setDetailFromDistance( const SceneRenderState *state, F32 s
    F32 pixelRadius = ( mShape->radius / scaledDistance ) * state->getWorldToScreenScale().y * pixelScale;
    F32 pixelRadius = ( mShape->radius / scaledDistance ) * state->getWorldToScreenScale().y * pixelScale;
    F32 pixelSize = pixelRadius * smDetailAdjust;
    F32 pixelSize = pixelRadius * smDetailAdjust;
 
 
+   if ( pixelSize < smSmallestVisiblePixelSize ) {
+      mCurrentDetailLevel = -1;
+      return mCurrentDetailLevel;
+   }
+
    if (  pixelSize > smSmallestVisiblePixelSize && 
    if (  pixelSize > smSmallestVisiblePixelSize && 
          pixelSize <= mShape->mSmallestVisibleSize )
          pixelSize <= mShape->mSmallestVisibleSize )
       pixelSize = mShape->mSmallestVisibleSize + 0.01f;
       pixelSize = mShape->mSmallestVisibleSize + 0.01f;