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