Click or drag to resize
Ab4d.SharpEngine logo

Ab4d.SharpEngine.SceneNodes Namespace

 
Classes
 ClassDescription
Public classArrowModelNode A 3D arrow model.
Public classAxisLineNode AxisLineNode class is used to create a SceneNode that creates three perpendicular 3D lines that represent the axes of the current coordinate system. By default the color of x axis is red, y axis is green and z axis is blue.
Public classBoxModelNode BoxModelNode defines a SceneNode that represents a 3D box (cube).
Public classCircleLineNode CircleLineNode class is used to create a 3D circle that is rendered a single poly-line.
Public classCircleModelNode A flat 2D circle object in the 3D space.
Public classConeModelNode An upright 3D cone model.
Public classCornerWireBoxNode CornerWireBoxNode a SceneNode that is similar to WireBoxNode but it shows lines only in the corners. The IsLineLengthRelative and LineLength define the length of the lines. In case one Size component is 0, then only a rectangle is created.
Public classCurveLineNode CurveLineNode class is used to create a 3D curve that is rendered as a single poly-line.
Public classCylinderModelNode An upright 3D cylinder model.
Public classEllipseArcLineNode EllipseArcLineNode class is used to create a 3D elliptical arc (part of an ellipse) that is rendered a single poly-line.
Public classEllipseLineNode EllipseLineNode class is used to create a 3D ellipse that is rendered a single poly-line.
Public classGroupNode GroupNode is a SceneNode that is used to group multiple SceneNodes and organize the SceneNode in a hierarchy. The Transformation that is applied to this GroupNode is also applied to all child SceneNode objects.
Public classHeightMapContoursNode HeightMapContoursNode class is used to render the contour lines that is defined by the HeightMapSurfaceNode.
Public classHeightMapSurfaceNode HeightMapSurfaceNode class is used to render the surface of a height map.
Public classHeightMapWireframeNode HeightMapWireframeNode class is used to render the wireframe that is defined by the HeightMapSurfaceNode.
Public classInstancedMeshNode InstancedMeshNode is a SceneNode that can be used to render a single Mesh multiple times as instances where each instance can have its own color and its own world matrix (defines scale, rotation and translation).
Public classLineBaseNode LineBaseNode is an abstract class that is used by SceneNodes that are rendered as lines.
Public classLineNode LineNode class is used to create a single line that is defined by the StartPosition and EndPosition.
Public classMeshModelNode MeshModelNode is a SceneNode that is defined by a custom mesh and use Material and BackMaterial.
Public classModelNode ModelNode is an abstract class that is used by SceneNodes that are defined by a mesh and front and back materials.
Public classMultiLineBaseNode MultiLineBaseNode is an abstract class that is used by SceneNodes that are rendered by defining multiple lines.
Public classMultiLineNode MultiLineNode class is used to render multiple lines with a single draw call. When IsLineStrip is false, then lines are not connected and two positions are required to define each line. When isLineStrip is true, then lines are connected (but connection part is not rendered by using mitter limit as with PolyLineNode).
Public classMultiMaterialModelNode MultiMaterialModelNode defines a SceneNode that can render 3D object that is defined by a single mesh and multiple materials. MultiMaterialModelNode uses SubMesh objecsts to define which triangles in the mesh are rendered with which material.
Public classPixelsNode 
Public classPlaneModelNode PlaneModelNode class is used to create a SceneNode that represents a 3D Plane.
Public classPolyLineBaseNode PolyLineBaseNode is an abstract class that is used by SceneNodes that are rendered as a poly-line.
Public classPolyLineNode PolyLineNode class is used to create a poly-line (line that is defined from connected line segments).
Public classPyramidModelNode PyramidModelNode class is used to create a SceneNode that represents a 3D Pyramid.
Public classRectangleNode RectangleNode class is used to create a 3D rectangle that is rendered as a single poly-line.
Public classRenderedNode RenderedNode is a base abstract class that is used by all SceneNodes that can render its content.
Public classRootNode RootNode is a special GroupNode that can be used only as the root node in the Scene object.
Public classSceneNode SceneNode is a base abstract class that defines the common properties for all SceneNode objects. SceneNodes objects define the 3D objects that are hierarchically organized by using GroupNode object and define the 3D objects in the scene.
Public classSphereModelNode SphereModelNode defines a SceneNode that represents a 3D sphere.
Public classTrapezoidModelNode A 3D trapezoid model.
Public classTubeLineModelNode TubeLineModelNode is a 3D tube model that represents a 3D line from StartPosition to EndPosition.
Public classTubeModelNode A 3D tube object.
Public classTubePathModelNode A 3D object consisting of tubes connecting the path between specified points.
Public classWireBoxNode WireBoxNode class is used to create a SceneNode that represents a 3D box defined by 3D lines.
Public classWireCrossNode WireCrossNode class is used to create a SceneNode that creates three perpendicular 3D lines that are crossing at the specified position.
Public classWireGridNode WireGridNode class is used to create GroupNode that represents a horizontally aligned grid defined by 3D lines.
Interfaces
 InterfaceDescription
Public interfaceIBackMaterialNode IBackMaterialNode is an interface that is used by all SceneNodes that define the BackMaterial property.
Public interfaceIMaterialNode IMaterialNode is an interface that is used by all SceneNodes that define the Material property.
Enumerations
 EnumerationDescription
Public enumerationCurveLineNodeCurveTypes Curve types enum.
Protected enumerationSceneNodeSceneNodeStateFlags SceneNodeStateFlags