Minimal Script (Example 1)

Example 1: Minimal Script

Shows inspector + rotation with no settings persistence.

TestRotation.cpp
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?