#![doc = include_str!("../README.md")]
#![deny(warnings)]
#![warn(clippy::pedantic)]
#![allow(clippy::module_name_repetitions)]
#![allow(clippy::must_use_candidate)]
pub extern crate nalgebra as na;
mod alias;
mod matrix;
mod spatial_inertia;
mod spatial_vec;
mod traits;
mod transform;
pub mod exts;
pub use alias::*;
pub use matrix::SymmetricMat3;
pub use spatial_inertia::{ArticulatedBodyInertia, RigidBodyInertia};
pub use spatial_vec::{SpatialForceVector, SpatialMotionVector, SpatialVector};
pub use traits::SpatialVec;
pub use transform::{PluckerTransform, PlukerRotation, Pose};
#[cfg(feature = "f64")]
mod real {
pub type Real = f64;
pub const PI: Real = std::f64::consts::PI;
pub const FRAC_PI_2: Real = std::f64::consts::FRAC_PI_2;
}
#[cfg(not(feature = "f64"))]
mod real {
pub type Real = f32;
pub const PI: Real = std::f32::consts::PI;
pub const FRAC_PI_2: Real = std::f32::consts::FRAC_PI_2;
}
pub use real::*;