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

Method packData

Engine/source/sfx/sfxDescription.cpp:504–571  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

502//-----------------------------------------------------------------------------
503
504void SFXDescription::packData( BitStream *stream )
505{
506 Parent::packData( stream );
507
508 stream->writeFloat( mVolume, 6 );
509 stream->write( mPitch );
510 stream->write( mPriority );
511
512 stream->writeFlag( mIsLooping );
513 stream->writeFlag( mFadeLoops );
514
515 stream->writeFlag( mIsStreaming );
516 stream->writeFlag( mIs3D );
517 stream->writeFlag( mUseReverb );
518 stream->writeFlag( mUseHardware );
519
520 sfxWrite( stream, mSourceGroup );
521
522 if( mIs3D )
523 {
524 stream->write( mMinDistance );
525 stream->write( mMaxDistance );
526 stream->write( mRolloffFactor );
527 mathWrite( *stream, mScatterDistance );
528
529 stream->writeInt( mConeInsideAngle, 9 );
530 stream->writeInt( mConeOutsideAngle, 9 );
531
532 stream->writeFloat( mConeOutsideVolume, 6 );
533
534 if( mUseReverb )
535 {
536 stream->write(mReverb.flDensity);
537 stream->write(mReverb.flDiffusion);
538 stream->write(mReverb.flGain);
539 stream->write(mReverb.flGainHF);
540 stream->write(mReverb.flGainLF);
541 stream->write(mReverb.flDecayTime);
542 stream->write(mReverb.flDecayHFRatio);
543 stream->write(mReverb.flDecayLFRatio);
544 stream->write(mReverb.flReflectionsGain);
545 stream->write(mReverb.flReflectionsDelay);
546 stream->write(mReverb.flLateReverbGain);
547 stream->write(mReverb.flLateReverbDelay);
548 stream->write(mReverb.flEchoTime);
549 stream->write(mReverb.flEchoDepth);
550 stream->write(mReverb.flModulationTime);
551 stream->write(mReverb.flModulationDepth);
552 stream->write(mReverb.flAirAbsorptionGainHF);
553 stream->write(mReverb.flHFReference);
554 stream->write(mReverb.flLFReference);
555 stream->write(mReverb.flRoomRolloffFactor);
556 stream->write(mReverb.iDecayHFLimit);
557 }
558 }
559
560 stream->write( mFadeInTime );
561 stream->write( mFadeOutTime );

Callers

nothing calls this directly

Calls 7

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

Tested by

no test coverage detected