Skip to main contentCrate rscad_core
Source pub use boolean::*;pub use color::*;pub use container::*;pub use degrees::*;pub use dynamic::*;pub use feature::*;pub use geometric::*;pub use material::*;pub use objects::*;pub use operations::*;pub use sketch::*;pub use transformations::*;
- bool
bool vector mask types.- boolean
- color
- container
- degrees
- dynamic
- Dynamically-typed CSG object tree.
- f32
f32 vector, quaternion and matrix types.- f64
f64 vector, quaternion and matrix types.- feature
- Sub-object (face/edge) topology for direct modeling.
- geometric
- i8
i8 vector types.- i16
i16 vector types.- i32
i32 vector types.- i64
i64 vector types.- isize
isize vector types.- material
- PBR surface-finish material data.
- objects
- operations
- sketch
- 2D sketch data model: points, entities (lines, circles, arcs), and
constraints, plus closed-profile extraction for the CSG backends.
- swizzles
- Traits adding swizzle methods to all vector types.
- transformations
- u8
u8 vector types.- u16
u16 vector types.- u32
u32 vector types.- u64
u64 vector types.- usize
usize vector types.
- Affine2
- A 2D affine transform, which can represent translation, rotation, scaling and shear.
- Affine3
- A 3D affine transform, which can represent translation, rotation, scaling and shear.
- Affine3A
- A 3D affine transform, which can represent translation, rotation, scaling and shear.
- BVec2
- A 2-dimensional
bool vector mask. - BVec3
- A 3-dimensional
bool vector mask. - BVec4
- A 4-dimensional
bool vector mask. - BVec3A
- A 3-dimensional SIMD vector mask.
- BVec4A
- A 4-dimensional SIMD vector mask.
- DAffine2
- A 2D affine transform, which can represent translation, rotation, scaling and shear.
- DAffine3
- A 3D affine transform, which can represent translation, rotation, scaling and shear.
- DMat2
- A 2x2 column major matrix.
- DMat3
- A 3x3 column major matrix.
- DMat4
- A 4x4 column major matrix.
- DQuat
- A quaternion representing an orientation.
- DVec2
- A 2-dimensional vector.
- DVec3
- A 3-dimensional vector.
- DVec4
- A 4-dimensional vector.
- Empty
- Error
- I8Vec2
- A 2-dimensional vector.
- I8Vec3
- A 3-dimensional vector.
- I8Vec4
- A 4-dimensional vector.
- I16Vec2
- A 2-dimensional vector.
- I16Vec3
- A 3-dimensional vector.
- I16Vec4
- A 4-dimensional vector.
- I64Vec2
- A 2-dimensional vector.
- I64Vec3
- A 3-dimensional vector.
- I64Vec4
- A 4-dimensional vector.
- ISizeVec2
- A 2-dimensional vector.
- ISizeVec3
- A 3-dimensional vector.
- ISizeVec4
- A 4-dimensional vector.
- IVec2
- A 2-dimensional vector.
- IVec3
- A 3-dimensional vector.
- IVec4
- A 4-dimensional vector.
- Mat2
- A 2x2 column major matrix.
- Mat3
- A 3x3 column major matrix.
- Mat4
- A 4x4 column major matrix.
- Mat3A
- A 3x3 column major matrix.
- Quat
- A quaternion representing an orientation.
- Report
- Contains a [
Frame] stack consisting of Error contexts and attachments. - U8Vec2
- A 2-dimensional vector.
- U8Vec3
- A 3-dimensional vector.
- U8Vec4
- A 4-dimensional vector.
- U16Vec2
- A 2-dimensional vector.
- U16Vec3
- A 3-dimensional vector.
- U16Vec4
- A 4-dimensional vector.
- U64Vec2
- A 2-dimensional vector.
- U64Vec3
- A 3-dimensional vector.
- U64Vec4
- A 4-dimensional vector.
- USizeVec2
- A 2-dimensional vector.
- USizeVec3
- A 3-dimensional vector.
- USizeVec4
- A 4-dimensional vector.
- UVec2
- A 2-dimensional vector.
- UVec3
- A 3-dimensional vector.
- UVec4
- A 4-dimensional vector.
- Vec2
- A 2-dimensional vector.
- Vec3
- A 3-dimensional vector.
- Vec4
- A 4-dimensional vector.
- Vec3A
- A 3-dimensional vector.
- EulerRot
- Euler rotation sequences.
- ErrorCC
- FloatExt
- A trait for extending
f32 and f64 with extra methods. - Number
- Object
- ResultExt
- Extension trait for
Result to provide context information on
Reports. - Vec2Swizzles
- Vec3Swizzles
- Vec4Swizzles
- bvec2
- Creates a 2-dimensional
bool vector mask. - bvec3
- Creates a 3-dimensional
bool vector mask. - bvec4
- Creates a 4-dimensional
bool vector mask. - bvec3a
- Creates a 3-dimensional
bool vector mask. - bvec4a
- Creates a 4-dimensional
bool vector mask. - dmat2
- Creates a 2x2 matrix from two column vectors.
- dmat3
- Creates a 3x3 matrix from three column vectors.
- dmat4
- Creates a 4x4 matrix from four column vectors.
- dquat
- Creates a quaternion from
x, y, z and w values. - dvec2
- Creates a 2-dimensional vector.
- dvec3
- Creates a 3-dimensional vector.
- dvec4
- Creates a 4-dimensional vector.
- i8vec2
- Creates a 2-dimensional vector.
- i8vec3
- Creates a 3-dimensional vector.
- i8vec4
- Creates a 4-dimensional vector.
- i16vec2
- Creates a 2-dimensional vector.
- i16vec3
- Creates a 3-dimensional vector.
- i16vec4
- Creates a 4-dimensional vector.
- i64vec2
- Creates a 2-dimensional vector.
- i64vec3
- Creates a 3-dimensional vector.
- i64vec4
- Creates a 4-dimensional vector.
- isizevec2
- Creates a 2-dimensional vector.
- isizevec3
- Creates a 3-dimensional vector.
- isizevec4
- Creates a 4-dimensional vector.
- ivec2
- Creates a 2-dimensional vector.
- ivec3
- Creates a 3-dimensional vector.
- ivec4
- Creates a 4-dimensional vector.
- mat2
- Creates a 2x2 matrix from two column vectors.
- mat3
- Creates a 3x3 matrix from three column vectors.
- mat4
- Creates a 4x4 matrix from four column vectors.
- mat3a
- Creates a 3x3 matrix from three column vectors.
- quat
- Creates a quaternion from
x, y, z and w values. - u8vec2
- Creates a 2-dimensional vector.
- u8vec3
- Creates a 3-dimensional vector.
- u8vec4
- Creates a 4-dimensional vector.
- u16vec2
- Creates a 2-dimensional vector.
- u16vec3
- Creates a 3-dimensional vector.
- u16vec4
- Creates a 4-dimensional vector.
- u64vec2
- Creates a 2-dimensional vector.
- u64vec3
- Creates a 3-dimensional vector.
- u64vec4
- Creates a 4-dimensional vector.
- usizevec2
- Creates a 2-dimensional vector.
- usizevec3
- Creates a 3-dimensional vector.
- usizevec4
- Creates a 4-dimensional vector.
- uvec2
- Creates a 2-dimensional vector.
- uvec3
- Creates a 3-dimensional vector.
- uvec4
- Creates a 4-dimensional vector.
- vec2
- Creates a 2-dimensional vector.
- vec3
- Creates a 3-dimensional vector.
- vec4
- Creates a 4-dimensional vector.
- vec3a
- Creates a 3-dimensional vector.
- Result