[−][src]Struct gdnative::api::AStar
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]
&self,
id: i64,
position: Vector3D<f32, UnknownUnit>,
weight_scale: f64
)
pub fn are_points_connected(
&self,
id: i64,
to_id: i64,
bidirectional: bool
) -> bool[src]
&self,
id: i64,
to_id: i64,
bidirectional: bool
) -> bool
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]
&self,
to_position: Vector3D<f32, UnknownUnit>,
include_disabled: bool
) -> i64
pub fn get_closest_position_in_segment(
&self,
to_position: Vector3D<f32, UnknownUnit>
) -> Vector3D<f32, UnknownUnit>[src]
&self,
to_position: Vector3D<f32, UnknownUnit>
) -> Vector3D<f32, UnknownUnit>
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]
&self,
from_id: i64,
to_id: i64
) -> TypedArray<Vector3D<f32, UnknownUnit>>
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>
Trait Implementations
impl Debug for AStar[src]
impl Deref for AStar[src]
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
fn class_name() -> &'static str[src]
fn null() -> Null<Self>[src]
fn new() -> Ref<Self, Unique> where
Self: Instanciable, [src]
Self: Instanciable,
fn cast<T>(&self) -> Option<&T> where
T: GodotObject + SubClass<Self>, [src]
T: GodotObject + SubClass<Self>,
fn upcast<T>(&self) -> &T where
Self: SubClass<T>,
T: GodotObject, [src]
Self: SubClass<T>,
T: GodotObject,
unsafe fn assume_shared(&self) -> Ref<Self, Shared>[src]
unsafe fn assume_thread_local(&self) -> Ref<Self, ThreadLocal> where
Self: GodotObject<RefKind = RefCounted>, [src]
Self: GodotObject<RefKind = RefCounted>,
unsafe fn assume_unique(&self) -> Ref<Self, Unique>[src]
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]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized, [src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T[src]
impl<T> From<T> for T[src]
impl<T, U> Into<U> for T where
U: From<T>, [src]
U: From<T>,
impl<T> SubClass<T> for T where
T: GodotObject, [src]
T: GodotObject,
impl<T, U> TryFrom<U> for T where
U: Into<T>, [src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>, [src]
U: TryFrom<T>,