PhysX学习记录 四 参数杂记

64 篇文章 0 订阅
16 篇文章 2 订阅

这里记录了在文档阅读过程中对于SDK得参数的理解。

先给一份全的参数表,后续慢慢追加

Parameter

Default Value

Description

NX_PENALTY_FORCE

 

DEPRECATED

NX_SKIN_WIDTH:

皮肤宽度。主要是刚体堆叠计算的问题。

如果没有皮肤,两个刚体堆叠过程中,

由于步长很有可能导致计算结果两个物体相互穿过。引发弹跳。

这个如果没有SKIN将会永久持续。

0.025

Default value for NxShapeDesc::skinWidth

see API reference for more info.

 (range: [0, inf) Unit: distance. SeeSkinWidth.

 

 

 

NX_DEFAULT_SLEEP_LIN_VEL_SQUARED

(0.15*0.15)

The default linear velocity, squared, below which objects start going to sleep. (range: [0, inf))

NX_DEFAULT_SLEEP_ANG_VEL_SQUARED

(0.14*0.14)

The default angular velocity, squared, below which objects start going to sleep. (range: [0, inf))

 

 

 

NX_BOUNCE_TRESHOLD

-2

A contact with a relative velocity below this will not bounce. (range: (-inf, 0])

 

 

 

NX_DYN_FRICT_SCALING

1

This lets the user scale the magnitude of the dynamic friction applied to all objects. (range: [0, inf))

NX_STA_FRICT_SCALING

1

This lets the user scale the magnitude of the static friction applied to all objects. (range: [0, inf))

 

 

 

NX_MAX_ANGULAR_VELOCITY

7

See API Reference for NxBody::setMaxAngularVelocity() for details.

 

 

 

NX_CONTINUOUS_CD

0

Enable/disable continuous collision detection (0.0f to disable)

 

 

 

NX_VISUALIZATION_SCALE

0

This overall visualization scale gets multiplied with the individual scales. Setting to zero turns off debug visualizations.

 

 

 

NX_VISUALIZE_WORLD_AXES

0

Visualize the world axes.

 

 

 

NX_VISUALIZE_BODY_AXES

0

Visualize a body's axes.

NX_VISUALIZE_BODY_MASS_AXES

0

Visualize a body's mass axes.

NX_VISUALIZE_BODY_LIN_VELOCITY

0

Visualize the bodies' linear velocity.

NX_VISUALIZE_BODY_ANG_VELOCITY

0

Visualize the bodies' angular velocity.

NX_VISUALIZE_BODY_JOINT_GROUPS

0

Visualize joint groups.

NX_VISUALIZE_JOINT_LOCAL_AXES

0

Visualize local joint axes.

NX_VISUALIZE_JOINT_WORLD_AXES

0

Visualize joint world axes.

NX_VISUALIZE_JOINT_LIMITS

0

Visualize joint limits.

 

 

 

NX_VISUALIZE_CONTACT_POINT

0

Visualize contact points.

NX_VISUALIZE_CONTACT_NORMAL

0

Visualize contact normals.

NX_VISUALIZE_CONTACT_ERROR

0

Visualize contact errors.

NX_VISUALIZE_CONTACT_FORCE

0

Visualize contact forces.

 

 

 

NX_VISUALIZE_ACTOR_AXES

0

Visualize actor axes.

 

 

 

NX_VISUALIZE_COLLISION_AABBS

0

Visualize bounds (AABBs in world space).

NX_VISUALIZE_COLLISION_SHAPES

0

Visualize shape.

NX_VISUALIZE_COLLISION_AXES

0

Visualize shape axes.

NX_VISUALIZE_COLLISION_COMPOUNDS

0

Visualize compound (compound AABBs in world space).

NX_VISUALIZE_COLLISION_VNORMALS

0

Visualize mesh & convex vertex normals.

NX_VISUALIZE_COLLISION_FNORMALS

0

Visualize mesh & convex face normals.

NX_VISUALIZE_COLLISION_EDGES

0

Visualize active edges for meshes.

NX_VISUALIZE_COLLISION_SPHERES

0

Visualize bounding spheres.

 

 

 

NX_VISUALIZE_COLLISION_STATIC

0

Visualize static pruning structures.

NX_VISUALIZE_COLLISION_DYNAMIC

0

Visualize dynamic pruning structures.

NX_VISUALIZE_COLLISION_FREE

0

Visualize "free" pruning structures.

NX_VISUALIZE_COLLISION_CCD

0

Visualize CCD tests.

NX_VISUALIZE_COLLISION_SKELETONS

0

Visualize CCD skeletons.

 

 

 

NX_VISUALIZE_FLUID_EMITTERS

0

Visualize emitter.

NX_VISUALIZE_FLUID_POSITION

0

Visualize particle position.

NX_VISUALIZE_FLUID_VELOCITY

0

Visualize particle velocity.

NX_VISUALIZE_FLUID_KERNEL_RADIUS

0

Visualize particle kernel radius.

NX_VISUALIZE_FLUID_BOUNDS

0

Visualize fluid AABB.

NX_VISUALIZE_FLUID_PACKETS

0

Visualize fluid packets.

NX_VISUALIZE_FLUID_MOTION_LIMIT

0

Visualize fluid motion limits.

NX_VISUALIZE_FLUID_DYN_COLLISION

0

Visualize fluid dynamic mesh collision.

NX_VISUALIZE_FLUID_STC_COLLISION

0

Not implemented: Visualize fluid static collision.

NX_VISUALIZE_FLUID_MESH_PACKETS

0

Visualize available fluid mesh packets.

NX_VISUALIZE_FLUID_DRAINS

0

Visualize fluid drain shapes.

NX_VISUALIZE_FLUID_PACKET_DATA

0

Visualize fluid data packets.

 

 

 

NX_VISUALIZE_CLOTH_MESH

0

Visualize cloth meshes.

NX_VISUALIZE_CLOTH_COLLISIONS

0

Visualize cloth rigid body collision.

NX_VISUALIZE_CLOTH_SELFCOLLISIONS

0

Visualize cloth self collision.

NX_VISUALIZE_CLOTH_WORKPACKETS

0

Visualize cloth clustering for the PPU.

NX_VISUALIZE_CLOTH_SLEEP

0

Visualize cloth sleeping.

NX_VISUALIZE_CLOTH_SLEEP_VERTEX

0

Visualize cloth sleeping with full per-vertex information.

NX_VISUALIZE_CLOTH_TEARABLE_VERTICES

0

Visualize tearable cloth vertices.

NX_VISUALIZE_CLOTH_TEARING

0

Visualize cloth tearing.

NX_VISUALIZE_CLOTH_ATTACHMENT

0

Visualize cloth attachments.

NX_VISUALIZE_CLOTH_VALIDBOUNDS

0

Visualize cloth valid bounds.

 

 

 

NX_VISUALIZE_SOFTBODY_MESH

0

Visualize soft body meshes.

NX_VISUALIZE_SOFTBODY_COLLISIONS

0

Visualize soft body collisions with rigid bodies.

NX_VISUALIZE_SOFTBODY_WORKPACKETS

0

Visualize soft body clustering for simulation on the PPU.

NX_VISUALIZE_SOFTBODY_SLEEP

0

Visualize soft body sleeping.

NX_VISUALIZE_SOFTBODY_SLEEP_VERTEX

0

Visualize soft body sleeping with full per-vertex information.

NX_VISUALIZE_SOFTBODY_TEARABLE_VERTICES

0

Visualize tearable soft body vertices.

NX_VISUALIZE_SOFTBODY_TEARING

0

Visualize soft body tearing.

NX_VISUALIZE_SOFTBODY_ATTACHMENT

0

Visualize soft body attachments.

NX_VISUALIZE_SOFTBODY_VALIDBOUNDS

0

Visualize soft body valid bounds.

 

 

 

NX_ADAPTIVE_FORCE

1

Used to enable adaptive forces to accelerate convergence of the solver.

NX_COLL_VETO_JOINTED

1

Controls default filtering for jointed bodies (true = collision disabled).

NX_TRIGGER_TRIGGER_CALLBACK

1

Controls whether two touching triggers generate a callback or not.

 

 

 

NX_SELECT_HW_ALGO

0

Internal parameter, used for debugging and testing. Not to be used.

NX_VISUALIZE_ACTIVE_VERTICES

0

Internal parameter, used for debugging and testing. Not to be used.

 

 

 

NX_CCD_EPSILON

0.01

Distance epsilon for CCD algorithm.

NX_SOLVER_CONVERGENCE_THRESHOLD

Used to accelerate the solver.

NX_BBOX_NOISE_LEVEL

0.001 

Used to accelerate HW Broad Phase.

NX_IMPLICIT_SWEEP_CACHE_SIZE

5.0

Used to set the sweep cache size.

NX_DEFAULT_SLEEP_ENERGY

0.005

The default sleep energy threshold. Objects with an energy below this threshold are allowed to go to sleep.
Note: Only used when the NX_BF_ENERGY_SLEEP_TEST flag is set.

 

 

 

NX_CONSTANT_FLUID_MAX_PACKETS

925

Constant for the maximum number of packets per fluid. Used to compute the fluid packet buffer size in NxFluidPacketData.

NX_CONSTANT_FLUID_MAX_PARTICLES_PER_STEP

4096

Constant for the maximum number of new fluid particles per frame.

 

 

 

NX_VISUALIZE_FORCE_FIELDS

0

Force field visualization.

 

 

 

NX_ASYNCHRONOUS_MESH_CREATION

0

[Experimental] Disables scene locks when creating/releasing meshes.

NX_FORCE_FIELD_CUSTOM_KERNEL_EPSILON

0.001

Epsilon for custom force field kernels.

NX_IMPROVED_SPRING_SOLVER

1

Enable/disable improved spring solver for joints and wheelshapes.

NX_PARAMS_NUM_VALUES

 

This is not a parameter, it just records the current number of parameters.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值