import React, { useEffect, useState } from 'react';
import './app.scss'
import { Provider, useDispatch, useSelector } from 'react-redux'
// import { sc } from './index'
export const Root = ({ store }) => (
);
function treeId2Obj(id) {
// return sc.scene.getObjectById(parseInt(id.slice(1)))
return sc.getObjectById(parseInt(id.slice(1)))
}
const App = () => {
const dispatch = useDispatch()
const treeEntries = useSelector(state => state.treeEntries)
const activeSketch = useSelector(state => state.activeSketch)
// const [state, setState] = useState('x')
// useEffect(()=>{
// console.log('hereeee')
// },[state])
useEffect(() => {
if (!activeSketch) {
sc.canvas.addEventListener('pointermove', sc.onHover)
sc.canvas.addEventListener('pointerdown', sc.onPick)
return () => {
sc.canvas.removeEventListener('pointermove', sc.onHover)
sc.canvas.removeEventListener('pointerdown', sc.onPick)
}
}
}, [activeSketch])
return <>
{activeSketch ?
:
}
{/* */}
{treeEntries.allIds.map((entId, idx) => (
{
if (activeSketch) {
treeId2Obj(activeSketch).deactivate()
}
treeId2Obj(entId).activate()
}
}
>{entId}
))}
>
}