LibreOffice Module slideshow (master) 1
|
Same as SRotate, except the depth is scaled by the width of the slide divided by the height of the window. More...
#include <Operation.hxx>
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... | |
RotateAndScaleDepthByHeight (const glm::vec3 &Axis, const glm::vec3 &Origin, double Angle, bool bScale, bool bInter, double T0, double T1) | |
Public Member Functions inherited from Operation | |
virtual | ~Operation () |
Operation (const Operation &)=delete | |
Operation & | operator= (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 | axis |
glm::vec3 | origin |
double | angle |
bool | scale |
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... | |
Same as SRotate, except the depth is scaled by the width of the slide divided by the height of the window.
Definition at line 248 of file Operation.hxx.
RotateAndScaleDepthByHeight::RotateAndScaleDepthByHeight | ( | const glm::vec3 & | Axis, |
const glm::vec3 & | Origin, | ||
double | Angle, | ||
bool | bScale, | ||
bool | bInter, | ||
double | T0, | ||
double | T1 | ||
) |
Definition at line 65 of file Operation.cxx.
|
overridevirtual |
this is the function that is called to give the Operation to OpenGL.
t | time from t = 0 to t = 1 |
SlideWidthScale | width of slide divided by width of window |
SlideHeightScale | height of slide divided by height of window |
Implements Operation.
Definition at line 180 of file Operation.cxx.
References angle, axis, intervalInter(), Operation::mbInterpolate, Operation::mnT0, Operation::mnT1, origin, scale, and t.
|
private |
Definition at line 257 of file Operation.hxx.
Referenced by interpolate().
|
private |
Definition at line 255 of file Operation.hxx.
Referenced by interpolate().
|
private |
Definition at line 256 of file Operation.hxx.
Referenced by interpolate().
|
private |
Definition at line 258 of file Operation.hxx.
Referenced by interpolate().