|
OSVR-Core
|
Header. More...
Go to the source code of this file.
Namespaces | |
| osvr | |
| The main namespace for all C++ elements of the framework, internal and external. | |
| osvr::util | |
| The Util library: Functionality not necessarily coupled to any particular core library, serving more as a common base layer behind all systems. | |
Typedefs | |
| using | osvr::util::ColMatrix44d = Eigen::Matrix4d |
| using | osvr::util::ColVector3d = Eigen::Vector3d |
| using | osvr::util::ColVector4d = Eigen::Vector4d |
| using | osvr::util::RowMatrix44d = Eigen::Matrix< double, 4, 4, Eigen::RowMajor > |
| template<typename Scalar > | |
| using | osvr::util::Isometry3 = Eigen::Transform< Scalar, 3, Eigen::Isometry > |
| template<typename Scalar > | |
| using | osvr::util::Translation3 = Eigen::Translation< Scalar, 3 > |
| template<int Size, typename PrototypeVector > | |
| using | osvr::util::detail::SameLayoutVector = Eigen::Matrix< typename PrototypeVector::Scalar, PrototypeVector::IsRowMajor ? Size :1, PrototypeVector::IsRowMajor ? 1 :Size > |
Functions | |
| template<typename Derived > | |
| detail::SameLayoutVector< 4, Derived > | osvr::util::makeHomogeneousPoint (Eigen::MatrixBase< Derived > const &vec) |
| Makes a 3D vector into a 4D homogeneous point, with the same options (scalar, row vs col vector) as the input. More... | |
| template<typename Derived > | |
| detail::SameLayoutVector< 4, Derived > | osvr::util::makeHomogeneousVector (Eigen::MatrixBase< Derived > const &vec) |
| Makes a 3D vector into a 4D homogeneous vector, with the same options (scalar, row vs col vector) as the input. More... | |
| template<typename Derived > | |
| detail::SameLayoutVector< 3, Derived > | osvr::util::extractPoint (Eigen::MatrixBase< Derived > const &homogenous) |
Pulls the 3D point or vector from a 4D vec, performing division by w if it is nonzero. More... | |
| template<typename Derived1 , typename Derived2 > | |
| Isometry3< typename Derived1::Scalar > | osvr::util::makeIsometry (Eigen::MatrixBase< Derived1 > const &translation, Eigen::RotationBase< Derived2, 3 > const &rotation) |
A simpler, functional-style alternative to .fromPositionOrientationScale when no scaling is performed. More... | |
| Eigen::Quaterniond | osvr::util::flipQuatSignToMatch (Eigen::Quaterniond const &refQ, Eigen::Quaterniond const &q) |
Header.
1.8.12