| Linderdaum Engine: clFlowSelectRenderer Class Reference | ![]() |
Renderer for the image flow. More...
#include <FlowUI.h>
Public Member Functions | |
| clFlowSelectRenderer () | |
| virtual void | AfterConstruction () |
| virtual void | SetTransforms (clFlowSelector *Control, float t_current, int CurImg) |
| virtual void | SetImages (const std::vector< clImage * > &Imgs) |
| virtual size_t | GetNumImages () const |
| virtual void | RenderDirect (const mtx4 &Projection, const mtx4 &View, int CurImg, const LVector4 &OverlayColor) |
| virtual bool | IsSelected (int i) const |
| virtual void | SetSelected (int i, bool f) |
| float | OneImageSize () const |
| The size of one tile in the sequence. Used in calculations. | |
Public Attributes | |
| float | FImageDist |
| Distance between images. | |
| float | FQuadSize |
| Size of one tile. | |
Private Attributes | |
| std::vector< vec3 > | FCoords [4] |
| Quad coordinates for each image. | |
| std::vector< vec3 > | FCoords_R [4] |
| Reflected quad coordinates for each image. | |
| clRenderState * | FShader |
| Normal shader. | |
| clRenderState * | FShader_R |
| Reflection shader. | |
| clRenderState * | FShader_S |
| Selected image shader. | |
| clImage * | FDarkImage |
| Reflection mask. | |
| clImage * | FSelImage |
| Selection mask. | |
| std::vector< clImage * > | FImages |
| Loaded images. | |
| std::vector< bool > | FSelected |
| Selection flags for each image. | |
Renderer for the image flow.
Uses FlowSelector object to set the transforms for the sequence of images
| clFlowSelectRenderer::clFlowSelectRenderer | ( | ) | [inline] |
| void clFlowSelectRenderer::AfterConstruction | ( | ) | [virtual] |
Reimplemented from iObject.
| virtual size_t clFlowSelectRenderer::GetNumImages | ( | ) | const [inline, virtual] |
| virtual bool clFlowSelectRenderer::IsSelected | ( | int | i | ) | const [inline, virtual] |
| float clFlowSelectRenderer::OneImageSize | ( | ) | const [inline] |
The size of one tile in the sequence. Used in calculations.
| void clFlowSelectRenderer::RenderDirect | ( | const mtx4 & | Projection, |
| const mtx4 & | View, | ||
| int | CurImg, | ||
| const LVector4 & | OverlayColor | ||
| ) | [virtual] |
Left -> Right -> Selected rendering order
| void clFlowSelectRenderer::SetImages | ( | const std::vector< clImage * > & | Imgs | ) | [virtual] |
| virtual void clFlowSelectRenderer::SetSelected | ( | int | i, |
| bool | f | ||
| ) | [inline, virtual] |
| void clFlowSelectRenderer::SetTransforms | ( | clFlowSelector * | Control, |
| float | t_current, | ||
| int | CurImg | ||
| ) | [virtual] |
std::vector<vec3> clFlowSelectRenderer::FCoords[4] [private] |
Quad coordinates for each image.
std::vector<vec3> clFlowSelectRenderer::FCoords_R[4] [private] |
Reflected quad coordinates for each image.
clImage* clFlowSelectRenderer::FDarkImage [private] |
Reflection mask.
Distance between images.
std::vector<clImage*> clFlowSelectRenderer::FImages [private] |
Loaded images.
Size of one tile.
std::vector<bool> clFlowSelectRenderer::FSelected [private] |
Selection flags for each image.
clImage* clFlowSelectRenderer::FSelImage [private] |
Selection mask.
clRenderState* clFlowSelectRenderer::FShader [private] |
Normal shader.
clRenderState* clFlowSelectRenderer::FShader_R [private] |
Reflection shader.
clRenderState* clFlowSelectRenderer::FShader_S [private] |
Selected image shader.