Up to date

This page is up to date for Godot 4.1. If you still find outdated information, please open an issue.

PhysicsServer2DExtension

Inherits: PhysicsServer2D < Object

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

Description

This class extends PhysicsServer2D 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 PhysicsServer2D.

Methods

void

_area_add_shape ( RID area, RID shape, Transform2D transform, bool disabled ) virtual

void

_area_attach_canvas_instance_id ( RID area, int id ) virtual

void

_area_attach_object_instance_id ( RID area, int id ) virtual

void

_area_clear_shapes ( RID area ) virtual

RID

_area_create ( ) virtual

int

_area_get_canvas_instance_id ( RID area ) virtual const

int

_area_get_collision_layer ( RID area ) virtual const

int

_area_get_collision_mask ( RID area ) virtual const

int

_area_get_object_instance_id ( RID area ) virtual const

Variant

_area_get_param ( RID area, AreaParameter param ) virtual const

RID

_area_get_shape ( RID area, int shape_idx ) virtual const

int

_area_get_shape_count ( RID area ) virtual const

Transform2D

_area_get_shape_transform ( RID area, int shape_idx ) virtual const

RID

_area_get_space ( RID area ) virtual const

Transform2D

_area_get_transform ( RID area ) virtual const

void

_area_remove_shape ( RID area, int shape_idx ) virtual

void

_area_set_area_monitor_callback ( RID area, Callable callback ) virtual

void

_area_set_collision_layer ( RID area, int layer ) virtual

void

_area_set_collision_mask ( RID area, int mask ) virtual

void

_area_set_monitor_callback ( RID area, Callable callback ) virtual

void

_area_set_monitorable ( RID area, bool monitorable ) virtual

void

_area_set_param ( RID area, AreaParameter param, Variant value ) virtual

void

_area_set_pickable ( RID area, bool pickable ) virtual

void

_area_set_shape ( RID area, int shape_idx, RID shape ) virtual

void

_area_set_shape_disabled ( RID area, int shape_idx, bool disabled ) virtual

void

_area_set_shape_transform ( RID area, int shape_idx, Transform2D transform ) virtual

void

_area_set_space ( RID area, RID space ) virtual

void

_area_set_transform ( RID area, Transform2D transform ) virtual

void

_body_add_collision_exception ( RID body, RID excepted_body ) virtual

void

_body_add_constant_central_force ( RID body, Vector2 force ) virtual

void

_body_add_constant_force ( RID body, Vector2 force, Vector2 position ) virtual

void

_body_add_constant_torque ( RID body, float torque ) virtual

void

_body_add_shape ( RID body, RID shape, Transform2D transform, bool disabled ) virtual

void

_body_apply_central_force ( RID body, Vector2 force ) virtual

void

_body_apply_central_impulse ( RID body, Vector2 impulse ) virtual

void

_body_apply_force ( RID body, Vector2 force, Vector2 position ) virtual

void

_body_apply_impulse ( RID body, Vector2 impulse, Vector2 position ) virtual

void

_body_apply_torque ( RID body, float torque ) virtual

void

_body_apply_torque_impulse ( RID body, float impulse ) virtual

void

_body_attach_canvas_instance_id ( RID body, int id ) virtual

void

_body_attach_object_instance_id ( RID body, int id ) virtual

void

_body_clear_shapes ( RID body ) virtual

bool

_body_collide_shape ( RID body, int body_shape, RID shape, Transform2D shape_xform, Vector2 motion, void* results, int result_max, int32_t* result_count ) virtual

RID

_body_create ( ) virtual

int

_body_get_canvas_instance_id ( RID body ) virtual const

RID[]

_body_get_collision_exceptions ( RID body ) virtual const

int

_body_get_collision_layer ( RID body ) virtual const

int

_body_get_collision_mask ( RID body ) virtual const

float

_body_get_collision_priority ( RID body ) virtual const

Vector2

_body_get_constant_force ( RID body ) virtual const

float

_body_get_constant_torque ( RID body ) virtual const

float

_body_get_contacts_reported_depth_threshold ( RID body ) virtual const

CCDMode

_body_get_continuous_collision_detection_mode ( RID body ) virtual const

PhysicsDirectBodyState2D

_body_get_direct_state ( RID body ) virtual

int

_body_get_max_contacts_reported ( RID body ) virtual const

BodyMode

_body_get_mode ( RID body ) virtual const

int

_body_get_object_instance_id ( RID body ) virtual const

Variant

_body_get_param ( RID body, BodyParameter param ) virtual const