| SoAlgebraicCone | Algebraic cone shape node. | 
| SoAlgebraicCylinder | Algebraic cylinder shape node. | 
| SoAlgebraicShape | Abstract base class for algebraic shapes. | 
| SoAlgebraicSphere | Algebraic sphere shape node. | 
| SoAlphaPolicy | Alpha (transparency) policy node. | 
| SoAnnotation | Annotation group node. | 
| SoAnnoText3 | Annotation text node. | 
| SoAnnoText3Property | Annotation text property node. | 
| SoAntiSquish | Transformation node that undoes non-uniform 3D scales. | 
| SoArray | Group node that creates a regular IxJxK array of copies of its children. | 
| SoAsciiText | Simple 3D text shape node. | 
| SoBackground | Abstract base class for background nodes. | 
| SoBaseColor | Node that defines an object's base color. | 
| SoBaseExtrusion | Abstract base class for all extrusion-based shape nodes. | 
| SoBBox | Bounding box node. | 
| SoBevelProperty | Node to define beveling properties. | 
| SoBillboard | Grouping node that modifies its coordinate system so that its local Z-axis always points at the viewer. | 
| SoBlinker | Animated cycling switch node. | 
| SoBufferedShape |  | 
| SoCallback | Provides custom behavior during actions. | 
| SoCamera | Abstract base class for camera nodes. | 
| SoCircularExtrusion | Geometric shape formed by extruding a circle along a 3D spine. | 
| SoClipPlane | Clipping plane node. | 
| SoColorIndex | Surface color index node. | 
| SoColorMap | Class for indexed texture color map. | 
| SoColorMask | Enable and disable writing of frame buffer color components. | 
| SoComplexity | Shape complexity node. | 
| SoComputeShader | Node that defines a compute shader. | 
| SoComputeShaderScheduler | Compute shader scheduler node. | 
| SoCone | Cone shape node. | 
| SoCoordinate3 | Coordinate point node. | 
| SoCoordinate4 | Rational coordinate point node. | 
| SoCSGShape | Shape defined by a binary boolean operation on two sub scene graphs. | 
| SoCube | Cube shape node. | 
| SoCylinder | Cylinder shape node. | 
| SoDepthBuffer | Depth buffer parameters node. | 
| SoDepthOffset | Property node that applies a depth offset. | 
| SoDirectionalLight | Node representing a directional light source. | 
| SoDrawStyle | Node that defines the style to use when rendering. | 
| SoEdgeFlag | Class to mark/unmark edges for beveling. | 
| SoEnvironment | Global environment node. | 
| SoEventCallback | Node which invokes callbacks for events. | 
| SoExtrusion | Geometric shape formed by extruding a 2D cross section along a 3D spine. | 
| SoExtSelection | Selection node that supports lasso selection. | 
| SoExtSelection.PreFilterEventArg | Structure given to callback when an event is raised. | 
| SoExtTexture2 | Extended texture mapping node. | 
| SoExtTexture2.ImageSize |  | 
| SoFaceSet | Polygonal face shape node. | 
| SoFile | Node that reads children from a named file. | 
| SoFont | Node that defines font name, size, and type for text. | 
| SoFontStyle | Defines font family and style for text. | 
| SoFragmentShader | Node that defines a fragment shader. | 
| SoFullSceneAntialiasing | Node that controls full-scene antialiasing. | 
| SoGeometryShader | Node that defines a geometry shader. | 
| SoGeoProjection | Geospatial projection node. | 
| SoGLCallback | Provides custom OpenGL behavior during rendering actions. | 
| SoGradientBackground | Gradient background node. | 
| SoGroup | Base class for all group nodes. | 
| SoImage | Displays an image that always faces the camera. | 
| SoImageBackground | Image background node. | 
| SoIndexedFaceSet | Indexed polygonal face shape node. | 
| SoIndexedLineSet | Indexed polyline shape node. | 
| SoIndexedMarkerSet | Extension of IndexedPointSet that draws a small bitmap (symbol) at each 3D location. | 
| SoIndexedNurbsCurve | Indexed NURBS curve shape node. | 
| SoIndexedNurbsSurface | Indexed NURBS surface shape node. | 
| SoIndexedPointSet | Indexed point set shape node. | 
| SoIndexedQuadMesh | Indexed quadrilateral mesh shape node. | 
| SoIndexedShape | Abstract base class for all indexed vertex-based shapes. | 
| SoIndexedTexture2 | Class for 2D indexed texture. | 
| SoIndexedTriangleFanSet | Indexed triangle fan set shape node. | 
| SoIndexedTriangleSet | Indexed triangle shape node. | 
| SoIndexedTriangleStripSet | Indexed triangle strip set shape node. | 
| SoInfo | Node containing information text string. | 
| SoInstanceParameter | Per-instance parameter node storing a buffer object. | 
| SoInteractiveComplexity | Field interactive complexity node. | 
| SoInteractiveSwitch | Group node that traverses one chosen child depending on scene interaction. | 
| SoLabel | Node containing label text string. | 
| SoLevelOfDetail | Level-of-detail switching group node. | 
| SoLevelOfSimplification | Level-of-detail switching node designed for grouping simplified versions of the same shape. | 
| SoLight | Abstract base class for all light source nodes. | 
| SoLightModel | Node that defines the lighting model to use when rendering. | 
| SoLinearProfile | Piecewise-linear profile curve. | 
| SoLineSet | Polyline shape node. | 
| SoLocateHighlight | Special separator that performs locate highlighting. | 
| SoLOD | Distance-based level-of-detail switching group node. | 
| SoMarker |  | 
| SoMarkerSet | Extension of PointSet that draws a small bitmap (symbol) at each 3D location. | 
| SoMaterial | Surface material definition node. | 
| SoMaterialBinding | Node that specifies how multiple materials are bound to shapes. | 
| SoMatrixTransform | Node that specifies a 3D geometric transformation as a matrix. | 
| SoMultiPathSwitch | Group node that traverses only when traversed along a given path. | 
| SoMultipleCopy | Group node that traverses multiple times, applying matrices. | 
| SoMultipleInstance | Group node that renders multiple instances of its children. | 
| SoMultipleInstanceBase | Abstract group node that traverses its children multiple times. | 
| SoMultiSwitch | Group node that traverses a set of chosen children. | 
| SoNode | Abstract base class for all database nodes. | 
| SoNonIndexedShape | Abstract base class for all non-indexed vertex-based shapes. | 
| SoNormal | Node that defines surface normals for shapes. | 
| SoNormalBinding | Node that specifies how multiple surface normals are bound to shapes. | 
| SoNurbsBoundary | Node that defines a boundary shared by several NURBS profile. | 
| SoNurbsCurve | NURBS curve shape node. | 
| SoNurbsGroup | Group that encapsulates NURBS surfaces to be joined. | 
| SoNurbsProfile | NURBS profile curve. | 
| SoNurbsProperty | Node that defines additional properties for rendering a NURBS surface. | 
| SoNurbsSurface | NURBS surface shape node. | 
| SoOrthographicCamera | Orthographic camera node. | 
| SoPackedColor | Node that defines base colors using packed representation. | 
| SoPathSwitch | Group node that traverses only when traversed along a given path. | 
| SoPattern |  | 
| SoPendulum | Animated oscillating rotation node. | 
| SoPerspectiveCamera | Perspective camera node. | 
| SoPickStyle | Picking style node. | 
| SoPointLight | Node representing a point light source. | 
| SoPointSet | Point set shape node. | 
| SoPolygonOffset | Property node that sets the polygon offset. | 
| SoProfile | Abstract base class for all profile nodes. | 
| SoProfileCoordinate2 | Profile coordinate node. | 
| SoProfileCoordinate3 | Rational profile coordinate node. | 
| SoProjection | Coordinate projection node. | 
| SoQuadMesh | Quadrilateral mesh shape node. | 
| SoRenderToTarget | Group node that renders its children to one or more "targets". | 
| SoRenderToTextureProperty | Class for creating a texture by rendering a scene graph. | 
| SoResetTransform | Node that resets the current transformation to identity. | 
| SoRotation | Node representing a 3D rotation about an arbitrary axis. | 
| SoRotationXYZ | Node representing a 3D rotation about the x-, y-, or z-axis. | 
| SoRotor | Animated rotation node. | 
| SoScale | Node representing a 3D geometric scaling. | 
| SoSelection | Manages a list of selected objects. | 
| SoSeparator | Group node that saves and restores traversal state. | 
| SoShaderObject | Abstract node class which defines a shader object. | 
| SoShaderParameter | Abstract base class for all shader parameter nodes. | 
| SoShaderParameter1f | Uniform shader parameter node storing a float value. | 
| SoShaderParameter1i | Uniform shader parameter node storing an integer. | 
| SoShaderParameter2f | Uniform shader parameter node storing a two-dimensional (float) vector. | 
| SoShaderParameter2i | Uniform shader parameter node storing a two-dimensional (integer) vector. | 
| SoShaderParameter3f | Uniform shader parameter node storing a three-dimensional (float) vector. | 
| SoShaderParameter3i | Uniform shader parameter node storing a three-dimensional (integer) vector. | 
| SoShaderParameter4f | Uniform shader parameter node storing a four-dimensional (float) vector. | 
| SoShaderParameter4i | Uniform shader parameter node storing a four-dimensional (integer) vector. | 
| SoShaderParameterArray1f | Uniform shader parameter node storing an array of float values. | 
| SoShaderParameterArray1i | Uniform shader parameter node storing an array of integers. | 
| SoShaderParameterArray2f | Uniform shader parameter node storing an array of two-dimensional (float) vectors. | 
| SoShaderParameterArray2i | Uniform shader parameter node storing an array of two-dimensional (integer) vectors. | 
| SoShaderParameterArray3f | Uniform shader parameter node storing an array of three-dimensional (float) vectors. | 
| SoShaderParameterArray3i | Uniform shader parameter node storing an array of three-dimensional (integer) vectors. | 
| SoShaderParameterArray4f | Uniform shader parameter node storing an array of four-dimensional (float) vectors. | 
| SoShaderParameterArray4i | Uniform shader parameter node storing an array of four-dimensional (integer) vectors. | 
| SoShaderParameterBufferObject | Shader parameter node storing a buffer object. | 
| SoShaderParameterImage | Shader parameter node storing a texture image. | 
| SoShaderParameterMatrix | Uniform shader parameter node storing a 4x4 matrix. | 
| SoShaderParameterMatrix3 | Uniform shader parameter node storing a 3x3 matrix. | 
| SoShaderParameterMatrixArray | Uniform shader parameter node storing an array of 4x4 matrices. | 
| SoShaderParameterStruct | Uniform shader parameter node storing a user-defined structure. | 
| SoShaderProgram | Shader program property node. | 
| SoShaderStateMatrixParameter | Uniform shader parameter node storing an OpenGL state matrix. | 
| SoShadowGroup | Shadow casting group node. | 
| SoShadowStyle | Shadow style property node. | 
| SoShape | Abstract base class for all shape nodes. | 
| SoShapeHints | Node that provides hints about shapes. | 
| SoShuttle | Animated oscillating translation node. | 
| SoSphere | Sphere shape node. | 
| SoSpotLight | Node representing a spotlight source. | 
| SoStereoCamera | Stereo camera node. | 
| SoSurroundScale | Transformation node that adjusts the current matrix so a default cube will surround other objects. | 
| SoSwitch | Group node that traverses one chosen child. | 
| SoTessellationControlShader | Node that defines a tessellation control shader. | 
| SoTessellationEvaluationShader | Node that defines a tessellation evaluation shader. | 
| SoText2 | Screen-aligned 2D text shape node. | 
| SoText3 | 3D text shape node. | 
| SoTextProperty | Text property node. | 
| SoTexture | Abstract base class for texture mapping nodes. | 
| SoTexture2 | 2D texture mapping node. | 
| SoTexture2Transform | 2D texture transformation node. | 
| SoTexture3 | 3D texture mapping node. | 
| SoTexture3Transform | 3D texture transformation node. | 
| SoTextureCombiner | Texture combiner node. | 
| SoTextureCoordinate2 | 2D texture coordinate node. | 
| SoTextureCoordinate3 | 3D texture coordinate node. | 
| SoTextureCoordinateBinding | Node that specifies how texture coordinates are bound to shapes. | 
| SoTextureCoordinateDefault | Node that removes texture coordinates from state. | 
| SoTextureCoordinateEnvironment | Node that specifies texture coordinates by projection from an environment. | 
| SoTextureCoordinateFunction | Abstract base class for texture coordinate function nodes. | 
| SoTextureCoordinateNormalMap | Node that specifies texture coordinates matching the vertex's transformed eye-space normal. | 
| SoTextureCoordinateObject | Node that specifies texture coordinates which are a linear combination of the object coordinates of the vertex. | 
| SoTextureCoordinatePlane | Node that specifies texture coordinates by projection from a plane. | 
| SoTextureCoordinateReflectionMap | Node that specifies texture coordinates matching the vertex's eye-space reflection vector. | 
| SoTextureCubeMap | Cube texture mapping node. | 
| SoTextureMatrix | Texture matrix node. | 
| SoTextureUnit | Node that specifies the current texture unit and the associated mapping method. | 
| SoTransform | General 3D geometric transformation node. | 
| SoTransformation | Abstract base class for all geometric transformation nodes. | 
| SoTransformProjection | Scale/recenter projection node. | 
| SoTransformSeparator | Group node that saves and restores transformation state. | 
| SoTranslation | Node representing a 3D translation. | 
| SoTriangleSet | Set of triangles shape node. | 
| SoTriangleStripSet | Triangle strip set shape node. | 
| SoUniformShaderParameter | Abstract base class for all uniform shader parameter nodes. | 
| SoUnits | Node that scales to convert units of length. | 
| SoVertexAttribFeedback | Node to record vertex attributes from shaders into buffer objects. | 
| SoVertexFlag | Class to mark/unmark vertices for beveling. | 
| SoVertexProperty | Vertex property node. | 
| SoVertexShader | Node that defines a vertex shader. | 
| SoVertexShaderParameter | Abstract base class for all vertex shader parameter nodes. | 
| SoVertexShaderParameter1f | Vertex shader parameter node storing a float value. | 
| SoVertexShaderParameter1s | Vertex shader parameter node storing a short integer value. | 
| SoVertexShaderParameter2f | Vertex shader parameter node storing a two-dimensional (float) vector. | 
| SoVertexShaderParameter2s | Vertex shader parameter node storing a two-dimensional (short integers) vector. | 
| SoVertexShaderParameter3f | Vertex shader parameter node storing a three-dimensional (float) vector. | 
| SoVertexShaderParameter3s | Vertex shader parameter node storing a three-dimensional (short integer) vector. | 
| SoVertexShaderParameter4b | Vertex shader parameter node storing a four-dimensional (8-bit integer) vector. | 
| SoVertexShaderParameter4f | Vertex shader parameter node storing a four-dimensional (float) vector. | 
| SoVertexShaderParameter4i | Vertex shader parameter node storing a four-dimensional (integer) vector. | 
| SoVertexShaderParameter4s | Vertex shader parameter node storing a four-dimensional (short integer) vector. | 
| SoVertexShaderParameter4ub | Vertex shader parameter node storing a four-dimensional (unsigned 8-bit integer) vector. | 
| SoVertexShaderParameter4ui | Vertex shader parameter node storing a four-dimensional (unsigned integer) vector. | 
| SoVertexShaderParameter4us | Vertex shader parameter node storing a four-dimensional (unsigned short integer) vector. | 
| SoVertexShaderParameterBufferObject | Vertex shader parameter node storing a buffer object. | 
| SoVertexShaderParameterMatrix | Vertex shader parameter node storing a matrix. | 
| SoVertexShape | Abstract base class for all vertex-based shape nodes. | 
| SoViewport | Viewport parameters node. | 
| SoViewportClipping | Viewport clipping node. | 
| SoWWWAnchor | Separator group node with a URL hyperlink. | 
| SoWWWInline | Node that refers to children through a URL. |