|
VisuTwin Canvas
C++ 3D Engine — Metal Backend
|
#include <framework/script/script.h>
Public Member Functions | |
| bool | enabled () const |
| virtual void | fixedUpdate (float fixedDt) |
| virtual void | initialize () |
| virtual void | postInitialize () |
| virtual void | postUpdate (float dt) |
| virtual void | update (float dt) |
| Public Member Functions inherited from visutwin::canvas::EventHandler | |
| template<typename... Args> | |
| EventHandler * | fire (const std::string &name, Args &&... args) |
| bool | hasEvent (const std::string &name) const |
| void | initEventHandler () |
| template<typename Callback> requires (!std::is_same_v<std::decay_t<Callback>, HandleEventCallback>) | |
| EventHandler * | off (const std::string &name, Callback &&callback, void *scope=nullptr) |
| EventHandler * | off (const std::string &name="", const HandleEventCallback &callback=HandleEventCallback(), void *scope=nullptr) |
| EventHandler * | offByHandle (EventHandle *handle) |
| template<typename Callback> requires (!std::is_same_v<std::decay_t<Callback>, HandleEventCallback>) | |
| EventHandle * | on (const std::string &name, Callback &&callback, void *scope=nullptr) |
| EventHandle * | on (const std::string &name, HandleEventCallback callback, void *scope=nullptr) |
| template<typename Callback> requires (!std::is_same_v<std::decay_t<Callback>, HandleEventCallback>) | |
| EventHandle * | once (const std::string &name, Callback &&callback, void *scope=nullptr) |
| EventHandle * | once (const std::string &name, HandleEventCallback callback, void *scope=nullptr) |
| virtual | ~EventHandler ()=default |
Protected Member Functions | |
| Entity * | entity () const |
| Protected Member Functions inherited from visutwin::canvas::EventHandler | |
| EventHandle * | addCallback (const std::string &name, HandleEventCallback callback, void *scope=nullptr, bool once=false) |
Friends | |
| class | ScriptComponent |
The Script class is the fundamental base class for all scripts within VisuTwin Canvas. It provides the minimal interface required for a script to be compatible with both the Engine and the Editor.
At its core, a script is simply a collection of methods that are called at various points in the Engine's lifecycle. These methods are:
These methods are entirely optional but provide a useful way to manage the lifecycle of a script and perform any necessary setup and cleanup.
| bool visutwin::canvas::Script::enabled | ( | ) | const |
Definition at line 13 of file script.cpp.
Referenced by visutwin::canvas::ScriptComponent::fixedUpdateScripts(), visutwin::canvas::ScriptComponent::postUpdateScripts(), and visutwin::canvas::ScriptComponent::updateScripts().
|
inlineprotected |
Definition at line 71 of file script.h.
Referenced by visutwin::canvas::AnnotationManager::initialize(), and visutwin::canvas::ShadowCatcher::initialize().
|
inlinevirtual |
Definition at line 56 of file script.h.
Referenced by visutwin::canvas::ScriptComponent::fixedUpdateScripts().
|
inlinevirtual |
Called when script is about to run for the first time. Override this method in subclasses to implement custom initialization logic.
Reimplemented in visutwin::canvas::AnnotationManager, and visutwin::canvas::ShadowCatcher.
|
inlinevirtual |
|
inlinevirtual |
Definition at line 66 of file script.h.
Referenced by visutwin::canvas::ScriptComponent::postUpdateScripts().
|
inlinevirtual |
Reimplemented in visutwin::canvas::AnnotationManager.
Definition at line 61 of file script.h.
Referenced by visutwin::canvas::ScriptComponent::updateScripts().
|
friend |