LibreOffice Module slideshow (master) 1
Public Member Functions | Private Attributes | List of all members
STranslate Class Reference

translation transformation More...

#include <Operation.hxx>

Inheritance diagram for STranslate:
[legend]
Collaboration diagram for STranslate:
[legend]

Public Member Functions

virtual void interpolate (glm::mat4 &matrix, double t, double SlideWidthScale, double SlideHeightScale) const override
 this is the function that is called to give the Operation to OpenGL. More...
 
 STranslate (const glm::vec3 &Vector, bool bInter, double T0, double T1)
 Constructor. More...
 
- Public Member Functions inherited from Operation
virtual ~Operation ()
 
 Operation (const Operation &)=delete
 
Operationoperator= (const Operation &)=delete
 
virtual void interpolate (glm::mat4 &matrix, double t, double SlideWidthScale, double SlideHeightScale) const =0
 this is the function that is called to give the Operation to OpenGL. More...
 

Private Attributes

glm::vec3 vector
 vector to translate by More...
 

Additional Inherited Members

- Protected Member Functions inherited from Operation
 Operation (bool bInterpolate, double nT0, double nT1)
 
- Protected Attributes inherited from Operation
bool mbInterpolate
 Should this operation be interpolated . More...
 
double mnT0
 time to begin the transformation More...
 
double mnT1
 time to finish the transformation More...
 

Detailed Description

translation transformation

Definition at line 161 of file Operation.hxx.

Constructor & Destructor Documentation

◆ STranslate()

STranslate::STranslate ( const glm::vec3 &  Vector,
bool  bInter,
double  T0,
double  T1 
)

Constructor.

Parameters
Vectorvector to translate
bIntersee Operation
T0transformation starting time
T1transformation ending time

Definition at line 76 of file Operation.cxx.

References Vector.

Member Function Documentation

◆ interpolate()

void STranslate::interpolate ( glm::mat4 &  matrix,
double  t,
double  SlideWidthScale,
double  SlideHeightScale 
) const
overridevirtual

this is the function that is called to give the Operation to OpenGL.

Parameters
ttime from t = 0 to t = 1
SlideWidthScalewidth of slide divided by width of window
SlideHeightScaleheight of slide divided by height of window

Implements Operation.

Definition at line 123 of file Operation.cxx.

References intervalInter(), Operation::mbInterpolate, Operation::mnT0, Operation::mnT1, t, and vector.

Member Data Documentation

◆ vector

glm::vec3 STranslate::vector
private

vector to translate by

Definition at line 185 of file Operation.hxx.

Referenced by interpolate().


The documentation for this class was generated from the following files: