@@ -325,11 +325,11 @@ const PointOptions = () =>{
325325}
326326
327327const FlatOptions = ( ) => {
328- const { displacement, displaceSurface, offsetNegatives,
328+ const { displacement, displaceSurface, offsetNegatives, rotateFlat ,
329329 setDisplacement, setDisplaceSurface, setOffsetNegatives,
330330 setResetCamera} = usePlotStore ( useShallow ( state => ( {
331331 displacement : state . displacement , displaceSurface : state . displaceSurface ,
332- offsetNegatives : state . offsetNegatives , setDisplacement : state . setDisplacement ,
332+ offsetNegatives : state . offsetNegatives , rotateFlat : state . rotateFlat , setDisplacement : state . setDisplacement ,
333333 setDisplaceSurface : state . setDisplaceSurface , setOffsetNegatives : state . setOffsetNegatives ,
334334 setResetCamera : state . setResetCamera
335335 } ) ) )
@@ -338,7 +338,7 @@ const FlatOptions = () =>{
338338 < div className = 'grid gap-2 mb-2' >
339339 < div
340340 className = 'relative w-full text-center h-10 bg-primary rounded-full cursor-pointer mb-2 flex items-center justify-between px-4'
341- onClick = { ( ) => { if ( ! displaceSurface ) { setResetCamera ( ! usePlotStore . getState ( ) . resetCamera ) } ; setDisplaceSurface ( ! displaceSurface ) ; } }
341+ onClick = { ( ) => { if ( ! displaceSurface ) { setResetCamera ( ! usePlotStore . getState ( ) . resetCamera ) } ; setDisplaceSurface ( ! displaceSurface ) ; usePlotStore . setState ( { rotateFlat : false } ) } }
342342 >
343343 < span className = { `z-10 font-semibold transition-colors ${ displaceSurface ? 'text-primary' : 'text-secondary' } ` } >
344344 Flat
@@ -354,6 +354,7 @@ const FlatOptions = () =>{
354354 </ div >
355355 < Hider show = { ! displaceSurface } >
356356 < div className = 'grid gap-2' >
357+
357358 < b > Displacement</ b >
358359 < UISlider
359360 min = { 0 }
@@ -364,8 +365,11 @@ const FlatOptions = () =>{
364365 onValueChange = { ( vals :number [ ] ) => ( setDisplacement ( vals [ 0 ] ) ) }
365366 />
366367 < div className = 'grid grid-cols-[auto_20%] items-center gap-2 text-left' >
367- < label htmlFor = "offset-switch" > Offset Negatives</ label >
368+ < label htmlFor = "offset-switch" > < b > Offset Negatives</ b > </ label >
368369 < Switch id = 'offset-switch' checked = { offsetNegatives } onCheckedChange = { e => setOffsetNegatives ( e ) } />
370+
371+ < label htmlFor = "rotate-switch" > < b > Rotate</ b > </ label >
372+ < Switch id = 'rotate-switch' checked = { rotateFlat } onCheckedChange = { e => usePlotStore . setState ( { rotateFlat : e } ) } />
369373 </ div >
370374 </ div >
371375 </ Hider >
0 commit comments