Struct hexasphere::shapes::TetraSphereBase
source · pub struct TetraSphereBase;
Expand description
Implements a tetrahedron as the base shape.
- 4 vertices
- 4 faces
- 6 edges
This shape provides somewhat skewed results for a sphere, especially at lower subdivisions. I recommend that subdivisions of higher than 10 be used for acceptable results.
Trait Implementations§
source§impl BaseShape for TetraSphereBase
impl BaseShape for TetraSphereBase
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 = 6usize
const EDGES: usize = 6usize
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 TetraSphereBase
impl Clone for TetraSphereBase
source§fn clone(&self) -> TetraSphereBase
fn clone(&self) -> TetraSphereBase
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 TetraSphereBase
impl Debug for TetraSphereBase
source§impl Default for TetraSphereBase
impl Default for TetraSphereBase
source§fn default() -> TetraSphereBase
fn default() -> TetraSphereBase
Returns the “default value” for a type. Read more
impl Copy for TetraSphereBase
Auto Trait Implementations§
impl RefUnwindSafe for TetraSphereBase
impl Send for TetraSphereBase
impl Sync for TetraSphereBase
impl Unpin for TetraSphereBase
impl UnwindSafe for TetraSphereBase
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