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

Method packUpdate

Engine/source/T3D/tsStatic.cpp:943–1026  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

941}
942
943U32 TSStatic::packUpdate(NetConnection* con, U32 mask, BitStream* stream)
944{
945 U32 retMask = Parent::packUpdate(con, mask, stream);
946
947 if (stream->writeFlag(mask & TransformMask))
948 mathWrite(*stream, getTransform());
949
950 if (stream->writeFlag(mask & ScaleMask))
951 {
952 // Only write one bit if the scale is one.
953 if (stream->writeFlag(mObjScale != Point3F::One))
954 mathWrite(*stream, mObjScale);
955 }
956
957 if (stream->writeFlag(mask & UpdateCollisionMask))
958 stream->write((U32)mCollisionType);
959
960 if (stream->writeFlag(mask & SkinMask))
961 con->packNetStringHandleU(stream, mSkinNameHandle);
962
963 if (stream->writeFlag(mask & AdvancedStaticOptionsMask))
964 {
965 PACK_ASSET(con, Shape);
966
967 stream->write((U32)mDecalType);
968
969 stream->writeFlag(mAllowPlayerStep);
970 stream->writeFlag(mMeshCulling);
971 stream->writeFlag(mUseOriginSort);
972
973 stream->write(mRenderNormalScalar);
974
975 stream->write(mForceDetail);
976
977 if (stream->writeFlag(mAnimOffset != 0.0f))
978 stream->writeFloat(mAnimOffset, 7);
979
980 if (stream->writeFlag(mAnimSpeed != 1.0f))
981 stream->writeSignedFloat(mAnimSpeed / AnimSpeedMax, 7);
982
983 stream->writeFlag(mPlayAmbient);
984 }
985
986 if (stream->writeFlag(mUseAlphaFade))
987 {
988 stream->write(mAlphaFadeStart);
989 stream->write(mAlphaFadeEnd);
990 stream->write(mInvertAlphaFade);
991 }
992
993 stream->writeFlag(mIgnoreZodiacs);
994 if (stream->writeFlag(mHasGradients))
995 {
996 stream->writeFlag(mInvertGradientRange);
997 stream->write(mGradientRange.x);
998 stream->write(mGradientRange.y);
999 }
1000 if (mLightPlugin)

Callers

nothing calls this directly

Calls 11

mathWriteFunction · 0.85
packNetStringHandleUMethod · 0.80
writeFloatMethod · 0.80
writeSignedFloatMethod · 0.80
writeRangedU32Method · 0.80
writeIntMethod · 0.80
getIdMethod · 0.65
writeFlagMethod · 0.45
writeMethod · 0.45
sizeMethod · 0.45
c_strMethod · 0.45

Tested by

no test coverage detected