[−][src]Struct hexasphere::TriangleBase
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. This is done to preserve accuracy of the subdivisions at higher levels of subdivision.
Trait Implementations
impl BaseShape for TriangleBase
[src]
fn initial_points(&self) -> &'static [Vec3A]
[src]
fn triangles(&self) -> &'static [Triangle]
[src]
const EDGES: usize
[src]
fn interpolate(&self, a: Vec3A, b: Vec3A, p: f32) -> Vec3A
[src]
fn interpolate_half(&self, a: Vec3A, b: Vec3A) -> Vec3A
[src]
fn interpolate_multiple(
&self,
a: Vec3A,
b: Vec3A,
indices: &[u32],
points: &mut [Vec3A]
)
[src]
&self,
a: Vec3A,
b: Vec3A,
indices: &[u32],
points: &mut [Vec3A]
)
impl Clone for TriangleBase
[src]
fn clone(&self) -> TriangleBase
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Copy for TriangleBase
[src]
impl Debug for TriangleBase
[src]
impl Default for TriangleBase
[src]
fn default() -> TriangleBase
[src]
impl EquilateralBaseShape for TriangleBase
[src]
fn triangle_normals() -> &'static [Vec3A]
[src]
fn triangle_min_dot() -> f32
[src]
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
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,