[][src]Struct gdnative::api::AStar

pub struct AStar { /* fields omitted */ }

core class AStar inherits Reference (reference counted).

Official documentation

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

Memory management

The lifetime of this object is automatically managed through reference counting.

Class hierarchy

AStar inherits methods from:

Safety

All types in the Godot API have "interior mutability" in Rust parlance. To enforce that the official thread-safety guidelines are followed, the typestate pattern is used in the Ref and TRef smart pointers, and the Instance API. The typestate Access in these types tracks whether the access is unique, shared, or exclusive to the current thread. For more information, see the type-level documentation on Ref.

Implementations

impl AStar[src]

pub fn new() -> Ref<AStar, Unique>[src]

Creates a new instance of this object.

This is a reference-counted type. The returned object is automatically managed by Ref.

pub fn add_point(
    &self,
    id: i64,
    position: Vector3D<f32, UnknownUnit>,
    weight_scale: f64
)
[src]

pub fn are_points_connected(
    &self,
    id: i64,
    to_id: i64,
    bidirectional: bool
) -> bool
[src]

pub fn clear(&self)[src]

pub fn connect_points(&self, id: i64, to_id: i64, bidirectional: bool)[src]

pub fn disconnect_points(&self, id: i64, to_id: i64, bidirectional: bool)[src]

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

pub fn get_closest_point(
    &self,
    to_position: Vector3D<f32, UnknownUnit>,
    include_disabled: bool
) -> i64
[src]

pub fn get_closest_position_in_segment(
    &self,
    to_position: Vector3D<f32, UnknownUnit>
) -> Vector3D<f32, UnknownUnit>
[src]

pub fn get_id_path(&self, from_id: i64, to_id: i64) -> TypedArray<i32>[src]

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

pub fn get_point_connections(&self, id: i64) -> TypedArray<i32>[src]

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

pub fn get_point_path(
    &self,
    from_id: i64,
    to_id: i64
) -> TypedArray<Vector3D<f32, UnknownUnit>>
[src]

pub fn get_point_position(&self, id: i64) -> Vector3D<f32, UnknownUnit>[src]

pub fn get_point_weight_scale(&self, id: i64) -> f64[src]

pub fn get_points(&self) -> VariantArray<Shared>[src]

pub fn has_point(&self, id: i64) -> bool[src]

pub fn is_point_disabled(&self, id: i64) -> bool[src]

pub fn remove_point(&self, id: i64)[src]

pub fn reserve_space(&self, num_nodes: i64)[src]

pub fn set_point_disabled(&self, id: i64, disabled: bool)[src]

pub fn set_point_position(&self, id: i64, position: Vector3D<f32, UnknownUnit>)[src]

pub fn set_point_weight_scale(&self, id: i64, weight_scale: f64)[src]

Methods from Deref<Target = Reference>

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

Trait Implementations

impl Debug for AStar[src]

impl Deref for AStar[src]

type Target = Reference

The resulting type after dereferencing.

impl DerefMut for AStar[src]

impl GodotObject for AStar[src]

type RefKind = RefCounted

The memory management kind of this type. This modifies the behavior of the Ref smart pointer. See its type-level documentation for more information. Read more

impl Instanciable for AStar[src]

impl SubClass<Object> for AStar[src]

impl SubClass<Reference> for AStar[src]

Auto Trait Implementations

impl RefUnwindSafe for AStar

impl !Send for AStar

impl !Sync for AStar

impl Unpin for AStar

impl UnwindSafe for AStar

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> From<T> for T[src]

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

impl<T> SubClass<T> for T where
    T: GodotObject
[src]

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.