Skip to main content

ToCsg

Trait ToCsg 

Source
pub trait ToCsg<B: CsgBackend> {
    // Required method
    fn to_csg(&self) -> B::CsgType;
}
Expand description

Convert an rscad-core 3D geometry type into a backend’s solid.

Required Methods§

Source

fn to_csg(&self) -> B::CsgType

Implementations on Foreign Types§

Source§

impl<B: DynamicBackend> ToCsg<B> for DynamicObject

Source§

fn to_csg(&self) -> B::CsgType

Source§

impl<B: CsgBackend> ToCsg<B> for ()

Source§

fn to_csg(&self) -> B::CsgType

Source§

impl<B: CsgBackend> ToCsg<B> for Empty

Source§

fn to_csg(&self) -> B::CsgType

Source§

impl<B: CsgBackend, A: Object + ToCsg<B>, O: Object + ToCsg<B>> ToCsg<B> for Difference<A, O>

Source§

fn to_csg(&self) -> B::CsgType

Source§

impl<B: CsgBackend, A: Object + ToCsg<B>, O: Object + ToCsg<B>> ToCsg<B> for Intersection<A, O>

Source§

fn to_csg(&self) -> B::CsgType

Source§

impl<B: CsgBackend, A: Object + ToCsg<B>, O: Object + ToCsg<B>> ToCsg<B> for Union<A, O>

Source§

fn to_csg(&self) -> B::CsgType

Source§

impl<B: CsgBackend, A: Object + ToCsg<B>, O: Object + ToCsg<B>> ToCsg<B> for Xor<A, O>

Source§

fn to_csg(&self) -> B::CsgType

Source§

impl<B: CsgBackend, A: Object + ToCsg<B>, O: Object + ToCsg<B>> ToCsg<B> for TwoContainer<A, O>

Source§

fn to_csg(&self) -> B::CsgType

Source§

impl<B: CsgBackend, T: Object + ToCsg<B>> ToCsg<B> for Option<T>

Source§

fn to_csg(&self) -> B::CsgType

Source§

impl<B: CsgBackend, T: Object + ToCsg<B>> ToCsg<B> for Colored<T>

Source§

fn to_csg(&self) -> B::CsgType

Source§

impl<B: CsgBackend, T: Object + ToCsg<B>> ToCsg<B> for Mirror<T>

Source§

fn to_csg(&self) -> B::CsgType

Source§

impl<B: CsgBackend, T: Object + ToCsg<B>> ToCsg<B> for Rotate<T>

Source§

fn to_csg(&self) -> B::CsgType

Source§

impl<B: CsgBackend, T: Object + ToCsg<B>> ToCsg<B> for Scale<T>

Source§

fn to_csg(&self) -> B::CsgType

Source§

impl<B: CsgBackend, T: Object + ToCsg<B>> ToCsg<B> for Translate<T>

Source§

fn to_csg(&self) -> B::CsgType

Source§

impl<B: CsgBackend, T: Object + ToCsg<B>> ToCsg<B> for Box<T>

Source§

fn to_csg(&self) -> B::CsgType

Source§

impl<B: CsgBackend, T: Object + ToCsg<B>> ToCsg<B> for Vec<T>

Source§

fn to_csg(&self) -> B::CsgType

Source§

impl<B: CsgBackend, T: Object + ToCsg<B>, const N: usize> ToCsg<B> for [T; N]

Source§

fn to_csg(&self) -> B::CsgType

Source§

impl<B: CsgBackend, T: Object + ToSketch<B>> ToCsg<B> for LinearExtrude<T>

Source§

fn to_csg(&self) -> B::CsgType

Source§

impl<B: CsgBackend, T: Object + ToSketch<B>> ToCsg<B> for RotateExtrude<T>

Source§

fn to_csg(&self) -> B::CsgType

Implementors§