SceneGraphAnalyzer

from panda3d.core import SceneGraphAnalyzer
class SceneGraphAnalyzer

Bases: DTOOL_SUPER_BASE

A handy class that can scrub over a scene graph and collect interesting statistics on it.

Inheritance diagram

Inheritance diagram of SceneGraphAnalyzer

LMAll = 2
LMHighest = 1
LMLowest = 0
LMNone = 3
LM_all = 2
LM_highest = 1
LM_lowest = 0
LM_none = 3
__init__(*args, **kwargs)
addNode()

C++ Interface: add_node(const SceneGraphAnalyzer self, 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.

*/

add_node()

C++ Interface: add_node(const SceneGraphAnalyzer self, 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.

*/

clear()

C++ Interface: clear(const SceneGraphAnalyzer self)

/**
  • Resets all of the data in the analyzer in preparation for a new run.

*/

getLodMode()

C++ Interface: get_lod_mode(SceneGraphAnalyzer self, int lod_mode)

/**
  • Returns the mode in which LODNodes are analyzed.

*/

getNumColors()

C++ Interface: get_num_colors(SceneGraphAnalyzer self)

/**

*/

getNumGeomNodes()

C++ Interface: get_num_geom_nodes(SceneGraphAnalyzer self)

/**

*/

getNumGeomVertexDatas()

C++ Interface: get_num_geom_vertex_datas(SceneGraphAnalyzer self)

/**

*/

getNumGeomVertexFormats()

C++ Interface: get_num_geom_vertex_formats(SceneGraphAnalyzer self)

/**

*/

getNumGeoms()

C++ Interface: get_num_geoms(SceneGraphAnalyzer self)

/**

*/

getNumIndividualTris()

C++ Interface: get_num_individual_tris(SceneGraphAnalyzer self)

/**

*/

getNumInstances()

C++ Interface: get_num_instances(SceneGraphAnalyzer self)

/**

*/

getNumLines()

C++ Interface: get_num_lines(SceneGraphAnalyzer self)

/**

*/

getNumLodNodes()

C++ Interface: get_num_lod_nodes(SceneGraphAnalyzer self)

/**

*/

getNumLongNormals()

C++ Interface: get_num_long_normals(SceneGraphAnalyzer self)

/**

*/

getNumNodes()

C++ Interface: get_num_nodes(SceneGraphAnalyzer self)

/**

*/

getNumNodesWithAttribs()

C++ Interface: get_num_nodes_with_attribs(SceneGraphAnalyzer self)

/**

*/

getNumNormals()

C++ Interface: get_num_normals(SceneGraphAnalyzer self)

/**

*/

getNumPatches()

C++ Interface: get_num_patches(SceneGraphAnalyzer self)

/**

*/

getNumPoints()

C++ Interface: get_num_points(SceneGraphAnalyzer self)

/**

*/

getNumShortNormals()

C++ Interface: get_num_short_normals(SceneGraphAnalyzer self)

/**

*/

getNumTexcoords()

C++ Interface: get_num_texcoords(SceneGraphAnalyzer self)

/**

*/

getNumTransforms()

C++ Interface: get_num_transforms(SceneGraphAnalyzer self)

/**

*/

getNumTrianglesInFans()

C++ Interface: get_num_triangles_in_fans(SceneGraphAnalyzer self)

/**

*/

getNumTrianglesInStrips()

C++ Interface: get_num_triangles_in_strips(SceneGraphAnalyzer self)

/**

*/

getNumTrifans()

C++ Interface: get_num_trifans(SceneGraphAnalyzer self)

/**

*/

getNumTris()

C++ Interface: get_num_tris(SceneGraphAnalyzer self)

/**

*/

getNumTristrips()

C++ Interface: get_num_tristrips(SceneGraphAnalyzer self)

/**

*/

getNumVertices()

C++ Interface: get_num_vertices(SceneGraphAnalyzer self)

/**

*/

getNumVerticesInPatches()

C++ Interface: get_num_vertices_in_patches(SceneGraphAnalyzer self)

/**

*/

getTextureBytes()

C++ Interface: get_texture_bytes(SceneGraphAnalyzer self)

/**

*/

getTotalNormalLength()

C++ Interface: get_total_normal_length(SceneGraphAnalyzer self)

/**

*/

getVertexDataSize()

C++ Interface: get_vertex_data_size(SceneGraphAnalyzer self)

/**

*/

get_lod_mode()

C++ Interface: get_lod_mode(SceneGraphAnalyzer self, int lod_mode)

/**
  • Returns the mode in which LODNodes are analyzed.

*/

get_num_colors()

C++ Interface: get_num_colors(SceneGraphAnalyzer self)

/**

*/

get_num_geom_nodes()

C++ Interface: get_num_geom_nodes(SceneGraphAnalyzer self)

/**

*/

get_num_geom_vertex_datas()

C++ Interface: get_num_geom_vertex_datas(SceneGraphAnalyzer self)

/**

*/

get_num_geom_vertex_formats()

C++ Interface: get_num_geom_vertex_formats(SceneGraphAnalyzer self)

/**

*/

get_num_geoms()

C++ Interface: get_num_geoms(SceneGraphAnalyzer self)

/**

*/

get_num_individual_tris()

C++ Interface: get_num_individual_tris(SceneGraphAnalyzer self)

/**

*/

get_num_instances()

C++ Interface: get_num_instances(SceneGraphAnalyzer self)

/**

*/

get_num_lines()

C++ Interface: get_num_lines(SceneGraphAnalyzer self)

/**

*/

get_num_lod_nodes()

C++ Interface: get_num_lod_nodes(SceneGraphAnalyzer self)

/**

*/

get_num_long_normals()

C++ Interface: get_num_long_normals(SceneGraphAnalyzer self)

/**

*/

get_num_nodes()

C++ Interface: get_num_nodes(SceneGraphAnalyzer self)

/**

*/

get_num_nodes_with_attribs()

C++ Interface: get_num_nodes_with_attribs(SceneGraphAnalyzer self)

/**

*/

get_num_normals()

C++ Interface: get_num_normals(SceneGraphAnalyzer self)

/**

*/

get_num_patches()

C++ Interface: get_num_patches(SceneGraphAnalyzer self)

/**

*/

get_num_points()

C++ Interface: get_num_points(SceneGraphAnalyzer self)

/**

*/

get_num_short_normals()

C++ Interface: get_num_short_normals(SceneGraphAnalyzer self)

/**

*/

get_num_texcoords()

C++ Interface: get_num_texcoords(SceneGraphAnalyzer self)

/**

*/

get_num_transforms()

C++ Interface: get_num_transforms(SceneGraphAnalyzer self)

/**

*/

get_num_triangles_in_fans()

C++ Interface: get_num_triangles_in_fans(SceneGraphAnalyzer self)

/**

*/

get_num_triangles_in_strips()

C++ Interface: get_num_triangles_in_strips(SceneGraphAnalyzer self)

/**

*/

get_num_trifans()

C++ Interface: get_num_trifans(SceneGraphAnalyzer self)

/**

*/

get_num_tris()

C++ Interface: get_num_tris(SceneGraphAnalyzer self)

/**

*/

get_num_tristrips()

C++ Interface: get_num_tristrips(SceneGraphAnalyzer self)

/**

*/

get_num_vertices()

C++ Interface: get_num_vertices(SceneGraphAnalyzer self)

/**

*/

get_num_vertices_in_patches()

C++ Interface: get_num_vertices_in_patches(SceneGraphAnalyzer self)

/**

*/

get_texture_bytes()

C++ Interface: get_texture_bytes(SceneGraphAnalyzer self)

/**

*/

get_total_normal_length()

C++ Interface: get_total_normal_length(SceneGraphAnalyzer self)

/**

*/

get_vertex_data_size()

C++ Interface: get_vertex_data_size(SceneGraphAnalyzer self)

/**

*/

setLodMode()

C++ Interface: set_lod_mode(const SceneGraphAnalyzer self, int lod_mode)

/**
  • Specifies the mode in which LODNodes are analyzed.

*/

set_lod_mode()

C++ Interface: set_lod_mode(const SceneGraphAnalyzer self, int lod_mode)

/**
  • Specifies the mode in which LODNodes are analyzed.

*/

write()

C++ Interface: write(SceneGraphAnalyzer self, ostream out, int indent_level)

/**
  • Describes all the data collected.

*/