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§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 initial_points(&self) -> Vec<Vec3A>
fn initial_points(&self) -> Vec<Vec3A>
The vertices for all main triangles of the shape.
Check the source file for this
crate and look for the constants module at the bottom
for an example. Read more
Source§fn triangles(&self) -> Box<[Triangle]>
fn triangles(&self) -> Box<[Triangle]>
Main triangles for the shape;
that is, the triangles which exist before subdivision. Read more
Source§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 Freeze for TetraSphereBase
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