SceneSpatial
The SceneSpatial class provides an interface for GPU-based Scene Graph configuration.
#include <scene/TellusimSceneSpatial.h>
Constructors
SceneSpatial()
Methods
Spatial flags.
Flags getFlags() const
bool hasFlag(Flags flags) const
bool hasFlags(Flags flags) const
String getFlagsName() const
Spatial queries.
Query getQuery(QueryType type) const
static const char *getQueryName(QueryType type)
Spatial graph trees.
void reserveGraphTrees(uint32_t num_graphs)
void clearGraphTrees()
Spatial node transforms.
void reserveNodeTransforms(uint32_t num_nodes)
void clearNodeTransforms()
Spatial node bounds.
void reserveNodeBounds(uint32_t num_nodes)
void clearNodeBounds()
Spatial node tracings.
void reserveNodeTracings(uint32_t num_nodes)
void clearNodeTracings()
Spatial object bounds.
void reserveObjectBounds(uint32_t num_objects)
void clearObjectBounds()
Spatial geometry trees.
void reserveGeometryTrees(uint32_t num_geometries)
void clearGeometryTrees()
Spatial geometry tracings.
void reserveGeometryTracings(uint32_t num_geometries)
void clearGeometryTracings()
Spatial geometry bounds.
void reserveGeometryBounds(uint32_t num_geometries)
void clearGeometryBounds()
Enums
Flags
Spatial flags.
Name | Value | Description |
---|---|---|
FlagNone | 0 | |
FlagQuery | (1 << 0) | Time query profiler. |
FlagCompute | (1 << 1) | Compute spatial. |
FlagTracing | (1 << 2) | Tracing spatial. |
DefaultFlags | FlagNone | |
NumFlags | 3 |
QueryType
Query types.
Name | Value | Description |
---|---|---|
QueryNodeTransforms | 0 | Node transforms time. |
QueryGraphBounds | 1 | Graph bounds time. |
QueryNodeBounds | 2 | Node bounds time. |
QueryNodeVertex | 3 | Node vertex time. |
QueryNodeTracing | 4 | Node tracing time. |
QueryObjectBounds | 5 | Object bounds time. |
QueryGeometryBounds | 6 | Object geometry bounds time. |
QueryGeometryTreeBounds | 7 | Object geometry tree bounds time. |
QueryGeometryTracing | 8 | Object geometry tracing time. |
QueryLightTreeBounds | 9 | Node light tree bounds time. |
QueryObjectTreeBounds | 10 | Node object tree bounds time. |
QueryInstanceTreeBounds | 11 | Node instance tree bounds time. |
QuerySpatialTree | 12 | Spatial tree generation time. |
QueryInstanceTree | 13 | Instance tree generation time. |
NumQueries | 14 |