14#ifndef OSG_IMAGESEQUENCE
15#define OSG_IMAGESEQUENCE 1
40 virtual const char*
className()
const {
return "ImageSequence"; }
64 virtual void seek(
double time);
78 LOAD_AND_DISCARD_IN_UPDATE_TRAVERSAL
85 virtual double getLength()
const {
return _length; }
98 GLint internalTextureformat,
99 GLenum pixelFormat,GLenum type,
102 int packing=1) { Image::setImage(s,t,r,internalTextureformat, pixelFormat, type, data, mode, packing); }
This class provides an object-oriented thread mutex interface.
Definition Mutex:31
Definition ImageSequence:29
bool _seekTimeSet
Definition ImageSequence:163
virtual void update(NodeVisitor *nv)
void addImage(const osg::ref_ptr< T > &image)
Definition ImageSequence:95
Image * getImage(unsigned int pos)
void setReadOptions(osg::Referenced *options)
Definition ImageSequence:125
void setImage(unsigned int pos, const osg::ref_ptr< T > &image)
Definition ImageSequence:106
void setImage(int s, int t, int r, GLint internalTextureformat, GLenum pixelFormat, GLenum type, unsigned char *data, AllocationMode mode, int packing=1)
Definition ImageSequence:97
osg::ref_ptr< osg::Referenced > _readOptions
Definition ImageSequence:166
Mode
Definition ImageSequence:73
@ PAGE_AND_RETAIN_IMAGES
Definition ImageSequence:75
@ LOAD_AND_RETAIN_IN_UPDATE_TRAVERSAL
Definition ImageSequence:77
@ PAGE_AND_DISCARD_USED_IMAGES
Definition ImageSequence:76
@ PRE_LOAD_ALL_IMAGES
Definition ImageSequence:74
virtual ~ImageSequence()
Definition ImageSequence:135
virtual double getLength() const
Definition ImageSequence:85
unsigned int getNumImageData() const
Definition ImageSequence:111
void addImage(osg::Image *image)
const ImageDataList & getImageDataList() const
Definition ImageSequence:114
Mode _mode
Definition ImageSequence:151
Mode getMode() const
Definition ImageSequence:82
virtual Object * clone(const CopyOp ©op) const
Definition ImageSequence:37
void setImageToChild(int pos)
void setImageFile(unsigned int pos, const std::string &fileName)
virtual Object * cloneType() const
Definition ImageSequence:36
double _length
Definition ImageSequence:152
virtual int compare(const Image &rhs) const
int _previousAppliedImageIndex
Definition ImageSequence:160
double _seekTime
Definition ImageSequence:164
void computeTimePerImage()
void setImage(unsigned int pos, osg::Image *image)
std::vector< ImageData > ImageDataList
Definition ImageSequence:62
virtual double getReferenceTime() const
Definition ImageSequence:46
virtual const char * className() const
Definition ImageSequence:40
virtual double getTimeMultiplier() const
Definition ImageSequence:49
double _timeMultiplier
Definition ImageSequence:149
const Image * getImage(unsigned int pos) const
double _referenceTime
Definition ImageSequence:148
const osg::Referenced * getReadOptions() const
Definition ImageSequence:131
virtual void setReferenceTime(double t)
Definition ImageSequence:45
ImageDataList & getImageDataList()
Definition ImageSequence:113
virtual const char * libraryName() const
Definition ImageSequence:39
std::string getImageFile(unsigned int pos) const
virtual void setTimeMultiplier(double tm)
Definition ImageSequence:48
void addImageFile(const std::string &fileName)
void setLength(double length)
virtual void seek(double time)
osg::Referenced * getReadOptions()
Definition ImageSequence:128
ImageSequence(const ImageSequence &ImageSequence, const CopyOp ©op=CopyOp::SHALLOW_COPY)
double _timePerImage
Definition ImageSequence:154
virtual bool requiresUpdateCall() const
Definition ImageSequence:118
virtual bool isSameKindAs(const Object *obj) const
Definition ImageSequence:38
virtual void applyLoopingMode()
void _setImage(unsigned int pos, osg::Image *image)
ImageDataList _imageDataList
Definition ImageSequence:158
OpenThreads::Mutex _mutex
Definition ImageSequence:156
int imageIndex(double time)
Definition ImageStream:29
AllocationMode
Definition Image:215
Definition NodeVisitor:82
T * get() const
Definition ref_ptr:117
author: Julien Valentin 2017 (mp3butcher@hotmail.com)
Definition AlphaFunc:19
#define OSG_EXPORT
Definition osg/Export:39
Definition ImageSequence:52
std::string _filename
Definition ImageSequence:57
osg::ref_ptr< osg::Referenced > _imageRequest
Definition ImageSequence:59
osg::ref_ptr< osg::Image > _image
Definition ImageSequence:58
ImageData(const ImageData &id)