pub struct BlenderExportConfig {
pub object_name: String,
pub output_path: String,
pub rigid_body: bool,
pub subdivision: bool,
pub subdiv_level: u32,
pub bg_colour: [f64; 4],
pub emission_strength: f64,
}Expand description
Configuration for a Blender bpy export script.
Fields§
§object_name: StringName of the Blender object.
output_path: StringOutput .blend file path.
rigid_body: boolWhether to add a rigid-body physics modifier.
subdivision: boolWhether to add subdivision surface.
subdiv_level: u32Subdivision level.
bg_colour: [f64; 4]Background colour (RGBA).
emission_strength: f64Emission strength for volume shaders.
Implementations§
Source§impl BlenderExportConfig
impl BlenderExportConfig
Sourcepub fn new(
object_name: impl Into<String>,
output_path: impl Into<String>,
) -> Self
pub fn new( object_name: impl Into<String>, output_path: impl Into<String>, ) -> Self
Create a default BlenderExportConfig.
Sourcepub fn generate_script(&self, mesh_file: &str) -> String
pub fn generate_script(&self, mesh_file: &str) -> String
Generate a Blender bpy Python script string.
Sourcepub fn generate_volume_script(&self, vdb_file: &str) -> String
pub fn generate_volume_script(&self, vdb_file: &str) -> String
Generate a Python script for volume rendering.
Trait Implementations§
Source§impl Clone for BlenderExportConfig
impl Clone for BlenderExportConfig
Source§fn clone(&self) -> BlenderExportConfig
fn clone(&self) -> BlenderExportConfig
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 moreAuto Trait Implementations§
impl Freeze for BlenderExportConfig
impl RefUnwindSafe for BlenderExportConfig
impl Send for BlenderExportConfig
impl Sync for BlenderExportConfig
impl Unpin for BlenderExportConfig
impl UnsafeUnpin for BlenderExportConfig
impl UnwindSafe for BlenderExportConfig
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.