00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015 #ifndef PHYSXCLOTHDESC_H
00016 #define PHYSXCLOTHDESC_H
00017
00018 #include "pandabase.h"
00019 #include "luse.h"
00020
00021 #include "physxEnums.h"
00022 #include "physx_includes.h"
00023
00024 class PhysxClothMesh;
00025
00026
00027
00028
00029
00030 class EXPCL_PANDAPHYSX PhysxClothDesc : public PhysxEnums {
00031
00032 PUBLISHED:
00033 INLINE PhysxClothDesc();
00034 INLINE ~PhysxClothDesc();
00035
00036 INLINE void set_to_default();
00037 INLINE bool is_valid() const;
00038
00039 void set_cloth_mesh(PhysxClothMesh *mesh);
00040
00041 void set_name(const char *name);
00042 void set_global_pos(const LPoint3f &pos);
00043 void set_global_mat(const LMatrix4f &mat);
00044 void set_global_hpr(float h, float p, float r);
00045 void set_thickness(float thickness);
00046 void set_density(float density);
00047 void set_bending_stiffness(float stiffness);
00048 void set_stretching_stiffness(float stiffness);
00049 void set_damping_coefficient(float damping);
00050 void set_friction(float friction);
00051 void set_pressure(float pressure);
00052 void set_tear_factor(float tearFactor);
00053 void set_solver_iterations(unsigned int interations);
00054 void set_flag(PhysxClothFlag flag, bool value);
00055
00056 const char *get_name() const;
00057 LPoint3f get_global_pos() const;
00058 LMatrix4f get_global_mat() const;
00059 float get_thickness() const;
00060 float get_density() const;
00061 float get_bending_stiffness() const;
00062 float get_stretching_stiffness() const;
00063 float get_damping_coefficient() const;
00064 float get_friction() const;
00065 float get_pressure() const;
00066 float get_tear_factor() const;
00067 unsigned int get_solver_iterations() const;
00068 bool get_flag(PhysxClothFlag flag) const;
00069
00070 public:
00071 NxClothDesc _desc;
00072
00073 private:
00074 string _name;
00075 };
00076
00077 #include "physxClothDesc.I"
00078
00079 #endif // PHYSXCLOTHDESC_H