PhysicsDirectBodyState3DExtension

继承: PhysicsDirectBodyState3D < Object

Provides virtual methods that can be overridden to create custom PhysicsDirectBodyState3D implementations.

描述

This class extends PhysicsDirectBodyState3D by providing additional virtual methods that can be overridden. When these methods are overridden, they will be called instead of the internal methods of the physics server.

Intended for use with GDExtension to create custom implementations of PhysicsDirectBodyState3D.

方法

void_add_constant_central_force ( force: Vector3 ) virtual1
void_add_constant_force ( force: Vector3, position: Vector3 ) virtual1
void_add_constant_torque ( torque: Vector3 ) virtual1
void_apply_central_force ( force: Vector3 ) virtual1
void_apply_central_impulse ( impulse: Vector3 ) virtual1
void_apply_force ( force: Vector3, position: Vector3 ) virtual1
void_apply_impulse ( impulse: Vector3, position: Vector3 ) virtual1
void_apply_torque ( torque: Vector3 ) virtual1
void_apply_torque_impulse ( impulse: Vector3 ) virtual1
Vector3_get_angular_velocity ( ) virtual1 const2
Vector3_get_center_of_mass ( ) virtual1 const2
Vector3_get_center_of_mass_local ( ) virtual1 const2
Vector3_get_constant_force ( ) virtual1 const2
Vector3_get_constant_torque ( ) virtual1 const2
RID_get_contact_collider ( contact_idx: int ) virtual1 const2
int_get_contact_collider_id ( contact_idx: int ) virtual1 const2
Object_get_contact_collider_object ( contact_idx: int ) virtual1 const2
Vector3_get_contact_collider_position ( contact_idx: int ) virtual1 const2
int_get_contact_collider_shape ( contact_idx: int ) virtual1 const2
Vector3_get_contact_collider_velocity_at_position ( contact_idx: int ) virtual1 const2
int_get_contact_count ( ) virtual1 const2
Vector3_get_contact_impulse ( contact_idx: int ) virtual1 const2
Vector3_get_contact_local_normal ( contact_idx: int ) virtual1 const2
Vector3_get_contact_local_position ( contact_idx: int ) virtual1 const2
int_get_contact_local_shape ( contact_idx: int ) virtual1 const2
Vector3_get_contact_local_velocity_at_position ( contact_idx: int ) virtual1 const2
Vector3_get_inverse_inertia ( ) virtual1 const2
Basis_get_inverse_inertia_tensor ( ) virtual1 const2
float_get_inverse_mass ( ) virtual1 const2
Vector3_get_linear_velocity ( ) virtual1 const2
Basis_get_principal_inertia_axes ( ) virtual1 const2
PhysicsDirectSpaceState3D_get_space_state ( ) virtual1
float_get_step ( ) virtual1 const2
float_get_total_angular_damp ( ) virtual1 const2
Vector3_get_total_gravity ( ) virtual1 const2
float_get_total_linear_damp ( ) virtual1 const2
Transform3D_get_transform ( ) virtual1 const2
Vector3_get_velocity_at_local_position ( local_position: Vector3 ) virtual1 const2
void_integrate_forces ( ) virtual1
bool_is_sleeping ( ) virtual1 const2
void_set_angular_velocity ( velocity: Vector3 ) virtual1
void_set_constant_force ( force: Vector3 ) virtual1
void_set_constant_torque ( torque: Vector3 ) virtual1
void_set_linear_velocity ( velocity: Vector3 ) virtual1
void_set_sleep_state ( enabled: bool ) virtual1
void_set_transform ( transform: Transform3D ) virtual1

方法说明

void _add_constant_central_force ( force: Vector3 ) virtual1

该方法目前没有描述,请帮我们\ :ref:贡献一个 <doc_updating_the_class_reference>\ 吧!


void _add_constant_force ( force: Vector3, position: Vector3 ) virtual1

该方法目前没有描述,请帮我们\ :ref:贡献一个 <doc_updating_the_class_reference>\ 吧!


void _add_constant_torque ( torque: Vector3 ) virtual1

该方法目前没有描述,请帮我们\ :ref:贡献一个 <doc_updating_the_class_reference>\ 吧!


void _apply_central_force ( force: Vector3 ) virtual1

该方法目前没有描述,请帮我们\ :ref:贡献一个 <doc_updating_the_class_reference>\ 吧!


void _apply_central_impulse ( impulse: Vector3 ) virtual1

该方法目前没有描述,请帮我们\ :ref:贡献一个 <doc_updating_the_class_reference>\ 吧!


void _apply_force ( force: Vector3, position: Vector3 ) virtual1

该方法目前没有描述,请帮我们\ :ref:贡献一个 <doc_updating_the_class_reference>\ 吧!


void _apply_impulse ( impulse: Vector3, position: Vector3 ) virtual1

该方法目前没有描述,请帮我们\ :ref:贡献一个 <doc_updating_the_class_reference>\ 吧!


void _apply_torque ( torque: Vector3 ) virtual1

该方法目前没有描述,请帮我们\ :ref:贡献一个 <doc_updating_the_class_reference>\ 吧!


void _apply_torque_impulse ( impulse: Vector3 ) virtual1

该方法目前没有描述,请帮我们\ :ref:贡献一个 <doc_updating_the_class_reference>\ 吧!


Vector3 _get_angular_velocity ( ) virtual1 const2

该方法目前没有描述,请帮我们\ :ref:贡献一个 <doc_updating_the_class_reference>\ 吧!


Vector3 _get_center_of_mass ( ) virtual1 const2

该方法目前没有描述,请帮我们\ :ref:贡献一个 <doc_updating_the_class_reference>\ 吧!


Vector3 _get_center_of_mass_local ( ) virtual1 const2

该方法目前没有描述,请帮我们\ :ref:贡献一个 <doc_updating_the_class_reference>\ 吧!


Vector3 _get_constant_force ( ) virtual1 const2

该方法目前没有描述,请帮我们\ :ref:贡献一个 <doc_updating_the_class_reference>\ 吧!


Vector3 _get_constant_torque ( ) virtual1 const2

该方法目前没有描述,请帮我们\ :ref:贡献一个 <doc_updating_the_class_reference>\ 吧!


RID _get_contact_collider ( contact_idx: int ) virtual1 const2

该方法目前没有描述,请帮我们\ :ref:贡献一个 <doc_updating_the_class_reference>\ 吧!


int _get_contact_collider_id ( contact_idx: int ) virtual1 const2

该方法目前没有描述,请帮我们\ :ref:贡献一个 <doc_updating_the_class_reference>\ 吧!


Object _get_contact_collider_object ( contact_idx: int ) virtual1 const2

该方法目前没有描述,请帮我们\ :ref:贡献一个 <doc_updating_the_class_reference>\ 吧!


Vector3 _get_contact_collider_position ( contact_idx: int ) virtual1 const2

该方法目前没有描述,请帮我们\ :ref:贡献一个 <doc_updating_the_class_reference>\ 吧!


int _get_contact_collider_shape ( contact_idx: int ) virtual1 const2

该方法目前没有描述,请帮我们\ :ref:贡献一个 <doc_updating_the_class_reference>\ 吧!


Vector3 _get_contact_collider_velocity_at_position ( contact_idx: int ) virtual1 const2

该方法目前没有描述,请帮我们\ :ref:贡献一个 <doc_updating_the_class_reference>\ 吧!


int _get_contact_count ( ) virtual1 const2

该方法目前没有描述,请帮我们\ :ref:贡献一个 <doc_updating_the_class_reference>\ 吧!


Vector3 _get_contact_impulse ( contact_idx: int ) virtual1 const2

该方法目前没有描述,请帮我们\ :ref:贡献一个 <doc_updating_the_class_reference>\ 吧!


Vector3 _get_contact_local_normal ( contact_idx: int ) virtual1 const2

该方法目前没有描述,请帮我们\ :ref:贡献一个 <doc_updating_the_class_reference>\ 吧!


Vector3 _get_contact_local_position ( contact_idx: int ) virtual1 const2

该方法目前没有描述,请帮我们\ :ref:贡献一个 <doc_updating_the_class_reference>\ 吧!


int _get_contact_local_shape ( contact_idx: int ) virtual1 const2

该方法目前没有描述,请帮我们\ :ref:贡献一个 <doc_updating_the_class_reference>\ 吧!


Vector3 _get_contact_local_velocity_at_position ( contact_idx: int ) virtual1 const2

该方法目前没有描述,请帮我们\ :ref:贡献一个 <doc_updating_the_class_reference>\ 吧!


Vector3 _get_inverse_inertia ( ) virtual1 const2

该方法目前没有描述,请帮我们\ :ref:贡献一个 <doc_updating_the_class_reference>\ 吧!


Basis _get_inverse_inertia_tensor ( ) virtual1 const2

该方法目前没有描述,请帮我们\ :ref:贡献一个 <doc_updating_the_class_reference>\ 吧!


float _get_inverse_mass ( ) virtual1 const2

该方法目前没有描述,请帮我们\ :ref:贡献一个 <doc_updating_the_class_reference>\ 吧!


Vector3 _get_linear_velocity ( ) virtual1 const2

该方法目前没有描述,请帮我们\ :ref:贡献一个 <doc_updating_the_class_reference>\ 吧!


Basis _get_principal_inertia_axes ( ) virtual1 const2

该方法目前没有描述,请帮我们\ :ref:贡献一个 <doc_updating_the_class_reference>\ 吧!


PhysicsDirectSpaceState3D _get_space_state ( ) virtual1

该方法目前没有描述,请帮我们\ :ref:贡献一个 <doc_updating_the_class_reference>\ 吧!


float _get_step ( ) virtual1 const2

该方法目前没有描述,请帮我们\ :ref:贡献一个 <doc_updating_the_class_reference>\ 吧!


float _get_total_angular_damp ( ) virtual1 const2

该方法目前没有描述,请帮我们\ :ref:贡献一个 <doc_updating_the_class_reference>\ 吧!


Vector3 _get_total_gravity ( ) virtual1 const2

该方法目前没有描述,请帮我们\ :ref:贡献一个 <doc_updating_the_class_reference>\ 吧!


float _get_total_linear_damp ( ) virtual1 const2

该方法目前没有描述,请帮我们\ :ref:贡献一个 <doc_updating_the_class_reference>\ 吧!


Transform3D _get_transform ( ) virtual1 const2

该方法目前没有描述,请帮我们\ :ref:贡献一个 <doc_updating_the_class_reference>\ 吧!


Vector3 _get_velocity_at_local_position ( local_position: Vector3 ) virtual1 const2

该方法目前没有描述,请帮我们\ :ref:贡献一个 <doc_updating_the_class_reference>\ 吧!


void _integrate_forces ( ) virtual1

该方法目前没有描述,请帮我们\ :ref:贡献一个 <doc_updating_the_class_reference>\ 吧!


bool _is_sleeping ( ) virtual1 const2

该方法目前没有描述,请帮我们\ :ref:贡献一个 <doc_updating_the_class_reference>\ 吧!


void _set_angular_velocity ( velocity: Vector3 ) virtual1

该方法目前没有描述,请帮我们\ :ref:贡献一个 <doc_updating_the_class_reference>\ 吧!


void _set_constant_force ( force: Vector3 ) virtual1

该方法目前没有描述,请帮我们\ :ref:贡献一个 <doc_updating_the_class_reference>\ 吧!


void _set_constant_torque ( torque: Vector3 ) virtual1

该方法目前没有描述,请帮我们\ :ref:贡献一个 <doc_updating_the_class_reference>\ 吧!


void _set_linear_velocity ( velocity: Vector3 ) virtual1

该方法目前没有描述,请帮我们\ :ref:贡献一个 <doc_updating_the_class_reference>\ 吧!


void _set_sleep_state ( enabled: bool ) virtual1

该方法目前没有描述,请帮我们\ :ref:贡献一个 <doc_updating_the_class_reference>\ 吧!


void _set_transform ( transform: Transform3D ) virtual1

该方法目前没有描述,请帮我们\ :ref:贡献一个 <doc_updating_the_class_reference>\ 吧!

1

本方法通常需要用户覆盖才能生效。

2

本方法无副作用,不会修改该实例的任何成员变量。

3

本方法除了能接受在此处描述的参数外,还能够继续接受任意数量的参数。

4

本方法用于构造某个类型。

5

调用本方法无需实例,可直接使用类名进行调用。

6

本方法描述的是使用本类型作为左操作数的有效运算符。

7

这个值是由下列位标志构成位掩码的整数。

8

无返回值。