Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012 #ifndef IMPACT_EMITTER_ASSET_H
00013 #define IMPACT_EMITTER_ASSET_H
00014
00015 #include "Apex.h"
00016
00017 namespace nvidia
00018 {
00019 namespace apex
00020 {
00021
00022
00023 PX_PUSH_PACK_DEFAULT
00024
00025 #define IMPACT_EMITTER_AUTHORING_TYPE_NAME "ImpactEmitterAsset"
00026
00027 class ImpactEmitterActor;
00028
00030 class ImpactEmitterAsset : public Asset
00031 {
00032 protected:
00033 PX_INLINE ImpactEmitterAsset() {}
00034 virtual ~ImpactEmitterAsset() {}
00035
00036 public:
00038 virtual uint32_t querySetID(const char* setName) = 0;
00039
00045 virtual void getSetNames(const char** inOutSetNames, uint32_t& nameCount) const = 0;
00046 };
00047
00049 class ImpactEmitterAssetAuthoring : public AssetAuthoring
00050 {
00051 protected:
00052 virtual ~ImpactEmitterAssetAuthoring() {}
00053
00054 public:
00055 };
00056
00057
00058 PX_POP_PACK
00059
00060 }
00061 }
00062
00063 #endif // IMPACT_EMITTER_ASSET_H