Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012 #ifndef MODULE_EMITTER_H
00013 #define MODULE_EMITTER_H
00014
00015 #include "Apex.h"
00016
00017 namespace nvidia
00018 {
00019 namespace apex
00020 {
00021
00022
00023 PX_PUSH_PACK_DEFAULT
00024
00025 class EmitterAsset;
00026 class EmitterAssetAuthoring;
00027
00028 class GroundEmitterAsset;
00029 class GroundEmitterAssetAuthoring;
00030
00031 class ImpactEmitterAsset;
00032 class ImpactEmitterAssetAuthoring;
00033
00034
00038 class ModuleEmitter : public Module
00039 {
00040 protected:
00041 virtual ~ModuleEmitter() {}
00042
00043 public:
00044
00046 virtual float getRateScale() const = 0;
00047
00049 virtual float getDensityScale() const = 0;
00050
00052 virtual float getGroundDensityScale() const = 0;
00053
00055 virtual void setRateScale(float rateScale) = 0;
00056
00058 virtual void setDensityScale(float densityScale) = 0;
00059
00061 virtual void setGroundDensityScale(float groundDensityScale) = 0;
00062 };
00063
00064
00065
00066 PX_POP_PACK
00067
00068 }
00069 }
00070
00071 #endif // MODULE_EMITTER_H