Blue Brain BioExplorer
MathTypes.h File Reference
#include <glm/glm.hpp>
#include <glm/ext.hpp>
#include <glm/gtx/io.hpp>
#include <vector>
#include <platform/core/common/BaseObject.h>
#include <platform/core/common/Macros.h>
Include dependency graph for MathTypes.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  core::Box< T >
 

Namespaces

 core
 
 staticjson
 

Macros

#define GLM_FORCE_CTOR_INIT
 
#define GLM_ENABLE_EXPERIMENTAL
 

Typedefs

using core::Boxf = Box< float >
 
using core::Boxd = Box< double >
 
using core::Matrix4d = glm::mat< 4, 4, double >
 
using core::Matrix4f = glm::mat4
 
using core::Vector2i = glm::vec< 2, int32_t >
 
using core::Vector3i = glm::vec< 3, int32_t >
 
using core::Vector2ui = glm::vec< 2, uint32_t >
 
using core::Vector3ui = glm::vec< 3, uint32_t >
 
using core::Vector2f = glm::vec2
 
using core::Vector3f = glm::vec3
 
using core::Vector4f = glm::vec4
 
typedef std::vector< Vector3f > core::Vector3fs
 
typedef std::vector< Vector4f > core::Vector4fs
 
using core::Vector2d = glm::vec< 2, double >
 
using core::Vector3d = glm::vec< 3, double >
 
using core::Vector4d = glm::vec< 4, double >
 
typedef std::vector< Vector2d > core::Vector2ds
 
using core::Quaterniond = glm::tquat< double, glm::highp >
 Double quaternion. More...
 

Functions

template<typename U >
void staticjson::init (core::Box< U > *, ObjectHandler *)
 
template<typename T >
std::ostream & core::operator<< (std::ostream &os, const Box< T > &aabb)
 
Quaterniond core::safeQuatlookAt (const Vector3d &v)
 

Variables

const Vector3d core::UP_VECTOR = {0.0, 1.0, 0.0}
 

Macro Definition Documentation

◆ GLM_ENABLE_EXPERIMENTAL

#define GLM_ENABLE_EXPERIMENTAL

Definition at line 27 of file MathTypes.h.

◆ GLM_FORCE_CTOR_INIT

#define GLM_FORCE_CTOR_INIT

Definition at line 25 of file MathTypes.h.