Minimal Script (Example 1)
Example 1: Minimal Script
static bool autoRotate = false;
// you can also just call functions here as well.
static void ApplyAutoRotate(ScriptContext& ctx, float deltaTime) {
if (!autoRotate || !ctx.object) return;
ctx.SetRotation(ctx.object->rotation + spinSpeed * deltaTime);
}
extern "C" void Script_OnInspector(ScriptContext& ctx) {
ImGui::Checkbox("Auto Rotate", &autoRotate);
}
extern "C" void Script_TickUpdate(ScriptContext& ctx, float dt) {
if (autoRotate && ctx.object) {
ctx.SetRotation(ctx.object->rotation + glm::vec3(0, 45, 0) * dt);
}
}Last updated
Was this helpful?
