source: trunk/VUT/GtpVisibilityPreprocessor/src/X3dExporter.h @ 261

Revision 261, 1.3 KB checked in by mattausch, 19 years ago (diff)

added viewcell loader

Line 
1#ifndef __X3DEXPORTER_H
2#define __X3DEXPORTER_H
3
4#include <string>
5using std::string;
6
7#include <iostream>
8#include <fstream>
9
10#include "Exporter.h"
11#include "Containers.h"
12
13class SceneGraphNode;
14class Mesh;
15class Intersectable;
16class MeshInstance;
17class Polygon3;
18class ViewCell;
19class BspTree;
20
21class X3dExporter : public Exporter
22{
23  std::ofstream stream;
24
25public:
26
27  X3dExporter(const string filename);
28
29  ~X3dExporter();
30
31
32  bool
33  ExportRays(const vector<Ray> &rays,
34             const float length=1000,
35             const RgbColor &color = RgbColor(1,1,1));
36
37  bool
38  ExportKdTree(const KdTree &tree);
39 
40  bool ExportBspTree(const BspTree &tree);
41
42  bool
43  ExportScene(SceneGraphNode *root)
44  {
45    ExportSceneNode(root);
46    return true;
47  }
48 
49  virtual void
50  ExportPolygon(Polygon3 *poly);
51
52  virtual bool
53  ExportBox(const AxisAlignedBox3 &box);
54
55  virtual void
56  ExportMeshInstance(MeshInstance *mi);
57
58  virtual void
59  ExportIntersectable(Intersectable *object);
60
61  virtual void
62  ExportMesh(Mesh *mesh);
63
64  virtual void
65  ExportViewCell(ViewCell *viewCell);
66
67  virtual void
68  ExportViewCells(ViewCellContainer *viewCells);
69
70protected:
71  virtual void
72  ExportSceneNode(SceneGraphNode *node);
73
74  bool
75  ExportKdTreeRayDensity(const KdTree &tree);
76
77 
78};
79 
80
81
82#endif
Note: See TracBrowser for help on using the repository browser.