OpendTect  6.6
vishorizonsectiontileglue.h
Go to the documentation of this file.
1 #pragma once
2 
3 /*+
4 ________________________________________________________________________
5 
6  (C) dGB Beheer B.V.; (LICENSE) http://opendtect.org/OpendTect_license.txt
7  Author: Kristofer Tingdahl
8  Date: March 2009
9  RCS: $Id$
10 ________________________________________________________________________
11 
12 -*/
13 
14 // this header file only be used in the classes related to Horizonsection .
15 // don't include it in somewhere else !!!
16 
17 #include "typeset.h"
18 #include "thread.h"
19 #include "visdata.h"
20 
21 
22 namespace osg
23 {
24  class Geometry;
25  class Geode;
26  class Array;
27  class DrawElementsUShort;
28 }
29 
30 
31 namespace visBase
32 {
33  class HorizonSectionTile;
34  class Coordinates;
35 
37 {
38 public:
42  HorizonSectionTile*,bool);
43  osg::Geode* getGeode() { return gluegeode_; }
45 
46 protected:
49  std::vector<osg::Array*> gluetxcoords_;
50  osg::Geode* gluegeode_;
52  osg::DrawElementsUShort* glueps_;
53  osg::DrawElementsUShort* glueosgps_;
54 
56 
58 
61  void removeGlue();
63 };
64 
65 }
66 
visBase::HorizonSectionTileGlue::buildOsgGeometry
void buildOsgGeometry()
visBase::HorizonSectionTileGlue
Definition: vishorizonsectiontileglue.h:37
visBase::HorizonSectionTileGlue::datalock_
Threads::Mutex datalock_
Definition: vishorizonsectiontileglue.h:55
visBase::HorizonSectionTileGlue::gluevtexarr_
visBase::Coordinates * gluevtexarr_
Definition: vishorizonsectiontileglue.h:47
visBase::HorizonSectionTileGlue::gluetxcoords_
std::vector< osg::Array * > gluetxcoords_
Definition: vishorizonsectiontileglue.h:49
visBase::HorizonSectionTileGlue::removeGlue
void removeGlue()
Threads::Mutex
Is a lock that allows a thread to have exlusive rights to something.
Definition: thread.h:45
Geometry
Definition: arraytesselator.h:21
visBase
Definition: visannot.h:43
sKey::Geometry
FixedString Geometry()
Definition: keystrs.h:72
osg
Open Scene Graph.
Definition: visannot.h:29
visBase::HorizonSectionTileGlue::transformation_
const visBase::Transformation * transformation_
Definition: vishorizonsectiontileglue.h:57
visBase::HorizonSectionTileGlue::addGlueTrianglePrimitiveSet
void addGlueTrianglePrimitiveSet(TypeSet< int > &)
visBase::HorizonSectionTileGlue::HorizonSectionTileGlue
HorizonSectionTileGlue()
visBase::HorizonSectionTileGlue::buildGlue
void buildGlue(HorizonSectionTile *, HorizonSectionTile *, bool)
typeset.h
visBase::HorizonSectionTileGlue::gluenormalarr_
visBase::Coordinates * gluenormalarr_
Definition: vishorizonsectiontileglue.h:48
visBase::HorizonSectionTileGlue::glueps_
osg::DrawElementsUShort * glueps_
Definition: vishorizonsectiontileglue.h:52
visBase::HorizonSectionTileGlue::glueosgps_
osg::DrawElementsUShort * glueosgps_
Definition: vishorizonsectiontileglue.h:53
visBase::HorizonSectionTileGlue::gluegeom_
osg::Geometry * gluegeom_
Definition: vishorizonsectiontileglue.h:51
visBase::HorizonSectionTileGlue::getGeode
osg::Geode * getGeode()
Definition: vishorizonsectiontileglue.h:43
visBase::HorizonSectionTileGlue::~HorizonSectionTileGlue
~HorizonSectionTileGlue()
mVisTrans
#define mVisTrans
Definition: visdata.h:28
visdata.h
visBase::HorizonSectionTileGlue::setDisplayTransformation
void setDisplayTransformation(const visBase::Transformation *)
visBase::HorizonSectionTileGlue::gluegeode_
osg::Geode * gluegeode_
Definition: vishorizonsectiontileglue.h:50
visBase::HorizonSectionTileGlue::setNrTexCoordLayers
void setNrTexCoordLayers(int)
visBase::Coordinates
A set of coordinates. The coordinates will be transformed by the transformation before given to Coin,...
Definition: viscoord.h:45
visBase::HorizonSectionTile
Definition: vishorizonsectiontile.h:51
thread.h
TypeSet< int >

Generated at for the OpendTect seismic interpretation project. Copyright (C): dGB Beheer B.V. 1995-2021