1"use strict";(globalThis.webpackChunkvrgs_docs_v_3_1=globalThis.webpackChunkvrgs_docs_v_3_1||[]).push([[26194],{5689(e,n,t){t.r(n),t.d(n,{assets:()=>d,contentTitle:()=>c,default:()=>h,frontMatter:()=>r,metadata:()=>i,toc:()=>l});const i=JSON.parse('{"id":"trees/collections/mpcdi-configurations","title":"MPCDI","description":"The MPCDI branch of the Collections tree \u2014 multi-projector display configurations for domes and caves, and the viewports under them \u2014 with the import and set-as-active commands.","source":"@site/versioned_docs/version-3.4/trees/collections/mpcdi-configurations.md","sourceDirName":"trees/collections","slug":"/trees/collections/mpcdi-configurations","permalink":"/docs/trees/collections/mpcdi-configurations","draft":false,"unlisted":false,"editUrl":"https://github.com/vrgeoscience/vrgs_docs_v3/tree/master/versioned_docs/version-3.4/trees/collections/mpcdi-configurations.md","tags":[],"version":"3.4","sidebarPosition":17,"frontMatter":{"id":"mpcdi-configurations","title":"MPCDI","description":"The MPCDI branch of the Collections tree \u2014 multi-projector display configurations for domes and caves, and the viewports under them \u2014 with the import and set-as-active commands.","sidebar_label":"MPCDI","sidebar_position":17},"sidebar":"docs","previous":{"title":"Colour Maps","permalink":"/docs/trees/collections/colour-maps"},"next":{"title":"Transforms","permalink":"/docs/trees/collections/transforms"}}');var s=t(74848),o=t(28453);const r={id:"mpcdi-configurations",title:"MPCDI",description:"The MPCDI branch of the Collections tree \u2014 multi-projector display configurations for domes and caves, and the viewports under them \u2014 with the import and set-as-active commands.",sidebar_label:"MPCDI",sidebar_position:17},c="MPCDI",d={},l=[{value:"Item Context Menu",id:"item-context-menu",level:2},{value:"Actions",id:"actions",level:3},{value:"Group Context Menu",id:"group-context-menu",level:2},{value:"Actions",id:"actions-1",level:3},{value:"Viewport Context Menu",id:"viewport-context-menu",level:2}];function a(e){const n={code:"code",em:"em",h1:"h1",h2:"h2",h3:"h3",header:"header",li:"li",p:"p",strong:"strong",ul:"ul",...(0,o.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.header,{children:(0,s.jsx)(n.h1,{id:"mpcdi",children:"MPCDI"})}),"\n",(0,s.jsxs)(n.p,{children:["Right-click commands for the ",(0,s.jsx)(n.strong,{children:"MPCDI"})," branch of the ",(0,s.jsx)(n.strong,{children:"Collections Tree"}),". An MPCDI configuration describes a multi-projector display \u2014 a dome or a cave \u2014 as a set of viewports with their frusta and warping. ",(0,s.jsx)(n.strong,{children:"Import"})," reads an ",(0,s.jsx)(n.code,{children:".mpcdi"})," file; each configuration is listed with its viewports as children, and the viewport in use is badged ",(0,s.jsx)(n.strong,{children:"Active"}),"."]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsxs)(n.em,{children:["Source resources: ",(0,s.jsx)(n.code,{children:"IDR_CT_MPCDI"}),", ",(0,s.jsx)(n.code,{children:"IDR_CT_MPCDI_GROUP"}),"."]})}),"\n",(0,s.jsx)(n.h2,{id:"item-context-menu",children:"Item Context Menu"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.em,{children:"Right-click an MPCDI configuration."})}),"\n",(0,s.jsx)(n.h3,{id:"actions",children:"Actions"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Import"})," \u2014 Import ",(0,s.jsxs)(n.em,{children:["(",(0,s.jsx)(n.code,{children:"ID_MPCDI_IMPORT"}),")"]})]}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"group-context-menu",children:"Group Context Menu"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsxs)(n.em,{children:["Right-click the ",(0,s.jsx)(n.strong,{children:"MPCDI"})," branch header."]})}),"\n",(0,s.jsx)(n.h3,{id:"actions-1",children:"Actions"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Set As Active"})," \u2014 Set as active ",(0,s.jsxs)(n.em,{children:["(",(0,s.jsx)(n.code,{children:"ID_MPCDIGROUP_SETASACTIVE"}),")"]})]}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"viewport-context-menu",children:"Viewport Context Menu"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.em,{children:"Right-click a viewport under an MPCDI configuration."})}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsxs)(n.em,{children:["Source resource: ",(0,s.jsx)(n.code,{children:"IDR_CT_MPCDI_VIEWPORT"}),"."]})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Set As Active"})," \u2014 Draw the 3D view through this viewport. ",(0,s.jsxs)(n.em,{children:["(",(0,s.jsx)(n.code,{children:"ID_MPCDIITEM_SETASACTIVE"}),")"]})]}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,o.R)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(a,{...e})}):a(e)}},28453(e,n,t){t.d(n,{R:()=>r,x:()=>c});var i=t(96540);const s={},o=i.createContext(s);function r(e){const n=i.useContext(o);return i.useMemo(function(){return"function"==typeof e?e(n):{...n,...e}},[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:r(e.components),i.createElement(o.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.