pub struct SplineDebugViz {
pub lines: Vec<DebugLine>,
pub points: Vec<DebugPoint>,
pub curvature_comb: Vec<(Vec3, Vec3)>,
}Fields§
§lines: Vec<DebugLine>§points: Vec<DebugPoint>§curvature_comb: Vec<(Vec3, Vec3)>Implementations§
Source§impl SplineDebugViz
impl SplineDebugViz
pub fn new() -> Self
pub fn clear(&mut self)
pub fn draw_frenet_frames( &mut self, pos_fn: &dyn Fn(f32) -> Vec3, d1_fn: &dyn Fn(f32) -> Vec3, d2_fn: &dyn Fn(f32) -> Vec3, d3_fn: &dyn Fn(f32) -> Vec3, steps: usize, scale: f32, )
pub fn draw_curvature_comb( &mut self, pos_fn: &dyn Fn(f32) -> Vec3, curvature_fn: &dyn Fn(f32) -> f32, normal_fn: &dyn Fn(f32) -> Vec3, steps: usize, scale: f32, )
pub fn draw_arc_length_marks( &mut self, pos_fn: &dyn Fn(f32) -> Vec3, t_at_length_fn: &dyn Fn(f32) -> f32, total_length: f32, interval: f32, up: Vec3, size: f32, )
pub fn draw_bounding_box(&mut self, min: Vec3, max: Vec3, color: Vec4)
pub fn draw_spline_curve( &mut self, pos_fn: &dyn Fn(f32) -> Vec3, steps: usize, color: Vec4, )
pub fn draw_control_polygon(&mut self, points: &[Vec3], color: Vec4)
Trait Implementations§
Source§impl Clone for SplineDebugViz
impl Clone for SplineDebugViz
Auto Trait Implementations§
impl Freeze for SplineDebugViz
impl RefUnwindSafe for SplineDebugViz
impl Send for SplineDebugViz
impl Sync for SplineDebugViz
impl Unpin for SplineDebugViz
impl UnsafeUnpin for SplineDebugViz
impl UnwindSafe for SplineDebugViz
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
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.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§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.Source§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.