Radium Engine  1.5.20
Loading...
Searching...
No Matches
Types.hpp File Reference
#include <Core/RaCore.hpp>
#include <Eigen/Core>
#include <Eigen/Geometry>
#include <Eigen/Sparse>
+ Include dependency graph for Types.hpp:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  Ra
 hepler function to manage enum as underlying types in VariableSet
 
namespace  Ra::Core
 This namespace contains everything "low level", related to data, datastuctures, and computation.
 

Typedefs

Common vector types

using Ra::Core::VectorN = Eigen::Matrix<Scalar, Eigen::Dynamic, 1>
 
using Ra::Core::VectorNf = Eigen::VectorXf
 
using Ra::Core::VectorNd = Eigen::VectorXd
 
using Ra::Core::Vector4 = Eigen::Matrix<Scalar, 4, 1>
 
using Ra::Core::Vector4f = Eigen::Vector4f
 
using Ra::Core::Vector4d = Eigen::Vector4d
 
using Ra::Core::Vector3 = Eigen::Matrix<Scalar, 3, 1>
 
using Ra::Core::Vector3f = Eigen::Vector3f
 
using Ra::Core::Vector3d = Eigen::Vector3d
 
using Ra::Core::Vector2 = Eigen::Matrix<Scalar, 2, 1>
 
using Ra::Core::Vector2f = Eigen::Vector2f
 
using Ra::Core::Vector2d = Eigen::Vector2d
 
using Ra::Core::VectorNi = Eigen::VectorXi
 
using Ra::Core::Vector2i = Eigen::Vector2i
 
using Ra::Core::Vector3i = Eigen::Vector3i
 
using Ra::Core::Vector4i = Eigen::Vector4i
 
using Ra::Core::VectorNui = Eigen::Matrix<uint, Eigen::Dynamic, 1>
 
using Ra::Core::Vector1ui = Eigen::Matrix<uint, 1, 1>
 
using Ra::Core::Vector2ui = Eigen::Matrix<uint, 2, 1>
 
using Ra::Core::Vector3ui = Eigen::Matrix<uint, 3, 1>
 
using Ra::Core::Vector4ui = Eigen::Matrix<uint, 4, 1>
 

Ray types

using Ra::Core::Ray = Eigen::ParametrizedLine<Scalar, 3>
 
using Ra::Core::Rayf = Eigen::ParametrizedLine<float, 3>
 
using Ra::Core::Rayd = Eigen::ParametrizedLine<double, 3>
 

Common matrix types

using Ra::Core::MatrixN = Eigen::Matrix<Scalar, Eigen::Dynamic, Eigen::Dynamic>
 
using Ra::Core::Matrix4 = Eigen::Matrix<Scalar, 4, 4>
 
using Ra::Core::Matrix3 = Eigen::Matrix<Scalar, 3, 3>
 
using Ra::Core::Matrix2 = Eigen::Matrix<Scalar, 2, 2>
 
using Ra::Core::MatrixNf = Eigen::MatrixXf
 
using Ra::Core::Matrix4f = Eigen::Matrix4f
 
using Ra::Core::Matrix3f = Eigen::Matrix3f
 
using Ra::Core::Matrix2f = Eigen::Matrix2f
 
using Ra::Core::MatrixNd = Eigen::MatrixXd
 
using Ra::Core::Matrix4d = Eigen::Matrix4d
 
using Ra::Core::Matrix3d = Eigen::Matrix3d
 
using Ra::Core::Matrix2d = Eigen::Matrix2d
 
using Ra::Core::MatrixNui = Eigen::Matrix<uint, Eigen::Dynamic, Eigen::Dynamic>
 
using Ra::Core::Diagonal
 
using Ra::Core::Sparse = Eigen::SparseMatrix<Scalar>
 

Transforms and rotations

using Ra::Core::Quaternion = Eigen::Quaternion<Scalar>
 
using Ra::Core::Quaternionf = Eigen::Quaternionf
 
using Ra::Core::Quaterniond = Eigen::Quaterniond
 
using Ra::Core::Transform = Eigen::Transform<Scalar, 3, Eigen::Affine>
 
using Ra::Core::Transformf = Eigen::Affine3f
 
using Ra::Core::Transformd = Eigen::Affine3d
 
using Ra::Core::Aabb = Eigen::AlignedBox<Scalar, 3>
 
using Ra::Core::Aabbf = Eigen::AlignedBox3f
 
using Ra::Core::Aabbd = Eigen::AlignedBox3d
 
using Ra::Core::AngleAxis = Eigen::AngleAxis<Scalar>
 
using Ra::Core::AngleAxisf = Eigen::AngleAxisf
 
using Ra::Core::AngleAxisd = Eigen::AngleAxisd
 
using Ra::Core::Translation = Eigen::Translation<Scalar, 3>
 
using Ra::Core::Translationf = Eigen::Translation3f
 
using Ra::Core::Translationd = Eigen::Translation3d
 

Detailed Description

This file contains definitions of aliases for basic vector classes.

Definition in file Types.hpp.