Pioneer
Loading...
Searching...
No Matches
DumpVisitor.h
Go to the documentation of this file.
1// Copyright © 2008-2024 Pioneer Developers. See AUTHORS.txt for details
2// Licensed under the terms of the GPL v3. See licenses/GPL-3.txt
3
4#include "NodeVisitor.h"
5
6#include <string>
7#include <vector>
8
9/*
10 * Print the graph structure to console
11 * Collect statistics
12 */
13namespace SceneGraph {
14
15 class Model;
16
17 class DumpVisitor : public NodeVisitor {
18 public:
20 unsigned int nodeCount;
21 unsigned int opaqueGeomCount;
22 unsigned int transGeomCount;
23
24 unsigned int triangles;
25 };
26
28 unsigned int materialCount;
29 unsigned int collTriCount;
30 };
31
32 DumpVisitor(const Model *m);
33
34 std::string GetModelStatistics();
35
36 virtual void ApplyNode(Node &);
37 virtual void ApplyGroup(Group &);
38 virtual void ApplyLOD(LOD &);
39 virtual void ApplyStaticGeometry(StaticGeometry &);
40
41 private:
42 void PutIndent() const;
43 void PutNodeName(const Node &) const;
44
45 unsigned int m_level;
46 ModelStatistics m_modelStats;
47 LodStatistics m_stats;
48 std::vector<LodStatistics> m_lodStats;
49 };
50
51} // namespace SceneGraph
Definition: DumpVisitor.h:17
virtual void ApplyGroup(Group &)
Definition: DumpVisitor.cpp:57
virtual void ApplyStaticGeometry(StaticGeometry &)
Definition: DumpVisitor.cpp:81
virtual void ApplyLOD(LOD &)
Definition: DumpVisitor.cpp:68
virtual void ApplyNode(Node &)
Definition: DumpVisitor.cpp:50
std::string GetModelStatistics()
Definition: DumpVisitor.cpp:24
Definition: Group.h:13
Definition: LOD.h:13
Definition: Model.h:87
Definition: NodeVisitor.h:25
Definition: Node.h:75
Definition: StaticGeometry.h:18
Definition: CityOnPlanet.h:32
Definition: DumpVisitor.h:19
unsigned int nodeCount
Definition: DumpVisitor.h:20
unsigned int transGeomCount
Definition: DumpVisitor.h:22
unsigned int opaqueGeomCount
Definition: DumpVisitor.h:21
unsigned int triangles
Definition: DumpVisitor.h:24
Definition: DumpVisitor.h:27
unsigned int collTriCount
Definition: DumpVisitor.h:29
unsigned int materialCount
Definition: DumpVisitor.h:28