Re-export the Identity type properly.

This commit is contained in:
Sébastien Crozet 2013-10-08 21:00:45 +02:00
parent 63e6474d40
commit 2a4807262a
2 changed files with 18 additions and 1 deletions

View File

@ -39,6 +39,7 @@ pub use traits::{
}; };
pub use structs::{ pub use structs::{
Identity,
DMat, DVec, DMat, DVec,
Iso2, Iso3, Iso4, Iso2, Iso3, Iso4,
Mat1, Mat2, Mat3, Mat4, Mat1, Mat2, Mat3, Mat4,
@ -52,6 +53,15 @@ pub use structs::{
// Constructors // Constructors
// //
// //
/// Create a special identity object.
///
/// Same as `Identity::new()`.
#[inline(always)]
pub fn identity() -> Identity {
Identity::new()
}
/// Create a zero-valued value. /// Create a zero-valued value.
/// ///
/// This is the same as `std::num::Zero::zero()`. /// This is the same as `std::num::Zero::zero()`.
@ -746,6 +756,13 @@ pub fn orthonormal_subspace_basis<V: Basis>(v: &V, f: &fn(V) -> bool) {
/* /*
* Dim * Dim
*/ */
/// Gets the dimension an object lives in.
///
/// Same as `Dim::dim::(None::<V>)`.
#[inline(always)]
pub fn dim<V: Dim>() -> uint {
Dim::dim(None::<V>)
}
/* /*
* Indexable * Indexable

View File

@ -3,7 +3,7 @@
pub use self::dmat::DMat; pub use self::dmat::DMat;
pub use self::dvec::DVec; pub use self::dvec::DVec;
pub use self::vec::{Vec0, Vec1, Vec2, Vec3, Vec4, Vec5, Vec6}; pub use self::vec::{Vec0, Vec1, Vec2, Vec3, Vec4, Vec5, Vec6};
pub use self::mat::{Mat1, Mat2, Mat3, Mat4, Mat5, Mat6}; pub use self::mat::{Identity, Mat1, Mat2, Mat3, Mat4, Mat5, Mat6};
pub use self::rot::{Rot2, Rot3, Rot4}; pub use self::rot::{Rot2, Rot3, Rot4};
pub use self::iso::{Iso2, Iso3, Iso4}; pub use self::iso::{Iso2, Iso3, Iso4};