pub enum CsgNode {
Leaf(Box<dyn ScalarField>),
Binary {
op: CsgOp,
left: Box<CsgNode>,
right: Box<CsgNode>,
},
}Expand description
A node in a CSG tree — either a leaf (scalar field) or a binary operation.
Variants§
Implementations§
Source§impl CsgNode
impl CsgNode
pub fn leaf(field: impl ScalarField + 'static) -> Self
pub fn union(a: CsgNode, b: CsgNode) -> Self
pub fn intersection(a: CsgNode, b: CsgNode) -> Self
pub fn difference(a: CsgNode, b: CsgNode) -> Self
pub fn smooth_union(a: CsgNode, b: CsgNode, k: f32) -> Self
Trait Implementations§
Auto Trait Implementations§
impl Freeze for CsgNode
impl !RefUnwindSafe for CsgNode
impl Send for CsgNode
impl Sync for CsgNode
impl Unpin for CsgNode
impl UnsafeUnpin for CsgNode
impl !UnwindSafe for CsgNode
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