18 #ifndef _osaOSGImage_h
19 #define _osaOSGImage_h
22 #include <osg/Texture2D>
25 #include <osg/MatrixTransform>
26 #include <osg/TriangleFunctor>
27 #include <osg/PositionAttitudeTransform>
28 #include <osgUtil/TransformAttributeFunctor>
40 enum Switch{ SWITCH_OFF, SWITCH_ON };
49 osg::ref_ptr<osaOSGImage> imagesequence;
60 void operator()( osg::Node* node, osg::NodeVisitor* nv );
66 virtual void UpdateTransform();
80 void operator()( osg::Node* node, osg::NodeVisitor* nv );
86 virtual void UpdateSwitch();
98 class Image :
public osg::Image {
100 bool requiresUpdateCall()
const {
return true; }
102 void update( osg::NodeVisitor* ){
103 osg::Referenced* data = getUserData();
108 if( userdata != NULL )
185 virtual void SetTransform(
const vctFrm3& Rt );
186 virtual vctFrm3 GetTransform()
const;
188 void SetImage(
const osg::Image* image );
189 void SetImage(
const std::string& filename );
#define CISST_EXPORT
Definition: cmnExportMacros.h:50
osg::ref_ptr< osg::Switch > osgswitch
Definition: osaOSGImage.h:92
osaOSGImage * GetImage()
Definition: osaOSGImage.h:52
UserData(osaOSGImage *imgseq)
Definition: osaOSGImage.h:51
Definition: osaOSGImage.h:47
osg::ref_ptr< osg::StateSet > osgstateset
Definition: osaOSGImage.h:120
osg::ref_ptr< TransformCallback > transformcallback
Definition: osaOSGImage.h:63
osg::ref_ptr< SwitchCallback > switchcallback
Definition: osaOSGImage.h:83
Definition: osaOSGImage.h:98
osg::ref_ptr< osg::Geometry > osggeom
Definition: osaOSGImage.h:122
osg::ref_ptr< osg::Texture2D > osgtexture
Definition: osaOSGImage.h:119
float y
Definition: osaOSGImage.h:115
Switch
Definition: osaOSGImage.h:40
unsigned char * data
Definition: osaOSGImage.h:117
Definition: osaOSGImage.h:36
Definition: osaOSGWorld.h:24
Definition: osaOSGHUD.h:15
Switch onoff
Definition: osaOSGImage.h:89
SwitchCallback()
Definition: osaOSGImage.h:79
Definition: osaOSGImage.h:77
osg::ref_ptr< osg::MatrixTransform > osgtransform
Definition: osaOSGImage.h:72
osg::ref_ptr< osg::Geode > osggeode
Definition: osaOSGImage.h:121
osg::ref_ptr< osg::Referenced > userdata
Definition: osaOSGImage.h:54
virtual void UpdateImage()
Definition: osaOSGImage.h:126
osg::ref_ptr< osg::Image > osgimage
Definition: osaOSGImage.h:118
float width
Definition: osaOSGImage.h:116
vctFrame4x4< double > transform
Definition: osaOSGImage.h:69