Panda3D
|
Descriptor class for distance joint. More...
#include "physxSphericalJointDesc.h"
Public Member Functions | |
bool | get_flag (PhysxSphericalJointFlag flag) const |
PhysxSpringDesc | get_joint_spring () const |
float | get_projection_distance () const |
PhysxProjectionMode | get_projection_mode () const |
LVector3f | get_swing_axis () const |
PhysxJointLimitDesc | get_swing_limit () const |
Limits swing of twist axis. | |
PhysxSpringDesc | get_swing_spring () const |
PhysxJointLimitDesc | get_twist_limit_high () const |
PhysxJointLimitDesc | get_twist_limit_low () const |
PhysxSpringDesc | get_twist_spring () const |
bool | is_valid () const |
Returns true if the descriptor is valid. | |
NxJointDesc * | ptr () const |
void | set_flag (PhysxSphericalJointFlag flag, bool value) |
Sets or clears a single SphericalJointFlag flag. | |
void | set_joint_spring (const PhysxSpringDesc &spring) |
Sets a spring that lets the joint get pulled apart. | |
void | set_projection_distance (float distance) |
Set the distance above which to project joint. | |
void | set_projection_mode (PhysxProjectionMode mode) |
Use this to enable joint projection. | |
void | set_swing_axis (const LVector3f &axis) |
Set the swing limit axis defined in the joint space of actor 0. | |
void | set_swing_limit (const PhysxJointLimitDesc &limit) |
Limits swing of twist axis. | |
void | set_swing_spring (const PhysxSpringDesc &spring) |
Sets a spring that works against swinging. | |
void | set_to_default () |
(re)sets the structure to the default. | |
void | set_twist_limit_high (const PhysxJointLimitDesc &high) |
Limits rotation around twist axis. | |
void | set_twist_limit_low (const PhysxJointLimitDesc &low) |
Limits rotation around twist axis. | |
void | set_twist_spring (const PhysxSpringDesc &spring) |
Sets a spring that works against twisting. | |
Public Attributes | |
NxSphericalJointDesc | _desc |
Descriptor class for distance joint.
See PhysxSphericalJoint.
Definition at line 31 of file physxSphericalJointDesc.h.
PhysxJointLimitDesc PhysxSphericalJointDesc::get_swing_limit | ( | ) | const |
Limits swing of twist axis.
Definition at line 253 of file physxSphericalJointDesc.cxx.
bool PhysxSphericalJointDesc::is_valid | ( | ) | const [inline, virtual] |
Returns true if the descriptor is valid.
Implements PhysxJointDesc.
Definition at line 56 of file physxSphericalJointDesc.I.
void PhysxSphericalJointDesc::set_flag | ( | PhysxSphericalJointFlag | flag, |
bool | value | ||
) |
Sets or clears a single SphericalJointFlag flag.
Definition at line 37 of file physxSphericalJointDesc.cxx.
void PhysxSphericalJointDesc::set_joint_spring | ( | const PhysxSpringDesc & | spring | ) |
Sets a spring that lets the joint get pulled apart.
Definition at line 75 of file physxSphericalJointDesc.cxx.
void PhysxSphericalJointDesc::set_projection_distance | ( | float | distance | ) |
Set the distance above which to project joint.
Definition at line 26 of file physxSphericalJointDesc.cxx.
void PhysxSphericalJointDesc::set_projection_mode | ( | PhysxProjectionMode | mode | ) |
Use this to enable joint projection.
Default is PM_none.
Definition at line 100 of file physxSphericalJointDesc.cxx.
void PhysxSphericalJointDesc::set_swing_axis | ( | const LVector3f & | axis | ) |
Set the swing limit axis defined in the joint space of actor 0.
Definition at line 87 of file physxSphericalJointDesc.cxx.
References LVecBase3f::is_nan(), and PhysxManager::vec3_to_nxVec3().
void PhysxSphericalJointDesc::set_swing_limit | ( | const PhysxJointLimitDesc & | limit | ) |
Limits swing of twist axis.
Definition at line 133 of file physxSphericalJointDesc.cxx.
void PhysxSphericalJointDesc::set_swing_spring | ( | const PhysxSpringDesc & | spring | ) |
Sets a spring that works against swinging.
Definition at line 64 of file physxSphericalJointDesc.cxx.
void PhysxSphericalJointDesc::set_to_default | ( | ) | [inline, virtual] |
(re)sets the structure to the default.
Implements PhysxJointDesc.
Definition at line 44 of file physxSphericalJointDesc.I.
References PhysxJointDesc::set_name().
void PhysxSphericalJointDesc::set_twist_limit_high | ( | const PhysxJointLimitDesc & | high | ) |
Limits rotation around twist axis.
Definition at line 122 of file physxSphericalJointDesc.cxx.
void PhysxSphericalJointDesc::set_twist_limit_low | ( | const PhysxJointLimitDesc & | low | ) |
Limits rotation around twist axis.
Definition at line 111 of file physxSphericalJointDesc.cxx.
void PhysxSphericalJointDesc::set_twist_spring | ( | const PhysxSpringDesc & | spring | ) |
Sets a spring that works against twisting.
Definition at line 53 of file physxSphericalJointDesc.cxx.