vec3-rs
https://crates.io/crates/vec3-rs
This crate provides a simple and efficient implementation of 3D vectors in Rust, with various utility functions for vector manipulation and operations.
Features
- Represents 3D vectors in Cartesian space.
- Prevents creation of vectors with NaN coordinates.
- Includes predefined constant vectors for X, Y, and Z axes.
- Supports basic vector operations such as addition, subtraction, dot product, cross product, etc.
- Provides methods for vector normalization, linear interpolation, and angle calculations.
- Allows fuzzy equality comparison within a specified epsilon.
Example
use Vector3;