00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012 #ifndef EFFECT_PACKAGE_ASSET_H
00013 #define EFFECT_PACKAGE_ASSET_H
00014
00015 #include "Apex.h"
00016
00017 namespace nvidia
00018 {
00019 namespace apex
00020 {
00021
00022 PX_PUSH_PACK_DEFAULT
00023
00024 #define PARTICLES_EFFECT_PACKAGE_AUTHORING_TYPE_NAME "EffectPackageAsset"
00025
00029 class EffectPackageAsset : public Asset
00030 {
00031 protected:
00032
00033 virtual ~EffectPackageAsset() {}
00034
00035 public:
00039 virtual float getDuration() const = 0;
00040
00044 virtual bool useUniqueRenderVolume() const = 0;
00045
00046
00047 };
00048
00053 class EffectPackageAssetAuthoring : public AssetAuthoring
00054 {
00055 protected:
00056 virtual ~EffectPackageAssetAuthoring() {}
00057 };
00058
00059 PX_POP_PACK
00060
00061 }
00062 }
00063
00064 #endif