SoIvTune Class Reference
[IvTune]

VSG extension Opens an IvTune window More...

#include <IvTune/SoIvTune.h>

List of all members.

Static Public Member Functions

static void start (const SoRenderAreaCore *)
static void start (SoNode *)
static void stop ()
static bool isRunning ()
static bool processEvents ()
static void setShortcutValue (SoKeyboardEvent::Key)
static SoKeyboardEvent::Key getShortcutValue ()

Deprecated



static SoDEPRECATED void start (SoSceneManager *)
static SoDEPRECATED void setInstance (int argc, char **argv, SoNode *root, bool createViewer=false)
static SoDEPRECATED void setInstance (int argc, char **argv, SoGuiRenderArea *viewer)
static SoDEPRECATED void launch (int argc, char **argv, SoGuiRenderArea *viewer)
static SoDEPRECATED SbBool isInstance ()

Detailed Description

VSG extension Opens an IvTune window

IvTune is an editor and viewer for Open Inventor scene graphs.

If the hot key (Shift-F12 by default) is enabled, the user can start IvTune by pressing that key combination. Using the start() method, the application can programmatically start and stop IvTune. This is useful if all key combinations are already in use by the application or just to provide an IvTune item in a menu. The IvTune hot key can be redefined using the environment variable OIV_IVTUNE_SHORTCUT (see SoPreferences) or using the setShortcutValue() method.

Note:
We recommend disabling the IvTune hot key when you distribute your application, especially if it is a commercial application. See the method SoDB::setIvTuneAllowed(). This will prevent users from viewing or changing the application scene graph. Even if the hot key is disabled, the application can still allow opening IvTune, if desired, for example from an "expert" menu using the methods in this class.

When IvTune is started from an application, it opens a separate window. This window includes a Tree_View panel which displays the scene graph, a Node_Overview panel to display the fields of a node, and Field_Editor and Field_Watch panels to edit and track interesting fields.

For details of using IvTune, see the on-line documentation provided for the pre-built IvTune viewer supplied with the Open Inventor SDK in the program (Windows) or bin (Unix/Linux) directory. The IvTune viewer application can also be used to view Open Inventor scene graph files.

IvTune can also be extensively customized and extended using the IvTuneExtender API to create plugins. An IvTune plugin can modify the IvTune user interface, replace standard IvTune panels and even provide new panels that implement specialized operations such a color map editor for SoTransferFunction nodes. Documentation and examples are provided in the source/IvTune subdirectory of the Open Inventor SDK (after installing the Demos package).

NOTE : Since Open Inventor 9.7, IvTune is built with Qt 5.x, which is not compatible with Qt 4.x. If your application is built with Qt 4.x, you will not be able to invoke IvTune.


Member Function Documentation

static SoKeyboardEvent::Key SoIvTune::getShortcutValue (  )  [static]

Retrieves the defined keyboard shortcut used to launch IvTune.

static SoDEPRECATED SbBool SoIvTune::isInstance (  )  [static]

Returns TRUE if an IvTune window is currently open.

Deprecated:

Deprecated since Open Inventor 9000
No longer used. Use isRunning() instead.
static bool SoIvTune::isRunning (  )  [static]

Returns true if IvTune is currently running.

static SoDEPRECATED void SoIvTune::launch ( int  argc,
char **  argv,
SoGuiRenderArea viewer 
) [static]

Opens an IvTune window displaying the scene graph from the specified viewer, and returns immediatly.

The argc and argv parameters are not normally used. After launching IvTune, a non Qt application should call the processEvents function periodically so that Qt events will be treated.

You should pass the pointer returned by getGuiRenderArea() from your viewer object (which can be derived from SoQtRenderArea, SoXtRenderArea, SoWinRenderArea or SoWxRenderArea).

For example:

  SoIvTune::setInstance ( 0, NULL, pViewer->getGuiRenderArea());

NOTE: There is currently no way to programmatically close an IvTune window. It can be closed manually, or it will be closed when the program exits.

Deprecated:

Deprecated since Open Inventor 9000
No longer used. Use start() instead.
static bool SoIvTune::processEvents (  )  [static]

Process Qt events (calls QCoreApplication::processEvents()).

A non-Qt application should call this function periodically so that IvTune's Qt events are handled. Not necessary for Qt applications.

Returns false when IvTune is not running.

static SoDEPRECATED void SoIvTune::setInstance ( int  argc,
char **  argv,
SoGuiRenderArea viewer 
) [static]

Opens an IvTune window displaying the scene graph from the specified viewer.

The argc and argv parameters are not normally used. When called from non Qt application, the function enters a Qt process events loop ( QCoreApplication::exec() ). Use launch() and processEvents() instead.

You should pass the pointer returned by getGuiRenderArea() from your viewer object (which can be derived from SoQtRenderArea, SoXtRenderArea, SoWinRenderArea or SoWxRenderArea).

For example:

  SoIvTune::setInstance ( 0, NULL, pViewer->getGuiRenderArea());

NOTE: There is currently no way to programmatically close an IvTune window. It can be closed manually, or it will be closed when the program exits.

Deprecated:

Deprecated since Open Inventor 9000
No longer used. Use start() instead.
static SoDEPRECATED void SoIvTune::setInstance ( int  argc,
char **  argv,
SoNode root,
bool  createViewer = false 
) [static]

Opens an IvTune window displaying the specified scene graph.

The argc and argv parameters are not normally used. if createViewer is true then a viewer is created to do the rendering else only the treeview part will be shown.

Deprecated:

Deprecated since Open Inventor 9000
No longer used. Use start() instead.
static void SoIvTune::setShortcutValue ( SoKeyboardEvent::Key   )  [static]

Defines the keyboard shortcut to use to launch IvTune.

static SoDEPRECATED void SoIvTune::start ( SoSceneManager  )  [static]

Starts an IvTune session based on the scene graph in an existing SoSceneManager.

This method has no effect if IvTune is already running.

Deprecated:

Deprecated since Open Inventor 9800
No longer used. Use start(SoRenderAreaCore*) or start(SoNode*) instead.
static void SoIvTune::start ( SoNode  )  [static]

Starts an IvTune session based on the specified scene graph, for example a subset of the application scene graph.

This method has no effect if IvTune is already running.

static void SoIvTune::start ( const SoRenderAreaCore  )  [static]

Starts an IvTune session based on the scene graph managed by the given SoRenderAreaCore.

This method has no effect if IvTune is already running.

static void SoIvTune::stop (  )  [static]

Ends IvTune session.

Calling stop() closes the IvTune windows. A new IvTune session can be launched using one of the start() methods.


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

Open Inventor Toolkit reference manual, generated on 12 Feb 2024
Copyright © Thermo Fisher Scientific All rights reserved.
http://www.openinventor.com/