21 namespace osgGeo {
class TexturePlaneNode; }
26 class TextureChannels;
39 visBase::TextureChannels* getTextureChannels();
41 void freezeDisplay(
bool yn=true);
42 bool isDisplayFrozen() const;
48 void setTextureShift(const
Coord&);
52 Coord getTextureShift() const;
54 void setTextureGrowth(const Coord&);
59 Coord getTextureGrowth() const;
61 void setCenter(const
Coord3& center);
62 void setWidth(const
Coord3& width);
67 void setRotation(const
Coord3& spanvec0,
70 void setRotationAndWidth(const
Coord3& spanvec0,
74 const
Coord3& getSpanningVector(
int idx) const;
76 void swapTextureAxes(
bool yn=true);
77 bool areTextureAxesSwapped() const;
79 void setDisplayTransformation(const
mVisTrans*);
80 const mVisTrans* getDisplayTransformation() const;
82 int getNrTextures() const;
83 const
unsigned char* getTextureData() const;
90 void setEmpty() { coords_.
erase(); texcoords_.
erase();
94 bool getTextureDataInfo(
int tidx,
95 TextureDataInfo& texinfo)
const;
96 bool getTextureInfo(
int& width,
int& height,
#define mExpClass(module)
Definition: commondefs.h:157
Coord3 spanvec0_
Definition: vistexturerect.h:107
Coord3 spanvec1_
Definition: vistexturerect.h:108
osgGeo::TexturePlaneNode * textureplane_
Definition: vistexturerect.h:104
Definition: vistexturechannels.h:46
#define mStruct(module)
Definition: commondefs.h:162
A collection of geoscientific extensions to OpenSceneGraph.
Definition: visannot.h:35
static TextureRectangle * create()
Definition: vistexturerect.h:35
A TextureRectangle is a Rectangle with a datatexture. The data is set via setData.
Definition: vistexturerect.h:32
3D point or vector
Definition: commontypes.h:57
Set of (small) copyable elements.
Definition: commontypes.h:26
#define mVisTrans
Definition: visdata.h:25
ConstRefMan< visBase::Transformation > displaytrans_
Definition: vistexturerect.h:102
Definition: visannot.h:40
RefMan< TextureChannels > channels_
Definition: vistexturerect.h:105
#define mCreateDataObj(clss)
Definition: visdata.h:210
Definition: visobject.h:67
2D point or vector class.
Definition: commontypes.h:58