openscenegraph
Public Member Functions | Protected Member Functions | List of all members
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

Reimplemented from osgManipulator::MotionCommand.

◆ accept() [2/2]

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

Reimplemented from osgManipulator::MotionCommand.

◆ 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.

◆ 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.

◆ 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: