VHTK Namespace Reference


Detailed Description

Copyright 2006, Karljohan Palmerius.

Copyright 2003-2007, Karljohan Lundin Copyright 2005, SenseGraphics AB.

Copyright 2005, 2007, Karljohan Lundin Palmerius Copyright 2005, SenseGraphics AB.

Copyright 2003-2006, Karljohan Lundin.

Copyright 2003-2008 Karljohan Lundin Palmerius Copyright 2005, SenseGraphics AB.

Copyright 2005-2007, Karljohan Lundin Palmerius Copyright 2005, SenseGraphics AB.

Copyright 2003-2007, Karljohan Lundin Palmerius Copyright 2005, SenseGraphics AB.

Copyright 2005-2006, Karljohan Lundin Copyright 2005, SenseGraphics AB.

Copyright 2005, Karljohan Lundin Copyright 2005, SenseGraphics AB.

Copyright 2003-2005, Karljohan Lundin Copyright 2005, SenseGraphics AB.

Copyright 2003-2006, Karljohan Lundin Copyright 2005, SenseGraphics AB.

Copyright 2005, Karljohan Lundin.

Copyright 2007, Karljohan Lundin Palmerius.

Copyright 2005, SenseGraphics AB Copyright 2005, Karljohan Lundin.

Copyright 2003-2005, Karljohan Lundin.

Copyright 2003-2008, Karljohan Lundin Palmerius.

Copyright 2004-2008, Karljohan Lundin.

Copyright 2004-2005, Karljohan Lundin.

Copyright 2003-2007, Karljohan Lundin Palmerius.

Copyright 2006, Karljohan Lundin.

This file is part of Volume Haptics Toolkit.

Volume Haptics Toolkit is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.

Volume Haptics Toolkit is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with Volume Haptics Toolkit; if not, write to the Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA

This file is part of Volume Haptics Toolkit.

Volume Haptics Toolkit is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.

Volume Haptics Toolkit is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with Volume Haptics Toolkit; if not, write to the Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA The Volume Haptics Toolkit


Classes

class  RGBFunction
 An RGB compositing colour function. More...
class  HSVFunction
 An HSV compositing colour function. More...
class  ColorScaleFunction
 A colour function that creates a colour scale from a specified scalar range. More...
class  ComposedScalarVolume
 This filter composes two or more scalar image volumes. More...
class  Debug
class  VHTKException
class  DSN6VolumeLoader
class  Glyphs
 This geometry node multiplies a selected geometry (glyph) to a defined set of positions with orientation representating a vector field. More...
class  GradientKernel
 This class is primarily used by other parts of the toolkit and should generally not be accessed directly. More...
class  ScalarSurfaceFrictionMode
 The scalar surface friction mode generates surfaces with friction from a scalar volume. More...
class  ScalarIsoSurfaceMode
 The scalar iso surface mode simulates surface feedback from specified iso values. More...
class  ScalarViscosityMode
 The scalar viscosity mode generates viscosity throughout a scalar volume. More...
class  ScalarGradientForceMode
 The scalar gradient force mode generates a force based on the gradient vector direction and the material property of the volume. More...
class  ScalarGradientPenetrationForceMode
 This haptic mode estimates the penetration depth into object surfaces defined by the gradient in the volume. More...
class  VectorForceMode
 The vector force mode adds a force in the direction of the vector. More...
class  VectorFrontShapeMode
 This mode uses the vector field to represent a flow front surface that gives a haptic representation of how the vectors fluctuates over a cross section of the flow. More...
class  VectorFollowMode
 The vector follow-mode give a tube like feeling when moving the haptic instrument through a vector field. More...
class  VectorVortexMode
 The vector vortex-mode give a tube like feeling from the vorticity in vector fields. More...
class  VectorVortexForceMode
 This mode provides a force pushing the haptic instrument towards the core of vortices in vector data. More...
class  PrimitivesMode
 This haptic mode renders haptic primitives from specified parameters, i e position, primitive type, strength and orientation. More...
class  PSProgrammableScalarMode
 This is a programmable scalar mode. More...
class  IsoSurface
 IsoSurface creates an isosurface from the specified volume. More...
class  LocalInfo
 A node providing local position information. More...
class  ManipImageLoader
 This is a manipulating image loader. More...
class  PointsFromLine
 This node generates points evenly distributed between two points. More...
class  PointsFromParallelogram
 This node generates points by filling a parallelogram, which is a plane with parallel sides defined by three points in space. More...
class  PointsFromParallelepiped
 This node generates points by filling a parallelepiped, which is a volume with parallel sides defined by four points in space. More...
class  SampledScalarVolume
 This node provides sampling, resampling and conversion capabilities. More...
class  ScalarCompositionFilter
 This filter composes two or more scalar image volumes. More...
class  ScalarConstantField
 An analythical scalar field providing a constant value. More...
class  ScalarElectroPotentialField
 An analythical vector volume simulating the electropotential field generated from a number of source singularities distributed in space. More...
class  ScalarExtractorField
 This is a scalar volume that represents the magnitude of a property in another volume. More...
class  ScalarExtractorFilter
 This filter extracts the magnitude of some feature of a scalar or vector image. More...
class  ScalarImageFilter
 A helper class that aids the implementation of image volume filter nodes. More...
class  ScalarImageFilterHelper
class  ScalarImageObjectVolume
 The ScalarImageObjectVolume uses any node that implements the H3DImageObject interface to use the data from that image. More...
class  ScalarRoutedField
 An analythical scalar field with means for defining the contents through routing. More...
class  ScalarVolume
 The ScalarVolume node defines an scalar field by specifying an image file and loaders to read this file. More...
class  ScalarVolumeSwitch
class  OrthogonalConstraintsSolver
 This is a volume haptics solver that takes care of the special case where all primitives produce orthogonal constraints. More...
class  NewtonSolver
 This is a general case volume haptics solver based on the numerical Newton method. More...
class  NelderMeadSolver
 This is a general case volume haptics solver based on the numerical Nelder-Mead/Amoeba/Simplex method. More...
class  StreamRibbons
 Creates stream ribbons from a vector volume. More...
class  StreamTubes
 Creates stream tubes from a vector volume. More...
class  SurfaceGlyphs
 Creates local surface representations of a vector volume. More...
class  Texture3DVolume
 Samples a scalar property of an unsampled data node into a 3D texture that can be used with the volume renderer. More...
class  PiecewiseFunction
 A piecewise linear transfer function implementation. More...
class  SampledFunction
 A sampled transfer function implementation. More...
class  WindowFunction
 The window function is a transfer function controlled through level, width and gamma. More...
class  ConstantFunction
 The constant function is a transfer function that simply returns a constant value for any input. More...
class  VectorConstantField
 This is an analythical vector volume providing a constant value. More...
class  VectorElectroPotentialField
 An analythical vector volume simulating the electropotential field generated from a number of source singularities distributed in space. More...
class  VectorExtractorField
 This is a vector volume that represents a vector property in another volume. More...
class  VectorImageObjectVolume
 The VectorImageObjectVolume uses any node that implements the H3DImageObject interface to use the data from that image. More...
class  VectorRoutedField
 This is an analythical vector field with means for defining the contents through routing. More...
class  VectorSimulatedFlowField
 This vector field generates typical features found in real flow data. More...
class  VectorVolume
 The VectorVolume node defines an vector field by specifying an image file and loaders to read this file. More...
class  VectorVolumeSwitch
class  VHTKColorFunctionNode
 The base type for all colour functions. More...
class  VHTKDataNode
 This is the abstract base class for all nodes containing data in the Volume Haptics Toolkit(VHTK). More...
class  VHTKHapticEventNode
 Base type for haptic events. More...
class  VHTKHapticEventType
 This is the event type for event-based volume haptics. More...
class  VHTKHapticModeNode
 The haptic mode provides primitives to the volume haptics generator (VolumeHaptics). More...
class  VHTKHapticShaderNode
 The haptic shader makes changes to the processing pipeline of the primitives-based volume haptics generator (VolumeHaptics). More...
class  VHTKPointsGeneratorNode
 Base type for all nodes that generate points, for example for distributing glyphs or specifying stream-line seeds. More...
class  VHTKPrimitivesSolverNode
 This is the base type for a solver that determines the new position for the proxy point from a list of haptic primitives. More...
class  VHTKScalarDataNode
 This is the abstract base class for all nodes containing scalar data in the Volume Haptics Toolkit(VHTK). More...
class  VHTKScalarFieldNode
 The abstract base for all analytical scalar fields. More...
class  VHTKScalarImageNode
 This is the abstract base class nodes that contains an Image object that specifies the scalar field. More...
class  VHTKScalarModeNode
 The abstract base class for all VHTKHapticModeNode classes that use a scalar volume as input data. More...
class  VHTKTransferFunctionNode
 The base type for all transfer functions. More...
class  VHTKVectorDataNode
 This is the abstract base class for all nodes containing vector data in the Volume Haptics Toolkit(VHTK). More...
class  VHTKVectorFieldNode
 The abstract base for all analytical vector fields. More...
class  VHTKVectorImageNode
 This is the abstract base class nodes that contains an Image object the specifies the vector field. More...
class  VHTKVectorModeNode
 The abstract base class for all VHTKHapticModeNode classes that use a vector volume as input data. More...
class  VisualHapticPrimitives
 Visual haptic primitives is a haptic shader that visualizes the current primitives by showing their type, orientation and strength. More...
struct  VolumeHapticsEffect
 The force effect generating the volume haptic feedback. More...
class  VolumeHaptics
 The VolumeHaptics node takes care of generating haptic feedback from any number of haptic modes (VHTKHapticModeNode) for volumetric data. More...
struct  primitive
 Haptic primitive. More...
struct  state
 The state of the volume haptics loop. More...
class  VolumeProbe
 Utility to probe the values of scalar and vector volumes. More...
class  VolumeRenderer
 The volume renderer node visually renders a 3D texture. More...
class  VolumeStiffnessProperty
 This node can be used to make the stiffness in the haptic system dependent on some scalar data field. More...

Typedefs

typedef std::pair< void
*, std::string > 
once_key_t
typedef std::map< once_key_t, int > once_t
typedef H3D::DependentSFNode
< H3D::FieldRef
< VHTKColorFunctionNode,
H3D::Field,&VHTKColorFunctionNode::functionChanged > > 
SFColorFunction
 The dependent SField type for Color functions.
typedef H3D::DependentMFNode
< H3D::FieldRef
< VHTKColorFunctionNode,
H3D::Field,&VHTKColorFunctionNode::functionChanged > > 
MFColorFunction
 The dependent MField type for Color functions.
typedef H3D::DependentSFNode
< VHTKScalarDataNode,
H3D::FieldRef< VHTKDataNode,
H3D::Field,&VHTKScalarDataNode::dataChanged > > 
SFScalarDataNode
 The dependent SField type for scalar data.
typedef H3D::DependentSFNode
< VHTKScalarImageNode,
H3D::FieldRef< VHTKDataNode,
H3D::Field,&VHTKScalarImageNode::dataChanged > > 
SFScalarImageNode
 The dependent SField type for scalar image data.
typedef H3D::DependentMFNode
< VHTKScalarImageNode,
H3D::FieldRef< VHTKDataNode,
H3D::Field,&VHTKScalarImageNode::dataChanged > > 
MFScalarImageNode
 The dependent MField type for scalar image data.
typedef H3D::DependentSFNode
< H3D::FieldRef
< VHTKTransferFunctionNode,
H3D::Field,&VHTKTransferFunctionNode::functionChanged > > 
SFTransferFunction
 The dependent SField type for transfer functions.
typedef H3D::DependentMFNode
< H3D::FieldRef
< VHTKTransferFunctionNode,
H3D::Field,&VHTKTransferFunctionNode::functionChanged > > 
MFTransferFunction
 The dependent MField type for transfer functions.
typedef H3D::DependentSFNode
< VHTKVectorDataNode,
H3D::FieldRef< VHTKDataNode,
H3D::Field,&VHTKVectorDataNode::dataChanged > > 
SFVectorDataNode
 The dependent SField type for vector data.
typedef H3D::DependentSFNode
< VHTKVectorImageNode,
H3D::FieldRef< VHTKDataNode,
H3D::Field,&VHTKVectorImageNode::dataChanged > > 
SFVectorImageNode
 The dependent SField type for vector image data.
typedef H3D::DependentMFNode
< VHTKVectorImageNode,
H3D::FieldRef< VHTKDataNode,
H3D::Field,&VHTKVectorImageNode::dataChanged > > 
MFVectorImageNode
 The dependent MField type for vector image data.
typedef H3D::AutoRefVector
< VHTKHapticModeNode
modes_t
 List of modes.
typedef H3D::AutoRefVector
< VHTKHapticShaderNode
shaders_t
 List of shaders.
typedef std::vector< primitiveprimitives_t
 List of primitives.

Enumerations

enum  primitive_t {
  PRIMITIVE_FORCE = 0x01, PRIMITIVE_POINT = 0x02, PRIMITIVE_LINE = 0x04, PRIMITIVE_PLANE = 0x08,
  PRIMITIVE_UNDEF = 0x80
}
 Types for haptic primitives. More...

Functions

ostream & operator<< (ostream &os, const primitive &p)


Typedef Documentation

The dependent MField type for Color functions.

The dependent MField type for scalar image data.

The dependent MField type for transfer functions.

The dependent MField type for vector image data.

typedef H3D::AutoRefVector<VHTKHapticModeNode> VHTK::modes_t

List of modes.

typedef std::vector<primitive> VHTK::primitives_t

List of primitives.

The dependent SField type for Color functions.

The dependent SField type for scalar data.

The dependent SField type for scalar image data.

The dependent SField type for transfer functions.

The dependent SField type for vector data.

The dependent SField type for vector image data.

typedef H3D::AutoRefVector<VHTKHapticShaderNode> VHTK::shaders_t

List of shaders.


Enumeration Type Documentation

Types for haptic primitives.


Generated on Thu Mar 5 08:46:55 2009 for Volume Haptics Toolkit by  doxygen 1.5.6