Struct hexasphere::shapes::TetraSphereBase [−][src]
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
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 more
Number of unique edges defined in the contents of
triangles()
. This number is 5 for a square for
example: Read more
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 more
If an optimization is available for the case where p
is 0.5
, this function should implement it. This defaults
to calling interpolate(a, b, 0.5)
however. Read more
Returns the “default value” for a type. Read more
Normals for each of the triangles provided by
BaseShape::triangles
. Read more
Minimum value for the dot product which one could use to determine that triangle being the closest. Read more
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
Mutably borrows from an owned value. Read more