SoAudioRenderAction(3)

πŸ“¦
version 4.0.10 Β· 4 versions
, in fedora 43, fedora 44

πŸ’– 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) const
  • virtual 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) const
  • SoNode * getNodeAppliedTo (void) const
  • SoPath * getPathAppliedTo (void) const
  • const SoPathList * getPathListAppliedTo (void) const
  • const SoPathList * getOriginalPathListAppliedTo (void) const
  • SbBool isLastPathListAppliedTo (void) const
  • PathCode getPathCode (int &numindices, const int *&indices)
  • void traverse (SoNode *const node)
  • SbBool hasTerminated (void) const
  • const SoPath * getCurPath (void)
  • SoState * getState (void) const
  • PathCode getCurPathCode (void) const
  • virtual 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) const
  • virtual 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 call traverse() (or SoAction::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