PhysicsDirectBodyState2DExtension

继承: PhysicsDirectBodyState2D < Object

提供能够覆盖的虚方法,用于创建 PhysicsDirectBodyState2D 的自定义实现。

描述

这个类扩展自 PhysicsDirectBodyState2D,额外提供了可覆盖的虚方法。调用时会使用这些覆盖后的方法代替物理服务器中的内部方法。

旨在用于 GDExtension,用于创建 PhysicsDirectBodyState2D 的自定义实现。

方法

void

_add_constant_central_force(force: Vector2) virtual

void

_add_constant_force(force: Vector2, position: Vector2) virtual

void

_add_constant_torque(torque: float) virtual

void

_apply_central_force(force: Vector2) virtual

void

_apply_central_impulse(impulse: Vector2) virtual

void

_apply_force(force: Vector2, position: Vector2) virtual

void

_apply_impulse(impulse: Vector2, position: Vector2) virtual

void

_apply_torque(torque: float) virtual

void

_apply_torque_impulse(impulse: float) virtual

float

_get_angular_velocity() virtual const

Vector2

_get_center_of_mass() virtual const

Vector2

_get_center_of_mass_local() virtual const

Vector2

_get_constant_force() virtual const

float

_get_constant_torque() virtual const

RID

_get_contact_collider(contact_idx: int) virtual const

int

_get_contact_collider_id(contact_idx: int) virtual const

Object

_get_contact_collider_object(contact_idx: int) virtual const

Vector2

_get_contact_collider_position(contact_idx: int) virtual const

int

_get_contact_collider_shape(contact_idx: int) virtual const

Vector2

_get_contact_collider_velocity_at_position(contact_idx: int) virtual const

int

_get_contact_count() virtual const

Vector2

_get_contact_impulse(contact_idx: int) virtual const

Vector2

_get_contact_local_normal(contact_idx: int) virtual const

Vector2

_get_contact_local_position(contact_idx: int) virtual const

int

_get_contact_local_shape(contact_idx: int) virtual const

Vector2

_get_contact_local_velocity_at_position(contact_idx: int) virtual const

float

_get_inverse_inertia() virtual const

float

_get_inverse_mass() virtual const

Vector2

_get_linear_velocity() virtual const

PhysicsDirectSpaceState2D

_get_space_state() virtual

float

_get_step() virtual const

float

_get_total_angular_damp() virtual const

Vector2

_get_total_gravity() virtual const

float

_get_total_linear_damp() virtual const

Transform2D

_get_transform() virtual const

Vector2

_get_velocity_at_local_position(local_position: Vector2) virtual const

void

_integrate_forces() virtual

bool

_is_sleeping() virtual const

void

_set_angular_velocity(velocity: float) virtual

void

_set_constant_force(force: Vector2) virtual

void

_set_constant_torque(torque: float) virtual

void

_set_linear_velocity(velocity: Vector2) virtual

void

_set_sleep_state(enabled: bool) virtual

void

_set_transform(transform: Transform2D) virtual


方法说明

void _add_constant_central_force(force: Vector2) virtual 🔗

PhysicsDirectBodyState2D.add_constant_central_force 的可覆盖版本。


void _add_constant_force(force: Vector2, position: Vector2) virtual 🔗

PhysicsDirectBodyState2D.add_constant_force 的可覆盖版本。


void _add_constant_torque(torque: float) virtual 🔗

PhysicsDirectBodyState2D.add_constant_torque 的可覆盖版本。


void _apply_central_force(force: Vector2) virtual 🔗

PhysicsDirectBodyState2D.apply_central_force 的可覆盖版本。


void _apply_central_impulse(impulse: Vector2) virtual 🔗

PhysicsDirectBodyState2D.apply_central_impulse 的可覆盖版本。


void _apply_force(force: Vector2, position: Vector2) virtual 🔗

PhysicsDirectBodyState2D.apply_force 的可覆盖版本。


void _apply_impulse(impulse: Vector2, position: Vector2) virtual 🔗

PhysicsDirectBodyState2D.apply_impulse 的可覆盖版本。


void _apply_torque(torque: float) virtual 🔗

PhysicsDirectBodyState2D.apply_torque 的可覆盖版本。


void _apply_torque_impulse(impulse: float) virtual 🔗

PhysicsDirectBodyState2D.apply_torque_impulse 的可覆盖版本。


float _get_angular_velocity() virtual const 🔗

实现后能够覆盖 PhysicsDirectBodyState2D.angular_velocity 及其对应 getter 的行为。


Vector2 _get_center_of_mass() virtual const 🔗

实现后能够覆盖 PhysicsDirectBodyState2D.center_of_mass 及其对应 getter 的行为。


Vector2 _get_center_of_mass_local() virtual const 🔗

实现后能够覆盖 PhysicsDirectBodyState2D.center_of_mass_local 及其对应 getter 的行为。


Vector2 _get_constant_force() virtual const 🔗

PhysicsDirectBodyState2D.get_constant_force 的可覆盖版本。


float _get_constant_torque() virtual const 🔗

PhysicsDirectBodyState2D.get_constant_torque 的可覆盖版本。


RID _get_contact_collider(contact_idx: int) virtual const 🔗

PhysicsDirectBodyState2D.get_contact_collider 的可覆盖版本。


int _get_contact_collider_id(contact_idx: int) virtual const 🔗

PhysicsDirectBodyState2D.get_contact_collider_id 的可覆盖版本。


Object _get_contact_collider_object(contact_idx: int) virtual const 🔗

PhysicsDirectBodyState2D.get_contact_collider_object 的可覆盖版本。


Vector2 _get_contact_collider_position(contact_idx: int) virtual const 🔗

PhysicsDirectBodyState2D.get_contact_collider_position 的可覆盖版本。


int _get_contact_collider_shape(contact_idx: int) virtual const 🔗

PhysicsDirectBodyState2D.get_contact_collider_shape 的可覆盖版本。


Vector2 _get_contact_collider_velocity_at_position(contact_idx: int) virtual const 🔗

PhysicsDirectBodyState2D.get_contact_collider_velocity_at_position 的可覆盖版本。


int _get_contact_count() virtual const 🔗

PhysicsDirectBodyState2D.get_contact_count 的可覆盖版本。


Vector2 _get_contact_impulse(contact_idx: int) virtual const 🔗

PhysicsDirectBodyState2D.get_contact_impulse 的可覆盖版本。


Vector2 _get_contact_local_normal(contact_idx: int) virtual const 🔗

PhysicsDirectBodyState2D.get_contact_local_normal 的可覆盖版本。


Vector2 _get_contact_local_position(contact_idx: int) virtual const 🔗

PhysicsDirectBodyState2D.get_contact_local_position 的可覆盖版本。


int _get_contact_local_shape(contact_idx: int) virtual const 🔗

PhysicsDirectBodyState2D.get_contact_local_shape 的可覆盖版本。


Vector2 _get_contact_local_velocity_at_position(contact_idx: int) virtual const 🔗

PhysicsDirectBodyState2D.get_contact_local_velocity_at_position 的可覆盖版本。


float _get_inverse_inertia() virtual const 🔗

实现后能够覆盖 PhysicsDirectBodyState2D.inverse_inertia 及其对应 getter 的行为。


float _get_inverse_mass() virtual const 🔗

实现后能够覆盖 PhysicsDirectBodyState2D.inverse_mass 及其对应 getter 的行为。


Vector2 _get_linear_velocity() virtual const 🔗

实现后能够覆盖 PhysicsDirectBodyState2D.linear_velocity 及其对应 getter 的行为。


PhysicsDirectSpaceState2D _get_space_state() virtual 🔗

PhysicsDirectBodyState2D.get_space_state 的可覆盖版本。


float _get_step() virtual const 🔗

实现后能够覆盖 PhysicsDirectBodyState2D.step 及其对应 getter 的行为。


float _get_total_angular_damp() virtual const 🔗

实现后能够覆盖 PhysicsDirectBodyState2D.total_angular_damp 及其对应 getter 的行为。


Vector2 _get_total_gravity() virtual const 🔗

实现后能够覆盖 PhysicsDirectBodyState2D.total_gravity 及其对应 getter 的行为。


float _get_total_linear_damp() virtual const 🔗

实现后能够覆盖 PhysicsDirectBodyState2D.total_linear_damp 及其对应 getter 的行为。


Transform2D _get_transform() virtual const 🔗

实现后能够覆盖 PhysicsDirectBodyState2D.transform 及其对应 getter 的行为。


Vector2 _get_velocity_at_local_position(local_position: Vector2) virtual const 🔗

PhysicsDirectBodyState2D.get_velocity_at_local_position 的可覆盖版本。


void _integrate_forces() virtual 🔗

PhysicsDirectBodyState2D.integrate_forces 的可覆盖版本。


bool _is_sleeping() virtual const 🔗

实现后能够覆盖 PhysicsDirectBodyState2D.sleeping 及其对应 getter 的行为。


void _set_angular_velocity(velocity: float) virtual 🔗

实现后能够覆盖 PhysicsDirectBodyState2D.angular_velocity 及其对应 setter 的行为。


void _set_constant_force(force: Vector2) virtual 🔗

PhysicsDirectBodyState2D.set_constant_force 的可覆盖版本。


void _set_constant_torque(torque: float) virtual 🔗

PhysicsDirectBodyState2D.set_constant_torque 的可覆盖版本。


void _set_linear_velocity(velocity: Vector2) virtual 🔗

实现后能够覆盖 PhysicsDirectBodyState2D.linear_velocity 及其对应 setter 的行为。


void _set_sleep_state(enabled: bool) virtual 🔗

实现后能够覆盖 PhysicsDirectBodyState2D.sleeping 及其对应 setter 的行为。


void _set_transform(transform: Transform2D) virtual 🔗

实现后能够覆盖 PhysicsDirectBodyState2D.transform 及其对应 setter 的行为。