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< primitive > | primitives_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 H3D::DependentMFNode< H3D::FieldRef< VHTKColorFunctionNode, H3D::Field, &VHTKColorFunctionNode::functionChanged > > VHTK::MFColorFunction |
The dependent MField type for Color functions.
| typedef H3D::DependentMFNode< VHTKScalarImageNode, H3D::FieldRef< VHTKDataNode, H3D::Field, &VHTKScalarImageNode::dataChanged > > VHTK::MFScalarImageNode |
The dependent MField type for scalar image data.
| typedef H3D::DependentMFNode< H3D::FieldRef< VHTKTransferFunctionNode, H3D::Field, &VHTKTransferFunctionNode::functionChanged > > VHTK::MFTransferFunction |
The dependent MField type for transfer functions.
| typedef H3D::DependentMFNode< VHTKVectorImageNode, H3D::FieldRef< VHTKDataNode, H3D::Field, &VHTKVectorImageNode::dataChanged > > VHTK::MFVectorImageNode |
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.
| typedef H3D::DependentSFNode< H3D::FieldRef< VHTKColorFunctionNode, H3D::Field, &VHTKColorFunctionNode::functionChanged > > VHTK::SFColorFunction |
The dependent SField type for Color functions.
| typedef H3D::DependentSFNode< VHTKScalarDataNode, H3D::FieldRef< VHTKDataNode, H3D::Field, &VHTKScalarDataNode::dataChanged > > VHTK::SFScalarDataNode |
The dependent SField type for scalar data.
| typedef H3D::DependentSFNode< VHTKScalarImageNode, H3D::FieldRef< VHTKDataNode, H3D::Field, &VHTKScalarImageNode::dataChanged > > VHTK::SFScalarImageNode |
The dependent SField type for scalar image data.
| typedef H3D::DependentSFNode< H3D::FieldRef< VHTKTransferFunctionNode, H3D::Field, &VHTKTransferFunctionNode::functionChanged > > VHTK::SFTransferFunction |
The dependent SField type for transfer functions.
| typedef H3D::DependentSFNode< VHTKVectorDataNode, H3D::FieldRef< VHTKDataNode, H3D::Field, &VHTKVectorDataNode::dataChanged > > VHTK::SFVectorDataNode |
The dependent SField type for vector data.
| typedef H3D::DependentSFNode< VHTKVectorImageNode, H3D::FieldRef< VHTKDataNode, H3D::Field, &VHTKVectorImageNode::dataChanged > > VHTK::SFVectorImageNode |
The dependent SField type for vector image data.
| typedef H3D::AutoRefVector<VHTKHapticShaderNode> VHTK::shaders_t |
List of shaders.
| enum VHTK::primitive_t |
Types for haptic primitives.
1.5.6