diff --git a/nerfstudio/viewer/app/src/index.scss b/nerfstudio/viewer/app/src/index.scss index 81d059e53..146947df4 100644 --- a/nerfstudio/viewer/app/src/index.scss +++ b/nerfstudio/viewer/app/src/index.scss @@ -174,8 +174,9 @@ $sidebar-width: 100% !default; border: 2px solid #000; // box-shadow: 24px 24px; padding: 32px; - overflow-y: scroll; - height: 90%; + overflow-y: auto; + height: auto; + max-height: 90%; } .LandingModal-box .WebSocketUrlField { @@ -186,6 +187,23 @@ $sidebar-width: 100% !default; margin: 3px; } +// ------------------------------------ +// Viewport Controls Modal styling + +.ViewportConstrolsModal-box { + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + width: 800px; // 400 + background-color: $base-color2; + border: 2px solid #000; + // box-shadow: 24px 24px; + padding: 32px; + overflow-y: auto; + height: auto; +} + // ------------------------------------ // Render Modal styling diff --git a/nerfstudio/viewer/app/src/modules/Banner/Banner.jsx b/nerfstudio/viewer/app/src/modules/Banner/Banner.jsx index 0ab082edd..baedf714d 100644 --- a/nerfstudio/viewer/app/src/modules/Banner/Banner.jsx +++ b/nerfstudio/viewer/app/src/modules/Banner/Banner.jsx @@ -5,6 +5,7 @@ import Button from '@mui/material/Button'; import GitHubIcon from '@mui/icons-material/GitHub'; import DescriptionRoundedIcon from '@mui/icons-material/DescriptionRounded'; import LandingModal from '../LandingModal'; +import ViewportControlsModal from '../ViewportControlsModal'; function getParam(param_name) { // https://stackoverflow.com/questions/831030/how-to-get-get-request-parameters-in-javascript @@ -56,6 +57,7 @@ export default function Banner() { > Documentation +
-

Camera Keyboard Controls

-
- Spacebar - reset camera to starting position
- WS - forward camera translation, AD - side to side camera translation
- QE - up and down camera translation, Arrow Keys - camera rotation -
- + ); } diff --git a/nerfstudio/viewer/app/src/modules/ViewportControlsModal/ViewportControlsModal.jsx b/nerfstudio/viewer/app/src/modules/ViewportControlsModal/ViewportControlsModal.jsx new file mode 100644 index 000000000..7a6d10380 --- /dev/null +++ b/nerfstudio/viewer/app/src/modules/ViewportControlsModal/ViewportControlsModal.jsx @@ -0,0 +1,46 @@ +/* eslint-disable react/jsx-props-no-spreading */ +import * as React from 'react'; + +import { Box, Button, Modal } from '@mui/material'; +import KeyboardIcon from '@mui/icons-material/Keyboard'; + +export default function ControlsModal() { + const [open, setOpen] = React.useState(false); + const handleOpen = () => setOpen(true); + const handleClose = () => setOpen(false); + + return ( +
+ + + +
+ The favicon. + Controls diagram +
+
+
+
+ ); +} diff --git a/nerfstudio/viewer/app/src/modules/ViewportControlsModal/index.jsx b/nerfstudio/viewer/app/src/modules/ViewportControlsModal/index.jsx new file mode 100644 index 000000000..befc5306e --- /dev/null +++ b/nerfstudio/viewer/app/src/modules/ViewportControlsModal/index.jsx @@ -0,0 +1,3 @@ +import ViewportControlsModal from './ViewportControlsModal'; + +export default ViewportControlsModal;