coin_actions(3)
π coin_actions β Action Classes π
okay bestie, welcome to coin_actions(3), the Coin manny page that's literally just a whole roster of action classes. Actions = objects that walk a scene graph to drive some scene-related process. That's the whole vibe. Let's get into it π¦
β¨ NAME β¨
coin_actions β Action Classes, no cap π
Actions are objects that traverse a scene graph to drive some scene-related process.
πΈ SYNOPSIS πΈ
π Classes π
class SoActionβ the base class, the mother of ALL traversal actions, periodt. πclass SoBoxHighlightRenderActionβ renders the scene with highlighted boxes around selections. it's giving "look at me" energy πclass SoCallbackActionβ invokes callbacks at specific nodes.class SoGLRenderActionβ renders the scene graph with OpenGL calls. the main character fr π₯class SoGetBoundingBoxActionβ calculates bounding boxes for nodes and subgraphs.class SoGetMatrixActionβ an action for accumulating the transformation matrix of a subgraph.class SoGetPrimitiveCountActionβ counts the primitives in a scene. she's doing inventory β¨class SoHandleEventActionβ distributes user events to the scene.class SoLineHighlightRenderActionβ renders selections with line highlighting.class SoPickActionβ the base class for picking actions.class SoRayPickActionβ does ray intersection with scene graphs. pew pew π«β¨class SoReorganizeActionβ reorganizes your scene graph to optimize traversal/rendering. glow-up for your graph πclass SoSearchActionβ provides methods for searching through scene graphs. fbi open up πclass SoToVRMLActionβ builds a new scene graph using only VRML 1.0 nodes.class SoToVRML2Actionβ builds a new scene graph, using only VRML97/VRML2 nodes.class SoWriteActionβ writes a scene graph to file. πclass SoAudioRenderActionβ renders the aural parts of the scene graph. sound on πclass SoActionMethodListβ contains function pointers for action methods.class SoEnabledElementsListβ a container for type info for element types that are enabled in actions.class SoIntersectionDetectionActionβ for detecting intersecting primitives in a scene. π¨
π Detailed Description π
Actions are objects that traverse a scene graph to drive some scene-related process. that's the definition, memorize it bestie π«Ά
One example is OpenGL rendering, and another one ray picking. At the most basic level, most action management will be done for the user behind the scenes in an SoSceneManager object β so sneaky, so effortless β and the only actions one might need to get acquainted with are SoSearchAction and SoWriteAction. those two are the ones you'll actually touch on the daily β¨
For more advanced usage of Coin, one might want (or need) to take full control over driving all the actions oneself, in which case one will also need to know about the SoGLRenderAction, SoHandleEventAction, SoGetBoundingBoxAction, and SoRayPickAction. that's the "I do it myself" era π
The remaining actions are mostly more special-purpose actions of various kinds, except for the SoCallbackAction. yes, she's the exception, she's built different π
Before going to the step of implementing an extension action, one should really take a good look at the SoCallbackAction class β it's a general-purpose action that can be used as the framework for implementing almost any traversal-based process, with callback-hooks for all kinds of events that happen during traversal. In most cases, one can avoid the hassle of writing a new action, and just use SoCallbackAction instead. no cap, it saves you SO much work, learn from her π
π Author π
Generated automatically by Doxygen for Coin from the source code. yes bestie, a robot wrote her, and she ate π β¨
okay that's the whole page! this gorgeous thing is Coin version 4.0.10, dated Thu Jun 25 2026 00:00:00, and it goes by coin_actions(3). slay, bye πππ
π¦ where this page comes from
- fedora 43: Coin4-devel 4.0.10-1.fc43 Β· BSD-3-Clause AND GPL-3.0-or-later
- fedora 43: Coin4-devel 4.0.10-1.fc43 Β· BSD-3-Clause AND GPL-3.0-or-later
- fedora 44: Coin4-devel 4.0.10-1.fc44 Β· BSD-3-Clause AND GPL-3.0-or-later
- fedora 44: Coin4-devel 4.0.10-1.fc44 Β· BSD-3-Clause AND GPL-3.0-or-later
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms