# Functions
NewDispatcher creates and returns a new Event Dispatcher.
NewNode returns a pointer to a new Node.
NewRaycaster creates and returns a pointer to a new raycaster object with the specified origin and direction.
NewTimerManager creates and returns a new timer manager.
# Structs
Dispatcher implements an event dispatcher.
Intersect describes the intersection between a ray and an object.
Node represents an object in 3D space existing within a hierarchy.
Raycaster represents an empty object that can cast rays and check for ray intersections.
RenderInfo is passed into Render/RenderSetup calls.
TimerManager manages multiple timers.
# Interfaces
IDispatcher is the interface for dispatchers.
INode is the interface for all node types.
# Type aliases
Callback is the type for the Dispatcher callbacks functions.
TimerCallback is the type for timer callback functions.