Classes
- namespace Eigen
-
namespace esp Root namespace.
-
namespace agent
- struct ActionSpec
- class Agent
- struct AgentConfiguration
- struct AgentState
-
namespace assets Asset management namespace.
- struct Asset Wrapper for all valid asset types.
- struct AssetInfo AssetInfo stores information necessary to identify and load an Asset.
- class BaseMesh Base class for storing mesh asset data including geometry and topology.
- struct CollisionMeshData Provides references to geometry and topology for an individual component of an asset for use in generating collision shapes for simulation.
-
class GenericInstanceMeshData
- class PerObjectIdMeshBuilder
- struct RenderingBuffer
-
class GenericMeshData Mesh data storage and loading for gltf format assets. See ResourceManager::loadGeneralMeshData.
- struct RenderingBuffer Stores render data for the mesh necessary for gltf format.
- struct MeshData Raw mesh data storage.
- struct MeshMetaData Stores meta data for an asset possibly containing multiple meshes, materials, textures, and a heirarchy of component transform relationships.
- struct MeshTransformNode Stores meta data for objects with a multi-component transformation heirarchy.
- class Mp3dInstanceMeshData
-
class PTexMeshData
- struct MeshData
- struct RenderingBuffer
- struct RenderAssetInstanceCreationInfo
-
class ResourceManager Singleton class responsible for loading and managing common simulator assets such as meshes, textures, and materials.
- struct LoadedAssetData Data for a loaded asset.
- struct StaticDrawableInfo
-
namespace core
- class AbstractManagedObject This abstract base class provides the interface of expected functionality for an object to be manageable by esp::
core:: ManagedContainer class template specializations. Any class that inherits from this class properly can be managed by a esp:: core:: ManagedContainer specilization. - class Buffer
- class Configuration
- class ManagedContainer Class template defining responsibilities and functionality for managing esp::
core:: AbstractManagedObject constructs. - class ManagedContainerBase Base class of Managed Container, holding template-type-independent functionality.
- class Random
- struct RigidState describes the state of a rigid object as a composition of rotation (quaternion) and translation.
- class AbstractManagedObject This abstract base class provides the interface of expected functionality for an object to be manageable by esp::
-
namespace geo
- class CoordinateFrame
- class OBB
- struct Ray
-
namespace gfx GFX library.
-
namespace replay
- struct Keyframe A serialization/replay-friendly render keyframe class. See Recorder.
- class Player Playback for "render replay".
-
class Recorder Recording for "render replay".
- struct InstanceRecord
- struct RenderAssetInstanceState The dynamic state of a render instance that is tracked by the replay system every frame.
- class ReplayManager Helper class for the replay python bindings (GfxReplayBindings.cpp)
- struct Transform serialization/replay-friendly Transform class
- class CubeMap
- class CubeMapCamera
- class DepthShader Depth-only shader.
- class Drawable Drawable for use with DrawableGroup.
- class DrawableGroup Group of drawables, and shared group parameters.
- class GenericDrawable
- struct LightInfo Contains a single light's information.
- struct MaterialData
- class MeshVisualizerDrawable
- class PbrDrawable
- struct PbrMaterialData
- class PbrShader
- struct PhongMaterialData
- class PTexMeshDrawable
- class PTexMeshShader
- class RenderCamera
- class Renderer
- class RenderTarget
- class WindowlessContext
-
namespace replay
- namespace io
-
namespace metadata
-
namespace attributes
- class AbstractAttributes Base class for all implemented attributes. Inherits from esp::
core:: AbstractManagedObject so the attributes can be managed by a esp:: core:: ManagedContainer. - class AbstractObjectAttributes base attributes object holding attributes shared by all esp::
metadata:: attributes:: ObjectAttributes and esp:: metadata:: attributes:: StageAttributes objects; Should be treated as abstract - should never be instanced directly - class AbstractPrimitiveAttributes
- class CapsulePrimitiveAttributes attributes describing primitive capsule objects
- class ConePrimitiveAttributes
- class CubePrimitiveAttributes
- class CylinderPrimitiveAttributes
- class IcospherePrimitiveAttributes
- class LightInstanceAttributes This class describes an instance of a light - it's template name, location/direction, color, intensity, type and other parameters if appropriate.
- class LightLayoutAttributes This class describes a lighting layout, consisting of a series of lights.
- class ObjectAttributes Specific Attributes instance describing an object, constructed with a default set of object-specific required attributes.
- class PhysicsManagerAttributes attributes for a single physics manager
- class SceneAttributes
- class SceneDatasetAttributes
- class SceneObjectInstanceAttributes This class describes an instance of a stage or object in a scene - its template name, translation from the origin, rotation, and (if appropriate) motiontype.
- class StageAttributes Specific Attributes instance describing a stage, constructed with a default set of stage-specific required attributes.
- class UVSpherePrimitiveAttributes
- class AbstractAttributes Base class for all implemented attributes. Inherits from esp::
-
namespace managers
- class AbstractObjectAttributesManager Class template defining responsibilities and functionality for managing esp::
metadata:: attributes:: AbstractObjectAttributes constructs. - class AssetAttributesManager
- class AttributesManager Class template defining responsibilities and functionality for managing esp::
metadata:: attributes:: AbstractAttributes constructs. - class LightLayoutAttributesManager
- class ObjectAttributesManager single instance class managing templates describing physical objects
- class PhysicsAttributesManager
- class SceneAttributesManager
- class SceneDatasetAttributesManager
- class StageAttributesManager
- class AbstractObjectAttributesManager Class template defining responsibilities and functionality for managing esp::
- class MetadataMediator
-
namespace attributes
-
namespace nav
-
class GreedyGeodesicFollowerImpl Generates actions to take to reach a goal.
- struct TryStepResult
- struct HitRecord
- struct MultiGoalShortestPath Struct for multi-goal shortest path finding. Used in conjunction with PathFinder::
findPath. - struct NavMeshSettings
- class PathFinder
- struct ShortestPath Struct for shortest path finding. Used in conjunction with PathFinder::
findPath.
-
class GreedyGeodesicFollowerImpl Generates actions to take to reach a goal.
-
namespace physics core physics simulation namespace
- class BulletBase This class is intended to implement bullet-specific.
- class BulletPhysicsManager Dynamic stage and object manager interfacing with Bullet physics engine: https:/
/ github.com/ bulletphysics/ bullet3. - class BulletRigidObject An individual rigid object instance implementing an interface with Bullet physics to enable dynamic objects. See btRigidBody for esp::physics::RigidObjectType::OBJECT.
- class BulletRigidStage An individual rigid stage instance implementing an interface with Bullet physics to enable dynamics. See btCollisionObject.
- class PhysicsManager Kinematic and dynamic scene and object manager.
- struct RaycastResults Holds information about all ray hit instances from a ray cast.
- struct RayHitInfo Holds information about one ray hit instance.
- class RigidBase
- class RigidObject An AbstractFeature3D representing an individual rigid object instance attached to a SceneNode, updating its state through simulation. This may be a MotionType::
STATIC scene collision geometry or an object of any MotionType which can interact with other members of a physical world. Must have a collision mesh. By default, a RigidObject is MotionType:: KINEMATIC without an underlying simulator implementation. Derived classes can be used to introduce specific implementations of dynamics. - class RigidStage
- struct SimulationContactResultCallback Implements Bullet physics btCollisionWorld::
ContactResultCallback interface. - struct VelocityControl Convenience struct for applying constant velocity control to a rigid body.
-
namespace scene
- struct GibsonObjectCategory
- struct Mp3dObjectCategory
- struct Mp3dRegionCategory
- class ObjectControls
- struct ReplicaObjectCategory
- class SceneGraph
- class SceneManager
- class SceneNode
- class SemanticCategory Represents a semantic category.
- class SemanticLevel Represents a level of a SemanticScene.
- class SemanticObject Represents a distinct semantically annotated object.
- class SemanticRegion Represents a region (typically room) in a level of a house.
- class SemanticScene
- struct SuncgObjectCategory
- struct SuncgRegionCategory
- class SuncgSemanticObject
- class SuncgSemanticRegion
-
namespace sensor
- class CameraSensor
- struct CameraSensorSpec
- struct Observation
- struct ObservationSpace
- struct RedwoodNoiseModelGPUImpl
- class Sensor
- class SensorFactory
- struct SensorSpec
- class SensorSuite
- class VisualSensor
- struct VisualSensorSpec
-
namespace sim
- class Simulator
- struct SimulatorConfiguration
-
namespace agent
-
namespace Magnum
- namespace Trade
-
namespace spimpl
-
namespace details
- struct default_copier
- struct default_deleter
- struct is_default_manageable
-
class impl_ptr
- struct dummy_t_
-
namespace details