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§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 initial_points(&self) -> Vec<Vec3A>
fn initial_points(&self) -> Vec<Vec3A>
The vertices for all main triangles of the shape.
Check the source file for this
crate and look for the constants module at the bottom
for an example. Read more
Source§fn triangles(&self) -> Box<[Triangle]>
fn triangles(&self) -> Box<[Triangle]>
Main triangles for the shape;
that is, the triangles which exist before subdivision. Read more
Source§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 Freeze for TriangleBase
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