VR-Forces 4.1 Class Documentation
pageInVisitor.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2010 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
10 
11 #pragma once
12 
14 
16 
17 #include <osg/Vec3>
18 #include <osg/NodeVisitor>
19 #include <geometry/chord.h>
20 #include <list>
21 #include <geometry/sphere.h>
22 
23 class btIDebugDraw;
24 
28 {
29 public:
32  virtual void apply(osg::PositionAttitudeTransform& node);
33  virtual void apply(osg::MatrixTransform& node);
34 
35 protected:
40  virtual osg::BoundingSphere worldRefNodeBounds(osg::Node& node);
41 
42 protected:
43  osg::Matrix myMatrix;
44 };
45 
51 {
52 public:
53  typedef std::list<std::pair<osg::Node*, int> > DtNodeChildList;
54 
56  virtual void apply(osg::Group& node);
57  virtual void apply(osg::Geode& node);
58  virtual void apply(osg::LOD& node);
59  virtual void apply(osg::PagedLOD& node);
60  virtual void apply(osg::CoordinateSystemNode& node);
61 
62  virtual unsigned int numNodesRequested() const;
63  virtual const DtNodeChildList& nodesRequested() const;
66  virtual bool allDataPagedIn() const;
67 
69  virtual int pagedLodCount() const;
70 
71 protected:
75  virtual bool requiresPageIn(osg::Node& node);
76 
77 protected:
83 };
84 
88 {
89 public:
91 
92 protected:
93  virtual bool requiresPageIn(osg::Node& node);
94 
96 };
97 
100 {
101 public:
102 
104  virtual void apply(osg::Node& node);
105  virtual void apply(osg::Group& node);
106  virtual void apply(osg::Geode& node);
107  virtual void apply(osg::LOD& node);
108  virtual void apply(osg::PagedLOD& node);
109  //virtual void apply(osg::CoordinateSystemNode& node);
110 
111 protected:
112  virtual void indent();
113  virtual void printBoundingInfo(osg::Node& node);
114 
116 protected:
117 };
118 
121 {
122 public:
123  DtDrawBoundingSpheresVisitor(btIDebugDraw* debugDrawer, const DtChord& chord);
124  //virtual void apply(osg::Node& node);
125  virtual void apply(osg::Group& node);
126  //virtual void apply(osg::Geode& geode);
127  //virtual void apply(osg::LOD& node);
128  //virtual void apply(osg::PagedLOD& node);
129  //virtual void apply(osg::CoordinateSystemNode& node);
130 
131 protected:
134 };
135 
137 
140 {
141 public:
143  virtual ~DtTerrainIsPagingVisitor();
144 
146  virtual void apply(osg::PagedLOD& node);
147 
149  virtual const bool& encounteredPagedLod() const;
150 
151 protected:
152 
155 };

Document ID: Generated on Tue Jan 29 18:21:16 EST 2013 from SVN revision 123193
Copyright © 2005-2013 VT MÄK Inc. All Rights Reserved (www.mak.com)