Struct oxygengine_navigation::resource::NavArea [−][src]
#[repr(C)]pub struct NavArea { pub triangle: u32, pub size: f32, pub cost: f32, pub center: NavVec3, pub radius: f32, pub radius_sqr: f32, }
Nav mesh area descriptor. Nav mesh area holds information about specific nav mesh triangle.
Fields
triangle: u32Triangle index.
size: f32Area size (triangle area value).
cost: f32Traverse cost factor. Big values tells that this area is hard to traverse, smaller tells the opposite.
center: NavVec3Triangle center point.
radius: f32Radius of sphere that contains this triangle.
radius_sqr: f32Squared version of radius.
Implementations
impl NavArea[src]
impl NavArea[src]pub fn calculate_area(a: NavVec3, b: NavVec3, c: NavVec3) -> f32[src]
Calculate triangle area value.
Arguments
a- first vertice point.b- second vertice point.c- thirs vertice point.
pub fn calculate_center(a: NavVec3, b: NavVec3, c: NavVec3) -> NavVec3[src]
Calculate triangle center point.
Arguments
a- first vertice point.b- second vertice point.c- thirs vertice point.
Trait Implementations
impl<'de> Deserialize<'de> for NavArea[src]
impl<'de> Deserialize<'de> for NavArea[src]pub fn deserialize<__D>(
__deserializer: __D
) -> Result<NavArea, <__D as Deserializer<'de>>::Error> where
__D: Deserializer<'de>, [src]
__deserializer: __D
) -> Result<NavArea, <__D as Deserializer<'de>>::Error> where
__D: Deserializer<'de>,
impl Serialize for NavArea[src]
impl Serialize for NavArea[src]pub fn serialize<__S>(
&self,
__serializer: __S
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error> where
__S: Serializer, [src]
&self,
__serializer: __S
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error> where
__S: Serializer,
Auto Trait Implementations
impl RefUnwindSafe for NavArea
impl RefUnwindSafe for NavAreaimpl UnwindSafe for NavArea
impl UnwindSafe for NavAreaBlanket 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<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,