Gui scafolding toolbar, log console, axis for sketching

This commit is contained in:
Kurt Hutten IrevDev
2022-11-27 14:06:33 +11:00
parent 022788b2a3
commit 6f24e75f92
6 changed files with 284 additions and 41 deletions

View File

@ -0,0 +1,25 @@
import { useStore } from '../useStore'
export const SketchPlane = () => {
const { setGuiMode, guiMode } = useStore(({ guiMode, setGuiMode }) => ({
guiMode,
setGuiMode,
}))
if (guiMode.mode !== 'sketch') {
return null
}
if (guiMode.sketchMode !== 'points') {
return null
}
const ninty = Math.PI / 2
const rotation: [number, number, number] = [0, 0, 0]
if (guiMode.axis === 'yz') {
rotation[0] = ninty
} else if (guiMode.axis === 'xy') {
rotation[1] = ninty
} else if (guiMode.axis === 'xz') {
rotation[2] = ninty
}
return <gridHelper args={[30, 40, 'blue', 'hotpink']} rotation={rotation} />
}