Struct oxygengine_navigation::component::NavAgent [−][src]
pub struct NavAgent {
pub position: NavVec3,
pub direction: NavVec3,
pub speed: Scalar,
pub radius: Scalar,
pub min_target_distance: Scalar,
// some fields omitted
}Nav agent component.
Fields
position: NavVec3Current agent position in world space.
direction: NavVec3Current agent normalized direction.
speed: ScalarCurrent speed (units per second).
radius: ScalarAgent sphere radius (used in obstacle and agent avoidance).
min_target_distance: ScalarMnimal distance to target (affects direction, tells how far look for point to go to in an instant).
Implementations
impl NavAgent[src]
impl NavAgent[src]pub fn new(position: NavVec3) -> Self[src]
pub fn new_with_direction(position: NavVec3, direction: NavVec3) -> Self[src]
pub fn id(&self) -> NavAgentId[src]
pub fn target(&self) -> Option<NavAgentTarget>[src]
pub fn destination(&self) -> Option<&NavAgentDestination>[src]
pub fn set_destination(
&mut self,
target: NavAgentTarget,
query: NavQuery,
mode: NavPathMode,
mesh: NavMeshID
)[src]
&mut self,
target: NavAgentTarget,
query: NavQuery,
mode: NavPathMode,
mesh: NavMeshID
)
Sets destination to go to.
Arguments
target- target to go to.query- query quality.mode- path finding quality.mesh- nav mesh to move on.
pub fn clear_path(&mut self)[src]
pub fn recalculate_path(&mut self)[src]
pub fn path(&self) -> Option<&[NavVec3]>[src]
pub fn set_path(&mut self, path: Vec<NavVec3>)[src]
Trait Implementations
impl Component for NavAgent[src]
impl Component for NavAgent[src]type Storage = VecStorage<Self>
Associated storage type for this component.
impl<'de> Deserialize<'de> for NavAgent[src]
impl<'de> Deserialize<'de> for NavAgent[src]fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>, [src]
__D: Deserializer<'de>,
impl Prefab for NavAgent[src]
impl Prefab for NavAgent[src]pub fn from_prefab(data: Value) -> Result<Self, PrefabError>[src]
pub fn from_prefab_with_extras(
data: Value,
_named_entities: &HashMap<String, Entity, RandomState>,
_state_token: ID<()>
) -> Result<Self, PrefabError>[src]
data: Value,
_named_entities: &HashMap<String, Entity, RandomState>,
_state_token: ID<()>
) -> Result<Self, PrefabError>
pub fn to_prefab(&self) -> Result<Value, PrefabError>[src]
pub fn from_prefab_str(data: &str) -> Result<Self, PrefabError>[src]
pub fn to_prefab_string(&self) -> Result<String, PrefabError>[src]
pub fn post_from_prefab(&mut self)[src]
impl PrefabComponent for NavAgent[src]
impl PrefabComponent for NavAgent[src]Auto Trait Implementations
impl RefUnwindSafe for NavAgent
impl RefUnwindSafe for NavAgentimpl UnwindSafe for NavAgent
impl UnwindSafe for NavAgentBlanket Implementations
impl<T> Any for T where
T: Any,
impl<T> Any for T where
T: Any, pub fn get_type_id(&self) -> TypeId
impl<'a, C> ComponentContainerModify<'a, ComponentContainer<'a, C>> for C where
C: Component, [src]
impl<'a, C> ComponentContainerModify<'a, ComponentContainer<'a, C>> for C where
C: Component, [src]pub fn fetch(world: &'a World, entity: Entity) -> ComponentContainer<'a, C>[src]
impl<T> DeserializeOwned for T where
T: for<'de> Deserialize<'de>, [src]
impl<T> DeserializeOwned for T where
T: for<'de> Deserialize<'de>, [src]impl<T> Same<T> for T
impl<T> Same<T> for Ttype Output = T
Should always be Self
impl<SS, SP> SupersetOf<SS> for SP where
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SP where
SS: SubsetOf<SP>, pub fn to_subset(&self) -> Option<SS>
pub fn is_in_subset(&self) -> bool
pub unsafe fn to_subset_unchecked(&self) -> SS
pub fn from_subset(element: &SS) -> SP
impl<T> TryDefault for T where
T: Default,
impl<T> TryDefault for T where
T: Default,