H3D API  2.4.1
Classes
Abstract interface classes.

An abstract interface is a class that defines functions and variables that are to be implemented in the class that inherits from them. More...

Classes

class  H3D::H3DBoundedObject
 This abstract interface is the base class for all node types that include a bounding box. More...
 
class  H3D::H3DDisplayListObject
 This 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. More...
 
class  H3D::H3DRenderStateObject
 This abstract class is the base class for node types that want to change the rendering state temporarily while rendering sibling nodes in a X3DGroupingNode. More...
 
class  H3D::X3DBoundedObject
 This X3D abstract interface type is basis for all X3D node types that have bounds specified as part of the definition. More...
 
class  H3D::GLVertexAttributeObject
 This abstract interface is inherited by all nodes that could be used as vertex attributes in a glsl shader. More...
 
class  H3D::H3DDynamicFieldsObject
 This abstract interface class is the base class for all classes that specify arbitrary fields. More...
 
class  H3D::H3DImageObject
 This abstract interface is inherited by all nodes that contains an SFImage object with an Image containing data. More...
 
class  H3D::H3DMultiPassRenderObject
 This abstract interface is inherited by all nodes that needs to render the scene an extra time(or more) to perform its task, e.g. More...
 
class  H3D::X3DFogObject
 X3DFogObject is the abstract type that describes a node that influences the lighting equation through the use of fog semantics. More...
 
class  H3D::X3DProgrammableShaderObject
 This abstract node type is the base type for all node types that specify arbitrary fields for interfacing with per-object attribute values. More...
 
class  H3D::X3DUrlObject
 This abstract interface is inherited by all nodes that contain data located on the World Wide Web, such as AudioClip, ImageTexture and Inline. More...
 

Detailed Description

An abstract interface is a class that defines functions and variables that are to be implemented in the class that inherits from them.

A node implements an abstract interface by both inheriting from its base node class and the abstract interface and implements the required interface.