Struct hexasphere::shapes::IcoSphereBase [−][src]
pub struct IcoSphereBase;
Expand description
Implements an icosahedron as the base shape.
- 12 vertices
- 20 faces
- 30 edges
This shape has the best results for a sphere.
The resulting smaller triangles are close to being equilateral, so if one draws lines from the center of the each triangle to the middle of the each edge then the result will be 12 pentagons and many hexagons.
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 IcoSphereBase
impl Send for IcoSphereBase
impl Sync for IcoSphereBase
impl Unpin for IcoSphereBase
impl UnwindSafe for IcoSphereBase
Blanket Implementations
Mutably borrows from an owned value. Read more