openscenegraph
osgManipulator::Scale1DCommand Class Reference

#include <Command>

Inheritance diagram for osgManipulator::Scale1DCommand:
osgManipulator::MotionCommand osg::Referenced

Public Member Functions

 Scale1DCommand ()
virtual void accept (const Constraint &constraint)
virtual void accept (DraggerCallback &callback)
virtual MotionCommandcreateCommandInverse ()
void setScale (double s)
double getScale () const
void setScaleCenter (double center)
double getScaleCenter () const
void setReferencePoint (double rp)
double getReferencePoint () const
void setMinScale (double min)
double getMinScale () const
virtual osg::Matrix getMotionMatrix () const
Public Member Functions inherited from osgManipulator::MotionCommand
 MotionCommand ()
void setLocalToWorldAndWorldToLocal (const osg::Matrix &localToWorld, const osg::Matrix &worldToLocal)
const osg::MatrixgetLocalToWorld () const
const osg::MatrixgetWorldToLocal () const
void setStage (const Stage s)
Stage getStage () const
Public Member Functions inherited from osg::Referenced
 Referenced ()
 Referenced (bool threadSafeRefUnref)
 Referenced (const Referenced &)
Referencedoperator= (const Referenced &)
virtual void setThreadSafeRefUnref (bool)
bool getThreadSafeRefUnref () const
OpenThreads::MutexgetRefMutex () const
int ref () const
int unref () const
int unref_nodelete () const
int referenceCount () const
ObserverSetgetObserverSet () const
ObserverSetgetOrCreateObserverSet () const
void addObserver (Observer *observer) const
void removeObserver (Observer *observer) const

Protected Member Functions

virtual ~Scale1DCommand ()
Protected Member Functions inherited from osgManipulator::MotionCommand
virtual ~MotionCommand ()
Protected Member Functions inherited from osg::Referenced
virtual ~Referenced ()
void signalObserversAndDelete (bool signalDelete, bool doDelete) const
void deleteUsingDeleteHandler () const

Additional Inherited Members

Public Types inherited from osgManipulator::MotionCommand
enum  Stage { NONE , START , MOVE , FINISH }
Static Public Member Functions inherited from osg::Referenced
static OpenThreads::MutexgetGlobalReferencedMutex ()
static void setDeleteHandler (DeleteHandler *handler)
static DeleteHandlergetDeleteHandler ()
Protected Attributes inherited from osg::Referenced
OpenThreads::AtomicPtr _observerSet
OpenThreads::Atomic _refCount

Detailed Description

Command for 1D scaling.

Constructor & Destructor Documentation

◆ Scale1DCommand()

osgManipulator::Scale1DCommand::Scale1DCommand ( )

◆ ~Scale1DCommand()

virtual osgManipulator::Scale1DCommand::~Scale1DCommand ( )
protectedvirtual

Member Function Documentation

◆ accept() [1/2]

virtual void osgManipulator::Scale1DCommand::accept ( const Constraint & constraint)
inlinevirtual

◆ accept() [2/2]

virtual void osgManipulator::Scale1DCommand::accept ( DraggerCallback & callback)
inlinevirtual

◆ createCommandInverse()

virtual MotionCommand * osgManipulator::Scale1DCommand::createCommandInverse ( )
virtual

create a MotionCommand that is the inverse of this command, and if applied will undo this commands changes.

Implements osgManipulator::MotionCommand.

References osgManipulator::MotionCommand::MotionCommand().

◆ getMinScale()

double osgManipulator::Scale1DCommand::getMinScale ( ) const
inline

◆ getMotionMatrix()

virtual osg::Matrix osgManipulator::Scale1DCommand::getMotionMatrix ( ) const
inlinevirtual

Gets the matrix for transforming the object being dragged. This matrix is in the command's coordinate systems.

Implements osgManipulator::MotionCommand.

References osg::Matrixd::scale(), and osg::Matrixd::translate().

◆ getReferencePoint()

double osgManipulator::Scale1DCommand::getReferencePoint ( ) const
inline

◆ getScale()

double osgManipulator::Scale1DCommand::getScale ( ) const
inline

◆ getScaleCenter()

double osgManipulator::Scale1DCommand::getScaleCenter ( ) const
inline

◆ setMinScale()

void osgManipulator::Scale1DCommand::setMinScale ( double min)
inline

◆ setReferencePoint()

void osgManipulator::Scale1DCommand::setReferencePoint ( double rp)
inline

ReferencePoint is used only for snapping.

◆ setScale()

void osgManipulator::Scale1DCommand::setScale ( double s)
inline

◆ setScaleCenter()

void osgManipulator::Scale1DCommand::setScaleCenter ( double center)
inline

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