SoAudioRenderAction(3)
π NAME π
okay so SoAudioRenderAction β it's the class that renders the aural parts of the scene graph. yes bestie, we're doing sound today π§β¨
β¨ SYNOPSIS β¨
#include <Inventor/actions/SoAudioRenderAction.h>
Inherits SoAction.
π«Ά Public Member Functions
virtual SoType getTypeId (void) const
πΈ Public Member Functions inherited from SoAction
virtual ~SoAction (void)virtual SbBool isOfType (SoType type) constvirtual void apply (SoNode *root)virtual void apply (SoPath *path)virtual void apply (const SoPathList &pathlist, SbBool obeysrules=FALSE)void apply (SoAction *beingApplied)virtual void invalidateState (void)AppliedCode getWhatAppliedTo (void) constSoNode * getNodeAppliedTo (void) constSoPath * getPathAppliedTo (void) constconst SoPathList * getPathListAppliedTo (void) constconst SoPathList * getOriginalPathListAppliedTo (void) constSbBool isLastPathListAppliedTo (void) constPathCode getPathCode (int &numindices, const int *&indices)void traverse (SoNode *const node)SbBool hasTerminated (void) constconst SoPath * getCurPath (void)SoState * getState (void) constPathCode getCurPathCode (void) constvirtual SoNode * getCurPathTail (void)void usePathCode (int &numindices, const int *&indices)void pushCurPath (const int childindex, SoNode *node=NULL)void popCurPath (const PathCode prevpathcode)void pushCurPath (void)void popPushCurPath (const int childindex, SoNode *node=NULL)void popCurPath (void)void switchToPathTraversal (SoPath *path)void switchToNodeTraversal (SoNode *node)
π Static Public Member Functions
static SoType getClassTypeId (void)static void addMethod (const SoType type, SoActionMethod method)static void enableElement (const SoType type, const int stackindex)static void initClass (void)static void callDoAction (SoAction *action, SoNode *node)static void callAudioRender (SoAction *action, SoNode *node)
π Static Public Member Functions inherited from SoAction
static void initClass (void)static void initClasses (void)static SoType getClassTypeId (void)static void nullAction (SoAction *action, SoNode *node)
π¦ Protected Member Functions
virtual const SoEnabledElementsList & getEnabledElements (void) constvirtual void beginTraversal (SoNode *node)
π¦ Protected Member Functions inherited from SoAction
SoAction (void)virtual void endTraversal (SoNode *node)void setTerminated (const SbBool flag)virtual SbBool shouldCompactPathList (void) const
π Static Protected Member Functions
static SoEnabledElementsList * getClassEnabledElements (void)static SoActionMethodList * getClassActionMethods (void)
π Static Protected Member Functions inherited from SoAction
static SoEnabledElementsList * getClassEnabledElements (void)static SoActionMethodList * getClassActionMethods (void)
β Additional Inherited Members
π Public Types inherited from SoAction
enum AppliedCode { NODE = 0, PATH = 1, PATH_LIST = 2 }
enum PathCode { NO_PATH = 0, IN_PATH = 1, BELOW_PATH = 2, OFF_PATH = 3 }
π Protected Attributes inherited from SoAction
SoState * state
SoActionMethodList * traversalMethods
π₯ Detailed Description π₯
SoAudioRenderAction is literally the class that renders the aural parts of the scene graph. it's giving sound-graph-girlie π
so here's the tea: if you apply this method at a root node for a scene graph, a path, or a path list, it will render all the sound-related nodes contained within that instance to the current SoAudioDevice. every single one. no skips, no skipsies, periodt. πβ¨
π Member Function Documentation π
π SoType SoAudioRenderAction::getTypeId (void ) const [virtual]
Returns the type identification of an object derived from a class inheriting SoAction. This is used for runtime type checking and "downward" casting.
Implements SoAction.
π SoType SoAudioRenderAction::getClassTypeId (void ) [static]
This static method returns the SoType object associated with objects of this class. iykyk, it's the class-level type ID bestie π«Ά
π void SoAudioRenderAction::addMethod (const SoType type, SoActionMethod method) [static]
This API member is considered internal to the library, as it is not likely to be of interest to the application programmer. ngl, not your problem, moving on π
π void SoAudioRenderAction::enableElement (const SoType type, const int stackindex) [static]
This API member is considered internal to the library, as it is not likely to be of interest to the application programmer. same energy as the last one, fr fr π
π const SoEnabledElementsList & SoAudioRenderAction::getEnabledElements (void ) const [protected], [virtual]
Returns list of enabled elements.
Reimplemented from SoAction.
π SoEnabledElementsList * SoAudioRenderAction::getClassEnabledElements (void ) [static], [protected]
Returns list of enabled elements for this class. The enabledElements and methods variables are protected in the original OIV API. This is not such a good idea, since exposed static class member variables is a major grievance with regard to Win32 DLLs. This function is an extension for Coin, and it is not available in the original SGI Open Inventor v2.1 API.
so basically the OIV API did a little oopsie with those protected static class member variables and Win32 DLLs were Not Happy about it. Coin said "we fixed it" and gave you this function instead. it's an extension, not in the original SGI Open Inventor v2.1 API, periodt π
π SoActionMethodList * SoAudioRenderAction::getClassActionMethods (void ) [static], [protected]
Returns list of action methods for this class. The enabledElements and methods variables are protected in the original OIV API. This is not such a good idea, since exposed static class member variables is a major grievance with regard to Win32 DLLs. This function is an extension for Coin, and it is not available in the original SGI Open Inventor v2.1 API.
same lore as above bestie β Coin extension, not in the original SGI Open Inventor v2.1 API π
π void SoAudioRenderAction::beginTraversal (SoNode * node) [protected], [virtual]
This virtual method is called from SoAction::apply(), and is the entry point for the actual scene graph traversal. main character moment of the traversal, honestly β¨
It can be overridden to initialize the action at traversal start, for specific initializations in the action subclasses inheriting SoAction.
Default method just calls traverse(), which any overridden implementation of the method must do too (or call SoAction::beginTraversal()) to trigger the scene graph traversal.
Reimplemented from SoAction.
β οΈ careful babes: if you override this and forget to calltraverse()(orSoAction::beginTraversal()), nothing traverses. nothing. the scene graph just sits there π
πΈ Author πΈ
Generated automatically by Doxygen for Coin from the source code. (not a human, not a girlie, just a doc generator doing its thing π€π)
and that's the whole page, bestie!! this one's from Coin, version 4.0.10, dated Thu Jun 25 2026 00:00:00, and the manual it lives in is SoAudioRenderAction(3). go render some sound, you ate π§ππ
π¦ 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