Skip to main content

Mobject2D

Struct Mobject2D 

Source
pub struct Mobject2D {
    pub paths: Vec<Mobject2DPath>,
    pub stroke: Mobject2DStroke,
    pub fill: Mobject2DFill,
    /* private fields */
}

Fields§

§paths: Vec<Mobject2DPath>§stroke: Mobject2DStroke§fill: Mobject2DFill

Implementations§

Source§

impl Mobject2D

Source

pub fn new() -> Self

Source

pub fn move_to(&mut self, point: [f32; 3])

Moves the current path point to the specified position.

This operation ends the previous path (if any) and starts a new path beginning at the given point. If there was an active path with vertices, it will be finalized before starting the new path.

Source

pub fn line_to(&mut self, point: [f32; 3])

Draws a straight line from the previous path point to the specified point.

The line is added to the current active path. If no path is active or there is no previous path point, this operation will behave like Self::move_to.

Source

pub fn arc(&mut self, desc: &Mobject2DArcDescriptor)

Draws an arc.

This operation ends the previous path (if any) and inserts the arc.

§Arguments
Source

pub fn stroke(&mut self)

Strokes the most recently drawn path.

This method finalizes the current path (if any) and marks it for stroking with the current stroke color.

Source

pub fn fill(&mut self)

Fills the most recently drawn path.

This method finalizes the current path (if any) and marks it for filling with the current fill color.

Source

pub fn finish(&mut self)

Finalizes the current drawing path.

This method is automatically called by Self::stroke and Self::fill methods, but can also be called manually when you want to finalize a path without applying stroke or fill.

Trait Implementations§

Source§

impl InstanceUpdater for Mobject2D

Source§

fn update_instance(&self, instance: &mut RenderInstance)

Source§

impl MeshLike for Mobject2D

Source§

fn identifier(&self) -> MraphicsID

Returns the unique identifier of this mesh.
Source§

fn build_instance(&self) -> RenderInstance

Builds a RenderInstance using this mesh’s data.
Source§

fn update(&mut self)

Updates self before updating the render instance, optional.

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> Downcast<T> for T

Source§

fn downcast(&self) -> &T

Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<SS, SP> SupersetOf<SS> for SP
where SS: SubsetOf<SP>,

Source§

fn to_subset(&self) -> Option<SS>

The inverse inclusion map: attempts to construct self from the equivalent element of its superset. Read more
Source§

fn is_in_subset(&self) -> bool

Checks if self is actually part of its subset T (and can be converted to it).
Source§

fn to_subset_unchecked(&self) -> SS

Use with care! Same as self.to_subset but without any property checks. Always succeeds.
Source§

fn from_subset(element: &SS) -> SP

The inclusion map: converts self to the equivalent element of its superset.
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> Upcast<T> for T

Source§

fn upcast(&self) -> Option<&T>

Source§

impl<T> WasmNotSend for T
where T: Send,

Source§

impl<T> WasmNotSendSync for T

Source§

impl<T> WasmNotSync for T
where T: Sync,