MeVisLab Resolution Independence API
SoPlaneDragger Class Reference

Defines a plane dragger that can be used to manipulate a plane (and translation+rotation). More...

#include <SoPlaneDragger.h>

Inheritance diagram for SoPlaneDragger:

Public Member Functions

 SoPlaneDragger ()
void fieldChanged (SoField *field=nullptr)
 handle field changes
void handleEvent (SoHandleEventAction *ha) override
void updateHighlightWithPickedPoint (SoHandleEventAction *ha)
void setCursorForState ()

Static Public Member Functions

static void initClass ()
 inventor runtime type system

Public Attributes

SoSFPlane plane
 plane that the dragger currently represents
SoSFBool drawPlane
SoSFBool enableTranslation
SoSFBool enableRotation
SoSFBool enableMouseOverCursor
SoSFBool enableMouseOverHighlight
SoSFColor planePassivColor
SoSFColor planeActiveColor

Protected Member Functions

 ~SoPlaneDragger () override

Detailed Description

Defines a plane dragger that can be used to manipulate a plane (and translation+rotation).

Internally it uses the SoJackDragger and replaces the geometry by a simple square for translation and a sphere in the center which is invisible and can be used to manipulate the rotation.

Definition at line 34 of file SoPlaneDragger.h.

Constructor & Destructor Documentation

◆ SoPlaneDragger()

SoPlaneDragger::SoPlaneDragger ( )

◆ ~SoPlaneDragger()

SoPlaneDragger::~SoPlaneDragger ( )
overrideprotected

Member Function Documentation

◆ fieldChanged()

void SoPlaneDragger::fieldChanged ( SoField * field = nullptr)

handle field changes

◆ handleEvent()

void SoPlaneDragger::handleEvent ( SoHandleEventAction * ha)
override

◆ initClass()

void SoPlaneDragger::initClass ( )
static

inventor runtime type system

◆ setCursorForState()

void SoPlaneDragger::setCursorForState ( )

◆ updateHighlightWithPickedPoint()

void SoPlaneDragger::updateHighlightWithPickedPoint ( SoHandleEventAction * ha)

Member Data Documentation

◆ drawPlane

SoSFBool SoPlaneDragger::drawPlane

Definition at line 45 of file SoPlaneDragger.h.

◆ enableMouseOverCursor

SoSFBool SoPlaneDragger::enableMouseOverCursor

Definition at line 49 of file SoPlaneDragger.h.

◆ enableMouseOverHighlight

SoSFBool SoPlaneDragger::enableMouseOverHighlight

Definition at line 50 of file SoPlaneDragger.h.

◆ enableRotation

SoSFBool SoPlaneDragger::enableRotation

Definition at line 47 of file SoPlaneDragger.h.

◆ enableTranslation

SoSFBool SoPlaneDragger::enableTranslation

Definition at line 46 of file SoPlaneDragger.h.

◆ plane

SoSFPlane SoPlaneDragger::plane

plane that the dragger currently represents

Definition at line 43 of file SoPlaneDragger.h.

◆ planeActiveColor

SoSFColor SoPlaneDragger::planeActiveColor

Definition at line 53 of file SoPlaneDragger.h.

◆ planePassivColor

SoSFColor SoPlaneDragger::planePassivColor

Definition at line 52 of file SoPlaneDragger.h.


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