H3D API Class List

Here are the classes, structs, unions and interfaces with brief descriptions:
H3D::TypedFieldTypeCheck::Any<>The Any template can be used in the RequiredArgTypes or OptionalArgTypes arguments of a TypedField template instantiation
H3D::TypedFieldTypeCheck::AnyNumber< Type >The AnyNumber template can be used in the OptionalArgTypes argument of a TypedField template instantiation
H3D::AppearanceThe Appearance node specifies the visual properties of geometry
H3D::Arc2DThe Arc node specifies a linear circular arc whose center is at (0,0) and whose angles are measured starting at the positive x-axis and sweeping towards the positive y-axis
H3D::Arc2D::SFBoundSFBound is specialized update itself from the radius field of the Box node
H3D::ArcClose2DThe ArcClose node specifies a portion of a circle whose center is at (0,0) and whose angles are measured starting at the positive x-axis and sweeping towards the positive y-axis
H3D::ArcClose2D::SFBoundSFBound is specialized update itself from the radius field of the Box node
H3D::AudioClipAn AudioClip node specifies audio data that can be referenced by Sound nodes
H3D::AutoPtrVector< PtrType >This class is similar to the auto_ptr class in the vector elements are Node * or pointers to subclasses of Node
H3D::AutoRef< NodeType >The AutoRef class is similar to the auto_ptr class, but it requires that the pointer to Node or a subclass of Node
H3D::AutoRefVector< NodeClass >This class is similar to the AutoRef class in the vector elements are Node * or pointers to subclasses of Node
H3D::AutoUpdate< BaseFieldType >The AutoUpdate field is a template to force the BaseField to update itself as soon as an event is received
H3D::BackgroundA background node that uses six static images to compose the backdrop
H3D::BillboardThe Billboard node is a grouping node which modifies its coordinate system so that the Billboard node's local Z-axis turns to point at the viewer
H3D::Billboard::SFMatrix4fSpecialize the SFMatrix4f to update the matrix from the fields in the Billboard node
H3D::BooleanFilterBooleanFilter filters boolean events, allowing for selective routing of TRUE or FALSE values and negation
H3D::BooleanFilter::NegateSFBoolThis field class takes as input SFBool fields and sets its value to the negated value of the input field
H3D::BooleanFilter::SetBooleanThe SetBoolean class is specialize to set the value of either the inputTrue or inputFalse field in the BooleanFilter node it resides in, depending on the value that is is given
H3D::BooleanSequencerBooleanSequencer generates sequential SFBool events when driven
H3D::BooleanToggleBooleanToggle stores a boolean value for toggling on/off
H3D::BooleanToggle::SetBooleanToggle field if a true event is given
H3D::BooleanTriggerBooleanTrigger is a trigger node that generates boolean events
H3D::BooleanTrigger::SetBooleanIf a time event is given, generate a true event
H3D::BoundThe Bound class is the abstract base class for all classes specifying bounding objects
H3D::BoxThe Box node specifies a rectangular parallelepiped box centred at (0, 0, 0) in the local coordinate system and aligned with the local coordinate axes
H3D::Box::SFBoundSFBound is specialized update itself from the radius field of the Box node
H3D::BoxBoundThe BoxBound is a Bound class that specifies the bound using an axis-aligned bounding box
H3D::Circle2DThe Circle2D node specifies a circle centred at (0,0) in the local 2D coordinate system
H3D::Circle2D::SFBoundSFBound is specialized update itself from the radius field of the Box node
H3D::ClipPlaneThis node defines a single plane equation that will be used to clip the geometry, i.e
H3D::ColorThis node defines a set of RGB colours to be used in the fields of another node
H3D::ColorInterpolatorThis node interpolates among a list of MFColor key values to produce an SFColor (RGB) value_changed event
H3D::ColorInterpolator::SFValueThe SFValue field updates the interpolated value from the fields routed to it
H3D::ColorRGBAThis node defines a set of RGBA colours to be used in the fields of another node
H3D::Composed3DTextureThe Composed3DTexture node defines a 3D image-based texture map as a collection of 2D texture sources at various depths and parameters controlling tiling repetition of the texture onto geometry
H3D::ComposedCubeMapTextureThe ComposedCubeMapTexture node defines a cubic environment map source as an explicit set of images drawn from individual 2D texture descriptions
H3D::ComposedShaderThe ComposedShader node defines a shader where the individual source files are not individually programmable
H3D::ConditionLockThe ConditionLock is a little more advanced version of MutexLock in that it can wait for an arbitrary action in the other thread
H3D::ConeThe Cone node specifies a cone which is centred in the local coordinate system and whose central axis is aligned with the local Y-axis
H3D::Cone::SFBoundSFBound is specialized update itself from the radius and heigh field of the Cone node
H3D::Contour2DThe Contour2D node groups a set of curve segments to a composite
H3D::Contour2D::AddTheChildrenThis field class checks whether the given node is of the right type (ContourPolyline2D or NurbsCurve2D)
H3D::Contour2D::CheckTheChildrenThis field class checks whether the given Node is of the right type (ContourPolyline2D or NurbsCurve2D) for adding or removing
H3D::Contour2D::RemoveTheChildrenThis field class checks whether the given node is of the right type (ContourPolyline2D or NurbsCurve2D)
H3D::ContourPolyline2DThe ContourPolyline2D node defines a piecewise linear curve
H3D::CoordBoundFieldThe CoordBoundField is specialized update itself from a X3DCoordinateNode
H3D::CoordinateThis node defines a set of 3D coordinates to be used in the coord field of vertex-based geometry nodes
H3D::CoordinateDeformerThe CoordinateDeformer uses a H3DFunctionNode to determine the deformation
H3D::CoordinateInterpolatorThis node linearly interpolates among a list of MFVec3f values to produce an MFVec3f value_changed event
H3D::CoordinateInterpolator2DThis node linearly interpolates among a list of MFVec2f values to produce an MFVec2f value_changed event
H3D::CoordinateInterpolator2D::MFValueThe SFValue field updates the interpolated value from the fields routed to it
H3D::CoordinateInterpolator::MFValueThe SFValue field updates the interpolated value from the fields routed to it
H3D::CylinderThe Cylinder node specifies a capped cylinder centred at (0,0,0) in the local coordinate system and with a central axis oriented along the local Y-axis
H3D::Cylinder::SFBoundSFBound is specialized update itself from the radius and heigh field of the Cylinder node
H3D::DefaultAppearanceSpecifies the default appearance parameters to use for graphical rendering
H3D::X3D::DEFNodesProvides a mapping between defined DEF names in X3D and the nodes they refer to
H3D::DeformableShapeThe DeformableShape is an X3DShapeNode which makes it possible to deform the geometry of the shape when touching it with a haptics device
H3D::DeformableShape::SFGeometryNodeThe SFGeometryNode is extended to only accept X3DComposedGeometryNode nodes
H3D::DependentMFNode< NodeType, FieldRefs, DynamicCast >DependentMFNode are modified TypedMFNode fields where the field dirty status is dependent on fields in the nodes it contains
H3D::FieldInternals::DependentNodeFieldBase< BaseField, FieldRefs >::EventFieldThis Field class is used to propagate all events from the fields we are dependent on to the main field
H3D::DependentSFNode< NodeType, FieldRefs, DynamicCast >DependentSFNode are modified TypedSFNode fields where the field dirty status is dependent on fields in the node it contains
H3D::DeviceInfoDeviceInfo is a X3DBindableNode that contains the devices that are used with the API
H3D::DeviceLogDeviceLog records haptic device position and orientation to a binary data file
H3D::DHDHapticsDeviceA DHDHapticsDevice is a node for handling communication with a haptics device from ForceDimension, such as the Omega and Delta haptics devices
H3D::DirectionalLightThe DirectionalLight node defines a directional light source that illuminates along rays parallel to a given 3-dimensional vector
H3D::Disk2DThe Disk2D node specifies a circular disk which is centred at (0, 0) in the local coordinate system
H3D::Disk2D::SFBoundSFBound is specialized update itself from the radius field of the Box node
H3D::DynamicFieldDBElementThe DynamicFieldDBElement is a FieldDBElement for fields that are not actual members of a Node class, but instead are defined and added at runtime, e.g
H3D::DynamicTransformThe DynamicTransform node is a Shape container that has basic properties for defining rigid body motion
H3D::DynamicTransform::SFAngularVelocityCalculates the angular velocity based on the inertia tensor and angular momentum
H3D::DynamicTransform::SFMatrix4fSpecialize the SFMatrix4f to update the matrix from the fields in the Transform node
H3D::DynamicTransform::SFMotionTime dependant field to perform the RK4 integration for determining the motion of the dynamic transform routes_in[0] time field
H3D::DynamicTransform::SFSpinCalculates the spin (time derivative of the orientation)
H3D::DynamicTransform::SFVelocityCalculates the velocity based on the mass and momentum
H3D::ElevationGridThe ElevationGrid node specifies a uniform rectangular grid of varying height in the Y=0 plane of the local coordinate system
H3D::ElevationGrid::AutoNormalSpecialized field for automatically generating normals from coordinates
H3D::ElevationGrid::DisplayListDisplay list is extended in order to set front sidedness of triangles outside the display list
H3D::ElevationGrid::SFBoundSFBound is specialized update itself from the fields of the ElevationGrid
H3D::EmptyBoundAn EmptyBound is a Bound that encompasses nothing
H3D::ExtrusionThe Extrusion node specifies geometric shapes based on a two
H3D::Extrusion::SFBoundExtrusion
H3D::Extrusion::VertexVectorsRoutes_in[0] is the crossSection field
H3D::FakeHapticsDeviceA H3DHapticsDevice node where the position, orientation and button can be controlled via the set_devicePosition, set_deviceOrientation and set_mainButton fields
H3D::FieldThe Field class
H3D::Field::EventThe Event struct encapsulates an event in the field network
H3D::FieldDBElementA FieldDBElement is an encapsulation of a field in a H3DNodeDatabase
H3D::FieldDBTemplate< N, F >Template class for specifying specialized FieldDBElement instances
H3D::FieldRef< NodeType, FieldType, member_ptr >Class used for specifying a field member of a node in a DependentSFNode or DependentMFNode specification
H3D::FillPropertiesThe FillProperties node specifies additional properties to be applied to all polygonal areas on top of whatever appearance is specified by the other fields of the respective Appearance node
H3D::FitToBoxTransformThe 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
H3D::FitToBoxTransform::SFMatrix4fWe specialize the SFMatrix4f field to that update itself from a SFBound field and two SFVec3f fields
H3D::FloatVertexAttributeThe FloatVertexAttribute node defines a set of per-vertex single precision floating point attributes
H3D::FogThe Fog node provides a way to simulate atmospheric effects by blending objects with the colour specified by the color field based on the distances of the various objects from the viewer
H3D::FontStyleThe FontStyle node defines the size, family, and style used for Text nodes, as well as the direction of the text strings and any language-specific rendering techniques used for non-English text
H3D::ForceFieldThis effect adds a constant force to all haptics devices at all times
H3D::FrictionalSurfaceSurface with friction
H3D::GaussianFunctionThe function node implements a gaussian function
H3D::GeneratedCubeMapTextureThe ComposedCubeMapTexture node defines a cubic environment map that sources its data from internally generated images
H3D::GlobalSettingsGlobalSettings is a X3DBindableNode that specifies default settings for use in H3D API, such as caching options, haptic rendering options etc
H3D::GLUTWindowH3DWindowNode implementet using GLUT
H3D::GraphicsCachingOptionsSpecifies parameters to use for graphical rendering of nodes
H3D::GroupA Group node contains children nodes without introducing a new transformation
H3D::Exception::H3DAPIExceptionThis is the base class for exceptions where the location in the source code is included
H3D::H3DBoundedObjectThis abstract interface is the base class for all node types that include a bounding box
H3D::H3DBoundedObject::SFBoundThe Bound object is reference counted by the field
H3D::H3DCoordinateDeformerNodeThe H3DCoordinateDeformerNode is the abstract base class for all nodes specifying deformation of coordinates based on contact of haptics devices
H3D::H3DDisplayListObjectThis abstract interface class is the base class for all node types that wants to create an OpenGL display list for the OpenGL calls it makes in its render() function
H3D::H3DDisplayListObject::DisplayListWe use the Field's lazy evaluation mechanisms to manage the GL display lists for rendering, giving automatic cache breaking when dependencies are modified
H3D::H3DDisplayListObject::DisplayList::IsActiveThe IsActive field is updated each scenegraph loop, since Scene::time is routed to it to see if the callList() function was called during or since the last loop
H3D::H3DDynamicFieldsObjectThis abstract interface class is the base class for all node types that specify arbitrary fields i.e
H3D::Exception::H3DExceptionThe base class for all exceptions
H3D::H3DFakeHapticsDeviceH3DFakeHapticsDevice is a base class for making fake haptics devices, i.e
H3D::H3DForceEffectThe base class for scenegraph force effects
H3D::H3DHapticsDeviceBase class for all haptic devices
H3D::H3DHapticsDevice::OrnCalibrationSaves the value of the field in a variable that can be accessed from the realtime loop
H3D::H3DHapticsDevice::PosCalibrationSaves the value of the field in a variable that can be accessed from the realtime loop
H3D::H3DHapticsDevice::TrackerOrientationThe TrackerOrientation field updates itself from the device_orientation and orientation_calibration fields
H3D::H3DHapticsDevice::TrackerPositionThe TrackerPosition field updates itself from the device_position and position_calibration fields
H3D::H3DHapticsDevice::WeightedProxyThe WeightedProxy field updates to be a value between the proxy position and tracker position depending on the value of a weighting factor
H3D::H3DImageLoaderNodeH3DImageLoaderNode is a virtual base class for classes that read an image file format such as PNG or JPEG and construct an Image class with the data from the file
H3D::H3DImageLoaderNode::FileReaderRegistrationClass used to register a class to the registered file readers
H3D::H3DImageObjectThis abstract interface is inherited by all nodes that contains an SFImage object with an Image containing data
H3D::H3DImageObject::SFImageThe SFImage field is a field containing an Image pointer
H3D::H3DNodeDatabaseThe H3DNodeDatabase contains a mapping between a name of a Node and the constructor for the Node with that name
H3D::H3DNodeDatabase::FieldDBConstIteratorThe FieldDBConstIterator is an iterator class used for iterating over the field instances in an H3DNodeDatabase
H3D::H3DOptionNodeThis abstract node type indicates that the concrete nodes which are instantiated based on it may be used in children, addChildren, and removeChildren fields
H3D::H3DRenderStateObjectThis abstract class is the base class for node types that want to change the rendering state temporarily while rendering sibling nodes in a X3DGroupingNode
H3D::H3DScriptNodeThe base class for script nodes
H3D::H3DSoundFileNodeThis abstract node type is used to derive node types that can stream PCM sound data from a file
H3D::H3DSoundFileNode::FileReaderRegistrationClass used to register a class to the registered file readers
H3D::H3DSoundStreamNodeThis abstract node type is used to derive node types that can stream PCM sound data
H3D::H3DSurfaceNodeBase class for all surfaces
H3D::H3DThreadedHapticsDeviceThe H3DThreadedHapticsDevice provides threading and interface for easily add support for new haptics devices
H3D::H3DVideoClipDecoderNodeH3DVideoClipDecoderNode is a virtual base class for classes decoding video clips making new frames available to render
H3D::H3DVideoClipDecoderNode::DecoderRegistrationClass used to register a class to the registered file readers
H3D::H3DVideoTextureNodeH3DVideoTextureNode is a virtual base class for classes using video as a texture
H3D::H3DWindowNodeThe base class for all window nodes
H3D::H3DWindowNode::RenderModeThe mode for rendering specified as a string
H3D::HapticCylinderClass for rendering a haptic cylinder
H3D::HapticForceEffectThe base class for force effects
H3D::HapticForceEffect::EffectInputThe input to a HapticForceEffect
H3D::HapticForceEffect::EffectOutputThe output from a HapticForceEffect
H3D::HapticForceFieldThis is a HapticForceEffect that generates a constant force
H3D::HapticObjectThe base class for all haptic objects
H3D::HapticShapeBase class for haptic shapes, i.e
H3D::HapticSphereClass for rendering a haptic Sphere
H3D::HapticSpringGenerates a spring force, i.e
H3D::HapticThreadHapticThread is a thread class that should be used by haptics devices when creating threads
H3D::HapticThreadBaseThe interface base class for all threads that are used for haptics devices
H3D::HaptikHapticsDeviceThe HaptikHapticsDevice uses the Haptik library (www.haptiklibrary.org) to access haptics devices
H3D::HaptikHapticsDevice::SelectDeviceThe SelectDevice field changes the haptics device to use depending on the values of set_selectedDevice and preferredDeviceType fields
H3D::HLCustomObjectBase class for objects that use HLAPI custom shape callbacks to render itself
H3D::HLDepthBufferShapeClass for using the render() function of an X3DGeometryNode for haptics rendering
H3D::HLFeedbackShapeClass for using the render() function of an X3DGeometryNode for haptics rendering
H3D::HLHapticsDeviceHLHapticsDevice is a haptics device that uses the HLAPI from SensAble to do the haptic rendering
H3D::HLObjectThe base class for all haptic objects that uses HLAPI for haptic rendering
H3D::HLShapeThe base class for all haptic shapes that uses HLAPI for haptic rendering
H3D::HLSurfaceThe base class for all haptic objects that uses HLAPI for haptic rendering
H3D::HLThreadHLThread is a singleton class providing an interface to the scheduler and thread running when using OpenHaptics and HD API
H3D::ImageVirtual base class for all images containing virtual functions that all Image classes must define
H3D::Image3DTextureThe Image3DTexture node defines a texture map by specifying a single file that contains complete 3D data and general parameters for mapping to geometry
H3D::Image3DTexture::SFImageSFImage is overridden to update the value from the url and imageLoader fields of the Image3DTexture
H3D::ImageObjectTextureThe ImageObjectTexture node uses the image data from any node that implements the H3DImageObject interface as texture data
H3D::ImageObjectTexture::SFImageObjectThe SFImageObject class contains an H3DImageObject and maintains a route from the contained object's image field to the image field of the ImageObjectTexture it resides in
H3D::ImageTextureThe ImageTexture node defines a texture map by specifying an image file and general parameters for mapping to geometry
H3D::ImageTexture::SFImageSFImage is overridden to update the value from the url and imageLoader fields of the ImageTexture
H3D::ImportLibraryThe ImportLibrary node makes it possible from a X3D file to load a dynamically linked library in order to e.g
H3D::IndexedFaceSetThe IndexedFaceSet node represents a 3D shape formed by constructing faces (polygons) from vertices listed in the coord field
H3D::IndexedFaceSet::AutoNormalSpecialized field for automatically generating normals from coordinates
H3D::IndexedLineSetThe IndexedLineSet node represents a 3D geometry formed by constructing polylines from 3D vertices specified in the coord field
H3D::IndexedTriangleFanSetAn IndexedTriangleFanSet represents a 3D shape composed of triangles that form a fan shape around the first vertex declared in each fan
H3D::IndexedTriangleFanSet::AutoNormalSpecialized field for automatically generating normals from coordinates
H3D::IndexedTriangleSetThe IndexedTriangleSet node represents a 3D shape composed of a collection of individual triangles
H3D::IndexedTriangleSet::AutoNormalSpecialized field for automatically generating normals from coordinates
H3D::IndexedTriangleStripSetAn IndexedTriangleStripSet represents a 3D shape composed of strips of triangles
H3D::IndexedTriangleStripSet::AutoNormalSpecialized field for automatically generating normals from coordinates
H3D::InfiniteBoundAn InfiniteBound is a Bound that encompasses everything
H3D::InlineThe Inline node embeds an X3D scene stored at a location on the World Wide Web into the current scene
H3D::Inline::LoadedSceneThe LoadedScene class updates itself from the load and url field and sets itself to the first url that parses successfully if the load field is true, and to NULL otherwise
H3D::Inline::SFBoundSFBound is specialized to update from the SFBound fields routed to it
H3D::IntegerSequencerThe IntegerSequencer node generates sequential discrete SFInt32
H3D::IntegerTriggerIntegerTrigger handles single field Boolean
H3D::IntegerTrigger::SetTriggerValueThe SetTriggerValue class is specialize to set the vaule of the triggerValue field to the value of the field integerKey
H3D::X3D::IStreamInputSourceThis class is a derivative of the standard Xerxes C InputSource class
H3D::X3D::IStreamInputStreamThis class implements the BinInputStream interface to read from a istream
H3D::KeySensorA KeySensor node generates events when the user presses keys on the keyboard
H3D::LinePropertiesThe LineProperties node specifies additional properties to be applied to all line geometry
H3D::LineSetThe LineSet node represents a 3D geometry formed by constructing polylines from 3D vertices specified in the coord field
H3D::LocalFogThe LocalFog node provides a way to simulate atmospheric effects by blending objects with the colour specified by the color field based on the distances of the various objects from the viewer
yy::locationAbstract a location
H3D::MagneticSurfaceThe 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
H3D::MaterialThe Material node specifies surface material properties for associated geometry nodes and is used by the X3D lighting equations during rendering
H3D::ArithmeticTypes::Matrix3dRepresentation of a 3x3 matrix
H3D::ArithmeticTypes::Matrix3fRepresentation of a 3x3 matrix
H3D::Matrix3VertexAttributeDefines a set of per-vertex 3×3 matrix attributes
H3D::ArithmeticTypes::Matrix4dRepresentation of a 4x4 matrix
H3D::ArithmeticTypes::Matrix4fRepresentation of a 4x4 matrix
H3D::Matrix4VertexAttributeDefines a set of per-vertex 4×4 matrix attributes
H3D::MatrixTransformThe MatrixTransform node is a grouping node that defines a coordinate system for its children that is relative to the coordinate systems of its ancestors
H3D::MatrixTransform::SFTransformedBoundSFTransformedBound maintains the routes from the owner Node's bound and matrix field to the contained TransformedBoxBound instance's boxBound and matrix field
H3D::MetadataDoubleThe metadata provided by this node is contained in the double-precision floating point numbers of the value field
H3D::MetadataFloatThe metadata provided by this node is contained in the single-precision floating point numbers of the value field
H3D::MetadataIntegerThe metadata provided by this node is contained in the integers of the value field
H3D::MetadataSetThe metadata provided by this node is contained in the metadata nodes of the value field
H3D::MetadataStringThe metadata provided by this node is contained in the strings of the value field
H3D::MFBoolThe MFBool field contains a vector of boolean values
H3D::MFColorThe MFColor field contains a vector of RGB (red-green-blue) colour triples
H3D::MFColorRGBAThe MFColorRGBA field contains a vector of RGBA (red-green-blue-alpha) colour 4-tuples
H3D::MFDoubleThe MFDouble field contains a vector of high-precision floating point numbers
H3D::MFFloatThe MFFloat field contains a vector of single-precision floating point numbers
H3D::MField< Type >Template class that adds the Field mechanism to a vector of values
H3D::MFieldBase< Type, VectorClass, BaseField >The common base class for MField types and MFNode
H3D::MFInt32The MFInt32 field contains a vector of 32-bit integers
H3D::MFMatrix3dThe MFMatrix3d field contains a vector of Matrix3d instances
H3D::MFMatrix3fThe MFMatrix3f field contains a vector of Matrix3f instances
H3D::MFMatrix4dThe MFMatrix4d field contains a vector of Matrix4d instances
H3D::MFMatrix4fThe MFMatrix4f field contains a vector of Matrix4f instances
H3D::MFNodeMFNode is almost like any MField but it encapsulates a vector of Node pointers
H3D::MFQuaternionThe MFQuaternion field contains a vector of arbitrary Quaternion objects
H3D::MFRotationThe MFRotation field contains a vector of arbitrary Rotation objects
H3D::MFStringThe MFString field conatins a vector of strings
H3D::MFTimeThe MFTime field contains a vector of time values
H3D::MFVec2dThe MFVec2d field contains a vector of Vec2d
H3D::MFVec2fThe MFVec2f field contains a vector of Vec2f
H3D::MFVec3dThe MFVec3d field contains a vector of Vec3d
H3D::MFVec3fThe MFVec3f field contains a vector of Vec3f
H3D::MFVec4dThe MFVec4d field contains a vector of Vec4d
H3D::MFVec4fThe MFVec4f field contains a vector of Vec4f
H3D::MouseSensorA sensor node for reading mouse values
H3D::MultiTexturePartially implemented
H3D::MultiTextureCoordinateMultiTextureCoordinate supplies multiple texture coordinates per vertex
H3D::MultiTextureTransformMultiTextureTransform supplies multiple texture transforms per appearance
H3D::MutexLockMutual exclusion lock class for synchronisation between threads
H3D::NavigationInfoThe NavigationInfo node contains information describing the physical characteristics of the viewer's avatar and viewing model
H3D::NodeNode is the base class for all classes that can be part of the H3D scene-graph
H3D::NormalThis node defines a set of 3D surface normal vectors to be used in the vector field of some geometry nodes
H3D::NormalInterpolatorThe NormalInterpolator node interpolates among a list of normal vector sets specified by the keyValue field to produce an MFVec3f value_changed event
H3D::NormalInterpolator::MFValueThe SFValue field updates the interpolated value from the fields routed to it
H3D::NurbsCurve2DThe NurbsCurve2D node defines a trimming segment that is part of a
H3D::NurbsPatchSurfaceThe NurbsPatchSurface node is a contiguous NURBS surface patch
H3D::NurbsTextureCoordinateThe tessellation process generates 2D texture coordinates
H3D::NurbsTrimmedSurfaceThe NurbsTrimmedSurface node defines a NURBS surface
H3D::NurbsTrimmedSurface::AddContourThis field class checks whether the given node is of the right type (Contour2D)
H3D::NurbsTrimmedSurface::CheckContourThis field class checks whether the given node is of the right type (Contour2D) for adding or removing
H3D::NurbsTrimmedSurface::RemoveContourThis field class checks whether the given node is of the right type (Contour2D)
H3D::OpenHapticsOptionsSpecifies parameters to use for when rendering an object with OpenHaptics
H3D::OrientationInterpolatorThe OrientationInterpolator node interpolates among a list of rotation values specified in the keyValue field to produce an SFRotation value_changed event
H3D::OrientationInterpolator::SFValueThe SFValue field updates the interpolated value from the fields routed to it
H3D::PackagedShaderPackagedShader node describes a single file that may contain a number of shaders and combined effects
H3D::ParsableFieldThis is a field which value can be set by a string from the X3D parser
H3D::ParsableMFieldThis is a field which value can be set by a string from the X3D parser
H3D::PeriodicThreadThe PeriodicThread class is used to create new threads and provides an interface to add callback functions to be executed in the new thread that can be used by other threads
H3D::PeriodicThreadBaseThe abstract base class for threads that have a main loop and that allow you to add callback functions to be run in that loop
H3D::PeriodicUpdate< BaseFieldType >The PeriodicUpdate is a template modifier that changes the way the field is updated
H3D::PeriodicUpdateFieldAbstract base class for all Fields that will be updated without anyone asking for a value
H3D::Pixel3DTextureThe Pixel3DTexture node defines a 3D image-based texture map as an explicit array of pixel values (image field) and parameters controlling tiling repetition of the texture onto geometry
H3D::PixelTextureThe PixelTexture node defines a 2D image-based texture map as an explicit array of pixel values (image field) and parameters controlling tiling repetition of the texture onto geometry
H3D::PointLightThe PointLight node specifies a point light source at a 3D location in the local coordinate system
H3D::PointNormalClipPlaneThis is a ClipPlane where the plane is specified with a point and a normal
H3D::PointNormalClipPlane::PlaneEqThe PlaneEq updates the plane equation from the values of the point and normal fields
H3D::PointSetThe PointSet node specifies a set of 3D points, in the local coordinate system, with associated colours at each point
H3D::Polyline2DThe Polyline2D node specifies a series of contiguous line segments in the local 2D coordinate system connecting the specified vertices
H3D::Polyline2D::SFBoundSFBound is specialized update itself from the radius field of the Box node
H3D::Polypoint2DThe Polyline2D node specifies a set of vertices in the local 2D coordinate system at each of which is displayed a point
H3D::Polypoint2D::SFBoundSFBound is specialized update itself from the radius field of the Box node
yy::positionAbstract a position
H3D::PositionInterpolatorThe PositionInterpolator node linearly interpolates among a list of 3D vectors to produce an SFVec3f value_changed event
H3D::PositionInterpolator2DThe PositionInterpolator node linearly interpolates among a list of 2D vectors to produce an SFVec2f value_changed event
H3D::PositionInterpolator2D::SFValueThe SFValue field updates the interpolated value from the fields routed to it
H3D::PositionInterpolator::SFValueThe SFValue field updates the interpolated value from the fields routed to it
H3D::ProgramShaderHe ProgramShader node defines a shader that can consist of one or more individually programmable, self contained pieces
H3D::ProgramShader::MFShaderProgramThe MFShaderProgram class sets the profile for each ShaderProgram node that is added to it
H3D::ProtoDeclarationThe ProtoDeclaration class containse information about a PROTO node from the X3D standard
H3D::ProtoDeclaration::FieldDeclarationClass that contains information about a field that is part of the prototype declaration
H3D::PrototypeInstanceThe PrototypeInstance is an instance of a prototyped node
H3D::ArithmeticTypes::QuaternionQuaternion describes an arbitrary rotation
H3D::Exception::QuitAPIThis is special exception that can be thrown in order to quit the API
H3D::RawImageLoaderThe RawImageLoader loads a raw data file and lets the user specify the parameters for the values directly
H3D::Rectangle2DThe Rectangle2D node specifies a rectangle centred at (0, 0) in the current local 2D coordinate system and aligned with the local coordinate axes
H3D::Rectangle2D::SFBoundSFBound is specialized update itself from the radius field of the Box node
H3D::RefCountMField< RefClass >RefCountMField is almost like any MField but it encapsulates a vector of RefCoundtedClass pointers
H3D::RefCountSField< RefClass, BaseField >RefCountSField is almost like any SField but it encapsulates a pointer to a RefCountedClass
H3D::RenderPropertiesThe RenderProperties node specifies additional rendering options that cannot be specified with the X3D Appearance node
H3D::ResourceResolverThe ResourceResolver class is both a base class for all classes that resolves resource names and contains static functions for resolving them
H3D::RGBStructure for RGB values
H3D::RGBAStructure for RGBA values
H3D::ArithmeticTypes::RotationRotation describes an arbitrary rotation
H3D::ScalarInterpolatorThis node linearly interpolates among a list of SFFloat values to produce an SFFloat value_changed event
H3D::ScalarInterpolator::SFValueThe SFValue field updates the interpolated value from the fields routed to it
H3D::SceneThe Scene node is topmost node that takes care of the rendering of the scene graph both haptically and graphically
H3D::Scene::EventSinkThe EventSink class makes all fields up-to-date what are routed to it, with the exception of PeriodicUpdateFields
H3D::SFBoolThe SFBool field contains a single boolean value
H3D::SFColorThe SFColor field contains one RGB (red-green-blue) colour triple
H3D::SFColorRGBAThe SFColorRGBA field contains one RGBA (red-green-blue-alpha) colour 4-tuple
H3D::SFDoubleThe SFDouble field contains one high-precision floating point number
H3D::SFFloatThe SFFloat field contains one single-precision floating point number
H3D::SField< Type >Template class that adds the Field mechanisms to an encapsulated value of specified type
H3D::SFieldClassBase class for all fields created with the SField template
H3D::SFInt32The SFInt32 field contains one 32-bit integer
H3D::SFMatrix3dThe SFMatrix3d field contains a Matrix3d
H3D::SFMatrix3fThe SFMatrix3f field contains a Matrix3f
H3D::SFMatrix4dThe SFMatrix4d field contains a Matrix4d
H3D::SFMatrix4fThe SFMatrix4f field contains a Matrix4f
H3D::SFNodeSFNode is almost like any SField but it encapsulates a pointer to a Node
H3D::SFQuaternionThe SFQuaternion field contains a Quaternion
H3D::SFRotationThe SFRotation field contains one arbitrary Rotation
H3D::SFStringThe SFString field contains a string
H3D::SFTimeThe SFTime field contains a single time value
H3D::SFVec2dThe SFVec2d field contains a Vec2d
H3D::SFVec2fThe SFVec2f field contains a Vec2f
H3D::SFVec3dThe SFVec3d field contains a Vec3d
H3D::SFVec3fThe SFVec3f field contains a Vec3f
H3D::SFVec4dThe SFVec4d field contains a Vec4d
H3D::SFVec4fThe SFVec4f field contains a Vec4f
H3D::ShaderPartThe ShaderPart node defines the source for a single object to be used by a ComposedShader node
H3D::ShaderPart::SFShaderStringUpdate the string to use as shader depending from the urls given
H3D::ShaderProgramThe ShaderProgram node provides the source and interface to a self contained program that occupies one part of the rendering process: either a vertex or fragment shader
H3D::ShapeThe Shape node has two fields, appearance and geometry, which are used to create rendered objects in the world
H3D::SimpleMovieTextureSimpleMovieTexture is a node for showing movies as textures with a simpler interface than the movie texture node
H3D::SimpleMovieTexture::DecoderManagerThe DecoderManager class manages all state changes in the decoder depending on the values of the fields in SimpleMovieTexture
H3D::SimpleThreadThe SimpleThread class creates a new thread to run a function
yy::slice< T, S >Present a slice of the top of a stack
H3D::SmoothSurfaceA SmoothSurface has no friction at all
H3D::SoundThe Sound node specifies the spatial presentation of a sound in a X3D scene
H3D::Sound::ALSoundSetupField that calls ALrender() when a field routed to it has generated an event
H3D::Sound::SFSoundSourceNodeThe SFSoundSourceNode registers the Sound node in the X3DSoundSourceNode that is put into the field
H3D::SpaceballSensorA sensor node for reading GLUT Spaceball values
H3D::SpaceWareHapticsDeviceA fake haptics device where the position and orientation is controlled via a SpaceWare device such as the SpaceMouse or SpaceTraveller
H3D::SpaceWareHapticsDevice::SetMainButtonSetMainButton is set to true if any of the buttons on the SpaceWare device is pressed
H3D::SpaceWareSensorThis is a X3DSensorNode for reading values from a 3DConnexion motion controller such as the SpaceTraveller or SpaceMouse 5000
H3D::SpaceWareSensor::AccumulateRotationThis class is an AutoUpdate class that accumulates the rotation values routed to it, i.e
H3D::SpaceWareSensor::AccumulateTranslationThis class is an AutoUpdate class that accumulates the Vec3f values routed to it, i.e
H3D::SpaceWareSensor::ScaleRotationUpdates itself to the Rotation routed to it where the angle is scaled by the scale factor
H3D::SpaceWareSensor::ScaleTranslationUpdates itself to the SFVec3f routed to it scaled by the scale factor
H3D::SphereThe Sphere node specifies a sphere centred at (0, 0, 0) in the local coordinate system
H3D::Sphere::SFBoundSFBound is specialized update itself from the radius field of the Sphere node
H3D::SpotLightThe SpotLight node defines a light source that emits light from a specific point along a specific direction vector and constrained within a solid angle
H3D::SpringEffectSpringEffect is a localized haptic effect where the haptics device is pulled towards to a point in space in a spring like manner, i.e
H3D::StereoInfoThe StereoInfo nis a bindable node that contains information used when rendering the scene in stereo
H3D::SuperShapeThe SuperShape node implements a SuperShape!
H3D::SwitchThe Switch grouping node traverses zero or one of the nodes specified in the choice field
H3D::Switch::SFBoundSFBound is specialized to update from the SFBound fields routed to it
H3D::TexGenGeometryThe 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
H3D::TexGenGeometry::SFGeometryNodeThe SFGeometryNode keeps a route between the contained X3DGeometryNode's bound field and the bound field ot the TexGenGeometry
H3D::TextThe Text node specifies a two-sided, flat text string object positioned in the Z=0 plane of the local coordinate system based on values defined in the fontStyle field (see FontStyle)
H3D::Text::DisplayListWe extend the DisplayList to build the fonts of the X3DFontStyleNode in the fontStyle field of the Text node this DisplayList resides in
H3D::Text::SFBoundThe SFBound field is specialized to update itself from the values in the fields of the Text node
H3D::TextureBackgroundA background node that uses six individual texture nodes to compose the backdrop
H3D::TextureCoordinateThe TextureCoordinate node is a geometry property node that specifies a set of 2D texture coordinates used by vertex-based geometry nodes (EXAMPLE IndexedFaceSet and ElevationGrid) to map textures to vertices
H3D::TextureCoordinate3DThe TextureCoordinate3D node is a geometry property node that specifies a set of 3D texture coordinates used by vertex-based geometry nodes (EXAMPLE IndexedFaceSet and ElevationGrid) to map textures to vertices
H3D::TextureCoordinate4DThe TextureCoordinate4D node is a geometry property node that specifies a set of 4D (homogeneous 3D) texture coordinates used by vertex-based geometry nodes (e.g., IndexedFaceSet) to map 3D textures to vertices
H3D::TextureCoordinateGeneratorTextureCoordinateGenerator supports the automatic generation of texture coodinates for geometric shapes
H3D::TextureMatrixTransformThe matrix field specifies a generalized, unfiltered 4×4 transformation matrix that can be used to modify the texture
H3D::TexturePropertiesTextureProperties allows fine control over a texture's application
H3D::TextureTransformThe TextureTransform node defines a 2D transformation that is applied to texture coordinates (see TextureCoordinate)
H3D::TextureTransform3DThe TextureTransform3D node defines a 3D transformation that is applied to texture coordinates (see TextureCoordinate)
H3D::ThreadBaseThe abstract base class for threads
H3D::ThreadSafeMField< BaseField >A template modifier to add thread safety to an MField type
H3D::ThreadSafeRefSField< BaseField >A template modifier to add thread safety to an RefCountedSField type
H3D::ThreadSafeSField< BaseField >A template modifier to add thread safety to an SField type
H3D::TimeSensorTimeSensor nodes generate events as time passes
H3D::TimeSensor::TimeHandlerThe TimeHandler field is specialized to include the handling of the TimeSensor specific fields
H3D::TimeTriggerTimeTrigger is a trigger node that generates time events upon receiving boolean events
H3D::TimeTrigger::SetTriggerTimeThe SetTriggerTime class is specialize to set the vaule of the triggerTime field to the current time
H3D::ToggleGroupThe ToggleGroup node enables you to enable/disable haptics and graphics rendering of its children nodes
H3D::TransformThe Transform node is a grouping node that defines a coordinate system for its children that is relative to the coordinate systems of its ancestors
H3D::Transform::MatrixSpecialize the SFMatrix4f to update the matrix from the fields in the Transform node
H3D::TransformedBoxBoundA TransformedBoxBound is a wrapper around another BoxBound and its values are the values of the BoxBound transformed by a transformation matrix
H3D::TransformedBoxBound::CenterThe Center field updates itself from the boxBound and matrix fields
H3D::TransformedBoxBound::SizeThe Size field updates itself from the boxBound and matrix fields
H3D::TransformInfoThe TransformInfo node provides information about the coordinate space it resides in in the scene graph
H3D::TraverseInfoTraverseInfo is a structure that is passed along when traversing the scene graph
H3D::TriangleFanSetA TriangleFanSet represents a 3D shape composed of triangles that form a fan shape around the first vertex declared in each fan
H3D::TriangleFanSet::AutoNormalSpecialized field for automatically generating normals from coordinates
H3D::TriangleSetThe TriangleSet node represents a 3D shape that represents a collection of individual triangles
H3D::TriangleSet2DThe TriangleSet2D node specifies a set of triangles in the local 2D coordinate system
H3D::TriangleSet2D::SFBoundSFBound is specialized update itself from the radius field of the Box node
H3D::TriangleSet::AutoNormalSpecialized field for automatically generating normals from coordinates
H3D::TriangleStripSetA TriangleStripSet represents a 3D shape composed of strips of triangles
H3D::TriangleStripSet::AutoNormalSpecialized field for automatically generating normals from coordinates
H3D::TwoSidedMaterialThis node defines material properties that can effect both the front and back side of a polygon individually
H3D::TypedField< BaseField, RequiredArgTypes, OptionalArgTypes >A template modifier class for adding type checking on the routes to any Field class
TypedFieldErrorAn exception thrown when the field does not conform to the type specification from a TypedField
H3D::TypedMFNode< NodeType >Template to make sure that the Nodes that are added to a MFNode are of a specified Node type
H3D::TypedMFNodeObject< Type >Template to make sure that the Nodes that is set in a SFNode is of a specified type
H3D::TypedRefCountField< RefCountedType, BaseRefCountType >Template to make sure that the Node that is set in a SFNode is of a specified Node type
H3D::TypedSFNode< NodeType >Template to make sure that the Node that is set in a SFNode is of a specified Node type
H3D::TypedSFNodeObject< Type >Template to make sure that the Node that is set in a SFNode is of a specified type
H3D::TypedFieldTypeCheck::Types<>The Types template can be used in the RequiredArgTypes or OptionalArgTypes arguments of a TypedField template instantiation
UnimplementedConversionTypeAn exception for errors when the conversion from a string to the type that we try convert to is not implemented
H3D::URNResolverThe URNResolver resolves URNs (Uniform Resource Name) into paths
H3D::Exception::ValueException< ValueType >A virtual template class for instantiating exceptions based on a value
H3D::ArithmeticTypes::Vec2dA Vec2d specifies a high-precision 2d vector
H3D::ArithmeticTypes::Vec2fA Vec2f specifies a 2d vector
H3D::ArithmeticTypes::Vec3dA Vec3d specifies a high-precision 3d vector
H3D::ArithmeticTypes::Vec3fA Vec3f specifies a high-precision 3d vector
H3D::ArithmeticTypes::Vec4dA Vec4d specifies a high-precision 4d vector
H3D::ArithmeticTypes::Vec4fA Vec4f specifies a 4d vector
H3D::ViewpointThe Viewpoint node defines a specific location in the local coordinate system from which the user may view the scene
yy::VrmlParserA Bison parser
H3D::WorldInfoThe WorldInfo node contains information about the world
H3D::X3DAppearanceChildNodeThis is the base node type for the child nodes of the X3DAppearanceNode type
H3D::X3DAppearanceNodeThis is the base node type for all Appearance nodes
H3D::X3DBackgroundNodeX3DBackgroundNode is the abstract type from which all backgrounds inherit
H3D::X3DBindableNodeX3DBindableNode is the abstract base type for all bindable children nodes, including Background, TextureBackground, Fog, NavigationInfo, Viewpoint and DeviceInfo
H3D::X3DBindableNode::SFSetBindThe SFSetBind field calls toStackTop() and removeFromStack() on the X3DBindableNode it is in depending on the value that it is set to
H3D::X3DBoundedObjectThis X3D abstract interface type is basis for all X3D node types that have bounds specified as part of the definition
H3D::X3DChildNodeThis abstract node type indicates that the concrete nodes which are instantiated based on it may be used in children, addChildren, and removeChildren fields
H3D::X3DColorNodeThis is the base node type for color specifications in X3D
H3D::X3DComposedGeometryNodeThis is the base node type for all composed 3D geometry in X3D
H3D::X3DComposedGeometryNode::DisplayListDisplay list is extended in order to set front sidedness of triangles outside the display list
H3D::X3DCoordinateNodeThis is the base node type for all coordinate node types in X3D
H3D::X3DEnvironmentTextureNodeThis abstract node type is the base type for all node types that specify cubic environment map sources for texture images
X3DFieldConversionErrorAn exception for errors when string to convert to a field value is invalid for the field type
H3D::X3DFogObjectX3DFogObject is the abstract type that describes a node that influences the lighting equation through the use of fog semantics
H3D::X3DFontStyleNodeThis abstract node type is the base node type for all FontStyle nodes
H3D::X3DGeometricPropertyNodeThis is the base node type for all geometric property node types defined in X3D
H3D::X3DGeometryNodeThis is the base node type for all geometry in X3D
H3D::X3DGeometryNode::BugWorkaroundDisplayListThis is just a dummy class to get around a bug in Visual C++ 7.1 If the X3DGeometry::DisplayList inherits directly from H3DDisplayListObject::Display list the application will crash if trying to call H3DDisplayListObject::DisplayList::callList By using an intermediate class the bug dissappears
H3D::X3DGeometryNode::DisplayListDisplay list is extended in order to set front sidedness of triangles outside the display list
H3D::X3DGroupingNodeThis abstract node type indicates that concrete node types derived from it contain children nodes and is the basis for all aggregation
H3D::X3DGroupingNode::MFChildMFChild sets up a routes from the Nodes that are added and removed from the field to the owner of the field
H3D::X3DGroupingNode::SFBoundSFBound is specialized to update from the SFBound fields routed to it
H3D::X3DInfoNodeThis is the base node type for all nodes that contain only information without visual semantics
H3D::X3DInterpolatorNodeThe abstract node X3DInterpolatorNode forms the basis for all types of interpolators specified in this clause
H3D::X3DKeyDeviceSensorNodeThis abstract node type is the base type for all sensor node types which operate using key devices
H3D::X3DLightNodeThe X3DLightNode abstract node type is the base type from which all node types that serve as light sources are derived
H3D::X3DMaterialNodeThis is the base node type for all Material nodes
H3D::X3DMetadataObjectThis abstract interface is the basis for all metadata nodes
H3D::X3DNetworkSensorNodeThis abstract node type is the basis for all sensors that generate events based on network activity
H3D::X3DNodeThis abstract node type is the base type for all nodes in the X3D system
H3D::X3DNormalNodeThis is the base node type for all normal node types in X3D
H3D::X3DNurbsControlCurveNodeProvide control curve information in 2D space
H3D::X3DNurbsSurfaceGeometryNodeThe X3DNurbsSurfaceGeometryNode represents the abstract geometry type for all types of NURBS surfaces
H3D::X3DNurbsSurfaceGeometryNode::TexCoordOrNurbsTexThis field class takes as input SFNode field and checks whether this is one of the allowed textureNodes or not
H3D::X3DParametricGeometryNodeThis abstract node type is the base type for all geometry n