|
class | Ocean::AnyCameraT< T > |
| This class implements the abstract base class for all AnyCamera objects. More...
|
|
class | Ocean::AnyCameraWrappingT< T, TCameraWrapper > |
| This class implements a specialized AnyCamera object wrapping the actual camera model. More...
|
|
class | Ocean::CameraWrapperT< T, TCameraWrapperBase > |
| This class implements a wrapper for an actual camera object. More...
|
|
class | Ocean::CameraWrapperBasePinholeT< T > |
| This class implements the base wrapper around Ocean's pinhole camera profile. More...
|
|
class | Ocean::CameraWrapperBaseFisheyeT< T > |
| This class implements the base wrapper around Ocean's fisheye camera profile. More...
|
|
class | Ocean::InvalidCameraT< T > |
| This class implements invalid camera profiles, e.g. More...
|
|
class | Ocean::CameraWrapperBaseInvalidT< T > |
| This class implements the base wrapper around an invalid camera profile. More...
|
|
class | Ocean::Approximation |
| This class implements several numeric function with approximated results but with fast performances. More...
|
|
class | Ocean::AutomaticDifferentiationT< T, TNumeric > |
| This class implements an automatic differentiation functionality. More...
|
|
class | Ocean::BoundingBox |
| This class implements a 3D bounding box. More...
|
|
class | Ocean::BoundingSphere |
| This class implements a bounding sphere. More...
|
|
class | Ocean::BoxT2< T > |
| This class implements an axis aligned 2D box object. More...
|
|
class | Ocean::BoxT3< T > |
| This class implements an axis aligned 3D bounding box. More...
|
|
class | Ocean::CameraT< T > |
| This class implements the base class for all cameras. More...
|
|
class | Ocean::Clustering< tUseIndices > |
| This class implements the base class for all classes providing clustering algorithms. More...
|
|
class | Ocean::ClusteringKMeans< T, tDimension, TSum, TSquareDistance, tUseIndices > |
| This class implements a k-means clustering algorithm. More...
|
|
class | Ocean::ClusteringSpectral |
| This class implements spectral clustering. More...
|
|
class | Ocean::ConeT3< T > |
| This class implements a (possibly truncated) 3D cone. More...
|
|
class | Ocean::CylinderT3< T > |
| This class implements a 3D cylinder defined by its origin, axis, radius, and (signed) starting and stopping points along its axis. More...
|
|
class | Ocean::DiscreteCosineTransform |
| This class implements discrete cosine transform functions. More...
|
|
class | Ocean::EquationT< T > |
| This class provides several functions to solve equations with different degree using floating point values with the precission specified by type T. More...
|
|
class | Ocean::EulerT< T > |
| This class implements an euler rotation with angles: yaw, pitch and roll. More...
|
|
class | Ocean::ExponentialMapT< T > |
| This class implements an exponential map defining a rotation by three parameters. More...
|
|
class | Ocean::FiniteLineT2< T > |
| This class implements an finite line in 2D space. More...
|
|
class | Ocean::FiniteLineT3< T > |
| This class implements an finite line in 3D space. More...
|
|
class | Ocean::FisheyeCameraT< T > |
| Class representing a fisheye camera. More...
|
|
class | Ocean::FourierTransformation |
| This class implements Fourier transformation functions. More...
|
|
class | Ocean::FrustumT< T > |
| This class implements a viewing frustum. More...
|
|
class | Ocean::HomogenousMatrixT4< T > |
| This class implements a 4x4 homogeneous transformation matrix using floating point values with the precision specified by type T. More...
|
|
class | Ocean::HSVAColor |
| This class implements a color defined by hue, saturation, value and alpha parameters. More...
|
|
class | Ocean::Interpolation |
| This class implements data interpolation functions. More...
|
|
class | Ocean::InterpolationMap< TKey, TValue, TFactor > |
| This class implements an interpolation map allowing to determine an interplated value between several individual key values. More...
|
|
class | Ocean::LineT2< T > |
| This class implements an infinite line in 2D space. More...
|
|
class | Ocean::LineT3< T > |
| This class implements an infinite line in 3D space. More...
|
|
class | Ocean::Lookup2< T, TScalar > |
| This class implements a 2D lookup object allowing to separate a two dimensional lookup area into individual bins. More...
|
|
class | Ocean::LookupCenter2< T, TScalar > |
| This class implements a 2D lookup object with values at the bins' center positions defining the individual lookup values. More...
|
|
class | Ocean::AdvancedLookupCenter2< T, TScalar > |
| This class implements an advanced 2D lookup object with values at the bins' center positions defining the individual lookup values. More...
|
|
class | Ocean::LookupCorner2< T, TScalar > |
| This class implements a 2D lookup object with values at the bins' corners defining the individual lookup values. More...
|
|
class | Ocean::MathUtilities |
| This class implements utility functions for the math library. More...
|
|
class | Ocean::MatrixT< T > |
| This class implements a matrix with arbitrary size. More...
|
|
class | Ocean::NumericT< T > |
| This class provides basic numeric functionalities. More...
|
|
class | Ocean::PinholeCameraT< T > |
| Definition of a pinhole camera model. More...
|
|
class | Ocean::PlaneT3< T > |
| This class implements a plane in 3D space. More...
|
|
class | Ocean::PoseT< T > |
| This class implements a camera pose with six degrees of freedom (6-DOF). More...
|
|
class | Ocean::QuaternionT< T > |
| This class implements a unit quaternion rotation. More...
|
|
class | Ocean::RandomT< T > |
| This class provides several random functions for different data types using a floating point type for its elements that is specified by T. More...
|
|
class | Ocean::RateCalculator |
| This class implements a calculate for rates like frame rates. More...
|
|
class | Ocean::RGBAColor |
| This class implements a color defined by red, green, blue and alpha parameters. More...
|
|
class | Ocean::RotationT< T > |
| This class implements a axis-angle rotation using floating point values. More...
|
|
class | Ocean::SampleMap< T > |
| This class stores samples of e.g., sensor or tracking data in a map. More...
|
|
class | Ocean::SophusUtilities |
| This class implements utilitiy functions for Sophus. More...
|
|
class | Ocean::SparseMatrixT< T > |
| This class implements a sparse matrix using a float type for its elements that is specified by T. More...
|
|
class | Ocean::SphereT3< T > |
| This class implements a 3D sphere. More...
|
|
class | Ocean::SphericalExponentialMap |
| This class implements an exponential map representing a 2-DOF rotation. More...
|
|
class | Ocean::SquareMatrixT2< T > |
| This class implements a 2x2 square matrix. More...
|
|
class | Ocean::SquareMatrixT3< T > |
| This class implements a 3x3 square matrix. More...
|
|
class | Ocean::SquareMatrixT4< T > |
| This class implements a 4x4 square matrix. More...
|
|
class | Ocean::StaticMatrix< T, tRows, tColumns > |
| This class implements a matrix with static dimensions. More...
|
|
class | Ocean::SuccessionSubset< T, tDimensions > |
| This class implements a data container for abstract data objects with several dimensions. More...
|
|
class | Ocean::ToonUtilities |
| This class implements utilitiy functions for TooN. More...
|
|
class | Ocean::TriangleT< T > |
| This class implements a base class for all triangle classes. More...
|
|
class | Ocean::TriangleT2< T > |
| This class implements a 2D triangle with Cartesian coordinates. More...
|
|
class | Ocean::TriangleT3< T > |
| This class implements a 3D triangle. More...
|
|
class | Ocean::VarianceT< T > |
| This class allows to determine the variance in a given data set. More...
|
|
class | Ocean::VectorT2< T > |
| This class implements a vector with two elements. More...
|
|
class | Ocean::VectorT3< T > |
| This class implements a vector with three elements. More...
|
|
class | Ocean::VectorT4< T > |
| This class implements a vector with four elements. More...
|
|
|
using | Ocean::AnyCamera = AnyCameraT< Scalar > |
| Definition of an AnyCamera object with Scalar precision. More...
|
|
using | Ocean::AnyCameraD = AnyCameraT< double > |
| Definition of an AnyCamera object with double precision. More...
|
|
using | Ocean::AnyCameraF = AnyCameraT< float > |
| Definition of an AnyCamera object with float precision. More...
|
|
template<typename T > |
using | Ocean::SharedAnyCameraT = std::shared_ptr< AnyCameraT< T > > |
| Definition of a shared pointer holding an AnyCamera object with Scalar precision. More...
|
|
using | Ocean::SharedAnyCamera = std::shared_ptr< AnyCamera > |
| Definition of a shared pointer holding an AnyCamera object with Scalar precision. More...
|
|
using | Ocean::SharedAnyCameraD = std::shared_ptr< AnyCameraD > |
| Definition of a shared pointer holding an AnyCamera object with double precision. More...
|
|
using | Ocean::SharedAnyCameraF = std::shared_ptr< AnyCameraF > |
| Definition of a shared pointer holding an AnyCamera object with float precision. More...
|
|
template<typename T > |
using | Ocean::SharedAnyCamerasT = std::vector< std::shared_ptr< AnyCameraT< T > >> |
| Definition of a typename alias for vectors with shared AnyCameraT objects. More...
|
|
using | Ocean::SharedAnyCameras = SharedAnyCamerasT< Scalar > |
| Definition of a vector holding AnyCamera objects. More...
|
|
using | Ocean::SharedAnyCamerasD = SharedAnyCamerasT< double > |
| Definition of a vector holding AnyCameraD objects. More...
|
|
using | Ocean::SharedAnyCamerasF = SharedAnyCamerasT< float > |
| Definition of a vector holding AnyCameraF objects. More...
|
|
typedef InvalidCameraT< Scalar > | Ocean::InvalidCamera |
| Definition of an invalid camera object based with element precision 'Scalar'. More...
|
|
typedef InvalidCameraT< double > | Ocean::InvalidCameraD |
| Definition of an invalid camera object based with element precision 'double'. More...
|
|
typedef InvalidCameraT< float > | Ocean::InvalidCameraF |
| Definition of an invalid camera object based with element precision 'float'. More...
|
|
template<typename T > |
using | Ocean::AnyCameraPinholeT = AnyCameraWrappingT< T, CameraWrapperT< T, CameraWrapperBasePinholeT< T > >> |
| Definition of an AnyCamera object based on Ocean's pinhole camera class with template parameter to define the element precision. More...
|
|
typedef AnyCameraPinholeT< Scalar > | Ocean::AnyCameraPinhole |
| Definition of an AnyCamera object based on Ocean's pinhole camera class with element precision 'Scalar'. More...
|
|
typedef AnyCameraPinholeT< double > | Ocean::AnyCameraPinholeD |
| Definition of an AnyCamera object based on Ocean's pinhole camera class with element precision 'double'. More...
|
|
typedef AnyCameraPinholeT< float > | Ocean::AnyCameraPinholeF |
| Definition of an AnyCamera object based on Ocean's pinhole camera class with element precision 'float'. More...
|
|
template<typename T > |
using | Ocean::AnyCameraFisheyeT = AnyCameraWrappingT< T, CameraWrapperT< T, CameraWrapperBaseFisheyeT< T > >> |
| Definition of an AnyCamera object based on Ocean's fisheye camera class with template parameter to define the element precision. More...
|
|
typedef AnyCameraFisheyeT< Scalar > | Ocean::AnyCameraFisheye |
| Definition of an AnyCamera object based on Ocean's fisheye camera class with element precision 'Scalar'. More...
|
|
typedef AnyCameraFisheyeT< double > | Ocean::AnyCameraFisheyeD |
| Definition of an AnyCamera object based on Ocean's fisheye camera class with element precision 'double'. More...
|
|
typedef AnyCameraFisheyeT< float > | Ocean::AnyCameraFisheyeF |
| Definition of an AnyCamera object based on Ocean's fisheye camera class with element precision 'float'. More...
|
|
template<typename T > |
using | Ocean::AnyCameraInvalidT = AnyCameraWrappingT< T, CameraWrapperT< T, CameraWrapperBaseInvalidT< T > >> |
| Definition of an AnyCamera object based on an invalid (by design) camera with template parameter to define the element precision. More...
|
|
typedef AnyCameraInvalidT< Scalar > | Ocean::AnyCameraInvalid |
| Definition of an AnyCamera object based on an invalid (by design) camera with element precision 'Scalar'. More...
|
|
typedef AnyCameraInvalidT< double > | Ocean::AnyCameraInvalidD |
| Definition of an AnyCamera object based on an invalid (by design) camera with element precision 'double'. More...
|
|
typedef AnyCameraInvalidT< float > | Ocean::AnyCameraInvalidF |
| Definition of an AnyCamera object based on an invalid (by design) camera with element precision 'float'. More...
|
|
typedef AutomaticDifferentiationT< Scalar, Numeric > | Ocean::AutomaticDifferentiation |
| Definition of a scalar differentiation object using the data type of Scalar as parameter. More...
|
|
typedef AutomaticDifferentiationT< double, NumericD > | Ocean::AutomaticDifferentiationD |
| Definition of a scalar differentiation object using double as data type. More...
|
|
typedef AutomaticDifferentiationT< float, NumericF > | Ocean::AutomaticDifferentiationF |
| Definition of a scalar differentiation object using float as data type. More...
|
|
typedef BoxT2< Scalar > | Ocean::Box2 |
| Definition of the Box2 object, depending on the OCEAN_MATH_USE_SINGLE_PRECISION either with single or double precision float data type. More...
|
|
typedef BoxT2< double > | Ocean::BoxD2 |
| Instantiation of the BoxT2 template class using a double precision float data type. More...
|
|
typedef BoxT2< float > | Ocean::BoxF2 |
| Instantiation of the BoxT2 template class using a single precision float data type. More...
|
|
template<typename T > |
using | Ocean::BoxesT2 = std::vector< BoxT2< T > > |
| Definition of a typename alias for vectors with BoxT2 objects. More...
|
|
typedef std::vector< Box2 > | Ocean::Boxes2 |
| Definition of a vector holding Box2 objects. More...
|
|
typedef BoxT3< Scalar > | Ocean::Box3 |
| Definition of the Box3 object, depending on the OCEAN_MATH_USE_SINGLE_PRECISION either with single or double precision float data type. More...
|
|
typedef BoxT3< double > | Ocean::BoxD3 |
| Instantiation of the BoxT3 template class using a double precision float data type. More...
|
|
typedef BoxT3< float > | Ocean::BoxF3 |
| Instantiation of the BoxT3 template class using a single precision float data type. More...
|
|
template<typename T > |
using | Ocean::BoxesT3 = std::vector< BoxT3< T > > |
| Definition of a typename alias for vectors with BoxT3 objects. More...
|
|
typedef std::vector< Box3 > | Ocean::Boxes3 |
| Definition of a vector holding Box3 objects. More...
|
|
typedef CameraT< Scalar > | Ocean::Camera |
| Definition of an Camera object with Scalar precision. More...
|
|
typedef CameraT< double > | Ocean::CameraD |
| Definition of an Camera object with double precision. More...
|
|
typedef CameraT< float > | Ocean::CameraF |
| Definition of an Camera object with float precision. More...
|
|
typedef std::complex< double > | Ocean::ComplexD |
| Definition of a complex number based on the double precision floating point data type. More...
|
|
typedef std::complex< float > | Ocean::ComplexF |
| Definition of a complex number based on the single precision floating point data type. More...
|
|
typedef std::complex< Scalar > | Ocean::Complex |
| Definition of a complex number based on the default floating point precision data type. More...
|
|
typedef std::vector< Complex > | Ocean::Complexes |
| Definition of a vector holding complex objects. More...
|
|
typedef ConeT3< Scalar > | Ocean::Cone3 |
| Definition of the Cone3 object, depending on the OCEAN_MATH_USE_SINGLE_PRECISION either with single or double precision float data type. More...
|
|
typedef ConeT3< double > | Ocean::ConeD3 |
| Definition of a 3D cone with double values. More...
|
|
typedef ConeT3< float > | Ocean::ConeF3 |
| Definition of a 3D cone with float values. More...
|
|
typedef std::vector< Cone3 > | Ocean::Cones3 |
| Definition of a vector holding Cone3 objects. More...
|
|
typedef CylinderT3< Scalar > | Ocean::Cylinder3 |
| Definition of the Cylinder3 object, depending on the OCEAN_MATH_USE_SINGLE_PRECISION either with single or double precision float data type. More...
|
|
typedef CylinderT3< double > | Ocean::CylinderD3 |
| Definition of a 3D cylinder with double values. More...
|
|
typedef CylinderT3< float > | Ocean::CylinderF3 |
| Definition of a 3D cylinder with float values. More...
|
|
typedef std::vector< Cylinder3 > | Ocean::Cylinders3 |
| Definition of a vector holding Cylinder3 objects. More...
|
|
typedef EquationT< Scalar > | Ocean::Equation |
| Definition of the Equation object, depending on the OCEAN_MATH_USE_SINGLE_PRECISION either with single or double precision float data type. More...
|
|
typedef EquationT< double > | Ocean::EquationD |
| Definition of the Equation class using double values. More...
|
|
typedef EquationT< float > | Ocean::EquationF |
| Definition of the Equation class using float values. More...
|
|
typedef EulerT< Scalar > | Ocean::Euler |
| Definition of the Euler object, depending on the OCEAN_MATH_USE_SINGLE_PRECISION either with single or double precision float data type. More...
|
|
typedef EulerT< double > | Ocean::EulerD |
| Instantiation of the EulerT template class using a double precision float data type. More...
|
|
typedef EulerT< float > | Ocean::EulerF |
| Instantiation of the EulerT template class using a single precision float data type. More...
|
|
template<typename T > |
using | Ocean::EulersT = std::vector< EulerT< T > > |
| Definition of a typename alias for vectors with EulerT objects. More...
|
|
typedef std::vector< Euler > | Ocean::Eulers |
| Definition of a vector holding euler objects. More...
|
|
typedef ExponentialMapT< Scalar > | Ocean::ExponentialMap |
| Definition of the ExponentialMap object, depending on the OCEAN_MATH_USE_SINGLE_PRECISION flag either with single or double precision float data type. More...
|
|
typedef ExponentialMapT< double > | Ocean::ExponentialMapD |
| Instantiation of the ExponentialMapT template class using a double precision float data type. More...
|
|
typedef ExponentialMapT< float > | Ocean::ExponentialMapF |
| Instantiation of the ExponentialMapT template class using a single precision float data type. More...
|
|
template<typename T > |
using | Ocean::ExponentialMapsT = std::vector< ExponentialMapT< T > > |
| Definition of a typename alias for vectors with ExponentialMapT objects. More...
|
|
typedef std::vector< ExponentialMap > | Ocean::ExponentialMaps |
| Definition of a vector holding ExponentialMap objects. More...
|
|
typedef FiniteLineT2< Scalar > | Ocean::FiniteLine2 |
| Definition of the FiniteLine2 object, depending on the OCEAN_MATH_USE_SINGLE_PRECISION either with single or double precision float data type. More...
|
|
typedef FiniteLineT2< double > | Ocean::FiniteLineD2 |
| Instantiation of the LineT2 template class using a double precision float data type. More...
|
|
typedef FiniteLineT2< float > | Ocean::FiniteLineF2 |
| Instantiation of the LineT2 template class using a single precision float data type. More...
|
|
template<typename T > |
using | Ocean::FiniteLinesT2 = std::vector< FiniteLineT2< T > > |
| Definition of a typename alias for vectors with FiniteLineT2 objects. More...
|
|
typedef std::vector< FiniteLine2 > | Ocean::FiniteLines2 |
| Definition of a vector holding FiniteLine2 objects. More...
|
|
typedef std::vector< FiniteLineD2 > | Ocean::FiniteLinesD2 |
| Definition of a vector holding FiniteLineD2 objects. More...
|
|
typedef std::vector< FiniteLineF2 > | Ocean::FiniteLinesF2 |
| Definition of a vector holding FiniteLineF2 objects. More...
|
|
typedef FiniteLineT3< Scalar > | Ocean::FiniteLine3 |
| Definition of the FiniteLine3 object, depending on the OCEAN_MATH_USE_SINGLE_PRECISION either with single or double precision float data type. More...
|
|
typedef FiniteLineT3< double > | Ocean::FiniteLineD3 |
| Instantiation of the LineT3 template class using a double precision float data type. More...
|
|
typedef FiniteLineT3< float > | Ocean::FiniteLineF3 |
| Instantiation of the LineT3 template class using a single precision float data type. More...
|
|
template<typename T > |
using | Ocean::FiniteLinesT3 = std::vector< FiniteLineT3< T > > |
| Definition of a typename alias for vectors with FiniteLineT3 objects. More...
|
|
typedef std::vector< FiniteLine3 > | Ocean::FiniteLines3 |
| Definition of a vector holding FiniteLine3 objects. More...
|
|
typedef FisheyeCameraT< Scalar > | Ocean::FisheyeCamera |
| Definition of a FisheyeCamera object using Scalar as data type. More...
|
|
typedef FisheyeCameraT< float > | Ocean::FisheyeCameraF |
| Definition of a FisheyeCamera object using 'float'' as data type. More...
|
|
typedef FisheyeCameraT< double > | Ocean::FisheyeCameraD |
| Definition of a FisheyeCamera object using 'double'' as data type. More...
|
|
template<typename T > |
using | Ocean::FisheyeCamerasT = std::vector< FisheyeCameraT< T > > |
| Definition of a typename alias for vectors with FisheyeCameraT objects. More...
|
|
typedef std::vector< FisheyeCamera > | Ocean::FisheyeCameras |
| Definition of a vector holding camera objects. More...
|
|
typedef FrustumT< Scalar > | Ocean::Frustum |
| Definition of a frustum. More...
|
|
typedef FrustumT< double > | Ocean::FrustumD |
| Definition of a frustum with double values. More...
|
|
typedef FrustumT< float > | Ocean::FrustumF |
| Definition of a frustum vector with float values. More...
|
|
template<typename T > |
using | Ocean::FrustumsT = std::vector< FrustumT< T > > |
| Definition of a typename alias for vectors with FrustumT objects. More...
|
|
typedef std::vector< Frustum > | Ocean::Frustums |
| Definition of a vector holding Frustum objects. More...
|
|
typedef std::vector< FrustumD > | Ocean::FrustumsD |
| Definition of a vector holding FrustumD objects. More...
|
|
typedef std::vector< FrustumF > | Ocean::FrustumsF |
| Definition of a vector holding FrustumF objects. More...
|
|
typedef HomogenousMatrixT4< Scalar > | Ocean::HomogenousMatrix4 |
| Definition of the HomogenousMatrix4 object, depending on the OCEAN_MATH_USE_SINGLE_PRECISION flag either with single or double precision float data type. More...
|
|
typedef HomogenousMatrixT4< double > | Ocean::HomogenousMatrixD4 |
| Instantiation of the HomogenousMatrixT4 template class using a double precision float data type. More...
|
|
typedef HomogenousMatrixT4< float > | Ocean::HomogenousMatrixF4 |
| Instantiation of the HomogenousMatrixT4 template class using a float precision float data type. More...
|
|
template<typename T > |
using | Ocean::HomogenousMatricesT4 = std::vector< HomogenousMatrixT4< T > > |
| Definition of a typename alias for vectors with HomogenousMatrixT4 objects. More...
|
|
typedef std::vector< HomogenousMatrix4 > | Ocean::HomogenousMatrices4 |
| Definition of a vector holding HomogenousMatrix4 objects. More...
|
|
typedef std::vector< HomogenousMatrixD4 > | Ocean::HomogenousMatricesD4 |
| Definition of a vector holding HomogenousMatrixD4 objects. More...
|
|
typedef std::vector< HomogenousMatrixF4 > | Ocean::HomogenousMatricesF4 |
| Definition of a vector holding HomogenousMatrixF4 objects. More...
|
|
typedef std::vector< HSVAColor > | Ocean::HSVAColors |
| Definition of a vector holding rgba color objects. More...
|
|
typedef LineT2< Scalar > | Ocean::Line2 |
| Definition of the Line2 object, depending on the OCEAN_MATH_USE_SINGLE_PRECISION either with single or double precision float data type. More...
|
|
typedef LineT2< double > | Ocean::LineD2 |
| Instantiation of the LineT2 template class using a double precision float data type. More...
|
|
typedef LineT2< float > | Ocean::LineF2 |
| Instantiation of the LineT2 template class using a single precision float data type. More...
|
|
template<typename T > |
using | Ocean::LinesT2 = std::vector< LineT2< T > > |
| Definition of a typename alias for vectors with LineT2 objects. More...
|
|
typedef std::vector< Line2 > | Ocean::Lines2 |
| Definition of a vector holding Line2 objects. More...
|
|
typedef std::vector< LineF2 > | Ocean::LinesF2 |
| Definition of a vector holding Line2 objects with single precision float data type. More...
|
|
typedef std::vector< LineD2 > | Ocean::LinesD2 |
| Definition of a vector holding Line2 objects with double precision float data type. More...
|
|
typedef LineT3< Scalar > | Ocean::Line3 |
| Definition of the Line3 object, depending on the OCEAN_MATH_USE_SINGLE_PRECISION either with single or double precision float data type. More...
|
|
typedef LineT3< double > | Ocean::LineD3 |
| Instantiation of the LineT3 template class using a double precision float data type. More...
|
|
typedef LineT3< float > | Ocean::LineF3 |
| Instantiation of the LineT3 template class using a single precision float data type. More...
|
|
template<typename T > |
using | Ocean::LinesT3 = std::vector< LineT3< T > > |
| Definition of a typename alias for vectors with LineT3 objects. More...
|
|
typedef std::vector< Line3 > | Ocean::Lines3 |
| Definition of a vector holding Line3 objects. More...
|
|
typedef float | Ocean::Scalar |
| Definition of a scalar type. More...
|
|
typedef std::vector< Scalar > | Ocean::Scalars |
| Definition of a vector holding Scalar objects. More...
|
|
typedef MatrixT< Scalar > | Ocean::Matrix |
| Definition of the Matrix object, depending on the OCEAN_MATH_USE_SINGLE_PRECISION either with single or double precision float data type. More...
|
|
typedef MatrixT< double > | Ocean::MatrixD |
| Definition of the MatrixT template class using a double precision float data type. More...
|
|
typedef MatrixT< float > | Ocean::MatrixF |
| Definition of the MatrixT template class using a single precision float data type. More...
|
|
typedef std::vector< Matrix > | Ocean::Matrices |
| Definition of a vector holding matrix objects. More...
|
|
typedef NumericT< Scalar > | Ocean::Numeric |
| Definition of a Numeric class. More...
|
|
typedef NumericT< double > | Ocean::NumericD |
| Definition of a Numeric class with double values. More...
|
|
typedef NumericT< float > | Ocean::NumericF |
| Definition of a Numeric class with float values. More...
|
|
typedef PinholeCameraT< Scalar > | Ocean::PinholeCamera |
| Definition of an pinhole camera object with Scalar precision. More...
|
|
typedef PinholeCameraT< double > | Ocean::PinholeCameraD |
| Definition of an pinhole camera object with double precision. More...
|
|
typedef PinholeCameraT< float > | Ocean::PinholeCameraF |
| Definition of an pinhole camera object with float precision. More...
|
|
template<typename T > |
using | Ocean::PinholeCamerasT = std::vector< PinholeCameraT< T > > |
| Definition of a typename alias for vectors with PinholeCameraT objects. More...
|
|
typedef PinholeCamerasT< Scalar > | Ocean::PinholeCameras |
| Definition of a vector holding pinhole camera objects. More...
|
|
typedef PinholeCamerasT< double > | Ocean::PinholeCamerasD |
| Definition of a vector holding PinholeCameraD objects. More...
|
|
typedef PinholeCamerasT< float > | Ocean::PinholeCamerasF |
| Definition of a vector holding PinholeCameraF objects. More...
|
|
typedef PlaneT3< Scalar > | Ocean::Plane3 |
| Definition of the Plane3 object, depending on the OCEAN_MATH_USE_SINGLE_PRECISION either with single or double precision float data type. More...
|
|
typedef PlaneT3< double > | Ocean::PlaneD3 |
| Definition of a 3D plane with double values. More...
|
|
typedef PlaneT3< float > | Ocean::PlaneF3 |
| Definition of a 3D plane with float values. More...
|
|
template<typename T > |
using | Ocean::PlanesT3 = std::vector< PlaneT3< T > > |
| Definition of a typename alias for vectors with PlaneT3 objects. More...
|
|
typedef std::vector< Plane3 > | Ocean::Planes3 |
| Definition of a vector holding Plane3 objects. More...
|
|
using | Ocean::Pose = PoseT< Scalar > |
| Definition of the Pose object, depending on the OCEAN_MATH_USE_SINGLE_PRECISION flag either with single or double precision float data type. More...
|
|
using | Ocean::PoseD = PoseT< double > |
| Instantiation of the ExponentialMapT template class using a double precision float data type. More...
|
|
using | Ocean::PoseF = PoseT< float > |
| Instantiation of the ExponentialMapT template class using a single precision float data type. More...
|
|
template<typename T > |
using | Ocean::PosesT = std::vector< PoseT< T > > |
| Definition of a typename alias for vectors with PoseT objects. More...
|
|
using | Ocean::Poses = std::vector< Pose > |
| Definition of a vector holding ExponentialMap objects. More...
|
|
typedef QuaternionT< Scalar > | Ocean::Quaternion |
| Definition of the Quaternion object, depending on the OCEAN_MATH_USE_SINGLE_PRECISION either with single or double precision float data type. More...
|
|
typedef QuaternionT< double > | Ocean::QuaternionD |
| Instantiation of the QuaternionT template class using a double precision float data type. More...
|
|
typedef QuaternionT< float > | Ocean::QuaternionF |
| Instantiation of the QuaternionT template class using a single precision float data type. More...
|
|
template<typename T > |
using | Ocean::QuaternionsT = std::vector< QuaternionT< T > > |
| Definition of a typename alias for vectors with QuaternionT objects. More...
|
|
typedef std::vector< Quaternion > | Ocean::Quaternions |
| Definition of a vector holding quaternion objects. More...
|
|
typedef std::vector< QuaternionF > | Ocean::QuaternionsF |
| Definition of a vector holding quaternion objects with single precision float data type. More...
|
|
typedef std::vector< QuaternionD > | Ocean::QuaternionsD |
| Definition of a vector holding quaternion objects with double precision float data type. More...
|
|
typedef RandomT< Scalar > | Ocean::Random |
| Definition of the Random object, depending on the OCEAN_MATH_USE_SINGLE_PRECISION either with single or double precision float data type. More...
|
|
typedef RandomT< double > | Ocean::RandomD |
| Instantiation of the RandomT template class using a double precision float data type. More...
|
|
typedef RandomT< float > | Ocean::RandomF |
| Instantiation of the RandomT template class using a single precision float data type. More...
|
|
typedef std::vector< RGBAColor > | Ocean::RGBAColors |
| Definition of a vector holding rgba color objects. More...
|
|
typedef RotationT< Scalar > | Ocean::Rotation |
| Definition of the Rotation object, depending on the OCEAN_MATH_USE_SINGLE_PRECISION flag either with single or double precision float data type. More...
|
|
typedef RotationT< double > | Ocean::RotationD |
| Instantiation of the RotationT template class using a double precision float data type. More...
|
|
typedef RotationT< float > | Ocean::RotationF |
| Instantiation of the RotationT template class using a single precision float data type. More...
|
|
template<typename T > |
using | Ocean::RotationsT = std::vector< RotationT< T > > |
| Definition of a typename alias for vectors with RotationT objects. More...
|
|
typedef std::vector< Rotation > | Ocean::Rotations |
| Definition of a vector holding rotation objects. More...
|
|
typedef SparseMatrixT< Scalar > | Ocean::SparseMatrix |
| Definition of the SparseMatrix object, depending on the OCEAN_MATH_USE_SINGLE_PRECISION either with single or double precision float data type. More...
|
|
typedef SparseMatrixT< double > | Ocean::SparseMatrixD |
| Instantiation of the SparseMatrixT template class using a double precision float data type. More...
|
|
typedef SparseMatrixT< float > | Ocean::SparseMatrixF |
| Instantiation of the SparseMatrixT template class using a single precision float data type. More...
|
|
typedef std::vector< SparseMatrix > | Ocean::SparseMatrices |
| Definition of a vector holding sparse matrix objects. More...
|
|
typedef SphereT3< Scalar > | Ocean::Sphere3 |
| Definition of the Sphere3 object, depending on the OCEAN_MATH_USE_SINGLE_PRECISION either with single or double precision float data type. More...
|
|
typedef SphereT3< double > | Ocean::SphereD3 |
| Definition of a 3D sphere with double values. More...
|
|
typedef SphereT3< float > | Ocean::SphereF3 |
| Definition of a 3D sphere with float values. More...
|
|
typedef std::vector< Sphere3 > | Ocean::Spheres3 |
| Definition of a vector holding Shpere3 objects. More...
|
|
typedef SquareMatrixT2< Scalar > | Ocean::SquareMatrix2 |
| Definition of the SquareMatrix2 object, depending on the OCEAN_MATH_USE_SINGLE_PRECISION either with single or double precision float data type. More...
|
|
typedef SquareMatrixT2< double > | Ocean::SquareMatrixD2 |
| Instantiation of the SquareMatrixT2 template class using a double precision float data type. More...
|
|
typedef SquareMatrixT2< float > | Ocean::SquareMatrixF2 |
| Instantiation of the SquareMatrixT2 template class using a single precision float data type. More...
|
|
template<typename T > |
using | Ocean::SquareMatricesT2 = std::vector< SquareMatrixT2< T > > |
| Definition of a typename alias for vectors with SquareMatrixT2 objects. More...
|
|
typedef std::vector< SquareMatrix2 > | Ocean::SquareMatrices2 |
| Definition of a vector holding SquareMatrix2 objects. More...
|
|
typedef SquareMatrixT3< Scalar > | Ocean::SquareMatrix3 |
| Definition of the SquareMatrix3 object, depending on the OCEAN_MATH_USE_SINGLE_PRECISION either with single or double precision float data type. More...
|
|
typedef SquareMatrixT3< double > | Ocean::SquareMatrixD3 |
| Instantiation of the SquareMatrixT3 template class using a double precision float data type. More...
|
|
typedef SquareMatrixT3< float > | Ocean::SquareMatrixF3 |
| Instantiation of the SquareMatrixT3 template class using a single precision float data type. More...
|
|
template<typename T > |
using | Ocean::SquareMatricesT3 = std::vector< SquareMatrixT3< T > > |
| Definition of a typename alias for vectors with SquareMatrixT3 objects. More...
|
|
typedef std::vector< SquareMatrix3 > | Ocean::SquareMatrices3 |
| Definition of a vector holding SquareMatrix3 objects. More...
|
|
typedef SquareMatrixT4< Scalar > | Ocean::SquareMatrix4 |
| Definition of the SquareMatrix4 object, depending on the OCEAN_MATH_USE_SINGLE_PRECISION either with single or double precision float data type. More...
|
|
typedef SquareMatrixT4< double > | Ocean::SquareMatrixD4 |
| Instantiation of the SquareMatrixT4 template class using a double precision float data type. More...
|
|
typedef SquareMatrixT4< float > | Ocean::SquareMatrixF4 |
| Instantiation of the SquareMatrixT4 template class using a double precision float data type. More...
|
|
template<typename T > |
using | Ocean::SquareMatricesT4 = std::vector< SquareMatrixT4< T > > |
| Definition of a typename alias for vectors with SquareMatrixT4 objects. More...
|
|
typedef std::vector< SquareMatrix4 > | Ocean::SquareMatrices4 |
| Definition of a vector holding SquareMatrix4 objects. More...
|
|
typedef TriangleT< Scalar > | Ocean::Triangle |
| Definition of the Triangle object, depending on the OCEAN_MATH_USE_SINGLE_PRECISION either with single or double precision float data type. More...
|
|
typedef TriangleT< double > | Ocean::TriangleD |
| Instantiation of the TriangleT template class using a double precision float data type. More...
|
|
typedef TriangleT< float > | Ocean::TriangleF |
| Instantiation of the TriangleT template class using a single precision float data type. More...
|
|
typedef TriangleT2< Scalar > | Ocean::Triangle2 |
| Definition of the Triangle2 object, depending on the OCEAN_MATH_USE_SINGLE_PRECISION either with single or double precision float data type. More...
|
|
typedef TriangleT2< double > | Ocean::TriangleD2 |
| Instantiation of the TriangleT2 template class using a double precision float data type. More...
|
|
typedef TriangleT2< float > | Ocean::TriangleF2 |
| Instantiation of the TriangleT2 template class using a single precision float data type. More...
|
|
template<typename T > |
using | Ocean::TrianglesT2 = std::vector< TriangleT2< T > > |
| Definition of a typename alias for vectors with TriangleT2 objects. More...
|
|
typedef std::vector< Triangle2 > | Ocean::Triangles2 |
| Definition of a vector holding 2D triangles. More...
|
|
typedef std::vector< TriangleF2 > | Ocean::TrianglesF2 |
| Definition of a vector holding 2D triangles with single precision float data type. More...
|
|
typedef std::vector< TriangleD2 > | Ocean::TrianglesD2 |
| Definition of a vector holding 2D triangles with double precision float data type. More...
|
|
typedef TriangleT3< Scalar > | Ocean::Triangle3 |
| Definition of the Triangle3 object, depending on the OCEAN_MATH_USE_SINGLE_PRECISION either with single or double precision float data type. More...
|
|
typedef TriangleT3< double > | Ocean::TriangleD3 |
| Instantiation of the TriangleT3 template class using a double precision float data type. More...
|
|
typedef TriangleT3< float > | Ocean::TriangleF3 |
| Instantiation of the TriangleT3 template class using a single precision float data type. More...
|
|
template<typename T > |
using | Ocean::TrianglesT3 = std::vector< TriangleT3< T > > |
| Definition of a typename alias for vectors with TriangleT3 objects. More...
|
|
typedef std::vector< Triangle3 > | Ocean::Triangles3 |
| Definition of a vector holding 3D triangles. More...
|
|
typedef std::vector< TriangleF3 > | Ocean::TrianglesF3 |
| Definition of a vector holding 3D triangles with single precision float data type. More...
|
|
typedef std::vector< TriangleD3 > | Ocean::TrianglesD3 |
| Definition of a vector holding 3D triangles with double precision float data type. More...
|
|
typedef VarianceT< Scalar > | Ocean::Variance |
| Definition of a variance object, depending on the OCEAN_MATH_USE_SINGLE_PRECISION either with single or double precision float data type. More...
|
|
typedef VarianceT< double > | Ocean::VarianceD |
| Definition of a variance object with double values. More...
|
|
typedef VarianceT< float > | Ocean::VarianceF |
| Definition of a variance object with float values. More...
|
|
typedef std::vector< Variance > | Ocean::Variances |
| Definition of a vector holding variance objects. More...
|
|
typedef VectorT2< Scalar > | Ocean::Vector2 |
| Definition of a 2D vector. More...
|
|
typedef VectorT2< double > | Ocean::VectorD2 |
| Definition of a 2D vector with double values. More...
|
|
typedef VectorT2< float > | Ocean::VectorF2 |
| Definition of a 2D vector with float values. More...
|
|
typedef VectorT2< int > | Ocean::VectorI2 |
| Definition of a 2D vector with integer values. More...
|
|
template<typename T > |
using | Ocean::VectorsT2 = std::vector< VectorT2< T > > |
| Definition of a typename alias for vectors with VectorT2 objects. More...
|
|
typedef std::vector< Vector2 > | Ocean::Vectors2 |
| Definition of a vector holding Vector2 objects. More...
|
|
typedef std::vector< VectorD2 > | Ocean::VectorsD2 |
| Definition of a vector holding VectorD2 objects. More...
|
|
typedef std::vector< VectorF2 > | Ocean::VectorsF2 |
| Definition of a vector holding VectorF2 objects. More...
|
|
typedef std::vector< VectorI2 > | Ocean::VectorsI2 |
| Definition of a vector holding VectorI2 objects. More...
|
|
typedef VectorT3< Scalar > | Ocean::Vector3 |
| Definition of a 3D vector. More...
|
|
typedef VectorT3< double > | Ocean::VectorD3 |
| Definition of a 3D vector with double values. More...
|
|
typedef VectorT3< float > | Ocean::VectorF3 |
| Definition of a 3D vector with float values. More...
|
|
typedef VectorT3< int > | Ocean::VectorI3 |
| Definition of a 3D vector with integer values. More...
|
|
template<typename T > |
using | Ocean::VectorsT3 = std::vector< VectorT3< T > > |
| Definition of a typename alias for vectors with VectorT3 objects. More...
|
|
typedef std::vector< Vector3 > | Ocean::Vectors3 |
| Definition of a vector holding Vector3 objects. More...
|
|
typedef std::vector< VectorD3 > | Ocean::VectorsD3 |
| Definition of a vector holding VectorD3 objects. More...
|
|
typedef std::vector< VectorF3 > | Ocean::VectorsF3 |
| Definition of a vector holding VectorF3 objects. More...
|
|
typedef std::vector< VectorI3 > | Ocean::VectorsI3 |
| Definition of a vector holding VectorI3 objects. More...
|
|
typedef VectorT4< Scalar > | Ocean::Vector4 |
| Definition of a 4D vector. More...
|
|
typedef VectorT4< double > | Ocean::VectorD4 |
| Definition of a 4D vector with double values. More...
|
|
typedef VectorT4< float > | Ocean::VectorF4 |
| Definition of a 4D vector with float values. More...
|
|
typedef VectorT4< int > | Ocean::VectorI4 |
| Definition of a 4D vector with integer values. More...
|
|
template<typename T > |
using | Ocean::VectorsT4 = std::vector< VectorT4< T > > |
| Definition of a typename alias for vectors with VectorT4 objects. More...
|
|
typedef std::vector< Vector4 > | Ocean::Vectors4 |
| Definition of a vector holding Vector4 objects. More...
|
|
typedef std::vector< VectorD4 > | Ocean::VectorsD4 |
| Definition of a vector holding VectorD4 objects. More...
|
|
typedef std::vector< VectorF4 > | Ocean::VectorsF4 |
| Definition of a vector holding VectorF4 objects. More...
|
|
typedef std::vector< VectorI4 > | Ocean::VectorsI4 |
| Definition of a vector holding VectorI4 objects. More...
|
|
The library is platform independent.
The Math Library supports floating point numbers with single (32bit) and double (64bit) precision.
The library defines an own type for floating point numbers allowing to compile the entire library for a specific default type of floating point numbers (either float or double).
Thus, use the Scalar type to implement code for either 32bit or 64bit floating point values.
The preprocessor define 'OCEAN_MATH_USE_SINGLE_PRECISION' distinguishes whether single or double precision is used as default floating point numbers.
The library implements template-based classes allowing the explicit application of single or double precision floating point numbers.
The template-based classes are necessary to store or convert mathematical data between the Ocean framework and 3rd party libraries which rely either on 32bit or 64bit floating point numbers.
Further, the library implements classes that consistently applies the Scalar default floating point type avoiding a template-based implementation.
All template-based class names end with a 'T' identifying the template implementation.
However, for each template class three typedef definitions exist: a single,a double and a default precision version.
The single precision version ends with a 'F' (for float), the double precision version ends with a 'D' (for double).
The name of the default precision version is the normal class name without 'T', 'F' or 'D'.
The Math Library provides 2D, 3D and 4D vector classes with a wide variety of functions necessary for linear algebra tasks.
The SquareMatrix2, SquareMatrix3 and SquareMatrix4 classes can be used for e.g., matrix-matrix or matrix-vector multipliations.
Each of the three matrix classes implement a square matrix with either 2, 3 or 4 rows and columns.
The HomogenousMatrix4 is comparable to the SquareMatrix4 class.
However, the homogenous matrix is designed to store homogenous transformations in 3D space like e.g., camera poses or coordinate system transformations.
Matrix object with arbitrary (dynamic or static dimensions) are implemented by the classes Matrix and StaticMatrix.
A sparse matrix is realized in the SparseMatrix class.
Rotation in 3D space can be expressed by the Euler, ExponentialMap, Quaternion, Rotation, SquareMatrix3 classes.
An extrinsic camera matrix (a camera pose) can be represented by an HomogenousMatrix4 object or by a Pose object.
An intrinsic camera matrix (camera profile) is implemented by the PinholeCamera class further supporting camera distortion profiles.
Further, the library supports 2D and 3D finite and infinite lines (rays) and 2D and 3D triangles.
The Plane3 class implements an infinite 3D plane.
2D rectangles, 3D boxes and sphere as well as bounding volumes are realized by the Box2, Box3, Sphere3, BoundingBox and BoundingSphere classes.
A Fourier transformation and a discrete cosine transformation can be accessed by the FourierTransformation and DiscreteCosineTransformation classes.
However, the Math Library provides several further classes and functions.
In general, the Math library (but also the remaining entire framework) is using a right-handed coordinate system (as long as not explicitly documented differently).
Please refer to the Geometry library regarding a more detailed overview of the individual coordinate systems and how the framework handles transformations by default.