MCPcopy Create free account
hub / github.com/TorqueGameEngines/Torque3D / prepRenderImage

Method prepRenderImage

Engine/source/T3D/tsStatic.cpp:726–888  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

724}
725
726void TSStatic::prepRenderImage(SceneRenderState* state)
727{
728 if (!mShapeInstance)
729 return;
730
731 Point3F cameraOffset;
732 getRenderTransform().getColumn(3, &cameraOffset);
733 cameraOffset -= state->getDiffuseCameraPosition();
734 F32 dist = cameraOffset.len();
735 if (dist < 0.01f)
736 dist = 0.01f;
737
738 if (mUseAlphaFade)
739 {
740 mAlphaFade = 1.0f;
741 if ((mAlphaFadeStart < mAlphaFadeEnd) && mAlphaFadeStart > 0.1f)
742 {
743 if (mInvertAlphaFade)
744 {
745 if (dist <= mAlphaFadeStart)
746 {
747 return;
748 }
749 if (dist < mAlphaFadeEnd)
750 {
751 mAlphaFade = ((dist - mAlphaFadeStart) / (mAlphaFadeEnd - mAlphaFadeStart));
752 }
753 }
754 else
755 {
756 if (dist >= mAlphaFadeEnd)
757 {
758 return;
759 }
760 if (dist > mAlphaFadeStart)
761 {
762 mAlphaFade -= ((dist - mAlphaFadeStart) / (mAlphaFadeEnd - mAlphaFadeStart));
763 }
764 }
765 }
766 }
767 else if (smUseStaticObjectFade)
768 {
769 F32 boundsLen = getWorldSphere().radius;
770
771 if (boundsLen < smStaticObjectUnfadeableSize)
772 {
773 F32 distAdjust = (boundsLen) / (smStaticObjectUnfadeableSize);
774 distAdjust = 1 - distAdjust;
775
776 dist *= distAdjust;
777
778 mAlphaFade = 1.0f;
779 if ((smStaticObjectFadeStart < smStaticObjectFadeEnd) && smStaticObjectFadeStart > 0.1f)
780 {
781 if (dist >= smStaticObjectFadeEnd)
782 {
783 return;

Callers

nothing calls this directly

Calls 15

getMaxFunction · 0.85
getColumnMethod · 0.80
isRenderingMethod · 0.80
setDetailFromDistanceMethod · 0.80
getCurrentDetailMethod · 0.80
setSceneStateMethod · 0.80
setFadeOverrideMethod · 0.80
setOriginSortMethod · 0.80
setAccuTexMethod · 0.80
setLightQueryMethod · 0.80
isDiffusePassMethod · 0.80

Tested by

no test coverage detected