openscenegraph
Classes | Public Types | Public Member Functions | Protected Member Functions | Protected Attributes
osgPresentation::SlideShowConstructor Class Reference

List of all members.

Classes

struct  FontData
struct  ImageData
struct  ModelData
struct  PositionData
struct  VolumeData

Public Types

enum  CoordinateFrame { SLIDE, MODEL }

Public Member Functions

LayerAttributesgetOrCreateLayerAttributes (osg::Node *node)
void setDuration (osg::Node *node, double duration)
void addKey (osg::Node *node, const KeyPosition &kp)
void addRunString (osg::Node *node, const std::string &runString)
void setJump (osg::Node *node, bool relativeJump, int slideNum, int layerNum)
void addPresentationKey (const KeyPosition &kp)
void addPresentationRunString (const std::string &runString)
void addSlideKey (const KeyPosition &kp)
void addSlideRunString (const std::string &runString)
void setSlideJump (bool relativeJump, int switchNum, int layerNum)
void addLayerKey (const KeyPosition &kp)
void addLayerRunString (const std::string &runString)
void setLayerJump (bool relativeJump, int switchNum, int layerNum)
 SlideShowConstructor (osgDB::Options *options)
void createPresentation ()
void setBackgroundColor (const osg::Vec4 &color, bool updateClearNode)
const osg::Vec4getBackgroundColor () const
void setTextColor (const osg::Vec4 &color)
const osg::Vec4getTextColor () const
void setPresentationName (const std::string &name)
void setPresentationAspectRatio (float aspectRatio)
void setPresentationAspectRatio (const std::string &str)
void setPresentationDuration (double duration)
void addSlide ()
void selectSlide (int slideNum)
void setSlideTitle (const std::string &name, PositionData &positionData, FontData &fontData)
void setSlideBackgrondHUD (bool hud)
void setSlideBackground (const std::string &name)
void setSlideDuration (double duration)
void addLayer (bool inheritPreviousLayers=true, bool defineAsBaseLayer=false)
void selectLayer (int layerNum)
void setLayerDuration (double duration)
FontDatagetTitleFontData ()
FontDatagetTitleFontDataDefault ()
PositionDatagetTitlePositionData ()
PositionDatagetTitlePositionDataDefault ()
FontDatagetTextFontData ()
FontDatagetTextFontDataDefault ()
PositionDatagetTextPositionData ()
PositionDatagetTextPositionDataDefault ()
void translateTextCursor (const osg::Vec3 &delta)
PositionDatagetImagePositionData ()
PositionDatagetImagePositionDataDefault ()
PositionDatagetModelPositionData ()
PositionDatagetModelPositionDataDefault ()
void layerClickToDoOperation (Operation operation, bool relativeJump=true, int slideNum=0, int layerNum=0)
void layerClickToDoOperation (const std::string &command, Operation operation, bool relativeJump=true, int slideNum=0, int layerNum=0)
void layerClickEventOperation (const KeyPosition &keyPos, bool relativeJump=true, int slideNum=0, int layerNum=0)
void addBullet (const std::string &bullet, PositionData &positionData, FontData &fontData)
void addParagraph (const std::string &paragraph, PositionData &positionData, FontData &fontData)
void addImage (const std::string &filename, const PositionData &positionData, const ImageData &imageData)
void addStereoImagePair (const std::string &filenameLeft, const ImageData &imageDataLeft, const std::string &filenameRight, const ImageData &imageDataRight, const PositionData &positionData)
void addGraph (const std::string &filename, const std::string &options, const PositionData &positionData, const ImageData &imageData)
void addVNC (const std::string &filename, const PositionData &positionData, const ImageData &imageData)
void addBrowser (const std::string &filename, const PositionData &positionData, const ImageData &imageData)
void addPDF (const std::string &filename, const PositionData &positionData, const ImageData &imageData)
osg::ImageaddInteractiveImage (const std::string &filename, const PositionData &positionData, const ImageData &imageData)
void addModel (osg::Node *subgraph, const PositionData &positionData, const ModelData &modelData)
void addModel (const std::string &filename, const PositionData &positionData, const ModelData &modelData)
void addVolume (const std::string &filename, const PositionData &positionData, const VolumeData &volumeData)
osg::GrouptakePresentation ()
osg::GroupgetPresentation ()
osg::SwitchgetPresentationSwitch ()
osg::SwitchgetCurrentSlide ()
osg::GroupgetCurrentLayer ()
void setLoopPresentation (bool loop)
bool getLoopPresentation () const
void setAutoSteppingActive (bool flag=true)
bool getAutoSteppingActive () const
void setHUDSettings (HUDSettings *hudSettings)
HUDSettingsgetHUDSettings ()
const HUDSettingsgetHUDSettings () const

Protected Member Functions

void findImageStreamsAndAddCallbacks (osg::Node *node)
osg::GeometrycreateTexturedQuadGeometry (const osg::Vec3 &pos, const osg::Vec4 &rotation, float width, float height, osg::Image *image, bool &usedTextureRectangle)
osg::Vec3 computePositionInModelCoords (const PositionData &positionData) const
void updatePositionFromInModelCoords (const osg::Vec3 &vertex, PositionData &positionData) const
osg::Vec3 convertSlideToModel (const osg::Vec3 &position) const
osg::Vec3 convertModelToSlide (const osg::Vec3 &position) const
osg::AnimationPathCallbackgetAnimationPathCallback (const PositionData &positionData)
osg::NodeattachMaterialAnimation (osg::Node *model, const PositionData &positionData)
bool attachTexMat (osg::StateSet *stateset, const ImageData &imageData, float s, float t, bool textureRectangle)
osg::StateSetcreateTransformStateSet ()
osg::NodedecorateSubgraphForPosition (osg::Node *node, PositionData &positionData)
std::string findFileAndRecordPath (const std::string &filename)
void recordOptionsFilePath (const osgDB::Options *options)

Protected Attributes

osg::ref_ptr< osgDB::Options_options
osg::Vec3 _slideOrigin
osg::Vec3 _eyeOrigin
double _slideWidth
double _slideHeight
double _slideDistance
unsigned int _leftEyeMask
unsigned int _rightEyeMask
osg::ref_ptr< HUDSettings_hudSettings
FontData _titleFontData
FontData _titleFontDataDefault
PositionData _titlePositionData
PositionData _titlePositionDataDefault
FontData _textFontData
FontData _textFontDataDefault
PositionData _textPositionData
PositionData _textPositionDataDefault
PositionData _imagePositionData
PositionData _imagePositionDataDefault
PositionData _modelPositionData
PositionData _modelPositionDataDefault
bool _loopPresentation
bool _autoSteppingActive
osg::Vec4 _backgroundColor
std::string _presentationName
double _presentationDuration
osg::ref_ptr< osg::Group_root
osg::ref_ptr< osg::Switch_presentationSwitch
osg::ref_ptr< osg::ClearNode_slideClearNode
osg::ref_ptr< osg::Switch_slide
std::string _slideTitle
std::string _slideBackgroundImageFileName
bool _slideBackgroundAsHUD
osg::ref_ptr< osg::Group_previousLayer
osg::ref_ptr< osg::Group_currentLayer
osg::ref_ptr< FilePathData_filePathData

Member Enumeration Documentation

Enumerator:
SLIDE 
MODEL 

Constructor & Destructor Documentation

osgPresentation::SlideShowConstructor::SlideShowConstructor ( osgDB::Options options)

Member Function Documentation

void osgPresentation::SlideShowConstructor::addBrowser ( const std::string &  filename,
const PositionData positionData,
const ImageData imageData 
)
void osgPresentation::SlideShowConstructor::addBullet ( const std::string &  bullet,
PositionData positionData,
FontData fontData 
)
void osgPresentation::SlideShowConstructor::addGraph ( const std::string &  filename,
const std::string &  options,
const PositionData positionData,
const ImageData imageData 
)
void osgPresentation::SlideShowConstructor::addImage ( const std::string &  filename,
const PositionData positionData,
const ImageData imageData 
)
osg::Image* osgPresentation::SlideShowConstructor::addInteractiveImage ( const std::string &  filename,
const PositionData positionData,
const ImageData imageData 
)
void osgPresentation::SlideShowConstructor::addKey ( osg::Node node,
const KeyPosition kp 
) [inline]
void osgPresentation::SlideShowConstructor::addLayer ( bool  inheritPreviousLayers = true,
bool  defineAsBaseLayer = false 
)
void osgPresentation::SlideShowConstructor::addLayerKey ( const KeyPosition kp) [inline]
void osgPresentation::SlideShowConstructor::addLayerRunString ( const std::string &  runString) [inline]
void osgPresentation::SlideShowConstructor::addModel ( osg::Node subgraph,
const PositionData positionData,
const ModelData modelData 
)
void osgPresentation::SlideShowConstructor::addModel ( const std::string &  filename,
const PositionData positionData,
const ModelData modelData 
)
void osgPresentation::SlideShowConstructor::addParagraph ( const std::string &  paragraph,
PositionData positionData,
FontData fontData 
)
void osgPresentation::SlideShowConstructor::addPDF ( const std::string &  filename,
const PositionData positionData,
const ImageData imageData 
)
void osgPresentation::SlideShowConstructor::addPresentationKey ( const KeyPosition kp) [inline]
void osgPresentation::SlideShowConstructor::addPresentationRunString ( const std::string &  runString) [inline]
void osgPresentation::SlideShowConstructor::addRunString ( osg::Node node,
const std::string &  runString 
) [inline]
void osgPresentation::SlideShowConstructor::addSlide ( )
void osgPresentation::SlideShowConstructor::addSlideKey ( const KeyPosition kp) [inline]
void osgPresentation::SlideShowConstructor::addSlideRunString ( const std::string &  runString) [inline]
void osgPresentation::SlideShowConstructor::addStereoImagePair ( const std::string &  filenameLeft,
const ImageData imageDataLeft,
const std::string &  filenameRight,
const ImageData imageDataRight,
const PositionData positionData 
)
void osgPresentation::SlideShowConstructor::addVNC ( const std::string &  filename,
const PositionData positionData,
const ImageData imageData 
)
void osgPresentation::SlideShowConstructor::addVolume ( const std::string &  filename,
const PositionData positionData,
const VolumeData volumeData 
)
osg::Node* osgPresentation::SlideShowConstructor::attachMaterialAnimation ( osg::Node model,
const PositionData positionData 
) [protected]
bool osgPresentation::SlideShowConstructor::attachTexMat ( osg::StateSet stateset,
const ImageData imageData,
float  s,
float  t,
bool  textureRectangle 
) [protected]
osg::Vec3 osgPresentation::SlideShowConstructor::computePositionInModelCoords ( const PositionData positionData) const [protected]
osg::Vec3 osgPresentation::SlideShowConstructor::convertModelToSlide ( const osg::Vec3 position) const [protected]
osg::Vec3 osgPresentation::SlideShowConstructor::convertSlideToModel ( const osg::Vec3 position) const [protected]
void osgPresentation::SlideShowConstructor::createPresentation ( )
osg::Geometry* osgPresentation::SlideShowConstructor::createTexturedQuadGeometry ( const osg::Vec3 pos,
const osg::Vec4 rotation,
float  width,
float  height,
osg::Image image,
bool &  usedTextureRectangle 
) [protected]
osg::StateSet* osgPresentation::SlideShowConstructor::createTransformStateSet ( ) [inline, protected]
osg::Node* osgPresentation::SlideShowConstructor::decorateSubgraphForPosition ( osg::Node node,
PositionData positionData 
) [protected]
std::string osgPresentation::SlideShowConstructor::findFileAndRecordPath ( const std::string &  filename) [protected]
void osgPresentation::SlideShowConstructor::findImageStreamsAndAddCallbacks ( osg::Node node) [protected]
osg::AnimationPathCallback* osgPresentation::SlideShowConstructor::getAnimationPathCallback ( const PositionData positionData) [protected]
bool osgPresentation::SlideShowConstructor::getAutoSteppingActive ( ) const [inline]
const osg::Vec4& osgPresentation::SlideShowConstructor::getBackgroundColor ( ) const [inline]
osg::Group* osgPresentation::SlideShowConstructor::getCurrentLayer ( ) [inline]
osg::Switch* osgPresentation::SlideShowConstructor::getCurrentSlide ( ) [inline]
HUDSettings* osgPresentation::SlideShowConstructor::getHUDSettings ( ) [inline]
const HUDSettings* osgPresentation::SlideShowConstructor::getHUDSettings ( ) const [inline]
PositionData& osgPresentation::SlideShowConstructor::getImagePositionData ( ) [inline]
PositionData& osgPresentation::SlideShowConstructor::getImagePositionDataDefault ( ) [inline]
bool osgPresentation::SlideShowConstructor::getLoopPresentation ( ) const [inline]
PositionData& osgPresentation::SlideShowConstructor::getModelPositionData ( ) [inline]
PositionData& osgPresentation::SlideShowConstructor::getModelPositionDataDefault ( ) [inline]
LayerAttributes* osgPresentation::SlideShowConstructor::getOrCreateLayerAttributes ( osg::Node node)
osg::Group* osgPresentation::SlideShowConstructor::getPresentation ( ) [inline]
osg::Switch* osgPresentation::SlideShowConstructor::getPresentationSwitch ( ) [inline]
const osg::Vec4& osgPresentation::SlideShowConstructor::getTextColor ( ) const [inline]
FontData& osgPresentation::SlideShowConstructor::getTextFontData ( ) [inline]
FontData& osgPresentation::SlideShowConstructor::getTextFontDataDefault ( ) [inline]
PositionData& osgPresentation::SlideShowConstructor::getTextPositionData ( ) [inline]
PositionData& osgPresentation::SlideShowConstructor::getTextPositionDataDefault ( ) [inline]
FontData& osgPresentation::SlideShowConstructor::getTitleFontData ( ) [inline]
FontData& osgPresentation::SlideShowConstructor::getTitleFontDataDefault ( ) [inline]
PositionData& osgPresentation::SlideShowConstructor::getTitlePositionData ( ) [inline]
PositionData& osgPresentation::SlideShowConstructor::getTitlePositionDataDefault ( ) [inline]
void osgPresentation::SlideShowConstructor::layerClickEventOperation ( const KeyPosition keyPos,
bool  relativeJump = true,
int  slideNum = 0,
int  layerNum = 0 
)
void osgPresentation::SlideShowConstructor::layerClickToDoOperation ( Operation  operation,
bool  relativeJump = true,
int  slideNum = 0,
int  layerNum = 0 
)
void osgPresentation::SlideShowConstructor::layerClickToDoOperation ( const std::string &  command,
Operation  operation,
bool  relativeJump = true,
int  slideNum = 0,
int  layerNum = 0 
)
void osgPresentation::SlideShowConstructor::recordOptionsFilePath ( const osgDB::Options options) [protected]
void osgPresentation::SlideShowConstructor::selectLayer ( int  layerNum)
void osgPresentation::SlideShowConstructor::selectSlide ( int  slideNum)
void osgPresentation::SlideShowConstructor::setAutoSteppingActive ( bool  flag = true) [inline]
void osgPresentation::SlideShowConstructor::setBackgroundColor ( const osg::Vec4 color,
bool  updateClearNode 
)
void osgPresentation::SlideShowConstructor::setDuration ( osg::Node node,
double  duration 
) [inline]
void osgPresentation::SlideShowConstructor::setHUDSettings ( HUDSettings hudSettings) [inline]
void osgPresentation::SlideShowConstructor::setJump ( osg::Node node,
bool  relativeJump,
int  slideNum,
int  layerNum 
) [inline]
void osgPresentation::SlideShowConstructor::setLayerDuration ( double  duration)
void osgPresentation::SlideShowConstructor::setLayerJump ( bool  relativeJump,
int  switchNum,
int  layerNum 
) [inline]
void osgPresentation::SlideShowConstructor::setLoopPresentation ( bool  loop) [inline]
void osgPresentation::SlideShowConstructor::setPresentationAspectRatio ( float  aspectRatio)
void osgPresentation::SlideShowConstructor::setPresentationAspectRatio ( const std::string &  str)
void osgPresentation::SlideShowConstructor::setPresentationDuration ( double  duration)
void osgPresentation::SlideShowConstructor::setPresentationName ( const std::string &  name)
void osgPresentation::SlideShowConstructor::setSlideBackgrondHUD ( bool  hud) [inline]
void osgPresentation::SlideShowConstructor::setSlideBackground ( const std::string &  name) [inline]
void osgPresentation::SlideShowConstructor::setSlideDuration ( double  duration)
void osgPresentation::SlideShowConstructor::setSlideJump ( bool  relativeJump,
int  switchNum,
int  layerNum 
) [inline]
void osgPresentation::SlideShowConstructor::setSlideTitle ( const std::string &  name,
PositionData positionData,
FontData fontData 
) [inline]
void osgPresentation::SlideShowConstructor::setTextColor ( const osg::Vec4 color)
osg::Group* osgPresentation::SlideShowConstructor::takePresentation ( ) [inline]
void osgPresentation::SlideShowConstructor::translateTextCursor ( const osg::Vec3 delta) [inline]
void osgPresentation::SlideShowConstructor::updatePositionFromInModelCoords ( const osg::Vec3 vertex,
PositionData positionData 
) const [protected]

Member Data Documentation


The documentation for this class was generated from the following file: