mylingo3d
Version:
Lingo3D is a React/Vue 3d game development framework that ships with a complete visual editor
18 lines (14 loc) • 501 B
text/typescript
import { createEffect } from "@lincode/reactivity"
import { GridHelper } from "three"
import { getGridHelper } from "../states/useGridHelper"
import { getGridHelperSize } from "../states/useGridHelperSize"
import scene from "./scene"
createEffect(() => {
if (!getGridHelper()) return
const size = getGridHelperSize()
const gridHelper = new GridHelper(size, size)
scene.add(gridHelper)
return () => {
scene.remove(gridHelper)
}
}, [getGridHelper, getGridHelperSize])