PageSourceSearch

https://docs-vrgeo-version3.netlify.app/assets/js/fc9d3fcf.b971341d.js

js docs-vrgeo-version3.netlify.app collected 2026-10-03 10:40:13 UTC 49,563 bytes, 1 lines download raw bytes

1"use strict";(globalThis.webpackChunkvrgs_docs_v_3_1=globalThis.webpackChunkvrgs_docs_v_3_1||[]).push([[4045],{78107(e,t,n){n.r(t),n.d(t,{assets:()=>r,contentTitle:()=>d,default:()=>h,frontMatter:()=>o,metadata:()=>i,toc:()=>c});const i=JSON.parse('{"id":"tutorial/tutorial-basics/ta050-basic-intepretation","title":"Interpretation tools","description":"Interpretation tools work on both point cloud and on surface mesh data. All interpretation tools are available via the Interpretations tab in the Ribbon Bar. Interpretation tools fall into 3 categories:","source":"@site/versioned_docs/version-3.3/tutorial/tutorial-basics/ta050-basic-intepretation.md","sourceDirName":"tutorial/tutorial-basics","slug":"/tutorial/tutorial-basics/ta050-basic-intepretation","permalink":"/docs/3.3/tutorial/tutorial-basics/ta050-basic-intepretation","draft":false,"unlisted":false,"editUrl":"https://github.com/vrgeoscience/vrgs_docs_v3/tree/master/versioned_docs/version-3.3/tutorial/tutorial-basics/ta050-basic-intepretation.md","tags":[],"version":"3.3","sidebarPosition":5,"frontMatter":{"sidebar_position":5},"sidebar":"docs","previous":{"title":"Annotations","permalink":"/docs/3.3/tutorial/tutorial-basics/ta040-adding-annotations"},"next":{"title":"Attribute Generation and Analysis","permalink":"/docs/3.3/tutorial/tutorial-basics/ta060-add-attributes"}}');var l=n(74848),s=n(28453);const o={sidebar_position:5},d="Interpretation tools",r={}
1,c=[{value:"<strong>Dip Azimuth (orientations or planes)</strong>",id:"dip-azimuth-orientations-or-planes",level:2},{value:"<strong>Polylines and Faults</strong>",id:"polylines-and-faults",level:2},{value:"<code>Polylines</code>",id:"polylines",level:3},{value:"<strong>Polyline sub-menu</strong>",id:"polyline-sub-menu",level:3},{value:"Other <code>Polyline</code> and <code>Fault</code> editing tools",id:"other-polyline-and-fault-editing-tools",level:3},{value:"Lineation and Plunges",id:"lineation-and-plunges",level:2},{value:"Editing <code>Geopolygons</code>",id:"editing-geopolygons",level:3},{value:"Notes about sedimentary <code>Geopolygons</code>",id:"notes-about-sedimentary-geopolygons",level:4}];function a(e){const t={a:"a",code:"code",em:"em",h1:"h1",h2:"h2",h3:"h3",h4:"h4",header:"header",img:"img",li:"li",ol:"ol",p:"p",section:"section",strong:"strong",sup:"sup",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,s.R)(),...e.components};return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(t.header,{children:(0,l.jsx)(t.h1,{id:"interpretation-tools",children:"Interpretation tools"})}),"\n",(0,l.jsxs)(t.p,{children:["Interpretation tools work on both ",(0,l.jsx)(t.strong,{children:"point cloud"})," and on ",(0,l.jsx)(t.strong,{children:"surface mesh"})," data. All interpretation tools are available via the ",(0,l.jsx)(t.strong,{children:"Interpretations"})," tab in the ",(0,l.jsx)(t.strong,{children:"Ribbon Bar"}),". Interpretation tools fall into 3 categories:"]}),"\n",(0,l.jsxs)(t.ul,{children:["\n",(0,l.jsx)(t.li,{children:"Structure"}),"\n",(0,l.jsx)(t.li,{children:"Sedimentology"}),"\n",(0,l.jsx)(t.li,{children:(0,l.jsx)(t.a,{href:"/docs/next/tutorial/tutorial-basics/ta040-adding-annotations",children:"Annotations"})}),"\n"]}),"\n",(0,l.jsx)(t.h1,{id:"1-structure-panel",children:(0,l.jsx)(t.strong,{children:"1. Structure Panel"})}),"\n",(0,l.jsxs)(t.p,{children:["This ",(0,l.jsx)(t.strong,{children:"Structure Panel"})," includes several methods of collecting structural information from a 3D outcrop. Below are the currently available 5 tools for structural measurements. There are several sub-menus for each tool, and are described below."]}),"\n",(0,l.jsx)(t.p,{children:(0,l.jsx)(t.img,{alt:"structure",src:n(5323).A+"",width:"558",height:"133"})}),"\n",(0,l.jsxs)(t.ol,{children:["\n",(0,l.jsx)(t.li,{children:"Planes (Dip Azimuth)"}),"\n",(0,l.jsx)(t.li,{children:"Faults"}),"\n",(0,l.jsx)(t.li,{children:"Scan Lines"}),"\n",(0,l.jsx)(t.li,{children:"Plunges"}),"\n",(0,l.jsx)(t.li,{children:"Polylines"}),"\n"]}),"\n",(0,l.jsx)(t.h2,{id:"dip-azimuth-orientations-or-planes",children:(0,l.jsx)(t.strong,{children:"Dip Azimuth (orientations or planes)"})}),"\n",(0,l.jsx)(t.p,{children:"This tool will assign a new measurement to the selected type defined by the mode. This tool has 3 modes:"}),"\n",(0,l.jsxs)(t.ul,{children:["\n",(0,l.jsx)(t.li,{children:"Bedding"}),"\n",(0,l.jsx)(t.li,{children:"Fracture"}),"\n",(0,l.jsx)(t.li,{children:"Cleavage"}),"\n"]}),"\n",(0,l.jsxs)(t.p,{children:["Each mode contains different methods associated with the ",(0,l.jsx)(t.code,{children:"Dip Azimuth"})," button to collection orientation information:"]}),"\n",(0,l.jsxs)(t.ul,{children:["\n",(0,l.jsx)(t.li,{children:"3 Points"}),"\n",(0,l.jsx)(t.li,{children:"N Points"}),"\n",(0,l.jsx)(t.li,{children:"1 Point"}),"\n"]}),"\n",(0,l.jsxs)(t.table,{children:[(0,l.jsx)(t.thead,{children:(0,l.jsxs)(t.tr,{children:[(0,l.jsx)(t.th,{style:{textAlign:"right"},children:"No."}),(0,l.jsx)(t.th,{style:{textAlign:"left"},children:"Type"}),(0,l.jsx)(t.th,{children:"Defintion"}),(0,l.jsx)(t.th,{children:"Usage"})]})}),(0,l.jsxs)(t.tbody,{children:[(0,l.jsxs)(t.tr,{children:[(0,l.jsx)(t.td,{style:{textAlign:"right"},children:"1."}),(0,l.jsx)(t.td,{style:{textAlign:"left"},children:(0,l.jsx)(t.code,{children:"3 Points"})}),(0,l.jsxs)(t.td,{children:["Default when ",(0,l.jsx)(t.code,{children:"Dip Azimuth"})," is selected. A best-fit plane is created from 3 selcted points."]}),(0,l.jsx)(t.td,{children:"Click 3 points on the 3D model to calculate an orientation."})]}),(0,l.jsxs)(t.tr,{children:[(0,l.jsx)(t.td,{style:{textAlign:"right"},children:"2."}),(0,l.jsx)(t.td,{style:{textAlign:"left"},children:(0,l.jsx)(t.code,{children:"N points"})}),(0,l.jsxs)(t.td,{children:[(0,l.jsx)(t.code,{children:"N-Points"})," method allows ",(0,l.jsx)(t.em,{children:"n"})," number of points to be digitised."]}),(0,l.jsxs)(t.td,{children:["Click ",(0,l.jsx)(t.em,{children:"n"})," number of points on the 3D model. ",(0,l.jsx)(t.em,{children:"Double click"})," to end the digitisation and calculate the orientation. Equally, click + drag to automatically extract ",(0,l.jsx)(t.em,{children:"n"})," points along the digitised trace."]})]}),(0,l.jsxs)(t.tr,{children:[(0,l.jsx)(t.td,{style:{textAlign:"right"},children:"3."}),(0,l.jsx)(t.td,{style:{textAlign:"left"},children:(0,l.jsx)(t.code,{children:"1 Point"})}),(0,l.jsxs)(t.td,{children:[(0,l.jsx)(t.code,{children:"1 Point"})," method allows for a measurement to be manually entered into the model, such as a measurement taken in the field."]}),(0,l.jsxs)(t.td,{children:["Click where the orientation data was collected and enter the associated ",(0,l.jsx)(t.code,{children:"Dip"})," and ",(0,l.jsx)(t.code,{children:"Azimuth"}),"."]})]})]})]}),"\n",(0,l.jsx)(t.p,{children:"\xa0"}),"\n",(0,l.jsx)(t.h2,{id:"polylines-and-faults",children:(0,l.jsx)(t.strong,{children:"Polylines and Faults"})}),"\n",(0,l.jsxs)(t.p,{children:[(0,l.jsx)(t.code,{children:"Polylines"})," and ",(0,l.jsx)(t.code,{children:"Faults"})," share the same digitising modes and are executed in the same way."]}),"\n",(0,l.jsxs)(t.p,{children:["This section describes the polyline digitising and editing facilities. Both  ",(0,l.jsx)(t.code,{children:"Digitise Polyline"})," and ",(0,l.jsx)(t.code,{children:"Digitise Fault"})," have sub-menus of different methods to digitse the desired feature. After successful additiion of a ",(0,l.jsx)(t.code,{children:"Polyline"})," or ",(0,l.jsx)(t.code,{children:"Fault"}),", metadata may be added such as the ",(0,l.jsx)(t.code,{children:"Stratigraphy"})," where the feature is located. The default option is ",(0,l.jsx)(t.code,{children:"New Polyline"})," which allows you to create a new polyline."]}),"\n",(0,l.jsxs)(t.table,{children:[(0,l.jsx)(t.thead,{children:(0,l.jsxs)(t.tr,{children:[(0,l.jsx)(t.th,{style:{textAlign:"left"},children:"Type"}),(0,l.jsx)(t.th,{style:{textAlign:"left"},children:"Defintion"}),(0,l.jsx)(t.th,{children:"Usage"})]})}),(0,l.jsxs)(t.tbody,{children:[(0,l.jsxs)(t.tr,{children:[(0,l.jsx)(t.td,{style:{textAlign:"left"},children:(0,l.jsx)(t.code,{children:"Digitise Polyline"})}),(0,l.jsx)(t.td,{style:{textAlign:"left"},children:"Creates a 3D polyline from digitised points"}),(0,l.jsxs)(t.td,{children:["Points are digitised by individual clicks on the model, or ",(0,l.jsx)(t.em,{children:"click + drag"})," to continually digitise*. Double click ends digitisation. Single click digitising is default behaviour."]})]}),(0,l.jsxs)(t.tr,{children:[(0,l.jsx)(t.td,{style:{textAlign:"left"},children:(0,l.jsx)(t.code,{children:"Digitse Fault"})}),(0,l.jsx)(t.td,{style:{textAlign:"left"},children:"Creates a 3D polyline from the digitised points of a fault feature."}),(0,l.jsxs)(t.td,{children:["Similar to ",(0,l.jsx)(t.code,{children:"Polylines"}),", points are digitised by individual clicks on the model, or ",(0,l.jsx)(t.em,{children:"click + drag"})," to continually digitise*. Double click ends digitisation. Single click digitising is default behaviour."]})]})]})]}),"\n",(0,l.jsx)(t.h3,{id:"polylines",children:(0,l.jsx)(t.code,{children:"Polylines"})}),"\n",(0,l.jsxs)(t.p,{children:["There are several options to modify and edit a digitised ",(0,l.jsx)(t.code,{children:"Polyline"})," and even combine multiple ",(0,l.jsx)(t.code,{children:"Polylines"}),". Click to expand the ",(0,l.jsx)(t.code,{children:"Digitise Polyline"})," menu to reveal the sub-menu. In this menu, you can perform several functions:"]}),"\n",(0,l.jsxs)(t.table,{children:[(0,l.jsx)(t.thead,{children:(0,l.jsxs)(t.tr,{children:[(0,l.jsx)(t.th,{style:{textAlign:"left"},children:"Type"}),(0,l.jsx)(t.th,{style:{textAlign:"left"},children:"Defintion"}),(0,l.jsx)(t.th,{children:"Usage"})]})}),(0,l.jsxs)(t.tbody,{children:[(0,l.jsxs)(t.tr,{children:[(0,l.jsx)(t.td,{style:{textAlign:"left"},children:(0,l.jsx)(t.code,{children:"Draw"})}),(0,l.jsxs)(t.td,{style:{textAlign:"left"},children:["Freely draw the ",(0,l.jsx)(t.code,{children:"Polyline"})]}),(0,l.jsxs)(t.td,{children:[(0,l.jsx)(t.em,{children:"Click + drag"})," to freely draw the position and length of the ",(0,l.jsx)(t.code,{children:"Polyline"})," on the outcrop model."]})]}),(0,l.jsxs)(t.tr,{children:[(0,l.jsx)(t.td,{style:{textAlign:"left"},children:(0,l.jsx)(t.code,{children:"Split Line"})}),(0,l.jsxs)(t.td,{style:{textAlign:"left"},children:["Split ",(0,l.jsx)(t.code,{children:"Polyline"})," into multiple ",(0,l.jsx)(t.code,{children:"Polylines"}),"."]}),(0,l.jsxs)(t.td,{children:["This function is performed at vertices. Click the ",(0,l.jsx)(t.code,{children:"Polyline"})," to activate and make vertices visible. Click the desired vertex where you'd like to split the ",(0,l.jsx)(t.code,{children:"Polyline"}),". The ",(0,l.jsx)(t.code,{children:"Polyline"})," will be split in two and the new ",(0,l.jsx)(t.code,{children:"Polylines"})," will appear in the interpretation tab."]})]}),(0,l.jsxs)(t.tr,{children:[(0,l.jsx)(t.td,{style:{textAlign:"left"},children:(0,l.jsx)(t.code,{children:"Join Lines"})}),(0,l.jsxs)(t.td,{style:{textAlign:"left"},children:["Join multple ",(0,l.jsx)(t.code,{children:"Polyelines"})," together. Creates one ",(0,l.jsx)(t.code,{children:"Polyline"}),"."]}),(0,l.jsxs)(t.td,{children:["Hold ",(0,l.jsx)(t.em,{children:"ctrl"})," and click the ",(0,l.jsx)(t.code,{children:"Polylines"})," to join together. When all ",(0,l.jsx)(t.code,{children:"Polylines"})," are selected, choose the ",(0,l.jsx)(t.code,{children:"Join Lines"})," menu option to combine all selected ",(0,l.jsx)(t.code,{children:"Polylines"}),"."]})]}),(0,l.jsxs)(t.tr,{children:[(0,l.jsx)(t.td,{style:{textAlign:"left"},children:(0,l.jsx)(t.code,{children:"Add Node"})}),(0,l.jsxs)(t.td,{style:{textAlign:"left"}
1,children:["Add a node to a selected ",(0,l.jsx)(t.code,{children:"Polyline"})]}),(0,l.jsxs)(t.td,{children:["Select a ",(0,l.jsx)(t.code,{children:"Polyeline"})," to activate it. Simply click anywhere along the ",(0,l.jsx)(t.code,{children:"Polyline"})," length to add a node at that location. Add as many nodes as you'd like. Select the ",(0,l.jsx)(t.code,{children:"Add Node"})," menu option to finish and save newly added nodes."]})]}),(0,l.jsxs)(t.tr,{children:[(0,l.jsx)(t.td,{style:{textAlign:"left"},children:(0,l.jsx)(t.code,{children:"Create Geobody"})}),(0,l.jsxs)(t.td,{style:{textAlign:"left"},children:["Creates a new ",(0,l.jsx)(t.code,{children:"Geopolygon"})," from multple ",(0,l.jsx)(t.code,{children:"Polylines"}),"."]}),(0,l.jsxs)(t.td,{children:["Select multiple polylines so they are active. Choose ",(0,l.jsx)(t.code,{children:"Create Geobody"})," menu option to create the new ",(0,l.jsx)(t.code,{children:"Geopolygon"}),". This is stored in the ",(0,l.jsx)(t.code,{children:"Geopolygon"})," ",(0,l.jsx)(t.strong,{children:"Interpretations"})," group."]})]})]})]}),"\n",(0,l.jsx)(t.p,{children:"\xa0"}),"\n",(0,l.jsx)(t.h3,{id:"polyline-sub-menu",children:(0,l.jsx)(t.strong,{children:"Polyline sub-menu"})}),"\n",(0,l.jsxs)(t.p,{children:["There are other ",(0,l.jsx)(t.code,{children:"Polyline"})," editing options. These may be accessed by ",(0,l.jsx)(t.em,{children:"right + click"})," on the ",(0,l.jsx)(t.code,{children:"Polyline"})," in the ",(0,l.jsx)(t.strong,{children:"Interpretations Panel"})," and navigate to ",(0,l.jsx)(t.code,{children:"Operations"}),". Another sub-menu opens with multiple options. The most common operations are:"]}),"\n",(0,l.jsxs)(t.ul,{children:["\n",(0,l.jsx)(t.li,{children:"Refine Spacing"}),"\n",(0,l.jsx)(t.li,{children:"Remove Dip"}),"\n",(0,l.jsx)(t.li,{children:"Translate"}),"\n"]}),"\n",(0,l.jsxs)(t.table,{children:[(0,l.jsx)(t.thead,{children:(0,l.jsxs)(t.tr,{children:[(0,l.jsx)(t.th,{style:{textAlign:"right"},children:"No."}),(0,l.jsx)(t.th,{style:{textAlign:"left"},children:"Type"}),(0,l.jsx)(t.th,{children:"Defintion"}),(0,l.jsx)(t.th,{children:"Usage"})]})}),(0,l.jsxs)(t.tbody,{children:[(0,l.jsxs)(t.tr,{children:[(0,l.jsx)(t.td,{style:{textAlign:"right"},children:"1."}),(0,l.jsx)(t.td,{style:{textAlign:"left"},children:(0,l.jsx)(t.code,{children:"Refine Spacing"})}),(0,l.jsxs)(t.td,{children:["Reduce the number of nodes for the given ",(0,l.jsx)(t.code,{children:"Polyline"})," by user-defined distance."]}),(0,l.jsx)(t.td,{children:"If chosen, a dialogue box appears. Simply enter the desired distance, in metres, between nodes along the polyline length."})]}),(0,l.jsxs)(t.tr,{children:[(0,l.jsx)(t.td,{style:{textAlign:"right"},children:"2."}),(0,l.jsx)(t.td,{style:{textAlign:"left"},children:(0,l.jsx)(t.code,{children:"Remove Dip"})}),(0,l.jsxs)(t.td,{children:["Remove the automatically calculated ",(0,l.jsx)(t.code,{children:"Dip"})," value from the ",(0,l.jsx)(t.code,{children:"Polyline"}),"."]}),(0,l.jsxs)(t.td,{children:["If chosen, a dialogue box is displayed that allows you to enter desired ",(0,l.jsx)(t.code,{children:"Dip"})," value to remove from the ",(0,l.jsx)(t.code,{children:"Polyline"}),"."]})]}),(0,l.jsxs)(t.tr,{children:[(0,l.jsx)(t.td,{style:{textAlign:"right"},children:"3."}),(0,l.jsx)(t.td,{style:{textAlign:"left"},children:(0,l.jsx)(t.code,{children:"Translate"})}),(0,l.jsxs)(t.td,{children:["Translate polyline in any ",(0,l.jsx)(t.em,{children:"x, y, z"})," direction."]}),(0,l.jsxs)(t.td,{children:["If chosen, a diaglogue box is displayed with separate ",(0,l.jsx)(t.code,{children:"x"}),", ",(0,l.jsx)(t.code,{children:"y"}),", ",(0,l.jsx)(t.code,{children:"z"})," text fields. Enter the desired amount to translate the ",(0,l.jsx)(t.code,{children:"Poyline"}),"."]})]})]})]}),"\n",(0,l.jsxs)(t.h3,{id:"other-polyline-and-fault-editing-tools",children:["Other ",(0,l.jsx)(t.code,{children:"Polyline"})," and ",(0,l.jsx)(t.code,{children:"Fault"})," editing tools"]}),"\n",(0,l.jsxs)(t.p,{children:["You can ",(0,l.jsx)(t.strong,{children:"Edit"})," ",(0,l.jsx)(t.code,{children:"Polylines"})," and ",(0,l.jsx)(t.code,{children:"Faults"})," during and after creation."]}),"\n",(0,l.jsx)(t.p,{children:(0,l.jsx)(t.img,{alt:"editMenu",src:n(16018).A+"",width:"212",height:"88"})}),"\n",(0,l.jsxs)(t.p,{children:["There are several options to edit a ",(0,l.jsx)(t.code,{children:"Polyeline"})," or ",(0,l.jsx)(t.code,{children:"Fault"}),"."]}),"\n",(0,l.jsxs)(t.ul,{children:["\n",(0,l.jsx)(t.li,{children:"Move Vertices"}),"\n",(0,l.jsx)(t.li,{children:"Pause Digitising"}),"\n",(0,l.jsx)(t.li,{children:"Undo"}),"\n",(0,l.jsx)(t.li,{children:"3D Translate"}),"\n",(0,l.jsx)(t.li,{children:"Snap Vertices"}),"\n",(0,l.jsx)(t.li,{children:"Erase Vertices"}),"\n"]}),"\n",(0,l.jsxs)(t.table,{children:[(0,l.jsx)(t.thead,{children:(0,l.jsxs)(t.tr,{children:[(0,l.jsx)(t.th,{style:{textAlign:"right"},children:"No."}),(0,l.jsx)(t.th,{style:{textAlign:"left"},children:"Type"}),(0,l.jsx)(t.th,{children:"Defintion"}),(0,l.jsx)(t.th,{children:"Usage"})]})}),(0,l.jsxs)(t.tbody,{children:[(0,l.jsxs)(t.tr,{children:[(0,l.jsx)(t.td,{style:{textAlign:"right"},children:"1."}),(0,l.jsx)(t.td,{style:{textAlign:"left"},children:(0,l.jsx)(t.code,{children:"Move Vertices"})}),(0,l.jsx)(t.td,{children:"Freely move a chosen vertex to any position"}),(0,l.jsxs)(t.td,{children:["Click the desired ",(0,l.jsx)(t.code,{children:"Poyline"})," or ",(0,l.jsx)(t.code,{children:"Fault"}),". The nodes will appear. Choose ",(0,l.jsx)(t.code,{children:"Move Vertices"})," from the ",(0,l.jsx)(t.code,{children:"Edit"})," bar and ",(0,l.jsx)(t.em,{children:"click + drag"})," the vertext to the next desired position. Click ",(0,l.jsx)(t.code,{children:"Move Vertices"})," again to save new vertex position. N.B. you can select a vertex before selecting ",(0,l.jsx)(t.code,{children:"Move Vertices"})," this vertex will be the updated one when you click the new position. To de-select a vertex simply click on it again while not in an editing mode."]})]}),(0,l.jsxs)(t.tr,{children:[(0,l.jsx)(t.td,{style:{textAlign:"right"}}),(0,l.jsx)(t.td,{style:{textAlign:"left"}}),(0,l.jsx)(t.td,{}),(0,l.jsx)(t.td,{})]}),(0,l.jsxs)(t.tr,{children:[(0,l.jsx)(t.td,{style:{textAlign:"right"},children:"2."}),(0,l.jsx)(t.td,{style:{textAlign:"left"},children:(0,l.jsx)(t.code,{children:"Pause Digitising"})}),(0,l.jsxs)(t.td,{children:["Pause activeg ",(0,l.jsx)(t.code,{children:"Polyline"})," or ",(0,l.jsx)(t.code,{children:"Fault"})," digitising session."]}),(0,l.jsxs)(t.td,{children:["Whilst digisiting a ",(0,l.jsx)(t.code,{children:"Polyline"})," or ",(0,l.jsx)(t.code,{children:"Fault"}),", click ",(0,l.jsx)(t.code,{children:"Pause Digitising"})," to momentarily pause digitising. This allows you to navigate around the 3D model around. Click ",(0,l.jsx)(t.code,{children:"Pause Digitising"})," again to resume the digitising session."]})]}),(0,l.jsxs)(t.tr,{children:[(0,l.jsx)(t.td,{style:{textAlign:"right"},children:"3."}),(0,l.jsx)(t.td,{style:{textAlign:"left"},children:(0,l.jsx)(t.code,{children:"Undo"})}),(0,l.jsx)(t.td,{children:"Undoes last action"}),(0,l.jsxs)(t.td,{children:["When drawing a ",(0,l.jsx)(t.code,{children:"Polyline"})," or ",(0,l.jsx)(t.code,{children:"Fault"}),", click this to ",(0,l.jsx)(t.code,{children:"Undo"})," the digitisation."]})]}),(0,l.jsxs)(t.tr,{children:[(0,l.jsx)(t.td,{style:{textAlign:"right"},children:"4."}),(0,l.jsx)(t.td,{style:{textAlign:"left"},children:(0,l.jsx)(t.code,{children:"3D Translate"})}),(0,l.jsxs)(t.td,{children:["Move a ",(0,l.jsx)(t.code,{children:"Polyline"})," or ",(0,l.jsx)(t.code,{children:"Fault"})," vertex along ",(0,l.jsx)(t.em,{children:"x,y,z"})," axes"]}),(0,l.jsxs)(t.td,{children:["Click on ",(0,l.jsx)(t.code,{children:"Polyline"})," or ",(0,l.jsx)(t.code,{children:"Fault"})," to make active. Choose ",(0,l.jsx)(t.code,{children:"3D Translate"})," and click on the node that you wish to move. Choose the axis arrows You can either move the node along the ",(0,l.jsx)(t.em,{children:"x"}),", ",(0,l.jsx)(t.em,{children:"y"}),", or ",(0,l.jsx)(t.em,{children:"z"})," axis. ",(0,l.jsx)(t.em,{children:"Click + drag"})," the plane along those axes allows free movement along that plane's orientation."]})]}),(0,l.jsxs)(t.tr,{children:[(0,l.jsx)(t.td,{style:{textAlign:"right"},children:"5."}),(0,l.jsx)(t.td,{style:{textAlign:"left"},children:(0,l.jsx)(t.code,{children:"Snap Vertices"})}),(0,l.jsx)(t.td,{children:"Snaps digitised vertex to existing vertex nearby"}),(0,l.jsx)(t.td,{})]}),(0,l.jsxs)(t.tr,{children:[(0,l.jsx)(t.td,{style:{textAlign:"right"},children:"6."}),(0,l.jsx)(t.td,{style:{textAlign:"left"},children:(0,l.jsx)(t.code,{children:"Erase Vertices"})}),(0,l.jsxs)(t.td,{children:["Erases selected vertices of ",(0,l.jsx)(t.code,{children:"Polyline"})," or ",(0,l.jsx)(t.code,{children:"Fault"})]}),(0,l.jsxs)(t.td,{children:["Click to activate a ",(0,l.jsx)(t.code,{children:"Polyline"})," or ",(0,l.jsx)(t.code,{children:"Fault"})," and display its vertices. Simply click the vertex you want to erase to erase it."]})]})]})]}),"\n",(0,l.jsx)(t.h2,{id:"lineation-and-plunges",children:"Lineation and Plunges"}),"\n",(0,l.jsxs)(t.p,{children:["The ",(0,l.jsx)(t.code,{children:"Plunge"}),", or lineation, tool is very simple. Select a start and end point for a lineation on the model and VRGS calculates the ",(0,l.jsx)(t.code,{children:"Dip"})," and ",(0,l.jsx)(t.code,{children:"Dip direction"})," of the line.\nAddtiionally, VRGS automatically calculates the ",(0,l.jsx)(t.code,{children:"Plunge"})," of a ",(0,l.jsx)(t.code,{children:"Fault"})," that is digitsed on a 3D model."]}),"\n",(0,l.jsx)(t.p,{children:"\xa0"}),"\n",(0,l.jsx)(t.h1,{id:"2-sedimentology-panel",children:(0,l.jsx)(t.strong,{children:"2. Sedimentology Panel"})}),"\n",(0,l.jsx)(t.p,{children:(0,l.jsx)(t.img,{alt:"sedimentology",src:n(94887).A+"",width:"169",height:"88"})}),"\n",(0,l.jsxs)(t.p,{children:["VRGS has several tools key to analysing sedimentary features in 3D outcrop models. The tools included in the ",(0,l.jsx)(t.strong,{children:"Sedimentology"})," section are:"]}),"\n",(0,l.jsxs)(t.ol,{children:["\n",(0,l.jsx)(t.li,{children:"Geopolygon (e.g. geobodies)"}),"\n",(0,l.jsx)(t.li,{children:"Palaeocurrents"}),"\n",(0,l.jsx)(t.li,{children:"Sedimentary logs"}),"\n",(0,l.jsx)(t.li,{children:"Boreholes"}),"\n"]}),"\n",(0,l.jsxs)(t.table,{children:[(0,l.jsx)(t.thead,{children:(0,l.jsxs)(t.tr,{children:[(0,l.jsx)(t.th,{style:{textAlign:"left"},children:"Type"}),(0,l.jsx)(t.th,{style:{textAlign:"left"},children:"Defintion"}),(0,l.jsx)(t.th,{children:"Usage"})]})}),(0,l.jsx)(t.tbody,{children:(0,l.jsxs)(t.tr,{children:[(0,l.jsx)(t.td,{style:{textAlign:"left"},children:(0,l.jsx)(t.code,{children:"Geopolygon"})}),(0,l.jsxs)(t.td,{style:{textAlign:"left"},children:["Create a ",(0,l.jsx)(t.code,{children:"Geopolygon"})," outline around interpreted geobodies and extrude it as a solid object away from the outcrop model. Attributes such as ",(0,l.jsx)(t.code,{children:"Dip and Dip Azimuth"})," and ",(0,l.jsx)(t.code,{children:"Palaeocurrents"})," may be added to the object to allow further statistics to be measured from it."]}),(0,l.jsxs)(t.td,{children:["Select the ",(0,l.jsx)(t.code,{children:"Geopolygon"})," tool and click or ",(0,l.jsx)(t.em,{children:"click + drag"})," the mouse to digitise points along the outcrop. ",(0,l.jsx)(t.em,{children:"Double click"})," will end digitisation."]})]})})]}),"\n",(0,l.jsxs)(t.p,{children:["A facies name may be added to the ",(0,l.jsx)(t.code,{children:"Geopolygon"}),". To do this select the active facies from the drop down list at the top of the interpretations tab. Additional facies can be added through the ",(0,l.jsx)(t.code,{children:"Facies"})," group in the ",(0,l.jsx)(t.strong,{children:"Collections Tree"}),". Once a ",(0,l.jsx)(t.code,{children:"Geopolygon"})," has been digitsed then extended features can be made available by ",(0,l.jsx)(t.em,{children:"right + tlick"})," on the ",(0,l.jsx)(t.code,{children:"Geopolygon"})," in the ",(0,l.jsx)(t.strong,{children:"Interpretations Tree"})," and selecting ",(0,l.jsx)(t.code,{children:"Make Active"}),". This will provide editing focus to the selected ",(0,l.jsx)(t.code,{children:"Geopolygon"}),". A new ",(0,l.jsx)(t.strong,{children:"Ribbon Bar"})," will appear in the top menu."]}),"\n",(0,l.jsxs)(t.h3,{id:"editing-geopolygons",children:["Editing ",(0,l.jsx)(t.code,{children:"Geopolygons"})]}),"\n",(0,l.jsxs)(t.p,{children:["There are 3 main editing functions for ",(0,l.jsx)(t.code,{children:"Geopolygons"})]}),"\n",(0,l.jsxs)(t.ul,{children:["\n",(0,l.jsx)(t.li,{children:"Move"}),"\n",(0,l.jsx)(t.li,{children:"Select Nodes"}),"\n",(0,l.jsx)(t.li,{children:"Move Nodes"}),"\n"]}),"\n",(0,l.jsxs)(t.table,{children:[(0,l.jsx)(t.thead,{children:(0,l.jsxs)(t.tr,{children:[(0,l.jsx)(t.th,{style:{textAlign:"left"},children:"Type"}),(0,l.jsx)(t.th,{style:{textAlign:"left"},children:"Defintion"}),(0,l.jsx)(t.th,{children:"Usage"})]})}),(0,l.jsxs)(t.tbody,{children:[(0,l.jsxs)(t.tr,{children:[(0,l.jsx)(t.td,{style:{textAlign:"left"},children:(0,l.jsx)(t.code,{children:"Move"})}),(0,l.jsxs)(t.td,{style:{textAlign:"left"},children:["Return to normal model interaction, or ",(0,l.jsx)(t.code,{children:"Move"})," mode"]}),(0,l.jsxs)(t.td,{children:["This quits any active editing to the ",(0,l.jsx)(t.code,{children:"Geopolygon"})]})]}),(0,l.jsxs)(t.tr,{children:[(0,l.jsx)(t.td,{style:{textAlign:"left"},children:(0,l.jsx)(t.code,{children:"Select Nodes"})}),(0,l.jsx)(t.td,{style:{textAlign:"left"},children:"Show all the digitised vertices of the geobody as spheres."}),(0,l.jsxs)(t.td,{children:["Click on one or more spheres to select them. You can then delete them by pressing the ",(0,l.jsx)(t.em,{children:"Delete"})," key."]})]}),(0,l.jsxs)(t.tr,{children:[(0,l.jsx)(t.td,{style:{textAlign:"left"},children:(0,l.jsx)(t.code,{children:"Move Nodes"})}),(0,l.jsx)(t.td,{style:{textAlign:"left"},children:"Move selected nodes"}),(0,l.jsx)(t.td,{children:"Select a node then click the point on the model you wish to move it to."})]}),(0,l.jsxs)(t.tr,{children:[(0,l.jsx)(t.td,{style:{textAlign:"left"},children:(0,l.jsx)(t.code,{children:"Interpolate Nodes"})}),(0,l.jsx)(t.td,{style:{textAlign:"left"},children:"Add node by interpolation between selected nodes"}),(0,l.jsxs)(t.td,{children:["Select adjacent nodes on the ",(0,l.jsx)(t.code,{children:"Geopolygon"})," and a new node will be interpolated between them."]})]}),(0,l.jsxs)(t.tr,{children:[(0,l.jsx)(t.td,{style:{textAlign:"left"},children:(0,l.jsx)(t.code,{children:"Add Palaeocurrent"})}),(0,l.jsxs)(t.td,{style:{textAlign:"left"},children:["Add multiple palaeocurrent measuremnets to a ",(0,l.jsx)(t.code,{children:"Geopolygon"}),"."]}),(0,l.jsxs)(t.td,{children:["Select ",(0,l.jsx)(t.code,{children:"Add Palaeocurrent"}
1)," and a dialogue box will appear. You can add a recorded palaeocurrent value in the ",(0,l.jsx)(t.code,{children:"Azimuth"})," text field. Indicate if it's a bi-directional measurement, such as a trend rather than a known direction. You can and even provide a type (e.g. trough cross-bedding, current ripple cross lamination, etc). Palaeocurrent ",(0,l.jsx)(t.code,{children:"types"})," are added in the ",(0,l.jsx)(t.strong,{children:"Collections Tree"})," in the ",(0,l.jsx)(t.code,{children:"Sed Structures"})," menu. To delete a measurement, select the value in the list then press ",(0,l.jsx)(t.em,{children:"Delete"}),". ",(0,l.jsx)(t.em,{children:"Right + click"})," on the ",(0,l.jsx)(t.code,{children:"Geopolygon"})," and select ",(0,l.jsx)(t.code,{children:"Make Active"})," again to switch off active editing."]})]})]})]}),"\n",(0,l.jsxs)(t.h4,{id:"notes-about-sedimentary-geopolygons",children:["Notes about sedimentary ",(0,l.jsx)(t.code,{children:"Geopolygons"})]}),"\n",(0,l.jsxs)(t.p,{children:[(0,l.jsx)(t.code,{children:"Geopolygons"})," can encapsulate a large rock volume, and it is often the case in sedimentary systems that there is variability in the palaeocurrent directions. We can record this variability by adding those palaeocurrents in the ",(0,l.jsx)(t.code,{children:"Geopolygon"}
1),". Outcrops are inherently bias with sedimentary system architecture - the geometry observed on the outcrop exposure is a function of the exposure level and related weathering. However, adding palaeocurrent values to interpreted ",(0,l.jsx)(t.code,{children:"Geopolygons"})," we can correct for this bias",(0,l.jsx)(t.sup,{children:(0,l.jsx)(t.a,{href:"#user-content-fn-1",id:"user-content-fnref-1","data-footnote-ref":!0,"aria-describedby":"footnote-label",children:"1"})}),",",(0,l.jsx)(t.sup,{children:(0,l.jsx)(t.a,{href:"#user-content-fn-2",id:"user-content-fnref-2","data-footnote-ref":!0,"aria-describedby":"footnote-label",children:"2"})}),". These can then be used to calculate corrected sedimentary body widths. See the image below for a graphical representation of how to ",(0,l.jsx)(t.code,{children:"Geopolygons"})," using palaeocurrent data from outcrop",(0,l.jsx)(t.sup,{children:(0,l.jsx)(t.a,{href:"#user-content-fn-3",id:"user-content-fnref-3","data-footnote-ref":!0,"aria-describedby":"footnote-label",children:"3"})}),"."]}),"\n",(0,l.jsx)(t.p,{children:(0,l.jsx)(t.img,{alt:"geoPolygonCorrect",src:n(31519).A+"",width:"700",height:"367"})}),"\n","\n",(0,l.jsxs)(t.section,{"data-footnotes":!0,className:"footnotes",children:[(0,l.jsx)(t.h2,{className:"sr-only",id:"footnote-label",children:"Footnotes"}),"\n",(0,l.jsxs)(t.ol,{children:["\n",(0,l.jsxs)(t.li,{id:"user-content-fn-1",children:["\n",(0,l.jsxs)(t.p,{children:["Fabuel-Perez, I., Hodgetts, D. and Redfern, J., 2010. Integration of digital outcrop models (DOMs) and high resolution sedimentology\u2013workflow and implications for geological modelling: Oukaimeden Sandstone Formation, High Atlas (Morocco). Petroleum Geoscience, 16(2), p.133-154.\n",(0,l.jsx)(t.a,{href:"https://www.lyellcollection.org/doi/abs/10.1144/1354-079309-820",children:"https://www.lyellcollection.org/doi/abs/10.1144/1354-079309-820"})," ",(0,l.jsx)(t.a,{href:"#user-content-fnref-1","data-footnote-backref":"","aria-label":"Back to reference 1",className:"data-footnote-backref",children:"\u21a9"})]}),"\n"]}),"\n",(0,l.jsxs)(t.li,{id:"user-content-fn-2",children:["\n",(0,l.jsxs)(t.p,{children:["Rarity, F., Van Lanen, X.M.T., Hodgetts, D., Gawthorpe, R.L., Wilson, P., Fabuel-Perez, I. and Redfern, J., 2014. LiDAR-based digital outcrops for sedimentological analysis: workflows and techniques. Geological Society, London, Special Publications, 387(1), p.153-183.\n",(0,l.jsx)(t.a,{href:"https://www.lyellcollection.org/doi/full/10.1144/SP387.5",children:"https://www.lyellcollection.org/doi/full/10.1144/SP387.5"})," ",(0,l.jsx)(t.a,{href:"#user-content-fnref-2","data-footnote-backref":"","aria-label":"Back to reference 2",className:"data-footnote-backref",children:"\u21a9"})]}),"\n"]}),"\n",(0,l.jsxs)(t.li,{id:"user-content-fn-3",children:["\n",(0,l.jsxs)(t.p,{children:["Burnham, B.S. and Hodgetts, D., 2019. Quantifying spatial and architectural relationships from fluvial outcrops. Geosphere, 15(1), p.236-253.\n",(0,l.jsx)(t.a,{href:"https://pubs.geoscienceworld.org/gsa/geosphere/article/15/1/236/567741/Quantifying-spatial-and-architectural",children:"https://pubs.geoscienceworld.org/gsa/geosphere/article/15/1/236/567741/Quantifying-spatial-and-architectural"})," ",(0,l.jsx)(t.a,{href:"#user-content-fnref-3","data-footnote-backref":"","aria-label":"Back to reference 3",className:"data-footnote-backref",children:"\u21a9"})]}),"\n"]}),"\n"]}),"\n"]})]})}function h(e={}){const{wrapper:t}={...(0,s.R)(),...e.components};return t?(0,l.jsx)(t,{...e,children:(0,l.jsx)(a,{...e})}):a(e)}},31519(e,t,n){n.d(t,{A:()=>i});const i=n.p+"assets/images/geopolygon_width_correction_700-2023afc6c145f3d0826bc817fe0e843f.jpg"},16018(e,t,n){n.d(t,{A:()=>i});const i="data:image/jpeg;base64,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"},94887(e,t,n){n.d(t,{A:()=>i});const i="data:image/jpeg;base64,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"},5323(e,t,n){n.d(t,{A:()=>i});const i=n.p+"assets/images/interp-ribbon-structure-5c6c954a0c61d5bf5bce777a2db150e9.jpg"},28453(e,t,n){n.d(t,{R:()=>o,x:()=>d});var i=n(96540);const l={},s=i.createContext(l);function o(e){const t=i.useContext(s);return i.useMemo(function(){return"function"==typeof e?e(t):{...t,...e}},[t,e])}function d(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(l):e.components||l:o(e.components),i.createElement(s.Provider,{value:t},e.children)}}}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.