|
H3D API
2.4.1
|
These are the X3D Node classes available in H3DAPI. More...

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... | |