pub struct CollatzTreeRenderer {
pub origin: Vec3,
pub scale: f32,
pub horizontal_spread: f32,
}Expand description
Layout and render the Collatz tree with branch colors based on path length.
Fields§
§origin: Vec3§scale: f32§horizontal_spread: f32Implementations§
Source§impl CollatzTreeRenderer
impl CollatzTreeRenderer
pub fn new(origin: Vec3, scale: f32, horizontal_spread: f32) -> Self
Sourcepub fn render(&self, tree: &CollatzTree) -> Vec<CollatzGlyph>
pub fn render(&self, tree: &CollatzTree) -> Vec<CollatzGlyph>
Render a Collatz tree.
Sourcepub fn render_sequence(&self, n: u64) -> Vec<CollatzGlyph>
pub fn render_sequence(&self, n: u64) -> Vec<CollatzGlyph>
Render a single Collatz sequence as a path of glyphs.
Auto Trait Implementations§
impl Freeze for CollatzTreeRenderer
impl RefUnwindSafe for CollatzTreeRenderer
impl Send for CollatzTreeRenderer
impl Sync for CollatzTreeRenderer
impl Unpin for CollatzTreeRenderer
impl UnsafeUnpin for CollatzTreeRenderer
impl UnwindSafe for CollatzTreeRenderer
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
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.