#[macro_use]
pub(crate) mod internal;
mod macros;
#[allow(clippy::redundant_pub_crate)]
pub mod common;
pub mod scad_display;
pub mod value_type;
pub mod scad_sentence;
pub mod scad_2d;
pub mod scad_3d;
pub mod scad_mixed;
pub mod legacy;
pub mod prelude {
pub use crate::{
common::{
AffineMatrix2D, AffineMatrix3D, Container2D, Container3D, DimensionMarker, Point2D,
Point3D, ScadBuildable as _, ScadBuilder as _, ScadObject, ScadObject2D, ScadObject3D,
ScadObjectGeneric, ScadObjectUntyped, Unit,
},
scad_2d::{
ScadBlock2D, ScadModifier2D, ScadModifierBody2D, ScadPrimitive2D, ScadPrimitiveBody2D,
},
scad_3d::{
ScadBlock3D, ScadModifier3D, ScadModifierBody3D, ScadPrimitive3D, ScadPrimitiveBody3D,
},
scad_mixed::{ScadBlockMixed, ScadModifierBodyMixed, ScadModifierMixed},
scad_sentence::{
Circle, Color, Cube, Cylinder, Difference, Hull, Import2D, Import3D, Intersection,
LinearExtrude, Minkowski, Mirror2D, Mirror3D, MultMatrix2D, MultMatrix3D, Offset,
Polygon, Polyhedron, Projection, Resize2D, Resize3D, Rotate2D, Rotate3D, RotateExtrude,
Scale2D, Scale3D, Sphere, Square, Surface, Text, Translate2D, Translate3D, Union,
},
value_type::{RGB, RGBA},
};
}