diff --git a/.env b/.env index c8ded82..c554530 100644 --- a/.env +++ b/.env @@ -1,8 +1,8 @@ -# VITE_API_URL='https://wn.st.unprism.ru' -# VITE_REACT_APP ='https://wn.st.unprism.ru/' -# VITE_KRBL_MEDIA='https://wn.st.unprism.ru/media/' -# VITE_NEED_AUTH='true' -VITE_API_URL='https://wn.krbl.ru' -VITE_REACT_APP ='https://wn.krbl.ru/' -VITE_KRBL_MEDIA='https://wn.krbl.ru/media/' +VITE_API_URL='https://wn.st.unprism.ru' +VITE_REACT_APP ='https://wn.st.unprism.ru/' +VITE_KRBL_MEDIA='https://wn.st.unprism.ru/media/' VITE_NEED_AUTH='true' +# VITE_API_URL='https://wn.krbl.ru' +# VITE_REACT_APP ='https://wn.krbl.ru/' +# VITE_KRBL_MEDIA='https://wn.krbl.ru/media/' +# VITE_NEED_AUTH='true' diff --git a/src/client/src/api/ApiStore/store.ts b/src/client/src/api/ApiStore/store.ts index 0214f67..ea21f60 100644 --- a/src/client/src/api/ApiStore/store.ts +++ b/src/client/src/api/ApiStore/store.ts @@ -63,6 +63,7 @@ class ApiStore { simulationDirection: 1 | -1 = 1; simulationPaused = false; simulationInstantMove = false; + showHitboxes = false; constructor() { makeAutoObservable(this); @@ -191,6 +192,10 @@ class ApiStore { this.simulationInstantMove = !this.simulationInstantMove; }; + toggleShowHitboxes = () => { + this.showHitboxes = !this.showHitboxes; + }; + startPositionSimulation = () => { if (this.positionInterval) return; diff --git a/src/client/src/assets/icons/three-view-pan.svg b/src/client/src/assets/icons/three-view-pan.svg new file mode 100644 index 0000000..d556958 --- /dev/null +++ b/src/client/src/assets/icons/three-view-pan.svg @@ -0,0 +1,3 @@ + diff --git a/src/client/src/assets/icons/three-view-rotate.svg b/src/client/src/assets/icons/three-view-rotate.svg new file mode 100644 index 0000000..f802b0c --- /dev/null +++ b/src/client/src/assets/icons/three-view-rotate.svg @@ -0,0 +1,3 @@ + diff --git a/src/client/src/assets/icons/three-view-zoom.svg b/src/client/src/assets/icons/three-view-zoom.svg new file mode 100644 index 0000000..f6644d2 --- /dev/null +++ b/src/client/src/assets/icons/three-view-zoom.svg @@ -0,0 +1,3 @@ + diff --git a/src/client/src/components/ListOfSights/SightFrame.jsx b/src/client/src/components/ListOfSights/SightFrame.jsx index 7a42aa2..2047163 100644 --- a/src/client/src/components/ListOfSights/SightFrame.jsx +++ b/src/client/src/components/ListOfSights/SightFrame.jsx @@ -16,6 +16,9 @@ import { ThreeViewErrorBoundary } from "../ThreeViewErrorBoundary"; import { apiStore } from "../../api/ApiStore/store"; import { ReactMarkdownComponent } from "../ReactMarkdown"; import { TouchableLayout } from "../TouchableLayout"; +import rotate3DIcon from "../../assets/icons/three-view-rotate.svg"; +import zoom3DIcon from "../../assets/icons/three-view-zoom.svg"; +import pan3DIcon from "../../assets/icons/three-view-pan.svg"; const Watermark = ({ path }) => { if (!path) return null; @@ -364,6 +367,87 @@ const SightFrame = observer(({ media, sight_id, sight_name }) => { /> + {isFullscreen3D &&