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

Method unpackData

Engine/source/sfx/sfxDescription.cpp:575–646  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

573//-----------------------------------------------------------------------------
574
575void SFXDescription::unpackData( BitStream *stream )
576{
577 Parent::unpackData( stream );
578
579 mVolume = stream->readFloat( 6 );
580 stream->read( &mPitch );
581 stream->read( &mPriority );
582
583 mIsLooping = stream->readFlag();
584 mFadeLoops = stream->readFlag();
585
586 mIsStreaming = stream->readFlag();
587 mIs3D = stream->readFlag();
588 mUseReverb = stream->readFlag();
589 mUseHardware = stream->readFlag();
590
591 String errorStr;
592 if( !sfxReadAndResolve( stream, &mSourceGroup, errorStr ) )
593 Con::errorf( "SFXDescription::unpackData: %s", errorStr.c_str() );
594
595 if( mIs3D )
596 {
597 stream->read( &mMinDistance );
598 stream->read( &mMaxDistance );
599 stream->read( &mRolloffFactor );
600 mathRead( *stream, &mScatterDistance );
601
602 mConeInsideAngle = stream->readInt( 9 );
603 mConeOutsideAngle = stream->readInt( 9 );
604
605 mConeOutsideVolume = stream->readFloat( 6 );
606
607 if( mUseReverb )
608 {
609 stream->read(&mReverb.flDensity);
610 stream->read(&mReverb.flDiffusion);
611 stream->read(&mReverb.flGain);
612 stream->read(&mReverb.flGainHF);
613 stream->read(&mReverb.flGainLF);
614 stream->read(&mReverb.flDecayTime);
615 stream->read(&mReverb.flDecayHFRatio);
616 stream->read(&mReverb.flDecayLFRatio);
617 stream->read(&mReverb.flReflectionsGain);
618 stream->read(&mReverb.flReflectionsDelay);
619 stream->read(&mReverb.flLateReverbGain);
620 stream->read(&mReverb.flLateReverbDelay);
621 stream->read(&mReverb.flEchoTime);
622 stream->read(&mReverb.flEchoDepth);
623 stream->read(&mReverb.flModulationTime);
624 stream->read(&mReverb.flModulationDepth);
625 stream->read(&mReverb.flAirAbsorptionGainHF);
626 stream->read(&mReverb.flHFReference);
627 stream->read(&mReverb.flLFReference);
628 stream->read(&mReverb.flRoomRolloffFactor);
629 stream->read(&mReverb.iDecayHFLimit);
630 }
631 }
632

Callers

nothing calls this directly

Calls 9

mathReadFunction · 0.85
readFloatMethod · 0.80
readFlagMethod · 0.80
readIntMethod · 0.80
sfxReadAndResolveFunction · 0.70
errorfFunction · 0.50
readMethod · 0.45
c_strMethod · 0.45
readSTStringMethod · 0.45

Tested by

no test coverage detected