├── .github ├── ISSUE_TEMPLATE │ ├── config.yml │ ├── feature_request.md │ ├── other-issues.md │ └── support.md ├── pull_request_template.md └── workflows │ ├── README.md │ ├── codeowners-validator.yml │ └── update-version-on-release.yml ├── CHANGELOG.md ├── CHANGELOG.md.meta ├── CODE_OF_CONDUCT.md ├── CODE_OF_CONDUCT.md.meta ├── CONTRIBUTING.md ├── CONTRIBUTING.md.meta ├── Documentation~ ├── api │ ├── Unity.Geospatial.HighPrecision.DoubleBounds.html │ ├── Unity.Geospatial.HighPrecision.DoublePlane.html │ ├── Unity.Geospatial.HighPrecision.Editor.CoordinateSystemInspector.ScaleTypes.html │ ├── Unity.Geospatial.HighPrecision.Editor.CoordinateSystemInspector.html │ ├── Unity.Geospatial.HighPrecision.Editor.DefaultCoordinateSystemInspector.html │ ├── Unity.Geospatial.HighPrecision.Editor.EditorGUILayoutWrapper.html │ ├── Unity.Geospatial.HighPrecision.Editor.HPNodeInspector.html │ ├── Unity.Geospatial.HighPrecision.Editor.HPRootInspector.html │ ├── Unity.Geospatial.HighPrecision.Editor.HPTransformInspector.html │ ├── Unity.Geospatial.HighPrecision.Editor.TransformEditorOverride.html │ ├── Unity.Geospatial.HighPrecision.Editor.html │ ├── Unity.Geospatial.HighPrecision.HPMath.html │ ├── Unity.Geospatial.HighPrecision.HPNode.ScaleTypes.html │ ├── Unity.Geospatial.HighPrecision.HPNode.html │ ├── Unity.Geospatial.HighPrecision.HPRoot.html │ ├── Unity.Geospatial.HighPrecision.HPTransform.html │ ├── Unity.Geospatial.HighPrecision.LocalCoordinateSystem.html │ ├── Unity.Geospatial.HighPrecision.MathExtension.html │ ├── Unity.Geospatial.HighPrecision.MatrixExtension.html │ ├── Unity.Geospatial.HighPrecision.SerializableDoubleBounds.html │ ├── Unity.Geospatial.HighPrecision.html │ ├── index.html │ └── toc.html ├── changelog │ ├── CHANGELOG.html │ └── toc.html ├── favicon.ico ├── fonts │ ├── glyphicons-halflings-regular.eot │ ├── glyphicons-halflings-regular.svg │ ├── glyphicons-halflings-regular.ttf │ ├── glyphicons-halflings-regular.woff │ └── glyphicons-halflings-regular.woff2 ├── index.html ├── index.json ├── license │ ├── LICENSE.html │ ├── index.html │ └── toc.html ├── logo.svg ├── manifest.json ├── manual │ ├── TableOfContents.html │ ├── getting-started.html │ ├── images │ │ ├── GettingStarted-NewScene.png │ │ ├── GettingStarted-RemoveCollider.png │ │ ├── HPMultipleHierarchy.png │ │ ├── HPMultipleHierarchy.uxf │ │ ├── HPNewProject.png │ │ ├── HPOrganizedHierarchy.png │ │ ├── HPOrganizedHierarchy.uxf │ │ ├── HPPackageInstall.png │ │ ├── HPRendering.png │ │ ├── HPRendering.uxf │ │ ├── HPRootPos2.png │ │ ├── HPSampleHierarchy.png │ │ ├── HPSampleSceneImport.png │ │ ├── HPSimpleHierarchy.png │ │ └── HPSimpleHierarchy.uxf │ ├── index.html │ ├── installation.html │ ├── known-limitations.html │ ├── overview.html │ ├── sample-scene.html │ ├── toc.html │ └── using-unity-mathematics.html ├── search-stopwords.json ├── styles │ ├── docfx.css │ ├── docfx.js │ ├── docfx.vendor.css │ ├── docfx.vendor.js │ ├── lunr.js │ ├── lunr.min.js │ ├── main.css │ ├── main.js │ ├── search-worker.js │ └── statictoc.docfx.vendor.css ├── toc.html └── xrefmap.yml ├── Editor.meta ├── Editor ├── AssemblyInfo.cs ├── AssemblyInfo.cs.meta ├── CoordinateSystemInspector.cs ├── CoordinateSystemInspector.cs.meta ├── DefaultCoordinateSystemInspector.cs ├── DefaultCoordinateSystemInspector.cs.meta ├── EditorGUILayoutWrapper.cs ├── EditorGUILayoutWrapper.cs.meta ├── HPNodeInspector.cs ├── HPNodeInspector.cs.meta ├── HPRootInspector.cs ├── HPRootInspector.cs.meta ├── HPTransformInspector.cs ├── HPTransformInspector.cs.meta ├── HPTrsInspector.cs ├── HPTrsInspector.cs.meta ├── Icons.meta ├── Icons │ ├── d_Transform@64.png │ └── d_Transform@64.png.meta ├── TransformEditorOverride.cs ├── TransformEditorOverride.cs.meta ├── Unity.Geospatial.HighPrecision.Editor.asmdef └── Unity.Geospatial.HighPrecision.Editor.asmdef.meta ├── LICENSE.md ├── LICENSE.md.meta ├── README.md ├── Runtime.meta ├── Runtime ├── AssemblyInfo.cs ├── AssemblyInfo.cs.meta ├── Behaviors.meta ├── Behaviors │ ├── HPNode.cs │ ├── HPNode.cs.meta │ ├── HPRoot.cs │ ├── HPRoot.cs.meta │ ├── HPTransform.cs │ ├── HPTransform.cs.meta │ ├── LocalCoordinateSystem.cs │ └── LocalCoordinateSystem.cs.meta ├── Math.meta ├── Math │ ├── DoubleBounds.cs │ ├── DoubleBounds.cs.meta │ ├── DoublePlane.cs │ ├── DoublePlane.cs.meta │ ├── HPMath.cs │ ├── HPMath.cs.meta │ ├── MathExtension.cs │ ├── MathExtension.cs.meta │ ├── MatrixExtension.cs │ ├── MatrixExtension.cs.meta │ ├── SerializableDoubleBounds.cs │ └── SerializableDoubleBounds.cs.meta ├── Unity.Geospatial.HighPrecision.asmdef └── Unity.Geospatial.HighPrecision.asmdef.meta ├── Samples~ ├── SampleScene.meta └── SampleScene │ ├── .sample.json │ ├── ExampleAssets.meta │ ├── ExampleAssets │ ├── Materials.meta │ ├── Materials │ │ ├── ConstructionLight_Mat.mat │ │ ├── ConstructionLight_Mat.mat.meta │ │ ├── DryWallPainted_Mat.mat │ │ ├── DryWallPainted_Mat.mat.meta │ │ ├── DryWall_Mat.mat │ │ ├── DryWall_Mat.mat.meta │ │ ├── Ground_Mat.mat │ │ ├── Ground_Mat.mat.meta │ │ ├── Hammer_Mat.mat │ │ ├── Hammer_Mat.mat.meta │ │ ├── HardHat_Mat.mat │ │ ├── HardHat_Mat.mat.meta │ │ ├── Jigsaw_Mat.mat │ │ ├── Jigsaw_Mat.mat.meta │ │ ├── LightBulb_Mat.mat │ │ ├── LightBulb_Mat.mat.meta │ │ ├── Liquid_Mat.mat │ │ ├── Liquid_Mat.mat.meta │ │ ├── Metal_Blue_Simple_Mat.mat │ │ ├── Metal_Blue_Simple_Mat.mat.meta │ │ ├── Metal_Simple_Mat.mat │ │ ├── Metal_Simple_Mat.mat.meta │ │ ├── OBS_Mat.mat │ │ ├── OBS_Mat.mat.meta │ │ ├── Paint1G_WAnim_Material.mat │ │ ├── Paint1G_WAnim_Material.mat.meta │ │ ├── PaintBrush_Mat.mat │ │ ├── PaintBrush_Mat.mat.meta │ │ ├── PaintLabel_Mat.mat │ │ ├── PaintLabel_Mat.mat.meta │ │ ├── Plastic_Black_Mat.mat │ │ ├── Plastic_Black_Mat.mat.meta │ │ ├── Plastic_Gray_Mat.mat │ │ ├── Plastic_Gray_Mat.mat.meta │ │ ├── Plastic_Ridges_Mat.mat │ │ ├── Plastic_Ridges_Mat.mat.meta │ │ ├── Plastic_Rough_Mat.mat │ │ ├── Plastic_Rough_Mat.mat.meta │ │ ├── Plastic_Transparent.mat │ │ ├── Plastic_Transparent.mat.meta │ │ ├── Plastic_White_Mat.mat │ │ ├── Plastic_White_Mat.mat.meta │ │ ├── Plastic_Yellow_Mat.mat │ │ ├── Plastic_Yellow_Mat.mat.meta │ │ ├── Strap_Mat.mat │ │ ├── Strap_Mat.mat.meta │ │ ├── Stud_Mat.mat │ │ └── Stud_Mat.mat.meta │ ├── Models.meta │ ├── Models │ │ ├── ConstructionLight_Low.fbx │ │ ├── ConstructionLight_Low.fbx.meta │ │ ├── Stud.fbx │ │ ├── Stud.fbx.meta │ │ ├── Workbench.fbx │ │ ├── Workbench.fbx.meta │ │ ├── Workbench_Low.fbx │ │ ├── Workbench_Low.fbx.meta │ │ ├── Workshop_Set.fbx │ │ ├── Workshop_Set.fbx.meta │ │ ├── brush_low.fbx │ │ ├── brush_low.fbx.meta │ │ ├── hammer_low.fbx │ │ ├── hammer_low.fbx.meta │ │ ├── jigsaw_low.fbx │ │ ├── jigsaw_low.fbx.meta │ │ ├── magneticlevel_low.fbx │ │ ├── magneticlevel_low.fbx.meta │ │ ├── paintbucket_low.fbx │ │ ├── paintbucket_low.fbx.meta │ │ ├── safetygoggles_low.fbx │ │ ├── safetygoggles_low.fbx.meta │ │ ├── safetyhat_low.fbx │ │ ├── safetyhat_low.fbx.meta │ │ ├── small_plane.fbx │ │ └── small_plane.fbx.meta │ ├── Prefabs.meta │ ├── Prefabs │ │ ├── ConstructionLightLow.prefab │ │ ├── ConstructionLightLow.prefab.meta │ │ ├── PaintSupplies.prefab │ │ ├── PaintSupplies.prefab.meta │ │ ├── Props.prefab │ │ ├── Props.prefab.meta │ │ ├── Workbench.prefab │ │ ├── Workbench.prefab.meta │ │ ├── Workbench_LOD0.prefab │ │ ├── Workbench_LOD0.prefab.meta │ │ ├── Workbench_LOD1.prefab │ │ ├── Workbench_LOD1.prefab.meta │ │ ├── WorkshopSet.prefab │ │ └── WorkshopSet.prefab.meta │ ├── Shaders.meta │ ├── Shaders │ │ ├── Paint1G_WAnim_Shader.shadergraph │ │ └── Paint1G_WAnim_Shader.shadergraph.meta │ ├── Textures.meta │ └── Textures │ │ ├── Concrete.meta │ │ ├── Concrete │ │ ├── Ground_Albedo.tif │ │ ├── Ground_Albedo.tif.meta │ │ ├── Ground_MetallicOcculusionSmoothness.tif │ │ ├── Ground_MetallicOcculusionSmoothness.tif.meta │ │ ├── Ground_Normal.tif │ │ └── Ground_Normal.tif.meta │ │ ├── Drywall.meta │ │ ├── Drywall │ │ ├── DrywallPainted_Normal.tif │ │ ├── DrywallPainted_Normal.tif.meta │ │ ├── Drywall_Albedo.tif │ │ ├── Drywall_Albedo.tif.meta │ │ ├── Drywall_AlbedoSmoothness.tif │ │ ├── Drywall_AlbedoSmoothness.tif.meta │ │ ├── Drywall_Normal.tif │ │ └── Drywall_Normal.tif.meta │ │ ├── Metal.meta │ │ ├── Metal │ │ ├── Metal_Albedo.tif │ │ ├── Metal_Albedo.tif.meta │ │ ├── Metal_MetallicSmoothness.tif │ │ ├── Metal_MetallicSmoothness.tif.meta │ │ ├── Metal_Normal.tif │ │ └── Metal_Normal.tif.meta │ │ ├── Plastic.meta │ │ ├── Plastic │ │ ├── Elastic_MetallicOcculusionSmoothness.tif │ │ ├── Elastic_MetallicOcculusionSmoothness.tif.meta │ │ ├── Elastic_Normal.tif │ │ ├── Elastic_Normal.tif.meta │ │ ├── PlasticRidges_Albedo.tif │ │ ├── PlasticRidges_Albedo.tif.meta │ │ ├── PlasticRidges_MetallicOcculusionSmoothness.tif │ │ ├── PlasticRidges_MetallicOcculusionSmoothness.tif.meta │ │ ├── PlasticRidges_Normal.tif │ │ ├── PlasticRidges_Normal.tif.meta │ │ ├── PlasticRough_Albedo.tif │ │ ├── PlasticRough_Albedo.tif.meta │ │ ├── PlasticRough_MetallicOcculusionSmoothness.tif │ │ ├── PlasticRough_MetallicOcculusionSmoothness.tif.meta │ │ ├── Plastic_AlbedoSmoothness.tif │ │ ├── Plastic_AlbedoSmoothness.tif.meta │ │ ├── Plastic_Normal.tif │ │ └── Plastic_Normal.tif.meta │ │ ├── Props.meta │ │ ├── Props │ │ ├── Construction_Light.meta │ │ ├── Construction_Light │ │ │ ├── ConstructionLight_Albedo.tif │ │ │ ├── ConstructionLight_Albedo.tif.meta │ │ │ ├── ConstructionLight_MetallicOcculusionSmoothness.tif │ │ │ └── ConstructionLight_MetallicOcculusionSmoothness.tif.meta │ │ ├── Hammer.meta │ │ ├── Hammer │ │ │ ├── Hammer_Albedo.tif │ │ │ ├── Hammer_Albedo.tif.meta │ │ │ ├── Hammer_MetallicOcculusionSmoothness.tif │ │ │ ├── Hammer_MetallicOcculusionSmoothness.tif.meta │ │ │ ├── Hammer_Normal.tif │ │ │ └── Hammer_Normal.tif.meta │ │ ├── HardHat.meta │ │ ├── HardHat │ │ │ ├── SafetyHat_Albedo.tif │ │ │ ├── SafetyHat_Albedo.tif.meta │ │ │ ├── SafetyHat_MetallicOcculusionSmoothness.tif │ │ │ ├── SafetyHat_MetallicOcculusionSmoothness.tif.meta │ │ │ ├── SafetyHat_Normal.tif │ │ │ └── SafetyHat_Normal.tif.meta │ │ ├── Jigsaw.meta │ │ ├── Jigsaw │ │ │ ├── Jigsaw_Albedo.tif │ │ │ ├── Jigsaw_Albedo.tif.meta │ │ │ ├── Jigsaw_MetallicOcculusionSmoothness.tif │ │ │ ├── Jigsaw_MetallicOcculusionSmoothness.tif.meta │ │ │ ├── Jigsaw_Normal.tif │ │ │ └── Jigsaw_Normal.tif.meta │ │ ├── Paint.meta │ │ └── Paint │ │ │ ├── Paint1G_Albedo.tif │ │ │ ├── Paint1G_Albedo.tif.meta │ │ │ ├── Paint1G_MetallicOcculusionRoughness.tif │ │ │ ├── Paint1G_MetallicOcculusionRoughness.tif.meta │ │ │ ├── Paint1G_Normal.tif │ │ │ ├── Paint1G_Normal.tif.meta │ │ │ ├── Paint5G_AlbedoSmoothness.tif │ │ │ ├── Paint5G_AlbedoSmoothness.tif.meta │ │ │ ├── PaintAnimMask.tif │ │ │ ├── PaintAnimMask.tif.meta │ │ │ ├── PaintLabel.tif │ │ │ ├── PaintLabel.tif.meta │ │ │ ├── Paintbrush_Albedo.tif │ │ │ ├── Paintbrush_Albedo.tif.meta │ │ │ ├── Paintbrush_MetallicOcculusionSmoothness.tif │ │ │ ├── Paintbrush_MetallicOcculusionSmoothness.tif.meta │ │ │ ├── Paintbrush_Normal.tif │ │ │ └── Paintbrush_Normal.tif.meta │ │ ├── Wood.meta │ │ └── Wood │ │ ├── OBS_Albedo.tif │ │ ├── OBS_Albedo.tif.meta │ │ ├── OBS_MetallicOcculusionSmoothness.tif │ │ ├── OBS_MetallicOcculusionSmoothness.tif.meta │ │ ├── OBS_Normal.tif │ │ ├── OBS_Normal.tif.meta │ │ ├── Plywood_Albedo.tif │ │ ├── Plywood_Albedo.tif.meta │ │ ├── Plywood_MetallicOcculusionSmoothness.tif │ │ ├── Plywood_MetallicOcculusionSmoothness.tif.meta │ │ ├── Plywood_Normal.tif │ │ └── Plywood_Normal.tif.meta │ ├── Materials.meta │ ├── Materials │ ├── LargePlane.mat │ ├── LargePlane.mat.meta │ ├── Skybox_Mat.mat │ └── Skybox_Mat.mat.meta │ ├── Scenes.meta │ ├── Scenes │ ├── SampleScene.unity │ ├── SampleScene.unity.meta │ ├── SampleSceneLightingSettings.lighting │ └── SampleSceneLightingSettings.lighting.meta │ ├── Scripts.meta │ ├── Scripts │ ├── MovingCamera.cs │ ├── MovingCamera.cs.meta │ ├── SampleScripts.asmdef │ └── SampleScripts.asmdef.meta │ ├── TextMesh Pro.meta │ ├── TextMesh Pro │ ├── Resources.meta │ ├── Resources │ │ ├── Fonts & Materials.meta │ │ ├── Fonts & Materials │ │ │ ├── LiberationSans SDF - Drop Shadow.mat │ │ │ ├── LiberationSans SDF - Drop Shadow.mat.meta │ │ │ ├── LiberationSans SDF - Fallback.asset │ │ │ ├── LiberationSans SDF - Fallback.asset.meta │ │ │ ├── LiberationSans SDF - Outline.mat │ │ │ ├── LiberationSans SDF - Outline.mat.meta │ │ │ ├── LiberationSans SDF.asset │ │ │ └── LiberationSans SDF.asset.meta │ │ ├── LineBreaking Following Characters.txt │ │ ├── LineBreaking Following Characters.txt.meta │ │ ├── LineBreaking Leading Characters.txt │ │ ├── LineBreaking Leading Characters.txt.meta │ │ ├── Sprite Assets.meta │ │ ├── Sprite Assets │ │ │ ├── EmojiOne.asset │ │ │ └── EmojiOne.asset.meta │ │ ├── Style Sheets.meta │ │ ├── Style Sheets │ │ │ ├── Default Style Sheet.asset │ │ │ └── Default Style Sheet.asset.meta │ │ ├── TMP Settings.asset │ │ └── TMP Settings.asset.meta │ ├── Shaders.meta │ ├── Shaders │ │ ├── TMP_Bitmap-Custom-Atlas.shader │ │ ├── TMP_Bitmap-Custom-Atlas.shader.meta │ │ ├── TMP_Bitmap-Mobile.shader │ │ ├── TMP_Bitmap-Mobile.shader.meta │ │ ├── TMP_Bitmap.shader │ │ ├── TMP_Bitmap.shader.meta │ │ ├── TMP_SDF Overlay.shader │ │ ├── TMP_SDF Overlay.shader.meta │ │ ├── TMP_SDF SSD.shader │ │ ├── TMP_SDF SSD.shader.meta │ │ ├── TMP_SDF-Mobile Masking.shader │ │ ├── TMP_SDF-Mobile Masking.shader.meta │ │ ├── TMP_SDF-Mobile Overlay.shader │ │ ├── TMP_SDF-Mobile Overlay.shader.meta │ │ ├── TMP_SDF-Mobile SSD.shader │ │ ├── TMP_SDF-Mobile SSD.shader.meta │ │ ├── TMP_SDF-Mobile.shader │ │ ├── TMP_SDF-Mobile.shader.meta │ │ ├── TMP_SDF-Surface-Mobile.shader │ │ ├── TMP_SDF-Surface-Mobile.shader.meta │ │ ├── TMP_SDF-Surface.shader │ │ ├── TMP_SDF-Surface.shader.meta │ │ ├── TMP_SDF.shader │ │ ├── TMP_SDF.shader.meta │ │ ├── TMP_Sprite.shader │ │ ├── TMP_Sprite.shader.meta │ │ ├── TMPro.cginc │ │ ├── TMPro.cginc.meta │ │ ├── TMPro_Mobile.cginc │ │ ├── TMPro_Mobile.cginc.meta │ │ ├── TMPro_Properties.cginc │ │ ├── TMPro_Properties.cginc.meta │ │ ├── TMPro_Surface.cginc │ │ └── TMPro_Surface.cginc.meta │ ├── Sprites.meta │ └── Sprites │ │ ├── EmojiOne Attribution.txt │ │ ├── EmojiOne Attribution.txt.meta │ │ ├── EmojiOne.json │ │ ├── EmojiOne.json.meta │ │ ├── EmojiOne.png │ │ └── EmojiOne.png.meta │ ├── Textures.meta │ └── Textures │ ├── UVChecker.png │ └── UVChecker.png.meta ├── catalog-info.txt ├── package.json └── package.json.meta /.github/ISSUE_TEMPLATE/config.yml: -------------------------------------------------------------------------------- 1 | blank_issues_enabled: True 2 | contact_links: 3 | - name: How to Report Bugs 4 | url: https://unity3d.com/unity/qa/bug-reporting 5 | about: Learn how to report a bug using Unity Bug Reporter 6 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Feature Request 3 | about: Suggest an idea for this project 4 | title: '' 5 | labels: stat:awaiting triage, type:feature 6 | assignees: '' 7 | 8 | --- 9 | 10 | **Is your feature request related to a problem? Please describe.** 11 | A clear and concise description of what the problem is. Ex. I'm always frustrated when [...] 12 | 13 | **Describe the solution you'd like** 14 | A clear and concise description of what you want to happen. 15 | 16 | **Describe alternatives you've considered** 17 | A clear and concise description of any alternative solutions or features you've considered. 18 | 19 | **Additional context** 20 | Add any other context or screenshots about the feature request here. 21 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/other-issues.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Other Issues 3 | about: Use this template for any other non-support related issues 4 | title: '' 5 | labels: stat:awaiting triage 6 | assignees: '' 7 | 8 | --- 9 | 10 | This template is for issues not covered by the other issue categories. 11 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/support.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Support 3 | about: Have a question or need help with anything? 4 | title: '' 5 | labels: stat:awaiting triage, type:support 6 | assignees: '' 7 | 8 | --- 9 | 10 | Post your questions or problems here. 11 | -------------------------------------------------------------------------------- /.github/pull_request_template.md: -------------------------------------------------------------------------------- 1 | ### Description 2 | 3 | _Please fill this section with a description what the pull request is trying to address._ 4 | 5 | ### Changes made 6 | 7 | _Please write down a short description of what changes were made._ 8 | 9 | ### Notes 10 | 11 | _Please write down any additional notes, remove the section if not applicable._ 12 | 13 | ### Checklist 14 | 15 | Before review: 16 | 17 | - [ ] Changelog entry added under `Unreleased` section. 18 | - Explains the change in `Modified`, `Fixed`, `Added` sections. 19 | - For API change contains an example snippet and/or migration example. 20 | - If UI or rendering results applies, include screenshots. 21 | - FogBugz ticket attached, example `([case %number%](https://issuetracker.unity3d.com/issues/...))`. 22 | - FogBugz is marked as `Resolved` with `next` release version correctly set. 23 | - [ ] Tests added/changed, if applicable. 24 | - Functional tests. 25 | - Performance tests. 26 | - Integration tests. 27 | - [ ] All Tests passed. 28 | - [ ] Docs for new/changed. 29 | - XmlDoc cross references are set correctly. 30 | - Added explanation how the API works. 31 | - Usage code examples added. 32 | - [ ] The branch name has the respective prefix. 33 | - `bug/` Fixing a bug 34 | - `feature/` New feature implementation 35 | - `perf/` Performance improvement 36 | - `refactor/` A code change that neither fixes a bug nor adds a feature 37 | - `doc/` Added documentation 38 | - `test/` Added Unit Tests 39 | - `build/` Changes that affect the build system or external dependencies 40 | - `ci/` Changes to our CI configuration files and scripts 41 | - `style/` Changes that do not affect the meaning of the code (white-space, formatting, missing semi-colons, etc) 42 | - [ ] Coding Standards are respected. 43 | - [ ] Rebase the branch if possible. 44 | 45 | After review: 46 | 47 | - [ ] Squash and Merge 48 | - If no merge commits are between commits 49 | - Don't squash commits when they are easier to comprehend the changes when categorized. 50 | -------------------------------------------------------------------------------- /.github/workflows/README.md: -------------------------------------------------------------------------------- 1 | ## GitHub Actions Workflows 2 | 3 | See https://github.cds.internal.unity3d.com/actions for a collection of available actions that you may use in your workflows. 4 | 5 | File PR for https://github.cds.internal.unity3d.com/unity/actions-syncer to sync new actions, but make sure to use them with a pinned hash for security reasons. 6 | -------------------------------------------------------------------------------- /.github/workflows/codeowners-validator.yml: -------------------------------------------------------------------------------- 1 | name: CODEOWNERS validator 2 | on: 3 | workflow_dispatch: 4 | pull_request: 5 | paths: 6 | # we trigger validation on any changes to the CODEOWNERS file 7 | - .github/CODEOWNERS 8 | 9 | jobs: 10 | validate: 11 | runs-on: self-hosted 12 | steps: 13 | - uses: actions/checkout@v2 14 | - uses: actions/codeowners-validator@7f3f5e28c6d7b8dfae5731e54ce2272ca384592f 15 | with: 16 | checks: "syntax,files,duppatterns" 17 | -------------------------------------------------------------------------------- /CHANGELOG.md.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b7f5271ebc8ec2346a31c6fb3000345b 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- 1 | # Contributor Covenant Code of Conduct 2 | 3 | ## Our Pledge 4 | 5 | In the interest of fostering an open and welcoming environment, we as 6 | contributors and maintainers pledge to make participation in our project and 7 | our community a harassment-free experience for everyone, regardless of age, body 8 | size, disability, ethnicity, sex characteristics, gender identity and expression, 9 | level of experience, education, socio-economic status, nationality, personal 10 | appearance, race, religion, or sexual identity and orientation. 11 | 12 | ## Our Standards 13 | 14 | Examples of behavior that contributes to creating a positive environment 15 | include: 16 | 17 | * Using welcoming and inclusive language 18 | * Being respectful of differing viewpoints and experiences 19 | * Gracefully accepting constructive criticism 20 | * Focusing on what is best for the community 21 | * Showing empathy towards other community members 22 | 23 | Examples of unacceptable behavior by participants include: 24 | 25 | * The use of sexualized language or imagery and unwelcome sexual attention or 26 | advances 27 | * Trolling, insulting/derogatory comments, and personal or political attacks 28 | * Public or private harassment 29 | * Publishing others' private information, such as a physical or electronic 30 | address, without explicit permission 31 | * Other conduct which could reasonably be considered inappropriate in a 32 | professional setting 33 | 34 | ## Our Responsibilities 35 | 36 | Project maintainers are responsible for clarifying the standards of acceptable 37 | behavior and are expected to take appropriate and fair corrective action in 38 | response to any instances of unacceptable behavior. 39 | 40 | Project maintainers have the right and responsibility to remove, edit, or 41 | reject comments, commits, code, wiki edits, issues, and other contributions 42 | that are not aligned to this Code of Conduct, and will communicate reasons 43 | for moderation decisions when appropriate. 44 | 45 | ## Scope 46 | 47 | This Code of Conduct applies within all project spaces, and it also applies when 48 | an individual is representing the project or its community in public spaces. 49 | Examples of representing a project or community include using an official 50 | project e-mail address, posting via an official social media account, or acting 51 | as an appointed representative at an online or offline event. 52 | 53 | ## Enforcement 54 | 55 | Instances of abusive, harassing, or otherwise unacceptable behavior may be 56 | reported by contacting the project team. All 57 | complaints will be reviewed and investigated and will result in a response that 58 | is deemed necessary and appropriate to the circumstances. The project team is 59 | obligated to maintain confidentiality with regard to the reporter of an incident. 60 | Further details of specific enforcement policies may be posted separately. 61 | 62 | Project maintainers who do not follow or enforce the Code of Conduct in good 63 | faith may face temporary or permanent repercussions as determined by other 64 | members of the project's leadership. 65 | 66 | ## Attribution 67 | 68 | This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 1.4, 69 | available at https://www.contributor-covenant.org/version/1/4/code-of-conduct.html 70 | -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5872dfe43db34f4a9adf86a98d5f4dc8 3 | timeCreated: 1643313275 -------------------------------------------------------------------------------- /CONTRIBUTING.md.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: dbd02afa4647b0b4c973d7ba6ed79180 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Documentation~/changelog/toc.html: -------------------------------------------------------------------------------- 1 |  2 |
3 |
4 |
5 |
6 | 7 | 8 | 9 |
10 |
11 |
12 |
13 | 14 |
19 |
20 |
21 |
-------------------------------------------------------------------------------- /Documentation~/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unity-Technologies/com.unity.gis.high-precision-framework/7fb9bfb93e5843507d30f2c23f6782cfc992e28a/Documentation~/favicon.ico -------------------------------------------------------------------------------- /Documentation~/fonts/glyphicons-halflings-regular.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unity-Technologies/com.unity.gis.high-precision-framework/7fb9bfb93e5843507d30f2c23f6782cfc992e28a/Documentation~/fonts/glyphicons-halflings-regular.eot -------------------------------------------------------------------------------- /Documentation~/fonts/glyphicons-halflings-regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unity-Technologies/com.unity.gis.high-precision-framework/7fb9bfb93e5843507d30f2c23f6782cfc992e28a/Documentation~/fonts/glyphicons-halflings-regular.ttf -------------------------------------------------------------------------------- /Documentation~/fonts/glyphicons-halflings-regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unity-Technologies/com.unity.gis.high-precision-framework/7fb9bfb93e5843507d30f2c23f6782cfc992e28a/Documentation~/fonts/glyphicons-halflings-regular.woff -------------------------------------------------------------------------------- /Documentation~/fonts/glyphicons-halflings-regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unity-Technologies/com.unity.gis.high-precision-framework/7fb9bfb93e5843507d30f2c23f6782cfc992e28a/Documentation~/fonts/glyphicons-halflings-regular.woff2 -------------------------------------------------------------------------------- /Documentation~/license/toc.html: -------------------------------------------------------------------------------- 1 |  2 |
3 |
4 |
5 |
6 | 7 | 8 | 9 |
10 |
11 |
12 |
13 | 14 |
19 |
20 |
21 |
-------------------------------------------------------------------------------- /Documentation~/logo.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 30 | -------------------------------------------------------------------------------- /Documentation~/manual/images/GettingStarted-NewScene.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unity-Technologies/com.unity.gis.high-precision-framework/7fb9bfb93e5843507d30f2c23f6782cfc992e28a/Documentation~/manual/images/GettingStarted-NewScene.png -------------------------------------------------------------------------------- /Documentation~/manual/images/GettingStarted-RemoveCollider.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unity-Technologies/com.unity.gis.high-precision-framework/7fb9bfb93e5843507d30f2c23f6782cfc992e28a/Documentation~/manual/images/GettingStarted-RemoveCollider.png -------------------------------------------------------------------------------- /Documentation~/manual/images/HPMultipleHierarchy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unity-Technologies/com.unity.gis.high-precision-framework/7fb9bfb93e5843507d30f2c23f6782cfc992e28a/Documentation~/manual/images/HPMultipleHierarchy.png -------------------------------------------------------------------------------- /Documentation~/manual/images/HPNewProject.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unity-Technologies/com.unity.gis.high-precision-framework/7fb9bfb93e5843507d30f2c23f6782cfc992e28a/Documentation~/manual/images/HPNewProject.png -------------------------------------------------------------------------------- /Documentation~/manual/images/HPOrganizedHierarchy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unity-Technologies/com.unity.gis.high-precision-framework/7fb9bfb93e5843507d30f2c23f6782cfc992e28a/Documentation~/manual/images/HPOrganizedHierarchy.png -------------------------------------------------------------------------------- /Documentation~/manual/images/HPPackageInstall.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unity-Technologies/com.unity.gis.high-precision-framework/7fb9bfb93e5843507d30f2c23f6782cfc992e28a/Documentation~/manual/images/HPPackageInstall.png -------------------------------------------------------------------------------- /Documentation~/manual/images/HPRendering.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unity-Technologies/com.unity.gis.high-precision-framework/7fb9bfb93e5843507d30f2c23f6782cfc992e28a/Documentation~/manual/images/HPRendering.png -------------------------------------------------------------------------------- /Documentation~/manual/images/HPRootPos2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unity-Technologies/com.unity.gis.high-precision-framework/7fb9bfb93e5843507d30f2c23f6782cfc992e28a/Documentation~/manual/images/HPRootPos2.png -------------------------------------------------------------------------------- /Documentation~/manual/images/HPSampleHierarchy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unity-Technologies/com.unity.gis.high-precision-framework/7fb9bfb93e5843507d30f2c23f6782cfc992e28a/Documentation~/manual/images/HPSampleHierarchy.png -------------------------------------------------------------------------------- /Documentation~/manual/images/HPSampleSceneImport.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unity-Technologies/com.unity.gis.high-precision-framework/7fb9bfb93e5843507d30f2c23f6782cfc992e28a/Documentation~/manual/images/HPSampleSceneImport.png -------------------------------------------------------------------------------- /Documentation~/manual/images/HPSimpleHierarchy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unity-Technologies/com.unity.gis.high-precision-framework/7fb9bfb93e5843507d30f2c23f6782cfc992e28a/Documentation~/manual/images/HPSimpleHierarchy.png -------------------------------------------------------------------------------- /Documentation~/manual/toc.html: -------------------------------------------------------------------------------- 1 |  2 |
3 |
4 |
5 |
6 | 7 | 8 | 9 |
10 |
11 |
12 |
13 | 14 |
40 |
41 |
42 |
-------------------------------------------------------------------------------- /Documentation~/search-stopwords.json: -------------------------------------------------------------------------------- 1 | [ 2 | "a", 3 | "able", 4 | "about", 5 | "across", 6 | "after", 7 | "all", 8 | "almost", 9 | "also", 10 | "am", 11 | "among", 12 | "an", 13 | "and", 14 | "any", 15 | "are", 16 | "as", 17 | "at", 18 | "be", 19 | "because", 20 | "been", 21 | "but", 22 | "by", 23 | "can", 24 | "cannot", 25 | "could", 26 | "dear", 27 | "did", 28 | "do", 29 | "does", 30 | "either", 31 | "else", 32 | "ever", 33 | "every", 34 | "for", 35 | "from", 36 | "get", 37 | "got", 38 | "had", 39 | "has", 40 | "have", 41 | "he", 42 | "her", 43 | "hers", 44 | "him", 45 | "his", 46 | "how", 47 | "however", 48 | "i", 49 | "if", 50 | "in", 51 | "into", 52 | "is", 53 | "it", 54 | "its", 55 | "just", 56 | "least", 57 | "let", 58 | "like", 59 | "likely", 60 | "may", 61 | "me", 62 | "might", 63 | "most", 64 | "must", 65 | "my", 66 | "neither", 67 | "no", 68 | "nor", 69 | "not", 70 | "of", 71 | "off", 72 | "often", 73 | "on", 74 | "only", 75 | "or", 76 | "other", 77 | "our", 78 | "own", 79 | "rather", 80 | "said", 81 | "say", 82 | "says", 83 | "she", 84 | "should", 85 | "since", 86 | "so", 87 | "some", 88 | "than", 89 | "that", 90 | "the", 91 | "their", 92 | "them", 93 | "then", 94 | "there", 95 | "these", 96 | "they", 97 | "this", 98 | "tis", 99 | "to", 100 | "too", 101 | "twas", 102 | "us", 103 | "wants", 104 | "was", 105 | "we", 106 | "were", 107 | "what", 108 | "when", 109 | "where", 110 | "which", 111 | "while", 112 | "who", 113 | "whom", 114 | "why", 115 | "will", 116 | "with", 117 | "would", 118 | "yet", 119 | "you", 120 | "your" 121 | ] 122 | -------------------------------------------------------------------------------- /Documentation~/styles/main.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unity-Technologies/com.unity.gis.high-precision-framework/7fb9bfb93e5843507d30f2c23f6782cfc992e28a/Documentation~/styles/main.css -------------------------------------------------------------------------------- /Documentation~/styles/main.js: -------------------------------------------------------------------------------- 1 | // Copyright (c) Microsoft. All rights reserved. Licensed under the MIT license. See LICENSE file in the project root for full license information. 2 | -------------------------------------------------------------------------------- /Documentation~/styles/search-worker.js: -------------------------------------------------------------------------------- 1 | (function () { 2 | importScripts('lunr.min.js'); 3 | 4 | var lunrIndex; 5 | 6 | var stopWords = null; 7 | var searchData = {}; 8 | 9 | lunr.tokenizer.separator = /[\s\-\.]+/; 10 | 11 | var stopWordsRequest = new XMLHttpRequest(); 12 | stopWordsRequest.open('GET', '../search-stopwords.json'); 13 | stopWordsRequest.onload = function () { 14 | if (this.status != 200) { 15 | return; 16 | } 17 | stopWords = JSON.parse(this.responseText); 18 | buildIndex(); 19 | } 20 | stopWordsRequest.send(); 21 | 22 | var searchDataRequest = new XMLHttpRequest(); 23 | 24 | searchDataRequest.open('GET', '../index.json'); 25 | searchDataRequest.onload = function () { 26 | if (this.status != 200) { 27 | return; 28 | } 29 | searchData = JSON.parse(this.responseText); 30 | 31 | buildIndex(); 32 | 33 | postMessage({ e: 'index-ready' }); 34 | } 35 | searchDataRequest.send(); 36 | 37 | onmessage = function (oEvent) { 38 | var q = oEvent.data.q; 39 | var hits = lunrIndex.search(q); 40 | var results = []; 41 | hits.forEach(function (hit) { 42 | var item = searchData[hit.ref]; 43 | results.push({ 'href': item.href, 'title': item.title, 'keywords': item.keywords }); 44 | }); 45 | postMessage({ e: 'query-ready', q: q, d: results }); 46 | } 47 | 48 | function buildIndex() { 49 | if (stopWords !== null && !isEmpty(searchData)) { 50 | lunrIndex = lunr(function () { 51 | this.pipeline.remove(lunr.stopWordFilter); 52 | this.ref('href'); 53 | this.field('title', { boost: 50 }); 54 | this.field('keywords', { boost: 20 }); 55 | 56 | for (var prop in searchData) { 57 | if (searchData.hasOwnProperty(prop)) { 58 | this.add(searchData[prop]); 59 | } 60 | } 61 | 62 | var docfxStopWordFilter = lunr.generateStopWordFilter(stopWords); 63 | lunr.Pipeline.registerFunction(docfxStopWordFilter, 'docfxStopWordFilter'); 64 | this.pipeline.add(docfxStopWordFilter); 65 | this.searchPipeline.add(docfxStopWordFilter); 66 | }); 67 | } 68 | } 69 | 70 | function isEmpty(obj) { 71 | if(!obj) return true; 72 | 73 | for (var prop in obj) { 74 | if (obj.hasOwnProperty(prop)) 75 | return false; 76 | } 77 | 78 | return true; 79 | } 80 | })(); 81 | -------------------------------------------------------------------------------- /Documentation~/styles/statictoc.docfx.vendor.css: -------------------------------------------------------------------------------- 1 | /* 2 | the statictoc doesn't replace logo.svg with an inline equivalent, due to CORS restriction, 3 | so we need to set the width and height in css instead. 4 | */ 5 | #logo { 6 | width:100%; 7 | height:100%; 8 | } 9 | 10 | /* 11 | Toc elements in the static toc don't word-break when the overflow the containing element 12 | (this should be the default behaviour) so we override the styling 13 | */ 14 | body .toc { 15 | word-break: break-word; 16 | } -------------------------------------------------------------------------------- /Documentation~/toc.html: -------------------------------------------------------------------------------- 1 |  2 |
3 |
4 |
5 |
6 | 7 | 8 | 9 |
10 |
11 |
12 |
13 | 14 |
28 |
29 |
30 |
-------------------------------------------------------------------------------- /Editor.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 012a5a4dda86fef41a2b914ed99362a6 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Editor/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | 2 | using System.Runtime.CompilerServices; 3 | 4 | [assembly: InternalsVisibleTo("Unity.Geospatial.HighPrecision.Editor.Testing")] 5 | -------------------------------------------------------------------------------- /Editor/AssemblyInfo.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: bbda156b91654d65ba625a7d000d31dd 3 | timeCreated: 1651587422 -------------------------------------------------------------------------------- /Editor/CoordinateSystemInspector.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a89d915e36a545045af55f8888ee51b3 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Editor/DefaultCoordinateSystemInspector.cs: -------------------------------------------------------------------------------- 1 | using Unity.Mathematics; 2 | 3 | namespace Unity.Geospatial.HighPrecision.Editor 4 | { 5 | /// 6 | /// Tells an Editor class how to display the values. 7 | /// 8 | public class DefaultCoordinateSystemInspector : CoordinateSystemInspector 9 | { 10 | /// 11 | /// Value to use by the property. 12 | /// 13 | internal const string DefaultName = "Unity Default"; 14 | 15 | /// 16 | public override string Name 17 | { 18 | get { return DefaultName; } 19 | } 20 | 21 | /// 22 | public override void OnInspectorGUI(HPNode target) 23 | { 24 | switch (GetScaleType(target)) 25 | { 26 | case ScaleTypes.None: 27 | DrawTRSNoScale(target); 28 | break; 29 | 30 | case ScaleTypes.Isotropic: 31 | DrawTRSUniformScale(target); 32 | break; 33 | 34 | case ScaleTypes.Anisotropic: 35 | DrawTRSNonUniformScale(target); 36 | break; 37 | } 38 | } 39 | 40 | /// 41 | /// Custom IMGUI based GUI for the inspector when the scaling is non uniform. 42 | /// 43 | /// Draw the IMGUI for this component. 44 | private void DrawTRSNonUniformScale(HPNode target) 45 | { 46 | GetTRS(target, out double3 position, out quaternion rotation, out float3 scale); 47 | 48 | if (HPTrsInspector.Draw(GUILayoutWrapper, ref position, ref rotation, ref scale)) 49 | SetTRS(target, position, rotation, scale); 50 | } 51 | 52 | /// 53 | /// Custom IMGUI based GUI for the inspector when the scaling is uniform. 54 | /// 55 | /// Draw the IMGUI for this component. 56 | private void DrawTRSUniformScale(HPNode target) 57 | { 58 | GetTRS(target, out double3 position, out quaternion rotation, out float3 vScale); 59 | float scale = vScale.x; 60 | 61 | if (HPTrsInspector.Draw(GUILayoutWrapper, ref position, ref rotation, ref scale)) 62 | SetTRS(target, position, rotation, scale * new float3(1F)); 63 | } 64 | 65 | /// 66 | /// Custom IMGUI based GUI for the inspector when there is no scaling values. 67 | /// 68 | /// Draw the IMGUI for this component. 69 | private void DrawTRSNoScale(HPNode target) 70 | { 71 | GetTRS(target, out double3 position, out quaternion rotation, out float3 _); 72 | 73 | if (HPTrsInspector.Draw(GUILayoutWrapper, ref position, ref rotation)) 74 | SetTRS(target, position, rotation, new float3(1F)); 75 | } 76 | } 77 | } 78 | -------------------------------------------------------------------------------- /Editor/DefaultCoordinateSystemInspector.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b99b598673356ff48a4330096917378d 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Editor/EditorGUILayoutWrapper.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 60592ec63e9f472f88a5e385a1bd08c6 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Editor/HPNodeInspector.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f5bb11e2dc854d4f9a4b14b5b0234c8f 3 | timeCreated: 1651583319 -------------------------------------------------------------------------------- /Editor/HPRootInspector.cs: -------------------------------------------------------------------------------- 1 |  2 | using UnityEditor; 3 | 4 | namespace Unity.Geospatial.HighPrecision.Editor 5 | { 6 | /// 7 | /// Class to display the fields inside the Unity inspector. 8 | /// 9 | [CustomEditor(typeof(HPRoot))] 10 | public class HPRootInspector: 11 | HPNodeInspector 12 | { 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /Editor/HPRootInspector.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2dd8859ac15fdfc46b1d857d18cda60d 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Editor/HPTransformInspector.cs: -------------------------------------------------------------------------------- 1 |  2 | using UnityEngine; 3 | using UnityEditor; 4 | 5 | namespace Unity.Geospatial.HighPrecision.Editor 6 | { 7 | /// 8 | /// Class to display the fields inside the Unity inspector 9 | /// 10 | [CustomEditor(typeof(HPTransform))] 11 | public class HPTransformInspector : 12 | HPNodeInspector 13 | { 14 | /// 15 | /// Custom IMGUI based GUI for the inspector for a given . 16 | /// 17 | /// Target to draw the inspector for. 18 | internal override void OnInspectorGUI(HPNode target) 19 | { 20 | base.OnInspectorGUI(target); 21 | 22 | // 23 | // TODO - Uses internal editor tools, may not be stable 24 | // 25 | HPTransform hpTransform = target as HPTransform; 26 | 27 | if (hpTransform is { }) 28 | { 29 | switch (PrefabUtility.GetPrefabAssetType(hpTransform.gameObject)) 30 | { 31 | case PrefabAssetType.NotAPrefab: 32 | MoveToTop(hpTransform); 33 | break; 34 | 35 | case PrefabAssetType.Regular: 36 | case PrefabAssetType.Variant: 37 | case PrefabAssetType.Model: 38 | case PrefabAssetType.MissingAsset: 39 | // 40 | // Intentionally left blank 41 | // 42 | break; 43 | } 44 | } 45 | 46 | Tools.hidden = !hpTransform.IsSceneEditable; 47 | } 48 | 49 | /// 50 | /// This function is called when the scriptable object goes out of scope. 51 | /// 52 | public void OnDisable() 53 | { 54 | Tools.hidden = false; 55 | } 56 | 57 | /// 58 | /// Make sure the given Component is 59 | /// after the first component 60 | /// (usually after the Transform component). 61 | /// 62 | /// Component to move. 63 | private static void MoveToTop(Component component) 64 | { 65 | int lastIndex; 66 | int index = GetIndex(component); 67 | do 68 | { 69 | lastIndex = index; 70 | UnityEditorInternal.ComponentUtility.MoveComponentUp(component); 71 | index = GetIndex(component); 72 | } while (index != lastIndex && index > 1); 73 | } 74 | 75 | /// 76 | /// Get the actual display order index of the given 77 | /// Component. 78 | /// 79 | /// Item to get the index for. 80 | /// The display order index. 81 | internal static int GetIndex(Component component) 82 | { 83 | return System.Array.IndexOf(component.GetComponents(), component); 84 | } 85 | } 86 | } 87 | -------------------------------------------------------------------------------- /Editor/HPTransformInspector.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8630f8a627d88f447ac44737677ec633 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Editor/HPTrsInspector.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3d0278638ecd914438bb89ce0117cde0 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Editor/Icons.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d94a6054efcbd174983985d7d142dd08 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Editor/Icons/d_Transform@64.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unity-Technologies/com.unity.gis.high-precision-framework/7fb9bfb93e5843507d30f2c23f6782cfc992e28a/Editor/Icons/d_Transform@64.png -------------------------------------------------------------------------------- /Editor/TransformEditorOverride.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b786177894025e244aa07665dc0d2d3e 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Editor/Unity.Geospatial.HighPrecision.Editor.asmdef: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Unity.Geospatial.HighPrecision.Editor", 3 | "rootNamespace": "Unity.Geospatial.HighPrecision.Editor", 4 | "references": [ 5 | "Unity.Geospatial.HighPrecision", 6 | "Unity.Mathematics" 7 | ], 8 | "includePlatforms": [ 9 | "Editor" 10 | ], 11 | "excludePlatforms": [], 12 | "allowUnsafeCode": false, 13 | "overrideReferences": false, 14 | "precompiledReferences": [], 15 | "autoReferenced": false, 16 | "defineConstraints": [], 17 | "versionDefines": [], 18 | "noEngineReferences": false 19 | } -------------------------------------------------------------------------------- /Editor/Unity.Geospatial.HighPrecision.Editor.asmdef.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ad8943343e7039a4580279e0028597c6 3 | AssemblyDefinitionImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- 1 | High Precision Framework copyright © 2022 Unity Technologies 2 | 3 | Licensed under the Unity Companion License for Unity-dependent projects (see [https://unity3d.com/legal/licenses/unity_companion_license](https://unity3d.com/legal/licenses/unity_companion_license)). 4 | 5 | Unless expressly provided otherwise, the Software under this license is made available strictly on an “AS IS” BASIS WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED. Please review the license for details on these and other terms and conditions. 6 | -------------------------------------------------------------------------------- /LICENSE.md.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 731d76559f0614c42a1b955a742a2180 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # High-Precision Framework 2 | 3 | The High Precision (HP) framework allows Unity to render very large worlds by providing a standard way of addressing the limitations of the single-precision floating point system that is used to position and render GameObjects within the engine. For more information on the package, please see the full html documentation located in the Documentation~ folder. 4 | 5 | 6 | ## License 7 | * [License](LICENSE.md) 8 | -------------------------------------------------------------------------------- /Runtime.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 331a940e1b85bf14f9e3732b103a1316 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Runtime/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | 2 | using System.Runtime.CompilerServices; 3 | 4 | [assembly: InternalsVisibleTo("Unity.Geospatial.HighPrecision.Editor")] 5 | [assembly: InternalsVisibleTo("Unity.Geospatial.HighPrecision.Testing")] 6 | [assembly: InternalsVisibleTo("Unity.Geospatial.Streaming")] 7 | [assembly: InternalsVisibleTo("Unity.Geospatial.Streaming.Editor")] 8 | -------------------------------------------------------------------------------- /Runtime/AssemblyInfo.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 262d6e0a5d4244adbc610e9ec11eb12b 3 | timeCreated: 1651774547 -------------------------------------------------------------------------------- /Runtime/Behaviors.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d187c5c811e83a14faad2f1578589c03 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Runtime/Behaviors/HPNode.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 440ece9f0da5ac04fa55b5c6b4c00d2f 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Behaviors/HPRoot.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 265b6a392115d8a4aa7154d8c9356e26 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {fileID: 2800000, guid: 72fc605a1c812864ebc7218051ab7464, type: 3} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Behaviors/HPTransform.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ea4c056ecab070c43bf3f5e9fb15b826 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {fileID: 2800000, guid: 72fc605a1c812864ebc7218051ab7464, type: 3} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Behaviors/LocalCoordinateSystem.cs: -------------------------------------------------------------------------------- 1 | using Unity.Mathematics; 2 | using UnityEngine; 3 | 4 | namespace Unity.Geospatial.HighPrecision 5 | { 6 | /// 7 | /// The LocalCoordinateSystem component causes any HPTransform to be defined as 8 | /// the center of interest within the universe space. This will maximize rendering 9 | /// precision around this object by essentially keeping it in the center of the 10 | /// scene. For many applications, the camera or the player makes for a good candidate 11 | /// as the origin HPTransform. 12 | /// 13 | /// This component is meant as an example of how to implement a very simple dynamic 14 | /// rebasing scheme. However, many other schemes can and should be considered, such 15 | /// as rebasing only when getting a predefined distance from the origin or event triggered 16 | /// rebasing when the user performs an action. 17 | /// 18 | [RequireComponent(typeof(HPRoot))] 19 | public class LocalCoordinateSystem : MonoBehaviour 20 | { 21 | /// 22 | /// The object who's position and rotation will correspond to the origin of the scene. 23 | /// It's position, in world space will be zero, and it's rotation will be identity. 24 | /// 25 | [SerializeField] 26 | private HPTransform m_Origin; 27 | 28 | /// 29 | /// The node this instance is linked with. 30 | /// 31 | private HPRoot m_Root; 32 | 33 | /// 34 | /// Position of the at the last stored frame. 35 | /// 36 | private double3 m_LastPosition; 37 | 38 | /// 39 | /// The object who's position and rotation will correspond to the origin of the scene. 40 | /// It's position, in world space will be zero, and it's rotation will be identity. 41 | /// 42 | public HPTransform Origin 43 | { 44 | get { return m_Origin; } 45 | set { m_Origin = value; } 46 | } 47 | 48 | /// 49 | /// Start is called on the frame when a script is enabled just before any of the Update methods are called the first time. 50 | /// 51 | private void Start() 52 | { 53 | m_Root = GetComponent(); 54 | } 55 | 56 | /// 57 | /// LateUpdate is called every frame, if the Behaviour is enabled. 58 | /// LateUpdate is called after all Update functions have been called. 59 | /// 60 | private void LateUpdate() 61 | { 62 | if (m_Origin != null && !m_LastPosition.Equals(m_Origin.UniversePosition)) 63 | { 64 | m_LastPosition = m_Origin.UniversePosition; 65 | m_Root.RootUniversePosition = m_LastPosition; 66 | } 67 | } 68 | } 69 | } 70 | -------------------------------------------------------------------------------- /Runtime/Behaviors/LocalCoordinateSystem.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5e403395df678644985df55cb067281d 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Math.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f7855f20e0037b840b167951b151392f 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Runtime/Math/DoubleBounds.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 62de37bf8f4e4e242b135d2403d05b7d 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Math/DoublePlane.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1d03e4f7064f0f246b7e9ff77f6890da 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Math/HPMath.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 40a182d785604c21be304ed018701e6f 3 | timeCreated: 1643720629 -------------------------------------------------------------------------------- /Runtime/Math/MathExtension.cs: -------------------------------------------------------------------------------- 1 | 2 | using Unity.Mathematics; 3 | using UnityEngine; 4 | 5 | namespace Unity.Geospatial.HighPrecision 6 | { 7 | /// 8 | /// Extend Unity mathematics structs. 9 | /// 10 | public static class MathExtension 11 | { 12 | /// 13 | /// Convert a double3 instance to a Unity Vector3 instance. 14 | /// 15 | /// Point to convert. 16 | /// The convert point. 17 | public static Vector3 ToVector3(this double3 vector) 18 | { 19 | return new Vector3((float)vector.x, (float)vector.y, (float)vector.z); 20 | } 21 | 22 | /// 23 | /// Convert a Unity Vector3 to a double3 instance. 24 | /// 25 | /// Point to convert. 26 | /// The convert point. 27 | public static double3 ToDouble3(this Vector3 vector) 28 | { 29 | return new double3(vector.x, vector.y, vector.z); 30 | } 31 | 32 | /// 33 | /// Convert a double4x4 instance to a Unity Vector3 instance. 34 | /// 35 | /// Matrix to convert. 36 | /// The convert matrix. 37 | public static Matrix4x4 ToMatrix4x4(this double4x4 matrix) 38 | { 39 | return new Matrix4x4((float4)matrix.c0, (float4)matrix.c1, (float4)matrix.c2, (float4)matrix.c3); 40 | } 41 | } 42 | } 43 | -------------------------------------------------------------------------------- /Runtime/Math/MathExtension.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b75940d73f1d4126a3b242dd3ecf84d1 3 | timeCreated: 1651775033 -------------------------------------------------------------------------------- /Runtime/Math/MatrixExtension.cs: -------------------------------------------------------------------------------- 1 |  2 | using UnityEngine; 3 | using Unity.Mathematics; 4 | 5 | namespace Unity.Geospatial.HighPrecision 6 | { 7 | /// 8 | /// Extension methods for Unity Matrix4x4. 9 | /// 10 | public static class MatrixExtension 11 | { 12 | /// 13 | /// Convert a unity Matrix4x4 instance to a new Unity mathematics double4x4 instance. 14 | /// 15 | /// The instance to convert. 16 | /// A new double4x4 instance. 17 | public static double4x4 ToDouble4x4(this Matrix4x4 matrix) 18 | { 19 | Vector4 col0 = matrix.GetColumn(0); 20 | Vector4 col1 = matrix.GetColumn(1); 21 | Vector4 col2 = matrix.GetColumn(2); 22 | Vector4 col3 = matrix.GetColumn(3); 23 | 24 | return new double4x4( 25 | col0.x, col1.x, col2.x, col3.x, 26 | col0.y, col1.y, col2.y, col3.y, 27 | col0.z, col1.z, col2.z, col3.z, 28 | col0.w, col1.w, col2.w, col3.w); 29 | } 30 | 31 | /// 32 | /// Get the , and scaling part of the given . 33 | /// 34 | /// The matrix requested to get its , and from. 35 | /// Returns the position part. 36 | /// Returns the orientation part. 37 | /// Returns the resize part. 38 | public static void GetTRS(this Matrix4x4 matrix, out double3 translation, out quaternion rotation, out float3 scale) 39 | { 40 | matrix.ToDouble4x4().GetTRS(out translation, out rotation, out scale); 41 | } 42 | } 43 | } 44 | -------------------------------------------------------------------------------- /Runtime/Math/MatrixExtension.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: abeb84edfb654b344a0e534ea6b4d1e4 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Math/SerializableDoubleBounds.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Unity.Mathematics; 3 | using UnityEngine; 4 | 5 | namespace Unity.Geospatial.HighPrecision 6 | { 7 | /// 8 | /// This struct should only be used for serialization purposes within Unity, either 9 | /// in MonoBehaviours, such that it can appear in the inspector, or for JSON 10 | /// serialization. For any purpose that does not require serialization, please use 11 | /// . Cast as quickly as you can to the DoubleBounds struct 12 | /// which is immutable. 13 | /// 14 | [Serializable] 15 | public struct SerializableDoubleBounds 16 | { 17 | /// 18 | /// The center of the bounds 19 | /// 20 | public double3 Center; 21 | 22 | /// 23 | /// The extent of the bounds, or the vector that can run from the center of the bounds 24 | /// to each of the corners. 25 | /// 26 | public double3 Extents; 27 | 28 | /// 29 | /// Default constructor, using a . 30 | /// 31 | /// The bounds which should be copied into the serializable version 32 | public SerializableDoubleBounds(DoubleBounds bounds) 33 | { 34 | Center = bounds.Center; 35 | Extents = bounds.Extents; 36 | } 37 | 38 | /// 39 | /// Cast to 40 | /// 41 | /// The to be casted from 42 | /// A new instance. 43 | public static explicit operator DoubleBounds(SerializableDoubleBounds bounds) 44 | { 45 | return new DoubleBounds(bounds.Center, 2.0 * bounds.Extents); 46 | } 47 | 48 | /// 49 | /// Cast from 50 | /// 51 | /// The to be casted from 52 | /// A new instance. 53 | public static explicit operator SerializableDoubleBounds(DoubleBounds bounds) 54 | { 55 | return new SerializableDoubleBounds(bounds); 56 | } 57 | 58 | /// 59 | /// Convert a instance to a new single precision Unity 60 | /// Bounds instance. 61 | /// 62 | /// The instance to convert. 63 | /// A new Bounds instance. 64 | public static explicit operator Bounds(SerializableDoubleBounds bounds) 65 | { 66 | Bounds result = default; 67 | 68 | result.center = bounds.Center.ToVector3(); 69 | result.extents = bounds.Extents.ToVector3(); 70 | 71 | return result; 72 | } 73 | } 74 | } 75 | -------------------------------------------------------------------------------- /Runtime/Math/SerializableDoubleBounds.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b1667642dd831ff468d02dc0ecb090fb 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Unity.Geospatial.HighPrecision.asmdef: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Unity.Geospatial.HighPrecision", 3 | "rootNamespace": "Unity.Geospatial.HighPrecision", 4 | "references": [ 5 | "Unity.Mathematics", 6 | "Unity.Burst" 7 | ], 8 | "includePlatforms": [], 9 | "excludePlatforms": [], 10 | "allowUnsafeCode": true, 11 | "overrideReferences": false, 12 | "precompiledReferences": [], 13 | "autoReferenced": true, 14 | "defineConstraints": [], 15 | "versionDefines": [], 16 | "noEngineReferences": false 17 | } -------------------------------------------------------------------------------- /Runtime/Unity.Geospatial.HighPrecision.asmdef.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: eb16ba553b29a6c44b83ab0a146797ba 3 | AssemblyDefinitionImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Samples~/SampleScene.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e694864ad7a715146a9a2c10ef583b10 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Samples~/SampleScene/.sample.json: -------------------------------------------------------------------------------- 1 | { 2 | "displayName": "High Precision Sample", 3 | "description": "Contains sample scene for the high precision framework", 4 | "createSeparatePackage": false 5 | } 6 | -------------------------------------------------------------------------------- /Samples~/SampleScene/ExampleAssets.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3807838242cad9141be98874a883fe94 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Samples~/SampleScene/ExampleAssets/Materials.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3e410b22b1d195c48903537d597c6ed4 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Samples~/SampleScene/ExampleAssets/Materials/ConstructionLight_Mat.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 037a05d932db5a141883b90ade0c0cad 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 2100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Samples~/SampleScene/ExampleAssets/Materials/DryWallPainted_Mat.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 47434d003093f2747a9fb1ca2c341df8 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 2100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Samples~/SampleScene/ExampleAssets/Materials/DryWall_Mat.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 36867ce5d2e3257489016492885a6b4c 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 2100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Samples~/SampleScene/ExampleAssets/Materials/Ground_Mat.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 387411e0ae8da95478ab68b976a64e46 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 0 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Samples~/SampleScene/ExampleAssets/Materials/Hammer_Mat.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f1b7c29ca5cc83141af05c3eb15b94e0 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 2100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Samples~/SampleScene/ExampleAssets/Materials/HardHat_Mat.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3c1327a1e9c19ed4e9d14e1c55fa3a4e 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 2100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Samples~/SampleScene/ExampleAssets/Materials/Jigsaw_Mat.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5e0cb2b08599d0a4c80c57e0ea87b934 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 2100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Samples~/SampleScene/ExampleAssets/Materials/LightBulb_Mat.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d5379fea9c2212a4cba20075fa6c3475 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 2100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Samples~/SampleScene/ExampleAssets/Materials/Liquid_Mat.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 94452d236770a6242a89c018a65208cc 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 2100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Samples~/SampleScene/ExampleAssets/Materials/Metal_Blue_Simple_Mat.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 252549c3508a14d4babf4427b45fef71 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 2100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Samples~/SampleScene/ExampleAssets/Materials/Metal_Simple_Mat.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0f01dfc7368594f4ebb2a729102c146b 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 2100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Samples~/SampleScene/ExampleAssets/Materials/OBS_Mat.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 91b75999244e2154fa3a149fd3f27da3 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 2100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Samples~/SampleScene/ExampleAssets/Materials/Paint1G_WAnim_Material.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7e6a1b75089f2f840abd018cf24592f5 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 2100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Samples~/SampleScene/ExampleAssets/Materials/PaintBrush_Mat.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8ca625f361affe74282e0efe40254d43 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 2100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Samples~/SampleScene/ExampleAssets/Materials/PaintLabel_Mat.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f227a52d254d10445b93cb6b71d9d111 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 2100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Samples~/SampleScene/ExampleAssets/Materials/Plastic_Black_Mat.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b214c3c81a855b547bced9f09f58a6d3 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 2100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Samples~/SampleScene/ExampleAssets/Materials/Plastic_Gray_Mat.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 624357c4d95eb774eb127ace620f1386 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 2100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Samples~/SampleScene/ExampleAssets/Materials/Plastic_Ridges_Mat.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f0093ea8c1f34854394a0a0f637af02a 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 2100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Samples~/SampleScene/ExampleAssets/Materials/Plastic_Rough_Mat.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e23852f4ef112764c990148fb377fc69 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 2100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Samples~/SampleScene/ExampleAssets/Materials/Plastic_Transparent.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d6e0c69d56c85624dbb9048d7bb9f4e2 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 2100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Samples~/SampleScene/ExampleAssets/Materials/Plastic_White_Mat.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f5c0af5d389f7924d86ef83fc8fc2ba4 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 2100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Samples~/SampleScene/ExampleAssets/Materials/Plastic_Yellow_Mat.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 35c22537008deec4182a6c4d7bdadb20 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 2100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Samples~/SampleScene/ExampleAssets/Materials/Strap_Mat.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 95c18fb9cdb2bae4b8ad4cd3aed4e942 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 2100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Samples~/SampleScene/ExampleAssets/Materials/Stud_Mat.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: efbde65e5130ce64ba12eba8e992c059 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 2100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Samples~/SampleScene/ExampleAssets/Models.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 91594c932d9ea6b449d9ed957f603b35 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Samples~/SampleScene/ExampleAssets/Models/ConstructionLight_Low.fbx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unity-Technologies/com.unity.gis.high-precision-framework/7fb9bfb93e5843507d30f2c23f6782cfc992e28a/Samples~/SampleScene/ExampleAssets/Models/ConstructionLight_Low.fbx -------------------------------------------------------------------------------- /Samples~/SampleScene/ExampleAssets/Models/ConstructionLight_Low.fbx.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a523b8eb29ba45a40b6acb59034295cf 3 | ModelImporter: 4 | serializedVersion: 23 5 | fileIDToRecycleName: 6 | 100000: //RootNode 7 | 100002: Legs_Low 8 | 100004: Light_Bulbs_low 9 | 100006: Light_Heads_Low 10 | 400000: //RootNode 11 | 400002: Legs_Low 12 | 400004: Light_Bulbs_low 13 | 400006: Light_Heads_Low 14 | 2100000: construction_light 15 | 2100002: emissive_light 16 | 2300000: Legs_Low 17 | 2300002: Light_Bulbs_low 18 | 2300004: Light_Heads_Low 19 | 3300000: Legs_Low 20 | 3300002: Light_Bulbs_low 21 | 3300004: Light_Heads_Low 22 | 4300000: Legs_Low 23 | 4300002: Light_Heads_Low 24 | 4300004: Light_Bulbs_low 25 | externalObjects: {} 26 | materials: 27 | importMaterials: 1 28 | materialName: 0 29 | materialSearch: 1 30 | materialLocation: 1 31 | animations: 32 | legacyGenerateAnimations: 4 33 | bakeSimulation: 0 34 | resampleCurves: 1 35 | optimizeGameObjects: 0 36 | motionNodeName: 37 | rigImportErrors: 38 | rigImportWarnings: 39 | animationImportErrors: 40 | animationImportWarnings: 41 | animationRetargetingWarnings: 42 | animationDoRetargetingWarnings: 0 43 | importAnimatedCustomProperties: 0 44 | importConstraints: 0 45 | animationCompression: 1 46 | animationRotationError: 0.5 47 | animationPositionError: 0.5 48 | animationScaleError: 0.5 49 | animationWrapMode: 0 50 | extraExposedTransformPaths: [] 51 | extraUserProperties: [] 52 | clipAnimations: [] 53 | isReadable: 0 54 | meshes: 55 | lODScreenPercentages: [] 56 | globalScale: 1 57 | meshCompression: 0 58 | addColliders: 0 59 | importVisibility: 1 60 | importBlendShapes: 0 61 | importCameras: 0 62 | importLights: 0 63 | swapUVChannels: 0 64 | generateSecondaryUV: 0 65 | useFileUnits: 1 66 | optimizeMeshForGPU: 1 67 | keepQuads: 0 68 | weldVertices: 1 69 | preserveHierarchy: 0 70 | indexFormat: 0 71 | secondaryUVAngleDistortion: 8 72 | secondaryUVAreaDistortion: 15.000001 73 | secondaryUVHardAngle: 88 74 | secondaryUVPackMargin: 4 75 | useFileScale: 1 76 | previousCalculatedGlobalScale: 1 77 | hasPreviousCalculatedGlobalScale: 0 78 | tangentSpace: 79 | normalSmoothAngle: 60 80 | normalImportMode: 0 81 | tangentImportMode: 3 82 | normalCalculationMode: 4 83 | importAnimation: 0 84 | copyAvatar: 0 85 | humanDescription: 86 | serializedVersion: 2 87 | human: [] 88 | skeleton: [] 89 | armTwist: 0.5 90 | foreArmTwist: 0.5 91 | upperLegTwist: 0.5 92 | legTwist: 0.5 93 | armStretch: 0.05 94 | legStretch: 0.05 95 | feetSpacing: 0 96 | rootMotionBoneName: 97 | rootMotionBoneRotation: {x: 0, y: 0, z: 0, w: 1} 98 | hasTranslationDoF: 0 99 | hasExtraRoot: 0 100 | skeletonHasParents: 1 101 | lastHumanDescriptionAvatarSource: {instanceID: 0} 102 | animationType: 0 103 | humanoidOversampling: 1 104 | additionalBone: 0 105 | userData: 106 | assetBundleName: 107 | assetBundleVariant: 108 | -------------------------------------------------------------------------------- /Samples~/SampleScene/ExampleAssets/Models/Stud.fbx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unity-Technologies/com.unity.gis.high-precision-framework/7fb9bfb93e5843507d30f2c23f6782cfc992e28a/Samples~/SampleScene/ExampleAssets/Models/Stud.fbx -------------------------------------------------------------------------------- /Samples~/SampleScene/ExampleAssets/Models/Stud.fbx.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2e0276da2bd565d4d81ca2afc88d3dc9 3 | ModelImporter: 4 | serializedVersion: 23 5 | fileIDToRecycleName: 6 | 100000: //RootNode 7 | 100002: stud 8 | 100004: stud_short 9 | 400000: //RootNode 10 | 400002: stud 11 | 400004: stud_short 12 | 2100000: mat_wood_Plywood 13 | 2300000: stud 14 | 2300002: stud_short 15 | 3300000: stud 16 | 3300002: stud_short 17 | 4300000: stud 18 | 4300002: stud_short 19 | externalObjects: {} 20 | materials: 21 | importMaterials: 1 22 | materialName: 0 23 | materialSearch: 1 24 | materialLocation: 1 25 | animations: 26 | legacyGenerateAnimations: 4 27 | bakeSimulation: 0 28 | resampleCurves: 1 29 | optimizeGameObjects: 0 30 | motionNodeName: 31 | rigImportErrors: 32 | rigImportWarnings: 33 | animationImportErrors: 34 | animationImportWarnings: 35 | animationRetargetingWarnings: 36 | animationDoRetargetingWarnings: 0 37 | importAnimatedCustomProperties: 0 38 | importConstraints: 0 39 | animationCompression: 1 40 | animationRotationError: 0.5 41 | animationPositionError: 0.5 42 | animationScaleError: 0.5 43 | animationWrapMode: 0 44 | extraExposedTransformPaths: [] 45 | extraUserProperties: [] 46 | clipAnimations: [] 47 | isReadable: 0 48 | meshes: 49 | lODScreenPercentages: [] 50 | globalScale: 1 51 | meshCompression: 0 52 | addColliders: 0 53 | importVisibility: 1 54 | importBlendShapes: 0 55 | importCameras: 0 56 | importLights: 0 57 | swapUVChannels: 0 58 | generateSecondaryUV: 1 59 | useFileUnits: 1 60 | optimizeMeshForGPU: 1 61 | keepQuads: 0 62 | weldVertices: 1 63 | preserveHierarchy: 0 64 | indexFormat: 0 65 | secondaryUVAngleDistortion: 8 66 | secondaryUVAreaDistortion: 15 67 | secondaryUVHardAngle: 88 68 | secondaryUVPackMargin: 64 69 | useFileScale: 1 70 | previousCalculatedGlobalScale: 1 71 | hasPreviousCalculatedGlobalScale: 0 72 | tangentSpace: 73 | normalSmoothAngle: 60 74 | normalImportMode: 0 75 | tangentImportMode: 3 76 | normalCalculationMode: 4 77 | importAnimation: 0 78 | copyAvatar: 0 79 | humanDescription: 80 | serializedVersion: 2 81 | human: [] 82 | skeleton: [] 83 | armTwist: 0.5 84 | foreArmTwist: 0.5 85 | upperLegTwist: 0.5 86 | legTwist: 0.5 87 | armStretch: 0.05 88 | legStretch: 0.05 89 | feetSpacing: 0 90 | rootMotionBoneName: 91 | rootMotionBoneRotation: {x: 0, y: 0, z: 0, w: 1} 92 | hasTranslationDoF: 0 93 | hasExtraRoot: 0 94 | skeletonHasParents: 1 95 | lastHumanDescriptionAvatarSource: {instanceID: 0} 96 | animationType: 0 97 | humanoidOversampling: 1 98 | additionalBone: 0 99 | userData: 100 | assetBundleName: 101 | assetBundleVariant: 102 | -------------------------------------------------------------------------------- /Samples~/SampleScene/ExampleAssets/Models/Workbench.fbx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unity-Technologies/com.unity.gis.high-precision-framework/7fb9bfb93e5843507d30f2c23f6782cfc992e28a/Samples~/SampleScene/ExampleAssets/Models/Workbench.fbx -------------------------------------------------------------------------------- /Samples~/SampleScene/ExampleAssets/Models/Workbench.fbx.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 850d721570f5af347b7538e5fa3fea47 3 | ModelImporter: 4 | serializedVersion: 23 5 | fileIDToRecycleName: 6 | 100000: bench_bottom 7 | 100002: bench_legs 8 | 100004: bench_top 9 | 100006: supports 10 | 100008: upper_covers 11 | 100010: //RootNode 12 | 400000: bench_bottom 13 | 400002: bench_legs 14 | 400004: bench_top 15 | 400006: supports 16 | 400008: upper_covers 17 | 400010: //RootNode 18 | 2100000: plastic_black 19 | 2100002: aluminum 20 | 2100004: plastic_grey 21 | 2100006: plastic_worn 22 | 2100008: plastic_yellow 23 | 2100010: plastic_ridges 24 | 2300000: bench_bottom 25 | 2300002: bench_legs 26 | 2300004: bench_top 27 | 2300006: supports 28 | 2300008: upper_covers 29 | 3300000: bench_bottom 30 | 3300002: bench_legs 31 | 3300004: bench_top 32 | 3300006: supports 33 | 3300008: upper_covers 34 | 4300000: bench_legs 35 | 4300002: supports 36 | 4300004: upper_covers 37 | 4300006: bench_bottom 38 | 4300008: bench_top 39 | externalObjects: {} 40 | materials: 41 | importMaterials: 1 42 | materialName: 0 43 | materialSearch: 1 44 | materialLocation: 1 45 | animations: 46 | legacyGenerateAnimations: 4 47 | bakeSimulation: 0 48 | resampleCurves: 1 49 | optimizeGameObjects: 0 50 | motionNodeName: 51 | rigImportErrors: 52 | rigImportWarnings: 53 | animationImportErrors: 54 | animationImportWarnings: 55 | animationRetargetingWarnings: 56 | animationDoRetargetingWarnings: 0 57 | importAnimatedCustomProperties: 0 58 | importConstraints: 0 59 | animationCompression: 1 60 | animationRotationError: 0.5 61 | animationPositionError: 0.5 62 | animationScaleError: 0.5 63 | animationWrapMode: 0 64 | extraExposedTransformPaths: [] 65 | extraUserProperties: [] 66 | clipAnimations: [] 67 | isReadable: 0 68 | meshes: 69 | lODScreenPercentages: [] 70 | globalScale: 1 71 | meshCompression: 0 72 | addColliders: 0 73 | importVisibility: 1 74 | importBlendShapes: 0 75 | importCameras: 0 76 | importLights: 0 77 | swapUVChannels: 0 78 | generateSecondaryUV: 0 79 | useFileUnits: 1 80 | optimizeMeshForGPU: 1 81 | keepQuads: 0 82 | weldVertices: 1 83 | preserveHierarchy: 0 84 | indexFormat: 0 85 | secondaryUVAngleDistortion: 8 86 | secondaryUVAreaDistortion: 15.000001 87 | secondaryUVHardAngle: 88 88 | secondaryUVPackMargin: 4 89 | useFileScale: 1 90 | previousCalculatedGlobalScale: 1 91 | hasPreviousCalculatedGlobalScale: 0 92 | tangentSpace: 93 | normalSmoothAngle: 60 94 | normalImportMode: 0 95 | tangentImportMode: 3 96 | normalCalculationMode: 4 97 | importAnimation: 0 98 | copyAvatar: 0 99 | humanDescription: 100 | serializedVersion: 2 101 | human: [] 102 | skeleton: [] 103 | armTwist: 0.5 104 | foreArmTwist: 0.5 105 | upperLegTwist: 0.5 106 | legTwist: 0.5 107 | armStretch: 0.05 108 | legStretch: 0.05 109 | feetSpacing: 0 110 | rootMotionBoneName: 111 | rootMotionBoneRotation: {x: 0, y: 0, z: 0, w: 1} 112 | hasTranslationDoF: 0 113 | hasExtraRoot: 0 114 | skeletonHasParents: 1 115 | lastHumanDescriptionAvatarSource: {instanceID: 0} 116 | animationType: 0 117 | humanoidOversampling: 1 118 | additionalBone: 0 119 | userData: 120 | assetBundleName: 121 | assetBundleVariant: 122 | -------------------------------------------------------------------------------- /Samples~/SampleScene/ExampleAssets/Models/Workbench_Low.fbx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unity-Technologies/com.unity.gis.high-precision-framework/7fb9bfb93e5843507d30f2c23f6782cfc992e28a/Samples~/SampleScene/ExampleAssets/Models/Workbench_Low.fbx -------------------------------------------------------------------------------- /Samples~/SampleScene/ExampleAssets/Models/Workbench_Low.fbx.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 94d98e4cca1cf4f49968f12d2887a4b5 3 | ModelImporter: 4 | serializedVersion: 23 5 | fileIDToRecycleName: 6 | 100000: bench_bottom_low 7 | 100002: bench_legs_low 8 | 100004: bench_top_low 9 | 100006: supports_low 10 | 100008: upper_covers_low 11 | 100010: //RootNode 12 | 400000: bench_bottom_low 13 | 400002: bench_legs_low 14 | 400004: bench_top_low 15 | 400006: supports_low 16 | 400008: upper_covers_low 17 | 400010: //RootNode 18 | 2100000: plastic_black 19 | 2100002: aluminum 20 | 2100004: plastic_grey 21 | 2100006: plastic_worn 22 | 2100008: plastic_yellow 23 | 2100010: plastic_ridges 24 | 2300000: bench_bottom_low 25 | 2300002: bench_legs_low 26 | 2300004: bench_top_low 27 | 2300006: supports_low 28 | 2300008: upper_covers_low 29 | 3300000: bench_bottom_low 30 | 3300002: bench_legs_low 31 | 3300004: bench_top_low 32 | 3300006: supports_low 33 | 3300008: upper_covers_low 34 | 4300000: bench_legs_low 35 | 4300002: supports_low 36 | 4300004: upper_covers_low 37 | 4300006: bench_bottom_low 38 | 4300008: bench_top_low 39 | externalObjects: {} 40 | materials: 41 | importMaterials: 1 42 | materialName: 0 43 | materialSearch: 1 44 | materialLocation: 1 45 | animations: 46 | legacyGenerateAnimations: 4 47 | bakeSimulation: 0 48 | resampleCurves: 1 49 | optimizeGameObjects: 0 50 | motionNodeName: 51 | rigImportErrors: 52 | rigImportWarnings: 53 | animationImportErrors: 54 | animationImportWarnings: 55 | animationRetargetingWarnings: 56 | animationDoRetargetingWarnings: 0 57 | importAnimatedCustomProperties: 0 58 | importConstraints: 0 59 | animationCompression: 1 60 | animationRotationError: 0.5 61 | animationPositionError: 0.5 62 | animationScaleError: 0.5 63 | animationWrapMode: 0 64 | extraExposedTransformPaths: [] 65 | extraUserProperties: [] 66 | clipAnimations: [] 67 | isReadable: 0 68 | meshes: 69 | lODScreenPercentages: [] 70 | globalScale: 1 71 | meshCompression: 0 72 | addColliders: 0 73 | importVisibility: 1 74 | importBlendShapes: 0 75 | importCameras: 0 76 | importLights: 0 77 | swapUVChannels: 0 78 | generateSecondaryUV: 0 79 | useFileUnits: 1 80 | optimizeMeshForGPU: 1 81 | keepQuads: 0 82 | weldVertices: 1 83 | preserveHierarchy: 0 84 | indexFormat: 0 85 | secondaryUVAngleDistortion: 8 86 | secondaryUVAreaDistortion: 15.000001 87 | secondaryUVHardAngle: 88 88 | secondaryUVPackMargin: 4 89 | useFileScale: 1 90 | previousCalculatedGlobalScale: 1 91 | hasPreviousCalculatedGlobalScale: 0 92 | tangentSpace: 93 | normalSmoothAngle: 60 94 | normalImportMode: 0 95 | tangentImportMode: 3 96 | normalCalculationMode: 4 97 | importAnimation: 0 98 | copyAvatar: 0 99 | humanDescription: 100 | serializedVersion: 2 101 | human: [] 102 | skeleton: [] 103 | armTwist: 0.5 104 | foreArmTwist: 0.5 105 | upperLegTwist: 0.5 106 | legTwist: 0.5 107 | armStretch: 0.05 108 | legStretch: 0.05 109 | feetSpacing: 0 110 | rootMotionBoneName: 111 | rootMotionBoneRotation: {x: 0, y: 0, z: 0, w: 1} 112 | hasTranslationDoF: 0 113 | hasExtraRoot: 0 114 | skeletonHasParents: 1 115 | lastHumanDescriptionAvatarSource: {instanceID: 0} 116 | animationType: 0 117 | humanoidOversampling: 1 118 | additionalBone: 0 119 | userData: 120 | assetBundleName: 121 | assetBundleVariant: 122 | -------------------------------------------------------------------------------- /Samples~/SampleScene/ExampleAssets/Models/Workshop_Set.fbx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unity-Technologies/com.unity.gis.high-precision-framework/7fb9bfb93e5843507d30f2c23f6782cfc992e28a/Samples~/SampleScene/ExampleAssets/Models/Workshop_Set.fbx -------------------------------------------------------------------------------- /Samples~/SampleScene/ExampleAssets/Models/Workshop_Set.fbx.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: bd11c8da9603f214bac807de7207b578 3 | ModelImporter: 4 | serializedVersion: 23 5 | fileIDToRecycleName: 6 | 100000: drywall_panel 7 | 100002: ground 8 | 100004: OSB_Panel 9 | 100006: stud_frame 10 | 100008: stud_pile 11 | 100010: //RootNode 12 | 400000: drywall_panel 13 | 400002: ground 14 | 400004: OSB_Panel 15 | 400006: stud_frame 16 | 400008: stud_pile 17 | 400010: //RootNode 18 | 2100000: mat_wood_Plywood 19 | 2100002: mat_concrete_cement 20 | 2100004: nails 21 | 2100006: drywall_painted 22 | 2100008: drywall 23 | 2100010: mat_wood_OSB 24 | 2300000: drywall_panel 25 | 2300002: ground 26 | 2300004: OSB_Panel 27 | 2300006: stud_frame 28 | 2300008: stud_pile 29 | 3300000: drywall_panel 30 | 3300002: ground 31 | 3300004: OSB_Panel 32 | 3300006: stud_frame 33 | 3300008: stud_pile 34 | 4300000: stud_pile 35 | 4300002: ground 36 | 4300004: drywall_panel 37 | 4300006: OSB_Panel 38 | 4300008: stud_frame 39 | externalObjects: {} 40 | materials: 41 | importMaterials: 1 42 | materialName: 0 43 | materialSearch: 1 44 | materialLocation: 1 45 | animations: 46 | legacyGenerateAnimations: 4 47 | bakeSimulation: 0 48 | resampleCurves: 1 49 | optimizeGameObjects: 0 50 | motionNodeName: 51 | rigImportErrors: 52 | rigImportWarnings: 53 | animationImportErrors: 54 | animationImportWarnings: 55 | animationRetargetingWarnings: 56 | animationDoRetargetingWarnings: 0 57 | importAnimatedCustomProperties: 0 58 | importConstraints: 0 59 | animationCompression: 1 60 | animationRotationError: 0.5 61 | animationPositionError: 0.5 62 | animationScaleError: 0.5 63 | animationWrapMode: 0 64 | extraExposedTransformPaths: [] 65 | extraUserProperties: [] 66 | clipAnimations: [] 67 | isReadable: 0 68 | meshes: 69 | lODScreenPercentages: [] 70 | globalScale: 1 71 | meshCompression: 0 72 | addColliders: 0 73 | importVisibility: 1 74 | importBlendShapes: 0 75 | importCameras: 0 76 | importLights: 0 77 | swapUVChannels: 0 78 | generateSecondaryUV: 0 79 | useFileUnits: 1 80 | optimizeMeshForGPU: 1 81 | keepQuads: 0 82 | weldVertices: 1 83 | preserveHierarchy: 0 84 | indexFormat: 0 85 | secondaryUVAngleDistortion: 8 86 | secondaryUVAreaDistortion: 15.000001 87 | secondaryUVHardAngle: 88 88 | secondaryUVPackMargin: 4 89 | useFileScale: 1 90 | previousCalculatedGlobalScale: 1 91 | hasPreviousCalculatedGlobalScale: 0 92 | tangentSpace: 93 | normalSmoothAngle: 60 94 | normalImportMode: 0 95 | tangentImportMode: 3 96 | normalCalculationMode: 4 97 | importAnimation: 0 98 | copyAvatar: 0 99 | humanDescription: 100 | serializedVersion: 2 101 | human: [] 102 | skeleton: [] 103 | armTwist: 0.5 104 | foreArmTwist: 0.5 105 | upperLegTwist: 0.5 106 | legTwist: 0.5 107 | armStretch: 0.05 108 | legStretch: 0.05 109 | feetSpacing: 0 110 | rootMotionBoneName: 111 | rootMotionBoneRotation: {x: 0, y: 0, z: 0, w: 1} 112 | hasTranslationDoF: 0 113 | hasExtraRoot: 0 114 | skeletonHasParents: 1 115 | lastHumanDescriptionAvatarSource: {instanceID: 0} 116 | animationType: 0 117 | humanoidOversampling: 1 118 | additionalBone: 0 119 | userData: 120 | assetBundleName: 121 | assetBundleVariant: 122 | -------------------------------------------------------------------------------- /Samples~/SampleScene/ExampleAssets/Models/brush_low.fbx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unity-Technologies/com.unity.gis.high-precision-framework/7fb9bfb93e5843507d30f2c23f6782cfc992e28a/Samples~/SampleScene/ExampleAssets/Models/brush_low.fbx -------------------------------------------------------------------------------- /Samples~/SampleScene/ExampleAssets/Models/brush_low.fbx.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9e7b6b8b7d9a4824abaffad924180763 3 | ModelImporter: 4 | serializedVersion: 23 5 | fileIDToRecycleName: 6 | 100000: //RootNode 7 | 400000: //RootNode 8 | 2100000: paintbrush 9 | 2300000: //RootNode 10 | 3300000: //RootNode 11 | 4300000: brush_low 12 | externalObjects: {} 13 | materials: 14 | importMaterials: 1 15 | materialName: 0 16 | materialSearch: 1 17 | materialLocation: 1 18 | animations: 19 | legacyGenerateAnimations: 4 20 | bakeSimulation: 0 21 | resampleCurves: 1 22 | optimizeGameObjects: 0 23 | motionNodeName: 24 | rigImportErrors: 25 | rigImportWarnings: 26 | animationImportErrors: 27 | animationImportWarnings: 28 | animationRetargetingWarnings: 29 | animationDoRetargetingWarnings: 0 30 | importAnimatedCustomProperties: 0 31 | importConstraints: 0 32 | animationCompression: 1 33 | animationRotationError: 0.5 34 | animationPositionError: 0.5 35 | animationScaleError: 0.5 36 | animationWrapMode: 0 37 | extraExposedTransformPaths: [] 38 | extraUserProperties: [] 39 | clipAnimations: [] 40 | isReadable: 0 41 | meshes: 42 | lODScreenPercentages: [] 43 | globalScale: 1 44 | meshCompression: 0 45 | addColliders: 0 46 | importVisibility: 1 47 | importBlendShapes: 0 48 | importCameras: 0 49 | importLights: 0 50 | swapUVChannels: 0 51 | generateSecondaryUV: 0 52 | useFileUnits: 1 53 | optimizeMeshForGPU: 1 54 | keepQuads: 0 55 | weldVertices: 1 56 | preserveHierarchy: 0 57 | indexFormat: 0 58 | secondaryUVAngleDistortion: 8 59 | secondaryUVAreaDistortion: 15.000001 60 | secondaryUVHardAngle: 88 61 | secondaryUVPackMargin: 4 62 | useFileScale: 1 63 | previousCalculatedGlobalScale: 1 64 | hasPreviousCalculatedGlobalScale: 0 65 | tangentSpace: 66 | normalSmoothAngle: 60 67 | normalImportMode: 0 68 | tangentImportMode: 3 69 | normalCalculationMode: 4 70 | importAnimation: 0 71 | copyAvatar: 0 72 | humanDescription: 73 | serializedVersion: 2 74 | human: [] 75 | skeleton: [] 76 | armTwist: 0.5 77 | foreArmTwist: 0.5 78 | upperLegTwist: 0.5 79 | legTwist: 0.5 80 | armStretch: 0.05 81 | legStretch: 0.05 82 | feetSpacing: 0 83 | rootMotionBoneName: 84 | rootMotionBoneRotation: {x: 0, y: 0, z: 0, w: 1} 85 | hasTranslationDoF: 0 86 | hasExtraRoot: 0 87 | skeletonHasParents: 1 88 | lastHumanDescriptionAvatarSource: {instanceID: 0} 89 | animationType: 0 90 | humanoidOversampling: 1 91 | additionalBone: 0 92 | userData: 93 | assetBundleName: 94 | assetBundleVariant: 95 | -------------------------------------------------------------------------------- /Samples~/SampleScene/ExampleAssets/Models/hammer_low.fbx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unity-Technologies/com.unity.gis.high-precision-framework/7fb9bfb93e5843507d30f2c23f6782cfc992e28a/Samples~/SampleScene/ExampleAssets/Models/hammer_low.fbx -------------------------------------------------------------------------------- /Samples~/SampleScene/ExampleAssets/Models/hammer_low.fbx.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b45effade4888b24ebe6ad93aa2f7771 3 | ModelImporter: 4 | serializedVersion: 23 5 | fileIDToRecycleName: 6 | 100000: //RootNode 7 | 400000: //RootNode 8 | 2100000: lambert1 9 | 2300000: //RootNode 10 | 3300000: //RootNode 11 | 4300000: hammer_low 12 | externalObjects: {} 13 | materials: 14 | importMaterials: 1 15 | materialName: 0 16 | materialSearch: 1 17 | materialLocation: 1 18 | animations: 19 | legacyGenerateAnimations: 4 20 | bakeSimulation: 0 21 | resampleCurves: 1 22 | optimizeGameObjects: 0 23 | motionNodeName: 24 | rigImportErrors: 25 | rigImportWarnings: 26 | animationImportErrors: 27 | animationImportWarnings: 28 | animationRetargetingWarnings: 29 | animationDoRetargetingWarnings: 0 30 | importAnimatedCustomProperties: 0 31 | importConstraints: 0 32 | animationCompression: 1 33 | animationRotationError: 0.5 34 | animationPositionError: 0.5 35 | animationScaleError: 0.5 36 | animationWrapMode: 0 37 | extraExposedTransformPaths: [] 38 | extraUserProperties: [] 39 | clipAnimations: [] 40 | isReadable: 0 41 | meshes: 42 | lODScreenPercentages: [] 43 | globalScale: 1 44 | meshCompression: 0 45 | addColliders: 0 46 | importVisibility: 1 47 | importBlendShapes: 0 48 | importCameras: 0 49 | importLights: 0 50 | swapUVChannels: 0 51 | generateSecondaryUV: 0 52 | useFileUnits: 1 53 | optimizeMeshForGPU: 1 54 | keepQuads: 0 55 | weldVertices: 1 56 | preserveHierarchy: 0 57 | indexFormat: 0 58 | secondaryUVAngleDistortion: 8 59 | secondaryUVAreaDistortion: 15.000001 60 | secondaryUVHardAngle: 88 61 | secondaryUVPackMargin: 4 62 | useFileScale: 1 63 | previousCalculatedGlobalScale: 1 64 | hasPreviousCalculatedGlobalScale: 0 65 | tangentSpace: 66 | normalSmoothAngle: 60 67 | normalImportMode: 0 68 | tangentImportMode: 3 69 | normalCalculationMode: 4 70 | importAnimation: 0 71 | copyAvatar: 0 72 | humanDescription: 73 | serializedVersion: 2 74 | human: [] 75 | skeleton: [] 76 | armTwist: 0.5 77 | foreArmTwist: 0.5 78 | upperLegTwist: 0.5 79 | legTwist: 0.5 80 | armStretch: 0.05 81 | legStretch: 0.05 82 | feetSpacing: 0 83 | rootMotionBoneName: 84 | rootMotionBoneRotation: {x: 0, y: 0, z: 0, w: 1} 85 | hasTranslationDoF: 0 86 | hasExtraRoot: 0 87 | skeletonHasParents: 1 88 | lastHumanDescriptionAvatarSource: {instanceID: 0} 89 | animationType: 0 90 | humanoidOversampling: 1 91 | additionalBone: 0 92 | userData: 93 | assetBundleName: 94 | assetBundleVariant: 95 | -------------------------------------------------------------------------------- /Samples~/SampleScene/ExampleAssets/Models/jigsaw_low.fbx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unity-Technologies/com.unity.gis.high-precision-framework/7fb9bfb93e5843507d30f2c23f6782cfc992e28a/Samples~/SampleScene/ExampleAssets/Models/jigsaw_low.fbx -------------------------------------------------------------------------------- /Samples~/SampleScene/ExampleAssets/Models/jigsaw_low.fbx.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 89a41e564ac9fcd4a96c72fd966e9914 3 | ModelImporter: 4 | serializedVersion: 23 5 | fileIDToRecycleName: 6 | 100000: //RootNode 7 | 400000: //RootNode 8 | 2100000: jigsaw 9 | 2300000: //RootNode 10 | 3300000: //RootNode 11 | 4300000: power_jigsaw_low 12 | externalObjects: {} 13 | materials: 14 | importMaterials: 1 15 | materialName: 0 16 | materialSearch: 1 17 | materialLocation: 1 18 | animations: 19 | legacyGenerateAnimations: 4 20 | bakeSimulation: 0 21 | resampleCurves: 1 22 | optimizeGameObjects: 0 23 | motionNodeName: 24 | rigImportErrors: 25 | rigImportWarnings: 26 | animationImportErrors: 27 | animationImportWarnings: 28 | animationRetargetingWarnings: 29 | animationDoRetargetingWarnings: 0 30 | importAnimatedCustomProperties: 0 31 | importConstraints: 0 32 | animationCompression: 1 33 | animationRotationError: 0.5 34 | animationPositionError: 0.5 35 | animationScaleError: 0.5 36 | animationWrapMode: 0 37 | extraExposedTransformPaths: [] 38 | extraUserProperties: [] 39 | clipAnimations: [] 40 | isReadable: 0 41 | meshes: 42 | lODScreenPercentages: [] 43 | globalScale: 1 44 | meshCompression: 0 45 | addColliders: 0 46 | importVisibility: 1 47 | importBlendShapes: 0 48 | importCameras: 0 49 | importLights: 0 50 | swapUVChannels: 0 51 | generateSecondaryUV: 0 52 | useFileUnits: 1 53 | optimizeMeshForGPU: 1 54 | keepQuads: 0 55 | weldVertices: 1 56 | preserveHierarchy: 0 57 | indexFormat: 0 58 | secondaryUVAngleDistortion: 8 59 | secondaryUVAreaDistortion: 15.000001 60 | secondaryUVHardAngle: 88 61 | secondaryUVPackMargin: 4 62 | useFileScale: 1 63 | previousCalculatedGlobalScale: 1 64 | hasPreviousCalculatedGlobalScale: 0 65 | tangentSpace: 66 | normalSmoothAngle: 60 67 | normalImportMode: 0 68 | tangentImportMode: 3 69 | normalCalculationMode: 4 70 | importAnimation: 0 71 | copyAvatar: 0 72 | humanDescription: 73 | serializedVersion: 2 74 | human: [] 75 | skeleton: [] 76 | armTwist: 0.5 77 | foreArmTwist: 0.5 78 | upperLegTwist: 0.5 79 | legTwist: 0.5 80 | armStretch: 0.05 81 | legStretch: 0.05 82 | feetSpacing: 0 83 | rootMotionBoneName: 84 | rootMotionBoneRotation: {x: 0, y: 0, z: 0, w: 1} 85 | hasTranslationDoF: 0 86 | hasExtraRoot: 0 87 | skeletonHasParents: 1 88 | lastHumanDescriptionAvatarSource: {instanceID: 0} 89 | animationType: 0 90 | humanoidOversampling: 1 91 | additionalBone: 0 92 | userData: 93 | assetBundleName: 94 | assetBundleVariant: 95 | -------------------------------------------------------------------------------- /Samples~/SampleScene/ExampleAssets/Models/magneticlevel_low.fbx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unity-Technologies/com.unity.gis.high-precision-framework/7fb9bfb93e5843507d30f2c23f6782cfc992e28a/Samples~/SampleScene/ExampleAssets/Models/magneticlevel_low.fbx -------------------------------------------------------------------------------- /Samples~/SampleScene/ExampleAssets/Models/magneticlevel_low.fbx.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d0820085338b2cc43a1ddded223f2bf0 3 | ModelImporter: 4 | serializedVersion: 23 5 | fileIDToRecycleName: 6 | 100000: //RootNode 7 | 400000: //RootNode 8 | 2100000: plastic_black 9 | 2100002: metal_blue 10 | 2100004: plastic_white 11 | 2100006: liquid 12 | 2300000: //RootNode 13 | 3300000: //RootNode 14 | 4300000: level_low 15 | externalObjects: {} 16 | materials: 17 | importMaterials: 1 18 | materialName: 0 19 | materialSearch: 1 20 | materialLocation: 1 21 | animations: 22 | legacyGenerateAnimations: 4 23 | bakeSimulation: 0 24 | resampleCurves: 1 25 | optimizeGameObjects: 0 26 | motionNodeName: 27 | rigImportErrors: 28 | rigImportWarnings: 29 | animationImportErrors: 30 | animationImportWarnings: 31 | animationRetargetingWarnings: 32 | animationDoRetargetingWarnings: 0 33 | importAnimatedCustomProperties: 0 34 | importConstraints: 0 35 | animationCompression: 1 36 | animationRotationError: 0.5 37 | animationPositionError: 0.5 38 | animationScaleError: 0.5 39 | animationWrapMode: 0 40 | extraExposedTransformPaths: [] 41 | extraUserProperties: [] 42 | clipAnimations: [] 43 | isReadable: 0 44 | meshes: 45 | lODScreenPercentages: [] 46 | globalScale: 1 47 | meshCompression: 0 48 | addColliders: 0 49 | importVisibility: 1 50 | importBlendShapes: 0 51 | importCameras: 0 52 | importLights: 0 53 | swapUVChannels: 0 54 | generateSecondaryUV: 0 55 | useFileUnits: 1 56 | optimizeMeshForGPU: 1 57 | keepQuads: 0 58 | weldVertices: 1 59 | preserveHierarchy: 0 60 | indexFormat: 0 61 | secondaryUVAngleDistortion: 8 62 | secondaryUVAreaDistortion: 15.000001 63 | secondaryUVHardAngle: 88 64 | secondaryUVPackMargin: 4 65 | useFileScale: 1 66 | previousCalculatedGlobalScale: 1 67 | hasPreviousCalculatedGlobalScale: 0 68 | tangentSpace: 69 | normalSmoothAngle: 60 70 | normalImportMode: 0 71 | tangentImportMode: 3 72 | normalCalculationMode: 4 73 | importAnimation: 0 74 | copyAvatar: 0 75 | humanDescription: 76 | serializedVersion: 2 77 | human: [] 78 | skeleton: [] 79 | armTwist: 0.5 80 | foreArmTwist: 0.5 81 | upperLegTwist: 0.5 82 | legTwist: 0.5 83 | armStretch: 0.05 84 | legStretch: 0.05 85 | feetSpacing: 0 86 | rootMotionBoneName: 87 | rootMotionBoneRotation: {x: 0, y: 0, z: 0, w: 1} 88 | hasTranslationDoF: 0 89 | hasExtraRoot: 0 90 | skeletonHasParents: 1 91 | lastHumanDescriptionAvatarSource: {instanceID: 0} 92 | animationType: 0 93 | humanoidOversampling: 1 94 | additionalBone: 0 95 | userData: 96 | assetBundleName: 97 | assetBundleVariant: 98 | -------------------------------------------------------------------------------- /Samples~/SampleScene/ExampleAssets/Models/paintbucket_low.fbx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unity-Technologies/com.unity.gis.high-precision-framework/7fb9bfb93e5843507d30f2c23f6782cfc992e28a/Samples~/SampleScene/ExampleAssets/Models/paintbucket_low.fbx -------------------------------------------------------------------------------- /Samples~/SampleScene/ExampleAssets/Models/paintbucket_low.fbx.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ecefd54f8b28f914ca852c1e8fb97735 3 | ModelImporter: 4 | serializedVersion: 23 5 | fileIDToRecycleName: 6 | 100000: paint_1G_bucket_low 7 | 100002: paint_1G_lid_low 8 | 100004: paint_5G_bucket_low 9 | 100006: //RootNode 10 | 400000: paint_1G_bucket_low 11 | 400002: paint_1G_lid_low 12 | 400004: paint_5G_bucket_low 13 | 400006: //RootNode 14 | 2100000: plastic_white 15 | 2100002: paint_5g_label 16 | 2100004: metal 17 | 2100006: paint_1g 18 | 2300000: paint_1G_bucket_low 19 | 2300002: paint_1G_lid_low 20 | 2300004: paint_5G_bucket_low 21 | 3300000: paint_1G_bucket_low 22 | 3300002: paint_1G_lid_low 23 | 3300004: paint_5G_bucket_low 24 | 4300000: paint_5G_bucket_low 25 | 4300002: paint_1G_bucket_low 26 | 4300004: paint_1G_lid_low 27 | externalObjects: {} 28 | materials: 29 | importMaterials: 1 30 | materialName: 0 31 | materialSearch: 1 32 | materialLocation: 1 33 | animations: 34 | legacyGenerateAnimations: 4 35 | bakeSimulation: 0 36 | resampleCurves: 1 37 | optimizeGameObjects: 0 38 | motionNodeName: 39 | rigImportErrors: 40 | rigImportWarnings: 41 | animationImportErrors: 42 | animationImportWarnings: 43 | animationRetargetingWarnings: 44 | animationDoRetargetingWarnings: 0 45 | importAnimatedCustomProperties: 0 46 | importConstraints: 0 47 | animationCompression: 1 48 | animationRotationError: 0.5 49 | animationPositionError: 0.5 50 | animationScaleError: 0.5 51 | animationWrapMode: 0 52 | extraExposedTransformPaths: [] 53 | extraUserProperties: [] 54 | clipAnimations: [] 55 | isReadable: 0 56 | meshes: 57 | lODScreenPercentages: [] 58 | globalScale: 1 59 | meshCompression: 0 60 | addColliders: 0 61 | importVisibility: 1 62 | importBlendShapes: 0 63 | importCameras: 0 64 | importLights: 0 65 | swapUVChannels: 0 66 | generateSecondaryUV: 0 67 | useFileUnits: 1 68 | optimizeMeshForGPU: 1 69 | keepQuads: 0 70 | weldVertices: 1 71 | preserveHierarchy: 0 72 | indexFormat: 0 73 | secondaryUVAngleDistortion: 8 74 | secondaryUVAreaDistortion: 15.000001 75 | secondaryUVHardAngle: 88 76 | secondaryUVPackMargin: 4 77 | useFileScale: 1 78 | previousCalculatedGlobalScale: 1 79 | hasPreviousCalculatedGlobalScale: 0 80 | tangentSpace: 81 | normalSmoothAngle: 60 82 | normalImportMode: 0 83 | tangentImportMode: 3 84 | normalCalculationMode: 4 85 | importAnimation: 0 86 | copyAvatar: 0 87 | humanDescription: 88 | serializedVersion: 2 89 | human: [] 90 | skeleton: [] 91 | armTwist: 0.5 92 | foreArmTwist: 0.5 93 | upperLegTwist: 0.5 94 | legTwist: 0.5 95 | armStretch: 0.05 96 | legStretch: 0.05 97 | feetSpacing: 0 98 | rootMotionBoneName: 99 | rootMotionBoneRotation: {x: 0, y: 0, z: 0, w: 1} 100 | hasTranslationDoF: 0 101 | hasExtraRoot: 0 102 | skeletonHasParents: 1 103 | lastHumanDescriptionAvatarSource: {instanceID: 0} 104 | animationType: 0 105 | humanoidOversampling: 1 106 | additionalBone: 0 107 | userData: 108 | assetBundleName: 109 | assetBundleVariant: 110 | -------------------------------------------------------------------------------- /Samples~/SampleScene/ExampleAssets/Models/safetygoggles_low.fbx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unity-Technologies/com.unity.gis.high-precision-framework/7fb9bfb93e5843507d30f2c23f6782cfc992e28a/Samples~/SampleScene/ExampleAssets/Models/safetygoggles_low.fbx -------------------------------------------------------------------------------- /Samples~/SampleScene/ExampleAssets/Models/safetygoggles_low.fbx.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 16b04f88a2a3e284487763e385c6fb31 3 | ModelImporter: 4 | serializedVersion: 23 5 | fileIDToRecycleName: 6 | 100000: //RootNode 7 | 400000: //RootNode 8 | 2100000: elastic_strap 9 | 2100002: plastic_transparent 10 | 2100004: plastic_black 11 | 2100006: plastic_yellow 12 | 2300000: //RootNode 13 | 3300000: //RootNode 14 | 4300000: safety_goggles_low 15 | externalObjects: {} 16 | materials: 17 | importMaterials: 1 18 | materialName: 0 19 | materialSearch: 1 20 | materialLocation: 1 21 | animations: 22 | legacyGenerateAnimations: 4 23 | bakeSimulation: 0 24 | resampleCurves: 1 25 | optimizeGameObjects: 0 26 | motionNodeName: 27 | rigImportErrors: 28 | rigImportWarnings: 29 | animationImportErrors: 30 | animationImportWarnings: 31 | animationRetargetingWarnings: 32 | animationDoRetargetingWarnings: 0 33 | importAnimatedCustomProperties: 0 34 | importConstraints: 0 35 | animationCompression: 1 36 | animationRotationError: 0.5 37 | animationPositionError: 0.5 38 | animationScaleError: 0.5 39 | animationWrapMode: 0 40 | extraExposedTransformPaths: [] 41 | extraUserProperties: [] 42 | clipAnimations: [] 43 | isReadable: 0 44 | meshes: 45 | lODScreenPercentages: [] 46 | globalScale: 1 47 | meshCompression: 0 48 | addColliders: 0 49 | importVisibility: 1 50 | importBlendShapes: 0 51 | importCameras: 0 52 | importLights: 0 53 | swapUVChannels: 0 54 | generateSecondaryUV: 0 55 | useFileUnits: 1 56 | optimizeMeshForGPU: 1 57 | keepQuads: 0 58 | weldVertices: 1 59 | preserveHierarchy: 0 60 | indexFormat: 0 61 | secondaryUVAngleDistortion: 8 62 | secondaryUVAreaDistortion: 15.000001 63 | secondaryUVHardAngle: 88 64 | secondaryUVPackMargin: 4 65 | useFileScale: 1 66 | previousCalculatedGlobalScale: 1 67 | hasPreviousCalculatedGlobalScale: 0 68 | tangentSpace: 69 | normalSmoothAngle: 60 70 | normalImportMode: 0 71 | tangentImportMode: 3 72 | normalCalculationMode: 4 73 | importAnimation: 0 74 | copyAvatar: 0 75 | humanDescription: 76 | serializedVersion: 2 77 | human: [] 78 | skeleton: [] 79 | armTwist: 0.5 80 | foreArmTwist: 0.5 81 | upperLegTwist: 0.5 82 | legTwist: 0.5 83 | armStretch: 0.05 84 | legStretch: 0.05 85 | feetSpacing: 0 86 | rootMotionBoneName: 87 | rootMotionBoneRotation: {x: 0, y: 0, z: 0, w: 1} 88 | hasTranslationDoF: 0 89 | hasExtraRoot: 0 90 | skeletonHasParents: 1 91 | lastHumanDescriptionAvatarSource: {instanceID: 0} 92 | animationType: 0 93 | humanoidOversampling: 1 94 | additionalBone: 0 95 | userData: 96 | assetBundleName: 97 | assetBundleVariant: 98 | -------------------------------------------------------------------------------- /Samples~/SampleScene/ExampleAssets/Models/safetyhat_low.fbx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unity-Technologies/com.unity.gis.high-precision-framework/7fb9bfb93e5843507d30f2c23f6782cfc992e28a/Samples~/SampleScene/ExampleAssets/Models/safetyhat_low.fbx -------------------------------------------------------------------------------- /Samples~/SampleScene/ExampleAssets/Models/safetyhat_low.fbx.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 837b4f3cb122f664ab419412dd312cd6 3 | ModelImporter: 4 | serializedVersion: 23 5 | fileIDToRecycleName: 6 | 100000: //RootNode 7 | 400000: //RootNode 8 | 2100000: safetyhat 9 | 2300000: //RootNode 10 | 3300000: //RootNode 11 | 4300000: safety_hat_low 12 | externalObjects: {} 13 | materials: 14 | importMaterials: 1 15 | materialName: 0 16 | materialSearch: 1 17 | materialLocation: 1 18 | animations: 19 | legacyGenerateAnimations: 4 20 | bakeSimulation: 0 21 | resampleCurves: 1 22 | optimizeGameObjects: 0 23 | motionNodeName: 24 | rigImportErrors: 25 | rigImportWarnings: 26 | animationImportErrors: 27 | animationImportWarnings: 28 | animationRetargetingWarnings: 29 | animationDoRetargetingWarnings: 0 30 | importAnimatedCustomProperties: 0 31 | importConstraints: 0 32 | animationCompression: 1 33 | animationRotationError: 0.5 34 | animationPositionError: 0.5 35 | animationScaleError: 0.5 36 | animationWrapMode: 0 37 | extraExposedTransformPaths: [] 38 | extraUserProperties: [] 39 | clipAnimations: [] 40 | isReadable: 0 41 | meshes: 42 | lODScreenPercentages: [] 43 | globalScale: 1 44 | meshCompression: 0 45 | addColliders: 0 46 | importVisibility: 1 47 | importBlendShapes: 0 48 | importCameras: 0 49 | importLights: 0 50 | swapUVChannels: 0 51 | generateSecondaryUV: 0 52 | useFileUnits: 1 53 | optimizeMeshForGPU: 1 54 | keepQuads: 0 55 | weldVertices: 1 56 | preserveHierarchy: 0 57 | indexFormat: 0 58 | secondaryUVAngleDistortion: 8 59 | secondaryUVAreaDistortion: 15.000001 60 | secondaryUVHardAngle: 88 61 | secondaryUVPackMargin: 4 62 | useFileScale: 1 63 | previousCalculatedGlobalScale: 1 64 | hasPreviousCalculatedGlobalScale: 0 65 | tangentSpace: 66 | normalSmoothAngle: 60 67 | normalImportMode: 0 68 | tangentImportMode: 3 69 | normalCalculationMode: 4 70 | importAnimation: 0 71 | copyAvatar: 0 72 | humanDescription: 73 | serializedVersion: 2 74 | human: [] 75 | skeleton: [] 76 | armTwist: 0.5 77 | foreArmTwist: 0.5 78 | upperLegTwist: 0.5 79 | legTwist: 0.5 80 | armStretch: 0.05 81 | legStretch: 0.05 82 | feetSpacing: 0 83 | rootMotionBoneName: 84 | rootMotionBoneRotation: {x: 0, y: 0, z: 0, w: 1} 85 | hasTranslationDoF: 0 86 | hasExtraRoot: 0 87 | skeletonHasParents: 1 88 | lastHumanDescriptionAvatarSource: {instanceID: 0} 89 | animationType: 0 90 | humanoidOversampling: 1 91 | additionalBone: 0 92 | userData: 93 | assetBundleName: 94 | assetBundleVariant: 95 | -------------------------------------------------------------------------------- /Samples~/SampleScene/ExampleAssets/Models/small_plane.fbx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unity-Technologies/com.unity.gis.high-precision-framework/7fb9bfb93e5843507d30f2c23f6782cfc992e28a/Samples~/SampleScene/ExampleAssets/Models/small_plane.fbx -------------------------------------------------------------------------------- /Samples~/SampleScene/ExampleAssets/Models/small_plane.fbx.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e6bf77d95fdc13f4d834cf33e424220d 3 | ModelImporter: 4 | serializedVersion: 23 5 | fileIDToRecycleName: 6 | 100000: //RootNode 7 | 400000: //RootNode 8 | 2100000: lambert1 9 | 2300000: //RootNode 10 | 3300000: //RootNode 11 | 4300000: pPlane1 12 | externalObjects: {} 13 | materials: 14 | importMaterials: 1 15 | materialName: 0 16 | materialSearch: 1 17 | materialLocation: 1 18 | animations: 19 | legacyGenerateAnimations: 4 20 | bakeSimulation: 0 21 | resampleCurves: 1 22 | optimizeGameObjects: 0 23 | motionNodeName: 24 | rigImportErrors: 25 | rigImportWarnings: 26 | animationImportErrors: 27 | animationImportWarnings: 28 | animationRetargetingWarnings: 29 | animationDoRetargetingWarnings: 0 30 | importAnimatedCustomProperties: 0 31 | importConstraints: 0 32 | animationCompression: 1 33 | animationRotationError: 0.5 34 | animationPositionError: 0.5 35 | animationScaleError: 0.5 36 | animationWrapMode: 0 37 | extraExposedTransformPaths: [] 38 | extraUserProperties: [] 39 | clipAnimations: [] 40 | isReadable: 0 41 | meshes: 42 | lODScreenPercentages: [] 43 | globalScale: 1 44 | meshCompression: 0 45 | addColliders: 0 46 | importVisibility: 1 47 | importBlendShapes: 0 48 | importCameras: 0 49 | importLights: 0 50 | swapUVChannels: 0 51 | generateSecondaryUV: 0 52 | useFileUnits: 1 53 | optimizeMeshForGPU: 1 54 | keepQuads: 0 55 | weldVertices: 1 56 | preserveHierarchy: 0 57 | indexFormat: 0 58 | secondaryUVAngleDistortion: 8 59 | secondaryUVAreaDistortion: 15.000001 60 | secondaryUVHardAngle: 88 61 | secondaryUVPackMargin: 4 62 | useFileScale: 1 63 | previousCalculatedGlobalScale: 1 64 | hasPreviousCalculatedGlobalScale: 0 65 | tangentSpace: 66 | normalSmoothAngle: 60 67 | normalImportMode: 0 68 | tangentImportMode: 3 69 | normalCalculationMode: 4 70 | importAnimation: 0 71 | copyAvatar: 0 72 | humanDescription: 73 | serializedVersion: 2 74 | human: [] 75 | skeleton: [] 76 | armTwist: 0.5 77 | foreArmTwist: 0.5 78 | upperLegTwist: 0.5 79 | legTwist: 0.5 80 | armStretch: 0.05 81 | legStretch: 0.05 82 | feetSpacing: 0 83 | rootMotionBoneName: 84 | rootMotionBoneRotation: {x: 0, y: 0, z: 0, w: 1} 85 | hasTranslationDoF: 0 86 | hasExtraRoot: 0 87 | skeletonHasParents: 1 88 | lastHumanDescriptionAvatarSource: {instanceID: 0} 89 | animationType: 0 90 | humanoidOversampling: 1 91 | additionalBone: 0 92 | userData: 93 | assetBundleName: 94 | assetBundleVariant: 95 | -------------------------------------------------------------------------------- /Samples~/SampleScene/ExampleAssets/Prefabs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 50225ea3bc176b143b0dc1f86427b63d 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Samples~/SampleScene/ExampleAssets/Prefabs/ConstructionLightLow.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 14ab765c9b4e77440990a2d38eea7f6a 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Samples~/SampleScene/ExampleAssets/Prefabs/PaintSupplies.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1caca9f407577564d849bf1dcf29add4 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Samples~/SampleScene/ExampleAssets/Prefabs/Props.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 79dd312bc6226c6479036861b052304a 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 100100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Samples~/SampleScene/ExampleAssets/Prefabs/Workbench.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 96edbe1a27697a544add045301f4ae14 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Samples~/SampleScene/ExampleAssets/Prefabs/Workbench_LOD0.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e84919f38859d2742a14c6bef25300ff 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Samples~/SampleScene/ExampleAssets/Prefabs/Workbench_LOD1.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 52b9cbf99a56bb9408a2fb96b13ef6de 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Samples~/SampleScene/ExampleAssets/Prefabs/WorkshopSet.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f8b6e33b7977eac4c9995ae2da5bfa77 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 100100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Samples~/SampleScene/ExampleAssets/Shaders.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d951795684d0d74409fac78386f2f563 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Samples~/SampleScene/ExampleAssets/Shaders/Paint1G_WAnim_Shader.shadergraph.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a285fdbe9310ffc4fa57c324c1817a86 3 | ScriptedImporter: 4 | fileIDToRecycleName: 5 | 4800000: MainAsset 6 | externalObjects: {} 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | script: {fileID: 11500000, guid: 625f186215c104763be7675aa2d941aa, type: 3} 11 | -------------------------------------------------------------------------------- /Samples~/SampleScene/ExampleAssets/Textures.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 29e1cd04197997140884ad9a275d0284 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Samples~/SampleScene/ExampleAssets/Textures/Concrete.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d273155f78ccf5447b8f93e58f71f986 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Samples~/SampleScene/ExampleAssets/Textures/Concrete/Ground_Albedo.tif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unity-Technologies/com.unity.gis.high-precision-framework/7fb9bfb93e5843507d30f2c23f6782cfc992e28a/Samples~/SampleScene/ExampleAssets/Textures/Concrete/Ground_Albedo.tif -------------------------------------------------------------------------------- /Samples~/SampleScene/ExampleAssets/Textures/Concrete/Ground_Albedo.tif.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b6a37ad32f30c634b8564bcaf82261a9 3 | TextureImporter: 4 | fileIDToRecycleName: {} 5 | externalObjects: {} 6 | serializedVersion: 6 7 | mipmaps: 8 | mipMapMode: 0 9 | enableMipMap: 1 10 | sRGBTexture: 1 11 | linearTexture: 0 12 | fadeOut: 0 13 | borderMipMap: 0 14 | mipMapsPreserveCoverage: 0 15 | alphaTestReferenceValue: 0.5 16 | mipMapFadeDistanceStart: 1 17 | mipMapFadeDistanceEnd: 3 18 | bumpmap: 19 | convertToNormalMap: 0 20 | externalNormalMap: 0 21 | heightScale: 0.25 22 | normalMapFilter: 0 23 | isReadable: 0 24 | streamingMipmaps: 0 25 | streamingMipmapsPriority: 0 26 | grayScaleToAlpha: 0 27 | generateCubemap: 6 28 | cubemapConvolution: 0 29 | seamlessCubemap: 0 30 | textureFormat: 1 31 | maxTextureSize: 2048 32 | textureSettings: 33 | serializedVersion: 2 34 | filterMode: -1 35 | aniso: 2 36 | mipBias: -100 37 | wrapU: 0 38 | wrapV: 0 39 | wrapW: 0 40 | nPOTScale: 1 41 | lightmap: 0 42 | compressionQuality: 50 43 | spriteMode: 0 44 | spriteExtrude: 1 45 | spriteMeshType: 1 46 | alignment: 0 47 | spritePivot: {x: 0.5, y: 0.5} 48 | spritePixelsToUnits: 100 49 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 50 | spriteGenerateFallbackPhysicsShape: 1 51 | alphaUsage: 1 52 | alphaIsTransparency: 0 53 | spriteTessellationDetail: -1 54 | textureType: 0 55 | textureShape: 1 56 | singleChannelComponent: 0 57 | maxTextureSizeSet: 0 58 | compressionQualitySet: 0 59 | textureFormatSet: 0 60 | platformSettings: 61 | - serializedVersion: 2 62 | buildTarget: DefaultTexturePlatform 63 | maxTextureSize: 8192 64 | resizeAlgorithm: 0 65 | textureFormat: -1 66 | textureCompression: 1 67 | compressionQuality: 50 68 | crunchedCompression: 0 69 | allowsAlphaSplitting: 0 70 | overridden: 0 71 | androidETC2FallbackOverride: 0 72 | - serializedVersion: 2 73 | buildTarget: Standalone 74 | maxTextureSize: 8192 75 | resizeAlgorithm: 0 76 | textureFormat: -1 77 | textureCompression: 1 78 | compressionQuality: 50 79 | crunchedCompression: 0 80 | allowsAlphaSplitting: 0 81 | overridden: 0 82 | androidETC2FallbackOverride: 0 83 | - serializedVersion: 2 84 | buildTarget: iPhone 85 | maxTextureSize: 4096 86 | resizeAlgorithm: 0 87 | textureFormat: 32 88 | textureCompression: 1 89 | compressionQuality: 50 90 | crunchedCompression: 0 91 | allowsAlphaSplitting: 0 92 | overridden: 1 93 | androidETC2FallbackOverride: 0 94 | - serializedVersion: 2 95 | buildTarget: Android 96 | maxTextureSize: 4096 97 | resizeAlgorithm: 0 98 | textureFormat: 34 99 | textureCompression: 1 100 | compressionQuality: 50 101 | crunchedCompression: 0 102 | allowsAlphaSplitting: 0 103 | overridden: 1 104 | androidETC2FallbackOverride: 0 105 | - serializedVersion: 2 106 | buildTarget: Windows Store Apps 107 | maxTextureSize: 8192 108 | resizeAlgorithm: 0 109 | textureFormat: -1 110 | textureCompression: 1 111 | compressionQuality: 50 112 | crunchedCompression: 0 113 | allowsAlphaSplitting: 0 114 | overridden: 0 115 | androidETC2FallbackOverride: 0 116 | spriteSheet: 117 | serializedVersion: 2 118 | sprites: [] 119 | outline: [] 120 | physicsShape: [] 121 | bones: [] 122 | spriteID: 123 | vertices: [] 124 | indices: 125 | edges: [] 126 | weights: [] 127 | spritePackingTag: 128 | userData: 129 | assetBundleName: 130 | assetBundleVariant: 131 | -------------------------------------------------------------------------------- /Samples~/SampleScene/ExampleAssets/Textures/Concrete/Ground_MetallicOcculusionSmoothness.tif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unity-Technologies/com.unity.gis.high-precision-framework/7fb9bfb93e5843507d30f2c23f6782cfc992e28a/Samples~/SampleScene/ExampleAssets/Textures/Concrete/Ground_MetallicOcculusionSmoothness.tif -------------------------------------------------------------------------------- /Samples~/SampleScene/ExampleAssets/Textures/Concrete/Ground_Normal.tif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unity-Technologies/com.unity.gis.high-precision-framework/7fb9bfb93e5843507d30f2c23f6782cfc992e28a/Samples~/SampleScene/ExampleAssets/Textures/Concrete/Ground_Normal.tif -------------------------------------------------------------------------------- /Samples~/SampleScene/ExampleAssets/Textures/Concrete/Ground_Normal.tif.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 44e148661687eeb4c87c314bac329a59 3 | TextureImporter: 4 | fileIDToRecycleName: {} 5 | externalObjects: {} 6 | serializedVersion: 6 7 | mipmaps: 8 | mipMapMode: 0 9 | enableMipMap: 1 10 | sRGBTexture: 0 11 | linearTexture: 0 12 | fadeOut: 0 13 | borderMipMap: 0 14 | mipMapsPreserveCoverage: 0 15 | alphaTestReferenceValue: 0.5 16 | mipMapFadeDistanceStart: 1 17 | mipMapFadeDistanceEnd: 3 18 | bumpmap: 19 | convertToNormalMap: 0 20 | externalNormalMap: 0 21 | heightScale: 0.25 22 | normalMapFilter: 0 23 | isReadable: 0 24 | streamingMipmaps: 0 25 | streamingMipmapsPriority: 0 26 | grayScaleToAlpha: 0 27 | generateCubemap: 6 28 | cubemapConvolution: 0 29 | seamlessCubemap: 0 30 | textureFormat: 1 31 | maxTextureSize: 2048 32 | textureSettings: 33 | serializedVersion: 2 34 | filterMode: 2 35 | aniso: 2 36 | mipBias: -100 37 | wrapU: -1 38 | wrapV: -1 39 | wrapW: -1 40 | nPOTScale: 1 41 | lightmap: 0 42 | compressionQuality: 50 43 | spriteMode: 0 44 | spriteExtrude: 1 45 | spriteMeshType: 1 46 | alignment: 0 47 | spritePivot: {x: 0.5, y: 0.5} 48 | spritePixelsToUnits: 100 49 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 50 | spriteGenerateFallbackPhysicsShape: 1 51 | alphaUsage: 1 52 | alphaIsTransparency: 0 53 | spriteTessellationDetail: -1 54 | textureType: 1 55 | textureShape: 1 56 | singleChannelComponent: 0 57 | maxTextureSizeSet: 0 58 | compressionQualitySet: 0 59 | textureFormatSet: 0 60 | platformSettings: 61 | - serializedVersion: 2 62 | buildTarget: DefaultTexturePlatform 63 | maxTextureSize: 8192 64 | resizeAlgorithm: 0 65 | textureFormat: -1 66 | textureCompression: 1 67 | compressionQuality: 50 68 | crunchedCompression: 0 69 | allowsAlphaSplitting: 0 70 | overridden: 0 71 | androidETC2FallbackOverride: 0 72 | - serializedVersion: 2 73 | buildTarget: Standalone 74 | maxTextureSize: 8192 75 | resizeAlgorithm: 0 76 | textureFormat: -1 77 | textureCompression: 1 78 | compressionQuality: 50 79 | crunchedCompression: 0 80 | allowsAlphaSplitting: 0 81 | overridden: 0 82 | androidETC2FallbackOverride: 0 83 | - serializedVersion: 2 84 | buildTarget: iPhone 85 | maxTextureSize: 4096 86 | resizeAlgorithm: 0 87 | textureFormat: 32 88 | textureCompression: 1 89 | compressionQuality: 50 90 | crunchedCompression: 0 91 | allowsAlphaSplitting: 0 92 | overridden: 1 93 | androidETC2FallbackOverride: 0 94 | - serializedVersion: 2 95 | buildTarget: Android 96 | maxTextureSize: 4096 97 | resizeAlgorithm: 0 98 | textureFormat: 34 99 | textureCompression: 1 100 | compressionQuality: 50 101 | crunchedCompression: 0 102 | allowsAlphaSplitting: 0 103 | overridden: 1 104 | androidETC2FallbackOverride: 0 105 | - serializedVersion: 2 106 | buildTarget: Windows Store Apps 107 | maxTextureSize: 8192 108 | resizeAlgorithm: 0 109 | textureFormat: -1 110 | textureCompression: 1 111 | compressionQuality: 50 112 | crunchedCompression: 0 113 | allowsAlphaSplitting: 0 114 | overridden: 0 115 | androidETC2FallbackOverride: 0 116 | spriteSheet: 117 | serializedVersion: 2 118 | sprites: [] 119 | outline: [] 120 | physicsShape: [] 121 | bones: [] 122 | spriteID: 123 | vertices: [] 124 | indices: 125 | edges: [] 126 | weights: [] 127 | spritePackingTag: 128 | userData: 129 | assetBundleName: 130 | assetBundleVariant: 131 | -------------------------------------------------------------------------------- /Samples~/SampleScene/ExampleAssets/Textures/Drywall.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5e3949bc5dbbb3c4392e4e8a1c4ccadf 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Samples~/SampleScene/ExampleAssets/Textures/Drywall/DrywallPainted_Normal.tif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unity-Technologies/com.unity.gis.high-precision-framework/7fb9bfb93e5843507d30f2c23f6782cfc992e28a/Samples~/SampleScene/ExampleAssets/Textures/Drywall/DrywallPainted_Normal.tif -------------------------------------------------------------------------------- /Samples~/SampleScene/ExampleAssets/Textures/Drywall/Drywall_Albedo.tif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unity-Technologies/com.unity.gis.high-precision-framework/7fb9bfb93e5843507d30f2c23f6782cfc992e28a/Samples~/SampleScene/ExampleAssets/Textures/Drywall/Drywall_Albedo.tif -------------------------------------------------------------------------------- /Samples~/SampleScene/ExampleAssets/Textures/Drywall/Drywall_AlbedoSmoothness.tif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unity-Technologies/com.unity.gis.high-precision-framework/7fb9bfb93e5843507d30f2c23f6782cfc992e28a/Samples~/SampleScene/ExampleAssets/Textures/Drywall/Drywall_AlbedoSmoothness.tif -------------------------------------------------------------------------------- /Samples~/SampleScene/ExampleAssets/Textures/Drywall/Drywall_Normal.tif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unity-Technologies/com.unity.gis.high-precision-framework/7fb9bfb93e5843507d30f2c23f6782cfc992e28a/Samples~/SampleScene/ExampleAssets/Textures/Drywall/Drywall_Normal.tif -------------------------------------------------------------------------------- /Samples~/SampleScene/ExampleAssets/Textures/Metal.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8c2f27dd8ac4ab542b29ef42d26021a3 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Samples~/SampleScene/ExampleAssets/Textures/Metal/Metal_Albedo.tif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unity-Technologies/com.unity.gis.high-precision-framework/7fb9bfb93e5843507d30f2c23f6782cfc992e28a/Samples~/SampleScene/ExampleAssets/Textures/Metal/Metal_Albedo.tif -------------------------------------------------------------------------------- /Samples~/SampleScene/ExampleAssets/Textures/Metal/Metal_Albedo.tif.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: fad9cdd577f81584cabdd98550464f3a 3 | TextureImporter: 4 | fileIDToRecycleName: {} 5 | externalObjects: {} 6 | serializedVersion: 6 7 | mipmaps: 8 | mipMapMode: 0 9 | enableMipMap: 1 10 | sRGBTexture: 1 11 | linearTexture: 0 12 | fadeOut: 0 13 | borderMipMap: 0 14 | mipMapsPreserveCoverage: 0 15 | alphaTestReferenceValue: 0.5 16 | mipMapFadeDistanceStart: 1 17 | mipMapFadeDistanceEnd: 3 18 | bumpmap: 19 | convertToNormalMap: 0 20 | externalNormalMap: 0 21 | heightScale: 0.25 22 | normalMapFilter: 0 23 | isReadable: 0 24 | streamingMipmaps: 0 25 | streamingMipmapsPriority: 0 26 | grayScaleToAlpha: 0 27 | generateCubemap: 6 28 | cubemapConvolution: 0 29 | seamlessCubemap: 0 30 | textureFormat: 1 31 | maxTextureSize: 2048 32 | textureSettings: 33 | serializedVersion: 2 34 | filterMode: -1 35 | aniso: 2 36 | mipBias: -100 37 | wrapU: 0 38 | wrapV: 0 39 | wrapW: 0 40 | nPOTScale: 1 41 | lightmap: 0 42 | compressionQuality: 50 43 | spriteMode: 0 44 | spriteExtrude: 1 45 | spriteMeshType: 1 46 | alignment: 0 47 | spritePivot: {x: 0.5, y: 0.5} 48 | spritePixelsToUnits: 100 49 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 50 | spriteGenerateFallbackPhysicsShape: 1 51 | alphaUsage: 1 52 | alphaIsTransparency: 0 53 | spriteTessellationDetail: -1 54 | textureType: 0 55 | textureShape: 1 56 | singleChannelComponent: 0 57 | maxTextureSizeSet: 0 58 | compressionQualitySet: 0 59 | textureFormatSet: 0 60 | platformSettings: 61 | - serializedVersion: 2 62 | buildTarget: DefaultTexturePlatform 63 | maxTextureSize: 8192 64 | resizeAlgorithm: 0 65 | textureFormat: -1 66 | textureCompression: 1 67 | compressionQuality: 50 68 | crunchedCompression: 0 69 | allowsAlphaSplitting: 0 70 | overridden: 0 71 | androidETC2FallbackOverride: 0 72 | - serializedVersion: 2 73 | buildTarget: Standalone 74 | maxTextureSize: 8192 75 | resizeAlgorithm: 0 76 | textureFormat: -1 77 | textureCompression: 1 78 | compressionQuality: 50 79 | crunchedCompression: 0 80 | allowsAlphaSplitting: 0 81 | overridden: 0 82 | androidETC2FallbackOverride: 0 83 | - serializedVersion: 2 84 | buildTarget: iPhone 85 | maxTextureSize: 4096 86 | resizeAlgorithm: 0 87 | textureFormat: 32 88 | textureCompression: 1 89 | compressionQuality: 50 90 | crunchedCompression: 0 91 | allowsAlphaSplitting: 0 92 | overridden: 1 93 | androidETC2FallbackOverride: 0 94 | - serializedVersion: 2 95 | buildTarget: Android 96 | maxTextureSize: 4096 97 | resizeAlgorithm: 0 98 | textureFormat: 34 99 | textureCompression: 1 100 | compressionQuality: 50 101 | crunchedCompression: 0 102 | allowsAlphaSplitting: 0 103 | overridden: 1 104 | androidETC2FallbackOverride: 0 105 | - serializedVersion: 2 106 | buildTarget: Windows Store Apps 107 | maxTextureSize: 8192 108 | resizeAlgorithm: 0 109 | textureFormat: -1 110 | textureCompression: 1 111 | compressionQuality: 50 112 | crunchedCompression: 0 113 | allowsAlphaSplitting: 0 114 | overridden: 0 115 | androidETC2FallbackOverride: 0 116 | spriteSheet: 117 | serializedVersion: 2 118 | sprites: [] 119 | outline: [] 120 | physicsShape: [] 121 | bones: [] 122 | spriteID: 123 | vertices: [] 124 | indices: 125 | edges: [] 126 | weights: [] 127 | spritePackingTag: 128 | userData: 129 | assetBundleName: 130 | assetBundleVariant: 131 | -------------------------------------------------------------------------------- /Samples~/SampleScene/ExampleAssets/Textures/Metal/Metal_MetallicSmoothness.tif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unity-Technologies/com.unity.gis.high-precision-framework/7fb9bfb93e5843507d30f2c23f6782cfc992e28a/Samples~/SampleScene/ExampleAssets/Textures/Metal/Metal_MetallicSmoothness.tif -------------------------------------------------------------------------------- /Samples~/SampleScene/ExampleAssets/Textures/Metal/Metal_Normal.tif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unity-Technologies/com.unity.gis.high-precision-framework/7fb9bfb93e5843507d30f2c23f6782cfc992e28a/Samples~/SampleScene/ExampleAssets/Textures/Metal/Metal_Normal.tif -------------------------------------------------------------------------------- /Samples~/SampleScene/ExampleAssets/Textures/Metal/Metal_Normal.tif.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c52b86fc242551d438da547da36d3d5d 3 | TextureImporter: 4 | fileIDToRecycleName: {} 5 | externalObjects: {} 6 | serializedVersion: 6 7 | mipmaps: 8 | mipMapMode: 0 9 | enableMipMap: 1 10 | sRGBTexture: 0 11 | linearTexture: 0 12 | fadeOut: 0 13 | borderMipMap: 0 14 | mipMapsPreserveCoverage: 0 15 | alphaTestReferenceValue: 0.5 16 | mipMapFadeDistanceStart: 1 17 | mipMapFadeDistanceEnd: 3 18 | bumpmap: 19 | convertToNormalMap: 0 20 | externalNormalMap: 0 21 | heightScale: 0.25 22 | normalMapFilter: 0 23 | isReadable: 0 24 | streamingMipmaps: 0 25 | streamingMipmapsPriority: 0 26 | grayScaleToAlpha: 0 27 | generateCubemap: 6 28 | cubemapConvolution: 0 29 | seamlessCubemap: 0 30 | textureFormat: 1 31 | maxTextureSize: 2048 32 | textureSettings: 33 | serializedVersion: 2 34 | filterMode: 2 35 | aniso: 2 36 | mipBias: -100 37 | wrapU: -1 38 | wrapV: -1 39 | wrapW: -1 40 | nPOTScale: 1 41 | lightmap: 0 42 | compressionQuality: 50 43 | spriteMode: 0 44 | spriteExtrude: 1 45 | spriteMeshType: 1 46 | alignment: 0 47 | spritePivot: {x: 0.5, y: 0.5} 48 | spritePixelsToUnits: 100 49 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 50 | spriteGenerateFallbackPhysicsShape: 1 51 | alphaUsage: 1 52 | alphaIsTransparency: 0 53 | spriteTessellationDetail: -1 54 | textureType: 1 55 | textureShape: 1 56 | singleChannelComponent: 0 57 | maxTextureSizeSet: 0 58 | compressionQualitySet: 0 59 | textureFormatSet: 0 60 | platformSettings: 61 | - serializedVersion: 2 62 | buildTarget: DefaultTexturePlatform 63 | maxTextureSize: 8192 64 | resizeAlgorithm: 0 65 | textureFormat: -1 66 | textureCompression: 1 67 | compressionQuality: 50 68 | crunchedCompression: 0 69 | allowsAlphaSplitting: 0 70 | overridden: 0 71 | androidETC2FallbackOverride: 0 72 | - serializedVersion: 2 73 | buildTarget: Standalone 74 | maxTextureSize: 8192 75 | resizeAlgorithm: 0 76 | textureFormat: -1 77 | textureCompression: 1 78 | compressionQuality: 50 79 | crunchedCompression: 0 80 | allowsAlphaSplitting: 0 81 | overridden: 0 82 | androidETC2FallbackOverride: 0 83 | - serializedVersion: 2 84 | buildTarget: iPhone 85 | maxTextureSize: 4096 86 | resizeAlgorithm: 0 87 | textureFormat: 32 88 | textureCompression: 1 89 | compressionQuality: 50 90 | crunchedCompression: 0 91 | allowsAlphaSplitting: 0 92 | overridden: 1 93 | androidETC2FallbackOverride: 0 94 | - serializedVersion: 2 95 | buildTarget: Android 96 | maxTextureSize: 4096 97 | resizeAlgorithm: 0 98 | textureFormat: 34 99 | textureCompression: 1 100 | compressionQuality: 50 101 | crunchedCompression: 0 102 | allowsAlphaSplitting: 0 103 | overridden: 1 104 | androidETC2FallbackOverride: 0 105 | - serializedVersion: 2 106 | buildTarget: Windows Store Apps 107 | maxTextureSize: 8192 108 | resizeAlgorithm: 0 109 | textureFormat: -1 110 | textureCompression: 1 111 | compressionQuality: 50 112 | crunchedCompression: 0 113 | allowsAlphaSplitting: 0 114 | overridden: 0 115 | androidETC2FallbackOverride: 0 116 | spriteSheet: 117 | serializedVersion: 2 118 | sprites: [] 119 | outline: [] 120 | physicsShape: [] 121 | bones: [] 122 | spriteID: 123 | vertices: [] 124 | indices: 125 | edges: [] 126 | weights: [] 127 | spritePackingTag: 128 | userData: 129 | assetBundleName: 130 | assetBundleVariant: 131 | -------------------------------------------------------------------------------- /Samples~/SampleScene/ExampleAssets/Textures/Plastic.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 80a13b81cdec62b439608beb26c0fc1a 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Samples~/SampleScene/ExampleAssets/Textures/Plastic/Elastic_MetallicOcculusionSmoothness.tif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unity-Technologies/com.unity.gis.high-precision-framework/7fb9bfb93e5843507d30f2c23f6782cfc992e28a/Samples~/SampleScene/ExampleAssets/Textures/Plastic/Elastic_MetallicOcculusionSmoothness.tif -------------------------------------------------------------------------------- /Samples~/SampleScene/ExampleAssets/Textures/Plastic/Elastic_Normal.tif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unity-Technologies/com.unity.gis.high-precision-framework/7fb9bfb93e5843507d30f2c23f6782cfc992e28a/Samples~/SampleScene/ExampleAssets/Textures/Plastic/Elastic_Normal.tif -------------------------------------------------------------------------------- /Samples~/SampleScene/ExampleAssets/Textures/Plastic/PlasticRidges_Albedo.tif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unity-Technologies/com.unity.gis.high-precision-framework/7fb9bfb93e5843507d30f2c23f6782cfc992e28a/Samples~/SampleScene/ExampleAssets/Textures/Plastic/PlasticRidges_Albedo.tif -------------------------------------------------------------------------------- /Samples~/SampleScene/ExampleAssets/Textures/Plastic/PlasticRidges_MetallicOcculusionSmoothness.tif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unity-Technologies/com.unity.gis.high-precision-framework/7fb9bfb93e5843507d30f2c23f6782cfc992e28a/Samples~/SampleScene/ExampleAssets/Textures/Plastic/PlasticRidges_MetallicOcculusionSmoothness.tif -------------------------------------------------------------------------------- /Samples~/SampleScene/ExampleAssets/Textures/Plastic/PlasticRidges_Normal.tif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unity-Technologies/com.unity.gis.high-precision-framework/7fb9bfb93e5843507d30f2c23f6782cfc992e28a/Samples~/SampleScene/ExampleAssets/Textures/Plastic/PlasticRidges_Normal.tif -------------------------------------------------------------------------------- /Samples~/SampleScene/ExampleAssets/Textures/Plastic/PlasticRough_Albedo.tif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unity-Technologies/com.unity.gis.high-precision-framework/7fb9bfb93e5843507d30f2c23f6782cfc992e28a/Samples~/SampleScene/ExampleAssets/Textures/Plastic/PlasticRough_Albedo.tif -------------------------------------------------------------------------------- /Samples~/SampleScene/ExampleAssets/Textures/Plastic/PlasticRough_MetallicOcculusionSmoothness.tif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unity-Technologies/com.unity.gis.high-precision-framework/7fb9bfb93e5843507d30f2c23f6782cfc992e28a/Samples~/SampleScene/ExampleAssets/Textures/Plastic/PlasticRough_MetallicOcculusionSmoothness.tif -------------------------------------------------------------------------------- /Samples~/SampleScene/ExampleAssets/Textures/Plastic/Plastic_AlbedoSmoothness.tif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unity-Technologies/com.unity.gis.high-precision-framework/7fb9bfb93e5843507d30f2c23f6782cfc992e28a/Samples~/SampleScene/ExampleAssets/Textures/Plastic/Plastic_AlbedoSmoothness.tif -------------------------------------------------------------------------------- /Samples~/SampleScene/ExampleAssets/Textures/Plastic/Plastic_Normal.tif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unity-Technologies/com.unity.gis.high-precision-framework/7fb9bfb93e5843507d30f2c23f6782cfc992e28a/Samples~/SampleScene/ExampleAssets/Textures/Plastic/Plastic_Normal.tif -------------------------------------------------------------------------------- /Samples~/SampleScene/ExampleAssets/Textures/Props.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e917bc1db128c3e40ba2794abc72e5aa 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Samples~/SampleScene/ExampleAssets/Textures/Props/Construction_Light.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7b58d0cf7b840eb4aa94fae4dcf1890d 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Samples~/SampleScene/ExampleAssets/Textures/Props/Construction_Light/ConstructionLight_Albedo.tif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unity-Technologies/com.unity.gis.high-precision-framework/7fb9bfb93e5843507d30f2c23f6782cfc992e28a/Samples~/SampleScene/ExampleAssets/Textures/Props/Construction_Light/ConstructionLight_Albedo.tif -------------------------------------------------------------------------------- /Samples~/SampleScene/ExampleAssets/Textures/Props/Construction_Light/ConstructionLight_MetallicOcculusionSmoothness.tif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unity-Technologies/com.unity.gis.high-precision-framework/7fb9bfb93e5843507d30f2c23f6782cfc992e28a/Samples~/SampleScene/ExampleAssets/Textures/Props/Construction_Light/ConstructionLight_MetallicOcculusionSmoothness.tif -------------------------------------------------------------------------------- /Samples~/SampleScene/ExampleAssets/Textures/Props/Hammer.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c866269282d8c4945a6d273d7d6f08ec 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Samples~/SampleScene/ExampleAssets/Textures/Props/Hammer/Hammer_Albedo.tif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unity-Technologies/com.unity.gis.high-precision-framework/7fb9bfb93e5843507d30f2c23f6782cfc992e28a/Samples~/SampleScene/ExampleAssets/Textures/Props/Hammer/Hammer_Albedo.tif -------------------------------------------------------------------------------- /Samples~/SampleScene/ExampleAssets/Textures/Props/Hammer/Hammer_MetallicOcculusionSmoothness.tif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unity-Technologies/com.unity.gis.high-precision-framework/7fb9bfb93e5843507d30f2c23f6782cfc992e28a/Samples~/SampleScene/ExampleAssets/Textures/Props/Hammer/Hammer_MetallicOcculusionSmoothness.tif -------------------------------------------------------------------------------- /Samples~/SampleScene/ExampleAssets/Textures/Props/Hammer/Hammer_Normal.tif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unity-Technologies/com.unity.gis.high-precision-framework/7fb9bfb93e5843507d30f2c23f6782cfc992e28a/Samples~/SampleScene/ExampleAssets/Textures/Props/Hammer/Hammer_Normal.tif -------------------------------------------------------------------------------- /Samples~/SampleScene/ExampleAssets/Textures/Props/HardHat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: abfd337a6835d9c4880c99fbe570a890 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Samples~/SampleScene/ExampleAssets/Textures/Props/HardHat/SafetyHat_Albedo.tif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unity-Technologies/com.unity.gis.high-precision-framework/7fb9bfb93e5843507d30f2c23f6782cfc992e28a/Samples~/SampleScene/ExampleAssets/Textures/Props/HardHat/SafetyHat_Albedo.tif -------------------------------------------------------------------------------- /Samples~/SampleScene/ExampleAssets/Textures/Props/HardHat/SafetyHat_MetallicOcculusionSmoothness.tif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unity-Technologies/com.unity.gis.high-precision-framework/7fb9bfb93e5843507d30f2c23f6782cfc992e28a/Samples~/SampleScene/ExampleAssets/Textures/Props/HardHat/SafetyHat_MetallicOcculusionSmoothness.tif -------------------------------------------------------------------------------- /Samples~/SampleScene/ExampleAssets/Textures/Props/HardHat/SafetyHat_Normal.tif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unity-Technologies/com.unity.gis.high-precision-framework/7fb9bfb93e5843507d30f2c23f6782cfc992e28a/Samples~/SampleScene/ExampleAssets/Textures/Props/HardHat/SafetyHat_Normal.tif -------------------------------------------------------------------------------- /Samples~/SampleScene/ExampleAssets/Textures/Props/Jigsaw.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2ece4c8be51729b4aad028aefbbf5fb8 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Samples~/SampleScene/ExampleAssets/Textures/Props/Jigsaw/Jigsaw_Albedo.tif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unity-Technologies/com.unity.gis.high-precision-framework/7fb9bfb93e5843507d30f2c23f6782cfc992e28a/Samples~/SampleScene/ExampleAssets/Textures/Props/Jigsaw/Jigsaw_Albedo.tif -------------------------------------------------------------------------------- /Samples~/SampleScene/ExampleAssets/Textures/Props/Jigsaw/Jigsaw_MetallicOcculusionSmoothness.tif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unity-Technologies/com.unity.gis.high-precision-framework/7fb9bfb93e5843507d30f2c23f6782cfc992e28a/Samples~/SampleScene/ExampleAssets/Textures/Props/Jigsaw/Jigsaw_MetallicOcculusionSmoothness.tif -------------------------------------------------------------------------------- /Samples~/SampleScene/ExampleAssets/Textures/Props/Jigsaw/Jigsaw_Normal.tif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unity-Technologies/com.unity.gis.high-precision-framework/7fb9bfb93e5843507d30f2c23f6782cfc992e28a/Samples~/SampleScene/ExampleAssets/Textures/Props/Jigsaw/Jigsaw_Normal.tif -------------------------------------------------------------------------------- /Samples~/SampleScene/ExampleAssets/Textures/Props/Paint.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0c90b93b5937d1f4b9f82af601f21a07 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Samples~/SampleScene/ExampleAssets/Textures/Props/Paint/Paint1G_Albedo.tif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unity-Technologies/com.unity.gis.high-precision-framework/7fb9bfb93e5843507d30f2c23f6782cfc992e28a/Samples~/SampleScene/ExampleAssets/Textures/Props/Paint/Paint1G_Albedo.tif -------------------------------------------------------------------------------- /Samples~/SampleScene/ExampleAssets/Textures/Props/Paint/Paint1G_MetallicOcculusionRoughness.tif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unity-Technologies/com.unity.gis.high-precision-framework/7fb9bfb93e5843507d30f2c23f6782cfc992e28a/Samples~/SampleScene/ExampleAssets/Textures/Props/Paint/Paint1G_MetallicOcculusionRoughness.tif -------------------------------------------------------------------------------- /Samples~/SampleScene/ExampleAssets/Textures/Props/Paint/Paint1G_Normal.tif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unity-Technologies/com.unity.gis.high-precision-framework/7fb9bfb93e5843507d30f2c23f6782cfc992e28a/Samples~/SampleScene/ExampleAssets/Textures/Props/Paint/Paint1G_Normal.tif -------------------------------------------------------------------------------- /Samples~/SampleScene/ExampleAssets/Textures/Props/Paint/Paint5G_AlbedoSmoothness.tif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unity-Technologies/com.unity.gis.high-precision-framework/7fb9bfb93e5843507d30f2c23f6782cfc992e28a/Samples~/SampleScene/ExampleAssets/Textures/Props/Paint/Paint5G_AlbedoSmoothness.tif -------------------------------------------------------------------------------- /Samples~/SampleScene/ExampleAssets/Textures/Props/Paint/PaintAnimMask.tif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unity-Technologies/com.unity.gis.high-precision-framework/7fb9bfb93e5843507d30f2c23f6782cfc992e28a/Samples~/SampleScene/ExampleAssets/Textures/Props/Paint/PaintAnimMask.tif -------------------------------------------------------------------------------- /Samples~/SampleScene/ExampleAssets/Textures/Props/Paint/PaintLabel.tif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unity-Technologies/com.unity.gis.high-precision-framework/7fb9bfb93e5843507d30f2c23f6782cfc992e28a/Samples~/SampleScene/ExampleAssets/Textures/Props/Paint/PaintLabel.tif -------------------------------------------------------------------------------- /Samples~/SampleScene/ExampleAssets/Textures/Props/Paint/Paintbrush_Albedo.tif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unity-Technologies/com.unity.gis.high-precision-framework/7fb9bfb93e5843507d30f2c23f6782cfc992e28a/Samples~/SampleScene/ExampleAssets/Textures/Props/Paint/Paintbrush_Albedo.tif -------------------------------------------------------------------------------- /Samples~/SampleScene/ExampleAssets/Textures/Props/Paint/Paintbrush_MetallicOcculusionSmoothness.tif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unity-Technologies/com.unity.gis.high-precision-framework/7fb9bfb93e5843507d30f2c23f6782cfc992e28a/Samples~/SampleScene/ExampleAssets/Textures/Props/Paint/Paintbrush_MetallicOcculusionSmoothness.tif -------------------------------------------------------------------------------- /Samples~/SampleScene/ExampleAssets/Textures/Props/Paint/Paintbrush_Normal.tif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unity-Technologies/com.unity.gis.high-precision-framework/7fb9bfb93e5843507d30f2c23f6782cfc992e28a/Samples~/SampleScene/ExampleAssets/Textures/Props/Paint/Paintbrush_Normal.tif -------------------------------------------------------------------------------- /Samples~/SampleScene/ExampleAssets/Textures/Wood.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b81e40c6f25450147afd0274ca91ff0c 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Samples~/SampleScene/ExampleAssets/Textures/Wood/OBS_Albedo.tif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unity-Technologies/com.unity.gis.high-precision-framework/7fb9bfb93e5843507d30f2c23f6782cfc992e28a/Samples~/SampleScene/ExampleAssets/Textures/Wood/OBS_Albedo.tif -------------------------------------------------------------------------------- /Samples~/SampleScene/ExampleAssets/Textures/Wood/OBS_Albedo.tif.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 86d8de69d2ffcef46a7939a5f96c9f6e 3 | TextureImporter: 4 | fileIDToRecycleName: {} 5 | externalObjects: {} 6 | serializedVersion: 6 7 | mipmaps: 8 | mipMapMode: 0 9 | enableMipMap: 1 10 | sRGBTexture: 1 11 | linearTexture: 0 12 | fadeOut: 0 13 | borderMipMap: 0 14 | mipMapsPreserveCoverage: 0 15 | alphaTestReferenceValue: 0.5 16 | mipMapFadeDistanceStart: 1 17 | mipMapFadeDistanceEnd: 3 18 | bumpmap: 19 | convertToNormalMap: 0 20 | externalNormalMap: 0 21 | heightScale: 0.25 22 | normalMapFilter: 0 23 | isReadable: 0 24 | streamingMipmaps: 0 25 | streamingMipmapsPriority: 0 26 | grayScaleToAlpha: 0 27 | generateCubemap: 6 28 | cubemapConvolution: 0 29 | seamlessCubemap: 0 30 | textureFormat: 1 31 | maxTextureSize: 2048 32 | textureSettings: 33 | serializedVersion: 2 34 | filterMode: -1 35 | aniso: 2 36 | mipBias: -100 37 | wrapU: 0 38 | wrapV: 0 39 | wrapW: 0 40 | nPOTScale: 1 41 | lightmap: 0 42 | compressionQuality: 50 43 | spriteMode: 0 44 | spriteExtrude: 1 45 | spriteMeshType: 1 46 | alignment: 0 47 | spritePivot: {x: 0.5, y: 0.5} 48 | spritePixelsToUnits: 100 49 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 50 | spriteGenerateFallbackPhysicsShape: 1 51 | alphaUsage: 1 52 | alphaIsTransparency: 0 53 | spriteTessellationDetail: -1 54 | textureType: 0 55 | textureShape: 1 56 | singleChannelComponent: 0 57 | maxTextureSizeSet: 0 58 | compressionQualitySet: 0 59 | textureFormatSet: 0 60 | platformSettings: 61 | - serializedVersion: 2 62 | buildTarget: DefaultTexturePlatform 63 | maxTextureSize: 8192 64 | resizeAlgorithm: 0 65 | textureFormat: -1 66 | textureCompression: 1 67 | compressionQuality: 50 68 | crunchedCompression: 0 69 | allowsAlphaSplitting: 0 70 | overridden: 0 71 | androidETC2FallbackOverride: 0 72 | - serializedVersion: 2 73 | buildTarget: Standalone 74 | maxTextureSize: 8192 75 | resizeAlgorithm: 0 76 | textureFormat: -1 77 | textureCompression: 1 78 | compressionQuality: 50 79 | crunchedCompression: 0 80 | allowsAlphaSplitting: 0 81 | overridden: 0 82 | androidETC2FallbackOverride: 0 83 | - serializedVersion: 2 84 | buildTarget: iPhone 85 | maxTextureSize: 4096 86 | resizeAlgorithm: 0 87 | textureFormat: 32 88 | textureCompression: 1 89 | compressionQuality: 50 90 | crunchedCompression: 0 91 | allowsAlphaSplitting: 0 92 | overridden: 1 93 | androidETC2FallbackOverride: 0 94 | - serializedVersion: 2 95 | buildTarget: Android 96 | maxTextureSize: 4096 97 | resizeAlgorithm: 0 98 | textureFormat: 34 99 | textureCompression: 1 100 | compressionQuality: 50 101 | crunchedCompression: 0 102 | allowsAlphaSplitting: 0 103 | overridden: 1 104 | androidETC2FallbackOverride: 0 105 | - serializedVersion: 2 106 | buildTarget: Windows Store Apps 107 | maxTextureSize: 8192 108 | resizeAlgorithm: 0 109 | textureFormat: -1 110 | textureCompression: 1 111 | compressionQuality: 50 112 | crunchedCompression: 0 113 | allowsAlphaSplitting: 0 114 | overridden: 0 115 | androidETC2FallbackOverride: 0 116 | spriteSheet: 117 | serializedVersion: 2 118 | sprites: [] 119 | outline: [] 120 | physicsShape: [] 121 | bones: [] 122 | spriteID: 123 | vertices: [] 124 | indices: 125 | edges: [] 126 | weights: [] 127 | spritePackingTag: 128 | userData: 129 | assetBundleName: 130 | assetBundleVariant: 131 | -------------------------------------------------------------------------------- /Samples~/SampleScene/ExampleAssets/Textures/Wood/OBS_MetallicOcculusionSmoothness.tif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unity-Technologies/com.unity.gis.high-precision-framework/7fb9bfb93e5843507d30f2c23f6782cfc992e28a/Samples~/SampleScene/ExampleAssets/Textures/Wood/OBS_MetallicOcculusionSmoothness.tif -------------------------------------------------------------------------------- /Samples~/SampleScene/ExampleAssets/Textures/Wood/OBS_Normal.tif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unity-Technologies/com.unity.gis.high-precision-framework/7fb9bfb93e5843507d30f2c23f6782cfc992e28a/Samples~/SampleScene/ExampleAssets/Textures/Wood/OBS_Normal.tif -------------------------------------------------------------------------------- /Samples~/SampleScene/ExampleAssets/Textures/Wood/OBS_Normal.tif.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 099fe0cded48f2348907ce7090822fb6 3 | TextureImporter: 4 | fileIDToRecycleName: {} 5 | externalObjects: {} 6 | serializedVersion: 6 7 | mipmaps: 8 | mipMapMode: 0 9 | enableMipMap: 1 10 | sRGBTexture: 0 11 | linearTexture: 0 12 | fadeOut: 0 13 | borderMipMap: 0 14 | mipMapsPreserveCoverage: 0 15 | alphaTestReferenceValue: 0.5 16 | mipMapFadeDistanceStart: 1 17 | mipMapFadeDistanceEnd: 3 18 | bumpmap: 19 | convertToNormalMap: 0 20 | externalNormalMap: 0 21 | heightScale: 0.25 22 | normalMapFilter: 0 23 | isReadable: 0 24 | streamingMipmaps: 0 25 | streamingMipmapsPriority: 0 26 | grayScaleToAlpha: 0 27 | generateCubemap: 6 28 | cubemapConvolution: 0 29 | seamlessCubemap: 0 30 | textureFormat: 1 31 | maxTextureSize: 2048 32 | textureSettings: 33 | serializedVersion: 2 34 | filterMode: 2 35 | aniso: 2 36 | mipBias: -100 37 | wrapU: -1 38 | wrapV: -1 39 | wrapW: -1 40 | nPOTScale: 1 41 | lightmap: 0 42 | compressionQuality: 50 43 | spriteMode: 0 44 | spriteExtrude: 1 45 | spriteMeshType: 1 46 | alignment: 0 47 | spritePivot: {x: 0.5, y: 0.5} 48 | spritePixelsToUnits: 100 49 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 50 | spriteGenerateFallbackPhysicsShape: 1 51 | alphaUsage: 1 52 | alphaIsTransparency: 0 53 | spriteTessellationDetail: -1 54 | textureType: 1 55 | textureShape: 1 56 | singleChannelComponent: 0 57 | maxTextureSizeSet: 0 58 | compressionQualitySet: 0 59 | textureFormatSet: 0 60 | platformSettings: 61 | - serializedVersion: 2 62 | buildTarget: DefaultTexturePlatform 63 | maxTextureSize: 8192 64 | resizeAlgorithm: 0 65 | textureFormat: -1 66 | textureCompression: 1 67 | compressionQuality: 50 68 | crunchedCompression: 0 69 | allowsAlphaSplitting: 0 70 | overridden: 0 71 | androidETC2FallbackOverride: 0 72 | - serializedVersion: 2 73 | buildTarget: Standalone 74 | maxTextureSize: 8192 75 | resizeAlgorithm: 0 76 | textureFormat: -1 77 | textureCompression: 1 78 | compressionQuality: 50 79 | crunchedCompression: 0 80 | allowsAlphaSplitting: 0 81 | overridden: 0 82 | androidETC2FallbackOverride: 0 83 | - serializedVersion: 2 84 | buildTarget: iPhone 85 | maxTextureSize: 4096 86 | resizeAlgorithm: 0 87 | textureFormat: 32 88 | textureCompression: 1 89 | compressionQuality: 50 90 | crunchedCompression: 0 91 | allowsAlphaSplitting: 0 92 | overridden: 1 93 | androidETC2FallbackOverride: 0 94 | - serializedVersion: 2 95 | buildTarget: Android 96 | maxTextureSize: 4096 97 | resizeAlgorithm: 0 98 | textureFormat: 34 99 | textureCompression: 1 100 | compressionQuality: 50 101 | crunchedCompression: 0 102 | allowsAlphaSplitting: 0 103 | overridden: 1 104 | androidETC2FallbackOverride: 0 105 | - serializedVersion: 2 106 | buildTarget: Windows Store Apps 107 | maxTextureSize: 8192 108 | resizeAlgorithm: 0 109 | textureFormat: -1 110 | textureCompression: 1 111 | compressionQuality: 50 112 | crunchedCompression: 0 113 | allowsAlphaSplitting: 0 114 | overridden: 0 115 | androidETC2FallbackOverride: 0 116 | spriteSheet: 117 | serializedVersion: 2 118 | sprites: [] 119 | outline: [] 120 | physicsShape: [] 121 | bones: [] 122 | spriteID: 123 | vertices: [] 124 | indices: 125 | edges: [] 126 | weights: [] 127 | spritePackingTag: 128 | userData: 129 | assetBundleName: 130 | assetBundleVariant: 131 | -------------------------------------------------------------------------------- /Samples~/SampleScene/ExampleAssets/Textures/Wood/Plywood_Albedo.tif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unity-Technologies/com.unity.gis.high-precision-framework/7fb9bfb93e5843507d30f2c23f6782cfc992e28a/Samples~/SampleScene/ExampleAssets/Textures/Wood/Plywood_Albedo.tif -------------------------------------------------------------------------------- /Samples~/SampleScene/ExampleAssets/Textures/Wood/Plywood_Albedo.tif.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9d0508a36e9e2c64da6f128f0b2f8310 3 | TextureImporter: 4 | fileIDToRecycleName: {} 5 | externalObjects: {} 6 | serializedVersion: 6 7 | mipmaps: 8 | mipMapMode: 0 9 | enableMipMap: 1 10 | sRGBTexture: 1 11 | linearTexture: 0 12 | fadeOut: 0 13 | borderMipMap: 0 14 | mipMapsPreserveCoverage: 0 15 | alphaTestReferenceValue: 0.5 16 | mipMapFadeDistanceStart: 1 17 | mipMapFadeDistanceEnd: 3 18 | bumpmap: 19 | convertToNormalMap: 0 20 | externalNormalMap: 0 21 | heightScale: 0.25 22 | normalMapFilter: 0 23 | isReadable: 0 24 | streamingMipmaps: 0 25 | streamingMipmapsPriority: 0 26 | grayScaleToAlpha: 0 27 | generateCubemap: 6 28 | cubemapConvolution: 0 29 | seamlessCubemap: 0 30 | textureFormat: 1 31 | maxTextureSize: 2048 32 | textureSettings: 33 | serializedVersion: 2 34 | filterMode: -1 35 | aniso: 2 36 | mipBias: -100 37 | wrapU: 0 38 | wrapV: 0 39 | wrapW: 0 40 | nPOTScale: 1 41 | lightmap: 0 42 | compressionQuality: 50 43 | spriteMode: 0 44 | spriteExtrude: 1 45 | spriteMeshType: 1 46 | alignment: 0 47 | spritePivot: {x: 0.5, y: 0.5} 48 | spritePixelsToUnits: 100 49 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 50 | spriteGenerateFallbackPhysicsShape: 1 51 | alphaUsage: 1 52 | alphaIsTransparency: 0 53 | spriteTessellationDetail: -1 54 | textureType: 0 55 | textureShape: 1 56 | singleChannelComponent: 0 57 | maxTextureSizeSet: 0 58 | compressionQualitySet: 0 59 | textureFormatSet: 0 60 | platformSettings: 61 | - serializedVersion: 2 62 | buildTarget: DefaultTexturePlatform 63 | maxTextureSize: 8192 64 | resizeAlgorithm: 0 65 | textureFormat: -1 66 | textureCompression: 1 67 | compressionQuality: 50 68 | crunchedCompression: 0 69 | allowsAlphaSplitting: 0 70 | overridden: 0 71 | androidETC2FallbackOverride: 0 72 | - serializedVersion: 2 73 | buildTarget: Standalone 74 | maxTextureSize: 8192 75 | resizeAlgorithm: 0 76 | textureFormat: -1 77 | textureCompression: 1 78 | compressionQuality: 50 79 | crunchedCompression: 0 80 | allowsAlphaSplitting: 0 81 | overridden: 0 82 | androidETC2FallbackOverride: 0 83 | - serializedVersion: 2 84 | buildTarget: iPhone 85 | maxTextureSize: 4096 86 | resizeAlgorithm: 0 87 | textureFormat: 32 88 | textureCompression: 1 89 | compressionQuality: 50 90 | crunchedCompression: 0 91 | allowsAlphaSplitting: 0 92 | overridden: 1 93 | androidETC2FallbackOverride: 0 94 | - serializedVersion: 2 95 | buildTarget: Android 96 | maxTextureSize: 4096 97 | resizeAlgorithm: 0 98 | textureFormat: 34 99 | textureCompression: 1 100 | compressionQuality: 50 101 | crunchedCompression: 0 102 | allowsAlphaSplitting: 0 103 | overridden: 1 104 | androidETC2FallbackOverride: 0 105 | - serializedVersion: 2 106 | buildTarget: Windows Store Apps 107 | maxTextureSize: 8192 108 | resizeAlgorithm: 0 109 | textureFormat: -1 110 | textureCompression: 1 111 | compressionQuality: 50 112 | crunchedCompression: 0 113 | allowsAlphaSplitting: 0 114 | overridden: 0 115 | androidETC2FallbackOverride: 0 116 | spriteSheet: 117 | serializedVersion: 2 118 | sprites: [] 119 | outline: [] 120 | physicsShape: [] 121 | bones: [] 122 | spriteID: 123 | vertices: [] 124 | indices: 125 | edges: [] 126 | weights: [] 127 | spritePackingTag: 128 | userData: 129 | assetBundleName: 130 | assetBundleVariant: 131 | -------------------------------------------------------------------------------- /Samples~/SampleScene/ExampleAssets/Textures/Wood/Plywood_MetallicOcculusionSmoothness.tif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unity-Technologies/com.unity.gis.high-precision-framework/7fb9bfb93e5843507d30f2c23f6782cfc992e28a/Samples~/SampleScene/ExampleAssets/Textures/Wood/Plywood_MetallicOcculusionSmoothness.tif -------------------------------------------------------------------------------- /Samples~/SampleScene/ExampleAssets/Textures/Wood/Plywood_Normal.tif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unity-Technologies/com.unity.gis.high-precision-framework/7fb9bfb93e5843507d30f2c23f6782cfc992e28a/Samples~/SampleScene/ExampleAssets/Textures/Wood/Plywood_Normal.tif -------------------------------------------------------------------------------- /Samples~/SampleScene/Materials.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5978c1d84b0ee9849a199bb6a273a886 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Samples~/SampleScene/Materials/LargePlane.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 45217c21a0bd7cf4aa7e3b77408fd563 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 2100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Samples~/SampleScene/Materials/Skybox_Mat.mat: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!21 &2100000 4 | Material: 5 | serializedVersion: 6 6 | m_ObjectHideFlags: 0 7 | m_PrefabParentObject: {fileID: 0} 8 | m_PrefabInternal: {fileID: 0} 9 | m_Name: Skybox_Mat 10 | m_Shader: {fileID: 106, guid: 0000000000000000f000000000000000, type: 0} 11 | m_ShaderKeywords: _METALLIC_SETUP _SUNDISK_HIGH_QUALITY 12 | m_LightmapFlags: 4 13 | m_EnableInstancingVariants: 0 14 | m_DoubleSidedGI: 0 15 | m_CustomRenderQueue: -1 16 | stringTagMap: {} 17 | disabledShaderPasses: [] 18 | m_SavedProperties: 19 | serializedVersion: 3 20 | m_TexEnvs: 21 | - _BumpMap: 22 | m_Texture: {fileID: 0} 23 | m_Scale: {x: 1, y: 1} 24 | m_Offset: {x: 0, y: 0} 25 | - _DetailAlbedoMap: 26 | m_Texture: {fileID: 0} 27 | m_Scale: {x: 1, y: 1} 28 | m_Offset: {x: 0, y: 0} 29 | - _DetailMask: 30 | m_Texture: {fileID: 0} 31 | m_Scale: {x: 1, y: 1} 32 | m_Offset: {x: 0, y: 0} 33 | - _DetailNormalMap: 34 | m_Texture: {fileID: 0} 35 | m_Scale: {x: 1, y: 1} 36 | m_Offset: {x: 0, y: 0} 37 | - _EmissionMap: 38 | m_Texture: {fileID: 0} 39 | m_Scale: {x: 1, y: 1} 40 | m_Offset: {x: 0, y: 0} 41 | - _MainTex: 42 | m_Texture: {fileID: 0} 43 | m_Scale: {x: 1, y: 1} 44 | m_Offset: {x: 0, y: 0} 45 | - _MetallicGlossMap: 46 | m_Texture: {fileID: 0} 47 | m_Scale: {x: 1, y: 1} 48 | m_Offset: {x: 0, y: 0} 49 | - _OcclusionMap: 50 | m_Texture: {fileID: 0} 51 | m_Scale: {x: 1, y: 1} 52 | m_Offset: {x: 0, y: 0} 53 | - _ParallaxMap: 54 | m_Texture: {fileID: 0} 55 | m_Scale: {x: 1, y: 1} 56 | m_Offset: {x: 0, y: 0} 57 | - _SpecGlossMap: 58 | m_Texture: {fileID: 0} 59 | m_Scale: {x: 1, y: 1} 60 | m_Offset: {x: 0, y: 0} 61 | m_Floats: 62 | - _AtmosphereThickness: 0.53 63 | - _BumpScale: 1 64 | - _Cutoff: 0.5 65 | - _DetailNormalMapScale: 1 66 | - _DstBlend: 0 67 | - _Exposure: 1.25 68 | - _GlossMapScale: 1 69 | - _Glossiness: 0.5 70 | - _GlossyReflections: 1 71 | - _Metallic: 0 72 | - _Mode: 0 73 | - _OcclusionStrength: 1 74 | - _Parallax: 0.02 75 | - _SmoothnessTextureChannel: 0 76 | - _SpecularHighlights: 1 77 | - _SrcBlend: 1 78 | - _SunDisk: 2 79 | - _SunSize: 0.04 80 | - _SunSizeConvergence: 5 81 | - _UVSec: 0 82 | - _WorkflowMode: 1 83 | - _ZWrite: 1 84 | m_Colors: 85 | - _Color: {r: 1, g: 1, b: 1, a: 1} 86 | - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} 87 | - _GroundColor: {r: 0.6392157, g: 0.6901961, b: 0.7411765, a: 1} 88 | - _SkyTint: {r: 1, g: 1, b: 1, a: 1} 89 | - _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1} 90 | -------------------------------------------------------------------------------- /Samples~/SampleScene/Materials/Skybox_Mat.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b71d6ea88f1e3cf4db3fa90cfadedd2c 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 0 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Samples~/SampleScene/Scenes.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 93ad04e4ff487534a8c12718710a6724 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Samples~/SampleScene/Scenes/SampleScene.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: fc38ec008dd200f4f83838c03c2526d8 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Samples~/SampleScene/Scenes/SampleSceneLightingSettings.lighting: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!850595691 &4890085278179872738 4 | LightingSettings: 5 | m_ObjectHideFlags: 0 6 | m_CorrespondingSourceObject: {fileID: 0} 7 | m_PrefabInstance: {fileID: 0} 8 | m_PrefabAsset: {fileID: 0} 9 | m_Name: SampleSceneLightingSettings 10 | serializedVersion: 2 11 | m_GIWorkflowMode: 0 12 | m_EnableBakedLightmaps: 1 13 | m_EnableRealtimeLightmaps: 0 14 | m_RealtimeEnvironmentLighting: 0 15 | m_BounceScale: 1 16 | m_AlbedoBoost: 1 17 | m_IndirectOutputScale: 1 18 | m_UsingShadowmask: 0 19 | m_BakeBackend: 1 20 | m_LightmapMaxSize: 512 21 | m_BakeResolution: 32 22 | m_Padding: 2 23 | m_TextureCompression: 1 24 | m_AO: 1 25 | m_AOMaxDistance: 1 26 | m_CompAOExponent: 1 27 | m_CompAOExponentDirect: 0.3 28 | m_ExtractAO: 0 29 | m_MixedBakeMode: 0 30 | m_LightmapsBakeMode: 1 31 | m_FilterMode: 1 32 | m_LightmapParameters: {fileID: 0} 33 | m_ExportTrainingData: 0 34 | m_TrainingDataDestination: TrainingData 35 | m_RealtimeResolution: 2 36 | m_ForceWhiteAlbedo: 0 37 | m_ForceUpdates: 0 38 | m_FinalGather: 0 39 | m_FinalGatherRayCount: 256 40 | m_FinalGatherFiltering: 1 41 | m_PVRCulling: 1 42 | m_PVRSampling: 1 43 | m_PVRDirectSampleCount: 32 44 | m_PVRSampleCount: 256 45 | m_PVREnvironmentSampleCount: 256 46 | m_PVREnvironmentReferencePointCount: 2048 47 | m_LightProbeSampleCountMultiplier: 4 48 | m_PVRBounces: 2 49 | m_PVRRussianRouletteStartBounce: 2 50 | m_PVREnvironmentMIS: 0 51 | m_PVRFilteringMode: 1 52 | m_PVRDenoiserTypeDirect: 0 53 | m_PVRDenoiserTypeIndirect: 0 54 | m_PVRDenoiserTypeAO: 0 55 | m_PVRFilterTypeDirect: 0 56 | m_PVRFilterTypeIndirect: 0 57 | m_PVRFilterTypeAO: 0 58 | m_PVRFilteringGaussRadiusDirect: 1 59 | m_PVRFilteringGaussRadiusIndirect: 5 60 | m_PVRFilteringGaussRadiusAO: 2 61 | m_PVRFilteringAtrousPositionSigmaDirect: 0.548 62 | m_PVRFilteringAtrousPositionSigmaIndirect: 2 63 | m_PVRFilteringAtrousPositionSigmaAO: 1 64 | -------------------------------------------------------------------------------- /Samples~/SampleScene/Scenes/SampleSceneLightingSettings.lighting.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7e9014344cb0d1e44ad9457d12ef067e 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 0 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Samples~/SampleScene/Scripts.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d5c72b6f147473a4cabd9c9dd608de0f 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Samples~/SampleScene/Scripts/MovingCamera.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 06785b9e977518e4cad8f46d1d072104 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Samples~/SampleScene/Scripts/SampleScripts.asmdef: -------------------------------------------------------------------------------- 1 | { 2 | "name": "SampleScripts", 3 | "rootNamespace": "", 4 | "references": [ 5 | "GUID:eb16ba553b29a6c44b83ab0a146797ba", 6 | "GUID:d8b63aba1907145bea998dd612889d6b" 7 | ], 8 | "includePlatforms": [], 9 | "excludePlatforms": [], 10 | "allowUnsafeCode": false, 11 | "overrideReferences": false, 12 | "precompiledReferences": [], 13 | "autoReferenced": true, 14 | "defineConstraints": [], 15 | "versionDefines": [], 16 | "noEngineReferences": false 17 | } -------------------------------------------------------------------------------- /Samples~/SampleScene/Scripts/SampleScripts.asmdef.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 55c9038a6028bd2468b47594bea46ee8 3 | AssemblyDefinitionImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Samples~/SampleScene/TextMesh Pro.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e160a4957689fa24c9610370528fe9c4 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Samples~/SampleScene/TextMesh Pro/Resources.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2ef4bf00074d7ce49b0790e48da21d0b 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Samples~/SampleScene/TextMesh Pro/Resources/Fonts & Materials.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 38be2c84226a7364f80b76823a93ac59 3 | folderAsset: yes 4 | timeCreated: 1442040525 5 | licenseType: Pro 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Samples~/SampleScene/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Drop Shadow.mat: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!21 &2100000 4 | Material: 5 | serializedVersion: 6 6 | m_ObjectHideFlags: 0 7 | m_CorrespondingSourceObject: {fileID: 0} 8 | m_PrefabInstance: {fileID: 0} 9 | m_PrefabAsset: {fileID: 0} 10 | m_Name: LiberationSans SDF - Drop Shadow 11 | m_Shader: {fileID: 4800000, guid: 5c08d733a5bb5d74bb08e18308c04499, type: 3} 12 | m_ShaderKeywords: OUTLINE_ON UNDERLAY_ON 13 | m_LightmapFlags: 5 14 | m_EnableInstancingVariants: 0 15 | m_DoubleSidedGI: 0 16 | m_CustomRenderQueue: -1 17 | stringTagMap: {} 18 | disabledShaderPasses: [] 19 | m_SavedProperties: 20 | serializedVersion: 3 21 | m_TexEnvs: 22 | - _BumpMap: 23 | m_Texture: {fileID: 0} 24 | m_Scale: {x: 1, y: 1} 25 | m_Offset: {x: 0, y: 0} 26 | - _Cube: 27 | m_Texture: {fileID: 0} 28 | m_Scale: {x: 1, y: 1} 29 | m_Offset: {x: 0, y: 0} 30 | - _FaceTex: 31 | m_Texture: {fileID: 0} 32 | m_Scale: {x: 1, y: 1} 33 | m_Offset: {x: 0, y: 0} 34 | - _MainTex: 35 | m_Texture: {fileID: 28684132378477856, guid: cf3bc75e29a320f4a89ba254827c3abc, 36 | type: 2} 37 | m_Scale: {x: 1, y: 1} 38 | m_Offset: {x: 0, y: 0} 39 | - _OutlineTex: 40 | m_Texture: {fileID: 0} 41 | m_Scale: {x: 1, y: 1} 42 | m_Offset: {x: 0, y: 0} 43 | m_Floats: 44 | - _Ambient: 0.5 45 | - _Bevel: 0.5 46 | - _BevelClamp: 0 47 | - _BevelOffset: 0 48 | - _BevelRoundness: 0 49 | - _BevelWidth: 0 50 | - _BumpFace: 0 51 | - _BumpOutline: 0 52 | - _ColorMask: 15 53 | - _Diffuse: 0.5 54 | - _DiffusePower: 1 55 | - _FaceDilate: 0.1 56 | - _FaceUVSpeedX: 0 57 | - _FaceUVSpeedY: 0 58 | - _GlowInner: 0.05 59 | - _GlowOffset: 0 60 | - _GlowOuter: 0.05 61 | - _GlowPower: 0.75 62 | - _GradientScale: 10 63 | - _LightAngle: 3.1416 64 | - _MaskSoftnessX: 0 65 | - _MaskSoftnessY: 0 66 | - _OutlineSoftness: 0 67 | - _OutlineUVSpeedX: 0 68 | - _OutlineUVSpeedY: 0 69 | - _OutlineWidth: 0.1 70 | - _PerspectiveFilter: 0.875 71 | - _Reflectivity: 10 72 | - _ScaleRatioA: 0.9 73 | - _ScaleRatioB: 0.73125 74 | - _ScaleRatioC: 0.64125 75 | - _ScaleX: 1 76 | - _ScaleY: 1 77 | - _ShaderFlags: 0 78 | - _Sharpness: 0 79 | - _SpecularPower: 2 80 | - _Stencil: 0 81 | - _StencilComp: 8 82 | - _StencilOp: 0 83 | - _StencilReadMask: 255 84 | - _StencilWriteMask: 255 85 | - _TextureHeight: 1024 86 | - _TextureWidth: 1024 87 | - _UnderlayDilate: 0 88 | - _UnderlayOffsetX: 0.5 89 | - _UnderlayOffsetY: -0.5 90 | - _UnderlaySoftness: 0.05 91 | - _VertexOffsetX: 0 92 | - _VertexOffsetY: 0 93 | - _WeightBold: 0.75 94 | - _WeightNormal: 0 95 | m_Colors: 96 | - _ClipRect: {r: -32767, g: -32767, b: 32767, a: 32767} 97 | - _Color: {r: 1, g: 1, b: 1, a: 1} 98 | - _EnvMatrixRotation: {r: 0, g: 0, b: 0, a: 0} 99 | - _FaceColor: {r: 1, g: 1, b: 1, a: 1} 100 | - _GlowColor: {r: 0, g: 1, b: 0, a: 0.5} 101 | - _MaskCoord: {r: 0, g: 0, b: 32767, a: 32767} 102 | - _OutlineColor: {r: 0, g: 0, b: 0, a: 1} 103 | - _ReflectFaceColor: {r: 0, g: 0, b: 0, a: 1} 104 | - _ReflectOutlineColor: {r: 0, g: 0, b: 0, a: 1} 105 | - _SpecularColor: {r: 1, g: 1, b: 1, a: 1} 106 | - _UnderlayColor: {r: 0, g: 0, b: 0, a: 0.5} 107 | -------------------------------------------------------------------------------- /Samples~/SampleScene/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Drop Shadow.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8f14d45c805380248a0b36e31b1f7a7a 3 | timeCreated: 1484172806 4 | licenseType: Pro 5 | NativeFormatImporter: 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Samples~/SampleScene/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Fallback.asset.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c1210c42a922ee64080ea67d50aa6fc7 3 | timeCreated: 1484171803 4 | licenseType: Pro 5 | NativeFormatImporter: 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Samples~/SampleScene/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Outline.mat: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!21 &2100000 4 | Material: 5 | serializedVersion: 6 6 | m_ObjectHideFlags: 0 7 | m_CorrespondingSourceObject: {fileID: 0} 8 | m_PrefabInstance: {fileID: 0} 9 | m_PrefabAsset: {fileID: 0} 10 | m_Name: LiberationSans SDF - Outline 11 | m_Shader: {fileID: 4800000, guid: 5c08d733a5bb5d74bb08e18308c04499, type: 3} 12 | m_ShaderKeywords: OUTLINE_ON 13 | m_LightmapFlags: 5 14 | m_EnableInstancingVariants: 0 15 | m_DoubleSidedGI: 0 16 | m_CustomRenderQueue: -1 17 | stringTagMap: {} 18 | disabledShaderPasses: [] 19 | m_SavedProperties: 20 | serializedVersion: 3 21 | m_TexEnvs: 22 | - _BumpMap: 23 | m_Texture: {fileID: 0} 24 | m_Scale: {x: 1, y: 1} 25 | m_Offset: {x: 0, y: 0} 26 | - _Cube: 27 | m_Texture: {fileID: 0} 28 | m_Scale: {x: 1, y: 1} 29 | m_Offset: {x: 0, y: 0} 30 | - _FaceTex: 31 | m_Texture: {fileID: 0} 32 | m_Scale: {x: 1, y: 1} 33 | m_Offset: {x: 0, y: 0} 34 | - _MainTex: 35 | m_Texture: {fileID: 28684132378477856, guid: cf3bc75e29a320f4a89ba254827c3abc, 36 | type: 2} 37 | m_Scale: {x: 1, y: 1} 38 | m_Offset: {x: 0, y: 0} 39 | - _OutlineTex: 40 | m_Texture: {fileID: 0} 41 | m_Scale: {x: 1, y: 1} 42 | m_Offset: {x: 0, y: 0} 43 | m_Floats: 44 | - _Ambient: 0.5 45 | - _Bevel: 0.5 46 | - _BevelClamp: 0 47 | - _BevelOffset: 0 48 | - _BevelRoundness: 0 49 | - _BevelWidth: 0 50 | - _BumpFace: 0 51 | - _BumpOutline: 0 52 | - _ColorMask: 15 53 | - _Diffuse: 0.5 54 | - _FaceDilate: 0.1 55 | - _FaceUVSpeedX: 0 56 | - _FaceUVSpeedY: 0 57 | - _GlowInner: 0.05 58 | - _GlowOffset: 0 59 | - _GlowOuter: 0.05 60 | - _GlowPower: 0.75 61 | - _GradientScale: 10 62 | - _LightAngle: 3.1416 63 | - _MaskSoftnessX: 0 64 | - _MaskSoftnessY: 0 65 | - _OutlineSoftness: 0 66 | - _OutlineUVSpeedX: 0 67 | - _OutlineUVSpeedY: 0 68 | - _OutlineWidth: 0.1 69 | - _PerspectiveFilter: 0.875 70 | - _Reflectivity: 10 71 | - _ScaleRatioA: 0.9 72 | - _ScaleRatioB: 0.73125 73 | - _ScaleRatioC: 0.64125 74 | - _ScaleX: 1 75 | - _ScaleY: 1 76 | - _ShaderFlags: 0 77 | - _Sharpness: 0 78 | - _SpecularPower: 2 79 | - _Stencil: 0 80 | - _StencilComp: 8 81 | - _StencilOp: 0 82 | - _StencilReadMask: 255 83 | - _StencilWriteMask: 255 84 | - _TextureHeight: 1024 85 | - _TextureWidth: 1024 86 | - _UnderlayDilate: 0 87 | - _UnderlayOffsetX: 0 88 | - _UnderlayOffsetY: 0 89 | - _UnderlaySoftness: 0 90 | - _VertexOffsetX: 0 91 | - _VertexOffsetY: 0 92 | - _WeightBold: 0.75 93 | - _WeightNormal: 0 94 | m_Colors: 95 | - _ClipRect: {r: -32767, g: -32767, b: 32767, a: 32767} 96 | - _EnvMatrixRotation: {r: 0, g: 0, b: 0, a: 0} 97 | - _FaceColor: {r: 1, g: 1, b: 1, a: 1} 98 | - _GlowColor: {r: 0, g: 1, b: 0, a: 0.5} 99 | - _MaskCoord: {r: 0, g: 0, b: 32767, a: 32767} 100 | - _OutlineColor: {r: 0, g: 0, b: 0, a: 1} 101 | - _ReflectFaceColor: {r: 0, g: 0, b: 0, a: 1} 102 | - _ReflectOutlineColor: {r: 0, g: 0, b: 0, a: 1} 103 | - _SpecularColor: {r: 1, g: 1, b: 1, a: 1} 104 | - _UnderlayColor: {r: 0, g: 0, b: 0, a: 0.5} 105 | -------------------------------------------------------------------------------- /Samples~/SampleScene/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Outline.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3fb16861a9eafc441830b3c85d6e2df9 3 | timeCreated: 1484172856 4 | licenseType: Pro 5 | NativeFormatImporter: 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Samples~/SampleScene/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF.asset.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: cf3bc75e29a320f4a89ba254827c3abc 3 | timeCreated: 1484171803 4 | licenseType: Pro 5 | NativeFormatImporter: 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Samples~/SampleScene/TextMesh Pro/Resources/LineBreaking Following Characters.txt: -------------------------------------------------------------------------------- 1 | )]}〕〉》」』】〙〗〟’”⦆»ヽヾーァィゥェォッャュョヮヵヶぁぃぅぇぉっゃゅょゎゕゖㇰㇱㇲㇳㇴㇵㇶㇷㇸㇹㇺㇻㇼㇽㇾㇿ々〻‐゠–〜?!‼⁇⁈⁉・、%,.:;。!?]):;=}¢°"†‡℃〆%,. -------------------------------------------------------------------------------- /Samples~/SampleScene/TextMesh Pro/Resources/LineBreaking Following Characters.txt.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0263eb29e03bfe04096c3566094c2881 3 | timeCreated: 1425440388 4 | licenseType: Store 5 | TextScriptImporter: 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Samples~/SampleScene/TextMesh Pro/Resources/LineBreaking Leading Characters.txt: -------------------------------------------------------------------------------- 1 | ([{〔〈《「『【〘〖〝‘“⦅«$—…‥〳〴〵\[({£¥"々〇$¥₩ # -------------------------------------------------------------------------------- /Samples~/SampleScene/TextMesh Pro/Resources/LineBreaking Leading Characters.txt.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 212a016e700470c4e978446a8a07baa4 3 | timeCreated: 1425440388 4 | licenseType: Store 5 | TextScriptImporter: 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Samples~/SampleScene/TextMesh Pro/Resources/Sprite Assets.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e74ae1774e2845b40b49c8b26787dffb 3 | folderAsset: yes 4 | timeCreated: 1441876896 5 | licenseType: Pro 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Samples~/SampleScene/TextMesh Pro/Resources/Sprite Assets/EmojiOne.asset.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 27c62dd685cd36044bf956e50dc45518 3 | timeCreated: 1480316912 4 | licenseType: Pro 5 | NativeFormatImporter: 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Samples~/SampleScene/TextMesh Pro/Resources/Style Sheets.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3c6c7cb8ddd662f4a85feef277c76f87 3 | folderAsset: yes 4 | timeCreated: 1441876950 5 | licenseType: Pro 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Samples~/SampleScene/TextMesh Pro/Resources/Style Sheets/Default Style Sheet.asset.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 361c80977cd35184088e4c6333e937f1 3 | timeCreated: 1432805430 4 | licenseType: Store 5 | NativeFormatImporter: 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Samples~/SampleScene/TextMesh Pro/Resources/TMP Settings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!114 &11400000 4 | MonoBehaviour: 5 | m_ObjectHideFlags: 0 6 | m_CorrespondingSourceObject: {fileID: 0} 7 | m_PrefabInstance: {fileID: 0} 8 | m_PrefabAsset: {fileID: 0} 9 | m_GameObject: {fileID: 0} 10 | m_Enabled: 1 11 | m_EditorHideFlags: 0 12 | m_Script: {fileID: 11500000, guid: 2705215ac5b84b70bacc50632be6e391, type: 3} 13 | m_Name: TMP Settings 14 | m_EditorClassIdentifier: 15 | m_enableWordWrapping: 1 16 | m_enableKerning: 1 17 | m_enableExtraPadding: 0 18 | m_enableTintAllSprites: 0 19 | m_enableParseEscapeCharacters: 1 20 | m_EnableRaycastTarget: 1 21 | m_GetFontFeaturesAtRuntime: 1 22 | m_missingGlyphCharacter: 0 23 | m_warningsDisabled: 0 24 | m_defaultFontAsset: {fileID: 11400000, guid: cf3bc75e29a320f4a89ba254827c3abc, type: 2} 25 | m_defaultFontAssetPath: Fonts & Materials/ 26 | m_defaultFontSize: 36 27 | m_defaultAutoSizeMinRatio: 0.5 28 | m_defaultAutoSizeMaxRatio: 2 29 | m_defaultTextMeshProTextContainerSize: {x: 20, y: 5} 30 | m_defaultTextMeshProUITextContainerSize: {x: 200, y: 50} 31 | m_autoSizeTextContainer: 0 32 | m_fallbackFontAssets: [] 33 | m_matchMaterialPreset: 1 34 | m_defaultSpriteAsset: {fileID: 11400000, guid: 27c62dd685cd36044bf956e50dc45518, 35 | type: 2} 36 | m_defaultSpriteAssetPath: Sprite Assets/ 37 | m_enableEmojiSupport: 1 38 | m_MissingCharacterSpriteUnicode: 0 39 | m_defaultColorGradientPresetsPath: Color Gradient Presets/ 40 | m_defaultStyleSheet: {fileID: 11400000, guid: 361c80977cd35184088e4c6333e937f1, 41 | type: 2} 42 | m_StyleSheetsResourcePath: 43 | m_leadingCharacters: {fileID: 4900000, guid: 212a016e700470c4e978446a8a07baa4, type: 3} 44 | m_followingCharacters: {fileID: 4900000, guid: 0263eb29e03bfe04096c3566094c2881, 45 | type: 3} 46 | m_UseModernHangulLineBreakingRules: 0 47 | -------------------------------------------------------------------------------- /Samples~/SampleScene/TextMesh Pro/Resources/TMP Settings.asset.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9709cd070354f8e4a984b49ef6ac06b0 3 | timeCreated: 1436653997 4 | licenseType: Pro 5 | NativeFormatImporter: 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Samples~/SampleScene/TextMesh Pro/Shaders.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 10c1a583dbcddb644b1139a4d170e72d 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Samples~/SampleScene/TextMesh Pro/Shaders/TMP_Bitmap-Custom-Atlas.shader.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c70c852d3a53cd44ab29b78c1462314b 3 | ShaderImporter: 4 | externalObjects: {} 5 | defaultTextures: [] 6 | nonModifiableTextures: [] 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Samples~/SampleScene/TextMesh Pro/Shaders/TMP_Bitmap-Mobile.shader.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2e219e5a8a379f341bf73ec06a6dc86e 3 | ShaderImporter: 4 | externalObjects: {} 5 | defaultTextures: [] 6 | nonModifiableTextures: [] 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Samples~/SampleScene/TextMesh Pro/Shaders/TMP_Bitmap.shader.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 600e1e7e3cd65ec43bfbb024b0d956ab 3 | ShaderImporter: 4 | externalObjects: {} 5 | defaultTextures: [] 6 | nonModifiableTextures: [] 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Samples~/SampleScene/TextMesh Pro/Shaders/TMP_SDF Overlay.shader.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 91f47c374c954154fa6412ed754faac8 3 | ShaderImporter: 4 | externalObjects: {} 5 | defaultTextures: [] 6 | nonModifiableTextures: [] 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Samples~/SampleScene/TextMesh Pro/Shaders/TMP_SDF SSD.shader.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 921e014f58936cb47a433ac654942c0a 3 | ShaderImporter: 4 | externalObjects: {} 5 | defaultTextures: [] 6 | nonModifiableTextures: [] 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Samples~/SampleScene/TextMesh Pro/Shaders/TMP_SDF-Mobile Masking.shader.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 56ab5e3247233f046bf5da89ef445dfb 3 | ShaderImporter: 4 | externalObjects: {} 5 | defaultTextures: [] 6 | nonModifiableTextures: [] 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Samples~/SampleScene/TextMesh Pro/Shaders/TMP_SDF-Mobile Overlay.shader.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 250707fc14aa4934c90f89a084c89097 3 | ShaderImporter: 4 | externalObjects: {} 5 | defaultTextures: [] 6 | nonModifiableTextures: [] 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Samples~/SampleScene/TextMesh Pro/Shaders/TMP_SDF-Mobile SSD.shader: -------------------------------------------------------------------------------- 1 | // Simplified SDF shader: 2 | // - No Shading Option (bevel / bump / env map) 3 | // - No Glow Option 4 | // - Softness is applied on both side of the outline 5 | 6 | Shader "TextMeshPro/Mobile/Distance Field SSD" { 7 | 8 | Properties { 9 | [HDR]_FaceColor ("Face Color", Color) = (1,1,1,1) 10 | _FaceDilate ("Face Dilate", Range(-1,1)) = 0 11 | 12 | [HDR]_OutlineColor ("Outline Color", Color) = (0,0,0,1) 13 | _OutlineWidth ("Outline Thickness", Range(0,1)) = 0 14 | _OutlineSoftness ("Outline Softness", Range(0,1)) = 0 15 | 16 | [HDR]_UnderlayColor ("Border Color", Color) = (0,0,0,.5) 17 | _UnderlayOffsetX ("Border OffsetX", Range(-1,1)) = 0 18 | _UnderlayOffsetY ("Border OffsetY", Range(-1,1)) = 0 19 | _UnderlayDilate ("Border Dilate", Range(-1,1)) = 0 20 | _UnderlaySoftness ("Border Softness", Range(0,1)) = 0 21 | 22 | _WeightNormal ("Weight Normal", float) = 0 23 | _WeightBold ("Weight Bold", float) = .5 24 | 25 | _ShaderFlags ("Flags", float) = 0 26 | _ScaleRatioA ("Scale RatioA", float) = 1 27 | _ScaleRatioB ("Scale RatioB", float) = 1 28 | _ScaleRatioC ("Scale RatioC", float) = 1 29 | 30 | _MainTex ("Font Atlas", 2D) = "white" {} 31 | _TextureWidth ("Texture Width", float) = 512 32 | _TextureHeight ("Texture Height", float) = 512 33 | _GradientScale ("Gradient Scale", float) = 5 34 | _ScaleX ("Scale X", float) = 1 35 | _ScaleY ("Scale Y", float) = 1 36 | _PerspectiveFilter ("Perspective Correction", Range(0, 1)) = 0.875 37 | _Sharpness ("Sharpness", Range(-1,1)) = 0 38 | 39 | _VertexOffsetX ("Vertex OffsetX", float) = 0 40 | _VertexOffsetY ("Vertex OffsetY", float) = 0 41 | 42 | _ClipRect ("Clip Rect", vector) = (-32767, -32767, 32767, 32767) 43 | _MaskSoftnessX ("Mask SoftnessX", float) = 0 44 | _MaskSoftnessY ("Mask SoftnessY", float) = 0 45 | _MaskTex ("Mask Texture", 2D) = "white" {} 46 | _MaskInverse ("Inverse", float) = 0 47 | _MaskEdgeColor ("Edge Color", Color) = (1,1,1,1) 48 | _MaskEdgeSoftness ("Edge Softness", Range(0, 1)) = 0.01 49 | _MaskWipeControl ("Wipe Position", Range(0, 1)) = 0.5 50 | 51 | _StencilComp ("Stencil Comparison", Float) = 8 52 | _Stencil ("Stencil ID", Float) = 0 53 | _StencilOp ("Stencil Operation", Float) = 0 54 | _StencilWriteMask ("Stencil Write Mask", Float) = 255 55 | _StencilReadMask ("Stencil Read Mask", Float) = 255 56 | 57 | _CullMode ("Cull Mode", Float) = 0 58 | _ColorMask ("Color Mask", Float) = 15 59 | } 60 | 61 | SubShader { 62 | Tags { 63 | "Queue"="Transparent" 64 | "IgnoreProjector"="True" 65 | "RenderType"="Transparent" 66 | } 67 | 68 | Stencil 69 | { 70 | Ref [_Stencil] 71 | Comp [_StencilComp] 72 | Pass [_StencilOp] 73 | ReadMask [_StencilReadMask] 74 | WriteMask [_StencilWriteMask] 75 | } 76 | 77 | Cull [_CullMode] 78 | ZWrite Off 79 | Lighting Off 80 | Fog { Mode Off } 81 | ZTest [unity_GUIZTestMode] 82 | Blend One OneMinusSrcAlpha 83 | ColorMask [_ColorMask] 84 | 85 | Pass { 86 | CGPROGRAM 87 | #pragma vertex VertShader 88 | #pragma fragment PixShader 89 | #pragma shader_feature __ OUTLINE_ON 90 | #pragma shader_feature __ UNDERLAY_ON UNDERLAY_INNER 91 | 92 | #pragma multi_compile __ UNITY_UI_CLIP_RECT 93 | #pragma multi_compile __ UNITY_UI_ALPHACLIP 94 | 95 | #include "UnityCG.cginc" 96 | #include "UnityUI.cginc" 97 | #include "TMPro_Properties.cginc" 98 | 99 | #include "TMPro_Mobile.cginc" 100 | 101 | ENDCG 102 | } 103 | } 104 | 105 | CustomEditor "TMPro.EditorUtilities.TMP_SDFShaderGUI" 106 | } 107 | -------------------------------------------------------------------------------- /Samples~/SampleScene/TextMesh Pro/Shaders/TMP_SDF-Mobile SSD.shader.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 645949e8805f39b4eb230ad087ad2c8a 3 | ShaderImporter: 4 | externalObjects: {} 5 | defaultTextures: [] 6 | nonModifiableTextures: [] 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Samples~/SampleScene/TextMesh Pro/Shaders/TMP_SDF-Mobile.shader.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5c08d733a5bb5d74bb08e18308c04499 3 | ShaderImporter: 4 | externalObjects: {} 5 | defaultTextures: [] 6 | nonModifiableTextures: [] 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Samples~/SampleScene/TextMesh Pro/Shaders/TMP_SDF-Surface-Mobile.shader.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a0da047f92c35c5458251aeb0bf116ae 3 | ShaderImporter: 4 | externalObjects: {} 5 | defaultTextures: [] 6 | nonModifiableTextures: [] 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Samples~/SampleScene/TextMesh Pro/Shaders/TMP_SDF-Surface.shader.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2abe08f72a9293b42a09e6d985debdde 3 | ShaderImporter: 4 | externalObjects: {} 5 | defaultTextures: [] 6 | nonModifiableTextures: [] 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Samples~/SampleScene/TextMesh Pro/Shaders/TMP_SDF.shader.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a79126bbdf2ac6844a4e1de1e904aca4 3 | ShaderImporter: 4 | externalObjects: {} 5 | defaultTextures: [] 6 | nonModifiableTextures: [] 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Samples~/SampleScene/TextMesh Pro/Shaders/TMP_Sprite.shader: -------------------------------------------------------------------------------- 1 | Shader "TextMeshPro/Sprite" 2 | { 3 | Properties 4 | { 5 | [PerRendererData] _MainTex ("Sprite Texture", 2D) = "white" {} 6 | _Color ("Tint", Color) = (1,1,1,1) 7 | 8 | _StencilComp ("Stencil Comparison", Float) = 8 9 | _Stencil ("Stencil ID", Float) = 0 10 | _StencilOp ("Stencil Operation", Float) = 0 11 | _StencilWriteMask ("Stencil Write Mask", Float) = 255 12 | _StencilReadMask ("Stencil Read Mask", Float) = 255 13 | 14 | _CullMode ("Cull Mode", Float) = 0 15 | _ColorMask ("Color Mask", Float) = 15 16 | _ClipRect ("Clip Rect", vector) = (-32767, -32767, 32767, 32767) 17 | 18 | [Toggle(UNITY_UI_ALPHACLIP)] _UseUIAlphaClip ("Use Alpha Clip", Float) = 0 19 | } 20 | 21 | SubShader 22 | { 23 | Tags 24 | { 25 | "Queue"="Transparent" 26 | "IgnoreProjector"="True" 27 | "RenderType"="Transparent" 28 | "PreviewType"="Plane" 29 | "CanUseSpriteAtlas"="True" 30 | } 31 | 32 | Stencil 33 | { 34 | Ref [_Stencil] 35 | Comp [_StencilComp] 36 | Pass [_StencilOp] 37 | ReadMask [_StencilReadMask] 38 | WriteMask [_StencilWriteMask] 39 | } 40 | 41 | Cull [_CullMode] 42 | Lighting Off 43 | ZWrite Off 44 | ZTest [unity_GUIZTestMode] 45 | Blend SrcAlpha OneMinusSrcAlpha 46 | ColorMask [_ColorMask] 47 | 48 | Pass 49 | { 50 | Name "Default" 51 | CGPROGRAM 52 | #pragma vertex vert 53 | #pragma fragment frag 54 | #pragma target 2.0 55 | 56 | #include "UnityCG.cginc" 57 | #include "UnityUI.cginc" 58 | 59 | #pragma multi_compile __ UNITY_UI_CLIP_RECT 60 | #pragma multi_compile __ UNITY_UI_ALPHACLIP 61 | 62 | struct appdata_t 63 | { 64 | float4 vertex : POSITION; 65 | float4 color : COLOR; 66 | float2 texcoord : TEXCOORD0; 67 | UNITY_VERTEX_INPUT_INSTANCE_ID 68 | }; 69 | 70 | struct v2f 71 | { 72 | float4 vertex : SV_POSITION; 73 | fixed4 color : COLOR; 74 | float2 texcoord : TEXCOORD0; 75 | float4 worldPosition : TEXCOORD1; 76 | UNITY_VERTEX_OUTPUT_STEREO 77 | }; 78 | 79 | sampler2D _MainTex; 80 | fixed4 _Color; 81 | fixed4 _TextureSampleAdd; 82 | float4 _ClipRect; 83 | float4 _MainTex_ST; 84 | 85 | v2f vert(appdata_t v) 86 | { 87 | v2f OUT; 88 | UNITY_SETUP_INSTANCE_ID(v); 89 | UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(OUT); 90 | OUT.worldPosition = v.vertex; 91 | OUT.vertex = UnityObjectToClipPos(OUT.worldPosition); 92 | 93 | OUT.texcoord = TRANSFORM_TEX(v.texcoord, _MainTex); 94 | 95 | OUT.color = v.color * _Color; 96 | return OUT; 97 | } 98 | 99 | fixed4 frag(v2f IN) : SV_Target 100 | { 101 | half4 color = (tex2D(_MainTex, IN.texcoord) + _TextureSampleAdd) * IN.color; 102 | 103 | #ifdef UNITY_UI_CLIP_RECT 104 | color.a *= UnityGet2DClipping(IN.worldPosition.xy, _ClipRect); 105 | #endif 106 | 107 | #ifdef UNITY_UI_ALPHACLIP 108 | clip (color.a - 0.001); 109 | #endif 110 | 111 | return color; 112 | } 113 | ENDCG 114 | } 115 | } 116 | } 117 | -------------------------------------------------------------------------------- /Samples~/SampleScene/TextMesh Pro/Shaders/TMP_Sprite.shader.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 03bcde5b27f188448becf40e54fc7502 3 | ShaderImporter: 4 | externalObjects: {} 5 | defaultTextures: [] 6 | nonModifiableTextures: [] 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Samples~/SampleScene/TextMesh Pro/Shaders/TMPro.cginc: -------------------------------------------------------------------------------- 1 | float2 UnpackUV(float uv) 2 | { 3 | float2 output; 4 | output.x = floor(uv / 4096); 5 | output.y = uv - 4096 * output.x; 6 | 7 | return output * 0.001953125; 8 | } 9 | 10 | fixed4 GetColor(half d, fixed4 faceColor, fixed4 outlineColor, half outline, half softness) 11 | { 12 | half faceAlpha = 1-saturate((d - outline * 0.5 + softness * 0.5) / (1.0 + softness)); 13 | half outlineAlpha = saturate((d + outline * 0.5)) * sqrt(min(1.0, outline)); 14 | 15 | faceColor.rgb *= faceColor.a; 16 | outlineColor.rgb *= outlineColor.a; 17 | 18 | faceColor = lerp(faceColor, outlineColor, outlineAlpha); 19 | 20 | faceColor *= faceAlpha; 21 | 22 | return faceColor; 23 | } 24 | 25 | float3 GetSurfaceNormal(float4 h, float bias) 26 | { 27 | bool raisedBevel = step(1, fmod(_ShaderFlags, 2)); 28 | 29 | h += bias+_BevelOffset; 30 | 31 | float bevelWidth = max(.01, _OutlineWidth+_BevelWidth); 32 | 33 | // Track outline 34 | h -= .5; 35 | h /= bevelWidth; 36 | h = saturate(h+.5); 37 | 38 | if(raisedBevel) h = 1 - abs(h*2.0 - 1.0); 39 | h = lerp(h, sin(h*3.141592/2.0), _BevelRoundness); 40 | h = min(h, 1.0-_BevelClamp); 41 | h *= _Bevel * bevelWidth * _GradientScale * -2.0; 42 | 43 | float3 va = normalize(float3(1.0, 0.0, h.y - h.x)); 44 | float3 vb = normalize(float3(0.0, -1.0, h.w - h.z)); 45 | 46 | return cross(va, vb); 47 | } 48 | 49 | float3 GetSurfaceNormal(float2 uv, float bias, float3 delta) 50 | { 51 | // Read "height field" 52 | float4 h = {tex2D(_MainTex, uv - delta.xz).a, 53 | tex2D(_MainTex, uv + delta.xz).a, 54 | tex2D(_MainTex, uv - delta.zy).a, 55 | tex2D(_MainTex, uv + delta.zy).a}; 56 | 57 | return GetSurfaceNormal(h, bias); 58 | } 59 | 60 | float3 GetSpecular(float3 n, float3 l) 61 | { 62 | float spec = pow(max(0.0, dot(n, l)), _Reflectivity); 63 | return _SpecularColor.rgb * spec * _SpecularPower; 64 | } 65 | 66 | float4 GetGlowColor(float d, float scale) 67 | { 68 | float glow = d - (_GlowOffset*_ScaleRatioB) * 0.5 * scale; 69 | float t = lerp(_GlowInner, (_GlowOuter * _ScaleRatioB), step(0.0, glow)) * 0.5 * scale; 70 | glow = saturate(abs(glow/(1.0 + t))); 71 | glow = 1.0-pow(glow, _GlowPower); 72 | glow *= sqrt(min(1.0, t)); // Fade off glow thinner than 1 screen pixel 73 | return float4(_GlowColor.rgb, saturate(_GlowColor.a * glow * 2)); 74 | } 75 | 76 | float4 BlendARGB(float4 overlying, float4 underlying) 77 | { 78 | overlying.rgb *= overlying.a; 79 | underlying.rgb *= underlying.a; 80 | float3 blended = overlying.rgb + ((1-overlying.a)*underlying.rgb); 81 | float alpha = underlying.a + (1-underlying.a)*overlying.a; 82 | return float4(blended, alpha); 83 | } 84 | 85 | -------------------------------------------------------------------------------- /Samples~/SampleScene/TextMesh Pro/Shaders/TMPro.cginc.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c78b8e81bd6cd22408537c0ae3e87870 3 | ShaderImporter: 4 | externalObjects: {} 5 | defaultTextures: [] 6 | nonModifiableTextures: [] 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Samples~/SampleScene/TextMesh Pro/Shaders/TMPro_Mobile.cginc.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b7a7515ecf1191740aa8f64ef0f15350 3 | ShaderImporter: 4 | externalObjects: {} 5 | defaultTextures: [] 6 | nonModifiableTextures: [] 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Samples~/SampleScene/TextMesh Pro/Shaders/TMPro_Properties.cginc: -------------------------------------------------------------------------------- 1 | // UI Editable properties 2 | uniform sampler2D _FaceTex; // Alpha : Signed Distance 3 | uniform float _FaceUVSpeedX; 4 | uniform float _FaceUVSpeedY; 5 | uniform fixed4 _FaceColor; // RGBA : Color + Opacity 6 | uniform float _FaceDilate; // v[ 0, 1] 7 | uniform float _OutlineSoftness; // v[ 0, 1] 8 | 9 | uniform sampler2D _OutlineTex; // RGBA : Color + Opacity 10 | uniform float _OutlineUVSpeedX; 11 | uniform float _OutlineUVSpeedY; 12 | uniform fixed4 _OutlineColor; // RGBA : Color + Opacity 13 | uniform float _OutlineWidth; // v[ 0, 1] 14 | 15 | uniform float _Bevel; // v[ 0, 1] 16 | uniform float _BevelOffset; // v[-1, 1] 17 | uniform float _BevelWidth; // v[-1, 1] 18 | uniform float _BevelClamp; // v[ 0, 1] 19 | uniform float _BevelRoundness; // v[ 0, 1] 20 | 21 | uniform sampler2D _BumpMap; // Normal map 22 | uniform float _BumpOutline; // v[ 0, 1] 23 | uniform float _BumpFace; // v[ 0, 1] 24 | 25 | uniform samplerCUBE _Cube; // Cube / sphere map 26 | uniform fixed4 _ReflectFaceColor; // RGB intensity 27 | uniform fixed4 _ReflectOutlineColor; 28 | //uniform float _EnvTiltX; // v[-1, 1] 29 | //uniform float _EnvTiltY; // v[-1, 1] 30 | uniform float3 _EnvMatrixRotation; 31 | uniform float4x4 _EnvMatrix; 32 | 33 | uniform fixed4 _SpecularColor; // RGB intensity 34 | uniform float _LightAngle; // v[ 0,Tau] 35 | uniform float _SpecularPower; // v[ 0, 1] 36 | uniform float _Reflectivity; // v[ 5, 15] 37 | uniform float _Diffuse; // v[ 0, 1] 38 | uniform float _Ambient; // v[ 0, 1] 39 | 40 | uniform fixed4 _UnderlayColor; // RGBA : Color + Opacity 41 | uniform float _UnderlayOffsetX; // v[-1, 1] 42 | uniform float _UnderlayOffsetY; // v[-1, 1] 43 | uniform float _UnderlayDilate; // v[-1, 1] 44 | uniform float _UnderlaySoftness; // v[ 0, 1] 45 | 46 | uniform fixed4 _GlowColor; // RGBA : Color + Intesity 47 | uniform float _GlowOffset; // v[-1, 1] 48 | uniform float _GlowOuter; // v[ 0, 1] 49 | uniform float _GlowInner; // v[ 0, 1] 50 | uniform float _GlowPower; // v[ 1, 1/(1+4*4)] 51 | 52 | // API Editable properties 53 | uniform float _ShaderFlags; 54 | uniform float _WeightNormal; 55 | uniform float _WeightBold; 56 | 57 | uniform float _ScaleRatioA; 58 | uniform float _ScaleRatioB; 59 | uniform float _ScaleRatioC; 60 | 61 | uniform float _VertexOffsetX; 62 | uniform float _VertexOffsetY; 63 | 64 | //uniform float _UseClipRect; 65 | uniform float _MaskID; 66 | uniform sampler2D _MaskTex; 67 | uniform float4 _MaskCoord; 68 | uniform float4 _ClipRect; // bottom left(x,y) : top right(z,w) 69 | //uniform float _MaskWipeControl; 70 | //uniform float _MaskEdgeSoftness; 71 | //uniform fixed4 _MaskEdgeColor; 72 | //uniform bool _MaskInverse; 73 | 74 | uniform float _MaskSoftnessX; 75 | uniform float _MaskSoftnessY; 76 | 77 | // Font Atlas properties 78 | uniform sampler2D _MainTex; 79 | uniform float _TextureWidth; 80 | uniform float _TextureHeight; 81 | uniform float _GradientScale; 82 | uniform float _ScaleX; 83 | uniform float _ScaleY; 84 | uniform float _PerspectiveFilter; 85 | uniform float _Sharpness; 86 | -------------------------------------------------------------------------------- /Samples~/SampleScene/TextMesh Pro/Shaders/TMPro_Properties.cginc.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a154983bf1e4d844681e2ecd3e9e8d66 3 | ShaderImporter: 4 | externalObjects: {} 5 | defaultTextures: [] 6 | nonModifiableTextures: [] 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Samples~/SampleScene/TextMesh Pro/Shaders/TMPro_Surface.cginc.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 58e74c56d9252fc429652d51c93b7e9e 3 | ShaderImporter: 4 | externalObjects: {} 5 | defaultTextures: [] 6 | nonModifiableTextures: [] 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Samples~/SampleScene/TextMesh Pro/Sprites.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 135a3bf2a7b78934cb036ecfb04b9909 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Samples~/SampleScene/TextMesh Pro/Sprites/EmojiOne Attribution.txt: -------------------------------------------------------------------------------- 1 | This sample of beautiful emojis are provided by EmojiOne https://www.emojione.com/ 2 | 3 | Please visit their website to view the complete set of their emojis and review their licensing terms. -------------------------------------------------------------------------------- /Samples~/SampleScene/TextMesh Pro/Sprites/EmojiOne Attribution.txt.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4e6dea6ca0aff674ebeb0eb788e4fff8 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Samples~/SampleScene/TextMesh Pro/Sprites/EmojiOne.json.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: fd8a78326fb265146897a67a3c34aa8c 3 | timeCreated: 1480316860 4 | licenseType: Pro 5 | TextScriptImporter: 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Samples~/SampleScene/TextMesh Pro/Sprites/EmojiOne.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unity-Technologies/com.unity.gis.high-precision-framework/7fb9bfb93e5843507d30f2c23f6782cfc992e28a/Samples~/SampleScene/TextMesh Pro/Sprites/EmojiOne.png -------------------------------------------------------------------------------- /Samples~/SampleScene/Textures.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3feadc4bfade8754e99baf8fae5c318b 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Samples~/SampleScene/Textures/UVChecker.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unity-Technologies/com.unity.gis.high-precision-framework/7fb9bfb93e5843507d30f2c23f6782cfc992e28a/Samples~/SampleScene/Textures/UVChecker.png -------------------------------------------------------------------------------- /Samples~/SampleScene/Textures/UVChecker.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 520bbc393fbf41344baa563d8e010330 3 | TextureImporter: 4 | internalIDToNameTable: [] 5 | externalObjects: {} 6 | serializedVersion: 11 7 | mipmaps: 8 | mipMapMode: 0 9 | enableMipMap: 1 10 | sRGBTexture: 1 11 | linearTexture: 0 12 | fadeOut: 0 13 | borderMipMap: 0 14 | mipMapsPreserveCoverage: 0 15 | alphaTestReferenceValue: 0.5 16 | mipMapFadeDistanceStart: 1 17 | mipMapFadeDistanceEnd: 3 18 | bumpmap: 19 | convertToNormalMap: 0 20 | externalNormalMap: 0 21 | heightScale: 0.25 22 | normalMapFilter: 0 23 | isReadable: 0 24 | streamingMipmaps: 0 25 | streamingMipmapsPriority: 0 26 | vTOnly: 0 27 | ignoreMasterTextureLimit: 0 28 | grayScaleToAlpha: 0 29 | generateCubemap: 6 30 | cubemapConvolution: 0 31 | seamlessCubemap: 0 32 | textureFormat: 1 33 | maxTextureSize: 2048 34 | textureSettings: 35 | serializedVersion: 2 36 | filterMode: 1 37 | aniso: 1 38 | mipBias: 0 39 | wrapU: 0 40 | wrapV: 0 41 | wrapW: 0 42 | nPOTScale: 1 43 | lightmap: 0 44 | compressionQuality: 50 45 | spriteMode: 0 46 | spriteExtrude: 1 47 | spriteMeshType: 1 48 | alignment: 0 49 | spritePivot: {x: 0.5, y: 0.5} 50 | spritePixelsToUnits: 100 51 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 52 | spriteGenerateFallbackPhysicsShape: 1 53 | alphaUsage: 1 54 | alphaIsTransparency: 0 55 | spriteTessellationDetail: -1 56 | textureType: 0 57 | textureShape: 1 58 | singleChannelComponent: 0 59 | flipbookRows: 1 60 | flipbookColumns: 1 61 | maxTextureSizeSet: 0 62 | compressionQualitySet: 0 63 | textureFormatSet: 0 64 | ignorePngGamma: 0 65 | applyGammaDecoding: 0 66 | platformSettings: 67 | - serializedVersion: 3 68 | buildTarget: DefaultTexturePlatform 69 | maxTextureSize: 2048 70 | resizeAlgorithm: 0 71 | textureFormat: -1 72 | textureCompression: 1 73 | compressionQuality: 50 74 | crunchedCompression: 0 75 | allowsAlphaSplitting: 0 76 | overridden: 0 77 | androidETC2FallbackOverride: 0 78 | forceMaximumCompressionQuality_BC6H_BC7: 0 79 | spriteSheet: 80 | serializedVersion: 2 81 | sprites: [] 82 | outline: [] 83 | physicsShape: [] 84 | bones: [] 85 | spriteID: 86 | internalID: 0 87 | vertices: [] 88 | indices: 89 | edges: [] 90 | weights: [] 91 | secondaryTextures: [] 92 | nameFileIdTable: {} 93 | spritePackingTag: 94 | pSDRemoveMatte: 0 95 | pSDShowRemoveMatteOption: 0 96 | userData: 97 | assetBundleName: 98 | assetBundleVariant: 99 | -------------------------------------------------------------------------------- /catalog-info.txt: -------------------------------------------------------------------------------- 1 | # For more information about the available options please visit: http://go/backstage (VPN required) 2 | apiVersion: backstage.io/v1alpha1 3 | kind: Component 4 | metadata: 5 | annotations: 6 | github.com/project-slug: Unity-Technologies/com.unity.gis.high-precision-framework 7 | name: com.unity.gis.high-precision-framework 8 | description: "This high precision framework is a package which allows for the easy creation of large-scale visualizations. It has the ambition of solving problems outside of the pure geospatial streaming applications." 9 | labels: 10 | costcenter: "5029" 11 | tags: 12 | - planned-public 13 | links: 14 | - url: https://unity.slack.com/messages/C01RU3BHA3S/ 15 | title: "#aa-geospatial-devs" 16 | icon: chat 17 | spec: 18 | type: unity-package 19 | lifecycle: experimental 20 | owner: unity-technologies/dt-3d-data-streaming 21 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "com.unity.gis.high-precision-framework", 3 | "version": "1.0.0", 4 | "displayName": "High Precision Framework", 5 | "description": "The High Precision (HP) framework allows Unity to render very large worlds by providing a standard way of addressing the limitations of the single-precision floating point system that is used to position and render GameObjects within the engine.", 6 | "unity": "2020.3", 7 | "unityRelease": "23f1", 8 | "dependencies": { 9 | "com.unity.mathematics": "1.2.6", 10 | "com.unity.burst": "1.7.1" 11 | }, 12 | "samples": [ 13 | { 14 | "displayName": "High Precision Sample", 15 | "description": "Contains sample scene for the high precision framework", 16 | "path": "Samples~/SampleScene" 17 | } 18 | ], 19 | "keywords": [ 20 | "precision", 21 | "double", 22 | "64bit" 23 | ], 24 | "author": { 25 | "name": "Unity", 26 | "url": "https://www.unity3d.com" 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /package.json.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d685e59549bd96d4b9bba2d30ba5b479 3 | PackageManifestImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | --------------------------------------------------------------------------------