15 #ifndef PHYSXSOFTBODYDESC_H
16 #define PHYSXSOFTBODYDESC_H
18 #include "pandabase.h"
21 #include "physxEnums.h"
22 #include "physx_includes.h"
34 INLINE ~PhysxSoftBodyDesc();
36 INLINE
void set_to_default();
37 INLINE
bool is_valid()
const;
41 void set_name(
const char *name);
42 void set_global_pos(
const LPoint3f &pos);
43 void set_global_mat(
const LMatrix4f &mat);
44 void set_global_hpr(
float h,
float p,
float r);
45 void set_density(
float density);
46 void set_volume_stiffness(
float stiffness);
47 void set_stretching_stiffness(
float stiffness);
48 void set_damping_coefficient(
float damping);
49 void set_friction(
float friction);
50 void set_tear_factor(
float tearFactor);
51 void set_particle_radius(
float radius);
52 void set_relative_grid_spacing(
float spacing);
53 void set_collision_response_coefficient(
float coef);
54 void set_attachment_response_coefficient(
float coef);
55 void set_solver_iterations(
unsigned int interations);
56 void set_flag(PhysxSoftBodyFlag flag,
bool value);
58 const char *get_name()
const;
61 float get_density()
const;
62 float get_volume_stiffness()
const;
63 float get_stretching_stiffness()
const;
64 float get_damping_coefficient()
const;
65 float get_friction()
const;
66 float get_tear_factor()
const;
67 float get_particle_radius()
const;
68 float get_relative_grid_spacing()
const;
69 float get_collision_response_coefficient()
const;
70 float get_attachment_response_coefficient()
const;
71 unsigned int get_solver_iterations()
const;
72 bool get_flag(PhysxSoftBodyFlag flag)
const;
81 #include "physxSoftBodyDesc.I"
83 #endif // PHYSXSOFTBODYDESC_H
This is a three-component point in space (as opposed to a three-component vector, which represents a ...
Descriptor for PhysxSoftBody.
This class exists just to provide scoping for the enums shared by PhysX classes.
This is a 4-by-4 transform matrix.