Crate rust_3d [−] [src]
3D/2D library written in Rust. Offering useful containers, structures and algorithms for 2D and 3D space. Meant as basis for numeric algorithms, viewers, game engines, ...
Modules
algorithms |
Containing algorithms |
bounding_box_2d |
BoundingBox2D, an axis aligned bounding box within 2D space |
bounding_box_3d |
BoundingBox3D, an axis aligned bounding box within 3D space |
compressed_point_3d |
CompressedPoint3D |
compressed_point_cloud_3d |
CompressedPointCloud3D |
distances_2d |
Distances between objects in 2D space |
distances_3d |
Distances between objects in 3D space |
distances_nd |
Distances between objects in ND space |
face3 |
Face3, a face defined by 3 indices (e.g. used for Mesh) |
factory_2d |
functions used for the creation of 2D shapes and geometries |
filters |
Containing filters |
functions |
utility functions |
half_edge_3d |
HalfEdge3D, the half edge data structure for 3D |
impls |
rust-3d trait implementations for standard containers / structs |
interpolation_2d |
interpolations within 2D space. E.g. bezier, linear, cosine |
io |
Containing IO functions / traits / types |
kd_tree |
KdTree |
line_2d |
Line2D, a line within 2D space |
line_3d |
Line2D, a line within 3D space |
line_segment_2d |
LineSegment2D, a line segment within 2D space |
line_segment_3d |
LineSegment3D, a line segment within 3D space |
matrix4 |
Matrix4, a matrix with 4 rows and columns |
matrix4_pipe |
Matrix4Pipe, which makes it easier to pipe different matrices in a defined order |
mesh_3d |
Mesh3D, a mesh with tri-faces within 3D space |
norm_2d |
Norm2D, a normalized vector within 2D space |
norm_3d |
Norm3D, a normalized vector within 3D space |
oc_node |
OcNode, which is a single node used within OcTree |
oc_tree |
OcTree |
plane_3d |
Plane3D, a plane within 3D space |
point_2d |
Point2D, a point / position within 2D space |
point_3d |
Point3D, a point / position within 3D space |
point_cloud_2d |
PointCloud2D, a collection of positions within 2D space |
point_cloud_3d |
PointCloud3D, a collection of positions within 3D space |
positive |
Positive, a wrapper for a f64 value, ensuring it is always > 0 |
ray_2d |
Ray2D, a ray within 2D space |
ray_3d |
Ray3D, a ray within 3D space |
result |
Result, the result type used within rust-3d. Also defining the error enum and several transformation methods between error types. |
searchable_mesh_3d |
SearchableMesh3D, transforms IsMesh3D to IsSearchableMesh3D |
strong_types |
Containing strong type definitions for safer usage |
test_helper |
helper functions for testing (these functions unwrap and panic, only use for tests) |
traits |
Containing traits used by rust-3d |
view |
View, which defines a restriced / full view onto any T. E.g. used when filtering collections of points. |