pub struct ColoredLdcMesh {
pub mesh: LdcMesh,
pub colors: Vec<Color>,
pub color_mode: ColorMode,
}Expand description
A colored 3D mesh with positions, normals, colors, and indices.
This is a convenience wrapper that combines LdcMesh with per-vertex colors.
Fields§
§mesh: LdcMeshThe base mesh (positions, normals, indices)
colors: Vec<Color>Per-vertex colors
color_mode: ColorModeThe color mode used to generate colors
Implementations§
Source§impl ColoredLdcMesh
impl ColoredLdcMesh
Sourcepub fn from_photweb(
web: &PhotometricWeb,
c_step: f64,
g_step: f64,
scale: f32,
color_mode: ColorMode,
) -> Self
pub fn from_photweb( web: &PhotometricWeb, c_step: f64, g_step: f64, scale: f32, color_mode: ColorMode, ) -> Self
Generate a colored LDC mesh from a PhotometricWeb.
§Arguments
web- The photometric web to generate fromc_step- Angle step for C-planes in degreesg_step- Angle step for gamma in degreesscale- Scale factor for the meshcolor_mode- How to color the vertices
Sourcepub fn positions_flat(&self) -> Vec<f32>
pub fn positions_flat(&self) -> Vec<f32>
Get vertex positions as a flat array.
Sourcepub fn normals_flat(&self) -> Vec<f32>
pub fn normals_flat(&self) -> Vec<f32>
Get vertex normals as a flat array.
Sourcepub fn colors_flat(&self) -> Vec<f32>
pub fn colors_flat(&self) -> Vec<f32>
Get vertex colors as a flat RGBA array.
Sourcepub fn vertex_count(&self) -> usize
pub fn vertex_count(&self) -> usize
Get vertex count.
Sourcepub fn index_count(&self) -> usize
pub fn index_count(&self) -> usize
Get index count.
Trait Implementations§
Source§impl Clone for ColoredLdcMesh
impl Clone for ColoredLdcMesh
Source§fn clone(&self) -> ColoredLdcMesh
fn clone(&self) -> ColoredLdcMesh
Returns a duplicate of the value. Read more
1.0.0§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for ColoredLdcMesh
impl RefUnwindSafe for ColoredLdcMesh
impl Send for ColoredLdcMesh
impl Sync for ColoredLdcMesh
impl Unpin for ColoredLdcMesh
impl UnwindSafe for ColoredLdcMesh
Blanket Implementations§
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§unsafe fn clone_to_uninit(&self, dest: *mut u8)
unsafe fn clone_to_uninit(&self, dest: *mut u8)
🔬This is a nightly-only experimental API. (
clone_to_uninit)