VR-Forces 4.3 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
DtOsgWindowManager.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2007 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 /******************************************************************************
6 ** $RCSfile: DtOsgWindowManager.h,v $ $Revision: 1.17 $ $State: Exp $
7 ******************************************************************************/
8 
12 
13 #pragma once
14 
15 #include <vrvOsg/vrvOsg.h>
17 
18 #include <osg/Timer>
19 #include <osg/Vec3>
20 
21 namespace osg
22 {
23  class FrameStamp;
24 }
25 
26 namespace osgViewer
27 {
28  class CompositeViewer;
29 }
30 
31 namespace makVrv
32 {
36  {
37  public:
38 
41 
43  virtual ~DtOsgWindowManager();
44 
47  virtual bool tick();
48 
51  virtual void destroyWindow( DtWindow* window );
52 
54  osgViewer::CompositeViewer& getOrCreateViewer();
55 
58  virtual bool isVisibleAndCloseToCamera(
59  float sphereRadius,
60  float sphereCenterX, float sphereCenterY, float sphereCenterZ,
61  float distance, float upX, float upY, float upZ) const;
62 
65  bool makeContextCurrent();
66 
68  int maxTextureUnits() const;
69 
70  protected:
71 
72  osgViewer::CompositeViewer* myViewer;
73  osg::Timer_t myStartTime;
74  };
75 
80  {
81  public:
83  virtual DtWindowManager* create(DtDe& anIG,DtWindowConfigurations&
84  viewConfigs);
85  };
86 }
87 

Document ID: Generated on Wed Mar 11 21:20:57 EDT 2015 from SVN revision 150940
Copyright © 2005-2014 VT MÄK. All Rights Reserved (www.mak.com)