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

Method unpackUpdate

Engine/source/environment/waterObject.cpp:563–692  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

561}
562
563void WaterObject::unpackUpdate( NetConnection * conn, BitStream *stream )
564{
565 Parent::unpackUpdate( conn, stream );
566
567 // UpdateMask
568 if ( stream->readFlag() )
569 {
570 stream->read( &mDensity );
571 stream->read( &mViscosity );
572 stream->read( &mLiquidType );
573
574 if ( stream->readFlag() )
575 {
576 mFullReflect = true;
577 stream->read( &mReflectorDesc.priority );
578 mReflectorDesc.maxRateMs = stream->readInt( 32 );
579 //stream->read( &mReflectMaxDist );
580 //stream->read( &mReflectMinDist );
581 stream->read( &mReflectorDesc.detailAdjust );
582 mReflectNormalUp = stream->readFlag();
583 mReflectorDesc.useOcclusionQuery = stream->readFlag();
584 mReflectorDesc.texSize = stream->readInt( 32 );
585
586 if ( isProperlyAdded() && !mPlaneReflector.isEnabled() && smEnableTrueReflections )
587 mPlaneReflector.registerReflector( this, &mReflectorDesc );
588 }
589 else
590 {
591 mFullReflect = false;
592 if ( isProperlyAdded() && mPlaneReflector.isEnabled() )
593 mPlaneReflector.unregisterReflector();
594 }
595
596 stream->read( &mReflectivity );
597
598 stream->read( &mWaterFogData.density );
599 stream->read( &mWaterFogData.densityOffset );
600 stream->read( &mWaterFogData.wetDepth );
601 stream->read( &mWaterFogData.wetDarkening );
602
603 stream->read( &mDistortStartDist );
604 stream->read( &mDistortEndDist );
605 stream->read( &mDistortFullDepth );
606
607 stream->read( &mDepthGradientMax );
608 mEmissive = stream->readFlag();
609
610 stream->read( &mFoamMaxDepth );
611 stream->read( &mFoamAmbientLerp );
612 stream->read( &mFoamRippleInfluence );
613
614 stream->read( &mWaterFogData.color );
615
616 stream->read( &mFresnelBias );
617 stream->read( &mFresnelPower );
618
619 Point4F specularData;
620 mathRead( *stream, &specularData );

Callers

nothing calls this directly

Calls 13

mathReadFunction · 0.85
readFlagMethod · 0.80
readIntMethod · 0.80
sfxReadAndResolveFunction · 0.50
errorfFunction · 0.50
readMethod · 0.45
isEnabledMethod · 0.45
registerReflectorMethod · 0.45
unregisterReflectorMethod · 0.45
setMethod · 0.45
readSTStringMethod · 0.45
c_strMethod · 0.45

Tested by

no test coverage detected