PageSourceSearch

https://docs-vrgeo-version3.netlify.app/assets/js/61bd001d.615fa69b.js

js docs-vrgeo-version3.netlify.app collected 2026-10-03 10:42:33 UTC 14,115 bytes, 1 lines download raw bytes

1"use strict";(globalThis.webpackChunkvrgs_docs_v_3_1=globalThis.webpackChunkvrgs_docs_v_3_1||[]).push([[23985],{64435(e,n,s){s.r(n),s.d(n,{assets:()=>c,contentTitle:()=>l,default:()=>h,frontMatter:()=>o,metadata:()=>r,toc:()=>d});const r=JSON.parse('{"id":"trees/interp/orientation","title":"Orientation","description":"The Orientation branch of the Interpretation tree \u2014 structural orientation measurements (bed, fracture, cleavage, foreset, regional) in groups, with an Attributes node \u2014 and its right-click commands: Set Focus, Create DFN, Convert to Regular Grid, Auto-cluster, Classification, Look Down Dip and more.","source":"@site/versioned_docs/version-3.4/trees/interp/orientation.md","sourceDirName":"trees/interp","slug":"/trees/interp/orientation","permalink":"/docs/trees/interp/orientation","draft":false,"unlisted":false,"editUrl":"https://github.com/vrgeoscience/vrgs_docs_v3/tree/master/versioned_docs/version-3.4/trees/interp/orientation.md","tags":[],"version":"3.4","sidebarPosition":3,"frontMatter":{"id":"orientation","title":"Orientation","description":"The Orientation branch of the Interpretation tree \u2014 structural orientation measurements (bed, fracture, cleavage, foreset, regional) in groups, with an Attributes node \u2014 and its right-click commands: Set Focus, Create DFN, Convert to Regular Grid, Auto-cluster, Classification, Look Down Dip and more.","sidebar_label":"Orientation","sidebar_position":3},"sidebar":"docs","previous":{"title":"Standard menus","permalink":"/docs/trees/interp/standard-menus"},"next":{"title":"Attributes","permalink":"/docs/trees/interp/geoattributes"}}');var t=s(74848),i=s(28453);const o={id:"orientation",title:"Orientation",description:"The Orientation branch of the Interpretation tree \u2014 structural orientation measurements (bed, fracture, cleavage, foreset, regional) in groups, with an Attributes node \u2014 and its right-click commands: Set Focus, Create DFN, Convert to Regular Grid, Auto-cluster, Classification, Look Down Dip and more.",sidebar_label:"Orientation",sidebar_position:3},l="Orientation",c={},d=[{value:"Context Menu",id:"context-menu",level:2},{value:"Actions",id:"actions",level:3},{value:"Sort submenu",id:"sort-submenu",level:3},{value:"Selection submenu",id:"selection-submenu",level:3},{value:"View submenu",id:"view-submenu",level:3},{value:"Transform submenu",id:"transform-submenu",level:3},{value:"Classification submenu",id:"classification-submenu",level:3},{value:"See also",id:"see-also",level:2}];function a(e){const n={a:"a",code:"code",em:"em",h1:"h1",h2:"h2",h3:"h3",header:"header",li:"li",p:"p",strong:"strong",ul:"ul",...(0,i.R)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.header,{children:(0,t.jsx)(n.h1,{id:"orientation",children:"Orientation"})}),"\n",(0,t.jsxs)(n.p,{children:["The ",(0,t.jsx)(n.strong,{children:"Orientation"})," branch holds the structural orientation measurements \u2014\nbedding, fracture, cleavage, foreset and regional planes \u2014 made with the\n",(0,t.jsx)(n.a,{href:"/docs/general/interpretation/basic-interpretation",children:"plane-fitting and dip-meter tools"}),"\nor imported from file. Measurements live in ",(0,t.jsx)(n.strong,{children:"groups"}),": the group with focus\n(shown in bold) is the one new measurements go into, and groups are what the\nstereonet, DFN and surface-gridding tools work on. The first node under the\nbranch is ",(0,t.jsx)(n.strong,{children:"Attributes"}),", the columns of the measurement table; see\n",(0,t.jsx)(n.a,{href:"/docs/trees/interp/geoattributes",children:"Attributes"}),"."]}),"\n",(0,t.jsxs)(n.p,{children:["In older documentation this branch is called ",(0,t.jsx)(n.strong,{children:"Plane Attitudes"})," or\n",(0,t.jsx)(n.strong,{children:"Structural Measurements"}),"."]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsxs)(n.em,{children:["Source resources: ",(0,t.jsx)(n.code,{children:"IDR_IT_STRUCTURAL_MEASUREMENTS"}),"."]})}),"\n",(0,t.jsx)(n.p,{children:"The same menu serves an individual measurement, an orientation group, and the\nbranch header; a few entries are added only where they apply."}),"\n",(0,t.jsx)(n.h2,{id:"context-menu",children:"Context Menu"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsxs)(n.em,{children:["Right-click a measurement, a group, or the ",(0,t.jsx)(n.strong,{children:"Orientation"})," branch header."]})}),"\n",(0,t.jsx)(n.h3,{id:"actions",children:"Actions"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Navigate To"})," \u2014 Navigate to the item in the 3D view ",(0,t.jsxs)(n.em,{children:["(",(0,t.jsx)(n.code,{children:"ID_POPUP_ITEM_GOTO"}),")"]})]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Spreadsheet"})," \u2014 Open the selected measurements in a ",(0,t.jsx)(n.a,{href:"/docs/general/interpretation/spreadsheet-view",children:"spreadsheet view"}),". ",(0,t.jsxs)(n.em,{children:["(",(0,t.jsx)(n.code,{children:"ID_DEFAULTGROUP_SPREADSHEET"}),")"]})]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Group"})," \u2014 Group the selected items into a single project tree entry. ",(0,t.jsxs)(n.em,{children:["(",(0,t.jsx)(n.code,{children:"ID_PROJEXP_GROUP"}),")"]})]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Ungroup"})," \u2014 Ungroup the selected group, restoring its contents to the parent. ",(0,t.jsxs)(n.em,{children:["(",(0,t.jsx)(n.code,{children:"ID_PROJEXP_UNGROUP"}),")"]})]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Set Focus"})," \u2014 Make this the group that new measurements are added to; it is shown in bold. ",(0,t.jsxs)(n.em,{children:["(",(0,t.jsx)(n.code,{children:"ID_PLANEATTITUDEGROUP_SETFOCUS"}),")"]})]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Rename"})," \u2014 Rename the item in the project tree. ",(0,t.jsxs)(n.em,{children:["(",(0,t.jsx)(n.code,{children:"ID_ITEM_RENAME"}),")"]})]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Create DFN from Selected Groups"})," \u2014 Build a new DFN from the selected orientation groups: fits Fisher mean/K per group and a power-law/lognormal/exponential length distribution, then generates fractures over the project map limits. See the ",(0,t.jsx)(n.a,{href:"/docs/general/fractures-structure/dfn-user-guide",children:"DFN user guide"}),". ",(0,t.jsxs)(n.em,{children:["(",(0,t.jsx)(n.code,{children:"ID_DFN_CREATEFROMORIENTATIONS"}),")"]})]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Convert to Regular Grid (2.N D Grid)"})," \u2014 ",(0,t.jsx)(n.em,{children:"(orientation groups)"})," Interpolate a triangulated surface through the group's measurements by kriging, honouring each dip
1/dip-direction as a gradient constraint; the grid plane aligns with the group's mean orientation. See the ",(0,t.jsx)(n.a,{href:"/docs/general/fractures-structure/surface-gridding",children:"Surface Gridding guide"}),". ",(0,t.jsxs)(n.em,{children:["(",(0,t.jsx)(n.code,{children:"ID_ORIENTATION_GRIDTOMESH"}),")"]})]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Auto-cluster Selected Orientations..."})," \u2014 Cluster the selected measurements into orientation sets automatically, rather than picking them out on the stereonet by hand. ",(0,t.jsxs)(n.em,{children:["(",(0,t.jsx)(n.code,{children:"ID_ORIENT_AUTOCLUSTER"}),")"]})]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Calculate Intersection"})," \u2014 Compute the line of intersection between two planes. ",(0,t.jsxs)(n.em,{children:["(",(0,t.jsx)(n.code,{children:"ID_BEDATTITUDE_INTERSECTION"}),")"]})]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Combine"})," \u2014 Combine the selected measurements. ",(0,t.jsxs)(n.em,{children:["(",(0,t.jsx)(n.code,{children:"ID_BEDATTITUDE_COMBINE"}),")"]})]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Convert to Fault"})," \u2014 Turn the selected measurement into a fault object. ",(0,t.jsxs)(n.em,{children:["(",(0,t.jsx)(n.code,{children:"ID_BEDATTITUDE_CONVERTTOFAULT"}),")"]})]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Import"})," \u2014 Import measurements from a file. ",(0,t.jsxs)(n.em,{children:["(",(0,t.jsx)(n.code,{children:"ID_GROUPPOPUP_IMPORT"}),")"]})]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Export"})," \u2014 Export the selected measurements. ",(0,t.jsxs)(n.em,{children:["(",(0,t.jsx)(n.code,{children:"ID_GROUPPOPUP_EXPORT"}),")"]})]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Delete"})," \u2014 Delete the selected measurements from the project. ",(0,t.jsxs)(n.em,{children:["(",(0,t.jsx)(n.code,{children:"ID_POPUP_ITEM_DELETE"}),")"]})]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"Two more entries are added on an orientation object or group:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Calculate the slip potential based on project s1,s2,s3"})," \u2014 Score each measurement against the project's stress state. ",(0,t.jsxs)(n.em,{children:["(",(0,t.jsx)(n.code,{children:"ID_ORIENTATION_SLIP_POTENTIAL"}),")"]})]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Delete Orientation Group"})," \u2014 On a group, delete the group and its members. ",(0,t.jsxs)(n.em,{children:["(",(0,t.jsx)(n.code,{children:"ID_POPUP_ITEM_DELETE"}),")"]})]}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"sort-submenu",children:"Sort submenu"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Name"})," \u2014 Sort the group by name. ",(0,t.jsxs)(n.em,{children:["(",(0,t.jsx)(n.code,{children:"ID_SORT_NAME"}),")"]})]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Vertex Count"})," \u2014 Sort the group by the number of vertices each measurement was fitted to. ",(0,t.jsxs)(n.em,{children:["(",(0,t.jsx)(n.code,{children:"ID_SORT_VERTEXCOUNT"}),")"]})]}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"selection-submenu",children:"Selection submenu"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Copy Orientation"})," \u2014 Copy the orientation, to paste onto another measurement or a scan line. ",(0,t.jsxs)(n.em,{children:["(",(0,t.jsx)(n.code,{children:"ID_BEDATTITUDE_COPYORIENTATION"}),")"]})]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Paste Orientation"})," \u2014 Apply a copied orientation. ",(0,t.jsxs)(n.em,{children:["(",(0,t.jsx)(n.code,{children:"ID_BEDATTITUDE_PASTEORIENTATION"}),")"]})]}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"view-submenu",children:"View submenu"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Look Down Dip"})," \u2014 Look Down Dip ",(0,t.jsxs)(n.em,{children:["(",(0,t.jsx)(n.code,{children:"ID_BEDATTITUDE_LOOKDOWNDIP"}),")"]})]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Look Along Strike"})," \u2014 Look Along Strike ",(0,t.jsxs)(n.em,{children:["(",(0,t.jsx)(n.code,{children:"ID_BEDATTITUDE_LOOKALONGSTRIKE"}),")"]})]}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"transform-submenu",children:"Transform submenu"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Between Coordinate Systems (CRS)"})," \u2014 Reproject the measurements from one coordinate reference system to another. ",(0,t.jsxs)(n.em,{children:["(",(0,t.jsx)(n.code,{children:"ID_CONVERTCOORDINATES_CRSTOCRS"}),")"]})]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Attach to Visible Meshes"})," \u2014 Snap the measurements onto the visible meshes. ",(0,t.jsxs)(n.em,{children:["(",(0,t.jsx)(n.code,{children:"ID_TRANSFORMS_ATTACHTOACTIVEMESH"}),")"]})]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Translate"})," \u2014 Translate the measurements by a specified offset. ",(0,t.jsxs)(n.em,{children:["(",(0,t.jsx)(n.code,{children:"ID_PROJEXP_TRANSLATE"}),")"]})]}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"classification-submenu",children:"Classification submenu"}),"\n",(0,t.jsx)(n.p,{children:"Re-type the selected measurements. The classification sets the symbol and which\ntools treat the plane as bedding or as a fracture."}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Bed"})," ",(0,t.jsxs)(n.em,{children:["(",(0,t.jsx)(n.code,{children:"ID_SETAS_BED"}),")"]})]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Fracture"})," ",(0,t.jsxs)(n.em,{children:["(",(0,t.jsx)(n.code,{children:"ID_SETAS_FRACTURE"}),")"]})]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Cleavage"})," ",(0,t.jsxs)(n.em,{children:["(",(0,t.jsx)(n.code,{children:"ID_SETAS_CLEAVAGE"}),")"]})]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Foreset"})," ",(0,t.jsxs)(n.em,{children:["(",(0,t.jsx)(n.code,{children:"ID_SETAS_FORESET"}),")"]})]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Regional"})," ",(0,t.jsxs)(n.em,{children:["(",(0,t.jsx)(n.code,{children:"ID_SETAS_REGIONAL"}),")"]})]}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"see-also",children:"See also"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.a,{href:"/docs/general/fractures-structure/stereonet-user-guide",children:"Stereonet user guide"})," \u2014 plotting and clustering the measurements."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.a,{href:"/docs/properties/properties-geological-objects",children:"Geological Objects Properties"})," \u2014 the properties of a measurement and of a group."]}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,i.R)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(a,{...e})}):a(e)}},28453(e,n,s){s.d(n,{R:()=>o,x:()=>l});var r=s(96540);const t={},i=r.createContext(t);function o(e){const n=r.useContext(i);return r.useMemo(function(){return"function"==typeof e?e(n):{...n,...e}},[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:o(e.components),r.createElement(i.Provider,{value:n},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.