Descriptor for the optional rigid body dynamic state of PhysxActor. More...
#include "physxBodyDesc.h"
Public Member Functions | |
float | get_angular_damping () const |
Get the angular damping applied to the body. More... | |
LVector3f | get_angular_velocity () const |
Get the angular velocity of the body. More... | |
float | get_ccd_motion_threshold () const |
float | get_contact_report_threshold () const |
bool | get_flag (PhysxBodyFlag flag) const |
Returns the specified body flag. More... | |
float | get_linear_damping () const |
Get the linear damping applied to the body. More... | |
LVector3f | get_linear_velocity () const |
Get the linear Velocity of the body. More... | |
float | get_mass () const |
Get the mass of body. More... | |
LMatrix4f | get_mass_local_mat () const |
Get the position and orientation of the center of mass. More... | |
LVector3f | get_mass_space_inertia () const |
Get the diagonal mass space inertia tensor in bodies mass frame. More... | |
float | get_max_angular_velocity () const |
Get the maximum allowed angular velocity for this body. More... | |
float | get_sleep_angular_velocity () const |
Get the maximum angular velocity at which body can go to sleep. More... | |
float | get_sleep_damping () const |
Get the damping factor for bodies that are about to sleep. More... | |
float | get_sleep_energy_threshold () const |
Get the threshold for the energy-based sleeping algorithm. More... | |
float | get_sleep_linear_velocity () const |
Get the maximum linear velocity at which the body can go to sleep. More... | |
unsigned int | get_solver_iteration_count () const |
Get the number of solver iterations performed when processing joint/contacts connected to this body. More... | |
float | get_wake_up_counter () const |
bool | is_valid () const |
Returns true if the descriptor is valid. More... | |
void | set_angular_damping (float damping) |
Set the angular damping applied to the body. More... | |
void | set_angular_velocity (const LVector3f &velocity) |
Set the angular velocity of the body. More... | |
void | set_ccd_motion_threshold (float threshold) |
When CCD is globally enabled, it is still not performed if the motion distance of all points on the body is below this threshold. More... | |
void | set_contact_report_threshold (float threshold) |
Set The force threshold for contact reports. More... | |
void | set_flag (PhysxBodyFlag flag, bool value) |
Raise or lower individual body flags. More... | |
void | set_linear_damping (float damping) |
Set the linear damping applied to the body. More... | |
void | set_linear_velocity (const LVector3f &velocity) |
Set the linear Velocity of the body. More... | |
void | set_mass (float mass) |
Set the mass of body. More... | |
void | set_mass_local_mat (const LMatrix4f &mat) |
Set the position and orientation of the center of mass. More... | |
void | set_mass_space_inertia (const LVector3f &inertia) |
Set the diagonal mass space inertia tensor in bodies mass frame. More... | |
void | set_max_angular_velocity (float maximum) |
Set the maximum allowed angular velocity for this body. More... | |
void | set_sleep_angular_velocity (float velocity) |
Set the maximum angular velocity at which body can go to sleep. More... | |
void | set_sleep_damping (float damping) |
Set the damping factor for bodies that are about to sleep. More... | |
void | set_sleep_energy_threshold (float threshold) |
Set the threshold for the energy-based sleeping algorithm. More... | |
void | set_sleep_linear_velocity (float velocity) |
Set the maximum linear velocity at which the body can go to sleep. More... | |
void | set_solver_iteration_count (unsigned int count) |
Set the number of solver iterations performed when processing joint/contacts connected to this body. More... | |
void | set_to_default () |
(re)sets the structure to the default. More... | |
void | set_wake_up_counter (float value) |
Set the body's initial wake up counter. More... | |
Public Attributes | |
NxBodyDesc | _desc |
Additional Inherited Members | |
Public Types inherited from PhysxEnums | |
enum | PhysxActorFlag { AF_disable_collision = NX_AF_DISABLE_COLLISION, AF_disable_response = NX_AF_DISABLE_RESPONSE, AF_lock_com = NX_AF_LOCK_COM, AF_fluid_disable_collision = NX_AF_FLUID_DISABLE_COLLISION, AF_contact_modification = NX_AF_CONTACT_MODIFICATION, AF_force_cone_friction = NX_AF_FORCE_CONE_FRICTION, AF_user_actor_pair_filtering = NX_AF_USER_ACTOR_PAIR_FILTERING } |
enum | PhysxBodyFlag { BF_disable_gravity = NX_BF_DISABLE_GRAVITY, Bf_frozen_pos_x = NX_BF_FROZEN_POS_X, BF_frozen_pos_y = NX_BF_FROZEN_POS_Y, BF_frozen_pos_z = NX_BF_FROZEN_POS_Z, BF_frozen_rot_x = NX_BF_FROZEN_ROT_X, BF_frozen_rot_y = NX_BF_FROZEN_ROT_Y, BF_frozen_rot_z = NX_BF_FROZEN_ROT_Z, BF_frozen_pos = NX_BF_FROZEN_POS, BF_frozen_rot = NX_BF_FROZEN_ROT, BF_frozen = NX_BF_FROZEN, BF_kinematic = NX_BF_KINEMATIC, BF_visualization = NX_BF_VISUALIZATION, BF_filter_sleep_vel = NX_BF_FILTER_SLEEP_VEL, BF_energy_sleep_test = NX_BF_ENERGY_SLEEP_TEST } |
enum | PhysxBroadPhaseType { BPT_sap_single = NX_BP_TYPE_SAP_SINGLE, BPT_sap_multi = NX_BP_TYPE_SAP_MULTI } |
enum | PhysxClothFlag { CLF_pressure = NX_CLF_PRESSURE, CLF_static = NX_CLF_STATIC, CLF_disable_collision = NX_CLF_DISABLE_COLLISION, CLF_selfcollision = NX_CLF_SELFCOLLISION, CLF_visualization = NX_CLF_VISUALIZATION, CLF_gravity = NX_CLF_GRAVITY, CLF_bending = NX_CLF_BENDING, CLF_bending_ortho = NX_CLF_BENDING_ORTHO, CLF_damping = NX_CLF_DAMPING, CLF_collision_twoway = NX_CLF_COLLISION_TWOWAY, CLF_triangle_collision = NX_CLF_TRIANGLE_COLLISION, CLF_tearable = NX_CLF_TEARABLE, CLF_hardware = NX_CLF_HARDWARE, CLF_comdamping = NX_CLF_COMDAMPING, CLF_validbounds = NX_CLF_VALIDBOUNDS, CLF_fluid_collision = NX_CLF_FLUID_COLLISION, CLF_disable_dynamic_ccd = NX_CLF_DISABLE_DYNAMIC_CCD, CLF_adhere = NX_CLF_ADHERE } |
enum | PhysxCombineMode { CM_average = NX_CM_AVERAGE, CM_min = NX_CM_MIN, CM_multiply = NX_CM_MULTIPLY, CM_max = NX_CM_MAX } |
enum | PhysxContactPairFlag { CPF_ignore_pair = NX_IGNORE_PAIR, CPF_notify_on_start_touch = NX_NOTIFY_ON_START_TOUCH, CPF_notify_on_end_touch = NX_NOTIFY_ON_END_TOUCH, CPF_notify_on_touch = NX_NOTIFY_ON_TOUCH, CPF_notify_on_impact = NX_NOTIFY_ON_IMPACT, CPF_notify_on_roll = NX_NOTIFY_ON_ROLL, CPF_notify_on_slide = NX_NOTIFY_ON_SLIDE, CPF_notify_forces = NX_NOTIFY_FORCES, CPF_notify_on_start_touch_threshold = NX_NOTIFY_ON_START_TOUCH_FORCE_THRESHOLD, CPF_notify_on_end_touch_threshold = NX_NOTIFY_ON_END_TOUCH_FORCE_THRESHOLD, CPF_notify_on_touch_threshold = NX_NOTIFY_ON_TOUCH_FORCE_THRESHOLD, CPF_notify_contact_modifications = NX_NOTIFY_CONTACT_MODIFICATION } |
enum | PhysxD6JointDriveType { D6_joint_drive_position = NX_D6JOINT_DRIVE_POSITION, D6_joint_drive_velocity = NX_D6JOINT_DRIVE_VELOCITY } |
enum | PhysxD6JointFlag { D6_joint_slerp_drive = NX_D6JOINT_SLERP_DRIVE, D6_joint_gear_disabled = NX_D6JOINT_GEAR_ENABLED } |
enum | PhysxD6JointMotion { D6_joint_motion_locked = NX_D6JOINT_MOTION_LOCKED, D6_joint_motion_limited = NX_D6JOINT_MOTION_LIMITED, D6_joint_motion_free = NX_D6JOINT_MOTION_FREE } |
enum | PhysxDistanceJointFlag { DJF_max_distance_enabled = NX_DJF_MAX_DISTANCE_ENABLED, DJF_mix_distance_enabled = NX_DJF_MIN_DISTANCE_ENABLED, DJF_spring_enabled = NX_DJF_SPRING_ENABLED } |
enum | PhysxFilterOp { FO_and = NX_FILTEROP_AND, FO_or = NX_FILTEROP_OR, FO_xor = NX_FILTEROP_XOR, FO_nand = NX_FILTEROP_NAND, FO_nor = NX_FILTEROP_NOR, FO_nxor = NX_FILTEROP_NXOR, FO_swap_and = NX_FILTEROP_SWAP_AND } |
enum | PhysxForceFieldCoordinates { FFC_cartesian, FFC_spherical, FFC_cylindrical, FFC_toroidal } |
enum | PhysxForceFieldShapeGroupFlag { FFSG_exclude_group = NX_FFSG_EXCLUDE_GROUP } |
enum | PhysxForceMode { FM_force = NX_FORCE, FM_impulse = NX_IMPULSE, FM_velocity_change = NX_VELOCITY_CHANGE, FM_smooth_impulse = NX_SMOOTH_IMPULSE, FM_smooth_velocity_change = NX_SMOOTH_VELOCITY_CHANGE, FM_acceleration = NX_ACCELERATION } |
enum | PhysxJointFlag { JF_collision_enabled = NX_JF_COLLISION_ENABLED, JF_visualization = NX_JF_VISUALIZATION } |
enum | PhysxMaterialFlag { MF_anisotropic = NX_MF_ANISOTROPIC, MF_disable_friction = NX_MF_DISABLE_FRICTION, MF_disable_strong_friction = NX_MF_DISABLE_STRONG_FRICTION } |
enum | PhysxParameter { P_penalty_force = NX_PENALTY_FORCE, P_skin_width = NX_SKIN_WIDTH, P_default_sleep_lin_vel_squared = NX_DEFAULT_SLEEP_LIN_VEL_SQUARED, P_default_sleep_ang_vel_squared = NX_DEFAULT_SLEEP_ANG_VEL_SQUARED, P_bounce_threshold = NX_BOUNCE_THRESHOLD, P_dyn_frict_scaling = NX_DYN_FRICT_SCALING, P_sta_frict_scaling = NX_STA_FRICT_SCALING, P_max_angular_velocity = NX_MAX_ANGULAR_VELOCITY, P_continuous_cd = NX_CONTINUOUS_CD, P_visualization_scale = NX_VISUALIZATION_SCALE, P_adaptive_force = NX_ADAPTIVE_FORCE, P_coll_veta_jointed = NX_COLL_VETO_JOINTED, P_trigger_trigger_callback = NX_TRIGGER_TRIGGER_CALLBACK, P_select_hw_algo = NX_SELECT_HW_ALGO, P_ccd_epsilon = NX_CCD_EPSILON, P_solver_convergence_threshold = NX_SOLVER_CONVERGENCE_THRESHOLD, P_bbox_noise_level = NX_BBOX_NOISE_LEVEL, P_implicit_sweep_cache_size = NX_IMPLICIT_SWEEP_CACHE_SIZE, P_default_sleep_energy = NX_DEFAULT_SLEEP_ENERGY, P_constant_fluid_max_packets = NX_CONSTANT_FLUID_MAX_PACKETS, P_constant_fluid_max_particles_per_step = NX_CONSTANT_FLUID_MAX_PARTICLES_PER_STEP, P_asynchronous_mesh_creation = NX_ASYNCHRONOUS_MESH_CREATION, P_force_field_custom_kernel_epsilon = NX_FORCE_FIELD_CUSTOM_KERNEL_EPSILON, P_improved_spring_solver = NX_IMPROVED_SPRING_SOLVER, P_visualize_world_axes = NX_VISUALIZE_WORLD_AXES, P_visualize_body_axes = NX_VISUALIZE_BODY_AXES, P_visualize_body_mass_axes = NX_VISUALIZE_BODY_MASS_AXES, P_visualize_body_lin_velocity = NX_VISUALIZE_BODY_LIN_VELOCITY, P_visualize_body_ang_velocity = NX_VISUALIZE_BODY_ANG_VELOCITY, P_visualize_body_joint_groups = NX_VISUALIZE_BODY_JOINT_GROUPS, P_visualize_joint_local_axes = NX_VISUALIZE_JOINT_LOCAL_AXES, P_visualize_joint_world_axes = NX_VISUALIZE_JOINT_WORLD_AXES, P_visualize_joint_limits = NX_VISUALIZE_JOINT_LIMITS, P_visualize_contact_point = NX_VISUALIZE_CONTACT_POINT, P_visualize_contact_normal = NX_VISUALIZE_CONTACT_NORMAL, P_visualize_contact_error = NX_VISUALIZE_CONTACT_ERROR, P_visualize_contact_force = NX_VISUALIZE_CONTACT_FORCE, P_visualize_actor_axes = NX_VISUALIZE_ACTOR_AXES, P_visualize_collision_aabbs = NX_VISUALIZE_COLLISION_AABBS, P_visualize_collision_shapes = NX_VISUALIZE_COLLISION_SHAPES, P_visualize_collision_axes = NX_VISUALIZE_COLLISION_AXES, P_visualize_collision_compounds = NX_VISUALIZE_COLLISION_COMPOUNDS, P_visualize_collision_vnormals = NX_VISUALIZE_COLLISION_VNORMALS, P_visualize_collision_fnormals = NX_VISUALIZE_COLLISION_FNORMALS, P_visualize_collision_edges = NX_VISUALIZE_COLLISION_EDGES, P_visualize_collision_spheres = NX_VISUALIZE_COLLISION_SPHERES, P_visualize_collision_static = NX_VISUALIZE_COLLISION_STATIC, P_visualize_collision_dynamic = NX_VISUALIZE_COLLISION_DYNAMIC, P_visualize_collision_free = NX_VISUALIZE_COLLISION_FREE, P_visualize_collision_ccd = NX_VISUALIZE_COLLISION_CCD, P_visualize_collision_skeletons = NX_VISUALIZE_COLLISION_SKELETONS, P_visualize_fluid_emitters = NX_VISUALIZE_FLUID_EMITTERS, P_visualize_fluid_position = NX_VISUALIZE_FLUID_POSITION, P_visualize_fluid_velocity = NX_VISUALIZE_FLUID_VELOCITY, P_visualize_fluid_kernel_radius = NX_VISUALIZE_FLUID_KERNEL_RADIUS, P_visualize_fluid_bounds = NX_VISUALIZE_FLUID_BOUNDS, P_visualize_fluid_packets = NX_VISUALIZE_FLUID_PACKETS, P_visualize_fluid_motion_limit = NX_VISUALIZE_FLUID_MOTION_LIMIT, P_visualize_fluid_dyn_collision = NX_VISUALIZE_FLUID_DYN_COLLISION, P_visualize_fluid_stc_collision = NX_VISUALIZE_FLUID_STC_COLLISION, P_visualize_fluid_mesh_packets = NX_VISUALIZE_FLUID_MESH_PACKETS, P_visualize_fluid_drains = NX_VISUALIZE_FLUID_DRAINS, P_visualize_fluid_packet_data = NX_VISUALIZE_FLUID_PACKET_DATA, P_visualize_cloth_mesh = NX_VISUALIZE_CLOTH_MESH, P_visualize_cloth_collisions = NX_VISUALIZE_CLOTH_COLLISIONS, P_visualize_cloth_selfcollisions = NX_VISUALIZE_CLOTH_SELFCOLLISIONS, P_visualize_cloth_workpackets = NX_VISUALIZE_CLOTH_WORKPACKETS, P_visualize_cloth_sleep = NX_VISUALIZE_CLOTH_SLEEP, P_visualize_cloth_sleep_vertex = NX_VISUALIZE_CLOTH_SLEEP_VERTEX, P_visualize_cloth_tearable_vertices = NX_VISUALIZE_CLOTH_TEARABLE_VERTICES, P_visualize_cloth_tearing = NX_VISUALIZE_CLOTH_TEARING, P_visualize_cloth_attachment = NX_VISUALIZE_CLOTH_ATTACHMENT, P_visualize_cloth_validbounds = NX_VISUALIZE_CLOTH_VALIDBOUNDS, P_visualize_softbody_mesh = NX_VISUALIZE_SOFTBODY_MESH, P_visualize_softbody_collisions = NX_VISUALIZE_SOFTBODY_COLLISIONS, P_visualize_softbody_workpackets = NX_VISUALIZE_SOFTBODY_WORKPACKETS, P_visualize_softbody_sleep = NX_VISUALIZE_SOFTBODY_SLEEP, P_visualize_softbody_sleep_vertex = NX_VISUALIZE_SOFTBODY_SLEEP_VERTEX, P_visualize_softbody_tearable_vertices = NX_VISUALIZE_SOFTBODY_TEARABLE_VERTICES, P_visualize_softbody_tearing = NX_VISUALIZE_SOFTBODY_TEARING, P_visualize_softbody_attachment = NX_VISUALIZE_SOFTBODY_ATTACHMENT, P_visualize_softbody_validbounds = NX_VISUALIZE_SOFTBODY_VALIDBOUNDS, P_visualize_active_vertices = NX_VISUALIZE_ACTIVE_VERTICES, P_visualize_force_fields = NX_VISUALIZE_FORCE_FIELDS } |
enum | PhysxProjectionMode { PM_none = NX_JPM_NONE, PM_point_mindist = NX_JPM_POINT_MINDIST, PM_linear_mindist = NX_JPM_LINEAR_MINDIST } |
enum | PhysxPruningStructure { PS_none = NX_PRUNING_NONE, PS_octree = NX_PRUNING_OCTREE, PS_quadtree = NX_PRUNING_QUADTREE, PS_dynamic_aabb_tree = NX_PRUNING_DYNAMIC_AABB_TREE, PS_static_aabb_tree = NX_PRUNING_STATIC_AABB_TREE } |
enum | PhysxPulleyJointFlag { PJF_is_rigid = NX_PJF_IS_RIGID, PJF_motor_enabled = NX_PJF_MOTOR_ENABLED } |
enum | PhysxRevoluteJointFlag { RJF_limit_enabled = NX_RJF_LIMIT_ENABLED, RJF_motor_enabled = NX_RJF_MOTOR_ENABLED, RJF_spring_enabled = NX_RJF_SPRING_ENABLED } |
enum | PhysxSceneFlag { SF_disable_sse = NX_SF_DISABLE_SSE, SF_disable_collisions = NX_SF_DISABLE_COLLISIONS, SF_restricted_scene = NX_SF_RESTRICTED_SCENE, SF_disable_scene_mutex = NX_SF_DISABLE_SCENE_MUTEX, SF_force_cone_friction = NX_SF_FORCE_CONE_FRICTION, SF_sequential_primary = NX_SF_SEQUENTIAL_PRIMARY, SF_fluid_performance_hint = NX_SF_FLUID_PERFORMANCE_HINT } |
enum | PhysxShapeFlag { SF_trigger_on_enter = NX_TRIGGER_ON_ENTER, SF_trigger_on_leave = NX_TRIGGER_ON_LEAVE, SF_trigger_on_stay = NX_TRIGGER_ON_STAY, SF_trigger_enable = NX_TRIGGER_ENABLE, SF_visualization = NX_SF_VISUALIZATION, SF_disable_collision = NX_SF_DISABLE_COLLISION, SF_disable_raycasting = NX_SF_DISABLE_RAYCASTING, SF_disable_response = NX_SF_DISABLE_RESPONSE, SF_disable_scene_queries = NX_SF_DISABLE_SCENE_QUERIES, SF_point_contact_force = NX_SF_POINT_CONTACT_FORCE, SF_feature_indices = NX_SF_FEATURE_INDICES, SF_dynamic_dynamic_ccd = NX_SF_DYNAMIC_DYNAMIC_CCD, SF_fluid_drain = NX_SF_FLUID_DRAIN, SF_fluid_disable_collision = NX_SF_FLUID_DISABLE_COLLISION, SF_fluid_twoway = NX_SF_FLUID_TWOWAY, SF_cloth_drain = NX_SF_CLOTH_DRAIN, SF_cloth_disable_collision = NX_SF_CLOTH_DISABLE_COLLISION, SF_cloth_twoway = NX_SF_CLOTH_TWOWAY, SF_softbody_drain = NX_SF_SOFTBODY_DRAIN, SF_softbody_disable_collision = NX_SF_SOFTBODY_DISABLE_COLLISION, SF_softbody_twoway = NX_SF_SOFTBODY_TWOWAY } |
enum | PhysxShapesType { ST_static = NX_STATIC_SHAPES, ST_dynamic = NX_DYNAMIC_SHAPES, ST_all = NX_ALL_SHAPES } |
enum | PhysxSoftBodyFlag { SBF_static = NX_SBF_STATIC, SBF_disable_collision = NX_SBF_DISABLE_COLLISION, SBF_selfcollision = NX_SBF_SELFCOLLISION, SBF_visualization = NX_SBF_VISUALIZATION, SBF_gravity = NX_SBF_GRAVITY, SBF_volume_conservtion = NX_SBF_VOLUME_CONSERVATION, SBF_damping = NX_SBF_DAMPING, SBF_collision_twoway = NX_SBF_COLLISION_TWOWAY, SBF_tearable = NX_SBF_TEARABLE, SBF_hardware = NX_SBF_HARDWARE, SBF_comdamping = NX_SBF_COMDAMPING, SBF_validbounds = NX_SBF_VALIDBOUNDS, SBF_fluid_collision = NX_SBF_FLUID_COLLISION, SBF_disable_dynamic_ccd = NX_SBF_DISABLE_DYNAMIC_CCD, SBF_adhere = NX_SBF_ADHERE } |
enum | PhysxSphericalJointFlag { SJF_twist_limit_enabled = NX_SJF_TWIST_LIMIT_ENABLED, SJF_swing_limit_enabled = NX_SJF_SWING_LIMIT_ENABLED, SJF_twist_spring_enabled = NX_SJF_TWIST_SPRING_ENABLED, SJF_swing_spring_enabled = NX_SJF_SWING_SPRING_ENABLED, SJF_joint_spring_enabled = NX_SJF_JOINT_SPRING_ENABLED, SJF_perpendicular_dir_constraints = NX_SJF_PERPENDICULAR_DIR_CONSTRAINTS } |
enum | PhysxUpAxis { X_up = NX_X, Y_up = NX_Y, Z_up = NX_Z } |
enum | PhysxVertexAttachmentStatus { VAS_none = NX_CLOTH_VERTEX_ATTACHMENT_NONE, VAS_global = NX_CLOTH_VERTEX_ATTACHMENT_GLOBAL, VAS_shape = NX_CLOTH_VERTEX_ATTACHMENT_SHAPE } |
enum | PhysxWheelFlag { WF_steerable_input = 1<<0, WF_steerable_auto = 1<<1, WF_affected_by_handbrake = 1<<2, WF_accelerated = 1<<3 } |
enum | PhysxWheelShapeFlag { WSF_wheel_axis_contact_normal = NX_WF_WHEEL_AXIS_CONTACT_NORMAL, WSF_input_lat_slipvelocity = NX_WF_INPUT_LAT_SLIPVELOCITY, WSF_input_lng_slipvelocity = NX_WF_INPUT_LNG_SLIPVELOCITY, WSF_unscaled_spring_behavior = NX_WF_UNSCALED_SPRING_BEHAVIOR, WSF_axle_speed_override = NX_WF_AXLE_SPEED_OVERRIDE, WSF_emulate_legacy_wheel = NX_WF_EMULATE_LEGACY_WHEEL, WSF_clamped_friction = NX_WF_CLAMPED_FRICTION } |
Descriptor for the optional rigid body dynamic state of PhysxActor.
Definition at line 26 of file physxBodyDesc.h.
float PhysxBodyDesc::get_angular_damping | ( | ) | const |
Get the angular damping applied to the body.
Definition at line 65 of file physxBodyDesc.cxx.
LVector3f PhysxBodyDesc::get_angular_velocity | ( | ) | const |
Get the angular velocity of the body.
Definition at line 101 of file physxBodyDesc.cxx.
References PhysxManager::nxVec3_to_vec3().
bool PhysxBodyDesc::get_flag | ( | PhysxBodyFlag | flag | ) | const |
Returns the specified body flag.
Definition at line 272 of file physxBodyDesc.cxx.
float PhysxBodyDesc::get_linear_damping | ( | ) | const |
Get the linear damping applied to the body.
Definition at line 47 of file physxBodyDesc.cxx.
LVector3f PhysxBodyDesc::get_linear_velocity | ( | ) | const |
Get the linear Velocity of the body.
Definition at line 83 of file physxBodyDesc.cxx.
References PhysxManager::nxVec3_to_vec3().
float PhysxBodyDesc::get_mass | ( | ) | const |
Get the mass of body.
Definition at line 29 of file physxBodyDesc.cxx.
LMatrix4f PhysxBodyDesc::get_mass_local_mat | ( | ) | const |
Get the position and orientation of the center of mass.
Definition at line 231 of file physxBodyDesc.cxx.
References PhysxManager::nxMat34_to_mat4().
LVector3f PhysxBodyDesc::get_mass_space_inertia | ( | ) | const |
Get the diagonal mass space inertia tensor in bodies mass frame.
Definition at line 249 of file physxBodyDesc.cxx.
References PhysxManager::nxVec3_to_vec3().
float PhysxBodyDesc::get_max_angular_velocity | ( | ) | const |
Get the maximum allowed angular velocity for this body.
Definition at line 119 of file physxBodyDesc.cxx.
float PhysxBodyDesc::get_sleep_angular_velocity | ( | ) | const |
Get the maximum angular velocity at which body can go to sleep.
Definition at line 155 of file physxBodyDesc.cxx.
float PhysxBodyDesc::get_sleep_damping | ( | ) | const |
Get the damping factor for bodies that are about to sleep.
Definition at line 213 of file physxBodyDesc.cxx.
float PhysxBodyDesc::get_sleep_energy_threshold | ( | ) | const |
Get the threshold for the energy-based sleeping algorithm.
Only used when the BF_energy_sleep_test flag is set.
Definition at line 195 of file physxBodyDesc.cxx.
float PhysxBodyDesc::get_sleep_linear_velocity | ( | ) | const |
Get the maximum linear velocity at which the body can go to sleep.
Definition at line 137 of file physxBodyDesc.cxx.
unsigned int PhysxBodyDesc::get_solver_iteration_count | ( | ) | const |
Get the number of solver iterations performed when processing joint/contacts connected to this body.
Definition at line 175 of file physxBodyDesc.cxx.
|
inline |
Returns true if the descriptor is valid.
Definition at line 43 of file physxBodyDesc.I.
void PhysxBodyDesc::set_angular_damping | ( | float | damping | ) |
Set the angular damping applied to the body.
Definition at line 56 of file physxBodyDesc.cxx.
void PhysxBodyDesc::set_angular_velocity | ( | const LVector3f & | velocity | ) |
Set the angular velocity of the body.
Definition at line 92 of file physxBodyDesc.cxx.
References PhysxManager::vec3_to_nxVec3().
void PhysxBodyDesc::set_ccd_motion_threshold | ( | float | threshold | ) |
When CCD is globally enabled, it is still not performed if the motion distance of all points on the body is below this threshold.
Definition at line 282 of file physxBodyDesc.cxx.
void PhysxBodyDesc::set_contact_report_threshold | ( | float | threshold | ) |
Set The force threshold for contact reports.
Definition at line 318 of file physxBodyDesc.cxx.
void PhysxBodyDesc::set_flag | ( | PhysxBodyFlag | flag, |
bool | value | ||
) |
Raise or lower individual body flags.
Definition at line 258 of file physxBodyDesc.cxx.
void PhysxBodyDesc::set_linear_damping | ( | float | damping | ) |
Set the linear damping applied to the body.
Definition at line 38 of file physxBodyDesc.cxx.
void PhysxBodyDesc::set_linear_velocity | ( | const LVector3f & | velocity | ) |
Set the linear Velocity of the body.
Definition at line 74 of file physxBodyDesc.cxx.
References PhysxManager::vec3_to_nxVec3().
void PhysxBodyDesc::set_mass | ( | float | mass | ) |
Set the mass of body.
Definition at line 20 of file physxBodyDesc.cxx.
void PhysxBodyDesc::set_mass_local_mat | ( | const LMatrix4f & | mat | ) |
Set the position and orientation of the center of mass.
Definition at line 222 of file physxBodyDesc.cxx.
void PhysxBodyDesc::set_mass_space_inertia | ( | const LVector3f & | inertia | ) |
Set the diagonal mass space inertia tensor in bodies mass frame.
Definition at line 240 of file physxBodyDesc.cxx.
References PhysxManager::vec3_to_nxVec3().
void PhysxBodyDesc::set_max_angular_velocity | ( | float | maximum | ) |
Set the maximum allowed angular velocity for this body.
Definition at line 110 of file physxBodyDesc.cxx.
void PhysxBodyDesc::set_sleep_angular_velocity | ( | float | velocity | ) |
Set the maximum angular velocity at which body can go to sleep.
Definition at line 146 of file physxBodyDesc.cxx.
void PhysxBodyDesc::set_sleep_damping | ( | float | damping | ) |
Set the damping factor for bodies that are about to sleep.
Definition at line 204 of file physxBodyDesc.cxx.
void PhysxBodyDesc::set_sleep_energy_threshold | ( | float | threshold | ) |
Set the threshold for the energy-based sleeping algorithm.
Only used when the BF_energy_sleep_test flag is set.
Definition at line 185 of file physxBodyDesc.cxx.
void PhysxBodyDesc::set_sleep_linear_velocity | ( | float | velocity | ) |
Set the maximum linear velocity at which the body can go to sleep.
Definition at line 128 of file physxBodyDesc.cxx.
void PhysxBodyDesc::set_solver_iteration_count | ( | unsigned int | count | ) |
Set the number of solver iterations performed when processing joint/contacts connected to this body.
Definition at line 165 of file physxBodyDesc.cxx.
|
inline |
(re)sets the structure to the default.
Definition at line 34 of file physxBodyDesc.I.
void PhysxBodyDesc::set_wake_up_counter | ( | float | value | ) |
Set the body's initial wake up counter.
Definition at line 300 of file physxBodyDesc.cxx.