00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030 #ifndef FORCE_FIELD_ACTOR_H
00031 #define FORCE_FIELD_ACTOR_H
00032
00033 #include "Apex.h"
00034
00035
00036 namespace nvidia
00037 {
00038 namespace apex
00039 {
00040
00041
00042 PX_PUSH_PACK_DEFAULT
00043
00044 class ForceFieldAsset;
00045 class ForceFieldAssetParams;
00046
00050 class ForceFieldActor : public Actor
00051 {
00052 protected:
00053 virtual ~ForceFieldActor() {}
00054
00055 public:
00059 virtual bool isEnable() = 0;
00060
00065 virtual bool disable() = 0;
00066
00071 virtual bool enable() = 0;
00072
00076 virtual PxMat44 getPose() const = 0;
00077
00081 virtual void setPose(const PxMat44& pose) = 0;
00082
00086 PX_DEPRECATED virtual float getScale() const = 0;
00087
00091 PX_DEPRECATED virtual void setScale(float scale) = 0;
00092
00096 PX_DEPRECATED virtual float getCurrentScale() const = 0;
00097
00101 PX_DEPRECATED virtual void setCurrentScale(float scale) = 0;
00102
00103
00104
00108 virtual const char* getName() const = 0;
00109
00113 virtual void setName(const char* name) = 0;
00114
00118 virtual void setStrength(const float strength) = 0;
00119
00123 virtual void setLifetime(const float lifetime) = 0;
00124
00129 PX_DEPRECATED virtual void setFalloffType(const char* type) = 0;
00130
00135 PX_DEPRECATED virtual void setFalloffMultiplier(const float multiplier) = 0;
00136
00140 virtual ForceFieldAsset* getForceFieldAsset() const = 0;
00141
00142 };
00143
00144 PX_POP_PACK
00145
00146 }
00147 }
00148
00149 #endif // FORCE_FIELD_ACTOR_H