From e6734a8326814a362a658b1036e174e2b0d31f46 Mon Sep 17 00:00:00 2001 From: Alicia Westad Rasmussen Date: Mon, 10 Nov 2025 09:35:26 +0100 Subject: [PATCH] docs(#18): updated the user guide with the reviewed comments, moved screenshots to public/img #18 --- README.md | 2 +- src/UserGuide/Userguide.md => Userguide.md | 83 +++++++++++------- .../img}/00_icons.png | Bin .../img}/01_menuBarTabs.png | Bin .../img}/02_ElevationControlTab.png | Bin .../img}/03_ElevationControlTab.png | Bin .../img}/04_AcceptedFilter.png | Bin .../img}/05_AcceptedFilter.png | Bin .../img}/06_Measurements.png | Bin .../img}/07_SavedLocations.png | Bin .../img}/08_Appearance.png | Bin .../img}/09_Tools.png | Bin .../img}/10_Scene.png | Bin .../img}/11_SavedLocations.png | Bin public/img/12_Measurements_updated.jpg | Bin 0 -> 29931 bytes public/img/13_Tools_updated.jpg | Bin 0 -> 23535 bytes 16 files changed, 50 insertions(+), 35 deletions(-) rename src/UserGuide/Userguide.md => Userguide.md (86%) rename {src/UserGuide/imagesUserGuide => public/img}/00_icons.png (100%) rename {src/UserGuide/imagesUserGuide => public/img}/01_menuBarTabs.png (100%) rename {src/UserGuide/imagesUserGuide => public/img}/02_ElevationControlTab.png (100%) rename {src/UserGuide/imagesUserGuide => public/img}/03_ElevationControlTab.png (100%) rename {src/UserGuide/imagesUserGuide => public/img}/04_AcceptedFilter.png (100%) rename {src/UserGuide/imagesUserGuide => public/img}/05_AcceptedFilter.png (100%) rename {src/UserGuide/imagesUserGuide => public/img}/06_Measurements.png (100%) rename {src/UserGuide/imagesUserGuide => public/img}/07_SavedLocations.png (100%) rename {src/UserGuide/imagesUserGuide => public/img}/08_Appearance.png (100%) rename {src/UserGuide/imagesUserGuide => public/img}/09_Tools.png (100%) rename {src/UserGuide/imagesUserGuide => public/img}/10_Scene.png (100%) rename {src/UserGuide/imagesUserGuide => public/img}/11_SavedLocations.png (100%) create mode 100644 public/img/12_Measurements_updated.jpg create mode 100644 public/img/13_Tools_updated.jpg diff --git a/README.md b/README.md index c4410a4..7862719 100644 --- a/README.md +++ b/README.md @@ -65,5 +65,5 @@ npm run test ``` ### User Guide -For a complete User Guide to fundamentals and all functionality click [here](src/UserGuide/Userguide.md). +For a complete user guide on fundamentals and all functionality click [here](Userguide.md). diff --git a/src/UserGuide/Userguide.md b/Userguide.md similarity index 86% rename from src/UserGuide/Userguide.md rename to Userguide.md index 70e8d72..2b043b1 100644 --- a/src/UserGuide/Userguide.md +++ b/Userguide.md @@ -1,5 +1,5 @@ # User Guide -This is a userguide for all functionality found in Molloy Explorer. For general information and SetUp, see [README](../../README.md) +This is a user guide for all functionality found in Molloy Explorer. For general information and SetUp, see [README](README.md). ## Table of Contents - [Fundamentals](#fundamentals) - [Moving the viewpoint](#moving-the-viewpoint) @@ -37,12 +37,12 @@ If you want to move across larger distances, for example look at a point from a 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. - icons + icons There are eight tabs in the menu bar that can be opened and collapsed by clicking on them. -tabs +tabs ### Elevation Control --- @@ -52,28 +52,31 @@ Use the slider to set the range by clicking and dragging the squares on either e Gradient is set to Clamp by default, but can be changed to “Repeat” or “Mirrored Repeat” by clicking on them. There are nine different gradient schemes to choose from. These are also selected by clicking on them. -ElevationControl +ElevationControl -ElevationControl +ElevationControl ### Accepted Filter --- -The accepted filter contains one button to change the view to show which datapoints are accepted as part of the seabed, when the elevation control is active. When the “Activate accepted filter” button is pressed, information regarding the coloring of the datapoints is displayed. This data regarding if a point is accepted or not is an attribute to each datapoint and can not be changed. +The accepted filter contains one button to change the view to show which datapoints are accepted as part of the seabed, when the elevation control is active. When the “Activate accepted filter” button is pressed, accepted points are displayed in white and not accepted points are displayed in black. This data regarding if a point is accepted or not is an attribute of each datapoint and can not be changed. -AcceptedFilter +AcceptedFilter -AcceptedFilter +AcceptedFilter ### Measurements --- 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. -Measurements +For all the measurements below, you stop by right clicking. + +Measurements #### Measure Angle To measure angles between points: 1. Click on the "Measure Angle" icon or text. -2. Click three points in the point cloud. A red triangle will appear connecting the points, and the corresponding angle will be displayed. +2. Click three points in the point cloud. A red triangle will appear connecting the points, and the corresponding angle will be displayed. + 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. @@ -82,31 +85,36 @@ Measurement details appear in the "List of Measurements" below the menu bar. The To inspect a point in the point cloud: 1. Click the "Inspect Point" icon. 2. Click on the point you want to examine. + The coordinates and other available attributes of that point will be displayed in the corresponding panel. #### Measure Distance To measure the distance between two points: 1. Click the "Measure Distance" icon. -2. Click the first point, then the second point in the point cloud. +2. Click the first point, then the second point in the point cloud. + The distance between the points will be displayed, and a connecting line will appear. To adjust points, click the point and select a new location. #### Measure Height To measure vertical height differences: 1. Click the "Measure Height" icon. -2. Click the lower point first, then the higher point. +2. Click the lower point first, then the higher point. + The vertical distance will be displayed. #### Circle To measure a circle: 1. Click the "Circle" icon. -2. Click the center point, then a point on the circumference. +2. Click the center point, then a point on the circumference. + The radius and circumference will be displayed. #### Azimuth To measure azimuth (direction relative to north): 1. Click the "Azimuth" icon. -2. Click the starting point, then the ending point. +2. Click the starting point, then the ending point. + Azimuth measures the directional angle in degrees between two points relative to true north. #### Area @@ -114,26 +122,31 @@ To measure a polygonal area: 1. Click the "Area" icon. 2. Click points to form the vertices of the polygon. 3. Double-click the last point to complete the polygon. + The calculated area will be displayed. #### Volume To measure a 3D volume: 1. Click the "Volume" icon. 2. Select points to define the base polygon of the volume. -3. Click an additional point to define the top plane (height). +3. Click an additional point to define the top plane (height). + The volume enclosed by the selected points will be calculated. #### Sphere Volume To measure a sphere’s volume: 1. Click the "Sphere Volume" icon. -2. Click the center point of the sphere, then a point on the surface to define the radius. +2. Click the center point of the sphere, then a point on the surface to define the radius. + The sphere volume will be displayed. #### 2D Height Profile To generate a 2D height profile along a line: 1. Click the "2D Height Profile" icon. -2. Click the starting point of the profile line, then click the ending point. -The profile line will appear, and a 2D plot of height along the line will be displayed. +2. Click the starting point of the profile line, then click the ending point. +3. Click the "show 2D profile". + +A 2D plot of height along the line will be displayed. You can hover over or click points on the profile to see specific elevation values. Multiple profile lines can be drawn for comparison. To adjust the profile line, select a point and move it to a new location. @@ -144,13 +157,15 @@ Click the "Remove All" icon to clear all measurements currently displayed in the #### Deleting Measurements To delete individual measurements: 1. Select the measurement in the "List of Measurements". -2. Click the red "x" icon next to the measurement. +2. Click the red "x" icon next to the measurement. + This applies to all measurement types including angles, distances, heights, areas, volumes, spheres, circles, azimuths, and 2D height profiles. -#### Show/Hide Labels -To show or hide labels for measurements: -1. Click the "Show Labels" button to display labels for all measurements currently in the scene. -2. Click the "Hide Labels" button to hide all measurement labels without deleting the measurements themselves. +#### Values/Names/Hide All Labels +To show or hide Values or Names for measurements: +1. Click the "Values" or "Names" button to display it for all measurements currently in the scene. +2. Click the "Hide All" button to hide all measurement labels without deleting the measurements themselves. + This applies to all measurement types, including angles, distances, heights, areas, volumes, spheres, circles, azimuths, and 2D height profiles. #### List of Measurements @@ -160,9 +175,9 @@ All measurements are tracked in the "List of Measurements" panel at the bottom o --- The Saved Locations tab allows you to quickly navigate to specific points or viewpoints that you have saved within the scene. Annotations can also be created here to mark points of interest. By default, annotation labels are visible in the point cloud and on the map, making it easy to locate important areas. -SavedLocations +SavedLocations -SavedLocations +SavedLocations #### Show/Hide Annotations Below the list of annotations, there are toggle buttons to show or hide all annotation labels in the point cloud. Use this to declutter the view or focus on specific points as needed. @@ -171,6 +186,7 @@ Below the list of annotations, there are toggle buttons to show or hide all anno To create an annotation: 1. Click the "Add a Location" button in the Saved Locations section. 2. Click on a point in the point cloud. + As you hover over points, an annotation label will appear above the cursor to indicate that a point can be selected. The annotation will be added to a list right below the "Add a Location" button upon creation. @@ -183,13 +199,14 @@ Each annotation in the list has three icons: To add a description to an annotation: 1. Click the annotation text in the Saved Locations list. 2. Click the pen icon next to "Annotation Description". + The point coordinates and the current camera coordinates will be displayed below the description field. ### Appearance --- The Appearance tab allows you to adjust the visual rendering and display settings of the point cloud and scene to optimize clarity, performance, and visual preference. -Appearance +Appearance #### Point Budget The Point Budget controls the maximum number of points rendered at any time. @@ -228,7 +245,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. -Tools +Tools #### Clipping @@ -300,8 +317,6 @@ Camera projection defines how depth and distance are perceived in the 3D view. - **Perspective** Standard 3D view where objects appear smaller as they get farther away. This view simulates how humans naturally perceive depth. -- **Orthographic** - Objects maintain the same size regardless of distance. This is useful for technical inspections, measurements, or plan views where perspective distortion is not desired. #### Speed @@ -318,7 +333,7 @@ This section ensures that all users can efficiently navigate and manipulate the --- The Scene tab allows you to manage and organize all the elements currently loaded in the application. It provides tools to view, modify, and export components such as point clouds, measurements, annotations, and other objects, giving you complete control over the content of your 3D environment. -Scene +Scene #### Export The Export feature allows you to save elements from the scene into different file formats for external use: @@ -329,8 +344,8 @@ The Export feature allows you to save elements from the scene into different fil #### Objects The Objects section lists all items currently present in the scene, grouped into categories: - **Point Clouds** – Displays all loaded point clouds in the scene. You can toggle visibility, inspect properties, or remove them. -- **Measurements** – Shows all measurements currently in the scene, including angles, distances, heights, areas, volumes, and 2D height profiles. -- **Annotations** – Displays any annotations added to the scene, allowing for review or modification. +- **Measurements** – See [Measurements panel](#measurements). +- **Annotations** – See [Saved Locations panel](#saved-locations). - **Other** – Contains additional scene elements: - **Camera** – Tracks the position and orientation of the current viewpoint. - **Vectors** – Displays any vector elements present in the scene. @@ -353,7 +368,7 @@ 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. 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. +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 clicked on. Latitude and longitude are measured in degrees, while elevation is measured in metres from the surface level. \ No newline at end of file +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. \ No newline at end of file diff --git a/src/UserGuide/imagesUserGuide/00_icons.png b/public/img/00_icons.png similarity index 100% rename from src/UserGuide/imagesUserGuide/00_icons.png rename to public/img/00_icons.png diff --git a/src/UserGuide/imagesUserGuide/01_menuBarTabs.png b/public/img/01_menuBarTabs.png similarity index 100% rename from src/UserGuide/imagesUserGuide/01_menuBarTabs.png rename to public/img/01_menuBarTabs.png diff --git a/src/UserGuide/imagesUserGuide/02_ElevationControlTab.png b/public/img/02_ElevationControlTab.png similarity index 100% rename from src/UserGuide/imagesUserGuide/02_ElevationControlTab.png rename to public/img/02_ElevationControlTab.png diff --git a/src/UserGuide/imagesUserGuide/03_ElevationControlTab.png b/public/img/03_ElevationControlTab.png similarity index 100% rename from src/UserGuide/imagesUserGuide/03_ElevationControlTab.png rename to public/img/03_ElevationControlTab.png diff --git a/src/UserGuide/imagesUserGuide/04_AcceptedFilter.png b/public/img/04_AcceptedFilter.png similarity index 100% rename from src/UserGuide/imagesUserGuide/04_AcceptedFilter.png rename to public/img/04_AcceptedFilter.png diff --git a/src/UserGuide/imagesUserGuide/05_AcceptedFilter.png b/public/img/05_AcceptedFilter.png similarity index 100% rename from src/UserGuide/imagesUserGuide/05_AcceptedFilter.png rename to public/img/05_AcceptedFilter.png diff --git a/src/UserGuide/imagesUserGuide/06_Measurements.png b/public/img/06_Measurements.png similarity index 100% rename from src/UserGuide/imagesUserGuide/06_Measurements.png rename to public/img/06_Measurements.png diff --git a/src/UserGuide/imagesUserGuide/07_SavedLocations.png b/public/img/07_SavedLocations.png similarity index 100% rename from src/UserGuide/imagesUserGuide/07_SavedLocations.png rename to public/img/07_SavedLocations.png diff --git a/src/UserGuide/imagesUserGuide/08_Appearance.png b/public/img/08_Appearance.png similarity index 100% rename from src/UserGuide/imagesUserGuide/08_Appearance.png rename to public/img/08_Appearance.png diff --git a/src/UserGuide/imagesUserGuide/09_Tools.png b/public/img/09_Tools.png similarity index 100% rename from src/UserGuide/imagesUserGuide/09_Tools.png rename to public/img/09_Tools.png diff --git a/src/UserGuide/imagesUserGuide/10_Scene.png b/public/img/10_Scene.png similarity index 100% rename from src/UserGuide/imagesUserGuide/10_Scene.png rename to public/img/10_Scene.png diff --git a/src/UserGuide/imagesUserGuide/11_SavedLocations.png b/public/img/11_SavedLocations.png similarity index 100% rename from src/UserGuide/imagesUserGuide/11_SavedLocations.png rename to public/img/11_SavedLocations.png diff --git a/public/img/12_Measurements_updated.jpg b/public/img/12_Measurements_updated.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f3aa31e4dbe927761f0b0394bd5d71bcce17685a GIT binary patch literal 29931 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 literal 0 HcmV?d00001 diff --git a/public/img/13_Tools_updated.jpg b/public/img/13_Tools_updated.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a8466dc3069de411c26940ac2556589a01c4c059 GIT binary patch literal 23535 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�q6k( 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 literal 0 HcmV?d00001