[{"data":1,"prerenderedAt":16487},["ShallowReactive",2],{"products":3,"industries":556,"company":1511,"udstreamguide-hosting":1663,"\u002Fguide\u002Fudstream\u002Fhosting":1703},[4,164,378],{"id":5,"title":6,"body":7,"businessCase":7,"caseStudies":7,"closingCta":8,"description":15,"extension":16,"features":7,"hero":17,"howItWorks":24,"icon":39,"image":40,"meta":42,"navigation":43,"path":44,"pricing":7,"problem":45,"screenshots":7,"sections":62,"seo":106,"socialProof":107,"solution":128,"specs":132,"stem":162,"__hash__":163},"products\u002Fproducts\u002F1.udstream.yml","udStream",null,{"title":9,"description":10,"button":11},"Your team is making decisions on as little as 10% of their captured data. [Send us the other 90%]{.text-primary}.","Pick your hardest dataset. The one that crashes your current platform or takes six hours to subsample. We load it into udStream, render it at full resolution on a standard laptop, and walk your team through the result. 30 minutes. No commitment. You see your data and decide.",{"label":12,"to":13,"icon":14},"See It On Your Data","\u002Fcompany\u002Fcontact","i-lucide-play","Full-resolution 3D on the hardware your team carries today.","yml",{"title":18,"description":19,"youtubeId":20,"links":21},"[Every point]{.text-primary} your sensor [captured]{.text-secondary}. On the laptop you already carry.","Full resolution on the hardware you already carry. CPU-native. Fully offline. Load datasets past 200TB at full resolution on the hardware your organization already owns.","lnIEYN3aXiM",[22],{"label":12,"icon":14,"to":13,"size":23},"xl",{"title":25,"steps":26},"[Load. See. Deploy.]{.text-primary}",[27,31,35],{"number":28,"title":29,"description":30},"1","Load your data.","Drag your dataset into udStream. LAS, LAZ, E57, PLY, PTS, XYZ, and proprietary formats from many scanners including RIEGL.",{"number":32,"title":33,"description":34},"2","See everything.","Navigate your full dataset. Mark what matters. Share what you find.",{"number":36,"title":37,"description":38},"3","Deploy anywhere.","Install udStream on air-gapped classified networks, remote mine site laptops, or field survey hardware. No cloud dependency. No GPU procurement cycle.","i-lucide-panels-top-left",{"src":41},"\u002Fimages\u002Fproducts\u002FudStream-thumb.jpg",{},true,"\u002Fproducts\u002Fudstream",{"title":46,"description":47,"image":48,"cards":49},"Your data outgrew your tools. [Years ago.]{.text-secondary}","Drones, mobile LiDAR rigs, and terrestrial scanners produce larger datasets every year. Sensor prices drop. Point density climbs. The data doubles, but the tools don't. Your rendering software forces three compromises you never agreed to:","\u002Fimages\u002Fproducts\u002Fudstream-problem.png",[50,54,58],{"stat":51,"title":52,"description":53},"10%","Cut the data.","Your team subsamples and tiles point clouds to fit the rendering tool. An 80GB drone capture becomes a 4GB approximation. Your analysts make decisions on 10% of what the sensor captured.",{"stat":55,"title":56,"description":57},"$16K-$20K\u002Fyr","Buy GPUs.","Enterprise GPUs cost $16,000 to $20,000 per year in total cost of ownership. Power, cooling, staffing, and idle capacity are not optional. Field teams cannot carry them. Classified networks will not allow them.",{"stat":59,"title":60,"description":61},"185 days","Go cloud-only.","At 2Mbps satellite bandwidth, a 4TB capture sits six months away from anyone in the field. If the network is classified, the transfer never happens. Your analysts wait, or they work without the data.",[63,89],{"title":64,"description":65,"id":66,"closingText":67,"features":68},"Your current tools made you choose. [udStream]{.text-primary} doesn't.","Full resolution or large datasets. GPU hardware or field portability. Cloud access or classified deployment. udStream removes the \"or.\"","capabilities","udStream Pro connects to [udCloud](\u002Fproducts\u002Fudcloud). Your team curates in Pro. Stakeholders open a browser link and review the same dataset at full resolution. No second install, no additional format conversion.",[69,73,77,81,85],{"title":70,"description":71,"icon":72},"Every point the sensor captured","Load datasets exceeding 200TB. Navigate without fidelity loss. The data your sensor recorded is the data your analyst sees. No tiling. No decimation. No level-of-detail approximation.","i-lucide-eye",{"title":74,"description":75,"icon":76},"No dedicated GPU required","The rendering pipeline operates on CPU and everything else only needs an integrated GPU. Runs on the same Dell Latitude, Lenovo ThinkPad, or HP EliteBook your organization already deploys. Minimum spec: 4-core CPU, 8GB RAM, SSD.","i-lucide-cpu",{"title":78,"description":79,"icon":80},"Air-gapped and offline deployment.","Host data in the cloud because you want to, not because you have to. Your data lives where you want it to be. Go fully offline- The US Navy runs it on isolated classified networks.","i-lucide-shield-check",{"title":82,"description":83,"icon":84},"One load. Every source.","LiDAR, photogrammetry, UAV captures, terrain models, and CAD overlays in a single 3D environment at full resolution. Your team stops switching tools and starts measuring, annotating, and querying across every dataset at once.","i-lucide-layers",{"title":86,"description":87,"icon":88},"Not a viewer. A workspace.","udStream is where your team works, not where they look. Measure distances, run cross-sections, and filter by classification. Compare temporal datasets to track change over time. Annotate for field teams or command staff, then export findings as CSV, GeoJSON, or MP4.","i-lucide-ruler",{"title":90,"description":91,"id":92,"features":93},"Built for teams who cannot afford to see less than [100%]{.text-secondary} of their data.","Three industries. Three deployment constraints. One engine that handles all of them.","built-for",[94,98,102],{"title":95,"description":96,"icon":97},"Defense & Intelligence","Your classified networks ban GPU workstations and commercial cloud platforms. udStream runs on government-issue hardware, on air-gapped networks, with zero connectivity requirement. The US Navy chose it for this reason.","i-lucide-shield",{"title":99,"description":100,"icon":101},"Mining & Resources","An 80GB drone capture of the full pit wall at sub-centimetre resolution. Your geotechnical lead inspects slope stability, compares against last month's survey, and annotates risk zones. On a site office laptop. The same day the drone landed.","i-lucide-mountain",{"title":103,"description":104,"icon":105},"Survey & Linear Infrastructure","A 200GB corridor dataset from Leica, DJI, and RIEGL sources loaded together at native resolution. Your senior surveyor runs QA on the full capture, flags discrepancies across sensors, and shares the live dataset with the client before the field crew returns to the office.","i-lucide-route",{"title":6,"description":15},{"logos":108,"description":127},[109,112,115,118,121,124],{"alt":110,"src":111},"US Navy","\u002Fimages\u002Flogos\u002Fus-navy.svg",{"alt":113,"src":114},"Lockheed Martin","\u002Fimages\u002Flogos\u002Flockheed-martin.svg",{"alt":116,"src":117},"Queensland Department of Transport and Main Roads","\u002Fimages\u002Flogos\u002Fqld-tmr.svg",{"alt":119,"src":120},"Leica Geosystems","\u002Fimages\u002Flogos\u002Fleica-geosystems.svg",{"alt":122,"src":123},"University of Queensland","\u002Fimages\u002Flogos\u002Fuq.svg",{"alt":125,"src":126},"Department of Natural Resources and Mines","\u002Fimages\u002Flogos\u002Fqld-nrm.svg","The US Navy runs udStream on classified, air-gapped networks. Lockheed Martin integrates it into their operational program. The Queensland Government uses it for mineral exploration digital twins on standard government hardware.",{"title":129,"description":130,"image":131},"We eliminated [all three.]{.text-primary}","Nuclideon's Unlimited Detail™ engine works on a different principle (US Patent No. 9842425; international patent family). Instead of pushing geometry through a GPU graphics pipeline, the engine uses a search algorithm that finds the exact points needed for each pixel, frame by frame, from disk or network storage. A 200TB dataset does not need 200TB of RAM. The engine streams the relevant subset for each frame and maintains full-resolution rendering at interactive frame rates on commodity hardware.","\u002Fimages\u002Fproducts\u002Fudstream-solution.png",{"title":133,"items":134},"Technical [Specifications]{.text-primary}",[135,138,141,144,147,150,153,156,159],{"label":136,"value":137},"Rendering engine","Unlimited Detail engine (CPU-native point cloud search algorithm, US Patent No. 9842425)",{"label":139,"value":140},"Maximum dataset size","No file-size ceiling. 200TB+ demonstrated in production.",{"label":142,"value":143},"GPU requirement","No dedicated GPU required. Runs on integrated graphics on any CPU that works for Windows 10+. (GPU is used for non-pointcloud elements of the scene)",{"label":145,"value":146},"Minimum hardware","4-core CPU, 4GB RAM, SSD",{"label":148,"value":149},"Recommended hardware","8-core+ CPU, 8GB+ RAM, SSD. Recommended for datasets exceeding 50GB or multi-source fusion workflows.",{"label":151,"value":152},"Operating systems","Windows, macOS, and Linux.",{"label":154,"value":155},"Supported formats","LAS, LAZ, E57, PLY, PTS, XYZ, and proprietary formats from many scanners including RIEGL. Built-in conversion tool included.",{"label":157,"value":158},"Connectivity requirement","None if everything is local- Fully offline option. Connection required only if data is hosted on a network drive or cloud storage and when using network\u002FSaaS license options.",{"label":160,"value":161},"Licensing","Per-seat and per-site annual licence options. No call-home requirement. Contact Nuclideon for pricing.","products\u002F1.udstream","5AlKzDh17meWnmx0_sGzHomnRvUx6AlxXjVjgr-deCM",{"id":165,"title":166,"body":7,"businessCase":167,"caseStudies":206,"closingCta":216,"description":231,"extension":16,"features":7,"hero":232,"howItWorks":7,"icon":242,"image":243,"meta":245,"navigation":43,"path":246,"pricing":7,"problem":247,"screenshots":7,"sections":264,"seo":336,"socialProof":337,"solution":346,"specs":350,"stem":376,"__hash__":377},"products\u002Fproducts\u002F2.udsdk.yml","udSDK",{"title":168,"tables":169,"closing":205},"Build vs. buy. Here is what each [path costs]{.text-secondary}.",[170,188],{"title":171,"items":172},"Build It Yourself",[173,176,179,182,185],{"label":174,"value":175},"Engineering timeline","3-5 years to production grade",{"label":177,"value":178},"Engineering investment","$5M+ fully loaded",{"label":180,"value":181},"Performance guarantee","None. Your team starts from zero.",{"label":183,"value":184},"Opportunity cost","12-18 months of senior engineering time diverted from your core product",{"label":186,"value":187},"Defense\u002Fair-gap capability","Unknown. Requires separate architecture work.",{"title":189,"highlight":43,"items":190},"License udSDK",[191,194,197,200,203],{"label":192,"value":193},"Time to integration","4-12 weeks depending on platform complexity",{"label":195,"value":196},"Annual license","Starting at $50K\u002Fyear. Scales with deployment and distribution rights.",{"label":198,"value":199},"Performance floor","200TB+ datasets on standard CPUs. Proven at enterprise scale.",{"label":201,"value":202},"Engineering support","Direct from the team that built the engine",{"label":186,"value":204},"Production-ready. US Navy deployed.","Your engineering team focuses on the platform features that differentiate your product. Nuclideon handles the rendering layer that none of your competitors have solved either.",{"title":207,"items":208},"Deployed. Proven. [At scale]{.text-primary}.",[209,212,214],{"title":210,"description":211},"Leica Geosystems JetStream","Leica licensed the Unlimited Detail engine and embedded it into their JetStream product line. The SDK integration shipped inside a Tier 1 Hexagon product distributed to the global survey market. 30,000+ production users ran on the engine for years.",{"title":113,"description":213},"Lockheed Martin integrates udSDK for point cloud rendering inside their C2 systems. Classified environment. Air-gapped deployment. Government-issue hardware. Zero GPU infrastructure.",{"title":122,"description":215},"University of Queensland embedded udSDK into their command and control platform for defense applications, giving end users full-resolution 3D geospatial rendering on standard hardware in operational environments.",{"title":217,"description":218,"button":219,"secondaryLink":223,"brochurePdf":227},"Your engineering team has better problems to solve than building a [renderer from scratch]{.text-primary}.","Nuclideon spent over a decade building the Unlimited Detail engine. Leica shipped it to 30,000 users. The US Navy runs it on classified networks. Lockheed Martin embeds it in their program. Your platform can ship the same capability in one product cycle. Talk to our engineering team. Bring your integration questions. Bring your hardest dataset.",{"label":220,"to":221,"icon":222},"Talk to Engineering","\u002Fcompany\u002Fcontact?interest=sdk","i-lucide-phone",{"label":224,"to":225,"icon":226},"Access SDK Documentation","\u002Fguide\u002Fudstream","i-lucide-book-open",{"label":228,"to":229,"icon":230},"Product Overview (PDF)","\u002Fbrochures\u002FudSDK-2026-04-13.pdf","i-lucide-file-down","Your product. Our engine underneath. 200TB+ rendering inside your platform.",{"label":233,"title":234,"description":235,"links":236},"udSDK — Developer SDK","Your product. [Our engine]{.text-secondary} underneath. 200TB+ rendering inside [your platform]{.text-primary}.","Full-resolution point cloud with CPU-native rendering. Multiple TB+ datasets. Shared library inside your platform. Your customers see everything their sensors captured.",[237,238],{"label":220,"icon":222,"to":221,"size":23},{"label":224,"icon":226,"size":23,"color":239,"variant":240,"to":241},"neutral","subtle","\u002Fguide\u002Fudsdk","i-lucide-package",{"src":244},"\u002Fimages\u002Fproducts\u002FudSDK-thumb.jpg",{},"\u002Fproducts\u002Fudsdk",{"title":248,"description":249,"image":250,"cards":251},"Your rendering layer is the ceiling your customers keep [hitting]{.text-secondary}.","Your platform handles workflows, analytics, collaboration, and data management. Your customers trust it. But when they load a 50GB point cloud, your rendering layer chokes. When they try 500GB, it crashes. The problem compounds from three directions:","\u002Fimages\u002Fproducts\u002Fudsdk-problem.png",[252,256,260],{"stat":253,"title":254,"description":255},"40%","Datasets grow faster than your renderer.","Your customers buy cheaper sensors every year. Their drone fleets expand. Their LiDAR captures grow denser. Your renderer handles the same ceiling it handled two years ago.",{"stat":257,"title":258,"description":259},"3-5x","GPU dependency limits deployment.","GPU cloud instances cost 3-5x what CPU instances cost. Air-gapped defense environments cannot use GPU infrastructure at all. GPU dependency is a cost your customers absorb and a market you cannot enter.",{"stat":261,"title":262,"description":263},"$5M+","Building your own is a multi-year bet.","3-5 years of senior engineering time. $5M+ in development cost. No guarantee of matching the performance Nuclideon achieves today. Your competitors are not waiting.",[265,289,318],{"title":266,"description":267,"id":66,"features":268},"What [udSDK]{.text-primary} gives your platform.","Unlimited dataset scale. Zero GPU dependency. Compiled DLL integration. Proven integration pathways. Air-gapped deployment support. Direct engineering support.",[269,272,275,278,282,285],{"title":270,"description":271,"icon":72},"Unlimited dataset scale for your customers","udSDK processes point cloud datasets exceeding 200TB with no file-size ceiling. Your customers load datasets that crash every competing product, on the hardware they already own.",{"title":273,"description":274,"icon":76},"Zero GPU dependency in your product stack","The engine runs on standard CPUs. Your cloud hosting costs drop. Your on-premise customers stop buying GPU workstations. Your product deploys into air-gapped defense environments.",{"title":276,"description":277,"icon":242},"Compiled DLL integration","udSDK ships as a compiled library with a clean API. Your engineering team integrates it into your existing platform. Both parties protect their core IP.",{"title":279,"description":280,"icon":281},"Proven integration pathway","Unreal Engine, custom C2 platforms, GIS systems, digital twin environments, and simulation frameworks. Documented and tested integration patterns.","i-lucide-puzzle",{"title":283,"description":284,"icon":80},"Air-gapped and classified deployment support","Your defense and government customers need platforms that operate on isolated networks with zero connectivity. udSDK carries no cloud dependency and no call-home licensing.",{"title":286,"description":287,"icon":288},"Direct engineering support","When your integration engineers have a question, they talk to the engineers who wrote the code. Paul Fox and the Nuclideon technical team support every SDK integration.","i-lucide-headset",{"title":290,"description":291,"id":292,"features":293},"How udSDK fits [your stack]{.text-primary}.","udSDK ships as a compiled DLL with a C API. Your engineering team links it into your existing rendering pipeline. The API handles data loading, view management, coordinate transforms, and frame rendering. Your application controls the camera, the UI, and the workflow. Integration timeline: 4-12 weeks.","integration",[294,298,302,306,310,314],{"title":295,"description":296,"icon":297},"Unreal Engine","Plugin available for direct integration into Unreal-based applications.","i-lucide-gamepad-2",{"title":299,"description":300,"icon":301},"Custom C++ \u002F C# Applications","Native API bindings for custom platform development.","i-lucide-code",{"title":303,"description":304,"icon":305},"GIS & Spatial Platforms","Integrate into existing geospatial data viewers and analysis tools.","i-lucide-map",{"title":307,"description":308,"icon":309},"Command & Control (C2)","Embed into defense C2 systems for operational 3D geospatial rendering.","i-lucide-radar",{"title":311,"description":312,"icon":313},"Digital Twin & Simulation","Power digital twin environments with real-world point cloud data at any scale.","i-lucide-rotate-3d",{"title":315,"description":316,"icon":317},"Web Platforms (Server-side)","Server-side rendering plus streaming for browser-based delivery.","i-lucide-globe",{"title":319,"description":320,"id":92,"features":321},"Built for platform builders who refuse to let a rendering layer [limit their product]{.text-secondary}.","udSDK serves organizations building products that need unlimited-scale 3D rendering as an embedded capability.",[322,325,329,333],{"title":323,"description":324,"icon":97},"Defense Primes","Your C2 and ISR platforms need 3D geospatial rendering on classified, air-gapped environments on government-issue hardware. udSDK eliminates the GPU constraint. Lockheed Martin runs on udSDK today.",{"title":326,"description":327,"icon":328},"GIS Platform Vendors","Your customers load larger datasets every quarter. Your rendering layer hits a ceiling. udSDK removes that ceiling. Your product handles any dataset size on standard hardware.","i-lucide-map-pin",{"title":330,"description":331,"icon":332},"Game Engine & Simulation Developers","Your simulation or digital twin environment needs real-world geospatial data at terabyte scale. udSDK renders real-world point clouds inside Unreal Engine and custom frameworks.","i-lucide-monitor",{"title":334,"description":335,"icon":313},"Digital Twin Platform Builders","Infrastructure mandates demand spatial data at resolutions that strain every rendering pipeline. udSDK gives your digital twin platform the rendering backbone for any asset, any scale, any deployment.",{"title":166,"description":231},{"logos":338,"description":345},[339,340,341,342,343,344],{"alt":110,"src":111},{"alt":113,"src":114},{"alt":116,"src":117},{"alt":119,"src":120},{"alt":122,"src":123},{"alt":125,"src":126},"Four organizations have embedded or deployed the Unlimited Detail engine. The engineering team that supported every one of those integrations is the team that supports yours.",{"title":347,"description":348,"image":349},"Leica Geosystems validated this model at [30,000 users]{.text-primary}.","Leica Geosystems licensed the Unlimited Detail™ engine and embedded it into their JetStream product line. 30,000+ survey professionals ran on Paul Fox's code at production scale for years inside a Tier 1 Hexagon product. udSDK delivers the same engine to your platform as a compiled DLL. Your core IP stays yours. Ours stays ours. Your customers get unlimited-scale point cloud rendering on standard CPUs. You ship the capability in one product cycle instead of spending three years building it.","\u002Fimages\u002Fproducts\u002Fudsdk-solution.png",{"title":133,"items":351},[352,355,357,360,362,365,367,370,373],{"label":353,"value":354},"Delivery format","Compiled DLL (C API)",{"label":139,"value":356},"No ceiling. 200TB+ demonstrated.",{"label":358,"value":359},"Rendering architecture","CPU-native. Zero GPU dependency.",{"label":361,"value":152},"Supported platforms",{"label":363,"value":364},"Integration targets","Unreal Engine, C++, C#, custom platforms",{"label":157,"value":366},"None. Fully offline capable.",{"label":368,"value":369},"Source code access","No. Compiled library. Core IP protected.",{"label":371,"value":372},"Licensing model","Annual license tied to deployment scale and distribution rights",{"label":374,"value":375},"Support","Direct engineering support from the team that built the engine","products\u002F2.udsdk","FVZMdv6e6QDro54Y-EDjSFwJPdMLBZkiRCVCqxAXEa4",{"id":379,"title":380,"body":7,"businessCase":7,"caseStudies":7,"closingCta":381,"description":386,"extension":16,"features":7,"hero":387,"howItWorks":391,"icon":403,"image":404,"meta":406,"navigation":43,"path":407,"pricing":7,"problem":408,"screenshots":7,"sections":426,"seo":516,"socialProof":517,"solution":526,"specs":530,"stem":554,"__hash__":555},"products\u002Fproducts\u002F3.udcloud.yml","udCloud",{"title":382,"description":383,"button":384},"Your clients are waiting weeks for data they should [see today]{.text-primary}.","Send us a dataset from your current campaign. We configure a udCloud instance, load your data, and send your team a link. They navigate terabytes at full resolution without installing anything. No commitment. You see the difference and decide.",{"label":385,"to":13,"icon":14},"Request Free Trial","Your team works on the full dataset together. Every point visible. Every change preserved.",{"title":386,"description":388,"links":389},"Full-resolution 3D in any browser. CPU-native rendering. Stream to any device at the resolution your sensor captured.",[390],{"label":385,"icon":14,"to":13,"size":23},{"title":392,"steps":393},"From capture to your team. [Three steps]{.text-primary}.",[394,397,400],{"number":28,"title":395,"description":396},"Ingest your data.","Upload your point cloud, LiDAR, photogrammetry, or terrain datasets to udCloud. One conversion step replaces the pipeline. No tiling. No subsampling. Full resolution preserved.",{"number":32,"title":398,"description":399},"Share a link. Or connect the app.","Generate a secure URL for instant browser access. Power users connect udStream directly to your udCloud instance for full-resolution curation beyond browser memory limits.",{"number":36,"title":401,"description":402},"Collaborate live.","Multiple users navigate, measure, annotate, and markup the same dataset at the same time. Your team works in the model, not on screenshots of it.","i-lucide-cloud",{"src":405},"\u002Fimages\u002Fproducts\u002FudCloud-thumb.jpg",{},"\u002Fproducts\u002Fudcloud",{"title":409,"description":410,"image":411,"imageAlt":412,"cards":413},"Your team spent weeks cleaning, aligning, and classifying that data. Then the pipeline [threw half of it away]{.text-secondary}.","Your survey crew captures 2TB in a day. Your client sees it six weeks later — after your team installs software on every device, provisions GPU infrastructure, and pre-processes the dataset into something smaller than what you captured. Each step is sequential. Each step loses fidelity.","\u002Fimages\u002Fproducts\u002Fudcloud-problem.png","LiDAR scanner with point cloud data rising and dissolving",[414,418,422],{"stat":415,"title":416,"description":417},"Distribute","Specialist software on every stakeholder's machine.","Every project manager, client, and field supervisor who needs to review data currently installs specialist desktop software and meets GPU hardware requirements before opening a single file. udCloud removes that barrier for anyone who needs to see, measure, or share.",{"stat":419,"title":420,"description":421},"GPU","Provision GPU infrastructure.","Cloud-hosted 3D rendering platforms require GPU instances at the server, the client, or both. Every user you add scales your GPU bill. Remote sites need GPU hardware on-premise or a dedicated cloud instance. Neither is cheap. Neither is fast to provision.",{"stat":423,"title":424,"description":425},"Convert","Pre-process before sharing.","Before anyone can open a dataset, your team tiles it, subsamples it, and converts it. A 1TB capture takes an hour of processing on a good machine — before it goes into whatever pipeline your client's platform requires next. Every conversion step is a decision about what to throw away.",[427,454,472,502],{"title":428,"description":429,"id":66,"features":430},"Everything your team needs. Nothing your IT team has to touch.","Browser access. Low-bandwidth streaming. Multi-user collaboration. Flexible deployment. Real-time delivery. One conversion step.",[431,434,438,442,446,450],{"title":432,"description":433,"icon":317},"Browser or app. Zero barriers.","Your stakeholders open a URL and navigate a terabyte dataset in Chrome, Firefox, Safari, or Edge. No install, no GPU, no waiting. Teams that need the full measurement, analysis, and curation toolset connect udStream Pro to the same udCloud-hosted data without browser memory limits.",{"title":435,"description":436,"icon":437},"Low-bandwidth delivery","The Unlimited Detail engine streams only the points visible in the current view — so a 200TB dataset uses the same bandwidth as a 2GB one. Field-grade connections at remote sites, corridors, and forward-deployed positions are sufficient.","i-lucide-wifi",{"title":439,"description":440,"icon":441},"Multi-user collaboration","Multiple users navigate the same live dataset at the same time. Annotations, measurements, and markup sync across all participants. Patented caching architecture supports up to 100,000 concurrent users.","i-lucide-users-round",{"title":443,"description":444,"icon":445},"Flexible hosting","Deploy on Nuclideon's managed cloud, your own AWS\u002FAzure\u002FGCP tenancy, or a private cloud within your security boundary. Encryption in transit and at rest. Role-based access. Audit logging.","i-lucide-server",{"title":447,"description":448,"icon":449},"Real-time client delivery during active campaigns","Your clients access survey data within hours of capture, not weeks. New datasets are available as soon as conversion completes — while your crew may still be in the field.","i-lucide-clock",{"title":451,"description":452,"icon":453},"Ingest and pre-process once. Share everywhere.","Drag in terabytes of LAS, LAZ, E57, PLY, PTS, XYZ, and proprietary scanner formats. udCloud converts to streaming format automatically — at approximately 1TB per hour on standard hardware. No tiling. No subsampling. No quality loss.","i-lucide-database",{"title":455,"description":456,"id":92,"features":457},"Data everywhere. No specialist equipment.","If your team is distributed and your datasets are massive, udCloud was built for you.",[458,461,465,469],{"title":459,"description":460,"icon":328},"Survey Firms","Your clients access data within hours of capture. Your competitor delivers a report six weeks later. Give your clients a live link before the crew leaves the site. Price it into every proposal.",{"title":462,"description":463,"icon":464},"Enterprise Distributed Teams","Centralize spatial data and stream it to any browser. Your Perth office and your Pilbara site see the same dataset at the same resolution. No desktop software to install or maintain.","i-lucide-building",{"title":466,"description":467,"icon":468},"Project Managers & Stakeholders","No software to install. No training required. Send a link and your project manager is navigating the full dataset in their browser — measurements, annotations, and all — without touching a desktop application. Open a link. See the data.","i-lucide-clipboard-list",{"title":470,"description":471,"icon":313},"Digital Twin Programs","Most digital twin programs are built for the team that created them. udCloud makes them accessible to everyone who needs them. The Queensland Government runs 171,000+ datasets on udCloud. No desktop software required for any of them.",{"type":473,"title":474,"description":475,"headers":476,"rows":478,"closingText":501},"client-comparison","Two clients. [One platform]{.text-primary}.","udCloud is the platform. Anyone with a link uses the browser. Your data team uses udStream.",{"col1":477,"col2":6},"Browser Client",[479,483,487,489,493,497],{"label":480,"col1":481,"col2":482},"Access model","Open a URL","Installed application",{"label":484,"col1":485,"col2":486},"Install required","None","Yes (Windows, macOS, Linux)",{"label":488,"col1":485,"col2":485},"GPU required",{"label":490,"col1":491,"col2":492},"Best for","Stakeholders, clients, field review","Data curation, spatial analysis, full inspection",{"label":494,"col1":495,"col2":496},"Dataset limits","Browser memory applies","No memory ceiling",{"label":498,"col1":499,"col2":500},"Offline capable","No","Yes, full air-gapped operation","Both connect to the same udCloud-hosted datasets. Your survey lead uses udStream to curate. Your client opens a link to review.",{"title":503,"description":504,"id":505,"features":506},"Your cloud. Our cloud. [Your security boundary]{.text-primary}.","Encryption in transit and at rest. RBAC. Audit logging. SSO. Standard across every deployment model.","deployment",[507,510,513],{"title":508,"description":509,"icon":403},"Nuclideon Managed Cloud","We host, manage, and maintain the infrastructure. Fastest path to production. Queensland Government runs 171,000+ datasets on this model.",{"title":511,"description":512,"icon":445},"Your Cloud (AWS \u002F Azure \u002F GCP)","udCloud deploys inside your own cloud tenancy. No data traverses external networks. Your security team retains full control.",{"title":514,"description":515,"icon":80},"Private Cloud","On-premise, private cloud, or air-gapped classified networks. For organizations with data sovereignty, classification, or compliance requirements.",{"title":380,"description":386},{"logos":518,"description":525},[519,520,521,522,523,524],{"src":126,"alt":125},{"src":111,"alt":110},{"src":114,"alt":113},{"src":120,"alt":119},{"src":117,"alt":116},{"src":123,"alt":122},"The Queensland Government uses Nuclideon to deliver a 3D Digital Twin of mineral exploration sites across distributed teams on standard hardware. The same Unlimited Detail engine that streams data to classified defense environments streams it to your browser.",{"title":527,"description":528,"image":529},"We removed the pipeline. Your data goes from [capture to anyone]{.text-primary}.","udCloud streams only the points visible in your current view. Open a URL in any browser for instant access. Connect udStream Pro for measurement, analysis, and curation without browser memory limits. The Unlimited Detail™ engine renders client-side on CPU. No GPU anywhere in the stack.","\u002Fimages\u002Fproducts\u002Fudcloud-solution.png",{"title":133,"items":531},[532,534,537,540,542,544,546,549,552],{"label":136,"value":533},"Unlimited Detail (client-side, CPU-native via WebAssembly)",{"label":535,"value":536},"Client options","Browser (Chrome, Firefox, Safari, Edge) or udStream desktop application (Windows, macOS, Linux)",{"label":538,"value":539},"Bandwidth requirement","Proportional to screen resolution, not dataset size. A 200TB dataset uses the same bandwidth as a 2GB dataset.",{"label":139,"value":541},"No ceiling. 200TB+ demonstrated in production. Up to 1,000 × 200TB datasets in a single coordinate space.",{"label":142,"value":543},"None. CPU-native rendering on the client device via WebAssembly. No GPU on server or client.",{"label":154,"value":545},"LAS, LAZ, E57, PLY, PTS, XYZ and proprietary formats from many scanners including RIEGL (converted to UDS for streaming)",{"label":547,"value":548},"Hosting options","Nuclideon managed, AWS, Azure, GCP, private cloud, air-gapped classified networks",{"label":550,"value":551},"Security","Encryption in transit and at rest. RBAC. Audit logging. SSO. CMMC certified. DISP certification pending.",{"label":160,"value":553},"Per-server license. Up to ~1,000 users per server instance. Same price across all deployment models.","products\u002F3.udcloud","qKESPtmN9pxitY6qEwDSCh270JMGXCsqb4LX3dUT_d8",[557,730,886,1083,1224,1378],{"id":558,"title":559,"body":7,"competitive":7,"cta":560,"description":565,"extension":16,"features":7,"hero":566,"howItWorks":7,"icon":572,"image":7,"meta":573,"midCta":7,"navigation":43,"objections":574,"path":587,"problem":588,"products":7,"proof":603,"quotes":649,"resourcePanel":7,"sections":7,"seo":653,"solution":654,"specs":671,"stem":703,"testimonials":7,"tools":704,"useCases":7,"__hash__":729},"industries\u002Findustries\u002Fdefense.yml","Defense & Security",{"title":561,"description":562,"links":563},"We run the proof of concept on [your hardware]{.text-primary}, in your environment.","We walk you through the process with the data you're already working with. No data leaves your network. The US Navy and Lockheed Martin started this way. Both are contracted and operational.",[564],{"label":12,"icon":14,"to":13,"size":23},"Full-resolution 3D on government-issue hardware. Air-gapped. Zero GPU. Proven on classified networks.",{"headline":567,"title":568,"description":569,"links":570},"Deployed with US Navy • Lockheed Martin • Across US and Allied Defense Infrastructure","Your classified network runs on [standard-issue hardware]{.text-primary}. Your 3D platform should too.","udCloud hosts your petabyte-class datasets on your infrastructure. udStream streams only the pixels on screen to a government-issue laptop. Zero GPU anywhere in the stack. Proven on classified, air-gapped networks.",[571],{"label":12,"icon":14,"to":13,"size":23},"i-lucide-rocket",{},{"label":575,"title":576,"cards":577},"Direct Answers","Three questions your evaluation team [will ask]{.text-primary} before it signs anything.",[578,581,584],{"question":579,"answer":580},"\"What is your security accreditation pathway?\"","NIST 800-171 is on track for late April, 2026 with C3PAO during the year. udStream can operate with zero connectivity, zero call-home licensing, and zero data exfiltration surface. The architecture is designed to meet IL4\u002FIL5 environment requirements. Source code escrow is available for qualifying programs. We work directly with your security team on programme-specific accreditation requirements.",{"question":582,"answer":583},"\"You were Euclideon. Why should I trust Nuclideon will exist in five years?\"","Euclideon's commercial execution broke down while the technology continued to perform. In August 2025, Kristian Wares and Paul Fox acquired the assets from administration and incorporated Nuclideon. The original engineering team owns the IP. Zero debt and no external investor pressures. The US Navy and Lockheed Martin signed within five months of incorporation.",{"question":585,"answer":586},"\"We have 15 years of data in Esri and Hexagon workflows.\"","Nuclideon sits alongside your existing Esri and Hexagon investment. udStream converts and ingests LAS, LAZ, E57, PLY, PTS, XYZ, and proprietary formats from many sensor platforms. Conversion runs inside udStream on the same hardware. No third-party software required. udSDK integrates into your existing Command and Control and ISR platforms. Your workflows continue. Your analysts access full-resolution rendering of datasets on the hardware they already carry, without replacing a single tool in their current stack.","\u002Findustries\u002Fdefense",{"title":589,"description":590,"cards":591},"Your analysts face [three constraints]{.text-secondary} no incumbent solves.","Your sensors capture terabytes. Your tools render ten percent. Your analysts carry government-issue laptops into locations that ban GPU workstations. Classified requirements disqualify cloud-first vendors before the evaluation starts.\n\nudStream removes all three. Render datasets exceeding 200TB at full resolution on the hardware your team carries today. CPU-native, patented, deployed on US Navy air-gapped networks and inside Lockheed Martin C2 infrastructure.\n\nSend us the dataset that crashes your current platform. We'll render it on your hardware so you can see the value.\n",[592,596,599],{"stat":593,"title":594,"description":595},"$16K–$20K\u002Fyr","The annual cost of GPU hardware your forward teams cannot use.","Every 3D platform your analysts use demands a dedicated GPU workstation. Forward-deployed teams and shipboard operators carry government-issue laptops with integrated graphics. The hardware your analysts carry cannot run what your IT department licensed. That $16K to $20K is an annual tax on hardware that cannot go where your analysts go.",{"stat":51,"title":597,"description":598},"Your sensors capture terabytes. Your tools load megabytes.","UAV swarms and mobile LiDAR rigs produce terabyte-scale captures. Before a single point loads, your rendering software forces tiling and decimation. Your analyst makes decisions on 10% of what the sensor captured. The other 90% sits on a drive.",{"stat":600,"title":601,"description":602},"3 Tools","Three sensor types. Three ingestion pipelines.","Your LiDAR scanner produces LAS files, your drone fleet produces photogrammetry outputs, and your archive holds a third format. Each needs separate ingestion and conversion before your analyst opens a single scene. Your analyst spends hours on data prep before the analysis begins.",{"label":604,"title":605,"description":606,"cards":607},"Contracted Customers","Proven where the [clearance level]{.text-secondary} is highest.","US Navy. Lockheed Martin. Leica Geosystems. Three customers. Three different operational requirements. One engine across all of them.",[608,622,635],{"label":110,"org":609,"title":610,"description":611,"metrics":612},"Logistics and Maintenance","Classified 3D visualisation on air-gapped networks.","The US Navy selected Nuclideon to deliver classified 3D geospatial visualisation across air-gapped networks. udStream runs on the hardware already deployed in classified environments: four-core CPU, 8GB RAM, no GPU, no connectivity requirement.",[613,616,619],{"value":614,"label":615},"Air-Gapped","Network",{"value":617,"label":618},"Zero GPU","Requirement",{"value":620,"label":621},"Classified","Environment",{"label":113,"org":623,"title":624,"description":625,"metrics":626},"Command & Control Infrastructure","C2 platform integration via udSDK.","Lockheed Martin integrated Nuclideon's rendering engine into their command and control infrastructure via udSDK. The compiled DLL delivers full-resolution point cloud rendering inside existing C2 platforms without GPU dependency.",[627,629,632],{"value":166,"label":628},"Integration",{"value":630,"label":631},"C2","Platform",{"value":633,"label":634},"CPU-Native","Rendering",{"label":119,"org":636,"title":637,"description":638,"metrics":639},"JetStream Product Line","30,000+ production users validated the engine.","Leica Geosystems licensed the Unlimited Detail engine to power their JetStream product line. 30,000+ survey professionals used this engine at production scale, inside a flagship Leica enterprise product, for years. The engineers who built and supported that integration are the same engineers who now own and operate Nuclideon.",[640,643,646],{"value":641,"label":642},"30,000+","Users",{"value":644,"label":645},"Production","Scale",{"value":647,"label":648},"Enterprise","Validated",[650],{"quote":651,"name":652,"role":110},"We use Nuclideon, because it just works. It's like magic.","Lab Director",{"title":559,"description":565},{"title":655,"description":656,"cards":657},"The Unlimited Detail™ engine.","It identifies the exact voxels your screen needs, frame by frame, reading direct from wherever you store the data. CPU-native, patented (US 9842425), running today on classified US Navy networks. Your analysts open it on the hardware they already carry.",[658,663,667],{"stat":659,"title":660,"description":661,"icon":662},"200TB+","Full resolution on government-issue hardware.","The Unlimited Detail engine renders scenes exceeding 200TB, locally, on a Dell Latitude or HP EliteBook. Four-core CPU. 8GB RAM. Integrated graphics. The hardware your organization already deploys.","i-lucide-monitor-smartphone",{"stat":664,"title":665,"description":666,"icon":76},"Zero","Zero GPU across the entire deployment.","No GPU workstations to procure, maintain, or replace every three years. No GPU cloud instances to provision. The rendering pipeline operates on CPU. Your hardware budget stays intact.",{"stat":668,"title":669,"description":670,"icon":80},"100%","Air-gapped by design. Not by workaround.","udStream operates fully offline with zero connectivity requirement. No cloud dependency. No call-home licensing. No data leaves the device. The US Navy runs it on classified, air-gapped networks today.",{"label":672,"title":673,"description":674,"rows":675},"Security Architecture","Your non-negotiable filter. [Addressed]{.text-primary}.","udStream was built for environments where data cannot leave the perimeter. No call-home. No cloud dependency. No vendor infrastructure in the chain. Your network. Your data. Your control.",[676,678,681,684,687,689,692,695,698,699,701],{"label":157,"value":677},"Completely optional. Supports fully offline operation.",{"label":679,"value":680},"Cloud dependency","Optional. Air-gapped deployment standard.",{"label":682,"value":683},"Call-home licensing","Optional. License validation is local.",{"label":685,"value":686},"Data exfiltration surface","Zero. No data leaves the device.",{"label":142,"value":688},"Optional. CPU-native rendering pipeline.",{"label":690,"value":691},"CMMC certification","Level 2 (Self-Certified). C3PAO On-going.",{"label":693,"value":694},"Source code escrow","Available for qualifying programs.",{"label":696,"value":697},"Accreditation support","Direct engagement with your security team.",{"label":151,"value":152},{"label":145,"value":700},"4-core CPU, 8GB RAM, SSD. Integrated graphics.",{"label":148,"value":702},"8-core CPU, 16GB RAM, SSD.","industries\u002Fdefense",{"label":705,"title":706,"description":707,"cards":708},"Operational Capability","Your analysts work inside the [full dataset]{.text-primary}.","udStream is a workspace. Military symbology, measurement, annotation, real-time change detection, and multi-sensor fusion on the complete point cloud your sensors captured.",[709,712,715,719,723,726],{"title":710,"description":711,"icon":84},"Multi-Sensor Fusion","LiDAR, photogrammetry, UAV imagery, terrain models, and CAD overlays fuse into a single navigable 3D environment. Your analyst works in one environment. Everything in it.",{"title":713,"description":714,"icon":88},"Survey-Grade Measurement","Measure distances and areas in 3D. Generate cross-sections, terrain profiles, and measurement reports. Full-resolution rendering preserves the precision the sensor captured.",{"title":716,"description":717,"icon":718},"Change Detection","Compare historical and current captures in real time to identify environmental changes, track objects of interest, and visualise differences between temporal datasets. Your analyst sees what changed and when.","i-lucide-git-compare-arrows",{"title":720,"description":721,"icon":722},"Military Symbology","Standard military symbology and a built-in JMSML library. Create and share operational scenes with unit icons, vehicles, and terrain features. Communicate operational intent in the environment the data describes.","i-lucide-scan-eye",{"title":724,"description":725,"icon":441},"Annotation and Collaboration","Multiple analysts work in the same 3D environment simultaneously. Annotations, markups, and measurements synchronise across sessions via udCloud. Your team in the SCIF and your team in the field use the same tools.",{"title":727,"description":728,"icon":662},"Cross-Platform Deployment","Windows, macOS, and Linux. The same installation runs on the standard-issue laptop in the SCIF, the rugged field tablet in the vehicle, and the analyst workstation at headquarters.","zF9NYSJVDZa6xLc5QPLKgby1ZudX4r_HlChyX4nyjdM",{"id":731,"title":732,"body":7,"competitive":733,"cta":736,"description":741,"extension":16,"features":7,"hero":742,"howItWorks":748,"icon":761,"image":7,"meta":762,"midCta":7,"navigation":43,"objections":7,"path":763,"problem":764,"products":778,"proof":807,"quotes":7,"resourcePanel":7,"sections":7,"seo":852,"solution":853,"specs":7,"stem":866,"testimonials":7,"tools":7,"useCases":867,"__hash__":885},"industries\u002Findustries\u002Fdigital-twins.yml","Digital Twins",{"heading":734,"body":735},"The trade-off every other platform forces","Esri, Hexagon, and Trimble serve most of the market well. Their rendering pipelines are GPU-dependent. In a controlled environment with stable connectivity and funded IT infrastructure, that works.\n\nDefence and mining deployments do not always offer those conditions. Classified networks prohibit GPU-heavy infrastructure. Remote mine sites run on generator power and intermittent satellite. Forward-deployed units carry the hardware that fits in a vehicle.\n\nGPU-dependent platforms require buyers to accept a choice: reduce the data to fit the hardware, or buy hardware the environment cannot support. Nuclideon's CPU-native architecture removes that choice.\n",{"title":737,"description":738,"links":739},"Bring your dataset. We build the digital twin on [your hardware]{.text-primary}, in your environment.","Your team runs the evaluation on your data, your hardware, your environment. The Queensland Government, the US Navy, and Lockheed Martin each started this way. They are all still running Nuclideon.",[740],{"label":12,"icon":14,"to":13,"size":23},"Terabyte-scale digital twins at full resolution on standard hardware. CPU-native rendering at any scale, on any network. Air-gapped, cloud, or embedded.",{"headline":743,"title":744,"description":745,"links":746},"Proven with Queensland Government • US Navy • Lockheed Martin","Your digital twin should contain [every point]{.text-primary} the sensor captured. Not [10%]{.text-secondary} of it.","Nuclideon renders terabyte-scale point clouds at full resolution, in real time, on the hardware your team already carries. Standard CPUs. Any network, including classified.",[747],{"label":12,"icon":14,"to":13,"size":23},{"label":749,"title":750,"steps":751},"How It Works","From raw capture to full-resolution twin. [Three steps]{.text-primary}. Standard hardware.",[752,755,758],{"number":28,"title":753,"description":754},"Ingest.","Connect udStream to terabytes of LiDAR, photogrammetry, terrain models, and imagery. We ingest native formats including LAS, LAZ, E57, PLY, PTS, XYZ, and proprietary formats from a variety of sensors platforms including RIEGL.",{"number":32,"title":756,"description":757},"Navigate.","Full-resolution real-time 3D on standard hardware. Measure, annotate, compare the same site across capture dates, filter by classification, and fuse multi-source data into a single navigable environment. Your team works inside the digital twin.",{"number":36,"title":759,"description":760},"Collaborate.","Your field teams, analysts, and partners access the same full-resolution twin from any location. Browser-based access for distributed teams. Embedded rendering for platform partners. On-premise or air-gapped for classified and disconnected environments. One dataset, every stakeholder, the deployment model your organisation requires.","i-lucide-building-2",{},"\u002Findustries\u002Fdigital-twins",{"title":765,"description":766,"cards":767},"Every digital twin program builds from [a fraction]{.text-secondary} of what the sensor captured.","Your team builds the digital twin from a fraction of what the sensor captured. Standard rendering platforms cannot process the full dataset at full resolution. The full dataset sits in storage, untouched.",[768,771,774],{"stat":51,"title":769,"description":770},"Your digital twin is an approximation.","A mine site generates terabytes of point cloud per quarter. A corridor survey produces 200GB per campaign. A naval asset scan runs tens to hundreds of gigabytes per vessel. Your digital twin platform downsamples every dataset it receives. The twin your team interrogates contains a fraction of the data the sensor captured. (Based on LiDAR industry rendering standards for point cloud visualisation workflows.)",{"stat":593,"title":772,"description":773},"GPU dependency compounds every year.","Enterprise GPU workstations carry a total cost of ownership of $16,000 to $20,000 per seat per year — hardware, power, cooling, and staffing combined. Classified environments prohibit them. Mine sites break them. Every field deployment, office, and remote viewer adds to the overhead. GPU cloud instances run at 3–5x the cost of standard compute. At 10 seats, the annual burden compounds to $160K–$200K before licences or support contracts.",{"stat":775,"title":776,"description":777},"30-40%","Your teams are disconnected when operational decisions happen.","Classified networks cannot use cloud platforms. Mine sites operate on satellite connections as slow as 2Mbps — enough to move email, not a 4TB drone capture. Field survey teams lose connection for 30-40% of the working day. A digital twin that requires cloud connectivity fails where operational decisions happen. (Based on Nuclideon deployment data across mining and defence field operations.)",{"label":779,"title":780,"description":781,"cards":782},"Products","Three products. [CPU-native, full-resolution rendering]{.text-primary} no GPU-dependent platform delivers.","Nuclideon built three products for three deployment environments. Pick the path that fits yours. Combine them when your program spans multiple.",[783,792,799],{"product":6,"subtitle":784,"description":785,"features":786,"to":44},"On-Premise & Air-Gapped","Your team runs full-resolution digital twins on classified networks, mine sites, and field offices. Data and rendering stay on device. The US Navy and Queensland Government run udStream.",[787,788,789,790,791],"Full-resolution rendering on standard hardware","Air-gapped and offline deployment","CPU-native rendering","Multi-sensor data fusion","Measurement, annotation, and analysis tools",{"product":380,"subtitle":793,"description":794,"features":795,"to":407},"Browser-Based Collaboration","udCloud delivers full-resolution digital twins to any device with a browser. Distributed teams navigate terabyte datasets over standard connections. Clients review project data as the capture progresses.",[796,435,439,797,798],"Browser-based 3D streaming","Flexible hosting (private or public cloud)","Browser-native access",{"product":166,"subtitle":800,"description":801,"features":802,"to":246},"Embeddable Engine","udSDK puts full-resolution digital twin rendering inside your platform. Your engineering team integrates the Unlimited Detail engine as a compiled DLL. Your customers get terabyte-scale 3D on the hardware they already run.",[803,804,789,805,806],"Compiled DLL with clean API","Unreal Engine, Command and Control (C2), GIS, and simulation integration","Air-gapped integration support","Direct engineering support from the team that wrote the code",{"label":808,"title":809,"description":810,"cards":811},"Deployment Evidence","Digital twins in production. [Queensland Government. US Navy. Lockheed Martin.]{.text-secondary} Verified at scale.","Queensland Government. US Navy. Lockheed Martin. Each sent their data. Nuclideon rendered it at full resolution on their hardware. Each signed.",[812,826,833,844],{"label":813,"org":814,"title":815,"description":816,"metrics":817},"Queensland Government","3D Digital Twin Program","Nuclideon unified 171,000+ datasets into a single navigable twin.","The Queensland Government selected Nuclideon to power their statewide 3D Digital Twin. Nuclideon fuses LiDAR, photogrammetry, and geochemical data into a single navigable environment. Full resolution on standard government hardware. GIS integrations included.",[818,821,823],{"value":819,"label":820},"171,000+","Datasets",{"value":822,"label":645},"TB+",{"value":824,"label":825},"Multi-Source","Data",{"label":110,"org":609,"title":827,"description":828,"metrics":829},"The US Navy runs classified digital twins on air-gapped infrastructure.","The US Navy deployed Nuclideon for classified 3D geospatial visualisation across air-gapped networks. Nuclideon renders digital twins of naval assets and operational environments on standard government-issue hardware. CPU-native. Offline-capable.",[830,831,832],{"value":614,"label":615},{"value":620,"label":621},{"value":633,"label":634},{"label":113,"org":623,"title":834,"description":835,"metrics":836},"udSDK powers the rendering engine inside Lockheed Martin's C2 infrastructure.","Lockheed Martin selected udSDK to deliver 3D geospatial rendering inside their Command and Control infrastructure. The library lives directly into the C2 stack. Full-resolution point cloud rendering on CPU.",[837,838,841],{"value":166,"label":628},{"value":839,"label":840},"Embedded","Engine",{"value":842,"label":843},"Active","Deployment",{"label":119,"org":636,"title":637,"description":845,"metrics":846},"Leica Geosystems licensed the Unlimited Detail engine to power their JetStream product line. 30,000+ survey professionals ran on this code at production scale for a decade inside a Tier 1 Hexagon product. Nuclideon's core engine carries a decade of production validation.",[847,848,849],{"value":641,"label":642},{"value":644,"label":645},{"value":850,"label":851},"Decade+","Development",{"title":732,"description":741},{"title":854,"description":855,"cards":856},"Your full dataset. [Rendered.]{.text-primary} On the hardware you already carry.","Nuclideon's Unlimited Detail™ engine finds the exact points needed for each pixel on screen, drawn from datasets the sensor captured at full resolution. CPU-native rendering on standard hardware.",[857,860,863],{"stat":659,"title":858,"description":859,"icon":72},"Full resolution at any scale.","Your team navigates the complete captured dataset at full resolution. The Unlimited Detail™ engine streams only the points each pixel on screen requires. Every point the sensor recorded is still there. Accessible at any camera position.",{"stat":664,"title":861,"description":862,"icon":76},"CPU-Native. Any Hardware.","Your team renders on the hardware they already carry. The same Dell Latitude that runs standard enterprise applications renders 200TB+ at full resolution. Standard CPUs on classified networks, mine sites, and field offices. Identical performance across all three.",{"stat":614,"title":864,"description":865,"icon":403},"Deploy in any environment.","Classified networks. Remote mine sites. Private cloud. Browser access within closed networks. Your team operates Nuclideon the same way across all four.","industries\u002Fdigital-twins",{"label":868,"title":869,"cards":870},"Use Cases","Four verticals. [Full-resolution digital twins]{.text-primary} in all of them.",[871,874,877,881],{"vertical":95,"icon":97,"title":872,"description":873},"Run full-resolution digital twins on air-gapped, classified networks.","Your team accesses naval assets, forward operating bases, and operational terrain at full resolution on air-gapped infrastructure. Standard CPUs. All processing stays within the network perimeter. The US Navy runs Nuclideon on classified networks.",{"vertical":99,"icon":101,"title":875,"description":876},"Access the full pit capture from the field edge to your geologists.","The drone captures the active pit at 80GB per flight. The Panasonic Toughbook at the pit edge loads the full dataset at full resolution. Geologists in Perth interrogate the same dataset for blast design. The Queensland Government builds their 3D Digital Twin on Nuclideon.",{"vertical":878,"icon":105,"title":879,"description":880},"Infrastructure & Survey","Render corridor-scale surveys at full fidelity on existing hardware.","Your team renders 200GB corridor surveys at full fidelity on existing hardware. Quarterly change detection runs across entire networks from a single capture. Condition monitoring from the complete captured dataset.",{"vertical":882,"icon":242,"title":883,"description":884},"Platform Builders","Embed digital twin rendering into your product.","Your customers need unlimited-scale 3D inside your platform. udSDK ships as a compiled DLL. Your engineering team integrates it. Your IP stays yours. Your customers get terabyte-scale digital twins inside the platform they already use.","429wg46a6fhHQ1FHxChF-6VIJ75gjASQ8lqSpt019Ps",{"id":887,"title":888,"body":7,"competitive":889,"cta":929,"description":938,"extension":16,"features":7,"hero":939,"howItWorks":7,"icon":945,"image":7,"meta":946,"midCta":947,"navigation":43,"objections":7,"path":952,"problem":953,"products":966,"proof":985,"quotes":7,"resourcePanel":7,"sections":7,"seo":1018,"solution":1019,"specs":1033,"stem":1057,"testimonials":7,"tools":7,"useCases":1058,"__hash__":1082},"industries\u002Findustries\u002Fmaritime.yml","Maritime",{"label":890,"title":891,"paragraphs":892,"table":897},"WHY YOUR CURRENT PLATFORM CANNOT DO THIS","Every major 3D visualization platform made the same architectural choice. We made [the opposite one]{.text-primary}.",[893,894,895,896],"GPU-dependent platforms were built for environments where power budgets are unconstrained and classified accreditation is not in scope. Shipboard and shore-facility naval environments are the inverse of those assumptions. GPU workstations cannot pass shipboard weight and power budgets. They cannot clear classified network accreditation. At $16,000–$20,000 per year per unit in lifecycle cost, the cost compounds across every vessel and facility in a fleet.","Cloud-dependent platforms require connectivity. Shipboard classified networks permit zero external cloud uplinks. Offshore platforms operate at 2Mbps satellite bandwidth on a clear day. A 4TB survey dataset sits months out of reach. Every vendor offering scalable 3D visualization encounters the same disqualification when the conversation reaches shipboard or shore-facility accreditation: the architecture depends on a network that does not exist in those environments.","Decimation-dependent platforms reduce your data to fit the tool. The structural defects, corrosion signatures, and intelligence features your sensor captured survive as raw scan data: until the visualization tool subsamples them before the file opens. Your analysts make decisions on an approximation.","Nuclideon's search algorithm works in the opposite direction. It finds the exact points each screen pixel needs, frame by frame, using only CPU. The result is full resolution on the hardware your network permits, in the environments where every other option fails the requirements stage before deployment begins.",{"headers":898,"rows":902},[618,899,900,901],"GPU-dependent platforms","Cloud-dependent platforms","Nuclideon",[903,909,914,919,924],{"cells":904},[905,906,907,908],"Shipboard deployment","✗ Hardware restrictions","✗ No connectivity","✓",{"cells":910},[911,912,913,908],"Classified network","✗ Fails accreditation","✗ Cloud blocked",{"cells":915},[916,917,918,908],"Full-resolution data","✗ Decimation required","✗ Subsampling required",{"cells":920},[921,922,923,908],"Standard hardware","✗ $16K–$20K\u002Fyr per unit","✗ Requires cloud GPU",{"cells":925},[926,927,928,908],"Air-gapped operation","Partial","✗ Cloud-only",{"title":930,"description":931,"links":932},"Send us your hardest dataset. We run it on [your hardware]{.text-primary}, in your security environment, on your network.","Your most trusted engineer runs the proof of concept against your own data, on your own hardware, in your own security environment. The US Navy started with a proof of concept. Lockheed Martin did the same. Your evaluation follows the same path.",[933,934],{"label":12,"icon":14,"to":13,"size":23},{"label":935,"icon":936,"size":23,"color":239,"variant":240,"to":937},"Read the TCO Analysis","i-lucide-file-text","\u002Ftco","Full-resolution 3D visualization of naval assets and port infrastructure on standard shipboard hardware. No GPU. No cloud. Air-gapped by design.",{"headline":940,"title":941,"description":942,"links":943},"Deployed with US Navy • Lockheed Martin • Queensland Government • Leica Geosystems","Full-resolution 3D on [shipboard hardware]{.text-primary}.","udStream renders terabyte-scale point clouds at full resolution on the standard-issue laptop your crew carries today. No GPU workstation. No cloud connection. The US Navy runs it on classified, air-gapped networks. Lockheed Martin embeds it into C2 infrastructure via udSDK. Every GPU workstation your vessels don't need is $16,000–$20,000 per year your programme doesn't spend.",[944],{"label":12,"icon":14,"to":13,"size":23},"i-lucide-ship",{},{"title":948,"description":949,"links":950},"Your programme runs the same [evaluation path]{.text-primary}.","The US Navy ran a proof of concept on their own hardware, in their own security environment. Lockheed Martin did the same. Your evaluation follows the same path: your most trusted engineer, your own dataset, your own network. Your data stays in your environment. Your engineer runs the evaluation.",[951],{"label":12,"icon":14,"to":13,"size":23},"\u002Findustries\u002Fmaritime",{"title":954,"description":955,"cards":956},"Three constraints every maritime 3D platform [fails to solve]{.text-secondary}.","A vessel hull scan generates 40–80GB. A full port infrastructure survey produces 200GB+. A coastal LiDAR campaign covering 100km of shoreline hits 1TB before processing. Your sensors capture all of it. Your rendering tools load 10% of it. Your operators need to make structural, operational, and intelligence decisions on the other 90%.",[957,960,963],{"stat":593,"title":958,"description":959},"GPU hardware costs more than most programs account for.","Enterprise GPU workstations cost $16,000–$20,000 per year in total cost of ownership: power, cooling, staffing, and idle capacity multiply the procurement cost. That figure compounds across every vessel and facility in your fleet. Moving to cloud GPU creates a problem that runs deeper than budget: cloud GPU doesn't work reliably at sea. The analyst who needs the data works from a shore-side approximation. The operator making decisions aboard the vessel never has it.",{"stat":51,"title":961,"description":962},"Decimation destroys what the survey captured.","Datasets at this scale exceed what current rendering tools handle at full resolution. Your analysts navigate 10% of what the sensor recorded — a subsampled approximation. The remaining 90% is discarded before the file opens. Structural defects, corrosion signatures, and intelligence features live in the data your current tools never load.",{"stat":664,"title":964,"description":965},"Classified networks cannot use cloud.","Shipboard classified networks permit zero external cloud connections. Every vendor that depends on cloud-hosted rendering hits the same disqualification point when shipboard or shore-facility accreditation requirements enter the evaluation. The architecture requires a network the environment prohibits. Most programmes discover this after procurement, not before.",{"label":779,"title":967,"description":968,"cards":969},"Three products. One maritime [capability]{.text-primary} no competitor delivers.","Each product maps to a deployment model. Pick the path that matches your maritime environment. Combine them if your programme spans multiple deployment models.",[970,975,979],{"product":6,"subtitle":784,"description":971,"features":972,"to":44},"Shipboard networks, shore facilities, and offshore platforms render at full sensor resolution on the hardware your crew carries. The US Navy runs udStream on classified, air-gapped networks: the environment that disqualifies every cloud-first and GPU-dependent platform.",[973,974,789,790,791],"Full-resolution rendering on standard-issue laptops","Air-gapped deployment",{"product":380,"subtitle":793,"description":976,"features":977,"to":407},"Port authority teams, survey firms, and distributed maritime stakeholders access full-resolution data through a browser. Clients see survey results during the campaign, not weeks after.",[796,435,439,797,978],"Zero client-side installation",{"product":166,"subtitle":800,"description":980,"features":981,"to":246},"Embed maritime 3D rendering into naval C2 systems, maritime operational platforms, and port management software. Your engineering team integrates the compiled DLL. Both parties protect their core IP.",[803,982,983,984,806],"C2, simulation, and maritime platform integration","CPU-native rendering pipeline","Air-gapped deployment support",{"label":808,"title":986,"description":987,"cards":988},"Two classified programmes. Neither cleared another vendor.","US Navy. Lockheed Martin. Each sent their data. Nuclideon rendered it at full resolution on their hardware. Each signed.",[989,997,1008],{"label":110,"org":609,"title":990,"description":991,"metrics":992},"The US Navy cleared it for classified, air-gapped deployment.","The US Navy selected Nuclideon for classified 3D geospatial visualization on air-gapped networks. Naval assets and operational environments render on standard government-issue hardware at full sensor resolution. udStream processes everything on the device. The data never leaves the network.",[993,994,995],{"value":614,"label":615},{"value":617,"label":618},{"value":996,"label":842},"Contract",{"label":113,"org":998,"title":999,"description":1000,"metrics":1001},"C2ISR","Lockheed Martin embedded the engine into live C2 infrastructure.","Lockheed Martin integrated the Unlimited Detail engine into their command and control infrastructure via udSDK. The compiled DLL runs unlimited-scale point cloud rendering inside existing C2 and ISR platforms on standard CPU: the hardware already in the C2 stack.",[1002,1005,1007],{"value":1003,"label":1004},"SOW","Executed",{"value":1006,"label":631},"C2\u002FISR",{"value":166,"label":628},{"label":119,"org":636,"title":637,"description":1009,"metrics":1010},"Leica Geosystems licensed the Unlimited Detail engine to power their JetStream product line for over a decade. 30,000+ survey professionals ran production workloads on this code inside a Tier 1 Hexagon product. When Euclideon went into administration in 2024, the JetStream product lost access to that engine. Nuclideon is the original engineering team. The engine never changed hands. The company around it did.",[1011,1013,1015],{"value":641,"label":1012},"Peak Users",{"value":1014,"label":644},"10+ Yrs",{"value":1016,"label":1017},"Original","Team",{"title":888,"description":938},{"title":1020,"description":1021,"cards":1022},"Built for environments where [every other option fails accreditation]{.text-primary}.","The Unlimited Detail engine (US Patent No. 9842425) uses a search algorithm that finds the exact points your screen needs, frame by frame, on standard CPU. It loads what the current view requires: a 200TB dataset uses the same compute as a 2GB one. The rendering load scales with what's on screen, not the size of the dataset.",[1023,1026,1029],{"stat":659,"title":1024,"description":1025,"icon":662},"Full resolution on standard shipboard hardware.","The Unlimited Detail engine renders on the standard-issue laptop your crew carries today. There is no file-size ceiling: a 2GB capture and a 200TB coastal survey run at the same hardware requirement. The algorithm loads only what's in view.",{"stat":668,"title":1027,"description":1028,"icon":72},"Every point the sensor captured.","Every point the sensor captured reaches the analyst's screen. Vessel scans, port surveys, and offshore captures rendered at full sensor resolution — as the sensor delivered them.",{"stat":1030,"title":1031,"description":1032,"icon":80},"Air-Gap","Air-gapped by design.","udStream operates offline. Licence validation is local. All data stays on the device. It works where the network doesn't reach.",{"label":672,"title":1034,"description":1035,"rows":1036},"Every architectural decision assumes [the network does not exist]{.text-primary}.","Your programme operates in environments where connectivity is a liability. The table below answers what your security team will ask.",[1037,1039,1041,1043,1045,1047,1049,1051,1052,1054,1056],{"label":157,"value":1038},"Zero. Offline operation.",{"label":679,"value":1040},"None. Air-gapped by default.",{"label":682,"value":1042},"None. License validation is local.",{"label":685,"value":1044},"Zero in air-gapped deployment. udCloud sharing is a separate, opt-in product.",{"label":142,"value":1046},"None. CPU-native rendering pipeline.",{"label":905,"value":1048},"Standard-issue laptop. No dedicated hardware.",{"label":693,"value":1050},"Available for qualifying programmes.",{"label":696,"value":697},{"label":690,"value":1053},"Certified.",{"label":151,"value":1055},"Windows, macOS, Linux.",{"label":145,"value":700},"industries\u002Fmaritime",{"label":1059,"title":1060,"cards":1061},"Maritime Applications","From vessel to port to [open water]{.text-primary}. One rendering capability.",[1062,1067,1072,1077],{"vertical":1063,"icon":1064,"title":1065,"description":1066},"Naval Asset Visualization","i-lucide-anchor","Full-resolution 3D digital twins of vessels on classified shipboard networks.","Compartments, hull structures, and topside geometry rendered at full sensor resolution on the standard-issue laptop your crew carries. udStream processes everything on the device. Data stays on the vessel. The US Navy runs it on classified, air-gapped networks. Lockheed Martin embeds it into their C2 systems via udSDK. Neither required new hardware to deploy it.",{"vertical":1068,"icon":1069,"title":1070,"description":1071},"Port & Harbour Infrastructure","i-lucide-warehouse","Above-water and below-water data in a single navigable environment.","Port infrastructure surveys, quay wall scans, and bathymetric point clouds fused into one 3D environment. Port authority teams and survey contractors access the same full-resolution dataset: field teams via udStream on standard laptops, remote stakeholders via a browser link through udCloud. Anyone with a browser link sees the full-resolution data. Clients see results during the campaign, not weeks after.",{"vertical":1073,"icon":1074,"title":1075,"description":1076},"Hydrographic & Coastal Survey","i-lucide-waves","Multi-sensor survey data at full resolution, on delivery.","LiDAR, photogrammetry, and bathymetric point clouds from field campaigns rendered at full fidelity: the complete capture, not a processed approximation. Survey firms deliver via udCloud during the campaign. The client sees the full-resolution dataset before the vessel leaves the survey area.",{"vertical":1078,"icon":1079,"title":1080,"description":1081},"Offshore & Subsea","i-lucide-drill","Platform inspection data visualized on standard field hardware.","Offshore platform scans, pipeline surveys, and subsea infrastructure data rendered at full resolution on the field laptop at the platform. udStream runs entirely on the device: the hardware your engineer already carries. When bandwidth is available, shore-based teams access the same full-resolution data via udCloud.","_O1dw1bczKGzM8aNPbuN8dgqq7qsVDnGW8DX-6mXQL0",{"id":1084,"title":99,"body":7,"competitive":7,"cta":1085,"description":1090,"extension":16,"features":7,"hero":1091,"howItWorks":7,"icon":1097,"image":7,"meta":1098,"midCta":1099,"navigation":43,"objections":1103,"path":1115,"problem":1116,"products":1132,"proof":1163,"quotes":1183,"resourcePanel":7,"sections":7,"seo":1189,"solution":1190,"specs":7,"stem":1203,"testimonials":7,"tools":1204,"useCases":7,"__hash__":1223},"industries\u002Findustries\u002Fmining.yml",{"title":1086,"description":1087,"links":1088},"Send us a dataset from your [current pit]{.text-primary}.","We load it. We render it at full resolution on a standard laptop. You see your data the way your survey team captured it.",[1089],{"label":12,"icon":14,"to":13,"size":23},"Terabyte-scale pit data at full resolution on a Panasonic Toughbook. No GPU. No decimation. Perth sees what site sees.",{"headline":1092,"title":1093,"description":1094,"links":1095},"Proven with Queensland Government · Leica Geosystems · 30,000+ Users","Your pit data at [full resolution]{.text-primary}. On a Toughbook. At the [pit edge]{.text-secondary}.","Your drone produces 80GB per flight. Your pit generates terabytes per quarter. Nuclideon renders the full dataset on a Toughbook, integrated GPU, no subsampling.",[1096],{"label":12,"icon":14,"to":13,"size":23},"i-lucide-pickaxe",{},{"title":1100,"links":1101},"See these capabilities on your [pit data]{.text-primary}.",[1102],{"label":12,"icon":14,"to":13,"size":23},{"label":575,"title":1104,"cards":1105},"Three questions your team [will ask]{.text-primary}.",[1106,1109,1112],{"question":1107,"answer":1108},"\"Show me it working on my data, at my site.\"","Every customer started with a proof of concept. The Queensland Government sent their data. We rendered it at full resolution on standard hardware. They signed a contract. The process is the same for every new engagement: your data, our engine, your hardware. No commitment required to see it work.",{"question":1110,"answer":1111},"\"What happened to Euclideon?\"","Euclideon's commercial execution broke down while the technology continued to perform. In August 2025, the original engineers acquired the assets, cleared the debt, and incorporated Nuclideon. Same engineering team. Zero debt. 100% gross margin. IP and patents owned outright. Leica ran this engine for 30,000+ users inside JetStream for years. That relationship wound down for commercial reasons, not technology. The engineers who built it own the company now. Source code escrow is available for qualifying contracts.",{"question":1113,"answer":1114},"\"I have 15 years of Leica and Trimble data.\"","Nuclideon ingests LAS, LAZ, E57, PLY, PTS, XYZ, and proprietary formats from many scanners including RIEGL. If you work in the mining and resources sector, your data almost certainly works with udStream today.","\u002Findustries\u002Fmining",{"title":1117,"description":1118,"cards":1119},"Three problems. [None of them optional]{.text-secondary}.","Every drone flight adds more data. The tools your team uses today were built for datasets a quarter of this size. Something has to give, and right now it's the data.",[1120,1124,1128],{"stat":1121,"title":1122,"description":1123},"80GB","The drone landed an hour ago.","A single drone flight produces 80GB. A quarter of pit surveys produces terabytes. Your current viewer loads a subsampled fraction. Your team makes decisions on that fraction. Or worse- you can't process it and make decisions until the harddrive gets back to HQ.",{"stat":1125,"title":1126,"description":1127},"$8K–$20K to acquire","Built for a server room. Deployed at a mine site.","GPU workstations cost AUD $8K–$20K to acquire, need replacing every three years, and fail at site from dust, vibration, and temperature. That acquisition cost does not include power, cooling, or FIFO logistics.",{"stat":1129,"title":1130,"description":1131},"30–40%","Perth works from a fraction of the capture.","Transmitting a full pit survey over WAN at full resolution is not feasible, so the data gets subsampled before it leaves site. The corporate geology team in Perth works from a degraded subset. Blast design and resource model updates happen on incomplete information.",{"label":843,"title":1133,"description":1134,"cards":1135},"Site captures. Perth accesses. [Nobody waits]{.text-primary}.","Nuclideon fits the infrastructure reality of a mining operation. Full capability at site when connectivity is zero. Full resolution access at corporate when it matters. One dataset, no duplication, no degradation.",[1136,1145,1153],{"product":1137,"subtitle":1138,"description":1139,"features":1140,"to":44},"udStream at Site","On-Premise & Field Hardware","Full capability on the hardware your survey team carries. Runs on-premise, on a local server, or standalone on a Toughbook.",[1141,1142,1143,1144,791],"Full-resolution rendering on Toughbooks and field laptops","Offline operation with zero connectivity dependency","Local server deployment for site-wide access","Multi-sensor data ingestion without format conversion",{"product":1146,"subtitle":793,"description":1147,"features":1148,"to":407},"udCloud for Corporate","The geology team in Perth opens a browser and navigates the same dataset the surveyor captured that morning. No install. No subsampling. Full resolution over standard WAN.",[1149,1150,1151,1152,978],"Browser-based 3D streaming to any device","Low-bandwidth delivery over corporate WAN","Multi-user collaboration on live datasets","Flexible hosting (Nuclideon managed or your cloud tenancy)",{"product":1154,"subtitle":1155,"description":1156,"features":1157,"to":13},"Hybrid Deployment","Site & Corporate, One Dataset","Your survey team captures at site on udStream. Data syncs to udCloud when connectivity allows. Corporate gets full-resolution access in the browser. Nobody waits for upload windows.",[1158,1159,1160,1161,1162],"Capture and visualize at site without waiting for upload","Automatic sync to cloud when connectivity is available","Corporate access to full-resolution data in the browser","Field teams retain full capability during connectivity outages","One dataset, two access paths, zero resolution compromise",{"label":808,"title":1164,"description":1165,"cards":1166},"Deployed on [real data]{.text-secondary}, at production scale.","Queensland Government sent their data. Nuclideon rendered it at full resolution on standard hardware. They signed a contract.",[1167,1176],{"label":813,"org":814,"title":1168,"description":1169,"quote":1170,"quoteAttribution":1171,"metrics":1172},"171,000+ datasets. Full resolution. Standard hardware.","The Queensland Government selected Unlimited Detail to power their statewide 3D Digital Twin for mineral exploration, fusing LiDAR, photogrammetry, and geochemical survey data from over 171,000 datasets into a single navigable environment. No GPU infrastructure. No data decimation. Runs on government-issue hardware.","Australia is poised to become a premier region for responsible sourcing of critical minerals and energy transition metals. Finding and making decisions around the wealth of this data is a significant challenge.","Claire Cote, UQ Sustainable Minerals Institute",[1173,1174,1175],{"value":819,"label":820},{"value":822,"label":645},{"value":617,"label":618},{"label":119,"org":636,"title":1177,"description":1178,"metrics":1179},"30,000+ survey professionals validated the engine.","Leica Geosystems licensed the Unlimited Detail engine to power their JetStream product line. 30,000+ survey professionals ran on this code at production scale for years inside a Tier 1 Hexagon product. Mining surveyors using Cyclone-adjacent workflows operated on the same rendering engine Nuclideon delivers today.",[1180,1181,1182],{"value":641,"label":642},{"value":644,"label":645},{"value":850,"label":851},[1184],{"quote":1185,"name":1186,"role":1187,"avatar":1188},"Australia has outstanding precompetitive geoscience data. Finding and making decisions across that wealth of information is a significant challenge, a nice problem to have, but still a problem. Digital Earth solves it, and Nuclideon's technology is what makes that possible. This is what public, academic, and private partnership should look like.","Steven Micklethwaite","UQ Sustainable Minerals Institute","\u002Fimages\u002Fpeople\u002FStevenMicklethwaite.jpg",{"title":99,"description":1090},{"title":1191,"description":1192,"cards":1193},"Nuclideon removes [all three]{.text-primary}.","The Unlimited Detail™ engine finds the exact points your screen needs for each camera position, and only those points. A 200TB dataset loads in the same time as a 2GB one. Dataset size stops being the constraint.",[1194,1197,1201],{"stat":659,"title":1195,"description":1196},"Full resolution on the Toughbook at the pit edge.","The Unlimited Detail engine renders datasets exceeding 200TB at full fidelity on a Panasonic Toughbook. Four-core CPU. 8GB RAM. Integrated graphics. The survey hardware your sites already run.",{"stat":1198,"title":1199,"description":1200},"Data Fusion","Bring all your data together in one scene, the scan from last week, the one from today and the mine plan for tomorrow.","One dataset, everywhere. At site on the Toughbook. In Perth in the browser. On the field laptop. Your data stays synchronized and complete wherever your team works, without duplication or degradation. Make decisions with the full context.",{"stat":668,"title":669,"description":1202},"udCloud streams the full-resolution dataset to Perth over standard WAN. The chief geologist navigates the same dataset the surveyor captured at site. Streaming only what they need, don't transmit what you don't. udStream operates fully offline with zero connectivity requirement when connectivity is unavailable. No cloud dependency. No data leaves site.","industries\u002Fmining",{"label":705,"title":1205,"description":1206,"cards":1207},"What your survey team does with it [every shift]{.text-primary}.","Your team works inside the full-resolution dataset. Measurement, comparison, fusion, and shift handover on the same data the sensor captured.",[1208,1211,1213,1215,1218,1221],{"title":710,"description":1209,"icon":1210},"Leica scanner data, DJI UAV photogrammetry, RIEGL mobile mapping, and mine design surfaces load into one 3D environment. No switching between tools.","i-lucide-combine",{"title":713,"description":1212,"icon":88},"Measure distances, wall angles, bench faces, and surface areas directly in the full-resolution point cloud. Generate cross-sections, terrain profiles, and measurement reports. Stockpile volume calculation is available through direct customer engagement.",{"title":716,"description":1214,"icon":718},"Compare temporal captures to track pit progression, stockpile movement, and rehabilitation compliance against baseline surveys. Your survey team sees what changed between this morning's capture and last week's baseline.",{"title":1216,"description":1217,"icon":84},"Plan vs. Actual","Overlay mine design surfaces against actual survey captures. Track excavation progress and identify deviation from blast design before it compounds.",{"title":724,"description":1219,"icon":1220},"Mark up the 3D dataset with annotations, notes, and measurements. Hand over between shift teams and share with the corporate geology team without exporting or converting. Annotations synchronise via udCloud.","i-lucide-message-square-text",{"title":727,"description":1222,"icon":662},"Windows, macOS, and Linux. The same installation runs on the Panasonic Toughbook at the pit edge, the field laptop at the survey station, and the office workstation at corporate.","5ew__MLabyq-hPpRm-ikOi_oStiZFeOAB_8CtjoBgtk",{"id":1225,"title":1226,"body":7,"competitive":7,"cta":1227,"description":1232,"extension":16,"features":7,"hero":1233,"howItWorks":7,"icon":1239,"image":7,"meta":1240,"midCta":7,"navigation":43,"objections":1241,"path":1252,"problem":1253,"products":1268,"proof":1292,"quotes":7,"resourcePanel":7,"sections":7,"seo":1313,"solution":1314,"specs":1329,"stem":1355,"testimonials":7,"tools":7,"useCases":1356,"__hash__":1377},"industries\u002Findustries\u002Froad-and-rail.yml","Road & Rail",{"title":1228,"description":1229,"links":1230},"Send us a corridor dataset from your [current survey]{.text-primary}.","We load it. We render it at full resolution on a standard laptop, the same way we rendered terabytes for the Queensland Government 3D Digital Twin. Your team evaluates on their own terms, on their own data, on their own timeline. We work within structured proof of concept frameworks and formal tender processes for public sector clients.",[1231],{"label":12,"icon":14,"to":13,"size":23},"Corridor-scale survey data at full resolution. Clients see it during the campaign. Field teams work offline. No GPU. No tiling. No compromise.",{"headline":1234,"title":1235,"description":1236,"links":1237},"Proven with Queensland Government • Leica Geosystems • Powering 30,000+ Leica JetStream Users","Your clients see the full [200GB]{.text-primary}, live at full resolution, while the survey is still running.","A 100km corridor survey produces 200GB. Every other platform cuts that data to fit the hardware. We render the complete dataset on a standard laptop (no GPU, nothing removed) and stream it to your client's browser before you leave the field.",[1238],{"label":12,"icon":14,"to":13,"size":23},"i-lucide-tram-front",{},{"label":575,"title":1242,"cards":1243},"Three questions your evaluation team [will ask]{.text-primary}.",[1244,1247,1250],{"question":1245,"answer":1246},"\"What are your data portability guarantees?\"","Open-format export. LAS, LAZ, and E57 as standard. Your data is yours, a portability clause in the license makes that contractual, not just a promise. No proprietary lock-in. Your existing capture platforms, processing workflows, and client deliverable formats work as-is.",{"question":1248,"answer":1249},"\"How much does client viewer access cost?\"","udCloud enables browser-based client access. Your client opens a link and navigates the full-resolution dataset. We do not charge per-viewer for read-only client access, most platforms do. Your clients see their data. Your procurement team does not manage a separate viewer licence per recipient.",{"question":1110,"answer":1251},"Euclideon's commercial execution broke down while the technology continued to perform. In August 2025, the original engineers acquired the assets, cleared the debt, and incorporated Nuclideon. Same engineering team. Zero debt. 100% gross margin, no cost of goods, pure IP licensing. IP and patents owned outright. Leica ran this engine for 30,000+ JetStream users at production scale for years. That relationship wound down for commercial reasons, not technology. The Queensland Government, the US Navy, and Lockheed Martin are paying customers today. Source code escrow is available for enterprise agreements.","\u002Findustries\u002Froad-and-rail",{"title":1254,"description":1255,"cards":1256},"Three constraints costing you [contracts]{.text-secondary}.","A 100km corridor survey now produces 200GB of point cloud data. Your tools were built for a fraction of that. The data your sensors capture is not the data your clients receive, and your competitors are closing that gap.",[1257,1261,1265],{"stat":1258,"title":1259,"description":1260},"200GB","Your vis tool subsamples the data before your client sees it.","A 100km rail survey produces 200GB of point cloud data. To display it, your tools tile and subsample it. The density your LiDAR captured, the reason you invested in high-spec hardware, is stripped out before your client opens the file. What they receive is not what the sensor recorded. The advantage of better capture disappears at the delivery layer.",{"stat":1262,"title":1263,"description":1264},"Weeks","Your clients wait weeks for data your tools could have delivered days ago.","A two-month corridor campaign means two months of silence for your client. Processing holds everything. Oregon DOT measured the cost of this model: the breakeven point for high-frequency data delivery is 79km of scanning per year. Beyond that, every week of delay is margin and repeat business walking to whoever delivers first. Your tools were built to deliver a file at the end. Your client needs the full dataset the moment processing is done, not a subsampled version that fits the tool.",{"stat":775,"title":1266,"description":1267},"Your surveyors capture data they cannot access until they leave the corridor.","Remote corridor locations have no reliable internet. That is the infrastructure reality for road and rail survey. Cloud-based tools require connectivity to function. Your surveyors spend the day capturing data they cannot review, query, or share until they return to the office. Decisions that should happen on-site get deferred. Defects that should be caught in the field get carried into the office. Main Roads Western Australia operationalised 19,000km of corridor data across hundreds of staff. That scale is only viable if the data is accessible at the point of capture, not after it.",{"label":843,"title":1269,"description":1270,"cards":1271},"Field captures. Client accesses. [Full resolution. No delay beyond processing]{.text-primary}.","Your survey crew captures at the corridor. Your client sees the data in a browser. Your project office manages the programme. Three deployment paths, one rendering engine.",[1272,1279,1287],{"product":6,"subtitle":1273,"description":1274,"features":1275,"to":44},"Field Teams & On-Premise","Full capability offline on standard field laptops. Your surveyors process and visualise at the corridor, at the rail siding, at the bridge inspection. No GPU. No connectivity requirement. Main Roads Western Australia operationalised 19,000km of corridor data across hundreds of staff on this model.",[1276,1277,1144,791,1278],"Full-resolution rendering on standard field hardware","Zero connectivity dependency","Local server deployment for project office access",{"product":380,"subtitle":1280,"description":1281,"features":1282,"to":407},"Client Delivery & Collaboration","Your client opens a browser link and navigates the full-resolution dataset the moment processing is complete. No software installation. No per-viewer licence. Every competing platform makes the client wait longer for a subsampled file. We deliver first, at full fidelity.",[1149,1283,1284,1151,1285,1286],"Client access without per-viewer licensing overhead","Low-bandwidth delivery over standard connections","Hosting: Nuclideon managed, your AWS\u002FAzure\u002FGCP tenancy, or private cloud","Australian data hosting (PROTECTED cloud) for public sector",{"product":166,"subtitle":1288,"description":1289,"features":1290,"to":246},"Platform Integration","Embed the rendering capability into existing infrastructure management platforms. Your engineering team integrates the compiled DLL. Your platform gains terabyte-scale 3D without building a renderer. Leica Geosystems proved this model at scale: 30,000+ JetStream users, a decade of production deployment, inside a Tier 1 Hexagon product.",[803,1291,983,984],"Infrastructure platform, GIS, and simulation integration",{"label":1293,"title":1294,"description":1295,"cards":1296},"Technology Validation","Proven at [government scale]{.text-secondary}. Powering 30,000+ Leica JetStream users.","The Queensland Government sent their data. We rendered terabytes at full resolution on standard hardware. Leica Geosystems licensed the engine to power JetStream, their flagship product serving 30,000+ users inside the Hexagon group.",[1297,1306],{"label":813,"org":814,"title":1298,"description":1299,"metrics":1300},"171,000+ datasets. Multi-source fusion. Standard hardware.","The Queensland Government selected Nuclideon to power their statewide 3D Digital Twin. LiDAR, photogrammetry, and geochemical survey data fused into a single navigable environment, 171,000+ datasets, rendered at full resolution on standard government-issue hardware. No GPU procurement. No cloud dependency. GIS integrations including Esri delivered to staff on the hardware they already owned.",[1301,1302,1305],{"value":819,"label":820},{"value":1303,"label":1304},"Full","Resolution",{"value":499,"label":419},{"label":119,"org":636,"title":1307,"description":1308,"metrics":1309},"30,000+ Leica JetStream users ran on this engine. For years. At production scale.","Leica Geosystems licensed the Unlimited Detail™ engine to power JetStream, their flagship product line inside the Hexagon group. Infrastructure and linear asset surveyors used this engine daily, at production scale, for years. The same rendering engine Nuclideon delivers today. Leica's current JetStream product no longer runs on it. The team that built it does.",[1310,1311,1312],{"value":641,"label":642},{"value":644,"label":645},{"value":850,"label":851},{"title":1226,"description":1232},{"title":1191,"description":1315,"cards":1316},"Your client sees the data the sensor captured, at full resolution, on a standard laptop, the moment processing is complete. We built the Unlimited Detail™ engine to render what every other platform subsamples. CPU-native. No GPU. Nothing removed.",[1317,1320,1324],{"stat":1303,"title":1318,"description":1319,"icon":72},"Your client receives the complete dataset. No exceptions.","We render the complete 200GB corridor dataset on a standard laptop. No tiling. No subsampling. The density your LiDAR captured is the density your client navigates. Oregon DOT measured the cost of subsampling over five years: the breakeven point for high-frequency, full-fidelity delivery is 79km of scanning per year. Beyond that, every compromised deliverable is a contract renewal at risk.",{"stat":1321,"title":1322,"description":1323,"icon":317},"Live","Your client has the full dataset the moment processing is done.","udCloud streams the full-resolution corridor dataset to any browser, no install, no account setup for your client. They open a link and move through the complete data the day processing completes, not weeks later with a subsampled version that fits a competing tool. The firm that delivers first at full fidelity does not wait for contract renewals.",{"stat":1325,"title":1326,"description":1327,"icon":1328},"Offline","Full capability in the field. Cloud when you need it.","udStream runs at full capability with zero connectivity requirement. Your surveyors review, query, and share data at the point of capture, before they return to the office, before decisions get deferred, before defects get carried into the processing queue. Main Roads Western Australia operationalised 19,000km of corridor data across hundreds of staff. That scale requires data access at the corridor, not after it. When connectivity returns, udStream syncs to udCloud automatically. Nothing manual. Nothing lost.","i-lucide-wifi-off",{"label":1330,"title":1331,"description":1332,"rows":1333},"Standards & Integration","Your formats. Your standards. [No lock-in]{.text-primary}.","We sit inside your existing survey-to-delivery pipeline. Your capture platforms, your data standards, your client deliverable formats stay exactly as they are. We handle the rendering layer your current tools cannot.",[1334,1337,1340,1343,1346,1349,1352],{"label":1335,"value":1336},"Import formats","LAS, LAZ, E57, PLY, PTS, XYZ, and proprietary formats from many scanners including RIEGL.",{"label":1338,"value":1339},"Export formats","LAS, LAZ, E57, and open formats. Your data leaves in the format your client requires. No conversion, no proprietary wrapper.",{"label":1341,"value":1342},"Coordinate systems","All major coordinate systems and datums supported natively. No manual reprojection required.",{"label":1344,"value":1345},"Standards pathway","ANZLIC and ISO 19115 compatibility pathway. Spatial metadata preserved through ingest and export.",{"label":1347,"value":1348},"Data portability","Your data is yours under contract. A portability clause in every enterprise licence specifies open export formats, no proprietary packaging, and your right to exit without data conversion cost.",{"label":1350,"value":1351},"GIS integration","Deployed alongside Esri on the Queensland Government 3D Digital Twin. Compatible with Bentley and existing survey workflows. We handle the rendering layer, your GIS stack stays in place.",{"label":1353,"value":1354},"Client deliverables","We deliver full-resolution data to clients via browser link (udCloud) or standard export formats. Your client receives the complete dataset, not a subsampled version that fits the tool.","industries\u002Froad-and-rail",{"label":1357,"title":1358,"cards":1359},"Applications","From corridor capture to [client delivery]{.text-primary}. Full resolution. One platform.",[1360,1364,1369,1373],{"vertical":1361,"icon":105,"title":1362,"description":1363},"Corridor Survey Delivery","Your client navigates the complete corridor dataset the day processing finishes.","Rail authorities and road agencies receive the complete corridor dataset the moment processing is complete. No subsampling. No file size ceiling. Your client opens a link in any browser and navigates full-resolution data, the same density the sensor captured. Main Roads Western Australia runs this model at 19,000km of scanned roads, used daily by 250+ staff across engineering, maintenance, and planning.",{"vertical":1365,"icon":1366,"title":1367,"description":1368},"Bridge & Structure Inspection","i-lucide-landmark","Leica scanner and DJI UAV data in one navigable environment. No switching between tools.","Fuse Leica scanner captures with DJI UAV photogrammetry in a single 3D environment. The structural engineer queries clearances, checks geometry, and reviews surface condition across both sensor sources in one session. Survey-grade accuracy preserved across every source. No resolution loss at the fusion layer.",{"vertical":1370,"icon":718,"title":1371,"description":1372},"Asset Condition Monitoring","Your asset managers see exactly what changed between surveys, and by how much.","Track infrastructure change, subsidence, vegetation encroachment, and rehabilitation progress at full sensor resolution. Compare quarterly captures without subsampling, the measurement accuracy that pavement management and structural monitoring depend on compounds with every scan cycle. Your client sees what changed, where, and by how much, in the same browser session as the full corridor dataset.",{"vertical":1374,"icon":761,"title":1375,"description":1376},"National Digital Twin Programs","The rendering layer that scales with the mandate.","Infrastructure digitization mandates require higher-resolution, higher-frequency spatial data delivery. We meet the data volume where incumbent tools hit their ceiling, not by compressing the data to fit the platform, but by rendering the full dataset on the hardware agencies already own. Local government digital twin programmes deliver 150-200% ROI within three years when the rendering layer stops subsampling the source data. We are the rendering layer that makes that possible.","KN1YXSpk2qyyVWWa_Ra9u5Ic2ilIaxrCi32AwsT_aNU",{"id":1379,"title":1380,"body":7,"competitive":7,"cta":1381,"description":1232,"extension":16,"features":7,"hero":1386,"howItWorks":7,"icon":1392,"image":7,"meta":1393,"midCta":7,"navigation":43,"objections":1394,"path":1405,"problem":1406,"products":1421,"proof":1452,"quotes":7,"resourcePanel":7,"sections":7,"seo":1475,"solution":1476,"specs":7,"stem":1490,"testimonials":7,"tools":1491,"useCases":7,"__hash__":1510},"industries\u002Findustries\u002Fsurvey.yml","Survey & Infrastructure",{"title":1382,"description":1383,"links":1384},"Send us a dataset from your [current corridor]{.text-primary}.","We load it. We render it at full resolution on the Dell Latitude your field team carries. You see your data the way your sensor captured it, not the way your current tools allow. No contract. No commitment. Most evaluations are complete within five business days.",[1385],{"label":12,"icon":14,"to":13,"size":23},{"headline":1387,"title":1388,"description":1389,"links":1390},"Proven with Leica Geosystems • 30,000+ Survey Professionals • Queensland Government","Your corridor data at [full resolution]{.text-primary}. Delivered to your client [during the capture]{.text-secondary}.","A 200GB corridor survey produces 200GB of usable data. Not a tiled fraction. Not post-processed six weeks later. Nuclideon loads the full dataset on your field laptop, streams it to your client in a standard browser, and runs on the hardware your team already carries.",[1391],{"label":12,"icon":14,"to":13,"size":23},"i-lucide-pencil-ruler",{},{"label":575,"title":1242,"cards":1395},[1396,1399,1402],{"question":1397,"answer":1398},"\"Our clients require deliverables in LAS, LAZ, E57, Shapefile, and GeoTIFF. What formats do you support?\"","Nuclideon ingests LAS, LAZ, E57, PLY, PTS, XYZ, and proprietary formats from many scanners including RIEGL. Export delivers LAS and OBJ with more formats coming later.",{"question":1400,"answer":1401},"\"What happened to Euclideon? Why should I build my delivery workflow on your platform?\"","Euclideon's commercial execution broke down while the engineering team continued to deliver. The technology never failed. Nuclideon exists because the original engineering team acquired the assets, cleared the debt, and rebuilt the company. Zero debt. 100% gross margin. No investor exit pressure. IP and patents owned outright — including US Patent No. 9842425, the Unlimited Detail algorithm. Source code escrow available for enterprise agreements. The engine powered Leica JetStream at 30,000+ users for years. The technology is production-proven. The company is new, lean, and has no structural pressure to compromise it.",{"question":1403,"answer":1404},"\"What measurement accuracy does Nuclideon support? Our firm signs off on survey deliverables.\"","Distances, areas, cross-sections, and terrain profiles are measured directly against every point the sensor captured. The data is not tiled or subsampled before measurement — your measurement is against the actual instrument output. A Leica ScanStation captured at ±3mm is measured at ±3mm. A RIEGL VZ-400i captured at ±5mm at 100m is measured at ±5mm. Nuclideon does not introduce error at the rendering layer. The accuracy your instrument delivers is the accuracy your deliverable reflects.","\u002Findustries\u002Fsurvey",{"title":1407,"description":1408,"cards":1409},"Three constraints your current workflow [cannot solve]{.text-secondary}.","Your capture hardware has improved every year. The tools that process and deliver the data have not kept up. That gap shows up on your project timeline and in your client conversations.",[1410,1413,1417],{"stat":1258,"title":1411,"description":1412},"Your deliverable is a fraction of your capture.","A corridor survey produces 200GB of point cloud data. Your tools tile and subsample it before it reaches the client. The resolution your sensor captured is not the resolution your client receives. Higher-density capture creates more waste, not more value. Your current tools cannot render what your sensors already know how to capture.",{"stat":1414,"title":1415,"description":1416},"3+ Tools","Every sensor type demands a different processing chain.","Leica scanner for bridges. DJI UAV for corridor photogrammetry. RIEGL mobile LiDAR for rail track. Each sensor produces a different format. Each format requires a separate processing environment. Your analysts spend more hours converting and reconciling data than analysing it. On every mixed-sensor project, that overhead compounds.",{"stat":1418,"title":1419,"description":1420},"Isolated","Zero client access until processing is done.","Your clients want to interrogate the survey dataset during the campaign. Your current tools require a full processing cycle before any visualisation is possible. By the time the data is viewable, the field team has moved on. The client has waited weeks. Survey firms that deliver faster win the next contract.",{"label":843,"title":1422,"description":1423,"cards":1424},"Field captures. Clients access. [Nobody waits]{.text-primary}.","Nuclideon fits the infrastructure reality of a survey operation. Your field team works at full capability when connectivity is unreliable. Your client accesses the same data in a browser when the field team syncs to cloud. One dataset, two access paths, every point the sensor captured.",[1425,1434,1442],{"product":6,"subtitle":1426,"description":1427,"features":1428,"to":44},"Field & On-Premise","udStream runs on the Dell Latitude your field surveyors carry, on a local server for site-wide team access, or standalone at a remote corridor site. Your team has full measurement and visualisation capability the moment the sensor stops — no upload required, no connectivity needed.",[1429,1430,1431,1432,1433],"Distances, areas, cross-sections, and terrain profiles measured against the full point cloud","Multi-sensor ingestion: Leica scanner, DJI UAV, and RIEGL mobile LiDAR in one environment","Offline operation — full capability without connectivity","Local server deployment for teams working across a corridor site","Annotations and change detection on captured data before leaving site",{"product":380,"subtitle":1435,"description":1436,"features":1437,"to":407},"Browser-Based Client Delivery","Your client opens a browser and navigates every point your field team captured that morning. No software installation. No GPU on their machine. The CPU-native renderer runs in the browser — the same engine your field team uses in udStream. Regional offices on degraded connections can access the full dataset.",[1438,1439,1151,1440,1441],"CPU-native rendering in the browser — no server-side GPU required","Role-based access: separate permissions for client viewers, analysts, and project managers","Nuclideon managed or your own cloud tenancy","100,000 concurrent users on a single deployment",{"product":1443,"subtitle":1444,"description":1445,"features":1446,"to":13},"Capture to Client, Same Session","Capture to Client Delivery","Your field team loads captured data into udStream at site. udStream syncs automatically to udCloud when connectivity is available — no manual trigger. Your client accesses every point the sensor captured in a browser before the field team has returned to the office. One dataset, two access paths, every point intact.",[1447,1448,1449,1450,1451],"Load and visualise captured data in the field — no upload required before starting","Background sync to udCloud triggers automatically when connectivity is detected","Client navigates the full point cloud in a browser on any device, no install required","Field team retains full measurement capability if the sync is delayed or connectivity drops","12D XML alignment data supported for road and rail corridor handoff",{"label":1453,"title":1454,"description":1455,"cards":1456},"Production Deployments","Two organisations tested it on their data. Both deployed it.","Leica Geosystems licensed the engine for a commercial product serving 30,000 users. The Queensland Government selected it for a national-scale geospatial programme. Neither relationship was a pilot. Both are in production.",[1457,1467],{"label":119,"org":636,"title":1458,"description":1459,"metrics":1460},"30,000 survey professionals ran their work on this engine.","For years, the world's largest survey equipment manufacturer ran its enterprise visualisation product on this engine. Leica Geosystems licensed the Unlimited Detail engine and embedded it into their JetStream product line — the platform their global install base used to process and deliver survey data. The CPU-native rendering architecture that powered JetStream is the same architecture your team deploys today.",[1461,1462,1464],{"value":641,"label":642},{"value":1463,"label":628},"SDK",{"value":1465,"label":1466},"No. 1 Survey","OEM",{"label":813,"org":814,"title":1468,"description":1469,"metrics":1470},"171,000+ datasets. Full resolution. Commodity hardware.","The Queensland Government selected Nuclideon to power their statewide 3D Digital Twin for mineral exploration. 171,000+ datasets rendered at full resolution on commodity hardware, with zero GPU infrastructure. The deployment is geoscience data, not corridor survey. The hardware proof and scale proof transfer directly.",[1471,1472,1474],{"value":819,"label":820},{"value":1473,"label":645},"2TB+",{"value":617,"label":618},{"title":1380,"description":1232},{"title":1477,"description":1478,"cards":1479},"Nuclideon removes [all three]{.text-primary}. Here is what that unlocks.","The Unlimited Detail™ engine finds the exact points your screen needs from datasets of any size, on a standard CPU. No approximation. No GPU. No ceiling on what your sensors can capture.",[1480,1483,1487],{"stat":668,"title":1481,"description":1482},"During the campaign. Not after it.","udCloud streams the full-resolution dataset to your client's browser while your field team is still on site. No decimation. Viewer access is priced at a fraction of a full seat, so every stakeholder who needs the data can get it, with the right licence for the role they actually play.",{"stat":1484,"title":1485,"description":1486},"200GB → 200GB","Every point your sensor captured.","Nuclideon renders your full corridor dataset at full fidelity. No tiling. No level-of-detail reduction. When your team measures a bridge clearance or a rail alignment in the dataset, they are measuring against the actual sensor output. Not a processed approximation. What you sign off on is what the instrument recorded.",{"stat":617,"title":1488,"description":1489},"No GPU in the field or the office.","The Unlimited Detail engine runs on standard CPUs. The same Dell Latitude your field surveyors carry. The same office workstations your analysts use. No GPU procurement, no specialist IT support, no three-year replacement cycle. Your hardware budget stays where it belongs. On capture equipment.","industries\u002Fsurvey",{"label":705,"title":1492,"description":1493,"cards":1494},"What your team delivers with it on [every project]{.text-primary}.","Your analysts work inside the full dataset — every point the sensor captured. Measurement, analysis, client delivery, and multi-sensor fusion on the hardware your field team already carries.",[1495,1498,1501,1503,1505,1508],{"title":1496,"description":1497,"icon":317},"Real-Time Client Delivery","While the campaign is active, your client opens a browser and navigates every point the sensor captured. No software install on their machine. No per-seat viewer fee.",{"title":1499,"description":1500,"icon":105},"Corridor-Scale Visualization","Load and navigate 100km+ road, rail, and pipeline corridor datasets at full resolution. The full dataset loads on a standard laptop — nothing tiled, nothing simplified. Your analyst and your client work with what the sensor captured, not a processed fraction of it.",{"title":710,"description":1502,"icon":84},"Leica scanner data, DJI UAV photogrammetry, RIEGL mobile LiDAR, and terrestrial captures load into a single 3D environment without format conversion. One dataset. Every source. Your QA team stops switching tools.",{"title":713,"description":1504,"icon":88},"Measure distances, areas, and cross-sections directly in the full-resolution 3D environment, against every point the sensor captured, not a decimated proxy. Generate terrain profiles and surface comparisons for design verification and compliance reporting. Volumetric calculations are available through direct engagement with the Nuclideon team.",{"title":1506,"description":1507,"icon":718},"Change Detection & Monitoring","Compare temporal captures to track corridor condition, surface movement, and asset degradation over time. Quarterly re-surveys overlay against the same full-resolution baseline, not a decimated version from the previous campaign. Survey firms running monitoring contracts quote this capability as a service line, not a one-off deliverable.",{"title":727,"description":1509,"icon":662},"Windows, macOS, and Linux. The same installation runs on the field laptop at a remote corridor site, the analyst workstation in the office, and the client's browser via udCloud. No GPU-dependent configurations on any of them.","nSZ_7TbPgnbMm8FcZdod1Gou4ikI945IFx7woV-GD0I",[1512,1580,1631],{"id":1513,"title":1514,"body":7,"columns":1515,"cta":1547,"description":1553,"extension":16,"features":1554,"hero":7,"icon":572,"image":1572,"meta":1574,"navigation":43,"path":1575,"seo":1576,"showContactForm":1577,"stem":1578,"__hash__":1579},"company\u002Fcompany\u002F0.index.yml","About Us",{"title":1516,"features":1517},"Our Leadership Team",[1518,1529,1538],{"title":1519,"description":1520,"text":1521,"image":1522,"links":1524},"Kristian Wares","CEO & Co-Founder","20 years in enterprise technology sales across [Microsoft, SAP, Apple, Dell, and Cisco]{.text-primary}. Kristian built the commercial operation that signed the US Navy, Lockheed Martin, and the Queensland Government in Nuclideon's first five months. He runs [go-to-market strategy]{.text-secondary}, commercial partnerships, and customer relationships.",{"src":1523},"\u002Fimages\u002Fteam\u002FKristianWares_LinkedIn.jpg",[1525],{"label":1526,"icon":1527,"to":1528},"LinkedIn","i-lucide-linkedin","https:\u002F\u002Fwww.linkedin.com\u002Fin\u002Fkristianwares\u002F",{"title":1530,"description":1531,"text":1532,"image":1533,"links":1535},"Paul Fox","CTO & Co-Founder","Paul built the [Unlimited Detail engine]{.text-secondary}. Over a decade of continuous development, he created a CPU-native point cloud rendering algorithm that no one in the geospatial industry has replicated. [Leica Geosystems shipped his code to 30,000+ users]{.text-primary}. The US Navy runs it on classified networks. Paul leads architecture, engineering, and product development.",{"src":1534},"\u002Fimages\u002Fteam\u002FPaulFox_LinkedIn.jpg",[1536],{"label":1526,"icon":1527,"to":1537},"https:\u002F\u002Fwww.linkedin.com\u002Fin\u002Fpaul-fox-66b49a40\u002F",{"title":1539,"description":1540,"text":1541,"image":1542,"links":1544},"Corey Cook","President C2 Horizons & Nuclideon US Operations","Corey Cook is a senior defense and logistics leader with more than [three decades of experience]{.text-primary} across government, industry, and large-scale operational environments. He spent 16 years at Lockheed Martin, most recently as Director and Chief Engineer for Advanced Technology Solutions in Logistics and Sustainment, where he [led business development]{.text-secondary}, strategic planning, technology innovation, and government and industry partnerships.",{"src":1543},"\u002Fimages\u002Fteam\u002FCoreyCook_LinkedIn.jpg",[1545],{"label":1526,"icon":1527,"to":1546},"https:\u002F\u002Fwww.linkedin.com\u002Fin\u002Fcorey-cook-23599b9\u002F",{"title":1548,"description":1549,"links":1550},"The technology is proven. The company is built.","The question is whether your team keeps working with 10% of their data. Send us your hardest dataset. We render it at full resolution on standard hardware.",[1551],{"label":12,"to":1552,"icon":14},"\u002Fdemo","We built the engine the geospatial market said was impossible. Then Leica shipped it to 30,000 users.",{"title":1555,"description":1556,"items":1557},"[Company]{.text-primary} Facts","Nuclideon renders terabyte-scale 3D spatial data at full resolution, in real time, on hardware you already own. No GPU. No downsampling. No cloud dependency.",[1558,1562,1566,1569],{"title":1559,"description":1560,"icon":1561},"Zero Debt","Incorporated August 2025, Brisbane, Australia. Cash-positive from November 2025 with no external investors.","i-lucide-badge-check",{"title":1563,"description":1564,"icon":1565},"100% Gross Margin","Patented technology with the Unlimited Detail algorithm delivering industry-leading margins.","i-lucide-trending-up",{"title":1567,"description":1568,"icon":80},"Patented Technology","Unlimited Detail engine: over a decade of continuous development, proven at enterprise scale.",{"title":1570,"description":1571,"icon":317},"Proven at Scale","Heritage: Leica Geosystems JetStream shipped to 30,000+ production users worldwide.",{"src":1573},"\u002Fimages\u002Findustries\u002Fdefence-thumb.jpg",{},"\u002Fcompany",{"title":1514,"description":1553},false,"company\u002F0.index","lD2wLUrcnegNSy_mLWhMH7gcktPrnerv8nlmBjGcayk",{"id":1581,"title":1582,"body":7,"columns":7,"cta":1583,"description":1591,"extension":16,"features":1592,"hero":7,"icon":572,"image":7,"meta":1626,"navigation":43,"path":1627,"seo":1628,"showContactForm":1577,"stem":1629,"__hash__":1630},"company\u002Fcompany\u002F1.careers.yml","Careers",{"title":1584,"description":1585,"links":1586},"Nothing right now...","We currently have no open positions, but we are always looking for talented and passionate people to join our team. If you think you would be a good fit for Nuclideon, please send us your resume and cover letter!",[1587],{"label":1588,"to":1589,"icon":1590},"Send us your resume","mailto:office@nuclideon.com?subject=Job%20Application","i-lucide-mail","Help us solve the challenge of managing, viewing, and sharing large, complex 3D datasets.",{"title":1593,"description":1594,"features":1595},"How we [work]{.text-primary}","We’re looking for people who believe in the power of teamwork and want to join us to visualize the future.",[1596,1602,1607,1611,1616,1621],{"title":1597,"description":1598,"icon":1599,"ui":1600},"Customer Focused","We are a customer-focused company and work closely with our customers and partners to solve their problems. We are not a faceless corporation, we are a small team of passionate people who care about our customers.","i-lucide-dollar-sign",{"leading":1601},"bg-accented\u002F50 p-2 rounded-md border border-muted border-dashed",{"title":1603,"description":1604,"icon":1605,"ui":1606},"Competent Colleagues","Work with a team of highly skilled and experienced professionals who are passionate about their work and just as keen to learn and innovate as you are.","i-lucide-biceps-flexed",{"leading":1601},{"title":1608,"description":1609,"icon":305,"ui":1610},"Varied Work","We're a small team, so you will get to (and have to sometimes) work on a variety of projects, technologies and devices with cross-training and upskilling opportunities.",{"leading":1601},{"title":1612,"description":1613,"icon":1614,"ui":1615},"Empowered Structure","We trust our staff to make the right decisions and take ownership of their work which means we don't need as much management- or meetings!","i-lucide-align-vertical-distribute-end",{"leading":1601},{"title":1617,"description":1618,"icon":1619,"ui":1620},"Work Life Balance","We understand that life happens and you should never have to choose between the life moments and your job! Make it to the concert, do the school runs or catch up with a mate over coffee and make the time up when it suits you.","i-lucide-scale",{"leading":1601},{"title":1622,"description":1623,"icon":1624,"ui":1625},"Work From Home","We found that most people are more productive and happy working at home so we don't have an office but have a celebrating & planning lunch every second Friday somewhere around Brisbane City.","i-lucide-home",{"leading":1601},{},"\u002Fcompany\u002Fcareers",{"title":1582,"description":1591},"company\u002F1.careers","Hrts3X80HstP91L-lc_E9EG1VUJphVYkC4WbG6i-K6o",{"id":1632,"title":1633,"body":7,"columns":7,"cta":1634,"description":1643,"extension":16,"features":1644,"hero":7,"icon":222,"image":7,"meta":1659,"navigation":43,"path":13,"seo":1660,"showContactForm":43,"stem":1661,"__hash__":1662},"company\u002Fcompany\u002F2.contact.yml","Contact Us",{"title":1635,"description":1636,"links":1637},"Get in Touch","Fill out the form below and tell us about your data, your environment, and the problem you need solved. Kristian or Paul will respond within one business day. No sales script. No BDR cadence. A direct conversation with the people who built the technology and run the company.",[1638,1641],{"label":1639,"to":1640,"icon":1590},"hello@nuclideon.com","mailto:hello@nuclideon.com",{"label":1526,"to":1642,"icon":1527,"color":239,"variant":240},"https:\u002F\u002Fwww.linkedin.com\u002Fcompany\u002Fnuclideon","Two minutes. One form. Your team stops working from a fraction of their data.",{"title":1645,"description":1646,"items":1647},"What happens when you [reach out]{.text-primary}","No automated nurture sequence. No multi-touch BDR campaign. A direct reply from the CEO or CTO.",[1648,1652,1655],{"title":1649,"description":1650,"icon":1651},"Confirmation","You receive a confirmation email with Kristian's direct reply address.","i-lucide-mail-check",{"title":1653,"description":1654,"icon":449},"Response Within One Business Day","Kristian or Paul responds with a concrete next step.",{"title":1656,"description":1657,"icon":1658},"See Your Data Rendered","If you requested a demo, we schedule a 30-minute session where we load your dataset and render it at full resolution on standard hardware.","i-lucide-monitor-play",{},{"title":1633,"description":1643},"company\u002F2.contact","e54EIM7552ZSpw-Pw1sbN82PnTh2gRsIVghEEjLVj3o",{"id":1664,"title":1665,"body":1666,"date":7,"description":1676,"extension":1697,"meta":1698,"navigation":43,"path":1699,"seo":1700,"stem":1701,"__hash__":1702},"udstreamguide\u002Fguide\u002Fudstream\u002Fhosting.md","Hosting a Model",{"type":1667,"value":1668,"toc":1693},"minimark",[1669,1673,1677,1690],[1670,1671,1665],"h1",{"id":1672},"hosting-a-model",[1674,1675,1676],"p",{},"You can store 3D models on:",[1678,1679,1680,1684,1687],"ol",{},[1681,1682,1683],"li",{},"A local computer hard drive",[1681,1685,1686],{},"A network drive",[1681,1688,1689],{},"In the cloud",[1674,1691,1692],{},"Detailed configuration and implementation instructions for hosting models in the cloud are outside the scope of this document. Please refer to the Nuclideon Server and udSDK guides for more information.",{"title":1694,"searchDepth":1695,"depth":1695,"links":1696},"",2,[],"md",{},"\u002Fguide\u002Fudstream\u002Fhosting",{"title":1665,"description":1676},"guide\u002Fudstream\u002Fhosting","HOtFfN4LwW0BNqLVWPN06yjSCcWmOfAq4VpC8WCQYfo",[1704,1988,2372,2722,3007,3257,3412,4311,4588,4978,5275,5355,5448,5642,5938,5959,6077,10125,10353,10542,10755,11112,11469,11541,11883,12607,12820,13125,13158,13247,13262,13529,13720,13854,14978,15258,15705,16179,16368],{"id":1705,"title":1706,"body":1707,"date":7,"description":1694,"extension":1697,"meta":1984,"navigation":43,"path":225,"seo":1985,"stem":1986,"__hash__":1987},"udstreamguide\u002Fguide\u002Fudstream\u002F0.index.md","udStream User Guide",{"type":1667,"value":1708,"toc":1978},[1709,1712,1717,1749,1773,1790,1794,1928,1932,1960,1963],[1670,1710,1706],{"id":1711},"udstream-user-guide",[1713,1714,1716],"h2",{"id":1715},"index","Index",[1674,1718,1719,1724,1727,1731,1733,1737,1739,1743,1745],{},[1720,1721,1723],"a",{"href":1722},"\u002Fguide\u002Fudstream\u002Flogin","Login",[1725,1726],"br",{},[1720,1728,1730],{"href":1729},"\u002Fguide\u002Fudstream\u002Fscene","Scene",[1725,1732],{},[1720,1734,1736],{"href":1735},"\u002Fguide\u002Fudstream\u002Fgizmos","Gizmos",[1725,1738],{},[1720,1740,1742],{"href":1741},"\u002Fguide\u002Fudstream\u002Fexplorer","Scene Explorer",[1725,1744],{},[1720,1746,1748],{"href":1747},"\u002Fguide\u002Fudstream\u002Fsettings","Settings",[1674,1750,1751,1755,1757,1761,1763,1767,1769],{},[1720,1752,1754],{"href":1753},"\u002Fguide\u002Fudstream\u002Fprojectsetting","Project Settings",[1725,1756],{},[1720,1758,1760],{"href":1759},"\u002Fguide\u002Fudstream\u002Ffilters","Filtering UDS",[1725,1762],{},[1720,1764,1766],{"href":1765},"\u002Fguide\u002Fudstream\u002Fflythrough","Flythroughs & Video Export",[1725,1768],{},[1720,1770,1772],{"href":1771},"\u002Fguide\u002Fudstream\u002Fplaces","Place Layer",[1674,1774,1775,1778,1780,1784,1786],{},[1720,1776,1777],{"href":1699},"Hosting Data",[1725,1779],{},[1720,1781,1783],{"href":1782},"\u002Fguide\u002Fudstream\u002Fcustomise","Customising udStream",[1725,1785],{},[1720,1787,1789],{"href":1788},"\u002Fguide\u002Fudstream\u002Ffaqs","FAQs",[1713,1791,1793],{"id":1792},"scene-item-types","Scene Item Types",[1674,1795,1796,1800,1802,1806,1808,1812,1814,1818,1820,1824,1826,1830,1832,1836,1838,1842,1844,1848,1850,1854,1856,1860,1862,1865,1867,1871,1873,1877,1879,1881,1883,1887,1889,1892,1894,1898,1900,1904,1906,1910,1912,1916,1918,1922,1924],{},[1720,1797,1799],{"href":1798},"\u002Fguide\u002Fudstream\u002Ffolder","Folder",[1725,1801],{},[1720,1803,1805],{"href":1804},"\u002Fguide\u002Fudstream\u002Fpointcloud","UDS Point Cloud",[1725,1807],{},[1720,1809,1811],{"href":1810},"\u002Fguide\u002Fudstream\u002Fpoi","Points of Interest & Annotations",[1725,1813],{},[1720,1815,1817],{"href":1816},"\u002Fguide\u002Fudstream\u002Fmeasuring","Measurements",[1725,1819],{},[1720,1821,1823],{"href":1822},"\u002Fguide\u002Fudstream\u002Fheightmeasure","Height Measurement",[1725,1825],{},[1720,1827,1829],{"href":1828},"\u002Fguide\u002Fudstream\u002Fsectionview","Section Views",[1725,1831],{},[1720,1833,1835],{"href":1834},"\u002Fguide\u002Fudstream\u002Fmedia","Media",[1725,1837],{},[1720,1839,1841],{"href":1840},"\u002Fguide\u002Fudstream\u002Fviewpoint","Viewpoints",[1725,1843],{},[1720,1845,1847],{"href":1846},"\u002Fguide\u002Fudstream\u002Fwater","Water",[1725,1849],{},[1720,1851,1853],{"href":1852},"\u002Fguide\u002Fudstream\u002Fviewshed","Viewsheds",[1725,1855],{},[1720,1857,1859],{"href":1858},"\u002Fguide\u002Fudstream\u002Fbasicshape","Basic Shapes",[1725,1861],{},[1720,1863,1864],{"href":1759},"Filters",[1725,1866],{},[1720,1868,1870],{"href":1869},"\u002Fguide\u002Fudstream\u002Fpolymodel","Polygon Models",[1725,1872],{},[1720,1874,1876],{"href":1875},"\u002Fguide\u002Fudstream\u002Fmaptiles","Map Tiles",[1725,1878],{},[1720,1880,1772],{"href":1771},[1725,1882],{},[1720,1884,1886],{"href":1885},"\u002Fguide\u002Fudstream\u002Flivefeed","Live Feed",[1725,1888],{},[1720,1890,1891],{"href":1765},"Flythroughs",[1725,1893],{},[1720,1895,1897],{"href":1896},"\u002Fguide\u002Fudstream\u002Fi3s","I3S \u002F 3D Tiles",[1725,1899],{},[1720,1901,1903],{"href":1902},"\u002Fguide\u002Fudstream\u002Fsatellites","Satellites",[1725,1905],{},[1720,1907,1909],{"href":1908},"\u002Fguide\u002Fudstream\u002Ftacshape","Tactical Shapes",[1725,1911],{},[1720,1913,1915],{"href":1914},"\u002Fguide\u002Fudstream\u002Ftacunit","Tactical Unit Groups",[1725,1917],{},[1720,1919,1921],{"href":1920},"\u002Fguide\u002Fudstream\u002Fcommline","Communication Lines",[1725,1923],{},[1720,1925,1927],{"href":1926},"\u002Fguide\u002Fudstream\u002Fgtfs","General Transit Feed Specification",[1713,1929,1931],{"id":1930},"importing-data","Importing Data",[1674,1933,1934,1938,1940,1944,1946,1950,1952,1956,1958],{},[1720,1935,1937],{"href":1936},"\u002Fguide\u002Fudstream\u002Fconvert","Converting to UDS",[1725,1939],{},[1720,1941,1943],{"href":1942},"\u002Fguide\u002Fudstream\u002Fprojectimport","Importing Project Data (UDP\u002FSHP\u002F12DXML)",[1725,1945],{},[1720,1947,1949],{"href":1948},"\u002Fguide\u002Fudstream\u002F12dxml","12DXML Import",[1725,1951],{},[1720,1953,1955],{"href":1954},"\u002Fguide\u002Fudstream\u002Fmodelimport","Importing Model Data (glTF 2.0)",[1725,1957],{},[1720,1959,1927],{"href":1926},[1713,1961,1633],{"id":1962},"contact-us",[1674,1964,1965,1966,1970,1971,1977],{},"To learn more about udStream and other Nuclideon solutions, please email ",[1720,1967,1969],{"href":1968},"mailto:info@nuclideon.com","info@nuclideon.com"," or visit us at ",[1720,1972,1976],{"href":1973,"rel":1974},"https:\u002F\u002Fnuclideon.com\u002F",[1975],"nofollow","https:\u002F\u002Fnuclideon.com",".",{"title":1694,"searchDepth":1695,"depth":1695,"links":1979},[1980,1981,1982,1983],{"id":1715,"depth":1695,"text":1716},{"id":1792,"depth":1695,"text":1793},{"id":1930,"depth":1695,"text":1931},{"id":1962,"depth":1695,"text":1633},{},{"title":1706,"description":1694},"guide\u002Fudstream\u002F0.index","jAM_rpjGw2vGnkiCIgv3J9-xL10fLfssLcU4E9ApdzU",{"id":1989,"title":1949,"body":1990,"date":7,"description":1997,"extension":1697,"meta":2368,"navigation":43,"path":1948,"seo":2369,"stem":2370,"__hash__":2371},"udstreamguide\u002Fguide\u002Fudstream\u002F12dxml.md",{"type":1667,"value":1991,"toc":2358},[1992,1995,1998,2009,2013,2025,2032,2036,2048,2051,2130,2137,2141,2144,2149,2215,2219,2303,2307,2310],[1670,1993,1949],{"id":1994},"_12dxml-import",[1674,1996,1997],{},"12DXML is an XML-based data exchange format used by 12d Model civil engineering software. udStream can import 12DXML files directly into the scene, loading models and their super strings as scene explorer items.",[1999,2000,2001],"blockquote",{},[1674,2002,2003,2004,2008],{},"udStream has limited support for the 12DXML specification. Only the features listed below are supported. More features may be added in future releases — contact us at ",[1720,2005,2007],{"href":2006},"mailto:support@nuclideon.com","support@nuclideon.com"," for specific requests.",[1713,2010,2012],{"id":2011},"file-encodings","File Encodings",[1674,2014,2015,2016,2020,2021,2024],{},"udStream supports UTF-8 encoded text files only. If your file uses a different encoding, you can convert it in Notepad on Windows: open the file, choose ",[2017,2018,2019],"strong",{},"File > Save As...",", set the encoding to ",[2017,2022,2023],{},"UTF-8",", and save. Alternatively, re-export the file from 12d Model as UTF-8.",[1674,2026,2027,2028,2031],{},"The import modal will automatically detect the encoding of the selected file. If the encoding is shown as ",[2017,2029,2030],{},"Unknown",", the file cannot be imported and will need to be re-encoded.",[1713,2033,2035],{"id":2034},"import-modal","Import Modal",[1674,2037,2038,2039,2042,2043,2047],{},"To import a 12DXML file, use ",[2017,2040,2041],{},"Tools > Import 12DXML"," from the menu bar or drag and drop a ",[2044,2045,2046],"code",{},".12dxml"," file into udStream.",[1674,2049,2050],{},"The following options are available:",[2052,2053,2054,2067],"table",{},[2055,2056,2057],"thead",{},[2058,2059,2060,2064],"tr",{},[2061,2062,2063],"th",{},"Field",[2061,2065,2066],{},"Description",[2068,2069,2070,2088,2100,2110,2120],"tbody",{},[2058,2071,2072,2078],{},[2073,2074,2075],"td",{},[2017,2076,2077],{},"12DXML File",[2073,2079,2080,2081,2083,2084,2087],{},"Path to the ",[2044,2082,2046],{}," file to import. Use the ",[2044,2085,2086],{},"..."," button to browse.",[2058,2089,2090,2095],{},[2073,2091,2092],{},[2017,2093,2094],{},"Encoding",[2073,2096,2097,2098,1977],{},"The detected file encoding. Shown once a valid file is selected. The import button is disabled if the encoding is ",[2017,2099,2030],{},[2058,2101,2102,2107],{},[2073,2103,2104],{},[2017,2105,2106],{},"Geozone",[2073,2108,2109],{},"The current scene geozone that the file will be imported into. Verify this matches the coordinate system of your data.",[2058,2111,2112,2117],{},[2073,2113,2114],{},[2017,2115,2116],{},"Default Colour",[2073,2118,2119],{},"The colour applied to super strings that do not specify a colour. Defaults to red, matching the 12DXML specification default.",[2058,2121,2122,2127],{},[2073,2123,2124],{},[2017,2125,2126],{},"Default Width",[2073,2128,2129],{},"The line width (0.1–10.0) applied to super strings that do not specify a width. Defaults to 1.0.",[1674,2131,2132,2133,2136],{},"Click ",[2017,2134,2135],{},"Import 12DXML"," to load the file. The modal will close and the data will appear in the Scene Explorer.",[1713,2138,2140],{"id":2139},"supported-features","Supported Features",[1674,2142,2143],{},"The table below lists the 12DXML elements and super string properties that udStream currently supports.",[2145,2146,2148],"h3",{"id":2147},"structure","Structure",[2052,2150,2151,2163],{},[2055,2152,2153],{},[2058,2154,2155,2158,2160],{},[2061,2156,2157],{},"Element",[2061,2159,374],{},[2061,2161,2162],{},"Notes",[2068,2164,2165,2176,2190,2203],{},[2058,2166,2167,2170,2173],{},[2073,2168,2169],{},"Models",[2073,2171,2172],{},"Supported",[2073,2174,2175],{},"Each model is loaded as a folder in the Scene Explorer",[2058,2177,2178,2185,2187],{},[2073,2179,2180,2181,2184],{},"Super strings (",[2044,2182,2183],{},"string_super",")",[2073,2186,2172],{},[2073,2188,2189],{},"Loaded within their parent model folder",[2058,2191,2192,2198,2201],{},[2073,2193,2194,2195,2184],{},"Full TIN (",[2044,2196,2197],{},"full_tin",[2073,2199,2200],{},"Not supported",[2073,2202],{},[2058,2204,2205,2211,2213],{},[2073,2206,2207,2208,2184],{},"Super TIN (",[2044,2209,2210],{},"super_tin",[2073,2212,2200],{},[2073,2214],{},[2145,2216,2218],{"id":2217},"super-string-properties","Super String Properties",[2052,2220,2221,2232],{},[2055,2222,2223],{},[2058,2224,2225,2228,2230],{},[2061,2226,2227],{},"Property",[2061,2229,374],{},[2061,2231,2162],{},[2068,2233,2234,2244,2254,2267,2279,2292],{},[2058,2235,2236,2239,2241],{},[2073,2237,2238],{},"Name",[2073,2240,2172],{},[2073,2242,2243],{},"Used as the scene item label",[2058,2245,2246,2249,2251],{},[2073,2247,2248],{},"Colour",[2073,2250,2172],{},[2073,2252,2253],{},"Falls back to the configured default colour if not specified",[2058,2255,2256,2262,2264],{},[2073,2257,2258,2259,2184],{},"3D point data (",[2044,2260,2261],{},"data_3d",[2073,2263,2172],{},[2073,2265,2266],{},"Single points load as Annotations; multiple points load as Lines of Interest",[2058,2268,2269,2275,2277],{},[2073,2270,2271,2272,2184],{},"2D point data (",[2044,2273,2274],{},"data_2d",[2073,2276,2172],{},[2073,2278,2266],{},[2058,2280,2281,2287,2289],{},[2073,2282,2283,2286],{},[2044,2284,2285],{},"null"," command",[2073,2288,2172],{},[2073,2290,2291],{},"Can be set once per string",[2058,2293,2294,2299,2301],{},[2073,2295,2296,2286],{},[2044,2297,2298],{},"colour",[2073,2300,2172],{},[2073,2302,2291],{},[2145,2304,2306],{"id":2305},"unsupported-string-types","Unsupported String Types",[1674,2308,2309],{},"The following 12DXML string types are recognised by the parser but are not currently loaded into the scene:",[2311,2312,2313,2318,2323,2328,2333,2338,2343,2348,2353],"ul",{},[1681,2314,2315],{},[2044,2316,2317],{},"string_arc",[1681,2319,2320],{},[2044,2321,2322],{},"string_circle",[1681,2324,2325],{},[2044,2326,2327],{},"string_drainage",[1681,2329,2330],{},[2044,2331,2332],{},"string_feature",[1681,2334,2335],{},[2044,2336,2337],{},"string_plot_frame",[1681,2339,2340],{},[2044,2341,2342],{},"string_super_alignment",[1681,2344,2345],{},[2044,2346,2347],{},"string_text",[1681,2349,2350],{},[2044,2351,2352],{},"primitive_3d",[1681,2354,2355],{},[2044,2356,2357],{},"double_grid_data_tin",{"title":1694,"searchDepth":1695,"depth":1695,"links":2359},[2360,2361,2362],{"id":2011,"depth":1695,"text":2012},{"id":2034,"depth":1695,"text":2035},{"id":2139,"depth":1695,"text":2140,"children":2363},[2364,2366,2367],{"id":2147,"depth":2365,"text":2148},3,{"id":2217,"depth":2365,"text":2218},{"id":2305,"depth":2365,"text":2306},{},{"title":1949,"description":1997},"guide\u002Fudstream\u002F12dxml","8DuYOIOtw51lVTMdNqfkwb4c3_Z3rVoDNI_Oz66rLxM",{"id":2373,"title":1859,"body":2374,"date":7,"description":2381,"extension":1697,"meta":2718,"navigation":43,"path":1858,"seo":2719,"stem":2720,"__hash__":2721},"udstreamguide\u002Fguide\u002Fudstream\u002Fbasicshape.md",{"type":1667,"value":2375,"toc":2706},[2376,2379,2382,2386,2466,2470,2477,2481,2485,2493,2497,2511,2515,2523,2527,2570,2574],[1670,2377,1859],{"id":2378},"basic-shapes",[1674,2380,2381],{},"Basic shapes are 3D geometric primitives that can be placed in the scene. They are primarily used as visual reference markers or as the basis for spatial analysis.",[1713,2383,2385],{"id":2384},"available-shape-types","Available Shape Types",[2052,2387,2388,2400],{},[2055,2389,2390],{},[2058,2391,2392,2395,2398],{},[2061,2393,2394],{},"Icon",[2061,2396,2397],{},"Shape",[2061,2399,2066],{},[2068,2401,2402,2418,2430,2442,2454],{},[2058,2403,2404,2410,2415],{},[2073,2405,2406],{},[2407,2408],"img",{"alt":1694,"src":2409},"..\u002Fmedia\u002Ficon-filter-box-black.png",[2073,2411,2412],{},[2017,2413,2414],{},"Box",[2073,2416,2417],{},"A rectangular cuboid.",[2058,2419,2420,2422,2427],{},[2073,2421],{},[2073,2423,2424],{},[2017,2425,2426],{},"Sphere",[2073,2428,2429],{},"A sphere.",[2058,2431,2432,2434,2439],{},[2073,2433],{},[2073,2435,2436],{},[2017,2437,2438],{},"Cylinder",[2073,2440,2441],{},"A vertical cylinder.",[2058,2443,2444,2446,2451],{},[2073,2445],{},[2073,2447,2448],{},[2017,2449,2450],{},"Cone",[2073,2452,2453],{},"A cone.",[2058,2455,2456,2458,2463],{},[2073,2457],{},[2073,2459,2460],{},[2017,2461,2462],{},"Dome",[2073,2464,2465],{},"A hemisphere (dome).",[1713,2467,2469],{"id":2468},"creating-a-basic-shape","Creating a Basic Shape",[1674,2471,2472,2473,2476],{},"Right-click a point in the scene, choose ",[2017,2474,2475],{},"Add New Item",", then select the desired shape type.",[1713,2478,2480],{"id":2479},"ribbon-settings","Ribbon Settings",[2145,2482,2484],{"id":2483},"style","Style",[2311,2486,2487],{},[1681,2488,2489,2492],{},[2017,2490,2491],{},"Fill Colour"," — The colour of the shape (BGRA). Supports transparency via the alpha channel.",[2145,2494,2496],{"id":2495},"transform","Transform",[2311,2498,2499,2505],{},[1681,2500,2501,2504],{},[2017,2502,2503],{},"Size X \u002F Y \u002F Z"," — Dimensions of the shape in metres along each axis.",[1681,2506,2507,2510],{},[2017,2508,2509],{},"Rotation Y \u002F P \u002F R"," — Yaw, pitch, and roll of the shape orientation in degrees.",[1713,2512,2514],{"id":2513},"scene-explorer-settings","Scene Explorer Settings",[1674,2516,2517,2518,2522],{},"The Scene Explorer shows the shape's dimensions and rotation. The ",[1720,2519,2521],{"href":2520},".\u002Fgizmos","Gizmo"," can also be used to move, rotate, and scale the shape interactively.",[2145,2524,2526],{"id":2525},"right-click-context-menu","Right-Click Context Menu",[2052,2528,2529,2538],{},[2055,2530,2531],{},[2058,2532,2533,2536],{},[2061,2534,2535],{},"Option",[2061,2537,2066],{},[2068,2539,2540,2550,2560],{},[2058,2541,2542,2547],{},[2073,2543,2544],{},[2017,2545,2546],{},"Edit Name",[2073,2548,2549],{},"Rename the item.",[2058,2551,2552,2557],{},[2073,2553,2554],{},[2017,2555,2556],{},"Move To",[2073,2558,2559],{},"Move the camera to frame the shape.",[2058,2561,2562,2567],{},[2073,2563,2564],{},[2017,2565,2566],{},"Remove Item",[2073,2568,2569],{},"Delete the item from the scene.",[1713,2571,2573],{"id":2572},"scene-node-metadata","Scene Node Metadata",[2052,2575,2576,2588],{},[2055,2577,2578],{},[2058,2579,2580,2583,2586],{},[2061,2581,2582],{},"Key",[2061,2584,2585],{},"Type",[2061,2587,2066],{},[2068,2589,2590,2620,2633,2645,2657,2669,2681,2693],{},[2058,2591,2592,2597,2600],{},[2073,2593,2594],{},[2044,2595,2596],{},"shape",[2073,2598,2599],{},"string",[2073,2601,2602,2603,2606,2607,2606,2610,2606,2613,2616,2617,1977],{},"Shape type: ",[2044,2604,2605],{},"box",", ",[2044,2608,2609],{},"sphere",[2044,2611,2612],{},"cylinder",[2044,2614,2615],{},"cone",", or ",[2044,2618,2619],{},"dome",[2058,2621,2622,2627,2630],{},[2073,2623,2624],{},[2044,2625,2626],{},"size.x",[2073,2628,2629],{},"double",[2073,2631,2632],{},"Size along the X axis in metres.",[2058,2634,2635,2640,2642],{},[2073,2636,2637],{},[2044,2638,2639],{},"size.y",[2073,2641,2629],{},[2073,2643,2644],{},"Size along the Y axis in metres.",[2058,2646,2647,2652,2654],{},[2073,2648,2649],{},[2044,2650,2651],{},"size.z",[2073,2653,2629],{},[2073,2655,2656],{},"Size along the Z axis in metres.",[2058,2658,2659,2664,2666],{},[2073,2660,2661],{},[2044,2662,2663],{},"transform.rotation.y",[2073,2665,2629],{},[2073,2667,2668],{},"Yaw rotation in degrees.",[2058,2670,2671,2676,2678],{},[2073,2672,2673],{},[2044,2674,2675],{},"transform.rotation.p",[2073,2677,2629],{},[2073,2679,2680],{},"Pitch rotation in degrees.",[2058,2682,2683,2688,2690],{},[2073,2684,2685],{},[2044,2686,2687],{},"transform.rotation.r",[2073,2689,2629],{},[2073,2691,2692],{},"Roll rotation in degrees.",[2058,2694,2695,2700,2703],{},[2073,2696,2697],{},[2044,2698,2699],{},"fillColour",[2073,2701,2702],{},"uint",[2073,2704,2705],{},"Fill colour (BGRA packed).",{"title":1694,"searchDepth":1695,"depth":1695,"links":2707},[2708,2709,2710,2714,2717],{"id":2384,"depth":1695,"text":2385},{"id":2468,"depth":1695,"text":2469},{"id":2479,"depth":1695,"text":2480,"children":2711},[2712,2713],{"id":2483,"depth":2365,"text":2484},{"id":2495,"depth":2365,"text":2496},{"id":2513,"depth":1695,"text":2514,"children":2715},[2716],{"id":2525,"depth":2365,"text":2526},{"id":2572,"depth":1695,"text":2573},{},{"title":1859,"description":2381},"guide\u002Fudstream\u002Fbasicshape","9MunDAAgeNO8OaXSIyAYD5cGl91s1dss7QsKbGc3ifI",{"id":2723,"title":1921,"body":2724,"date":7,"description":2731,"extension":1697,"meta":3003,"navigation":43,"path":1920,"seo":3004,"stem":3005,"__hash__":3006},"udstreamguide\u002Fguide\u002Fudstream\u002Fcommline.md",{"type":1667,"value":2725,"toc":2992},[2726,2729,2732,2736,2753,2755,2758,2782,2784,2810,2812,2815,2817,2854,2856],[1670,2727,1921],{"id":2728},"communication-lines",[1674,2730,2731],{},"A Communication Line draws a visual link between two Tactical Unit nodes in the scene. It is used to represent communication paths, supply lines, or other connections between units.",[1713,2733,2735],{"id":2734},"creating-a-communication-line","Creating a Communication Line",[1674,2737,2472,2738,2740,2741,2744,2745,2748,2749,2752],{},[2017,2739,2475],{},", then select ",[2017,2742,2743],{},"Add Communication Line",". After creation, set the ",[2017,2746,2747],{},"Start Node"," and ",[2017,2750,2751],{},"End Node"," in the ribbon or Scene Explorer to connect the two units.",[1713,2754,2480],{"id":2479},[2145,2756,1748],{"id":2757},"settings",[2311,2759,2760,2765,2770,2776],{},[1681,2761,2762,2764],{},[2017,2763,2747],{}," — The Tactical Unit node at the start of the communication line.",[1681,2766,2767,2769],{},[2017,2768,2751],{}," — The Tactical Unit node at the end of the communication line.",[1681,2771,2772,2775],{},[2017,2773,2774],{},"Active Tx"," — Show the transmit direction indicator on the line.",[1681,2777,2778,2781],{},[2017,2779,2780],{},"Active Rx"," — Show the receive direction indicator on the line.",[2145,2783,2484],{"id":2483},[2311,2785,2786,2792,2798,2804],{},[1681,2787,2788,2791],{},[2017,2789,2790],{},"Colour Tx"," — Colour of the transmit direction marker.",[1681,2793,2794,2797],{},[2017,2795,2796],{},"Colour Rx"," — Colour of the receive direction marker.",[1681,2799,2800,2803],{},[2017,2801,2802],{},"Colour Tube"," — Colour of the tube drawn between nodes.",[1681,2805,2806,2809],{},[2017,2807,2808],{},"Catmull-Rom Factor"," — Controls the curvature of the line between nodes. A value of 0 produces a straight line; higher values increase the curve.",[1713,2811,2514],{"id":2513},[1674,2813,2814],{},"The Scene Explorer shows the connected node names and communication status.",[2145,2816,2526],{"id":2525},[2052,2818,2819,2827],{},[2055,2820,2821],{},[2058,2822,2823,2825],{},[2061,2824,2535],{},[2061,2826,2066],{},[2068,2828,2829,2837,2846],{},[2058,2830,2831,2835],{},[2073,2832,2833],{},[2017,2834,2546],{},[2073,2836,2549],{},[2058,2838,2839,2843],{},[2073,2840,2841],{},[2017,2842,2556],{},[2073,2844,2845],{},"Move the camera to frame the communication line.",[2058,2847,2848,2852],{},[2073,2849,2850],{},[2017,2851,2566],{},[2073,2853,2569],{},[1713,2855,2573],{"id":2572},[2052,2857,2858,2868],{},[2055,2859,2860],{},[2058,2861,2862,2864,2866],{},[2061,2863,2582],{},[2061,2865,2585],{},[2061,2867,2066],{},[2068,2869,2870,2882,2894,2907,2919,2932,2944,2956,2968,2980],{},[2058,2871,2872,2877,2879],{},[2073,2873,2874],{},[2044,2875,2876],{},"startNodeID",[2073,2878,2599],{},[2073,2880,2881],{},"ID of the Tactical Unit node at the start of the line.",[2058,2883,2884,2889,2891],{},[2073,2885,2886],{},[2044,2887,2888],{},"endNodeID",[2073,2890,2599],{},[2073,2892,2893],{},"ID of the Tactical Unit node at the end of the line.",[2058,2895,2896,2901,2904],{},[2073,2897,2898],{},[2044,2899,2900],{},"startNodeIndex",[2073,2902,2903],{},"int64",[2073,2905,2906],{},"Index of the specific unit within the start node group.",[2058,2908,2909,2914,2916],{},[2073,2910,2911],{},[2044,2912,2913],{},"endNodeIndex",[2073,2915,2903],{},[2073,2917,2918],{},"Index of the specific unit within the end node group.",[2058,2920,2921,2926,2929],{},[2073,2922,2923],{},[2044,2924,2925],{},"activeTx",[2073,2927,2928],{},"bool",[2073,2930,2931],{},"Show transmit direction indicator.",[2058,2933,2934,2939,2941],{},[2073,2935,2936],{},[2044,2937,2938],{},"activeRx",[2073,2940,2928],{},[2073,2942,2943],{},"Show receive direction indicator.",[2058,2945,2946,2951,2953],{},[2073,2947,2948],{},[2044,2949,2950],{},"colourTx",[2073,2952,2702],{},[2073,2954,2955],{},"Transmit indicator colour (BGRA packed, default: cyan).",[2058,2957,2958,2963,2965],{},[2073,2959,2960],{},[2044,2961,2962],{},"colourRx",[2073,2964,2702],{},[2073,2966,2967],{},"Receive indicator colour (BGRA packed, default: red).",[2058,2969,2970,2975,2977],{},[2073,2971,2972],{},[2044,2973,2974],{},"colourTube",[2073,2976,2702],{},[2073,2978,2979],{},"Tube\u002Fline colour (BGRA packed, default: semi-transparent white).",[2058,2981,2982,2987,2989],{},[2073,2983,2984],{},[2044,2985,2986],{},"catmullRomFactor",[2073,2988,2629],{},[2073,2990,2991],{},"Line curvature factor (0 = straight).",{"title":1694,"searchDepth":1695,"depth":1695,"links":2993},[2994,2995,2999,3002],{"id":2734,"depth":1695,"text":2735},{"id":2479,"depth":1695,"text":2480,"children":2996},[2997,2998],{"id":2757,"depth":2365,"text":1748},{"id":2483,"depth":2365,"text":2484},{"id":2513,"depth":1695,"text":2514,"children":3000},[3001],{"id":2525,"depth":2365,"text":2526},{"id":2572,"depth":1695,"text":2573},{},{"title":1921,"description":2731},"guide\u002Fudstream\u002Fcommline","gfYZCrChDXcNAp3Cmo6zxd1YTNKjTPemiL4NX61qPiE",{"id":3008,"title":423,"body":3009,"date":7,"description":3016,"extension":1697,"meta":3253,"navigation":43,"path":1936,"seo":3254,"stem":3255,"__hash__":3256},"udstreamguide\u002Fguide\u002Fudstream\u002Fconvert.md",{"type":1667,"value":3010,"toc":3246},[3011,3014,3017,3024,3027,3032,3037,3041,3116,3127,3130,3135,3151,3155,3158,3162,3170,3174,3177,3180,3189,3192,3198,3203,3206,3209,3212,3217],[1670,3012,423],{"id":3013},"convert",[1674,3015,3016],{},"udStream enables users to import 3D models and convert them to Nuclideon's Unlimited Detail format (UDS). The UDS format enables you to stream and load massive point cloud datasets. udStream Convert currently supports the following file types:",[1674,3018,3019,3023],{},[2407,3020],{"alt":3021,"src":3022},"Convert Window","..\u002Fmedia\u002Ficon-convert.png"," To access the Convert Window click this icon at the top of the scene explorer.",[1674,3025,3026],{},"UDS, UDG, LAS, LAZ, SSF, FBX (Windows & Linux), PTS, PTX, TXT, CSV, XYZ, E57, OBJ, DXF, DAE, SLPK and ASC (Esri)",[1674,3028,3029],{},[2407,3030],{"alt":3021,"src":3031},"..\u002Fmedia\u002Fwindow-convert.png",[1999,3033,3034],{},[1674,3035,3036],{},"If you attempt to drag and drop the file you want to convert onto the Convert Window before typing in the Output Name path and filename, udStream will report that the file type is not supported.",[1713,3038,3040],{"id":3039},"steps-to-convert","Steps to convert",[1678,3042,3043,3046,3049,3052,3055,3062,3068,3074,3080,3086,3092,3098,3104,3110,3113],{},[1681,3044,3045],{},"Create new Local Convert. Begin by creating a new local convert job, or simply by adding a new file. Drag and drop a file will automatically start a new job. You can add multiple files to a job, and convert will collate them into a single file.",[1681,3047,3048],{},"Add a supporting input file by clicking \"Add Input File\" or dropping a support file onto the window. Input files using the FTP, HTTP, HTTPS protocols are supported.",[1681,3050,3051],{},"Type in the Output Name path and name of the exported UDS file. Ideally, this parameter should be the final target location of the file so that you do not need to copy the file at the end. The system will add the file extension for you. Make sure there is enough space in the target directory to store the entire converted file.",[1681,3053,3054],{},"Type in the Temp Directory Defaults to the same location as the output file in the previous step. Type C:\\udStream\\convert in the Output Name field and the Temp Directory will default to C:\\udStream\\convert_temp. We recommend setting the Temp Directory location to one that resides on a high-speed local drive with plenty of space (rule of thumb: set aside as much space as the uncompressed raw input, as the points in the temporary files have not as yet been compressed), as the convert process will write many small, temporary files. The conversion will remove the temp directory after completion.",[1681,3056,3057,3058,3061],{},"Optional Selection: ",[2017,3059,3060],{},"Continue processing after corrupt\u002Fincomplete data (where possible)",". If corrupt or incomplete data is detected during a conversion, this setting will decide whether the conversion is cancelled (unticked) or continues (ticked) resulting in a skip of the corrupted points. NOTE: If you tick this setting, the system will not report that it found corrupt or incomplete data.",[1681,3063,3057,3064,3067],{},[2017,3065,3066],{},"Quick Partial Convert"," Enabling this option will greatly speed-up the conversion process by only processing 1 in every 1000 points of the input data. This is useful for testing and calibrating the conversion settings before attempting to convert a large and time-consuming job. When imported into the scene the converted model will appear disintegrated and will have 1\u002F1000th of the intended resolution.",[1681,3069,3057,3070,3073],{},[2017,3071,3072],{},"Retain Primitives, (texture, polygons, lines etc)."," This option sets the convert context up to retain rasterised primitives such as lines\u002Ftriangles to be rendered at finer resolutions at runtime",[1681,3075,3057,3076,3079],{},[2017,3077,3078],{},"Override Resolution",". Set to the source size, or it will default to 0.01 if no source size configured. This setting determines the size of the points (in meters) in the point cloud after conversion. It will attempt to find a good size based on the source data but can be set manually by first ticking the \"Override Resolution\" checkbox and then typing a value in the text field.",[1681,3081,3057,3082,3085],{},[2017,3083,3084],{},"Override Geolocation"," If the source data has been correctly geolocated, when you import that file prior to converting it, the file should already have the \"Spatial Reference Identifier\" (SRID) information filled in this box: search for \"EPSG code\" or \"SRID code\" in the metadata. The SRID is the Geotagged ID of the GIS zone for the exported model. If the pre-parse can detect the SRID it will be set automatically. If not, and you wish to correctly geolocate your data, then you can manually select the \"Override\" checkbox and enter the correct SRID in the text field. It assumes that the input is already in the correct zone. Global Point Offset can be used to add an offset to the x, y and z coordinates of the converted model from that which was specified in the file's metadata, or if not, from the global origin (0, 0, 0).",[1681,3087,3088,3091],{},[2017,3089,3090],{},"Metadata",". This section allows you to add related information to the metadata of the output file, such as Author, Comments, Copyright and License holders. The \"Copyright\" field will be displayed in the bottom of the screen when the model is in the scene. The standard attributes are prefixed with \"ud\".",[1681,3093,3094,3097],{},[2017,3095,3096],{},"Attributes",". This section allows you to remove attributes that were detected in the inputs. Clicking an attribute will remove it from the output, clicking it in the ignored list will bring it back to the included attributes.",[1681,3099,3100,3103],{},[2017,3101,3102],{},"Set All Source XY",". The source x and y values can mean a variety of things, for example latitude \u002F longitude, or simply cartesian coordinates. This sets the source x, y values for all files.",[1681,3105,3106,3109],{},[2017,3107,3108],{},"Source XY",". Sets the source x and y for a particular file.",[1681,3111,3112],{},"Input Files panel. The estimated number of points in each file will be shown. During conversion, the progress for each file will also be shown. Here you can also remove any unwanted files.",[1681,3114,3115],{},"Begin Conversion. udStream will read the file then process and write the points.",[1674,3117,3118,3119,3122,3123,3126],{},"The ",[2407,3120],{"alt":3021,"src":3121},"..\u002Fmedia\u002Ficon-remove.png"," button beside the convert job in the \"Convert Jobs\" section allows you to cancel a running convert (it will cancel at the next 'safe' point and clean up temporary files). Once cancelled, the 'Begin Convert' button and the configuration options will reappear enabling you to restart the conversion. After a job has completed the ",[2407,3124],{"alt":3125,"src":3121},"Remove"," button also allows you to remove it from the list.",[1674,3128,3129],{},"When the conversion has completed successfully, click the Add to Scene button located at the top of the window. udStream interface will automatically switch to the Scene Window to display your 3D model.",[1999,3131,3132],{},[1674,3133,3134],{},"We do not recommend running multiple converts at the same time. Converting is a memory and processor intensive process so it is almost always faster to have 1 convert running at a time. udStream helps with this by allowing you to queue multiple jobs to run one after another.",[1999,3136,3137],{},[1674,3138,3139,3140,3143,3144,3147,3148],{},"Tiff conversion now supports world files. A tiff associated world file must have the same file name as the tiff, have the ",[2044,3141,3142],{},".tfw"," extension, and be located in the same folder. For example, the world file associated with ",[2044,3145,3146],{},"D:\\path\\to\\file.tiff"," would be ",[2044,3149,3150],{},"D:\\path\\to\\file.tfw",[1713,3152,3154],{"id":3153},"converting-in-udcloud","Converting in udCloud",[1674,3156,3157],{},"You can create convert jobs in udCloud. Pressing  Start new udCloud Convert  will open the convert job in your browser, allowing you to either drag and drop or navigate to your desired files. When your files are selected and uploaded, you can submit the job. You will receive an email containing a link to the UDS convert result when the conversion is complete.",[1713,3159,3161],{"id":3160},"tips-for-speeding-up-convert","Tips for speeding up convert",[1678,3163,3164,3167],{},[1681,3165,3166],{},"The \"Temp Directory\" should be a local folder on a fast drive, ideally not the same drive as the output UDS.",[1681,3168,3169],{},"Copy the inputs locally rather than loading them over the internet",[1713,3171,3173],{"id":3172},"converting-from-command-line-cmd","Converting from Command Line (CMD)",[1674,3175,3176],{},"udStream also comes with a separate command line application which allows you to convert files via the command line instead of using the Convert Tab.",[1674,3178,3179],{},"The basic syntax is",[3181,3182,3187],"pre",{"className":3183,"code":3185,"language":3186},[3184],"language-text"," `udStreamConvertCMD.exe server username password [options] -i inputFile [-i anotherInputFile] -o outputFile.uds`\n","text",[2044,3188,3185],{"__ignoreMap":1694},[1674,3190,3191],{},"Here is an example of what you might see when doing a simple convert of a file 'POINT_CLOUD.csv' to 'myDataset.uds'.",[3181,3193,3196],{"className":3194,"code":3195,"language":3186},[3184]," `D:\\udStreamConvert>udStreamConvertCMD.exe https:\u002F\u002Fudstream.example.com username password -i \".\\POINT\\CLOUD.csv\" -o \"myDataset.uds\"`\n",[2044,3197,3195],{"__ignoreMap":1694},[1999,3199,3200],{},[1674,3201,3202],{},"More information on the possible options is shown in the command line when running the udStreamConvertCMD application with no additional parameters",[1713,3204,3084],{"id":3205},"override-geolocation",[1674,3207,3208],{},"You can override the SRID and WKT information of the scene for the convert.",[1674,3210,3211],{},"Check the  Override Geolocation  checkbox to open the override options. Here you can specify the SRID and WKT information.",[1674,3213,3214],{},[2407,3215],{"alt":1694,"src":3216},"..\u002Fmedia\u002Fimage63.png",[2311,3218,3219,3225,3231,3240],{},[1681,3220,3221,3224],{},[2017,3222,3223],{},"SRID"," Modify the SRID for the convert.",[1681,3226,3227,3230],{},[2017,3228,3229],{},"WKT"," The Well Known Text version of the SRID.",[1681,3232,3233,2748,3236,3239],{},[2017,3234,3235],{},"Latitude",[2017,3237,3238],{},"Longitude"," Change the latitude and longitude of the origin and central meridian of the projection.",[1681,3241,3242,3245],{},[2017,3243,3244],{},"Global Point Offset"," The XYZ Global position offset of the convert.",{"title":1694,"searchDepth":1695,"depth":1695,"links":3247},[3248,3249,3250,3251,3252],{"id":3039,"depth":1695,"text":3040},{"id":3153,"depth":1695,"text":3154},{"id":3160,"depth":1695,"text":3161},{"id":3172,"depth":1695,"text":3173},{"id":3205,"depth":1695,"text":3084},{},{"title":423,"description":3016},"guide\u002Fudstream\u002Fconvert","FFkMHUG7VhiRXdHlFfk48BKq62St4qsBRD5Y2-LNLkE",{"id":3258,"title":1783,"body":3259,"date":7,"description":3266,"extension":1697,"meta":3408,"navigation":43,"path":1782,"seo":3409,"stem":3410,"__hash__":3411},"udstreamguide\u002Fguide\u002Fudstream\u002Fcustomise.md",{"type":1667,"value":3260,"toc":3404},[3261,3264,3267,3269,3275,3279,3286],[1670,3262,1783],{"id":3263},"customising-udstream",[1674,3265,3266],{},"udStream can be customised and repackaged to allow organisations the ability to control branding or settings within the app.",[1713,3268,1748],{"id":2757},[1674,3270,3118,3271,3274],{},[2017,3272,3273],{},"defaultsettings.json"," file in the top-level application directory sets all settings that a user has not overridden. This file can be modified to set any or all settings in the application for new users. The simplest way to modify this file is to check your user settings file after opening and closing the application.",[1713,3276,3278],{"id":3277},"branding","Branding",[1674,3280,3281,3282,3285],{},"In the ",[2017,3283,3284],{},"assets\u002Fbranding"," folder within the application directory there are three files that can be modified to control the branding and global settings.",[2311,3287,3288,3294,3300],{},[1681,3289,3290,3293],{},[2017,3291,3292],{},"icon.png"," is the icon used in the task bar and in the window chrome on operating systems that support that",[1681,3295,3296,3299],{},[2017,3297,3298],{},"logo.png"," is the logo shown on the login screen and on the welcome screen",[1681,3301,3302,3305,3306],{},[2017,3303,3304],{},"strings.json"," controls a number of settings that allow deeper control of the application\n",[2311,3307,3308,3315,3321,3327,3334,3340,3346,3352,3362,3369,3394],{},[1681,3309,3310,3311,3314],{},"{string} ",[2017,3312,3313],{},"appName"," sets the name of the operating system window or browser tab",[1681,3316,3310,3317,3320],{},[2017,3318,3319],{},"supportEmail"," is shown in places where the user will look for support or contact details",[1681,3322,3310,3323,3326],{},[2017,3324,3325],{},"supportURLConverting"," is the URL the user is directed to when they click the link to get help from the convert modal",[1681,3328,3329,3330,3333],{},"{boolean} ",[2017,3331,3332],{},"convertEnabled"," if false (default true), entirely disables the convert system",[1681,3335,3329,3336,3339],{},[2017,3337,3338],{},"exportEnabled"," if false (default true), entirely disables the ability to export UDS files",[1681,3341,3329,3342,3345],{},[2017,3343,3344],{},"filtersEnabled"," if false (default true), entirely disables the tools that filter UDS files",[1681,3347,3329,3348,3351],{},[2017,3349,3350],{},"logoutEnabled"," if false (default true), the menu items to logout are hidden- other options to logout may still occur",[1681,3353,3329,3354,3357,3358,3361],{},[2017,3355,3356],{},"forceLoginServer"," if true (default false), the users settings (and defaultsettings.json) are overriden with the first server in the ",[2017,3359,3360],{},"loginServers"," list",[1681,3363,3364,3365,3368],{},"{array} ",[2017,3366,3367],{},"logincolours"," set the colours of the login screen",[1681,3370,3364,3371,3373,3374],{},[2017,3372,3360],{}," is a list of login servers that are offerred to the user; each item should have the following elements\n",[2311,3375,3376,3382,3388],{},[1681,3377,3310,3378,3381],{},[2017,3379,3380],{},"name"," the human readable name of the login server",[1681,3383,3310,3384,3387],{},[2017,3385,3386],{},"url"," the address of the login server",[1681,3389,3310,3390,3393],{},[2017,3391,3392],{},"iconURL"," the image\u002Flogo displayed beside the login server in the server list",[1681,3395,3364,3396,3399,3400],{},[2017,3397,3398],{},"languageSets"," additional language sets (glyphs) to load at startup- supported list ",[3401,3402,3403],"span",{},"\"ChineseSimplifiedCommon\", \"ChineseFull\", \"Japanese\", \"Korean\", \"Cyrillic\", \"Thai\", \"Vietnamese\"",{"title":1694,"searchDepth":1695,"depth":1695,"links":3405},[3406,3407],{"id":2757,"depth":1695,"text":1748},{"id":3277,"depth":1695,"text":3278},{},{"title":1783,"description":3266},"guide\u002Fudstream\u002Fcustomise","r027t_33sl5sSCs5Q9qW15Bf00WKNrAvp16D7QzlEEI",{"id":3413,"title":1742,"body":3414,"date":7,"description":3421,"extension":1697,"meta":4307,"navigation":43,"path":1741,"seo":4308,"stem":4309,"__hash__":4310},"udstreamguide\u002Fguide\u002Fudstream\u002Fexplorer.md",{"type":1667,"value":3415,"toc":4279},[3416,3419,3422,3427,3431,3436,3439,3460,3464,3467,3472,3475,3480,3488,3492,3498,3503,3507,3513,3518,3522,3525,3528,3531,3535,3538,3545,3548,3553,3556,3561,3565,3568,3572,3575,3580,3585,3590,3599,3603,3606,3609,3612,3617,3620,3624,3627,3664,3668,3671,3689,3692,3696,3740,3744,3749,3794,3797,3800,3805,4013,4018,4023,4027,4033,4038,4041,4046,4065,4069,4074,4077,4081,4086,4089,4093,4098,4104,4107,4111,4116,4119,4123,4128,4133,4137,4142,4145,4150,4170,4175,4195,4200,4225,4229,4232],[1670,3417,1742],{"id":3418},"scene-explorer",[1674,3420,3421],{},"The Scene Explorer window lists the assets currently in your scene.",[1674,3423,3424],{},[2407,3425],{"alt":1694,"src":3426},"..\u002Fmedia\u002Fscene-explorer.png",[1713,3428,3430],{"id":3429},"action-bar","Action Bar",[1674,3432,3433],{},[2407,3434],{"alt":1694,"src":3435},"..\u002Fmedia\u002Faction-bar.png",[1674,3437,3438],{},"The buttons across the top of the Scene Explorer allow quick access to add or remove items from the scene.",[2311,3440,3441,3451],{},[1681,3442,3443,3446,3447,3450],{},[2407,3444],{"alt":1694,"src":3445},"..\u002Fmedia\u002Ficon-add-folder-black.png"," ",[2017,3448,3449],{},"Add Folder"," Adds a folder to the Scene Explorer. This can help with organising your scene.",[1681,3452,3453,3446,3456,3459],{},[2407,3454],{"alt":1694,"src":3455},"..\u002Fmedia\u002Ficon-remove-black.png",[2017,3457,3458],{},"Remove Selected"," Deletes all selected items from the scene.",[1713,3461,3463],{"id":3462},"scene-items","Scene Items",[1674,3465,3466],{},"The area below the quick menu displays the items in the scene.",[1674,3468,3469],{},[2407,3470],{"alt":1694,"src":3471},"..\u002Fmedia\u002Fscene-items.png",[2145,3473,1754],{"id":3474},"project-settings",[1674,3476,3477],{},[2407,3478],{"alt":1694,"src":3479},"..\u002Fmedia\u002Fscene-item-project.png",[1674,3481,3482,3483,3487],{},"Click the icon to open the ",[1720,3484,3486],{"href":3485},".\u002Fprojectsetting","project settings"," menu. The project name is also displayed here.",[2145,3489,3491],{"id":3490},"show-all-items","Show All Items",[1674,3493,3494,3497],{},[2407,3495],{"alt":1694,"src":3496},"..\u002Fmedia\u002Ficon-showall.png","\nClick the icon to show all items listed\u002Ffiltered in the Scene Explorer. Sub-nodes under a folder will also be displayed automatically (even in the collapsed state).",[1674,3499,3500],{},[2407,3501],{"alt":1694,"src":3502},"..\u002Fmedia\u002Fscene-item-showall.png",[2145,3504,3506],{"id":3505},"hide-all-items","Hide All Items",[1674,3508,3509,3512],{},[2407,3510],{"alt":1694,"src":3511},"..\u002Fmedia\u002Ficon-hideall.png","\nClick the icon to hide all items listed\u002Ffiltered in the Scene Explorer. Sub-nodes under a folder will also be hidden automatically (even in the collapsed state).",[1674,3514,3515],{},[2407,3516],{"alt":1694,"src":3517},"..\u002Fmedia\u002Fscene-item-hideall.png",[2145,3519,3521],{"id":3520},"selecting-items","Selecting Items",[1674,3523,3524],{},"Click on an item in the Scene Explorer to select it. Selected items will appear highlighted.",[1674,3526,3527],{},"You can select multiple items in the Scene Explorer by holding Ctrl and then left-clicking them individually, or shift-clicking to quickly select larger groups. Doing this on an already-selected item will deselect it.",[1674,3529,3530],{},"Single clicking without Ctrl will deselect all items and select only the item you clicked.",[2145,3532,3534],{"id":3533},"filtering-items","Filtering Items",[1674,3536,3537],{},"Items listed in the Scene Explorer can be filtered by name or type using the controls above the list. Items that are filtered out will not be selected when performing a shift-click selection (see above).",[1674,3539,3540,3541,3544],{},"By type:\n",[2407,3542],{"alt":1694,"src":3543},"..\u002Fmedia\u002Ficon-filterbytype.png"," Click this icon to open the filter-by-type menu.",[1674,3546,3547],{},"Filtered items:",[1674,3549,3550],{},[2407,3551],{"alt":1694,"src":3552},"..\u002Fmedia\u002Fscene-item-filterbytype.png",[1674,3554,3555],{},"By name (case-insensitive):",[1674,3557,3558],{},[2407,3559],{"alt":1694,"src":3560},"..\u002Fmedia\u002Fscene-item-searching.png",[2145,3562,3564],{"id":3563},"reorganising-the-scene","Reorganising the Scene",[1674,3566,3567],{},"Items or groups of items in the Scene Explorer can be reordered by holding left-click and dragging them. A blue line indicates where the item(s) will land after you release.",[2145,3569,3571],{"id":3570},"loading-uds-models","Loading UDS Models",[1674,3573,3574],{},"There are two ways to add models to the scene.",[1678,3576,3577],{},[1681,3578,3579],{},"Drag and Drop",[2311,3581,3582],{},[1681,3583,3584],{},"On devices with a file explorer you can drag a file from your file explorer and drop it in the scene window to add the model to the scene.",[1678,3586,3587],{"start":1695},[1681,3588,3589],{},"Direct URL Loading",[2311,3591,3592],{},[1681,3593,3594,3595,3598],{},"You can type a URL or path in the ",[2407,3596],{"alt":1694,"src":3597},"..\u002Fmedia\u002Ficon-add-uds-black.png"," \"Add Scene Item\" popup. The path field at the top of the pane accepts URL and network paths to retrieve UDS files.",[1713,3600,3602],{"id":3601},"scene-item-properties","Scene Item Properties",[1674,3604,3605],{},"Items in the Scene Explorer (see Scene Items) can be expanded to show additional information. The type of information displayed depends on the scene item type.",[1713,3607,1805],{"id":3608},"uds-point-cloud",[1674,3610,3611],{},"The expanded properties for UDS files show the path the UDS was loaded from and a tree view of the internal metadata from the file.",[1674,3613,3614],{},[2407,3615],{"alt":1694,"src":3616},"..\u002Fmedia\u002Fimage23.png",[1674,3618,3619],{},"The system displays advanced information such as the attributes in the file, their sizes, and how they are blended for level-of-detail calculations.",[1713,3621,3623],{"id":3622},"comparing-models","Comparing Models",[1674,3625,3626],{},"You can compare two models currently loaded in the scene that were scanned at different times. The model you select in the Scene Explorer will be the model that has a distance calculated from each point to a mesh of the comparison model. Note that this process will generate a third model representing the comparison between the two input models.",[1678,3628,3629,3632,3639,3654],{},[1681,3630,3631],{},"Right-click on a model in the Scene Explorer.",[1681,3633,3634,3635,3638],{},"Select the ",[2017,3636,3637],{},"Compare Models"," option.",[1681,3640,3641,3642,3645,3646,3649,3650,3653],{},"Enter the required information:\na. ",[2017,3643,3644],{},"Model to compare against."," When comparing models from two different dates, this should be the older of the two models.\nb. ",[2017,3647,3648],{},"Ball radius"," (in metres). Used to mesh the point cloud. This should be the maximum distance between two points that could be considered part of the same surface.\nc. ",[2017,3651,3652],{},"Grid size"," (in metres). Used to split the model into smaller pieces for processing. This is the maximum distance a point can be from a point in the old model; points that sit outside all grids will be displayed with the \"No Match\" colour when using the displacement visualisation options.",[1681,3655,3656,3657,3659,3660,3663],{},"Click the ",[2017,3658,3637],{}," button. This will create a convert job and open the Convert window. See the ",[1720,3661,423],{"href":3662},".\u002Fconvert"," section for more information.",[1713,3665,3667],{"id":3666},"export-using-udcloud","Export using udCloud",[1674,3669,3670],{},"You can export a UDS, LAS, or OBJ file if it is loaded via URL in udCloud rather than from disk.",[1678,3672,3673,3675,3681,3684],{},[1681,3674,3631],{},[1681,3676,3634,3677,3680],{},[2017,3678,3679],{},"Export Pointcloud"," option to open the Export Pointcloud modal.",[1681,3682,3683],{},"Enter a filter (optional) and output filename.",[1681,3685,3656,3686,3688],{},[2017,3687,3667],{}," button to save the model to udCloud.",[1674,3690,3691],{},"The export occurs in udCloud and will continue even if udStream is closed. When the export is complete, you will receive a confirmation email.",[1713,3693,3695],{"id":3694},"workflow","Workflow",[2311,3697,3698,3712,3721,3730],{},[1681,3699,3700,3446,3703,3706,3707,3711],{},[2407,3701],{"alt":1694,"src":3702},"..\u002Fmedia\u002Ficon-toggle-explorer.png",[2017,3704,3705],{},"Show\u002FHide Scene Explorer",": Toggle the ",[1720,3708,3710],{"href":3709},".\u002Fexplorer","scene explorer"," window.",[1681,3713,3714,3446,3717,3720],{},[2407,3715],{"alt":1694,"src":3716},"..\u002Fmedia\u002Ficon-select.png",[2017,3718,3719],{},"Selection Tool"," is the default tool when no other tool is active. It allows you to select items in the scene.",[1681,3722,3723,3446,3726,3729],{},[2407,3724],{"alt":1694,"src":3725},"..\u002Fmedia\u002Ficon-share.png",[2017,3727,3728],{},"Share Project",": If the current project is saved on the cloud, you can share it with others.",[1681,3731,3732,3446,3734,3736,3737,3739],{},[2407,3733],{"alt":1694,"src":3022},[2017,3735,423],{}," Opens a popup to ",[1720,3738,3013],{"href":3662}," datasets into the UDS format.",[1713,3741,3743],{"id":3742},"menu-bar","Menu Bar",[1674,3745,3746],{},[2407,3747],{"alt":1694,"src":3748},"..\u002Fmedia\u002Fmenu-bar.png",[2311,3750,3751,3760,3766,3772,3782,3788],{},[1681,3752,3753,3446,3756,3759],{},[2407,3754],{"alt":1694,"src":3755},"..\u002Fmedia\u002Feuclideon-logo.png",[2017,3757,3758],{},"Profile Menu",": Access your profile, change password, export project, sample projects, or log out.",[1681,3761,3762,3765],{},[2017,3763,3764],{},"File",": Options to open\u002Fsave scene.",[1681,3767,3768,3771],{},[2017,3769,3770],{},"Edit",": View or change scene settings\u002Fpreferences.",[1681,3773,3774,3777,3778,3781],{},[2017,3775,3776],{},"Window",": Toggle fullscreen mode (Hotkey: ",[2017,3779,3780],{},"F5",").",[1681,3783,3784,3787],{},[2017,3785,3786],{},"Help",": Options to open support in browser, show user guide, and show mouse controls.",[1681,3789,3790,3793],{},[2017,3791,3792],{},"Tools",": Displays tool icons.",[1713,3795,3792],{"id":3796},"tools",[1674,3798,3799],{},"udStream has a range of tools to help with your workflow.",[1674,3801,3802],{},[2407,3803],{"alt":1694,"src":3804},"..\u002Fmedia\u002Ftool-bar.png",[2311,3806,3807,3820,3829,3838,3851,3862,3873,3884,3896,3908,3917,3930,3941,3950,3962,3971,3983,3995,4004],{},[1681,3808,3809,3446,3812,3815,3816,2184],{},[2407,3810],{"alt":1694,"src":3811},"..\u002Fmedia\u002Ficon-tool-line-measure-black.png",[2017,3813,3814],{},"Line Measurements"," (see ",[1720,3817,3819],{"href":3818},".\u002Fmeasuring","Measuring",[1681,3821,3822,3446,3825,3828],{},[2407,3823],{"alt":1694,"src":3824},"..\u002Fmedia\u002Ficon-tool-area-measure-black.png",[2017,3826,3827],{},"Area Measurements"," An Area Measurement is used to measure the horizontal area described by 3 or more points. The function is almost identical to the Line Measurement; the only difference is that the resulting polygon is closed by default.",[1681,3830,3831,3446,3834,3837],{},[2407,3832],{"alt":1694,"src":3833},"..\u002Fmedia\u002Ficon-tool-height-black.png",[2017,3835,3836],{},"Height Measurements"," The height measurement tool is useful when you wish to measure the height and horizontal distance between two points. Click the height measurement tool from the tool bar, then click a point in the scene, then click a second point to anchor the height measurement.",[1681,3839,3840,3446,3842,3845,3846,3850],{},[2407,3841],{"alt":1694,"src":2409},[2017,3843,3844],{},"Box Filter"," Adds a ",[1720,3847,3849],{"href":3848},".\u002Ffilters","box filter"," to the scene.",[1681,3852,3853,3446,3856,3845,3859,3850],{},[2407,3854],{"alt":1694,"src":3855},"..\u002Fmedia\u002Ficon-filter-sphere-black.png",[2017,3857,3858],{},"Sphere Filter",[1720,3860,3861],{"href":3848},"sphere filter",[1681,3863,3864,3446,3867,3845,3870,3850],{},[2407,3865],{"alt":1694,"src":3866},"..\u002Fmedia\u002Ficon-filter-capsule-black.png",[2017,3868,3869],{},"Capsule Filter",[1720,3871,3872],{"href":3848},"capsule filter",[1681,3874,3875,3446,3878,3845,3881,3850],{},[2407,3876],{"alt":1694,"src":3877},"..\u002Fmedia\u002Ficon-filter-cross-section-black.png",[2017,3879,3880],{},"Cross Section",[1720,3882,3883],{"href":3848},"cross section",[1681,3885,3886,3446,3889,3845,3892,3850],{},[2407,3887],{"alt":1694,"src":3888},"..\u002Fmedia\u002Ficon-section-view-black.png",[2017,3890,3891],{},"Section View",[1720,3893,3895],{"href":3894},".\u002Fsectionview","section view",[1681,3897,3898,3446,3901,3845,3904,3850],{},[2407,3899],{"alt":1694,"src":3900},"..\u002Fmedia\u002Ficon-view-shed-black.png",[2017,3902,3903],{},"Add View Shed",[1720,3905,3907],{"href":3906},".\u002Fviewshed","viewshed",[1681,3909,3910,3446,3913,3916],{},[2407,3911],{"alt":1694,"src":3912},"..\u002Fmedia\u002Ficon-annotation-black.png",[2017,3914,3915],{},"Single Annotation Point"," You can add multiple annotation points to the current scene and alter the name and colour of each. Click the annotation button in the tool bar and click in the scene to place one. Clicking on the annotation in the Scene Explorer will give you options to change the size and colours of the displayed text. Right-clicking on the annotation name in the Scene Explorer will bring up a context menu where you can edit the name, move the camera to the annotation, or remove it.",[1681,3918,3919,3446,3922,3925,3926,3850],{},[2407,3920],{"alt":1694,"src":3921},"..\u002Fmedia\u002Ficon-add-maptile-black.png",[2017,3923,3924],{},"Add Map Tile"," Adds a new ",[1720,3927,3929],{"href":3928},".\u002Fmaptiles","Map Tile",[1681,3931,3932,3446,3935,3925,3938,3850],{},[2407,3933],{"alt":1694,"src":3934},"..\u002Fmedia\u002Ficon-add-place-layer-black.png",[2017,3936,3937],{},"Add Place Layer",[1720,3939,1772],{"href":3940},".\u002Fplaces",[1681,3942,3943,3446,3946,3949],{},[2407,3944],{"alt":1694,"src":3945},"..\u002Fmedia\u002Ficon-screen-shot-black.png",[2017,3947,3948],{},"Add Media"," Adds a media node to the scene.",[1681,3951,3952,3446,3955,3925,3958,3850],{},[2407,3953],{"alt":1694,"src":3954},"..\u002Fmedia\u002Ficon-path-black.png",[2017,3956,3957],{},"Add Flythrough",[1720,3959,3961],{"href":3960},".\u002Fflythrough","flythrough",[1681,3963,3964,3446,3967,3970],{},[2407,3965],{"alt":1694,"src":3966},"..\u002Fmedia\u002Ficon-save-camera-black.png",[2017,3968,3969],{},"Save Current Camera"," Saves the current camera position and rotation as a viewpoint.",[1681,3972,3973,3446,3976,3979,3980,1977],{},[2407,3974],{"alt":1694,"src":3975},"..\u002Fmedia\u002Ficon-save-camera-vis-black.png",[2017,3977,3978],{},"Save Current Camera with Visualisation Settings"," Saves the camera as above, along with the current visualisation ",[1720,3981,2757],{"href":3982},".\u002Fsettings",[1681,3984,3985,3446,3988,3925,3991,3850],{},[2407,3986],{"alt":1694,"src":3987},"..\u002Fmedia\u002Ficon-network-black.png",[2017,3989,3990],{},"Add GTFS",[1720,3992,3994],{"href":3993},".\u002Fgtfs","GTFS",[1681,3996,3997,3446,4000,4003],{},[2407,3998],{"alt":1694,"src":3999},"..\u002Fmedia\u002Ficon-livefeed.png",[2017,4001,4002],{},"Add Live Feed"," Adds a new Live Feed to the scene.",[1681,4005,4006,3446,4009,4012],{},[2407,4007],{"alt":1694,"src":4008},"..\u002Fmedia\u002Ficon-inspect-black.png",[2017,4010,4011],{},"Voxel Inspector"," Allows you to inspect the data associated with individual voxels of a UDS file.",[1674,4014,4015],{},[2407,4016],{"alt":1694,"src":4017},"..\u002Fmedia\u002Fheight-tool-demo.jpg",[1999,4019,4020],{},[1674,4021,4022],{},"(Above) Height measurement tool",[2145,4024,4026],{"id":4025},"edit-spatial-reference","Edit Spatial Reference",[1674,4028,4029,4030,4032],{},"You can edit the Spatial Reference to override the zone information of the scene. The ",[2017,4031,4026],{}," button is visible in the status bar at the bottom of the scene viewport.",[1674,4034,4035],{},[2407,4036],{"alt":1694,"src":4037},"..\u002Fmedia\u002Ficon-edit-wkt-black.png",[1674,4039,4040],{},"This opens the Edit WKT modal, where you can specify the SRID and WKT information.",[1674,4042,4043],{},[2407,4044],{"alt":1694,"src":4045},"..\u002Fmedia\u002Fwindow-edit-wkt.png",[2311,4047,4048,4054,4059],{},[1681,4049,4050,4053],{},[2017,4051,4052],{},"Override SRID"," Enter an SRID to override the current one.",[1681,4055,4056,4058],{},[2017,4057,3229],{}," The Well Known Text representation of the SRID.",[1681,4060,4061,2748,4063,3239],{},[2017,4062,3235],{},[2017,4064,3238],{},[2145,4066,4068],{"id":4067},"compass","Compass",[1674,4070,4071],{},[2407,4072],{"alt":1694,"src":4073},"..\u002Fmedia\u002Ficon-compass.png",[1674,4075,4076],{},"Clicking this button will face the camera north.",[2145,4078,4080],{"id":4079},"return-camera","Return Camera",[1674,4082,4083],{},[2407,4084],{"alt":1694,"src":4085},"..\u002Fmedia\u002Ficon-return-camera-black.png",[1674,4087,4088],{},"Returns the camera to the initial starting view.",[2145,4090,4092],{"id":4091},"lock-altitude","Lock Altitude",[1674,4094,4095],{},[2407,4096],{"alt":1694,"src":4097},"..\u002Fmedia\u002Ficon-lock-altitude-black.png",[1674,4099,4100,4101],{},"Hotkey: ",[2017,4102,4103],{},"Space",[1674,4105,4106],{},"Keeps the camera's height constant (Z-axis lock) when panning with the mouse or strafing with the keyboard.",[2145,4108,4110],{"id":4109},"toggle-viewport","Toggle Viewport",[1674,4112,4113],{},[2407,4114],{"alt":1694,"src":4115},"..\u002Fmedia\u002Ficon-toggle-explorer-black.png",[1674,4117,4118],{},"Opens a second view that can be controlled independently or used to display a top-down map view that is synchronised with the main viewport.",[2145,4120,4122],{"id":4121},"visualisation-settings","Visualisation Settings",[1674,4124,4125],{},[2407,4126],{"alt":1694,"src":4127},"..\u002Fmedia\u002Ficon-eye-black.png",[1674,4129,4130,4131,1977],{},"A shortcut to open the Visualisation section in ",[1720,4132,1748],{"href":3982},[2145,4134,4136],{"id":4135},"_3d-tracking","3D \u002F Tracking",[1674,4138,4139],{},[2407,4140],{"alt":1694,"src":4141},"..\u002Fmedia\u002Ficon-3DTracking-black.png",[1674,4143,4144],{},"This opens the 3D \u002F Tracking modal, where you can specify the stereoscopic screen coordinates, stereoscopic mode, and VRPN information.",[1674,4146,4147],{},[2407,4148],{"alt":1694,"src":4149},"..\u002Fmedia\u002Fwindow-3DTracking.png",[2311,4151,4152,4158,4164],{},[1681,4153,4154,4157],{},[2017,4155,4156],{},"Screen Coordinates"," The XYZ coordinates of the bottom-left, bottom-right, and top-left of the screen in tracking space.",[1681,4159,4160,4163],{},[2017,4161,4162],{},"Stereoscopic Mode"," The stereoscopic display mode of udStream.",[1681,4165,4166,4169],{},[2017,4167,4168],{},"Enable VRPN"," Enables VRPN (Virtual-Reality Peripheral Network) to interface with virtual reality peripherals.",[1674,4171,4172],{},[2407,4173],{"alt":1694,"src":4174},"..\u002Fmedia\u002Fwindow-3DTracking-VRPN.png",[2311,4176,4177,4183,4189],{},[1681,4178,4179,4182],{},[2017,4180,4181],{},"Reset Origin"," Resets the tracking origin point.",[1681,4184,4185,4188],{},[2017,4186,4187],{},"Restore Previous Configuration"," Reloads the previous device configuration.",[1681,4190,4191,4194],{},[2017,4192,4193],{},"Add Device"," Add a new VR device for tracking. Clicking this opens the following section:",[1674,4196,4197],{},[2407,4198],{"alt":1694,"src":4199},"..\u002Fmedia\u002Fwindow-3DTracking-Device.png",[2311,4201,4202,4208,4214,4220],{},[1681,4203,4204,4207],{},[2017,4205,4206],{},"Device Type"," The tracking type of the device.",[1681,4209,4210,4213],{},[2017,4211,4212],{},"Control Type"," The object the device is performing tracking on.",[1681,4215,4216,4219],{},[2017,4217,4218],{},"Device ID \u002F Host Name"," The ID and host name of the device being used.",[1681,4221,4222,4224],{},[2017,4223,4193],{}," Confirm, create, and apply the tracking device.",[2145,4226,4228],{"id":4227},"image-poi","Image POI",[1674,4230,4231],{},"To add an image at a specific location, drag and drop a PNG, JPG, or TIFF file into the scene.",[2311,4233,4234,4267,4273],{},[1681,4235,4236,4239,4240],{},[2017,4237,4238],{},"Image Type"," Use Image Type to select how you want the image to be displayed:\n",[2311,4241,4242,4249,4255,4261],{},[1681,4243,4244,4248],{},[4245,4246,4247],"em",{},"Standard"," will display the image as a billboard, always facing the camera.",[1681,4250,4251,4254],{},[4245,4252,4253],{},"Orientated Image"," will allow you to change the orientation of the image.",[1681,4256,4257,4260],{},[4245,4258,4259],{},"Panorama"," will project the image onto a panoramic cylinder.",[1681,4262,4263,4266],{},[4245,4264,4265],{},"Photo Sphere"," will project the image onto a sphere.",[1681,4268,4269,4272],{},[2017,4270,4271],{},"Thumbnail Size"," The size the image will be displayed at in the scene.",[1681,4274,4275,4278],{},[2017,4276,4277],{},"Reload Time (secs)"," Controls how often the image is refreshed in the scene. This is useful when the image changes over time and should be updated periodically.",{"title":1694,"searchDepth":1695,"depth":1695,"links":4280},[4281,4282,4291,4292,4293,4294,4295,4296,4297],{"id":3429,"depth":1695,"text":3430},{"id":3462,"depth":1695,"text":3463,"children":4283},[4284,4285,4286,4287,4288,4289,4290],{"id":3474,"depth":2365,"text":1754},{"id":3490,"depth":2365,"text":3491},{"id":3505,"depth":2365,"text":3506},{"id":3520,"depth":2365,"text":3521},{"id":3533,"depth":2365,"text":3534},{"id":3563,"depth":2365,"text":3564},{"id":3570,"depth":2365,"text":3571},{"id":3601,"depth":1695,"text":3602},{"id":3608,"depth":1695,"text":1805},{"id":3622,"depth":1695,"text":3623},{"id":3666,"depth":1695,"text":3667},{"id":3694,"depth":1695,"text":3695},{"id":3742,"depth":1695,"text":3743},{"id":3796,"depth":1695,"text":3792,"children":4298},[4299,4300,4301,4302,4303,4304,4305,4306],{"id":4025,"depth":2365,"text":4026},{"id":4067,"depth":2365,"text":4068},{"id":4079,"depth":2365,"text":4080},{"id":4091,"depth":2365,"text":4092},{"id":4109,"depth":2365,"text":4110},{"id":4121,"depth":2365,"text":4122},{"id":4135,"depth":2365,"text":4136},{"id":4227,"depth":2365,"text":4228},{},{"title":1742,"description":3421},"guide\u002Fudstream\u002Fexplorer","zCwl0Wdcqlnh1buQqLxfrvknh7nWNHuCqu8uRqTT4n0",{"id":4312,"title":1789,"body":4313,"date":7,"description":4583,"extension":1697,"meta":4584,"navigation":43,"path":1788,"seo":4585,"stem":4586,"__hash__":4587},"udstreamguide\u002Fguide\u002Fudstream\u002Ffaqs.md",{"type":1667,"value":4314,"toc":4579},[4315,4318,4324,4335,4345,4358,4364,4370,4378,4386,4395,4401,4407,4413,4423,4429,4433,4447,4451,4454,4546,4549],[1670,4316,1789],{"id":4317},"faqs",[1674,4319,4320,4323],{},[2017,4321,4322],{},"Why can't I see my model?","\nEnsure the model is enabled: a tick should appear in the tickbox next to the model name in the Scene Explorer window.",[1674,4325,4326,4329,4330,4334],{},[2017,4327,4328],{},"How do I lock altitude when moving the camera?","\nPress the Space bar to toggle, or press the lock altitude button in the toolbar at the bottom of the Scene window. See ",[1720,4331,4333],{"href":4332},".\u002Fscene","Scene Viewport"," for more information.",[1674,4336,4337,4340,4341,4344],{},[2017,4338,4339],{},"How do I load my previous projects?","\nYou can load a project that you saved to disk by clicking the Import button at the top of the window and browsing to where you saved your ",[2044,4342,4343],{},"project.json"," file.",[1674,4346,4347,4350,4351,4354,4355,4357],{},[2017,4348,4349],{},"How do I convert into UDS?","\nSelect the Convert window and type the destination path and name for the converted file in the Output Name field (the system will add the ",[2044,4352,4353],{},".uds"," extension once you click out of that field if you don't enter it). Drag and drop the file you want to convert onto the Convert window. Fill out other fields as required. Refer to ",[1720,4356,423],{"href":3662}," in this guide for detailed instructions.",[1674,4359,4360,4363],{},[2017,4361,4362],{},"A converting error occurred, what do I do?","\nDue to either corrupt or incomplete data, ticking the 'Continue processing after corrupt\u002Fincomplete data (where possible)' checkbox will let the conversion process know that it should attempt to complete the conversion, ignoring data integrity issues. Nuclideon cannot guarantee that the model will convert correctly or that, if it does, it will be a useful rendering.",[1674,4365,4366,4369],{},[2017,4367,4368],{},"I am dragging my file to convert onto the convert window, but nothing is happening. What do I do?","\nConfirm that the file type is supported for conversion by udStream.",[1674,4371,4372,4375,4376,1977],{},[2017,4373,4374],{},"I want to demonstrate key features of my 3D model, how can I do that?","\nCheck out the Visualisation category under ",[1720,4377,1748],{"href":3982},[1674,4379,4380,4383,4384,1977],{},[2017,4381,4382],{},"How do I adjust the mouse controls?","\nView Mouse Pivot bindings in the Input and Controls menu in ",[1720,4385,1748],{"href":3982},[1674,4387,4388,4391,4392,4394],{},[2017,4389,4390],{},"My 3D object is hidden behind the map. How do I see it?","\nChanging the Transparency or the Blending in Maps and Elevation (in ",[1720,4393,1748],{"href":3982},") may make it easier to see your object; using a combination of these can produce varied effects.",[1674,4396,4397,4400],{},[2017,4398,4399],{},"I keep getting the \"logged out\" screen, how do I fix this?","\nCheck your internet access and try again.",[1674,4402,4403,4406],{},[2017,4404,4405],{},"I cannot log in.","\nCheck your internet connection, and ensure you have used the correct URL, username, and password.",[1674,4408,4409,4412],{},[2017,4410,4411],{},"I cannot connect to the udStream Server, how do I resolve this?","\nCheck your firewall or proxy settings. If running a proxy, check with your IT department that the address is correct and that the correct port is set.",[1674,4414,4415,4418,4419,4422],{},[2017,4416,4417],{},"My proxy is not working, why?","\nUse the proxy format ",[2044,4420,4421],{},"protocol:\u002F\u002Fusername:password@domain\u002FURI",". Network metadata is not transmitted when using proxies and is stored in a plain text file, which may assist in solving connection issues.",[1674,4424,4425,4428],{},[2017,4426,4427],{},"Could not open a secure channel. Why is this appearing?","\nIf you are using a proxy, your network may not be sending encrypted data. Ticking \"Ignore Certificate Verification\" may circumvent this issue. Note: network security certificates will not be verified when this option is enabled.",[1713,4430,4432],{"id":4431},"technical-requirements","Technical Requirements",[2311,4434,4435,4438,4441,4444],{},[1681,4436,4437],{},"udStream OpenGL: Requires OpenGL version 3.2 and up-to-date graphics drivers.",[1681,4439,4440],{},"udStream DirectX 11: Requires DirectX 11 and up-to-date graphics drivers.",[1681,4442,4443],{},"A reliable internet connection with adequate bandwidth.",[1681,4445,4446],{},"A valid licence is needed to unlock the Premium features of udStream.",[1713,4448,4450],{"id":4449},"third-party-licenses","Third Party Licenses",[1674,4452,4453],{},"udStream uses a number of third party libraries. Go to Scene Profile Menu > Settings > About for full licence information.",[2311,4455,4456,4464,4471,4479,4487,4494,4507,4515,4523,4530,4538],{},[1681,4457,4458,4459],{},"Dear ImGui from ",[1720,4460,4463],{"href":4461,"rel":4462},"https:\u002F\u002Fgithub.com\u002Focornut\u002Fimgui",[1975],"GitHub",[1681,4465,4466,4467],{},"ImGuizmo from ",[1720,4468,4463],{"href":4469,"rel":4470},"https:\u002F\u002Fgithub.com\u002FCedricGuillemet\u002FImGuizmo",[1975],[1681,4472,4473,4474],{},"libSDL3 from ",[1720,4475,4478],{"href":4476,"rel":4477},"https:\u002F\u002Flibsdl.org",[1975],"libsdl",[1681,4480,4481,4482],{},"GLEW from ",[1720,4483,4486],{"href":4484,"rel":4485},"http:\u002F\u002Fglew.sourceforge.net\u002F",[1975],"SourceForge",[1681,4488,4489,4490],{},"Nothings\u002FSTB single header libraries from ",[1720,4491,4463],{"href":4492,"rel":4493},"https:\u002F\u002Fgithub.com\u002Fnothings\u002Fstb",[1975],[1681,4495,4496,4497,4502,4503],{},"easyexif available at ",[1720,4498,4501],{"href":4499,"rel":4500},"https:\u002F\u002Fgithub.com\u002Feuclideon\u002Feasyexif",[1975],"Nuclideon's GitHub"," forked originally from ",[1720,4504,4463],{"href":4505,"rel":4506},"https:\u002F\u002Fgithub.com\u002Fmayanklahiri\u002Feasyexif",[1975],[1681,4508,4509,4510],{},"Autodesk FBX SDK from ",[1720,4511,4514],{"href":4512,"rel":4513},"https:\u002F\u002Fwww.autodesk.com\u002Fdeveloper-network\u002Fplatform-technologies\u002Ffbx-sdk-2019-5",[1975],"Autodesk FBX SDK Download Page",[1681,4516,4517,4518],{},"Atmosphere from ",[1720,4519,4522],{"href":4520,"rel":4521},"http:\u002F\u002Fwww-evasion.imag.fr\u002FMembres\u002FEric.Bruneton\u002F",[1975],"Evasion",[1681,4524,4525,4526],{},"Poly2tri from ",[1720,4527,4463],{"href":4528,"rel":4529},"https:\u002F\u002Fgithub.com\u002Fjhasse\u002Fpoly2tri",[1975],[1681,4531,4532,4533],{},"libtiff from ",[1720,4534,4537],{"href":4535,"rel":4536},"https:\u002F\u002Fgitlab.com\u002Flibtiff\u002Flibtiff",[1975],"GitLab",[1681,4539,4540,4541],{},"UTF-8 Decoder from ",[1720,4542,4545],{"href":4543,"rel":4544},"https:\u002F\u002Fbjoern.hoehrmann.de\u002Futf-8\u002Fdecoder\u002Fdfa\u002F",[1975],"bjoern.hoehrmann.de",[1674,4547,4548],{},"Euclideon udSDK uses the following additional libraries:",[2311,4550,4551,4558,4565,4572],{},[1681,4552,4553,4554],{},"cURL from ",[1720,4555,4463],{"href":4556,"rel":4557},"https:\u002F\u002Fgithub.com\u002Fcurl\u002Fcurl",[1975],[1681,4559,4560,4561],{},"libdeflate from ",[1720,4562,4463],{"href":4563,"rel":4564},"https:\u002F\u002Fgithub.com\u002Febiggers\u002Flibdeflate",[1975],[1681,4566,4567,4568],{},"mbedtls from ",[1720,4569,4463],{"href":4570,"rel":4571},"https:\u002F\u002Fgithub.com\u002FARMmbed\u002Fmbedtls",[1975],[1681,4573,4574,4575],{},"miniz from ",[1720,4576,4463],{"href":4577,"rel":4578},"https:\u002F\u002Fgithub.com\u002Frichgel999\u002Fminiz",[1975],{"title":1694,"searchDepth":1695,"depth":1695,"links":4580},[4581,4582],{"id":4431,"depth":1695,"text":4432},{"id":4449,"depth":1695,"text":4450},"Why can't I see my model?\nEnsure the model is enabled: a tick should appear in the tickbox next to the model name in the Scene Explorer window.",{},{"title":1789,"description":4583},"guide\u002Fudstream\u002Ffaqs","xRfM5rRBhJAHsVmmcDu-zbU7yDR2ThD_wOpj_gY6bfc",{"id":4589,"title":1864,"body":4590,"date":7,"description":1694,"extension":1697,"meta":4974,"navigation":43,"path":1759,"seo":4975,"stem":4976,"__hash__":4977},"udstreamguide\u002Fguide\u002Fudstream\u002Ffilters.md",{"type":1667,"value":4591,"toc":4961},[4592,4595,4601,4608,4612,4654,4657,4661,4664,4667,4671,4751,4756,4758,4761,4765,4803,4806,4831,4833,4837,4897,4901],[1670,4593,1864],{"id":4594},"filters",[1674,4596,4597],{},[2407,4598],{"alt":4599,"src":4600},"Filter Example","..\u002Fmedia\u002Ffiltering-box.jpg",[1674,4602,4603,4604,4607],{},"The various filters can be used to filter out voxels of the UDS files in the scene or during export. You can change the position, rotation, and size of the filter by setting the appropriate values in the scene explorer. You can also use the ",[1720,4605,4606],{"href":2520},"gizmos"," to adjust the transforms.",[1713,4609,4611],{"id":4610},"tips-for-using-filters","Tips for using filters",[2311,4613,4614,4625,4639],{},[1681,4615,4616,4617,4619,4620],{},"The filter only applies to UDS files that are further down the list in the same folder (or subfolders) in the ",[1720,4618,3710],{"href":3709},".\n",[2311,4621,4622],{},[1681,4623,4624],{},"In the screenshot above, the \"Brisbane City Dataset - 75mm\" is filtered using the \"Box Filter\" but \"Gold Coast Dataset - 20mm\" is not as the Gold Coast dataset is above the Box Filter.",[1681,4626,4627,4628],{},"The \"CSG Operation\" allows for complex filtering\n",[2311,4629,4630,4633,4636],{},[1681,4631,4632],{},"Union will show voxels that match this filter OR the previous filter",[1681,4634,4635],{},"Intersection will show voxels that match this filter AND the previous filter",[1681,4637,4638],{},"Replace will override the previous filter and use this one for future models",[1681,4640,4641,4642,4644,4645,4647,4648,4650,4651,4653],{},"Filter Types:\n",[2407,4643],{"alt":1694,"src":2409}," Box Filter\n",[2407,4646],{"alt":1694,"src":3855}," Sphere Filter\n",[2407,4649],{"alt":1694,"src":3866}," Capsule Filter\n",[2407,4652],{"alt":1694,"src":3877}," Cross Section Filter",[1674,4655,4656],{},"Inverting the filters will remove everything outside the filter.",[1713,4658,4660],{"id":4659},"exporting-using-filters","Exporting using filters",[1674,4662,4663],{},"To export the filtered data, right-click on the model you want to export in the Scene Explorer. Choose Export Pointcloud, then choose the filter you want to export if you have more than one.",[1674,4665,4666],{},"If the \"Export Pointcloud\" Option doesn't appear, ensure that you are using the model's projection by double clicking the model in the Scene Explorer, or right clicking the model in the Scene Explorer and selecting \"Use Projection\".",[1713,4668,4670],{"id":4669},"creating-filters","Creating Filters",[2052,4672,4673,4685],{},[2055,4674,4675],{},[2058,4676,4677,4680,4683],{},[2061,4678,4679],{},"Tool",[2061,4681,4682],{},"Shortcut",[2061,4684,2066],{},[2068,4686,4687,4703,4719,4735],{},[2058,4688,4689,4695,4700],{},[2073,4690,4691,3446,4693],{},[2407,4692],{"alt":1694,"src":2409},[2017,4694,3844],{},[2073,4696,4697],{},[2017,4698,4699],{},"I",[2073,4701,4702],{},"Add a box-shaped filter.",[2058,4704,4705,4711,4716],{},[2073,4706,4707,3446,4709],{},[2407,4708],{"alt":1694,"src":3855},[2017,4710,3858],{},[2073,4712,4713],{},[2017,4714,4715],{},"J",[2073,4717,4718],{},"Add a sphere-shaped filter.",[2058,4720,4721,4727,4732],{},[2073,4722,4723,3446,4725],{},[2407,4724],{"alt":1694,"src":3866},[2017,4726,3869],{},[2073,4728,4729],{},[2017,4730,4731],{},"K",[2073,4733,4734],{},"Add a capsule-shaped filter.",[2058,4736,4737,4743,4748],{},[2073,4738,4739,3446,4741],{},[2407,4740],{"alt":1694,"src":3877},[2017,4742,3880],{},[2073,4744,4745],{},[2017,4746,4747],{},"O",[2073,4749,4750],{},"Add a cross-section slice filter.",[1674,4752,4753,4754,1977],{},"Filters can also be added by right-clicking a point in the scene and choosing ",[2017,4755,2475],{},[1713,4757,2480],{"id":2479},[1674,4759,4760],{},"When a filter is selected, the ribbon tab shows:",[2145,4762,4764],{"id":4763},"filter-box-sphere-capsule","Filter (Box, Sphere, Capsule)",[2311,4766,4767,4793],{},[1681,4768,4769,4772,4773],{},[2017,4770,4771],{},"CSG Operation"," — How this filter combines with the previous filter:\n",[2311,4774,4775,4781,4787],{},[1681,4776,4777,4780],{},[4245,4778,4779],{},"Replace"," — Override the previous filter.",[1681,4782,4783,4786],{},[4245,4784,4785],{},"Union"," — Show voxels matching this filter OR the previous filter.",[1681,4788,4789,4792],{},[4245,4790,4791],{},"Intersection"," — Show voxels matching this filter AND the previous filter.",[1681,4794,4795,4798,4799,4802],{},[2017,4796,4797],{},"Inverted"," — Invert the filter to show voxels ",[4245,4800,4801],{},"outside"," the filter shape.",[2145,4804,3880],{"id":4805},"cross-section",[2311,4807,4808,4814,4820,4826],{},[1681,4809,4810,4813],{},[2017,4811,4812],{},"Width"," — The thickness of the cross-section slice in metres (0–1000 m).",[1681,4815,4816,4819],{},[2017,4817,4818],{},"Heading"," — Rotation of the cross-section plane around the vertical axis.",[1681,4821,4822,4825],{},[2017,4823,4824],{},"Pitch"," — Tilt angle of the cross-section plane.",[1681,4827,4828,4830],{},[2017,4829,4797],{}," — Show only voxels outside the slice.",[1713,4832,2573],{"id":2572},[2145,4834,4836],{"id":4835},"box-sphere-capsule-filter","Box \u002F Sphere \u002F Capsule Filter",[2052,4838,4839,4849],{},[2055,4840,4841],{},[2058,4842,4843,4845,4847],{},[2061,4844,2582],{},[2061,4846,2585],{},[2061,4848,2066],{},[2068,4850,4851,4862,4885],{},[2058,4852,4853,4857,4859],{},[2073,4854,4855],{},[2044,4856,2596],{},[2073,4858,2599],{},[2073,4860,4861],{},"Filter shape type (set automatically by item type).",[2058,4863,4864,4869,4871],{},[2073,4865,4866],{},[2044,4867,4868],{},"mergeMode",[2073,4870,2599],{},[2073,4872,4873,4874,2606,4877,4880,4881,4884],{},"CSG operation: ",[2044,4875,4876],{},"replace",[2044,4878,4879],{},"and"," (intersection), or ",[2044,4882,4883],{},"or"," (union).",[2058,4886,4887,4892,4894],{},[2073,4888,4889],{},[2044,4890,4891],{},"inverted",[2073,4893,2928],{},[2073,4895,4896],{},"Invert the filter to exclude the interior.",[2145,4898,4900],{"id":4899},"cross-section-filter","Cross Section Filter",[2052,4902,4903,4913],{},[2055,4904,4905],{},[2058,4906,4907,4909,4911],{},[2061,4908,2582],{},[2061,4910,2585],{},[2061,4912,2066],{},[2068,4914,4915,4927,4938,4950],{},[2058,4916,4917,4922,4924],{},[2073,4918,4919],{},[2044,4920,4921],{},"width",[2073,4923,2629],{},[2073,4925,4926],{},"Thickness of the cross-section slice in metres (0–1000).",[2058,4928,4929,4933,4935],{},[2073,4930,4931],{},[2044,4932,4891],{},[2073,4934,2928],{},[2073,4936,4937],{},"Invert the filter.",[2058,4939,4940,4945,4947],{},[2073,4941,4942],{},[2044,4943,4944],{},"transform.rotation.h",[2073,4946,2629],{},[2073,4948,4949],{},"Heading rotation of the cross-section plane in degrees.",[2058,4951,4952,4956,4958],{},[2073,4953,4954],{},[2044,4955,2675],{},[2073,4957,2629],{},[2073,4959,4960],{},"Pitch rotation of the cross-section plane in degrees.",{"title":1694,"searchDepth":1695,"depth":1695,"links":4962},[4963,4964,4965,4966,4970],{"id":4610,"depth":1695,"text":4611},{"id":4659,"depth":1695,"text":4660},{"id":4669,"depth":1695,"text":4670},{"id":2479,"depth":1695,"text":2480,"children":4967},[4968,4969],{"id":4763,"depth":2365,"text":4764},{"id":4805,"depth":2365,"text":3880},{"id":2572,"depth":1695,"text":2573,"children":4971},[4972,4973],{"id":4835,"depth":2365,"text":4836},{"id":4899,"depth":2365,"text":4900},{},{"title":1864,"description":1694},"guide\u002Fudstream\u002Ffilters","7QEfw4RI2zP_CJf5vLE1cHzi6rDHX-g_Z8hmBCPGTHs",{"id":4979,"title":4980,"body":4981,"date":7,"description":4988,"extension":1697,"meta":5271,"navigation":43,"path":1765,"seo":5272,"stem":5273,"__hash__":5274},"udstreamguide\u002Fguide\u002Fudstream\u002Fflythrough.md","Paths, Flythroughs and Video Export",{"type":1667,"value":4982,"toc":5263},[4983,4986,4989,4999,5004,5050,5057,5062,5065,5112,5119,5121,5125,5128,5168,5172,5175,5179,5187,5189],[1670,4984,4980],{"id":4985},"paths-flythroughs-and-video-export",[1674,4987,4988],{},"This feature allows you to capture, edit and export a 'flythrough' of the camera. To use:",[2311,4990,4991],{},[1681,4992,4993,4994,3446,4996,4998],{},"Select ",[2407,4995],{"alt":3957,"src":3954},[2017,4997,3957],{}," from the tool bar. You should see a window pop up in the scene.",[1674,5000,5001],{},[2407,5002],{"alt":1694,"src":5003},"..\u002Fmedia\u002Fflythrough-subwindow.png",[2311,5005,5006,5012,5018],{},[1681,5007,2132,5008,5011],{},[2017,5009,5010],{},"Record"," to start recording, and move around in the scene.",[1681,5013,5014,5015,1977],{},"Once you are done, Select ",[2017,5016,5017],{},"Stop",[1681,5019,5020,5021,5024,5025],{},"You will now have an option to ",[2017,5022,5023],{},"Export"," the flythrough with a range of options such as:\n",[2311,5026,5027,5032,5038,5044],{},[1681,5028,5029,5031],{},[2017,5030,1304],{},": 720p, 1080p or 4K",[1681,5033,5034,5037],{},[2017,5035,5036],{},"FPS",": Frames Per Second",[1681,5039,5040,5043],{},[2017,5041,5042],{},"Export Format",": Export as either a sequence of images or an MP4 movie file",[1681,5045,5046,5049],{},[2017,5047,5048],{},"Export Path",": The path you wish all export files to be placed",[1674,5051,5052,5053,5056],{},"Opening the flythrough or ",[4245,5054,5055],{},"Camera Path"," in the scene explorer will allow you to edit, remove and add frames to the flythrough.",[1674,5058,5059],{},[2407,5060],{"alt":1694,"src":5061},"..\u002Fmedia\u002Fflythrough-explorer.png",[1674,5063,5064],{},"Each frame consists of the following elements:",[2311,5066,5067,5073,5085,5094,5100,5106],{},[1681,5068,5069,5072],{},[2017,5070,5071],{},"T",": The timestamp of each frame",[1681,5074,5075,2606,5078,2606,5081,5084],{},[2017,5076,5077],{},"PX",[2017,5079,5080],{},"PY",[2017,5082,5083],{},"PZ",": The coordinates of the camera at this frame",[1681,5086,5087,2606,5090,5093],{},[2017,5088,5089],{},"RH",[2017,5091,5092],{},"RP",": The heading and pitch of the camera at this frame",[1681,5095,5096,5099],{},[2017,5097,5098],{},"C",": Copy the current camera position to this frame's position",[1681,5101,5102,5105],{},[2017,5103,5104],{},"+V",": Add a new frame after this one",[1681,5107,5108,5111],{},[2017,5109,5110],{},"X",": Delete frame",[1674,5113,5114,5115,5118],{},"Additionally, select ",[2017,5116,5117],{},"Smooth"," to smooth out the camera movement over all frames.",[1713,5120,2480],{"id":2479},[2145,5122,5124],{"id":5123},"playback-controls","Playback Controls",[1674,5126,5127],{},"The ribbon tab for a selected flythrough provides:",[2311,5129,5130,5136,5141],{},[1681,5131,5132,5135],{},[2017,5133,5134],{},"Play \u002F Pause"," — Start or pause the flythrough animation.",[1681,5137,5138,5140],{},[2017,5139,5017],{}," — Stop the animation and return to the beginning.",[1681,5142,5143,5145,5146],{},[2017,5144,5023],{}," — Open the export dialog with the following options:\n",[2311,5147,5148,5153,5158,5163],{},[1681,5149,5150,5152],{},[2017,5151,1304],{}," — 720p, 1080p, or 4K.",[1681,5154,5155,5157],{},[2017,5156,5036],{}," — Frames per second for the exported output.",[1681,5159,5160,5162],{},[2017,5161,5042],{}," — Image sequence or MP4 movie file.",[1681,5164,5165,5167],{},[2017,5166,5048],{}," — Destination folder for exported files.",[2145,5169,5171],{"id":5170},"keyframes-table","Keyframes Table",[1674,5173,5174],{},"The ribbon also shows the full keyframe table (same as the Scene Explorer view described above).",[2145,5176,5178],{"id":5177},"interpolation","Interpolation",[2311,5180,5181],{},[1681,5182,5183,5186],{},[2017,5184,5185],{},"Smooth (Catmull-Rom)"," — Enable Catmull-Rom spline interpolation for smooth camera movement between keyframes.",[1713,5188,2573],{"id":2572},[2052,5190,5191,5201],{},[2055,5192,5193],{},[2058,5194,5195,5197,5199],{},[2061,5196,2582],{},[2061,5198,2585],{},[2061,5200,2066],{},[2068,5202,5203,5215,5234,5249],{},[2058,5204,5205,5210,5212],{},[2073,5206,5207],{},[2044,5208,5209],{},"iscatmullromon",[2073,5211,2928],{},[2073,5213,5214],{},"Enable Catmull-Rom spline interpolation between keyframes.",[2058,5216,5217,5222,5224],{},[2073,5218,5219],{},[2044,5220,5221],{},"time[N]",[2073,5223,2629],{},[2073,5225,5226,5227,5230,5231,5233],{},"Timestamp of keyframe ",[4245,5228,5229],{},"N"," in seconds (where ",[4245,5232,5229],{}," is a zero-based index).",[2058,5235,5236,5241,5243],{},[2073,5237,5238],{},[2044,5239,5240],{},"cameraHeadingPitch[N].x",[2073,5242,2629],{},[2073,5244,5245,5246,5248],{},"Camera heading at keyframe ",[4245,5247,5229],{}," in degrees.",[2058,5250,5251,5256,5258],{},[2073,5252,5253],{},[2044,5254,5255],{},"cameraHeadingPitch[N].y",[2073,5257,2629],{},[2073,5259,5260,5261,5248],{},"Camera pitch at keyframe ",[4245,5262,5229],{},{"title":1694,"searchDepth":1695,"depth":1695,"links":5264},[5265,5270],{"id":2479,"depth":1695,"text":2480,"children":5266},[5267,5268,5269],{"id":5123,"depth":2365,"text":5124},{"id":5170,"depth":2365,"text":5171},{"id":5177,"depth":2365,"text":5178},{"id":2572,"depth":1695,"text":2573},{},{"title":4980,"description":4988},"guide\u002Fudstream\u002Fflythrough","zV6_vHgmImPU8PuMDuL7SO7kBnfG2FSg6VNHNoswAQ8",{"id":5276,"title":5277,"body":5278,"date":7,"description":1694,"extension":1697,"meta":5351,"navigation":43,"path":1798,"seo":5352,"stem":5353,"__hash__":5354},"udstreamguide\u002Fguide\u002Fudstream\u002Ffolder.md","Folders",{"type":1667,"value":5279,"toc":5344},[5280,5283,5287,5293,5297,5306,5310,5320,5323,5325,5334,5336,5339,5341],[1670,5281,5277],{"id":5282},"folders",[1674,5284,5285],{},[2407,5286],{"alt":1694,"src":3445},[1674,5288,5289,5290,5292],{},"A folder is a container item used to organise other scene items in the ",[1720,5291,1742],{"href":3709},". Folders can be nested inside other folders.",[1713,5294,5296],{"id":5295},"creating-a-folder","Creating a Folder",[2311,5298,5299],{},[1681,5300,3656,5301,3446,5303,5305],{},[2407,5302],{"alt":1694,"src":3445},[2017,5304,3449],{}," button in the Scene Explorer action bar.",[1713,5307,5309],{"id":5308},"query-group","Query Group",[1674,5311,5312,5313,5315,5316,5319],{},"A ",[2017,5314,5309],{}," is a specialised folder that acts as an implicit ",[1720,5317,5318],{"href":3848},"filter"," container. Any UDS models that appear below a Query Group in the same folder will have the filters inside the Query Group applied to them. This allows complex filter arrangements to be organised and toggled as a unit.",[1674,5321,5322],{},"A Query Group is created automatically when filters are grouped using the right-click context menu in the Scene Explorer.",[1713,5324,2514],{"id":2513},[1674,5326,5327,5328,5331,5332,1977],{},"Folders have no dedicated settings panel. You can rename a folder by pressing ",[2017,5329,5330],{},"F3"," while it is selected, or by right-clicking it and choosing ",[2017,5333,2546],{},[1713,5335,2480],{"id":2479},[1674,5337,5338],{},"Folders have no ribbon tab.",[1713,5340,2573],{"id":2572},[1674,5342,5343],{},"Folders and Query Groups have no metadata keys beyond the standard item properties (name, visibility).",{"title":1694,"searchDepth":1695,"depth":1695,"links":5345},[5346,5347,5348,5349,5350],{"id":5295,"depth":1695,"text":5296},{"id":5308,"depth":1695,"text":5309},{"id":2513,"depth":1695,"text":2514},{"id":2479,"depth":1695,"text":2480},{"id":2572,"depth":1695,"text":2573},{},{"title":5277,"description":1694},"guide\u002Fudstream\u002Ffolder","UsOAiVPnNkR5gURKdSmgzfVLiNF760wQe_WuYH4Ng9k",{"id":5356,"title":1736,"body":5357,"date":7,"description":5363,"extension":1697,"meta":5444,"navigation":43,"path":1735,"seo":5445,"stem":5446,"__hash__":5447},"udstreamguide\u002Fguide\u002Fudstream\u002Fgizmos.md",{"type":1667,"value":5358,"toc":5442},[5359,5361,5364,5367,5379,5384,5391,5397,5400,5411,5414,5422,5425,5433,5436],[1670,5360,1736],{"id":4606},[1674,5362,5363],{},"A \"gizmo\" is used to move objects around in the scene. When active, the gizmo appears at the origin of an item. Gizmos are disabled by default.",[1674,5365,5366],{},"To activate the gizmo tool, do the following:",[1678,5368,5369,5374],{},[1681,5370,5371,5372,3781],{},"Select an item in the Scene Explorer window (see ",[1720,5373,1742],{"href":3709},[1681,5375,5376,5377,3781],{},"Select a gizmo tool from the udStream interface (see ",[1720,5378,1742],{"href":3709},[1674,5380,5381],{},[2407,5382],{"alt":1694,"src":5383},"..\u002Fmedia\u002Fimage54.jpg",[1674,5385,5386,5387,5390],{},"In Local Space Mode, the axis will align with the local axis of the last selected item. If the model does not have a local space axis, then the gizmo will use the global axis ",[2407,5388],{"alt":1694,"src":5389},"..\u002Fmedia\u002Ficon-gizmo-local.png",". Red is the X axis, which in projection space usually corresponds to the EASTING. Green is the Y axis, which usually corresponds to the NORTHING. Blue is the Z axis, which usually corresponds to the ALTITUDE. Looking at the gizmo from different angles will cause one or more of its axes to appear hatched\u002Fdashed. This indicates that this axis is pointed in the negative direction.",[1674,5392,5393],{},[2407,5394],{"alt":5395,"src":5396,"title":5395},"Negative angled gizmo","..\u002Fmedia\u002Fimage56.png",[1674,5398,5399],{},"Use the Translation Gizmo to move scene item(s) around. The translation gizmo has 3 components:",[1678,5401,5402,5405,5408],{},[1681,5403,5404],{},"The coloured axis arms of the gizmo will translate only along that axis.",[1681,5406,5407],{},"The coloured squares between two axis arms will translate in that plane. For example, the square between the X and Y axes translates only in the XY plane. The colour indicates which axis will not be modified by using that square.",[1681,5409,5410],{},"The white circle at the origin of the gizmo will translate the models in the plane perpendicular to the camera.",[1674,5412,5413],{},"The Rotation Gizmo changes the orientation of the item(s). Items will rotate around their pivot point, which is ideally the centre of the mass. For UDS models, a pivot point is selected automatically during conversion. Non-UDS models can designate a different pivot point. The rotation gizmo has 2 components:",[1678,5415,5416,5419],{},[1681,5417,5418],{},"The coloured rings will each rotate around the axis of that colour (e.g. the Z-axis is blue, so the blue ring rotates everything around the Z-axis).",[1681,5420,5421],{},"The white ring rotates everything around the axis parallel to the direction of the camera.",[1674,5423,5424],{},"The Scale Gizmo changes the size of the selected item(s). The anchor for scaling is always the centre of the item(s). The scale gizmo has 2 components:",[1678,5426,5427,5430],{},[1681,5428,5429],{},"The coloured axis arms of the gizmo can be used to scale along that axis only.",[1681,5431,5432],{},"The white circle at the origin of the gizmo will scale uniformly in all directions.",[1674,5434,5435],{},"In some situations, you may find parts of the gizmo greyed out. This will happen when the model does not support that action. For instance, UDS files do not support non-uniform scaling. Therefore, that gizmo will be unavailable.",[1674,5437,5438],{},[2407,5439],{"alt":5440,"src":5441,"title":5440},"Scene gizmos greyed out","..\u002Fmedia\u002Fimage57.png",{"title":1694,"searchDepth":1695,"depth":1695,"links":5443},[],{},{"title":1736,"description":5363},"guide\u002Fudstream\u002Fgizmos","Xv_v8pIknpkM0z1Tl0Cmxcje9JTr3z65fq1GZ2-Tvbw",{"id":5449,"title":1927,"body":5450,"date":7,"description":5457,"extension":1697,"meta":5638,"navigation":43,"path":1926,"seo":5639,"stem":5640,"__hash__":5641},"udstreamguide\u002Fguide\u002Fudstream\u002Fgtfs.md",{"type":1667,"value":5451,"toc":5629},[5452,5455,5458,5462,5468,5475,5480,5483,5487,5493,5497,5500,5504,5507,5510,5514,5517,5522,5524,5527,5553,5555],[1670,5453,1927],{"id":5454},"general-transit-feed-specification",[1674,5456,5457],{},"GTFS is a data specification that allows public transit agencies to publish their transit data in a format that can be consumed by udStream.\nGTFS is intended for use by advanced users as it contains features that can cause performance loss if not configured correctly.",[1713,5459,5461],{"id":5460},"setup","Setup",[1674,5463,5464,5465,5467],{},"A GTFS feed can be added to the scene by clicking the ",[2407,5466],{"alt":1694,"src":3987}," on the tool bar.",[1674,5469,5470,5471,5474],{},"The following modal will be opened; the GTFS link should be to the ",[2044,5472,5473],{},".zip"," file of the GTFS feed.",[1674,5476,5477],{},[2407,5478],{"alt":1694,"src":5479},"..\u002Fmedia\u002Fgtfs-create.png",[1674,5481,5482],{},"After the feed is verified; the feed name and URL will appear and the \"Add GTFS feed to scene\" button will be enabled.",[1713,5484,5486],{"id":5485},"customisation","Customisation",[1674,5488,5489,5490],{},"Once a GTFS node has been added to the scene, customization options will appear in the Scene Explorer window:\n",[2407,5491],{"alt":1694,"src":5492},"..\u002Fmedia\u002FgtfsSettings.png",[1713,5494,5496],{"id":5495},"stops","Stops",[1674,5498,5499],{},"Enabling the 'Display Stops' option will display the stop information as labels in the scene viewer window. These stops can be individually selected (in the scene viewer window) to bring up additional information about that stop.",[1713,5501,5503],{"id":5502},"trips","Trips",[1674,5505,5506],{},"Enabling the 'Display Trip Progress' option will display trip information. Each trip has a type, and the system will render the appropriate model URL provided by the user in the 'Route Models' list.\nFor example, trips that have type 'Subway' type will draw the model provided in the 'Subway' input field.",[1674,5508,5509],{},"Selecting a route model in the scene viewer will bring up additional information about that route, including its route path.",[1713,5511,5513],{"id":5512},"other-settings","Other Settings",[1674,5515,5516],{},"Enabling the 'Positions On Surface' option will query the system for height information for each trip, placing it on the surface of the maps (if DEM is enabled).",[1999,5518,5519],{},[1674,5520,5521],{},"Note! This is an expensive operation, and should be used with caution.",[1713,5523,2480],{"id":2479},[1674,5525,5526],{},"When a GTFS node is selected, the ribbon tab mirrors the Scene Explorer customisation options:",[2311,5528,5529,5535,5541,5547],{},[1681,5530,5531,5534],{},[2017,5532,5533],{},"Display Stops"," — Show transit stop labels in the scene.",[1681,5536,5537,5540],{},[2017,5538,5539],{},"Display Trip Progress"," — Show live or scheduled trip positions using the configured route models.",[1681,5542,5543,5546],{},[2017,5544,5545],{},"Route Models"," — A list mapping each GTFS route type (Bus, Tram, Subway, Rail, etc.) to a 3D model URL.",[1681,5548,5549,5552],{},[2017,5550,5551],{},"Positions On Surface"," — Snap trip positions to the terrain surface using DEM data. Use with caution as this is an expensive operation.",[1713,5554,2573],{"id":2572},[2052,5556,5557,5567],{},[2055,5558,5559],{},[2058,5560,5561,5563,5565],{},[2061,5562,2582],{},[2061,5564,2585],{},[2061,5566,2066],{},[2068,5568,5569,5581,5593,5605],{},[2058,5570,5571,5576,5578],{},[2073,5572,5573],{},[2044,5574,5575],{},"showStops",[2073,5577,2928],{},[2073,5579,5580],{},"Display transit stop labels in the scene.",[2058,5582,5583,5588,5590],{},[2073,5584,5585],{},[2044,5586,5587],{},"showTripProgress",[2073,5589,2928],{},[2073,5591,5592],{},"Display live or scheduled trip positions.",[2058,5594,5595,5600,5602],{},[2073,5596,5597],{},[2044,5598,5599],{},"demPositions",[2073,5601,2928],{},[2073,5603,5604],{},"Snap positions to the terrain surface (requires DEM).",[2058,5606,5607,5612,5614],{},[2073,5608,5609],{},[2044,5610,5611],{},"routeModelURL_[type]",[2073,5613,2599],{},[2073,5615,5616,5617,5620,5621,5624,5625,5628],{},"3D model URL for route type ",[4245,5618,5619],{},"type"," (e.g. ",[2044,5622,5623],{},"routeModelURL_0"," for tram, ",[2044,5626,5627],{},"routeModelURL_3"," for bus).",{"title":1694,"searchDepth":1695,"depth":1695,"links":5630},[5631,5632,5633,5634,5635,5636,5637],{"id":5460,"depth":1695,"text":5461},{"id":5485,"depth":1695,"text":5486},{"id":5495,"depth":1695,"text":5496},{"id":5502,"depth":1695,"text":5503},{"id":5512,"depth":1695,"text":5513},{"id":2479,"depth":1695,"text":2480},{"id":2572,"depth":1695,"text":2573},{},{"title":1927,"description":5457},"guide\u002Fudstream\u002Fgtfs","dlEXAV6ocWzCSjYp_SZsAsHAiNG1hDafrzn4o62axoQ",{"id":5643,"title":1823,"body":5644,"date":7,"description":1694,"extension":1697,"meta":5934,"navigation":43,"path":1822,"seo":5935,"stem":5936,"__hash__":5937},"udstreamguide\u002Fguide\u002Fudstream\u002Fheightmeasure.md",{"type":1667,"value":5645,"toc":5923},[5646,5649,5653,5656,5660,5678,5680,5684,5710,5712,5744,5746,5749,5751,5788,5790],[1670,5647,1823],{"id":5648},"height-measurement",[1674,5650,5651],{},[2407,5652],{"alt":1694,"src":3833},[1674,5654,5655],{},"The Height Measurement tool measures the vertical and horizontal distance between two points in the scene.",[1713,5657,5659],{"id":5658},"creating-a-height-measurement","Creating a Height Measurement",[1678,5661,5662,5672,5675],{},[1681,5663,3656,5664,3446,5666,5668,5669,3781],{},[2407,5665],{"alt":1694,"src":3833},[2017,5667,1823],{}," tool button in the toolbar (or press ",[2017,5670,5671],{},"H",[1681,5673,5674],{},"Click the first point in the scene to set the base position.",[1681,5676,5677],{},"Click the second point to set the top position and complete the measurement.",[1713,5679,2480],{"id":2479},[2145,5681,5683],{"id":5682},"basic","Basic",[2311,5685,5686,5692,5698,5704],{},[1681,5687,5688,5691],{},[2017,5689,5690],{},"Show End Point"," — Show or hide the top anchor point marker.",[1681,5693,5694,5697],{},[2017,5695,5696],{},"Show All Distances"," — Display all individual distance labels (vertical, horizontal, and total) rather than just the primary measurement.",[1681,5699,5700,5703],{},[2017,5701,5702],{},"Show Grading"," — Display the gradient angle or slope percentage between the two points.",[1681,5705,5706,5709],{},[2017,5707,5708],{},"Flip Order"," — Swap which point is treated as the base and which is the top, reversing the direction of the measurement.",[2145,5711,2484],{"id":2483},[2311,5713,5714,5720,5726,5732,5738],{},[1681,5715,5716,5719],{},[2017,5717,5718],{},"Text Size"," — Size of the measurement labels: Small, Medium, or Large.",[1681,5721,5722,5725],{},[2017,5723,5724],{},"Name Colour"," — Colour of the measurement text.",[1681,5727,5728,5731],{},[2017,5729,5730],{},"Background Colour"," — Background colour of the measurement label.",[1681,5733,5734,5737],{},[2017,5735,5736],{},"Line Colour"," — Colour of the measurement line drawn in the scene.",[1681,5739,5740,5743],{},[2017,5741,5742],{},"Line Width"," — Thickness of the measurement line in pixels.",[1713,5745,2514],{"id":2513},[1674,5747,5748],{},"Expanding a height measurement shows the coordinates of both anchor points, which can be manually edited.",[2145,5750,2526],{"id":2525},[2052,5752,5753,5761],{},[2055,5754,5755],{},[2058,5756,5757,5759],{},[2061,5758,2535],{},[2061,5760,2066],{},[2068,5762,5763,5771,5780],{},[2058,5764,5765,5769],{},[2073,5766,5767],{},[2017,5768,2546],{},[2073,5770,2549],{},[2058,5772,5773,5777],{},[2073,5774,5775],{},[2017,5776,2556],{},[2073,5778,5779],{},"Move the camera to frame the measurement.",[2058,5781,5782,5786],{},[2073,5783,5784],{},[2017,5785,2566],{},[2073,5787,2569],{},[1713,5789,2573],{"id":2572},[2052,5791,5792,5802],{},[2055,5793,5794],{},[2058,5795,5796,5798,5800],{},[2061,5797,2582],{},[2061,5799,2585],{},[2061,5801,2066],{},[2068,5803,5804,5816,5828,5840,5852,5875,5887,5899,5911],{},[2058,5805,5806,5811,5813],{},[2073,5807,5808],{},[2044,5809,5810],{},"measureEnd",[2073,5812,2928],{},[2073,5814,5815],{},"Show or hide the end point marker.",[2058,5817,5818,5823,5825],{},[2073,5819,5820],{},[2044,5821,5822],{},"showAllDistances",[2073,5824,2928],{},[2073,5826,5827],{},"Display all distance components.",[2058,5829,5830,5835,5837],{},[2073,5831,5832],{},[2044,5833,5834],{},"showGrading",[2073,5836,2928],{},[2073,5838,5839],{},"Display the slope gradient.",[2058,5841,5842,5847,5849],{},[2073,5843,5844],{},[2044,5845,5846],{},"flipOrder",[2073,5848,2928],{},[2073,5850,5851],{},"Reverse the measurement direction.",[2058,5853,5854,5859,5862],{},[2073,5855,5856],{},[2044,5857,5858],{},"textSize",[2073,5860,5861],{},"int",[2073,5863,5864,5865,5868,5869,5871,5872,5874],{},"Label text size: ",[2044,5866,5867],{},"0"," = Small, ",[2044,5870,28],{}," = Medium, ",[2044,5873,32],{}," = Large.",[2058,5876,5877,5882,5884],{},[2073,5878,5879],{},[2044,5880,5881],{},"nameColour",[2073,5883,2702],{},[2073,5885,5886],{},"Text colour (BGRA packed).",[2058,5888,5889,5894,5896],{},[2073,5890,5891],{},[2044,5892,5893],{},"backColour",[2073,5895,2702],{},[2073,5897,5898],{},"Label background colour (BGRA packed).",[2058,5900,5901,5906,5908],{},[2073,5902,5903],{},[2044,5904,5905],{},"lineColour",[2073,5907,2702],{},[2073,5909,5910],{},"Measurement line colour (BGRA packed).",[2058,5912,5913,5918,5920],{},[2073,5914,5915],{},[2044,5916,5917],{},"lineWidth",[2073,5919,2629],{},[2073,5921,5922],{},"Measurement line width in pixels.",{"title":1694,"searchDepth":1695,"depth":1695,"links":5924},[5925,5926,5930,5933],{"id":5658,"depth":1695,"text":5659},{"id":2479,"depth":1695,"text":2480,"children":5927},[5928,5929],{"id":5682,"depth":2365,"text":5683},{"id":2483,"depth":2365,"text":2484},{"id":2513,"depth":1695,"text":2514,"children":5931},[5932],{"id":2525,"depth":2365,"text":2526},{"id":2572,"depth":1695,"text":2573},{},{"title":1823,"description":1694},"guide\u002Fudstream\u002Fheightmeasure","fgUWgP-YRKDef8LLH2PrrKKy3dkKYp0HIa4LE64afwQ",{"id":1664,"title":1665,"body":5939,"date":7,"description":1676,"extension":1697,"meta":5957,"navigation":43,"path":1699,"seo":5958,"stem":1701,"__hash__":1702},{"type":1667,"value":5940,"toc":5955},[5941,5943,5945,5953],[1670,5942,1665],{"id":1672},[1674,5944,1676],{},[1678,5946,5947,5949,5951],{},[1681,5948,1683],{},[1681,5950,1686],{},[1681,5952,1689],{},[1674,5954,1692],{},{"title":1694,"searchDepth":1695,"depth":1695,"links":5956},[],{},{"title":1665,"description":1676},{"id":5960,"title":1897,"body":5961,"date":7,"description":5968,"extension":1697,"meta":6073,"navigation":43,"path":1896,"seo":6074,"stem":6075,"__hash__":6076},"udstreamguide\u002Fguide\u002Fudstream\u002Fi3s.md",{"type":1667,"value":5962,"toc":6065},[5963,5966,5969,5973,5984,5993,5995,5998,6000,6003,6011,6013,6060,6062],[1670,5964,1897],{"id":5965},"i3s-3d-tiles",[1674,5967,5968],{},"An I3S item loads and renders an OGC I3S (Indexed 3D Scene Layer) or 3D Tiles scene layer from a remote server. This is typically used for city-scale building, infrastructure, or terrain mesh data.",[1713,5970,5972],{"id":5971},"creating-an-i3s-item","Creating an I3S Item",[1674,5974,5975,5976,5979,5980,5983],{},"Add an I3S layer by entering the service URL in the ",[2017,5977,5978],{},"Add Scene Item"," popup (click the Add Scene Item button or press ",[2017,5981,5982],{},"Ctrl+U","). The URL should point to the root of an I3S Scene Layer Service or 3D Tiles tileset.",[1674,5985,5986,5987,5989,5990,1977],{},"Alternatively, right-click a point in the scene, choose ",[2017,5988,2475],{},", and select ",[2017,5991,5992],{},"Add I3S Layer",[1713,5994,2480],{"id":2479},[1674,5996,5997],{},"I3S items have no dedicated ribbon tab.",[1713,5999,2514],{"id":2513},[1674,6001,6002],{},"Expanding an I3S item in the Scene Explorer shows:",[2311,6004,6005],{},[1681,6006,6007,6010],{},[2017,6008,6009],{},"URL"," — The service URL the layer was loaded from.",[2145,6012,2526],{"id":2525},[2052,6014,6015,6023],{},[2055,6016,6017],{},[2058,6018,6019,6021],{},[2061,6020,2535],{},[2061,6022,2066],{},[2068,6024,6025,6033,6042,6052],{},[2058,6026,6027,6031],{},[2073,6028,6029],{},[2017,6030,2546],{},[2073,6032,2549],{},[2058,6034,6035,6039],{},[2073,6036,6037],{},[2017,6038,2556],{},[2073,6040,6041],{},"Move the camera to frame the layer.",[2058,6043,6044,6049],{},[2073,6045,6046],{},[2017,6047,6048],{},"Reset Position",[2073,6050,6051],{},"Restore the layer's default world-space transform.",[2058,6053,6054,6058],{},[2073,6055,6056],{},[2017,6057,2566],{},[2073,6059,2569],{},[1713,6061,2573],{"id":2572},[1674,6063,6064],{},"I3S items have no configurable metadata keys. All display properties are determined by the service itself.",{"title":1694,"searchDepth":1695,"depth":1695,"links":6066},[6067,6068,6069,6072],{"id":5971,"depth":1695,"text":5972},{"id":2479,"depth":1695,"text":2480},{"id":2513,"depth":1695,"text":2514,"children":6070},[6071],{"id":2525,"depth":2365,"text":2526},{"id":2572,"depth":1695,"text":2573},{},{"title":1897,"description":5968},"guide\u002Fudstream\u002Fi3s","aZzx78bhLwIGgE34FOgcxQiFN_xM3_HSIdaOJDbJ7fM",{"id":6078,"title":6079,"body":6080,"date":7,"description":10119,"extension":1697,"meta":10120,"navigation":43,"path":10121,"seo":10122,"stem":10123,"__hash__":10124},"udstreamguide\u002Fguide\u002Fudstream\u002Fjson-settings.md","Enterprise Deployment: JSON Settings Reference",{"type":1667,"value":6081,"toc":10090},[6082,6085,6091,6095,6105,6110,6132,6137,6164,6173,6185,6188,6192,6195,6263,6265,6272,6275,6461,6463,6467,6470,6813,6815,6819,7013,7015,7019,7163,7165,7172,7326,7328,7332,7336,7506,7509,7618,7622,7690,7694,8086,8090,8093,8184,8186,8190,8193,8368,8370,8376,8379,8474,8476,8483,8564,8566,8573,8584,8587,9162,9164,9171,9296,9298,9302,9305,9371,9373,9377,9383,10080,10087],[1670,6083,6079],{"id":6084},"enterprise-deployment-json-settings-reference",[1674,6086,6087,6088,6090],{},"This guide is intended for IT administrators deploying udStream across an organisation. It covers all settings available in ",[2044,6089,3273],{},", which allows you to pre-configure the application for users before they launch it for the first time.",[1713,6092,6094],{"id":6093},"overview","Overview",[1674,6096,6097,6098,6101,6102,6104],{},"udStream stores user settings in a ",[2044,6099,6100],{},"settings.json"," file on each user's machine. When a user runs udStream for the first time (or has no existing settings file), the application loads ",[2044,6103,3273],{}," from the top-level application directory to establish the initial state.",[1674,6106,6107],{},[2017,6108,6109],{},"Key behaviours:",[2311,6111,6112,6117,6123,6129],{},[1681,6113,6114,6116],{},[2044,6115,3273],{}," only applies when no user settings file exists yet.",[1681,6118,6119,6120,6122],{},"Once a user has run the application, their own ",[2044,6121,6100],{}," takes precedence.",[1681,6124,6125,6126,6128],{},"Any key omitted from ",[2044,6127,3273],{}," will use the application's internal default.",[1681,6130,6131],{},"You do not need to include every key — only the settings you wish to override.",[1674,6133,6134],{},[2017,6135,6136],{},"User settings file locations:",[2311,6138,6139,6148,6156],{},[1681,6140,6141,6144,6145],{},[2017,6142,6143],{},"Windows",": ",[2044,6146,6147],{},"%AppData%\\Roaming\\Euclideon\\client\\settings.json",[1681,6149,6150,6144,6153],{},[2017,6151,6152],{},"macOS",[2044,6154,6155],{},"~\u002FLibrary\u002FApplication Support\u002Feuclideon\u002Fclient\u002Fsettings.json",[1681,6157,6158,6144,6161],{},[2017,6159,6160],{},"Linux",[2044,6162,6163],{},"~\u002F.local\u002Fshare\u002Feuclideon\u002Fclient\u002Fsettings.json",[1674,6165,6166,6167,6169,6170,6172],{},"The simplest way to generate a baseline ",[2044,6168,3273],{}," is to configure the application as desired, then copy the resulting ",[2044,6171,6100],{}," from the user location above and trim it to only the keys you want to enforce.",[1999,6174,6175],{},[1674,6176,6177,6178,6181,6182,1977],{},"See ",[1720,6179,1783],{"href":6180},".\u002Fcustomise"," for information on branding, feature flags, and server configuration via ",[2044,6183,6184],{},"assets\u002Fbranding\u002Fstrings.json",[6186,6187],"hr",{},[1713,6189,6191],{"id":6190},"top-level-settings","Top-Level Settings",[1674,6193,6194],{},"These keys sit at the root of the JSON object.",[2052,6196,6197,6210],{},[2055,6198,6199],{},[2058,6200,6201,6203,6205,6208],{},[2061,6202,2582],{},[2061,6204,2585],{},[2061,6206,6207],{},"Default",[2061,6209,2066],{},[2068,6211,6212,6230,6247],{},[2058,6213,6214,6219,6222,6227],{},[2073,6215,6216],{},[2044,6217,6218],{},"showNuclideonLogo",[2073,6220,6221],{},"boolean",[2073,6223,6224],{},[2044,6225,6226],{},"false",[2073,6228,6229],{},"Show the Nuclideon logo in the bottom-left of the scene viewport.",[2058,6231,6232,6237,6239,6244],{},[2073,6233,6234],{},[2044,6235,6236],{},"limitFPSInBackground",[2073,6238,6221],{},[2073,6240,6241],{},[2044,6242,6243],{},"true",[2073,6245,6246],{},"Throttle the frame rate when udStream does not have input focus, reducing CPU\u002FGPU load while users work in other applications.",[2058,6248,6249,6254,6256,6260],{},[2073,6250,6251],{},[2044,6252,6253],{},"showDiagnosticInfo",[2073,6255,6221],{},[2073,6257,6258],{},[2044,6259,6226],{},[2073,6261,6262],{},"Display diagnostic overlays such as frame rate (FPS\u002Fms) and live feed cache statistics. Useful for support and troubleshooting.",[6186,6264],{},[1713,6266,6268,6269,2184],{"id":6267},"login-and-connection-login","Login and Connection (",[2044,6270,6271],{},"login",[1674,6273,6274],{},"Controls network, proxy, and server settings applied at first launch.",[2052,6276,6277,6289],{},[2055,6278,6279],{},[2058,6280,6281,6283,6285,6287],{},[2061,6282,2582],{},[2061,6284,2585],{},[2061,6286,6207],{},[2061,6288,2066],{},[2068,6290,6291,6312,6328,6354,6371,6387,6407,6423,6439],{},[2058,6292,6293,6298,6300,6305],{},[2073,6294,6295],{},[2044,6296,6297],{},"login.serverURL",[2073,6299,2599],{},[2073,6301,6302],{},[2044,6303,6304],{},"\"\"",[2073,6306,6307,6308,6311],{},"The URL of the udStream server. Set this to your organisation's server address to pre-populate the login screen. Use ",[2044,6309,6310],{},"\"\u002F\""," for udCloud.",[2058,6313,6314,6319,6321,6325],{},[2073,6315,6316],{},[2044,6317,6318],{},"login.username",[2073,6320,2599],{},[2073,6322,6323],{},[2044,6324,6304],{},[2073,6326,6327],{},"Pre-populate the username (email) field on the login screen.",[2058,6329,6330,6335,6337,6341],{},[2073,6331,6332],{},[2044,6333,6334],{},"login.proxy",[2073,6336,2599],{},[2073,6338,6339],{},[2044,6340,6304],{},[2073,6342,6343,6344,2606,6347,2616,6350,6353],{},"Proxy server address. Accepts formats such as ",[2044,6345,6346],{},"192.168.0.1",[2044,6348,6349],{},"169.123.123.1:80",[2044,6351,6352],{},"https:\u002F\u002F10.4.0.1:8081",". Leave blank to attempt auto-detection.",[2058,6355,6356,6361,6363,6368],{},[2073,6357,6358],{},[2044,6359,6360],{},"login.proxyTestURL",[2073,6362,2599],{},[2073,6364,6365],{},[2044,6366,6367],{},"\"https:\u002F\u002Fnuclideon.com\u002Fproxytest\"",[2073,6369,6370],{},"URL used to verify proxy connectivity.",[2058,6372,6373,6378,6380,6384],{},[2073,6374,6375],{},[2044,6376,6377],{},"login.useragent",[2073,6379,2599],{},[2073,6381,6382],{},[2044,6383,6304],{},[2073,6385,6386],{},"Custom User-Agent string for HTTP requests. Only required in specialised network environments.",[2058,6388,6389,6394,6396,6400],{},[2073,6390,6391],{},[2044,6392,6393],{},"login.ignoreCertificateErrors",[2073,6395,6221],{},[2073,6397,6398],{},[2044,6399,6226],{},[2073,6401,6402,6403,6406],{},"Disable PEER and HOST certificate verification. ",[2017,6404,6405],{},"Security risk — only use when directed by your network team."," Note: this setting is not persisted by the application due to its security implications; it must be re-applied each launch.",[2058,6408,6409,6414,6416,6420],{},[2073,6410,6411],{},[2044,6412,6413],{},"login.proxyRequiresAuth",[2073,6415,6221],{},[2073,6417,6418],{},[2044,6419,6226],{},[2073,6421,6422],{},"Enable proxy authentication.",[2058,6424,6425,6430,6432,6436],{},[2073,6426,6427],{},[2044,6428,6429],{},"login.rememberProxyUsername",[2073,6431,6221],{},[2073,6433,6434],{},[2044,6435,6226],{},[2073,6437,6438],{},"Persist the proxy username across sessions.",[2058,6440,6441,6446,6448,6452],{},[2073,6442,6443],{},[2044,6444,6445],{},"login.proxyUsername",[2073,6447,2599],{},[2073,6449,6450],{},[2044,6451,6304],{},[2073,6453,6454,6455,6458,6459,3781],{},"Pre-fill the proxy username (only applies when ",[2044,6456,6457],{},"proxyRequiresAuth"," is ",[2044,6460,6243],{},[6186,6462],{},[1713,6464,6466],{"id":6465},"appearance","Appearance",[1674,6468,6469],{},"Controls the visual layout and interface behaviour of the application.",[2052,6471,6472,6484],{},[2055,6473,6474],{},[2058,6475,6476,6478,6480,6482],{},[2061,6477,2582],{},[2061,6479,2585],{},[2061,6481,6207],{},[2061,6483,2066],{},[2068,6485,6486,6510,6534,6557,6574,6590,6606,6622,6638,6654,6677,6699,6716,6733,6750,6782,6798],{},[2058,6487,6488,6493,6495,6498],{},[2073,6489,6490],{},[2044,6491,6492],{},"window.language",[2073,6494,2599],{},[2073,6496,6497],{},"system locale",[2073,6499,6500,6501,2606,6504,2606,6507,3781],{},"Language code for the UI (e.g. ",[2044,6502,6503],{},"\"en-AU\"",[2044,6505,6506],{},"\"ja\"",[2044,6508,6509],{},"\"zh-CN\"",[2058,6511,6512,6517,6520,6525],{},[2073,6513,6514],{},[2044,6515,6516],{},"uiScale",[2073,6518,6519],{},"float",[2073,6521,6522],{},[2044,6523,6524],{},"1.0",[2073,6526,6527,6528,6530,6531,1977],{},"Multiplier applied to all UI elements. Valid range: ",[2044,6529,6524],{},"–",[2044,6532,6533],{},"1.5",[2058,6535,6536,6541,6544,6548],{},[2073,6537,6538],{},[2044,6539,6540],{},"layout",[2073,6542,6543],{},"integer",[2073,6545,6546],{},[2044,6547,28],{},[2073,6549,6550,6551,6553,6554,6556],{},"Position of the Scene Explorer panel. ",[2044,6552,5867],{}," = Left, ",[2044,6555,28],{}," = Right.",[2058,6558,6559,6564,6566,6571],{},[2073,6560,6561],{},[2044,6562,6563],{},"layoutSceneExplorerSize",[2073,6565,6519],{},[2073,6567,6568],{},[2044,6569,6570],{},"320",[2073,6572,6573],{},"Width in pixels of the Scene Explorer panel.",[2058,6575,6576,6581,6583,6587],{},[2073,6577,6578],{},[2044,6579,6580],{},"layoutPropertiesPanelSize",[2073,6582,6519],{},[2073,6584,6585],{},[2044,6586,6570],{},[2073,6588,6589],{},"Width in pixels of the Properties panel.",[2058,6591,6592,6597,6599,6603],{},[2073,6593,6594],{},[2044,6595,6596],{},"showCameraFrustumInMapMode",[2073,6598,6221],{},[2073,6600,6601],{},[2044,6602,6243],{},[2073,6604,6605],{},"Show the camera frustum indicator when in map mode.",[2058,6607,6608,6613,6615,6619],{},[2073,6609,6610],{},[2044,6611,6612],{},"showViewcube",[2073,6614,6221],{},[2073,6616,6617],{},[2044,6618,6226],{},[2073,6620,6621],{},"Show the 3D orientation cube in the scene viewport.",[2058,6623,6624,6629,6631,6635],{},[2073,6625,6626],{},[2044,6627,6628],{},"showStatusBar",[2073,6630,6221],{},[2073,6632,6633],{},[2044,6634,6243],{},[2073,6636,6637],{},"Show the status bar at the bottom of the application window.",[2058,6639,6640,6645,6647,6651],{},[2073,6641,6642],{},[2044,6643,6644],{},"sceneExplorerCollapsed",[2073,6646,6221],{},[2073,6648,6649],{},[2044,6650,6243],{},[2073,6652,6653],{},"Start with the Scene Explorer panel collapsed.",[2058,6655,6656,6661,6663,6667],{},[2073,6657,6658],{},[2044,6659,6660],{},"mapModeViewport",[2073,6662,6543],{},[2073,6664,6665],{},[2044,6666,5867],{},[2073,6668,6669,6670,6672,6673,6553,6675,6556],{},"Which viewport to use for map mode when two viewports are active. ",[2044,6671,5867],{}," = None, ",[2044,6674,28],{},[2044,6676,32],{},[2058,6678,6679,6684,6686,6691],{},[2073,6680,6681],{},[2044,6682,6683],{},"POIfadeDistance",[2073,6685,6519],{},[2073,6687,6688],{},[2044,6689,6690],{},"10000.0",[2073,6692,6693,6694,6530,6696,1977],{},"Maximum distance (metres) at which labels (POIs, measurements, places, GTFS) are visible. Valid range: ",[2044,6695,5867],{},[2044,6697,6698],{},"1000000",[2058,6700,6701,6706,6708,6713],{},[2073,6702,6703],{},[2044,6704,6705],{},"imageHighResDistance",[2073,6707,6519],{},[2073,6709,6710],{},[2044,6711,6712],{},"5.0",[2073,6714,6715],{},"Distance at which media nodes (images, panoramas) begin to shrink and disappear.",[2058,6717,6718,6723,6725,6730],{},[2073,6719,6720],{},[2044,6721,6722],{},"imageThumbDistance",[2073,6724,6519],{},[2073,6726,6727],{},[2044,6728,6729],{},"200.0",[2073,6731,6732],{},"Distance at which images switch from thumbnail to full resolution.",[2058,6734,6735,6740,6742,6747],{},[2073,6736,6737],{},[2044,6738,6739],{},"imagePinDistance",[2073,6741,6519],{},[2073,6743,6744],{},[2044,6745,6746],{},"2000.0",[2073,6748,6749],{},"Distance at which image pin icons are displayed.",[2058,6751,6752,6757,6759,6763],{},[2073,6753,6754],{},[2044,6755,6756],{},"perfQualityRatio",[2073,6758,6543],{},[2073,6760,6761],{},[2044,6762,32],{},[2073,6764,6765,6766,6768,6769,6771,6772,6774,6775,6777,6778,6781],{},"Rendering resolution multiplier. ",[2044,6767,5867],{}," = 0.5×, ",[2044,6770,28],{}," = 0.75×, ",[2044,6773,32],{}," = 1.0× (standard), ",[2044,6776,36],{}," = 1.5×, ",[2044,6779,6780],{},"4"," = 2.0×.",[2058,6783,6784,6789,6791,6795],{},[2073,6785,6786],{},[2044,6787,6788],{},"window.showNativeUI",[2073,6790,6221],{},[2073,6792,6793],{},[2044,6794,6243],{},[2073,6796,6797],{},"Use the operating system's native file dialogs for open\u002Fsave operations.",[2058,6799,6800,6804,6806,6810],{},[2073,6801,6802],{},[2044,6803,6236],{},[2073,6805,6221],{},[2073,6807,6808],{},[2044,6809,6243],{},[2073,6811,6812],{},"See top-level setting — can also be set here.",[6186,6814],{},[1713,6816,6818],{"id":6817},"input-and-controls","Input and Controls",[2052,6820,6821,6833],{},[2055,6822,6823],{},[2058,6824,6825,6827,6829,6831],{},[2061,6826,2582],{},[2061,6828,2585],{},[2061,6830,6207],{},[2061,6832,2066],{},[2068,6834,6835,6851,6866,6882,6898,6914,6930,6958,6977,6993],{},[2058,6836,6837,6842,6844,6848],{},[2073,6838,6839],{},[2044,6840,6841],{},"window.touchscreenFriendly",[2073,6843,6221],{},[2073,6845,6846],{},[2044,6847,6226],{},[2073,6849,6850],{},"Enable touch-friendly UI mode for touchscreen devices.",[2058,6852,6853,6858,6860,6863],{},[2073,6854,6855],{},[2044,6856,6857],{},"window.onScreenControls",[2073,6859,6221],{},[2073,6861,6862],{},"platform-dependent",[2073,6864,6865],{},"Display on-screen mouse control overlay in the scene viewport.",[2058,6867,6868,6873,6875,6879],{},[2073,6869,6870],{},[2044,6871,6872],{},"camera.invertMouseX",[2073,6874,6221],{},[2073,6876,6877],{},[2044,6878,6226],{},[2073,6880,6881],{},"Invert horizontal mouse camera movement.",[2058,6883,6884,6889,6891,6895],{},[2073,6885,6886],{},[2044,6887,6888],{},"camera.invertMouseY",[2073,6890,6221],{},[2073,6892,6893],{},[2044,6894,6226],{},[2073,6896,6897],{},"Invert vertical mouse camera movement.",[2058,6899,6900,6905,6907,6911],{},[2073,6901,6902],{},[2044,6903,6904],{},"camera.invertControllerX",[2073,6906,6221],{},[2073,6908,6909],{},[2044,6910,6226],{},[2073,6912,6913],{},"Invert horizontal controller axis.",[2058,6915,6916,6921,6923,6927],{},[2073,6917,6918],{},[2044,6919,6920],{},"camera.invertControllerY",[2073,6922,6221],{},[2073,6924,6925],{},[2044,6926,6226],{},[2073,6928,6929],{},"Invert vertical controller axis.",[2058,6931,6932,6937,6941,6946],{},[2073,6933,6934],{},[2044,6935,6936],{},"camera.cameraMouseBindings",[2073,6938,6543,6939],{},[3401,6940,36],{},[2073,6942,6943],{},[2044,6944,6945],{},"[0, 1, 2]",[2073,6947,6948,6949,6951,6952,6954,6955,6957],{},"Mouse button bindings for left, middle, and right buttons. ",[2044,6950,5867],{}," = Tumble, ",[2044,6953,28],{}," = Pan, ",[2044,6956,32],{}," = Orbit.",[2058,6959,6960,6965,6967,6971],{},[2073,6961,6962],{},[2044,6963,6964],{},"camera.scrollwheelBinding",[2073,6966,6543],{},[2073,6968,6969],{},[2044,6970,5867],{},[2073,6972,6973,6974,6976],{},"Mouse scroll wheel action. ",[2044,6975,5867],{}," = Dolly.",[2058,6978,6979,6984,6986,6990],{},[2073,6980,6981],{},[2044,6982,6983],{},"mouseSnap.enable",[2073,6985,6221],{},[2073,6987,6988],{},[2044,6989,6243],{},[2073,6991,6992],{},"Snap the mouse cursor to nearby point cloud points.",[2058,6994,6995,7000,7002,7007],{},[2073,6996,6997],{},[2044,6998,6999],{},"mouseSnap.range",[2073,7001,6543],{},[2073,7003,7004],{},[2044,7005,7006],{},"8",[2073,7008,7009,7010,1977],{},"Snap detection radius in pixels. Maximum: ",[2044,7011,7012],{},"50",[6186,7014],{},[1713,7016,7018],{"id":7017},"camera","Camera",[2052,7020,7021,7033],{},[2055,7022,7023],{},[2058,7024,7025,7027,7029,7031],{},[2061,7026,2582],{},[2061,7028,2585],{},[2061,7030,6207],{},[2061,7032,2066],{},[2068,7034,7035,7059,7081,7097,7137],{},[2058,7036,7037,7042,7046,7051],{},[2073,7038,7039],{},[2044,7040,7041],{},"camera.moveSpeed",[2073,7043,6519,7044],{},[3401,7045,6780],{},[2073,7047,7048],{},[2044,7049,7050],{},"[10.0, 10.0, 10.0, 10.0]",[2073,7052,7053,7054,6530,7057,1977],{},"Camera movement speed (metres\u002Fsecond) for each viewport. Valid range: ",[2044,7055,7056],{},"0.5",[2044,7058,6698],{},[2058,7060,7061,7066,7068,7072],{},[2073,7062,7063],{},[2044,7064,7065],{},"camera.moveMode",[2073,7067,6543],{},[2073,7069,7070],{},[2044,7071,5867],{},[2073,7073,7074,7075,7077,7078,7080],{},"Camera altitude behaviour. ",[2044,7076,5867],{}," = Free (altitude unlocked), ",[2044,7079,28],{}," = Height Lock (camera stays at fixed altitude).",[2058,7082,7083,7088,7090,7094],{},[2073,7084,7085],{},[2044,7086,7087],{},"maptiles.keepAboveSurface",[2073,7089,6221],{},[2073,7091,7092],{},[2044,7093,6226],{},[2073,7095,7096],{},"Prevent the camera from moving below the map surface (requires map tiles enabled).",[2058,7098,7099,7104,7108,7111],{},[2073,7100,7101],{},[2044,7102,7103],{},"camera.lensId",[2073,7105,6543,7106],{},[3401,7107,32],{},[2073,7109,7110],{},"varies",[2073,7112,7113,7114,7116,7117,7119,7120,7122,7123,7125,7126,7128,7129,7132,7133,7136],{},"Lens preset for each viewport. ",[2044,7115,5867],{}," = 15mm, ",[2044,7118,28],{}," = 24mm, ",[2044,7121,32],{}," = 30mm, ",[2044,7124,36],{}," = 50mm, ",[2044,7127,6780],{}," = 70mm, ",[2044,7130,7131],{},"5"," = 100mm, ",[2044,7134,7135],{},"6"," = Custom.",[2058,7138,7139,7144,7148,7150],{},[2073,7140,7141],{},[2044,7142,7143],{},"camera.fieldOfView",[2073,7145,6519,7146],{},[3401,7147,32],{},[2073,7149,7110],{},[2073,7151,7152,7153,6458,7155,7157,7158,6530,7160,1977],{},"Custom field of view in degrees for each viewport. Only applied when ",[2044,7154,7103],{},[2044,7156,7135],{},". Valid range: ",[2044,7159,7131],{},[2044,7161,7162],{},"100",[6186,7164],{},[1713,7166,7168,7169,2184],{"id":7167},"maps-and-elevation-maptiles","Maps and Elevation (",[2044,7170,7171],{},"maptiles",[2052,7173,7174,7186],{},[2055,7175,7176],{},[2058,7177,7178,7180,7182,7184],{},[2061,7179,2582],{},[2061,7181,2585],{},[2061,7183,6207],{},[2061,7185,2066],{},[2068,7187,7188,7204,7231,7253,7277,7293,7309],{},[2058,7189,7190,7195,7197,7201],{},[2073,7191,7192],{},[2044,7193,7194],{},"maptiles.demEnabled",[2073,7196,6221],{},[2073,7198,7199],{},[2044,7200,6243],{},[2073,7202,7203],{},"Enable the Digital Elevation Model (DEM) to add terrain height to the basemap. Increases network usage.",[2058,7205,7206,7211,7213,7216],{},[2073,7207,7208],{},[2044,7209,7210],{},"maptiles.DEMServerURL",[2073,7212,2599],{},[2073,7214,7215],{},"ArcGIS World Elevation URL",[2073,7217,7218,7219,7222,7223,7226,7227,7230],{},"URL template for the DEM tile server. Supports ",[2044,7220,7221],{},"{0}"," (level), ",[2044,7224,7225],{},"{1}"," (row), ",[2044,7228,7229],{},"{2}"," (column) placeholders.",[2058,7232,7233,7238,7240,7245],{},[2073,7234,7235],{},[2044,7236,7237],{},"maptiles.DEMMaxLevels",[2073,7239,6543],{},[2073,7241,7242],{},[2044,7243,7244],{},"16",[2073,7246,7247,7248,6530,7250,1977],{},"Maximum zoom level for DEM data. Valid range: ",[2044,7249,7006],{},[2044,7251,7252],{},"21",[2058,7254,7255,7260,7262,7266],{},[2073,7256,7257],{},[2044,7258,7259],{},"maptiles.mapQuality",[2073,7261,6543],{},[2073,7263,7264],{},[2044,7265,32],{},[2073,7267,7268,7269,7271,7272,5871,7274,7276],{},"Map tile quality. ",[2044,7270,5867],{}," = Low, ",[2044,7273,28],{},[2044,7275,32],{}," = High.",[2058,7278,7279,7284,7286,7290],{},[2073,7280,7281],{},[2044,7282,7283],{},"minimap.enable",[2073,7285,6221],{},[2073,7287,7288],{},[2044,7289,6226],{},[2073,7291,7292],{},"Show the minimap panel.",[2058,7294,7295,7300,7302,7306],{},[2073,7296,7297],{},[2044,7298,7299],{},"minimap.showPanos",[2073,7301,6221],{},[2073,7303,7304],{},[2044,7305,6243],{},[2073,7307,7308],{},"Show panoramic image markers on the minimap.",[2058,7310,7311,7316,7318,7323],{},[2073,7312,7313],{},[2044,7314,7315],{},"minimap.maxViewportFraction",[2073,7317,6519],{},[2073,7319,7320],{},[2044,7321,7322],{},"0.333",[2073,7324,7325],{},"Maximum fraction of the viewport that the minimap can occupy.",[6186,7327],{},[1713,7329,7331],{"id":7330},"visualisation","Visualisation",[2145,7333,7335],{"id":7334},"skybox","Skybox",[2052,7337,7338,7350],{},[2055,7339,7340],{},[2058,7341,7342,7344,7346,7348],{},[2061,7343,2582],{},[2061,7345,2585],{},[2061,7347,6207],{},[2061,7349,2066],{},[2068,7351,7352,7380,7403,7424,7445,7466,7486],{},[2058,7353,7354,7359,7361,7365],{},[2073,7355,7356],{},[2044,7357,7358],{},"skybox.type",[2073,7360,6543],{},[2073,7362,7363],{},[2044,7364,36],{},[2073,7366,7367,7368,7370,7371,7373,7374,7376,7377,7379],{},"Sky rendering mode. ",[2044,7369,5867],{}," = None (black sky), ",[2044,7372,28],{}," = Colour (solid colour), ",[2044,7375,32],{}," = Simple (static blue sky texture), ",[2044,7378,36],{}," = Atmospheric (time-of-day simulation).",[2058,7381,7382,7387,7391,7396],{},[2073,7383,7384],{},[2044,7385,7386],{},"skybox.colour",[2073,7388,6519,7389],{},[3401,7390,6780],{},[2073,7392,7393],{},[2044,7394,7395],{},"[0.39, 0.58, 0.66, 1.0]",[2073,7397,7398,7399,6458,7401,1977],{},"Sky colour as RGBA (0.0–1.0 per channel). Only used when ",[2044,7400,7358],{},[2044,7402,28],{},[2058,7404,7405,7410,7412,7417],{},[2073,7406,7407],{},[2044,7408,7409],{},"skybox.exposure",[2073,7411,6519],{},[2073,7413,7414],{},[2044,7415,7416],{},"7.5",[2073,7418,7419,7420,6458,7422,1977],{},"Sun brightness. Only used when ",[2044,7421,7358],{},[2044,7423,36],{},[2058,7425,7426,7431,7433,7438],{},[2073,7427,7428],{},[2044,7429,7430],{},"skybox.timeOfDay",[2073,7432,6519],{},[2073,7434,7435],{},[2044,7436,7437],{},"12.0",[2073,7439,7440,7441,6458,7443,1977],{},"Time of day for sun position (hours, 0–24). Only used when ",[2044,7442,7358],{},[2044,7444,36],{},[2058,7446,7447,7452,7454,7459],{},[2073,7448,7449],{},[2044,7450,7451],{},"skybox.month",[2073,7453,6519],{},[2073,7455,7456],{},[2044,7457,7458],{},"3.0",[2073,7460,7461,7462,6458,7464,1977],{},"Month for sun position (1–12). Only used when ",[2044,7463,7358],{},[2044,7465,36],{},[2058,7467,7468,7473,7475,7479],{},[2073,7469,7470],{},[2044,7471,7472],{},"skybox.keepSameTime",[2073,7474,6221],{},[2073,7476,7477],{},[2044,7478,6243],{},[2073,7480,7481,7482,6458,7484,1977],{},"Lock the sun to always show daytime regardless of position. Only used when ",[2044,7483,7358],{},[2044,7485,36],{},[2058,7487,7488,7493,7495,7499],{},[2073,7489,7490],{},[2044,7491,7492],{},"skybox.uselivetime",[2073,7494,6221],{},[2073,7496,7497],{},[2044,7498,6226],{},[2073,7500,7501,7502,6458,7504,1977],{},"Synchronise the sun position with the user's local system time. Only used when ",[2044,7503,7358],{},[2044,7505,36],{},[2145,7507,634],{"id":7508},"rendering",[2052,7510,7511,7523],{},[2055,7512,7513],{},[2058,7514,7515,7517,7519,7521],{},[2061,7516,2582],{},[2061,7518,2585],{},[2061,7520,6207],{},[2061,7522,2066],{},[2068,7524,7525,7539,7553,7578,7594],{},[2058,7526,7527,7532,7534,7536],{},[2073,7528,7529],{},[2044,7530,7531],{},"nearPlane",[2073,7533,6519],{},[2073,7535,7110],{},[2073,7537,7538],{},"Near clipping plane distance (metres). Objects closer than this will not be rendered.",[2058,7540,7541,7546,7548,7550],{},[2073,7542,7543],{},[2044,7544,7545],{},"farPlane",[2073,7547,6519],{},[2073,7549,7110],{},[2073,7551,7552],{},"Far clipping plane distance (metres). Objects further than this will not be rendered.",[2058,7554,7555,7560,7562,7566],{},[2073,7556,7557],{},[2044,7558,7559],{},"pointMode",[2073,7561,6543],{},[2073,7563,7564],{},[2044,7565,28],{},[2073,7567,7568,7569,7571,7572,7574,7575,7577],{},"Voxel rendering shape. ",[2044,7570,5867],{}," = Points, ",[2044,7573,28],{}," = Rectangles (recommended), ",[2044,7576,32],{}," = Cubes.",[2058,7579,7580,7585,7587,7591],{},[2073,7581,7582],{},[2044,7583,7584],{},"saturation",[2073,7586,6519],{},[2073,7588,7589],{},[2044,7590,6524],{},[2073,7592,7593],{},"Colour saturation of the scene (0.0 = greyscale, 1.0 = natural).",[2058,7595,7596,7601,7603,7607],{},[2073,7597,7598],{},[2044,7599,7600],{},"antiAliasingType",[2073,7602,6543],{},[2073,7604,7605],{},[2044,7606,5867],{},[2073,7608,7609,7610,6672,7612,7614,7615,7617],{},"Anti-aliasing mode. ",[2044,7611,5867],{},[2044,7613,28],{}," = FXAA, ",[2044,7616,32],{}," = TAA.",[2145,7619,7621],{"id":7620},"object-highlighting","Object Highlighting",[2052,7623,7624,7636],{},[2055,7625,7626],{},[2058,7627,7628,7630,7632,7634],{},[2061,7629,2582],{},[2061,7631,2585],{},[2061,7633,6207],{},[2061,7635,2066],{},[2068,7637,7638,7654,7673],{},[2058,7639,7640,7645,7647,7651],{},[2073,7641,7642],{},[2044,7643,7644],{},"objectHighlighting.enable",[2073,7646,6221],{},[2073,7648,7649],{},[2044,7650,6243],{},[2073,7652,7653],{},"Highlight selected objects in the scene.",[2058,7655,7656,7661,7665,7670],{},[2073,7657,7658],{},[2044,7659,7660],{},"objectHighlighting.colour",[2073,7662,6519,7663],{},[3401,7664,6780],{},[2073,7666,7667],{},[2044,7668,7669],{},"[1.0, 1.0, 1.0, 1.0]",[2073,7671,7672],{},"Highlight colour as RGBA (0.0–1.0).",[2058,7674,7675,7680,7682,7687],{},[2073,7676,7677],{},[2044,7678,7679],{},"objectHighlighting.thickness",[2073,7681,6519],{},[2073,7683,7684],{},[2044,7685,7686],{},"2.0",[2073,7688,7689],{},"Thickness of the highlight outline in pixels.",[2145,7691,7693],{"id":7692},"post-processing","Post-Processing",[2052,7695,7696,7708],{},[2055,7697,7698],{},[2058,7699,7700,7702,7704,7706],{},[2061,7701,2582],{},[2061,7703,2585],{},[2061,7705,6207],{},[2061,7707,2066],{},[2068,7709,7710,7726,7747,7769,7788,7804,7823,7842,7864,7885,7901,7920,7941,7962,7978,7996,8016,8036,8052,8068],{},[2058,7711,7712,7717,7719,7723],{},[2073,7713,7714],{},[2044,7715,7716],{},"postVisualization.edgeOutlines.enabled",[2073,7718,6221],{},[2073,7720,7721],{},[2044,7722,6226],{},[2073,7724,7725],{},"Highlight voxel edges throughout the scene.",[2058,7727,7728,7733,7735,7739],{},[2073,7729,7730],{},[2044,7731,7732],{},"postVisualization.edgeOutlines.width",[2073,7734,6543],{},[2073,7736,7737],{},[2044,7738,28],{},[2073,7740,7741,7742,6530,7744,1977],{},"Edge outline width in pixels. Valid range: ",[2044,7743,28],{},[2044,7745,7746],{},"10",[2058,7748,7749,7754,7756,7760],{},[2073,7750,7751],{},[2044,7752,7753],{},"postVisualization.edgeOutlines.threshold",[2073,7755,6519],{},[2073,7757,7758],{},[2044,7759,7686],{},[2073,7761,7762,7763,6530,7766,1977],{},"Threshold for resolving overlapping voxel edges. Valid range: ",[2044,7764,7765],{},"0.001",[2044,7767,7768],{},"10.0",[2058,7770,7771,7776,7780,7785],{},[2073,7772,7773],{},[2044,7774,7775],{},"postVisualization.edgeOutlines.colour",[2073,7777,6519,7778],{},[3401,7779,6780],{},[2073,7781,7782],{},[2044,7783,7784],{},"[0.0, 0.0, 0.0, 1.0]",[2073,7786,7787],{},"Edge outline colour as RGBA.",[2058,7789,7790,7795,7797,7801],{},[2073,7791,7792],{},[2044,7793,7794],{},"postVisualization.colourByHeight.enabled",[2073,7796,6221],{},[2073,7798,7799],{},[2044,7800,6226],{},[2073,7802,7803],{},"Apply a two-colour height gradient across all objects.",[2058,7805,7806,7811,7815,7820],{},[2073,7807,7808],{},[2044,7809,7810],{},"postVisualization.colourByHeight.minColour",[2073,7812,6519,7813],{},[3401,7814,6780],{},[2073,7816,7817],{},[2044,7818,7819],{},"[0.0, 0.0, 1.0, 1.0]",[2073,7821,7822],{},"Colour at the minimum height (RGBA).",[2058,7824,7825,7830,7834,7839],{},[2073,7826,7827],{},[2044,7828,7829],{},"postVisualization.colourByHeight.maxColour",[2073,7831,6519,7832],{},[3401,7833,6780],{},[2073,7835,7836],{},[2044,7837,7838],{},"[0.0, 1.0, 0.0, 1.0]",[2073,7840,7841],{},"Colour at the maximum height (RGBA).",[2058,7843,7844,7849,7851,7856],{},[2073,7845,7846],{},[2044,7847,7848],{},"postVisualization.colourByHeight.startHeight",[2073,7850,6519],{},[2073,7852,7853],{},[2044,7854,7855],{},"30.0",[2073,7857,7858,7859,6530,7861,1977],{},"Height (metres) at which the gradient begins. Valid range: ",[2044,7860,5867],{},[2044,7862,7863],{},"1000",[2058,7865,7866,7871,7873,7878],{},[2073,7867,7868],{},[2044,7869,7870],{},"postVisualization.colourByHeight.endHeight",[2073,7872,6519],{},[2073,7874,7875],{},[2044,7876,7877],{},"50.0",[2073,7879,7880,7881,6530,7883,1977],{},"Height (metres) at which the gradient ends. Valid range: ",[2044,7882,5867],{},[2044,7884,7863],{},[2058,7886,7887,7892,7894,7898],{},[2073,7888,7889],{},[2044,7890,7891],{},"postVisualization.colourByDepth.enabled",[2073,7893,6221],{},[2073,7895,7896],{},[2044,7897,6226],{},[2073,7899,7900],{},"Apply a depth-based colour fade to all objects.",[2058,7902,7903,7908,7912,7917],{},[2073,7904,7905],{},[2044,7906,7907],{},"postVisualization.colourByDepth.colour",[2073,7909,6519,7910],{},[3401,7911,6780],{},[2073,7913,7914],{},[2044,7915,7916],{},"[1.0, 0.0, 0.0, 1.0]",[2073,7918,7919],{},"Depth fade colour (RGBA).",[2058,7921,7922,7927,7929,7934],{},[2073,7923,7924],{},[2044,7925,7926],{},"postVisualization.colourByDepth.startDepth",[2073,7928,6519],{},[2073,7930,7931],{},[2044,7932,7933],{},"100.0",[2073,7935,7936,7937,6530,7939,1977],{},"Camera distance (metres) at which the fade begins. Valid range: ",[2044,7938,5867],{},[2044,7940,7863],{},[2058,7942,7943,7948,7950,7955],{},[2073,7944,7945],{},[2044,7946,7947],{},"postVisualization.colourByDepth.endDepth",[2073,7949,6519],{},[2073,7951,7952],{},[2044,7953,7954],{},"1000.0",[2073,7956,7957,7958,6530,7960,1977],{},"Camera distance (metres) at which the fade is fully applied. Valid range: ",[2044,7959,5867],{},[2044,7961,7863],{},[2058,7963,7964,7969,7971,7975],{},[2073,7965,7966],{},[2044,7967,7968],{},"postVisualization.contours.enabled",[2073,7970,6221],{},[2073,7972,7973],{},[2044,7974,6226],{},[2073,7976,7977],{},"Display elevation contour lines on all objects.",[2058,7979,7980,7985,7989,7993],{},[2073,7981,7982],{},[2044,7983,7984],{},"postVisualization.contours.colour",[2073,7986,6519,7987],{},[3401,7988,6780],{},[2073,7990,7991],{},[2044,7992,7784],{},[2073,7994,7995],{},"Contour line colour (RGBA).",[2058,7997,7998,8003,8005,8009],{},[2073,7999,8000],{},[2044,8001,8002],{},"postVisualization.contours.distances",[2073,8004,6519],{},[2073,8006,8007],{},[2044,8008,7877],{},[2073,8010,8011,8012,6530,8014,1977],{},"Vertical interval between contour lines (metres). Valid range: ",[2044,8013,5867],{},[2044,8015,7863],{},[2058,8017,8018,8023,8025,8029],{},[2073,8019,8020],{},[2044,8021,8022],{},"postVisualization.contours.bandHeight",[2073,8024,6519],{},[2073,8026,8027],{},[2044,8028,6524],{},[2073,8030,8031,8032,6530,8034,1977],{},"Vertical thickness of each contour band (metres). Valid range: ",[2044,8033,5867],{},[2044,8035,7746],{},[2058,8037,8038,8043,8045,8049],{},[2073,8039,8040],{},[2044,8041,8042],{},"postVisualization.ssao.enable",[2073,8044,6221],{},[2073,8046,8047],{},[2044,8048,6226],{},[2073,8050,8051],{},"Enable Screen-Space Ambient Occlusion.",[2058,8053,8054,8059,8061,8065],{},[2073,8055,8056],{},[2044,8057,8058],{},"postVisualization.ssao.stepSize",[2073,8060,6519],{},[2073,8062,8063],{},[2044,8064,6533],{},[2073,8066,8067],{},"SSAO sample step size.",[2058,8069,8070,8075,8079,8083],{},[2073,8071,8072],{},[2044,8073,8074],{},"postVisualization.ssao.colour",[2073,8076,6519,8077],{},[3401,8078,6780],{},[2073,8080,8081],{},[2044,8082,7784],{},[2073,8084,8085],{},"SSAO shadow colour (RGBA).",[2145,8087,8089],{"id":8088},"gpu-renderer-if-enabled","GPU Renderer (if enabled)",[1674,8091,8092],{},"These settings only apply when the GPU Renderer beta feature is active.",[2052,8094,8095,8107],{},[2055,8096,8097],{},[2058,8098,8099,8101,8103,8105],{},[2061,8100,2582],{},[2061,8102,2585],{},[2061,8104,6207],{},[2061,8106,2066],{},[2068,8108,8109,8137,8163],{},[2058,8110,8111,8116,8118,8122],{},[2073,8112,8113],{},[2044,8114,8115],{},"gpuRenderer.pointCount",[2073,8117,6543],{},[2073,8119,8120],{},[2044,8121,32],{},[2073,8123,8124,8125,8127,8128,8130,8131,8133,8134,8136],{},"Maximum voxel count. ",[2044,8126,5867],{}," = Low (1M), ",[2044,8129,28],{}," = Medium (3.5M), ",[2044,8132,32],{}," = High (6M), ",[2044,8135,36],{}," = Very High (10M).",[2058,8138,8139,8144,8146,8150],{},[2073,8140,8141],{},[2044,8142,8143],{},"gpuRenderer.threshold",[2073,8145,6543],{},[2073,8147,8148],{},[2044,8149,32],{},[2073,8151,8152,8153,7271,8155,5871,8157,8159,8160,8162],{},"Voxel rendering threshold (detail level). ",[2044,8154,5867],{},[2044,8156,28],{},[2044,8158,32],{}," = High, ",[2044,8161,36],{}," = Very High.",[2058,8164,8165,8170,8172,8176],{},[2073,8166,8167],{},[2044,8168,8169],{},"gpuRenderer.voxelsize",[2073,8171,6519],{},[2073,8173,8174],{},[2044,8175,6524],{},[2073,8177,8178,8179,6530,8182,1977],{},"Minimum voxel display size. Valid range: ",[2044,8180,8181],{},"0.1",[2044,8183,7877],{},[6186,8185],{},[1713,8187,8189],{"id":8188},"tools-default-settings","Tools (Default Settings)",[1674,8191,8192],{},"These keys set the default appearance for new measurement and annotation objects.",[2052,8194,8195,8207],{},[2055,8196,8197],{},[2058,8198,8199,8201,8203,8205],{},[2061,8200,2582],{},[2061,8202,2585],{},[2061,8204,6207],{},[2061,8206,2066],{},[2068,8208,8209,8230,8255,8271,8290,8309,8327,8346],{},[2058,8210,8211,8216,8218,8222],{},[2073,8212,8213],{},[2044,8214,8215],{},"tools.line.width",[2073,8217,6519],{},[2073,8219,8220],{},[2044,8221,7458],{},[2073,8223,8224,8225,6530,8227,1977],{},"Default line width for new line measurements. Valid range: ",[2044,8226,8181],{},[2044,8228,8229],{},"15.0",[2058,8231,8232,8237,8239,8243],{},[2073,8233,8234],{},[2044,8235,8236],{},"tools.line.fenceMode",[2073,8238,6543],{},[2073,8240,8241],{},[2044,8242,5867],{},[2073,8244,8245,8246,8248,8249,8251,8252,8254],{},"Default line orientation. ",[2044,8247,5867],{}," = Screen Lines, ",[2044,8250,28],{}," = Fence, ",[2044,8253,32],{}," = Horizontal Path.",[2058,8256,8257,8262,8264,8268],{},[2073,8258,8259],{},[2044,8260,8261],{},"tools.line.style",[2073,8263,6543],{},[2073,8265,8266],{},[2044,8267,28],{},[2073,8269,8270],{},"Default line style variant.",[2058,8272,8273,8278,8282,8287],{},[2073,8274,8275],{},[2044,8276,8277],{},"tools.line.colour",[2073,8279,6519,8280],{},[3401,8281,6780],{},[2073,8283,8284],{},[2044,8285,8286],{},"[1.0, 1.0, 0.0, 1.0]",[2073,8288,8289],{},"Default line colour (RGBA).",[2058,8291,8292,8297,8301,8306],{},[2073,8293,8294],{},[2044,8295,8296],{},"tools.fill.colour",[2073,8298,6519,8299],{},[3401,8300,6780],{},[2073,8302,8303],{},[2044,8304,8305],{},"[1.0, 0.0, 1.0, 0.25]",[2073,8307,8308],{},"Default fill colour for area measurements (RGBA).",[2058,8310,8311,8316,8320,8324],{},[2073,8312,8313],{},[2044,8314,8315],{},"tools.label.textColour",[2073,8317,6519,8318],{},[3401,8319,6780],{},[2073,8321,8322],{},[2044,8323,7669],{},[2073,8325,8326],{},"Default label text colour (RGBA).",[2058,8328,8329,8334,8338,8343],{},[2073,8330,8331],{},[2044,8332,8333],{},"tools.label.backgroundColour",[2073,8335,6519,8336],{},[3401,8337,6780],{},[2073,8339,8340],{},[2044,8341,8342],{},"[0.0, 0.0, 0.0, 0.5]",[2073,8344,8345],{},"Default label background colour (RGBA).",[2058,8347,8348,8353,8355,8359],{},[2073,8349,8350],{},[2044,8351,8352],{},"tools.label.textSize",[2073,8354,6543],{},[2073,8356,8357],{},[2044,8358,28],{},[2073,8360,8361,8362,5868,8364,5871,8366,5874],{},"Default label text size. ",[2044,8363,5867],{},[2044,8365,28],{},[2044,8367,32],{},[6186,8369],{},[1713,8371,8373,8374,2184],{"id":8372},"convert-defaults-convert","Convert Defaults (",[2044,8375,3013],{},[1674,8377,8378],{},"Pre-populate metadata fields that are embedded into converted UDS files.",[2052,8380,8381,8393],{},[2055,8382,8383],{},[2058,8384,8385,8387,8389,8391],{},[2061,8386,2582],{},[2061,8388,2585],{},[2061,8390,6207],{},[2061,8392,2066],{},[2068,8394,8395,8410,8426,8442,8458],{},[2058,8396,8397,8402,8404,8407],{},[2073,8398,8399],{},[2044,8400,8401],{},"convert.tempDirectory",[2073,8403,2599],{},[2073,8405,8406],{},"system temp",[2073,8408,8409],{},"File system path for temporary conversion files. Use an absolute path. Ensure the path has sufficient free space.",[2058,8411,8412,8417,8419,8423],{},[2073,8413,8414],{},[2044,8415,8416],{},"convert.author",[2073,8418,2599],{},[2073,8420,8421],{},[2044,8422,6304],{},[2073,8424,8425],{},"Default author name embedded in converted files. Maximum 256 characters.",[2058,8427,8428,8433,8435,8439],{},[2073,8429,8430],{},[2044,8431,8432],{},"convert.comment",[2073,8434,2599],{},[2073,8436,8437],{},[2044,8438,6304],{},[2073,8440,8441],{},"Default comment embedded in converted files. Maximum 256 characters.",[2058,8443,8444,8449,8451,8455],{},[2073,8445,8446],{},[2044,8447,8448],{},"convert.copyright",[2073,8450,2599],{},[2073,8452,8453],{},[2044,8454,6304],{},[2073,8456,8457],{},"Default copyright string embedded in converted files. Maximum 256 characters.",[2058,8459,8460,8465,8467,8471],{},[2073,8461,8462],{},[2044,8463,8464],{},"convert.license",[2073,8466,2599],{},[2073,8468,8469],{},[2044,8470,6304],{},[2073,8472,8473],{},"Default licence string embedded in converted files. Maximum 256 characters.",[6186,8475],{},[1713,8477,8479,8480,2184],{"id":8478},"screenshot-screenshot","Screenshot (",[2044,8481,8482],{},"screenshot",[2052,8484,8485,8497],{},[2055,8486,8487],{},[2058,8488,8489,8491,8493,8495],{},[2061,8490,2582],{},[2061,8492,2585],{},[2061,8494,6207],{},[2061,8496,2066],{},[2068,8498,8499,8514,8531,8548],{},[2058,8500,8501,8506,8508,8511],{},[2073,8502,8503],{},[2044,8504,8505],{},"screenshot.outputPath",[2073,8507,2599],{},[2073,8509,8510],{},"user documents folder",[2073,8512,8513],{},"Absolute file system path where screenshots are saved.",[2058,8515,8516,8521,8523,8528],{},[2073,8517,8518],{},[2044,8519,8520],{},"screenshot.resolution.width",[2073,8522,6543],{},[2073,8524,8525],{},[2044,8526,8527],{},"4096",[2073,8529,8530],{},"Screenshot width in pixels.",[2058,8532,8533,8538,8540,8545],{},[2073,8534,8535],{},[2044,8536,8537],{},"screenshot.resolution.height",[2073,8539,6543],{},[2073,8541,8542],{},[2044,8543,8544],{},"2160",[2073,8546,8547],{},"Screenshot height in pixels.",[2058,8549,8550,8555,8557,8561],{},[2073,8551,8552],{},[2044,8553,8554],{},"screenshot.viewOnceTaken",[2073,8556,6221],{},[2073,8558,8559],{},[2044,8560,6226],{},[2073,8562,8563],{},"Open each screenshot in a separate window immediately after it is taken.",[6186,8565],{},[1713,8567,8569,8570,2184],{"id":8568},"key-bindings-binds","Key Bindings (",[2044,8571,8572],{},"binds",[1674,8574,8575,8576,8578,8579,8581,8582,1977],{},"All bindings are stored as ",[2017,8577,6543],{}," ImGuiKey values. The easiest way to obtain the correct values for a custom layout is to configure key bindings using the in-application Key Bindings panel (Settings → Key Bindings), then copy the resulting ",[2044,8580,6100],{}," values directly into ",[2044,8583,3273],{},[1674,8585,8586],{},"The table below lists the binding keys and their default ImGuiKey integer values for reference.",[2052,8588,8589,8600],{},[2055,8590,8591],{},[2058,8592,8593,8595,8598],{},[2061,8594,2582],{},[2061,8596,8597],{},"Default value",[2061,8599,2066],{},[2068,8601,8602,8618,8634,8650,8666,8682,8698,8714,8730,8746,8762,8778,8794,8810,8826,8842,8858,8874,8890,8906,8922,8938,8954,8970,8986,9002,9018,9034,9050,9066,9082,9098,9114,9130,9146],{},[2058,8603,8604,8609,8615],{},[2073,8605,8606],{},[2044,8607,8608],{},"binds.Forward",[2073,8610,8611,8614],{},[2044,8612,8613],{},"87"," (W)",[2073,8616,8617],{},"Move camera forward.",[2058,8619,8620,8625,8631],{},[2073,8621,8622],{},[2044,8623,8624],{},"binds.Backward",[2073,8626,8627,8630],{},[2044,8628,8629],{},"83"," (S)",[2073,8632,8633],{},"Move camera backward.",[2058,8635,8636,8641,8647],{},[2073,8637,8638],{},[2044,8639,8640],{},"binds.Left",[2073,8642,8643,8646],{},[2044,8644,8645],{},"65"," (A)",[2073,8648,8649],{},"Move camera left.",[2058,8651,8652,8657,8663],{},[2073,8653,8654],{},[2044,8655,8656],{},"binds.Right",[2073,8658,8659,8662],{},[2044,8660,8661],{},"68"," (D)",[2073,8664,8665],{},"Move camera right.",[2058,8667,8668,8673,8679],{},[2073,8669,8670],{},[2044,8671,8672],{},"binds.Up",[2073,8674,8675,8678],{},[2044,8676,8677],{},"82"," (R)",[2073,8680,8681],{},"Move camera up.",[2058,8683,8684,8689,8695],{},[2073,8685,8686],{},[2044,8687,8688],{},"binds.Down",[2073,8690,8691,8694],{},[2044,8692,8693],{},"70"," (F)",[2073,8696,8697],{},"Move camera down.",[2058,8699,8700,8705,8711],{},[2073,8701,8702],{},[2044,8703,8704],{},"binds.DecreaseCameraSpeed",[2073,8706,8707,8710],{},[2044,8708,8709],{},"91"," ([)",[2073,8712,8713],{},"Decrease camera movement speed.",[2058,8715,8716,8721,8727],{},[2073,8717,8718],{},[2044,8719,8720],{},"binds.IncreaseCameraSpeed",[2073,8722,8723,8726],{},[2044,8724,8725],{},"93"," (])",[2073,8728,8729],{},"Increase camera movement speed.",[2058,8731,8732,8737,8743],{},[2073,8733,8734],{},[2044,8735,8736],{},"binds.LockAltitude",[2073,8738,8739,8742],{},[2044,8740,8741],{},"32"," (Space)",[2073,8744,8745],{},"Toggle height lock.",[2058,8747,8748,8753,8759],{},[2073,8749,8750],{},[2044,8751,8752],{},"binds.Remove",[2073,8754,8755,8758],{},[2044,8756,8757],{},"261"," (Delete)",[2073,8760,8761],{},"Remove selected scene item.",[2058,8763,8764,8769,8775],{},[2073,8765,8766],{},[2044,8767,8768],{},"binds.Cancel",[2073,8770,8771,8774],{},[2044,8772,8773],{},"256"," (Escape)",[2073,8776,8777],{},"Cancel current action.",[2058,8779,8780,8785,8791],{},[2073,8781,8782],{},[2044,8783,8784],{},"binds.GizmoTranslate",[2073,8786,8787,8790],{},[2044,8788,8789],{},"66"," (B)",[2073,8792,8793],{},"Switch gizmo to translate mode.",[2058,8795,8796,8801,8807],{},[2073,8797,8798],{},[2044,8799,8800],{},"binds.GizmoRotate",[2073,8802,8803,8806],{},[2044,8804,8805],{},"78"," (N)",[2073,8808,8809],{},"Switch gizmo to rotate mode.",[2058,8811,8812,8817,8823],{},[2073,8813,8814],{},[2044,8815,8816],{},"binds.GizmoScale",[2073,8818,8819,8822],{},[2044,8820,8821],{},"77"," (M)",[2073,8824,8825],{},"Switch gizmo to scale mode.",[2058,8827,8828,8833,8839],{},[2073,8829,8830],{},[2044,8831,8832],{},"binds.GizmoLocalSpace",[2073,8834,8835,8838],{},[2044,8836,8837],{},"67"," (C)",[2073,8840,8841],{},"Toggle gizmo local\u002Fworld space.",[2058,8843,8844,8849,8855],{},[2073,8845,8846],{},[2044,8847,8848],{},"binds.Fullscreen",[2073,8850,8851,8854],{},[2044,8852,8853],{},"294"," (F5)",[2073,8856,8857],{},"Toggle fullscreen mode.",[2058,8859,8860,8865,8871],{},[2073,8861,8862],{},[2044,8863,8864],{},"binds.RenameSceneItem",[2073,8866,8867,8870],{},[2044,8868,8869],{},"292"," (F3)",[2073,8872,8873],{},"Rename the selected scene item.",[2058,8875,8876,8881,8887],{},[2073,8877,8878],{},[2044,8879,8880],{},"binds.ToggleSceneExplorer",[2073,8882,8883,8886],{},[2044,8884,8885],{},"293"," (F4)",[2073,8888,8889],{},"Show\u002Fhide the Scene Explorer panel.",[2058,8891,8892,8897,8903],{},[2073,8893,8894],{},[2044,8895,8896],{},"binds.ToggleSelectTool",[2073,8898,8899,8902],{},[2044,8900,8901],{},"295"," (F6)",[2073,8904,8905],{},"Activate the selection tool.",[2058,8907,8908,8913,8919],{},[2073,8909,8910],{},[2044,8911,8912],{},"binds.ToggleMeasureLineTool",[2073,8914,8915,8918],{},[2044,8916,8917],{},"296"," (F7)",[2073,8920,8921],{},"Activate the line measurement tool.",[2058,8923,8924,8929,8935],{},[2073,8925,8926],{},[2044,8927,8928],{},"binds.ToggleMeasureAreaTool",[2073,8930,8931,8934],{},[2044,8932,8933],{},"297"," (F8)",[2073,8936,8937],{},"Activate the area measurement tool.",[2058,8939,8940,8945,8951],{},[2073,8941,8942],{},[2044,8943,8944],{},"binds.ToggleInspectionTool",[2073,8946,8947,8950],{},[2044,8948,8949],{},"298"," (F9)",[2073,8952,8953],{},"Activate the inspection tool.",[2058,8955,8956,8961,8967],{},[2073,8957,8958],{},[2044,8959,8960],{},"binds.ToggleAnnotateTool",[2073,8962,8963,8966],{},[2044,8964,8965],{},"299"," (F10)",[2073,8968,8969],{},"Activate the annotation tool.",[2058,8971,8972,8977,8983],{},[2073,8973,8974],{},[2044,8975,8976],{},"binds.ToggleMeasureHeightTool",[2073,8978,8979,8982],{},[2044,8980,8981],{},"72"," (H)",[2073,8984,8985],{},"Activate the height measurement tool.",[2058,8987,8988,8993,8999],{},[2073,8989,8990],{},[2044,8991,8992],{},"binds.OpenSettingsMenu",[2073,8994,8995,8998],{},[2044,8996,8997],{},"4194380"," (Ctrl+L)",[2073,9000,9001],{},"Open the Settings window.",[2058,9003,9004,9009,9015],{},[2073,9005,9006],{},[2044,9007,9008],{},"binds.TakeScreenshot",[2073,9010,9011,9014],{},[2044,9012,9013],{},"283"," (PrintScreen)",[2073,9016,9017],{},"Capture a screenshot.",[2058,9019,9020,9025,9031],{},[2073,9021,9022],{},[2044,9023,9024],{},"binds.AddUDS",[2073,9026,9027,9030],{},[2044,9028,9029],{},"4194389"," (Ctrl+U)",[2073,9032,9033],{},"Add a UDS file to the scene.",[2058,9035,9036,9041,9047],{},[2073,9037,9038],{},[2044,9039,9040],{},"binds.BindingsInterface",[2073,9042,9043,9046],{},[2044,9044,9045],{},"4194370"," (Ctrl+B)",[2073,9048,9049],{},"Open the Key Bindings settings panel.",[2058,9051,9052,9057,9063],{},[2073,9053,9054],{},[2044,9055,9056],{},"binds.AddBoxFilter",[2073,9058,9059,9062],{},[2044,9060,9061],{},"73"," (I)",[2073,9064,9065],{},"Add a box filter to the scene.",[2058,9067,9068,9073,9079],{},[2073,9069,9070],{},[2044,9071,9072],{},"binds.AddSphereFilter",[2073,9074,9075,9078],{},[2044,9076,9077],{},"74"," (J)",[2073,9080,9081],{},"Add a sphere filter to the scene.",[2058,9083,9084,9089,9095],{},[2073,9085,9086],{},[2044,9087,9088],{},"binds.AddCylinderFilter",[2073,9090,9091,9094],{},[2044,9092,9093],{},"75"," (K)",[2073,9096,9097],{},"Add a cylinder filter to the scene.",[2058,9099,9100,9105,9111],{},[2073,9101,9102],{},[2044,9103,9104],{},"binds.AddPolygonFilter",[2073,9106,9107,9110],{},[2044,9108,9109],{},"80"," (P)",[2073,9112,9113],{},"Add a polygon filter to the scene.",[2058,9115,9116,9121,9127],{},[2073,9117,9118],{},[2044,9119,9120],{},"binds.AddSimpleCrossSection",[2073,9122,9123,9126],{},[2044,9124,9125],{},"79"," (O)",[2073,9128,9129],{},"Add a cross-section to the scene.",[2058,9131,9132,9137,9143],{},[2073,9133,9134],{},[2044,9135,9136],{},"binds.AddViewShed",[2073,9138,9139,9142],{},[2044,9140,9141],{},"4194390"," (Ctrl+V)",[2073,9144,9145],{},"Add a viewshed analysis to the scene.",[2058,9147,9148,9153,9159],{},[2073,9149,9150],{},[2044,9151,9152],{},"binds.AddSectionView",[2073,9154,9155,9158],{},[2044,9156,9157],{},"89"," (Y)",[2073,9160,9161],{},"Add a section view to the scene.",[6186,9163],{},[1713,9165,9167,9168,2184],{"id":9166},"stereoscopic-xr-stereoscopic","Stereoscopic \u002F XR (",[2044,9169,9170],{},"stereoscopic",[2052,9172,9173,9185],{},[2055,9174,9175],{},[2058,9176,9177,9179,9181,9183],{},[2061,9178,2582],{},[2061,9180,2585],{},[2061,9182,6207],{},[2061,9184,2066],{},[2068,9186,9187,9208,9225,9241,9260,9278],{},[2058,9188,9189,9194,9196,9200],{},[2073,9190,9191],{},[2044,9192,9193],{},"stereoscopic.mode",[2073,9195,6543],{},[2073,9197,9198],{},[2044,9199,5867],{},[2073,9201,9202,9203,6672,9205,9207],{},"Stereo rendering mode. ",[2044,9204,5867],{},[2044,9206,28],{}," = Side-by-Side.",[2058,9209,9210,9215,9217,9222],{},[2073,9211,9212],{},[2044,9213,9214],{},"stereoscopic.eyeDistance",[2073,9216,6519],{},[2073,9218,9219],{},[2044,9220,9221],{},"0.065",[2073,9223,9224],{},"Inter-ocular distance in metres for stereo rendering.",[2058,9226,9227,9232,9234,9238],{},[2073,9228,9229],{},[2044,9230,9231],{},"stereoscopic.swapEyes",[2073,9233,6221],{},[2073,9235,9236],{},[2044,9237,6226],{},[2073,9239,9240],{},"Swap the left and right eye views.",[2058,9242,9243,9248,9252,9257],{},[2073,9244,9245],{},[2044,9246,9247],{},"stereoscopic.screenBottomLeft",[2073,9249,6519,9250],{},[3401,9251,36],{},[2073,9253,9254],{},[2044,9255,9256],{},"[-1.15, 0, 1.04]",[2073,9258,9259],{},"Physical screen corner position (metres) for tracked display calibration.",[2058,9261,9262,9267,9271,9276],{},[2073,9263,9264],{},[2044,9265,9266],{},"stereoscopic.screenBottomRight",[2073,9268,6519,9269],{},[3401,9270,36],{},[2073,9272,9273],{},[2044,9274,9275],{},"[1.15, 0, 1.04]",[2073,9277,9259],{},[2058,9279,9280,9285,9289,9294],{},[2073,9281,9282],{},[2044,9283,9284],{},"stereoscopic.screenTopLeft",[2073,9286,6519,9287],{},[3401,9288,36],{},[2073,9290,9291],{},[2044,9292,9293],{},"[-1.15, 0, 2.34]",[2073,9295,9259],{},[6186,9297],{},[1713,9299,9301],{"id":9300},"window-state","Window State",[1674,9303,9304],{},"These settings control the initial window dimensions. They will be overridden by the user's window manager on subsequent launches.",[2052,9306,9307,9319],{},[2055,9308,9309],{},[2058,9310,9311,9313,9315,9317],{},[2061,9312,2582],{},[2061,9314,2585],{},[2061,9316,6207],{},[2061,9318,2066],{},[2068,9320,9321,9337,9354],{},[2058,9322,9323,9328,9330,9334],{},[2073,9324,9325],{},[2044,9326,9327],{},"window.maximized",[2073,9329,6221],{},[2073,9331,9332],{},[2044,9333,6226],{},[2073,9335,9336],{},"Start the application maximised.",[2058,9338,9339,9344,9346,9351],{},[2073,9340,9341],{},[2044,9342,9343],{},"window.width",[2073,9345,6543],{},[2073,9347,9348],{},[2044,9349,9350],{},"1280",[2073,9352,9353],{},"Initial window width in pixels.",[2058,9355,9356,9361,9363,9368],{},[2073,9357,9358],{},[2044,9359,9360],{},"window.height",[2073,9362,6543],{},[2073,9364,9365],{},[2044,9366,9367],{},"720",[2073,9369,9370],{},"Initial window height in pixels.",[6186,9372],{},[1713,9374,9376],{"id":9375},"complete-example","Complete Example",[1674,9378,9379,9380,9382],{},"The following ",[2044,9381,3273],{}," demonstrates a typical enterprise deployment configuration:",[3181,9384,9388],{"className":9385,"code":9386,"language":9387,"meta":1694,"style":1694},"language-json shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","{\n  \"info\": \"This settings file can be used to override the internal defaults of udStream when the user hasn't run it before- useful when deploying the application to enterprise\",\n\n  \"showNuclideonLogo\": false,\n  \"limitFPSInBackground\": true,\n\n  \"login\": {\n    \"serverURL\": \"https:\u002F\u002Fudstream.yourorg.example.com\",\n    \"proxy\": \"\",\n    \"ignoreCertificateErrors\": false,\n    \"proxyRequiresAuth\": false\n  },\n\n  \"maptiles\": {\n    \"keepAboveSurface\": false,\n    \"demEnabled\": true,\n    \"mapQuality\": 2\n  },\n\n  \"skybox\": {\n    \"type\": 3,\n    \"exposure\": 7.5,\n    \"timeOfDay\": 12.0,\n    \"month\": 6.0,\n    \"keepSameTime\": true,\n    \"uselivetime\": false\n  },\n\n  \"objectHighlighting\": {\n    \"enable\": true,\n    \"colour\": [1.0, 1.0, 0.0, 1.0],\n    \"thickness\": 2.0\n  },\n\n  \"camera\": {\n    \"moveSpeed\": [10.0, 10.0, 10.0, 10.0],\n    \"moveMode\": 0\n  },\n\n  \"screenshot\": {\n    \"outputPath\": \"C:\u002FScreenshots\u002FudStream\",\n    \"resolution\": {\n      \"width\": 3840,\n      \"height\": 2160\n    }\n  },\n\n  \"convert\": {\n    \"author\": \"Your Organisation\",\n    \"copyright\": \"© Your Organisation\",\n    \"license\": \"Internal Use Only\"\n  }\n}\n","json",[2044,9389,9390,9398,9425,9430,9444,9458,9463,9477,9500,9517,9531,9545,9551,9556,9569,9583,9597,9613,9618,9623,9636,9652,9669,9686,9703,9717,9731,9736,9741,9755,9769,9803,9818,9823,9828,9841,9872,9887,9892,9897,9910,9931,9945,9962,9977,9983,9988,9993,10006,10027,10048,10068,10074],{"__ignoreMap":1694},[3401,9391,9394],{"class":9392,"line":9393},"line",1,[3401,9395,9397],{"class":9396},"sMK4o","{\n",[3401,9399,9400,9403,9407,9410,9413,9416,9420,9422],{"class":9392,"line":1695},[3401,9401,9402],{"class":9396},"  \"",[3401,9404,9406],{"class":9405},"spNyl","info",[3401,9408,9409],{"class":9396},"\"",[3401,9411,9412],{"class":9396},":",[3401,9414,9415],{"class":9396}," \"",[3401,9417,9419],{"class":9418},"sfazB","This settings file can be used to override the internal defaults of udStream when the user hasn't run it before- useful when deploying the application to enterprise",[3401,9421,9409],{"class":9396},[3401,9423,9424],{"class":9396},",\n",[3401,9426,9427],{"class":9392,"line":2365},[3401,9428,9429],{"emptyLinePlaceholder":43},"\n",[3401,9431,9433,9435,9437,9439,9441],{"class":9392,"line":9432},4,[3401,9434,9402],{"class":9396},[3401,9436,6218],{"class":9405},[3401,9438,9409],{"class":9396},[3401,9440,9412],{"class":9396},[3401,9442,9443],{"class":9396}," false,\n",[3401,9445,9447,9449,9451,9453,9455],{"class":9392,"line":9446},5,[3401,9448,9402],{"class":9396},[3401,9450,6236],{"class":9405},[3401,9452,9409],{"class":9396},[3401,9454,9412],{"class":9396},[3401,9456,9457],{"class":9396}," true,\n",[3401,9459,9461],{"class":9392,"line":9460},6,[3401,9462,9429],{"emptyLinePlaceholder":43},[3401,9464,9466,9468,9470,9472,9474],{"class":9392,"line":9465},7,[3401,9467,9402],{"class":9396},[3401,9469,6271],{"class":9405},[3401,9471,9409],{"class":9396},[3401,9473,9412],{"class":9396},[3401,9475,9476],{"class":9396}," {\n",[3401,9478,9480,9483,9487,9489,9491,9493,9496,9498],{"class":9392,"line":9479},8,[3401,9481,9482],{"class":9396},"    \"",[3401,9484,9486],{"class":9485},"sBMFI","serverURL",[3401,9488,9409],{"class":9396},[3401,9490,9412],{"class":9396},[3401,9492,9415],{"class":9396},[3401,9494,9495],{"class":9418},"https:\u002F\u002Fudstream.yourorg.example.com",[3401,9497,9409],{"class":9396},[3401,9499,9424],{"class":9396},[3401,9501,9503,9505,9508,9510,9512,9515],{"class":9392,"line":9502},9,[3401,9504,9482],{"class":9396},[3401,9506,9507],{"class":9485},"proxy",[3401,9509,9409],{"class":9396},[3401,9511,9412],{"class":9396},[3401,9513,9514],{"class":9396}," \"\"",[3401,9516,9424],{"class":9396},[3401,9518,9520,9522,9525,9527,9529],{"class":9392,"line":9519},10,[3401,9521,9482],{"class":9396},[3401,9523,9524],{"class":9485},"ignoreCertificateErrors",[3401,9526,9409],{"class":9396},[3401,9528,9412],{"class":9396},[3401,9530,9443],{"class":9396},[3401,9532,9534,9536,9538,9540,9542],{"class":9392,"line":9533},11,[3401,9535,9482],{"class":9396},[3401,9537,6457],{"class":9485},[3401,9539,9409],{"class":9396},[3401,9541,9412],{"class":9396},[3401,9543,9544],{"class":9396}," false\n",[3401,9546,9548],{"class":9392,"line":9547},12,[3401,9549,9550],{"class":9396},"  },\n",[3401,9552,9554],{"class":9392,"line":9553},13,[3401,9555,9429],{"emptyLinePlaceholder":43},[3401,9557,9559,9561,9563,9565,9567],{"class":9392,"line":9558},14,[3401,9560,9402],{"class":9396},[3401,9562,7171],{"class":9405},[3401,9564,9409],{"class":9396},[3401,9566,9412],{"class":9396},[3401,9568,9476],{"class":9396},[3401,9570,9572,9574,9577,9579,9581],{"class":9392,"line":9571},15,[3401,9573,9482],{"class":9396},[3401,9575,9576],{"class":9485},"keepAboveSurface",[3401,9578,9409],{"class":9396},[3401,9580,9412],{"class":9396},[3401,9582,9443],{"class":9396},[3401,9584,9586,9588,9591,9593,9595],{"class":9392,"line":9585},16,[3401,9587,9482],{"class":9396},[3401,9589,9590],{"class":9485},"demEnabled",[3401,9592,9409],{"class":9396},[3401,9594,9412],{"class":9396},[3401,9596,9457],{"class":9396},[3401,9598,9600,9602,9605,9607,9609],{"class":9392,"line":9599},17,[3401,9601,9482],{"class":9396},[3401,9603,9604],{"class":9485},"mapQuality",[3401,9606,9409],{"class":9396},[3401,9608,9412],{"class":9396},[3401,9610,9612],{"class":9611},"sbssI"," 2\n",[3401,9614,9616],{"class":9392,"line":9615},18,[3401,9617,9550],{"class":9396},[3401,9619,9621],{"class":9392,"line":9620},19,[3401,9622,9429],{"emptyLinePlaceholder":43},[3401,9624,9626,9628,9630,9632,9634],{"class":9392,"line":9625},20,[3401,9627,9402],{"class":9396},[3401,9629,7334],{"class":9405},[3401,9631,9409],{"class":9396},[3401,9633,9412],{"class":9396},[3401,9635,9476],{"class":9396},[3401,9637,9639,9641,9643,9645,9647,9650],{"class":9392,"line":9638},21,[3401,9640,9482],{"class":9396},[3401,9642,5619],{"class":9485},[3401,9644,9409],{"class":9396},[3401,9646,9412],{"class":9396},[3401,9648,9649],{"class":9611}," 3",[3401,9651,9424],{"class":9396},[3401,9653,9655,9657,9660,9662,9664,9667],{"class":9392,"line":9654},22,[3401,9656,9482],{"class":9396},[3401,9658,9659],{"class":9485},"exposure",[3401,9661,9409],{"class":9396},[3401,9663,9412],{"class":9396},[3401,9665,9666],{"class":9611}," 7.5",[3401,9668,9424],{"class":9396},[3401,9670,9672,9674,9677,9679,9681,9684],{"class":9392,"line":9671},23,[3401,9673,9482],{"class":9396},[3401,9675,9676],{"class":9485},"timeOfDay",[3401,9678,9409],{"class":9396},[3401,9680,9412],{"class":9396},[3401,9682,9683],{"class":9611}," 12.0",[3401,9685,9424],{"class":9396},[3401,9687,9689,9691,9694,9696,9698,9701],{"class":9392,"line":9688},24,[3401,9690,9482],{"class":9396},[3401,9692,9693],{"class":9485},"month",[3401,9695,9409],{"class":9396},[3401,9697,9412],{"class":9396},[3401,9699,9700],{"class":9611}," 6.0",[3401,9702,9424],{"class":9396},[3401,9704,9706,9708,9711,9713,9715],{"class":9392,"line":9705},25,[3401,9707,9482],{"class":9396},[3401,9709,9710],{"class":9485},"keepSameTime",[3401,9712,9409],{"class":9396},[3401,9714,9412],{"class":9396},[3401,9716,9457],{"class":9396},[3401,9718,9720,9722,9725,9727,9729],{"class":9392,"line":9719},26,[3401,9721,9482],{"class":9396},[3401,9723,9724],{"class":9485},"uselivetime",[3401,9726,9409],{"class":9396},[3401,9728,9412],{"class":9396},[3401,9730,9544],{"class":9396},[3401,9732,9734],{"class":9392,"line":9733},27,[3401,9735,9550],{"class":9396},[3401,9737,9739],{"class":9392,"line":9738},28,[3401,9740,9429],{"emptyLinePlaceholder":43},[3401,9742,9744,9746,9749,9751,9753],{"class":9392,"line":9743},29,[3401,9745,9402],{"class":9396},[3401,9747,9748],{"class":9405},"objectHighlighting",[3401,9750,9409],{"class":9396},[3401,9752,9412],{"class":9396},[3401,9754,9476],{"class":9396},[3401,9756,9758,9760,9763,9765,9767],{"class":9392,"line":9757},30,[3401,9759,9482],{"class":9396},[3401,9761,9762],{"class":9485},"enable",[3401,9764,9409],{"class":9396},[3401,9766,9412],{"class":9396},[3401,9768,9457],{"class":9396},[3401,9770,9772,9774,9776,9778,9780,9783,9785,9788,9791,9793,9796,9798,9800],{"class":9392,"line":9771},31,[3401,9773,9482],{"class":9396},[3401,9775,2298],{"class":9485},[3401,9777,9409],{"class":9396},[3401,9779,9412],{"class":9396},[3401,9781,9782],{"class":9396}," [",[3401,9784,6524],{"class":9611},[3401,9786,9787],{"class":9396},",",[3401,9789,9790],{"class":9611}," 1.0",[3401,9792,9787],{"class":9396},[3401,9794,9795],{"class":9611}," 0.0",[3401,9797,9787],{"class":9396},[3401,9799,9790],{"class":9611},[3401,9801,9802],{"class":9396},"],\n",[3401,9804,9806,9808,9811,9813,9815],{"class":9392,"line":9805},32,[3401,9807,9482],{"class":9396},[3401,9809,9810],{"class":9485},"thickness",[3401,9812,9409],{"class":9396},[3401,9814,9412],{"class":9396},[3401,9816,9817],{"class":9611}," 2.0\n",[3401,9819,9821],{"class":9392,"line":9820},33,[3401,9822,9550],{"class":9396},[3401,9824,9826],{"class":9392,"line":9825},34,[3401,9827,9429],{"emptyLinePlaceholder":43},[3401,9829,9831,9833,9835,9837,9839],{"class":9392,"line":9830},35,[3401,9832,9402],{"class":9396},[3401,9834,7017],{"class":9405},[3401,9836,9409],{"class":9396},[3401,9838,9412],{"class":9396},[3401,9840,9476],{"class":9396},[3401,9842,9844,9846,9849,9851,9853,9855,9857,9859,9862,9864,9866,9868,9870],{"class":9392,"line":9843},36,[3401,9845,9482],{"class":9396},[3401,9847,9848],{"class":9485},"moveSpeed",[3401,9850,9409],{"class":9396},[3401,9852,9412],{"class":9396},[3401,9854,9782],{"class":9396},[3401,9856,7768],{"class":9611},[3401,9858,9787],{"class":9396},[3401,9860,9861],{"class":9611}," 10.0",[3401,9863,9787],{"class":9396},[3401,9865,9861],{"class":9611},[3401,9867,9787],{"class":9396},[3401,9869,9861],{"class":9611},[3401,9871,9802],{"class":9396},[3401,9873,9875,9877,9880,9882,9884],{"class":9392,"line":9874},37,[3401,9876,9482],{"class":9396},[3401,9878,9879],{"class":9485},"moveMode",[3401,9881,9409],{"class":9396},[3401,9883,9412],{"class":9396},[3401,9885,9886],{"class":9611}," 0\n",[3401,9888,9890],{"class":9392,"line":9889},38,[3401,9891,9550],{"class":9396},[3401,9893,9895],{"class":9392,"line":9894},39,[3401,9896,9429],{"emptyLinePlaceholder":43},[3401,9898,9900,9902,9904,9906,9908],{"class":9392,"line":9899},40,[3401,9901,9402],{"class":9396},[3401,9903,8482],{"class":9405},[3401,9905,9409],{"class":9396},[3401,9907,9412],{"class":9396},[3401,9909,9476],{"class":9396},[3401,9911,9913,9915,9918,9920,9922,9924,9927,9929],{"class":9392,"line":9912},41,[3401,9914,9482],{"class":9396},[3401,9916,9917],{"class":9485},"outputPath",[3401,9919,9409],{"class":9396},[3401,9921,9412],{"class":9396},[3401,9923,9415],{"class":9396},[3401,9925,9926],{"class":9418},"C:\u002FScreenshots\u002FudStream",[3401,9928,9409],{"class":9396},[3401,9930,9424],{"class":9396},[3401,9932,9934,9936,9939,9941,9943],{"class":9392,"line":9933},42,[3401,9935,9482],{"class":9396},[3401,9937,9938],{"class":9485},"resolution",[3401,9940,9409],{"class":9396},[3401,9942,9412],{"class":9396},[3401,9944,9476],{"class":9396},[3401,9946,9948,9951,9953,9955,9957,9960],{"class":9392,"line":9947},43,[3401,9949,9950],{"class":9396},"      \"",[3401,9952,4921],{"class":9611},[3401,9954,9409],{"class":9396},[3401,9956,9412],{"class":9396},[3401,9958,9959],{"class":9611}," 3840",[3401,9961,9424],{"class":9396},[3401,9963,9965,9967,9970,9972,9974],{"class":9392,"line":9964},44,[3401,9966,9950],{"class":9396},[3401,9968,9969],{"class":9611},"height",[3401,9971,9409],{"class":9396},[3401,9973,9412],{"class":9396},[3401,9975,9976],{"class":9611}," 2160\n",[3401,9978,9980],{"class":9392,"line":9979},45,[3401,9981,9982],{"class":9396},"    }\n",[3401,9984,9986],{"class":9392,"line":9985},46,[3401,9987,9550],{"class":9396},[3401,9989,9991],{"class":9392,"line":9990},47,[3401,9992,9429],{"emptyLinePlaceholder":43},[3401,9994,9996,9998,10000,10002,10004],{"class":9392,"line":9995},48,[3401,9997,9402],{"class":9396},[3401,9999,3013],{"class":9405},[3401,10001,9409],{"class":9396},[3401,10003,9412],{"class":9396},[3401,10005,9476],{"class":9396},[3401,10007,10009,10011,10014,10016,10018,10020,10023,10025],{"class":9392,"line":10008},49,[3401,10010,9482],{"class":9396},[3401,10012,10013],{"class":9485},"author",[3401,10015,9409],{"class":9396},[3401,10017,9412],{"class":9396},[3401,10019,9415],{"class":9396},[3401,10021,10022],{"class":9418},"Your Organisation",[3401,10024,9409],{"class":9396},[3401,10026,9424],{"class":9396},[3401,10028,10030,10032,10035,10037,10039,10041,10044,10046],{"class":9392,"line":10029},50,[3401,10031,9482],{"class":9396},[3401,10033,10034],{"class":9485},"copyright",[3401,10036,9409],{"class":9396},[3401,10038,9412],{"class":9396},[3401,10040,9415],{"class":9396},[3401,10042,10043],{"class":9418},"© Your Organisation",[3401,10045,9409],{"class":9396},[3401,10047,9424],{"class":9396},[3401,10049,10051,10053,10056,10058,10060,10062,10065],{"class":9392,"line":10050},51,[3401,10052,9482],{"class":9396},[3401,10054,10055],{"class":9485},"license",[3401,10057,9409],{"class":9396},[3401,10059,9412],{"class":9396},[3401,10061,9415],{"class":9396},[3401,10063,10064],{"class":9418},"Internal Use Only",[3401,10066,10067],{"class":9396},"\"\n",[3401,10069,10071],{"class":9392,"line":10070},52,[3401,10072,10073],{"class":9396},"  }\n",[3401,10075,10077],{"class":9392,"line":10076},53,[3401,10078,10079],{"class":9396},"}\n",[1999,10081,10082],{},[1674,10083,10084,10085,1977],{},"For further customisation including branding, feature flags, and restricting login servers, see ",[1720,10086,1783],{"href":6180},[2483,10088,10089],{},"html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":1694,"searchDepth":1695,"depth":1695,"links":10091},[10092,10093,10094,10096,10097,10098,10099,10101,10108,10109,10111,10113,10115,10117,10118],{"id":6093,"depth":1695,"text":6094},{"id":6190,"depth":1695,"text":6191},{"id":6267,"depth":1695,"text":10095},"Login and Connection (login)",{"id":6465,"depth":1695,"text":6466},{"id":6817,"depth":1695,"text":6818},{"id":7017,"depth":1695,"text":7018},{"id":7167,"depth":1695,"text":10100},"Maps and Elevation (maptiles)",{"id":7330,"depth":1695,"text":7331,"children":10102},[10103,10104,10105,10106,10107],{"id":7334,"depth":2365,"text":7335},{"id":7508,"depth":2365,"text":634},{"id":7620,"depth":2365,"text":7621},{"id":7692,"depth":2365,"text":7693},{"id":8088,"depth":2365,"text":8089},{"id":8188,"depth":1695,"text":8189},{"id":8372,"depth":1695,"text":10110},"Convert Defaults (convert)",{"id":8478,"depth":1695,"text":10112},"Screenshot (screenshot)",{"id":8568,"depth":1695,"text":10114},"Key Bindings (binds)",{"id":9166,"depth":1695,"text":10116},"Stereoscopic \u002F XR (stereoscopic)",{"id":9300,"depth":1695,"text":9301},{"id":9375,"depth":1695,"text":9376},"This guide is intended for IT administrators deploying udStream across an organisation. It covers all settings available in defaultsettings.json, which allows you to pre-configure the application for users before they launch it for the first time.",{},"\u002Fguide\u002Fudstream\u002Fjson-settings",{"title":6079,"description":10119},"guide\u002Fudstream\u002Fjson-settings","6nA5k68ILL_ap1f8P6YP7ObPW2cwEUfXLZMJRlK4Hgw",{"id":10126,"title":1886,"body":10127,"date":7,"description":1694,"extension":1697,"meta":10349,"navigation":43,"path":1885,"seo":10350,"stem":10351,"__hash__":10352},"udstreamguide\u002Fguide\u002Fudstream\u002Flivefeed.md",{"type":1667,"value":10128,"toc":10339},[10129,10132,10136,10139,10143,10150,10152,10156,10194,10196,10199,10212,10214,10251,10253],[1670,10130,1886],{"id":10131},"live-feed",[1674,10133,10134],{},[2407,10135],{"alt":1694,"src":3999},[1674,10137,10138],{},"A Live Feed displays real-time positional data from a remote feed in the scene. Each entity in the feed is represented by a model at its current position, updated on a configurable interval.",[1713,10140,10142],{"id":10141},"creating-a-live-feed","Creating a Live Feed",[1674,10144,3656,10145,3446,10147,10149],{},[2407,10146],{"alt":1694,"src":3999},[2017,10148,4002],{}," button in the toolbar. Enter the URL of the live feed endpoint in the dialog that appears.",[1713,10151,2480],{"id":2479},[2145,10153,10155],{"id":10154},"feed-settings","Feed Settings",[2311,10157,10158,10164,10170,10176,10182,10188],{},[1681,10159,10160,10163],{},[2017,10161,10162],{},"Update Frequency"," — How often (in seconds) the feed is polled for new data. Range: 5–300 seconds.",[1681,10165,10166,10169],{},[2017,10167,10168],{},"Max Display Time"," — Entities that have not been updated within this time (in seconds) are hidden. Range: 30–604800 seconds (up to 7 days).",[1681,10171,10172,10175],{},[2017,10173,10174],{},"Max Display Distance"," — Entities further than this distance (in metres) from the camera are hidden. Range: 1–100,000 m.",[1681,10177,10178,10181],{},[2017,10179,10180],{},"LOD Modifier"," — Adjusts the level-of-detail threshold for entity models. Lower values reduce detail at distance; higher values increase it. Range: 0.01–5.0.",[1681,10183,10184,10187],{},[2017,10185,10186],{},"Tween Enabled"," — Smoothly interpolate entity positions between updates rather than snapping.",[1681,10189,10190,10193],{},[2017,10191,10192],{},"Snap to Map"," — Snap entity positions to the terrain surface (requires DEM\u002Fmap tiles).",[1713,10195,2514],{"id":2513},[1674,10197,10198],{},"Expanding a Live Feed item shows:",[2311,10200,10201,10206],{},[1681,10202,10203,10205],{},[2017,10204,6009],{}," — The endpoint URL the feed is reading from.",[1681,10207,10208,10211],{},[2017,10209,10210],{},"Entity list"," — A list of currently active entities with their names and positions.",[2145,10213,2526],{"id":2525},[2052,10215,10216,10224],{},[2055,10217,10218],{},[2058,10219,10220,10222],{},[2061,10221,2535],{},[2061,10223,2066],{},[2068,10225,10226,10234,10243],{},[2058,10227,10228,10232],{},[2073,10229,10230],{},[2017,10231,2546],{},[2073,10233,2549],{},[2058,10235,10236,10240],{},[2073,10237,10238],{},[2017,10239,2556],{},[2073,10241,10242],{},"Move the camera to frame the live feed entities.",[2058,10244,10245,10249],{},[2073,10246,10247],{},[2017,10248,2566],{},[2073,10250,2569],{},[1713,10252,2573],{"id":2572},[2052,10254,10255,10265],{},[2055,10256,10257],{},[2058,10258,10259,10261,10263],{},[2061,10260,2582],{},[2061,10262,2585],{},[2061,10264,2066],{},[2068,10266,10267,10279,10291,10303,10315,10327],{},[2058,10268,10269,10274,10276],{},[2073,10270,10271],{},[2044,10272,10273],{},"updateFrequency",[2073,10275,2629],{},[2073,10277,10278],{},"Poll interval in seconds (5–300).",[2058,10280,10281,10286,10288],{},[2073,10282,10283],{},[2044,10284,10285],{},"maxDisplayTime",[2073,10287,2629],{},[2073,10289,10290],{},"Maximum entity age in seconds before hiding (30–604800).",[2058,10292,10293,10298,10300],{},[2073,10294,10295],{},[2044,10296,10297],{},"maxDisplayDistance",[2073,10299,2629],{},[2073,10301,10302],{},"Maximum display distance from camera in metres (1–100000).",[2058,10304,10305,10310,10312],{},[2073,10306,10307],{},[2044,10308,10309],{},"lodModifier",[2073,10311,2629],{},[2073,10313,10314],{},"Level-of-detail scale factor (0.01–5.0).",[2058,10316,10317,10322,10324],{},[2073,10318,10319],{},[2044,10320,10321],{},"tweenEnabled",[2073,10323,2928],{},[2073,10325,10326],{},"Enable position interpolation between updates.",[2058,10328,10329,10334,10336],{},[2073,10330,10331],{},[2044,10332,10333],{},"snapToMap",[2073,10335,2928],{},[2073,10337,10338],{},"Snap entity positions to the terrain surface.",{"title":1694,"searchDepth":1695,"depth":1695,"links":10340},[10341,10342,10345,10348],{"id":10141,"depth":1695,"text":10142},{"id":2479,"depth":1695,"text":2480,"children":10343},[10344],{"id":10154,"depth":2365,"text":10155},{"id":2513,"depth":1695,"text":2514,"children":10346},[10347],{"id":2525,"depth":2365,"text":2526},{"id":2572,"depth":1695,"text":2573},{},{"title":1886,"description":1694},"guide\u002Fudstream\u002Flivefeed","GVVepBVoLCERpuJCtcJ8skeIqDJ1TT3-S2i9kWn348U",{"id":10354,"title":10355,"body":10356,"date":7,"description":10537,"extension":1697,"meta":10538,"navigation":43,"path":1722,"seo":10539,"stem":10540,"__hash__":10541},"udstreamguide\u002Fguide\u002Fudstream\u002Flogin.md","Logging into udStream",{"type":1667,"value":10357,"toc":10531},[10358,10361,10367,10371,10376,10379,10382,10385,10388,10392,10397,10400,10405,10409,10412,10417,10420,10425,10428,10432,10437,10442,10447,10466,10471,10476,10481,10486,10491,10496,10501,10506,10511,10523],[1670,10359,10355],{"id":10360},"logging-into-udstream",[1674,10362,10363,10364,10366],{},"After the application has started, it will present the login or server select screen. If this does not occur, please contact ",[1720,10365,2007],{"href":2006}," for assistance.",[1713,10368,10370],{"id":10369},"selecting-a-server","Selecting a Server",[1674,10372,10373],{},[2407,10374],{"alt":1694,"src":10375},"..\u002Fmedia\u002Fserver-select-screen.png",[1674,10377,10378],{},"If the server selection modal does not appear by default, it can be opened by clicking on \"Server Selection\" on the login screen.",[1674,10380,10381],{},"The public servers hosted by Nuclideon and its distribution partners are listed as options that can be clicked to be selected.",[1674,10383,10384],{},"A server address can be entered in the text box and the \"Close\" button in the top left allows for the modal to be closed.",[1674,10386,10387],{},"As this modal appears when the program is first launched, it is also possible to override the default language selection on this screen.",[1713,10389,10391],{"id":10390},"login-screen","Login Screen",[1674,10393,10394],{},[2407,10395],{"alt":1694,"src":10396},"..\u002Fmedia\u002Flogin-screen.png",[1674,10398,10399],{},"After you have entered your credentials, click Login and you should see an empty scene in the viewport like the image below (actual opening scene may vary).",[1674,10401,10402],{},[2407,10403],{"alt":1694,"src":10404},"..\u002Fmedia\u002Fopening-screen.jpg",[1713,10406,10408],{"id":10407},"logging-in-through-udcloud","Logging In through udCloud",[1674,10410,10411],{},"If the server selection is set to udCloud, a udCloud Account will be required to proceed. The login screen will look like this:",[1674,10413,10414],{},[2407,10415],{"alt":1694,"src":10416},"..\u002Fmedia\u002Flogin-screen-udcloud.png",[1674,10418,10419],{},"Selecting \"Login\" will open the udCloud login page in your browser.",[1674,10421,10422],{},[2407,10423],{"alt":1694,"src":10424},"..\u002Fmedia\u002Flogin-screen-udcloud-browser.png",[1674,10426,10427],{},"Once you have entered your udCloud account information correctly, click the \"Sign In\" button. The udStream application will open to the startup screen, and you can safely close the udCloud login tab in your browser.",[1713,10429,10431],{"id":10430},"login-errors","Login Errors",[1674,10433,10434],{},[2017,10435,10436],{},"Could not connect to server.",[2311,10438,10439],{},[1681,10440,10441],{},"There are several possible causes for this message. The most common is that the Server URL entered into the field is not correct. The system is case- and space-sensitive. Ensure there are no spaces before or after the Server URL.",[1674,10443,10444],{},[2017,10445,10446],{},"Username or Password incorrect",[2311,10448,10449],{},[1681,10450,10451,10452],{},"This could mean any of the following:\n",[2311,10453,10454,10457,10460,10463],{},[1681,10455,10456],{},"The username or password is incorrect.",[1681,10458,10459],{},"The username does not exist.",[1681,10461,10462],{},"The username has been banned.",[1681,10464,10465],{},"Ensure there are no unintentional spaces before or after the username or password.",[1674,10467,10468],{},[2017,10469,10470],{},"Your clock does not match the remote server clock.",[2311,10472,10473],{},[1681,10474,10475],{},"To maintain system security, the client and server must agree on the time to within 5 minutes. Having both the server and client set to synchronise with NTP time is preferable. This error will occur if the time zone of either the server or the client is not set correctly.",[1674,10477,10478],{},[2017,10479,10480],{},"Could not open a secure channel to the server.",[2311,10482,10483],{},[1681,10484,10485],{},"The client was able to connect to the server provided in the server URL field, but an error occurred while verifying the server was the intended target or negotiating an encrypted connection.",[1674,10487,10488],{},[2017,10489,10490],{},"Unable to negotiate with the server, please confirm the server address.",[2311,10492,10493],{},[1681,10494,10495],{},"The client was able to connect to the server provided in the server URL field, but the server did not respond as expected. This usually occurs if the server is not a udStream server.",[1674,10497,10498],{},[2017,10499,10500],{},"Unable to negotiate with proxy server, please confirm the proxy server address.",[2311,10502,10503],{},[1681,10504,10505],{},"This occurs when the proxy information is partially correct. Further details may be required before the connection through the proxy is correct (usually proxy authentication details).",[1674,10507,10508],{},[2017,10509,10510],{},"Unknown error occurred, please try again later.",[2311,10512,10513],{},[1681,10514,10515,10516,10518,10519,10522],{},"This error was not one of the above and will require support assistance to resolve. Please contact us at ",[1720,10517,2007],{"href":2006}," or visit ",[1720,10520,1976],{"href":1976,"rel":10521},[1975]," to access online support and the Knowledgebase.",[1999,10524,10525],{},[1674,10526,10527,10528,10530],{},"When an error occurs, press Alt+Ctrl simultaneously to display an additional error code after the message. Email ",[1720,10529,2007],{"href":2006}," with the udStream version number, error message, and code so that support can help you resolve the problem.",{"title":1694,"searchDepth":1695,"depth":1695,"links":10532},[10533,10534,10535,10536],{"id":10369,"depth":1695,"text":10370},{"id":10390,"depth":1695,"text":10391},{"id":10407,"depth":1695,"text":10408},{"id":10430,"depth":1695,"text":10431},"After the application has started, it will present the login or server select screen. If this does not occur, please contact support@nuclideon.com for assistance.",{},{"title":10355,"description":10537},"guide\u002Fudstream\u002Flogin","JxZRlE4brG6xjt0o2Ff43mAXG9FEvKd7QR3scVtX7_U",{"id":10543,"title":1876,"body":10544,"date":7,"description":10551,"extension":1697,"meta":10751,"navigation":43,"path":1875,"seo":10752,"stem":10753,"__hash__":10754},"udstreamguide\u002Fguide\u002Fudstream\u002Fmaptiles.md",{"type":1667,"value":10545,"toc":10746},[10546,10549,10552,10558,10565,10568,10574,10577,10597,10600,10611,10614,10620,10625,10627,10630,10659,10661],[1670,10547,1876],{"id":10548},"map-tiles",[1674,10550,10551],{},"The Map Tile feature allows you to render maps from a server to contextualize your geolocated scene onto the real world.",[1674,10553,10554],{},[2407,10555],{"alt":10556,"src":10557},"Overlapping Map Tiles","..\u002Fmedia\u002Fplaces-maptiles.png",[1674,10559,10560,10561,10564],{},"Adding a new map tile can be done by clicking the ",[2407,10562],{"alt":10563,"src":3921},"Add Map Tiles"," Add Map Tile button in the Tool Bar",[1674,10566,10567],{},"You will be prompted by a server selection window:",[1674,10569,10570],{},[2407,10571],{"alt":10572,"src":10573},"Map Tile Select","..\u002Fmedia\u002Fwindow-maptile-select.png",[1674,10575,10576],{},"Choose from a pre-configured set of map servers. Checking the \"Custom\" option will show further options, allowing you to configure your own tile server URL.",[2311,10578,10579,10585,10591],{},[1681,10580,10581,10584],{},[2017,10582,10583],{},"Map Height"," Offset vertically the map tile positions.",[1681,10586,10587,10590],{},[2017,10588,10589],{},"Opacity"," Transparency of the map tiles.",[1681,10592,10593,10596],{},[2017,10594,10595],{},"Map Depth"," The higher the map depth, the more detailed the map tiles will be.",[1674,10598,10599],{},"Press the 'Create' button when you are happy with your selection.",[1674,10601,10602,10603,9412,10605,10607],{},"After it has been added to the scene it will look like this in the ",[1720,10604,1742],{"href":3709},[1725,10606],{},[2407,10608],{"alt":10609,"src":10610},"Blank Places","..\u002Fmedia\u002Fscene-item-maptiles.png",[1713,10612,10556],{"id":10613},"overlapping-map-tiles",[1674,10615,10616,10617,10619],{},"When you have multiple Map Tiles in the scene, Map tiles closer to the bottom of the ",[1720,10618,1742],{"href":3709}," list overlap the previous map tiles. By changing the opacity of Map Tiles, you get an effect of Map Tiles combining.",[1674,10621,10622],{},[2407,10623],{"alt":10609,"src":10624},"..\u002Fmedia\u002Fmaptile-combining.png",[1713,10626,2480],{"id":2479},[1674,10628,10629],{},"When a Map Tile item is selected, the ribbon tab shows:",[2311,10631,10632,10638,10644,10649,10654],{},[1681,10633,10634,10637],{},[2017,10635,10636],{},"Map Server"," — The tile server type (pre-configured or custom).",[1681,10639,10640,10643],{},[2017,10641,10642],{},"Custom Server URL"," — The URL template for a custom tile server (visible when Custom is selected).",[1681,10645,10646,10648],{},[2017,10647,10583],{}," — Vertical offset for the map tile plane in metres.",[1681,10650,10651,10653],{},[2017,10652,10589],{}," — Transparency of the tiles (0 = invisible, 1 = fully opaque).",[1681,10655,10656,10658],{},[2017,10657,10595],{}," — Level of detail for tiles; higher values load more detailed tiles.",[1713,10660,2573],{"id":2572},[2052,10662,10663,10673],{},[2055,10664,10665],{},[2058,10666,10667,10669,10671],{},[2061,10668,2582],{},[2061,10670,2585],{},[2061,10672,2066],{},[2068,10674,10675,10686,10698,10710,10722,10734],{},[2058,10676,10677,10681,10683],{},[2073,10678,10679],{},[2044,10680,5619],{},[2073,10682,2599],{},[2073,10684,10685],{},"Map server type identifier.",[2058,10687,10688,10693,10695],{},[2073,10689,10690],{},[2044,10691,10692],{},"customServerURL",[2073,10694,2599],{},[2073,10696,10697],{},"URL template for a custom tile server.",[2058,10699,10700,10705,10707],{},[2073,10701,10702],{},[2044,10703,10704],{},"customAttribution",[2073,10706,2599],{},[2073,10708,10709],{},"Attribution text for the custom server.",[2058,10711,10712,10717,10719],{},[2073,10713,10714],{},[2044,10715,10716],{},"mapHeight",[2073,10718,2629],{},[2073,10720,10721],{},"Vertical offset of the tile plane in metres.",[2058,10723,10724,10729,10731],{},[2073,10725,10726],{},[2044,10727,10728],{},"transparency",[2073,10730,2629],{},[2073,10732,10733],{},"Tile transparency (0.0 = transparent, 1.0 = opaque).",[2058,10735,10736,10741,10743],{},[2073,10737,10738],{},[2044,10739,10740],{},"maxDepth",[2073,10742,5861],{},[2073,10744,10745],{},"Maximum tile detail level (map depth).",{"title":1694,"searchDepth":1695,"depth":1695,"links":10747},[10748,10749,10750],{"id":10613,"depth":1695,"text":10556},{"id":2479,"depth":1695,"text":2480},{"id":2572,"depth":1695,"text":2573},{},{"title":1876,"description":10551},"guide\u002Fudstream\u002Fmaptiles","6dfRzfBT-2A6FJgPfv1gk_16dD-2BBxMYbVgmg_sK7w",{"id":10756,"title":1817,"body":10757,"date":7,"description":10764,"extension":1697,"meta":11108,"navigation":43,"path":1816,"seo":11109,"stem":11110,"__hash__":11111},"udstreamguide\u002Fguide\u002Fudstream\u002Fmeasuring.md",{"type":1667,"value":10758,"toc":11105},[10759,10762,10765,10771,10776,10841,10846,10875,10877,10885,11097],[1670,10760,1817],{"id":10761},"measurements",[1674,10763,10764],{},"A Line Measurement is a series of connected points in the scene, useful to visualise boundaries and measure distances.",[1674,10766,10767,10768,10770],{},"To begin a line measurement click on the ",[2407,10769],{"alt":1694,"src":3811},"line measure icon in the tool panel and click in the scene to place line nodes. A panel will appear in the top right with a few options, and information about the line measurement. See below for a description.",[1674,10772,10773],{},[2407,10774],{"alt":1694,"src":10775},"..\u002Fmedia\u002Fline-demo.jpg",[2311,10777,10778,10784,10790,10796,10802,10808,10813,10819,10824,10830,10836],{},[1681,10779,10780,10783],{},[2017,10781,10782],{},"Show Length"," Display the cumulative length of the line segments.",[1681,10785,10786,10789],{},[2017,10787,10788],{},"Show All Lengths"," Display the individual lengths of each of the line segments.",[1681,10791,10792,10795],{},[2017,10793,10794],{},"Show Angles"," Display the angles between joining line segments.",[1681,10797,10798,10801],{},[2017,10799,10800],{},"Show Area"," Display the area encompassed by the line segments. The area is calculated by first meshing the point set, then totaling the area of each triangle in the mesh. To give a correct area, the shape should be simple, that is cannot contain lines that cross over. Note: the Close Polygon option must be selected for an area to be calculated.",[1681,10803,10804,10807],{},[2017,10805,10806],{},"Close Polygon"," Join the first and last points, thereby creating a 'closed' shape.",[1681,10809,10810,10812],{},[2017,10811,5742],{}," Set the width of the line in the scene.",[1681,10814,10815,10818],{},[2017,10816,10817],{},"Line Orientation"," There are three options to choose from: Screen Line, Vertical\u002FFence and Horizontal\u002FPath. The Screen Line is simply a basic single-colour line drawn on the screen. The Vertical\u002FFence and Horizontal\u002FPath options will create a vertical and horizontal oriented line object, respectively. These options are helpful when looking at the line from different angles.",[1681,10820,10821,10823],{},[2017,10822,5736],{}," Set the colours of the line.",[1681,10825,10826,10829],{},[2017,10827,10828],{},"Selected Point"," Move the slider to select a node in the line. Once selected, you can manually change the position of the node by setting the x-y-z coordinates or remove the node from the line. A value of -1 indicates all points are selected.",[1681,10831,10832,10835],{},[2017,10833,10834],{},"Text Colour \u002F Background Colour"," Set the colours of the text displayed along the line in the scene.",[1681,10837,10838,10840],{},[2017,10839,2066],{}," Add a description to the line. This will be saved out with the project.",[1999,10842,10843],{},[1674,10844,10845],{},"Right clicking on the name in the scene explorer will bring up a context menu with additional options.",[2311,10847,10848,10853,10858,10864,10870],{},[1681,10849,10850,10852],{},[2017,10851,2546],{}," Change the name of the line.",[1681,10854,10855,10857],{},[2017,10856,2556],{}," Move the camera such that the line is in view.",[1681,10859,10860,10863],{},[2017,10861,10862],{},"Fly Camera Through All Points"," This option will begin a fly-through of all points along the lines. The fly-through speed is determined by the Camera Move Speed. If the Close Polygon line setting is checked, the fly-through will repeat until cancelled.",[1681,10865,10866,10869],{},[2017,10867,10868],{},"Attach Model"," A model can be attached to a line, and will continuously move along the segments of the line. This is useful for vehicle or flight paths. Once attached, more options will become available in the scene explorer under the respective line. These are used to control the speed of the model and set the type of face culling.",[1681,10871,10872,10874],{},[2017,10873,2566],{}," Deletes the item from the scene.",[1713,10876,2573],{"id":2572},[1674,10878,10879,10880,10884],{},"Line and area measurements are stored as ",[1720,10881,10883],{"href":10882},".\u002Fpoi","POI"," items. The following metadata keys apply:",[2052,10886,10887,10897],{},[2055,10888,10889],{},[2058,10890,10891,10893,10895],{},[2061,10892,2582],{},[2061,10894,2585],{},[2061,10896,2066],{},[2068,10898,10899,10910,10921,10933,10944,10968,10989,11001,11013,11025,11037,11049,11061,11073,11085],{},[2058,10900,10901,10905,10907],{},[2073,10902,10903],{},[2044,10904,5881],{},[2073,10906,2702],{},[2073,10908,10909],{},"Text colour for measurement labels (BGRA packed).",[2058,10911,10912,10916,10918],{},[2073,10913,10914],{},[2044,10915,5893],{},[2073,10917,2702],{},[2073,10919,10920],{},"Background colour for measurement labels (BGRA packed).",[2058,10922,10923,10928,10930],{},[2073,10924,10925],{},[2044,10926,10927],{},"lineColourPrimary",[2073,10929,2702],{},[2073,10931,10932],{},"Primary line colour (BGRA packed).",[2058,10934,10935,10939,10941],{},[2073,10936,10937],{},[2044,10938,5917],{},[2073,10940,2629],{},[2073,10942,10943],{},"Line width in pixels.",[2058,10945,10946,10951,10953],{},[2073,10947,10948],{},[2044,10949,10950],{},"lineStyle",[2073,10952,2599],{},[2073,10954,10955,10956,2606,10959,2606,10962,2616,10965,1977],{},"Line style: ",[2044,10957,10958],{},"Arrow",[2044,10960,10961],{},"Glow",[2044,10963,10964],{},"Solid",[2044,10966,10967],{},"Diagonal",[2058,10969,10970,10975,10977],{},[2073,10971,10972],{},[2044,10973,10974],{},"lineMode",[2073,10976,2599],{},[2073,10978,10979,10980,2606,10983,2616,10986,1977],{},"Line orientation: ",[2044,10981,10982],{},"Screen Line",[2044,10984,10985],{},"Fence",[2044,10987,10988],{},"Flat",[2058,10990,10991,10996,10998],{},[2073,10992,10993],{},[2044,10994,10995],{},"lineClosed",[2073,10997,2928],{},[2073,10999,11000],{},"Close the polygon by joining first and last points.",[2058,11002,11003,11008,11010],{},[2073,11004,11005],{},[2044,11006,11007],{},"showLength",[2073,11009,2928],{},[2073,11011,11012],{},"Show the total line length.",[2058,11014,11015,11020,11022],{},[2073,11016,11017],{},[2044,11018,11019],{},"show2DLength",[2073,11021,2928],{},[2073,11023,11024],{},"Show the projected 2D length.",[2058,11026,11027,11032,11034],{},[2073,11028,11029],{},[2044,11030,11031],{},"showAllLengths",[2073,11033,2928],{},[2073,11035,11036],{},"Show individual segment lengths.",[2058,11038,11039,11044,11046],{},[2073,11040,11041],{},[2044,11042,11043],{},"showAngles",[2073,11045,2928],{},[2073,11047,11048],{},"Show vertex angles.",[2058,11050,11051,11056,11058],{},[2073,11052,11053],{},[2044,11054,11055],{},"showArea",[2073,11057,2928],{},[2073,11059,11060],{},"Show the enclosed area measurement.",[2058,11062,11063,11068,11070],{},[2073,11064,11065],{},[2044,11066,11067],{},"showFill",[2073,11069,2928],{},[2073,11071,11072],{},"Show the area fill polygon.",[2058,11074,11075,11080,11082],{},[2073,11076,11077],{},[2044,11078,11079],{},"measurementAreaFillColour",[2073,11081,2702],{},[2073,11083,11084],{},"Fill colour for area polygons (BGRA packed).",[2058,11086,11087,11092,11094],{},[2073,11088,11089],{},[2044,11090,11091],{},"description",[2073,11093,2599],{},[2073,11095,11096],{},"Free-text description saved with the measurement.",[1999,11098,11099],{},[1674,11100,6177,11101,11104],{},[1720,11102,11103],{"href":10882},"Points of Interest"," for the complete list of POI metadata keys.",{"title":1694,"searchDepth":1695,"depth":1695,"links":11106},[11107],{"id":2572,"depth":1695,"text":2573},{},{"title":1817,"description":10764},"guide\u002Fudstream\u002Fmeasuring","SEcF7pKJ98sZNKmmGz02RLZuiD-X8Q8Po7cgUZutUHM",{"id":11113,"title":1835,"body":11114,"date":7,"description":1694,"extension":1697,"meta":11465,"navigation":43,"path":1834,"seo":11466,"stem":11467,"__hash__":11468},"udstreamguide\u002Fguide\u002Fudstream\u002Fmedia.md",{"type":1667,"value":11115,"toc":11453},[11116,11119,11123,11126,11130,11144,11146,11148,11193,11197,11203,11215,11217,11225,11227,11230,11244,11246,11283,11285,11288],[1670,11117,1835],{"id":11118},"media",[1674,11120,11121],{},[2407,11122],{"alt":1694,"src":3945},[1674,11124,11125],{},"A Media item displays an image, panorama, or video at a specific location in the scene. Media items can be used to embed site photographs, orientated images, 360° panoramas, or photo spheres into a point cloud scene.",[1713,11127,11129],{"id":11128},"creating-a-media-item","Creating a Media Item",[2311,11131,11132,11139],{},[1681,11133,3656,11134,3446,11136,11138],{},[2407,11135],{"alt":1694,"src":3945},[2017,11137,3948],{}," button in the toolbar, then click in the scene to place the item.",[1681,11140,11141,11143],{},[2017,11142,3579],{}," — Drag a PNG, JPG, or TIFF image file directly from your file explorer into the scene viewport to create a media item at the drop location.",[1713,11145,2480],{"id":2479},[2145,11147,5683],{"id":5682},[2311,11149,11150,11183,11188],{},[1681,11151,11152,11154,11155],{},[2017,11153,4238],{}," — Controls how the image is displayed:\n",[2311,11156,11157,11162,11167,11172,11177],{},[1681,11158,11159,11161],{},[4245,11160,4247],{}," — A billboard image that always faces the camera.",[1681,11163,11164,11166],{},[4245,11165,4253],{}," — An image with configurable position and orientation.",[1681,11168,11169,11171],{},[4245,11170,4259],{}," — The image is projected onto a panoramic cylinder.",[1681,11173,11174,11176],{},[4245,11175,4265],{}," — The image is projected onto a full sphere.",[1681,11178,11179,11182],{},[4245,11180,11181],{},"Screen"," — The image is displayed as a screen-space overlay.",[1681,11184,11185,11187],{},[2017,11186,4271],{}," — The display size of the image in the scene.",[1681,11189,11190,11192],{},[2017,11191,4277],{}," — How often the image is refreshed. Useful for live camera feeds or images that update over time.",[2145,11194,11196],{"id":11195},"transform-orientated-image","Transform (Orientated Image)",[1674,11198,11199,11200,11202],{},"When ",[2017,11201,4253],{}," is selected, transform controls become available:",[2311,11204,11205,11210],{},[1681,11206,11207,11209],{},[2017,11208,2509],{}," — Yaw, pitch, and roll of the image orientation.",[1681,11211,11212,11214],{},[2017,11213,645],{}," — Uniform scale factor for the image.",[2145,11216,2484],{"id":2483},[2311,11218,11219],{},[1681,11220,11221,11224],{},[2017,11222,11223],{},"Transparency"," — Transparency level of the image (0 = fully transparent, 1 = fully opaque).",[1713,11226,2514],{"id":2513},[1674,11228,11229],{},"Expanding a media item shows:",[2311,11231,11232,11238],{},[1681,11233,11234,11237],{},[2017,11235,11236],{},"URL \u002F Path"," — The source URL or file path for the image.",[1681,11239,11240,11243],{},[2017,11241,11242],{},"GPS Time"," — GPS timestamp associated with the image capture.",[2145,11245,2526],{"id":2525},[2052,11247,11248,11256],{},[2055,11249,11250],{},[2058,11251,11252,11254],{},[2061,11253,2535],{},[2061,11255,2066],{},[2068,11257,11258,11266,11275],{},[2058,11259,11260,11264],{},[2073,11261,11262],{},[2017,11263,2546],{},[2073,11265,2549],{},[2058,11267,11268,11272],{},[2073,11269,11270],{},[2017,11271,2556],{},[2073,11273,11274],{},"Move the camera to frame the media item.",[2058,11276,11277,11281],{},[2073,11278,11279],{},[2017,11280,2566],{},[2073,11282,2569],{},[1713,11284,2573],{"id":2572},[1674,11286,11287],{},"The following keys can be set in the scene node metadata to configure media items programmatically.",[2052,11289,11290,11300],{},[2055,11291,11292],{},[2058,11293,11294,11296,11298],{},[2061,11295,2582],{},[2061,11297,2585],{},[2061,11299,2066],{},[2068,11301,11302,11329,11349,11361,11372,11383,11394,11405,11417,11429,11441],{},[2058,11303,11304,11309,11311],{},[2073,11305,11306],{},[2044,11307,11308],{},"imagetype",[2073,11310,2599],{},[2073,11312,11313,11314,2606,11317,2606,11320,2606,11323,2616,11326,1977],{},"Display type: ",[2044,11315,11316],{},"standard",[2044,11318,11319],{},"orientated",[2044,11321,11322],{},"panorama",[2044,11324,11325],{},"photosphere",[2044,11327,11328],{},"screen",[2058,11330,11331,11336,11338],{},[2073,11332,11333],{},[2044,11334,11335],{},"imagesize",[2073,11337,2599],{},[2073,11339,11340,11341,2606,11343,2616,11346,1977],{},"Display size hint: ",[2044,11342,11316],{},[2044,11344,11345],{},"small",[2044,11347,11348],{},"large",[2058,11350,11351,11356,11358],{},[2073,11352,11353],{},[2044,11354,11355],{},"reloadRate",[2073,11357,2629],{},[2073,11359,11360],{},"Image refresh interval in seconds (0 = no refresh).",[2058,11362,11363,11367,11369],{},[2073,11364,11365],{},[2044,11366,10728],{},[2073,11368,2629],{},[2073,11370,11371],{},"Image transparency (0.0 = transparent, 1.0 = opaque).",[2058,11373,11374,11378,11380],{},[2073,11375,11376],{},[2044,11377,2663],{},[2073,11379,2629],{},[2073,11381,11382],{},"Yaw rotation in degrees (orientated image).",[2058,11384,11385,11389,11391],{},[2073,11386,11387],{},[2044,11388,2675],{},[2073,11390,2629],{},[2073,11392,11393],{},"Pitch rotation in degrees (orientated image).",[2058,11395,11396,11400,11402],{},[2073,11397,11398],{},[2044,11399,2687],{},[2073,11401,2629],{},[2073,11403,11404],{},"Roll rotation in degrees (orientated image).",[2058,11406,11407,11412,11414],{},[2073,11408,11409],{},[2044,11410,11411],{},"transform.scale",[2073,11413,2629],{},[2073,11415,11416],{},"Uniform scale factor.",[2058,11418,11419,11424,11426],{},[2073,11420,11421],{},[2044,11422,11423],{},"gpstime",[2073,11425,2629],{},[2073,11427,11428],{},"GPS timestamp of the image capture.",[2058,11430,11431,11436,11438],{},[2073,11432,11433],{},[2044,11434,11435],{},"gpsstatus",[2073,11437,5861],{},[2073,11439,11440],{},"GPS fix status code.",[2058,11442,11443,11448,11450],{},[2073,11444,11445],{},[2044,11446,11447],{},"thumb",[2073,11449,2599],{},[2073,11451,11452],{},"Base64-encoded thumbnail image data.",{"title":1694,"searchDepth":1695,"depth":1695,"links":11454},[11455,11456,11461,11464],{"id":11128,"depth":1695,"text":11129},{"id":2479,"depth":1695,"text":2480,"children":11457},[11458,11459,11460],{"id":5682,"depth":2365,"text":5683},{"id":11195,"depth":2365,"text":11196},{"id":2483,"depth":2365,"text":2484},{"id":2513,"depth":1695,"text":2514,"children":11462},[11463],{"id":2525,"depth":2365,"text":2526},{"id":2572,"depth":1695,"text":2573},{},{"title":1835,"description":1694},"guide\u002Fudstream\u002Fmedia","MrNfIM7KFY0H79MFwMhRmkOsPaPZ9yr-MgJx147_n8Q",{"id":11470,"title":11471,"body":11472,"date":7,"description":11479,"extension":1697,"meta":11537,"navigation":43,"path":1954,"seo":11538,"stem":11539,"__hash__":11540},"udstreamguide\u002Fguide\u002Fudstream\u002Fmodelimport.md","Importing Model Data",{"type":1667,"value":11473,"toc":11533},[11474,11477,11480,11485,11487,11490,11494,11497,11500,11516,11519,11530],[1670,11475,11471],{"id":11476},"importing-model-data",[1674,11478,11479],{},"udStream supports importing model data from:",[2311,11481,11482],{},[1681,11483,11484],{},"glTF 2.0",[1713,11486,2012],{"id":2011},[1674,11488,11489],{},"udStream supports UTF-8 encoded text files only. If you want to load a file in udStream that is not UTF-8, you will have to change the encoding. You can do this a number of ways but perhaps the easiest is to load the file in notepad in Windows, click 'File' and then 'Save As...'. Choose a file name and next to the 'Save' button set the encoding to UTF-8 and click 'Save'. This new file should now load in udStream.",[1713,11491,11493],{"id":11492},"gltf-20-support","glTF 2.0 support",[1674,11495,11496],{},"glTF™ (GL Transmission Format) is a royalty-free specification for the efficient transmission and loading of 3D scenes and models by engines and applications.\nDrag and drop your JSON file(.gltf) into udStream to load the file. udStream will automatically load all relevant files.",[1674,11498,11499],{},"udStream supports the following glTF 2.0 features:",[2311,11501,11502,11504,11507,11510,11513],{},[1681,11503,2169],{},[1681,11505,11506],{},"Meshes",[1681,11508,11509],{},"Materials",[1681,11511,11512],{},"Textures",[1681,11514,11515],{},"Animation",[1674,11517,11518],{},"File Format Variations:\nThe glTF specification identifies different ways the data can be stored. udStream supports all of these ways.",[2311,11520,11521,11524,11527],{},[1681,11522,11523],{},"glTF Binary (.glb). This file format is a single .glb file with all mesh data, image textures, and related information packed into a single binary file.",[1681,11525,11526],{},"glTF Separate (.gltf + .bin + textures). This file format includes a JSON text-based .gltf file describing the overall structure, along with a .bin file containing mesh and vector data, and optionally a number of .png or .jpg files containing image textures referenced by the .gltf file.",[1681,11528,11529],{},"glTF Embedded (.gltf). This file format is a JSON text-based .gltf file, with all mesh data and image data encoded (using Base64) within the file.",[1674,11531,11532],{},"Extensions:\nudStream supports Draco extension, which defines a schema to use Draco geometry compression (non-normative) libraries in glTF format. This allows glTF to support streaming compressed geometry data instead of the raw data.",{"title":1694,"searchDepth":1695,"depth":1695,"links":11534},[11535,11536],{"id":2011,"depth":1695,"text":2012},{"id":11492,"depth":1695,"text":11493},{},{"title":11471,"description":11479},"guide\u002Fudstream\u002Fmodelimport","6NSZT7fZNrLRha87OzCIYXjWpn-RCC0D6wsXgpIcWAI",{"id":11542,"title":11543,"body":11544,"date":7,"description":11551,"extension":1697,"meta":11879,"navigation":43,"path":1771,"seo":11880,"stem":11881,"__hash__":11882},"udstreamguide\u002Fguide\u002Fudstream\u002Fplaces.md","Places",{"type":1667,"value":11545,"toc":11868},[11546,11549,11552,11558,11561,11569,11575,11578,11583,11587,11590,11598,11604,11609,11615,11629,11633,11636,11642,11647,11658,11662,11670,11678,11682,11685,11691,11695,11701,11705,11708,11723,11727,11730,11762,11770,11774,11777,11813,11815,11818],[1670,11547,11543],{"id":11548},"places",[1674,11550,11551],{},"A place layer is a collection of points that can be displayed with a label, a model or both.",[1674,11553,11554],{},[2407,11555],{"alt":11556,"src":11557},"Many Trees in a single Place Layer","..\u002Fmedia\u002Fplaces-models.jpg",[1674,11559,11560],{},"They are intended to be used when at least one of the following situations occurs:",[2311,11562,11563,11566],{},[1681,11564,11565],{},"There is a requirement to display multiple copies of the same model in an efficient manner (trees, parking meters, stop signs, etc) or;",[1681,11567,11568],{},"A lot of related annotations that the user would like to be able to enable and disable in a single layer.",[1674,11570,11571,11572,11574],{},"Adding a new place layer can be done by clicking the ",[2407,11573],{"alt":3937,"src":3934}," Add Place Layer button on the tool bar.",[1674,11576,11577],{},"After it has been added to the scene it will look like this:",[1674,11579,11580],{},[2407,11581],{"alt":10609,"src":11582},"..\u002Fmedia\u002Fplaces-blank.png",[1713,11584,11586],{"id":11585},"adding-more-places","Adding more Places",[1674,11588,11589],{},"To add more places to the scene, follow these steps.",[1678,11591,11592,11595],{},[1681,11593,11594],{},"In the scene explorer, expand the Place Layer you want to add points to",[1681,11596,11597],{},"In the top right corner of the scene, the embedded UI will display",[1674,11599,11600],{},[2407,11601],{"alt":11602,"src":11603},"Places Selected","..\u002Fmedia\u002Fplaces-selected.png",[1678,11605,11606],{"start":2365},[1681,11607,11608],{},"Clicking \"Add More Locations...\" will start the placement mode and the scene UI will now show this.",[1674,11610,11611],{},[2407,11612],{"alt":11613,"src":11614},"Places Placing","..\u002Fmedia\u002Fplaces-placing.png",[1678,11616,11617,11620,11623,11626],{"start":9432},[1681,11618,11619],{},"The \"Name\" field will be used to fill in the name of the places that are created.",[1681,11621,11622],{},"\"Randomise Heading\" can be used to set the heading to a random value. This is particularly useful to avoid repetitive patterns when placing objects like trees or other vegetation.",[1681,11624,11625],{},"Clicking in the scene will create a new place at that location.",[1681,11627,11628],{},"To stop placement mode, press \"Escape\" (by default), start using a new tool (like Measurement) or click \"Cancel\" in the embedded UI in the top right of the scene",[1713,11630,11632],{"id":11631},"updating-the-details-on-individual-places","Updating the details on individual Places",[1674,11634,11635],{},"There are two main ways to modify the details of an individual place.",[1674,11637,11638],{},[2407,11639],{"alt":11640,"src":11641},"Individual Place Selected","..\u002Fmedia\u002Fplaces-placed.jpg",[1674,11643,3281,11644,9412],{},[1720,11645,11646],{"href":4332},"scene",[1678,11648,11649,11652,11655],{},[1681,11650,11651],{},"Click on the label or model (as applicable) of the place that needs to be modified.",[1681,11653,11654],{},"The model and label (as applicable) will highlight in the scene",[1681,11656,11657],{},"The embedded UI in the top right of the scene will display the selected node where fine tuning can occur.",[1674,11659,3281,11660,9412],{},[1720,11661,3710],{"href":3709},[1678,11663,11664,11667],{},[1681,11665,11666],{},"In the expanded options for the Place Layer, drag through the \"Selected Location\" slider until you find the desired item.",[1681,11668,11669],{},"The Place can be modified immediately underneath the slider and the \"Move To\" button can be used to move the camera to the selected Place.",[1999,11671,11672],{},[1674,11673,11674,11675,11677],{},"Note! With an individual model selected, it is possible to fine tune using the ",[1720,11676,2521],{"href":2520}," controls.",[1713,11679,11681],{"id":11680},"removing-an-individual-place","Removing an individual Place",[1674,11683,11684],{},"An individual place may be removed by clicking the \"Remove Selected\" button in the scene explorer while the place is selected.",[1674,11686,11687],{},[2407,11688],{"alt":11689,"src":11690},"Individual Place Selected For Removal","..\u002Fmedia\u002Fplaces-remove.png",[1713,11692,11694],{"id":11693},"place-settings","Place Settings",[1674,11696,11697,11698,11700],{},"There are 3 main groups for settings. The \"Pin Settings\", \"Model Settings\" & \"Label Settings\". These can be found in the ",[1720,11699,3710],{"href":3709}," after expanding the Place Layer.",[2145,11702,11704],{"id":11703},"pin-settings","Pin Settings",[1674,11706,11707],{},"The pin settings are used to control how the Places group together when far away.",[2311,11709,11710,11717],{},[1681,11711,11712,11713,11716],{},"If the ",[2017,11714,11715],{},"Pin Image URL"," is set, it will be displayed when Places are beyond the global \"Maximum Label Distance\" in settings.",[1681,11718,11719,11722],{},[2017,11720,11721],{},"Maximum Pin Distance"," sets the threshold at which Places will no longer be represented using the Pin Image and will no longer be visible in the scene.",[2145,11724,11726],{"id":11725},"model-settings","Model Settings",[1674,11728,11729],{},"The model settings control the polygon model that is displayed at each Place.",[2311,11731,11732,11738,11744,11750,11756],{},[1681,11733,11734,11737],{},[2017,11735,11736],{},"Model URL"," sets the URL for the polygon model, ensure that CORS is configured and users will be able to access the model. OBJ is the recommended format.",[1681,11739,11740,11743],{},[2017,11741,11742],{},"Model Position"," moves the pivot for the model, this is necessary when the model is off-centre.",[1681,11745,11746,11749],{},[2017,11747,11748],{},"Model Rotation"," is used to fix models that are not rotated so that X faces East, Y faces North and Z faces Up.",[1681,11751,11752,11755],{},[2017,11753,11754],{},"Model Scale"," gives X, Y, Z controls to fix scale issues with imported models.",[1681,11757,11758,11761],{},[2017,11759,11760],{},"Tint"," can be used to tint all instances of the model.",[1999,11763,11764],{},[1674,11765,11766,11767,11769],{},"Note! As with all colour pickers, the gradient colour picker for ",[2017,11768,11760],{}," can be right clicked to enter HSV mode.",[2145,11771,11773],{"id":11772},"label-settings","Label Settings",[1674,11775,11776],{},"The label settings control the appearance of the label:",[2311,11778,11779,11785,11791,11797,11802,11808],{},[1681,11780,11781,11784],{},[2017,11782,11783],{},"Show Labels"," can be used to enable & disable the label entirely",[1681,11786,11787,11790],{},[2017,11788,11789],{},"Show Lines"," will enable & disable the line between the Place position and the label",[1681,11792,11793,11796],{},[2017,11794,11795],{},"Label Height"," sets the distance above the position that the label will display",[1681,11798,11799,11801],{},[2017,11800,5730],{}," changes the backing colour of the label. The \"Alpha\" channel can be used to have transparent labels.",[1681,11803,11804,11807],{},[2017,11805,11806],{},"Text Colour"," changes the colour of the text on the label.",[1681,11809,11810,11812],{},[2017,11811,5736],{}," changes the colour of the line between the position and the label.",[1713,11814,2573],{"id":2572},[1674,11816,11817],{},"The following keys can be set in the scene node metadata to configure a Place Layer programmatically.",[2052,11819,11820,11830],{},[2055,11821,11822],{},[2058,11823,11824,11826,11828],{},[2061,11825,2582],{},[2061,11827,2585],{},[2061,11829,2066],{},[2068,11831,11832,11844,11856],{},[2058,11833,11834,11839,11841],{},[2073,11835,11836],{},[2044,11837,11838],{},"pin",[2073,11840,2599],{},[2073,11842,11843],{},"URL of the pin image displayed when Places are beyond the maximum label distance.",[2058,11845,11846,11851,11853],{},[2073,11847,11848],{},[2044,11849,11850],{},"pinDistance",[2073,11852,2629],{},[2073,11854,11855],{},"Maximum distance (metres) at which the pin image is shown.",[2058,11857,11858,11863,11865],{},[2073,11859,11860],{},[2044,11861,11862],{},"modelURL",[2073,11864,2599],{},[2073,11866,11867],{},"URL of the 3D model displayed at each Place position.",{"title":1694,"searchDepth":1695,"depth":1695,"links":11869},[11870,11871,11872,11873,11878],{"id":11585,"depth":1695,"text":11586},{"id":11631,"depth":1695,"text":11632},{"id":11680,"depth":1695,"text":11681},{"id":11693,"depth":1695,"text":11694,"children":11874},[11875,11876,11877],{"id":11703,"depth":2365,"text":11704},{"id":11725,"depth":2365,"text":11726},{"id":11772,"depth":2365,"text":11773},{"id":2572,"depth":1695,"text":2573},{},{"title":11543,"description":11551},"guide\u002Fudstream\u002Fplaces","YkO7JS8IHaZAiwzeWIA3E0DjU-RuVRZ49nDnsYQWnmc",{"id":11884,"title":11885,"body":11886,"date":7,"description":1694,"extension":1697,"meta":12603,"navigation":43,"path":1810,"seo":12604,"stem":12605,"__hash__":12606},"udstreamguide\u002Fguide\u002Fudstream\u002Fpoi.md","Points of Interest (Annotations & Measurements)",{"type":1667,"value":11887,"toc":12591},[11888,11891,11895,11898,11908,11912,11960,11966,11968,11970,12018,12020,12097,12101,12104,12115,12117,12120,12148,12150,12215,12217,12220],[1670,11889,11885],{"id":11890},"points-of-interest-annotations-measurements",[1674,11892,11893],{},[2407,11894],{"alt":1694,"src":3912},[1674,11896,11897],{},"A Point of Interest (POI) is a versatile scene item used for annotations, line measurements, area measurements, and paths. Single-point annotations, multi-point lines, and closed area polygons are all stored as POI items.",[1674,11899,11900,11901,11903,11904,11907],{},"See also ",[1720,11902,1817],{"href":3818}," for detailed information on using the line and area measurement tools, and ",[1720,11905,1823],{"href":11906},".\u002Fheightmeasure"," for the separate height measurement tool.",[1713,11909,11911],{"id":11910},"creating-a-poi","Creating a POI",[2052,11913,11914,11922],{},[2055,11915,11916],{},[2058,11917,11918,11920],{},[2061,11919,4679],{},[2061,11921,2066],{},[2068,11923,11924,11936,11948],{},[2058,11925,11926,11933],{},[2073,11927,11928,3446,11930],{},[2407,11929],{"alt":1694,"src":3912},[2017,11931,11932],{},"Single Annotation",[2073,11934,11935],{},"Click in the tool bar, then click in the scene to place a single annotation point.",[2058,11937,11938,11945],{},[2073,11939,11940,3446,11942],{},[2407,11941],{"alt":1694,"src":3811},[2017,11943,11944],{},"Line Measurement",[2073,11946,11947],{},"Click multiple points in the scene to create a polyline.",[2058,11949,11950,11957],{},[2073,11951,11952,3446,11954],{},[2407,11953],{"alt":1694,"src":3824},[2017,11955,11956],{},"Area Measurement",[2073,11958,11959],{},"Click multiple points to create a closed area polygon.",[1674,11961,11962,11963,11965],{},"Right-clicking a point in the scene and choosing ",[2017,11964,2475],{}," also allows placing annotations.",[1713,11967,2480],{"id":2479},[2145,11969,5683],{"id":5682},[2311,11971,11972,11978,11984,11990,11995,12001,12006,12012],{},[1681,11973,11974,11977],{},[2017,11975,11976],{},"Show Name"," — Show or hide the POI name label in the scene.",[1681,11979,11980,11983],{},[2017,11981,11982],{},"Show Line Length"," — Display the total cumulative length of all line segments.",[1681,11985,11986,11989],{},[2017,11987,11988],{},"Show 2D Length"," — Display the projected 2D (horizontal) length of the line.",[1681,11991,11992,11994],{},[2017,11993,10788],{}," — Display individual segment lengths along the line.",[1681,11996,11997,12000],{},[2017,11998,11999],{},"Line Closed"," — Join the first and last points to form a closed polygon.",[1681,12002,12003,12005],{},[2017,12004,10800],{}," — Display the area enclosed by the polygon (requires Line Closed).",[1681,12007,12008,12011],{},[2017,12009,12010],{},"Show Fill"," — Show a filled polygon (requires Line Closed).",[1681,12013,12014,12017],{},[2017,12015,12016],{},"Area Extrusion"," — Extrude the area polygon to a given height.",[2145,12019,2484],{"id":2483},[2311,12021,12022,12027,12051,12057,12063,12069,12074,12080,12085,12091],{},[1681,12023,12024,12026],{},[2017,12025,5742],{}," — Set the line thickness in pixels.",[1681,12028,12029,12032,12033],{},[2017,12030,12031],{},"Line Mode"," — Choose how the line is oriented in 3D space:\n",[2311,12034,12035,12040,12045],{},[1681,12036,12037,12039],{},[4245,12038,10982],{}," — Always rendered facing the camera.",[1681,12041,12042,12044],{},[4245,12043,10985],{}," — Vertical plane along the line.",[1681,12046,12047,12050],{},[4245,12048,12049],{},"Horizontal Path"," — Horizontal plane along the line.",[1681,12052,12053,12056],{},[2017,12054,12055],{},"Line Style"," — Choose a visual style: Solid, Arrow, Glow, or Diagonal.",[1681,12058,12059,12062],{},[2017,12060,12061],{},"Primary Line Colour"," — Main line colour.",[1681,12064,12065,12068],{},[2017,12066,12067],{},"Secondary Line Colour"," — Alternate colour for dual-colour line mode.",[1681,12070,12071,12073],{},[2017,12072,2491],{}," — Colour of the area fill (if enabled).",[1681,12075,12076,12079],{},[2017,12077,12078],{},"Name Text Colour"," — Colour of the label text.",[1681,12081,12082,12084],{},[2017,12083,5730],{}," — Colour of the label background.",[1681,12086,12087,12090],{},[2017,12088,12089],{},"Use Pin"," — Replace the point marker with a custom pin image.",[1681,12092,12093,12096],{},[2017,12094,12095],{},"Pin Tint"," — Tint colour applied to the pin image.",[2145,12098,12100],{"id":12099},"extra","Extra",[1674,12102,12103],{},"Displays read-only measurement values:",[2311,12105,12106,12109,12112],{},[1681,12107,12108],{},"Total 3D length",[1681,12110,12111],{},"Total 2D (horizontal) length",[1681,12113,12114],{},"Enclosed area (if closed polygon)",[1713,12116,2514],{"id":2513},[1674,12118,12119],{},"Expanding a POI in the Scene Explorer shows individual vertex controls:",[2311,12121,12122,12131,12137,12143],{},[1681,12123,12124,12126,12127,12130],{},[2017,12125,10828],{}," slider — Select a specific vertex. Set to ",[2044,12128,12129],{},"-1"," to select all.",[1681,12132,12133,12136],{},[2017,12134,12135],{},"X \u002F Y \u002F Z"," — Position of the selected vertex. Edit to reposition precisely.",[1681,12138,12139,12142],{},[2017,12140,12141],{},"Remove Point"," — Delete the selected vertex.",[1681,12144,12145,12147],{},[2017,12146,2066],{}," — Free-text description saved with the item.",[2145,12149,2526],{"id":2525},[2052,12151,12152,12160],{},[2055,12153,12154],{},[2058,12155,12156,12158],{},[2061,12157,2535],{},[2061,12159,2066],{},[2068,12161,12162,12170,12179,12188,12197,12207],{},[2058,12163,12164,12168],{},[2073,12165,12166],{},[2017,12167,2546],{},[2073,12169,2549],{},[2058,12171,12172,12176],{},[2073,12173,12174],{},[2017,12175,2556],{},[2073,12177,12178],{},"Move the camera to frame the POI.",[2058,12180,12181,12185],{},[2073,12182,12183],{},[2017,12184,10862],{},[2073,12186,12187],{},"Animate the camera along the line path.",[2058,12189,12190,12194],{},[2073,12191,12192],{},[2017,12193,10868],{},[2073,12195,12196],{},"Attach a 3D model that animates along the line.",[2058,12198,12199,12204],{},[2073,12200,12201],{},[2017,12202,12203],{},"Chainage Tool",[2073,12205,12206],{},"Add distance markers along the line.",[2058,12208,12209,12213],{},[2073,12210,12211],{},[2017,12212,2566],{},[2073,12214,2569],{},[1713,12216,2573],{"id":2572},[1674,12218,12219],{},"The following keys can be set in the scene node metadata to configure a POI programmatically.",[2052,12221,12222,12232],{},[2055,12223,12224],{},[2058,12225,12226,12228,12230],{},[2061,12227,2582],{},[2061,12229,2585],{},[2061,12231,2066],{},[2068,12233,12234,12245,12256,12266,12278,12288,12298,12316,12332,12344,12354,12366,12377,12388,12398,12408,12418,12428,12440,12452,12463,12474,12486,12498,12510,12522,12534,12546,12567,12579],{},[2058,12235,12236,12240,12242],{},[2073,12237,12238],{},[2044,12239,5881],{},[2073,12241,2702],{},[2073,12243,12244],{},"Text colour for the name label (BGRA packed).",[2058,12246,12247,12251,12253],{},[2073,12248,12249],{},[2044,12250,5893],{},[2073,12252,2702],{},[2073,12254,12255],{},"Background colour of the name label (BGRA packed).",[2058,12257,12258,12262,12264],{},[2073,12259,12260],{},[2044,12261,10927],{},[2073,12263,2702],{},[2073,12265,10932],{},[2058,12267,12268,12273,12275],{},[2073,12269,12270],{},[2044,12271,12272],{},"lineColourSecondary",[2073,12274,2702],{},[2073,12276,12277],{},"Secondary line colour for dual-colour mode (BGRA packed).",[2058,12279,12280,12284,12286],{},[2073,12281,12282],{},[2044,12283,11079],{},[2073,12285,2702],{},[2073,12287,11084],{},[2058,12289,12290,12294,12296],{},[2073,12291,12292],{},[2044,12293,5917],{},[2073,12295,2629],{},[2073,12297,10943],{},[2058,12299,12300,12304,12306],{},[2073,12301,12302],{},[2044,12303,10950],{},[2073,12305,2599],{},[2073,12307,10955,12308,2606,12310,2606,12312,2616,12314,1977],{},[2044,12309,10958],{},[2044,12311,10961],{},[2044,12313,10964],{},[2044,12315,10967],{},[2058,12317,12318,12322,12324],{},[2073,12319,12320],{},[2044,12321,10974],{},[2073,12323,2599],{},[2073,12325,10979,12326,2606,12328,2616,12330,1977],{},[2044,12327,10982],{},[2044,12329,10985],{},[2044,12331,10988],{},[2058,12333,12334,12339,12341],{},[2073,12335,12336],{},[2044,12337,12338],{},"lineDualColour",[2073,12340,2928],{},[2073,12342,12343],{},"Enable dual-colour line rendering.",[2058,12345,12346,12350,12352],{},[2073,12347,12348],{},[2044,12349,10995],{},[2073,12351,2928],{},[2073,12353,11000],{},[2058,12355,12356,12361,12363],{},[2073,12357,12358],{},[2044,12359,12360],{},"showName",[2073,12362,2928],{},[2073,12364,12365],{},"Show the name label.",[2058,12367,12368,12372,12374],{},[2073,12369,12370],{},[2044,12371,11007],{},[2073,12373,2928],{},[2073,12375,12376],{},"Show the total line length measurement.",[2058,12378,12379,12383,12385],{},[2073,12380,12381],{},[2044,12382,11019],{},[2073,12384,2928],{},[2073,12386,12387],{},"Show the projected 2D length measurement.",[2058,12389,12390,12394,12396],{},[2073,12391,12392],{},[2044,12393,11031],{},[2073,12395,2928],{},[2073,12397,11036],{},[2058,12399,12400,12404,12406],{},[2073,12401,12402],{},[2044,12403,11043],{},[2073,12405,2928],{},[2073,12407,11048],{},[2058,12409,12410,12414,12416],{},[2073,12411,12412],{},[2044,12413,11055],{},[2073,12415,2928],{},[2073,12417,11060],{},[2058,12419,12420,12424,12426],{},[2073,12421,12422],{},[2044,12423,11067],{},[2073,12425,2928],{},[2073,12427,11072],{},[2058,12429,12430,12435,12437],{},[2073,12431,12432],{},[2044,12433,12434],{},"extrusion",[2073,12436,2629],{},[2073,12438,12439],{},"Height (metres) to extrude the area polygon.",[2058,12441,12442,12447,12449],{},[2073,12443,12444],{},[2044,12445,12446],{},"hyperlink",[2073,12448,2599],{},[2073,12450,12451],{},"URL to open when the POI is clicked.",[2058,12453,12454,12458,12460],{},[2073,12455,12456],{},[2044,12457,11091],{},[2073,12459,2599],{},[2073,12461,12462],{},"Free-text description.",[2058,12464,12465,12469,12471],{},[2073,12466,12467],{},[2044,12468,11838],{},[2073,12470,2599],{},[2073,12472,12473],{},"URI of a custom pin image.",[2058,12475,12476,12481,12483],{},[2073,12477,12478],{},[2044,12479,12480],{},"pinTint",[2073,12482,2702],{},[2073,12484,12485],{},"Tint colour for the pin image (BGRA packed).",[2058,12487,12488,12493,12495],{},[2073,12489,12490],{},[2044,12491,12492],{},"icon.URL",[2073,12494,2599],{},[2073,12496,12497],{},"URI of a custom icon image.",[2058,12499,12500,12505,12507],{},[2073,12501,12502],{},[2044,12503,12504],{},"icon.scale",[2073,12506,2629],{},[2073,12508,12509],{},"Scale factor for the icon.",[2058,12511,12512,12517,12519],{},[2073,12513,12514],{},[2044,12515,12516],{},"icon.tint",[2073,12518,2702],{},[2073,12520,12521],{},"Tint colour for the icon (BGRA packed).",[2058,12523,12524,12529,12531],{},[2073,12525,12526],{},[2044,12527,12528],{},"attachmentURI",[2073,12530,2599],{},[2073,12532,12533],{},"URI of a model to attach and animate along the line.",[2058,12535,12536,12541,12543],{},[2073,12537,12538],{},[2044,12539,12540],{},"attachmentSpeed",[2073,12542,2629],{},[2073,12544,12545],{},"Speed of the attached model animation (km\u002Fh).",[2058,12547,12548,12553,12555],{},[2073,12549,12550],{},[2044,12551,12552],{},"attachmentCulling",[2073,12554,2599],{},[2073,12556,12557,12558,2606,12561,2616,12564,1977],{},"Face culling for the attached model: ",[2044,12559,12560],{},"back",[2044,12562,12563],{},"front",[2044,12565,12566],{},"none",[2058,12568,12569,12574,12576],{},[2073,12570,12571],{},[2044,12572,12573],{},"sectionWidth",[2073,12575,2629],{},[2073,12577,12578],{},"Width of the section geometry.",[2058,12580,12581,12586,12588],{},[2073,12582,12583],{},[2044,12584,12585],{},"vertexLabelDistance",[2073,12587,2629],{},[2073,12589,12590],{},"Distance threshold for showing vertex labels.",{"title":1694,"searchDepth":1695,"depth":1695,"links":12592},[12593,12594,12599,12602],{"id":11910,"depth":1695,"text":11911},{"id":2479,"depth":1695,"text":2480,"children":12595},[12596,12597,12598],{"id":5682,"depth":2365,"text":5683},{"id":2483,"depth":2365,"text":2484},{"id":12099,"depth":2365,"text":12100},{"id":2513,"depth":1695,"text":2514,"children":12600},[12601],{"id":2525,"depth":2365,"text":2526},{"id":2572,"depth":1695,"text":2573},{},{"title":11885,"description":1694},"guide\u002Fudstream\u002Fpoi","NKtUpLhN3AAg4-JFz9RGRZKmuk5U7bzPgqnQCc5xbzA",{"id":12608,"title":1805,"body":12609,"date":7,"description":1694,"extension":1697,"meta":12816,"navigation":43,"path":1804,"seo":12817,"stem":12818,"__hash__":12819},"udstreamguide\u002Fguide\u002Fudstream\u002Fpointcloud.md",{"type":1667,"value":12610,"toc":12805},[12611,12613,12617,12620,12624,12627,12650,12652,12655,12657,12669,12672,12677,12679,12682,12696,12698,12762,12764,12767],[1670,12612,1805],{"id":3608},[1674,12614,12615],{},[2407,12616],{"alt":1694,"src":3597},[1674,12618,12619],{},"A UDS Point Cloud is the primary scene item for displaying Euclideon UDS format point cloud data in the scene.",[1713,12621,12623],{"id":12622},"creating-a-point-cloud","Creating a Point Cloud",[1674,12625,12626],{},"There are two ways to load a UDS point cloud:",[1678,12628,12629,12637],{},[1681,12630,12631,12633,12634,12636],{},[2017,12632,3579],{}," — Drag a ",[2044,12635,4353],{}," file from your file explorer and drop it into the scene viewport.",[1681,12638,12639,12641,12642,3446,12644,12646,12647,12649],{},[2017,12640,5978],{}," — Click the ",[2407,12643],{"alt":1694,"src":3597},[2017,12645,5978],{}," button (or press ",[2017,12648,5982],{},") and enter the URL or file path to a UDS file.",[1713,12651,2480],{"id":2479},[1674,12653,12654],{},"The point cloud ribbon tab provides access to visualisation and attribute controls.",[2145,12656,5683],{"id":5682},[2311,12658,12659],{},[1681,12660,12661,12664,12665,12668],{},[2017,12662,12663],{},"Projection"," — Displays the current projection (SRID\u002FWKT) for the model. Double-click the model in the Scene Explorer (or right-click and choose ",[2017,12666,12667],{},"Use Projection",") to apply the model's projection to the scene.",[2145,12670,3096],{"id":12671},"attributes",[1674,12673,12674,12675,1977],{},"When the UDS file contains additional attributes (intensity, GPS time, scan angle, displacement, etc.), colour-by-attribute controls appear here. These mirror the visualisation settings in ",[1720,12676,1748],{"href":3982},[1713,12678,2514],{"id":2513},[1674,12680,12681],{},"Expanding a point cloud in the Scene Explorer shows:",[2311,12683,12684,12690],{},[1681,12685,12686,12689],{},[2017,12687,12688],{},"Path"," — The URL or file path the model was loaded from.",[1681,12691,12692,12695],{},[2017,12693,12694],{},"Metadata tree"," — A read-only tree view of the internal UDS metadata, showing attributes, their sizes, and LOD blending configuration.",[2145,12697,2526],{"id":2525},[2052,12699,12700,12708],{},[2055,12701,12702],{},[2058,12703,12704,12706],{},[2061,12705,2535],{},[2061,12707,2066],{},[2068,12709,12710,12718,12727,12736,12745,12754],{},[2058,12711,12712,12716],{},[2073,12713,12714],{},[2017,12715,2546],{},[2073,12717,2549],{},[2058,12719,12720,12724],{},[2073,12721,12722],{},[2017,12723,2556],{},[2073,12725,12726],{},"Move the camera to frame the model.",[2058,12728,12729,12733],{},[2073,12730,12731],{},[2017,12732,12667],{},[2073,12734,12735],{},"Apply this model's coordinate system to the scene.",[2058,12737,12738,12742],{},[2073,12739,12740],{},[2017,12741,3637],{},[2073,12743,12744],{},"Generate a displacement comparison against another loaded model.",[2058,12746,12747,12751],{},[2073,12748,12749],{},[2017,12750,3679],{},[2073,12752,12753],{},"Export the model (or a filtered subset) as UDS, LAS, or OBJ via udCloud.",[2058,12755,12756,12760],{},[2073,12757,12758],{},[2017,12759,2566],{},[2073,12761,2569],{},[1713,12763,2573],{"id":2572},[1674,12765,12766],{},"The following keys can be set in the scene node metadata to override how the point cloud is loaded and projected.",[2052,12768,12769,12779],{},[2055,12770,12771],{},[2058,12772,12773,12775,12777],{},[2061,12774,2582],{},[2061,12776,2585],{},[2061,12778,2066],{},[2068,12780,12781,12793],{},[2058,12782,12783,12788,12790],{},[2073,12784,12785],{},[2044,12786,12787],{},"ProjectionID",[2073,12789,2599],{},[2073,12791,12792],{},"SRID\u002FEPSG code string to override the model's embedded projection.",[2058,12794,12795,12800,12802],{},[2073,12796,12797],{},[2044,12798,12799],{},"ProjectionWKT",[2073,12801,2599],{},[2073,12803,12804],{},"Well-Known Text (WKT) projection definition to override the model's embedded projection.",{"title":1694,"searchDepth":1695,"depth":1695,"links":12806},[12807,12808,12812,12815],{"id":12622,"depth":1695,"text":12623},{"id":2479,"depth":1695,"text":2480,"children":12809},[12810,12811],{"id":5682,"depth":2365,"text":5683},{"id":12671,"depth":2365,"text":3096},{"id":2513,"depth":1695,"text":2514,"children":12813},[12814],{"id":2525,"depth":2365,"text":2526},{"id":2572,"depth":1695,"text":2573},{},{"title":1805,"description":1694},"guide\u002Fudstream\u002Fpointcloud","wLg8o4eoq6hBH3uR9dFFNMCbNbHChF_UnQWSR1j5CZQ",{"id":12821,"title":12822,"body":12823,"date":7,"description":12830,"extension":1697,"meta":13121,"navigation":43,"path":1869,"seo":13122,"stem":13123,"__hash__":13124},"udstreamguide\u002Fguide\u002Fudstream\u002Fpolymodel.md","Polygon Model",{"type":1667,"value":12824,"toc":13110},[12825,12828,12831,12837,12841,12859,12861,12863,12888,12890,12928,12930,12933,12935,12971,12973],[1670,12826,12822],{"id":12827},"polygon-model",[1674,12829,12830],{},"A Polygon Model item loads and displays a 3D polygon mesh in the scene. udStream supports the glTF 2.0 format (.gltf and .glb files).",[1674,12832,6177,12833,12836],{},[1720,12834,11471],{"href":12835},".\u002Fmodelimport"," for details on supported file formats.",[1713,12838,12840],{"id":12839},"creating-a-polygon-model","Creating a Polygon Model",[2311,12842,12843,12854],{},[1681,12844,12845,12633,12847,12850,12851,12636],{},[2017,12846,3579],{},[2044,12848,12849],{},".gltf"," or ",[2044,12852,12853],{},".glb",[1681,12855,12856,12858],{},[2017,12857,5978],{}," — Click the Add Scene Item button and enter the file path or URL to a glTF file.",[1713,12860,2480],{"id":2479},[2145,12862,2496],{"id":2495},[2311,12864,12865,12871,12876,12882],{},[1681,12866,12867,12870],{},[2017,12868,12869],{},"Position X \u002F Y \u002F Z"," — World-space position of the model's origin.",[1681,12872,12873,12875],{},[2017,12874,2509],{}," — Yaw, pitch, and roll of the model in degrees.",[1681,12877,12878,12881],{},[2017,12879,12880],{},"Scale X \u002F Y \u002F Z"," — Scale of the model along each axis.",[1681,12883,12884,12887],{},[2017,12885,12886],{},"Y-Up"," — Enable this if the model uses a Y-up coordinate system (as is common in many 3D authoring tools). When disabled, the model is treated as Z-up.",[2145,12889,2484],{"id":2483},[2311,12891,12892,12917,12923],{},[1681,12893,12894,12897,12898],{},[2017,12895,12896],{},"Culling Face"," — Controls which faces are culled (hidden):\n",[2311,12899,12900,12906,12912],{},[1681,12901,12902,12905],{},[4245,12903,12904],{},"Back"," — Standard back-face culling (default). Hides surfaces facing away from the camera.",[1681,12907,12908,12911],{},[4245,12909,12910],{},"Front"," — Cull front faces.",[1681,12913,12914,12916],{},[4245,12915,485],{}," — Render both sides of every face.",[1681,12918,12919,12922],{},[2017,12920,12921],{},"Ignore Tint"," — If enabled, the model ignores the global scene tint colour.",[1681,12924,12925,12927],{},[2017,12926,11760],{}," — A colour tint applied to the entire model.",[1713,12929,2514],{"id":2513},[1674,12931,12932],{},"Expanding a polygon model shows the file path and model metadata.",[2145,12934,2526],{"id":2525},[2052,12936,12937,12945],{},[2055,12938,12939],{},[2058,12940,12941,12943],{},[2061,12942,2535],{},[2061,12944,2066],{},[2068,12946,12947,12955,12963],{},[2058,12948,12949,12953],{},[2073,12950,12951],{},[2017,12952,2546],{},[2073,12954,2549],{},[2058,12956,12957,12961],{},[2073,12958,12959],{},[2017,12960,2556],{},[2073,12962,12726],{},[2058,12964,12965,12969],{},[2073,12966,12967],{},[2017,12968,2566],{},[2073,12970,2569],{},[1713,12972,2573],{"id":2572},[2052,12974,12975,12985],{},[2055,12976,12977],{},[2058,12978,12979,12981,12983],{},[2061,12980,2582],{},[2061,12982,2585],{},[2061,12984,2066],{},[2068,12986,12987,12999,13017,13029,13044,13054,13064,13074,13086,13098],{},[2058,12988,12989,12994,12996],{},[2073,12990,12991],{},[2044,12992,12993],{},"yUp",[2073,12995,2928],{},[2073,12997,12998],{},"Treat the model as Y-up rather than Z-up.",[2058,13000,13001,13006,13008],{},[2073,13002,13003],{},[2044,13004,13005],{},"culling",[2073,13007,2599],{},[2073,13009,13010,13011,2606,13013,2616,13015,1977],{},"Face culling mode: ",[2044,13012,12560],{},[2044,13014,12563],{},[2044,13016,12566],{},[2058,13018,13019,13024,13026],{},[2073,13020,13021],{},[2044,13022,13023],{},"ignoreTint",[2073,13025,2928],{},[2073,13027,13028],{},"Ignore the global scene tint.",[2058,13030,13031,13036,13038],{},[2073,13032,13033],{},[2044,13034,13035],{},"tint",[2073,13037,2702],{},[2073,13039,13040,13041,3781],{},"Model tint colour (BGRA packed, default: white ",[2044,13042,13043],{},"0xFFFFFFFF",[2058,13045,13046,13050,13052],{},[2073,13047,13048],{},[2044,13049,2663],{},[2073,13051,2629],{},[2073,13053,2668],{},[2058,13055,13056,13060,13062],{},[2073,13057,13058],{},[2044,13059,2675],{},[2073,13061,2629],{},[2073,13063,2680],{},[2058,13065,13066,13070,13072],{},[2073,13067,13068],{},[2044,13069,2687],{},[2073,13071,2629],{},[2073,13073,2692],{},[2058,13075,13076,13081,13083],{},[2073,13077,13078],{},[2044,13079,13080],{},"transform.scale.x",[2073,13082,2629],{},[2073,13084,13085],{},"Scale along the X axis.",[2058,13087,13088,13093,13095],{},[2073,13089,13090],{},[2044,13091,13092],{},"transform.scale.y",[2073,13094,2629],{},[2073,13096,13097],{},"Scale along the Y axis.",[2058,13099,13100,13105,13107],{},[2073,13101,13102],{},[2044,13103,13104],{},"transform.scale.z",[2073,13106,2629],{},[2073,13108,13109],{},"Scale along the Z axis.",{"title":1694,"searchDepth":1695,"depth":1695,"links":13111},[13112,13113,13117,13120],{"id":12839,"depth":1695,"text":12840},{"id":2479,"depth":1695,"text":2480,"children":13114},[13115,13116],{"id":2495,"depth":2365,"text":2496},{"id":2483,"depth":2365,"text":2484},{"id":2513,"depth":1695,"text":2514,"children":13118},[13119],{"id":2525,"depth":2365,"text":2526},{"id":2572,"depth":1695,"text":2573},{},{"title":12822,"description":12830},"guide\u002Fudstream\u002Fpolymodel","TdL-312Yjwl4CVuFumC6ri4AzjyiI6U1du6hVU2TFGE",{"id":13126,"title":13127,"body":13128,"date":7,"description":13135,"extension":1697,"meta":13154,"navigation":43,"path":1942,"seo":13155,"stem":13156,"__hash__":13157},"udstreamguide\u002Fguide\u002Fudstream\u002Fprojectimport.md","Importing Project Data",{"type":1667,"value":13129,"toc":13151},[13130,13133,13136,13147,13149],[1670,13131,13127],{"id":13132},"importing-project-data",[1674,13134,13135],{},"udStream supports importing project data from:",[2311,13137,13138,13141,13144],{},[1681,13139,13140],{},"CSV (Annotations only)",[1681,13142,13143],{},"12DXML (excluding TINs)",[1681,13145,13146],{},"ShapeFiles (excluding TINs)",[1713,13148,2012],{"id":2011},[1674,13150,11489],{},{"title":1694,"searchDepth":1695,"depth":1695,"links":13152},[13153],{"id":2011,"depth":1695,"text":2012},{},{"title":13127,"description":13135},"guide\u002Fudstream\u002Fprojectimport","rRFqt8Y4nYKicMNBZMprycZUeHLIsRc4FHFngFfVThQ",{"id":13159,"title":13160,"body":13161,"date":7,"description":13168,"extension":1697,"meta":13243,"navigation":43,"path":1753,"seo":13244,"stem":13245,"__hash__":13246},"udstreamguide\u002Fguide\u002Fudstream\u002Fprojectsetting.md","Scene Settings",{"type":1667,"value":13162,"toc":13233},[13163,13166,13169,13174,13178,13181,13185,13188,13192,13195,13200,13204,13207,13210,13215,13219,13224,13228],[1670,13164,13160],{"id":13165},"scene-settings",[1674,13167,13168],{},"Scene settings can be used to set the information of the project.",[1674,13170,13171],{},[2407,13172],{"alt":1694,"src":13173},"..\u002Fmedia\u002Fscenesettings.png",[1713,13175,13177],{"id":13176},"scene-name","Scene Name",[1674,13179,13180],{},"Scene name is displayed in the Scene Explorer window and can be duplicated.",[1713,13182,13184],{"id":13183},"project-default-srid","Project default SRID",[1674,13186,13187],{},"Also used as a recommended SRID.",[1713,13189,13191],{"id":13190},"show-viewpoints-as-slideshow","Show viewpoints as slideshow",[1674,13193,13194],{},"Toggle slideshow panel (top right corner).",[1674,13196,13197],{},[2407,13198],{"alt":1694,"src":13199},"..\u002Fmedia\u002Fprojectsettings-slideshow.png",[1713,13201,13203],{"id":13202},"markdown-script","Markdown script",[1674,13205,13206],{},"udStream supports Markdown script for creating project information. You can edit your Markdown script and browse effect in \"Edit Embedded Media\".",[2145,13208,3770],{"id":13209},"edit",[1674,13211,13212],{},[2407,13213],{"alt":1694,"src":13214},"..\u002Fmedia\u002Fprojectsettings-edites.png",[2145,13216,13218],{"id":13217},"preview","Preview",[1674,13220,13221],{},[2407,13222],{"alt":1694,"src":13223},"..\u002Fmedia\u002Fprojectsettings-previewes.png",[2145,13225,13227],{"id":13226},"information-window","Information Window",[1674,13229,13230],{},[2407,13231],{"alt":1694,"src":13232},"..\u002Fmedia\u002Fprojectsettings-info.png",{"title":1694,"searchDepth":1695,"depth":1695,"links":13234},[13235,13236,13237,13238],{"id":13176,"depth":1695,"text":13177},{"id":13183,"depth":1695,"text":13184},{"id":13190,"depth":1695,"text":13191},{"id":13202,"depth":1695,"text":13203,"children":13239},[13240,13241,13242],{"id":13209,"depth":2365,"text":3770},{"id":13217,"depth":2365,"text":13218},{"id":13226,"depth":2365,"text":13227},{},{"title":13160,"description":13168},"guide\u002Fudstream\u002Fprojectsetting","5JjiOAaBR-8oH7O9E6jHe51e_3ClLG0HyqG2oQbIZAc",{"id":13248,"title":13249,"body":13250,"date":7,"description":13254,"extension":1697,"meta":13257,"navigation":43,"path":13258,"seo":13259,"stem":13260,"__hash__":13261},"udstreamguide\u002Fguide\u002Fudstream\u002Fquick-start.md","Quick Start",{"type":1667,"value":13251,"toc":13255},[13252],[1674,13253,13254],{},"Coming soon!",{"title":1694,"searchDepth":1695,"depth":1695,"links":13256},[],{},"\u002Fguide\u002Fudstream\u002Fquick-start",{"description":13254},"guide\u002Fudstream\u002Fquick-start","L2_uStxinhg1leLOLlm0dVjbUibhgI3EpZEsmG8a9xY",{"id":13263,"title":1903,"body":13264,"date":7,"description":13271,"extension":1697,"meta":13525,"navigation":43,"path":1902,"seo":13526,"stem":13527,"__hash__":13528},"udstreamguide\u002Fguide\u002Fudstream\u002Fsatellites.md",{"type":1667,"value":13265,"toc":13514},[13266,13269,13272,13276,13284,13286,13290,13326,13328,13354,13356,13359,13396,13398,13435,13437],[1670,13267,1903],{"id":13268},"satellites",[1674,13270,13271],{},"A Satellites item displays the real-time or predicted positions of Earth-orbiting satellites in the scene, based on TLE (Two-Line Element) orbital data.",[1713,13273,13275],{"id":13274},"creating-a-satellites-item","Creating a Satellites Item",[1674,13277,2472,13278,2740,13280,13283],{},[2017,13279,2475],{},[2017,13281,13282],{},"Add Satellites",". You will be prompted to provide a URL to a TLE data source.",[1713,13285,2480],{"id":2479},[2145,13287,13289],{"id":13288},"display","Display",[2311,13291,13292,13298,13308,13314,13320],{},[1681,13293,13294,13297],{},[2017,13295,13296],{},"Label Distance"," — The maximum distance (in metres) at which satellite name labels are shown.",[1681,13299,13300,13303,13304,13307],{},[2017,13301,13302],{},"Filter String"," — Filter the displayed satellites by name. Prefix a name with ",[2044,13305,13306],{},"~"," to exclude satellites matching that pattern.",[1681,13309,13310,13313],{},[2017,13311,13312],{},"Show As Icons"," — Display satellites as icon sprites rather than spheres.",[1681,13315,13316,13319],{},[2017,13317,13318],{},"Show FOV Cone"," — Display a field-of-view cone for the selected satellite.",[1681,13321,13322,13325],{},[2017,13323,13324],{},"FOV Degrees"," — The angular width of the field-of-view cone in degrees (0.1–60°).",[2145,13327,7018],{"id":7017},[2311,13329,13330,13336,13342,13348],{},[1681,13331,13332,13335],{},[2017,13333,13334],{},"Attach to Camera"," — Lock the selected satellite's position to the current camera view.",[1681,13337,13338,13341],{},[2017,13339,13340],{},"Detach from Camera"," — Release the camera attachment.",[1681,13343,13344,13347],{},[2017,13345,13346],{},"Move to Selected"," — Move the camera to frame the currently selected satellite.",[1681,13349,13350,13353],{},[2017,13351,13352],{},"Attachment Offset"," — 3D offset applied when a satellite is attached to the camera.",[1713,13355,2514],{"id":2513},[1674,13357,13358],{},"Expanding the Satellites item shows the list of displayed satellites. Selecting a satellite displays its details:",[2311,13360,13361,13366,13372,13378,13384,13390],{},[1681,13362,13363,13365],{},[2017,13364,2238],{}," — Satellite common name.",[1681,13367,13368,13371],{},[2017,13369,13370],{},"NORAD ID"," — International catalogue number.",[1681,13373,13374,13377],{},[2017,13375,13376],{},"Latitude \u002F Longitude"," — Current ground track position.",[1681,13379,13380,13383],{},[2017,13381,13382],{},"Height"," — Current altitude above Earth's surface in kilometres.",[1681,13385,13386,13389],{},[2017,13387,13388],{},"Speed"," — Current orbital speed in km\u002Fs.",[1681,13391,13392,13395],{},[2017,13393,13394],{},"Owner"," — Constellation or country code.",[2145,13397,2526],{"id":2525},[2052,13399,13400,13408],{},[2055,13401,13402],{},[2058,13403,13404,13406],{},[2061,13405,2535],{},[2061,13407,2066],{},[2068,13409,13410,13418,13427],{},[2058,13411,13412,13416],{},[2073,13413,13414],{},[2017,13415,2546],{},[2073,13417,2549],{},[2058,13419,13420,13424],{},[2073,13421,13422],{},[2017,13423,2556],{},[2073,13425,13426],{},"Move the camera to frame the satellite group.",[2058,13428,13429,13433],{},[2073,13430,13431],{},[2017,13432,2566],{},[2073,13434,2569],{},[1713,13436,2573],{"id":2572},[2052,13438,13439,13449],{},[2055,13440,13441],{},[2058,13442,13443,13445,13447],{},[2061,13444,2582],{},[2061,13446,2585],{},[2061,13448,2066],{},[2068,13450,13451,13463,13478,13490,13502],{},[2058,13452,13453,13458,13460],{},[2073,13454,13455],{},[2044,13456,13457],{},"labelDist",[2073,13459,2629],{},[2073,13461,13462],{},"Distance threshold for showing satellite labels (metres).",[2058,13464,13465,13470,13472],{},[2073,13466,13467],{},[2044,13468,13469],{},"filterStr",[2073,13471,2599],{},[2073,13473,13474,13475,13477],{},"Name filter string. Prefix with ",[2044,13476,13306],{}," to exclude matching satellites.",[2058,13479,13480,13485,13487],{},[2073,13481,13482],{},[2044,13483,13484],{},"showIcons",[2073,13486,2928],{},[2073,13488,13489],{},"Display satellites as icon sprites.",[2058,13491,13492,13497,13499],{},[2073,13493,13494],{},[2044,13495,13496],{},"showCone",[2073,13498,2928],{},[2073,13500,13501],{},"Show the field-of-view cone for the selected satellite.",[2058,13503,13504,13509,13511],{},[2073,13505,13506],{},[2044,13507,13508],{},"coneFOV",[2073,13510,2629],{},[2073,13512,13513],{},"Field-of-view cone angle in degrees.",{"title":1694,"searchDepth":1695,"depth":1695,"links":13515},[13516,13517,13521,13524],{"id":13274,"depth":1695,"text":13275},{"id":2479,"depth":1695,"text":2480,"children":13518},[13519,13520],{"id":13288,"depth":2365,"text":13289},{"id":7017,"depth":2365,"text":7018},{"id":2513,"depth":1695,"text":2514,"children":13522},[13523],{"id":2525,"depth":2365,"text":2526},{"id":2572,"depth":1695,"text":2573},{},{"title":1903,"description":13271},"guide\u002Fudstream\u002Fsatellites","MTvacHnZvIIxZ7rNm4Dry9BIX7ldbxyp2Xp7YU_E88c",{"id":13530,"title":4333,"body":13531,"date":7,"description":13715,"extension":1697,"meta":13716,"navigation":43,"path":1729,"seo":13717,"stem":13718,"__hash__":13719},"udstreamguide\u002Fguide\u002Fudstream\u002Fscene.md",{"type":1667,"value":13532,"toc":13708},[13533,13536,13542,13546,13572,13577,13581,13607,13610,13615,13620,13624,13674,13679,13683,13701,13705],[1670,13534,4333],{"id":13535},"scene-viewport",[1674,13537,13538,13539,13541],{},"These settings are configurable in Input & Controls. See section ",[1720,13540,1748],{"href":3982},".\nYou can use specific keys, with the \"Scene\" window focused, to control the camera movement.",[1713,13543,13545],{"id":13544},"default-mouse-controls","Default Mouse Controls",[2311,13547,13548,13554,13560,13566],{},[1681,13549,13550,13553],{},[2017,13551,13552],{},"Tumble"," Hold down the left-mouse button and move the mouse left-right-up-down to rotate within the display and change the angle of your view. You will not travel with the tumble action.",[1681,13555,13556,13559],{},[2017,13557,13558],{},"Pan"," Holding the right mouse button on a point in the scene (not the skybox) will begin \"panning\" (moving the camera, but not turning the camera. It will keep the originally hovered point under the mouse cursor.",[1681,13561,13562,13565],{},[2017,13563,13564],{},"Orbit"," Hold down the mouse scroll wheel as you move the mouse. The mouse movement will give you the sensation that you are orbiting around the point you selected. This feature is based on where you first click on the screen and will keep the camera the same distance from the clicked point by turning and moving the camera.",[1681,13567,13568,13571],{},[2017,13569,13570],{},"Dolly"," The mouse scroll wheel will \"dolly\" (zoom the camera in and out) from the point where the mouse is hovering (will not work with the skybox).",[1999,13573,13574],{},[1674,13575,13576],{},"If you prefer using the scroll wheel to change the move speed rather than dollying, that option is available in Settings > Input & Controls > Scroll Wheel.",[1713,13578,13580],{"id":13579},"default-keyboard-controls","Default Keyboard Controls",[2311,13582,13583,13589,13595,13601],{},[1681,13584,13585,13588],{},[2017,13586,13587],{},"W and S"," manoeuvre the camera forward and backward at the current Camera Move Speed.",[1681,13590,13591,13594],{},[2017,13592,13593],{},"A and D"," pan the camera left and right at the current Camera Move Speed.",[1681,13596,13597,13600],{},[2017,13598,13599],{},"R and F"," ascend and descend the camera at the current Camera Move Speed.",[1681,13602,13603,13606],{},[2017,13604,13605],{},"Spacebar"," locks altitude, allowing you to pilot the camera without changing the camera's height (Z-axis lock).",[1674,13608,13609],{},"You can adjust the Move Speed blue bar in the Scene Info & Controls panel. This setting is persistent across sessions.",[1674,13611,13612],{},[2407,13613],{"alt":1694,"src":13614},"..\u002Fmedia\u002Fimage14.jpg",[1999,13616,13617],{},[1674,13618,13619],{},"In addition to mouse\u002Fkeyboard controls, the camera can also be moved using an Xbox Controller or equivalent gamepad\u002Fcontroller device.",[1713,13621,13623],{"id":13622},"default-gamepad-controls","Default Gamepad Controls",[2311,13625,13626,13632,13638,13644,13650,13656,13662,13668],{},[1681,13627,13628,13631],{},[2017,13629,13630],{},"Left Analog Stick"," Move forwards, backwards and strafe left and right at the current move speed",[1681,13633,13634,13637],{},[2017,13635,13636],{},"Right Analog Stick",": Rotate Camera (look around)",[1681,13639,13640,13643],{},[2017,13641,13642],{},"Left Trigger",": Move Down (lower altitude) at the current move speed",[1681,13645,13646,13649],{},[2017,13647,13648],{},"Right Trigger",": Move Up (higher altitude) at the current move speed",[1681,13651,13652,13655],{},[2017,13653,13654],{},"A Button"," Toggle Lock Altitude",[1681,13657,13658,13661],{},[2017,13659,13660],{},"B Button"," Slow down camera (x0.5)",[1681,13663,13664,13667],{},[2017,13665,13666],{},"Y Button"," Speed up camera (x2)",[1681,13669,13670,13673],{},[2017,13671,13672],{},"X Button"," Swaps between left and right viewports",[1999,13675,13676],{},[1674,13677,13678],{},"Development testing is done using a Microsoft Xbox 360 controller; controls may be mapped differently on other brands or styles of controllers.",[1713,13680,13682],{"id":13681},"default-hotkeys","Default Hotkeys",[2311,13684,13685,13690,13695],{},[1681,13686,13687,13689],{},[2017,13688,3780],{},": Toggles full screen mode on and off.",[1681,13691,13692,13694],{},[2017,13693,5982],{},": Opens a popup for adding additional files.",[1681,13696,13697,13700],{},[2017,13698,13699],{},"Delete",": Removes the selected items from the scene.",[1713,13702,13704],{"id":13703},"copyright-and-compass","Copyright and Compass",[1674,13706,13707],{},"Copyright data will be displayed in the bottom-right corner of the viewport. You can add Copyright Data to new models in the metadata textbox during conversion.",{"title":1694,"searchDepth":1695,"depth":1695,"links":13709},[13710,13711,13712,13713,13714],{"id":13544,"depth":1695,"text":13545},{"id":13579,"depth":1695,"text":13580},{"id":13622,"depth":1695,"text":13623},{"id":13681,"depth":1695,"text":13682},{"id":13703,"depth":1695,"text":13704},"These settings are configurable in Input & Controls. See section Settings.\nYou can use specific keys, with the \"Scene\" window focused, to control the camera movement.",{},{"title":4333,"description":13715},"guide\u002Fudstream\u002Fscene","dZUuTLd0RQffUPpUP-oAFnPz9R9RAwuixLTDQJJDQh8",{"id":13721,"title":1829,"body":13722,"date":7,"description":1694,"extension":1697,"meta":13850,"navigation":43,"path":1828,"seo":13851,"stem":13852,"__hash__":13853},"udstreamguide\u002Fguide\u002Fudstream\u002Fsectionview.md",{"type":1667,"value":13723,"toc":13842},[13724,13727,13732,13735,13741,13746,13749,13754,13758,13780,13782,13785,13793,13795,13798,13800,13837,13839],[1670,13725,1829],{"id":13726},"section-views",[1674,13728,13729],{},[2407,13730],{"alt":1694,"src":13731},"..\u002Fmedia\u002Ficon-section-view.png",[1674,13733,13734],{},"A section view is a polyline through the scene that is displayed as a contiguous cross-section along the polyline. This is a useful tool to visualise elevation differences between different scene elements.",[1674,13736,13737,13738,13740],{},"To add a Section View, select the section view button ",[2407,13739],{"alt":1694,"src":3888}," and select as many points as you like. The Section View image will be generated between each point, and displayed in a new window.",[1674,13742,13743],{},[2407,13744],{"alt":1694,"src":13745},"..\u002Fmedia\u002Fimage61.png",[1674,13747,13748],{},"You can reopen the section view window by expanding the section view in the scene explorer, and pressing the \"Generate 2D Profile\" button.",[1674,13750,13751],{},[2407,13752],{"alt":1694,"src":13753},"..\u002Fmedia\u002Fimage62.png",[1713,13755,13757],{"id":13756},"creating-a-section-view","Creating a Section View",[2311,13759,13760,13770,13773],{},[1681,13761,3656,13762,3446,13764,13766,13767,3781],{},[2407,13763],{"alt":1694,"src":3888},[2017,13765,3891],{}," button in the toolbar (or press ",[2017,13768,13769],{},"Y",[1681,13771,13772],{},"Click points in the scene to define the cross-section path.",[1681,13774,13775,13776,13779],{},"Press ",[2017,13777,13778],{},"Escape"," or switch to another tool to finish placing points.",[1713,13781,2480],{"id":2479},[1674,13783,13784],{},"The Section View ribbon tab provides:",[2311,13786,13787],{},[1681,13788,13789,13792],{},[2017,13790,13791],{},"Generate 2D Profile"," — Regenerate and open the 2D profile window for the current path.",[1713,13794,2514],{"id":2513},[1674,13796,13797],{},"Expanding the section view shows the individual vertex positions along the path. These can be edited to reposition section points.",[2145,13799,2526],{"id":2525},[2052,13801,13802,13810],{},[2055,13803,13804],{},[2058,13805,13806,13808],{},[2061,13807,2535],{},[2061,13809,2066],{},[2068,13811,13812,13820,13829],{},[2058,13813,13814,13818],{},[2073,13815,13816],{},[2017,13817,2546],{},[2073,13819,2549],{},[2058,13821,13822,13826],{},[2073,13823,13824],{},[2017,13825,2556],{},[2073,13827,13828],{},"Move the camera to frame the section view path.",[2058,13830,13831,13835],{},[2073,13832,13833],{},[2017,13834,2566],{},[2073,13836,2569],{},[1713,13838,2573],{"id":2572},[1674,13840,13841],{},"Section view items do not have configurable metadata keys beyond the standard vertex position data stored in the node's geometry.",{"title":1694,"searchDepth":1695,"depth":1695,"links":13843},[13844,13845,13846,13849],{"id":13756,"depth":1695,"text":13757},{"id":2479,"depth":1695,"text":2480},{"id":2513,"depth":1695,"text":2514,"children":13847},[13848],{"id":2525,"depth":2365,"text":2526},{"id":2572,"depth":1695,"text":2573},{},{"title":1829,"description":1694},"guide\u002Fudstream\u002Fsectionview","dQpvcCVD4hxmk3IWCUXdPW_V4pTzzjgRsTyr9dB4hoc",{"id":13855,"title":1748,"body":13856,"date":7,"description":13862,"extension":1697,"meta":14974,"navigation":43,"path":1747,"seo":14975,"stem":14976,"__hash__":14977},"udstreamguide\u002Fguide\u002Fudstream\u002Fsettings.md",{"type":1667,"value":13857,"toc":14953},[13858,13860,13863,13868,13871,13873,13878,13881,14023,14028,14030,14033,14038,14138,14143,14147,14150,14155,14159,14162,14167,14195,14197,14201,14223,14228,14230,14233,14237,14240,14259,14264,14269,14305,14312,14336,14341,14362,14372,14377,14381,14494,14499,14582,14587,14592,14597,14599,14602,14607,14644,14648,14651,14656,14670,14673,14676,14681,14700,14704,14707,14712,14759,14763,14768,14771,14776,14780,14784,14787,14792,14795,14806,14809,14834,14837,14847,14852,14856,14859,14864,14868,14871,14876,14920,14924,14930],[1670,13859,1748],{"id":2757},[1674,13861,13862],{},"In the top menu bar under \"Edit\" is where you can customise how udStream looks and operates.",[1999,13864,13865],{},[1674,13866,13867],{},"To restore all default values for any of these settings, simply click on the category name on the left and then select \"Restore Defaults\" at the top.",[1674,13869,13870],{},"The settings are grouped into categories down the left side of the pop-up.",[1713,13872,6466],{"id":6465},[1674,13874,13875],{},[2407,13876],{"alt":1694,"src":13877},"..\u002Fmedia\u002Fwindow-settings-appearances.png",[1674,13879,13880],{},"The Appearance values enable you to adjust several settings that change the appearance of the udStream interface.",[2311,13882,13883,13889,13895,13901,13907,13915,13932,13938,13951,13957,13963,13969,13975,13981,13987,13993,13999,14005,14011,14017],{},[1681,13884,13885,13888],{},[2017,13886,13887],{},"Language"," changes the language of the application. Please note that many of the language selections are translated using machine translation.",[1681,13890,13891,13894],{},[2017,13892,13893],{},"User Interface Scale"," Applies a multiplier to the scale of all user interface elements between 1.0 and 1.5.",[1681,13896,13897,13900],{},[2017,13898,13899],{},"Units of Measurement"," sets the measurement system to use. Currently Metric and US Survey are supported.",[1681,13902,13903,13906],{},[2017,13904,13905],{},"Show Status Bar"," toggles the status bar at the bottom of the application window.",[1681,13908,13909,13912,13913,1977],{},[2017,13910,13911],{},"Show Nuclideon Logo"," will display the Nuclideon logo at the bottom left of the ",[1720,13914,11646],{"href":4332},[1681,13916,13917,13920,13921,13923,13924],{},[2017,13918,13919],{},"Map Mode Viewport"," Select which viewport displays in map mode when \"Toggle Viewport\" (see ",[1720,13922,1742],{"href":3709},") is enabled. Only available on premium accounts.\n",[2311,13925,13926],{},[1681,13927,13928,13931],{},[2017,13929,13930],{},"Show Camera Frustum in Map Mode"," When map mode is active, shows the camera frustum indicator in the map viewport.",[1681,13933,13934,13937],{},[2017,13935,13936],{},"Show Diagnostic Information"," Check the box to display diagnostic information throughout the application, such as the frame rate in frames per second (FPS) and milliseconds (ms) on the top menu bar. Diagnostic information for Live Feeds includes Total Cached Items, Number of items displayed, and Next Update.",[1681,13939,13940,13943,13944,2606,13946,2606,13948,13950],{},[2017,13941,13942],{},"Maximum Label Distance"," controls the maximum distance at which Labels (from Points of Interest, ",[1720,13945,10761],{"href":3818},[1720,13947,11543],{"href":3940},[1720,13949,3994],{"href":3993},", etc) are visible. If this value is low, you will not be able to see those labels when zoomed further away. This is useful both to improve performance and also to declutter the scene.",[1681,13952,13953,13956],{},[2017,13954,13955],{},"Image Rescale Distance"," Media nodes (images, panoramas and photospheres) will start to shrink and disappear when this distance from the camera.",[1681,13958,13959,13962],{},[2017,13960,13961],{},"Image Load Distance"," Controls the distance at which images switch from thumbnail to full resolution.",[1681,13964,13965,13968],{},[2017,13966,13967],{},"Image Pin Distance"," Controls the distance at which image pin icons are displayed.",[1681,13970,13971,13974],{},[2017,13972,13973],{},"Limit FPS In Background"," Enable this to limit the frame rate when the application does not have input focus. This will reduce the impact of udStream while actively using other applications. This will not slow down conversion jobs.",[1681,13976,13977,13980],{},[2017,13978,13979],{},"Show Native Dialogs"," Show your operating system's native dialog windows when you save or load a file.",[1681,13982,13983,13986],{},[2017,13984,13985],{},"Layout"," Choose which side of the screen you would like the Scene Explorer.",[1681,13988,13989,13992],{},[2017,13990,13991],{},"Performance\u002FQuality"," Modifies the quality of the rendering window(s). A lower number reduces the resolution and increases performance. 1.0 is standard quality.",[1681,13994,13995,13998],{},[2017,13996,13997],{},"Streamer Memory Limit"," Sets the maximum memory (MB) used by the point cloud streaming engine. Requires a restart to take effect. (Platform-dependent — may not appear on all systems.)",[1681,14000,14001,14004],{},[2017,14002,14003],{},"Voxel Minimum Size"," (GPU Renderer Only) Sets the minimum display size of each voxel. A larger value reduces detail but improves performance.",[1681,14006,14007,14010],{},[2017,14008,14009],{},"Voxel Count"," (GPU Renderer Only) Modifies the number of voxels rendered. A lower number reduces visual quality but improves performance.",[1681,14012,14013,14016],{},[2017,14014,14015],{},"Block Priority Threshold"," (GPU Renderer Only, Diagnostic mode only) Modifies the size of the voxels rendered. A lower number increases visual quality but reduces performance.",[1681,14018,14019,14022],{},[2017,14020,14021],{},"Display Avatars"," Show or hide the avatars of other users in multi-user collaborative sessions.",[1999,14024,14025],{},[1674,14026,14027],{},"For settings that are controlled via a slider, you can press Ctrl+click on the slider and manually enter a value, allowing you to enter a more precise value or, in some cases, extend the slider value beyond its min and max range.",[1713,14029,6818],{"id":6817},[1674,14031,14032],{},"Expanding this panel allows you to change settings that affect how you interface with udStream.",[1674,14034,14035],{},[2407,14036],{"alt":1694,"src":14037},"..\u002Fmedia\u002Fwindow-settings-input.png",[2311,14039,14040,14050,14056,14066,14076,14090,14119],{},[1681,14041,14042,14045,14046],{},[2017,14043,14044],{},"On Screen Controls"," You can toggle on-screen mouse controls, which will appear at the bottom-left of the Scene window. Click and drag the blue bar in the U\u002FD box to move the Scene up or down. Click inside the Move Camera box and drag the mouse out. You will see a line appear from within the box. The camera position and rotation is controlled by how far you draw out and in which direction you drag this line.\n",[2407,14047],{"alt":14048,"src":14049},"On-screen controls","..\u002Fmedia\u002Fimage43.png",[1681,14051,14052,14055],{},[2017,14053,14054],{},"Touch Friendly UI"," You can enable udStream to recognise touchscreen devices.",[1681,14057,14058,14061,14062,14065],{},[2017,14059,14060],{},"Invert Mouse X-axis"," & ",[2017,14063,14064],{},"Invert Mouse Y-axis"," Check to invert the default camera movement when you drag the mouse along the X and Y axes.",[1681,14067,14068,14071,14072,14075],{},[2017,14069,14070],{},"Invert Controller X-axis"," \u002F ",[2017,14073,14074],{},"Invert Controller Y-axis"," Check to invert the default controller axis.",[1681,14077,14078,14081,14082],{},[2017,14079,14080],{},"Mouse Snap to Points"," Have the mouse cursor snap to nearby point cloud points.\n",[2311,14083,14084],{},[1681,14085,14086,14089],{},[2017,14087,14088],{},"Snap Range"," When snap is enabled, sets the pixel radius within which the cursor will snap.",[1681,14091,14092,14095,14096],{},[2017,14093,14094],{},"Mouse Pivot Bindings"," You can customise which camera action is triggered by each mouse button. The available modes are:\n",[2311,14097,14098,14103,14108,14113],{},[1681,14099,14100,14102],{},[4245,14101,13552],{}," — Rotate the camera in place.",[1681,14104,14105,14107],{},[4245,14106,13564],{}," — Rotate the camera around the point under the cursor.",[1681,14109,14110,14112],{},[4245,14111,13558],{}," — Move the camera laterally.",[1681,14114,14115,14118],{},[4245,14116,14117],{},"Forward"," — Move the camera toward the point under the cursor.",[1681,14120,14121,14124,14125],{},[2017,14122,14123],{},"Scroll Wheel"," Controls what the mouse scroll wheel does:\n",[2311,14126,14127,14132],{},[1681,14128,14129,14131],{},[4245,14130,13570],{}," — Move the camera forward and backward.",[1681,14133,14134,14137],{},[4245,14135,14136],{},"Change Move Speed"," — Adjust the camera keyboard movement speed.",[1999,14139,14140],{},[1674,14141,14142],{},"To enable\u002Fdisable maps, see section \"Maps and Elevation\".",[1713,14144,14146],{"id":14145},"key-bindings","Key Bindings",[1674,14148,14149],{},"This section allows you to set up your own key bindings. Simply click an action you want to bind and press the key you want to have bound.",[1674,14151,14152],{},[2407,14153],{"alt":1694,"src":14154},"..\u002Fmedia\u002Fwindow-settings-keybindings.png",[1713,14156,14158],{"id":14157},"maps-and-elevation","Maps and Elevation",[1674,14160,14161],{},"The map feature is useful when you need a geospatial view and are unfamiliar with the area or are looking for a specific reference point. Select Maps & Elevation within the Settings tab.",[1674,14163,14164],{},[2407,14165],{"alt":1694,"src":14166},"..\u002Fmedia\u002Fwindow-settings-map.png",[2311,14168,14169,14175],{},[1681,14170,14171,14174],{},[2017,14172,14173],{},"Keep Camera Above Ground"," Checking this will ensure the camera will never go below the map surface (if maps are enabled).",[1681,14176,14177,14180,14181],{},[2017,14178,14179],{},"Digital Elevation Model"," Adds height data to the map system. Enabling map height data will increase network usage.\n",[2311,14182,14183,14189],{},[1681,14184,14185,14188],{},[2017,14186,14187],{},"DEM Server URL"," The URL template for the elevation tile server when DEM is enabled.",[1681,14190,14191,14194],{},[2017,14192,14193],{},"DEM Max Levels"," The maximum zoom level to request from the DEM tile server (8–21).",[6186,14196],{},[2145,14198,14200],{"id":14199},"minimap","Minimap",[2311,14202,14203],{},[1681,14204,14205,14208,14209],{},[2017,14206,14207],{},"Enable Minimap"," Show a minimap panel in the corner of the scene viewport.\n",[2311,14210,14211,14217],{},[1681,14212,14213,14216],{},[2017,14214,14215],{},"Show Panoramas"," Show panoramic image markers on the minimap.",[1681,14218,14219,14222],{},[2017,14220,14221],{},"Max Size"," The maximum fraction of the viewport that the minimap can occupy.",[1999,14224,14225],{},[1674,14226,14227],{},"Hold down the Ctrl key and click in any parameter that has a slide bar to manually set a more precise value or set a value outside the parameter boundaries.",[1713,14229,7331],{"id":7330},[1674,14231,14232],{},"The Visualisation panel allows you to change some of the visual aspects of udStream, as well as visualise your data in different ways.",[2145,14234,14236],{"id":14235},"display-mode","Display Mode",[1674,14238,14239],{},"The Display Mode drop down list allows you to view the different types of data or 'channels' associated with your datasets. These include Colour, Intensity, Classification, Displacement, GPS Time, Scan Angle, Point Source ID, Return Number, Number of Returns, Custom Attribute and Flat Colour. Note: not all datasets will contain all these channels.",[2311,14241,14242,14247,14253],{},[1681,14243,14244,14246],{},[2017,14245,2248],{}," Colour is the default display mode.",[1681,14248,14249,14252],{},[2017,14250,14251],{},"Intensity"," Intensity refers to the strength of the laser pulse that generated a point. Use 'Min Intensity' and 'Max Intensity' to set the intensity range you want to view.",[1681,14254,14255,14258],{},[2017,14256,14257],{},"Classification"," In this mode, a checkbox appears which enables you to customise the colours of objects corresponding to their designated classifications. Unchecking the box beside a specific classification will disable that classification class.",[1999,14260,14261],{},[1674,14262,14263],{},"There is an \"Enable\u002FDisable All\" option to quickly enable or disable all classifications.",[1674,14265,14266],{},[2407,14267],{"alt":1694,"src":14268},"..\u002Fmedia\u002Fwindow-settings-vis-classifications.jpg",[2311,14270,14271,14277,14282,14288],{},[1681,14272,14273,14276],{},[2017,14274,14275],{},"Displacement Distance"," Set the range at which you want to view the displacement between two models. You can also set the colours corresponding to maximum and minimum displacement, as well as set the colour for displacements outside of this range.",[1681,14278,14279,14281],{},[2017,14280,11242],{}," This setting allows you to visualise the times at which your data was scanned. Time is typically stored as a single number, representing the number of seconds since a specific point in time, or 'epoch'. For most laser scans, this is typically 'GPS Time' or 'Adjusted GPS Time'. GPS Time is the number of seconds since midnight on the 6th of January 1980, and GPS Adjusted Time is GPS Time minus one billion.\nYou will need to tell udStream how to interpret this number by choosing either GPS or GPS Adjusted from the dropdown box. You can also set the range of time you wish to visualise.",[1681,14283,14284,14287],{},[2017,14285,14286],{},"Scan Angle"," For data sets created by a laser scanner, the scan angle is the angle at which the laser leaves the scanner, from -180° to 180°, where 0° is directly in front of the scanner. You can refine the range by adjusting the Minimum Angle and Maximum Angle.",[1681,14289,14290,14293,14294],{},[2017,14291,14292],{},"Point Source ID"," Sometimes, each point in the dataset may have an associated number, or ID, to identify where the data came from. This could mean any number of things but commonly is linked to the location of the dataset. Follow these steps to build up a list of IDs you want to visualise:",[2311,14295,14296,14299,14302],{},[1681,14297,14298],{},"Set 'Next ID' to the ID you want to register",[1681,14300,14301],{},"Set the colour associated with this ID",[1681,14303,14304],{},"Press 'Add' to add the ID to the list of currently registered IDs.",[1674,14306,14307,14308,14311],{},"Any IDs that are not registered will use the 'Default Colour.' You can remove an ID by pressing the ",[2407,14309],{"alt":1694,"src":14310},"..\u002Fmedia\u002Fimage47.png"," next to the list item. Click Remove All to clear the list.",[2311,14313,14314,14324,14330],{},[1681,14315,14316,14319,14320,14323],{},[2017,14317,14318],{},"Return Number"," A laser pulse can return up to 6 times when scanning a feature. It is sometimes useful to know which ",[4245,14321,14322],{},"return number"," is associated with each point in the dataset. In this display mode, you can associate a different colour with each return number.",[1681,14325,14326,14329],{},[2017,14327,14328],{},"Number of Returns"," This signifies how many times the laser pulse was returned when scanning a feature. There is a maximum of 6. The colour of each can be set in this display mode.",[1681,14331,14332,14335],{},[2017,14333,14334],{},"Custom Attribute"," This allows for the visualisation of scalar attributes of the model using a linear mapping to a number of preset colour schemes. This can be applied to any attribute present in the dataset.\nSelecting this mode will open the following submenu:",[1674,14337,14338],{},[2407,14339],{"alt":1694,"src":14340},"..\u002Fmedia\u002Fwindow-setting-vis-custom.png",[1674,14342,14343,14344,2748,14347,14350,14351,2748,14354,14357,14358,14361],{},"Before using the feature the ",[2017,14345,14346],{},"attribute name",[2017,14348,14349],{},"slider range"," need to be set to values appropriate to the attribute being visualised.\nThe colour scale will be applied linearly along the range defined by ",[2017,14352,14353],{},"min",[2017,14355,14356],{},"max",". The colour mapping can optionally be repeated to achieve a contour effect using the ",[2017,14359,14360],{},"repeat scale",". Colour scales ending in a capital O (e.g. BrocO) are best used when creating contours in attributes to create smooth transitions between repetitions.",[1674,14363,14364,14365,14367,14368,14371],{},"To determine the range of values for a scalar attribute in a particular model, first open the model in the ",[2017,14366,3710],{}," by clicking on the arrow next to the model name and scroll to find the values for ",[4245,14369,14370],{},"AttrMinMax"," in the model properties:",[1674,14373,14374],{},[2407,14375],{"alt":1694,"src":14376},"..\u002Fmedia\u002Fwindow-settings-vis-custom-minMax.png",[2145,14378,14380],{"id":14379},"other-visualisation-settings","Other Visualisation Settings",[2311,14382,14383,14389,14395,14401,14413,14419,14449,14460,14466],{},[1681,14384,14385,14388],{},[2017,14386,14387],{},"Voxel Default Colour"," Sets the fallback colour used for voxels that have no colour attribute.",[1681,14390,14391,14394],{},[2017,14392,14393],{},"Voxel Shape"," Set the shape of voxels in the Scene window as either rectangles, cubes, or points. Rectangles are recommended for accuracy and performance.",[1681,14396,14397,14400],{},[2017,14398,14399],{},"Camera Lens (fov)"," Field of View. This controls the horizontal extents of the scene displayed on the screen. Each active viewport has its own lens setting.",[1681,14402,14403,14071,14406,14409,14410,14412],{},[2017,14404,14405],{},"Near Plane",[2017,14407,14408],{},"Far Plane"," These set the nearest\u002Ffurthest distance values for rendering objects in the scene before they're clipped from view. These controls are only shown when ",[2017,14411,13936],{}," is enabled.",[1681,14414,14415,14418],{},[2017,14416,14417],{},"Saturation"," Used to control the colour saturation of the scene.",[1681,14420,14421,14424,14425],{},[2017,14422,14423],{},"Skybox Type"," This changes the visualisation of the sky and surrounding atmosphere. The options include:\n",[2311,14426,14427,14432,14437,14443],{},[1681,14428,14429,14431],{},[2017,14430,485],{}," The sky will be displayed black.",[1681,14433,14434,14436],{},[2017,14435,2248],{}," Set your own sky colour.",[1681,14438,14439,14442],{},[2017,14440,14441],{},"Simple"," A simple texture of a blue sky with clouds.",[1681,14444,14445,14448],{},[2017,14446,14447],{},"Atmospheric"," Atmospheric colouring, taking into account the time of day. You can adjust the time of day, time of year, and the brightness of the sun.",[1681,14450,14451,14454,14455,14457,14458,1977],{},[2017,14452,14453],{},"Sun Brightness"," Use the slider to change the sun brightness applied to the scene. Only visible when ",[2017,14456,14423],{}," is set to ",[2017,14459,14447],{},[1681,14461,14462,14465],{},[2017,14463,14464],{},"Anti-Aliasing Type"," Select the Anti-Aliasing mode for rendering. Options are None, FXAA, and TAA.",[1681,14467,14468,14471,14472],{},[2017,14469,14470],{},"Use System Time for Sun Position"," Sets the sun's position based on the user's local system time.\n",[2311,14473,14474],{},[1681,14475,14476,14477],{},"When disabled, the following sub-options appear:\n",[2311,14478,14479,14485],{},[1681,14480,14481,14484],{},[2017,14482,14483],{},"Lock Time to Camera Position"," Sets the scene to always appear as daytime regardless of camera position.",[1681,14486,14487,14061,14490,14493],{},[2017,14488,14489],{},"Time of Day",[2017,14491,14492],{},"Time of Year"," Set the sun position to a specific time and month.",[1999,14495,14496],{},[1674,14497,14498],{},"If the scene contains a Timeline, the sun time settings above are overridden by the timeline and will not be editable here.",[2311,14500,14501,14507,14513,14519,14525,14563],{},[1681,14502,14503,14506],{},[2017,14504,14505],{},"Enable Selected Object Highlighting"," Selected objects will be highlighted in the scene using the specified Highlight Colour and Highlight Thickness (range 1.0–1.5).",[1681,14508,14509,14512],{},[2017,14510,14511],{},"Enable Edge Highlighting"," Highlights the edges of every voxel in the scene, using the specified width and colour. The threshold determines how to resolve the edges of overlapping voxels.",[1681,14514,14515,14518],{},[2017,14516,14517],{},"Enable Colour by Height"," Displays a two-colour gradient on all objects in the scene based on their height. Set the start and end heights and the corresponding colours.",[1681,14520,14521,14524],{},[2017,14522,14523],{},"Enable Colour by Distance To Camera"," Displays a one-colour gradient on all objects in the scene based on their distance from the camera.",[1681,14526,14527,14530,14531],{},[2017,14528,14529],{},"Enable Contours"," Displays elevation contour lines on all objects. Additional options include:\n",[2311,14532,14533,14539,14545,14551,14557],{},[1681,14534,14535,14538],{},[2017,14536,14537],{},"Contour Colour"," The colour of the contour lines.",[1681,14540,14541,14544],{},[2017,14542,14543],{},"Contour Distances"," The vertical interval between contour lines.",[1681,14546,14547,14550],{},[2017,14548,14549],{},"Band Height"," The vertical thickness of each contour band.",[1681,14552,14553,14556],{},[2017,14554,14555],{},"Rainbow Repeat Rate"," Repeats the rainbow colour cycle over the contour interval to create colour banding.",[1681,14558,14559,14562],{},[2017,14560,14561],{},"Rainbow Intensity"," Blends the rainbow colour effect with the base contour colour.",[1681,14564,14565,14568,14569],{},[2017,14566,14567],{},"Screen-Space Ambient Occlusion"," Adds soft contact shadows at the edges of objects to improve depth perception.\n",[2311,14570,14571,14577],{},[1681,14572,14573,14576],{},[2017,14574,14575],{},"Step Size"," Controls the sample spread of the ambient occlusion effect.",[1681,14578,14579,14581],{},[2017,14580,2248],{}," Sets the shadow colour applied by the effect.",[1674,14583,14584],{},[2407,14585],{"alt":1694,"src":14586},"..\u002Fmedia\u002Fimage48.png",[1999,14588,14589],{},[1674,14590,14591],{},"If you changed a setting and can't recall what you've changed, you can reset all settings by going to the System menu and selecting Restore Defaults, or you can reset individual groups of settings by right-clicking on their header in the Settings Window and selecting Restore Defaults.",[1999,14593,14594],{},[1674,14595,14596],{},"All parameters in the Settings Window are persistent across sessions: if you log out and log back in, the system will restore your settings from the previous session.",[1713,14598,8189],{"id":8188},[1674,14600,14601],{},"Here you can set the default settings for udStream tools.",[1674,14603,14604],{},[2407,14605],{"alt":1694,"src":14606},"..\u002Fmedia\u002Fwindow-settings-tools.png",[2311,14608,14609,14614,14619,14624,14629,14634,14639],{},[1681,14610,14611,14613],{},[2017,14612,5742],{}," Set the line width for all new line measurements you add to the scene.",[1681,14615,14616,14618],{},[2017,14617,10817],{}," Set the line orientation for all new line measurements you add to the scene.",[1681,14620,14621,14623],{},[2017,14622,12055],{}," Choose the style for new line measurements: Arrow, Glow, Solid, or Diagonal.",[1681,14625,14626,14628],{},[2017,14627,5736],{}," Set the line colour for all new line measurements.",[1681,14630,14631,14633],{},[2017,14632,2491],{}," Set the fill colour for all new area measurements.",[1681,14635,14636,14638],{},[2017,14637,11806],{}," Set the text colour for all new measurement labels.",[1681,14640,14641,14643],{},[2017,14642,5730],{}," Set the text background colour for all new measurement labels.",[1713,14645,14647],{"id":14646},"convert-defaults","Convert Defaults",[1674,14649,14650],{},"Converting is a process where a point cloud or 3D model is converted into Nuclideon's UDS format. In this section you can set some default settings when you convert your files.",[1674,14652,14653],{},[2407,14654],{"alt":1694,"src":14655},"..\u002Fmedia\u002Fwindow-settings-convert.png",[2311,14657,14658,14664],{},[1681,14659,14660,14663],{},[2017,14661,14662],{},"Temp Directory"," The process of conversion requires temporary files to be written to disk. You can set the location here.",[1681,14665,14666,14669],{},[2017,14667,14668],{},"Author, Comment, Copyright and License"," These are optional fields you can add as metadata to your dataset when you convert.",[1713,14671,14672],{"id":8482},"Screenshot",[1674,14674,14675],{},"Pressing the PrtScn key will take a screenshot of the current Scene Viewport and place it into a folder of your choosing.",[1674,14677,14678],{},[2407,14679],{"alt":1694,"src":14680},"..\u002Fmedia\u002Fwindow-settings-screenshot.png",[2311,14682,14683,14688,14694],{},[1681,14684,14685,14687],{},[2017,14686,1304],{}," Set the resolution of your screenshots. Presets include 720p, 1080p, and 4K, or you can enter a custom size.",[1681,14689,14690,14693],{},[2017,14691,14692],{},"Filename"," Choose the path you wish to save your screenshots to.",[1681,14695,14696,14699],{},[2017,14697,14698],{},"View Once Taken"," Display the image in a separate window each time you take a screenshot.",[1713,14701,14703],{"id":14702},"connection","Connection",[1674,14705,14706],{},"Here you can set various connection settings.",[1674,14708,14709],{},[2407,14710],{"alt":1694,"src":14711},"..\u002Fmedia\u002Fwindow-settings-connection.png",[2311,14713,14714,14720,14737,14743,14753],{},[1681,14715,14716,14719],{},[2017,14717,14718],{},"Test"," Runs a connectivity check using the current proxy settings. The result is shown inline.",[1681,14721,14722,14725,14726,2606,14728,2616,14730,14732,14733,14736],{},[2017,14723,14724],{},"Proxy Address"," The address for your internet proxy (provided by your system administrator). It can additionally include the port number and protocol. Examples include: ",[2044,14727,6346],{},[2044,14729,6349],{},[2044,14731,6352],{},". Leaving this blank will attempt auto-detection. An ",[2017,14734,14735],{},"Auto-detect"," button is also available to populate this field automatically.",[1681,14738,14739,14742],{},[2017,14740,14741],{},"User Agent"," A field included in HTTP request headers. Very few users will need to specify this setting. Presets for common browsers (Firefox, Chrome) are available via the dropdown next to the field.",[1681,14744,14745,14748,14749,14752],{},[2017,14746,14747],{},"Ignore Certificate Verification"," Will disable verification of the PEER and HOST certificate authorities. This setting should only be used when instructed by your system administrator and only when errors are occurring during the login process, as it will weaken the security between your computer and the udServer. ",[2017,14750,14751],{},"NOTE:"," Ignore Certificate Verification will not be saved due to the security risk associated. You will need to enable this setting each time you open the application.",[1681,14754,14755,14758],{},[2017,14756,14757],{},"Require Proxy Authentication"," If your proxy requires authentication, enable this option then set the username and password.",[1713,14760,14762],{"id":14761},"missing-strings","Missing Strings",[1999,14764,14765],{},[1674,14766,14767],{},"This option is only available with \"Show Diagnostic Information\" enabled in Appearance.",[1674,14769,14770],{},"Here you can view all missing translation strings that have attempted to be loaded. This is a helper system similar to the \"Translation Table\" to help identify missing translations.",[1674,14772,14773],{},[2407,14774],{"alt":1694,"src":14775},"..\u002Fmedia\u002Fwindow-settings-missing-strings.png",[1713,14777,14779],{"id":14778},"translation-table","Translation Table",[1999,14781,14782],{},[1674,14783,14767],{},[1674,14785,14786],{},"This is a helper system for the community to improve the translations.",[1674,14788,14789],{},[2407,14790],{"alt":1694,"src":14791},"..\u002Fmedia\u002Fwindow-settings-translations.png",[1674,14793,14794],{},"There are three columns:",[2311,14796,14797,14800,14803],{},[1681,14798,14799],{},"The left-most column displays the key for the string.",[1681,14801,14802],{},"The middle column is the current translation in the official language pack (\"Australian English\" or en-AU).",[1681,14804,14805],{},"The right-most column is the current translation in the language pack specified at the top. Clicking in this column will open the editor for that string; pressing Enter or clicking away will submit the translation.",[1674,14807,14808],{},"The \"...\" button provides quick access to the included language packs, or a new language pack can be created by entering the code in the text field at the top.",[2311,14810,14811,14817],{},[1681,14812,14813,14816],{},[2017,14814,14815],{},"Hide Unchanged Strings"," will hide strings that didn't change in the most recent release.",[1681,14818,14819,14822,14823],{},[2017,14820,14821],{},"Show Change Status"," will display some information at the end of the key based on the status of that key in the most recent release (versus the release before that):\n",[2311,14824,14825,14828,14831],{},[1681,14826,14827],{},"\"New\": The string is new in this release and will need to be translated.",[1681,14829,14830],{},"\"Changed\": The string was changed in the official language pack in this release and may no longer be the correct translation.",[1681,14832,14833],{},"\"Same\": The string was unmodified in this release.",[1674,14835,14836],{},"At the very bottom (under the 3 translation columns) there is a section showing keys that no longer exist in the official language pack — these can be safely removed. Clicking \"Remove all deleted\" will remove them from the table above (you must still click \"Save\" before the on-disk version is updated).",[1674,14838,14839,14840,14843,14844,14846],{},"After you are happy with your modifications, you can click \"Save\" to save the new translations to file. These language packs are stored in the ",[2044,14841,14842],{},"assets\u002Flang"," directory of the application. You are welcome to submit the pack back to ",[1720,14845,2007],{"href":2006}," to be included in the next release!",[1999,14848,14849],{},[1674,14850,14851],{},"Note! The language pack will not reload automatically. You must go back to \"Appearance\" and click the language from the drop-down again for your changes to apply.",[1713,14853,14855],{"id":14854},"release-notes","Release Notes",[1674,14857,14858],{},"View all new features, improvements, and fixes between udStream releases.",[1674,14860,14861],{},[2407,14862],{"alt":1694,"src":14863},"..\u002Fmedia\u002Fwindow-settings-release-notes.png",[1713,14865,14867],{"id":14866},"beta-features","Beta Features",[1674,14869,14870],{},"The Beta Features are experimental tools and options intended as previews for upcoming features. These are intended for advanced users. It is recommended you back up your data before using them.",[1674,14872,14873],{},[2407,14874],{"alt":1694,"src":14875},"..\u002Fmedia\u002Fwindow-settings-beta-features.png",[2311,14877,14878,14884,14890,14896,14902,14908,14914],{},[1681,14879,14880,14883],{},[2017,14881,14882],{},"Multi-User Collaboration"," Enables multi-user collaboration in udCloud scenes. This feature enables you to view other users and interact with the udCloud scene project with them.",[1681,14885,14886,14889],{},[2017,14887,14888],{},"Allow comparison of screen displacement"," Enables the screen displacement visualisation tool. This feature compares the depth of a selected UDS with the rest of the scene.",[1681,14891,14892,14895],{},[2017,14893,14894],{},"Display Polygon Filter Tool"," Enables the Polygon filter tool. The polygon filter tool is a drawable shape that filters the scene to only display what's within the shape (similar to the box and sphere filter tools).",[1681,14897,14898,14901],{},[2017,14899,14900],{},"Lasso filter"," When enabled, causes creating a Polygon Filter to draw the shape at the camera position instead of pinning the shape nodes directly on the terrain.",[1681,14903,14904,14907],{},[2017,14905,14906],{},"Allow extruding an Area to a Volume"," Adds an 'Extrusion' option for area measurements which allows you to extend their volume.",[1681,14909,14910,14913],{},[2017,14911,14912],{},"Side-by-Side panoramic viewer"," Enables Panorama mode. This mode displays a side-by-side viewer that allows the user to cycle between panoramic images in a project.",[1681,14915,14916,14919],{},[2017,14917,14918],{},"GPU Renderer"," Enables rendering unlimited detail models (UDS) using the Graphics Processing Unit (GPU) instead of the Central Processing Unit (CPU).",[1713,14921,14923],{"id":14922},"settings-on-disk","Settings On Disk",[1674,14925,14926,14927,14929],{},"udStream stores settings in a ",[2044,14928,6100],{}," file. The location of this file depends on your operating system:",[2311,14931,14932,14939,14946],{},[1681,14933,14934,6144,14936],{},[2017,14935,6143],{},[2044,14937,14938],{},"%AppData%\\Roaming\\nuclideon\\udstream\\settings.json",[1681,14940,14941,6144,14943],{},[2017,14942,6152],{},[2044,14944,14945],{},"~\u002FLibrary\u002FApplication Support\u002Fnuclideon\u002Fudstream\u002Fsettings.json",[1681,14947,14948,6144,14950],{},[2017,14949,6160],{},[2044,14951,14952],{},"~\u002F.local\u002Fshare\u002Fnuclideon\u002Fudstream\u002Fsettings.json",{"title":1694,"searchDepth":1695,"depth":1695,"links":14954},[14955,14956,14957,14958,14961,14965,14966,14967,14968,14969,14970,14971,14972,14973],{"id":6465,"depth":1695,"text":6466},{"id":6817,"depth":1695,"text":6818},{"id":14145,"depth":1695,"text":14146},{"id":14157,"depth":1695,"text":14158,"children":14959},[14960],{"id":14199,"depth":2365,"text":14200},{"id":7330,"depth":1695,"text":7331,"children":14962},[14963,14964],{"id":14235,"depth":2365,"text":14236},{"id":14379,"depth":2365,"text":14380},{"id":8188,"depth":1695,"text":8189},{"id":14646,"depth":1695,"text":14647},{"id":8482,"depth":1695,"text":14672},{"id":14702,"depth":1695,"text":14703},{"id":14761,"depth":1695,"text":14762},{"id":14778,"depth":1695,"text":14779},{"id":14854,"depth":1695,"text":14855},{"id":14866,"depth":1695,"text":14867},{"id":14922,"depth":1695,"text":14923},{},{"title":1748,"description":13862},"guide\u002Fudstream\u002Fsettings","7yX2HEgA_ibmAvg0eJx-80H7-A3RaOd6msUFsBOyaNs",{"id":14979,"title":1909,"body":14980,"date":7,"description":14987,"extension":1697,"meta":15254,"navigation":43,"path":1908,"seo":15255,"stem":15256,"__hash__":15257},"udstreamguide\u002Fguide\u002Fudstream\u002Ftacshape.md",{"type":1667,"value":14981,"toc":15242},[14982,14985,14988,14990,15042,15046,15051,15053,15055,15082,15086,15094,15096,15102,15104,15140,15142],[1670,14983,1909],{"id":14984},"tactical-shapes",[1674,14986,14987],{},"Tactical shapes are 2D military-style symbols placed in the scene. They are used for operational planning and visualisation.",[1713,14989,2385],{"id":2384},[2052,14991,14992,15000],{},[2055,14993,14994],{},[2058,14995,14996,14998],{},[2061,14997,2397],{},[2061,14999,2066],{},[2068,15001,15002,15012,15022,15032],{},[2058,15003,15004,15009],{},[2073,15005,15006],{},[2017,15007,15008],{},"Straight Arrow",[2073,15010,15011],{},"A straight directional arrow.",[2058,15013,15014,15019],{},[2073,15015,15016],{},[2017,15017,15018],{},"Curved Arrow",[2073,15020,15021],{},"A curved directional arrow.",[2058,15023,15024,15029],{},[2073,15025,15026],{},[2017,15027,15028],{},"Ellipse",[2073,15030,15031],{},"An elliptical shape.",[2058,15033,15034,15039],{},[2073,15035,15036],{},[2017,15037,15038],{},"Cross",[2073,15040,15041],{},"A cross\u002Fcrosshair symbol.",[1713,15043,15045],{"id":15044},"creating-a-tactical-shape","Creating a Tactical Shape",[1674,15047,2472,15048,15050],{},[2017,15049,2475],{},", then select the desired tactical shape type.",[1713,15052,2480],{"id":2479},[2145,15054,2484],{"id":2483},[2311,15056,15057,15062,15067,15072,15077],{},[1681,15058,15059,15061],{},[2017,15060,5736],{}," — Colour of the shape outline.",[1681,15063,15064,15066],{},[2017,15065,2491],{}," — Colour of the shape interior (when fill is enabled).",[1681,15068,15069,15071],{},[2017,15070,12010],{}," — Enable or disable the filled interior of the shape.",[1681,15073,15074,15076],{},[2017,15075,5742],{}," — Thickness of the outline in pixels.",[1681,15078,15079,15081],{},[2017,15080,11999],{}," — Close the outline to form a continuous shape.",[2145,15083,15085],{"id":15084},"arrow-settings-straight-arrow-and-curved-arrow-only","Arrow Settings (Straight Arrow and Curved Arrow only)",[2311,15087,15088],{},[1681,15089,15090,15093],{},[2017,15091,15092],{},"Arrow Width"," — Controls the width of the arrow head and shaft relative to the shape.",[1713,15095,2514],{"id":2513},[1674,15097,15098,15099,15101],{},"Shapes are placed and resized using the ",[1720,15100,2521],{"href":2520}," controls. Individual vertex positions can be adjusted in the Scene Explorer.",[2145,15103,2526],{"id":2525},[2052,15105,15106,15114],{},[2055,15107,15108],{},[2058,15109,15110,15112],{},[2061,15111,2535],{},[2061,15113,2066],{},[2068,15115,15116,15124,15132],{},[2058,15117,15118,15122],{},[2073,15119,15120],{},[2017,15121,2546],{},[2073,15123,2549],{},[2058,15125,15126,15130],{},[2073,15127,15128],{},[2017,15129,2556],{},[2073,15131,2559],{},[2058,15133,15134,15138],{},[2073,15135,15136],{},[2017,15137,2566],{},[2073,15139,2569],{},[1713,15141,2573],{"id":2572},[2052,15143,15144,15154],{},[2055,15145,15146],{},[2058,15147,15148,15150,15152],{},[2061,15149,2582],{},[2061,15151,2585],{},[2061,15153,2066],{},[2068,15155,15156,15176,15187,15197,15208,15219,15230],{},[2058,15157,15158,15162,15164],{},[2073,15159,15160],{},[2044,15161,2596],{},[2073,15163,2599],{},[2073,15165,2602,15166,2606,15169,2606,15172,2616,15174,1977],{},[2044,15167,15168],{},"StraightArrow",[2044,15170,15171],{},"CurvedArrow",[2044,15173,15028],{},[2044,15175,15038],{},[2058,15177,15178,15182,15184],{},[2073,15179,15180],{},[2044,15181,5905],{},[2073,15183,2702],{},[2073,15185,15186],{},"Outline colour (BGRA packed).",[2058,15188,15189,15193,15195],{},[2073,15190,15191],{},[2044,15192,2699],{},[2073,15194,2702],{},[2073,15196,2705],{},[2058,15198,15199,15203,15205],{},[2073,15200,15201],{},[2044,15202,11067],{},[2073,15204,2928],{},[2073,15206,15207],{},"Enable the filled interior.",[2058,15209,15210,15214,15216],{},[2073,15211,15212],{},[2044,15213,10995],{},[2073,15215,2928],{},[2073,15217,15218],{},"Close the outline.",[2058,15220,15221,15225,15227],{},[2073,15222,15223],{},[2044,15224,5917],{},[2073,15226,2629],{},[2073,15228,15229],{},"Outline thickness in pixels.",[2058,15231,15232,15237,15239],{},[2073,15233,15234],{},[2044,15235,15236],{},"arrowWidth",[2073,15238,2629],{},[2073,15240,15241],{},"Arrow head\u002Fshaft width ratio (arrows only).",{"title":1694,"searchDepth":1695,"depth":1695,"links":15243},[15244,15245,15246,15250,15253],{"id":2384,"depth":1695,"text":2385},{"id":15044,"depth":1695,"text":15045},{"id":2479,"depth":1695,"text":2480,"children":15247},[15248,15249],{"id":2483,"depth":2365,"text":2484},{"id":15084,"depth":2365,"text":15085},{"id":2513,"depth":1695,"text":2514,"children":15251},[15252],{"id":2525,"depth":2365,"text":2526},{"id":2572,"depth":1695,"text":2573},{},{"title":1909,"description":14987},"guide\u002Fudstream\u002Ftacshape","nFmQfo01SWxEbor8Q2YdGctgXMkWjL09nbTF1I9ak1k",{"id":15259,"title":1915,"body":15260,"date":7,"description":15267,"extension":1697,"meta":15701,"navigation":43,"path":1914,"seo":15702,"stem":15703,"__hash__":15704},"udstreamguide\u002Fguide\u002Fudstream\u002Ftacunit.md",{"type":1667,"value":15261,"toc":15690},[15262,15265,15268,15272,15279,15281,15283,15321,15323,15365,15367,15370,15390,15392,15429,15431],[1670,15263,1915],{"id":15264},"tactical-unit-groups",[1674,15266,15267],{},"A Tactical Unit Group represents a collection of military units in the scene. Each group can display a SIDC (Symbol Identification Code) icon, a 3D model, readiness status, capability information, and range indicators.",[1713,15269,15271],{"id":15270},"creating-a-tactical-unit-group","Creating a Tactical Unit Group",[1674,15273,2472,15274,2740,15276,1977],{},[2017,15275,2475],{},[2017,15277,15278],{},"Add Tactical Unit Group",[1713,15280,2480],{"id":2479},[2145,15282,5683],{"id":5682},[2311,15284,15285,15291,15297,15303,15309,15315],{},[1681,15286,15287,15290],{},[2017,15288,15289],{},"Add More Units"," — Enter placement mode to add more unit positions to the group.",[1681,15292,15293,15296],{},[2017,15294,15295],{},"Show Readiness Table"," — Open a readiness summary panel showing the readiness and capability status of all units in the group.",[1681,15298,15299,15302],{},[2017,15300,15301],{},"Show HQ Model"," — Display a high-quality model at the group's headquarters location (requires a HQ Model URL to be set).",[1681,15304,15305,15308],{},[2017,15306,15307],{},"Show Associated Slides"," — Display associated image slides.",[1681,15310,15311,15314],{},[2017,15312,15313],{},"Edit Associated Slides"," — Open a table editor for managing the image slides associated with this group.",[1681,15316,15317,15320],{},[2017,15318,15319],{},"Add Range Indicator"," — Add a range circle to the group with a configurable name, distance, and colour.",[2145,15322,13289],{"id":13288},[2311,15324,15325,15331,15336,15342,15359],{},[1681,15326,15327,15330],{},[2017,15328,15329],{},"SIDC"," — The 20-character Symbol Identification Code (NATO APP-6) defining the symbol displayed on the group icon.",[1681,15332,15333,15335],{},[2017,15334,11736],{}," — URL of the 3D model to display at each unit position.",[1681,15337,15338,15341],{},[2017,15339,15340],{},"HQ Model URL"," — URL of a higher-resolution model for the headquarters position.",[1681,15343,15344,15347,15348,15351,15352,15355,15356,15358],{},[2017,15345,15346],{},"Icon Mode"," — How units are displayed when viewed from a distance: ",[4245,15349,15350],{},"Group"," (single group icon), ",[4245,15353,15354],{},"Unit"," (individual unit icons), or ",[4245,15357,485],{}," (no icon).",[1681,15360,15361,15364],{},[2017,15362,15363],{},"Colour Readiness"," — Colour-code units by their readiness status (red\u002Famber\u002Fgreen).",[1713,15366,2514],{"id":2513},[1674,15368,15369],{},"Expanding the group shows:",[2311,15371,15372,15378,15384],{},[1681,15373,15374,15377],{},[2017,15375,15376],{},"Units table"," — Position, heading, pitch, and readiness of each unit in the group.",[1681,15379,15380,15383],{},[2017,15381,15382],{},"Range Indicators table"," — List of range circles with enable\u002Fdisable, name, distance, and colour controls.",[1681,15385,15386,15389],{},[2017,15387,15388],{},"Capabilities"," — Define capability columns and track which units have each capability.",[2145,15391,2526],{"id":2525},[2052,15393,15394,15402],{},[2055,15395,15396],{},[2058,15397,15398,15400],{},[2061,15399,2535],{},[2061,15401,2066],{},[2068,15403,15404,15412,15421],{},[2058,15405,15406,15410],{},[2073,15407,15408],{},[2017,15409,2546],{},[2073,15411,2549],{},[2058,15413,15414,15418],{},[2073,15415,15416],{},[2017,15417,2556],{},[2073,15419,15420],{},"Move the camera to frame the group.",[2058,15422,15423,15427],{},[2073,15424,15425],{},[2017,15426,2566],{},[2073,15428,2569],{},[1713,15430,2573],{"id":2572},[2052,15432,15433,15443],{},[2055,15434,15435],{},[2058,15436,15437,15439,15441],{},[2061,15438,2582],{},[2061,15440,2585],{},[2061,15442,2066],{},[2068,15444,15445,15457,15469,15481,15501,15513,15525,15537,15549,15561,15573,15589,15603,15618,15633,15647,15661,15676],{},[2058,15446,15447,15452,15454],{},[2073,15448,15449],{},[2044,15450,15451],{},"sidc",[2073,15453,2599],{},[2073,15455,15456],{},"20-character SIDC (NATO APP-6) symbol code.",[2058,15458,15459,15464,15466],{},[2073,15460,15461],{},[2044,15462,15463],{},"model",[2073,15465,2599],{},[2073,15467,15468],{},"URI of the 3D model for unit positions.",[2058,15470,15471,15476,15478],{},[2073,15472,15473],{},[2044,15474,15475],{},"modelhq",[2073,15477,2599],{},[2073,15479,15480],{},"URI of the high-quality headquarters model.",[2058,15482,15483,15488,15490],{},[2073,15484,15485],{},[2044,15486,15487],{},"iconMode",[2073,15489,2599],{},[2073,15491,15492,15493,2606,15496,2616,15499,1977],{},"Icon display mode: ",[2044,15494,15495],{},"group",[2044,15497,15498],{},"unit",[2044,15500,12566],{},[2058,15502,15503,15508,15510],{},[2073,15504,15505],{},[2044,15506,15507],{},"colourReadiness",[2073,15509,2928],{},[2073,15511,15512],{},"Colour units by readiness status.",[2058,15514,15515,15520,15522],{},[2073,15516,15517],{},[2044,15518,15519],{},"tint.r",[2073,15521,2629],{},[2073,15523,15524],{},"Model tint red channel (0–1).",[2058,15526,15527,15532,15534],{},[2073,15528,15529],{},[2044,15530,15531],{},"tint.g",[2073,15533,2629],{},[2073,15535,15536],{},"Model tint green channel (0–1).",[2058,15538,15539,15544,15546],{},[2073,15540,15541],{},[2044,15542,15543],{},"tint.b",[2073,15545,2629],{},[2073,15547,15548],{},"Model tint blue channel (0–1).",[2058,15550,15551,15556,15558],{},[2073,15552,15553],{},[2044,15554,15555],{},"numCapabilities",[2073,15557,5861],{},[2073,15559,15560],{},"Number of capability columns tracked.",[2058,15562,15563,15568,15570],{},[2073,15564,15565],{},[2044,15566,15567],{},"rangesCount",[2073,15569,5861],{},[2073,15571,15572],{},"Number of range indicators.",[2058,15574,15575,15580,15582],{},[2073,15576,15577],{},[2044,15578,15579],{},"ranges[i].enabled",[2073,15581,2928],{},[2073,15583,15584,15585,15588],{},"Whether range indicator ",[4245,15586,15587],{},"i"," is visible.",[2058,15590,15591,15596,15598],{},[2073,15592,15593],{},[2044,15594,15595],{},"ranges[i].name",[2073,15597,2599],{},[2073,15599,15600,15601,1977],{},"Name label for range indicator ",[4245,15602,15587],{},[2058,15604,15605,15610,15612],{},[2073,15606,15607],{},[2044,15608,15609],{},"ranges[i].range",[2073,15611,2629],{},[2073,15613,15614,15615,15617],{},"Radius of range indicator ",[4245,15616,15587],{}," in metres.",[2058,15619,15620,15625,15627],{},[2073,15621,15622],{},[2044,15623,15624],{},"ranges[i].colour",[2073,15626,2702],{},[2073,15628,15629,15630,15632],{},"Colour of range indicator ",[4245,15631,15587],{}," (BGRA packed).",[2058,15634,15635,15640,15642],{},[2073,15636,15637],{},[2044,15638,15639],{},"units[i].h",[2073,15641,2629],{},[2073,15643,15644,15645,5248],{},"Heading of unit ",[4245,15646,15587],{},[2058,15648,15649,15654,15656],{},[2073,15650,15651],{},[2044,15652,15653],{},"units[i].p",[2073,15655,2629],{},[2073,15657,15658,15659,5248],{},"Pitch of unit ",[4245,15660,15587],{},[2058,15662,15663,15668,15670],{},[2073,15664,15665],{},[2044,15666,15667],{},"units[i].ready",[2073,15669,2629],{},[2073,15671,15672,15673,15675],{},"Readiness of unit ",[4245,15674,15587],{}," (0–1, or −1 for unknown).",[2058,15677,15678,15683,15685],{},[2073,15679,15680],{},[2044,15681,15682],{},"units[i].capabilities",[2073,15684,2903],{},[2073,15686,15687,15688,1977],{},"Capability bitmask for unit ",[4245,15689,15587],{},{"title":1694,"searchDepth":1695,"depth":1695,"links":15691},[15692,15693,15697,15700],{"id":15270,"depth":1695,"text":15271},{"id":2479,"depth":1695,"text":2480,"children":15694},[15695,15696],{"id":5682,"depth":2365,"text":5683},{"id":13288,"depth":2365,"text":13289},{"id":2513,"depth":1695,"text":2514,"children":15698},[15699],{"id":2525,"depth":2365,"text":2526},{"id":2572,"depth":1695,"text":2573},{},{"title":1915,"description":15267},"guide\u002Fudstream\u002Ftacunit","johy6Q_RN3nfVIR5Jz-VjmuOlDWCB-cbdb64iduz2Ag",{"id":15706,"title":1841,"body":15707,"date":7,"description":1694,"extension":1697,"meta":16175,"navigation":43,"path":1840,"seo":16176,"stem":16177,"__hash__":16178},"udstreamguide\u002Fguide\u002Fudstream\u002Fviewpoint.md",{"type":1667,"value":15708,"toc":16162},[15709,15712,15716,15719,15723,15757,15759,15761,15773,15777,15780,15804,15808,15811,15842,15846,15849,15861,15863,15866,15885,15887,15934,15936,15939,16154],[1670,15710,1841],{"id":15711},"viewpoints",[1674,15713,15714],{},[2407,15715],{"alt":1694,"src":3966},[1674,15717,15718],{},"A Viewpoint saves a camera position, orientation, and optionally the current visualisation settings. Double-clicking a viewpoint in the Scene Explorer or clicking it in the scene restores the saved camera state.",[1713,15720,15722],{"id":15721},"creating-a-viewpoint","Creating a Viewpoint",[2052,15724,15725,15733],{},[2055,15726,15727],{},[2058,15728,15729,15731],{},[2061,15730,4679],{},[2061,15732,2066],{},[2068,15734,15735,15746],{},[2058,15736,15737,15743],{},[2073,15738,15739,3446,15741],{},[2407,15740],{"alt":1694,"src":3966},[2017,15742,3969],{},[2073,15744,15745],{},"Saves the current camera position and orientation.",[2058,15747,15748,15754],{},[2073,15749,15750,3446,15752],{},[2407,15751],{"alt":1694,"src":3975},[2017,15753,3978],{},[2073,15755,15756],{},"Saves the camera as above, plus all current visualisation settings (colour mode, skybox, post-processing, etc.).",[1713,15758,2480],{"id":2479},[2145,15760,2496],{"id":2495},[2311,15762,15763,15768],{},[1681,15764,15765,15767],{},[2017,15766,4818],{}," — Camera heading angle in degrees.",[1681,15769,15770,15772],{},[2017,15771,4824],{}," — Camera pitch angle in degrees.",[2145,15774,15776],{"id":15775},"camera-override","Camera Override",[1674,15778,15779],{},"Settings here let the viewpoint override global camera behaviour when it is activated:",[2311,15781,15782,15788,15793,15799],{},[1681,15783,15784,15787],{},[2017,15785,15786],{},"Override Camera Speed"," — If enabled, activating this viewpoint sets the camera movement speed to the specified value.",[1681,15789,15790,15792],{},[2017,15791,13388],{}," — Camera movement speed (metres\u002Fsecond) to apply on activation.",[1681,15794,15795,15798],{},[2017,15796,15797],{},"Override Lock Altitude"," — If enabled, activating this viewpoint sets the altitude lock state.",[1681,15800,15801,15803],{},[2017,15802,4092],{}," — Whether altitude is locked when this viewpoint is activated.",[2145,15805,15807],{"id":15806},"bounding-sphere","Bounding Sphere",[1674,15809,15810],{},"Defines an optional bounding sphere visualisation centred on the viewpoint:",[2311,15812,15813,15819,15825,15831,15836],{},[1681,15814,15815,15818],{},[2017,15816,15817],{},"Enabled"," — Show the bounding sphere in the scene.",[1681,15820,15821,15824],{},[2017,15822,15823],{},"Preview Enabled"," — Show a preview of the sphere while editing.",[1681,15826,15827,15830],{},[2017,15828,15829],{},"Pick Sphere"," — Click in the scene to define the sphere interactively.",[1681,15832,15833,15835],{},[2017,15834,12869],{}," — Centre of the bounding sphere.",[1681,15837,15838,15841],{},[2017,15839,15840],{},"Radius"," — Radius of the bounding sphere in metres.",[2145,15843,15845],{"id":15844},"xr-extended-reality","XR (Extended Reality)",[1674,15847,15848],{},"When XR\u002Fstereoscopic display is active:",[2311,15850,15851,15856],{},[1681,15852,15853,15855],{},[2017,15854,12869],{}," — Placement position in XR space.",[1681,15857,15858,15860],{},[2017,15859,645],{}," — Scale factor for the XR display.",[1713,15862,2514],{"id":2513},[1674,15864,15865],{},"Expanding a viewpoint in the Scene Explorer shows:",[2311,15867,15868,15873,15879],{},[1681,15869,15870,15872],{},[2017,15871,2066],{}," — Free-text description for the viewpoint.",[1681,15874,15875,15878],{},[2017,15876,15877],{},"Set Camera"," — Update the stored camera position to the current camera state.",[1681,15880,15881,15884],{},[2017,15882,15883],{},"Set Camera and Visibility Settings"," — Update the stored state including all visualisation settings.",[2145,15886,2526],{"id":2525},[2052,15888,15889,15897],{},[2055,15890,15891],{},[2058,15892,15893,15895],{},[2061,15894,2535],{},[2061,15896,2066],{},[2068,15898,15899,15907,15916,15926],{},[2058,15900,15901,15905],{},[2073,15902,15903],{},[2017,15904,2546],{},[2073,15906,2549],{},[2058,15908,15909,15913],{},[2073,15910,15911],{},[2017,15912,2556],{},[2073,15914,15915],{},"Restore the camera to this viewpoint.",[2058,15917,15918,15923],{},[2073,15919,15920],{},[2017,15921,15922],{},"XR Place",[2073,15924,15925],{},"Place the viewpoint in XR space.",[2058,15927,15928,15932],{},[2073,15929,15930],{},[2017,15931,2566],{},[2073,15933,2569],{},[1713,15935,2573],{"id":2572},[1674,15937,15938],{},"The following keys can be set in the scene node metadata to configure a viewpoint programmatically.",[2052,15940,15941,15951],{},[2055,15942,15943],{},[2058,15944,15945,15947,15949],{},[2061,15946,2582],{},[2061,15948,2585],{},[2061,15950,2066],{},[2068,15952,15953,15964,15976,15988,16000,16012,16024,16036,16048,16060,16072,16084,16096,16108,16119,16131],{},[2058,15954,15955,15959,15961],{},[2073,15956,15957],{},[2044,15958,11091],{},[2073,15960,2599],{},[2073,15962,15963],{},"Free-text description for the viewpoint.",[2058,15965,15966,15971,15973],{},[2073,15967,15968],{},[2044,15969,15970],{},"transform.heading",[2073,15972,2629],{},[2073,15974,15975],{},"Camera heading in degrees.",[2058,15977,15978,15983,15985],{},[2073,15979,15980],{},[2044,15981,15982],{},"transform.pitch",[2073,15984,2629],{},[2073,15986,15987],{},"Camera pitch in degrees.",[2058,15989,15990,15995,15997],{},[2073,15991,15992],{},[2044,15993,15994],{},"bounds.enabled",[2073,15996,2928],{},[2073,15998,15999],{},"Show the bounding sphere visualisation.",[2058,16001,16002,16007,16009],{},[2073,16003,16004],{},[2044,16005,16006],{},"bounds.enabledPreview",[2073,16008,2928],{},[2073,16010,16011],{},"Show a preview of the bounding sphere.",[2058,16013,16014,16019,16021],{},[2073,16015,16016],{},[2044,16017,16018],{},"bounds.position.x",[2073,16020,2629],{},[2073,16022,16023],{},"X coordinate of the bounding sphere centre.",[2058,16025,16026,16031,16033],{},[2073,16027,16028],{},[2044,16029,16030],{},"bounds.position.y",[2073,16032,2629],{},[2073,16034,16035],{},"Y coordinate of the bounding sphere centre.",[2058,16037,16038,16043,16045],{},[2073,16039,16040],{},[2044,16041,16042],{},"bounds.position.z",[2073,16044,2629],{},[2073,16046,16047],{},"Z coordinate of the bounding sphere centre.",[2058,16049,16050,16055,16057],{},[2073,16051,16052],{},[2044,16053,16054],{},"bounds.radius",[2073,16056,2629],{},[2073,16058,16059],{},"Radius of the bounding sphere in metres.",[2058,16061,16062,16067,16069],{},[2073,16063,16064],{},[2044,16065,16066],{},"xr.position.x",[2073,16068,2629],{},[2073,16070,16071],{},"XR placement position X.",[2058,16073,16074,16079,16081],{},[2073,16075,16076],{},[2044,16077,16078],{},"xr.position.y",[2073,16080,2629],{},[2073,16082,16083],{},"XR placement position Y.",[2058,16085,16086,16091,16093],{},[2073,16087,16088],{},[2044,16089,16090],{},"xr.position.z",[2073,16092,2629],{},[2073,16094,16095],{},"XR placement position Z.",[2058,16097,16098,16103,16105],{},[2073,16099,16100],{},[2044,16101,16102],{},"xr.scale",[2073,16104,2629],{},[2073,16106,16107],{},"XR display scale factor.",[2058,16109,16110,16114,16116],{},[2073,16111,16112],{},[2044,16113,7041],{},[2073,16115,2629],{},[2073,16117,16118],{},"Camera movement speed override (metres\u002Fsecond).",[2058,16120,16121,16126,16128],{},[2073,16122,16123],{},[2044,16124,16125],{},"camera.lockAltitude",[2073,16127,2928],{},[2073,16129,16130],{},"Altitude lock state override.",[2058,16132,16133,16138,16140],{},[2073,16134,16135],{},[2044,16136,16137],{},"visualisation.mode",[2073,16139,2599],{},[2073,16141,16142,16143,2606,16146,2606,16148,2606,16151,3781],{},"Visualisation mode to restore (e.g. ",[2044,16144,16145],{},"default",[2044,16147,2298],{},[2044,16149,16150],{},"intensity",[2044,16152,16153],{},"classification",[1999,16155,16156],{},[1674,16157,16158,16159,16161],{},"When a viewpoint is saved with visualisation settings, all current ",[1720,16160,1748],{"href":3982}," visualisation values are also stored and restored on activation.",{"title":1694,"searchDepth":1695,"depth":1695,"links":16163},[16164,16165,16171,16174],{"id":15721,"depth":1695,"text":15722},{"id":2479,"depth":1695,"text":2480,"children":16166},[16167,16168,16169,16170],{"id":2495,"depth":2365,"text":2496},{"id":15775,"depth":2365,"text":15776},{"id":15806,"depth":2365,"text":15807},{"id":15844,"depth":2365,"text":15845},{"id":2513,"depth":1695,"text":2514,"children":16172},[16173],{"id":2525,"depth":2365,"text":2526},{"id":2572,"depth":1695,"text":2573},{},{"title":1841,"description":1694},"guide\u002Fudstream\u002Fviewpoint","E73yZI8D58u1mjg7KdTvUJTIl948k5bLFEcXMoyIo6M",{"id":16180,"title":1853,"body":16181,"date":7,"description":1694,"extension":1697,"meta":16364,"navigation":43,"path":1852,"seo":16365,"stem":16366,"__hash__":16367},"udstreamguide\u002Fguide\u002Fudstream\u002Fviewshed.md",{"type":1667,"value":16182,"toc":16353},[16183,16186,16190,16193,16197,16215,16218,16226,16228,16230,16238,16240,16254,16256,16262,16264,16301,16303],[1670,16184,1853],{"id":16185},"viewsheds",[1674,16187,16188],{},[2407,16189],{"alt":1694,"src":3900},[1674,16191,16192],{},"A view shed is the set of all points that are visible from a location. It includes all points that are in direct line of sight to the location and excludes points that are obstructed by terrain and other features.",[1713,16194,16196],{"id":16195},"creating-a-viewshed","Creating a Viewshed",[2311,16198,16199,16206],{},[1681,16200,2472,16201,16203,16204,1977],{},[2017,16202,2475],{}," and then ",[2017,16205,3903],{},[1681,16207,3656,16208,3446,16210,13766,16212,3781],{},[2407,16209],{"alt":1694,"src":3900},[2017,16211,3903],{},[2017,16213,16214],{},"Ctrl+V",[1674,16216,16217],{},"It should look something like below, where visible points are green and hidden are red.",[1674,16219,16220,16223],{},[2407,16221],{"alt":1694,"src":16222},"..\u002Fmedia\u002Fimage36.jpg",[2407,16224],{"alt":1694,"src":16225},"..\u002Fmedia\u002Fimage37.png",[1713,16227,2480],{"id":2479},[2145,16229,5683],{"id":5682},[2311,16231,16232],{},[1681,16233,16234,16237],{},[2017,16235,16236],{},"Distance"," — The projection distance of the viewshed in metres (100–3000 m). Points beyond this distance are not analysed.",[2145,16239,2484],{"id":2483},[2311,16241,16242,16248],{},[1681,16243,16244,16247],{},[2017,16245,16246],{},"Visible Colour"," — The colour used to highlight points that are visible from the viewshed origin.",[1681,16249,16250,16253],{},[2017,16251,16252],{},"Hidden Colour"," — The colour used to highlight points that are occluded (not visible) from the viewshed origin.",[1713,16255,2514],{"id":2513},[1674,16257,16258,16259,16261],{},"Expanding the viewshed in the Scene Explorer shows the distance and colour settings described above. The ",[1720,16260,2521],{"href":2520}," can be used to reposition the viewshed origin.",[2145,16263,2526],{"id":2525},[2052,16265,16266,16274],{},[2055,16267,16268],{},[2058,16269,16270,16272],{},[2061,16271,2535],{},[2061,16273,2066],{},[2068,16275,16276,16284,16293],{},[2058,16277,16278,16282],{},[2073,16279,16280],{},[2017,16281,2546],{},[2073,16283,2549],{},[2058,16285,16286,16290],{},[2073,16287,16288],{},[2017,16289,2556],{},[2073,16291,16292],{},"Move the camera to the viewshed origin.",[2058,16294,16295,16299],{},[2073,16296,16297],{},[2017,16298,2566],{},[2073,16300,2569],{},[1713,16302,2573],{"id":2572},[2052,16304,16305,16315],{},[2055,16306,16307],{},[2058,16308,16309,16311,16313],{},[2061,16310,2582],{},[2061,16312,2585],{},[2061,16314,2066],{},[2068,16316,16317,16329,16341],{},[2058,16318,16319,16324,16326],{},[2073,16320,16321],{},[2044,16322,16323],{},"distance",[2073,16325,2629],{},[2073,16327,16328],{},"Viewshed projection distance in metres (100–3000).",[2058,16330,16331,16336,16338],{},[2073,16332,16333],{},[2044,16334,16335],{},"visibleColour",[2073,16337,2702],{},[2073,16339,16340],{},"Colour for visible points (BGRA packed).",[2058,16342,16343,16348,16350],{},[2073,16344,16345],{},[2044,16346,16347],{},"hiddenColour",[2073,16349,2702],{},[2073,16351,16352],{},"Colour for hidden\u002Foccluded points (BGRA packed).",{"title":1694,"searchDepth":1695,"depth":1695,"links":16354},[16355,16356,16360,16363],{"id":16195,"depth":1695,"text":16196},{"id":2479,"depth":1695,"text":2480,"children":16357},[16358,16359],{"id":5682,"depth":2365,"text":5683},{"id":2483,"depth":2365,"text":2484},{"id":2513,"depth":1695,"text":2514,"children":16361},[16362],{"id":2525,"depth":2365,"text":2526},{"id":2572,"depth":1695,"text":2573},{},{"title":1853,"description":1694},"guide\u002Fudstream\u002Fviewshed","osnAIZ4xOhFJ_E0B-nx4HP50xgUsGyb01hSTpFes8ME",{"id":16369,"title":1847,"body":16370,"date":7,"description":16377,"extension":1697,"meta":16483,"navigation":43,"path":1846,"seo":16484,"stem":16485,"__hash__":16486},"udstreamguide\u002Fguide\u002Fudstream\u002Fwater.md",{"type":1667,"value":16371,"toc":16473},[16372,16375,16378,16382,16389,16391,16393,16401,16403,16406,16408,16445,16447],[1670,16373,1847],{"id":16374},"water",[1674,16376,16377],{},"A Water item renders an infinite water plane at a specified altitude. It is useful for representing sea level, flood extents, or other water surfaces to contextualise bathymetric or coastal point cloud data.",[1713,16379,16381],{"id":16380},"creating-a-water-item","Creating a Water Item",[1674,16383,2472,16384,2740,16386,1977],{},[2017,16385,2475],{},[2017,16387,16388],{},"Add Water",[1713,16390,2480],{"id":2479},[2145,16392,5683],{"id":5682},[2311,16394,16395],{},[1681,16396,16397,16400],{},[2017,16398,16399],{},"Altitude"," — The elevation (metres) of the water plane, relative to the scene's coordinate system. The valid range is approximately −100 m to 3500 m.",[1713,16402,2514],{"id":2513},[1674,16404,16405],{},"Expanding a water item in the Scene Explorer shows the altitude control.",[2145,16407,2526],{"id":2525},[2052,16409,16410,16418],{},[2055,16411,16412],{},[2058,16413,16414,16416],{},[2061,16415,2535],{},[2061,16417,2066],{},[2068,16419,16420,16428,16437],{},[2058,16421,16422,16426],{},[2073,16423,16424],{},[2017,16425,2546],{},[2073,16427,2549],{},[2058,16429,16430,16434],{},[2073,16431,16432],{},[2017,16433,2556],{},[2073,16435,16436],{},"Move the camera to view the water plane.",[2058,16438,16439,16443],{},[2073,16440,16441],{},[2017,16442,2566],{},[2073,16444,2569],{},[1713,16446,2573],{"id":2572},[2052,16448,16449,16459],{},[2055,16450,16451],{},[2058,16452,16453,16455,16457],{},[2061,16454,2582],{},[2061,16456,2585],{},[2061,16458,2066],{},[2068,16460,16461],{},[2058,16462,16463,16468,16470],{},[2073,16464,16465],{},[2044,16466,16467],{},"altitude",[2073,16469,2629],{},[2073,16471,16472],{},"Elevation of the water plane in metres.",{"title":1694,"searchDepth":1695,"depth":1695,"links":16474},[16475,16476,16479,16482],{"id":16380,"depth":1695,"text":16381},{"id":2479,"depth":1695,"text":2480,"children":16477},[16478],{"id":5682,"depth":2365,"text":5683},{"id":2513,"depth":1695,"text":2514,"children":16480},[16481],{"id":2525,"depth":2365,"text":2526},{"id":2572,"depth":1695,"text":2573},{},{"title":1847,"description":16377},"guide\u002Fudstream\u002Fwater","uNzt7Zm7p7cVamwxK9ho3q3Jmv6Eexjq0E6vQGuAJNc",1776307957230]