man nodes (Fonctions bibliothèques) -
NAME
Nodes -
Classes
class SoNodeList
"TheSoNodeListclassisacontainerforpointerstoSoNodeobjects.
As this class inherits SoBaseList, referencing and dereferencing will default be done on the objects at append(), remove(), insert() etc. "
class SoAnnotation
"TheSoAnnotationnodedrawsallitschildgeometryontopofothergeometry.
This group-type node uses delayed rendering in combination with Z-buffer disabling to let its children transparently render their geometry on top of the other geometry in the scene. "
class SoAntiSquish
"TheSoAntiSquishclassisusedtoresettouniformscaling.
When traversed, this node replaces the scale vector of the matrix with uniform values, based on one of the SoAntiSquish::Sizing strategies. "
class SoArray
"TheSoArrayclassisagroupnodeforsettingupregulararraysofsubgraphs.
SoArray presents a convenient way of duplicating a node (typically a shape node) or a complete subgraph in 1 to 3 dimensions. "
class SoAsciiText
"TheSoAsciiTextclassrendersflat3Dtext.
The text is rendered using 3D polygon geometry. "
class SoBaseColor
"TheSoBaseColorclassprovidesanodetypeforconvenientsettingofthebasematerialcolor.
If you want to just set the diffuse color of the following geometry, you can use this node for simplicity. "
class SoBlinker
"TheSoBlinkerclassisacyclingswitchnode.
This switch node cycles its children SoBlinker::speed number of times per second. If the node has only one child, it will be cycled on and off. Cycling can be turned off using the SoBlinker::on field, and the node then behaves like a normal SoSwitch node. "
class SoBumpMap
"TheSoBumpMapclassisusedtomapabumpmapontosubsequentshapes.
SoBumpMap has support for two types of maps. If the image is a three component (RGB) image, it will be treated as a normal map, where the red image component equals the X normal component, green equals Y, and blue is Z. See http://www.paulsprojects.net/tutorials/simplebump/simplebump.html for a nice introduction about bump mapping and normal maps. "
class SoBumpMapCoordinate
"TheSoBumpMapCoordinateclassisanodeforprovidingbumpmapcoordinatestoshapenodes.
When encountering nodes of this type during traversal, the coordinates it contains will be put on the state stack for later use by shape nodes. The bump map coordinates can be used to specify explicit coordinates for a bump map. The SoBumpMap node is used to specify a bump map for the shape nodes. "
class SoBumpMapTransform
"TheSoBumpMapTransformclassisusedtodefine2Dbumpmaptransformations.
Bump maps applied to shapes in the scene can be transformed by 'prefixing' in the state with instances of this node type. Translations, rotations and scaling in 2D can all be done. "
class SoCallback
"TheSoCallbackclassisanodetypewhichprovidesameansofsettingcallbackhooksinthescenegraph.
By inserting SoCallback nodes in a scene graph, the application programmer can set up functions to be executed at certain points in the traversal. "
class SoCamera
"TheSoCameraclassistheabstractbaseclassforcameradefinitionnodes.
To be able to view a scene, one needs to have a camera in the scene graph. A camera node will set up the projection and viewing matrices for rendering of the geometry in the scene. "
class SoClipPlane
"TheSoClipPlaneclassisanodetypeforspecifyingclippingplanes.
A scene graph without any SoClipPlane nodes uses six clipping planes to define the viewing frustum: top, bottom, left, right, near and far. If you want extra clipping planes for 'slicing' the visible geometry, you can do that by using nodes of this type. Geometry on the back side of the clipping plane is clipped away. "
class SoColorIndex
"TheSoColorIndexclassisusedtospecifycolorindicesforsubsequentshapes.
This node should only be used in OpenGL color-index mode, and only when the current light model is set to SoLightModel::BASE_COLOR. "
class SoComplexity
"TheSoComplexityclassisanodetypewhichisusedtosetthetradeoffbetweenqualityandperformance.
By inserting SoComplexity nodes in the scene graph, you can control the accuracy by which complex shapes are rendered and the quality of the texture mapping used for geometry in the scene. "
class SoCone
"TheSoConeclassisforrenderingconeshapes.
Insert a cone shape into the scenegraph. The cone is rendered with the current material, texture and drawstyle settings (if any, otherwise the default settings are used). "
class SoCoordinate3
"TheSoCoordinate3classisanodeforprovidingcoordinatestoshapenodes.
When encountering nodes of this type during traversal, the coordinates it contains will be put on the state stack for later use by shape nodes of types which needs coordinate sets (like SoFaceSet nodes or SoPointSet nodes). "
class SoCoordinate4
"TheSoCoordinate4classisanodeforprovidingcoordinatestoshapenodes.
When encountering nodes of this type during traversal, the coordinates it contains will be put on the statestack for later use by shape nodes of types which needs coordinate sets (like SoFaceSet nodes or SoPointSet nodes). "
class SoCube
"TheSoCubeclassisforrenderingcubes.
Insert a cube shape into the scenegraph. The cube is rendered with the current material, texture and drawstyle settings (if any, otherwise the default settings are used). "
class SoCylinder
"TheSoCylinderclassisforrenderingcylindershapes.
Insert a cylinder shape into the scenegraph. The cylinder is rendered with the current material, texture and drawstyle settings (if any, otherwise the default settings are used). "
class SoDirectionalLight
"TheSoDirectionalLightclassisanodetypeforspecifyingdirectionallightsources.
A directional light source provides a model of light sources which are at infinite distance from the geometry it illuminates, thereby having no set position and consisting of an infinite volume of parallel rays. "
class SoDrawStyle
"TheSoDrawStyleclassspecificiescommonrenderingpropertiesforshapes.
Use SoDrawStyle nodes to influence how shape nodes following them in the scenegraph will be rendered. This node type have fields to help decide how certain aspects of point-based shapes, line-based shapes and filled shape primitives are rendered. "
class SoEnvironment
"TheSoEnvironmentclassisanodeforspecifyingglobalrenderingparameters.
This node type provides the application programmer with the ability to set global parameters influencing lighting and fog. "
class SoEventCallback
"TheSoEventCallbackclassprovidesfunctionalityforcatchingevents.
Use SoEventCallback nodes in the scenegraph for catching user interaction events with the scenegraph's render canvas. "
class SoExtSelection
"TheSoExtSelectionclasscanbeusedforextendedselectionfunctionality.
This class enables you to select geometry by specifying a lasso (a polygon) or a rectangle on screen. When objects are selected, you'll receive the same callbacks as for the SoSelection node. "
class SoFaceSet
"TheSoFaceSetclassisusedtorenderandorganizenon-indexedpolygonalfacedata.
Faces are specified using the numVertices field. Coordinates, normals, materials and texture coordinates are fetched in order from the current state or from the vertexProperty node if set. For example, if numVertices is set to [3, 4, 5, 3], this node would specify a triangle from coordinates 0, 1 and 2, a quad from coordinates 3, 4, 5 and 6, a polygon from coordinates 7, 8, 9, 10 and 11 and finally a triangle from coordinates 12, 13, 14. "
class SoFile
"TheSoFileclassisnodecontainerforanothermodelfile.
This node provides a way to split your models into a set of 'component' models to include into larger 'master' files. "
class SoFont
"TheSoFontclassisanappearancenodeforsettingfonts.
Successive text rendering nodes (like SoText2, SoText3, SoAsciiText, etc) will use the font specified from an SoFont node when visualizing text. "
class SoFontStyle
"TheSoFontStyleclasschangestheappearanceoffontsfortextrenderingnodes.
Successive text rendering nodes will use fonts with the style settings of this node, if a font with the given settings can be found and loaded from the system. "
class SoGroup
"TheSoGroupclassisanodewhichmanagedothernodeinstances.
The internal scene data structures in Coin are managed as directed graphs. The graphs are built by setting up a hierarchy through the use of group nodes (either of this type, or from subclasses like SoSeparator) which is then traversed when applying actions (like SoGLRenderAction) to it. "
class SoImage
"TheSoImageclassdrawsa2Dimageontheviewport.
An image can be specified either by using the image field, or by specifying a filename. If width and or height is specified, the image will be resized to match those values before it is displayed. "
class SoIndexedFaceSet
"TheSoIndexedFaceSetclassisusedtohandlegenericindexedfacesets.
Faces are specified using the coordIndex field. Each face must be terminated by a negative (-1) index. Coordinates, normals, materials and texture coordinates from the current state (or from the vertexProperty node if set), can be indexed to create triangles, quads or polygons. "
class SoIndexedLineSet
"TheSoIndexedLineSetclassisusedtorenderandotherwiserepresentindexedlines.
The indexed counterpart of SoLineSet. Lines can specified using indices for coordinates, normals, materials and texture coordinates. "
class SoIndexedNurbsCurve
"TheSoIndexedNurbsCurveclassisanodeforrepresentingsmoothcurves.
Explaining NURBS is beyond the scope of this documentation. If you are unfamiliar with the principles of representing smooth curves and surfaces when doing 3D visualization, we recommend finding a good book on the subject. "
class SoIndexedNurbsSurface
"TheSoIndexedNurbsSurfaceclasscanbeusedtorenderNURBSsurfaces.
It is very similar to the SoNurbsSurface class, but controlpoints can be specified using indices. "
class SoIndexedShape
"TheSoIndexedShapeclassisthesuperclassforallindexedvertexshapes.
This is an abstract class which contains storage for four fields for indices to coordinates, normals, materials and texture coordinates for it's subclasses. "
class SoIndexedTriangleStripSet
"TheSoIndexedTriangleStripSetclasskeepsdataforrenderingandotherwiserepresentingtrianglestrips.
Use nodes of this type as an effective way of drawing triangles which are strung together. "
class SoInfo
"TheSoInfoclassisanodeforholdingtextinformation.
This is simply a placeholder for textual information about a scene. Typically used for specifying author and copyright information in Inventor format files, but can also be used for other purposes, of course. "
class SoLOD
"TheSoLODclassisusedtochooseachildbaseddistancebetweenviewerandobject.
The class documentation for the SoLOD node class would be similar enough to that of SoLevelOfDetail that we will refer you to look at that one first. It will explain the general principles of what a level-of-detail mechanism is, and why and how to use it. "
class SoLabel
"TheSoLabelclassisanodeforholdinglabelinformationinascenegraph.
Use this node as a convenient way of labeling nodes or subgraphs within a scene graph. "
class SoLevelOfDetail
"TheSoLevelOfDetailclassisusedtochooseachildbasedonprojectedsize.
A level-of-detail mechanism is typically used by application programmers to assist the library in speeding up the rendering. "
class SoLight
"TheSoLightclassisthebaseclassforlightemittingnodes.
This node type is abstract and does not in itself provide any light sources to the scene, you need to use one of its subclasses. "
class SoLightModel
"TheSoLightModelclassisanodeforspecifyingthemodelforgeometrylighting.
Use nodes of this type to set up how lighting should affect subsequent geometry in the scene. "
class SoLineSet
"TheSoLineSetclassisusedtorenderandorganizenon-indexedpolylines.
Polylines are specified using the numVertices field. Coordinates, normals, materials and texture coordinates are fetched in order from the current state or from the vertexProperty node if set. For example, if numVertices is set to [3, 4, 2], this node would specify a line through coordinates 0, 1 and 2, a line through coordinates 3, 4, 5 and 6, and finally a single line segment between coordinates 7 and 8. "
class SoLinearProfile
"TheSoLinearProfileclassisanodeforspecifyinglinearprofilecurves.
Use nodes of this type if you want to set up profiles that are simply straight lines connected by control points. "
class SoListener
"TheSoListenerclassdefineslistenerattributesusedwhenrenderingsound.
When rendering geometry, one needs to have a camera defining certain attributes related to vieweing. The SoListener plays a similar role when it comes to rendering audio. "
class SoLocateHighlight
"TheSoLocateHighlightclasshighlightsgeometryunderthecursor.
Note: this node is supposed to draw to the front buffer. However, in Coin we always draw to the back buffer, forcing a scene redraw whenever a highlight state changes. "
class SoMarkerSet
"TheSoMarkerSetclassdisplaysasetof2Dbitmapmarkersin3D.
This node uses the coordinates currently on the state (or in the vertexProperty field) in order. The numPoints field specifies the number of points in the set. "
class SoMaterial
"TheSoMaterialclassisanodetypeforsettingupmaterialvaluesforscenegeometry.
After traversing an SoMaterial node, subsequent shape nodes with geometry in the scene graph will use values from the material 'pool' of the traversal state set up from nodes of this type. "
class SoMaterialBinding
"TheSoMaterialBindingclassisanodeforsettinguphowmaterialsaremappedtoshapes.
The material binding specified in nodes of this type decides how the material values of SoMaterial nodes are mapped on the builtin geometry shape nodes. "
class SoMatrixTransform
"TheSoMatrixTransformclassisatransformationnode.
This class is the most flexible transformation node, as you can use it to accumulate any kind of transformation matrix on top of the current model transformation matrix. "
class SoMultipleCopy
"TheSoMultipleCopyclassredrawsit'schildrenmultipletimesatdifferenttransformations.
The SoMultipleCopy group node duplicates it's children nodes / subgraphs without using additional memory resources. "
class SoNode
"TheSoNodeclassisthebaseclassfornodesusedinscenegraphs.
Coin is a retained mode 3D visualization library (built on top of the immediate mode OpenGL library). 'Retained mode' means that instead of passing commands to draw graphics primitives directly to the renderer, you build up data structures which are rendered by the library on demand. "
class SoNonIndexedShape
"TheSoNonIndexedShapeclassisthesuperclassforallnon-indexedvertexbasedshapes.
It contains the (now obsoleted) startIndex field and a convenience method for calculating the bounding box. "
class SoNormal
"TheSoNormalclassisanodeforprovidingnormalstothestate.
Coin will automatically calculate normals for you if no SoNormal nodes are present in the scene graph, but explicitly setting normals is useful for at least two purposes: 1) a potential increase in performance, 2) you can calculate and use 'incorrect' normals to do various special effects. "
class SoNormalBinding
"TheSoNormalBindingclassisanodeforspecifyingnormalvectorbindings.
Use nodes of this type to specify how to map normal vectors from SoNormal nodes in the scene graph to shape nodes. "
class SoNurbsCurve
"TheSoNurbsCurveclassisanodeforrepresentingsmoothcurves.
Explaining NURBS is beyond the scope of this documentation. If you are unfamiliar with the principles of representing smooth curves and surfaces when doing 3D visualization, we recommend finding a good book on the subject. "
class SoNurbsProfile
"TheSoNurbsProfileclassisanodeforspecifyingsmoothprofilecurves.
Use nodes of this type if you want to set up profiles that are smooth curves. "
class SoNurbsSurface
"TheSoNurbsSurfaceclassisusedtorendersmoothsurfaces.
Explaining NURBS is beyond the scope of this documentation. If you are unfamiliar with the principles of representing smooth curves and surfaces when doing 3D visualization, we recommend finding a good book on the subject. "
class SoOrthographicCamera
"TheSoOrthographicCameraclassdefinesacameranodewithorthographicrendering.
Orthographic rendering will not give a particularly realistic impression of the scene, but non-realistic rendering is for various reasons widely used in applications for e.g. Computer Aided Design. "
class SoPackedColor
"TheSoPackedColorclassisanodeforsettingdiffuseandtransparencymaterialvalues.
This node provides a convenient way of setting diffuse colors and transparency values with packed 32-bit RGBA vectors. "
class SoPathSwitch
"TheSoPathSwitchclasstraversesonlywhencurrentpathmatchesaconfigurablepath.
FILE FORMAT/DEFAULTS:. "
class SoPendulum
"TheSoPendulumclassisusedtocreateoscillatingrotations.
A smooth transition between rotation0 and rotation1 is created using a cosine function. In the beginning of the cycle, rotation0 is used. Halfway through the cycle, the resulting rotation equals rotation1, and at the end of the cycle, we're at rotation0 again. "
class SoPerspectiveCamera
"TheSoPerspectiveCameraclassdefinesacameranodewithperspectiverendering.
For realistic looking 3D scene, the geometry should be rendered with perspective calculations. Use this camera type to accomplish this. "
class SoPickStyle
"TheSoPickStyleclassisanodeforsettinguphowtodopicking.
By default, all geometry in a scene is available for picking. Upon writing applications with interaction possibilities, this is often not what you want. To exclude parts of the scene graph from pick actions, use the SoPickStyle::UNPICKABLE. "
class SoPointLight
"TheSoPointLightclassisanodetypeforlightsources.
Pointlights emits light equally in all directions from a specified 3D location. "
class SoPointSet
"TheSoPointSetclassisusedtodisplayasetof3Dpoints.
This node either uses the coordinates currently on the state (typically set up by a leading SoCoordinate3 node in the scenegraph) or from a SoVertexProperty node attached to this node to render a set of 3D points. "
class SoPolygonOffset
"TheSoPolygonOffsetclassisanodetypefor'layering'renderingprimitives.
A common problem with realtime 3D rendering systems is that rendered primitives which are at approximately the same depth with regard to the camera viewpoint will appear to flicker. I.e.: from one angle one primitive will appear to be closer, while at another angle, another primitive will appear closer. When this happens, the rendered graphics at that part of the scene will of course look a lot less visually pleasing. "
class SoProfile
"TheSoProfileclassistheabstractsuperclassforprofiledefinitions.
Node subclasses of SoProfile specifies profiles for extruded 3D text and nurbs surface data. "
class SoProfileCoordinate2
"TheSoProfileCoordinate2classisanodespecifyingasetof2Dcoordinatesforprofiles.
Use nodes of this type to provide coordinates to profiles. "
class SoProfileCoordinate3
"TheSoProfileCoordinate3classisanodespecifyingasetof3Dcoordinatesforprofiles.
Use nodes of this type to provide coordinates to profiles. "
class SoQuadMesh
"TheSoQuadMeshclassisusedtorenderandoptimizeaquadrilateralmesh.
This node uses the coordinates in order, either from the state or from the SoQuadMesh::vertexProperty node, to construct a quadrilateral mesh. "
class SoResetTransform
"TheSoResetTransformclassisanodetypewhichmakesitpossibleto'nullify'stateduringtraversal.
SoResetTransform is useful for setting up geometry in the scene graph which will not be influenced by the transformation nodes before it during traversal. "
class SoRotation
"TheSoRotationclassspecifiesarotationtransformation.
Use nodes of this class type to re-orient geometry data within the scene graph. "
class SoRotationXYZ
"TheSoRotationXYZclassisanodetypeforspecifyingrotationaroundaparticularaxis.
Application programmers can use nodes of this type instead of SoRotation nodes for simplicity and clarity if the rotation will only happen around one particular axis. "
class SoRotor
"TheSoRotorclassisanodeusedtoanimaterotations.
Insert this node in your hierarchy to apply a continuous rotation to some geometry. Since this node inherits the SoRotation node, rotation is restricted around the axis specified in the rotation field. "
class SoScale
"TheSoScaleclassisanodetypeforscalingscenegraphgeometry.
Use nodes of this type to apply scaling operations during scenegraph traversals for e.g. rendering. Scale values are specified in a triple-value vector, with one scale factor for each of the 3 principal axes. "
class SoSceneTexture2
"TheSoSceneTexture2classisusedtocreatea2DtexturefromaCoinscenegraph.
Lets the rendering of a scene graph be specified as a texture image to be used in another scene graph. Set up the scene graph used for a texture in the SoSceneTexture2::scene field. "
class SoSelection
"TheSoSelectionclassmanagesalistofselectednodes.
Inserting an SoSelection node in your scene graph enables you to let the user 'pick' with the left mousebutton to select/deselect objects below the SoSelection node. "
class SoSeparator
"TheSoSeparatorclassisastate-preservinggroupnode.
Subgraphs parented by SoSeparator nodes will not affect the state, as they push and pop the traversal state before and after traversal of its children. "
class SoShape
"TheSoShapeclassisthesuperclassforgeometryshapes.
The node types which have actual geometry to render inherits this class. For convenince, the SoShape class contains various common code used by the subclasses. "
class SoShapeHints
"TheSoShapeHintsclassisanodecontaininghintsabouthowtorendergeometry.
The SoShapeHints node is used to set up clues to the rendering subsystem about how particular aspects of the subsequent geometry in the scene graph should be drawn. "
class SoShuttle
"TheSoShuttleclassisusedtooscillatebetweentwotranslations.
A smooth transition between translation0 and translation1 is created using a cosine function. In the beginning of the cycle, translation0 is used. Halfway through the cycle, the resulting translation equals translation1, and at the end of the cycle, we're at translation0 again. "
class SoSphere
"TheSoSphereclassisforrenderingsphereshapes.
Renders a sphere with the size given by the SoSphere::radius field. The sphere is rendered with the current material, texture and drawstyle settings (if any, otherwise the default settings are used). "
class SoSpotLight
"TheSoSpotLightclassisanodetypeforlightsourceswithaconeshapedlightvolume.
Spotlights are light sources with a position and a direction. They can be thought of as a pointlight with a lampshade. "
class SoSurroundScale
"TheSoSurroundScaleclassisusedtoautomaticallyscalegeometrytosurroundothergeometry.
This node calculates a transformation (a translation and a scale) which will, when the node is traversed, be appended to the current model matrix, making a default cube placed directly to the right of this node in the graph surround geometry to the right of the container branch this node is on. The container is specified by the field SoSurroundScale::numNodesUpToContainer. "
class SoSwitch
"TheSoSwitchclassisagroupnodewhichselectsonechildsubgraphfortraversal.
Which child to traverse is controlled by the application programmer by using the SoSwitch::whichChild field. In addition to picking out a single child for traversal, it is also possible to flip all children on or off for traversal. "
class SoText2
"TheSoText2classisanodetypeforvisualizing2Dtextalignedwiththecameraplane.
SoText2 text is not scaled according to the distance from the camera, and is not influenced by rotation or scaling as 3D primitives are. If these are properties that you want the text to have, you should instead use an SoText3 or SoAsciiText node. "
class SoText3
"TheSoText3classrendersextruded3Dtext.
Render text as 3D geometry. "
class SoTexture2
"TheSoTexture2classisusedtomapa2Dtextureontosubsequentgeometryinthescenegraph.
Shape nodes within the scope of SoTexture2 nodes in the scenegraph (ie below the same SoSeparator and to the righthand side of the SoTexture2) will have the texture applied according to each shape type's individual characteristics. See the documentation of the various shape types (SoFaceSet, SoCube, SoSphere, etc etc) for information about the specifics of how the textures will be applied. "
class SoTexture2Transform
"TheSoTexture2Transformclassisusedtodefine2Dtexturetransformations.
Textures applied to shapes in the scene can be transformed by 'prefixing' in the state with instances of this node type. Translations, rotations and scaling in 2D can all be done. "
class SoTexture3
"TheSoTexture3classisusedtomapa3Dtextureontogeometry.
Shape nodes within the scope of SoTexture3 nodes in the scenegraph (ie below the same SoSeparator and to the righthand side of the SoTexture3) will have the texture applied according to each shape type's individual characteristics. See the documentation of the various shape types (SoFaceSet, SoCube, SoSphere, etc etc) for information about the specifics of how the textures will be applied. An SoTexture3 node will override any previous encountered SoTexture2 nodes and vice versa. Mixing of SoTexture3 and SoTextureCoordinate2 (or the other way around) is legal, but the third texture coordinate component will be ignored (set to 0.0). "
class SoTexture3Transform
"TheSoTexture3Transformclassisusedtodefine3Dtexturetransformations.
Textures applied to shapes in the scene can be transformed by 'prefixing' in the state with instances of this node type. Translations, rotations and scaling in 3D can all be done. "
class SoTextureCombine
"TheSoTextureCombineclassisanodeforsettingtexturecombinefunctions.
This node is more or less an exact mapping of the OpenGL ARB_texture_env_combine extension (included in OpenGL in OpenGL v1.3). See http://oss.sgi.com/projects/ogl-sample/registry/ARB/texture_env_combine.txt for more information about this extension. "
class SoTextureCoordinate2
"TheSoTextureCoordinate2classcontainsasetofcoordinatesforthemappingof2Dtextures.
When encountering nodes of this type during traversal, the coordinates it contains will be put on the state stack. Some shape nodes (for instance SoIndexedFaceSet, among many others) can then use these coordinates for explicit, detailed control of how textures are mapped to it's surfaces. "
class SoTextureCoordinate3
"TheSoTextureCoordinate3classcontainsasetofcoordinatesforthemappingof2Dtextures.
When encountering nodes of this type during traversal, the coordinates it contains will be put on the state stack. Some shape nodes can then use these coordinates for explicit, detailed control of how 3D textures are mapped. "
class SoTextureCoordinateBinding
"TheSoTextureCoordinateBindingclasssayshowtexturecoordinatesshouldbeboundtoshapes.
SoTextureCoordinateBinding binds current coordinates to subsequent shapes by using either per vertex or per indexed vertex binding. "
class SoTextureCoordinateCube
"TheSoTextureCoordinateCubeclassautogeneratescubemappedtexturecoordinatedforshapes.
The cube used for reference when mapping is the boundingbox for the shape. "
class SoTextureCoordinateCylinder
"TheSoTextureCoordinateCylinderclassautogeneratescylindermappedtexturecoordinatedforshapes.
FILE FORMAT/DEFAULTS:. "
class SoTextureCoordinateDefault
"TheSoTextureCoordinateDefaultclassremovestexturecoordinatesfromthestate.
Shapes below this node in the scenegraph will have to use its default texture coordinates as SoTextureCoordinateDefault cleans out all previously defined texture coordinates and texture coordinate functions. "
class SoTextureCoordinateEnvironment
"TheSoTextureCoordinateEnvironmentclassgeneratestexturecoordinatesbyprojectingontoasurroundingtexture.
The texture specifying the enviroment will be mapped around the scenegraph below this node using a sphere. The texture will be mapped onto the scenegraph taking camera position into account. This will lead to an object reflecting its enviroment. "
class SoTextureCoordinateFunction
"TheSoTextureCoordinateFunctionclassisanabstractbaseclassfortexturecoordinategeneratingnodes
Classes reimplementing SoTextureCoordinateFunction generate texture coordinates by projecting object space surface points using some function. "
class SoTextureCoordinatePlane
"TheSoTextureCoordinatePlaneclassgeneratestexturecoordinatesbyprojectingontoaplane.
SoTextureCoordinatePlane is used for generating texture coordinates by projecting the object onto a texture plane. The s and t texture coordinates are computed as the distance from the origin to the projected point, in the respective directions. The texture plane is specified using two direction vectors, given as SoTextureCoordinatePlane::directionS and SoTextureCoordinatePlane::directionT in object space coordinates. The length of the vector determines the repeat interval of the texture per unit length. "
class SoTextureCoordinateSphere
"TheSoTextureCoordinateSphereclassautogeneratesspheremappedtexturecoordinatedforshapes.
FILE FORMAT/DEFAULTS:. "
class SoTextureScalePolicy
"TheSoTextureScalePolicyclassisanodeforcontrollingthetexturescalepolicy.
If a texture map is of size != 2^n, it must be scaled before OpenGL can handle it. This node enables you to control how/if textures are scaled before it is sent to OpenGL. "
class SoTextureUnit
"TheSoTextureUnitclassisanodeforsettingtheactivetextureunit.
When an SoTextureUnit node is inserted into the scene graph, all subsequent texture nodes (SoTexture2, SoTextureCoordinate2, SoTextureCoordinate3, SoTexture2Transform, SoTexture3Transform, SoTextureCoordinateEnvironment, and SoTextureCoordinatePlane) will affect the texture unit set in the unit field. "
class SoTransform
"TheSoTransformclassisthe'all-purpose'transformationnodetype.
Like SoMatrixTransform, nodes of this type gives the application programmer maximum flexibility when specifying geometry transformations in a scene graph. If you want to set and keep the various components of the transformation matrix in separate entities, this node type is preferable, though. "
class SoTransformSeparator
"TheSoTransformSeparatorclassisagroupnodepreservingthecurrenttransformations.
This node works like the SoSeparator group node, except that it only stores and restores the current model matrix transformation. Other appearance settings, like materials, textures, cameras, lights, etc, will affect the remaining parts of the scenegraph after traversal, just like as for the SoGroup node. "
class SoTransformation
"TheSoTransformationclassistheabstractbaseclassfortransformationnodes.
To position and orient geometry within the 3D world space, various node types for transformations are used. These nodes all inherit the SoTransformation base class. "
class SoTranslation
"TheSoTranslationclassisanodetypeforspecifyinggeometrytranslations.
For simply translating some geometry in a scene graph, you can use this node type. "
class SoTransparencyType
"TheSoTransparencyTypeclassisanodeforsettingthetransparencytypeforshapes.
In earlier versions of Coin/Open Inventor it was only possible to set the transparency mode globally for an entire scene graph, which could be inconvenient if different transparency types was wanted for different shapes. "
class SoTriangleStripSet
"TheSoTriangleStripSetclassisusedtorenderandcontrolnon-indexedtrianglestrips.
Triangle strips are specified using the numVertices field. "
class SoUnits
"TheSoUnitsclassisanodeforsettingunittypes.
Even though Coin doesn't care what units you are using in your scene graph per se, there's an advantage to using SoUnits nodes: you have a way to split your scene graph into different 'conceptual' parts. "
class SoVertexProperty
"TheSoVertexPropertyclasscollectsthefunctionalityofvariousappearancenodes.
Instead of reading data from the current state stack of the scenegraph traversal, nodes inheriting SoVertexShape can be set up with an SoVertexProperty node in the SoVertexShape::vertexProperty field. Coordinates, normals, texture coordinates and material / color information will then be fetched from the vertexshape's SoVertexProperty node instead of from the state stack. "
class SoVertexShape
"TheSoVertexShapeclassisthesuperclassforallvertexbasedshapes.
Basically, every polygon-, line- or point-based shape will inherit this class. It contains methods for organizing the normal cache, and also holds the SoVertexShape::vertexProperty field which can be used to set vertex data inside the node. "
class SoWWWAnchor
"TheSoWWWAnchorclassaddsURLcallbackstothehighlightedgeometry.
In addition to highlighting geometry under the cursor, the application programmer can set callbacks. It is possible to set one callback for picking, the fetch callback, and one callback for highlighting. "
class SoWWWInline
"TheSoWWWInlineclassisanodeusedtoincludedatafromanURL.
If the URL is not a local file, the application is responsible for supplying a callback to a function which will fetch the data of the URL. "