H3D API  2.4.1
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
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.