Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012 #ifndef IOFX_ASSET_H
00013 #define IOFX_ASSET_H
00014
00015 #include "Apex.h"
00016 #include "ModifierDefs.h"
00017
00018 namespace nvidia
00019 {
00020 namespace apex
00021 {
00022
00023 PX_PUSH_PACK_DEFAULT
00024
00025 #define IOFX_AUTHORING_TYPE_NAME "IOFX"
00026
00027 class Modifier;
00028 class ApexActor;
00029
00034 class IofxAsset : public Asset, public Context
00035 {
00036 public:
00038 virtual const char* getSpriteMaterialName() const = 0;
00039
00041 virtual uint32_t getMeshAssetCount() const = 0;
00042
00045 virtual const char* getMeshAssetName(uint32_t index = 0) const = 0;
00046
00049 virtual uint32_t getMeshAssetWeight(uint32_t index = 0) const = 0;
00050
00052 virtual const Modifier* getSpawnModifiers(uint32_t& outCount) const = 0;
00053
00055 virtual const Modifier* getContinuousModifiers(uint32_t& outCount) const = 0;
00056
00060 virtual float getScaleUpperBound(float maxVelocity) const = 0;
00061
00064 virtual void addDependentActor(ApexActor* actor) = 0;
00065 };
00066
00070 class IofxAssetAuthoring : public AssetAuthoring
00071 {
00072 };
00073
00074 PX_POP_PACK
00075
00076 }
00077 }
00078
00079 #endif // IOFX_ASSET_H