OpendTect  6.6
vispolyline.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: 4-11-2002
9  RCS: $Id$
10 ________________________________________________________________________
11 
12 
13 -*/
14 
15 #include "visbasemod.h"
16 #include "visshape.h"
17 #include "position.h"
18 #include "draw.h"
19 
20 
21 namespace osgGeo {
22  class PolyLineNode;
23 }
24 
25 namespace visBase
26 {
27 
28 class DrawStyle;
29 
36 {
37 public:
38  static PolyLine* create()
40 
41  int size() const;
42  void addPoint( const Coord3& pos );
43  Coord3 getPoint( int ) const;
44  void setPoint( int, const Coord3& );
45  void removePoint( int );
46  void removeAllPoints();
47  void setLineStyle(const OD::LineStyle&);
48  const OD::LineStyle& lineStyle() const;
49 
50  void setDisplayTransformation( const mVisTrans* );
55 protected:
57  DrawStyle* drawstyle_;
58  Geometry::RangePrimitiveSet* coordrange_;
59 };
60 
61 
62 
64 {
65 public:
66  static PolyLine3D* create()
68 
69  void setLineStyle(const OD::LineStyle&);
70  const OD::LineStyle& lineStyle() const;
71  void setResolution(int);
72  int getResolution() const;
73  void addPrimitiveSetToScene(osg::PrimitiveSet*);
74  void removePrimitiveSetFromScene(const osg::PrimitiveSet*);
75  void touchPrimitiveSet(int);
76  void setCoordinates(Coordinates*);
77  void setDisplayTransformation( const mVisTrans* );
82  void setPixelDensity(float);
83  float getPixelDensity() const { return pixeldensity_;}
84 
85 protected:
86  void updateRadius();
87  osgGeo::PolyLineNode* osgpoly_;
90 };
91 
92 
93 }; // Namespace
94 
95 
visBase::PolyLine3D::pixeldensity_
float pixeldensity_
Definition: vispolyline.h:89
Coord3
A cartesian coordinate in 3D space.
Definition: coord.h:72
OD::LineStyle
Definition: draw.h:118
Geometry
Definition: arraytesselator.h:21
visBase
Definition: visannot.h:43
visBase::PolyLine3D::updateRadius
void updateRadius()
OD
OpendTect.
Definition: commontypes.h:28
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
osg
Open Scene Graph.
Definition: visannot.h:29
visBase::PolyLine3D::lst_
OD::LineStyle lst_
Definition: vispolyline.h:88
visBase::VertexShape
Definition: visshape.h:83
visBase::PolyLine3D::create
static PolyLine3D * create()
Definition: vispolyline.h:66
position.h
draw.h
mVisTrans
#define mVisTrans
Definition: visdata.h:28
osgGeo
A collection of geoscientific extensions to OpenSceneGraph.
Definition: visannot.h:38
mCreateDataObj
#define mCreateDataObj(clss)
Definition: visdata.h:214
sKey::LineStyle
FixedString LineStyle()
Definition: keystrs.h:89
visBase::PolyLine
Definition: vispolyline.h:36
visBase::Coordinates
A set of coordinates. The coordinates will be transformed by the transformation before given to Coin,...
Definition: viscoord.h:45
visBase::PolyLine3D::osgpoly_
osgGeo::PolyLineNode * osgpoly_
Definition: vispolyline.h:87
visBase::DrawStyle
Definition: visdrawstyle.h:33
visBase::PolyLine::create
static PolyLine * create()
Definition: vispolyline.h:38
visBase::PolyLine3D
Definition: vispolyline.h:64
visshape.h

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