SOTRIGGERANY(3iv)

πŸŽ€ NAME πŸŽ€

SoTriggerAny β€” bestie, it's the fan-in engine for triggers. Many triggers walk in, one trigger struts out. πŸ’…


🌈 INHERITS FROM 🌈

SoBase > SoFieldContainer > SoEngine > SoTriggerAny

She has a whole ancestry, okay? Main character lineage, we respect it. πŸ‘‘


✨ SYNOPSIS ✨

#include <Inventor/engines/SoSoTriggerAny.h>

πŸ’– Inputs from class SoTriggerAny

SoSFTrigger         input0
SoSFTrigger         input1
SoSFTrigger         input2
SoSFTrigger         input3
SoSFTrigger         input4
SoSFTrigger         input5
SoSFTrigger         input6
SoSFTrigger         input7
SoSFTrigger         input8
SoSFTrigger         input9

🌸 Outputs from class SoTriggerAny

(SoSFTrigger)       output

πŸ¦‹ Methods from class SoTriggerAny

                    SoTriggerAny()

πŸ’œ Methods from class SoEngine

static SoType       getClassTypeId()
virtual int         getOutputs(SoEngineOutputList &list) const
SoEngineOutput *    getOutput(const SbName &outputName) const
SbBool              getOutputName(const SoEngineOutput *output, SbName
                         &outputName) const
SoEngine *          copy() const
static SoEngine *   getByName(const SbName &name)
static int          getByName(const SbName &name, SoEngineList &list)

🧚 Methods from class SoFieldContainer

void                setToDefaults()
SbBool              hasDefaultValues() const
SbBool              fieldsAreEqual(const SoFieldContainer *fc) const
void                copyFieldValues(const SoFieldContainer *fc, SbBool
                         copyConnections = FALSE)
SbBool              set(const char *fieldDataString)
void                get(SbString &fieldDataString)
virtual int         getFields(SoFieldList &resultList) const
virtual SoField *   getField(const SbName &fieldName) const
SbBool              getFieldName(const SoField *field, SbName &fieldName)
                         const
SbBool              isNotifyEnabled() const
SbBool              enableNotify(SbBool flag)

⭐ Methods from class SoBase

void                ref()
void                unref() const
void                unrefNoDelete() const
void                touch()
virtual SoType      getTypeId() const
SbBool              isOfType(SoType type) const
virtual void        setName(const SbName &name)
virtual SbName      getName() const

πŸ’– DESCRIPTION πŸ’–

okay so here's the whole vibe. This engine takes up to 10 input triggers and produces one trigger output. That's it, that's the job.

The output is triggered whenever one of the inputs is touched. Any of them. Literally any. That's why she's called Any. πŸ”₯

So if you've got ten different things happening in ten different places and you just want one little "hey, something happened" signal? This is her. Fan-in queen. 🫢


🌸 INPUTS 🌸

SoSFTrigger         input0
SoSFTrigger         input1
SoSFTrigger         input2
SoSFTrigger         input3
SoSFTrigger         input4
SoSFTrigger         input5
SoSFTrigger         input6
SoSFTrigger         input7
SoSFTrigger         input8
SoSFTrigger         input9

Ten of them. input0 through input9. No notes, no notes needed, they're all the same type and they all count. πŸŽ€


πŸ¦‹ OUTPUTS πŸ¦‹

(SoSFTrigger)       output
Triggered when any of the inputs is touched. πŸ’₯

πŸ’… METHODS πŸ’…

                    SoTriggerAny()

Constructor. That's the whole method list for this class, she's lowkey minimal and we love that for her. ✨


πŸ“ FILE FORMAT/DEFAULTS πŸ“

TriggerAny {
   input0
   input1
   input2
   input3
   input4
   input5
   input6
   input7
   input8
   input9
}

πŸ”₯ SEE ALSO πŸ”₯

  • SoEngineOutput
  • SoSFTrigger

and that's the whole page, bestie!! πŸ’œ this was SoTriggerAny(3IV)() β€” the 3IV manual, and yeah the footer's date slot is just sitting there empty, which is iconic of it honestly. go touch a trigger. any trigger. πŸŒˆπŸ¦‹βœ¨