LibreOffice Module slideshow (master) 1
|
#include <sal/config.h>
#include "Operation.hxx"
#include <basegfx/numeric/ftools.hxx>
#include <glm/gtc/matrix_transform.hpp>
#include <glm/gtc/type_ptr.hpp>
Go to the source code of this file.
Functions | |
std::shared_ptr< SRotate > | makeSRotate (const glm::vec3 &Axis, const glm::vec3 &Origin, double Angle, bool bInter, double T0, double T1) |
std::shared_ptr< SScale > | makeSScale (const glm::vec3 &Scale, const glm::vec3 &Origin, bool bInter, double T0, double T1) |
std::shared_ptr< STranslate > | makeSTranslate (const glm::vec3 &Vector, bool bInter, double T0, double T1) |
std::shared_ptr< SEllipseTranslate > | makeSEllipseTranslate (double dWidth, double dHeight, double dStartPosition, double dEndPosition, bool bInter, double T0, double T1) |
std::shared_ptr< RotateAndScaleDepthByWidth > | makeRotateAndScaleDepthByWidth (const glm::vec3 &Axis, const glm::vec3 &Origin, double Angle, bool bScale, bool bInter, double T0, double T1) |
std::shared_ptr< RotateAndScaleDepthByHeight > | makeRotateAndScaleDepthByHeight (const glm::vec3 &Axis, const glm::vec3 &Origin, double Angle, bool bScale, bool bInter, double T0, double T1) |
static double | intervalInter (double t, double T0, double T1) |
|
static |
Definition at line 118 of file Operation.cxx.
References t.
Referenced by SRotate::interpolate(), SScale::interpolate(), STranslate::interpolate(), SEllipseTranslate::interpolate(), RotateAndScaleDepthByWidth::interpolate(), and RotateAndScaleDepthByHeight::interpolate().
std::shared_ptr< RotateAndScaleDepthByHeight > makeRotateAndScaleDepthByHeight | ( | const glm::vec3 & | Axis, |
const glm::vec3 & | Origin, | ||
double | Angle, | ||
bool | bScale, | ||
bool | bInter, | ||
double | T0, | ||
double | T1 | ||
) |
Definition at line 113 of file Operation.cxx.
Referenced by makeVenetianBlinds().
std::shared_ptr< RotateAndScaleDepthByWidth > makeRotateAndScaleDepthByWidth | ( | const glm::vec3 & | Axis, |
const glm::vec3 & | Origin, | ||
double | Angle, | ||
bool | bScale, | ||
bool | bInter, | ||
double | T0, | ||
double | T1 | ||
) |
Definition at line 107 of file Operation.cxx.
Referenced by makeFallLeaving(), makeInsideCubeFaceToLeft(), makeOutsideCubeFaceToLeft(), makeRochade(), makeTurnAround(), and makeVenetianBlinds().
std::shared_ptr< SEllipseTranslate > makeSEllipseTranslate | ( | double | dWidth, |
double | dHeight, | ||
double | dStartPosition, | ||
double | dEndPosition, | ||
bool | bInter, | ||
double | T0, | ||
double | T1 | ||
) |
Definition at line 101 of file Operation.cxx.
Referenced by makeRochade().
std::shared_ptr< SRotate > makeSRotate | ( | const glm::vec3 & | Axis, |
const glm::vec3 & | Origin, | ||
double | Angle, | ||
bool | bInter, | ||
double | T0, | ||
double | T1 | ||
) |
Definition at line 83 of file Operation.cxx.
Referenced by makeHelix(), makeIris(), makeNByMTileFlip(), makeNewsflash(), makeRevolvingCircles(), makeTurnDown(), and makeVenetianBlinds().
std::shared_ptr< SScale > makeSScale | ( | const glm::vec3 & | Scale, |
const glm::vec3 & | Origin, | ||
bool | bInter, | ||
double | T0, | ||
double | T1 | ||
) |
Definition at line 89 of file Operation.cxx.
References Scale.
Referenced by makeNewsflash(), makeRochade(), and makeTurnAround().
std::shared_ptr< STranslate > makeSTranslate | ( | const glm::vec3 & | Vector, |
bool | bInter, | ||
double | T0, | ||
double | T1 | ||
) |
Definition at line 95 of file Operation.cxx.
References Vector.
Referenced by makeIris(), makeNewsflash(), makeRochade(), makeTurnAround(), and makeTurnDown().