Struct hexasphere::shapes::SquareBase
source · pub struct SquareBase;
Expand description
Implements a square as the base shape.
- 4 vertices
- 2 faces
- 5 edges
This is a square on the XZ plane.
Trait Implementations§
source§impl BaseShape for SquareBase
impl BaseShape for SquareBase
source§fn initial_points(&self) -> Vec<Vec3A>
fn initial_points(&self) -> Vec<Vec3A>
The initial vertices for the triangle. Note that
Vec3A::new
is not a const fn()
, hence I recommend
you use lazy_static
. Check the source file for this
crate and look for the constants module at the bottom
for an example. Read moresource§const EDGES: usize = 5usize
const EDGES: usize = 5usize
Number of unique edges defined in the contents of
triangles()
. This number is 5 for a square for
example: Read moresource§fn interpolate(&self, a: Vec3A, b: Vec3A, p: f32) -> Vec3A
fn interpolate(&self, a: Vec3A, b: Vec3A, p: f32) -> Vec3A
Basic function used for interpolation. When
p
is
0.0
, a
is expected. When p
is 1.0
, b
is
expected. There are three options already implemented
in this crate: Read moresource§impl Clone for SquareBase
impl Clone for SquareBase
source§fn clone(&self) -> SquareBase
fn clone(&self) -> SquareBase
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl Debug for SquareBase
impl Debug for SquareBase
source§impl Default for SquareBase
impl Default for SquareBase
source§fn default() -> SquareBase
fn default() -> SquareBase
Returns the “default value” for a type. Read more
impl Copy for SquareBase
Auto Trait Implementations§
impl RefUnwindSafe for SquareBase
impl Send for SquareBase
impl Sync for SquareBase
impl Unpin for SquareBase
impl UnwindSafe for SquareBase
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