Skip to main content

IMapArrowMethods

Trait IMapArrowMethods 

Source
pub trait IMapArrowMethods: IMapArrow {
    // Provided methods
    fn ctor(self) { ... }
    fn alloc(self) { ... }
    fn get_target_pos(self, unit: impl Into<Unit>) -> Vector3 { ... }
    fn calc_arrow_arch_height(
        self,
        start: impl Into<Unit>,
        end_pos: impl Into<Vector3>,
    ) -> f32 { ... }
    fn add_mesh(
        self,
        mesh: impl Into<DynamicMesh>,
        start: impl Into<Unit>,
        end: impl Into<Unit>,
        color: impl Into<Color>,
        height: impl Into<f32>,
        uv0: impl Into<Vector3>,
        uv2: impl Into<Vector2>,
    ) { ... }
    fn add_mesh_2(
        self,
        mesh: impl Into<DynamicMesh>,
        start: impl Into<Unit>,
        end: impl Into<Unit>,
        dest_pos: impl Into<Vector3>,
        color: impl Into<Color>,
        uv0: impl Into<Vector3>,
        uv2: impl Into<Vector2>,
    ) { ... }
    fn add_mesh_3(
        self,
        mesh: impl Into<DynamicMesh>,
        start: impl Into<Unit>,
        dest_pos: impl Into<Vector3>,
        color: impl Into<Color>,
        uv0: impl Into<Vector3>,
        uv2: impl Into<Vector2>,
    ) { ... }
    fn add_mesh_4(
        self,
        mesh: impl Into<DynamicMesh>,
        start: impl Into<Vector3>,
        end: impl Into<Vector3>,
        color: impl Into<Color>,
        height: impl Into<f32>,
        uv0: impl Into<Vector3>,
        uv2: impl Into<Vector2>,
    ) { ... }
}

Provided Methods§

Source

fn ctor(self)

.ctor() overload

Source

fn alloc(self)

Alloc() overload

Source

fn get_target_pos(self, unit: impl Into<Unit>) -> Vector3

GetTargetPos(crate::app::unit::Unit) overload

Source

fn calc_arrow_arch_height( self, start: impl Into<Unit>, end_pos: impl Into<Vector3>, ) -> f32

CalcArrowArchHeight(crate::app::unit::Unit, crate::unity_engine::vector3::Vector3) overload

Source

fn add_mesh( self, mesh: impl Into<DynamicMesh>, start: impl Into<Unit>, end: impl Into<Unit>, color: impl Into<Color>, height: impl Into<f32>, uv0: impl Into<Vector3>, uv2: impl Into<Vector2>, )

AddMesh(crate::app::dynamicmesh::DynamicMesh, crate::app::unit::Unit, crate::app::unit::Unit, crate::unity_engine::color::Color, f32, crate::unity_engine::vector3::Vector3, crate::unity_engine::vector2::Vector2) overload

Source

fn add_mesh_2( self, mesh: impl Into<DynamicMesh>, start: impl Into<Unit>, end: impl Into<Unit>, dest_pos: impl Into<Vector3>, color: impl Into<Color>, uv0: impl Into<Vector3>, uv2: impl Into<Vector2>, )

AddMesh(crate::app::dynamicmesh::DynamicMesh, crate::app::unit::Unit, crate::app::unit::Unit, crate::unity_engine::vector3::Vector3, crate::unity_engine::color::Color, crate::unity_engine::vector3::Vector3, crate::unity_engine::vector2::Vector2) overload

Source

fn add_mesh_3( self, mesh: impl Into<DynamicMesh>, start: impl Into<Unit>, dest_pos: impl Into<Vector3>, color: impl Into<Color>, uv0: impl Into<Vector3>, uv2: impl Into<Vector2>, )

AddMesh(crate::app::dynamicmesh::DynamicMesh, crate::app::unit::Unit, crate::unity_engine::vector3::Vector3, crate::unity_engine::color::Color, crate::unity_engine::vector3::Vector3, crate::unity_engine::vector2::Vector2) overload

Source

fn add_mesh_4( self, mesh: impl Into<DynamicMesh>, start: impl Into<Vector3>, end: impl Into<Vector3>, color: impl Into<Color>, height: impl Into<f32>, uv0: impl Into<Vector3>, uv2: impl Into<Vector2>, )

AddMesh(crate::app::dynamicmesh::DynamicMesh, crate::unity_engine::vector3::Vector3, crate::unity_engine::vector3::Vector3, crate::unity_engine::color::Color, f32, crate::unity_engine::vector3::Vector3, crate::unity_engine::vector2::Vector2) overload

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

Source§

impl<__T: IMapArrow> IMapArrowMethods for __T

Available on crate feature root-maparrow only.