Go to the documentation of this file.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