H3D API  2.4.1
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 12345678]
 CH3D::TypedFieldTypeCheck::Any< H3D_ANY_TEMPLATE_SPEC >The Any template can be used in the RequiredArgTypes or OptionalArgTypes arguments of a TypedField template instantiation
 CH3D::TypedFieldTypeCheck::AnyNumber< Type >The AnyNumber template can be used in the OptionalArgTypes argument of a TypedField template instantiation
 CH3D::H3DGeneratedShaderNode::AttributeStruct used to define an attribute in the shader
 CH3D::AutoUpdate< BaseFieldType >The AutoUpdate field is a template to force the BaseField to update itself as soon as an event is received
 CH3D::Image3DTexture::SFImage::CBDataStruct for storing input needed for the callback function
 CH3D::ImageTexture::SFImage::CBDataStruct for storing input needed for the callback function
 CH3D::SAI::ComponentInfoThe ComponentInfo object stores information about a particular X3D component
 CH3D::H3DVideoClipDecoderNode::DecoderRegistrationClass used to register a class to the registered file readers
 CH3D::X3D::DEFNodesBaseBase class that adds functionallity needed for reference count debugging
 CH3D::DependentMFNode< NodeType, FieldRefs, DynamicCast >DependentMFNode are modified TypedMFNode fields where the field dirty status is dependent on fields in the nodes it contains
 CH3D::DependentMFNode< ShaderProgram, FieldRef< H3DDisplayListObject, H3DDisplayListObject::DisplayList, &H3DDisplayListObject::displayList >, true >
 CH3D::DependentMFNode< X3DChildNode, FieldRef< H3DDisplayListObject, H3DDisplayListObject::DisplayList, &H3DDisplayListObject::displayList >, true >
 CH3D::DependentMFNode< X3DGeometryNode, FieldRef< H3DDisplayListObject, H3DDisplayListObject::DisplayList, &H3DDisplayListObject::displayList >, true >
 CH3D::DependentMFNode< X3DVertexAttributeNode, FieldRef< X3DGeometricPropertyNode, Field, &X3DVertexAttributeNode::propertyChanged > >
 CH3D::DependentMFNodeObject< NodeType, FieldRefs, DynamicCast >DependentMFNodeObject is similar to DependentMFNode but uses TypedMFNodeObject instead of TypedMFNode
 CH3D::DependentSFNode< NodeType, FieldRefs, DynamicCast >DependentSFNode are modified TypedSFNode fields where the field dirty status is dependent on fields in the node it contains
 CH3D::DependentSFNode< X3DGeometryNode, FieldRef< H3DDisplayListObject, H3DDisplayListObject::DisplayList, &H3DDisplayListObject::displayList >, true >
 CH3D::DependentSFNode< X3DTexture2DNode, FieldRef< H3DDisplayListObject, H3DDisplayListObject::DisplayList, &H3DDisplayListObject::displayList >, true >
 CH3D::DependentSFNodeObject< NodeType, FieldRefs, DynamicCast >DependentSFNodeObject is similar to DependentSFNode but uses TypedSFNodeObject instead of TypedSFNode
 CH3D::DependentSFNodeObject< H3DImageObject, FieldRef< H3DImageObject, H3DImageObject::SFImage, &H3DImageObject::image >, true >
 CH3D::Field::EventThe Event struct encapsulates an event in the field network
 CH3D::EventCollectingField< FieldType >The EventCollection field collects all fields routed to it that generates event between calls to the update function of the field
 CH3D::FieldThe Field class
 CH3D::H3DNodeDatabase::FieldDBConstIteratorThe FieldDBConstIterator is an iterator class used for iterating over the field instances in an H3DNodeDatabase
 CH3D::FieldDBElementA FieldDBElement is an encapsulation of a field in a H3DNodeDatabase
 CH3D::ProtoDeclaration::FieldDeclarationClass that contains information about a field that is part of the prototype declaration
 CH3D::FieldRef< NodeType, FieldType, member_ptr >Class used for specifying a field member of a node in a DependentSFNode or DependentMFNode specification
 CH3D::H3DImageLoaderNode::FileReaderRegistrationClass used to register a class to the registered file readers
 CH3D::H3DSoundFileNode::FileReaderRegistrationClass used to register a class to the registered file readers
 CH3D::X3DLightNode::GLLightInfoA structure representing a the OpenGL representation of the specified light source
 CH3D::GLVertexAttributeObjectThis abstract interface is inherited by all nodes that could be used as vertex attributes in a glsl shader
 CH3D::H3DBoundedObjectThis abstract interface is the base class for all node types that include a bounding box
 CH3D::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
 CH3D::H3DDynamicFieldsObjectThis abstract interface class is the base class for all classes that specify arbitrary fields
 CH3DUtil::Exception::H3DException [external]
 CH3D::H3DImageObjectThis abstract interface is inherited by all nodes that contains an SFImage object with an Image containing data
 CH3D::H3DMultiPassRenderObjectThis abstract interface is inherited by all nodes that needs to render the scene an extra time(or more) to perform its task, e.g
 CH3D::H3DNavigationH3DNavigation is a class used for navigation in H3DAPI
 CH3D::H3DNavigationDevicesBase class for devices that should be used to navigate the scene
 CH3D::H3DNodeDatabaseThe H3DNodeDatabase contains a mapping between a name of a Node and the constructor for the Node with that name
 CH3D::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
 CH3D::GraphicsHardwareInfo::InfoHolds information about the current graphics hardware
 CH3D::X3D::IStreamInputSourceThis class is a derivative of the standard Xerxes C InputSource class
 CH3D::X3D::IStreamInputStreamThis class implements the BinInputStream interface to read from a istream
 CH3D::SpiderMonkey::JS_MField< MFieldType, ElementType >MField template
 CH3D::X3DSequencerNode::KeyValues< MType >Each value in the keyValue field corresponds in order to the parameter value in the key field
 CH3D::LibraryInfoStructure to contain information about a shared library of extra nodes outside
 CH3D::TraverseInfo::LightInfoClass grouping X3DLightNode and its transformation matrix
 Cyy::locationAbstract a location
 Cstd::map< K, T >STL class
 CH3D::MFieldClassBase class for all fields created with the MField template
 CH3D::X3D::X3DSAX2Handlers::NodeElementEncapsulate a node with its XML containerField attribute
 CH3D::Node::NodeIntersectResultUsed as input to intersection functions
 COculusRiftHandlerSupport for the Oculus Rift VR device
 CH3D::OnNewValueSField< SF >Template for adding the virtual function onNewValue that can be overridden in subclasses in order to perform actions when the value is updated in any way( setValue or update )
 CH3D::OnValueChangeSField< SF >Template for adding the virtual function onValueChange that can be overridden in subclasses in order to perform actions when the value of the field changes in any way, i.e
 CH3D::PeriodicUpdateFieldAbstract base class for all Fields that will be updated without anyone asking for a value
 CH3D::SpiderMonkey::PointerPrivateData< PointerType >Class used as the private data in field JSObject classes
 CH3D::Node::LineIntersectResult::PointingDeviceResultStructContains a list of Nodes (X3DPointingDeviceNodes) and a transformation matrix from global space to local space of the nodes
 Cyy::positionAbstract a position
 CH3D::SAI::ProfileInfoThis object stores information about a particular X3D profile
 CH3D::PyTypeBase class for all Python C type wrappers
 CH3DUtil::RefCountedClass [external]
 CH3DUtil::ResourceResolver [external]
 CH3DUtil::RGB [external]
 CH3DUtil::RGBA [external]
 CH3D::Box::SFBoundSFBound is specialized update itself from the size field of the Box node
 CH3D::Capsule::SFBoundSFBound is specialized update itself from the radius and heigh field of the Capsule node
 CH3D::Cone::SFBoundSFBound is specialized update itself from the radius and heigh field of the Cone node
 CH3D::Cylinder::SFBoundSFBound is specialized update itself from the radius and heigh field of the Cylinder node
 CH3D::Rectangle2D::SFBoundSFBound is specialized update itself from the size field of the Rectangle2D node
 CH3D::SFieldClassBase class for all fields created with the SField template
 CH3D::SFUniform< SF >Template class to provide value change checking after update for SField
 CH3D::ImageTexture::SharedImageA shared texture
 Cyy::slice< T, S >Present a slice of the top of a stack
 CH3D::SpiderMonkeySAIImplementation of the X3D Ecmascript SAI specification using SpiderMonkey(the Javascript engine used by Firefox)
 CH3D::Image3DTexture::SFImage::ThreadFuncDataStruct for storing input needed to the thread function
 CH3D::ImageTexture::SFImage::ThreadFuncDataStruct for storing input needed to the thread function
 Cyy::VrmlParser::tokenTokens
 CH3D::TraverseInfoTraverseInfo is a structure that is passed along when traversing the scene graph
 CH3D::TypedField< BaseField, RequiredArgTypes, OptionalArgTypes >A template modifier class for adding type checking on the routes to any Field class
 CH3D::TypedField< GetValueSafeField< SFBool >, Types< SFInt32 > >
 CH3D::TypedField< MFVertexAttributeNode, Types< SFBool, SFCoordinateNode, MFInt32, SFTextureCoordinateNode > >
 CH3D::TypedField< MFVertexAttributeNode, Types< SFBool, SFCoordinateNode, MFInt32, SFTextureCoordinateNode, MFInt32, SFFloat, SFBool > >
 CH3D::TypedField< SFBound, Types< SFMatrix4f, SFBound > >
 CH3D::TypedField< SFNormalNode, Types< SFBool, SFCoordinateNode, MFInt32, SFBool > >
 CH3D::TypedField< SFNormalNode, Types< SFBool, SFCoordinateNode, MFInt32, SFBool, SFFloat > >
 CH3D::TypedField< SFNormalNode, Types< SFBool, SFCoordinateNode, SFBool > >
 CH3D::TypedField< SFNormalNode, Types< SFBool, SFInt32, SFInt32, SFFloat, SFFloat, MFFloat, SFBool, SFFloat > >
 CH3D::TypedField< SFNormalNode, Types< VertexVector, SFFloat, SFBool, SFBool > >
 CH3D::TypedField< X3DBoundedObject::SFBound, SFCoordinateNode >
 CH3D::TypedField< X3DBoundedObject::SFBound, void, AnyNumber< X3DBoundedObject::SFBound > >
 CH3D::TypedField< X3DGeometryNode::SFBound, MFVec2f >
 CH3D::TypedField< X3DGeometryNode::SFBound, SFFloat >
 CH3D::TypedField< X3DGeometryNode::SFBound, Types< MFVec3f > >
 CH3D::TypedField< X3DGeometryNode::SFBound, Types< SFCyberGloveSensor, SFFloat, SFVec3f > >
 CH3D::TypedField< X3DGeometryNode::SFBound, Types< SFFontStyleNode, MFFloat, SFFloat, MFString > >
 CH3D::TypedField< X3DGeometryNode::SFBound, Types< SFInt32, SFInt32, SFFloat, SFFloat, MFFloat > >
 CH3D::TypedRefCountField< RefCountedType, BaseRefCountType >Template to make sure that the Node that is set in a SFNode is of a specified Node type
 CH3D::H3DNodeDatabase::TypeInfoWrapperWrapper class to be able to put type_info as a key in a map
 CH3D::TypedFieldTypeCheck::Types< H3D_TYPES_TEMPLATE_SPEC >The Types template can be used in the RequiredArgTypes or OptionalArgTypes arguments of a TypedField template instantiation
 CH3D::H3DGeneratedShaderNode::VaryingVariableStruct used to define a varying variable in the shader
 Cyy::VrmlParserA Bison parser
 CH3D::X3DFogObjectX3DFogObject is the abstract type that describes a node that influences the lighting equation through the use of fog semantics
 CH3D::X3DMetadataObjectThis abstract interface is the basis for all metadata nodes
 CH3D::X3D::X3DSAX2HandlersThis class implements the SAX2 ContentHandler and ErrorHandler interface in order to build an H3D scenegraph from a X3D XML file
 CH3D::X3DUrlObjectThis abstract interface is inherited by all nodes that contain data located on the World Wide Web, such as AudioClip, ImageTexture and Inline