Attention: Here be dragons

This is the latest (unstable) version of this documentation, which may document features not available in or compatible with released stable versions of Godot.

PhysicsDirectBodyState3DExtension

繼承: PhysicsDirectBodyState3D < Object

提供能夠覆蓋的虛方法,用於建立自訂的 PhysicsDirectBodyState3D 實作。

說明

這個類擴充自 PhysicsDirectBodyState3D,提供了額外可覆蓋的虛方法。覆蓋這些方法後,就會代替物理伺服器的內部方法進行呼叫。

旨在通過 GDExtension 建立自訂的 PhysicsDirectBodyState3D 實作使用。

方法

void

_add_constant_central_force(force: Vector3) virtual required

void

_add_constant_force(force: Vector3, position: Vector3) virtual required

void

_add_constant_torque(torque: Vector3) virtual required

void

_apply_central_force(force: Vector3) virtual required

void

_apply_central_impulse(impulse: Vector3) virtual required

void

_apply_force(force: Vector3, position: Vector3) virtual required

void

_apply_impulse(impulse: Vector3, position: Vector3) virtual required

void

_apply_torque(torque: Vector3) virtual required

void

_apply_torque_impulse(impulse: Vector3) virtual required

Vector3

_get_angular_velocity() virtual required const

Vector3

_get_center_of_mass() virtual required const

Vector3

_get_center_of_mass_local() virtual required const

int

_get_collision_layer() virtual required const

int

_get_collision_mask() virtual required const

Vector3

_get_constant_force() virtual required const

Vector3

_get_constant_torque() virtual required const

RID

_get_contact_collider(contact_idx: int) virtual required const

int

_get_contact_collider_id(contact_idx: int) virtual required const

Object

_get_contact_collider_object(contact_idx: int) virtual required const

Vector3

_get_contact_collider_position(contact_idx: int) virtual required const

int

_get_contact_collider_shape(contact_idx: int) virtual required const

Vector3

_get_contact_collider_velocity_at_position(contact_idx: int) virtual required const

int

_get_contact_count() virtual required const

Vector3

_get_contact_impulse(contact_idx: int) virtual required const

Vector3

_get_contact_local_normal(contact_idx: int) virtual required const

Vector3

_get_contact_local_position(contact_idx: int) virtual required const

int

_get_contact_local_shape(contact_idx: int) virtual required const

Vector3

_get_contact_local_velocity_at_position(contact_idx: int) virtual required const

Vector3

_get_inverse_inertia() virtual required const

Basis

_get_inverse_inertia_tensor() virtual required const

float

_get_inverse_mass() virtual required const

Vector3

_get_linear_velocity() virtual required const

Basis

_get_principal_inertia_axes() virtual required const

PhysicsDirectSpaceState3D

_get_space_state() virtual required

float

_get_step() virtual required const

float

_get_total_angular_damp() virtual required const

Vector3

_get_total_gravity() virtual required const

float

_get_total_linear_damp() virtual required const

Transform3D

_get_transform() virtual required const

Vector3

_get_velocity_at_local_position(local_position: Vector3) virtual required const

void

_integrate_forces() virtual required

bool

_is_sleeping() virtual required const

void

_set_angular_velocity(velocity: Vector3) virtual required

void

_set_collision_layer(layer: int) virtual required

void

_set_collision_mask(mask: int) virtual required

void

_set_constant_force(force: Vector3) virtual required

void

_set_constant_torque(torque: Vector3) virtual required

void

_set_linear_velocity(velocity: Vector3) virtual required

void

_set_sleep_state(enabled: bool) virtual required

void

_set_transform(transform: Transform3D) virtual required


方法說明

void _add_constant_central_force(force: Vector3) virtual required 🔗

There is currently no description for this method. Please help us by contributing one!


void _add_constant_force(force: Vector3, position: Vector3) virtual required 🔗

There is currently no description for this method. Please help us by contributing one!


void _add_constant_torque(torque: Vector3) virtual required 🔗

There is currently no description for this method. Please help us by contributing one!


void _apply_central_force(force: Vector3) virtual required 🔗

There is currently no description for this method. Please help us by contributing one!


void _apply_central_impulse(impulse: Vector3) virtual required 🔗

There is currently no description for this method. Please help us by contributing one!


void _apply_force(force: Vector3, position: Vector3) virtual required 🔗

There is currently no description for this method. Please help us by contributing one!


void _apply_impulse(impulse: Vector3, position: Vector3) virtual required 🔗

There is currently no description for this method. Please help us by contributing one!


void _apply_torque(torque: Vector3) virtual required 🔗

There is currently no description for this method. Please help us by contributing one!


void _apply_torque_impulse(impulse: Vector3) virtual required 🔗

There is currently no description for this method. Please help us by contributing one!


Vector3 _get_angular_velocity() virtual required const 🔗

There is currently no description for this method. Please help us by contributing one!


Vector3 _get_center_of_mass() virtual required const 🔗

There is currently no description for this method. Please help us by contributing one!


Vector3 _get_center_of_mass_local() virtual required const 🔗

There is currently no description for this method. Please help us by contributing one!


int _get_collision_layer() virtual required const 🔗

There is currently no description for this method. Please help us by contributing one!


int _get_collision_mask() virtual required const 🔗

There is currently no description for this method. Please help us by contributing one!


Vector3 _get_constant_force() virtual required const 🔗

There is currently no description for this method. Please help us by contributing one!


Vector3 _get_constant_torque() virtual required const 🔗

There is currently no description for this method. Please help us by contributing one!


RID _get_contact_collider(contact_idx: int) virtual required const 🔗

There is currently no description for this method. Please help us by contributing one!


int _get_contact_collider_id(contact_idx: int) virtual required const 🔗

There is currently no description for this method. Please help us by contributing one!


Object _get_contact_collider_object(contact_idx: int) virtual required const 🔗

There is currently no description for this method. Please help us by contributing one!


Vector3 _get_contact_collider_position(contact_idx: int) virtual required const 🔗

There is currently no description for this method. Please help us by contributing one!


int _get_contact_collider_shape(contact_idx: int) virtual required const 🔗

There is currently no description for this method. Please help us by contributing one!


Vector3 _get_contact_collider_velocity_at_position(contact_idx: int) virtual required const 🔗

There is currently no description for this method. Please help us by contributing one!


int _get_contact_count() virtual required const 🔗

There is currently no description for this method. Please help us by contributing one!


Vector3 _get_contact_impulse(contact_idx: int) virtual required const 🔗

There is currently no description for this method. Please help us by contributing one!


Vector3 _get_contact_local_normal(contact_idx: int) virtual required const 🔗

There is currently no description for this method. Please help us by contributing one!


Vector3 _get_contact_local_position(contact_idx: int) virtual required const 🔗

There is currently no description for this method. Please help us by contributing one!


int _get_contact_local_shape(contact_idx: int) virtual required const 🔗

There is currently no description for this method. Please help us by contributing one!


Vector3 _get_contact_local_velocity_at_position(contact_idx: int) virtual required const 🔗

There is currently no description for this method. Please help us by contributing one!


Vector3 _get_inverse_inertia() virtual required const 🔗

There is currently no description for this method. Please help us by contributing one!


Basis _get_inverse_inertia_tensor() virtual required const 🔗

There is currently no description for this method. Please help us by contributing one!


float _get_inverse_mass() virtual required const 🔗

There is currently no description for this method. Please help us by contributing one!


Vector3 _get_linear_velocity() virtual required const 🔗

There is currently no description for this method. Please help us by contributing one!


Basis _get_principal_inertia_axes() virtual required const 🔗

There is currently no description for this method. Please help us by contributing one!


PhysicsDirectSpaceState3D _get_space_state() virtual required 🔗

There is currently no description for this method. Please help us by contributing one!


float _get_step() virtual required const 🔗

There is currently no description for this method. Please help us by contributing one!


float _get_total_angular_damp() virtual required const 🔗

There is currently no description for this method. Please help us by contributing one!


Vector3 _get_total_gravity() virtual required const 🔗

There is currently no description for this method. Please help us by contributing one!


float _get_total_linear_damp() virtual required const 🔗

There is currently no description for this method. Please help us by contributing one!


Transform3D _get_transform() virtual required const 🔗

There is currently no description for this method. Please help us by contributing one!


Vector3 _get_velocity_at_local_position(local_position: Vector3) virtual required const 🔗

There is currently no description for this method. Please help us by contributing one!


void _integrate_forces() virtual required 🔗

There is currently no description for this method. Please help us by contributing one!


bool _is_sleeping() virtual required const 🔗

There is currently no description for this method. Please help us by contributing one!


void _set_angular_velocity(velocity: Vector3) virtual required 🔗

There is currently no description for this method. Please help us by contributing one!


void _set_collision_layer(layer: int) virtual required 🔗

There is currently no description for this method. Please help us by contributing one!


void _set_collision_mask(mask: int) virtual required 🔗

There is currently no description for this method. Please help us by contributing one!


void _set_constant_force(force: Vector3) virtual required 🔗

There is currently no description for this method. Please help us by contributing one!


void _set_constant_torque(torque: Vector3) virtual required 🔗

There is currently no description for this method. Please help us by contributing one!


void _set_linear_velocity(velocity: Vector3) virtual required 🔗

There is currently no description for this method. Please help us by contributing one!


void _set_sleep_state(enabled: bool) virtual required 🔗

There is currently no description for this method. Please help us by contributing one!


void _set_transform(transform: Transform3D) virtual required 🔗

There is currently no description for this method. Please help us by contributing one!