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

Method packUpdate

Engine/source/environment/waterObject.cpp:463–561  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

461}
462
463U32 WaterObject::packUpdate( NetConnection * conn, U32 mask, BitStream *stream )
464{
465 U32 retMask = Parent::packUpdate( conn, mask, stream );
466
467 if ( stream->writeFlag( mask & UpdateMask ) )
468 {
469 stream->write( mDensity );
470 stream->write( mViscosity );
471 stream->write( mLiquidType );
472
473 if ( stream->writeFlag( mFullReflect ) )
474 {
475 stream->write( mReflectorDesc.priority );
476 stream->writeInt( mReflectorDesc.maxRateMs, 32 );
477 //stream->write( mReflectMaxDist );
478 //stream->write( mReflectMinDist );
479 stream->write( mReflectorDesc.detailAdjust );
480 stream->writeFlag( mReflectNormalUp );
481 stream->writeFlag( mReflectorDesc.useOcclusionQuery );
482 stream->writeInt( mReflectorDesc.texSize, 32 );
483 }
484
485 stream->write( mReflectivity );
486
487 stream->write( mWaterFogData.density );
488 stream->write( mWaterFogData.densityOffset );
489 stream->write( mWaterFogData.wetDepth );
490 stream->write( mWaterFogData.wetDarkening );
491
492 stream->write( mDistortStartDist );
493 stream->write( mDistortEndDist );
494 stream->write( mDistortFullDepth );
495
496 stream->write( mDepthGradientMax );
497 stream->writeFlag( mEmissive );
498
499 stream->write( mFoamMaxDepth );
500 stream->write( mFoamAmbientLerp );
501 stream->write( mFoamRippleInfluence );
502
503 stream->write( mWaterFogData.color );
504
505 stream->write( mFresnelBias );
506 stream->write( mFresnelPower );
507
508 Point4F specularData( mSpecularColor.red, mSpecularColor.green, mSpecularColor.blue, mSpecularPower );
509 mathWrite( *stream, specularData );
510
511 stream->write( mClarity );
512 stream->write( mUnderwaterColor );
513
514 stream->write( mOverallRippleMagnitude );
515 stream->write( mOverallWaveMagnitude );
516 stream->write( mOverallFoamOpacity );
517 }
518
519 if ( stream->writeFlag( mask & WaveMask ) )
520 {

Callers

nothing calls this directly

Calls 6

mathWriteFunction · 0.85
sfxWriteFunction · 0.85
writeIntMethod · 0.80
writeFlagMethod · 0.45
writeMethod · 0.45
writeStringMethod · 0.45

Tested by

no test coverage detected