pub struct DisplacementMesh {
pub vertices: Vec<Vertex>,
pub triangles: Vec<DisplacementTriangle>,
pub normals: Vec<NormalVector>,
pub gradients: Option<Vec<GradientVector>>,
}Expand description
A mesh with displacement mapping support.
Fields§
§vertices: Vec<Vertex>List of vertices (points in 3D space).
triangles: Vec<DisplacementTriangle>List of triangles connecting vertices.
normals: Vec<NormalVector>Per-vertex normal vectors (must match vertex count).
gradients: Option<Vec<GradientVector>>Per-vertex gradient vectors (optional).
Trait Implementations§
Source§impl Clone for DisplacementMesh
impl Clone for DisplacementMesh
Source§fn clone(&self) -> DisplacementMesh
fn clone(&self) -> DisplacementMesh
Returns a duplicate 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 DisplacementMesh
impl Debug for DisplacementMesh
Source§impl Default for DisplacementMesh
impl Default for DisplacementMesh
Source§fn default() -> DisplacementMesh
fn default() -> DisplacementMesh
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for DisplacementMesh
impl<'de> Deserialize<'de> for DisplacementMesh
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for DisplacementMesh
impl PartialEq for DisplacementMesh
Source§impl Serialize for DisplacementMesh
impl Serialize for DisplacementMesh
impl StructuralPartialEq for DisplacementMesh
Auto Trait Implementations§
impl Freeze for DisplacementMesh
impl RefUnwindSafe for DisplacementMesh
impl Send for DisplacementMesh
impl Sync for DisplacementMesh
impl Unpin for DisplacementMesh
impl UnwindSafe for DisplacementMesh
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more