Struct hexasphere::shapes::TriangleBase [−][src]
pub struct TriangleBase;
Expand description
Implements a single triangle as the base shape.
- 3 vertices
- 1 face
- 3 edges
This is a triangle on the XZ plane. The circumscribed circle on the triangle has radius 1.0.
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 TriangleBase
impl Send for TriangleBase
impl Sync for TriangleBase
impl Unpin for TriangleBase
impl UnwindSafe for TriangleBase
Blanket Implementations
Mutably borrows from an owned value. Read more