30 void copyFrom(const TextureCoords&);
31 int size(
bool includedeleted=false) const;
32 void setCoord(
int idx,const
Coord3f&);
33 void setCoord(
int idx,const
Coord2f&);
34 int addCoord(const Coord3f&);
35 int addCoord(const Coord2f&);
36 Coord3f getCoord(
int) const;
37 void setPositions(const Coord2f*,
int sz,
int start);
39 int nextID(
int previd) const;
40 void removeCoord(
int);
41 bool isEmpty()
const {
return size()==0; }
44 const osg::Array*
osgArray()
const {
return osgcoords_; }
50 void setPosWithoutLock(
int,
const Coord2f&);
66 int nextID(
int previd)
const;
68 bool isDefined(
int id)
const;
69 void set(
int id,
const Coord3&);
72 int size()
const {
return texturecoords_.size(); }
73 void addValue(
int,
const Coord3&);
#define mExpClass(module)
Definition: commondefs.h:157
Definition: vistexturecoords.h:25
Interface for a list of Coord3 with automatically maintained IDs.
Definition: positionlist.h:70
A lock of a type that (hopefully) suits your needs. To use it, you need the Locker class...
Definition: threadlock.h:51
int nrfreecoords_
Definition: vistexturecoords.h:54
static TextureCoords * create()
Definition: vistexturecoords.h:28
osg::Array * osgcoords_
Definition: vistexturecoords.h:56
DataObject is the base class off all objects that are used in Visualization and ought to be shared in...
Definition: visdata.h:59
3D point or vector
Definition: commontypes.h:57
TextureCoords * getTextureCoords()
Definition: vistexturecoords.h:75
Threads::Lock lock_
Definition: vistexturecoords.h:57
int size() const
Definition: vistexturecoords.h:72
int lastsearchedidx_
Definition: vistexturecoords.h:53
osg::Array * osgArray()
Definition: vistexturecoords.h:43
Definition: visannot.h:40
TextureCoords & texturecoords_
Definition: vistexturecoords.h:80
bool isEmpty(const char *)
#define mCreateDataObj(clss)
Definition: visdata.h:210
const osg::Array * osgArray() const
Definition: vistexturecoords.h:44
Definition: vistexturecoords.h:61