pub struct MarchingCubesExtractor;Implementations§
Source§impl MarchingCubesExtractor
impl MarchingCubesExtractor
Sourcepub fn extract(
field: &dyn Fn(Vec3) -> f32,
bounds_min: Vec3,
bounds_max: Vec3,
resolution: u32,
threshold: f32,
) -> ExtractedMesh
pub fn extract( field: &dyn Fn(Vec3) -> f32, bounds_min: Vec3, bounds_max: Vec3, resolution: u32, threshold: f32, ) -> ExtractedMesh
Extract the threshold isosurface of field over the box, sampling
resolution cells along each axis. Normals are the field’s gradient,
so they are exact for a smooth field rather than averaged from faces.
Sourcepub fn extract_with(
field: &dyn Fn(Vec3) -> f32,
shade: &dyn Fn(Vec3) -> (Vec4, f32),
bounds_min: Vec3,
bounds_max: Vec3,
resolution: u32,
threshold: f32,
) -> ExtractedMesh
pub fn extract_with( field: &dyn Fn(Vec3) -> f32, shade: &dyn Fn(Vec3) -> (Vec4, f32), bounds_min: Vec3, bounds_max: Vec3, resolution: u32, threshold: f32, ) -> ExtractedMesh
As extract, with a second function giving each
vertex a colour and an emission.
Sourcepub fn extract_entity(entity: &MetaballEntity) -> ExtractedMesh
pub fn extract_entity(entity: &MetaballEntity) -> ExtractedMesh
Extract a metaball entity’s surface at its own threshold and resolution, coloured by its sources.
Auto Trait Implementations§
impl Freeze for MarchingCubesExtractor
impl RefUnwindSafe for MarchingCubesExtractor
impl Send for MarchingCubesExtractor
impl Sync for MarchingCubesExtractor
impl Unpin for MarchingCubesExtractor
impl UnsafeUnpin for MarchingCubesExtractor
impl UnwindSafe for MarchingCubesExtractor
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.