3Depict
|
Multi-frame texture - Animated overlay. More...
#include <drawables.h>
Public Member Functions | |
DrawAnimatedOverlay () | |
~DrawAnimatedOverlay () | |
virtual unsigned int | getType () const |
void | setRepeatTime (float timeV) |
void | setShowDelayTime (float showDelayTime) |
void | setFadeInTime (float fadeInTime) |
bool | setTexture (const std::vector< std::string > &textureFiles, float timeRepeat=1.0f) |
Set the texture by name. More... | |
void | resetTime () |
void | draw () const |
Draw object. More... | |
bool | isOK () const |
![]() | |
DrawableOverlay () | |
virtual | ~DrawableOverlay ()=0 |
void | setAlpha (float alpha) |
void | setSize (float widthN, float heightN) |
void | setSize (float size) |
void | setPosition (float newTLX, float newTLY) |
void | getBoundingBox (BoundCube &b) const |
bool | isOverlay () const |
This is an overlay. More... | |
![]() | |
DrawableObj () | |
Constructor. More... | |
virtual DrawableObj * | clone () const |
virtual bool | needsDepthSorting () const |
Do we need to do element based depth sorting? More... | |
virtual bool | isExplodable () const |
Can we break this object down into constituent elements? More... | |
virtual void | explode (std::vector< DrawableObj *> &simpleObjects) |
Break object down into simple elements. More... | |
virtual bool | hasChanged () const |
void | setActive (bool active) |
Set the active state of the object. More... | |
void | setInteract (bool canAct) |
Set if user can interact with object, needed for opengl hit testing. More... | |
virtual | ~DrawableObj () |
Drawable destructor. More... | |
virtual void | recomputeParams (const std::vector< Point3D > &vecs, const std::vector< float > &scalars, unsigned int mode) |
If we offer any kind of external pointer interface; use this to do a recomputation as needed. This is needed for selection binding behaviour. More... | |
virtual Point3D | getCentroid () const |
Get the centre of the object. Only valid if object is simple. More... | |
Protected Member Functions | |
void | getAnimationStat (float &alpha, float &deltaTime) const |
Additional Inherited Members | |
![]() | |
static void | setUseAlphaBlending (bool willBlend) |
static void | setCurCamera (const Camera *c) |
Set the current camera. More... | |
static void | setTexPool (TexturePool *t) |
Set the current camera. More... | |
static void | clearTexPool () |
static void | setWindowSize (unsigned int x, unsigned int y) |
static void | setBackgroundColour (float r, float g, float b) |
![]() | |
bool | canSelect |
Can be selected from openGL viewport interactively? More... | |
bool | wantsLight |
Wants lighting calculations active during render? More... | |
![]() | |
static float | getHighContrastValue () |
![]() | |
float | a |
float | height |
Height and width of overlay (total) More... | |
float | width |
float | position [2] |
![]() | |
bool | active |
Is the drawable active? More... | |
bool | haveChanged |
Is the object changed since last set? More... | |
![]() | |
static const Camera * | curCamera = 0 |
Pointer to current scene camera. More... | |
static float | backgroundR |
static float | backgroundG |
static float | backgroundB |
static TexturePool * | texPool =0 |
static bool | useAlphaBlend |
static unsigned int | winX |
static unsigned int | winY |
Multi-frame texture - Animated overlay.
DrawAnimatedOverlay::DrawAnimatedOverlay | ( | ) |
DrawAnimatedOverlay::~DrawAnimatedOverlay | ( | ) |
|
virtual |
Draw object.
Implements DrawableObj.
Reimplemented in DrawProgressCircleOverlay.
References ASSERT, DrawableOverlay::height, DrawableOverlay::position, DrawableOverlay::width, DrawableObj::winX, and DrawableObj::winY.
Referenced by Scene::drawOverlays().
|
protected |
|
inlinevirtual |
Implements DrawableObj.
Reimplemented in DrawProgressCircleOverlay.
References DRAW_TYPE_ANIMATEDOVERLAY.
|
inline |
void DrawAnimatedOverlay::resetTime | ( | ) |
|
inline |
|
inline |
|
inline |
bool DrawAnimatedOverlay::setTexture | ( | const std::vector< std::string > & | textureFiles, |
float | timeRepeat = 1.0f |
||
) |
Set the texture by name.
References TexturePool::openTexture3D(), and DrawableObj::texPool.
Referenced by Scene::~Scene().