TextureManipulator.CylindricalTextureManipulator Class Reference

#include <class_texture_manipulator_1_1_cylindrical_texture_manipulator.h>

Inheritance diagram for TextureManipulator.CylindricalTextureManipulator:
Inheritance graph
[legend]

List of all members.

Public Member Functions

  __init__ ()
  cleanup ()
  Clean-up all our references to complex objects.
  createProjectionGeometry ()
  Classes inheriting from this class should implement this method.
  getKeyMappingId ()
  Classes inheriting from this class should implement this method.
  getKeyMappingInteractionId ()
  Classes inheriting from this class should implement this method.
  getGeometryFileName ()
  Classes inheriting from this class should implement this method.
  getKeyMappings ()
  This method should return a key mapping linked to the specified callbacks.
  getKeyMappingsInteraction ()
  This key mapping is only activated when an interaction has started, ie.
  isOfType ()
  This method returns true if the manipulator modifies the specified projection type, represented as a parameter constant.
  CylindricalTextureManipulatorStart ()
  CylindricalTextureManipulatorStop ()
  CylindricalTextureManipulatorUpdate ()
  createGeometryUnderManipulatorRoot ()
  onNodeBoundingBoxValid ()
  NodeBoundingBoxListener callback set on the geometry root.
  getAngularScaleParameterName ()
  setAngularScaleRange ()
  setParameters ()
  angularScaleInitialize ()
  getAngularScale ()
  enable ()
  Enables/disables this manipulator.
  refreshAngularScaleHandles ()
  refresh ()
  Moves the manipulator to the center of the targets, and scales it based on the distance from the eye to the manipulator center.

Member Function Documentation

TextureManipulator.CylindricalTextureManipulator.__init__ ( )
TextureManipulator.CylindricalTextureManipulator.cleanup ( )

Clean-up all our references to complex objects.

Reimplemented from TextureManipulator.TextureManipulator.

TextureManipulator.CylindricalTextureManipulator.createProjectionGeometry ( )

Classes inheriting from this class should implement this method.

Projection geometry (unit cube/cylinder etc...) being rendered along with the manipulator should be returned here

Reimplemented from TextureManipulator.TextureManipulator.

TextureManipulator.CylindricalTextureManipulator.getKeyMappingId ( )

Classes inheriting from this class should implement this method.

This method should return a unique id that can be used to name a key mapping that initiates an interaction.

Reimplemented from TextureManipulator.TextureManipulator.

TextureManipulator.CylindricalTextureManipulator.getKeyMappingInteractionId ( )

Classes inheriting from this class should implement this method.

This method should return a unique id that can be used to name a key mapping that performs an interaction.

Reimplemented from TextureManipulator.TextureManipulator.

TextureManipulator.CylindricalTextureManipulator.getGeometryFileName ( )

Classes inheriting from this class should implement this method.

This method should return the file name of the manipulator geometry file.

Reimplemented from TextureManipulator.TextureManipulator.

TextureManipulator.CylindricalTextureManipulator.getKeyMappings ( )

This method should return a key mapping linked to the specified callbacks.

Due to a limitation in the messaging dispatcher unless each callback has a unique name, the wrong class method may be called.

This mapping contains only those events that are needed to initiate an interaction. Once the interaction has started, ie. the user has clicked on a manipulator handle, then the interaction key mapping is activated (see below).

It is expected that an inherited class will add a callback for each of the press and release methods, and then call the base class's methods for press and release (sometimes called start/stop)

i.e. fooManipulator should provide key mappings: fooStart, fooStop Each of these methods in turn, should call the base class TextureManipulatorStart/Stop

Reimplemented from TextureManipulator.TextureManipulator.

TextureManipulator.CylindricalTextureManipulator.getKeyMappingsInteraction ( )

This key mapping is only activated when an interaction has started, ie.

the user has clicked on a handle and the manipulator needs to catch and process subsequent drag and release events.

i.e. fooManipulator should provide key mappings: fooStop, fooUpdate. Each of these methods in turn, should call the base class TextureManipulatorStop/Update.

Reimplemented from TextureManipulator.TextureManipulator.

TextureManipulator.CylindricalTextureManipulator.isOfType ( )

This method returns true if the manipulator modifies the specified projection type, represented as a parameter constant.

Reimplemented from TextureManipulator.TextureManipulator.

TextureManipulator.CylindricalTextureManipulator.CylindricalTextureManipulatorStart ( )
TextureManipulator.CylindricalTextureManipulator.CylindricalTextureManipulatorStop ( )
TextureManipulator.CylindricalTextureManipulator.CylindricalTextureManipulatorUpdate ( )
TextureManipulator.CylindricalTextureManipulator.createGeometryUnderManipulatorRoot ( )
TextureManipulator.CylindricalTextureManipulator.onNodeBoundingBoxValid ( )

NodeBoundingBoxListener callback set on the geometry root.

When called, this means the geometry has loaded and the manipulator can be initialized.

Reimplemented from Manipulator.Manipulator.

TextureManipulator.CylindricalTextureManipulator.getAngularScaleParameterName ( )
TextureManipulator.CylindricalTextureManipulator.setAngularScaleRange ( )
TextureManipulator.CylindricalTextureManipulator.setParameters ( )
TextureManipulator.CylindricalTextureManipulator.angularScaleInitialize ( )
TextureManipulator.CylindricalTextureManipulator.getAngularScale ( )
TextureManipulator.CylindricalTextureManipulator.enable ( )

Enables/disables this manipulator.

The manipulator is made visible and invisible, respectively. If an interaction is in progress, then the interaction is stopped.

Reimplemented from TextureManipulator.TextureManipulator.

TextureManipulator.CylindricalTextureManipulator.refreshAngularScaleHandles ( )
TextureManipulator.CylindricalTextureManipulator.refresh ( )

Moves the manipulator to the center of the targets, and scales it based on the distance from the eye to the manipulator center.

Reimplemented from TextureManipulator.TextureManipulator.


TextureManipulator.CylindricalTextureManipulator TextureManipulator.CylindricalTextureManipulator TextureManipulator.CylindricalTextureManipulator TextureManipulator.CylindricalTextureManipulator TextureManipulator.CylindricalTextureManipulator TextureManipulator.CylindricalTextureManipulator TextureManipulator.CylindricalTextureManipulator TextureManipulator.CylindricalTextureManipulator TextureManipulator.CylindricalTextureManipulator TextureManipulator.CylindricalTextureManipulator
TextureManipulator.CylindricalTextureManipulator TextureManipulator.CylindricalTextureManipulator TextureManipulator.CylindricalTextureManipulator TextureManipulator.CylindricalTextureManipulator TextureManipulator.CylindricalTextureManipulator TextureManipulator.CylindricalTextureManipulator TextureManipulator.CylindricalTextureManipulator TextureManipulator.CylindricalTextureManipulator TextureManipulator.CylindricalTextureManipulator TextureManipulator.CylindricalTextureManipulator