物理2直接体状态¶
继承: Object
继承人: Physics2DDirectBodyStateSW
类别: 核心
简要说明¶
直接访问物理体的对象 Physics2DServer .
属性¶
方法¶
无效 |
add_central_force ( Vector2 force ) |
无效 |
|
无效 |
add_torque ( float torque ) |
无效 |
apply_central_impulse ( Vector2 impulse ) |
无效 |
apply_impulse ( Vector2 offset, Vector2 impulse ) |
无效 |
apply_torque_impulse ( float impulse ) |
get_contact_collider ( int contact_idx ) const |
|
get_contact_collider_id ( int contact_idx ) const |
|
get_contact_collider_object ( int contact_idx ) const |
|
get_contact_collider_position ( int contact_idx ) const |
|
get_contact_collider_shape ( int contact_idx ) const |
|
get_contact_collider_shape_metadata ( int contact_idx ) const |
|
get_contact_collider_velocity_at_position ( int contact_idx ) const |
|
get_contact_count ( ) const |
|
get_contact_local_normal ( int contact_idx ) const |
|
get_contact_local_position ( int contact_idx ) const |
|
get_contact_local_shape ( int contact_idx ) const |
|
get_space_state ( ) |
|
无效 |
integrate_forces ( ) |
描述¶
提供直接访问 Physics2DServer 允许对物理属性进行安全更改。此对象通过刚性/字符体的直接状态回调传递,用于更改该体的直接状态。见 RigidBody2D._integrate_forces .
属性描述¶
float angular_velocity
设定器 |
设置角速度(值) |
吸气剂 |
得到角速度 |
物体的旋转速度。
float inverse_inertia
吸气剂 |
得到逆惯性 |
物体惯性的倒数。
float inverse_mass
吸气剂 |
得到质量倒数 |
物体质量的倒数。
Vector2 linear_velocity
设定器 |
设置线性速度(值) |
吸气剂 |
得到线性速度 |
物体的线速度。
bool sleeping
设定器 |
设置睡眠状态(值) |
吸气剂 |
你在睡觉吗? |
如果 true
,此身体当前正在睡眠(未激活)。
float step
吸气剂 |
获取步骤() |
用于模拟的时间步长(delta)。
float total_angular_damp
吸气剂 |
得到总角度阻尼 |
物体停止旋转的速率,如果没有其他力移动它。
Vector2 total_gravity
吸气剂 |
得到总重力 |
当前应用于该物体的总重力矢量。
float total_linear_damp
吸气剂 |
得到总线性阻尼 |
物体停止运动的速率,如果没有任何其他力移动它。
Transform2D transform
设定器 |
设置转换(值) |
吸气剂 |
获取转换() |
身体的变换矩阵。
方法说明¶
void add_central_force ( Vector2 force )
在不影响旋转的情况下添加恒定的方向力。
向主体添加定位力。力和与物体原点的偏移都在全局坐标中。
void add_torque ( float torque )
增加一个恒定的旋转力。
void apply_central_impulse ( Vector2 impulse )
在不影响旋转的情况下应用定向脉冲。
对身体施加定位脉冲。冲动与时间无关!施加一个脉冲,每帧都会产生一个与帧速率相关的力。因此,仅当模拟一次性影响时才应使用(否则使用“力”功能)。偏移使用全局坐标系的旋转,但以对象的原点为中心。
void apply_torque_impulse ( float impulse )
对身体施加旋转脉冲。
返回碰撞器的 RID .
返回碰撞器的对象ID。
返回碰撞器对象。这取决于它是如何创建的(如果使用场景节点创建场景节点,则返回该节点)。
返回碰撞器中的接触位置。
返回碰撞器的形状索引。
返回碰撞形状的元数据。此元数据与 Object.get_meta ,并设置为 Physics2DServer.shape_set_data .
返回碰撞器接触点处的线性速度矢量。
int get_contact_count ( ) const
返回此正文与其他正文的联系人数。
注: 默认情况下,除非主体配置为监视联系人,否则返回0。见 RigidBody2D.contact_monitor .
返回接触点的局部正常值。
返回接触点的本地位置。
返回碰撞的局部形状索引。
Physics2DDirectSpaceState get_space_state ( )
返回空间的当前状态,对于查询很有用。
void integrate_forces ( )
调用内置的强制集成代码。