DART  6.10.1
Utils.hpp File Reference
#include <Eigen/Geometry>
#include <osg/Matrix>

Go to the source code of this file.

Functions

template<typename Scalar >
::osg::Matrix eigToOsgMatrix (const Eigen::Transform< Scalar, 3, Eigen::Isometry > &tf)
 
template<typename Derived >
::osg::Matrix eigToOsgMatrix (const Eigen::DenseBase< Derived > &M)
 
template<typename Derived >
::osg::Vec3f eigToOsgVec3f (const Eigen::MatrixBase< Derived > &vec)
 
template<typename Derived >
::osg::Vec3d eigToOsgVec3d (const Eigen::MatrixBase< Derived > &vec)
 
template<typename Derived >
std::conditional< std::is_same< typename Derived::Scalar, float >::value, ::osg::Vec3f, ::osg::Vec3d >::type eigToOsgVec3 (const Eigen::MatrixBase< Derived > &vec)
 
Eigen::Vector3f osgToEigVec3 (const ::osg::Vec3f &vec)
 
Eigen::Vector3d osgToEigVec3 (const ::osg::Vec3d &vec)
 
template<typename Derived >
::osg::Vec4f eigToOsgVec4f (const Eigen::MatrixBase< Derived > &vec)
 
template<typename Derived >
::osg::Vec4d eigToOsgVec4d (const Eigen::MatrixBase< Derived > &vec)
 
template<typename Derived >
std::conditional< std::is_same< typename Derived::Scalar, float >::value, ::osg::Vec4f, ::osg::Vec4d > eigToOsgVec4 (const Eigen::MatrixBase< Derived > &vec)
 
Eigen::Vector4f osgToEigVec4 (const ::osg::Vec4f &vec)
 
Eigen::Vector4d osgToEigVec4 (const ::osg::Vec4d &vec)
 

Function Documentation

◆ eigToOsgMatrix() [1/2]

template<typename Derived >
::osg::Matrix eigToOsgMatrix ( const Eigen::DenseBase< Derived > &  M)

◆ eigToOsgMatrix() [2/2]

template<typename Scalar >
::osg::Matrix eigToOsgMatrix ( const Eigen::Transform< Scalar, 3, Eigen::Isometry > &  tf)

◆ eigToOsgVec3()

template<typename Derived >
std::conditional< std::is_same<typename Derived::Scalar, float>::value, ::osg::Vec3f, ::osg::Vec3d>::type eigToOsgVec3 ( const Eigen::MatrixBase< Derived > &  vec)

◆ eigToOsgVec3d()

template<typename Derived >
::osg::Vec3d eigToOsgVec3d ( const Eigen::MatrixBase< Derived > &  vec)

◆ eigToOsgVec3f()

template<typename Derived >
::osg::Vec3f eigToOsgVec3f ( const Eigen::MatrixBase< Derived > &  vec)

◆ eigToOsgVec4()

template<typename Derived >
std::conditional< std::is_same<typename Derived::Scalar, float>::value, ::osg::Vec4f, ::osg::Vec4d> eigToOsgVec4 ( const Eigen::MatrixBase< Derived > &  vec)

◆ eigToOsgVec4d()

template<typename Derived >
::osg::Vec4d eigToOsgVec4d ( const Eigen::MatrixBase< Derived > &  vec)

◆ eigToOsgVec4f()

template<typename Derived >
::osg::Vec4f eigToOsgVec4f ( const Eigen::MatrixBase< Derived > &  vec)

◆ osgToEigVec3() [1/2]

Eigen::Vector3d osgToEigVec3 ( const ::osg::Vec3d &  vec)
inline

◆ osgToEigVec3() [2/2]

Eigen::Vector3f osgToEigVec3 ( const ::osg::Vec3f &  vec)
inline

◆ osgToEigVec4() [1/2]

Eigen::Vector4d osgToEigVec4 ( const ::osg::Vec4d &  vec)
inline

◆ osgToEigVec4() [2/2]

Eigen::Vector4f osgToEigVec4 ( const ::osg::Vec4f &  vec)
inline