A handy class that can scrub over a scene graph and collect interesting statistics on it.
More...
#include "sceneGraphAnalyzer.h"
|
enum | LodMode { LM_lowest
, LM_highest
, LM_all
, LM_none
} |
|
A handy class that can scrub over a scene graph and collect interesting statistics on it.
Definition at line 37 of file sceneGraphAnalyzer.h.
◆ LodMode
enum SceneGraphAnalyzer::LodMode |
◆ SceneGraphAnalyzer()
SceneGraphAnalyzer::SceneGraphAnalyzer |
( |
| ) |
|
◆ ~SceneGraphAnalyzer()
SceneGraphAnalyzer::~SceneGraphAnalyzer |
( |
| ) |
|
◆ add_node()
void SceneGraphAnalyzer::add_node |
( |
PandaNode * | node | ) |
|
Adds a new node to the set of data for analysis.
Normally, this would only be called once, and passed the top of the scene graph, but it's possible to repeatedly pass in subgraphs to get an analysis of all the graphs together.
Definition at line 105 of file sceneGraphAnalyzer.cxx.
Referenced by PandaFramework::event_A().
◆ clear()
void SceneGraphAnalyzer::clear |
( |
| ) |
|
Resets all of the data in the analyzer in preparation for a new run.
Definition at line 54 of file sceneGraphAnalyzer.cxx.
◆ get_lod_mode()
SceneGraphAnalyzer::LodMode SceneGraphAnalyzer::get_lod_mode |
( |
LodMode | lod_mode | ) |
const |
|
inline |
◆ get_num_colors()
int SceneGraphAnalyzer::get_num_colors |
( |
| ) |
const |
|
inline |
◆ get_num_geom_nodes()
int SceneGraphAnalyzer::get_num_geom_nodes |
( |
| ) |
const |
|
inline |
◆ get_num_geom_vertex_datas()
int SceneGraphAnalyzer::get_num_geom_vertex_datas |
( |
| ) |
const |
|
inline |
◆ get_num_geom_vertex_formats()
int SceneGraphAnalyzer::get_num_geom_vertex_formats |
( |
| ) |
const |
|
inline |
◆ get_num_geoms()
int SceneGraphAnalyzer::get_num_geoms |
( |
| ) |
const |
|
inline |
◆ get_num_individual_tris()
int SceneGraphAnalyzer::get_num_individual_tris |
( |
| ) |
const |
|
inline |
◆ get_num_instances()
int SceneGraphAnalyzer::get_num_instances |
( |
| ) |
const |
|
inline |
◆ get_num_lines()
int SceneGraphAnalyzer::get_num_lines |
( |
| ) |
const |
|
inline |
◆ get_num_lod_nodes()
int SceneGraphAnalyzer::get_num_lod_nodes |
( |
| ) |
const |
|
inline |
◆ get_num_long_normals()
int SceneGraphAnalyzer::get_num_long_normals |
( |
| ) |
const |
|
inline |
◆ get_num_nodes()
int SceneGraphAnalyzer::get_num_nodes |
( |
| ) |
const |
|
inline |
◆ get_num_nodes_with_attribs()
int SceneGraphAnalyzer::get_num_nodes_with_attribs |
( |
| ) |
const |
|
inline |
◆ get_num_normals()
int SceneGraphAnalyzer::get_num_normals |
( |
| ) |
const |
|
inline |
◆ get_num_patches()
int SceneGraphAnalyzer::get_num_patches |
( |
| ) |
const |
|
inline |
◆ get_num_points()
int SceneGraphAnalyzer::get_num_points |
( |
| ) |
const |
|
inline |
◆ get_num_short_normals()
int SceneGraphAnalyzer::get_num_short_normals |
( |
| ) |
const |
|
inline |
◆ get_num_texcoords()
int SceneGraphAnalyzer::get_num_texcoords |
( |
| ) |
const |
|
inline |
◆ get_num_transforms()
int SceneGraphAnalyzer::get_num_transforms |
( |
| ) |
const |
|
inline |
◆ get_num_triangles_in_fans()
int SceneGraphAnalyzer::get_num_triangles_in_fans |
( |
| ) |
const |
|
inline |
◆ get_num_triangles_in_strips()
int SceneGraphAnalyzer::get_num_triangles_in_strips |
( |
| ) |
const |
|
inline |
◆ get_num_trifans()
int SceneGraphAnalyzer::get_num_trifans |
( |
| ) |
const |
|
inline |
◆ get_num_tris()
int SceneGraphAnalyzer::get_num_tris |
( |
| ) |
const |
|
inline |
◆ get_num_tristrips()
int SceneGraphAnalyzer::get_num_tristrips |
( |
| ) |
const |
|
inline |
◆ get_num_vertices()
int SceneGraphAnalyzer::get_num_vertices |
( |
| ) |
const |
|
inline |
◆ get_num_vertices_in_patches()
int SceneGraphAnalyzer::get_num_vertices_in_patches |
( |
| ) |
const |
|
inline |
◆ get_texture_bytes()
size_t SceneGraphAnalyzer::get_texture_bytes |
( |
| ) |
const |
|
inline |
◆ get_total_normal_length()
PN_stdfloat SceneGraphAnalyzer::get_total_normal_length |
( |
| ) |
const |
|
inline |
◆ get_vertex_data_size()
size_t SceneGraphAnalyzer::get_vertex_data_size |
( |
| ) |
const |
|
inline |
◆ set_lod_mode()
void SceneGraphAnalyzer::set_lod_mode |
( |
LodMode | lod_mode | ) |
|
|
inline |
◆ write()
void SceneGraphAnalyzer::write |
( |
std::ostream & | out, |
|
|
int | indent_level = 0 ) const |
The documentation for this class was generated from the following files: