Classes |
struct | FontData |
struct | ImageData |
struct | ModelData |
struct | PositionData |
struct | VolumeData |
Public Types |
enum | CoordinateFrame { SLIDE,
MODEL
} |
Public Member Functions |
LayerAttributes * | getOrCreateLayerAttributes (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::Vec4 & | getBackgroundColor () const |
void | setTextColor (const osg::Vec4 &color) |
const osg::Vec4 & | getTextColor () 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) |
FontData & | getTitleFontData () |
FontData & | getTitleFontDataDefault () |
PositionData & | getTitlePositionData () |
PositionData & | getTitlePositionDataDefault () |
FontData & | getTextFontData () |
FontData & | getTextFontDataDefault () |
PositionData & | getTextPositionData () |
PositionData & | getTextPositionDataDefault () |
void | translateTextCursor (const osg::Vec3 &delta) |
PositionData & | getImagePositionData () |
PositionData & | getImagePositionDataDefault () |
PositionData & | getModelPositionData () |
PositionData & | getModelPositionDataDefault () |
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 ¶graph, 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::Image * | addInteractiveImage (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::Group * | takePresentation () |
osg::Group * | getPresentation () |
osg::Switch * | getPresentationSwitch () |
osg::Switch * | getCurrentSlide () |
osg::Group * | getCurrentLayer () |
void | setLoopPresentation (bool loop) |
bool | getLoopPresentation () const |
void | setAutoSteppingActive (bool flag=true) |
bool | getAutoSteppingActive () const |
void | setHUDSettings (HUDSettings *hudSettings) |
HUDSettings * | getHUDSettings () |
const HUDSettings * | getHUDSettings () const |
Protected Member Functions |
void | findImageStreamsAndAddCallbacks (osg::Node *node) |
osg::Geometry * | createTexturedQuadGeometry (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::AnimationPathCallback * | getAnimationPathCallback (const PositionData &positionData) |
osg::Node * | attachMaterialAnimation (osg::Node *model, const PositionData &positionData) |
bool | attachTexMat (osg::StateSet *stateset, const ImageData &imageData, float s, float t, bool textureRectangle) |
osg::StateSet * | createTransformStateSet () |
osg::Node * | decorateSubgraphForPosition (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 |