 |
OpendTect
6.6
|
Go to the documentation of this file.
14 #include "visbasemod.h"
24 namespace Geometry {
class PosIdHolder; }
26 namespace osg {
class Array; }
34 class CoordinatesOsgImpl;
51 friend class CoordinatesBuilder;
64 int nextID(
int previd) const;
67 int size(
bool includedelete=false) const;
69 Coord3 getPos(
int,
bool scenespace=false) const;
70 bool isDefined(
int) const;
73 void setPositions(const
Coord3*,
int sz,
int start,
74 bool scenespace=false);
76 void removePos(
int,
bool keepidxafter=true );
77 void removeAfter(
int);
78 void setAllPositions(const
Coord3& pos,
int sz,
int start);
80 void setAllZ(const
float*,
int sz,
bool dotransf);
82 osg::Array* osgArray() {
return osgcoords_; }
83 const osg::Array*
osgArray()
const {
return osgcoords_; }
86 bool isEmpty()
const {
return size()==0; }
106 friend class SetOrGetCoordinates;
150 int size()
const {
return coords_.size(); }
CoinFloatVertexAttribList(Coordinates &, Normals *)
A cartesian coordinate in 3D space.
Definition: coord.h:72
virtual void getCoord(int, float *) const
~CoinFloatVertexAttribList()
virtual void setCoord(int, const float *)
Is a lock that allows a thread to have exlusive rights to something.
Definition: thread.h:45
bool isEmpty() const
Definition: viscoord.h:86
void remove(const TypeSet< int > &)
May contain duplicates.
Normals * normals_
Definition: viscoord.h:130
CoordListAdapter(Coordinates &)
Definition: arraytesselator.h:21
Definition: visannot.h:43
Base class for vertex attribute list.
Definition: positionlist.h:24
int size() const
Definition: viscoord.h:150
Coordinates * getCoordinates()
Definition: viscoord.h:153
#define mExpClass(module)
Definition: commondefs.h:177
virtual void setTCoord(int, const float *)
Open Scene Graph.
Definition: visannot.h:29
DataObject is the base class off all objects that are used in Visualization and ought to be shared in...
Definition: visdata.h:63
Definition: viscoord.h:139
const osg::Array * osgArray() const
Definition: viscoord.h:83
bool isDefined(int) const
Threads::Mutex mutex_
Definition: viscoord.h:102
virtual void getTCoord(int, float *) const
void set(int, const Coord3 &)
virtual bool setSize(int, bool cpdata)
const visBase::Transformation * transformation_
Definition: viscoord.h:103
Class to help setup a callback handling.
Definition: notify.h:126
void setPosWithoutLock(int, const Coord3 &, bool scenespace)
TypeSet< int > unusedcoords_
Definition: viscoord.h:101
#define mVisTrans
Definition: visdata.h:28
int add(const Coord3 &)
Return new id, or -1 if unsuccessful.
void getPositions(TypeSet< Coord3 > &) const
Coordinates & coords_
Definition: viscoord.h:157
virtual ~CoordListAdapter()
#define mCreateDataObj(clss)
Definition: visdata.h:214
virtual void setNormal(int, const float *)
static Coordinates * create()
Definition: viscoord.h:49
virtual void getNormal(int, float *) const
Interface for a list of Coord3 with automatically maintained IDs.
Definition: positionlist.h:72
A set of coordinates. The coordinates will be transformed by the transformation before given to Coin,...
Definition: viscoord.h:45
osg::Array * osgcoords_
Definition: viscoord.h:105
Coordinates & coords_
Definition: viscoord.h:131
Definition: visnormals.h:32
Definition: viscoord.h:111
Notifier< Coordinates > change
Definition: viscoord.h:48
void addValue(int, const Coord3 &)
Adds value to existing value at id.
Sets of (small) copyable elements.
Definition: commontypes.h:29
Generated at
for the OpendTect
seismic interpretation project.
Copyright (C): dGB Beheer B.V. 1995-2021