VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtNodeMaskClearer.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2018 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
9 
10 #pragma once
11 #include <vrvOsg/vrvOsg.h>
12 #include <osg/NodeVisitor>
13 
14 namespace osg
15 {
16  class Node;
17  class PagedLOD;
18  class ProxyNode;
19 }
20 
21 namespace makVrv
22 {
24  class DT_DLL_VRVOSG DtNodeMaskClearer : public osg::NodeVisitor
25  {
26  public:
29  DtNodeMaskClearer(bool processProxyNodes, unsigned int clearMask);
31  virtual ~DtNodeMaskClearer();
32 
33  private:
37  DtNodeMaskClearer &operator=(const DtNodeMaskClearer &other);
38 
39  public:
42  virtual void apply(osg::Node& node);
43  virtual void apply(osg::PagedLOD& node);
44  virtual void apply(osg::ProxyNode& node);
46 
47  protected:
49  unsigned int myClearMask;
50  };
51 
52 }
#define DT_DLL_VRVOSG
Definition: vrvOsg.h:23
visitor which resets the node mask for everything it visits
Definition: DtNodeMaskClearer.h:24
bool myProcessProxyNodes
overrides of the NodeVisitor apply functions which set the node masks approprately ...
Definition: DtNodeMaskClearer.h:48
Contains DLL export macros.
unsigned int myClearMask
overrides of the NodeVisitor apply functions which set the node masks approprately ...
Definition: DtNodeMaskClearer.h:49

Document ID: Generated on Tue Sep 24 19:28:17 EDT 2024 from SVN revision 269799
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)