Panda3D
|
Descriptor class for materials. More...
#include "physxMaterialDesc.h"
Public Member Functions | |
LVector3f | get_dir_of_anisotropy () const |
Returns the shape space direction (unit vector) of anisotropy. | |
float | get_dynamic_friction () const |
Returns the coefficient of dynamic friction. | |
float | get_dynamic_friction_v () const |
Returns the anisotropic dynamic friction coefficient for along the secondary (V) axis of anisotropy. | |
bool | get_flag (PhysxMaterialFlag flag) const |
Returns flags which control the behavior of a material. | |
PhysxCombineMode | get_friction_combine_mode () const |
Returns the friction combine mode. | |
float | get_restitution () const |
Returns the coefficient of restitution. | |
PhysxCombineMode | get_restitution_combine_mode () const |
Returns the restitution combine mode. | |
float | get_static_friction () const |
Retruns the coefficient of static friction. | |
float | get_static_friction_v () const |
Returns the anisotropic static friction coefficient for along the secondary (V) axis of anisotropy. | |
bool | is_valid () const |
Returns true if the descriptor is valid. | |
void | set_dir_of_anisotropy (const LVector3f dir) |
Sets the shape space direction (unit vector) of anisotropy. | |
void | set_dynamic_friction (float coef) |
Sets the coefficient of dynamic friction -- should be in [0, +inf]. | |
void | set_dynamic_friction_v (float coef) |
Sets the anisotropic dynamic friction coefficient for along the secondary (V) axis of anisotropy. | |
void | set_flag (PhysxMaterialFlag flag, bool value) |
Sets flags which control the behavior of a material. | |
void | set_friction_combine_mode (PhysxCombineMode mode) |
Sets the friction combine mode. | |
void | set_restitution (float rest) |
Sets the coefficient of restitution -- 0 makes the object bounce as little as possible, higher values up to 1.0 result in more bounce. | |
void | set_restitution_combine_mode (PhysxCombineMode mode) |
Sets the restitution combine mode. | |
void | set_static_friction (float coef) |
Sets the coefficient of static friction -- should be in [0, +inf]. | |
void | set_static_friction_v (float coef) |
Sets the anisotropic static friction coefficient for along the secondary (V) axis of anisotropy. | |
void | set_to_default () |
(re)sets the structure to the default. | |
Public Attributes | |
NxMaterialDesc | _desc |
Descriptor class for materials.
See PhysxMaterial.
Definition at line 27 of file physxMaterialDesc.h.
Returns the shape space direction (unit vector) of anisotropy.
Definition at line 232 of file physxMaterialDesc.cxx.
References PhysxManager::nxVec3_to_vec3().
float PhysxMaterialDesc::get_dynamic_friction | ( | ) | const |
Returns the coefficient of dynamic friction.
Definition at line 183 of file physxMaterialDesc.cxx.
float PhysxMaterialDesc::get_dynamic_friction_v | ( | ) | const |
Returns the anisotropic dynamic friction coefficient for along the secondary (V) axis of anisotropy.
Definition at line 208 of file physxMaterialDesc.cxx.
bool PhysxMaterialDesc::get_flag | ( | PhysxMaterialFlag | flag | ) | const |
Returns flags which control the behavior of a material.
Definition at line 220 of file physxMaterialDesc.cxx.
PhysxEnums::PhysxCombineMode PhysxMaterialDesc::get_friction_combine_mode | ( | ) | const |
Returns the friction combine mode.
Definition at line 243 of file physxMaterialDesc.cxx.
float PhysxMaterialDesc::get_restitution | ( | ) | const |
Returns the coefficient of restitution.
Definition at line 161 of file physxMaterialDesc.cxx.
PhysxEnums::PhysxCombineMode PhysxMaterialDesc::get_restitution_combine_mode | ( | ) | const |
Returns the restitution combine mode.
Definition at line 254 of file physxMaterialDesc.cxx.
float PhysxMaterialDesc::get_static_friction | ( | ) | const |
Retruns the coefficient of static friction.
Definition at line 172 of file physxMaterialDesc.cxx.
float PhysxMaterialDesc::get_static_friction_v | ( | ) | const |
Returns the anisotropic static friction coefficient for along the secondary (V) axis of anisotropy.
Definition at line 195 of file physxMaterialDesc.cxx.
bool PhysxMaterialDesc::is_valid | ( | ) | const [inline] |
Returns true if the descriptor is valid.
Definition at line 54 of file physxMaterialDesc.I.
Referenced by PhysxScene::create_material().
void PhysxMaterialDesc::set_dir_of_anisotropy | ( | const LVector3f | dir | ) |
Sets the shape space direction (unit vector) of anisotropy.
This is only used if the flag MF_anisotropic is set.
Definition at line 120 of file physxMaterialDesc.cxx.
References PhysxManager::vec3_to_nxVec3().
void PhysxMaterialDesc::set_dynamic_friction | ( | float | coef | ) |
Sets the coefficient of dynamic friction -- should be in [0, +inf].
If set to greater than staticFriction, the effective value of staticFriction will be increased to match. If the flag MF_anisotropic is set, then this value is used for the primary direction of anisotropy (U axis).
Definition at line 61 of file physxMaterialDesc.cxx.
void PhysxMaterialDesc::set_dynamic_friction_v | ( | float | coef | ) |
Sets the anisotropic dynamic friction coefficient for along the secondary (V) axis of anisotropy.
This is only used if the flag MF_anisotropic is set.
Definition at line 89 of file physxMaterialDesc.cxx.
void PhysxMaterialDesc::set_flag | ( | PhysxMaterialFlag | flag, |
bool | value | ||
) |
Sets flags which control the behavior of a material.
Definition at line 101 of file physxMaterialDesc.cxx.
Referenced by PhysxScene::get_wheel_shape_material().
void PhysxMaterialDesc::set_friction_combine_mode | ( | PhysxCombineMode | mode | ) |
Sets the friction combine mode.
Definition at line 135 of file physxMaterialDesc.cxx.
void PhysxMaterialDesc::set_restitution | ( | float | restitution | ) |
Sets the coefficient of restitution -- 0 makes the object bounce as little as possible, higher values up to 1.0 result in more bounce.
Note that values close to or above 1 may cause stability problems and/or increasing energy. Range: [0,1] Default: 0.0
Definition at line 29 of file physxMaterialDesc.cxx.
void PhysxMaterialDesc::set_restitution_combine_mode | ( | PhysxCombineMode | mode | ) |
Sets the restitution combine mode.
Definition at line 150 of file physxMaterialDesc.cxx.
void PhysxMaterialDesc::set_static_friction | ( | float | coef | ) |
Sets the coefficient of static friction -- should be in [0, +inf].
If the flag MF_anisotropic is set, then this value is used for the primary direction of anisotropy (U axis).
Definition at line 44 of file physxMaterialDesc.cxx.
void PhysxMaterialDesc::set_static_friction_v | ( | float | coef | ) |
Sets the anisotropic static friction coefficient for along the secondary (V) axis of anisotropy.
This is only used if the flag MF_anisotropic is set.
Definition at line 75 of file physxMaterialDesc.cxx.
void PhysxMaterialDesc::set_to_default | ( | ) | [inline] |
(re)sets the structure to the default.
Definition at line 43 of file physxMaterialDesc.I.