15 #ifndef SCENEGRAPHANALYZER_H 16 #define SCENEGRAPHANALYZER_H 18 #include "pandabase.h" 19 #include "typedObject.h" 24 #include "indirectCompareTo.h" 30 class GeomVertexFormat;
51 INLINE
void set_lod_mode(LodMode lod_mode);
52 INLINE LodMode get_lod_mode(LodMode lod_mode)
const;
57 void write(ostream &out,
int indent_level = 0)
const;
59 INLINE
int get_num_nodes()
const;
60 INLINE
int get_num_instances()
const;
61 INLINE
int get_num_transforms()
const;
62 INLINE
int get_num_nodes_with_attribs()
const;
63 INLINE
int get_num_lod_nodes()
const;
64 INLINE
int get_num_geom_nodes()
const;
65 INLINE
int get_num_geoms()
const;
66 INLINE
int get_num_geom_vertex_datas()
const;
67 INLINE
int get_num_geom_vertex_formats()
const;
68 INLINE
int get_vertex_data_size()
const;
70 INLINE
int get_num_vertices()
const;
71 INLINE
int get_num_normals()
const;
72 INLINE
int get_num_colors()
const;
73 INLINE
int get_num_texcoords()
const;
74 INLINE
int get_num_tris()
const;
75 INLINE
int get_num_lines()
const;
76 INLINE
int get_num_points()
const;
77 INLINE
int get_num_patches()
const;
79 INLINE
int get_num_individual_tris()
const;
80 INLINE
int get_num_tristrips()
const;
81 INLINE
int get_num_triangles_in_strips()
const;
82 INLINE
int get_num_trifans()
const;
83 INLINE
int get_num_triangles_in_fans()
const;
84 INLINE
int get_num_vertices_in_patches()
const;
86 INLINE
int get_texture_bytes()
const;
88 INLINE
int get_num_long_normals()
const;
89 INLINE
int get_num_short_normals()
const;
90 INLINE PN_stdfloat get_total_normal_length()
const;
93 void collect_statistics(
PandaNode *node,
bool under_instance);
94 void collect_statistics(
GeomNode *geom_node);
95 void collect_statistics(
const Geom *geom);
96 void collect_statistics(
Texture *texture);
119 VADatas _prim_vadatas;
120 UniqueVDatas _unique_vdatas;
121 UniqueVADatas _unique_vadatas;
122 UniqueVADatas _unique_prim_vadatas;
129 int _num_nodes_with_attribs;
133 int _num_geom_vertex_datas;
134 int _num_geom_vertex_formats;
135 size_t _vertex_data_size;
136 size_t _prim_data_size;
139 int _num_vertices_64;
148 int _num_individual_tris;
150 int _num_triangles_in_strips;
152 int _num_triangles_in_fans;
153 int _num_vertices_in_patches;
157 int _num_long_normals;
158 int _num_short_normals;
159 PN_stdfloat _total_normal_length;
162 #include "sceneGraphAnalyzer.I" A basic node of the scene graph or data graph.
Represents a texture object, which is typically a single 2-d image but may also represent a 1-d or 3-...
A dynamic array with an unlimited number of bits.
A handy class that can scrub over a scene graph and collect interesting statistics on it...
This defines the actual numeric vertex data stored in a Geom, in the structure defined by a particula...
A container for geometry primitives.
A node that holds Geom objects, renderable pieces of geometry.
This is the data for one array of a GeomVertexData structure.