123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151 |
- #ifndef _AK_REFLECT_GAMEDATA_H_
- #define _AK_REFLECT_GAMEDATA_H_
- #include <AK/SoundEngine/Common/AkTypes.h>
- #define AK_MAX_NUM_TEXTURE 4
- struct AkImageSourceName
- {
- AkImageSourceName()
- : uNumChar(0)
- , pName(NULL)
- {
- }
- void SetName(const char * in_pName)
- {
- pName = in_pName;
- if (pName)
- {
- uNumChar = (AkUInt32)strlen(in_pName);
- }
- else
- {
- uNumChar = 0;
- }
- }
- AkUInt32 uNumChar;
- const char * pName;
- };
- struct AkImageSourceTexture
- {
- AkImageSourceTexture()
- : uNumTexture(1)
- {
- arTextureID[0] = AK_INVALID_UNIQUE_ID;
- }
- AkUInt32 uNumTexture;
- AkUniqueID arTextureID[AK_MAX_NUM_TEXTURE];
- };
- struct AkImageSourceParams
- {
- AkImageSourceParams()
- : fDistanceScalingFactor(1.f)
- , fLevel(1.f)
- , fDiffraction(0.f)
- , uDiffractionEmitterSide(0)
- , uDiffractionListenerSide(0)
- {
- sourcePosition.X = 0.f;
- sourcePosition.Y = 0.f;
- sourcePosition.Z = 0.f;
- }
- AkImageSourceParams(AkVector64 in_sourcePosition, AkReal32 in_fDistanceScalingFactor, AkReal32 in_fLevel)
- : sourcePosition(in_sourcePosition)
- , fDistanceScalingFactor(in_fDistanceScalingFactor)
- , fLevel(in_fLevel)
- , fDiffraction(0.f)
- , uDiffractionEmitterSide(0)
- , uDiffractionListenerSide(0)
- {
- }
- AkVector64 sourcePosition;
- AkReal32 fDistanceScalingFactor;
- AkReal32 fLevel;
- AkReal32 fDiffraction;
- AkUInt8 uDiffractionEmitterSide;
- AkUInt8 uDiffractionListenerSide;
- };
- struct AkReflectImageSource
- {
- AkReflectImageSource()
- : uID((AkImageSourceID)-1)
- , params()
- , texture()
- , name()
- {}
- AkReflectImageSource(AkImageSourceID in_uID, AkVector64 in_sourcePosition, AkReal32 in_fDistanceScalingFactor, AkReal32 in_fLevel)
- : uID(in_uID)
- , params(in_sourcePosition, in_fDistanceScalingFactor, in_fLevel)
- , texture()
- , name()
- {
- }
- void SetName(const char * in_pName)
- {
- name.SetName(in_pName);
- }
- AkImageSourceID uID;
- AkImageSourceParams params;
- AkImageSourceTexture texture;
- AkImageSourceName name;
- };
- struct AkReflectGameData
- {
- AkGameObjectID listenerID;
- AkUInt32 uNumImageSources;
- AkReflectImageSource arSources[1];
-
-
- AkReflectGameData()
- : listenerID( AK_INVALID_GAME_OBJECT )
- , uNumImageSources(0)
- {}
-
- static AkUInt32 GetSize(AkUInt32 in_uNumSources)
- {
- return (in_uNumSources > 0) ? sizeof(AkReflectGameData) + (in_uNumSources - 1) * sizeof(AkReflectImageSource) : sizeof(AkReflectGameData);
- }
- };
- #endif
|