[][src]Struct gdnative::Area

pub struct Area { /* fields omitted */ }

core class Area inherits CollisionObject (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.

Area 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 Area::free.

Class hierarchy

Area inherits methods from:

Methods

impl Area[src]

Constants

impl Area[src]

pub fn new() -> Area[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 Area::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(&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) -> Vector3D<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_reverb_amount(&self) -> f64[src]

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

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

pub unsafe fn get_space_override_mode(&self) -> AreaSpaceOverride[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 is_using_reverb_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(&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: Vector3D<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_reverb_amount(&mut self, amount: f64)[src]

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

pub unsafe fn set_reverb_uniformity(&mut self, amount: f64)[src]

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

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

pub unsafe fn to_collision_object(&self) -> CollisionObject[src]

Up-cast.

pub unsafe fn to_spatial(&self) -> Spatial[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 = CollisionObject>

pub unsafe fn _input_event(
    &mut self,
    camera: Option<Object>,
    event: Option<InputEvent>,
    click_position: Vector3D<f32, UnknownUnit>,
    click_normal: Vector3D<f32, UnknownUnit>,
    shape_idx: i64
)
[src]

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

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

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

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

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

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

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

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

pub unsafe fn set_ray_pickable(&mut self, ray_pickable: 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<Shape>
)
[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<Shape>
[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) -> Transform[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_transform(
    &mut self,
    owner_id: i64,
    transform: Transform
)
[src]

pub unsafe fn to_spatial(&self) -> Spatial[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 Area[src]

impl Copy for Area[src]

impl Debug for Area[src]

impl Deref for Area[src]

type Target = CollisionObject

The resulting type after dereferencing.

impl DerefMut for Area[src]

impl Free for Area[src]

impl FromVariant for Area[src]

impl GodotObject for Area[src]

impl Instanciable for Area[src]

impl QueueFree for Area[src]

impl ToVariant for Area[src]

Auto Trait Implementations

impl RefUnwindSafe for Area

impl !Send for Area

impl !Sync for Area

impl Unpin for Area

impl UnwindSafe for Area

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.