pub struct Triangle {
pub v0: Vec3A,
pub v1: Vec3A,
pub v2: Vec3A,
}Fields§
§v0: Vec3A§v1: Vec3A§v2: Vec3AImplementations§
Source§impl Triangle
impl Triangle
Sourcepub fn compute_normal(&self) -> Vec3A
pub fn compute_normal(&self) -> Vec3A
Compute the normal of the triangle geometry.
Sourcepub fn intersect(&self, ray: &Ray) -> f32
pub fn intersect(&self, ray: &Ray) -> f32
Find the distance (t) of the intersection of the Ray and this Triangle.
Returns f32::INFINITY for miss.
pub fn intersect_embree(&self, ray: &Ray) -> f32
pub fn compute_barycentric(&self, ray: &Ray) -> Vec2
Trait Implementations§
Source§impl From<&Triangle> for RtCompressedTriangle
impl From<&Triangle> for RtCompressedTriangle
Source§impl From<&Triangle> for RtTriangle
impl From<&Triangle> for RtTriangle
impl Copy for Triangle
impl Pod for Triangle
Auto Trait Implementations§
impl Freeze for Triangle
impl RefUnwindSafe for Triangle
impl Send for Triangle
impl Sync for Triangle
impl Unpin for Triangle
impl UnwindSafe for Triangle
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
Source§impl<T> CheckedBitPattern for Twhere
T: AnyBitPattern,
impl<T> CheckedBitPattern for Twhere
T: AnyBitPattern,
Source§type Bits = T
type Bits = T
Self must have the same layout as the specified Bits except for
the possible invalid bit patterns being checked during
is_valid_bit_pattern.Source§fn is_valid_bit_pattern(_bits: &T) -> bool
fn is_valid_bit_pattern(_bits: &T) -> bool
If this function returns true, then it must be valid to reinterpret
bits
as &Self.