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 Affine3initialPosition () const
 
void setRotationAxis (const Vector3 &axis)
 
const Vector3rotationAxis () const
 
void setTranslationAxis (const Vector3 &axis)
 
const Vector3translationAxis () 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 Vector3projectedPoint () const
 
const Affine3position () const
 
const Matrix3rotationMatrix () const
 
double rotationAngle () const
 
const AngleAxisrotationAngleAxis () const
 
const Vector3translation () const
 

Member Enumeration Documentation

◆ DragMode

Enumerator
DRAG_NONE 
DRAG_ROTATION 
DRAG_TRANSLATION 

Constructor & Destructor Documentation

◆ SceneDragProjector()

SceneDragProjector::SceneDragProjector ( )

◆ ~SceneDragProjector()

SceneDragProjector::~SceneDragProjector ( )
virtual

Member Function Documentation

◆ drag()

bool SceneDragProjector::drag ( const SceneWidgetEvent event)

◆ dragMode()

int SceneDragProjector::dragMode ( ) const

◆ dragRotation()

bool SceneDragProjector::dragRotation ( const SceneWidgetEvent event)

◆ dragTranslation()

bool SceneDragProjector::dragTranslation ( const SceneWidgetEvent event)

◆ initialPosition()

const Affine3 & SceneDragProjector::initialPosition ( ) const

◆ isDragging()

bool SceneDragProjector::isDragging ( ) const

◆ position()

const Affine3 & SceneDragProjector::position ( ) const

◆ projectedPoint()

const Vector3 & SceneDragProjector::projectedPoint ( ) const

◆ resetDragMode()

void SceneDragProjector::resetDragMode ( )

◆ rotationAngle()

double SceneDragProjector::rotationAngle ( ) const

◆ rotationAngleAxis()

const AngleAxis & SceneDragProjector::rotationAngleAxis ( ) const

◆ rotationAxis()

const Vector3 & SceneDragProjector::rotationAxis ( ) const

◆ rotationMatrix()

const Matrix3 & SceneDragProjector::rotationMatrix ( ) const

◆ setInitialPosition()

void SceneDragProjector::setInitialPosition ( const Affine3 T)

◆ setInitialRotation()

void SceneDragProjector::setInitialRotation ( const Matrix3 R)

◆ setInitialTranslation()

void SceneDragProjector::setInitialTranslation ( const Vector3 p)

◆ setRotationAxis()

void SceneDragProjector::setRotationAxis ( const Vector3 axis)

◆ setTranslationAlongViewPlane()

void SceneDragProjector::setTranslationAlongViewPlane ( )

◆ setTranslationAxis()

void SceneDragProjector::setTranslationAxis ( const Vector3 axis)

◆ setTranslationPlaneNormal()

void SceneDragProjector::setTranslationPlaneNormal ( const Vector3 normal)

◆ startRotation()

bool SceneDragProjector::startRotation ( const SceneWidgetEvent event)

◆ startTranslation()

bool SceneDragProjector::startTranslation ( const SceneWidgetEvent event)

◆ translation()

const Vector3 & SceneDragProjector::translation ( ) const

◆ translationAxis()

const Vector3 & SceneDragProjector::translationAxis ( ) const

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