VR-Forces 4.10 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtTritonPreciseClipPlane.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 
13 
14 #include <osg/ClipPlane>
15 #include <osg/StateAttribute>
16 #include <osg/Vec4>
17 
18 namespace makVrv
19 {
20 #ifndef USE_OBLIQUE_CLIP_PLANE
21 
22 #define PRECISECLIPPLANE_ID 0x1000
23 
24  class DtTritonPreciseClipPlane : public osg::ClipPlane
25  {
26  public:
27  DtTritonPreciseClipPlane() : osg::ClipPlane(0) {}
28 
30 
31  DtTritonPreciseClipPlane(const DtTritonPreciseClipPlane& copy, const osg::CopyOp&
32  copyOp = osg::CopyOp::SHALLOW_COPY) :
33  osg::ClipPlane(copy, copyOp), myClipPlane(copy.myClipPlane) {}
34 
36  (osg::StateAttribute::Type)PRECISECLIPPLANE_ID);
37 
38  virtual int compare(const osg::StateAttribute& sa) const;
39 
40  virtual void apply(osg::State& state) const;
41 
42  osg::Vec4d myClipPlane;
43  };
44 
45 #endif
46 }
DtTritonPreciseClipPlane(const DtTritonPreciseClipPlane &copy, const osg::CopyOp &copyOp=osg::CopyOp::SHALLOW_COPY)
Definition: DtTritonPreciseClipPlane.h:31
#define PRECISECLIPPLANE_ID
Definition: DtTritonPreciseClipPlane.h:22
virtual ~DtTritonPreciseClipPlane()
Definition: DtTritonPreciseClipPlane.h:29
META_StateAttribute(osg, DtTritonPreciseClipPlane,(osg::StateAttribute::Type) PRECISECLIPPLANE_ID)
virtual int compare(const osg::StateAttribute &sa) const
osg::Vec4d myClipPlane
Definition: DtTritonPreciseClipPlane.h:42
Definition: DtTritonPreciseClipPlane.h:24
virtual void apply(osg::State &state) const
DtTritonPreciseClipPlane()
Definition: DtTritonPreciseClipPlane.h:27

Document ID: Generated on Tue Sep 21 17:42:52 EDT 2021 from SVN revision 234861
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)