{"version":1,"pages":[{"id":"g2p9kbrnIaFysY1ZMbxb","title":"Welcome to SP Grid","pathname":"/grid","siteSpaceId":"sitesp_raT3U"},{"id":"Trnr2NgOJJbGbkfvDtbM","title":"Welcome to Grid Studio","pathname":"/grid/grid-studio","siteSpaceId":"sitesp_N369c","breadcrumbs":[{"label":"Grid Studio"}]},{"id":"ii2tnqLwUlAYIDNU0iDP","title":"System Requirements","pathname":"/grid/grid-studio/system-requirements/system-requirements","siteSpaceId":"sitesp_N369c","breadcrumbs":[{"label":"System Requirements"}]},{"id":"AgtzR1pv4qJ5VgWXinsU","title":"2.2.0 (Latest)","pathname":"/grid/grid-studio/release-notes/2.2.0-latest","siteSpaceId":"sitesp_N369c","description":"Grid Studio 2.2.0 introduces a major update to spatial interaction, alongside improvements to Workflows, scripting, the Inspector, calibration, and 3D editing.","breadcrumbs":[{"label":"Release Notes"}]},{"id":"mqkqcx5C4gDIoJAcOKrV","title":"Previous Release","pathname":"/grid/grid-studio/release-notes/previous-release","siteSpaceId":"sitesp_N369c","description":"","breadcrumbs":[{"label":"Release Notes"}]},{"id":"ZZd4ORf8FAbiGGHHnivI","title":"2.1.30","pathname":"/grid/grid-studio/release-notes/previous-release/2.1.30","siteSpaceId":"sitesp_N369c","description":"This is a smaller follow-up update to the major Grid Studio 2.1.22 release, focused on targeted improvements, usability refinements, and bug fixes.","breadcrumbs":[{"label":"Release Notes"},{"label":"Previous Release"}]},{"id":"ttjZrHLEPLWFDXXgEuVe","title":"2.1.22","pathname":"/grid/grid-studio/release-notes/previous-release/2.1.22","siteSpaceId":"sitesp_N369c","description":"This release brings new tools for faster setup, better workspace control, improved calibration accuracy, and a more reliable overall Grid Studio experience.","breadcrumbs":[{"label":"Release Notes"},{"label":"Previous Release"}]},{"id":"rWGBlcgZkG8EIDsNsQRJ","title":"2.1.0 - 2.1.2","pathname":"/grid/grid-studio/release-notes/previous-release/2.1.0-2.1.2","siteSpaceId":"sitesp_N369c","breadcrumbs":[{"label":"Release Notes"},{"label":"Previous Release"}]},{"id":"QTbN1MBarlO7EYHqTZ8L","title":"2.0.0","pathname":"/grid/grid-studio/release-notes/previous-release/2.0.0","siteSpaceId":"sitesp_N369c","description":"","breadcrumbs":[{"label":"Release Notes"},{"label":"Previous Release"}]},{"id":"efxKc54bhGix450auM9u","title":"1.15.11","pathname":"/grid/grid-studio/release-notes/previous-release/1.15.11","siteSpaceId":"sitesp_N369c","description":"This is the last release before we officially move to Grid Studio 2.0 with the new license system and the new shop.","breadcrumbs":[{"label":"Release Notes"},{"label":"Previous Release"}]},{"id":"ZC8rMT5AfWmr7Ci59nQM","title":"1.14.15","pathname":"/grid/grid-studio/release-notes/previous-release/1.14.15","siteSpaceId":"sitesp_N369c","breadcrumbs":[{"label":"Release Notes"},{"label":"Previous Release"}]},{"id":"WwCuKIAE9nVw3IJSMBFK","title":"1.13.4","pathname":"/grid/grid-studio/release-notes/previous-release/1.13.4","siteSpaceId":"sitesp_N369c","breadcrumbs":[{"label":"Release Notes"},{"label":"Previous Release"}]},{"id":"p27B71UcWGlDpmuOUh1x","title":"1.12.0","pathname":"/grid/grid-studio/release-notes/previous-release/1.12.0","siteSpaceId":"sitesp_N369c","breadcrumbs":[{"label":"Release Notes"},{"label":"Previous Release"}]},{"id":"zmgFRQFaf61UPNgXgcga","title":"Grid Runtime","pathname":"/grid/grid-runtime","siteSpaceId":"sitesp_hujQ2"},{"id":"nT5nY0nYTPAMgSD06ibH","title":"Prepare a project for Grid Runtime","pathname":"/grid/grid-runtime/prepare-a-project-for-grid-runtime","siteSpaceId":"sitesp_hujQ2"},{"id":"T4WLQC2gC04VqwoLJBU7","title":"Run a Project with Grid Runtime","pathname":"/grid/grid-runtime/run-a-project-with-grid-runtime","siteSpaceId":"sitesp_hujQ2"},{"id":"By8thxLYYtvSUwD89Ahb","title":"Expose Parameters and Settings","pathname":"/grid/grid-runtime/expose-parameters-and-settings","siteSpaceId":"sitesp_hujQ2"},{"id":"h8Rjoh7p4fyrbJJCi98Q","title":"Grid Viewer","pathname":"/grid/grid-viewer","siteSpaceId":"sitesp_A7sZ9","description":"Makes it possible to build custom operator interfaces that can be used on tablets, touch panels, or control stations during live operation."},{"id":"smoXyudI8tvw7IxjFNA1","title":"Grid Studio with Viewer and Touch","pathname":"/grid/grid-viewer/grid-studio-with-viewer-and-touch","siteSpaceId":"sitesp_A7sZ9"},{"id":"C928Ac3ZcIATRoj36Byj","title":"Configuring Frame Size","pathname":"/grid/grid-viewer/grid-studio-with-viewer-and-touch/configuring-frame-size","siteSpaceId":"sitesp_A7sZ9","breadcrumbs":[{"label":"Grid Studio with Viewer and Touch"}]},{"id":"wNo8ZEFr6TipCovd7GVv","title":"Creating Viewer Objects in Grid Studio and define the Home Frame","pathname":"/grid/grid-viewer/grid-studio-with-viewer-and-touch/creating-viewer-objects-in-grid-studio-and-define-the-home-frame","siteSpaceId":"sitesp_A7sZ9","breadcrumbs":[{"label":"Grid Studio with Viewer and Touch"}]},{"id":"sf14HnBVbKK8OHU38y8N","title":"Initial Client Setup","pathname":"/grid/grid-viewer/grid-studio-with-viewer-and-touch/initial-client-setup","siteSpaceId":"sitesp_A7sZ9","breadcrumbs":[{"label":"Grid Studio with Viewer and Touch"}]},{"id":"hEpJEqrGUjSGVuw8vZdo","title":"Grid Viewer Actions","pathname":"/grid/grid-viewer/grid-studio-with-viewer-and-touch/grid-viewer-actions","siteSpaceId":"sitesp_A7sZ9","breadcrumbs":[{"label":"Grid Studio with Viewer and Touch"}]},{"id":"t26H4LKYBS9C2DNq6H7I","title":"Session-Based Actions","pathname":"/grid/grid-viewer/grid-studio-with-viewer-and-touch/grid-viewer-actions/session-based-actions","siteSpaceId":"sitesp_A7sZ9","breadcrumbs":[{"label":"Grid Studio with Viewer and Touch"},{"label":"Grid Viewer Actions"}]},{"id":"3i33y1Ig40ZiD3W2IYWc","title":"Viewer Object Actions","pathname":"/grid/grid-viewer/grid-studio-with-viewer-and-touch/grid-viewer-actions/viewer-object-actions","siteSpaceId":"sitesp_A7sZ9","breadcrumbs":[{"label":"Grid Studio with Viewer and Touch"},{"label":"Grid Viewer Actions"}]},{"id":"9mnIO2xrZcmAQ88Ugmqs","title":"Actions","pathname":"/grid/grid-viewer/grid-studio-with-viewer-and-touch/grid-viewer-actions/actions","siteSpaceId":"sitesp_A7sZ9","breadcrumbs":[{"label":"Grid Studio with Viewer and Touch"},{"label":"Grid Viewer Actions"}]},{"id":"U0SC4QSGi4N1WK3uwUvm","title":"Get Session Device","pathname":"/grid/grid-viewer/grid-studio-with-viewer-and-touch/grid-viewer-actions/actions/get-session-device","siteSpaceId":"sitesp_A7sZ9","breadcrumbs":[{"label":"Grid Studio with Viewer and Touch"},{"label":"Grid Viewer Actions"},{"label":"Actions"}]},{"id":"UuLx6urlXIvNkfhP53Wd","title":"Get Session Value","pathname":"/grid/grid-viewer/grid-studio-with-viewer-and-touch/grid-viewer-actions/actions/get-session-value","siteSpaceId":"sitesp_A7sZ9","breadcrumbs":[{"label":"Grid Studio with Viewer and Touch"},{"label":"Grid Viewer Actions"},{"label":"Actions"}]},{"id":"YlAazdFB92DxdtozV59h","title":"Hide Frame","pathname":"/grid/grid-viewer/grid-studio-with-viewer-and-touch/grid-viewer-actions/actions/hide-frame","siteSpaceId":"sitesp_A7sZ9","breadcrumbs":[{"label":"Grid Studio with Viewer and Touch"},{"label":"Grid Viewer Actions"},{"label":"Actions"}]},{"id":"FEDflA1jF4Fu7i6ecLEC","title":"Kill Viewer","pathname":"/grid/grid-viewer/grid-studio-with-viewer-and-touch/grid-viewer-actions/actions/kill-viewer","siteSpaceId":"sitesp_A7sZ9","breadcrumbs":[{"label":"Grid Studio with Viewer and Touch"},{"label":"Grid Viewer Actions"},{"label":"Actions"}]},{"id":"KU3BCBkEE0z5RcfmFUKH","title":"Navigate To","pathname":"/grid/grid-viewer/grid-studio-with-viewer-and-touch/grid-viewer-actions/actions/navigate-to","siteSpaceId":"sitesp_A7sZ9","breadcrumbs":[{"label":"Grid Studio with Viewer and Touch"},{"label":"Grid Viewer Actions"},{"label":"Actions"}]},{"id":"PxaSEMB1L0CddoVfXlSC","title":"Reload","pathname":"/grid/grid-viewer/grid-studio-with-viewer-and-touch/grid-viewer-actions/actions/reload","siteSpaceId":"sitesp_A7sZ9","breadcrumbs":[{"label":"Grid Studio with Viewer and Touch"},{"label":"Grid Viewer Actions"},{"label":"Actions"}]},{"id":"sngv5QDqnjHuELLBzx4a","title":"Set Session Value","pathname":"/grid/grid-viewer/grid-studio-with-viewer-and-touch/grid-viewer-actions/actions/set-session-value","siteSpaceId":"sitesp_A7sZ9","breadcrumbs":[{"label":"Grid Studio with Viewer and Touch"},{"label":"Grid Viewer Actions"},{"label":"Actions"}]},{"id":"i7LvGncAfZkGtgMvPbhD","title":"Setup Client","pathname":"/grid/grid-viewer/grid-studio-with-viewer-and-touch/grid-viewer-actions/actions/setup-client","siteSpaceId":"sitesp_A7sZ9","breadcrumbs":[{"label":"Grid Studio with Viewer and Touch"},{"label":"Grid Viewer Actions"},{"label":"Actions"}]},{"id":"Mz5LN180GIUefVIod07t","title":"Show Create Cue Dialog","pathname":"/grid/grid-viewer/grid-studio-with-viewer-and-touch/grid-viewer-actions/actions/show-create-cue-dialog","siteSpaceId":"sitesp_A7sZ9","breadcrumbs":[{"label":"Grid Studio with Viewer and Touch"},{"label":"Grid Viewer Actions"},{"label":"Actions"}]},{"id":"ieiZexbhz8KKSPRN4Fxr","title":"Show Create Item Dialog","pathname":"/grid/grid-viewer/grid-studio-with-viewer-and-touch/grid-viewer-actions/actions/show-create-item-dialog","siteSpaceId":"sitesp_A7sZ9","breadcrumbs":[{"label":"Grid Studio with Viewer and Touch"},{"label":"Grid Viewer Actions"},{"label":"Actions"}]},{"id":"qoL6CkdYW3L9KaYCRFtQ","title":"Show Frame","pathname":"/grid/grid-viewer/grid-studio-with-viewer-and-touch/grid-viewer-actions/actions/show-frame","siteSpaceId":"sitesp_A7sZ9","breadcrumbs":[{"label":"Grid Studio with Viewer and Touch"},{"label":"Grid Viewer Actions"},{"label":"Actions"}]},{"id":"f1uYYgcEgudefeC7e1kB","title":"Show Notification","pathname":"/grid/grid-viewer/grid-studio-with-viewer-and-touch/grid-viewer-actions/actions/show-notification","siteSpaceId":"sitesp_A7sZ9","breadcrumbs":[{"label":"Grid Studio with Viewer and Touch"},{"label":"Grid Viewer Actions"},{"label":"Actions"}]},{"id":"3d8aDRn49UzwbMn175LP","title":"Show Select Target Dialog","pathname":"/grid/grid-viewer/grid-studio-with-viewer-and-touch/grid-viewer-actions/actions/show-select-target-dialog","siteSpaceId":"sitesp_A7sZ9","breadcrumbs":[{"label":"Grid Studio with Viewer and Touch"},{"label":"Grid Viewer Actions"},{"label":"Actions"}]},{"id":"YxwJJhz8Fn4M91nOoEUt","title":"Grid Viewer for Windows","pathname":"/grid/grid-viewer/grid-viewer-for-windows","siteSpaceId":"sitesp_A7sZ9"},{"id":"NOR1D0S1LRuysSuYKPRo","title":"Grid Viewer for iOS","pathname":"/grid/grid-viewer/grid-viewer-for-ios","siteSpaceId":"sitesp_A7sZ9"},{"id":"g4FNVqtzpNDwa1I9G4fM","title":"Web Viewer","pathname":"/grid/grid-viewer/web-viewer","siteSpaceId":"sitesp_A7sZ9"},{"id":"VNUs6w6taoO9Eb21W3rb","title":"SSL Certificates for the Web Server","pathname":"/grid/grid-viewer/web-viewer/ssl-certificates-for-the-web-server","siteSpaceId":"sitesp_A7sZ9","breadcrumbs":[{"label":"Web Viewer"}]},{"id":"tg1NOJVwrKLNsQH3VR1i","title":"Grid Touch Devices","pathname":"/grid/grid-viewer/grid-touch-devices","siteSpaceId":"sitesp_A7sZ9"},{"id":"zmgFRQFaf61UPNgXgcga","title":"Grid Recorder","pathname":"/grid/grid-recorder","siteSpaceId":"sitesp_ENJiu"},{"id":"AdTHSadAPidCtHtZhZfD","title":"User Interface Overview","pathname":"/grid/grid-recorder/user-interface-overview","siteSpaceId":"sitesp_ENJiu"},{"id":"w1rwFtaDh73AySK6mOcT","title":"Recording Mode","pathname":"/grid/grid-recorder/user-interface-overview/recording-mode","siteSpaceId":"sitesp_ENJiu","breadcrumbs":[{"label":"User Interface Overview"}]},{"id":"FA96Fai4vocWq9kVWNlK","title":"Playback Mode","pathname":"/grid/grid-recorder/user-interface-overview/playback-mode","siteSpaceId":"sitesp_ENJiu","breadcrumbs":[{"label":"User Interface Overview"}]},{"id":"iCT99nRwvsTaoiPG7bp6","title":"Recording Setup","pathname":"/grid/grid-recorder/recording-setup","siteSpaceId":"sitesp_ENJiu"},{"id":"KdBwBvpgyRN1gHGnyaz9","title":"Playback Setup","pathname":"/grid/grid-recorder/playback-setup","siteSpaceId":"sitesp_ENJiu"},{"id":"MkL6qGW8hhjlyBZXOg0T","title":"Release Notes","pathname":"/grid/grid-recorder/release-notes","siteSpaceId":"sitesp_ENJiu"},{"id":"2UWOCJ53djwdNk7fgz0F","title":"2.1.22","pathname":"/grid/grid-recorder/release-notes/2.1.22","siteSpaceId":"sitesp_ENJiu","breadcrumbs":[{"label":"Release Notes"}]},{"id":"HRIaUQEDlLSRRJUbFh1c","title":"Grid Gateway Overview","pathname":"/grid/gateway","siteSpaceId":"sitesp_YiF7Q","description":""},{"id":"rH9eh2b0nZQTHfilccYM","title":"Access Settings","pathname":"/grid/gateway/access-settings","siteSpaceId":"sitesp_YiF7Q","description":"Gateway is running as background process"},{"id":"PNyKvJY9SgEXxgZaKX0S","title":"Connection","pathname":"/grid/gateway/access-settings/connection","siteSpaceId":"sitesp_YiF7Q","description":"Configure how Grid Gateway communicates with Grid Studio.","breadcrumbs":[{"label":"Access Settings"}]},{"id":"kgpMZqs4VR60UwbdBkGZ","title":"Monitoring","pathname":"/grid/gateway/access-settings/monitoring","siteSpaceId":"sitesp_YiF7Q","description":"Monitoring allows processes and computers to be monitored remotely through a cloud-based service, providing insights into system status and resource usage.","breadcrumbs":[{"label":"Access Settings"}]},{"id":"FeRLMRyfsbeVkSD0UIc5","title":"Wallpaper","pathname":"/grid/gateway/access-settings/wallpaper","siteSpaceId":"sitesp_YiF7Q","description":"Wallpaper automatically generates a desktop background with optional system information overlays such as uptime, CPU, RAM, storage, display, and network details.","breadcrumbs":[{"label":"Access Settings"}]},{"id":"hzUx9oU5Nken683zYRF3","title":"Overlay","pathname":"/grid/gateway/access-settings/overlay","siteSpaceId":"sitesp_YiF7Q","description":"The Overlay feature displays a customizable text field that remains visible above all running applications. This allows important information to always stay visible on the screen.","breadcrumbs":[{"label":"Access Settings"}]},{"id":"Z3gcCmVB1hqSS3msOBmd","title":"Automatic Startup","pathname":"/grid/gateway/access-settings/automatic-startup","siteSpaceId":"sitesp_YiF7Q","description":"Grid Gateway is configured to start automatically when the system boots.","breadcrumbs":[{"label":"Access Settings"}]},{"id":"mctxmsxcKfhYiP9k988n","title":"Grid Gateway in Grid Studio","pathname":"/grid/gateway/grid-gateway-in-grid-studio","siteSpaceId":"sitesp_YiF7Q","description":"To establish a connection between Grid Studio and Grid Gateway, a Gateway object must be created and configured in the project."},{"id":"tKh69jfVLaWsdPEJpGfy","title":"Access CPU / RAM in Grid Studio","pathname":"/grid/gateway/grid-gateway-in-grid-studio/access-cpu-ram-in-grid-studio","siteSpaceId":"sitesp_YiF7Q","breadcrumbs":[{"label":"Grid Gateway in Grid Studio"}]},{"id":"ZzyQzKMjsa4yz63Fstlu","title":"Commands / Actions","pathname":"/grid/gateway/grid-gateway-in-grid-studio/commands-actions","siteSpaceId":"sitesp_YiF7Q","breadcrumbs":[{"label":"Grid Gateway in Grid Studio"}]},{"id":"YcDTjTAV7pjCj1HxlPqL","title":"Focus Application","pathname":"/grid/gateway/grid-gateway-in-grid-studio/commands-actions/focus-application","siteSpaceId":"sitesp_YiF7Q","breadcrumbs":[{"label":"Grid Gateway in Grid Studio"},{"label":"Commands / Actions"}]},{"id":"vc1FmRQShmG6YVdB4gFK","title":"Force Shutdown","pathname":"/grid/gateway/grid-gateway-in-grid-studio/commands-actions/force-shutdown","siteSpaceId":"sitesp_YiF7Q","breadcrumbs":[{"label":"Grid Gateway in Grid Studio"},{"label":"Commands / Actions"}]},{"id":"Hof8GUSU4uwt5bkXHzo3","title":"Kill Process","pathname":"/grid/gateway/grid-gateway-in-grid-studio/commands-actions/kill-process","siteSpaceId":"sitesp_YiF7Q","breadcrumbs":[{"label":"Grid Gateway in Grid Studio"},{"label":"Commands / Actions"}]},{"id":"JCI8qE8de2OMcCB6pAiT","title":"Open File","pathname":"/grid/gateway/grid-gateway-in-grid-studio/commands-actions/open-file","siteSpaceId":"sitesp_YiF7Q","breadcrumbs":[{"label":"Grid Gateway in Grid Studio"},{"label":"Commands / Actions"}]},{"id":"bW3XfgYGOwcPXSaLeos9","title":"Press Key","pathname":"/grid/gateway/grid-gateway-in-grid-studio/commands-actions/press-key","siteSpaceId":"sitesp_YiF7Q","breadcrumbs":[{"label":"Grid Gateway in Grid Studio"},{"label":"Commands / Actions"}]},{"id":"nTF1cABwVJ2bEJ0Fj2Ih","title":"Reboot","pathname":"/grid/gateway/grid-gateway-in-grid-studio/commands-actions/reboot","siteSpaceId":"sitesp_YiF7Q","breadcrumbs":[{"label":"Grid Gateway in Grid Studio"},{"label":"Commands / Actions"}]},{"id":"2E2P7THriI5ah6lN7Cc4","title":"Run Console command","pathname":"/grid/gateway/grid-gateway-in-grid-studio/commands-actions/run-console-command","siteSpaceId":"sitesp_YiF7Q","breadcrumbs":[{"label":"Grid Gateway in Grid Studio"},{"label":"Commands / Actions"}]},{"id":"5Od1M3pCiDkAkv2YZuCw","title":"Show Message","pathname":"/grid/gateway/grid-gateway-in-grid-studio/commands-actions/show-message","siteSpaceId":"sitesp_YiF7Q","breadcrumbs":[{"label":"Grid Gateway in Grid Studio"},{"label":"Commands / Actions"}]},{"id":"q7igMaXJzMoBRf0S6lTa","title":"Shutdown","pathname":"/grid/gateway/grid-gateway-in-grid-studio/commands-actions/shutdown","siteSpaceId":"sitesp_YiF7Q","breadcrumbs":[{"label":"Grid Gateway in Grid Studio"},{"label":"Commands / Actions"}]},{"id":"NajScA5qAdenbnvM0sF6","title":"Sleep","pathname":"/grid/gateway/grid-gateway-in-grid-studio/commands-actions/sleep","siteSpaceId":"sitesp_YiF7Q","breadcrumbs":[{"label":"Grid Gateway in Grid Studio"},{"label":"Commands / Actions"}]},{"id":"r1vJuR5dPto12x8Jd0RK","title":"Start Application","pathname":"/grid/gateway/grid-gateway-in-grid-studio/commands-actions/start-application","siteSpaceId":"sitesp_YiF7Q","breadcrumbs":[{"label":"Grid Gateway in Grid Studio"},{"label":"Commands / Actions"}]},{"id":"adiHXVcctO8HK2WqSwdo","title":"Start Application with Parameter","pathname":"/grid/gateway/grid-gateway-in-grid-studio/commands-actions/start-application-with-parameter","siteSpaceId":"sitesp_YiF7Q","breadcrumbs":[{"label":"Grid Gateway in Grid Studio"},{"label":"Commands / Actions"}]},{"id":"uoahHoYvm9Aqo0R8RK9M","title":"Tally","pathname":"/grid/gateway/grid-gateway-in-grid-studio/commands-actions/tally","siteSpaceId":"sitesp_YiF7Q","breadcrumbs":[{"label":"Grid Gateway in Grid Studio"},{"label":"Commands / Actions"}]},{"id":"Nxuk38gyPk6qXk9xaxHR","title":"Wake On Lan","pathname":"/grid/gateway/grid-gateway-in-grid-studio/commands-actions/wake-on-lan","siteSpaceId":"sitesp_YiF7Q","breadcrumbs":[{"label":"Grid Gateway in Grid Studio"},{"label":"Commands / Actions"}]},{"id":"E2a7IIJSWU04OB2iqoWa","title":"Grid Engine specific commands","pathname":"/grid/gateway/grid-engine-specific-commands","siteSpaceId":"sitesp_YiF7Q"},{"id":"KZsxfr35yNGcHiOaoSz7","title":"Engine LED Color","pathname":"/grid/gateway/grid-engine-specific-commands/engine-led-color","siteSpaceId":"sitesp_YiF7Q","breadcrumbs":[{"label":"Grid Engine specific commands"}]},{"id":"pFJ8t3eu4ra2zE1seDX6","title":"Widgets for Display","pathname":"/grid/gateway/grid-engine-specific-commands/widgets-for-display","siteSpaceId":"sitesp_YiF7Q","breadcrumbs":[{"label":"Grid Engine specific commands"}]},{"id":"rONcZvfGt6LoE5OSvvPa","title":"Release Nodes","pathname":"/grid/gateway/release-nodes","siteSpaceId":"sitesp_YiF7Q"},{"id":"yEjhLGjV9R6a3rusyDVq","title":"2.10","pathname":"/grid/gateway/release-nodes/2.10","siteSpaceId":"sitesp_YiF7Q","breadcrumbs":[{"label":"Release Nodes"}]},{"id":"tsvQF0m7XFsScvKlQNte","title":"Grid Engine","pathname":"/grid/grid-engine","siteSpaceId":"sitesp_vzx6X","description":"1U rack mount server, in black c/w IEC power cable"},{"id":"pWsnMJzJzDWQ0OpPGvwM","title":"Server management","pathname":"/grid/grid-engine/server-management","siteSpaceId":"sitesp_vzx6X","description":"The Grid Engine comes with server management tools"},{"id":"azrNe3PiwL71fA6xbYM4","title":"BIOS","pathname":"/grid/grid-engine/bios","siteSpaceId":"sitesp_vzx6X"},{"id":"A7PDp4dIZ5porSBV6Ok5","title":"Re-imaging the OS","pathname":"/grid/grid-engine/re-imaging-the-os","siteSpaceId":"sitesp_vzx6X"},{"id":"8zkmZD1zQwLRqNU1qwSG","title":"Virtual Remote Management Port","pathname":"/grid/grid-engine/virtual-remote-management-port","siteSpaceId":"sitesp_vzx6X"},{"id":"GwuD95K16Zt29ZxpwDUD","title":"iGPU","pathname":"/grid/grid-engine/igpu","siteSpaceId":"sitesp_vzx6X","description":"Integrated-GPU or also known as Onboard-GPU"},{"id":"R8qjOM4wcZ6KYjHMU71W","title":"Security","pathname":"/grid/grid-engine/security","siteSpaceId":"sitesp_vzx6X","description":""},{"id":"vW083xlKed4g2XMtpWq7","title":"Grid Touch","pathname":"/grid/grid-touch","siteSpaceId":"sitesp_y3cgi"},{"id":"FVgPjb5sl6gXpVSBoRhG","title":"Grid Touch 4","pathname":"/grid/grid-touch/grid-touch/grid-touch-4","siteSpaceId":"sitesp_y3cgi","breadcrumbs":[{"label":"Grid Touch"}]},{"id":"nHRaQ2hR7gSuNb52SZPO","title":"Grid Touch 8","pathname":"/grid/grid-touch/grid-touch/grid-touch-8","siteSpaceId":"sitesp_y3cgi","breadcrumbs":[{"label":"Grid Touch"}]},{"id":"r1TbWClJoRjmkHSV5scp","title":"Grid Touch 10","pathname":"/grid/grid-touch/grid-touch/grid-touch-10","siteSpaceId":"sitesp_y3cgi","breadcrumbs":[{"label":"Grid Touch"}]},{"id":"CDkUJokhQg8D3iiC5MPq","title":"Grid Touch 15","pathname":"/grid/grid-touch/grid-touch/grid-touch-15","siteSpaceId":"sitesp_y3cgi","breadcrumbs":[{"label":"Grid Touch"}]},{"id":"7Nhip46QcCz69XoUmpCs","title":"Grid Studio Fundamentals","pathname":"/grid/grid-studio-fundamentals","siteSpaceId":"sitesp_V9JEv","description":"","breadcrumbs":[{"label":"Introduction"}]},{"id":"tbdgdI3Vyw6DP34VX7fV","title":"Interface","pathname":"/grid/grid-studio-fundamentals/fundamentals/interface","siteSpaceId":"sitesp_V9JEv","breadcrumbs":[{"label":"Fundamentals"}]},{"id":"jBEUdRMKa767yZieII0q","title":"Grid Studio UI","pathname":"/grid/grid-studio-fundamentals/fundamentals/interface/grid-studio-ui","siteSpaceId":"sitesp_V9JEv","breadcrumbs":[{"label":"Fundamentals"},{"label":"Interface"}]},{"id":"3tN2YYbBTvjsKmN04UfH","title":"Layout","pathname":"/grid/grid-studio-fundamentals/fundamentals/interface/grid-studio-ui/layout","siteSpaceId":"sitesp_V9JEv","breadcrumbs":[{"label":"Fundamentals"},{"label":"Interface"},{"label":"Grid Studio UI"}]},{"id":"3JDMoRGH6to0UBBRBy0C","title":"Theme","pathname":"/grid/grid-studio-fundamentals/fundamentals/interface/grid-studio-ui/theme","siteSpaceId":"sitesp_V9JEv","breadcrumbs":[{"label":"Fundamentals"},{"label":"Interface"},{"label":"Grid Studio UI"}]},{"id":"1SE1V6vyLsif0ShPkhWx","title":"Accessibility","pathname":"/grid/grid-studio-fundamentals/fundamentals/interface/grid-studio-ui/accessibility","siteSpaceId":"sitesp_V9JEv","breadcrumbs":[{"label":"Fundamentals"},{"label":"Interface"},{"label":"Grid Studio UI"}]},{"id":"YCuuWD1qQfam3WsTCmdG","title":"Create","pathname":"/grid/grid-studio-fundamentals/fundamentals/interface/grid-studio-ui/create","siteSpaceId":"sitesp_V9JEv","breadcrumbs":[{"label":"Fundamentals"},{"label":"Interface"},{"label":"Grid Studio UI"}]},{"id":"VHrapfD20bTBGFKaCbiE","title":"Navigation","pathname":"/grid/grid-studio-fundamentals/fundamentals/interface/navigation","siteSpaceId":"sitesp_V9JEv","breadcrumbs":[{"label":"Fundamentals"},{"label":"Interface"}]},{"id":"VXRZTxvG10LCifKjDHMY","title":"Dynamic Views","pathname":"/grid/grid-studio-fundamentals/fundamentals/interface/dynamic-views","siteSpaceId":"sitesp_V9JEv","breadcrumbs":[{"label":"Fundamentals"},{"label":"Interface"}]},{"id":"BLZ61aFUrRjBHVUdoCRo","title":"Enabling and Disabling Elements","pathname":"/grid/grid-studio-fundamentals/fundamentals/interface/enabling-and-disabling-elements","siteSpaceId":"sitesp_V9JEv","breadcrumbs":[{"label":"Fundamentals"},{"label":"Interface"}]},{"id":"0PP8eqDHAGMRKG04oZLc","title":"Working with Parameters","pathname":"/grid/grid-studio-fundamentals/fundamentals/interface/working-with-parameters","siteSpaceId":"sitesp_V9JEv","description":"Different types of parameters have their unique way of interacting with them.","breadcrumbs":[{"label":"Fundamentals"},{"label":"Interface"}]},{"id":"50oQOxCLSHLqNj1eyxci","title":"Typing Values","pathname":"/grid/grid-studio-fundamentals/fundamentals/interface/working-with-parameters/typing-values","siteSpaceId":"sitesp_V9JEv","breadcrumbs":[{"label":"Fundamentals"},{"label":"Interface"},{"label":"Working with Parameters"}]},{"id":"HLP8MJFOiOLXUsti9QZU","title":"Using the Parameter UI","pathname":"/grid/grid-studio-fundamentals/fundamentals/interface/working-with-parameters/using-the-parameter-ui","siteSpaceId":"sitesp_V9JEv","breadcrumbs":[{"label":"Fundamentals"},{"label":"Interface"},{"label":"Working with Parameters"}]},{"id":"oSzpcB8jieCy6vf27lYM","title":"Special Adjustment Dialog","pathname":"/grid/grid-studio-fundamentals/fundamentals/interface/working-with-parameters/special-adjustment-dialog","siteSpaceId":"sitesp_V9JEv","breadcrumbs":[{"label":"Fundamentals"},{"label":"Interface"},{"label":"Working with Parameters"}]},{"id":"9jFCG3H5Lx5zyvS1FlZE","title":"Mouse Interaction","pathname":"/grid/grid-studio-fundamentals/fundamentals/interface/working-with-parameters/mouse-interaction","siteSpaceId":"sitesp_V9JEv","breadcrumbs":[{"label":"Fundamentals"},{"label":"Interface"},{"label":"Working with Parameters"}]},{"id":"xKWwQnh2hPS3BqFwY1Ww","title":"Target Parameters","pathname":"/grid/grid-studio-fundamentals/fundamentals/interface/working-with-parameters/target-parameters","siteSpaceId":"sitesp_V9JEv","breadcrumbs":[{"label":"Fundamentals"},{"label":"Interface"},{"label":"Working with Parameters"}]},{"id":"1Zzq1twkRHaor7tousvp","title":"Editable Dropdown Parameters","pathname":"/grid/grid-studio-fundamentals/fundamentals/interface/working-with-parameters/editable-dropdown-parameters","siteSpaceId":"sitesp_V9JEv","breadcrumbs":[{"label":"Fundamentals"},{"label":"Interface"},{"label":"Working with Parameters"}]},{"id":"7joJYd9XoANwV5Zx4ROD","title":"Working with Objects","pathname":"/grid/grid-studio-fundamentals/fundamentals/interface/working-with-objects","siteSpaceId":"sitesp_V9JEv","breadcrumbs":[{"label":"Fundamentals"},{"label":"Interface"}]},{"id":"hWZOAR6M2Dv5ovaExUTH","title":"Workspace Views","pathname":"/grid/grid-studio-fundamentals/fundamentals/workspace-views","siteSpaceId":"sitesp_V9JEv","description":"","breadcrumbs":[{"label":"Fundamentals"}]},{"id":"mbonYt5XOjseIugCcKlx","title":"Artboard","pathname":"/grid/grid-studio-fundamentals/fundamentals/workspace-views/artboard","siteSpaceId":"sitesp_V9JEv","description":"","breadcrumbs":[{"label":"Fundamentals"},{"label":"Workspace Views"}]},{"id":"BBcsUE52Md5wYAcJQZHA","title":"Board Player","pathname":"/grid/grid-studio-fundamentals/fundamentals/workspace-views/board-player","siteSpaceId":"sitesp_V9JEv","description":"","breadcrumbs":[{"label":"Fundamentals"},{"label":"Workspace Views"}]},{"id":"02WkDhFSpICatIF7jLqp","title":"Cue List","pathname":"/grid/grid-studio-fundamentals/fundamentals/workspace-views/cue-list","siteSpaceId":"sitesp_V9JEv","description":"","breadcrumbs":[{"label":"Fundamentals"},{"label":"Workspace Views"}]},{"id":"LpUjgASnFSrgQaxeV1Pp","title":"Flow Chart","pathname":"/grid/grid-studio-fundamentals/fundamentals/workspace-views/flow-chart","siteSpaceId":"sitesp_V9JEv","description":"","breadcrumbs":[{"label":"Fundamentals"},{"label":"Workspace Views"}]},{"id":"B1O5zPTc8uuFKaZQnOAS","title":"Help","pathname":"/grid/grid-studio-fundamentals/fundamentals/workspace-views/help","siteSpaceId":"sitesp_V9JEv","description":"","breadcrumbs":[{"label":"Fundamentals"},{"label":"Workspace Views"}]},{"id":"VqwDA7gdwU8ECHEwXQru","title":"Inspector","pathname":"/grid/grid-studio-fundamentals/fundamentals/workspace-views/inspector","siteSpaceId":"sitesp_V9JEv","description":"","breadcrumbs":[{"label":"Fundamentals"},{"label":"Workspace Views"}]},{"id":"p7O4NCGxJMUCr96QO228","title":"Layer Rundown","pathname":"/grid/grid-studio-fundamentals/fundamentals/workspace-views/layer-rundown","siteSpaceId":"sitesp_V9JEv","description":"","breadcrumbs":[{"label":"Fundamentals"},{"label":"Workspace Views"}]},{"id":"NFPXT9kYukhKBdiQdAk4","title":"Library","pathname":"/grid/grid-studio-fundamentals/fundamentals/workspace-views/library","siteSpaceId":"sitesp_V9JEv","description":"Library view shows assets like widgets, icons, and extension.","breadcrumbs":[{"label":"Fundamentals"},{"label":"Workspace Views"}]},{"id":"Ad7rJ78ttKP48iSbIUXK","title":"Log","pathname":"/grid/grid-studio-fundamentals/fundamentals/workspace-views/log","siteSpaceId":"sitesp_V9JEv","breadcrumbs":[{"label":"Fundamentals"},{"label":"Workspace Views"}]},{"id":"DVBcAGFJF6eVw7cbe0Qr","title":"Monitor","pathname":"/grid/grid-studio-fundamentals/fundamentals/workspace-views/monitor","siteSpaceId":"sitesp_V9JEv","description":"","breadcrumbs":[{"label":"Fundamentals"},{"label":"Workspace Views"}]},{"id":"BpGRR4wVTAildt46qMZ3","title":"Node Editor","pathname":"/grid/grid-studio-fundamentals/fundamentals/workspace-views/node-editor","siteSpaceId":"sitesp_V9JEv","description":"","breadcrumbs":[{"label":"Fundamentals"},{"label":"Workspace Views"}]},{"id":"iD4atP9uEtNAJdIfmNvt","title":"Project Tree","pathname":"/grid/grid-studio-fundamentals/fundamentals/workspace-views/project-tree","siteSpaceId":"sitesp_V9JEv","description":"","breadcrumbs":[{"label":"Fundamentals"},{"label":"Workspace Views"}]},{"id":"ABA3P4OQoHqmM1kPPGUl","title":"Navigating the Project Tree","pathname":"/grid/grid-studio-fundamentals/fundamentals/workspace-views/project-tree/navigating-the-project-tree","siteSpaceId":"sitesp_V9JEv","description":"","breadcrumbs":[{"label":"Fundamentals"},{"label":"Workspace Views"},{"label":"Project Tree"}]},{"id":"JsUWe9rJMGngDZLBOURP","title":"Managing Project Structure","pathname":"/grid/grid-studio-fundamentals/fundamentals/workspace-views/project-tree/managing-project-structure","siteSpaceId":"sitesp_V9JEv","description":"","breadcrumbs":[{"label":"Fundamentals"},{"label":"Workspace Views"},{"label":"Project Tree"}]},{"id":"HdRc7R7bSYpCHmiQEF3U","title":"State Machine","pathname":"/grid/grid-studio-fundamentals/fundamentals/workspace-views/state-machine","siteSpaceId":"sitesp_V9JEv","description":"","breadcrumbs":[{"label":"Fundamentals"},{"label":"Workspace Views"}]},{"id":"BChbw31xndKpu6sT591E","title":"Timeline","pathname":"/grid/grid-studio-fundamentals/fundamentals/workspace-views/timeline","siteSpaceId":"sitesp_V9JEv","description":"","breadcrumbs":[{"label":"Fundamentals"},{"label":"Workspace Views"}]},{"id":"zvTgRVjeH7ErNFCcKk1W","title":"Viewer","pathname":"/grid/grid-studio-fundamentals/fundamentals/workspace-views/viewer","siteSpaceId":"sitesp_V9JEv","description":"","breadcrumbs":[{"label":"Fundamentals"},{"label":"Workspace Views"}]},{"id":"WuvyNUI0OiC3ghqdfvUl","title":"Viewport","pathname":"/grid/grid-studio-fundamentals/fundamentals/workspace-views/viewport","siteSpaceId":"sitesp_V9JEv","description":"","breadcrumbs":[{"label":"Fundamentals"},{"label":"Workspace Views"}]},{"id":"LsHT2IR1obptyWHzNow5","title":"Viewport Navigation","pathname":"/grid/grid-studio-fundamentals/fundamentals/workspace-views/viewport/viewport-navigation","siteSpaceId":"sitesp_V9JEv","breadcrumbs":[{"label":"Fundamentals"},{"label":"Workspace Views"},{"label":"Viewport"}]},{"id":"Sjx2e9VA1e2dCjN0mIj6","title":"Working in the Viewport","pathname":"/grid/grid-studio-fundamentals/fundamentals/workspace-views/viewport/working-in-the-viewport","siteSpaceId":"sitesp_V9JEv","breadcrumbs":[{"label":"Fundamentals"},{"label":"Workspace Views"},{"label":"Viewport"}]},{"id":"OiJJVw8XvDn95rnieYPc","title":"3D Coordinate System","pathname":"/grid/grid-studio-fundamentals/fundamentals/workspace-views/viewport/3d-coordinate-system","siteSpaceId":"sitesp_V9JEv","breadcrumbs":[{"label":"Fundamentals"},{"label":"Workspace Views"},{"label":"Viewport"}]},{"id":"wx9Bn668VxxGZJxv3tOm","title":"Core Concepts","pathname":"/grid/grid-studio-fundamentals/fundamentals/core-concepts","siteSpaceId":"sitesp_V9JEv","breadcrumbs":[{"label":"Fundamentals"}]},{"id":"KxqGAXaA1WVXim37KAq9","title":"System Architecture","pathname":"/grid/grid-studio-fundamentals/fundamentals/core-concepts/system-architecture","siteSpaceId":"sitesp_V9JEv","breadcrumbs":[{"label":"Fundamentals"},{"label":"Core Concepts"}]},{"id":"AFB5fqOvDmUOITPGaxDq","title":"Project Structure","pathname":"/grid/grid-studio-fundamentals/fundamentals/core-concepts/project-structure","siteSpaceId":"sitesp_V9JEv","breadcrumbs":[{"label":"Fundamentals"},{"label":"Core Concepts"}]},{"id":"uFfaJ3OhgAjhHwfRIQL5","title":"Objects","pathname":"/grid/grid-studio-fundamentals/fundamentals/core-concepts/objects","siteSpaceId":"sitesp_V9JEv","breadcrumbs":[{"label":"Fundamentals"},{"label":"Core Concepts"}]},{"id":"a69xrXtNmKv22UZCyuOI","title":"Entities","pathname":"/grid/grid-studio-fundamentals/fundamentals/core-concepts/entities","siteSpaceId":"sitesp_V9JEv","description":"","breadcrumbs":[{"label":"Fundamentals"},{"label":"Core Concepts"}]},{"id":"2ZhDv0cmlq2K7sUYqEcv","title":"Data Sources","pathname":"/grid/grid-studio-fundamentals/fundamentals/core-concepts/data-sources","siteSpaceId":"sitesp_V9JEv","breadcrumbs":[{"label":"Fundamentals"},{"label":"Core Concepts"}]},{"id":"jwqeEgevrUOQUqGf55L3","title":"User Parameter","pathname":"/grid/grid-studio-fundamentals/fundamentals/core-concepts/user-parameter","siteSpaceId":"sitesp_V9JEv","description":"","breadcrumbs":[{"label":"Fundamentals"},{"label":"Core Concepts"}]},{"id":"PCkUItVvSZbVlwzR4wlX","title":"Object-Based Data Flow","pathname":"/grid/grid-studio-fundamentals/fundamentals/core-concepts/object-based-data-flow","siteSpaceId":"sitesp_V9JEv","breadcrumbs":[{"label":"Fundamentals"},{"label":"Core Concepts"}]},{"id":"URqRwUi5TRct4LiRHIEC","title":"Sensor-Based Tracking Processing","pathname":"/grid/grid-studio-fundamentals/fundamentals/core-concepts/sensor-based-tracking-processing","siteSpaceId":"sitesp_V9JEv","breadcrumbs":[{"label":"Fundamentals"},{"label":"Core Concepts"}]},{"id":"DRQbBifjFYaObeTkd5uk","title":"Workflow Programming","pathname":"/grid/grid-studio-fundamentals/fundamentals/core-concepts/workflow-programming","siteSpaceId":"sitesp_V9JEv","breadcrumbs":[{"label":"Fundamentals"},{"label":"Core Concepts"}]},{"id":"tsGCOYLBfnnJxrzUjDpF","title":"Workflow vs Modifier","pathname":"/grid/grid-studio-fundamentals/fundamentals/core-concepts/workflow-vs-modifier","siteSpaceId":"sitesp_V9JEv","breadcrumbs":[{"label":"Fundamentals"},{"label":"Core Concepts"}]},{"id":"PCO5lUEh18xChICCDs0m","title":"Modifier Programming","pathname":"/grid/grid-studio-fundamentals/fundamentals/core-concepts/modifier-programming","siteSpaceId":"sitesp_V9JEv","breadcrumbs":[{"label":"Fundamentals"},{"label":"Core Concepts"}]},{"id":"K3Sl38B05GqUwLqPw5Vn","title":"User Interfaces and Dashboards","pathname":"/grid/grid-studio-fundamentals/fundamentals/core-concepts/user-interfaces-and-dashboards","siteSpaceId":"sitesp_V9JEv","breadcrumbs":[{"label":"Fundamentals"},{"label":"Core Concepts"}]},{"id":"58zxdsWxKsKi08simTHE","title":"Additional Control Systems","pathname":"/grid/grid-studio-fundamentals/fundamentals/core-concepts/additional-control-systems","siteSpaceId":"sitesp_V9JEv","breadcrumbs":[{"label":"Fundamentals"},{"label":"Core Concepts"}]},{"id":"0j81Wdk4OFnvI2aEbgIv","title":"Scripting","pathname":"/grid/grid-studio-fundamentals/fundamentals/core-concepts/scripting","siteSpaceId":"sitesp_V9JEv","breadcrumbs":[{"label":"Fundamentals"},{"label":"Core Concepts"}]},{"id":"ej1APR2J1Z1iFV5d5iaj","title":"Workflow","pathname":"/grid/grid-studio-fundamentals/system/workflow","siteSpaceId":"sitesp_V9JEv","description":"","breadcrumbs":[{"label":"System"}]},{"id":"OgeXMr7844aGlQgek8iV","title":"General use","pathname":"/grid/grid-studio-fundamentals/system/workflow/general-use","siteSpaceId":"sitesp_V9JEv","breadcrumbs":[{"label":"System"},{"label":"Workflow"}]},{"id":"hHS1OPpD5UHEG1kjXLLO","title":"Events","pathname":"/grid/grid-studio-fundamentals/system/workflow/events","siteSpaceId":"sitesp_V9JEv","description":"In Grid Studio an Event is the core element for executing trigger chains. Events can be found in almost every object, device, widget, parameter, cue list, calendar, and many other components.","breadcrumbs":[{"label":"System"},{"label":"Workflow"}]},{"id":"62MJgUofl0UXT8dQBBcW","title":"Actions","pathname":"/grid/grid-studio-fundamentals/system/workflow/actions","siteSpaceId":"sitesp_V9JEv","description":"Actions can trigger internal functions or send commands to various devices/ protocols. They can also be used to set or retrieve values from any parameter.","breadcrumbs":[{"label":"System"},{"label":"Workflow"}]},{"id":"qgrdiIcNUaWdaQ6iJDHA","title":"Workflow specific actions","pathname":"/grid/grid-studio-fundamentals/system/workflow/workflow-specific-actions","siteSpaceId":"sitesp_V9JEv","description":"The workflow itself contains several built-in actions for creating custom logic, managing dependencies, and more.","breadcrumbs":[{"label":"System"},{"label":"Workflow"}]},{"id":"c6y5DTXkNJDAQBiaYJta","title":"Stop","pathname":"/grid/grid-studio-fundamentals/system/workflow/workflow-specific-actions/stop","siteSpaceId":"sitesp_V9JEv","breadcrumbs":[{"label":"System"},{"label":"Workflow"},{"label":"Workflow specific actions"}]},{"id":"Czx5Q2ZpYBaWvznVL8wv","title":"Hub","pathname":"/grid/grid-studio-fundamentals/system/workflow/workflow-specific-actions/hub","siteSpaceId":"sitesp_V9JEv","breadcrumbs":[{"label":"System"},{"label":"Workflow"},{"label":"Workflow specific actions"}]},{"id":"m7ajRu1P2KW8Zkc3GTMI","title":"Spy","pathname":"/grid/grid-studio-fundamentals/system/workflow/workflow-specific-actions/spy","siteSpaceId":"sitesp_V9JEv","breadcrumbs":[{"label":"System"},{"label":"Workflow"},{"label":"Workflow specific actions"}]},{"id":"vLvndKI3IfgQTqSaU02k","title":"Wait","pathname":"/grid/grid-studio-fundamentals/system/workflow/workflow-specific-actions/wait","siteSpaceId":"sitesp_V9JEv","breadcrumbs":[{"label":"System"},{"label":"Workflow"},{"label":"Workflow specific actions"}]},{"id":"grwZkppNkDhkGs2yEady","title":"Sequence","pathname":"/grid/grid-studio-fundamentals/system/workflow/workflow-specific-actions/sequence","siteSpaceId":"sitesp_V9JEv","breadcrumbs":[{"label":"System"},{"label":"Workflow"},{"label":"Workflow specific actions"}]},{"id":"T5VN0xYX7CkkeY34L18z","title":"Condition","pathname":"/grid/grid-studio-fundamentals/system/workflow/workflow-specific-actions/condition","siteSpaceId":"sitesp_V9JEv","breadcrumbs":[{"label":"System"},{"label":"Workflow"},{"label":"Workflow specific actions"}]},{"id":"rpnwWEWoh01atZaxYQMI","title":"Switch","pathname":"/grid/grid-studio-fundamentals/system/workflow/workflow-specific-actions/switch","siteSpaceId":"sitesp_V9JEv","breadcrumbs":[{"label":"System"},{"label":"Workflow"},{"label":"Workflow specific actions"}]},{"id":"m4R0SOWoEX8JBWqVlXML","title":"Switch Case","pathname":"/grid/grid-studio-fundamentals/system/workflow/workflow-specific-actions/switch-case","siteSpaceId":"sitesp_V9JEv","breadcrumbs":[{"label":"System"},{"label":"Workflow"},{"label":"Workflow specific actions"}]},{"id":"ixJfvzbA6B790EE04nW1","title":"Modifier","pathname":"/grid/grid-studio-fundamentals/system/workflow/workflow-specific-actions/modifier","siteSpaceId":"sitesp_V9JEv","breadcrumbs":[{"label":"System"},{"label":"Workflow"},{"label":"Workflow specific actions"}]},{"id":"FLTqvtzYsp8invqDZ2ik","title":"Data Source","pathname":"/grid/grid-studio-fundamentals/system/workflow/workflow-specific-actions/data-source","siteSpaceId":"sitesp_V9JEv","breadcrumbs":[{"label":"System"},{"label":"Workflow"},{"label":"Workflow specific actions"}]},{"id":"jijmdpJl4TQgdLEUk5KP","title":"Loop","pathname":"/grid/grid-studio-fundamentals/system/workflow/workflow-specific-actions/loop","siteSpaceId":"sitesp_V9JEv","breadcrumbs":[{"label":"System"},{"label":"Workflow"},{"label":"Workflow specific actions"}]},{"id":"pWRUKpfZB8yyWaCwt2hr","title":"For Each","pathname":"/grid/grid-studio-fundamentals/system/workflow/workflow-specific-actions/for-each","siteSpaceId":"sitesp_V9JEv","breadcrumbs":[{"label":"System"},{"label":"Workflow"},{"label":"Workflow specific actions"}]},{"id":"t4PcVR3Oev5Hxcwp5ebq","title":"Repeat","pathname":"/grid/grid-studio-fundamentals/system/workflow/workflow-specific-actions/repeat","siteSpaceId":"sitesp_V9JEv","breadcrumbs":[{"label":"System"},{"label":"Workflow"},{"label":"Workflow specific actions"}]},{"id":"gfoffDQOEZEWo4N4RHwC","title":"Script","pathname":"/grid/grid-studio-fundamentals/system/workflow/workflow-specific-actions/script","siteSpaceId":"sitesp_V9JEv","breadcrumbs":[{"label":"System"},{"label":"Workflow"},{"label":"Workflow specific actions"}]},{"id":"rLARuWWeCqoZpZr5xBHi","title":"Log","pathname":"/grid/grid-studio-fundamentals/system/workflow/workflow-specific-actions/log","siteSpaceId":"sitesp_V9JEv","breadcrumbs":[{"label":"System"},{"label":"Workflow"},{"label":"Workflow specific actions"}]},{"id":"QwA40HDDHOT5EYwI2Cfz","title":"Notification","pathname":"/grid/grid-studio-fundamentals/system/workflow/workflow-specific-actions/notification","siteSpaceId":"sitesp_V9JEv","breadcrumbs":[{"label":"System"},{"label":"Workflow"},{"label":"Workflow specific actions"}]},{"id":"WTGzYWKMeWTCzUaSs7z6","title":"Utils - Run At","pathname":"/grid/grid-studio-fundamentals/system/workflow/workflow-specific-actions/utils-run-at","siteSpaceId":"sitesp_V9JEv","breadcrumbs":[{"label":"System"},{"label":"Workflow"},{"label":"Workflow specific actions"}]},{"id":"vVwcrh2l6UxoOr14O3yB","title":"Utils - Cancel Run At","pathname":"/grid/grid-studio-fundamentals/system/workflow/workflow-specific-actions/utils-cancel-run-at","siteSpaceId":"sitesp_V9JEv","breadcrumbs":[{"label":"System"},{"label":"Workflow"},{"label":"Workflow specific actions"}]},{"id":"QMwFxkjhltP9r300B21g","title":"Utils - Set Parameter","pathname":"/grid/grid-studio-fundamentals/system/workflow/workflow-specific-actions/utils-set-parameter","siteSpaceId":"sitesp_V9JEv","breadcrumbs":[{"label":"System"},{"label":"Workflow"},{"label":"Workflow specific actions"}]},{"id":"LnlCKJkVcsBkP712AGkt","title":"Utils - Get Parameter","pathname":"/grid/grid-studio-fundamentals/system/workflow/workflow-specific-actions/utils-get-parameter","siteSpaceId":"sitesp_V9JEv","breadcrumbs":[{"label":"System"},{"label":"Workflow"},{"label":"Workflow specific actions"}]},{"id":"4gl28S0iKzmMV9f2pQmJ","title":"Utils - Get Object for ID","pathname":"/grid/grid-studio-fundamentals/system/workflow/workflow-specific-actions/utils-get-object-for-id","siteSpaceId":"sitesp_V9JEv","breadcrumbs":[{"label":"System"},{"label":"Workflow"},{"label":"Workflow specific actions"}]},{"id":"4oLKd3z1cBdToUOv6heS","title":"Call Generic Events","pathname":"/grid/grid-studio-fundamentals/system/workflow/workflow-specific-actions/call-generic-events","siteSpaceId":"sitesp_V9JEv","breadcrumbs":[{"label":"System"},{"label":"Workflow"},{"label":"Workflow specific actions"}]},{"id":"It2Y4f7AQNnkjUoo3xtF","title":"Call Functions","pathname":"/grid/grid-studio-fundamentals/system/workflow/workflow-specific-actions/call-functions","siteSpaceId":"sitesp_V9JEv","breadcrumbs":[{"label":"System"},{"label":"Workflow"},{"label":"Workflow specific actions"}]},{"id":"6tv81CTG82jE3g9Z2etP","title":"Data Handling","pathname":"/grid/grid-studio-fundamentals/system/workflow/data-handling","siteSpaceId":"sitesp_V9JEv","description":"The data within workflows is the key to complex trigger logic/ dependencies.","breadcrumbs":[{"label":"System"},{"label":"Workflow"}]},{"id":"RWer6Q5LpWWvepVVgVh3","title":"Call Functions and Generic Events","pathname":"/grid/grid-studio-fundamentals/system/workflow/call-functions-and-generic-events","siteSpaceId":"sitesp_V9JEv","description":"Generic events can be triggered from other workflows or within the same workflow. Additionally, generic events can be used like functions and can also trigger events in other workflows.","breadcrumbs":[{"label":"System"},{"label":"Workflow"}]},{"id":"vYCp2kvUqbFwekPy1qBn","title":"Variables","pathname":"/grid/grid-studio-fundamentals/system/workflow/variables","siteSpaceId":"sitesp_V9JEv","description":"Variables can be defined within workflows as well as in generic events. These can be used to \"save\" workflow specific parameters and reuse these. Or call generic events and parse different values.","breadcrumbs":[{"label":"System"},{"label":"Workflow"}]},{"id":"p3PxRdrl61T1EezuCH8v","title":"Variables for Workflows","pathname":"/grid/grid-studio-fundamentals/system/workflow/variables/variables-for-workflows","siteSpaceId":"sitesp_V9JEv","breadcrumbs":[{"label":"System"},{"label":"Workflow"},{"label":"Variables"}]},{"id":"JGAObldEkp4jBxjl4BpJ","title":"Variables for Generic Events and Functions","pathname":"/grid/grid-studio-fundamentals/system/workflow/variables/variables-for-generic-events-and-functions","siteSpaceId":"sitesp_V9JEv","breadcrumbs":[{"label":"System"},{"label":"Workflow"},{"label":"Variables"}]},{"id":"wrjM0QNlKXGsRYuWNsuU","title":"Advanced project example","pathname":"/grid/grid-studio-fundamentals/system/workflow/advanced-project-example","siteSpaceId":"sitesp_V9JEv","description":"This project mainly uses workflow data to build widgets and send OSC messages — all based on a REST API request.","breadcrumbs":[{"label":"System"},{"label":"Workflow"}]},{"id":"cnTqS5ksKDnTFqspcGYv","title":"Modifier","pathname":"/grid/grid-studio-fundamentals/system/modifier","siteSpaceId":"sitesp_V9JEv","breadcrumbs":[{"label":"System"}]},{"id":"rw6hVqcKbrnztyUPzYyH","title":"Timeline","pathname":"/grid/grid-studio-fundamentals/system/timeline","siteSpaceId":"sitesp_V9JEv","breadcrumbs":[{"label":"System"}]},{"id":"WY4YEXwjww8sjweVvGAM","title":"FBX Animation Import","pathname":"/grid/grid-studio-fundamentals/system/timeline/fbx-animation-import","siteSpaceId":"sitesp_V9JEv","breadcrumbs":[{"label":"System"},{"label":"Timeline"}]},{"id":"S8z1mz4tX41cnTum8hCm","title":"Cue list","pathname":"/grid/grid-studio-fundamentals/system/cue-list","siteSpaceId":"sitesp_V9JEv","breadcrumbs":[{"label":"System"}]},{"id":"4n9yNDp9pYFLeUyDtJOz","title":"General Use","pathname":"/grid/grid-studio-fundamentals/system/cue-list/general-use","siteSpaceId":"sitesp_V9JEv","breadcrumbs":[{"label":"System"},{"label":"Cue list"}]},{"id":"EPnI8EDdLSSFJk90SuB4","title":"Cue","pathname":"/grid/grid-studio-fundamentals/system/cue-list/cue","siteSpaceId":"sitesp_V9JEv","breadcrumbs":[{"label":"System"},{"label":"Cue list"}]},{"id":"LRdZ3MooY38i9hkCMTb4","title":"Trigger Cues","pathname":"/grid/grid-studio-fundamentals/system/cue-list/trigger-cues","siteSpaceId":"sitesp_V9JEv","breadcrumbs":[{"label":"System"},{"label":"Cue list"}]},{"id":"witACJJmmrypqTYNHi35","title":"State Machine","pathname":"/grid/grid-studio-fundamentals/system/state-machine","siteSpaceId":"sitesp_V9JEv","description":"The State Machine is designed to simplify the handling of different system states. It uses a data table–style programming approach to combine workflows, presets, and various data values.","breadcrumbs":[{"label":"System"}]},{"id":"NQEEPxJt4JdNIyelc4MW","title":"General use","pathname":"/grid/grid-studio-fundamentals/system/state-machine/general-use","siteSpaceId":"sitesp_V9JEv","breadcrumbs":[{"label":"System"},{"label":"State Machine"}]},{"id":"59ik39hiALyuLaLJ2Fz9","title":"Cell content & trigger","pathname":"/grid/grid-studio-fundamentals/system/state-machine/cell-content-and-trigger","siteSpaceId":"sitesp_V9JEv","breadcrumbs":[{"label":"System"},{"label":"State Machine"}]},{"id":"BMAJv7ZgKrk5PcKztPBR","title":"Use cell content in workflows","pathname":"/grid/grid-studio-fundamentals/system/state-machine/use-cell-content-in-workflows","siteSpaceId":"sitesp_V9JEv","breadcrumbs":[{"label":"System"},{"label":"State Machine"}]},{"id":"qYmKObHxhwW7si4A9JcU","title":"Entities","pathname":"/grid/grid-studio-fundamentals/system/state-machine/entities","siteSpaceId":"sitesp_V9JEv","breadcrumbs":[{"label":"System"},{"label":"State Machine"}]},{"id":"XARUMx2vcOoOGi6MSQBQ","title":"Calendar","pathname":"/grid/grid-studio-fundamentals/system/calendar","siteSpaceId":"sitesp_V9JEv","breadcrumbs":[{"label":"System"}]},{"id":"TKniaYt2fv0wyqTcrV9v","title":"Artboards and Widgets","pathname":"/grid/grid-studio-fundamentals/system/artboards-and-widgets","siteSpaceId":"sitesp_V9JEv","breadcrumbs":[{"label":"System"}]},{"id":"GoqdlrhxR8yHAuQOvvfv","title":"Artboard","pathname":"/grid/grid-studio-fundamentals/system/artboards-and-widgets/artboard","siteSpaceId":"sitesp_V9JEv","breadcrumbs":[{"label":"System"},{"label":"Artboards and Widgets"}]},{"id":"m7zJtb8a5IQ0ExZP7Exv","title":"Frame","pathname":"/grid/grid-studio-fundamentals/system/artboards-and-widgets/frame","siteSpaceId":"sitesp_V9JEv","breadcrumbs":[{"label":"System"},{"label":"Artboards and Widgets"}]},{"id":"urL70xab8OCA29pPU566","title":"Auto Layout","pathname":"/grid/grid-studio-fundamentals/system/artboards-and-widgets/frame/auto-layout","siteSpaceId":"sitesp_V9JEv","breadcrumbs":[{"label":"System"},{"label":"Artboards and Widgets"},{"label":"Frame"}]},{"id":"kKUE14PsXO0wwPZcnP0t","title":"Free Placement","pathname":"/grid/grid-studio-fundamentals/system/artboards-and-widgets/frame/auto-layout/free-placement","siteSpaceId":"sitesp_V9JEv","breadcrumbs":[{"label":"System"},{"label":"Artboards and Widgets"},{"label":"Frame"},{"label":"Auto Layout"}]},{"id":"XEjjTv4aWZb0T7RRcE1B","title":"Horizontal Layout","pathname":"/grid/grid-studio-fundamentals/system/artboards-and-widgets/frame/auto-layout/horizontal-layout","siteSpaceId":"sitesp_V9JEv","breadcrumbs":[{"label":"System"},{"label":"Artboards and Widgets"},{"label":"Frame"},{"label":"Auto Layout"}]},{"id":"tY1bB0fvcWqWHMDusQBZ","title":"Vertical Layout","pathname":"/grid/grid-studio-fundamentals/system/artboards-and-widgets/frame/auto-layout/vertical-layout","siteSpaceId":"sitesp_V9JEv","breadcrumbs":[{"label":"System"},{"label":"Artboards and Widgets"},{"label":"Frame"},{"label":"Auto Layout"}]},{"id":"AGPAvwh148zshT00tw7L","title":"Grid Layout","pathname":"/grid/grid-studio-fundamentals/system/artboards-and-widgets/frame/auto-layout/grid-layout","siteSpaceId":"sitesp_V9JEv","breadcrumbs":[{"label":"System"},{"label":"Artboards and Widgets"},{"label":"Frame"},{"label":"Auto Layout"}]},{"id":"bc0j0h61if2rsrx1XTij","title":"Flexbox","pathname":"/grid/grid-studio-fundamentals/system/artboards-and-widgets/frame/auto-layout/flexbox","siteSpaceId":"sitesp_V9JEv","breadcrumbs":[{"label":"System"},{"label":"Artboards and Widgets"},{"label":"Frame"},{"label":"Auto Layout"}]},{"id":"Wnotc0d8XHLnF3a0RuUx","title":"Actions - Navigateto","pathname":"/grid/grid-studio-fundamentals/system/artboards-and-widgets/frame/actions-navigateto","siteSpaceId":"sitesp_V9JEv","breadcrumbs":[{"label":"System"},{"label":"Artboards and Widgets"},{"label":"Frame"}]},{"id":"7r4ydT9eR7GAnKsyFvua","title":"Actions - Showframe","pathname":"/grid/grid-studio-fundamentals/system/artboards-and-widgets/frame/actions-showframe","siteSpaceId":"sitesp_V9JEv","description":"","breadcrumbs":[{"label":"System"},{"label":"Artboards and Widgets"},{"label":"Frame"}]},{"id":"XXoTFAxsHlhdc2p0ALtQ","title":"Widgets","pathname":"/grid/grid-studio-fundamentals/system/artboards-and-widgets/widgets","siteSpaceId":"sitesp_V9JEv","breadcrumbs":[{"label":"System"},{"label":"Artboards and Widgets"}]},{"id":"ksqDqPTwDv1JPpUALvjL","title":"Object / Linked Widgets","pathname":"/grid/grid-studio-fundamentals/system/artboards-and-widgets/object-linked-widgets","siteSpaceId":"sitesp_V9JEv","description":"Predefined objects or parameters have specific widgets for easy access and/or control.","breadcrumbs":[{"label":"System"},{"label":"Artboards and Widgets"}]},{"id":"BgIYBqm8PCMuXH0Gzd3x","title":"Supported objects","pathname":"/grid/grid-studio-fundamentals/system/artboards-and-widgets/object-linked-widgets/supported-objects","siteSpaceId":"sitesp_V9JEv","description":"Not all objects have predefined widgets yet. We will be adding more in upcoming widget packs to support additional objects soon.","breadcrumbs":[{"label":"System"},{"label":"Artboards and Widgets"},{"label":"Object / Linked Widgets"}]},{"id":"EGewYzZM4s0x19ZaPsUB","title":"Supported Parameters","pathname":"/grid/grid-studio-fundamentals/system/artboards-and-widgets/object-linked-widgets/supported-parameters","siteSpaceId":"sitesp_V9JEv","description":"Not all parameter types are fully supported yet in the widget/dataSource workflow. We are working on adding full support in upcoming releases.","breadcrumbs":[{"label":"System"},{"label":"Artboards and Widgets"},{"label":"Object / Linked Widgets"}]},{"id":"DTZAkwvZhWHswwQqLdxT","title":"Scripting","pathname":"/grid/grid-studio-fundamentals/system/scripting","siteSpaceId":"sitesp_V9JEv","breadcrumbs":[{"label":"System"}]},{"id":"MKgzWhha49BiUEepSANc","title":"Basic Data Types","pathname":"/grid/grid-studio-fundamentals/system/scripting/basic-data-types","siteSpaceId":"sitesp_V9JEv","breadcrumbs":[{"label":"System"},{"label":"Scripting"}]},{"id":"27puJ60P6mzoolQWbaDO","title":"IO Functions","pathname":"/grid/grid-studio-fundamentals/system/scripting/io-functions","siteSpaceId":"sitesp_V9JEv","description":"For some IO-Connections, there are some special functions available.","breadcrumbs":[{"label":"System"},{"label":"Scripting"}]},{"id":"9B3xYkX1Vj9ilLcoeWMZ","title":"Util Functions","pathname":"/grid/grid-studio-fundamentals/system/scripting/util-functions","siteSpaceId":"sitesp_V9JEv","description":"There are some built in utility functions availble in Grid Studio.","breadcrumbs":[{"label":"System"},{"label":"Scripting"}]},{"id":"FfVygPcR0004MoQcVQDL","title":"Objects","pathname":"/grid/grid-studio-fundamentals/data-and-objects/objects","siteSpaceId":"sitesp_V9JEv","breadcrumbs":[{"label":"Data & Objects"}]},{"id":"K6ExETMB0Igcokz4qsWh","title":"Parameter","pathname":"/grid/grid-studio-fundamentals/data-and-objects/parameter","siteSpaceId":"sitesp_V9JEv","breadcrumbs":[{"label":"Data & Objects"}]},{"id":"QDxWEntUHvP2EcqzSJvt","title":"Parameter Types","pathname":"/grid/grid-studio-fundamentals/data-and-objects/parameter/parameter-types","siteSpaceId":"sitesp_V9JEv","breadcrumbs":[{"label":"Data & Objects"},{"label":"Parameter"}]},{"id":"PwiV559W3SsIt3wgVw1u","title":"Control Modes","pathname":"/grid/grid-studio-fundamentals/data-and-objects/parameter/control-modes","siteSpaceId":"sitesp_V9JEv","breadcrumbs":[{"label":"Data & Objects"},{"label":"Parameter"}]},{"id":"qOjsee7waFylriGKC21j","title":"Parameters in Workflows","pathname":"/grid/grid-studio-fundamentals/data-and-objects/parameter/parameters-in-workflows","siteSpaceId":"sitesp_V9JEv","breadcrumbs":[{"label":"Data & Objects"},{"label":"Parameter"}]},{"id":"7PTpWiXnyBze8Q85YoWC","title":"Parameters in Modifier","pathname":"/grid/grid-studio-fundamentals/data-and-objects/parameter/parameters-in-modifier","siteSpaceId":"sitesp_V9JEv","breadcrumbs":[{"label":"Data & Objects"},{"label":"Parameter"}]},{"id":"LaLHNv0W6rUfyL6JOQYl","title":"Parameters in Scripting","pathname":"/grid/grid-studio-fundamentals/data-and-objects/parameter/parameters-in-scripting","siteSpaceId":"sitesp_V9JEv","breadcrumbs":[{"label":"Data & Objects"},{"label":"Parameter"}]},{"id":"cjgzNgnD4nXZALR8sOHg","title":"Parameters in Timeline","pathname":"/grid/grid-studio-fundamentals/data-and-objects/parameter/parameters-in-timeline","siteSpaceId":"sitesp_V9JEv","breadcrumbs":[{"label":"Data & Objects"},{"label":"Parameter"}]},{"id":"Vj0OQzNWRR1Dpg4lQSVE","title":"Parameters in State Machines","pathname":"/grid/grid-studio-fundamentals/data-and-objects/parameter/parameters-in-state-machines","siteSpaceId":"sitesp_V9JEv","breadcrumbs":[{"label":"Data & Objects"},{"label":"Parameter"}]},{"id":"mAWg4FrURXcKL4KEfuDN","title":"Parameters as DataSource","pathname":"/grid/grid-studio-fundamentals/data-and-objects/parameter/parameters-as-datasource","siteSpaceId":"sitesp_V9JEv","breadcrumbs":[{"label":"Data & Objects"},{"label":"Parameter"}]},{"id":"B3lCOoFGRaKba92PuVUp","title":"Parameters in  Widgets","pathname":"/grid/grid-studio-fundamentals/data-and-objects/parameter/parameters-in-widgets","siteSpaceId":"sitesp_V9JEv","breadcrumbs":[{"label":"Data & Objects"},{"label":"Parameter"}]},{"id":"pdjmpoHxdAWN9TtalO4C","title":"User Parameter","pathname":"/grid/grid-studio-fundamentals/data-and-objects/user-parameter","siteSpaceId":"sitesp_V9JEv","description":"","breadcrumbs":[{"label":"Data & Objects"}]},{"id":"BSLVGS4C9d0L9d2dj0Ad","title":"Entities","pathname":"/grid/grid-studio-fundamentals/data-and-objects/entities","siteSpaceId":"sitesp_V9JEv","description":"","breadcrumbs":[{"label":"Data & Objects"}]},{"id":"LqaDRbbqTi0OTGGc4OtW","title":"Viewing Entities","pathname":"/grid/grid-studio-fundamentals/data-and-objects/entities/viewing-entities","siteSpaceId":"sitesp_V9JEv","breadcrumbs":[{"label":"Data & Objects"},{"label":"Entities"}]},{"id":"nKiH0wQWtsQnasHz2OZf","title":"Navigating the Entity Tree","pathname":"/grid/grid-studio-fundamentals/data-and-objects/entities/navigating-the-entity-tree","siteSpaceId":"sitesp_V9JEv","breadcrumbs":[{"label":"Data & Objects"},{"label":"Entities"}]},{"id":"Tvcg9LdacOzDIkSUNKrr","title":"Working with Entities","pathname":"/grid/grid-studio-fundamentals/data-and-objects/entities/working-with-entities","siteSpaceId":"sitesp_V9JEv","breadcrumbs":[{"label":"Data & Objects"},{"label":"Entities"}]},{"id":"Ig8fMbEaMnf9RmmkRMWq","title":"Entity Context Menu","pathname":"/grid/grid-studio-fundamentals/data-and-objects/entities/entity-context-menu","siteSpaceId":"sitesp_V9JEv","breadcrumbs":[{"label":"Data & Objects"},{"label":"Entities"}]},{"id":"VvDMHoTbbnQ9XWPfjRI5","title":"Value Representation","pathname":"/grid/grid-studio-fundamentals/data-and-objects/entities/value-representation","siteSpaceId":"sitesp_V9JEv","breadcrumbs":[{"label":"Data & Objects"},{"label":"Entities"}]},{"id":"I5IGGwhhhPSi1DeL6SAN","title":"History","pathname":"/grid/grid-studio-fundamentals/data-and-objects/entities/value-representation/history","siteSpaceId":"sitesp_V9JEv","breadcrumbs":[{"label":"Data & Objects"},{"label":"Entities"},{"label":"Value Representation"}]},{"id":"jnQmdCfLcymmoIBrM4dc","title":"Warning System","pathname":"/grid/grid-studio-fundamentals/data-and-objects/entities/value-representation/warning-system","siteSpaceId":"sitesp_V9JEv","breadcrumbs":[{"label":"Data & Objects"},{"label":"Entities"},{"label":"Value Representation"}]},{"id":"tJfi2xPSRTtps5armc0R","title":"Using Entities in Workflows","pathname":"/grid/grid-studio-fundamentals/data-and-objects/entities/using-entities-in-workflows","siteSpaceId":"sitesp_V9JEv","breadcrumbs":[{"label":"Data & Objects"},{"label":"Entities"}]},{"id":"KRnIKiw1xpkYKw24Rt6H","title":"Using Entities in Modifiers","pathname":"/grid/grid-studio-fundamentals/data-and-objects/entities/using-entities-in-modifiers","siteSpaceId":"sitesp_V9JEv","breadcrumbs":[{"label":"Data & Objects"},{"label":"Entities"}]},{"id":"V8Hsy7LUsGDTUPcLpoFz","title":"Using Entities with Widgets","pathname":"/grid/grid-studio-fundamentals/data-and-objects/entities/using-entities-with-widgets","siteSpaceId":"sitesp_V9JEv","breadcrumbs":[{"label":"Data & Objects"},{"label":"Entities"}]},{"id":"ayRvKriRNqS8KTek8Txk","title":"Object Status","pathname":"/grid/grid-studio-fundamentals/data-and-objects/object-status","siteSpaceId":"sitesp_V9JEv","breadcrumbs":[{"label":"Data & Objects"}]},{"id":"ZRS94fNlaMMWxjc8LZHf","title":"Working with Object Status","pathname":"/grid/grid-studio-fundamentals/data-and-objects/object-status/working-with-object-status","siteSpaceId":"sitesp_V9JEv","breadcrumbs":[{"label":"Data & Objects"},{"label":"Object Status"}]},{"id":"2KwX38JHYHXhYzKoZKTE","title":"Object-Based data processing","pathname":"/grid/grid-studio-fundamentals/data-and-objects/object-based-data-processing","siteSpaceId":"sitesp_V9JEv","breadcrumbs":[{"label":"Data & Objects"}]},{"id":"1P75T1A4szGQX0p57Rs7","title":"Map Input","pathname":"/grid/grid-studio-fundamentals/data-and-objects/object-based-data-processing/map-input","siteSpaceId":"sitesp_V9JEv","breadcrumbs":[{"label":"Data & Objects"},{"label":"Object-Based data processing"}]},{"id":"pUsHMYuAAY6XjjB5RsQm","title":"Filters","pathname":"/grid/grid-studio-fundamentals/data-and-objects/object-based-data-processing/filters","siteSpaceId":"sitesp_V9JEv","breadcrumbs":[{"label":"Data & Objects"},{"label":"Object-Based data processing"}]},{"id":"sAqDgIowPhriXfjiTQQC","title":"Follow Object & Morph","pathname":"/grid/grid-studio-fundamentals/data-and-objects/object-based-data-processing/filters/follow-object-and-morph","siteSpaceId":"sitesp_V9JEv","breadcrumbs":[{"label":"Data & Objects"},{"label":"Object-Based data processing"},{"label":"Filters"}]},{"id":"80iSgOzWwGqthooJHiSf","title":"Map Output","pathname":"/grid/grid-studio-fundamentals/data-and-objects/object-based-data-processing/map-output","siteSpaceId":"sitesp_V9JEv","breadcrumbs":[{"label":"Data & Objects"},{"label":"Object-Based data processing"}]},{"id":"CJ4ty9kHD2vNteaHFB9t","title":"World Calibration","pathname":"/grid/grid-studio-fundamentals/data-and-objects/object-based-data-processing/world-calibration","siteSpaceId":"sitesp_V9JEv","breadcrumbs":[{"label":"Data & Objects"},{"label":"Object-Based data processing"}]},{"id":"KXQDQyOOv9jG8eolIYlU","title":"Project Settings","pathname":"/grid/grid-studio-fundamentals/project/project-settings","siteSpaceId":"sitesp_V9JEv","breadcrumbs":[{"label":"Project"}]},{"id":"ewjqSVCtgMdJtmu6hipp","title":"Processes","pathname":"/grid/grid-studio-fundamentals/project/project-settings/processes","siteSpaceId":"sitesp_V9JEv","breadcrumbs":[{"label":"Project"},{"label":"Project Settings"}]},{"id":"DbOB94RRaZvKDGEnnVNn","title":"3D Widget","pathname":"/grid/grid-studio-fundamentals/project/project-settings/3d-widget","siteSpaceId":"sitesp_V9JEv","breadcrumbs":[{"label":"Project"},{"label":"Project Settings"}]},{"id":"qL46iowi5kVZn0P0sdn5","title":"Exposed Parameters","pathname":"/grid/grid-studio-fundamentals/project/project-settings/exposed-parameters","siteSpaceId":"sitesp_V9JEv","breadcrumbs":[{"label":"Project"},{"label":"Project Settings"}]},{"id":"YuNRgHdFpOWqGuWksKHS","title":"Defaults","pathname":"/grid/grid-studio-fundamentals/project/project-settings/defaults","siteSpaceId":"sitesp_V9JEv","breadcrumbs":[{"label":"Project"},{"label":"Project Settings"}]},{"id":"j7pltjIFuSLBfo15yeGa","title":"Categories","pathname":"/grid/grid-studio-fundamentals/project/project-settings/categories","siteSpaceId":"sitesp_V9JEv","breadcrumbs":[{"label":"Project"},{"label":"Project Settings"}]},{"id":"2xoDMgiVVn8p3FQKKHIs","title":"Editor Camera","pathname":"/grid/grid-studio-fundamentals/project/project-settings/editor-camera","siteSpaceId":"sitesp_V9JEv","breadcrumbs":[{"label":"Project"},{"label":"Project Settings"}]},{"id":"IqTHJMB2gzXjTKAv2I63","title":"Sound Card","pathname":"/grid/grid-studio-fundamentals/project/project-settings/sound-card","siteSpaceId":"sitesp_V9JEv","breadcrumbs":[{"label":"Project"},{"label":"Project Settings"}]},{"id":"llRhvKsHO83vKvjsK1DV","title":"Web Server","pathname":"/grid/grid-studio-fundamentals/project/project-settings/web-server","siteSpaceId":"sitesp_V9JEv","breadcrumbs":[{"label":"Project"},{"label":"Project Settings"}]},{"id":"UYtWJR6WbVqPQxXTi4GQ","title":"Physics","pathname":"/grid/grid-studio-fundamentals/project/project-settings/physics","siteSpaceId":"sitesp_V9JEv","breadcrumbs":[{"label":"Project"},{"label":"Project Settings"}]},{"id":"rGv4qZBUhG41fnxyxnii","title":"Watchdog","pathname":"/grid/grid-studio-fundamentals/project/project-settings/watchdog","siteSpaceId":"sitesp_V9JEv","breadcrumbs":[{"label":"Project"},{"label":"Project Settings"}]},{"id":"85G5SlPFRPxXq9uhNVFe","title":"Scripts","pathname":"/grid/grid-studio-fundamentals/project/project-settings/scripts","siteSpaceId":"sitesp_V9JEv","breadcrumbs":[{"label":"Project"},{"label":"Project Settings"}]},{"id":"f5dg4BblrfKQV6qoFwIk","title":"Timecode","pathname":"/grid/grid-studio-fundamentals/project/timecode","siteSpaceId":"sitesp_V9JEv","breadcrumbs":[{"label":"Project"}]},{"id":"2EU04QtyqlR8jYLwwVlb","title":"Frame Rate","pathname":"/grid/grid-studio-fundamentals/project/frame-rate","siteSpaceId":"sitesp_V9JEv","breadcrumbs":[{"label":"Project"}]},{"id":"T13mxKnb34UrbfHXAyFM","title":"Synchronization","pathname":"/grid/grid-studio-fundamentals/project/synchronization","siteSpaceId":"sitesp_V9JEv","breadcrumbs":[{"label":"Project"}]},{"id":"ksgQFjAny44pv5H37t6h","title":"Using the Log","pathname":"/grid/grid-studio-fundamentals/project/using-the-log","siteSpaceId":"sitesp_V9JEv","breadcrumbs":[{"label":"Project"}]},{"id":"ChG0WefTDVRD08fSe68c","title":"Using Categories","pathname":"/grid/grid-studio-fundamentals/project/using-categories","siteSpaceId":"sitesp_V9JEv","breadcrumbs":[{"label":"Project"}]},{"id":"9CeLUGjhvjnIcGypWxm4","title":"Preferences","pathname":"/grid/grid-studio-fundamentals/platform/preferences","siteSpaceId":"sitesp_V9JEv","breadcrumbs":[{"label":"Platform"}]},{"id":"J6Xn8DoECvTeKVSgvDam","title":"Startup and Update","pathname":"/grid/grid-studio-fundamentals/platform/preferences/startup-and-update","siteSpaceId":"sitesp_V9JEv","breadcrumbs":[{"label":"Platform"},{"label":"Preferences"}]},{"id":"0ufPvGHpPMU0ZG7BxIF5","title":"Interface","pathname":"/grid/grid-studio-fundamentals/platform/preferences/interface","siteSpaceId":"sitesp_V9JEv","breadcrumbs":[{"label":"Platform"},{"label":"Preferences"}]},{"id":"YEWyHSpggGvnUm1vc7Yp","title":"Save and Load","pathname":"/grid/grid-studio-fundamentals/platform/preferences/save-and-load","siteSpaceId":"sitesp_V9JEv","breadcrumbs":[{"label":"Platform"},{"label":"Preferences"}]},{"id":"YJKmnpPIdAWyKrNhCxNY","title":"Timeline","pathname":"/grid/grid-studio-fundamentals/platform/preferences/timeline","siteSpaceId":"sitesp_V9JEv","breadcrumbs":[{"label":"Platform"},{"label":"Preferences"}]},{"id":"PR9Dxxg2vNo7iqw9oY9P","title":"Editing","pathname":"/grid/grid-studio-fundamentals/platform/preferences/editing","siteSpaceId":"sitesp_V9JEv","breadcrumbs":[{"label":"Platform"},{"label":"Preferences"}]},{"id":"LHYUWLx4vRBiDfMMEYUt","title":"Im / Export","pathname":"/grid/grid-studio-fundamentals/platform/preferences/im-export","siteSpaceId":"sitesp_V9JEv","breadcrumbs":[{"label":"Platform"},{"label":"Preferences"}]},{"id":"xWbmIVElOaWX53IJunxx","title":"OSC Remote Control","pathname":"/grid/grid-studio-fundamentals/platform/preferences/osc-remote-control","siteSpaceId":"sitesp_V9JEv","breadcrumbs":[{"label":"Platform"},{"label":"Preferences"}]},{"id":"qTWnBWG3MyeTzzVUgSea","title":"Script","pathname":"/grid/grid-studio-fundamentals/platform/preferences/script","siteSpaceId":"sitesp_V9JEv","breadcrumbs":[{"label":"Platform"},{"label":"Preferences"}]},{"id":"KRcHcvhMITfWaxB1R2Zi","title":"Advanced","pathname":"/grid/grid-studio-fundamentals/platform/preferences/advanced","siteSpaceId":"sitesp_V9JEv","breadcrumbs":[{"label":"Platform"},{"label":"Preferences"}]},{"id":"mxc1ctVjMLYOo5kwfcux","title":"License System","pathname":"/grid/grid-studio-fundamentals/platform/license-system","siteSpaceId":"sitesp_V9JEv","description":"","breadcrumbs":[{"label":"Platform"}]},{"id":"ISH4pCjnmZy4DtobFJQh","title":"Project Credit Manager","pathname":"/grid/grid-studio-fundamentals/platform/license-system/project-credit-manager","siteSpaceId":"sitesp_V9JEv","breadcrumbs":[{"label":"Platform"},{"label":"License System"}]},{"id":"lN8ONu1GsbeejNUH2YPw","title":"License Activation","pathname":"/grid/grid-studio-fundamentals/platform/license-system/license-activation","siteSpaceId":"sitesp_V9JEv","breadcrumbs":[{"label":"Platform"},{"label":"License System"}]},{"id":"T4ffjYQrH7yWEJ1dvXMy","title":"License Release","pathname":"/grid/grid-studio-fundamentals/platform/license-system/license-release","siteSpaceId":"sitesp_V9JEv","breadcrumbs":[{"label":"Platform"},{"label":"License System"}]},{"id":"nmWoIsfDb0JYVbgW5R7V","title":"Transfer a License to a Dongle","pathname":"/grid/grid-studio-fundamentals/platform/license-system/transfer-a-license-to-a-dongle","siteSpaceId":"sitesp_V9JEv","breadcrumbs":[{"label":"Platform"},{"label":"License System"}]},{"id":"ysWBvBEwMCeJtK5mj8pW","title":"Manage Multiple License on one Computer","pathname":"/grid/grid-studio-fundamentals/platform/license-system/manage-multiple-license-on-one-computer","siteSpaceId":"sitesp_V9JEv","breadcrumbs":[{"label":"Platform"},{"label":"License System"}]},{"id":"JF6Dl2EcZPZAxz77nQW1","title":"Managing License in Shop","pathname":"/grid/grid-studio-fundamentals/platform/license-system/managing-license-in-shop","siteSpaceId":"sitesp_V9JEv","breadcrumbs":[{"label":"Platform"},{"label":"License System"}]},{"id":"bmAMrqGqOYcaN7hhioky","title":"Hardware Requirements for Licensing","pathname":"/grid/grid-studio-fundamentals/platform/license-system/hardware-requirements-for-licensing","siteSpaceId":"sitesp_V9JEv","breadcrumbs":[{"label":"Platform"},{"label":"License System"}]},{"id":"Uvp2CgWDUGKUm2m9k0mT","title":"Integrations & Extensions","pathname":"/grid/grid-studio-fundamentals/platform/integrations-and-extensions","siteSpaceId":"sitesp_V9JEv","breadcrumbs":[{"label":"Platform"}]},{"id":"jRuIi7L3qwHLgENsrOwf","title":"Library","pathname":"/grid/grid-studio-fundamentals/platform/library","siteSpaceId":"sitesp_V9JEv","breadcrumbs":[{"label":"Platform"}]},{"id":"tO7vIzpHL9nGhD3tHkbv","title":"Shortcuts & Key Mappings","pathname":"/grid/grid-studio-fundamentals/platform/shortcuts-and-key-mappings","siteSpaceId":"sitesp_V9JEv","breadcrumbs":[{"label":"Platform"}]},{"id":"g4TY6eg7x52kGmIIziu5","title":"LiDAR Analysis Overview","pathname":"/grid/lidar-analysis","siteSpaceId":"sitesp_A0Xrb"},{"id":"ScbTX3bRF8GJoRtvCFgv","title":"General Setup","pathname":"/grid/lidar-analysis/general-setup","siteSpaceId":"sitesp_A0Xrb"},{"id":"97MDkWE2ecU92rw7sB9a","title":"LiDAR Analysis Object","pathname":"/grid/lidar-analysis/lidar-analysis-object","siteSpaceId":"sitesp_A0Xrb"},{"id":"hHhRnGPwUam0gfrp62x2","title":"Frustum","pathname":"/grid/lidar-analysis/lidar-analysis-object/frustum","siteSpaceId":"sitesp_A0Xrb","breadcrumbs":[{"label":"LiDAR Analysis Object"}]},{"id":"B2ECi0EtABBjPyOzRBaL","title":"2D Rotation","pathname":"/grid/lidar-analysis/lidar-analysis-object/2d-rotation","siteSpaceId":"sitesp_A0Xrb","breadcrumbs":[{"label":"LiDAR Analysis Object"}]},{"id":"XDtNVLghvRG6C48C56cV","title":"3D Rotation","pathname":"/grid/lidar-analysis/lidar-analysis-object/3d-rotation","siteSpaceId":"sitesp_A0Xrb","breadcrumbs":[{"label":"LiDAR Analysis Object"}]},{"id":"5dYGG22UjkhG4E02lSjR","title":"Camera Analysis Overview","pathname":"/grid/camera-analysis","siteSpaceId":"sitesp_TdeXT"},{"id":"JkQWlOwBl7ZioLuBRtR1","title":"Required Project Setup","pathname":"/grid/camera-analysis/using-camera-analysis/required-project-setup","siteSpaceId":"sitesp_TdeXT","breadcrumbs":[{"label":"Using Camera Analysis"}]},{"id":"VNtu85abCT0abwdAikk7","title":"Configure Cameras","pathname":"/grid/camera-analysis/using-camera-analysis/configure-cameras","siteSpaceId":"sitesp_TdeXT","breadcrumbs":[{"label":"Using Camera Analysis"}]},{"id":"ji9NHE1Qs7oDjtNTHjkK","title":"Configure the Camera Analysis Object","pathname":"/grid/camera-analysis/using-camera-analysis/configure-the-camera-analysis-object","siteSpaceId":"sitesp_TdeXT","breadcrumbs":[{"label":"Using Camera Analysis"}]},{"id":"4mvk4m9AbrQc2KOkiWTO","title":"Configure the Voxel Result","pathname":"/grid/camera-analysis/using-camera-analysis/configure-the-voxel-result","siteSpaceId":"sitesp_TdeXT","breadcrumbs":[{"label":"Using Camera Analysis"}]},{"id":"ZZJ7gEyzaHqMu3uCYgCh","title":"Run the Analysis","pathname":"/grid/camera-analysis/using-camera-analysis/run-the-analysis","siteSpaceId":"sitesp_TdeXT","breadcrumbs":[{"label":"Using Camera Analysis"}]},{"id":"u2DoNNjx2GYErxkenxHv","title":"Analysis Modes","pathname":"/grid/camera-analysis/using-camera-analysis/analysis-modes","siteSpaceId":"sitesp_TdeXT","breadcrumbs":[{"label":"Using Camera Analysis"}]},{"id":"lGwLPJQBbCk1UAyL8yAi","title":"Light Tracking","pathname":"/grid/light-tracking","siteSpaceId":"sitesp_68yTU"},{"id":"IN2BZ3oALDasVshi2Epv","title":"Setup Tracking Light Fixture","pathname":"/grid/light-tracking/setup-tracking-light-fixture","siteSpaceId":"sitesp_68yTU"},{"id":"P3rZ0z3C3Q9JJlGi0DAN","title":"Define Measurement Points","pathname":"/grid/light-tracking/define-measurement-points","siteSpaceId":"sitesp_68yTU"},{"id":"0yCERaWhrJa8OD58Y0QB","title":"DMX Patch","pathname":"/grid/light-tracking/dmx-patch","siteSpaceId":"sitesp_68yTU"},{"id":"axZRFuZHL9ofcpi0iGfz","title":"DMX Merge","pathname":"/grid/light-tracking/dmx-merge","siteSpaceId":"sitesp_68yTU","description":"Different signal flows for light tracking can be supported."},{"id":"gfonJOEjeNzv0Dd4aXbb","title":"Calibration with Incoming DMX Values","pathname":"/grid/light-tracking/calibration-with-incoming-dmx-values","siteSpaceId":"sitesp_68yTU"},{"id":"bI621ZPYQpf6Lvekkl2F","title":"Calibration with Self-Generated Values","pathname":"/grid/light-tracking/calibration-with-self-generated-values","siteSpaceId":"sitesp_68yTU"},{"id":"8GM372fdLqozBPtZD5WS","title":"PTZ Camera Control","pathname":"/grid/ptz-camera-control","siteSpaceId":"sitesp_Yi0Qq","description":""},{"id":"igxALiAHb8DUjcAN1ORK","title":"Setup","pathname":"/grid/ptz-camera-control/setup","siteSpaceId":"sitesp_Yi0Qq"},{"id":"Mrs8Vn3Bl9xnsUuRszdV","title":"Controller: Pan/Tilt","pathname":"/grid/ptz-camera-control/controller-pan-tilt","siteSpaceId":"sitesp_Yi0Qq"},{"id":"J0UyD39azmE7nWrjDmfK","title":"Controller: Target","pathname":"/grid/ptz-camera-control/controller-target","siteSpaceId":"sitesp_Yi0Qq"},{"id":"ShbJ3vnE89Qkp6KHYI4C","title":"Welcome to Virtual Production","pathname":"/grid/virtual-production","siteSpaceId":"sitesp_kpC5i"},{"id":"yjhcqx0JF1ZLqBCfU5ks","title":"Overview of Camera Calibration","pathname":"/grid/virtual-production/overview-of-camera-calibration","siteSpaceId":"sitesp_kpC5i"},{"id":"7Tbo5wtEggV5CpFVcBWy","title":"Calibration Tools","pathname":"/grid/virtual-production/overview-of-camera-calibration/calibration-tools","siteSpaceId":"sitesp_kpC5i","breadcrumbs":[{"label":"Overview of Camera Calibration"}]},{"id":"0QloAqv2aoxEBeXSeZTP","title":"Reposition Tools","pathname":"/grid/virtual-production/overview-of-camera-calibration/reposition-tools","siteSpaceId":"sitesp_kpC5i","breadcrumbs":[{"label":"Overview of Camera Calibration"}]},{"id":"I79EL1NRyW09Tcllqw53","title":"Axis Tools","pathname":"/grid/virtual-production/overview-of-camera-calibration/axis-tools","siteSpaceId":"sitesp_kpC5i","breadcrumbs":[{"label":"Overview of Camera Calibration"}]},{"id":"32gQHnq4YJF2SzpEC2q4","title":"Supported Tracking Protocols","pathname":"/grid/virtual-production/supported-tracking-protocols","siteSpaceId":"sitesp_kpC5i"},{"id":"iMmYq3OfLK5B2W0Ia1rR","title":"Calibration Screens","pathname":"/grid/virtual-production/calibration-screens","siteSpaceId":"sitesp_kpC5i"},{"id":"6gjg6kBkT68Sn3KnydnP","title":"Single Screen","pathname":"/grid/virtual-production/calibration-screens/single-screen","siteSpaceId":"sitesp_kpC5i","breadcrumbs":[{"label":"Calibration Screens"}]},{"id":"YrffHCQZ4YP5S1ZrcaDv","title":"Infinite Board","pathname":"/grid/virtual-production/calibration-screens/infinite-board","siteSpaceId":"sitesp_kpC5i","breadcrumbs":[{"label":"Calibration Screens"}]},{"id":"9VxgkRvvnXrBDDCyNInN","title":"Multiscreen","pathname":"/grid/virtual-production/calibration-screens/multiscreen","siteSpaceId":"sitesp_kpC5i","breadcrumbs":[{"label":"Calibration Screens"}]},{"id":"h2CGnBqmhOIFE7Uo5nla","title":"Export Multiscreen","pathname":"/grid/virtual-production/calibration-screens/multiscreen/export-multiscreen","siteSpaceId":"sitesp_kpC5i","breadcrumbs":[{"label":"Calibration Screens"},{"label":"Multiscreen"}]},{"id":"yfDt8o8WRVO6vJ500KCl","title":"Lens & Tracking Calibration Wizard","pathname":"/grid/virtual-production/lens-and-tracking-calibration-wizard","siteSpaceId":"sitesp_kpC5i"},{"id":"XRq22MVcXtXrYa3Ap2hm","title":"Interface & Settings","pathname":"/grid/virtual-production/lens-and-tracking-calibration-wizard/interface-and-settings","siteSpaceId":"sitesp_kpC5i","breadcrumbs":[{"label":"Lens & Tracking Calibration Wizard"}]},{"id":"bQa9VWTTTQXjPGfnlc7k","title":"Capture Observations","pathname":"/grid/virtual-production/lens-and-tracking-calibration-wizard/capture-observations","siteSpaceId":"sitesp_kpC5i","breadcrumbs":[{"label":"Lens & Tracking Calibration Wizard"}]},{"id":"SetoOitCMUeFFaCLyM75","title":"Analyse Observations","pathname":"/grid/virtual-production/lens-and-tracking-calibration-wizard/analyse-observations","siteSpaceId":"sitesp_kpC5i","breadcrumbs":[{"label":"Lens & Tracking Calibration Wizard"}]},{"id":"TVsvZHrqcM7a6HJ8zyHo","title":"Image Calibration Wizard","pathname":"/grid/virtual-production/image-calibration-wizard","siteSpaceId":"sitesp_kpC5i"},{"id":"nbUyK73cpWTQ7SuXyIZY","title":"Camera Calibration Tools","pathname":"/grid/virtual-production/camera-calibration-tools","siteSpaceId":"sitesp_kpC5i"},{"id":"foFLhfyZo49BHNXvqJCr","title":"Lens & Tracking Calibration","pathname":"/grid/virtual-production/camera-calibration-tools/lens-and-tracking-calibration","siteSpaceId":"sitesp_kpC5i","breadcrumbs":[{"label":"Camera Calibration Tools"}]},{"id":"yvZOZwW2pqMrcSoN7U0R","title":"Setup","pathname":"/grid/virtual-production/camera-calibration-tools/lens-and-tracking-calibration/setup","siteSpaceId":"sitesp_kpC5i","breadcrumbs":[{"label":"Camera Calibration Tools"},{"label":"Lens & Tracking Calibration"}]},{"id":"1LMbJwVNedKFBb9r4vYW","title":"Start Calibration","pathname":"/grid/virtual-production/camera-calibration-tools/lens-and-tracking-calibration/start-calibration","siteSpaceId":"sitesp_kpC5i","breadcrumbs":[{"label":"Camera Calibration Tools"},{"label":"Lens & Tracking Calibration"}]},{"id":"iFCA0WDfHcJz8Ln7DqBs","title":"Run Calibration","pathname":"/grid/virtual-production/camera-calibration-tools/lens-and-tracking-calibration/run-calibration","siteSpaceId":"sitesp_kpC5i","breadcrumbs":[{"label":"Camera Calibration Tools"},{"label":"Lens & Tracking Calibration"}]},{"id":"gvu5RF654SDcZpIs3MYa","title":"Lens Calibration","pathname":"/grid/virtual-production/camera-calibration-tools/lens-calibration","siteSpaceId":"sitesp_kpC5i","breadcrumbs":[{"label":"Camera Calibration Tools"}]},{"id":"uHNStbqh4EqN8Cpoo3aH","title":"Setup","pathname":"/grid/virtual-production/camera-calibration-tools/lens-calibration/setup","siteSpaceId":"sitesp_kpC5i","breadcrumbs":[{"label":"Camera Calibration Tools"},{"label":"Lens Calibration"}]},{"id":"c2tZfMVJKCiGVUbvoxoQ","title":"Capturing Observations","pathname":"/grid/virtual-production/camera-calibration-tools/lens-calibration/capturing-observations","siteSpaceId":"sitesp_kpC5i","breadcrumbs":[{"label":"Camera Calibration Tools"},{"label":"Lens Calibration"}]},{"id":"JYgxfJp4Q5XqLuzQLuUx","title":"Run Calibration","pathname":"/grid/virtual-production/camera-calibration-tools/lens-calibration/run-calibration","siteSpaceId":"sitesp_kpC5i","breadcrumbs":[{"label":"Camera Calibration Tools"},{"label":"Lens Calibration"}]},{"id":"tdZOgYDGDjD0wvFI1DgE","title":"Tracking Alignment","pathname":"/grid/virtual-production/camera-calibration-tools/tracking-alignment","siteSpaceId":"sitesp_kpC5i","breadcrumbs":[{"label":"Camera Calibration Tools"}]},{"id":"goZrOevaSF8jKbLdRi1T","title":"Setup","pathname":"/grid/virtual-production/camera-calibration-tools/tracking-alignment/setup","siteSpaceId":"sitesp_kpC5i","breadcrumbs":[{"label":"Camera Calibration Tools"},{"label":"Tracking Alignment"}]},{"id":"OvxGDuG484eLyPjApCBP","title":"Capturing Observations","pathname":"/grid/virtual-production/camera-calibration-tools/tracking-alignment/capturing-observations","siteSpaceId":"sitesp_kpC5i","breadcrumbs":[{"label":"Camera Calibration Tools"},{"label":"Tracking Alignment"}]},{"id":"G52dmTVH4rNFWU61bBs9","title":"Run Calibration","pathname":"/grid/virtual-production/camera-calibration-tools/tracking-alignment/run-calibration","siteSpaceId":"sitesp_kpC5i","breadcrumbs":[{"label":"Camera Calibration Tools"},{"label":"Tracking Alignment"}]},{"id":"MwGXQ94WfZBUCYmYHKV8","title":"Alignment with Marker","pathname":"/grid/virtual-production/camera-calibration-tools/alignment-with-marker","siteSpaceId":"sitesp_kpC5i","breadcrumbs":[{"label":"Camera Calibration Tools"}]},{"id":"bbvBTeYotmPwjWKFWXo4","title":"Setup","pathname":"/grid/virtual-production/camera-calibration-tools/alignment-with-marker/setup","siteSpaceId":"sitesp_kpC5i","breadcrumbs":[{"label":"Camera Calibration Tools"},{"label":"Alignment with Marker"}]},{"id":"mg0tPbWYVqWQgl9O22YO","title":"Capturing Observations","pathname":"/grid/virtual-production/camera-calibration-tools/alignment-with-marker/capturing-observations","siteSpaceId":"sitesp_kpC5i","breadcrumbs":[{"label":"Camera Calibration Tools"},{"label":"Alignment with Marker"}]},{"id":"zdQlty0KD8nMoG6xRXSq","title":"Run Calibration","pathname":"/grid/virtual-production/camera-calibration-tools/alignment-with-marker/run-calibration","siteSpaceId":"sitesp_kpC5i","breadcrumbs":[{"label":"Camera Calibration Tools"},{"label":"Alignment with Marker"}]},{"id":"0mWrsmJD6Hg3wByUZhPv","title":"Simple Static Calibration","pathname":"/grid/virtual-production/camera-calibration-tools/simple-static-calibration","siteSpaceId":"sitesp_kpC5i","breadcrumbs":[{"label":"Camera Calibration Tools"}]},{"id":"icXA3Ff4vD5XdUvgvjkb","title":"Setup","pathname":"/grid/virtual-production/camera-calibration-tools/simple-static-calibration/setup","siteSpaceId":"sitesp_kpC5i","breadcrumbs":[{"label":"Camera Calibration Tools"},{"label":"Simple Static Calibration"}]},{"id":"eB7wusuy72weeewFnaLj","title":"Capturing Observations","pathname":"/grid/virtual-production/camera-calibration-tools/simple-static-calibration/capturing-observations","siteSpaceId":"sitesp_kpC5i","breadcrumbs":[{"label":"Camera Calibration Tools"},{"label":"Simple Static Calibration"}]},{"id":"PW4N2x3Gght18pduDUQN","title":"Run Calibration","pathname":"/grid/virtual-production/camera-calibration-tools/simple-static-calibration/run-calibration","siteSpaceId":"sitesp_kpC5i","breadcrumbs":[{"label":"Camera Calibration Tools"},{"label":"Simple Static Calibration"}]},{"id":"hBJtfsUp63f8Irxn1ldn","title":"Simple Static Calibration with Marker","pathname":"/grid/virtual-production/camera-calibration-tools/simple-static-calibration-with-marker","siteSpaceId":"sitesp_kpC5i","breadcrumbs":[{"label":"Camera Calibration Tools"}]},{"id":"Rtu7L0b60xdKHxDWwTvy","title":"Setup","pathname":"/grid/virtual-production/camera-calibration-tools/simple-static-calibration-with-marker/setup","siteSpaceId":"sitesp_kpC5i","breadcrumbs":[{"label":"Camera Calibration Tools"},{"label":"Simple Static Calibration with Marker"}]},{"id":"kGmEV3489cT4PnKJz9Mu","title":"Capturing Observations","pathname":"/grid/virtual-production/camera-calibration-tools/simple-static-calibration-with-marker/capturing-observations","siteSpaceId":"sitesp_kpC5i","breadcrumbs":[{"label":"Camera Calibration Tools"},{"label":"Simple Static Calibration with Marker"}]},{"id":"4New4piEkFvj07fhl41y","title":"Run Calibration","pathname":"/grid/virtual-production/camera-calibration-tools/simple-static-calibration-with-marker/run-calibration","siteSpaceId":"sitesp_kpC5i","breadcrumbs":[{"label":"Camera Calibration Tools"},{"label":"Simple Static Calibration with Marker"}]},{"id":"h4U4fozNkGKmkFI31prb","title":"Camera Reposition Tools","pathname":"/grid/virtual-production/camera-reposition-tools","siteSpaceId":"sitesp_kpC5i"},{"id":"ITKqCynOXmc1jfB8AJZa","title":"Screens Alignment","pathname":"/grid/virtual-production/camera-reposition-tools/screens-alignment","siteSpaceId":"sitesp_kpC5i","breadcrumbs":[{"label":"Camera Reposition Tools"}]},{"id":"MVX6ULsW99yonDaCDFUy","title":"Reposition from Screens","pathname":"/grid/virtual-production/camera-reposition-tools/reposition-from-screens","siteSpaceId":"sitesp_kpC5i","breadcrumbs":[{"label":"Camera Reposition Tools"}]},{"id":"S1ig4Seka6i8iDV8moUq","title":"Reposition from Marker","pathname":"/grid/virtual-production/camera-reposition-tools/reposition-from-marker","siteSpaceId":"sitesp_kpC5i","breadcrumbs":[{"label":"Camera Reposition Tools"}]},{"id":"G1Te7yOLDu7n9LboTzyZ","title":"Focusing on Points","pathname":"/grid/virtual-production/camera-reposition-tools/focusing-on-points","siteSpaceId":"sitesp_kpC5i","breadcrumbs":[{"label":"Camera Reposition Tools"}]},{"id":"bKmwVXUeJ1V144NNbBvi","title":"Axis Tools","pathname":"/grid/virtual-production/axis-tools","siteSpaceId":"sitesp_kpC5i"},{"id":"F3DSz89pSBdiQ1ooFF8V","title":"Linear Axis","pathname":"/grid/virtual-production/axis-tools/linear-axis","siteSpaceId":"sitesp_kpC5i","breadcrumbs":[{"label":"Axis Tools"}]},{"id":"EveQo1YaL1RR1MFTVfwK","title":"Rotator Axis","pathname":"/grid/virtual-production/axis-tools/rotator-axis","siteSpaceId":"sitesp_kpC5i","breadcrumbs":[{"label":"Axis Tools"}]},{"id":"rfH0wo0XDl980SPFo1wK","title":"2D Axis","pathname":"/grid/virtual-production/axis-tools/2d-axis","siteSpaceId":"sitesp_kpC5i","breadcrumbs":[{"label":"Axis Tools"}]},{"id":"ciSGQ6wBIqUcqP8Ce1Yy","title":"FAQ","pathname":"/grid/virtual-production/faq","siteSpaceId":"sitesp_kpC5i"},{"id":"oYzLR2uGio0EVMhz1uAC","title":"Camera Calibration Tool v2","pathname":"/grid/virtual-production/camera-calibration-tool-v2","siteSpaceId":"sitesp_kpC5i"},{"id":"S5PlD4vHqBATDr95E3g2","title":"Optitrack Calibration Overview","pathname":"/grid/optitrack","siteSpaceId":"sitesp_ClU9b"},{"id":"TdCeKz9KVtXVguh2enP5","title":"Optitrack Volume","pathname":"/grid/optitrack/optitrack-volume","siteSpaceId":"sitesp_ClU9b"},{"id":"MVrLtJIXil016rhezXHY","title":"Optitrack Volume Add Camera","pathname":"/grid/optitrack/optitrack-volume/optitrack-volume-add-camera","siteSpaceId":"sitesp_ClU9b","breadcrumbs":[{"label":"Optitrack Volume"}]},{"id":"Hmly3Trn0eBIQl9lSyBv","title":"Optitrack Camera Setup","pathname":"/grid/optitrack/optitrack-volume/optitrack-camera-setup","siteSpaceId":"sitesp_ClU9b","breadcrumbs":[{"label":"Optitrack Volume"}]},{"id":"F6AVZzmv07z5DeWqbB7D","title":"Optitrack Calibration Tool","pathname":"/grid/optitrack/optitrack-volume/optitrack-calibration-tool","siteSpaceId":"sitesp_ClU9b","breadcrumbs":[{"label":"Optitrack Volume"}]},{"id":"6d60OJ5fH7hEeVATsLLF","title":"Optitrack Alignment","pathname":"/grid/optitrack/optitrack-volume/optitrack-alignment","siteSpaceId":"sitesp_ClU9b","breadcrumbs":[{"label":"Optitrack Volume"}]},{"id":"SFe8x66KGhPPxIcz6KiY","title":"Optitrack Analysis","pathname":"/grid/optitrack/optitrack-volume/optitrack-analysis","siteSpaceId":"sitesp_ClU9b","breadcrumbs":[{"label":"Optitrack Volume"}]},{"id":"ae6wWSFe1lmnv8FF8N5u","title":"Optitrack Recalibration","pathname":"/grid/optitrack/optitrack-volume/optitrack-recalibration","siteSpaceId":"sitesp_ClU9b","breadcrumbs":[{"label":"Optitrack Volume"}]},{"id":"LN8GToJxZmuiwQk5aSGV","title":"Tracking Calibration","pathname":"/grid/tracking-calibration","siteSpaceId":"sitesp_xTBQL"},{"id":"ZzWu9mRfst8PDzRKlKYj","title":"World Calibration","pathname":"/grid/tracking-calibration/world-calibration","siteSpaceId":"sitesp_xTBQL"},{"id":"O3iU3itFkbnQxw3gt9aj","title":"Offset Tracking with Parent Child","pathname":"/grid/tracking-calibration/offset-tracking-with-parent-child","siteSpaceId":"sitesp_xTBQL"},{"id":"FFBANwyPj6yrIMCnYmf6","title":"Creating Your Own Widgets","pathname":"/grid/widget-creation","siteSpaceId":"sitesp_BQqaG"},{"id":"BqGqqjb5mstM7R7QBsE7","title":"Adding a Widget","pathname":"/grid/widget-creation/creating-your-own-widgets/adding-a-widget","siteSpaceId":"sitesp_BQqaG","breadcrumbs":[{"label":"Creating Your Own Widgets"}]},{"id":"6PWpToWgNg2ZkxlSg4AD","title":"Adding Interfaces","pathname":"/grid/widget-creation/creating-your-own-widgets/adding-interfaces","siteSpaceId":"sitesp_BQqaG","breadcrumbs":[{"label":"Creating Your Own Widgets"}]},{"id":"xVN3HsGKXWukVeyofL0C","title":"Analog Clock","pathname":"/grid/widget-creation/creating-your-own-widgets/adding-interfaces/analog-clock","siteSpaceId":"sitesp_BQqaG","breadcrumbs":[{"label":"Creating Your Own Widgets"},{"label":"Adding Interfaces"}]},{"id":"w62WYzasPS4kYkeze1XC","title":"Color Circle","pathname":"/grid/widget-creation/creating-your-own-widgets/adding-interfaces/color-circle","siteSpaceId":"sitesp_BQqaG","breadcrumbs":[{"label":"Creating Your Own Widgets"},{"label":"Adding Interfaces"}]},{"id":"UhnBHkS3TCskCZuTwXKw","title":"Color Field","pathname":"/grid/widget-creation/creating-your-own-widgets/adding-interfaces/color-field","siteSpaceId":"sitesp_BQqaG","breadcrumbs":[{"label":"Creating Your Own Widgets"},{"label":"Adding Interfaces"}]},{"id":"bkrQsBaXIbGDgipWtVvS","title":"Color Slider","pathname":"/grid/widget-creation/creating-your-own-widgets/adding-interfaces/color-slider","siteSpaceId":"sitesp_BQqaG","breadcrumbs":[{"label":"Creating Your Own Widgets"},{"label":"Adding Interfaces"}]},{"id":"7QR73T5vkQmRBsHAnPhI","title":"Data Array","pathname":"/grid/widget-creation/creating-your-own-widgets/adding-interfaces/data-array","siteSpaceId":"sitesp_BQqaG","breadcrumbs":[{"label":"Creating Your Own Widgets"},{"label":"Adding Interfaces"}]},{"id":"6hXUJ563Dlzg3Z0TFKQm","title":"Display Bar","pathname":"/grid/widget-creation/creating-your-own-widgets/adding-interfaces/display-bar","siteSpaceId":"sitesp_BQqaG","breadcrumbs":[{"label":"Creating Your Own Widgets"},{"label":"Adding Interfaces"}]},{"id":"tluKV89M1lwJ4c7oYaVZ","title":"Dropdown","pathname":"/grid/widget-creation/creating-your-own-widgets/adding-interfaces/dropdown","siteSpaceId":"sitesp_BQqaG","breadcrumbs":[{"label":"Creating Your Own Widgets"},{"label":"Adding Interfaces"}]},{"id":"Q1DiW0Ze6IOzwAAGp03z","title":"Fader","pathname":"/grid/widget-creation/creating-your-own-widgets/adding-interfaces/fader","siteSpaceId":"sitesp_BQqaG","breadcrumbs":[{"label":"Creating Your Own Widgets"},{"label":"Adding Interfaces"}]},{"id":"Y3gwpLx1Kc6HUwPuM5sN","title":"Graph","pathname":"/grid/widget-creation/creating-your-own-widgets/adding-interfaces/graph","siteSpaceId":"sitesp_BQqaG","breadcrumbs":[{"label":"Creating Your Own Widgets"},{"label":"Adding Interfaces"}]},{"id":"mUlIa4KP0C1ZS7mbBYMy","title":"Graph","pathname":"/grid/widget-creation/creating-your-own-widgets/adding-interfaces/graph/graph","siteSpaceId":"sitesp_BQqaG","breadcrumbs":[{"label":"Creating Your Own Widgets"},{"label":"Adding Interfaces"},{"label":"Graph"}]},{"id":"H5KxJ2DoWt7A4ztK863W","title":"Point Renderer","pathname":"/grid/widget-creation/creating-your-own-widgets/adding-interfaces/graph/point-renderer","siteSpaceId":"sitesp_BQqaG","breadcrumbs":[{"label":"Creating Your Own Widgets"},{"label":"Adding Interfaces"},{"label":"Graph"}]},{"id":"9A4DTFhHgqowlYN9l98R","title":"XY Graph","pathname":"/grid/widget-creation/creating-your-own-widgets/adding-interfaces/graph/xy-graph","siteSpaceId":"sitesp_BQqaG","breadcrumbs":[{"label":"Creating Your Own Widgets"},{"label":"Adding Interfaces"},{"label":"Graph"}]},{"id":"t7FzS4LE4Kg6VCJxLkeJ","title":"Group","pathname":"/grid/widget-creation/creating-your-own-widgets/adding-interfaces/group","siteSpaceId":"sitesp_BQqaG","breadcrumbs":[{"label":"Creating Your Own Widgets"},{"label":"Adding Interfaces"}]},{"id":"TQTWLJBFOCids7TdHaxH","title":"Image","pathname":"/grid/widget-creation/creating-your-own-widgets/adding-interfaces/image","siteSpaceId":"sitesp_BQqaG","breadcrumbs":[{"label":"Creating Your Own Widgets"},{"label":"Adding Interfaces"}]},{"id":"jl43DHZwh4aLOPbRTtmg","title":"Label","pathname":"/grid/widget-creation/creating-your-own-widgets/adding-interfaces/label","siteSpaceId":"sitesp_BQqaG","breadcrumbs":[{"label":"Creating Your Own Widgets"},{"label":"Adding Interfaces"}]},{"id":"RQcbtFcRxK43DBapXQfr","title":"Level Meter","pathname":"/grid/widget-creation/creating-your-own-widgets/adding-interfaces/level-meter","siteSpaceId":"sitesp_BQqaG","breadcrumbs":[{"label":"Creating Your Own Widgets"},{"label":"Adding Interfaces"}]},{"id":"o7W9YREPZTH2zaCmyDQ6","title":"Number Input","pathname":"/grid/widget-creation/creating-your-own-widgets/adding-interfaces/number-input","siteSpaceId":"sitesp_BQqaG","breadcrumbs":[{"label":"Creating Your Own Widgets"},{"label":"Adding Interfaces"}]},{"id":"aw01BuGdFF0Eoo2LIVvg","title":"Markdown","pathname":"/grid/widget-creation/creating-your-own-widgets/adding-interfaces/markdown","siteSpaceId":"sitesp_BQqaG","breadcrumbs":[{"label":"Creating Your Own Widgets"},{"label":"Adding Interfaces"}]},{"id":"0HPT23DufzsV8ZtiJHps","title":"Pinpad","pathname":"/grid/widget-creation/creating-your-own-widgets/adding-interfaces/pinpad","siteSpaceId":"sitesp_BQqaG","breadcrumbs":[{"label":"Creating Your Own Widgets"},{"label":"Adding Interfaces"}]},{"id":"8YpST3vt7sCFvWcvZcNG","title":"Push and Hold Button","pathname":"/grid/widget-creation/creating-your-own-widgets/adding-interfaces/push-and-hold-button","siteSpaceId":"sitesp_BQqaG","breadcrumbs":[{"label":"Creating Your Own Widgets"},{"label":"Adding Interfaces"}]},{"id":"sR4Lvwpz03KJa2gLJXHr","title":"Push Button","pathname":"/grid/widget-creation/creating-your-own-widgets/adding-interfaces/push-button","siteSpaceId":"sitesp_BQqaG","breadcrumbs":[{"label":"Creating Your Own Widgets"},{"label":"Adding Interfaces"}]},{"id":"AQi2okgGVqKAWernN0Gg","title":"Push Image Button","pathname":"/grid/widget-creation/creating-your-own-widgets/adding-interfaces/push-image-button","siteSpaceId":"sitesp_BQqaG","breadcrumbs":[{"label":"Creating Your Own Widgets"},{"label":"Adding Interfaces"}]},{"id":"dPoNqI6tRMRtU2EoKv7r","title":"QR","pathname":"/grid/widget-creation/creating-your-own-widgets/adding-interfaces/qr","siteSpaceId":"sitesp_BQqaG","breadcrumbs":[{"label":"Creating Your Own Widgets"},{"label":"Adding Interfaces"}]},{"id":"nVyriaslgcrfInWglurt","title":"Radio Buttons","pathname":"/grid/widget-creation/creating-your-own-widgets/adding-interfaces/radio-buttons","siteSpaceId":"sitesp_BQqaG","breadcrumbs":[{"label":"Creating Your Own Widgets"},{"label":"Adding Interfaces"}]},{"id":"gvxy9QLi7rT1ynJcqv9W","title":"Range","pathname":"/grid/widget-creation/creating-your-own-widgets/adding-interfaces/range","siteSpaceId":"sitesp_BQqaG","breadcrumbs":[{"label":"Creating Your Own Widgets"},{"label":"Adding Interfaces"}]},{"id":"HAqH2f4ZQEL6YuTSb1a0","title":"Rotary","pathname":"/grid/widget-creation/creating-your-own-widgets/adding-interfaces/rotary","siteSpaceId":"sitesp_BQqaG","breadcrumbs":[{"label":"Creating Your Own Widgets"},{"label":"Adding Interfaces"}]},{"id":"C9ifqFc0FKn7TF6lDubA","title":"Shape","pathname":"/grid/widget-creation/creating-your-own-widgets/adding-interfaces/shape","siteSpaceId":"sitesp_BQqaG","breadcrumbs":[{"label":"Creating Your Own Widgets"},{"label":"Adding Interfaces"}]},{"id":"8tGHpq6mRBLrA39r8OCj","title":"Connection Line","pathname":"/grid/widget-creation/creating-your-own-widgets/adding-interfaces/shape/connection-line","siteSpaceId":"sitesp_BQqaG","breadcrumbs":[{"label":"Creating Your Own Widgets"},{"label":"Adding Interfaces"},{"label":"Shape"}]},{"id":"K2z6fcSASIo9IHf9gXVV","title":"Ellipse","pathname":"/grid/widget-creation/creating-your-own-widgets/adding-interfaces/shape/ellipse","siteSpaceId":"sitesp_BQqaG","breadcrumbs":[{"label":"Creating Your Own Widgets"},{"label":"Adding Interfaces"},{"label":"Shape"}]},{"id":"MYvDqhlP4QAAQxDD4JoD","title":"Line","pathname":"/grid/widget-creation/creating-your-own-widgets/adding-interfaces/shape/line","siteSpaceId":"sitesp_BQqaG","breadcrumbs":[{"label":"Creating Your Own Widgets"},{"label":"Adding Interfaces"},{"label":"Shape"}]},{"id":"neBSaU88eMKv0VJHRgxg","title":"Polygon","pathname":"/grid/widget-creation/creating-your-own-widgets/adding-interfaces/shape/polygon","siteSpaceId":"sitesp_BQqaG","breadcrumbs":[{"label":"Creating Your Own Widgets"},{"label":"Adding Interfaces"},{"label":"Shape"}]},{"id":"dXC61EZ8R8XqcOuPFtSe","title":"Rectangle","pathname":"/grid/widget-creation/creating-your-own-widgets/adding-interfaces/shape/rectangle","siteSpaceId":"sitesp_BQqaG","breadcrumbs":[{"label":"Creating Your Own Widgets"},{"label":"Adding Interfaces"},{"label":"Shape"}]},{"id":"nR7biTXn4I5EcrEaFi6O","title":"Slider","pathname":"/grid/widget-creation/creating-your-own-widgets/adding-interfaces/slider","siteSpaceId":"sitesp_BQqaG","breadcrumbs":[{"label":"Creating Your Own Widgets"},{"label":"Adding Interfaces"}]},{"id":"iXDgpvXHDlUCYStiPgwF","title":"SVG","pathname":"/grid/widget-creation/creating-your-own-widgets/adding-interfaces/svg","siteSpaceId":"sitesp_BQqaG","breadcrumbs":[{"label":"Creating Your Own Widgets"},{"label":"Adding Interfaces"}]},{"id":"P5xTE8g0DNnl9Sk1z7hM","title":"Text","pathname":"/grid/widget-creation/creating-your-own-widgets/adding-interfaces/text","siteSpaceId":"sitesp_BQqaG","breadcrumbs":[{"label":"Creating Your Own Widgets"},{"label":"Adding Interfaces"}]},{"id":"X03qjO99LYohZ28MENWm","title":"Textfield","pathname":"/grid/widget-creation/creating-your-own-widgets/adding-interfaces/textfield","siteSpaceId":"sitesp_BQqaG","breadcrumbs":[{"label":"Creating Your Own Widgets"},{"label":"Adding Interfaces"}]},{"id":"2FaVL5UxQ3lvsYYv3geM","title":"Switch","pathname":"/grid/widget-creation/creating-your-own-widgets/adding-interfaces/switch","siteSpaceId":"sitesp_BQqaG","breadcrumbs":[{"label":"Creating Your Own Widgets"},{"label":"Adding Interfaces"}]},{"id":"dSd1SWoX1vqHLNOLnmXz","title":"Widget Radio Buttons","pathname":"/grid/widget-creation/creating-your-own-widgets/adding-interfaces/widget-radio-buttons","siteSpaceId":"sitesp_BQqaG","breadcrumbs":[{"label":"Creating Your Own Widgets"},{"label":"Adding Interfaces"}]},{"id":"KNBhWt0W3fghTZV52m9a","title":"XY Panel","pathname":"/grid/widget-creation/creating-your-own-widgets/adding-interfaces/xy-panel","siteSpaceId":"sitesp_BQqaG","breadcrumbs":[{"label":"Creating Your Own Widgets"},{"label":"Adding Interfaces"}]},{"id":"O5hFSVeJkwv4kYNf5vOg","title":"Adding Data Source","pathname":"/grid/widget-creation/creating-your-own-widgets/adding-data-source","siteSpaceId":"sitesp_BQqaG","breadcrumbs":[{"label":"Creating Your Own Widgets"}]},{"id":"HpSAIqqgvlrfupRNceib","title":"Data Source","pathname":"/grid/widget-creation/creating-your-own-widgets/adding-data-source/data-source","siteSpaceId":"sitesp_BQqaG","breadcrumbs":[{"label":"Creating Your Own Widgets"},{"label":"Adding Data Source"}]},{"id":"gZeX22iiMlflLAcyAVQV","title":"Calendar","pathname":"/grid/widget-creation/creating-your-own-widgets/adding-data-source/data-source/calendar","siteSpaceId":"sitesp_BQqaG","breadcrumbs":[{"label":"Creating Your Own Widgets"},{"label":"Adding Data Source"},{"label":"Data Source"}]},{"id":"UCFonSF9d8MFoFGqjnrW","title":"Calendar Entry Details","pathname":"/grid/widget-creation/creating-your-own-widgets/adding-data-source/data-source/calendar/calendar-entry-details","siteSpaceId":"sitesp_BQqaG","breadcrumbs":[{"label":"Creating Your Own Widgets"},{"label":"Adding Data Source"},{"label":"Data Source"},{"label":"Calendar"}]},{"id":"BVX2IT6yw5UoZejJMwCJ","title":"Comment","pathname":"/grid/widget-creation/creating-your-own-widgets/adding-data-source/data-source/comment","siteSpaceId":"sitesp_BQqaG","breadcrumbs":[{"label":"Creating Your Own Widgets"},{"label":"Adding Data Source"},{"label":"Data Source"}]},{"id":"ChE72cokxxBnYzpjhL7y","title":"Cue List","pathname":"/grid/widget-creation/creating-your-own-widgets/adding-data-source/data-source/cue-list","siteSpaceId":"sitesp_BQqaG","breadcrumbs":[{"label":"Creating Your Own Widgets"},{"label":"Adding Data Source"},{"label":"Data Source"}]},{"id":"8jl06PdhDbD8tfvTKSbw","title":"Cue Item Details","pathname":"/grid/widget-creation/creating-your-own-widgets/adding-data-source/data-source/cue-list/cue-item-details","siteSpaceId":"sitesp_BQqaG","breadcrumbs":[{"label":"Creating Your Own Widgets"},{"label":"Adding Data Source"},{"label":"Data Source"},{"label":"Cue List"}]},{"id":"bgbURzDICNY4U0zi6wvA","title":"Cue List Details","pathname":"/grid/widget-creation/creating-your-own-widgets/adding-data-source/data-source/cue-list-details","siteSpaceId":"sitesp_BQqaG","breadcrumbs":[{"label":"Creating Your Own Widgets"},{"label":"Adding Data Source"},{"label":"Data Source"}]},{"id":"4FOwdBfqzlb7wQfE7EoT","title":"Data Parameter Target","pathname":"/grid/widget-creation/creating-your-own-widgets/adding-data-source/data-source/data-parameter-target","siteSpaceId":"sitesp_BQqaG","breadcrumbs":[{"label":"Creating Your Own Widgets"},{"label":"Adding Data Source"},{"label":"Data Source"}]},{"id":"4Z8jK5nGXrKC1AxLe9XF","title":"Device List","pathname":"/grid/widget-creation/creating-your-own-widgets/adding-data-source/data-source/device-list","siteSpaceId":"sitesp_BQqaG","breadcrumbs":[{"label":"Creating Your Own Widgets"},{"label":"Adding Data Source"},{"label":"Data Source"}]},{"id":"ec8coWJn5ylsk9mpm2HJ","title":"Import JSON","pathname":"/grid/widget-creation/creating-your-own-widgets/adding-data-source/data-source/import-json","siteSpaceId":"sitesp_BQqaG","breadcrumbs":[{"label":"Creating Your Own Widgets"},{"label":"Adding Data Source"},{"label":"Data Source"}]},{"id":"0nPBSx65AngCSJTCk4hz","title":"Media","pathname":"/grid/widget-creation/creating-your-own-widgets/adding-data-source/data-source/media","siteSpaceId":"sitesp_BQqaG","breadcrumbs":[{"label":"Creating Your Own Widgets"},{"label":"Adding Data Source"},{"label":"Data Source"}]},{"id":"ZKqvDZSTIZfE6mJCGgYT","title":"Object List","pathname":"/grid/widget-creation/creating-your-own-widgets/adding-data-source/data-source/object-list","siteSpaceId":"sitesp_BQqaG","breadcrumbs":[{"label":"Creating Your Own Widgets"},{"label":"Adding Data Source"},{"label":"Data Source"}]},{"id":"JBFA3KWFWFBuoZfUVRV3","title":"Object Children List","pathname":"/grid/widget-creation/creating-your-own-widgets/adding-data-source/data-source/object-list/object-children-list","siteSpaceId":"sitesp_BQqaG","breadcrumbs":[{"label":"Creating Your Own Widgets"},{"label":"Adding Data Source"},{"label":"Data Source"},{"label":"Object List"}]},{"id":"i4828TIexF0hZ63g0PFa","title":"Object Details","pathname":"/grid/widget-creation/creating-your-own-widgets/adding-data-source/data-source/object-list/object-children-list/object-details","siteSpaceId":"sitesp_BQqaG","breadcrumbs":[{"label":"Creating Your Own Widgets"},{"label":"Adding Data Source"},{"label":"Data Source"},{"label":"Object List"},{"label":"Object Children List"}]},{"id":"xTuF2yYvPzL4g17697YY","title":"Parameter","pathname":"/grid/widget-creation/creating-your-own-widgets/adding-data-source/data-source/parameter","siteSpaceId":"sitesp_BQqaG","breadcrumbs":[{"label":"Creating Your Own Widgets"},{"label":"Adding Data Source"},{"label":"Data Source"}]},{"id":"G2fmiCEcY32U1bmsgFAP","title":"Parameter Target","pathname":"/grid/widget-creation/creating-your-own-widgets/adding-data-source/data-source/parameter-target","siteSpaceId":"sitesp_BQqaG","breadcrumbs":[{"label":"Creating Your Own Widgets"},{"label":"Adding Data Source"},{"label":"Data Source"}]},{"id":"r22q7rrutw1rfoff2CnO","title":"Style","pathname":"/grid/widget-creation/creating-your-own-widgets/adding-data-source/data-source/style","siteSpaceId":"sitesp_BQqaG","breadcrumbs":[{"label":"Creating Your Own Widgets"},{"label":"Adding Data Source"},{"label":"Data Source"}]},{"id":"yC3BNpoQYHbyGo2lKfAJ","title":"Time","pathname":"/grid/widget-creation/creating-your-own-widgets/adding-data-source/data-source/time","siteSpaceId":"sitesp_BQqaG","breadcrumbs":[{"label":"Creating Your Own Widgets"},{"label":"Adding Data Source"},{"label":"Data Source"}]},{"id":"mHUKrrjKYzK4073THuep","title":"Timecode","pathname":"/grid/widget-creation/creating-your-own-widgets/adding-data-source/data-source/timecode","siteSpaceId":"sitesp_BQqaG","breadcrumbs":[{"label":"Creating Your Own Widgets"},{"label":"Adding Data Source"},{"label":"Data Source"}]},{"id":"tR8q3W4VmvtadETe2ckM","title":"Using Styles","pathname":"/grid/widget-creation/creating-your-own-widgets/using-styles","siteSpaceId":"sitesp_BQqaG","breadcrumbs":[{"label":"Creating Your Own Widgets"}]},{"id":"sjeI6Veu1FqNNyCYFL8d","title":"Using Expression","pathname":"/grid/widget-creation/creating-your-own-widgets/using-expression","siteSpaceId":"sitesp_BQqaG","breadcrumbs":[{"label":"Creating Your Own Widgets"}]},{"id":"3byvTcpggIW24NT6Iquh","title":"StreamDeck","pathname":"/grid/widget-creation/creating-your-own-widgets/streamdeck","siteSpaceId":"sitesp_BQqaG","breadcrumbs":[{"label":"Creating Your Own Widgets"}]},{"id":"sRPNgFndx5B2FlCbFKc3","title":"Object / Linked Widgets","pathname":"/grid/widget-creation/creating-your-own-widgets/object-linked-widgets","siteSpaceId":"sitesp_BQqaG","breadcrumbs":[{"label":"Creating Your Own Widgets"}]},{"id":"5VeViPFz7U0Zhi9FjbUJ","title":"Interactive Trigger Area","pathname":"/grid/interactive-trigger-area","siteSpaceId":"sitesp_s5VaN"},{"id":"87KRIYlNG5bPVJLT5Y1G","title":"Setup","pathname":"/grid/interactive-trigger-area/setup","siteSpaceId":"sitesp_s5VaN"},{"id":"FKyJLxJVjlI7ym8HD5Dy","title":"Use","pathname":"/grid/interactive-trigger-area/use","siteSpaceId":"sitesp_s5VaN"},{"id":"yvw0q1OOwH2oo2CyIS2B","title":"Blob Tracking","pathname":"/grid/blob-tracking","siteSpaceId":"sitesp_Utq8U"},{"id":"Lax05UnGkzqrrPuUSA2Y","title":"Image Based Blob Tracking","pathname":"/grid/blob-tracking/image-based-blob-tracking","siteSpaceId":"sitesp_Utq8U"},{"id":"jqq3fxe6L0CrnuVNRzd4","title":"Point Cloud Blob Tracking","pathname":"/grid/blob-tracking/point-cloud-blob-tracking","siteSpaceId":"sitesp_Utq8U"},{"id":"elP0UTxxSrIqJM8gMaNY","title":"Blob Tracking Management with Volume","pathname":"/grid/blob-tracking/blob-tracking-management-with-volume","siteSpaceId":"sitesp_Utq8U"},{"id":"iYvlGrqDGlGthB1Yj7QW","title":"FBX Import","pathname":"/grid/fbx-import","siteSpaceId":"sitesp_8A3Ga"},{"id":"0JwKZyCIXYKMmdZdwJji","title":"Static Mesh","pathname":"/grid/fbx-import/static-mesh","siteSpaceId":"sitesp_8A3Ga"},{"id":"YzUYUG3GdNv1dcF8uWOF","title":"Animation","pathname":"/grid/fbx-import/animation","siteSpaceId":"sitesp_8A3Ga"},{"id":"EBq0oyq5Q9lw2kTFqfl5","title":"Exporting FBX from Blender","pathname":"/grid/fbx-import/exporting-fbx-from-blender","siteSpaceId":"sitesp_8A3Ga"},{"id":"HSsdOgyP4Z4Yufzh4JbX","title":"Exporting FBX from Cinema4D","pathname":"/grid/fbx-import/exporting-fbx-from-cinema4d","siteSpaceId":"sitesp_8A3Ga"},{"id":"1f0q94TpgRXG2Nnl39VU","title":"Kinetics & Physics Simulation","pathname":"/grid/kinetics-and-physics-simulation","siteSpaceId":"sitesp_ugmxL"},{"id":"3itmquzwdzfX17swOBkw","title":"Maps Input and Output with Filters","pathname":"/grid/maps-input-and-output-with-filters","siteSpaceId":"sitesp_A7DnQ"},{"id":"dDHdXzEOleY2icRbdZOm","title":"Map Input","pathname":"/grid/maps-input-and-output-with-filters/map-input","siteSpaceId":"sitesp_A7DnQ"},{"id":"UWfxOLDNXaWrLh8h6FRI","title":"Animator","pathname":"/grid/maps-input-and-output-with-filters/map-input/animator","siteSpaceId":"sitesp_A7DnQ","breadcrumbs":[{"label":"Map Input"}]},{"id":"D27Pr0cD3naawzg6iWhd","title":"Volume - Test","pathname":"/grid/maps-input-and-output-with-filters/map-input/volume-test","siteSpaceId":"sitesp_A7DnQ","breadcrumbs":[{"label":"Map Input"}]},{"id":"q7zWpg9plG1vtgLwaEh1","title":"Follow Object","pathname":"/grid/maps-input-and-output-with-filters/map-input/follow-object","siteSpaceId":"sitesp_A7DnQ","breadcrumbs":[{"label":"Map Input"}]},{"id":"rQ2yUN6lqGWaD3QAuw3q","title":"Volume - Interpolated Point Data","pathname":"/grid/maps-input-and-output-with-filters/map-input/volume-interpolated-point-data","siteSpaceId":"sitesp_A7DnQ","breadcrumbs":[{"label":"Map Input"}]},{"id":"m9D9B30iinuCxU74NfnR","title":"Volume - Point Data","pathname":"/grid/maps-input-and-output-with-filters/map-input/volume-point-data","siteSpaceId":"sitesp_A7DnQ","breadcrumbs":[{"label":"Map Input"}]},{"id":"szyVz1dlLLRbei7lytCX","title":"Volume - Volume Points","pathname":"/grid/maps-input-and-output-with-filters/map-input/volume-volume-points","siteSpaceId":"sitesp_A7DnQ","breadcrumbs":[{"label":"Map Input"}]},{"id":"JXqsZ8qwmLo6V8cCzXEn","title":"Filters","pathname":"/grid/maps-input-and-output-with-filters/filters","siteSpaceId":"sitesp_A7DnQ"},{"id":"WOGepD9Mjh7oDLAkiXTd","title":"Tracking Filter","pathname":"/grid/maps-input-and-output-with-filters/filters/tracking-filter","siteSpaceId":"sitesp_A7DnQ","breadcrumbs":[{"label":"Filters"}]},{"id":"WW8y1JI2sv7GtM1HyvWk","title":"Manipulation","pathname":"/grid/maps-input-and-output-with-filters/filters/manipulation","siteSpaceId":"sitesp_A7DnQ","breadcrumbs":[{"label":"Filters"}]},{"id":"zgFxXzMwmmd8CFQKHkTE","title":"Reduction","pathname":"/grid/maps-input-and-output-with-filters/filters/reduction","siteSpaceId":"sitesp_A7DnQ","breadcrumbs":[{"label":"Filters"}]},{"id":"8oSe9LfpqErGvdH2UMAd","title":"Prediction","pathname":"/grid/maps-input-and-output-with-filters/filters/prediction","siteSpaceId":"sitesp_A7DnQ","breadcrumbs":[{"label":"Filters"}]},{"id":"MO9U1OACrElcDeT3xP4b","title":"Smoothing","pathname":"/grid/maps-input-and-output-with-filters/filters/smoothing","siteSpaceId":"sitesp_A7DnQ","breadcrumbs":[{"label":"Filters"}]},{"id":"e8DmuNS8wxiP4mU46DUK","title":"Target","pathname":"/grid/maps-input-and-output-with-filters/filters/target","siteSpaceId":"sitesp_A7DnQ","breadcrumbs":[{"label":"Filters"}]},{"id":"Naz4WabsfhVrwAW8SjrW","title":"Camera","pathname":"/grid/maps-input-and-output-with-filters/filters/camera","siteSpaceId":"sitesp_A7DnQ","breadcrumbs":[{"label":"Filters"}]},{"id":"yGYYHpgwguCkWKUGJTq5","title":"Map Output","pathname":"/grid/maps-input-and-output-with-filters/map-output","siteSpaceId":"sitesp_A7DnQ"},{"id":"P44YOFa1mtBT1WFVuHNM","title":"Project Framerate and Synchronization","pathname":"/grid/project-framerate-and-synchronization","siteSpaceId":"sitesp_0knrZ"},{"id":"GYFoNBZCADZbtSkuLBOP","title":"Grid Studio Process Rate","pathname":"/grid/project-framerate-and-synchronization/grid-studio-process-rate","siteSpaceId":"sitesp_0knrZ"},{"id":"doqzJCvSziPPE4LTOwnv","title":"Genlock and Reference","pathname":"/grid/project-framerate-and-synchronization/genlock-and-reference","siteSpaceId":"sitesp_0knrZ"},{"id":"dRbR4YaGWzOtKGdphHPo","title":"Supported Capture Cards","pathname":"/grid/project-framerate-and-synchronization/genlock-and-reference/supported-capture-cards","siteSpaceId":"sitesp_0knrZ","breadcrumbs":[{"label":"Genlock and Reference"}]},{"id":"tHqx0fjoX7P590eUcW7O","title":"Timecode","pathname":"/grid/project-framerate-and-synchronization/timecode","siteSpaceId":"sitesp_0knrZ"},{"id":"PbSzOqAIR7udsGO0G6sV","title":"Synchronization of IO Connection","pathname":"/grid/project-framerate-and-synchronization/synchronization-of-io-connection","siteSpaceId":"sitesp_0knrZ"},{"id":"HeOM0VnSN7n3uwvoB3zB","title":"Time Inspector","pathname":"/grid/project-framerate-and-synchronization/synchronization-of-io-connection/time-inspector","siteSpaceId":"sitesp_0knrZ","breadcrumbs":[{"label":"Synchronization of IO Connection"}]},{"id":"eBYrkZCqFEYabEvR16F1","title":"Input Synchronization","pathname":"/grid/project-framerate-and-synchronization/synchronization-of-io-connection/input-synchronization","siteSpaceId":"sitesp_0knrZ","breadcrumbs":[{"label":"Synchronization of IO Connection"}]},{"id":"LFImgEd6JLMF2DkVRQzn","title":"Input Interpolation","pathname":"/grid/project-framerate-and-synchronization/synchronization-of-io-connection/input-synchronization/input-interpolation","siteSpaceId":"sitesp_0knrZ","breadcrumbs":[{"label":"Synchronization of IO Connection"},{"label":"Input Synchronization"}]},{"id":"MRnWmUYqik9WoX5PgVbb","title":"Output Synchronization","pathname":"/grid/project-framerate-and-synchronization/synchronization-of-io-connection/output-synchronization","siteSpaceId":"sitesp_0knrZ","breadcrumbs":[{"label":"Synchronization of IO Connection"}]},{"id":"VKcOXeLwPbN9xDwOlcJz","title":"Late Tick calculations / Low Latency","pathname":"/grid/project-framerate-and-synchronization/late-tick-calculations-low-latency","siteSpaceId":"sitesp_0knrZ"},{"id":"v876L4rdIM9VrYfYaOdb","title":"Extension Philosophy","pathname":"/grid/extensions","siteSpaceId":"sitesp_WS7Hp","description":"Learn the core design principles behind Grid Extensions and understand how to create integrations that feel like native Grid objects."},{"id":"YDiHX8gSuHFInwApjnnn","title":"Extension Architecture","pathname":"/grid/extensions/extension-architecture","siteSpaceId":"sitesp_WS7Hp","description":"Understand the core building blocks of a Grid Extension and how they work together to represent, control, and monitor an external system."},{"id":"0Z8bSneVqNspyi6Oxc5z","title":"Designing the Data Flow","pathname":"/grid/extensions/extension-architecture/designing-the-data-flow","siteSpaceId":"sitesp_WS7Hp","description":"Learn how to structure data inside a Grid Studio Extension and decide when to use Parameters, Entities, Actions, and Events.","breadcrumbs":[{"label":"Extension Architecture"}]},{"id":"2SMONXrLySILEyCk2UeW","title":"Extension Types","pathname":"/grid/extensions/extension-types","siteSpaceId":"sitesp_WS7Hp","description":"Learn which Extension type best matches your integration and understand the role each type has inside Grid."},{"id":"PE36ZLKISqQkUKm2YVmB","title":"Extension Basics","pathname":"/grid/extensions/extension-basics","siteSpaceId":"sitesp_WS7Hp","description":"Learn how Grid discovers, loads, and registers Extensions, and understand the basic file structure, metadata, dependencies, and development workflow."},{"id":"tOah9zIItGGiymwY1HGi","title":"Folder Structure","pathname":"/grid/extensions/extension-basics/folder-structure","siteSpaceId":"sitesp_WS7Hp","description":"Learn how a Grid Extension is organized and understand which files belong in the Extension root, the lib folder, and other directories.","breadcrumbs":[{"label":"Extension Basics"}]},{"id":"0NixoPBvCIKutNgL6wg8","title":"Extension Loading","pathname":"/grid/extensions/extension-basics/extension-loading","siteSpaceId":"sitesp_WS7Hp","description":"Learn how Grid discovers and loads Python files from an Extension folder and when code changes become available.","breadcrumbs":[{"label":"Extension Basics"}]},{"id":"24Bak28EHzY5dNowFKbP","title":"Creating Your First Extension","pathname":"/grid/extensions/extension-basics/creating-your-first-extension","siteSpaceId":"sitesp_WS7Hp","description":"Create the smallest possible Grid Extension and understand the basic Python structure required to register an Extension type.","breadcrumbs":[{"label":"Extension Basics"}]},{"id":"vNZR3bOQjPVbtLJr5mJA","title":"Extension Registration","pathname":"/grid/extensions/extension-basics/extension-registration","siteSpaceId":"sitesp_WS7Hp","description":"Learn how Extension classes are registered in Grid and how multiple Extension types can be provided from a single Python file.","breadcrumbs":[{"label":"Extension Basics"}]},{"id":"rN47yZcK4UBzoEhkLdOm","title":"Plugin Metadata","pathname":"/grid/extensions/extension-basics/plugin-metadata","siteSpaceId":"sitesp_WS7Hp","description":"Learn how to define metadata for your Extension, including its name, category, version information, and search keywords.","breadcrumbs":[{"label":"Extension Basics"}]},{"id":"Agbe1liXXcsH1LPsTMdx","title":"Multiple Extension Types","pathname":"/grid/extensions/extension-basics/multiple-extension-types","siteSpaceId":"sitesp_WS7Hp","description":"Learn how to define metadata for your Extension, including its name, category, version information, and search keywords.","breadcrumbs":[{"label":"Extension Basics"}]},{"id":"BpTKgWc3MsYuhgM0GNFb","title":"Development Workflow","pathname":"/grid/extensions/extension-basics/development-workflow","siteSpaceId":"sitesp_WS7Hp","description":"Learn the recommended workflow for editing, restarting, testing, and debugging a Grid Extension using the built-in logs.","breadcrumbs":[{"label":"Extension Basics"}]},{"id":"WYaC4FXjXQH6gxA0v5YE","title":"Organizing Your Code","pathname":"/grid/extensions/extension-basics/organizing-your-code","siteSpaceId":"sitesp_WS7Hp","description":"Learn how to organize larger Extensions into reusable modules while keeping the project easy to maintain.","breadcrumbs":[{"label":"Extension Basics"}]},{"id":"tSJqVYlmJ3KmiQlHwfP5","title":"Python Dependencies","pathname":"/grid/extensions/extension-basics/python-dependencies","siteSpaceId":"sitesp_WS7Hp","description":"Learn how to add external Python packages to a Grid Extension using a requirements.txt file.","breadcrumbs":[{"label":"Extension Basics"}]},{"id":"IXrB75dwQmvkpsdaxta1","title":"Core Concepts","pathname":"/grid/extensions/core-concepts","siteSpaceId":"sitesp_WS7Hp","description":"Understand the fundamental concepts used by Grid Extensions and learn how Parameters, Entities, Actions, Events, Connection States, Workflows, and lifecycle functions work together."},{"id":"yeMDPQFn0mZVCzF71DE7","title":"Parameters","pathname":"/grid/extensions/core-concepts/parameters","siteSpaceId":"sitesp_WS7Hp","description":"Learn how Parameters are used to configure Grid Extensions, how their values are stored, and how to react safely to Parameter changes.","breadcrumbs":[{"label":"Core Concepts"}]},{"id":"Cb4IjQTkU4ErP9jj9ZXG","title":"Parameter Types","pathname":"/grid/extensions/core-concepts/parameters/parameter-types","siteSpaceId":"sitesp_WS7Hp","description":"Learn which Parameter type best represents each kind of user input and how to create, access, validate, and configure the available controls.","breadcrumbs":[{"label":"Core Concepts"},{"label":"Parameters"}]},{"id":"hLeM0nbsB5wrSldt6tJI","title":"Tabs and Containers","pathname":"/grid/extensions/core-concepts/parameters/tabs-and-containers","siteSpaceId":"sitesp_WS7Hp","description":"Learn how Parameters are organized inside the Inspector using existing tabs, custom tabs, and containers.","breadcrumbs":[{"label":"Core Concepts"},{"label":"Parameters"}]},{"id":"3iehHw9QV3GMVTjKFzs6","title":"Entities","pathname":"/grid/extensions/core-concepts/entities","siteSpaceId":"sitesp_WS7Hp","description":"Learn how Entities represent runtime state inside Grid, how to create and access them, and how to react safely to value changes.","breadcrumbs":[{"label":"Core Concepts"}]},{"id":"GNy4BHpL7y0E05aZnhgy","title":"Working with Entity Trees","pathname":"/grid/extensions/core-concepts/entities/working-with-entity-trees","siteSpaceId":"sitesp_WS7Hp","description":"Learn how to access, navigate, iterate, export, and modify hierarchical Entity structures using sp.ValueTree.","breadcrumbs":[{"label":"Core Concepts"},{"label":"Entities"}]},{"id":"nEqROQOlFG1HRZPVavu7","title":"Dynamic Entities","pathname":"/grid/extensions/core-concepts/entities/dynamic-entities","siteSpaceId":"sitesp_WS7Hp","description":"Learn how to create, synchronize, and react to Entity structures whose entries are discovered or generated at runtime.","breadcrumbs":[{"label":"Core Concepts"},{"label":"Entities"}]},{"id":"daIvjM9GJD7ZQ2Jrhxgt","title":"Entity History","pathname":"/grid/extensions/core-concepts/entities/entity-history","siteSpaceId":"sitesp_WS7Hp","description":"Learn how to record previous Entity values for Graph Widgets, monitoring, and other time-based visualizations.","breadcrumbs":[{"label":"Core Concepts"},{"label":"Entities"}]},{"id":"4aum6087T5kCK1gs3iAX","title":"Entity Representation Templates","pathname":"/grid/extensions/core-concepts/entities/entity-representation-templates","siteSpaceId":"sitesp_WS7Hp","description":"Learn how to create focused Inspector views that display selected Entity values without creating a second data model.","breadcrumbs":[{"label":"Core Concepts"},{"label":"Entities"}]},{"id":"j68eK4krxkUjoTWERw91","title":"Entity Warning Conditions","pathname":"/grid/extensions/core-concepts/entities/entity-warning-conditions","siteSpaceId":"sitesp_WS7Hp","description":"Learn how to add automatic Warning, Error, and Fatal conditions to Entity Representations based on Float, Boolean, and String values.","breadcrumbs":[{"label":"Core Concepts"},{"label":"Entities"}]},{"id":"QYaRKzLiw4QAYXTZdogB","title":"Actions","pathname":"/grid/extensions/core-concepts/actions","siteSpaceId":"sitesp_WS7Hp","description":"Learn how to register Actions, execute asynchronous operations, complete callbacks correctly, and connect user operations with Entities and external systems.","breadcrumbs":[{"label":"Core Concepts"}]},{"id":"DLXRk1JhmyHrwVFK7FUv","title":"Action Parameters","pathname":"/grid/extensions/core-concepts/actions/action-parameters","siteSpaceId":"sitesp_WS7Hp","description":"Learn how Action inputs are registered, passed to callbacks, and connected to dynamic Entity-based selections.","breadcrumbs":[{"label":"Core Concepts"},{"label":"Actions"}]},{"id":"E7bKditt6bSB5dOLpLCG","title":"Returning Data","pathname":"/grid/extensions/core-concepts/actions/returning-data","siteSpaceId":"sitesp_WS7Hp","description":"Learn how Actions return structured Workflow Data using sp.ValueTree and how expected response fields can be exposed through Script Tokens.","breadcrumbs":[{"label":"Core Concepts"},{"label":"Actions"}]},{"id":"R94s273CAK9zDVUcPrJd","title":"Events","pathname":"/grid/extensions/core-concepts/events","siteSpaceId":"sitesp_WS7Hp","description":"Learn how to register and emit Events, distinguish state changes from triggers, and provide structured data to Workflows.","breadcrumbs":[{"label":"Core Concepts"}]},{"id":"MiFKKhe6aL9vdXtDk9un","title":"General Extension Functions","pathname":"/grid/extensions/core-concepts/general-extension-functions","siteSpaceId":"sitesp_WS7Hp","description":"Learn how to check the Extension state, display communication activity, and access built-in Grid Parameters from Python.","breadcrumbs":[{"label":"Core Concepts"}]},{"id":"MCPy3NuCTEOxUk5IpBNQ","title":"Connection State","pathname":"/grid/extensions/core-concepts/connection-state","siteSpaceId":"sitesp_WS7Hp","description":"Learn how to report Extension availability, choose the correct Status Type, and expose connection changes to Grid Workflows.","breadcrumbs":[{"label":"Core Concepts"}]},{"id":"kGBcdmmzNf9zi3I75vpP","title":"Lifecycle","pathname":"/grid/extensions/core-concepts/lifecycle","siteSpaceId":"sitesp_WS7Hp","description":"Learn how to initialize Extension objects, respond to enable and disable changes, and release all owned resources during shutdown.","breadcrumbs":[{"label":"Core Concepts"}]},{"id":"TantULSoeRku2dMVFZe1","title":"Standard Workflows","pathname":"/grid/extensions/core-concepts/standard-workflows","siteSpaceId":"sitesp_WS7Hp","description":"Learn how to provide visible and editable automation for connection checks, initialization, polling, and recurring synchronization.","breadcrumbs":[{"label":"Core Concepts"}]},{"id":"fZuamnFGxfbfBg9QVjJK","title":"Extension Experience","pathname":"/grid/extensions/extension-experience","siteSpaceId":"sitesp_WS7Hp","description":"Learn how visual identity, built-in help, Widgets, Workflows, and Inspector design turn an Extension into a complete Grid experience."},{"id":"1vffZpM5uFwBWtfevso6","title":"Extension Icons","pathname":"/grid/extensions/extension-experience/extension-icons","siteSpaceId":"sitesp_WS7Hp","description":"Learn how to add an SVG Icon that makes an Extension recognizable in the Project Tree, menus, and search results.","breadcrumbs":[{"label":"Extension Experience"}]},{"id":"o7Zb9D2bKK49szHqFf5B","title":"3D Meshes","pathname":"/grid/extensions/extension-experience/3d-meshes","siteSpaceId":"sitesp_WS7Hp","description":"Learn how to add a COLLADA Mesh that represents a spatially relevant Extension inside the Grid 3D Viewport.","breadcrumbs":[{"label":"Extension Experience"}]},{"id":"KRiOWF7EevuuArqkh1oE","title":"Linked Widgets","pathname":"/grid/extensions/extension-experience/linked-widgets","siteSpaceId":"sitesp_WS7Hp","description":"Learn how to provide reusable object-specific Widgets that automatically connect to an Extension's Parameters, Entities, and Actions.","breadcrumbs":[{"label":"Extension Experience"}]},{"id":"4yfOWS3o0gxqTYbSUkGc","title":"In-App Help","pathname":"/grid/extensions/extension-experience/in-app-help","siteSpaceId":"sitesp_WS7Hp","description":"Learn how to provide built-in Markdown documentation that helps users configure and operate an Extension directly inside Grid.","breadcrumbs":[{"label":"Extension Experience"}]},{"id":"hFojgvsD1raaDYTa6vDM","title":"Design Guidelines","pathname":"/grid/extensions/design-guidelines","siteSpaceId":"sitesp_WS7Hp","description":"Learn the design principles that help Grid Extensions remain understandable, reliable, efficient, and compatible throughout their lifecycle."},{"id":"AI1XoZ2dDz6BKFlu2GjW","title":"Naming Conventions","pathname":"/grid/extensions/design-guidelines/naming-conventions","siteSpaceId":"sitesp_WS7Hp","description":"Learn how to name Extension classes, Parameters, Entities, Actions, Events, and exposed data consistently and clearly.","breadcrumbs":[{"label":"Design Guidelines"}]},{"id":"LNGk2HelcW25JUAySMZ4","title":"Discovery and Dynamic Data","pathname":"/grid/extensions/design-guidelines/discovery-and-dynamic-data","siteSpaceId":"sitesp_WS7Hp","description":"Learn how to discover external endpoints and resources, store changing data in Entities, and design clear dynamic selections.","breadcrumbs":[{"label":"Design Guidelines"}]},{"id":"nvyTRnIEbjOA59qJlfCc","title":"Error Handling","pathname":"/grid/extensions/design-guidelines/error-handling","siteSpaceId":"sitesp_WS7Hp","description":"Learn how to distinguish valid empty results, user input problems, external failures, and internal implementation errors.","breadcrumbs":[{"label":"Design Guidelines"}]},{"id":"6ORRusab0ZclH4LlJlUP","title":"Parent and Child Extensions","pathname":"/grid/extensions/design-guidelines/parent-and-child-extensions","siteSpaceId":"sitesp_WS7Hp","description":"Learn when several logical Extension objects should share one communication endpoint and how to connect Parent and Child objects through Relations.","breadcrumbs":[{"label":"Design Guidelines"}]},{"id":"Ccsoqr9HiQUxJLFOOGdZ","title":"Performance","pathname":"/grid/extensions/design-guidelines/performance","siteSpaceId":"sitesp_WS7Hp","description":"Learn how to select the correct data pipeline, avoid unnecessary processing, and use asyncio or worker threads without affecting other Extensions.","breadcrumbs":[{"label":"Design Guidelines"}]},{"id":"ZRvuR6sAOgq7Z1r0Ir1M","title":"Compatibility and Public API Stability","pathname":"/grid/extensions/design-guidelines/compatibility-and-public-api-stability","siteSpaceId":"sitesp_WS7Hp","description":"Learn which Extension interfaces must remain stable after release and how to define Grid Studio, Device, Firmware, and API compatibility.","breadcrumbs":[{"label":"Design Guidelines"}]},{"id":"EQfOFU0K3lbRQ7wVAjfa","title":"User Experience","pathname":"/grid/extensions/design-guidelines/user-experience","siteSpaceId":"sitesp_WS7Hp","description":"Learn how to design Extensions that feel native to Grid, remain easy to configure, expose only necessary controls, and provide clear feedback throughout the user workflow.","breadcrumbs":[{"label":"Design Guidelines"}]},{"id":"9XY3CbkOlXXuEq5JAmkt","title":"Python Coding Guidelines","pathname":"/grid/extensions/design-guidelines/python-coding-guidelines","siteSpaceId":"sitesp_WS7Hp","description":"Define the Python coding conventions used throughout the official Grid Extension SDK to keep Extensions consistent, readable, and maintainable.","breadcrumbs":[{"label":"Design Guidelines"}]},{"id":"WP8e9ti6IZzmHKhlldPV","title":"Extension Classes","pathname":"/grid/extensions/extension-classes","siteSpaceId":"sitesp_WS7Hp","description":"Learn how the available Extension Classes differ and which specialized Grid functions and data pipelines each class provides."},{"id":"PasN3zYMLZoAYPHbRwNg","title":"Protocol Extensions","pathname":"/grid/extensions/extension-classes/protocol-extensions","siteSpaceId":"sitesp_WS7Hp","description":"Learn how to create a reusable Protocol Extension using sp.BaseModule and expose its configuration through the Protocol Inspector.","breadcrumbs":[{"label":"Extension Classes"}]},{"id":"lezdx0XtVJ5lrTNODz3E","title":"Device Extensions","pathname":"/grid/extensions/extension-classes/device-extensions","siteSpaceId":"sitesp_WS7Hp","description":"Learn how to create a Device Extension using sp.BaseDevice for a specific physical device, application, service, or external system.","breadcrumbs":[{"label":"Extension Classes"}]},{"id":"LHH63Zev3qwQSsouxWQ4","title":"Extension Review Checklist","pathname":"/grid/extensions/extension-review-checklist","siteSpaceId":"sitesp_WS7Hp","description":"Use this checklist before releasing an Extension to verify its functionality, user experience, documentation, assets, and code quality."},{"id":"8XqUoIp27gAKBmHaDdqX","title":"Distribution and Certification","pathname":"/grid/extensions/distribution-and-certification","siteSpaceId":"sitesp_WS7Hp","description":"Learn how certification enables Online Library distribution, protects manufacturer IP, and qualifies an Extension for official Stage Precision support."},{"id":"wWNmtx1z5CcOFKl4LgJB","title":"Creating Your First Device Extension","pathname":"/grid/extensions/tutorials/creating-your-first-device-extension","siteSpaceId":"sitesp_WS7Hp","description":"Build a complete Grid Studio Device Extension step by step and test every development stage with a provided REST device simulator.","breadcrumbs":[{"label":"Tutorials"}]},{"id":"TKTefclrrAAzZMXIrsut","title":"Preparing the Tutorial","pathname":"/grid/extensions/tutorials/creating-your-first-device-extension/preparing-the-tutorial","siteSpaceId":"sitesp_WS7Hp","description":"Prepare the tutorial files, start the provided REST device simulator, and verify that it is available before creating the Extension.","breadcrumbs":[{"label":"Tutorials"},{"label":"Creating Your First Device Extension"}]},{"id":"zAQOjN8mLRrIV6MVwZeb","title":"Creating the Extension","pathname":"/grid/extensions/tutorials/creating-your-first-device-extension/creating-the-extension","siteSpaceId":"sitesp_WS7Hp","description":"Create the Extension folder, register a minimal sp.BaseDevice class, and verify that the new object can be added in Grid Studio.","breadcrumbs":[{"label":"Tutorials"},{"label":"Creating Your First Device Extension"}]},{"id":"wk6lE1NlKcGqwmB9fka7","title":"Adding Parameters and Entities","pathname":"/grid/extensions/tutorials/creating-your-first-device-extension/adding-parameters-and-entities","siteSpaceId":"sitesp_WS7Hp","description":"Add connection Parameters and create the Entity structure used to store Device Information and runtime Status values.","breadcrumbs":[{"label":"Tutorials"},{"label":"Creating Your First Device Extension"}]},{"id":"7d9Uo3RlwGnwFoRQ7Eme","title":"Communicating with the Simulator","pathname":"/grid/extensions/tutorials/creating-your-first-device-extension/communicating-with-the-simulator","siteSpaceId":"sitesp_WS7Hp","description":"Send a non-blocking REST request to the simulator, process its JSON response, and write the returned Device Information into Entities.","breadcrumbs":[{"label":"Tutorials"},{"label":"Creating Your First Device Extension"}]},{"id":"8J7Vcw5IO8QHiYnQn8Fm","title":"Adding Actions and Connection State","pathname":"/grid/extensions/tutorials/creating-your-first-device-extension/adding-actions-and-connection-state","siteSpaceId":"sitesp_WS7Hp","description":"Add a Check Connection Action, control the simulator Brightness, validate Action input, and maintain an accurate Grid Connection State.","breadcrumbs":[{"label":"Tutorials"},{"label":"Creating Your First Device Extension"}]},{"id":"SNDEbVIdApCPCdLvhfqU","title":"Reacting to Entity Changes","pathname":"/grid/extensions/tutorials/creating-your-first-device-extension/reacting-to-entity-changes","siteSpaceId":"sitesp_WS7Hp","description":"React to direct Brightness Entity changes, send the updated value to the simulator, and prevent feedback loops when device responses update the same Entity.","breadcrumbs":[{"label":"Tutorials"},{"label":"Creating Your First Device Extension"}]},{"id":"vn7zfggSWe0Guk8I3TUZ","title":"Adding Lifecycle Handling","pathname":"/grid/extensions/tutorials/creating-your-first-device-extension/adding-lifecycle-handling","siteSpaceId":"sitesp_WS7Hp","description":"React to Parameter changes, automatically check the connection when the Extension is enabled, and prevent new operations during shutdown.","breadcrumbs":[{"label":"Tutorials"},{"label":"Creating Your First Device Extension"}]},{"id":"f7fi66TIWiiXEOz1IVZJ","title":"Adding the Workflow and Linked Widgets","pathname":"/grid/extensions/tutorials/creating-your-first-device-extension/adding-the-workflow-and-linked-widgets","siteSpaceId":"sitesp_WS7Hp","description":"Add the provided Standard Workflow and Linked Widgets to the Extension, register the Workflow in Python, and test the completed automation and user interface.","breadcrumbs":[{"label":"Tutorials"},{"label":"Creating Your First Device Extension"}]},{"id":"rnkTGEbT2lCKyCTPOXWs","title":"Testing the Completed Extension","pathname":"/grid/extensions/tutorials/creating-your-first-device-extension/testing-the-completed-extension","siteSpaceId":"sitesp_WS7Hp","description":"Verify the completed Device Extension under normal operation, connection loss, invalid configuration, project reload, multiple instances, disabling, and shutdown.","breadcrumbs":[{"label":"Tutorials"},{"label":"Creating Your First Device Extension"}]},{"id":"jSG8m65mBXlIkF38KTo1","title":"Camera Calibration Overview","pathname":"/grid/camera-calibration","siteSpaceId":"sitesp_Lg2j7","description":"This page introduces the camera calibration workflow and explains how lens, tracking, and Calibration Screens work together."},{"id":"sfArYIKoboHz0LnoqatH","title":"Before You Start","pathname":"/grid/camera-calibration/before-you-start","siteSpaceId":"sitesp_Lg2j7","description":"This page helps you prepare for camera calibration by checking the setup type, references, existing data, and required inputs."},{"id":"jwoIZHRaJKEznyLL2tXS","title":"Choosing the Right Calibration Tool","pathname":"/grid/camera-calibration/before-you-start/choosing-the-right-calibration-tool","siteSpaceId":"sitesp_Lg2j7","description":"This page is intended as a decision guide to help you select the right calibration or repositioning workflow.","breadcrumbs":[{"label":"Before You Start"}]},{"id":"GKLKyZGAgGrJZbMh71qy","title":"Calibration and Alignment Tools","pathname":"/grid/camera-calibration/before-you-start/choosing-the-right-calibration-tool/calibration-and-alignment-tools","siteSpaceId":"sitesp_Lg2j7","description":"This page explains tools used to create or update Lens Profiles, Alignment Profiles, axis data, Calibration Screen placement, or Camera Object values.","breadcrumbs":[{"label":"Before You Start"},{"label":"Choosing the Right Calibration Tool"}]},{"id":"tOqfAGb5N6XmKyhZg3BE","title":"Repositioning Tools","pathname":"/grid/camera-calibration/before-you-start/choosing-the-right-calibration-tool/repositioning-tools","siteSpaceId":"sitesp_Lg2j7","description":"This page explains the repositioning tools used to move, align, or update parts of an already existing calibration setup.","breadcrumbs":[{"label":"Before You Start"},{"label":"Choosing the Right Calibration Tool"}]},{"id":"bAla48mjPdc0y2WzN4wK","title":"Calibration References","pathname":"/grid/camera-calibration/before-you-start/calibration-references","siteSpaceId":"sitesp_Lg2j7","description":"This page explains the reference types used for camera calibration, including Calibration Screens and Manual Markers.","breadcrumbs":[{"label":"Before You Start"}]},{"id":"cAxk1UkOnjgooTgZBVig","title":"Calibration Screens","pathname":"/grid/camera-calibration/before-you-start/calibration-references/calibration-screens","siteSpaceId":"sitesp_Lg2j7","description":"This page explains how Calibration Screens, calibration images, and known reference surfaces are used during camera calibration.","breadcrumbs":[{"label":"Before You Start"},{"label":"Calibration References"}]},{"id":"iN4Ng7xCeszso2El9Tpl","title":"Single Screen Setup","pathname":"/grid/camera-calibration/before-you-start/calibration-references/calibration-screens/single-screen-setup","siteSpaceId":"sitesp_Lg2j7","description":"This page explains how to configure one Calibration Screen for a monitor, LED wall section, TV, or printed board.","breadcrumbs":[{"label":"Before You Start"},{"label":"Calibration References"},{"label":"Calibration Screens"}]},{"id":"lAaa3oKx8o4m93O2I2qF","title":"Multi Screen Setup","pathname":"/grid/camera-calibration/before-you-start/calibration-references/calibration-screens/multi-screen-setup","siteSpaceId":"sitesp_Lg2j7","description":"This page explains how to configure a Multi Screen Calibration Screen for connected tiled LED walls or panel-based LED surfaces.","breadcrumbs":[{"label":"Before You Start"},{"label":"Calibration References"},{"label":"Calibration Screens"}]},{"id":"0bGDLXp2eYRsl8OdTAnf","title":"Manual Markers / Measurement Points","pathname":"/grid/camera-calibration/before-you-start/calibration-references/manual-markers-measurement-points","siteSpaceId":"sitesp_Lg2j7","description":"This page explains how Manual Markers use Measurement Points as measured 3D references for camera calibration workflows.","breadcrumbs":[{"label":"Before You Start"},{"label":"Calibration References"}]},{"id":"TetPKhYJvgS59dC4Ie0d","title":"Project Setup","pathname":"/grid/camera-calibration/project-setup","siteSpaceId":"sitesp_Lg2j7","description":"This page explains which project setup parts should be prepared before starting a camera calibration workflow."},{"id":"GBboDmGdSGYSI7gX44Js","title":"Camera Image Input","pathname":"/grid/camera-calibration/project-setup/camera-image-input","siteSpaceId":"sitesp_Lg2j7","description":"This page explains how to add a Media Input and use it as the camera image source for calibration workflows.","breadcrumbs":[{"label":"Project Setup"}]},{"id":"ppFnY4DO2wvVUjNTv1Go","title":"Camera Tracking Sources","pathname":"/grid/camera-calibration/project-setup/camera-tracking-sources","siteSpaceId":"sitesp_Lg2j7","description":"This page explains how camera tracking and lens encoder data are connected to calibration workflows through Camera Objects and Map Inputs.","breadcrumbs":[{"label":"Project Setup"}]},{"id":"mvfEOSDuD3GSqpMC6zX0","title":"Camera Tracking Protocols Overview","pathname":"/grid/camera-calibration/project-setup/camera-tracking-sources/camera-tracking-protocols-overview","siteSpaceId":"sitesp_Lg2j7","description":"This page explains which camera tracking protocols can be used for different calibration workflows and when protocols need to be combined.","breadcrumbs":[{"label":"Project Setup"},{"label":"Camera Tracking Sources"}]},{"id":"wPD9AobdXsyznol146Wu","title":"Camera Rails and 2D Axis Systems","pathname":"/grid/camera-calibration/project-setup/camera-rails-and-2d-axis-systems","siteSpaceId":"sitesp_Lg2j7","description":"This page explains how Axis 2D objects are used for rail, pole, lift, and other two-axis camera movement systems during calibration.","breadcrumbs":[{"label":"Project Setup"}]},{"id":"c1xDtJrG6leo0PkS6zKK","title":"Camera Preparation and Capture Strategy","pathname":"/grid/camera-calibration/camera-preparation-and-capture-strategy","siteSpaceId":"sitesp_Lg2j7","description":"This page explains how to prepare the physical camera and how to capture useful calibration data."},{"id":"GXR0vmAWpYbmEJJkrw5H","title":"Using the Calibration Object","pathname":"/grid/camera-calibration/using-the-calibration-object","siteSpaceId":"sitesp_Lg2j7","description":"This page introduces the Calibration Object and explains how it connects image input, maps, references, profiles, captures, and calibration outputs."},{"id":"xb4c8tJ6M1EahSVXm6m4","title":"Setup Calibration Object","pathname":"/grid/camera-calibration/using-the-calibration-object/setup-calibration-object","siteSpaceId":"sitesp_Lg2j7","description":"This page explains how to configure the Calibration Object before opening the Capture Window.","breadcrumbs":[{"label":"Using the Calibration Object"}]},{"id":"b4I8X1dt6TDWOUFnFuD1","title":"Capture Window Breakdown","pathname":"/grid/camera-calibration/using-the-calibration-object/capture-window-breakdown","siteSpaceId":"sitesp_Lg2j7","description":"This page explains the main areas, readouts, and views inside the Calibration Capture Window.","breadcrumbs":[{"label":"Using the Calibration Object"}]},{"id":"OaLujLCLXpuYRNSTDs5D","title":"Capturing Calibration Data","pathname":"/grid/camera-calibration/using-the-calibration-object/capturing-calibration-data","siteSpaceId":"sitesp_Lg2j7","description":"This page explains how to collect useful calibration captures and how to use Capture Window feedback during calibration.","breadcrumbs":[{"label":"Using the Calibration Object"}]},{"id":"g6663bGoyitobBLQv993","title":"Finishing and Validating Calibration","pathname":"/grid/camera-calibration/using-the-calibration-object/finishing-and-validating-calibration","siteSpaceId":"sitesp_Lg2j7","description":"This page explains how to finish a calibration, save the generated outputs, assign profiles, and validate the result.","breadcrumbs":[{"label":"Using the Calibration Object"}]},{"id":"e0Zy5xirH59UPLcA58Uy","title":"Calibration Workflows","pathname":"/grid/camera-calibration/calibration-workflows","siteSpaceId":"sitesp_Lg2j7","description":"This section provides workflow-specific guidance for each camera calibration tool."},{"id":"5eGffCFadhZ4Dn0eHkgC","title":"Lens & Tracking Calibration","pathname":"/grid/camera-calibration/calibration-workflows/lens-and-tracking-calibration","siteSpaceId":"sitesp_Lg2j7","description":"This page explains when to use Lens & Tracking Calibration and what to consider when capturing data for this workflow.","breadcrumbs":[{"label":"Calibration Workflows"}]},{"id":"qy209zlCmgx26Fmto3GZ","title":"Lens & Tracking Calibration (Rotation Only)","pathname":"/grid/camera-calibration/calibration-workflows/lens-and-tracking-calibration-rotation-only","siteSpaceId":"sitesp_Lg2j7","breadcrumbs":[{"label":"Calibration Workflows"}]},{"id":"J5S0ABenk6GQ2mOedkV6","title":"Reposition Workflows","pathname":"/grid/camera-calibration/reposition-workflows","siteSpaceId":"sitesp_Lg2j7","description":"This section provides workflow-specific guidance for repositioning and updating existing calibrated camera setups or Calibration Screens."},{"id":"g6fXzFKzbWeXPuEze8ZJ","title":"Overview","pathname":"/grid/spatial-interactive-experiences","siteSpaceId":"sitesp_eOT6h","description":"Use spatial sensor data in Grid Studio to build interactive environments, track people and objects, create touch and trigger interactions, and output tracking or depth data to external systems."},{"id":"tC2Y2znJd5rokrqU2X3l","title":"Understanding Spatial Sensor Data","pathname":"/grid/spatial-interactive-experiences/understanding-spatial-sensor-data","siteSpaceId":"sitesp_eOT6h","description":"Understand how different spatial sensors are represented in Grid Studio, how 2D and 3D measurements share the same project space, and what information a point cloud can contain."},{"id":"kYZ7PwMNKICGUBPNuNCY","title":"Project Guide Overview","pathname":"/grid/spatial-interactive-experiences/building-an-interactive-tracking-project/project-guide-overview","siteSpaceId":"sitesp_eOT6h","description":"Follow the complete workflow for building a spatial tracking project in Grid Studio, from connecting real sensors to filtering, clustering, interaction logic, data output, and depth image generation.","breadcrumbs":[{"label":"Building an Interactive Tracking Project"}]},{"id":"Km0rr0uiqZrp1wrwBH7x","title":"Connect and Prepare the Sensors","pathname":"/grid/spatial-interactive-experiences/building-an-interactive-tracking-project/connect-and-prepare-the-sensors","siteSpaceId":"sitesp_eOT6h","description":"Add and connect the physical sensors used by the project, verify incoming point data, configure their Viewport appearance, and create reference snapshots before alignment.","breadcrumbs":[{"label":"Building an Interactive Tracking Project"}]},{"id":"pHDXaMvOE4JWLvKIP9TU","title":"Align the Sensors","pathname":"/grid/spatial-interactive-experiences/building-an-interactive-tracking-project/align-the-sensors","siteSpaceId":"sitesp_eOT6h","description":"","breadcrumbs":[{"label":"Building an Interactive Tracking Project"}]},{"id":"WjErMe2WeopFtEf99c3D","title":"Create the Point Cloud Volume","pathname":"/grid/spatial-interactive-experiences/building-an-interactive-tracking-project/create-the-point-cloud-volume","siteSpaceId":"sitesp_eOT6h","description":"Create a Point Cloud Volume and combine the aligned sensor data into a shared point cloud for filtering, clustering, and interaction processing.","breadcrumbs":[{"label":"Building an Interactive Tracking Project"}]},{"id":"MtjQThGStXy7azMsVqa4","title":"Define the Tracking Area","pathname":"/grid/spatial-interactive-experiences/building-an-interactive-tracking-project/define-the-tracking-area","siteSpaceId":"sitesp_eOT6h","description":"","breadcrumbs":[{"label":"Building an Interactive Tracking Project"}]},{"id":"cDtc6RtZ19h2214vIeBY","title":"Clean the Point Cloud","pathname":"/grid/spatial-interactive-experiences/building-an-interactive-tracking-project/clean-the-point-cloud","siteSpaceId":"sitesp_eOT6h","description":"","breadcrumbs":[{"label":"Building an Interactive Tracking Project"}]},{"id":"uMabDBEmeRmBfPUd4tr5","title":"Configure Clustering","pathname":"/grid/spatial-interactive-experiences/building-an-interactive-tracking-project/configure-clustering","siteSpaceId":"sitesp_eOT6h","breadcrumbs":[{"label":"Building an Interactive Tracking Project"}]},{"id":"17U5lDuwvZWllHM0Vhgk","title":"Refine the Tracked Clusters","pathname":"/grid/spatial-interactive-experiences/building-an-interactive-tracking-project/refine-the-tracked-clusters","siteSpaceId":"sitesp_eOT6h","description":"Refine cluster IDs and stabilize tracked objects over time using Cluster Tracking and Cluster Filters for more consistent interaction and output data.","breadcrumbs":[{"label":"Building an Interactive Tracking Project"}]},{"id":"2YQuScgcIFHbJAT9MGxi","title":"Add Zones and Interaction Logic","pathname":"/grid/spatial-interactive-experiences/building-an-interactive-tracking-project/add-zones-and-interaction-logic","siteSpaceId":"sitesp_eOT6h","description":"Add Trigger Zones and Presence Zones to turn point-cloud activity and tracked clusters into spatial states and Workflow Events inside Grid Studio.","breadcrumbs":[{"label":"Building an Interactive Tracking Project"}]},{"id":"qtdr5oDFyknoE6CiGVAX","title":"Output Tracking Data","pathname":"/grid/spatial-interactive-experiences/building-an-interactive-tracking-project/output-tracking-data","siteSpaceId":"sitesp_eOT6h","description":"","breadcrumbs":[{"label":"Building an Interactive Tracking Project"}]},{"id":"aymB4Ol2Eh6M9NF5CelQ","title":"Create Local Tracking Areas","pathname":"/grid/spatial-interactive-experiences/building-an-interactive-tracking-project/create-local-tracking-areas","siteSpaceId":"sitesp_eOT6h","description":"","breadcrumbs":[{"label":"Building an Interactive Tracking Project"}]},{"id":"Zd1rkgSeyAo5WiqtDJNg","title":"Generate Depth Images","pathname":"/grid/spatial-interactive-experiences/building-an-interactive-tracking-project/generate-depth-images","siteSpaceId":"sitesp_eOT6h","breadcrumbs":[{"label":"Building an Interactive Tracking Project"}]},{"id":"l8rjkIRZ8hktonvffuOs","title":"Test and Tune the Project","pathname":"/grid/spatial-interactive-experiences/building-an-interactive-tracking-project/test-and-tune-the-project","siteSpaceId":"sitesp_eOT6h","description":"Validate and fine-tune the complete spatial tracking pipeline under realistic conditions, from sensor alignment and point filtering to clustering, Zones, local outputs, and depth images.","breadcrumbs":[{"label":"Building an Interactive Tracking Project"}]},{"id":"m865Fxmz05QseTej8veY","title":"Overview","pathname":"/grid/spatial-interactive-experiences/applications/overview","siteSpaceId":"sitesp_eOT6h","description":"Explore common spatial interaction architectures and learn how to combine sensors, Point Cloud Volumes, clustering, local areas, and image outputs for different interactive applications.","breadcrumbs":[{"label":"Applications"}]},{"id":"Pzq6H3zKJJoVfIpSWuH6","title":"People & Object Tracking","pathname":"/grid/spatial-interactive-experiences/applications/people-and-object-tracking","siteSpaceId":"sitesp_eOT6h","description":"Design reliable people and object tracking systems by planning sensor coverage, reducing occlusion, tuning for varying point density, and balancing stable identity with responsive position tracking.","breadcrumbs":[{"label":"Applications"}]},{"id":"INj1AGcRrJvRBebBhFbL","title":"Touch Surfaces","pathname":"/grid/spatial-interactive-experiences/applications/touch-surfaces","siteSpaceId":"sitesp_eOT6h","description":"Design touch surfaces and other close-range spatial interactions using dedicated sensor coverage, touch-specific clustering, calibrated surface coordinates, and real-time position output.","breadcrumbs":[{"label":"Applications"}]},{"id":"TSVbhxXN6AMY8NfEZ3y5","title":"Trigger-Based Interactions","pathname":"/grid/spatial-interactive-experiences/applications/trigger-based-interactions","siteSpaceId":"sitesp_eOT6h","description":"Design reliable spatial triggers and presence-based interactions using Trigger Zones, Presence Zones, thresholds, timing, and Workflow Events.","breadcrumbs":[{"label":"Applications"}]},{"id":"RhRES0oWgAbgvmifqZnR","title":"Local Outputs for Interactive Areas","pathname":"/grid/spatial-interactive-experiences/applications/local-outputs-for-interactive-areas","siteSpaceId":"sitesp_eOT6h","description":"Design local tracking outputs for individual interactive areas by reusing final clusters from a global tracking system and converting them into local, relative, or normalized UV coordinates.","breadcrumbs":[{"label":"Applications"}]},{"id":"1Fsdt1Pn2QY5MMeWMev4","title":"Depth Images for External Processing","pathname":"/grid/spatial-interactive-experiences/applications/depth-images-for-external-processing","siteSpaceId":"sitesp_eOT6h","description":"Use processed spatial sensor data as real-time depth images for external visual, interaction, and image-processing systems such as TouchDesigner or Notch.","breadcrumbs":[{"label":"Applications"}]},{"id":"aqywlp3xiSdcOt7kv0Ze","title":"Overview","pathname":"/grid/smart-group","siteSpaceId":"sitesp_bcNmS","description":"Collecting multiple objects together under the a smart group object based on different conditions"},{"id":"28dMzyvJxYQy2KrKGOsZ","title":"Smart Group Types","pathname":"/grid/smart-group/smart-group-types","siteSpaceId":"sitesp_bcNmS"},{"id":"9SUAPhsDnrzqobZ4nAym","title":"Object List","pathname":"/grid/smart-group/smart-group-types/object-list","siteSpaceId":"sitesp_bcNmS","breadcrumbs":[{"label":"Smart Group Types"}]},{"id":"LffiIJ4DkEVYqCEIjuN3","title":"Search by Type","pathname":"/grid/smart-group/smart-group-types/search-by-type","siteSpaceId":"sitesp_bcNmS","breadcrumbs":[{"label":"Smart Group Types"}]},{"id":"KFT9NWHmKUnUYjZkNjGa","title":"Search by Name","pathname":"/grid/smart-group/smart-group-types/search-by-name","siteSpaceId":"sitesp_bcNmS","breadcrumbs":[{"label":"Smart Group Types"}]},{"id":"CXVukpNJPdWmu7vA7HUM","title":"Subobject","pathname":"/grid/smart-group/smart-group-types/subobject","siteSpaceId":"sitesp_bcNmS","breadcrumbs":[{"label":"Smart Group Types"}]},{"id":"T3CmupJHU0YlFBckPaMo","title":"Actions and Events","pathname":"/grid/smart-group/actions-and-events","siteSpaceId":"sitesp_bcNmS"},{"id":"9kib2RMzYWcpSYTAjKn4","title":"Scripting Overview","pathname":"/grid/scripting","siteSpaceId":"sitesp_o9OBe","description":"Grid Studio provides a Python-based scripting environment for accessing project data, controlling Parameters and adding custom processing logic throughout a project."},{"id":"5nkwJ5o8Ei9L6gXcX6Ul","title":"Python Environment & Imports","pathname":"/grid/scripting/python-environment-and-imports","siteSpaceId":"sitesp_o9OBe","description":"Grid Studio uses Python for project-level scripting and supports both standard Python modules and additional third-party libraries."},{"id":"kyFTt1MD6u6fdd51sGRC","title":"Accessing Objects and Parameters","pathname":"/grid/scripting/accessing-objects-and-parameters","siteSpaceId":"sitesp_o9OBe","description":"Grid Studio exposes every Object and Parameter in a project through the sp namespace."},{"id":"kOzGnHzkv5qAsM8nA1uU","title":"Expressions","pathname":"/grid/scripting/expressions","siteSpaceId":"sitesp_o9OBe","description":"Expressions allow a Parameter value to be calculated dynamically from other Parameters or project data."},{"id":"eU1jAResAPkB3BSOXm9Y","title":"Script Aliases","pathname":"/grid/scripting/script-aliases","siteSpaceId":"sitesp_o9OBe","description":"Script Aliases provide custom, project-wide references to Objects and Parameters, making scripts easier to reuse without depending directly on Object-specific unique IDs."},{"id":"0qcyvr8AuNbDS2M9y0td","title":"Project Scripts","pathname":"/grid/scripting/project-scripts","siteSpaceId":"sitesp_o9OBe","description":"Create reusable Python scripts that can be run manually or triggered from Workflows."},{"id":"xj1CBD30wyOsFVwNAZWZ","title":"Workflow Script Actions","pathname":"/grid/scripting/workflow-script-actions","siteSpaceId":"sitesp_o9OBe","description":"Workflow Script Actions allow custom Python logic to be executed directly inside a Workflow while working with the dynamic data passed through it."},{"id":"FxKuszdMkJwW93IRwLi1","title":"Script Modifiers","pathname":"/grid/scripting/script-modifiers","siteSpaceId":"sitesp_o9OBe","description":"Script Modifiers allow custom Python-based data processing to be added inside a Modifier using configurable input and output Parameters."},{"id":"qV9Zr07d9JPFaotmR6wi","title":"Object Filters","pathname":"/grid/scripting/object-filters","siteSpaceId":"sitesp_o9OBe","description":"Object Filters allow custom Python processing to be applied to Object data inside Grid Studio's Map and Filter system."},{"id":"QjF7jjMAXvnYp8EL9scw","title":"Data Types & ValueTree","pathname":"/grid/scripting/data-types-and-valuetree","siteSpaceId":"sitesp_o9OBe","description":"Grid Studio scripts can use standard Python data types together with Grid Studio-specific data structures such as sp.ValueTree."},{"id":"yN90naINpg8BCeDnBgDe","title":"Script Editor & Debugging","pathname":"/grid/scripting/script-editor-and-debugging","siteSpaceId":"sitesp_o9OBe","description":"Grid Studio includes an integrated Script Editor for writing Python scripts, with Grid-specific autocomplete and direct access to script output and errors through the Log."},{"id":"ZxOHYTaA9PeBm1GPmOA1","title":"Scripting API Overview","pathname":"/grid/scripting/api-reference/scripting-api-overview","siteSpaceId":"sitesp_o9OBe","description":"The Scripting API Reference documents the Python interfaces available for accessing and controlling Grid Studio from scripts.","breadcrumbs":[{"label":"API Reference"}]},{"id":"gvYJCLuE7TiNqBieXQUt","title":"Core API","pathname":"/grid/scripting/api-reference/core-api","siteSpaceId":"sitesp_o9OBe","description":"The Core API covers the fundamental interfaces used to work with existing Objects and Parameters in a Grid Studio project.","breadcrumbs":[{"label":"API Reference"}]},{"id":"ucaay0ZJAobmXkCWPb2X","title":"Objects","pathname":"/grid/scripting/api-reference/core-api/objects","siteSpaceId":"sitesp_o9OBe","description":"Grid Studio Objects are accessed through the sp namespace using their unique Scripting ID.","breadcrumbs":[{"label":"API Reference"},{"label":"Core API"}]},{"id":"cb2lSqu0BN2lnBOwE6qp","title":"Parameters","pathname":"/grid/scripting/api-reference/core-api/parameters","siteSpaceId":"sitesp_o9OBe","description":"Grid Studio Parameters can be accessed from Python through their Object and Parameter path.","breadcrumbs":[{"label":"API Reference"},{"label":"Core API"}]},{"id":"jI9oVWGNlZwlKTi6RpVx","title":"Alias API","pathname":"/grid/scripting/api-reference/alias-api","siteSpaceId":"sitesp_o9OBe","description":"The Alias API provides access to Objects and Parameters through project-wide Script Aliases.","breadcrumbs":[{"label":"API Reference"}]},{"id":"dLPG7UMn7aWCTaopCx6v","title":"ValueTree API","pathname":"/grid/scripting/api-reference/valuetree-api","siteSpaceId":"sitesp_o9OBe","description":"sp.ValueTree is Grid Studio's hierarchical data structure for working with structured data.","breadcrumbs":[{"label":"API Reference"}]},{"id":"UAIYP4TjzaIXsUILvPvw","title":"Utility API","pathname":"/grid/scripting/api-reference/utility-api","siteSpaceId":"sitesp_o9OBe","description":"The Utility API contains general-purpose functions available through sp.util for working with the operating system, files, strings and data conversion.","breadcrumbs":[{"label":"API Reference"}]},{"id":"HJvOe5NRELDuoPIphNck","title":"Files & Directories","pathname":"/grid/scripting/api-reference/utility-api/files-and-directories","siteSpaceId":"sitesp_o9OBe","description":"The Files & Directories utilities provide functions for creating, checking, reading and modifying files and folders from Grid Studio scripts.","breadcrumbs":[{"label":"API Reference"},{"label":"Utility API"}]},{"id":"xpGN8K704S3ZA5T0HEfP","title":"Strings","pathname":"/grid/scripting/api-reference/utility-api/strings","siteSpaceId":"sitesp_o9OBe","description":"The String utilities provide functions for checking string content, matching complete words and converting text between upper and lower case.","breadcrumbs":[{"label":"API Reference"},{"label":"Utility API"}]},{"id":"5eq0oXLwwUY8Viamgne3","title":"Encoding & Binary Data","pathname":"/grid/scripting/api-reference/utility-api/encoding-and-binary-data","siteSpaceId":"sitesp_o9OBe","description":"The Encoding & Binary Data utilities provide functions for Base64 encoding, HMAC-SHA1 generation and converting individual bytes into numeric values.","breadcrumbs":[{"label":"API Reference"},{"label":"Utility API"}]},{"id":"BHPgZm9PXuyQ9hqqVEYp","title":"System & Application","pathname":"/grid/scripting/api-reference/utility-api/system-and-application","siteSpaceId":"sitesp_o9OBe","description":"The System & Application utilities provide access to Grid Studio version information, operating system data, environment variables, system time, clipboard content and external applications.","breadcrumbs":[{"label":"API Reference"},{"label":"Utility API"}]},{"id":"dhr46lQzShNAJtxsj7Mq","title":"Object APIs","pathname":"/grid/scripting/api-reference/object-apis","siteSpaceId":"sitesp_o9OBe","description":"Object APIs contain scripting functionality that is available only on specific Object types or Object capabilities.","breadcrumbs":[{"label":"API Reference"}]},{"id":"R1wFil3AetY7De3W1K6f","title":"Spatial Objects","pathname":"/grid/scripting/api-reference/object-apis/spatial-objects","siteSpaceId":"sitesp_o9OBe","description":"Spatial Objects expose additional scripting functionality for working with their position, rotation and transformation in 3D space.","breadcrumbs":[{"label":"API Reference"},{"label":"Object APIs"}]},{"id":"Ekl0gpLdMAkozKAe6EUc","title":"Entities","pathname":"/grid/scripting/api-reference/object-apis/entities","siteSpaceId":"sitesp_o9OBe","description":"Grid Studio Objects can expose runtime data through an Entity tree. The Entity tree can be accessed from scripting as an sp.ValueTree","breadcrumbs":[{"label":"API Reference"},{"label":"Object APIs"}]},{"id":"24hcLdOtSgQrQ8OW8w00","title":"User Parameter","pathname":"/grid/scripting/api-reference/object-apis/user-parameter","siteSpaceId":"sitesp_o9OBe","description":"User Parameters can be created and accessed from scripting through an Object's User Parameter Container.","breadcrumbs":[{"label":"API Reference"},{"label":"Object APIs"}]},{"id":"ViVE9uxk8OBfzLTgde4R","title":"IO API","pathname":"/grid/scripting/api-reference/io-api","siteSpaceId":"sitesp_o9OBe","description":"The IO API contains scripting references for network and communication Objects in Grid Studio.","breadcrumbs":[{"label":"API Reference"}]},{"id":"iaAOCRqkQT3bjQ5d7zaN","title":"OSC","pathname":"/grid/scripting/api-reference/io-api/osc","siteSpaceId":"sitesp_o9OBe","description":"OSC Objects expose scripting functions for sending OSC messages directly from Python.","breadcrumbs":[{"label":"API Reference"},{"label":"IO API"}]},{"id":"Wq04HOO4JtJvZmpHaUZl","title":"UDP","pathname":"/grid/scripting/api-reference/io-api/udp","siteSpaceId":"sitesp_o9OBe","description":"UDP Objects expose scripting functions for sending data directly from Python.","breadcrumbs":[{"label":"API Reference"},{"label":"IO API"}]},{"id":"LEXIqXUY3Epn1WGtnyyW","title":"TCP","pathname":"/grid/scripting/api-reference/io-api/tcp","siteSpaceId":"sitesp_o9OBe","description":"TCP Client and TCP Server Objects expose scripting functions for sending data directly from Python.","breadcrumbs":[{"label":"API Reference"},{"label":"IO API"}]},{"id":"UOhOK5BCvdyeYqKSVELo","title":"Math & Transform Types","pathname":"/grid/scripting/api-reference/math-and-transform-types","siteSpaceId":"sitesp_o9OBe","description":"Grid Studio provides scripting types for common vector and transformation operations.","breadcrumbs":[{"label":"API Reference"}]},{"id":"gUqxbUz675mToU1DLlVv","title":"Vector","pathname":"/grid/scripting/api-reference/math-and-transform-types/vector","siteSpaceId":"sitesp_o9OBe","description":"sp.Vector provides a three-dimensional vector type for calculations and transformation APIs.","breadcrumbs":[{"label":"API Reference"},{"label":"Math & Transform Types"}]},{"id":"233ckTZaVEaesGQCBxxU","title":"Matrix","pathname":"/grid/scripting/api-reference/math-and-transform-types/matrix","siteSpaceId":"sitesp_o9OBe","description":"sp.Matrix provides a transformation matrix type for translation, rotation and spatial calculations.","breadcrumbs":[{"label":"API Reference"},{"label":"Math & Transform Types"}]},{"id":"Hduo4gD1L7kY1YZRtNYI","title":"Quaternion","pathname":"/grid/scripting/api-reference/math-and-transform-types/quaternion","siteSpaceId":"sitesp_o9OBe","description":"sp.Quaternion provides quaternion-based rotation calculations and conversions.","breadcrumbs":[{"label":"API Reference"},{"label":"Math & Transform Types"}]}]}