osgSim::ImpostorSprite Class Reference
List of all members.
Detailed Description
An ImposterSprite is a textured quad which is rendered in place of 3D geometry. The ImposterSprite is generated by rendering the original 3D geometry to a texture as an image cache. The ImpostorSprite is automatically generated by the osgUtil::CullVisitor so it not necessary to deal with it directly.
Constructor & Destructor Documentation
osgSim::ImpostorSprite::ImpostorSprite |
( |
|
) |
|
osgSim::ImpostorSprite::ImpostorSprite |
( |
const ImpostorSprite & |
|
) |
[protected] |
virtual osgSim::ImpostorSprite::~ImpostorSprite |
( |
|
) |
[protected, virtual] |
Member Function Documentation
Accept a PrimtiveFunctor and call its methods to tell it about the internal primitives that this Drawable has.
Reimplemented from osg::Drawable.
virtual void osgSim::ImpostorSprite::accept |
( |
Drawable::ConstAttributeFunctor & |
af |
) |
const [virtual] |
Accept a Drawable::ConstAttributeFunctor and call its methods to tell it about the internal attributes that this Drawable has.
virtual void osgSim::ImpostorSprite::accept |
( |
Drawable::AttributeFunctor & |
af |
) |
[virtual] |
Accept an Drawable::AttributeFunctor and call its methods to tell it about the internal attributes that this Drawable has.
float osgSim::ImpostorSprite::calcPixelError |
( |
const osg::Matrix & |
MVPW |
) |
const |
Calculate the pixel error value for passing in the ModelViewProjectionWindow transform, which transform local coords into screen space.
virtual const char* osgSim::ImpostorSprite::className |
( |
|
) |
const [inline, virtual] |
return the name of the object's class type. Must be defined by derived classes.
Reimplemented from osg::Drawable.
virtual osg::Object* osgSim::ImpostorSprite::cloneType |
( |
|
) |
const [inline, virtual] |
virtual osg::BoundingBox osgSim::ImpostorSprite::computeBound |
( |
|
) |
const [virtual] |
Compute the bounding box around Drawables's geometry.
Reimplemented from osg::Drawable.
virtual void osgSim::ImpostorSprite::drawImplementation |
( |
osg::RenderInfo & |
renderInfo |
) |
const [virtual] |
const osg::Camera* osgSim::ImpostorSprite::getCamera |
( |
|
) |
const [inline] |
Get the const camera node to use for pre rendering the impostor sprite's texture.
osg::Camera* osgSim::ImpostorSprite::getCamera |
( |
|
) |
[inline] |
Get the camera node to use for pre rendering the impostor sprite's texture.
const osg::Vec3* osgSim::ImpostorSprite::getControlCoords |
( |
|
) |
const [inline] |
Get the const control coordinates of the corners of the quad.
osg::Vec3* osgSim::ImpostorSprite::getControlCoords |
( |
|
) |
[inline] |
Get the control coordinates of the corners of the quad. The control coordinates are the corners of the quad projected out onto the front face of bounding box which enclosed the impostor geometry when it was pre-rendered into the impostor sprite's texture. At the point of creation/or update of the impostor sprite the control coords will lie on top of the corners of the quad in screen space - with a pixel error of zero. Once the camera moves relative to the impostor sprite the control coords will no longer lie on top of the corners of the quad in screen space - a pixel error will have accumulated. This pixel error can then be used to determine whether the impostor needs to be updated. Stored in the order, [0] - top_left, [1] - bottom_left, [2] - bottom_right, [3] - top_left.
const osg::Vec3* osgSim::ImpostorSprite::getCoords |
( |
|
) |
const [inline] |
Get the const coordinates of the corners of the quad.
osg::Vec3* osgSim::ImpostorSprite::getCoords |
( |
|
) |
[inline] |
Get the coordinates of the corners of the quad. Stored in the order, [0] - top_left, [1] - bottom_left, [2] - bottom_right, [3] - top_left.
int osgSim::ImpostorSprite::getLastFrameUsed |
( |
|
) |
const [inline] |
Get the frame number for when the ImpostorSprite was last used in rendering.
const Impostor* osgSim::ImpostorSprite::getParent |
( |
|
) |
const [inline] |
Get the const parent, which is an Impostor.
Impostor* osgSim::ImpostorSprite::getParent |
( |
|
) |
[inline] |
const osg::Vec3& osgSim::ImpostorSprite::getStoredLocalEyePoint |
( |
|
) |
const [inline] |
const osg::Vec2* osgSim::ImpostorSprite::getTexCoords |
( |
|
) |
const [inline] |
Get the const texture coordinates of the corners of the quad.
osg::Vec2* osgSim::ImpostorSprite::getTexCoords |
( |
|
) |
[inline] |
Get the texture coordinates of the corners of the quad. Stored in the order, [0] - top_left, [1] - bottom_left, [2] - bottom_right, [3] - top_left.
const osg::Texture2D* osgSim::ImpostorSprite::getTexture |
( |
|
) |
const [inline] |
virtual bool osgSim::ImpostorSprite::isSameKindAs |
( |
const osg::Object * |
obj |
) |
const [inline, virtual] |
virtual const char* osgSim::ImpostorSprite::libraryName |
( |
|
) |
const [inline, virtual] |
return the name of the object's library. Must be defined by derived classes. The OpenSceneGraph convention is that the namespace of a library is the same as the library name.
Reimplemented from osg::Drawable.
int osgSim::ImpostorSprite::s |
( |
|
) |
const [inline] |
void osgSim::ImpostorSprite::setCamera |
( |
osg::Camera * |
camera |
) |
[inline] |
Set the camera node to use for pre rendering the impostor sprite's texture.
void osgSim::ImpostorSprite::setLastFrameUsed |
( |
int |
frameNumber |
) |
[inline] |
Set the frame number for when the ImpostorSprite was last used in rendering.
void osgSim::ImpostorSprite::setParent |
( |
Impostor * |
parent |
) |
[inline] |
Set the parent, which must be an Impostor. Unlike conventional Drawables, ImpostorSprites can only ever have one parent.
void osgSim::ImpostorSprite::setStoredLocalEyePoint |
( |
const osg::Vec3 & |
v |
) |
[inline] |
void osgSim::ImpostorSprite::setTexture |
( |
osg::Texture2D * |
tex, |
|
|
int |
s, |
|
|
int |
t | |
|
) |
| | |
Return true, osg::ImpostorSprite does support accept(PrimitiveFunctor&).
Reimplemented from osg::Drawable.
virtual bool osgSim::ImpostorSprite::supports |
( |
const Drawable::ConstAttributeFunctor & |
|
) |
const [inline, virtual] |
Return true, osg::ImpostorSprite does support accept(Drawable::ConstAttributeFunctor&).
virtual bool osgSim::ImpostorSprite::supports |
( |
const Drawable::AttributeFunctor & |
|
) |
const [inline, virtual] |
int osgSim::ImpostorSprite::t |
( |
|
) |
const [inline] |
Friends And Related Function Documentation
Member Data Documentation
The documentation for this class was generated from the following file: