pub struct Triangle {
pub p0: Vector3,
pub p1: Vector3,
pub p2: Vector3,
pub normal: Vector3,
pub n0: Vector3,
pub n1: Vector3,
pub n2: Vector3,
pub material: Material,
/* private fields */
}
Fields§
§p0: Vector3
§p1: Vector3
§p2: Vector3
§normal: Vector3
§n0: Vector3
§n1: Vector3
§n2: Vector3
§material: Material
Implementations§
Trait Implementations§
source§impl BHShape for Triangle
impl BHShape for Triangle
source§fn set_bh_node_index(&mut self, index: usize)
fn set_bh_node_index(&mut self, index: usize)
Sets the index of the referenced
BoundingHierarchy
node.source§fn bh_node_index(&self) -> usize
fn bh_node_index(&self) -> usize
Gets the index of the referenced
BoundingHierarchy
node.source§impl Traceable for Triangle
impl Traceable for Triangle
fn intersect(&self, r: &Ray, result: &mut Hit) -> bool
fn get_primitive_type(&self) -> PrimitiveType
impl Copy for Triangle
Auto Trait Implementations§
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