From 9e167024764f9d9ef69fc848139dcb709fac3b2e Mon Sep 17 00:00:00 2001 From: Alicia Westad Rasmussen Date: Mon, 10 Nov 2025 10:03:03 +0100 Subject: [PATCH] feat: #18 sidebar #18 --- Userguide.md | 25 ++++++++++++++----------- public/img/14_Animation.jpg | Bin 0 -> 42584 bytes 2 files changed, 14 insertions(+), 11 deletions(-) create mode 100644 public/img/14_Animation.jpg diff --git a/Userguide.md b/Userguide.md index 8a70a5e..fd8e762 100644 --- a/Userguide.md +++ b/Userguide.md @@ -8,7 +8,7 @@ This is a user guide for all functionality found in Molloy Explorer. For general - [Moving the viewpoint](#moving-the-viewpoint) - [Zoom](#zoom) - [Move](#move) -- [Menu Bar](#functionalities) +- [Sidebar](#functionalities) - [Elevation Control](#elevation-control) - [Accepted Filter](#accepted-filter) - [Measurements](#measurements) @@ -37,14 +37,14 @@ Drag two fingers on the touchpad towards each other or away from each other. To move within the application, double click on a point you wish to explore further and you will automatically be moved closer to that point. If you want to move across larger distances, for example look at a point from a different point cloud, it is recommended to zoom out first and then double click on a point closer to where you want to be positioned. -## Menu Bar +## Sidebar In the top left corner there are two icons: -The top icon opens the menu bar and the bottom icon shows and collapses the minimap. Most of the functionalities are located in the menu bar. +The top icon opens the sidebar and the bottom icon shows and collapses the minimap. Most of the functionalities are located in the sidebar. icons -There are eight tabs in the menu bar that can be opened and collapsed by clicking on them. +There are eight tabs in the sidebar that can be opened and collapsed by clicking on them. tabs @@ -76,7 +76,7 @@ The accepted filter contains one button to change the view to show which datapoi --- -The Measurements tab allows you to measure angles, distances, heights, areas, volumes, and other properties directly within the point cloud. All tools are located in the Measurements tab in the menu bar. You can perform multiple measurements simultaneously, and all results are tracked in the "List of Measurements" section. +The Measurements tab allows you to measure angles, distances, heights, areas, volumes, and other properties directly within the point cloud. All tools are located in the Measurements tab in the sidebar. You can perform multiple measurements simultaneously, and all results are tracked in the "List of Measurements" section. For all the measurements below, you stop by right clicking. @@ -91,7 +91,7 @@ To measure angles between points: To adjust a point in the triangle, click on the point you want to move, then click a new point in the point cloud. There is no limit to the number of triangles you can display. -Measurement details appear in the "List of Measurements" below the menu bar. The default name is "Distance#1"; make sure it is selected when reviewing the data. +Measurement details appear in the "List of Measurements" below the sidebar. The default name is "Distance#1"; make sure it is selected when reviewing the data. #### Inspect Point @@ -205,7 +205,7 @@ This applies to all measurement types, including angles, distances, heights, are #### List of Measurements -All measurements are tracked in the "List of Measurements" panel at the bottom of the menu bar. Each measurement can be selected to view detailed information or deleted individually. This list provides an easy way to manage multiple measurements in a large point cloud. +All measurements are tracked in the "List of Measurements" panel at the bottom of the sidebar. Each measurement can be selected to view detailed information or deleted individually. This list provides an easy way to manage multiple measurements in a large point cloud. ### Saved Locations @@ -300,7 +300,7 @@ The Background setting controls the scene’s visual backdrop. Options include: --- -The Tools section is located in the menu bar and contains functionalities for clipping, navigation, camera control, and speed adjustment. Clicking on a tool will open the corresponding options. +The Tools section is located in the sidebar and contains functionalities for clipping, navigation, camera control, and speed adjustment. Clicking on a tool will open the corresponding options. Tools @@ -350,7 +350,7 @@ Navigation tools allow you to move around the dataset and view it from different Similar to Fly Control, but movement mimics the behaviour of a helicopter, including tilt and banking effects. - **Orbit Control** - Lets the camera orbit around a selected point, object, or region. Ideal for inspecting objects from multiple angles without changing the target point. + Lets the camera orbit around a selected point, object, or region. Ideal for inspecting objects from multiple angles without changing the target point. This is the default mode. - **Full Extent** Resets the view to show the entire dataset or point cloud. This is useful if you have zoomed in too far or moved to a specific area and want to see the whole scene. @@ -362,7 +362,9 @@ Navigation tools allow you to move around the dataset and view it from different Displays a compass in the top right corner of the screen. This shows the current orientation and allows you to reset the view to north-up. - **Camera Animation** - Lets you create or play smooth camera movements, such as flying along a path or rotating around a point. + Lets you create or play smooth camera movements, such as flying along a path or rotating around a point. To utilize this tool, click on the Scene tab, then go to Objects/Other, an animation icon will show up. Click on this, adjust properties as wanted(you can move the points or adjust the duration of the animation here), and click on play. + + Scene - **Left View / Right View / Front View / Back View / Top View / Bottom View** Predefined fixed perspectives that allow you to quickly switch to standard orthogonal views of your dataset. @@ -431,10 +433,11 @@ General information regarding the application, licences, contributors and more w ## Minimap -The map icon below the menu bar icon in the top left corner, will show and collapse a minimap. +The map icon below the sidebar icon in the top left corner, will show and collapse a minimap. In the minimap you can zoom using the mouse, touchpad or the icons in the top left corner. You can move around by clicking and moving the mouse around simultaneously. The coordinates your cursor hover over will show up in the top right corner of the minimap. ## Coordinates In the bottom right corner there is a black box that lists coordinates. These coordinates correspond to the target point, which is continuously updated to be the most recent point the user has double clicked on. Latitude and longitude are measured in degrees, while elevation is measured in metres from the sea level. +Coordinates are only shown in the "Orbit Control" Navigation mode. \ No newline at end of file diff --git a/public/img/14_Animation.jpg b/public/img/14_Animation.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8581e9dd7ef66d68a053720456fc1528a3e40f51 GIT binary patch literal 42584 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 c