19 namespace Threads {
class Mutex; };
37 int nrNormals() const;
39 void setNormal(
int,const
Coord3&);
40 int addNormal(const Coord3&);
41 int nextID(
int previd) const;
42 void removeNormal(
int );
43 Coord3 getNormal(
int) const;
44 void addNormalValue(
int,const Coord3&);
47 void setAll(const
float* vals,
int nmsz);
50 void setAll(const Coord3* coords,
int nmsz);
53 void setAll(const Coord3& coord,
int nmsz);
56 void setDisplayTransformation(const
mVisTrans* nt);
58 {
return transformation_; }
61 const osg::Array*
osgArray()
const {
return osgnormals_; }
73 friend class DoTransformation;
84 int nextID(
int previd)
const{
return normals_.nextID(previd); }
86 int add(
const Coord3& n ) {
return normals_.addNormal(n); }
87 void set(
int idx,
const Coord3& n) { normals_.setNormal(idx,n); }
88 void remove(
int idx) { normals_.removeNormal(idx); }
89 Coord3 get(
int idx)
const {
return normals_.getNormal(idx); }
91 { normals_.addNormalValue(idx,n ); }
93 {
return normals_.getNormal(idx).isDefined(); }
95 int size()
const {
return normals_.nrNormals(); }
void addValue(int idx, const Coord3 &n)
Adds value to existing value at id.
Definition: visnormals.h:90
#define mExpClass(module)
Definition: commondefs.h:157
bool isDefined(int idx) const
Definition: visnormals.h:92
Interface for a list of Coord3 with automatically maintained IDs.
Definition: positionlist.h:70
int size() const
Definition: visnormals.h:95
DataObject is the base class off all objects that are used in Visualization and ought to be shared in...
Definition: visdata.h:59
const visBase::Transformation * transformation_
Definition: visnormals.h:70
interface to threads that should be portable.
Definition: atomic.h:24
~NormalListAdapter()
Definition: visnormals.h:100
3D point or vector
Definition: commontypes.h:57
osg::Array * osgnormals_
Definition: visnormals.h:72
Definition: visnormals.h:29
osg::Array * osgArray()
Definition: visnormals.h:60
#define mVisTrans
Definition: visdata.h:25
Normals & normals_
Definition: visnormals.h:102
static Normals * create()
Definition: visnormals.h:32
NormalListAdapter(Normals &n)
Definition: visnormals.h:80
Definition: visnormals.h:77
int add(const Coord3 &n)
Return new id, or -1 if unsuccessful.
Definition: visnormals.h:86
Definition: visannot.h:40
TypeSet< int > unusednormals_
Definition: visnormals.h:67
const osg::Array * osgArray() const
Definition: visnormals.h:61
Is a lock that allows a thread to have exlusive rights to something.
Definition: thread.h:43
Threads::Mutex & mutex_
Definition: visnormals.h:68
#define mCreateDataObj(clss)
Definition: visdata.h:210
Normals * getNormals()
Definition: visnormals.h:97
int nextID(int previd) const
Definition: visnormals.h:84