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