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 |