Choreonoid  1.5
Public Types | Public Member Functions | List of all members
cnoid::SceneDragProjector Class Reference

#include <SceneDragProjector.h>

Public Types

enum  DragMode { DRAG_NONE, DRAG_ROTATION, DRAG_TRANSLATION }
 

Public Member Functions

 SceneDragProjector ()
 
virtual ~SceneDragProjector ()
 
int dragMode () const
 
bool isDragging () const
 
void resetDragMode ()
 
void setInitialPosition (const Affine3 &T)
 
void setInitialTranslation (const Vector3 &p)
 
void setInitialRotation (const Matrix3 &R)
 
const Affine3 & initialPosition () const
 
void setRotationAxis (const Vector3 &axis)
 
const Vector3 & rotationAxis () const
 
void setTranslationAxis (const Vector3 &axis)
 
const Vector3 & translationAxis () const
 
void setTranslationPlaneNormal (const Vector3 &normal)
 
void setTranslationAlongViewPlane ()
 
bool startRotation (const SceneWidgetEvent &event)
 
bool startTranslation (const SceneWidgetEvent &event)
 
bool drag (const SceneWidgetEvent &event)
 
bool dragRotation (const SceneWidgetEvent &event)
 
bool dragTranslation (const SceneWidgetEvent &event)
 
const Vector3 & projectedPoint () const
 
const Affine3 & position () const
 
const Matrix3 & rotationMatrix () const
 
double rotationAngle () const
 
const AngleAxis & rotationAngleAxis () const
 
const Vector3 & translation () const
 

Member Enumeration Documentation

Enumerator
DRAG_NONE 
DRAG_ROTATION 
DRAG_TRANSLATION 

Constructor & Destructor Documentation

SceneDragProjector::SceneDragProjector ( )
SceneDragProjector::~SceneDragProjector ( )
virtual

Member Function Documentation

bool SceneDragProjector::drag ( const SceneWidgetEvent &  event)
int SceneDragProjector::dragMode ( ) const
bool SceneDragProjector::dragRotation ( const SceneWidgetEvent &  event)
bool SceneDragProjector::dragTranslation ( const SceneWidgetEvent &  event)
const Affine3 & SceneDragProjector::initialPosition ( ) const
bool SceneDragProjector::isDragging ( ) const
const Affine3 & SceneDragProjector::position ( ) const
const Vector3 & SceneDragProjector::projectedPoint ( ) const
void SceneDragProjector::resetDragMode ( )
double SceneDragProjector::rotationAngle ( ) const
const AngleAxis & SceneDragProjector::rotationAngleAxis ( ) const
const Vector3 & SceneDragProjector::rotationAxis ( ) const
const Matrix3 & SceneDragProjector::rotationMatrix ( ) const
void SceneDragProjector::setInitialPosition ( const Affine3 &  T)
void SceneDragProjector::setInitialRotation ( const Matrix3 &  R)
void SceneDragProjector::setInitialTranslation ( const Vector3 &  p)
void SceneDragProjector::setRotationAxis ( const Vector3 &  axis)
void SceneDragProjector::setTranslationAlongViewPlane ( )
void SceneDragProjector::setTranslationAxis ( const Vector3 &  axis)
void SceneDragProjector::setTranslationPlaneNormal ( const Vector3 &  normal)
bool SceneDragProjector::startRotation ( const SceneWidgetEvent &  event)
bool SceneDragProjector::startTranslation ( const SceneWidgetEvent &  event)
const Vector3 & SceneDragProjector::translation ( ) const
const Vector3 & SceneDragProjector::translationAxis ( ) const

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