H3D API  2.4.1
Classes
H3D specific Node classes.

These are the Node classes available in H3DAPI that are not part of the X3D-specification. More...

Collaboration diagram for H3D specific Node classes.:

Classes

class  H3D::CoordinateDeformer
 The CoordinateDeformer uses a H3DFunctionNode to determine the deformation. More...
 
class  H3D::DeformableShape
 The DeformableShape is an X3DShapeNode which makes it possible to deform the geometry of the shape when touching it with a haptics device. More...
 
class  H3D::GaussianFunction
 The function node implements a gaussian function. More...
 
class  H3D::GeneralFunction
 The function node implements a general function R^n -> R by specifying it by a string. More...
 
class  H3D::OpenHapticsRenderer
 Haptics renderer using OpenHaptics to render objects. More...
 
class  H3D::GodObjectRenderer
 Haptics renderer using the god object algorithm to render objects. More...
 
class  H3D::RuspiniRenderer
 Haptics renderer using a variant of the Ruspini algorithm allowing you to specify a radius on the proxy. More...
 
class  H3D::Chai3DRenderer
 Haptics renderer using Chai3D(www.chai3d.org) Uses the HAPI::Chai3DRenderer class. More...
 
class  H3D::LayeredRenderer
 Haptics renderer which may contain other haptics renderer nodes. More...
 
class  H3D::NoiseTexture
 The NoiseTexture node creates a texture with Perlin noise. More...
 
class  H3D::NoiseTexture3D
 The NoiseTexture3D node creates a texture with Perlin noise. More...
 
class  H3D::ShaderConstants
 The ShaderConstants node is a node will be used to gather all static shader inputs to be used in the shader. More...
 
class  H3D::TransformInfo
 The TransformInfo node provides information about the coordinate space it resides in in the scene graph. More...
 
class  H3D::AnyDevice
 AnyDevice tries to initialize all available HAPI haptics device nodes and uses the first one that succeeds. More...
 
class  H3D::AudioFileReader
 AudioFileReader uses the Audio File Library ( http://www.68k.org/~michael/audiofile/ ) to read sound data. More...
 
class  H3D::Capsule
 The Capsule node specifies a cylinder, with half-sphere as end caps, centred at (0,0,0) in the local coordinate system and with a central axis oriented along the local Y-axis. More...
 
class  H3D::ClipPlane
 This node defines a single plane equation that will be used to clip the geometry, i.e. More...
 
class  H3D::ClutchedDevice
 ClutchedDevice is a wrapper for a H3DHapticsDevice which adds clutching functionality. More...
 
class  H3D::CollisionOptions
 Options related to collision in H3DAPI. More...
 
class  H3D::ComposedGeneratedShader
 The ComposedGeneratedShader node composes vertex shader manipulator shaders with fragment shaders. More...
 
class  H3D::ConvolutionFilterShader
 The ConvolutionFilterShader node generates a shader that applies a convolution filter kernel to the input texture. More...
 
class  H3D::CyberGloveSensor
 Connects to a CyberGlove through the Virtual HandSDK. More...
 
class  H3D::DDSImageLoader
 DDSImageLoader is used to load DirectDraw Surface images (.dds). More...
 
class  H3D::DebugOptions
 Specifies parameters for if displaying debug information like bounding boxes, haptically rendered triangles etc. More...
 
class  H3D::DefaultAppearance
 Specifies the default appearance parameters to use for graphical rendering. More...
 
class  H3D::DepthMapSurface
 Uses a 2D texture to modify the depth of the surface. More...
 
class  H3D::DeviceInfo
 DeviceInfo is a X3DBindableNode that contains the devices that are used with the API. More...
 
class  H3D::DeviceLog
 DeviceLog records haptic device data to a binary data file. More...
 
class  H3D::DicomImageLoader
 DicomImageLoader uses the DCMTK library to load a DICOM image file. More...
 
class  H3D::DirectShowDecoder
 This node uses DirectShow to decode video clips. More...
 
class  H3D::DynamicTransform
 The DynamicTransform node is a Shape container that has basic properties for defining rigid body motion. More...
 
class  H3D::EntactDevice
 A EntactDevice is a node for handling communication with a haptics device from Entact. More...
 
class  H3D::EnvironmentMapShader
 The EnvironmentMapShader node defines a shader for environment mapping of shiny objects. More...
 
class  H3D::FakeHapticsDevice
 A H3DHapticsDevice node where the position, orientation and button can be controlled via the set_devicePosition, set_deviceOrientation and set_mainButton fields. More...
 
class  H3D::FalconDevice
 A FalconDevice is a node for handling communication with a haptics device from Novint, such as the Falcon Novint. More...
 
class  H3D::FFmpegDecoder
 This node uses FFmpeg to decode video clips. More...
 
class  H3D::FitToBoxTransform
 The FitToBoxTransform node is a MatrixTransform that is used when one wants to transform a part of a scene into a specific region in the coordinate space. More...
 
class  H3D::ForceDimensionDevice
 A ForceDimensionDevice is a node for handling communication with a haptics device from ForceDimension, such as the Omega and Delta haptics devices. More...
 
class  H3D::ForceField
 This effect adds a constant force to all haptics devices at all times. More...
 
class  H3D::FrameBufferTextureGenerator
 The FrameBufferTextureGenerator node provides a mean to render a sub-scene into a texture instead of the normal frame buffer. More...
 
class  H3D::FreeImageLoader
 FreeImageLoader uses the FreeImage library to load the images. More...
 
class  H3D::FrictionalSurface
 Surface with friction. More...
 
class  H3D::FunctionPlotTexture
 Texture showing a plot of a function. More...
 
class  H3D::GaussianFilterShader
 The GaussianFilterShader is a ConvolutionFilterShader node where the weights are automatically calculated from a gaussian function. More...
 
class  H3D::GeneralSpotLight
 The GeneralSpotLight node defines a light source that emits light from a specific point along a specific direction vector and constrained within a solid angle. More...
 
class  H3D::GeneratedTexture
 The GeneratedTexture node is a 2d-texture node that are automatically generated from nodes like FrameBufferTextureGenerator. More...
 
class  H3D::GeneratedTexture3D
 The GeneratedTexture3D node is a 3d-texture node that are automatically generated from nodes like FrameBufferTextureGenerator. More...
 
class  H3D::GeometryBoundTreeOptions
 Specifies parameters to use for the tree of bounding primitives that are built for each X3DGeometryNode for collision detection purposes. More...
 
class  H3D::GlobalSettings
 GlobalSettings is a X3DBindableNode that specifies default settings for use in H3D API, such as caching options, haptic rendering options etc. More...
 
class  H3D::GraphicsHardwareInfo
 The GraphicsHardwareInfo class provides information about the graphics hardware the program is being run on and its capabilities. More...
 
class  H3D::GraphicsOptions
 Specifies parameters to use for graphical rendering of nodes. More...
 
class  H3D::H3DFunctionNode
 Base class for nodes evaluating function. More...
 
class  H3D::HapticMasterDevice
 A HapticMasterDevice is a node for handling communication with the HapticMaster haptics device from Moog/FCS. More...
 
class  H3D::HapticsOptions
 Specifies parameters to use when rendering an object with haptics. More...
 
class  H3D::HapticTexturesSurface
 Surface in which textures can be used to control the values of the parameters stiffness, damping, staticFriction and dynamicFriction. More...
 
class  H3D::HaptikDevice
 The HaptikDevice uses the Haptik library (www.haptiklibrary.org) to access haptics devices. More...
 
class  H3D::HumanHand
 This is a X3DGeometryNode which renders a hand using the Virtual Hand SDK. More...
 
class  H3D::ImageObjectInfo
 This node can be used to get information about dimensions, sizes pixel types etc from H3DImageObject nodes such as Image3DTexture. More...
 
class  H3D::ImageObjectTexture
 The ImageObjectTexture node uses the image data from any node that implements the H3DImageObject interface as texture data. More...
 
class  H3D::ImportLibrary
 The ImportLibrary node makes it possible from a X3D file to load a dynamically linked library in order to e.g. More...
 
class  H3D::MagneticGeometryEffect
 MagneticGeometryEffect is a localized haptic effect that tries to constrain the haptic device to the surface of the given geometry. More...
 
class  H3D::MagneticSurface
 The MagneticSurface is a surface where the proxy is attracted to the surface, and forces are generated in order to keep the proxy on the surface. More...
 
class  H3D::MLHIDevice
 A MLHIDevice is a node for handling communication with MLHI devices. More...
 
class  H3D::MouseSensor
 A sensor node for reading mouse values. More...
 
class  H3D::MultiDeviceSurface
 The MultiDeviceSurface allows you to specify different surface for different haptics devices in a multi device setup. More...
 
class  H3D::MultiRenderTargetShader
 The MultiRenderTargetShader node defines a way to use different shaders for different render targets in one pass. More...
 
class  H3D::NormalShader
 The NormalShader node generates a shader that renders the normal in view space of the geometry as color. More...
 
class  H3D::NrrdImageLoader
 NrrdImageLoader is a class which takes care of loading the nrrd image format. More...
 
class  H3D::NvidiaGraphicsOptions
 Specifies parameters to use for the NVIDIA graphic settings which normally can also be changed from NVIDIA control panel. More...
 
class  H3D::OculusRiftSensor
 This is a X3DSensorNode for reading values from a Oculus Rift HMD. More...
 
class  H3D::OggFileReader
 OggFileReader uses the libVorbis (http://www.vorbis.com) decoder library to support Ogg Vorbis files. More...
 
class  H3D::OpenHapticsOptions
 Specifies parameters to use for when rendering an object with OpenHaptics. More...
 
class  H3D::OpenHapticsSurface
 Surface type for setting OpenHaptics surface parameters directly. More...
 
class  H3D::PhantomDevice
 A PhantomDevice is a node for handling communication with a haptics device from SensAble, such as the Phantom Omni and the Phantom Desktop haptics devices. More...
 
class  H3D::PhongShader
 The PhongShader node defines a shader for using the Phong illumination model. More...
 
class  H3D::PlaybackDevice
 A PlaybackDevice is a fake haptics device node that can play back device values previously recorded using the DeviceLog node. More...
 
class  H3D::PositionFunctionEffect
 PositionFunctionEffect takes as input three functions that controls the force in x, y and z direction. More...
 
class  H3D::QuanserDevice
 A QuanserDevice is a node for handling communication with a haptics device from Quanser, such as the 2-DOF Pantograph. More...
 
class  H3D::RawImageLoader
 The RawImageLoader loads a raw data file and lets the user specify the parameters for the values directly. More...
 
class  H3D::RazerHydraSensor
 This is a X3DSensorNode for reading values from a Razer hydra sensor. More...
 
class  H3D::RenderProperties
 The RenderProperties node specifies additional rendering options that cannot be specified with the X3D Appearance node. More...
 
class  H3D::RenderTargetTexture
 The RenderTargetTexture is a wrapper node to use one of the render targets(color textures) from a FrameBufferTextureGenerator directly as a texture. More...
 
class  H3D::RotationalSpringEffect
 RotationalSpringEffect is a localized haptic effect where the haptics device is rotated towards a certain axis of rotation in a spring like manner i.e. More...
 
class  H3D::ShaderAtomicCounter
 A ShaderAtomicCounter is a atomic counter can be used in GLSL shader. More...
 
class  H3D::ShaderCombiner
 The ShaderCombiner node combines the output of several fragment shaders in different ways to produce a final value by a combination of the output values of the shaders. More...
 
class  H3D::ShaderImage2D
 ShaderImage2D is a 2D image which can allow openGL to read from
and write to. More...
 
class  H3D::ShaderImage3D
 ShaderImage2D is a 3D image which can allow openGL to read from
and write to. More...
 
class  H3D::ShaderStorageBuffer
 This node provide a buffer object for OpenGL shader program to write into and read from. More...
 
class  H3D::ShadowCaster
 The ShadowCaster node uses shadow volumes using stencil buffer to cast shadows from objects in a scene. More...
 
class  H3D::ShadowGeometry
 The ShadowGeometry object specifies a X3DGeometryNode that should be used for casting a shadow when used in the ShadowCaster node. More...
 
class  H3D::ShadowSphere
 The ShadowSphere object specifies a sphere casting a shadow for use in the ShadowCaster node. More...
 
class  H3D::ShadowTransform
 The ShadowTransform transforms another H3DShadowObjectNode with the values from the transform field. More...
 
class  H3D::SimballDevice
 A SimballDevice is a node for handling communication with a haptics device from ForceDimension, such as the Omega and Delta haptics devices. More...
 
class  H3D::SimpleAudioClip
 SimpleAudioClip is a node for playing audio with a simpler interface than the audio clip node. More...
 
class  H3D::SimpleMovieTexture
 SimpleMovieTexture is a node for showing movies as textures with a simpler interface than the movie texture node. More...
 
class  H3D::SmoothSurface
 A SmoothSurface has no friction at all. More...
 
class  H3D::SpaceWareHapticsDevice
 A fake haptics device where the position and orientation is controlled via a SpaceWare device such as the SpaceMouse or SpaceTraveller. More...
 
class  H3D::SpaceWareSensor
 This is a X3DSensorNode for reading values from a 3DConnexion motion controller such as the SpaceTraveller or SpaceMouse 5000. More...
 
class  H3D::SpringEffect
 SpringEffect is a localized haptic effect where the haptics device is pulled towards to a point in space in a spring like manner, i.e. More...
 
class  H3D::StereoInfo
 The StereoInfo nis a bindable node that contains information used when rendering the scene in stereo. More...
 
class  H3D::SuperShape
 The SuperShape node implements a SuperShape! More...
 
class  H3D::TexGenGeometry
 The TexGenGeometry node is a wrapper node that lets you specify a TextureCoordinateGenerator node to generate the texture coordinates of a geometry instead of using the default ones. More...
 
class  H3D::TimeFunctionEffect
 TimeFunctionEffect takes as input three functions that controls the force in x, y and z direction. More...
 
class  H3D::ToggleGroup
 The ToggleGroup node enables you to enable/disable haptics and graphics rendering of its children nodes. More...
 
class  H3D::TransferFunctionTexture
 Texture for defining a transfer function from a single value to RGBA values using H3DFunctionNode instances. More...
 
class  H3D::VirtualHandGloveSensor
 This is the base class for all sensors that handles connection to the vhtGlove class in Virtual Hand SDK. More...
 
class  H3D::VirtuoseDevice
 A VirtuoseDevice is a node for handling communication with a haptics device from Haption, such as the Virtuose haptics device. More...
 
class  H3D::ViscosityEffect
 ViscosityEffect is a localized haptic effect. More...
 

Detailed Description

These are the Node classes available in H3DAPI that are not part of the X3D-specification.