Struct bevy_prototype_debug_lines::DebugLines
source · [−]pub struct DebugLines {
pub positions: Vec<[f32; 3]>,
pub colors: Vec<u32>,
pub durations: Vec<f32>,
}
Expand description
Bevy resource providing facilities to draw lines.
Usage
use bevy::prelude::*;
use bevy_prototype_debug_lines::*;
// Draws 3 horizontal lines, which disappear after 1 frame.
fn some_system(mut lines: ResMut<DebugLines>) {
lines.line(Vec3::new(-1.0, 1.0, 0.0), Vec3::new(1.0, 1.0, 0.0), 0.0);
lines.line_colored(
Vec3::new(-1.0, 0.0, 0.0),
Vec3::new(1.0, 0.0, 0.0),
0.0,
Color::WHITE
);
lines.line_gradient(
Vec3::new(-1.0, -1.0, 0.0),
Vec3::new(1.0, -1.0, 0.0),
0.0,
Color::WHITE, Color::PINK
);
}
Fields
positions: Vec<[f32; 3]>
colors: Vec<u32>
durations: Vec<f32>
Implementations
sourceimpl DebugLines
impl DebugLines
sourcepub fn line(&mut self, start: Vec3, end: Vec3, duration: f32)
pub fn line(&mut self, start: Vec3, end: Vec3, duration: f32)
Draw a line in world space, or update an existing line
Arguments
start
- The start of the line in world spaceend
- The end of the line in world spaceduration
- Duration (in seconds) that the line should show for – a value of zero will show the line for 1 frame.
sourcepub fn line_colored(
&mut self,
start: Vec3,
end: Vec3,
duration: f32,
color: Color
)
pub fn line_colored(
&mut self,
start: Vec3,
end: Vec3,
duration: f32,
color: Color
)
Draw a line in world space with a specified color, or update an existing line
Arguments
start
- The start of the line in world spaceend
- The end of the line in world spaceduration
- Duration (in seconds) that the line should show for – a value of zero will show the line for 1 frame.color
- Line color
sourcepub fn line_gradient(
&mut self,
start: Vec3,
end: Vec3,
duration: f32,
start_color: Color,
end_color: Color
)
pub fn line_gradient(
&mut self,
start: Vec3,
end: Vec3,
duration: f32,
start_color: Color,
end_color: Color
)
Draw a line in world space with a specified gradient color, or update an existing line
Arguments
start
- The start of the line in world spaceend
- The end of the line in world spaceduration
- Duration (in seconds) that the line should show for – a value of zero will show the line for 1 frame.start_color
- Line colorend_color
- Line color
Trait Implementations
sourceimpl Default for DebugLines
impl Default for DebugLines
sourcefn default() -> DebugLines
fn default() -> DebugLines
Returns the “default value” for a type. Read more
Auto Trait Implementations
impl RefUnwindSafe for DebugLines
impl Send for DebugLines
impl Sync for DebugLines
impl Unpin for DebugLines
impl UnwindSafe for DebugLines
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
impl<T> Downcast for T where
T: Any,
impl<T> Downcast for T where
T: Any,
fn into_any(self: Box<T, Global>) -> Box<dyn Any + 'static, Global>
fn into_any(self: Box<T, Global>) -> Box<dyn Any + 'static, Global>
Convert Box<dyn Trait>
(where Trait: Downcast
) to Box<dyn Any>
. Box<dyn Any>
can
then be further downcast
into Box<ConcreteType>
where ConcreteType
implements Trait
. Read more
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any + 'static>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any + 'static>
Convert Rc<Trait>
(where Trait: Downcast
) to Rc<Any>
. Rc<Any>
can then be
further downcast
into Rc<ConcreteType>
where ConcreteType
implements Trait
. Read more
fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert &Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &Any
’s vtable from &Trait
’s. Read more
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert &mut Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &mut Any
’s vtable from &mut Trait
’s. Read more
impl<T> FromWorld for T where
T: Default,
impl<T> FromWorld for T where
T: Default,
fn from_world(_world: &mut World) -> T
fn from_world(_world: &mut World) -> T
Creates Self
using data from the given [World]
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
fn vzip(self) -> V
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more