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

Method onAdd

Engine/source/environment/waterObject.cpp:867–895  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

865}
866
867bool WaterObject::onAdd()
868{
869 if ( !Parent::onAdd() )
870 return false;
871
872 Con::NotifyDelegate clbk( this, &WaterObject::_onEnableTrueReflections );
873 Con::addVariableNotify( "$pref::Water::EnableTrueReflections", clbk );
874
875 if ( isClientObject() )
876 {
877 GFXStateBlockDesc desc;
878 desc.blendDefined = true;
879 desc.blendEnable = true;
880 desc.blendSrc = GFXBlendSrcAlpha;
881 desc.blendDest = GFXBlendInvSrcAlpha;
882 desc.zDefined = true;
883 desc.zEnable = false;
884 desc.cullDefined = true;
885 desc.cullMode = GFXCullNone;
886 mUnderwaterSB = GFX->createStateBlock( desc );
887
888 initTextures();
889
890 if ( mFullReflect && smEnableTrueReflections )
891 mPlaneReflector.registerReflector( this, &mReflectorDesc );
892 }
893
894 return true;
895}
896
897void WaterObject::onRemove()
898{

Callers

nothing calls this directly

Calls 3

addVariableNotifyFunction · 0.85
createStateBlockMethod · 0.80
registerReflectorMethod · 0.45

Tested by

no test coverage detected