SoEvent(3)

πŸ“¦ version 2.5.0, in fedora 43, fedora 44

✨ SoEvent(3) ✨

okay bestie, welcome to the SoEvent(3) glow-up β€” this one lives in Coin's Library Functions Manual, and it is literally the main character of the whole event system. she's the base class, everybody else is just vibing in her shadow πŸ’…


🌸 NAME 🌸

SoEvent β€” the base class for all Coin events. the mother of all events, fr fr πŸŽ€


πŸ¦‹ SYNOPSIS πŸ¦‹

#include <Inventor/events/SoEvent.h>

Inherited by SoButtonEvent, SoLocation2Event, and SoMotion3Event.

πŸ’– Public Member Functions πŸ’–

SoEvent (void)
virtual ~SoEvent ()
SbBool isOfType (SoType type) const
virtual SoType getTypeId (void) const
void setTime (const SbTime t)
SbTime getTime (void) const
void setPosition (const SbVec2s &p)
const SbVec2s & getPosition (void) const
const SbVec2s getPosition (const SbViewportRegion &vpRgn) const
const SbVec2f getNormalizedPosition (const SbViewportRegion &vpRgn)
    const
void setShiftDown (SbBool isDown)
SbBool wasShiftDown (void) const
void setCtrlDown (SbBool isDown)
SbBool wasCtrlDown (void) const
void setAltDown (SbBool isDown)
SbBool wasAltDown (void) const

⭐ Static Public Member Functions ⭐

static SoType getClassTypeId (void)
static void initClass (void)

πŸ‘‘ DETAILED DESCRIPTION πŸ‘‘

The SoEvent class is the base class for all Coin events.

Coin contains its own set of event classes, independent of the underlying window system. she does NOT care what windowing system you're running, she's self-sufficient like that πŸ’…

Upon system specific events, a translation is done by the window specific device classes into one of the Coin event object classes listed below. The event is then typically sent by the render area to an SoSceneManager which will apply it to the scenegraph through an SoHandleEventAction.

Events may be caught by the user by attaching an SoEventCallback node to the scenegraph, or it can automatically be handled by a dragger or manipulator in the graph.

See also 🌈

  • SoButtonEvent, SoKeyboardEvent, SoLocation2Event, SoMotion3Event
  • SoMouseButtonEvent, SoSpaceballButtonEvent
  • SoEventCallback, SoHandleEventAction

πŸŽ€ CONSTRUCTOR & DESTRUCTOR DOCUMENTATION πŸŽ€

🌸 SoEvent::SoEvent (void ) 🌸

Constructor, will set all modifiers to "off" state. everyone starts un-pressed, as they should 🫢

Referenced by getClassTypeId(), SoButtonEvent::initClass(), SoLocation2Event::initClass(), SoMotion3Event::initClass(), SoMouseButtonEvent::isButtonPressEvent(), SoSpaceballButtonEvent::isButtonPressEvent(), SoMouseButtonEvent::isButtonReleaseEvent(), SoSpaceballButtonEvent::isButtonReleaseEvent(), SoKeyboardEvent::isKeyPressEvent(), and SoKeyboardEvent::isKeyReleaseEvent().

πŸ’€ SoEvent::~SoEvent () [virtual] πŸ’€

Destructor. she's leaving, say bye πŸ‘‹


✨ MEMBER FUNCTION DOCUMENTATION ✨

πŸ’œ SbBool SoEvent::isOfType (SoType type) const

Returns TRUE if this object either has the same type as the given type parameter, or if type belongs to a superclass of ourselves. like a little "do you know my family?" check πŸ’–

References getTypeId(), and SoType::isDerivedFrom().

Referenced by SoMouseButtonEvent::isButtonPressEvent(), SoSpaceballButtonEvent::isButtonPressEvent(), SoMouseButtonEvent::isButtonReleaseEvent(), SoSpaceballButtonEvent::isButtonReleaseEvent(), SoKeyboardEvent::isKeyPressEvent(), and SoKeyboardEvent::isKeyReleaseEvent().

πŸ’œ SoType SoEvent::getClassTypeId (void ) [static]

This static method returns the SoType object associated with objects of this class.

References SoEvent().

πŸ’œ SoType SoEvent::getTypeId (void ) const [virtual]

Returns the actual type id of an instantiated object. yes bestie, the real one πŸ”₯

Reimplemented in SoButtonEvent, SoKeyboardEvent, SoLocation2Event, SoMotion3Event, SoMouseButtonEvent, and SoSpaceballButtonEvent.

Referenced by isOfType().

πŸ’œ void SoEvent::setTime (const SbTime t)

From a system specific device object, set the time the event occurred. stamp it, queen ⏰

See also getTime()

πŸ’œ SbTime SoEvent::getTime (void ) const

Returns the time the event occurred.

See also getPosition(), wasShiftDown(), wasCtrlDown(), wasAltDown()

πŸ’œ void SoEvent::setPosition (const SbVec2s & p)

From a system specific device object, set the mouse pointer position when the event occurred. pin it, drop it πŸ“

See also getPosition(), getNormalizedPosition()

πŸ’œ const SbVec2s & SoEvent::getPosition (void ) const

Returns the mouse pointer position when the event occurred. The coordinates are given relative to the window coordinates.

See also getNormalizedPosition(), getTime(), wasShiftDown(), wasCtrlDown(), wasAltDown()

πŸ’œ const SbVec2s SoEvent::getPosition (const SbViewportRegion & vpRgn) const

Returns the mouse pointer position when the event occurred. The coordinates are given relative to the viewport coordinates. same vibe, different frame of reference πŸ¦‹

See also getNormalizedPosition(), getTime(), wasShiftDown(), wasCtrlDown(), wasAltDown()

References SbViewportRegion::getViewportOriginPixels().

πŸ’œ const SbVec2f SoEvent::getNormalizedPosition (const SbViewportRegion & vpRgn) const

Returns the mouse pointer position when the event occurred. The coordinates are given relative to the viewport coordinates, normalized according to the size of the viewport. so like, 0-to-1 energy instead of pixel energy ✨

See also getPosition(), getTime(), wasShiftDown(), wasCtrlDown(), wasAltDown()

References SbViewportRegion::getViewportOriginPixels(), and SbViewportRegion::getViewportSizePixels().

πŸ’œ void SoEvent::setShiftDown (SbBool isDown)

From a system specific device object, set the state of the Shift key(s) when the event occurred.

See also wasShiftDown(), setCtrlDown(), setAltDown()

πŸ’œ SbBool SoEvent::wasShiftDown (void ) const

Returns state of Shift key(s) when the event occurred.

See also wasCtrlDown(), wasAltDown(), getPosition(), getTime()

Referenced by SoKeyboardEvent::getPrintableCharacter(), and SoExtSelection::handleEvent().

πŸ’œ void SoEvent::setCtrlDown (SbBool isDown)

From a system specific device object, set the state of the Ctrl key(s) when the event occurred.

See also wasCtrlDown(), setShiftDown(), setAltDown()

πŸ’œ SbBool SoEvent::wasCtrlDown (void ) const

Returns state of Ctrl key(s) when the event occurred.

See also wasShiftDown(), wasAltDown(), getPosition(), getTime()

Referenced by SoHandleBoxDragger::dragStart().

πŸ’œ void SoEvent::setAltDown (SbBool isDown)

From a system specific device object, set the state of the Alt key(s) when the event occurred.

See also wasAltDown(), setCtrlDown(), setShiftDown()

πŸ’œ SbBool SoEvent::wasAltDown (void ) const

Returns state of Alt key(s) when the event occurred.

See also wasShiftDown(), wasCtrlDown(), getPosition(), getTime()

πŸ’œ void SoEvent::initClass (void ) [static]

Initialize SoEvent and all it's known subclasses (i.e. all subclasses which are part of the standard classes in the Coin library).

This method is called from SoDB::init(), so it's very unlikely that you will have to call it explicitly. she's already handled, bestie, don't worry about it πŸ™ˆ

References SoType::badType(), and SoType::createType().

Referenced by SoDB::init().


🧚 AUTHOR 🧚

Generated automatically by Doxygen for Coin from the source code. no human wrote this by hand and honestly? slay πŸ’…


and that's the whole page, bestie! πŸŽ€ the footer says Coin, Version 2.5.0, and the manual page is SoEvent(3) β€” so go forth and handle those events, you absolute icon πŸ‘‘πŸ’–
πŸ“¦ where this page comes from