14#ifndef OSG_ImpostorSprite
15#define OSG_ImpostorSprite 1
29class ImpostorSpriteManager;
52 virtual const char*
className()
const {
return "ImpostorSprite"; }
73 inline void setLastFrameUsed(
unsigned int frameNumber) { _lastFrameUsed = frameNumber; }
127 int s()
const {
return _s; }
128 int t()
const {
return _t; }
183 bool empty()
const {
return _first==0; }
Definition ImpostorSprite:178
ImpostorSprite * first()
Definition ImpostorSprite:185
bool empty() const
Definition ImpostorSprite:183
std::vector< osg::ref_ptr< osg::StateSet > > StateSetList
Definition ImpostorSprite:210
ImpostorSprite * _last
Definition ImpostorSprite:208
osg::StateSet * createOrReuseStateSet()
void push_back(ImpostorSprite *is)
void remove(ImpostorSprite *is)
ImpostorSprite * _first
Definition ImpostorSprite:207
unsigned int _reuseStateSetIndex
Definition ImpostorSprite:212
ImpostorSprite * last()
Definition ImpostorSprite:187
StateSetList _stateSetList
Definition ImpostorSprite:211
osg::ref_ptr< osg::TexEnv > _texenv
Definition ImpostorSprite:204
osg::ref_ptr< osg::AlphaFunc > _alphafunc
Definition ImpostorSprite:205
ImpostorSprite * createOrReuseImpostorSprite(int s, int t, unsigned int frameNumber)
Definition ImpostorSprite:38
ImpostorSpriteManager * _ism
Definition ImpostorSprite:157
osg::Camera * getCamera()
Definition ImpostorSprite:134
const osg::Vec3 * getCoords() const
Definition ImpostorSprite:88
int _t
Definition ImpostorSprite:171
ImpostorSprite * _next
Definition ImpostorSprite:159
osg::Vec3 * getCoords()
Definition ImpostorSprite:85
unsigned int _lastFrameUsed
Definition ImpostorSprite:161
Impostor * getParent()
Definition ImpostorSprite:61
const osg::Camera * getCamera() const
Definition ImpostorSprite:137
void setStoredLocalEyePoint(const osg::Vec3 &v)
Definition ImpostorSprite:67
virtual bool isSameKindAs(const osg::Object *obj) const
Definition ImpostorSprite:50
Impostor * _parent
Definition ImpostorSprite:148
osg::ref_ptr< osg::Camera > _camera
Definition ImpostorSprite:153
osg::Vec3 * getControlCoords()
Definition ImpostorSprite:112
osg::ref_ptr< osg::Vec2Array > _texcoords
Definition ImpostorSprite:166
void setLastFrameUsed(unsigned int frameNumber)
Definition ImpostorSprite:73
int _s
Definition ImpostorSprite:170
const osg::Vec3 * getControlCoords() const
Definition ImpostorSprite:115
ImpostorSprite(const ImpostorSprite &)
virtual ~ImpostorSprite()
const Impostor * getParent() const
Definition ImpostorSprite:64
osg::Vec2 * getTexCoords()
Definition ImpostorSprite:95
void setParent(Impostor *parent)
Definition ImpostorSprite:58
void setTexture(osg::Texture2D *tex, int s, int t)
virtual const char * libraryName() const
Definition ImpostorSprite:51
const osg::Vec3 & getStoredLocalEyePoint() const
Definition ImpostorSprite:70
unsigned int getLastFrameUsed() const
Definition ImpostorSprite:76
virtual osg::Object * cloneType() const
Definition ImpostorSprite:44
ImpostorSprite * _previous
Definition ImpostorSprite:158
const osg::Texture2D * getTexture() const
Definition ImpostorSprite:125
osg::Texture2D * getTexture()
Definition ImpostorSprite:124
osg::ref_ptr< osg::Vec3Array > _coords
Definition ImpostorSprite:165
int t() const
Definition ImpostorSprite:128
osg::Vec3 _storedLocalEyePoint
Definition ImpostorSprite:163
const osg::Vec2 * getTexCoords() const
Definition ImpostorSprite:98
void setCamera(osg::Camera *camera)
Definition ImpostorSprite:131
virtual const char * className() const
Definition ImpostorSprite:52
int s() const
Definition ImpostorSprite:127
virtual osg::Object * clone(const osg::CopyOp &) const
Definition ImpostorSprite:49
osg::Texture2D * _texture
Definition ImpostorSprite:169
float calcPixelError(const osg::Matrix &MVPW) const
Definition BlinkSequence:27
#define OSGSIM_EXPORT
Definition osgSim/Export:38
#define NULL
Definition osg/Export:55