Struct ark_api::render::RenderMeshStyleBuilder
source · pub struct RenderMeshStyleBuilder { /* private fields */ }Expand description
Create RenderMeshStyle through builder pattern
Implementations§
source§impl RenderMeshStyleBuilder
impl RenderMeshStyleBuilder
sourcepub fn with_diffuse_tint(&mut self, tint: Vec4) -> &mut Self
pub fn with_diffuse_tint(&mut self, tint: Vec4) -> &mut Self
Set diffuse color tinting (RGBA multiplier), standard alpha behavior. Default is Vec4::ONE (no tint).
sourcepub fn with_diffuse_tint_premultiplied(&mut self, tint: Vec4) -> &mut Self
pub fn with_diffuse_tint_premultiplied(&mut self, tint: Vec4) -> &mut Self
Set diffuse color tinting (RGBA multiplier), premultiplied alpha. Default is Vec4::ONE (no tint).
sourcepub fn with_lighting(&mut self, e: bool) -> &mut Self
pub fn with_lighting(&mut self, e: bool) -> &mut Self
Sets lighting toggle
sourcepub fn with_flat_shading(&mut self, e: bool) -> &mut Self
pub fn with_flat_shading(&mut self, e: bool) -> &mut Self
Sets flat shading toggle. Flat shading gives smooth objects a faceted look, by not interpolating normals across surfaces before lighting.
sourcepub fn with_billboard_rendering(&mut self, e: bool) -> &mut Self
pub fn with_billboard_rendering(&mut self, e: bool) -> &mut Self
Will make the mesh face the camera at all times, can be handy for things like particles or ui.
sourcepub fn with_two_sided(&mut self, e: bool) -> &mut Self
pub fn with_two_sided(&mut self, e: bool) -> &mut Self
Will make the mesh two-sided (backface culling is not applied). Only recommended for solid meshes (and even then, when you don’t need this, don’t use it).
sourcepub fn with_depth_test(&mut self, e: bool) -> &mut Self
pub fn with_depth_test(&mut self, e: bool) -> &mut Self
Enables depth testing for the mesh. If depth testing is disabled, the mesh will be drawn last, and will be drawn on top of everything else. On by default.
sourcepub fn with_depth_write(&mut self, e: bool) -> &mut Self
pub fn with_depth_write(&mut self, e: bool) -> &mut Self
Enables depth writing for the mesh. NOTE: only used for SDF meshes for backwards compatibility reasons.
sourcepub fn with_visibility_flags(
&mut self,
flags: RenderMeshVisibilityFlags
) -> &mut Self
pub fn with_visibility_flags( &mut self, flags: RenderMeshVisibilityFlags ) -> &mut Self
Set the visibility flags of a mesh which allows you to disable, reflections, globalillumination, shadows and primary rendering.
sourcepub fn build(&self) -> RenderMeshStyle
pub fn build(&self) -> RenderMeshStyle
Builds mesh style
Trait Implementations§
source§impl Clone for RenderMeshStyleBuilder
impl Clone for RenderMeshStyleBuilder
source§fn clone(&self) -> RenderMeshStyleBuilder
fn clone(&self) -> RenderMeshStyleBuilder
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more