esp::scene namespace

Classes

class CCSemanticObject
This class exists to facilitate semantic object data access for bboxes derived from connected component analysis.
struct GibsonObjectCategory
class HM3DObjectCategory
class HM3DObjectInstance
class LoopRegionCategory
struct Mp3dObjectCategory
struct Mp3dRegionCategory
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

Enums

enum class SceneNodeType { Empty = 0, Sensor = 1, Agent = 2, Camera = 3, Object = 4, EndSceneNodeType }
enum class SceneNodeSemanticDataIDX { SemanticID = 0, ObjectID = 1, DrawableID = 2, EndSemanticDataIDXs }
This enum holds the idx values for the vector of various types of IDs that can be rendered via semantic sensors.
enum class SceneNodeTag: Magnum::UnsignedShort { Leaf = 1 << 0 }

Typedefs

using SceneNodeTags = Corrade::Containers::EnumSet<SceneNodeTag>
SceneNodeTags.

Functions

auto createSceneNodeBind(pybind11::module& m) -> pybind11::class_<esp::scene::SceneNode, Magnum::SceneGraph::PyObject<esp::scene::SceneNode>, Magnum::SceneGraph::Object<Magnum::SceneGraph::BasicTranslationRotationScalingTransformation3D<float>>, Magnum::SceneGraph::PyObjectHolder<esp::scene::SceneNode>>
void initSceneBindings(pybind11::module& m, pybind11::class_<esp::scene::SceneNode, Magnum::SceneGraph::PyObject<esp::scene::SceneNode>, Magnum::SceneGraph::Object<Magnum::SceneGraph::BasicTranslationRotationScalingTransformation3D<float>>, Magnum::SceneGraph::PyObjectHolder<esp::scene::SceneNode>>& pySceneNode)
Specify bindings for esp::scene::SceneNode , esp::scene::SceneGraph , esp::scene::SceneManager , esp::scene::SemanticCategory , esp::scene::Mp3dObjectCategory , esp::scene::Mp3dRegionCategory esp::scene::SemanticObject , esp::scene::SemanticRegion , esp::scene::SemanticLevel , esp::scene::SemanticScene.
auto espLoggingSubsystem() -> logging::Subsystem
template<typename Callable>
void preOrderTraversalWithCallback(const SceneNode& node, Callable&& cb)
Perform a pre-order traversal and invoke a callback at each node.
template<typename Callable>
void preOrderTraversalWithCallback(SceneNode& node, Callable&& cb)
template<typename Feature, typename Callable>
void preOrderFeatureTraversalWithCallback(const SceneNode& node, Callable&& cb)
Perform a pre-order traversal and invoke a callback on features of the desired type.
template<typename Feature, typename Callable>
void preOrderFeatureTraversalWithCallback(SceneNode& node, Callable&& cb)
void setSemanticIdForSubtree(SceneNode* node, int semanticId)
Set the semantic ID of a scene graph subtree.
void setSemanticInfoForSubtree(SceneNode* node, const std::vector<int>& _semanticIDs)
Set the semantic and instance IDs of a scene graph subtree.