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.
LVector3f PhysxMaterialDesc::get_dir_of_anisotropy | ( | ) | const |
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.