Panda3D
|
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 | |
![]() | |
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 29 of file physxBodyDesc.h.
float PhysxBodyDesc::get_angular_damping | ( | ) | const |
Get the angular damping applied to the body.
Definition at line 78 of file physxBodyDesc.cxx.
References set_linear_velocity().
Referenced by set_angular_damping().
LVector3f PhysxBodyDesc::get_angular_velocity | ( | ) | const |
Get the angular velocity of the body.
Definition at line 122 of file physxBodyDesc.cxx.
References PhysxManager::nxVec3_to_vec3(), and set_max_angular_velocity().
Referenced by set_angular_velocity().
bool PhysxBodyDesc::get_flag | ( | PhysxBodyFlag | flag | ) | const |
Returns the specified body flag.
Definition at line 345 of file physxBodyDesc.cxx.
References set_ccd_motion_threshold().
Referenced by set_flag().
float PhysxBodyDesc::get_linear_damping | ( | ) | const |
Get the linear damping applied to the body.
Definition at line 56 of file physxBodyDesc.cxx.
References set_angular_damping().
Referenced by set_linear_damping().
LVector3f PhysxBodyDesc::get_linear_velocity | ( | ) | const |
Get the linear Velocity of the body.
Definition at line 100 of file physxBodyDesc.cxx.
References PhysxManager::nxVec3_to_vec3(), and set_angular_velocity().
Referenced by set_linear_velocity().
float PhysxBodyDesc::get_mass | ( | ) | const |
Get the mass of body.
Definition at line 34 of file physxBodyDesc.cxx.
References set_linear_damping().
Referenced by set_mass().
LMatrix4f PhysxBodyDesc::get_mass_local_mat | ( | ) | const |
Get the position and orientation of the center of mass.
Definition at line 294 of file physxBodyDesc.cxx.
References PhysxManager::nxMat34_to_mat4(), and set_mass_space_inertia().
Referenced by set_mass_local_mat().
LVector3f PhysxBodyDesc::get_mass_space_inertia | ( | ) | const |
Get the diagonal mass space inertia tensor in bodies mass frame.
Definition at line 318 of file physxBodyDesc.cxx.
References PhysxManager::nxVec3_to_vec3(), and set_flag().
Referenced by set_mass_space_inertia().
float PhysxBodyDesc::get_max_angular_velocity | ( | ) | const |
Get the maximum allowed angular velocity for this body.
Definition at line 146 of file physxBodyDesc.cxx.
References set_sleep_linear_velocity().
Referenced by set_max_angular_velocity().
float PhysxBodyDesc::get_sleep_angular_velocity | ( | ) | const |
Get the maximum angular velocity at which body can go to sleep.
Definition at line 194 of file physxBodyDesc.cxx.
References set_solver_iteration_count().
Referenced by set_sleep_angular_velocity().
float PhysxBodyDesc::get_sleep_damping | ( | ) | const |
Get the damping factor for bodies that are about to sleep.
Definition at line 270 of file physxBodyDesc.cxx.
References set_mass_local_mat().
Referenced by set_sleep_damping().
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 246 of file physxBodyDesc.cxx.
References set_sleep_damping().
Referenced by set_sleep_energy_threshold().
float PhysxBodyDesc::get_sleep_linear_velocity | ( | ) | const |
Get the maximum linear velocity at which the body can go to sleep.
Definition at line 170 of file physxBodyDesc.cxx.
References set_sleep_angular_velocity().
Referenced by set_sleep_linear_velocity().
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 220 of file physxBodyDesc.cxx.
References set_sleep_energy_threshold().
Referenced by set_solver_iteration_count().
|
inline |
Returns true if the descriptor is valid.
Definition at line 54 of file physxBodyDesc.I.
Referenced by set_to_default().
void PhysxBodyDesc::set_angular_damping | ( | float | damping | ) |
Set the angular damping applied to the body.
Definition at line 67 of file physxBodyDesc.cxx.
References get_angular_damping().
Referenced by get_linear_damping().
void PhysxBodyDesc::set_angular_velocity | ( | const LVector3f & | velocity | ) |
Set the angular velocity of the body.
Definition at line 111 of file physxBodyDesc.cxx.
References get_angular_velocity(), and PhysxManager::vec3_to_nxVec3().
Referenced by get_linear_velocity().
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 358 of file physxBodyDesc.cxx.
References set_wake_up_counter().
Referenced by get_flag().
void PhysxBodyDesc::set_contact_report_threshold | ( | float | threshold | ) |
Set The force threshold for contact reports.
Definition at line 402 of file physxBodyDesc.cxx.
Referenced by set_wake_up_counter().
void PhysxBodyDesc::set_flag | ( | PhysxBodyFlag | flag, |
bool | value | ||
) |
Raise or lower individual body flags.
Definition at line 329 of file physxBodyDesc.cxx.
References get_flag().
Referenced by get_mass_space_inertia().
void PhysxBodyDesc::set_linear_damping | ( | float | damping | ) |
Set the linear damping applied to the body.
Definition at line 45 of file physxBodyDesc.cxx.
References get_linear_damping().
Referenced by get_mass().
void PhysxBodyDesc::set_linear_velocity | ( | const LVector3f & | velocity | ) |
Set the linear Velocity of the body.
Definition at line 89 of file physxBodyDesc.cxx.
References get_linear_velocity(), and PhysxManager::vec3_to_nxVec3().
Referenced by get_angular_damping().
void PhysxBodyDesc::set_mass | ( | float | mass | ) |
void PhysxBodyDesc::set_mass_local_mat | ( | const LMatrix4f & | mat | ) |
Set the position and orientation of the center of mass.
Definition at line 282 of file physxBodyDesc.cxx.
References get_mass_local_mat(), and PhysxManager::mat4_to_nxMat34().
Referenced by get_sleep_damping().
void PhysxBodyDesc::set_mass_space_inertia | ( | const LVector3f & | inertia | ) |
Set the diagonal mass space inertia tensor in bodies mass frame.
Definition at line 306 of file physxBodyDesc.cxx.
References get_mass_space_inertia(), and PhysxManager::vec3_to_nxVec3().
Referenced by get_mass_local_mat().
void PhysxBodyDesc::set_max_angular_velocity | ( | float | maximum | ) |
Set the maximum allowed angular velocity for this body.
Definition at line 134 of file physxBodyDesc.cxx.
References get_max_angular_velocity().
Referenced by get_angular_velocity().
void PhysxBodyDesc::set_sleep_angular_velocity | ( | float | velocity | ) |
Set the maximum angular velocity at which body can go to sleep.
Definition at line 182 of file physxBodyDesc.cxx.
References get_sleep_angular_velocity().
Referenced by get_sleep_linear_velocity().
void PhysxBodyDesc::set_sleep_damping | ( | float | damping | ) |
Set the damping factor for bodies that are about to sleep.
Definition at line 258 of file physxBodyDesc.cxx.
References get_sleep_damping().
Referenced by get_sleep_energy_threshold().
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 233 of file physxBodyDesc.cxx.
References get_sleep_energy_threshold().
Referenced by get_solver_iteration_count().
void PhysxBodyDesc::set_sleep_linear_velocity | ( | float | velocity | ) |
Set the maximum linear velocity at which the body can go to sleep.
Definition at line 158 of file physxBodyDesc.cxx.
References get_sleep_linear_velocity().
Referenced by get_max_angular_velocity().
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 207 of file physxBodyDesc.cxx.
References get_solver_iteration_count().
Referenced by get_sleep_angular_velocity().
|
inline |
(re)sets the structure to the default.
Definition at line 43 of file physxBodyDesc.I.
References is_valid().
void PhysxBodyDesc::set_wake_up_counter | ( | float | value | ) |
Set the body's initial wake up counter.
Definition at line 380 of file physxBodyDesc.cxx.
References set_contact_report_threshold().
Referenced by set_ccd_motion_threshold().