[][src]Struct gdnative::Area2D

pub struct Area2D { /* fields omitted */ }

core class Area2D inherits CollisionObject2D (unsafe).

Official documentation

See the documentation of this class in the Godot engine's official documentation.

Memory management

Non reference counted objects such as the ones of this type are usually owned by the engine.

Area2D is an unsafe pointer, and all of its methods are unsafe.

In the cases where Rust code owns an object of this type, for example if the object was just created on the Rust side and not passed to the engine yet, ownership should be either given to the engine or the object must be manually destroyed using Area2D::free.

Class hierarchy

Area2D inherits methods from:

Methods

impl Area2D[src]

Constants

impl Area2D[src]

pub fn new() -> Area2D[src]

Constructor.

Because this type is not reference counted, the lifetime of the returned object is not automatically managed. Immediately after creation, the object is owned by the caller, and can be passed to the engine (in which case the engine will be responsible for destroying the object) or destroyed manually using Area2D::free.

pub unsafe fn free(self)[src]

Manually deallocate the object.

pub unsafe fn _area_enter_tree(&mut self, id: i64)[src]

pub unsafe fn _area_exit_tree(&mut self, id: i64)[src]

pub unsafe fn _area_inout(
    &mut self,
    arg0: i64,
    arg1: Rid,
    arg2: i64,
    arg3: i64,
    arg4: i64
)
[src]

pub unsafe fn _body_enter_tree(&mut self, id: i64)[src]

pub unsafe fn _body_exit_tree(&mut self, id: i64)[src]

pub unsafe fn _body_inout(
    &mut self,
    arg0: i64,
    arg1: Rid,
    arg2: i64,
    arg3: i64,
    arg4: i64
)
[src]

pub unsafe fn get_angular_damp(&self) -> f64[src]

pub unsafe fn get_audio_bus_name(&self) -> GodotString[src]

pub unsafe fn get_collision_layer(&self) -> i64[src]

pub unsafe fn get_collision_layer_bit(&self, bit: i64) -> bool[src]

pub unsafe fn get_collision_mask(&self) -> i64[src]

pub unsafe fn get_collision_mask_bit(&self, bit: i64) -> bool[src]

pub unsafe fn get_gravity(&self) -> f64[src]

pub unsafe fn get_gravity_distance_scale(&self) -> f64[src]

pub unsafe fn get_gravity_vector(&self) -> Vector2D<f32, UnknownUnit>[src]

pub unsafe fn get_linear_damp(&self) -> f64[src]

pub unsafe fn get_overlapping_areas(&self) -> VariantArray[src]

pub unsafe fn get_overlapping_bodies(&self) -> VariantArray[src]

pub unsafe fn get_priority(&self) -> f64[src]

pub unsafe fn get_space_override_mode(&self) -> Area2DSpaceOverride[src]

pub unsafe fn is_gravity_a_point(&self) -> bool[src]

pub unsafe fn is_monitorable(&self) -> bool[src]

pub unsafe fn is_monitoring(&self) -> bool[src]

pub unsafe fn is_overriding_audio_bus(&self) -> bool[src]

pub unsafe fn overlaps_area(&self, area: Option<Node>) -> bool[src]

pub unsafe fn overlaps_body(&self, body: Option<Node>) -> bool[src]

pub unsafe fn set_angular_damp(&mut self, angular_damp: f64)[src]

pub unsafe fn set_audio_bus_name(&mut self, name: GodotString)[src]

pub unsafe fn set_audio_bus_override(&mut self, enable: bool)[src]

pub unsafe fn set_collision_layer(&mut self, collision_layer: i64)[src]

pub unsafe fn set_collision_layer_bit(&mut self, bit: i64, value: bool)[src]

pub unsafe fn set_collision_mask(&mut self, collision_mask: i64)[src]

pub unsafe fn set_collision_mask_bit(&mut self, bit: i64, value: bool)[src]

pub unsafe fn set_gravity(&mut self, gravity: f64)[src]

pub unsafe fn set_gravity_distance_scale(&mut self, distance_scale: f64)[src]

pub unsafe fn set_gravity_is_point(&mut self, enable: bool)[src]

pub unsafe fn set_gravity_vector(&mut self, vector: Vector2D<f32, UnknownUnit>)[src]

pub unsafe fn set_linear_damp(&mut self, linear_damp: f64)[src]

pub unsafe fn set_monitorable(&mut self, enable: bool)[src]

pub unsafe fn set_monitoring(&mut self, enable: bool)[src]

pub unsafe fn set_priority(&mut self, priority: f64)[src]

pub unsafe fn set_space_override_mode(&mut self, space_override_mode: i64)[src]

pub unsafe fn to_collision_object_2d(&self) -> CollisionObject2D[src]

Up-cast.

pub unsafe fn to_node_2d(&self) -> Node2D[src]

Up-cast.

pub unsafe fn to_canvas_item(&self) -> CanvasItem[src]

Up-cast.

pub unsafe fn to_node(&self) -> Node[src]

Up-cast.

pub unsafe fn to_object(&self) -> Object[src]

Up-cast.

pub unsafe fn cast<T>(&self) -> Option<T> where
    T: GodotObject
[src]

Generic dynamic cast.

Methods from Deref<Target = CollisionObject2D>

pub unsafe fn _input_event(
    &mut self,
    viewport: Option<Object>,
    event: Option<InputEvent>,
    shape_idx: i64
)
[src]

pub unsafe fn create_shape_owner(&mut self, owner: Option<Object>) -> i64[src]

pub unsafe fn get_rid(&self) -> Rid[src]

pub unsafe fn get_shape_owner_one_way_collision_margin(
    &self,
    owner_id: i64
) -> f64
[src]

pub unsafe fn get_shape_owners(&mut self) -> VariantArray[src]

pub unsafe fn is_pickable(&self) -> bool[src]

pub unsafe fn is_shape_owner_disabled(&self, owner_id: i64) -> bool[src]

pub unsafe fn is_shape_owner_one_way_collision_enabled(
    &self,
    owner_id: i64
) -> bool
[src]

pub unsafe fn remove_shape_owner(&mut self, owner_id: i64)[src]

pub unsafe fn set_pickable(&mut self, enabled: bool)[src]

pub unsafe fn shape_find_owner(&self, shape_index: i64) -> i64[src]

pub unsafe fn shape_owner_add_shape(
    &mut self,
    owner_id: i64,
    shape: Option<Shape2D>
)
[src]

pub unsafe fn shape_owner_clear_shapes(&mut self, owner_id: i64)[src]

pub unsafe fn shape_owner_get_owner(&self, owner_id: i64) -> Option<Object>[src]

pub unsafe fn shape_owner_get_shape(
    &self,
    owner_id: i64,
    shape_id: i64
) -> Option<Shape2D>
[src]

pub unsafe fn shape_owner_get_shape_count(&self, owner_id: i64) -> i64[src]

pub unsafe fn shape_owner_get_shape_index(
    &self,
    owner_id: i64,
    shape_id: i64
) -> i64
[src]

pub unsafe fn shape_owner_get_transform(
    &self,
    owner_id: i64
) -> Transform2D<f32, UnknownUnit, UnknownUnit>
[src]

pub unsafe fn shape_owner_remove_shape(&mut self, owner_id: i64, shape_id: i64)[src]

pub unsafe fn shape_owner_set_disabled(&mut self, owner_id: i64, disabled: bool)[src]

pub unsafe fn shape_owner_set_one_way_collision(
    &mut self,
    owner_id: i64,
    enable: bool
)
[src]

pub unsafe fn shape_owner_set_one_way_collision_margin(
    &mut self,
    owner_id: i64,
    margin: f64
)
[src]

pub unsafe fn shape_owner_set_transform(
    &mut self,
    owner_id: i64,
    transform: Transform2D<f32, UnknownUnit, UnknownUnit>
)
[src]

pub unsafe fn to_node_2d(&self) -> Node2D[src]

Up-cast.

pub unsafe fn to_canvas_item(&self) -> CanvasItem[src]

Up-cast.

pub unsafe fn to_node(&self) -> Node[src]

Up-cast.

pub unsafe fn to_object(&self) -> Object[src]

Up-cast.

pub unsafe fn cast<T>(&self) -> Option<T> where
    T: GodotObject
[src]

Generic dynamic cast.

Trait Implementations

impl Clone for Area2D[src]

impl Copy for Area2D[src]

impl Debug for Area2D[src]

impl Deref for Area2D[src]

type Target = CollisionObject2D

The resulting type after dereferencing.

impl DerefMut for Area2D[src]

impl Free for Area2D[src]

impl FromVariant for Area2D[src]

impl GodotObject for Area2D[src]

impl Instanciable for Area2D[src]

impl QueueFree for Area2D[src]

impl ToVariant for Area2D[src]

Auto Trait Implementations

impl RefUnwindSafe for Area2D

impl !Send for Area2D

impl !Sync for Area2D

impl Unpin for Area2D

impl UnwindSafe for Area2D

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Export for T where
    T: GodotObject + ToVariant
[src]

type Hint = ()

A type-specific hint type that is valid for the type being exported.

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.