H3D API  2.4.1
Classes
X3D node classes.

These are the X3D Node classes available in H3DAPI. More...

Collaboration diagram for X3D node classes.:

Classes

class  H3D::ImageTexture
 The ImageTexture node defines a texture map by specifying an image file and general parameters for mapping to geometry. More...
 
class  H3D::MFNodeSplitter
 MFNodeSplitter node is used to split MFNode into certain SFNodes yet. More...
 
class  H3D::Script
 No scripting is supported with the Script node yet. More...
 
class  H3D::Anchor
 The Anchor grouping node retrieves the content of a URL when the user activates (e.g., clicks) some geometry contained within the Anchor node's children. More...
 
class  H3D::Appearance
 The Appearance node specifies the visual properties of geometry. More...
 
class  H3D::Arc2D
 The 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. More...
 
class  H3D::ArcClose2D
 The 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. More...
 
class  H3D::AudioClip
 An AudioClip node specifies audio data that can be referenced by Sound nodes. More...
 
class  H3D::Background
 A background node that uses six static images to compose the backdrop. More...
 
class  H3D::Billboard
 The 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. More...
 
class  H3D::BooleanFilter
 BooleanFilter filters boolean events, allowing for selective routing of TRUE or FALSE values and negation. More...
 
class  H3D::BooleanSequencer
 BooleanSequencer generates sequential SFBool events when driven from a TimeSensor clock. More...
 
class  H3D::BooleanToggle
 BooleanToggle stores a boolean value for toggling on/off. More...
 
class  H3D::BooleanTrigger
 BooleanTrigger is a trigger node that generates boolean events upon receiving time events. More...
 
class  H3D::BoundedPhysicsModel
 The BoundedPhysicsModel node specifies a physics model that applies a user-defined set of geometrical bounds to the particles. More...
 
class  H3D::Box
 The Box node specifies a rectangular parallelepiped box centred at (0, 0, 0) in the local coordinate system and aligned with the local coordinate axes. More...
 
class  H3D::Circle2D
 The Circle2D node specifies a circle centred at (0,0) in the local 2D coordinate system. More...
 
class  H3D::Collision
 The Collision node is a grouping node that specifies the collision detection properties for its children (and their descendants), specifies surrogate objects that replace its children during collision detection, and sends events signalling that a collision has occurred between the avatar and the Collision node's geometry or surrogate. More...
 
class  H3D::Color
 This node defines a set of RGB colours to be used in the fields of another node. More...
 
class  H3D::ColorInterpolator
 This node interpolates among a list of MFColor key values to produce an SFColor (RGB) value_changed event. More...
 
class  H3D::ColorRGBA
 This node defines a set of RGBA colours to be used in the fields of another node. More...
 
class  H3D::Composed3DTexture
 The 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. More...
 
class  H3D::ComposedCubeMapTexture
 The ComposedCubeMapTexture node defines a cubic environment map source as an explicit set of images drawn from individual 2D texture descriptions. More...
 
class  H3D::ComposedShader
 The ComposedShader node defines a shader where the individual source files are not individually programmable. More...
 
class  H3D::Cone
 The Cone node specifies a cone which is centred in the local coordinate system and whose central axis is aligned with the local Y-axis. More...
 
class  H3D::ConeEmitter
 The ConeEmitter node is an emitter that generates all the available particles from a specific point in space. More...
 
class  H3D::Coordinate
 This node defines a set of 3D coordinates to be used in the coord field of vertex-based geometry nodes. More...
 
class  H3D::CoordinateDouble
 This node defines a set of 3D coordinates to be used in the coord field of vertex-based geometry nodes. More...
 
class  H3D::CoordinateInterpolator
 This node linearly interpolates among a list of MFVec3f values to produce an MFVec3f value_changed event. More...
 
class  H3D::CoordinateInterpolator2D
 This node linearly interpolates among a list of MFVec2f values to produce an MFVec2f value_changed event. More...
 
class  H3D::Cylinder
 The 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. More...
 
class  H3D::CylinderSensor
 The CylinderSensor node maps pointer motion (e.g., a mouse or wand) into a rotation on an invisible cylinder that is aligned with the Y-axis of the local sensor coordinate system. More...
 
class  H3D::DirectionalLight
 The DirectionalLight node defines a directional light source that illuminates along rays parallel to a given 3-dimensional vector. More...
 
class  H3D::Disk2D
 The Disk2D node specifies a circular disk which is centred at (0, 0) in the local coordinate system. More...
 
class  H3D::EaseInEaseOut
 The EaseInEaseOut node supports controlled gradual transitions by specifying modifications for TimeSensor node fractions. More...
 
class  H3D::ElevationGrid
 The ElevationGrid node specifies a uniform rectangular grid of varying height in the Y=0 plane of the local coordinate system. More...
 
class  H3D::ExplosionEmitter
 The ExplosionEmitter node is an emitter that generates all the available particles from a specific point in space at the initial time. More...
 
class  H3D::Extrusion
 The Extrusion node specifies geometric shapes based on a two dimensional cross-section extruded along a three dimensional spine in the local coordinate system. More...
 
class  H3D::FillProperties
 The 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. More...
 
class  H3D::FloatVertexAttribute
 The FloatVertexAttribute node defines a set of per-vertex single precision floating point attributes. More...
 
class  H3D::Fog
 The 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. More...
 
class  H3D::FogCoordinate
 This node defines a set of explicit fog depths on a per-vertex basis. More...
 
class  H3D::FontStyle
 The 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. More...
 
class  H3D::FullscreenRectangle
 The FullscreenRectangle node draws a rectangle covering the entire screen. More...
 
class  H3D::GeneralDirectionalLight
 The GeneralDirectionalLight node defines a directional light source that illuminates along rays parallel to a given 3-dimensional vector. More...
 
class  H3D::GeneralPointLight
 The GeneralPointLight node specifies a point light source at a 3D location in the local coordinate system. More...
 
class  H3D::GeneratedCubeMapTexture
 The GeneratedCubeMapTexture node defines a cubic environment map that sources its data from internally generated images. More...
 
class  H3D::GeometryGroup
 The GeometryGroup node is treated by the scenegraph as one geometry but it can contain several geometries. More...
 
class  H3D::GravityPhysicsModel
 The GravityPhysicsModel node specifies a physics model that applies a constant gravity value to the particles. More...
 
class  H3D::Group
 A Group node contains children nodes without introducing a new transformation. More...
 
class  H3D::H3DWindowNode
 The base class for all window nodes. More...
 
class  H3D::HAnimDisplacer
 Applications may need to alter the shape of individual segments. More...
 
class  H3D::HAnimHumanoid
 The HAnimHumanoid node is a container for the entire humanoid. More...
 
class  H3D::HAnimJoint
 The HAnimJoint object is the fundamental building block that represents body parts. More...
 
class  H3D::HAnimSegment
 The HAnimSegment object is a container for information about a segment of the body. More...
 
class  H3D::HAnimSite
 An HAnimSite node serves three purposes. More...
 
class  H3D::HapticLayeredGroup
 HapticLayeredGroup is a grouping node that can be used to set different shapes for different layers of the haptic rendering. More...
 
class  H3D::Image3DTexture
 The Image3DTexture node defines a texture map by specifying a single file that contains complete 3D data and general parameters for mapping to geometry. More...
 
class  H3D::IndexedFaceSet
 The IndexedFaceSet node represents a 3D shape formed by constructing faces (polygons) from vertices listed in the coord field. More...
 
class  H3D::IndexedLineSet
 The IndexedLineSet node represents a 3D geometry formed by constructing polylines from 3D vertices specified in the coord field. More...
 
class  H3D::IndexedTriangleFanSet
 An IndexedTriangleFanSet represents a 3D shape composed of triangles that form a fan shape around the first vertex declared in each fan. More...
 
class  H3D::IndexedTriangleSet
 The IndexedTriangleSet node represents a 3D shape composed of a collection of individual triangles. More...
 
class  H3D::IndexedTriangleStripSet
 An IndexedTriangleStripSet represents a 3D shape composed of strips of triangles. More...
 
class  H3D::Inline
 The Inline node embeds an X3D scene stored at a location on the World Wide Web into the current scene. More...
 
class  H3D::IntegerSequencer
 The IntegerSequencer node generates sequential discrete SFInt32 events in response to each set_fraction, next, or previous event. More...
 
class  H3D::IntegerTrigger
 IntegerTrigger handles single field Boolean events to set an integer value for the output event. More...
 
class  H3D::KeySensor
 A KeySensor node generates events when the user presses keys on the keyboard. More...
 
class  H3D::LineProperties
 The LineProperties node specifies additional properties to be applied to all line geometry. More...
 
class  H3D::LineSet
 The LineSet node represents a 3D geometry formed by constructing polylines from 3D vertices specified in the coord field. More...
 
class  H3D::LoadSensor
 The LoadSensor monitors the progress and success of downloading URL elements over a network. More...
 
class  H3D::LocalFog
 The 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. More...
 
class  H3D::LOD
 The LOD node specifies various levels of detail or complexity for a given object, and provides hints allowing browsers to automatically choose the appropriate version of the object based on the distance from the user. More...
 
class  H3D::Material
 The Material node specifies surface material properties for associated geometry nodes and is used by the X3D lighting equations during rendering. More...
 
class  H3D::Matrix3VertexAttribute
 Defines a set of per-vertex 3*3 matrix attributes. More...
 
class  H3D::Matrix4VertexAttribute
 Defines a set of per-vertex 4*4 matrix attributes. More...
 
class  H3D::MatrixTransform
 The MatrixTransform node is a grouping node that defines a coordinate system for its children that is relative to the coordinate systems of its ancestors. More...
 
class  H3D::MultiTexture
 MultiTexture enables the application of several individual textures to a 3D object to achieve a more complex visual effect. More...
 
class  H3D::NavigationInfo
 The NavigationInfo node contains information describing the physical characteristics of the viewer's avatar and viewing model. More...
 
class  H3D::Normal
 This node defines a set of 3D surface normal vectors to be used in the vector field of some geometry nodes. More...
 
class  H3D::NormalInterpolator
 The NormalInterpolator node interpolates among a list of normal vector sets specified by the keyValue field to produce an MFVec3f value_changed event. More...
 
class  H3D::NurbsPatchSurface
 The NurbsPatchSurface node is a contiguous NURBS surface patch. More...
 
class  H3D::NurbsTextureCoordinate
 The NurbsTextureCoordinate node is a NURBS surface existing in the parametric domain of its surface host specifying the mapping of the texture onto the surface. More...
 
class  H3D::NurbsTrimmedSurface
 The NurbsTrimmedSurface node defines a NURBS surface that is trimmed by a set of trimming loops. More...
 
class  H3D::OrientationInterpolator
 The OrientationInterpolator node interpolates among a list of rotation values specified in the keyValue field to produce an SFRotation value_changed event. More...
 
class  H3D::OrthoViewpoint
 The OrthoViewpoint node defines a viewpoint that provides an orthographic view of the scene. More...
 
class  H3D::PackagedShader
 A PackagedShader node describes a single file that may contain a number of shaders and combined effects. More...
 
class  H3D::ParticleSystem
 The ParticleSystem node specifies a complete particle system. More...
 
class  H3D::Pixel3DTexture
 The 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. More...
 
class  H3D::PixelTexture
 The 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. More...
 
class  H3D::PlaneSensor
 The PlaneSensor node maps pointing device motion into two-dimensional translation in a plane parallel to the Z=0 plane of the local sensor coordinate system. More...
 
class  H3D::PointEmitter
 The PointEmitter node is an emitter that generates particles from a specific point in space. More...
 
class  H3D::PointLight
 The PointLight node specifies a point light source at a 3D location in the local coordinate system. More...
 
class  H3D::PointNormalClipPlane
 This is a ClipPlane where the plane is specified with a point and a normal. More...
 
class  H3D::PointSet
 The PointSet node specifies a set of 3D points, in the local coordinate system, with associated colours at each point. More...
 
class  H3D::Polyline2D
 The Polyline2D node specifies a series of contiguous line segments in the local 2D coordinate system connecting the specified vertices. More...
 
class  H3D::Polypoint2D
 The Polyline2D node specifies a set of vertices in the local 2D coordinate system at each of which is displayed a point. More...
 
class  H3D::PositionInterpolator
 The PositionInterpolator node linearly interpolates among a list of 3D vectors to produce an SFVec3f value_changed event. More...
 
class  H3D::PositionInterpolator2D
 The PositionInterpolator node linearly interpolates among a list of 2D vectors to produce an SFVec2f value_changed event. More...
 
class  H3D::ProgramShader
 he ProgramShader node defines a shader that can consist of one or more individually programmable, self contained pieces. More...
 
class  H3D::PythonScript
 Interface to the dynamic Python library for executing script code as part of the API. More...
 
class  H3D::Rectangle2D
 The Rectangle2D node specifies a rectangle centred at (0, 0) in the current local 2D coordinate system and aligned with the local coordinate axes. More...
 
class  H3D::RenderTargetSelectGroup
 The RenderTargetSelectGroup is used in combination with the FrameBufferTextureGenerator to select which color textures to render into. More...
 
class  H3D::ScalarInterpolator
 This node linearly interpolates among a list of SFFloat values to produce an SFFloat value_changed event. More...
 
class  H3D::Scene
 The Scene node is topmost node that takes care of the rendering of the scene graph both haptically and graphically. More...
 
class  H3D::ShaderPart
 The ShaderPart node defines the source for a single object to be used by a ComposedShader node. More...
 
class  H3D::ShaderProgram
 The 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. More...
 
class  H3D::Shape
 The Shape node has two fields, appearance and geometry, which are used to create rendered objects in the world. More...
 
class  H3D::Sound
 The Sound node specifies the spatial presentation of a sound in a X3D scene. More...
 
class  H3D::Sphere
 The Sphere node specifies a sphere centred at (0, 0, 0) in the local coordinate system. More...
 
class  H3D::SphereSensor
 The SphereSensor node maps pointing device motion into spherical rotation about the origin of the local coordinate system. More...
 
class  H3D::SplinePositionInterpolator
 The SplinePositionInterpolator node non-linearly interpolates among a list of 3D vectors to produce an SFVec3f value_changed event. More...
 
class  H3D::SplinePositionInterpolator2D
 The SplinePositionInterpolator2D node non-linearly interpolates among a list of 2D vectors to produce an SFVec2f value_changed event. More...
 
class  H3D::SplineScalarInterpolator
 The SplineScalarInterpolator node non-linearly interpolates among a list of floats to produce an SFFloat value_changed event. More...
 
class  H3D::SpotLight
 The SpotLight 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::StringSensor
 A StringSensor node generates events as the user presses keys on the keyboard. More...
 
class  H3D::SurfaceEmitter
 The SurfaceEmitter node is an emitter that generates particles from the surface of an object. More...
 
class  H3D::Switch
 The Switch grouping node traverses zero or one of the nodes specified in the choice field. More...
 
class  H3D::Text
 The 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). More...
 
class  H3D::TextureBackground
 A background node that uses six individual texture nodes to compose the backdrop. More...
 
class  H3D::TextureCoordinate
 The 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. More...
 
class  H3D::TextureCoordinate3D
 The 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. More...
 
class  H3D::TextureCoordinate4D
 The 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. More...
 
class  H3D::TextureCoordinateGenerator
 TextureCoordinateGenerator supports the automatic generation of texture coodinates for geometric shapes. More...
 
class  H3D::TextureMatrixTransform
 The matrix field specifies a generalized, unfiltered 4×4 transformation matrix that can be used to modify the texture. More...
 
class  H3D::TextureProperties
 TextureProperties allows fine control over a texture's application. More...
 
class  H3D::TextureTransform
 The TextureTransform node defines a 2D transformation that is applied to texture coordinates (see TextureCoordinate). More...
 
class  H3D::TextureTransform3D
 The TextureTransform3D node defines a 3D transformation that is applied to texture coordinates (see TextureCoordinate). More...
 
class  H3D::TimeSensor
 TimeSensor nodes generate events as time passes. More...
 
class  H3D::TimeTrigger
 TimeTrigger is a trigger node that generates time events upon receiving boolean events. More...
 
class  H3D::TouchSensor
 A TouchSensor node tracks the location and state of the pointing device and detects when the user points at geometry contained by the TouchSensor node's parent group. More...
 
class  H3D::Transform
 The Transform node is a grouping node that defines a coordinate system for its children that is relative to the coordinate systems of its ancestors. More...
 
class  H3D::TriangleFanSet
 A TriangleFanSet represents a 3D shape composed of triangles that form a fan shape around the first vertex declared in each fan. More...
 
class  H3D::TriangleSet2D
 The TriangleSet2D node specifies a set of triangles in the local 2D coordinate system. More...
 
class  H3D::TriangleStripSet
 A TriangleStripSet represents a 3D shape composed of strips of triangles. More...
 
class  H3D::TwoSidedMaterial
 This node defines material properties that can effect both the front and back side of a polygon individually. More...
 
class  H3D::Viewpoint
 The Viewpoint node defines a viewpoint that provides a perspective view of the scene. More...
 
class  H3D::ViewpointGroup
 ViewpointGroup is used to control display of viewpoints on the viewpoint list. More...
 
class  H3D::WindPhysicsModel
 The WindPhysicsModel node specifies a physics model that applies a wind effect to the particles. More...
 
class  H3D::X3DViewpointNode
 The X3DViewpointNode node defines a specific location in the local coordinate system from which the user may view the scene. More...
 

Detailed Description

These are the X3D Node classes available in H3DAPI.