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

Method packUpdate

Engine/source/environment/VolumetricFog.cpp:539–592  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

537}
538
539U32 VolumetricFog::packUpdate(NetConnection *con, U32 mask, BitStream *stream)
540{
541 U32 retMask = Parent::packUpdate(con, mask, stream);
542 if (stream->writeFlag(mask & FogColorMask))
543 stream->write(mFogColor);
544 if (stream->writeFlag(mask & FogDensityMask))
545 stream->write(mFogDensity);
546 if (stream->writeFlag(mask & FogModulationMask))
547 {
548 PACK_ASSET(con, Texture);
549 mTexTiles = mFabs(mTexTiles);
550 stream->write(mTexTiles);
551 stream->write(mStrength);
552 mathWrite(*stream, mSpeed);
553 }
554 if (stream->writeFlag(mask & FogPostFXMask))
555 {
556 stream->writeFlag(mUseGlow);
557 stream->write(mGlowStrength);
558 stream->writeFlag(mModifLightRays);
559 stream->write(mLightRayMod);
560 }
561 if (stream->writeFlag(mask & VolumetricFogMask))
562 {
563 stream->writeFlag(mIgnoreWater);
564 stream->writeFlag(mReflect);
565 stream->write(mFogReflStrength);
566 stream->writeFlag(mResizing);
567 stream->write(mMinDisplaySize);
568 stream->write(mFadeSize);
569 }
570 if (stream->writeFlag(mask & FogShapeMask))
571 {
572 PACK_ASSET(con, Shape);
573 mathWrite(*stream, getTransform());
574 mathWrite(*stream, getScale());
575
576 if (mShapeAsset.notNull())
577 {
578 mObjBox = mShapeAsset->getShapeResource()->mBounds;
579 mRadius = mShapeAsset->getShapeResource()->mRadius;
580 }
581 else
582 {
583 return retMask;
584 }
585
586 resetWorldBox();
587 mObjSize = mWorldBox.getGreatestDiagonalLength();
588 mObjScale = getScale();
589 mInvScale = (1.0f / getMax(getMax(mObjScale.x, mObjScale.y), mObjScale.z));
590 }
591 return retMask;
592}
593
594void VolumetricFog::unpackUpdate(NetConnection *con, BitStream *stream)
595{

Callers

nothing calls this directly

Calls 8

mFabsFunction · 0.85
mathWriteFunction · 0.85
getMaxFunction · 0.85
notNullMethod · 0.80
getShapeResourceMethod · 0.80
writeFlagMethod · 0.45
writeMethod · 0.45

Tested by

no test coverage detected