Struct PhysicsServer3DExtension

Source
#[repr(C)]
pub struct PhysicsServer3DExtension { /* private fields */ }
Expand description

Godot class PhysicsServer3DExtension.

Inherits PhysicsServer3D.

Related symbols:

See also Godot docs for PhysicsServer3DExtension.

§Construction

This class is manually managed. You can create a new instance using PhysicsServer3DExtension::new_alloc().

Do not forget to call free() or hand over ownership to Godot.

Implementations§

Methods from Deref<Target = PhysicsServer3D>§

Source

pub fn world_boundary_shape_create(&mut self) -> Rid

Source

pub fn separation_ray_shape_create(&mut self) -> Rid

Source

pub fn sphere_shape_create(&mut self) -> Rid

Source

pub fn box_shape_create(&mut self) -> Rid

Source

pub fn capsule_shape_create(&mut self) -> Rid

Source

pub fn cylinder_shape_create(&mut self) -> Rid

Source

pub fn convex_polygon_shape_create(&mut self) -> Rid

Source

pub fn concave_polygon_shape_create(&mut self) -> Rid

Source

pub fn heightmap_shape_create(&mut self) -> Rid

Source

pub fn custom_shape_create(&mut self) -> Rid

Source

pub fn shape_set_data(&mut self, shape: Rid, data: &Variant)

Source

pub fn shape_set_margin(&mut self, shape: Rid, margin: f32)

Source

pub fn shape_get_type(&self, shape: Rid) -> ShapeType

Source

pub fn shape_get_data(&self, shape: Rid) -> Variant

Source

pub fn shape_get_margin(&self, shape: Rid) -> f32

Source

pub fn space_create(&mut self) -> Rid

Source

pub fn space_set_active(&mut self, space: Rid, active: bool)

Source

pub fn space_is_active(&self, space: Rid) -> bool

Source

pub fn space_set_param(&mut self, space: Rid, param: SpaceParameter, value: f32)

Source

pub fn space_get_param(&self, space: Rid, param: SpaceParameter) -> f32

Source

pub fn space_get_direct_state( &mut self, space: Rid, ) -> Option<Gd<PhysicsDirectSpaceState3D>>

Source

pub fn area_create(&mut self) -> Rid

Source

pub fn area_set_space(&mut self, area: Rid, space: Rid)

Source

pub fn area_get_space(&self, area: Rid) -> Rid

Source

pub fn area_add_shape(&mut self, area: Rid, shape: Rid)

To set the default parameters, use Self::area_add_shape_ex and its builder methods. See the book for detailed usage instructions.

Source

pub fn area_add_shape_ex<'a>( &'a mut self, area: Rid, shape: Rid, ) -> ExAreaAddShape<'a>

Source

pub fn area_set_shape(&mut self, area: Rid, shape_idx: i32, shape: Rid)

Source

pub fn area_set_shape_transform( &mut self, area: Rid, shape_idx: i32, transform: Transform3D, )

Source

pub fn area_set_shape_disabled( &mut self, area: Rid, shape_idx: i32, disabled: bool, )

Source

pub fn area_get_shape_count(&self, area: Rid) -> i32

Source

pub fn area_get_shape(&self, area: Rid, shape_idx: i32) -> Rid

Source

pub fn area_get_shape_transform(&self, area: Rid, shape_idx: i32) -> Transform3D

Source

pub fn area_remove_shape(&mut self, area: Rid, shape_idx: i32)

Source

pub fn area_clear_shapes(&mut self, area: Rid)

Source

pub fn area_set_collision_layer(&mut self, area: Rid, layer: u32)

Source

pub fn area_get_collision_layer(&self, area: Rid) -> u32

Source

pub fn area_set_collision_mask(&mut self, area: Rid, mask: u32)

Source

pub fn area_get_collision_mask(&self, area: Rid) -> u32

Source

pub fn area_set_param( &mut self, area: Rid, param: AreaParameter, value: &Variant, )

Source

pub fn area_set_transform(&mut self, area: Rid, transform: Transform3D)

Source

pub fn area_get_param(&self, area: Rid, param: AreaParameter) -> Variant

Source

pub fn area_get_transform(&self, area: Rid) -> Transform3D

Source

pub fn area_attach_object_instance_id(&mut self, area: Rid, id: u64)

Source

pub fn area_get_object_instance_id(&self, area: Rid) -> u64

Source

pub fn area_set_monitor_callback(&mut self, area: Rid, callback: &Callable)

Source

pub fn area_set_area_monitor_callback(&mut self, area: Rid, callback: &Callable)

Source

pub fn area_set_monitorable(&mut self, area: Rid, monitorable: bool)

Source

pub fn area_set_ray_pickable(&mut self, area: Rid, enable: bool)

Source

pub fn body_create(&mut self) -> Rid

Source

pub fn body_set_space(&mut self, body: Rid, space: Rid)

Source

pub fn body_get_space(&self, body: Rid) -> Rid

Source

pub fn body_set_mode(&mut self, body: Rid, mode: BodyMode)

Source

pub fn body_get_mode(&self, body: Rid) -> BodyMode

Source

pub fn body_set_collision_layer(&mut self, body: Rid, layer: u32)

Source

pub fn body_get_collision_layer(&self, body: Rid) -> u32

Source

pub fn body_set_collision_mask(&mut self, body: Rid, mask: u32)

Source

pub fn body_get_collision_mask(&self, body: Rid) -> u32

Source

pub fn body_set_collision_priority(&mut self, body: Rid, priority: f32)

Source

pub fn body_get_collision_priority(&self, body: Rid) -> f32

Source

pub fn body_add_shape(&mut self, body: Rid, shape: Rid)

To set the default parameters, use Self::body_add_shape_ex and its builder methods. See the book for detailed usage instructions.

Source

pub fn body_add_shape_ex<'a>( &'a mut self, body: Rid, shape: Rid, ) -> ExBodyAddShape<'a>

Source

pub fn body_set_shape(&mut self, body: Rid, shape_idx: i32, shape: Rid)

Source

pub fn body_set_shape_transform( &mut self, body: Rid, shape_idx: i32, transform: Transform3D, )

Source

pub fn body_set_shape_disabled( &mut self, body: Rid, shape_idx: i32, disabled: bool, )

Source

pub fn body_get_shape_count(&self, body: Rid) -> i32

Source

pub fn body_get_shape(&self, body: Rid, shape_idx: i32) -> Rid

Source

pub fn body_get_shape_transform(&self, body: Rid, shape_idx: i32) -> Transform3D

Source

pub fn body_remove_shape(&mut self, body: Rid, shape_idx: i32)

Source

pub fn body_clear_shapes(&mut self, body: Rid)

Source

pub fn body_attach_object_instance_id(&mut self, body: Rid, id: u64)

Source

pub fn body_get_object_instance_id(&self, body: Rid) -> u64

Source

pub fn body_set_enable_continuous_collision_detection( &mut self, body: Rid, enable: bool, )

Source

pub fn body_is_continuous_collision_detection_enabled(&self, body: Rid) -> bool

Source

pub fn body_set_param( &mut self, body: Rid, param: BodyParameter, value: &Variant, )

Source

pub fn body_get_param(&self, body: Rid, param: BodyParameter) -> Variant

Source

pub fn body_reset_mass_properties(&mut self, body: Rid)

Source

pub fn body_set_state(&mut self, body: Rid, state: BodyState, value: &Variant)

Source

pub fn body_get_state(&self, body: Rid, state: BodyState) -> Variant

Source

pub fn body_apply_central_impulse(&mut self, body: Rid, impulse: Vector3)

Source

pub fn body_apply_impulse(&mut self, body: Rid, impulse: Vector3)

To set the default parameters, use Self::body_apply_impulse_ex and its builder methods. See the book for detailed usage instructions.

Source

pub fn body_apply_impulse_ex<'a>( &'a mut self, body: Rid, impulse: Vector3, ) -> ExBodyApplyImpulse<'a>

Source

pub fn body_apply_torque_impulse(&mut self, body: Rid, impulse: Vector3)

Source

pub fn body_apply_central_force(&mut self, body: Rid, force: Vector3)

Source

pub fn body_apply_force(&mut self, body: Rid, force: Vector3)

To set the default parameters, use Self::body_apply_force_ex and its builder methods. See the book for detailed usage instructions.

Source

pub fn body_apply_force_ex<'a>( &'a mut self, body: Rid, force: Vector3, ) -> ExBodyApplyForce<'a>

Source

pub fn body_apply_torque(&mut self, body: Rid, torque: Vector3)

Source

pub fn body_add_constant_central_force(&mut self, body: Rid, force: Vector3)

Source

pub fn body_add_constant_force(&mut self, body: Rid, force: Vector3)

To set the default parameters, use Self::body_add_constant_force_ex and its builder methods. See the book for detailed usage instructions.

Source

pub fn body_add_constant_force_ex<'a>( &'a mut self, body: Rid, force: Vector3, ) -> ExBodyAddConstantForce<'a>

Source

pub fn body_add_constant_torque(&mut self, body: Rid, torque: Vector3)

Source

pub fn body_set_constant_force(&mut self, body: Rid, force: Vector3)

Source

pub fn body_get_constant_force(&self, body: Rid) -> Vector3

Source

pub fn body_set_constant_torque(&mut self, body: Rid, torque: Vector3)

Source

pub fn body_get_constant_torque(&self, body: Rid) -> Vector3

Source

pub fn body_set_axis_velocity(&mut self, body: Rid, axis_velocity: Vector3)

Source

pub fn body_set_axis_lock(&mut self, body: Rid, axis: BodyAxis, lock: bool)

Source

pub fn body_is_axis_locked(&self, body: Rid, axis: BodyAxis) -> bool

Source

pub fn body_add_collision_exception(&mut self, body: Rid, excepted_body: Rid)

Source

pub fn body_remove_collision_exception(&mut self, body: Rid, excepted_body: Rid)

Source

pub fn body_set_max_contacts_reported(&mut self, body: Rid, amount: i32)

Source

pub fn body_get_max_contacts_reported(&self, body: Rid) -> i32

Source

pub fn body_set_omit_force_integration(&mut self, body: Rid, enable: bool)

Source

pub fn body_is_omitting_force_integration(&self, body: Rid) -> bool

Source

pub fn body_set_state_sync_callback(&mut self, body: Rid, callable: &Callable)

Source

pub fn body_set_force_integration_callback( &mut self, body: Rid, callable: &Callable, )

To set the default parameters, use Self::body_set_force_integration_callback_ex and its builder methods. See the book for detailed usage instructions.

Source

pub fn body_set_force_integration_callback_ex<'a>( &'a mut self, body: Rid, callable: &'a Callable, ) -> ExBodySetForceIntegrationCallback<'a>

Source

pub fn body_set_ray_pickable(&mut self, body: Rid, enable: bool)

Source

pub fn body_test_motion( &mut self, body: Rid, parameters: impl AsObjectArg<PhysicsTestMotionParameters3D>, ) -> bool

To set the default parameters, use Self::body_test_motion_ex and its builder methods. See the book for detailed usage instructions.

Source

pub fn body_test_motion_ex<'a>( &'a mut self, body: Rid, parameters: impl AsObjectArg<PhysicsTestMotionParameters3D>, ) -> ExBodyTestMotion<'a>

Source

pub fn body_get_direct_state( &mut self, body: Rid, ) -> Option<Gd<PhysicsDirectBodyState3D>>

Source

pub fn soft_body_create(&mut self) -> Rid

Source

pub fn soft_body_update_rendering_server( &mut self, body: Rid, rendering_server_handler: impl AsObjectArg<PhysicsServer3DRenderingServerHandler>, )

Source

pub fn soft_body_set_space(&mut self, body: Rid, space: Rid)

Source

pub fn soft_body_get_space(&self, body: Rid) -> Rid

Source

pub fn soft_body_set_mesh(&mut self, body: Rid, mesh: Rid)

Source

pub fn soft_body_get_bounds(&self, body: Rid) -> Aabb

Source

pub fn soft_body_set_collision_layer(&mut self, body: Rid, layer: u32)

Source

pub fn soft_body_get_collision_layer(&self, body: Rid) -> u32

Source

pub fn soft_body_set_collision_mask(&mut self, body: Rid, mask: u32)

Source

pub fn soft_body_get_collision_mask(&self, body: Rid) -> u32

Source

pub fn soft_body_add_collision_exception(&mut self, body: Rid, body_b: Rid)

Source

pub fn soft_body_remove_collision_exception(&mut self, body: Rid, body_b: Rid)

Source

pub fn soft_body_set_state( &mut self, body: Rid, state: BodyState, variant: &Variant, )

Source

pub fn soft_body_get_state(&self, body: Rid, state: BodyState) -> Variant

Source

pub fn soft_body_set_transform(&mut self, body: Rid, transform: Transform3D)

Source

pub fn soft_body_set_ray_pickable(&mut self, body: Rid, enable: bool)

Source

pub fn soft_body_set_simulation_precision( &mut self, body: Rid, simulation_precision: i32, )

Source

pub fn soft_body_get_simulation_precision(&self, body: Rid) -> i32

Source

pub fn soft_body_set_total_mass(&mut self, body: Rid, total_mass: f32)

Source

pub fn soft_body_get_total_mass(&self, body: Rid) -> f32

Source

pub fn soft_body_set_linear_stiffness(&mut self, body: Rid, stiffness: f32)

Source

pub fn soft_body_get_linear_stiffness(&self, body: Rid) -> f32

Source

pub fn soft_body_set_pressure_coefficient( &mut self, body: Rid, pressure_coefficient: f32, )

Source

pub fn soft_body_get_pressure_coefficient(&self, body: Rid) -> f32

Source

pub fn soft_body_set_damping_coefficient( &mut self, body: Rid, damping_coefficient: f32, )

Source

pub fn soft_body_get_damping_coefficient(&self, body: Rid) -> f32

Source

pub fn soft_body_set_drag_coefficient( &mut self, body: Rid, drag_coefficient: f32, )

Source

pub fn soft_body_get_drag_coefficient(&self, body: Rid) -> f32

Source

pub fn soft_body_move_point( &mut self, body: Rid, point_index: i32, global_position: Vector3, )

Source

pub fn soft_body_get_point_global_position( &self, body: Rid, point_index: i32, ) -> Vector3

Source

pub fn soft_body_remove_all_pinned_points(&mut self, body: Rid)

Source

pub fn soft_body_pin_point(&mut self, body: Rid, point_index: i32, pin: bool)

Source

pub fn soft_body_is_point_pinned(&self, body: Rid, point_index: i32) -> bool

Source

pub fn joint_create(&mut self) -> Rid

Source

pub fn joint_clear(&mut self, joint: Rid)

Source

pub fn joint_make_pin( &mut self, joint: Rid, body_A: Rid, local_A: Vector3, body_B: Rid, local_B: Vector3, )

Source

pub fn pin_joint_set_param( &mut self, joint: Rid, param: PinJointParam, value: f32, )

Source

pub fn pin_joint_get_param(&self, joint: Rid, param: PinJointParam) -> f32

Source

pub fn pin_joint_set_local_a(&mut self, joint: Rid, local_A: Vector3)

Source

pub fn pin_joint_get_local_a(&self, joint: Rid) -> Vector3

Source

pub fn pin_joint_set_local_b(&mut self, joint: Rid, local_B: Vector3)

Source

pub fn pin_joint_get_local_b(&self, joint: Rid) -> Vector3

Source

pub fn joint_make_hinge( &mut self, joint: Rid, body_A: Rid, hinge_A: Transform3D, body_B: Rid, hinge_B: Transform3D, )

Source

pub fn hinge_joint_set_param( &mut self, joint: Rid, param: HingeJointParam, value: f32, )

Source

pub fn hinge_joint_get_param(&self, joint: Rid, param: HingeJointParam) -> f32

Source

pub fn hinge_joint_set_flag( &mut self, joint: Rid, flag: HingeJointFlag, enabled: bool, )

Source

pub fn hinge_joint_get_flag(&self, joint: Rid, flag: HingeJointFlag) -> bool

Source

pub fn joint_make_slider( &mut self, joint: Rid, body_A: Rid, local_ref_A: Transform3D, body_B: Rid, local_ref_B: Transform3D, )

Source

pub fn slider_joint_set_param( &mut self, joint: Rid, param: SliderJointParam, value: f32, )

Source

pub fn slider_joint_get_param(&self, joint: Rid, param: SliderJointParam) -> f32

Source

pub fn joint_make_cone_twist( &mut self, joint: Rid, body_A: Rid, local_ref_A: Transform3D, body_B: Rid, local_ref_B: Transform3D, )

Source

pub fn cone_twist_joint_set_param( &mut self, joint: Rid, param: ConeTwistJointParam, value: f32, )

Source

pub fn cone_twist_joint_get_param( &self, joint: Rid, param: ConeTwistJointParam, ) -> f32

Source

pub fn joint_get_type(&self, joint: Rid) -> JointType

Source

pub fn joint_set_solver_priority(&mut self, joint: Rid, priority: i32)

Source

pub fn joint_get_solver_priority(&self, joint: Rid) -> i32

Source

pub fn joint_disable_collisions_between_bodies( &mut self, joint: Rid, disable: bool, )

Source

pub fn joint_is_disabled_collisions_between_bodies(&self, joint: Rid) -> bool

Source

pub fn joint_make_generic_6dof( &mut self, joint: Rid, body_A: Rid, local_ref_A: Transform3D, body_B: Rid, local_ref_B: Transform3D, )

Source

pub fn generic_6dof_joint_set_param( &mut self, joint: Rid, axis: Vector3Axis, param: G6dofJointAxisParam, value: f32, )

Source

pub fn generic_6dof_joint_get_param( &self, joint: Rid, axis: Vector3Axis, param: G6dofJointAxisParam, ) -> f32

Source

pub fn generic_6dof_joint_set_flag( &mut self, joint: Rid, axis: Vector3Axis, flag: G6dofJointAxisFlag, enable: bool, )

Source

pub fn generic_6dof_joint_get_flag( &self, joint: Rid, axis: Vector3Axis, flag: G6dofJointAxisFlag, ) -> bool

Source

pub fn free_rid(&mut self, rid: Rid)

Source

pub fn set_active(&mut self, active: bool)

Source

pub fn get_process_info(&mut self, process_info: ProcessInfo) -> i32

Methods from Deref<Target = Object>§

Source

pub fn get_class(&self) -> GString

Source

pub fn is_class(&self, class: impl AsArg<GString>) -> bool

Source

pub fn set(&mut self, property: impl AsArg<StringName>, value: &Variant)

Source

pub fn get(&self, property: impl AsArg<StringName>) -> Variant

Source

pub fn set_indexed( &mut self, property_path: impl AsArg<NodePath>, value: &Variant, )

Source

pub fn get_indexed(&self, property_path: impl AsArg<NodePath>) -> Variant

Source

pub fn get_property_list(&self) -> Array<Dictionary>

Source

pub fn get_method_list(&self) -> Array<Dictionary>

Source

pub fn property_can_revert(&self, property: impl AsArg<StringName>) -> bool

Source

pub fn property_get_revert(&self, property: impl AsArg<StringName>) -> Variant

Source

pub fn set_script(&mut self, script: &Variant)

Source

pub fn get_script(&self) -> Variant

Source

pub fn set_meta(&mut self, name: impl AsArg<StringName>, value: &Variant)

Source

pub fn remove_meta(&mut self, name: impl AsArg<StringName>)

Source

pub fn get_meta(&self, name: impl AsArg<StringName>) -> Variant

To set the default parameters, use Self::get_meta_ex and its builder methods. See the book for detailed usage instructions.

Source

pub fn get_meta_ex<'a>( &'a self, name: impl AsArg<StringName> + 'a, ) -> ExGetMeta<'a>

Source

pub fn has_meta(&self, name: impl AsArg<StringName>) -> bool

Source

pub fn get_meta_list(&self) -> Array<StringName>

Source

pub fn add_user_signal(&mut self, signal: impl AsArg<GString>)

To set the default parameters, use Self::add_user_signal_ex and its builder methods. See the book for detailed usage instructions.

Source

pub fn add_user_signal_ex<'a>( &'a mut self, signal: impl AsArg<GString> + 'a, ) -> ExAddUserSignal<'a>

Source

pub fn has_user_signal(&self, signal: impl AsArg<StringName>) -> bool

Source

pub fn remove_user_signal(&mut self, signal: impl AsArg<StringName>)

Source

pub fn emit_signal( &mut self, signal: impl AsArg<StringName>, varargs: &[Variant], ) -> Error

§Panics

This is a varcall method, meaning parameters and return values are passed as Variant. It can detect call failures and will panic in such a case.

Source

pub fn try_emit_signal( &mut self, signal: impl AsArg<StringName>, varargs: &[Variant], ) -> Result<Error, CallError>

§Return type

This is a varcall method, meaning parameters and return values are passed as Variant. It can detect call failures and will return Err in such a case.

Source

pub fn call( &mut self, method: impl AsArg<StringName>, varargs: &[Variant], ) -> Variant

§Panics

This is a varcall method, meaning parameters and return values are passed as Variant. It can detect call failures and will panic in such a case.

Source

pub fn try_call( &mut self, method: impl AsArg<StringName>, varargs: &[Variant], ) -> Result<Variant, CallError>

§Return type

This is a varcall method, meaning parameters and return values are passed as Variant. It can detect call failures and will return Err in such a case.

Source

pub fn call_deferred( &mut self, method: impl AsArg<StringName>, varargs: &[Variant], ) -> Variant

§Panics

This is a varcall method, meaning parameters and return values are passed as Variant. It can detect call failures and will panic in such a case.

Source

pub fn try_call_deferred( &mut self, method: impl AsArg<StringName>, varargs: &[Variant], ) -> Result<Variant, CallError>

§Return type

This is a varcall method, meaning parameters and return values are passed as Variant. It can detect call failures and will return Err in such a case.

Source

pub fn set_deferred( &mut self, property: impl AsArg<StringName>, value: &Variant, )

Source

pub fn callv( &mut self, method: impl AsArg<StringName>, arg_array: &Array<Variant>, ) -> Variant

Source

pub fn has_method(&self, method: impl AsArg<StringName>) -> bool

Source

pub fn get_method_argument_count(&self, method: impl AsArg<StringName>) -> i32

Source

pub fn has_signal(&self, signal: impl AsArg<StringName>) -> bool

Source

pub fn get_signal_list(&self) -> Array<Dictionary>

Source

pub fn get_signal_connection_list( &self, signal: impl AsArg<StringName>, ) -> Array<Dictionary>

Source

pub fn get_incoming_connections(&self) -> Array<Dictionary>

Source

pub fn connect( &mut self, signal: impl AsArg<StringName>, callable: &Callable, ) -> Error

To set the default parameters, use Self::connect_ex and its builder methods. See the book for detailed usage instructions.

Source

pub fn connect_ex<'a>( &'a mut self, signal: impl AsArg<StringName> + 'a, callable: &'a Callable, ) -> ExConnect<'a>

Source

pub fn disconnect( &mut self, signal: impl AsArg<StringName>, callable: &Callable, )

Source

pub fn is_connected( &self, signal: impl AsArg<StringName>, callable: &Callable, ) -> bool

Source

pub fn set_block_signals(&mut self, enable: bool)

Source

pub fn is_blocking_signals(&self) -> bool

Source

pub fn notify_property_list_changed(&mut self)

Source

pub fn set_message_translation(&mut self, enable: bool)

Source

pub fn can_translate_messages(&self) -> bool

Source

pub fn tr(&self, message: impl AsArg<StringName>) -> GString

To set the default parameters, use Self::tr_ex and its builder methods. See the book for detailed usage instructions.

Source

pub fn tr_ex<'a>(&'a self, message: impl AsArg<StringName> + 'a) -> ExTr<'a>

Source

pub fn tr_n( &self, message: impl AsArg<StringName>, plural_message: impl AsArg<StringName>, n: i32, ) -> GString

To set the default parameters, use Self::tr_n_ex and its builder methods. See the book for detailed usage instructions.

Source

pub fn tr_n_ex<'a>( &'a self, message: impl AsArg<StringName> + 'a, plural_message: impl AsArg<StringName> + 'a, n: i32, ) -> ExTrN<'a>

Source

pub fn is_queued_for_deletion(&self) -> bool

Source

pub fn cancel_free(&mut self)

Source

pub fn notify(&mut self, what: ObjectNotification)

⚠️ Sends a Godot notification to all classes inherited by the object.

Triggers calls to on_notification(), and depending on the notification, also to Godot’s lifecycle callbacks such as ready().

Starts from the highest ancestor (the Object class) and goes down the hierarchy. See also Godot docs for Object::notification().

§Panics

If you call this method on a user-defined object while holding a GdRef or GdMut guard on the instance, you will encounter a panic. The reason is that the receiving virtual method on_notification() acquires a GdMut lock dynamically, which must be exclusive.

Source

pub fn notify_reversed(&mut self, what: ObjectNotification)

⚠️ Like Self::notify(), but starts at the most-derived class and goes up the hierarchy.

See docs of that method, including the panics.

Trait Implementations§

Source§

impl Bounds for PhysicsServer3DExtension

Source§

type Memory = MemManual

Defines the memory strategy of the static type.
Source§

type Declarer = DeclEngine

Whether this class is a core Godot class provided by the engine, or declared by the user as a Rust struct.
Source§

impl Debug for PhysicsServer3DExtension

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
Source§

impl Deref for PhysicsServer3DExtension

Source§

type Target = PhysicsServer3D

The resulting type after dereferencing.
Source§

fn deref(&self) -> &<PhysicsServer3DExtension as Deref>::Target

Dereferences the value.
Source§

impl DerefMut for PhysicsServer3DExtension

Source§

fn deref_mut(&mut self) -> &mut <PhysicsServer3DExtension as Deref>::Target

Mutably dereferences the value.
Source§

impl GodotClass for PhysicsServer3DExtension

Source§

const INIT_LEVEL: InitLevel = crate::init::InitLevel::Servers

Initialization level, during which this class should be initialized with Godot. Read more
Source§

type Base = PhysicsServer3D

The immediate superclass of T. This is always a Godot engine class.
Source§

fn class_name() -> ClassName

The name of the class, under which it is registered in Godot. Read more
Source§

fn inherits<U>() -> bool
where U: GodotClass,

Returns whether Self inherits from U. Read more
Source§

impl GodotDefault for PhysicsServer3DExtension

Source§

impl Inherits<Object> for PhysicsServer3DExtension

Source§

impl Inherits<PhysicsServer3D> for PhysicsServer3DExtension

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> NewAlloc for T
where T: GodotDefault<Memory = MemManual> + Bounds,

Source§

fn new_alloc() -> Gd<T>

Return a new, manually-managed Gd containing a default-constructed instance. Read more
Source§

impl<P, T> Receiver for P
where P: Deref<Target = T> + ?Sized, T: ?Sized,

Source§

type Target = T

🔬This is a nightly-only experimental API. (arbitrary_self_types)
The target type on which the method may be called.
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> Inherits<T> for T
where T: GodotClass,