mylingo3d
Version:
Lingo3D is a React/Vue 3d game development framework that ships with a complete visual editor
17 lines (13 loc) • 566 B
text/typescript
import store, { createEffect } from "@lincode/reactivity"
import mainCamera from "../engine/mainCamera"
import { getCameraRendered } from "./useCameraRendered"
import { getEditorMounted } from "./useEditorMounted"
type Mode = "translate" | "rotate" | "scale" | "select" | "play" | "mesh" | "path"
export const [setEditorMode, getEditorMode] = store<Mode>("play")
createEffect(() => {
setEditorMode(
getCameraRendered() === mainCamera && getEditorMounted()
? "translate"
: "play"
)
}, [getCameraRendered, getEditorMounted])