mirror of
https://github.com/godotengine/godot.git
synced 2026-01-03 18:11:19 +03:00
Fix move_and_slide forcing synchronization with physics thread
Co-authored-by: Ricardo Buring <ricardo.buring@gmail.com>
This commit is contained in:
@@ -174,6 +174,22 @@ bool GodotPhysicsDirectBodyState3D::is_sleeping() const {
|
||||
return !body->is_active();
|
||||
}
|
||||
|
||||
void GodotPhysicsDirectBodyState3D::set_collision_layer(uint32_t p_layer) {
|
||||
body->set_collision_layer(p_layer);
|
||||
}
|
||||
|
||||
uint32_t GodotPhysicsDirectBodyState3D::get_collision_layer() const {
|
||||
return body->get_collision_layer();
|
||||
}
|
||||
|
||||
void GodotPhysicsDirectBodyState3D::set_collision_mask(uint32_t p_mask) {
|
||||
body->set_collision_mask(p_mask);
|
||||
}
|
||||
|
||||
uint32_t GodotPhysicsDirectBodyState3D::get_collision_mask() const {
|
||||
return body->get_collision_mask();
|
||||
}
|
||||
|
||||
int GodotPhysicsDirectBodyState3D::get_contact_count() const {
|
||||
return body->contact_count;
|
||||
}
|
||||
|
||||
@@ -84,6 +84,12 @@ public:
|
||||
virtual void set_sleep_state(bool p_sleep) override;
|
||||
virtual bool is_sleeping() const override;
|
||||
|
||||
virtual void set_collision_layer(uint32_t p_layer) override;
|
||||
virtual uint32_t get_collision_layer() const override;
|
||||
|
||||
virtual void set_collision_mask(uint32_t p_mask) override;
|
||||
virtual uint32_t get_collision_mask() const override;
|
||||
|
||||
virtual int get_contact_count() const override;
|
||||
|
||||
virtual Vector3 get_contact_local_position(int p_contact_idx) const override;
|
||||
|
||||
Reference in New Issue
Block a user