SoTrackballManip.3coin2

Langue: en

Version: 376231 (fedora - 01/12/10)

Section: 3 (Bibliothèques de fonctions)

NAME

SoTrackballManip -

The SoTrackballManip wraps an SoTrackballDragger for convenience.

SYNOPSIS


#include <Inventor/manips/SoTrackballManip.h>

Inherits SoTransformManip.

Public Member Functions


SoTrackballManip (void)

Static Public Member Functions


static void initClass (void)

Protected Member Functions


~SoTrackballManip ()

Detailed Description

The SoTrackballManip wraps an SoTrackballDragger for convenience.


 

The manipulator class takes care of wrapping up the SoTrackballDragger in a simple and convenient API for the application programmer, making it automatically surround the geometry it influences and taking care of the book-keeping routines for it's interaction with the relevant fields of an SoTransformation node.

Here's a dead simple, stand-alone example on how to set up an SoTrackballManip in a scenegraph:

   #include <Inventor/Qt/SoQt.h>
   #include <Inventor/Qt/viewers/SoQtExaminerViewer.h>
   #include <Inventor/nodes/SoCone.h>
   #include <Inventor/nodes/SoSeparator.h>
   #include <Inventor/manips/SoTrackballManip.h>
       
   int
   main(int argc, char* argv[])
   {
     QWidget * mainwin = SoQt::init(argv[0]);
   
     SoSeparator * root = new SoSeparator;
     root->ref();
   
     SoTrackballManip * manip = new SoTrackballManip;
     root->addChild(manip);
   
     root->addChild(new SoCone);
       
     SoQtExaminerViewer * viewer = new SoQtExaminerViewer(mainwin);
     viewer->setSceneGraph(root);
       
     SoQt::show(mainwin);
     SoQt::mainLoop();
   
     root->unref();
       
     return 0;
   }
 

Compile and hit 'ESC' to go into scenegraph interaction mode in the examinerviewer, then change the rotation of the cone by interacting with the dragger bands.


   

Constructor & Destructor Documentation

SoTrackballManip::SoTrackballManip (void)Default constructor. Allocates an SoTrackballDragger and an SoSurroundScale node to surround the geometry within our part of the scenegraph.

References SoBaseKit::getPart(), SoSurroundScale::numNodesUpToContainer, SoSurroundScale::numNodesUpToReset, and SoTransformManip::setDragger().

SoTrackballManip::~SoTrackballManip () [protected]Destructor.

Member Function Documentation

void SoTrackballManip::initClass (void) [static]Sets up initialization for data common to all instances of this class, like submitting necessary information to the Coin type system.

Reimplemented from SoTransformManip.

Referenced by SoInteraction::init().

Author

Generated automatically by Doxygen for Coin from the source code.