Struct hexasphere::shapes::TriangleBase
source · 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§
source§impl BaseShape for TriangleBase
impl BaseShape for TriangleBase
source§fn initial_points(&self) -> Vec<Vec3A>
fn initial_points(&self) -> Vec<Vec3A>
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 moresource§const EDGES: usize = 3usize
const EDGES: usize = 3usize
Number of unique edges defined in the contents of
triangles()
. This number is 5 for a square for
example: Read moresource§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 TriangleBase
impl Clone for TriangleBase
source§fn clone(&self) -> TriangleBase
fn clone(&self) -> TriangleBase
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 TriangleBase
impl Debug for TriangleBase
source§impl Default for TriangleBase
impl Default for TriangleBase
source§fn default() -> TriangleBase
fn default() -> TriangleBase
Returns the “default value” for a type. Read more
impl Copy for TriangleBase
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§
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