pub struct BooleanShape {
pub base_object_id: ResourceId,
pub base_transform: Mat4,
pub base_path: Option<String>,
pub operations: Vec<BooleanOperation>,
}Expand description
A boolean shape combining multiple objects with CSG operations.
Represents a <booleanshape> resource that defines geometry through
constructive solid geometry (CSG) operations.
Fields§
§base_object_id: ResourceIdBase object to start with
base_transform: Mat4Transformation applied to base object
base_path: Option<String>Optional external reference path for base (p:path)
operations: Vec<BooleanOperation>Ordered list of boolean operations to apply
Trait Implementations§
Source§impl Clone for BooleanShape
impl Clone for BooleanShape
Source§fn clone(&self) -> BooleanShape
fn clone(&self) -> BooleanShape
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 moreSource§impl Debug for BooleanShape
impl Debug for BooleanShape
Source§impl<'de> Deserialize<'de> for BooleanShape
impl<'de> Deserialize<'de> for BooleanShape
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for BooleanShape
impl PartialEq for BooleanShape
Source§impl Serialize for BooleanShape
impl Serialize for BooleanShape
impl StructuralPartialEq for BooleanShape
Auto Trait Implementations§
impl Freeze for BooleanShape
impl RefUnwindSafe for BooleanShape
impl Send for BooleanShape
impl Sync for BooleanShape
impl Unpin for BooleanShape
impl UnwindSafe for BooleanShape
Blanket Implementations§
§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more