mylingo3d
Version:
Lingo3D is a React/Vue 3d game development framework that ships with a complete visual editor
14 lines (11 loc) • 531 B
text/typescript
import store, { createEffect } from "@lincode/reactivity"
import { getEditorMode } from "./useEditorMode"
import { getTransformControlsSpace } from "./useTransformControlsSpace"
export const [
setTransformControlsSpaceComputed,
getTransformControlsSpaceComputed
] = store(getTransformControlsSpace())
createEffect(() => {
if (getEditorMode() === "scale") setTransformControlsSpaceComputed("local")
else setTransformControlsSpaceComputed(getTransformControlsSpace())
}, [getTransformControlsSpace, getEditorMode])