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

Base triangles for the shape. 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

If an optimization is available for the case where p varies but a and b don’t this function should implement it. Read more

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

Formats the value using the given formatter. 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

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Performs the conversion.

Performs the conversion.

The resulting type after obtaining ownership.

Creates owned data from borrowed data, usually by cloning. Read more

🔬 This is a nightly-only experimental API. (toowned_clone_into)

recently added

Uses borrowed data to replace owned data, usually by cloning. Read more

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.