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

Method packUpdate

Engine/source/environment/waterObject.cpp:452–549  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

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

Callers

nothing calls this directly

Calls 5

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

Tested by

no test coverage detected