pub struct UsdMesh {
pub points: Vec<[f64; 3]>,
pub face_vertex_indices: Vec<u32>,
pub face_vertex_counts: Option<Vec<u32>>,
pub normals: Option<Vec<[f64; 3]>>,
}Expand description
USD mesh data structure
Fields§
§points: Vec<[f64; 3]>§face_vertex_indices: Vec<u32>§face_vertex_counts: Option<Vec<u32>>§normals: Option<Vec<[f64; 3]>>Implementations§
Source§impl UsdMesh
impl UsdMesh
Sourcepub fn from_value(value: &Value) -> Option<Self>
pub fn from_value(value: &Value) -> Option<Self>
Parse from serde_json::Value
Sourcepub fn is_triangulated(&self) -> bool
pub fn is_triangulated(&self) -> bool
Check if mesh is already triangulated
Sourcepub fn triangulate(&self) -> Vec<u32>
pub fn triangulate(&self) -> Vec<u32>
Triangulate mesh (fan triangulation for polygons)
Trait Implementations§
Auto Trait Implementations§
impl Freeze for UsdMesh
impl RefUnwindSafe for UsdMesh
impl Send for UsdMesh
impl Sync for UsdMesh
impl Unpin for UsdMesh
impl UnsafeUnpin for UsdMesh
impl UnwindSafe for UsdMesh
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