Workspace 6.21.5
Public Member Functions | List of all members
ScaleManipulator Class Reference

#include <Rendering/SceneInteraction/scalemanipulator.h>

Inheritance diagram for ScaleManipulator:
[legend]

Public Member Functions

 ScaleManipulator (unsigned axisFlags)
 
bool activate (Scene &scene, Camera &camera) override
 
QString getCacheKey () const override
 
bool visit (ManipulatorProcessor &p) override
 
- Public Member Functions inherited from TransformManipulator
 TransformManipulator (const TransformManipulator &other)
 
 TransformManipulator (unsigned freeAxes=AllAxes)
 
 ~TransformManipulator () override
 
bool activate (Scene &scene, Camera &camera) override=0
 
QString getCacheKey () const override=0
 
const Mesh::LinegetDragEnd () const
 
const Mesh::LinegetDragStart () const
 
const Mesh::TransformMatrixgetFinalTransform () const
 
unsigned getFreeAxesOfMotion () const
 
TransformManipulatoroperator= (const TransformManipulator &rhs)
 
void setDragEnd (const Mesh::Line &dragEnd)
 
void setDragStart (const Mesh::Line &dragStart)
 
void setFinalTransformToIdentity ()
 
void setFreeAxesOfMotion (unsigned axisFlags)
 
- Public Member Functions inherited from Manipulator
 Manipulator ()
 
 Manipulator (const Manipulator &other)
 
virtual ~Manipulator ()
 
virtual bool activate (Scene &scene, Camera &camera)=0
 
virtual QString getCacheKey () const =0
 
const QString & getOpIdPath () const
 
Manipulatoroperator= (const Manipulator &rhs)
 
void setOpIdPath (const QString &opIdPath)
 
virtual bool visit (ManipulatorProcessor &processor)=0
 

Additional Inherited Members

- Public Types inherited from TransformManipulator
enum  AxisFlags { XAxis , YAxis , ZAxis , AllAxes }
 
- Protected Member Functions inherited from TransformManipulator
void combineWithFinalTransform (const Mesh::TransformMatrix &t)
 
- Static Protected Member Functions inherited from TransformManipulator
static Mesh::Vector3d calcDragVectorAlongAxis (const Mesh::Line &dragStart, const Mesh::Line &dragEnd, const Mesh::BoundingPlane &plane, const Mesh::Vector3d &axis)
 
static Mesh::Vector3d calcPlanarMotion (const Mesh::Line &dragStart, const Mesh::Line &dragEnd, const Mesh::BoundingPlane &plane)
 
static bool getWorldMatrices (const SceneItem &manipItem, Mesh::TransformMatrix &world, Mesh::TransformMatrix &worldNoTranslate, Mesh::TransformMatrix &worldInv)
 

Constructor & Destructor Documentation

◆ ScaleManipulator()

ScaleManipulator ( unsigned  axisFlags)

Member Function Documentation

◆ activate()

bool activate ( Scene scene,
Camera camera 
)
overridevirtual

Implements TransformManipulator.

◆ getCacheKey()

QString getCacheKey ( ) const
overridevirtual

Implements TransformManipulator.

◆ visit()

bool visit ( ManipulatorProcessor p)
overridevirtual

Implements Manipulator.