esp namespace

Root namespace.

core simulator namespace

Namespaces

namespace agent
Agent library.
namespace assets
Assets library.
namespace core
Core Habitat functionality.
namespace geo
namespace gfx
GFX library.
namespace gfx_batch
Batch renderer.
namespace io
namespace logging
logging library
namespace metadata
Metadata management.
namespace nav
NavMesh namespace.
namespace physics
Physics library.
namespace scene
namespace sensor
namespace sim
core physics simulation namespace

Classes

template<bool, typename T = void>
struct EnableIfT
template<typename T>
struct EnableIfT<true, T>

Typedefs

template<bool Cond, typename T = void>
using EnableIf = typename EnableIfT<Cond, T>::Type
using vec2f = Eigen::Vector2f
using vec3f = Eigen::Vector3f
using vec4f = Eigen::Vector4f
using vec2d = Eigen::Vector2d
using vec3d = Eigen::Vector3d
using vec4d = Eigen::Vector4d
using vec2i = Eigen::Vector2i
using vec3i = Eigen::Vector3i
using vec4i = Eigen::Vector4i
using mat3f = Eigen::Matrix3f
using mat4f = Eigen::Matrix4f
using mat3d = Eigen::Matrix3d
using mat4d = Eigen::Matrix4d
using quatf = Eigen::Quaternionf
using vec3uc = Eigen::Vector3uc
using vec3ui = Eigen::Vector3ui
using vec4uc = Eigen::Vector4uc
using vec4ui = Eigen::Vector4ui
using vec4ul = Eigen::Vector4ul
using vecXi = Eigen::VectorXi
using box3f = Eigen::AlignedBox3f
using Transform = Eigen::Transform<float, 3, Eigen::Affine, Eigen::DontAlign>

Functions

template<class T>
void pybindEnumOperators(pybind11::enum_<T>& e)
template<typename Base>
auto shared_from_base(std::enable_shared_from_this<Base>* base) -> std::shared_ptr<Base>
template<typename Derived>
auto shared_from(Derived* derived) -> std::shared_ptr<Derived>
template<typename T>
auto equal(const std::vector<std::shared_ptr<T>>& a, const std::vector<std::shared_ptr<T>>& b) -> bool
template<typename K, typename V>
auto equal(const std::map<K, std::shared_ptr<V>>& a, const std::map<K, std::shared_ptr<V>>& b) -> bool
auto operator<<(std::ostream& os, const box3f& bbox) -> std::ostream&
Write box3f into ostream in JSON string format.
auto operator<<(Corrade::Utility::Debug& os, const box3f& bbox) -> Corrade::Utility::Debug&
Write box3f as a magnum range.

Variables

int ID_UNDEFINED constexpr
Returned on failed creation or lookup of an ID.
int RIGID_STAGE_ID constexpr
Object ID of the rigid stage.
static const double NO_TIME
char EMPTY_SCENE constexpr
loading an asset info with filepath == EMPTY_SCENE creates a scene graph with no scene mesh (ie. an empty scene)
char NO_LIGHT_KEY constexpr
The esp::gfx::ShaderManager key for esp::gfx::LightInfo which has no lights.
char DEFAULT_LIGHTING_KEY constexpr
The esp::gfx::ShaderManager key for the default esp::gfx::LightInfo.
char DEFAULT_MATERIAL_KEY constexpr
The esp::gfx::ShaderManager key for the default esp::gfx::MaterialInfo.
char WHITE_MATERIAL_KEY constexpr
The esp::gfx::ShaderManager key for full ambient white esp::gfx::MaterialInfo.
char METALLIC_MATERIAL_KEY constexpr
The esp::gfx::ShaderManager key for shiny metallic esp::gfx::MaterialInfo.
char PER_VERTEX_OBJECT_ID_MATERIAL_KEY constexpr
The ShaderManager key for MaterialInfo with per-vertex object ID.

Typedef documentation

template<bool Cond, typename T = void>
using esp::EnableIf = typename EnableIfT<Cond, T>::Type

typedef Eigen::Vector2f esp::vec2f

typedef Eigen::Vector3f esp::vec3f

typedef Eigen::Vector4f esp::vec4f

typedef Eigen::Vector2d esp::vec2d

typedef Eigen::Vector3d esp::vec3d

typedef Eigen::Vector4d esp::vec4d

typedef Eigen::Vector2i esp::vec2i

typedef Eigen::Vector3i esp::vec3i

typedef Eigen::Vector4i esp::vec4i

typedef Eigen::Matrix3f esp::mat3f

typedef Eigen::Matrix4f esp::mat4f

typedef Eigen::Matrix3d esp::mat3d

typedef Eigen::Matrix4d esp::mat4d

typedef Eigen::Quaternionf esp::quatf

typedef Eigen::Vector3uc esp::vec3uc

typedef Eigen::Vector3ui esp::vec3ui

typedef Eigen::Vector4uc esp::vec4uc

typedef Eigen::Vector4ui esp::vec4ui

typedef Eigen::Vector4ul esp::vec4ul

typedef Eigen::VectorXi esp::vecXi

typedef Eigen::AlignedBox3f esp::box3f

typedef Eigen::Transform<float, 3, Eigen::Affine, Eigen::DontAlign> esp::Transform

Function documentation

template<class T>
void esp::pybindEnumOperators(pybind11::enum_<T>& e)

template<typename Base>
std::shared_ptr<Base> esp::shared_from_base(std::enable_shared_from_this<Base>* base)

shim function helper for derived class of std::enable_shared_from_this<Base>

template<typename Derived>
std::shared_ptr<Derived> esp::shared_from(Derived* derived)

shared_from_this access for inheriting classes of Base classes that inherit std::enable_shared_from_this<Base>

template<typename T>
bool esp::equal(const std::vector<std::shared_ptr<T>>& a, const std::vector<std::shared_ptr<T>>& b)

template<typename K, typename V>
bool esp::equal(const std::map<K, std::shared_ptr<V>>& a, const std::map<K, std::shared_ptr<V>>& b)

std::ostream& esp::operator<<(std::ostream& os, const box3f& bbox)

Write box3f into ostream in JSON string format.

Corrade::Utility::Debug& esp::operator<<(Corrade::Utility::Debug& os, const box3f& bbox)

Write box3f as a magnum range.

Variable documentation

int esp::ID_UNDEFINED constexpr

Returned on failed creation or lookup of an ID.

int esp::RIGID_STAGE_ID constexpr

Object ID of the rigid stage.

static const double esp::NO_TIME

char esp::EMPTY_SCENE constexpr

loading an asset info with filepath == EMPTY_SCENE creates a scene graph with no scene mesh (ie. an empty scene)

char esp::NO_LIGHT_KEY constexpr

The esp::gfx::ShaderManager key for esp::gfx::LightInfo which has no lights.

char esp::DEFAULT_LIGHTING_KEY constexpr

The esp::gfx::ShaderManager key for the default esp::gfx::LightInfo.

char esp::DEFAULT_MATERIAL_KEY constexpr

The esp::gfx::ShaderManager key for the default esp::gfx::MaterialInfo.

char esp::WHITE_MATERIAL_KEY constexpr

The esp::gfx::ShaderManager key for full ambient white esp::gfx::MaterialInfo.

char esp::METALLIC_MATERIAL_KEY constexpr

The esp::gfx::ShaderManager key for shiny metallic esp::gfx::MaterialInfo.

char esp::PER_VERTEX_OBJECT_ID_MATERIAL_KEY constexpr

The ShaderManager key for MaterialInfo with per-vertex object ID.