Changeset 8990 for OpenSceneGraph/trunk/include/osg/ImageSequence
- Timestamp:
- 10/06/08 19:02:20 (5 years ago)
- Files:
-
- 1 modified
-
OpenSceneGraph/trunk/include/osg/ImageSequence (modified) (6 diffs)
Legend:
- Unmodified
- Added
- Removed
-
OpenSceneGraph/trunk/include/osg/ImageSequence
r8758 r8990 20 20 21 21 #include <list> 22 #include <set> 22 23 23 24 namespace osg { … … 49 50 virtual double getTimeMultiplier() const { return _timeMultiplier; } 50 51 51 typedef std:: list< osg::ref_ptr<osg::Image> > Images;52 typedef std:: list< std::string > FileNames;52 typedef std::vector< osg::ref_ptr<osg::Image> > Images; 53 typedef std::vector< std::string > FileNames; 53 54 54 55 virtual void seek(double time); … … 76 77 void addImageFile(const std::string& fileName); 77 78 79 void setImageFile(unsigned int pos, const std::string& fileName); 80 std::string getImageFile(unsigned int pos) const; 81 82 unsigned int getNumImageFiles() const { return _fileNames.size(); } 83 78 84 FileNames& getFileNames() { return _fileNames; } 79 85 const FileNames& getFileNames() const { return _fileNames; } … … 81 87 void addImage(osg::Image* image); 82 88 89 void setImage(int s,int t,int r, 90 GLint internalTextureformat, 91 GLenum pixelFormat,GLenum type, 92 unsigned char* data, 93 AllocationMode mode, 94 int packing=1) { Image::setImage(s,t,r,internalTextureformat, pixelFormat, type, data, mode, packing); } 95 96 void setImage(unsigned int pos, osg::Image* image); 97 Image* getImage(unsigned int pos); 98 const Image* getImage(unsigned int pos) const; 99 100 unsigned int getNumImages() const { return _images.size(); } 101 83 102 Images& getImages() { return _images; } 84 103 const Images& getImages() const { return _images; } … … 96 115 virtual ~ImageSequence() {} 97 116 117 virtual void applyLoopingMode(); 118 98 119 void setImageToChild(const osg::Image* image); 99 120 100 121 void computeTimePerImage(); 122 123 int imageIndex(double time); 124 101 125 102 126 double _referenceTime; … … 108 132 double _timePerImage; 109 133 110 OpenThreads::Mutex_mutex;134 mutable OpenThreads::Mutex _mutex; 111 135 FileNames _fileNames; 112 FileNames::iterator _fileNamesIterator;113 double _fileNamesIteratorTime;114 136 115 137 Images _images; 116 138 117 typedef std::pair< std::string, osg::ref_ptr<osg::Image> > FileNameImagePair; 118 typedef std::list< FileNameImagePair > FileNameImageList; 119 FileNameImageList _filesRequested; 139 typedef std::set< std::string > FilesRequested; 140 FilesRequested _filesRequested; 141 142 int _previousAppliedImageIndex; 120 143 121 Images::iterator _imageIterator;122 double _imageIteratorTime;123 144 124 145 bool _seekTimeSet; 125 146 double _seekTime; 147 126 148 127 149
