| 461 | } |
| 462 | |
| 463 | U32 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 | { |