[][src]Enum scad::ScadElement

pub enum ScadElement {
    Translate(Vector3<f32>),
    Scale(Vector3<f32>),
    Rotate(f32Vector3<f32>),
    Mirror(Vector3<f32>),
    LinearExtrude(LinExtrudeParams),
    RotateExtrude(RotateExtrudeParams),
    Difference,
    Union,
    Hull,
    Intersection,
    Minkowski,
    Cube(Vector3<f32>),
    Cylinder(f32CircleType),
    Sphere(CircleType),
    Cone(f32CircleTypeCircleType),
    Polyhedron(Vec<Vector3<f32>>, Vec<Vec<i32>>),
    Import(String),
    Square(Vector2<f32>),
    Circle(CircleType),
    Polygon(PolygonParameters),
    Offset(OffsetTypebool),
    Projection(bool),
    Rotate2d(f32),
    Translate2d(Vector2<f32>),
    Scale2d(Vector2<f32>),
    Color(Vector3<f32>),
    NamedColor(String),
}

Different kinds of scad modules and function. These are parameters for ScadObjects.

Most of these have the same name as the openscad counterparts so see their documentation for details

Variants

Translate(Vector3<f32>)
Scale(Vector3<f32>)
Rotate(f32Vector3<f32>)
Mirror(Vector3<f32>)
LinearExtrude(LinExtrudeParams)
RotateExtrude(RotateExtrudeParams)
Difference
Union
Hull
Intersection
Minkowski
Cube(Vector3<f32>)
Cylinder(f32CircleType)
Sphere(CircleType)
Polyhedron(Vec<Vector3<f32>>, Vec<Vec<i32>>)
Import(String)
Square(Vector2<f32>)
Circle(CircleType)
Offset(OffsetTypebool)
Projection(bool)
Rotate2d(f32)
Translate2d(Vector2<f32>)
Scale2d(Vector2<f32>)
Color(Vector3<f32>)
NamedColor(String)

Methods

impl ScadElement[src]

pub fn get_code(self) -> String[src]

Returns scad code for each of the elements

Trait Implementations

impl Clone for ScadElement[src]

Auto Trait Implementations

Blanket Implementations

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = !

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<SS, SP> SupersetOf<SS> for SP where
    SS: SubsetOf<SP>,