├── .gitattributes ├── .gitignore ├── Assets ├── ARCoreSettings.asset ├── ARCoreSettings.asset.meta ├── Animations.meta ├── Animations │ ├── New Animator Controller.controller │ ├── New Animator Controller.controller.meta │ ├── WorldSettingsIn.anim │ ├── WorldSettingsIn.anim.meta │ ├── WorldSettingsOut.anim │ └── WorldSettingsOut.anim.meta ├── Exported.meta ├── Exported │ ├── Bush1.fbx │ ├── Bush1.fbx.meta │ ├── CoolTree.fbx │ ├── CoolTree.fbx.meta │ ├── Flower1.fbx │ ├── Flower1.fbx.meta │ ├── Flower2.fbx │ ├── Flower2.fbx.meta │ ├── Flower3.fbx │ ├── Flower3.fbx.meta │ ├── Grass1.fbx │ ├── Grass1.fbx.meta │ ├── HeyaTree.fbx │ ├── HeyaTree.fbx.meta │ ├── NTree1.fbx │ ├── NTree1.fbx.meta │ ├── Rock1.fbx │ ├── Rock1.fbx.meta │ ├── SurvivalNormalTree.fbx │ ├── SurvivalNormalTree.fbx.meta │ ├── SurvivalTallTree.fbx │ ├── SurvivalTallTree.fbx.meta │ ├── TTree1.fbx │ ├── TTree1.fbx.meta │ ├── TallTree1.fbx │ ├── TallTree1.fbx.meta │ ├── TallTree2.fbx │ ├── TallTree2.fbx.meta │ ├── Tree1.fbx │ ├── Tree1.fbx.meta │ ├── grass.fbx │ ├── grass.fbx.meta │ ├── tallTree.fbx │ ├── tallTree.fbx.meta │ ├── test1.fbx │ └── test1.fbx.meta ├── GroundDark.mat ├── GroundDark.mat.meta ├── Materials.meta ├── Materials │ ├── AR.meta │ ├── AR │ │ ├── ARCrosshairMat.mat │ │ ├── ARCrosshairMat.mat.meta │ │ ├── ARWorldPrototypeMat.mat │ │ └── ARWorldPrototypeMat.mat.meta │ ├── AnimalMat.mat │ ├── AnimalMat.mat.meta │ ├── BushFood.mat │ ├── BushFood.mat.meta │ ├── Leaves.mat │ ├── Leaves.mat.meta │ ├── RockMat.mat │ ├── RockMat.mat.meta │ ├── TerrainMap.mat │ ├── TerrainMap.mat.meta │ ├── TerrainMeshMat.mat │ ├── TerrainMeshMat.mat.meta │ ├── WaterMeshMat.mat │ ├── WaterMeshMat.mat.meta │ ├── camm.mat │ ├── camm.mat.meta │ ├── dasd.mat │ ├── dasd.mat.meta │ ├── flowerMat.mat │ ├── flowerMat.mat.meta │ ├── generatedObjTestMat.mat │ └── generatedObjTestMat.mat.meta ├── NavMeshComponents.meta ├── NavMeshComponents │ ├── Editor.meta │ ├── Editor │ │ ├── NavMeshAssetManager.cs │ │ ├── NavMeshAssetManager.cs.meta │ │ ├── NavMeshComponentsEditor.asmdef │ │ ├── NavMeshComponentsEditor.asmdef.meta │ │ ├── NavMeshComponentsGUIUtility.cs │ │ ├── NavMeshComponentsGUIUtility.cs.meta │ │ ├── NavMeshLinkEditor.cs │ │ ├── NavMeshLinkEditor.cs.meta │ │ ├── NavMeshModifierEditor.cs │ │ ├── NavMeshModifierEditor.cs.meta │ │ ├── NavMeshModifierVolumeEditor.cs │ │ ├── NavMeshModifierVolumeEditor.cs.meta │ │ ├── NavMeshSurfaceEditor.cs │ │ └── NavMeshSurfaceEditor.cs.meta │ ├── Scripts.meta │ └── Scripts │ │ ├── NavMeshComponents.asmdef │ │ ├── NavMeshComponents.asmdef.meta │ │ ├── NavMeshLink.cs │ │ ├── NavMeshLink.cs.meta │ │ ├── NavMeshModifier.cs │ │ ├── NavMeshModifier.cs.meta │ │ ├── NavMeshModifierVolume.cs │ │ ├── NavMeshModifierVolume.cs.meta │ │ ├── NavMeshSurface.cs │ │ └── NavMeshSurface.cs.meta ├── PlayServicesResolver.meta ├── PlayServicesResolver │ ├── Editor.meta │ └── Editor │ │ ├── Google.IOSResolver_v1.2.122.0.dll │ │ ├── Google.IOSResolver_v1.2.122.0.dll.meta │ │ ├── Google.JarResolver_v1.2.122.0.dll │ │ ├── Google.JarResolver_v1.2.122.0.dll.meta │ │ ├── Google.VersionHandler.dll │ │ ├── Google.VersionHandler.dll.meta │ │ ├── Google.VersionHandlerImpl_v1.2.122.0.dll │ │ ├── Google.VersionHandlerImpl_v1.2.122.0.dll.meta │ │ ├── play-services-resolver_v1.2.122.0.txt │ │ └── play-services-resolver_v1.2.122.0.txt.meta ├── Plugins.meta ├── Plugins │ └── Android.meta ├── Prefabs.meta ├── Prefabs │ ├── AR.meta │ ├── AR │ │ ├── AR Default Plane.prefab │ │ ├── AR Default Plane.prefab.meta │ │ ├── AR Default Point Cloud.prefab │ │ ├── AR Default Point Cloud.prefab.meta │ │ ├── SelectorCrosshair.prefab │ │ ├── SelectorCrosshair.prefab.meta │ │ ├── WorldPrototype.prefab │ │ └── WorldPrototype.prefab.meta │ ├── AnimalParts.meta │ ├── AnimalParts │ │ ├── AnimaLeg.prefab │ │ └── AnimaLeg.prefab.meta │ ├── Cube (2).prefab │ ├── Cube (2).prefab.meta │ ├── GeneratedBranch.prefab │ ├── GeneratedBranch.prefab.meta │ ├── GeneratedCone.prefab │ ├── GeneratedCone.prefab.meta │ ├── GeneratedLeaves.prefab │ ├── GeneratedLeaves.prefab.meta │ ├── Global.meta │ ├── Global │ │ ├── VegetationGenerator.prefab │ │ └── VegetationGenerator.prefab.meta │ ├── NewAR.meta │ ├── NewAR │ │ ├── AR Default Plane.prefab │ │ ├── AR Default Plane.prefab.meta │ │ ├── AR Default Point Cloud.prefab │ │ └── AR Default Point Cloud.prefab.meta │ ├── Parents.meta │ ├── Parents │ │ ├── AirAnimal.prefab │ │ ├── AirAnimal.prefab.meta │ │ ├── BushFood.prefab │ │ ├── BushFood.prefab.meta │ │ ├── ChristmasTree.prefab │ │ ├── ChristmasTree.prefab.meta │ │ ├── Cube.prefab │ │ ├── Cube.prefab.meta │ │ ├── GeneratedBuilding.prefab │ │ ├── GeneratedBuilding.prefab.meta │ │ ├── GeneratedBush.prefab │ │ ├── GeneratedBush.prefab.meta │ │ ├── GeneratedFlower.prefab │ │ ├── GeneratedFlower.prefab.meta │ │ ├── GeneratedGrass.prefab │ │ ├── GeneratedGrass.prefab.meta │ │ ├── GeneratedRock.prefab │ │ ├── GeneratedRock.prefab.meta │ │ ├── LandAnimal.prefab │ │ ├── LandAnimal.prefab.meta │ │ ├── NormalTree.prefab │ │ ├── NormalTree.prefab.meta │ │ ├── TallTree.prefab │ │ └── TallTree.prefab.meta │ ├── WorldParent.prefab │ └── WorldParent.prefab.meta ├── Scenes.meta ├── Scenes │ ├── AR_Scene.meta │ ├── AR_Scene │ │ ├── LightingData.asset │ │ ├── LightingData.asset.meta │ │ ├── ReflectionProbe-0.exr │ │ └── ReflectionProbe-0.exr.meta │ ├── MainMenu.unity │ ├── MainMenu.unity.meta │ ├── MeshCreatorScene.meta │ ├── MeshCreatorScene.unity │ ├── MeshCreatorScene.unity.meta │ ├── MeshCreatorScene │ │ ├── LightingData.asset │ │ ├── LightingData.asset.meta │ │ ├── ReflectionProbe-0.exr │ │ └── ReflectionProbe-0.exr.meta │ ├── MeshCreatorSceneSettings.lighting │ ├── MeshCreatorSceneSettings.lighting.meta │ ├── NewAR.meta │ ├── NewAR.unity │ ├── NewAR.unity.meta │ ├── NewAR │ │ ├── LightingData.asset │ │ ├── LightingData.asset.meta │ │ ├── ReflectionProbe-0.exr │ │ └── ReflectionProbe-0.exr.meta │ ├── SampleScene.meta │ ├── SampleScene.unity │ ├── SampleScene.unity.meta │ ├── SampleScene │ │ ├── LightingData.asset │ │ ├── LightingData.asset.meta │ │ ├── NavMesh-NavMeshGenerator.asset │ │ ├── NavMesh-NavMeshGenerator.asset.meta │ │ ├── ReflectionProbe-0.exr │ │ └── ReflectionProbe-0.exr.meta │ ├── SampleSceneSettings.lighting │ ├── SampleSceneSettings.lighting.meta │ ├── SampleScene_Profiles.meta │ └── SampleScene_Profiles │ │ ├── PostProcessing.asset │ │ └── PostProcessing.asset.meta ├── Scripts.meta ├── Scripts │ ├── AR.meta │ ├── AR │ │ ├── CameraSelector.cs │ │ └── CameraSelector.cs.meta │ ├── DayNightCycle.cs │ ├── DayNightCycle.cs.meta │ ├── FPSDisplay.cs │ ├── FPSDisplay.cs.meta │ ├── Gameplay.meta │ ├── Gameplay │ │ ├── Animals.meta │ │ ├── Animals │ │ │ ├── AirAnimal.cs │ │ │ ├── AirAnimal.cs.meta │ │ │ ├── Animal.cs │ │ │ ├── Animal.cs.meta │ │ │ ├── AnimalSettings.cs │ │ │ ├── AnimalSettings.cs.meta │ │ │ ├── AnimalSpecies.cs │ │ │ ├── AnimalSpecies.cs.meta │ │ │ ├── AnimalsManager.cs │ │ │ ├── AnimalsManager.cs.meta │ │ │ ├── InteractionTarget.cs │ │ │ ├── InteractionTarget.cs.meta │ │ │ ├── LandAnimal.cs │ │ │ ├── LandAnimal.cs.meta │ │ │ ├── Supply.cs │ │ │ └── Supply.cs.meta │ │ ├── Building.cs │ │ ├── Building.cs.meta │ │ ├── CameraController.cs │ │ ├── CameraController.cs.meta │ │ ├── MobileJoystick.cs │ │ ├── MobileJoystick.cs.meta │ │ ├── MobileSwipe.cs │ │ ├── MobileSwipe.cs.meta │ │ ├── NavMeshManager.cs │ │ ├── NavMeshManager.cs.meta │ │ ├── TouchPlayerController.cs │ │ └── TouchPlayerController.cs.meta │ ├── GeneratedMesh.cs │ ├── GeneratedMesh.cs.meta │ ├── GeneratedObjects.meta │ ├── GeneratedObjects │ │ ├── Bush.cs │ │ ├── Bush.cs.meta │ │ ├── ChristmasTree.cs │ │ ├── ChristmasTree.cs.meta │ │ ├── GeneratedAnimal.cs │ │ ├── GeneratedAnimal.cs.meta │ │ ├── GeneratedFlower.cs │ │ ├── GeneratedFlower.cs.meta │ │ ├── GeneratedGrass.cs │ │ ├── GeneratedGrass.cs.meta │ │ ├── GeneratedObjectDatas.meta │ │ ├── GeneratedObjectDatas │ │ │ ├── NormalTreeGenerationData.cs │ │ │ └── NormalTreeGenerationData.cs.meta │ │ ├── NormalTree.cs │ │ ├── NormalTree.cs.meta │ │ ├── Rock.cs │ │ ├── Rock.cs.meta │ │ ├── TallTree.cs │ │ ├── TallTree.cs.meta │ │ ├── Tree.cs │ │ └── Tree.cs.meta │ ├── MainMenu.meta │ ├── MainMenu │ │ ├── MainMenuController.cs │ │ ├── MainMenuController.cs.meta │ │ ├── NewWorldData.cs │ │ ├── NewWorldData.cs.meta │ │ ├── WorldSettingsOptionPanel.cs │ │ ├── WorldSettingsOptionPanel.cs.meta │ │ ├── WorldSettingsPanel.cs │ │ └── WorldSettingsPanel.cs.meta │ ├── MeshCreatorScene.meta │ ├── MeshCreatorScene │ │ ├── MC_CameraController.cs │ │ ├── MC_CameraController.cs.meta │ │ ├── MC_MeshCreatorManager.cs │ │ ├── MC_MeshCreatorManager.cs.meta │ │ ├── MC_SettingsPanel.cs │ │ ├── MC_SettingsPanel.cs.meta │ │ ├── MeshExporter.cs │ │ └── MeshExporter.cs.meta │ ├── MeshData.cs │ ├── MeshData.cs.meta │ ├── MeshGenerator.cs │ ├── MeshGenerator.cs.meta │ ├── Noise.cs │ ├── Noise.cs.meta │ ├── ObjectsGenerators.meta │ ├── ObjectsGenerators │ │ ├── GeneratedBranch.cs │ │ ├── GeneratedBranch.cs.meta │ │ ├── GeneratedCone.cs │ │ ├── GeneratedCone.cs.meta │ │ ├── GeneratedCube.cs │ │ ├── GeneratedCube.cs.meta │ │ ├── GeneratedLeaves.cs │ │ ├── GeneratedLeaves.cs.meta │ │ ├── VegetationGenerator.cs │ │ └── VegetationGenerator.cs.meta │ ├── SettingsCanvas.cs │ ├── SettingsCanvas.cs.meta │ ├── TerrainDisplay.cs │ ├── TerrainDisplay.cs.meta │ ├── TerrainGenerator.cs │ ├── TerrainGenerator.cs.meta │ ├── TextureGenerator.cs │ ├── TextureGenerator.cs.meta │ ├── Water.cs │ ├── Water.cs.meta │ ├── WaterGenerator.cs │ ├── WaterGenerator.cs.meta │ ├── WorldGenerator.cs │ └── WorldGenerator.cs.meta ├── StreamingAssets.meta ├── TallTree(Clone).fbx ├── TallTree(Clone).fbx.meta ├── Textures.meta ├── Textures │ ├── JoystickIn.png │ ├── JoystickIn.png.meta │ ├── JoystickOut.png │ └── JoystickOut.png.meta ├── XR.meta └── XR │ ├── Loaders.meta │ ├── Loaders │ ├── AR Core Loader.asset │ └── AR Core Loader.asset.meta │ ├── Settings.meta │ ├── Settings │ ├── AR Core Loader Settings.asset │ └── AR Core Loader Settings.asset.meta │ ├── XRGeneralSettings.asset │ └── XRGeneralSettings.asset.meta ├── LICENSE ├── Packages ├── manifest.json └── packages-lock.json ├── ProjectSettings ├── AndroidResolverDependencies.xml ├── AudioManager.asset ├── BurstAotSettings_Android.json ├── BurstAotSettings_StandaloneWindows.json ├── BurstAotSettings_WSAPlayer.json ├── ClusterInputManager.asset ├── DynamicsManager.asset ├── EditorBuildSettings.asset ├── EditorSettings.asset ├── FbxExportSettings.asset ├── GraphicsSettings.asset ├── GvhProjectSettings.xml ├── InputManager.asset ├── NavMeshAreas.asset ├── NetworkManager.asset ├── PackageManagerSettings.asset ├── Physics2DSettings.asset ├── PresetManager.asset ├── ProjectSettings.asset ├── ProjectVersion.txt ├── QualitySettings.asset ├── TagManager.asset ├── TimeManager.asset ├── UnityConnectSettings.asset ├── VFXManager.asset ├── VersionControlSettings.asset ├── XRPackageSettings.asset └── XRSettings.asset ├── README.md ├── UserSettings └── EditorUserSettings.asset └── unity_incremental_compiler_server.log /.gitattributes: -------------------------------------------------------------------------------- 1 | # Auto detect text files and perform LF normalization 2 | * text=auto 3 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # This .gitignore file should be placed at the root of your Unity project directory 2 | # 3 | # Get latest from https://github.com/github/gitignore/blob/master/Unity.gitignore 4 | # 5 | /[Ll]ibrary/ 6 | /[Tt]emp/ 7 | /[Oo]bj/ 8 | /[Bb]uild/ 9 | /[Bb]uilds/ 10 | /[Ll]ogs/ 11 | /[Mm]emoryCaptures/ 12 | Exe 13 | APK 14 | 15 | # Never ignore Asset meta data 16 | !/[Aa]ssets/**/*.meta 17 | 18 | # Uncomment this line if you wish to ignore the asset store tools plugin 19 | # /[Aa]ssets/AssetStoreTools* 20 | 21 | # Autogenerated Jetbrains Rider plugin 22 | [Aa]ssets/Plugins/Editor/JetBrains* 23 | 24 | # Visual Studio cache directory 25 | .vs/ 26 | 27 | # Gradle cache directory 28 | .gradle/ 29 | 30 | # Autogenerated VS/MD/Consulo solution and project files 31 | ExportedObj/ 32 | .consulo/ 33 | *.csproj 34 | *.unityproj 35 | *.sln 36 | *.suo 37 | *.tmp 38 | *.user 39 | *.userprefs 40 | *.pidb 41 | *.booproj 42 | *.svd 43 | *.pdb 44 | *.mdb 45 | *.opendb 46 | *.VC.db 47 | 48 | # Unity3D generated meta files 49 | *.pidb.meta 50 | *.pdb.meta 51 | *.mdb.meta 52 | 53 | # Unity3D generated file on crash reports 54 | sysinfo.txt 55 | 56 | # Builds 57 | *.apk 58 | *.unitypackage 59 | 60 | # Crashlytics generated file 61 | crashlytics-build.properties 62 | 63 | -------------------------------------------------------------------------------- /Assets/ARCoreSettings.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: e9858e958182f2e4f8dea1aa0a92e5ad, type: 3} 13 | m_Name: ARCoreSettings 14 | m_EditorClassIdentifier: 15 | m_Requirement: 1 16 | -------------------------------------------------------------------------------- /Assets/ARCoreSettings.asset.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b189a2f9a3b3ed2468bcc16907350cda 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 0 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Animations.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5ac6f032b9f8f9642ac3f6002be520dd 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Animations/New Animator Controller.controller.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: eb165de2971ecb042986c10f147eb53c 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 9100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Animations/WorldSettingsIn.anim.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 49d6a290ec81f0b409bed19cdc2069d3 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 7400000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Animations/WorldSettingsOut.anim.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 34af07ddc80c9e04a87a72679c226a16 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 7400000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Exported.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b19796ed7b14d774eb8088e5143d0db4 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Exported/CoolTree.fbx.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e48e74beeccb40641b9ce55406fc1d69 3 | ModelImporter: 4 | serializedVersion: 25 5 | internalIDToNameTable: [] 6 | externalObjects: {} 7 | materials: 8 | importMaterials: 1 9 | materialName: 0 10 | materialSearch: 1 11 | materialLocation: 1 12 | animations: 13 | legacyGenerateAnimations: 4 14 | bakeSimulation: 0 15 | resampleCurves: 1 16 | optimizeGameObjects: 0 17 | motionNodeName: 18 | rigImportErrors: 19 | rigImportWarnings: 20 | animationImportErrors: 21 | animationImportWarnings: 22 | animationRetargetingWarnings: 23 | animationDoRetargetingWarnings: 0 24 | importAnimatedCustomProperties: 0 25 | importConstraints: 0 26 | animationCompression: 1 27 | animationRotationError: 0.5 28 | animationPositionError: 0.5 29 | animationScaleError: 0.5 30 | animationWrapMode: 0 31 | extraExposedTransformPaths: [] 32 | extraUserProperties: [] 33 | clipAnimations: [] 34 | isReadable: 0 35 | meshes: 36 | lODScreenPercentages: [] 37 | globalScale: 1 38 | meshCompression: 0 39 | addColliders: 0 40 | useSRGBMaterialColor: 1 41 | importVisibility: 1 42 | importBlendShapes: 1 43 | importCameras: 1 44 | importLights: 1 45 | swapUVChannels: 0 46 | generateSecondaryUV: 0 47 | useFileUnits: 1 48 | keepQuads: 0 49 | weldVertices: 1 50 | preserveHierarchy: 0 51 | skinWeightsMode: 0 52 | maxBonesPerVertex: 4 53 | minBoneWeight: 0.001 54 | meshOptimizationFlags: -1 55 | indexFormat: 0 56 | secondaryUVAngleDistortion: 8 57 | secondaryUVAreaDistortion: 15.000001 58 | secondaryUVHardAngle: 88 59 | secondaryUVPackMargin: 4 60 | useFileScale: 1 61 | tangentSpace: 62 | normalSmoothAngle: 60 63 | normalImportMode: 0 64 | tangentImportMode: 3 65 | normalCalculationMode: 4 66 | legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0 67 | blendShapeNormalImportMode: 1 68 | normalSmoothingSource: 0 69 | referencedClips: [] 70 | importAnimation: 1 71 | copyAvatar: 0 72 | humanDescription: 73 | serializedVersion: 3 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 | globalScale: 1 84 | rootMotionBoneName: 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 | -------------------------------------------------------------------------------- /Assets/Exported/HeyaTree.fbx.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1635947a5ba9bbc43a257dce35b6599f 3 | ModelImporter: 4 | serializedVersion: 19301 5 | internalIDToNameTable: [] 6 | externalObjects: {} 7 | materials: 8 | materialImportMode: 1 9 | materialName: 0 10 | materialSearch: 1 11 | materialLocation: 1 12 | animations: 13 | legacyGenerateAnimations: 4 14 | bakeSimulation: 0 15 | resampleCurves: 1 16 | optimizeGameObjects: 0 17 | motionNodeName: 18 | rigImportErrors: 19 | rigImportWarnings: 20 | animationImportErrors: 21 | animationImportWarnings: 22 | animationRetargetingWarnings: 23 | animationDoRetargetingWarnings: 0 24 | importAnimatedCustomProperties: 0 25 | importConstraints: 0 26 | animationCompression: 1 27 | animationRotationError: 0.5 28 | animationPositionError: 0.5 29 | animationScaleError: 0.5 30 | animationWrapMode: 0 31 | extraExposedTransformPaths: [] 32 | extraUserProperties: [] 33 | clipAnimations: [] 34 | isReadable: 0 35 | meshes: 36 | lODScreenPercentages: [] 37 | globalScale: 1 38 | meshCompression: 0 39 | addColliders: 0 40 | useSRGBMaterialColor: 1 41 | sortHierarchyByName: 1 42 | importVisibility: 1 43 | importBlendShapes: 1 44 | importCameras: 1 45 | importLights: 1 46 | fileIdsGeneration: 2 47 | swapUVChannels: 0 48 | generateSecondaryUV: 0 49 | useFileUnits: 1 50 | keepQuads: 0 51 | weldVertices: 1 52 | preserveHierarchy: 0 53 | skinWeightsMode: 0 54 | maxBonesPerVertex: 4 55 | minBoneWeight: 0.001 56 | meshOptimizationFlags: -1 57 | indexFormat: 0 58 | secondaryUVAngleDistortion: 8 59 | secondaryUVAreaDistortion: 15.000001 60 | secondaryUVHardAngle: 88 61 | secondaryUVPackMargin: 4 62 | useFileScale: 1 63 | tangentSpace: 64 | normalSmoothAngle: 60 65 | normalImportMode: 0 66 | tangentImportMode: 3 67 | normalCalculationMode: 4 68 | legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0 69 | blendShapeNormalImportMode: 1 70 | normalSmoothingSource: 0 71 | referencedClips: [] 72 | importAnimation: 1 73 | humanDescription: 74 | serializedVersion: 3 75 | human: [] 76 | skeleton: [] 77 | armTwist: 0.5 78 | foreArmTwist: 0.5 79 | upperLegTwist: 0.5 80 | legTwist: 0.5 81 | armStretch: 0.05 82 | legStretch: 0.05 83 | feetSpacing: 0 84 | globalScale: 1 85 | rootMotionBoneName: 86 | hasTranslationDoF: 0 87 | hasExtraRoot: 0 88 | skeletonHasParents: 1 89 | lastHumanDescriptionAvatarSource: {instanceID: 0} 90 | autoGenerateAvatarMappingIfUnspecified: 1 91 | animationType: 2 92 | humanoidOversampling: 1 93 | avatarSetup: 0 94 | additionalBone: 0 95 | userData: 96 | assetBundleName: 97 | assetBundleVariant: 98 | -------------------------------------------------------------------------------- /Assets/Exported/grass.fbx.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c039412b79538cf4cab1b9d912deccc5 3 | ModelImporter: 4 | serializedVersion: 25 5 | internalIDToNameTable: [] 6 | externalObjects: {} 7 | materials: 8 | importMaterials: 1 9 | materialName: 0 10 | materialSearch: 1 11 | materialLocation: 1 12 | animations: 13 | legacyGenerateAnimations: 4 14 | bakeSimulation: 0 15 | resampleCurves: 1 16 | optimizeGameObjects: 0 17 | motionNodeName: 18 | rigImportErrors: 19 | rigImportWarnings: 20 | animationImportErrors: 21 | animationImportWarnings: 22 | animationRetargetingWarnings: 23 | animationDoRetargetingWarnings: 0 24 | importAnimatedCustomProperties: 0 25 | importConstraints: 0 26 | animationCompression: 1 27 | animationRotationError: 0.5 28 | animationPositionError: 0.5 29 | animationScaleError: 0.5 30 | animationWrapMode: 0 31 | extraExposedTransformPaths: [] 32 | extraUserProperties: [] 33 | clipAnimations: [] 34 | isReadable: 0 35 | meshes: 36 | lODScreenPercentages: [] 37 | globalScale: 1 38 | meshCompression: 0 39 | addColliders: 0 40 | useSRGBMaterialColor: 1 41 | importVisibility: 1 42 | importBlendShapes: 1 43 | importCameras: 1 44 | importLights: 1 45 | swapUVChannels: 0 46 | generateSecondaryUV: 0 47 | useFileUnits: 1 48 | keepQuads: 0 49 | weldVertices: 1 50 | preserveHierarchy: 0 51 | skinWeightsMode: 0 52 | maxBonesPerVertex: 4 53 | minBoneWeight: 0.001 54 | meshOptimizationFlags: -1 55 | indexFormat: 0 56 | secondaryUVAngleDistortion: 8 57 | secondaryUVAreaDistortion: 15.000001 58 | secondaryUVHardAngle: 88 59 | secondaryUVPackMargin: 4 60 | useFileScale: 1 61 | tangentSpace: 62 | normalSmoothAngle: 60 63 | normalImportMode: 0 64 | tangentImportMode: 3 65 | normalCalculationMode: 4 66 | legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0 67 | blendShapeNormalImportMode: 1 68 | normalSmoothingSource: 0 69 | referencedClips: [] 70 | importAnimation: 1 71 | copyAvatar: 0 72 | humanDescription: 73 | serializedVersion: 3 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 | globalScale: 1 84 | rootMotionBoneName: 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 | -------------------------------------------------------------------------------- /Assets/Exported/tallTree.fbx.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f0b2eb39936729a418eaad482f57cbbb 3 | ModelImporter: 4 | serializedVersion: 25 5 | internalIDToNameTable: [] 6 | externalObjects: {} 7 | materials: 8 | importMaterials: 1 9 | materialName: 0 10 | materialSearch: 1 11 | materialLocation: 1 12 | animations: 13 | legacyGenerateAnimations: 4 14 | bakeSimulation: 0 15 | resampleCurves: 1 16 | optimizeGameObjects: 0 17 | motionNodeName: 18 | rigImportErrors: 19 | rigImportWarnings: 20 | animationImportErrors: 21 | animationImportWarnings: 22 | animationRetargetingWarnings: 23 | animationDoRetargetingWarnings: 0 24 | importAnimatedCustomProperties: 0 25 | importConstraints: 0 26 | animationCompression: 1 27 | animationRotationError: 0.5 28 | animationPositionError: 0.5 29 | animationScaleError: 0.5 30 | animationWrapMode: 0 31 | extraExposedTransformPaths: [] 32 | extraUserProperties: [] 33 | clipAnimations: [] 34 | isReadable: 0 35 | meshes: 36 | lODScreenPercentages: [] 37 | globalScale: 1 38 | meshCompression: 0 39 | addColliders: 0 40 | useSRGBMaterialColor: 1 41 | importVisibility: 1 42 | importBlendShapes: 1 43 | importCameras: 1 44 | importLights: 1 45 | swapUVChannels: 0 46 | generateSecondaryUV: 0 47 | useFileUnits: 1 48 | keepQuads: 0 49 | weldVertices: 1 50 | preserveHierarchy: 0 51 | skinWeightsMode: 0 52 | maxBonesPerVertex: 4 53 | minBoneWeight: 0.001 54 | meshOptimizationFlags: -1 55 | indexFormat: 0 56 | secondaryUVAngleDistortion: 8 57 | secondaryUVAreaDistortion: 15.000001 58 | secondaryUVHardAngle: 88 59 | secondaryUVPackMargin: 4 60 | useFileScale: 1 61 | tangentSpace: 62 | normalSmoothAngle: 60 63 | normalImportMode: 0 64 | tangentImportMode: 3 65 | normalCalculationMode: 4 66 | legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0 67 | blendShapeNormalImportMode: 1 68 | normalSmoothingSource: 0 69 | referencedClips: [] 70 | importAnimation: 1 71 | copyAvatar: 0 72 | humanDescription: 73 | serializedVersion: 3 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 | globalScale: 1 84 | rootMotionBoneName: 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 | -------------------------------------------------------------------------------- /Assets/Exported/test1.fbx.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b25026778a6d9744f8e997c1dfd5b169 3 | ModelImporter: 4 | serializedVersion: 19301 5 | internalIDToNameTable: [] 6 | externalObjects: {} 7 | materials: 8 | materialImportMode: 1 9 | materialName: 0 10 | materialSearch: 1 11 | materialLocation: 1 12 | animations: 13 | legacyGenerateAnimations: 4 14 | bakeSimulation: 0 15 | resampleCurves: 1 16 | optimizeGameObjects: 0 17 | motionNodeName: 18 | rigImportErrors: 19 | rigImportWarnings: 20 | animationImportErrors: 21 | animationImportWarnings: 22 | animationRetargetingWarnings: 23 | animationDoRetargetingWarnings: 0 24 | importAnimatedCustomProperties: 0 25 | importConstraints: 0 26 | animationCompression: 1 27 | animationRotationError: 0.5 28 | animationPositionError: 0.5 29 | animationScaleError: 0.5 30 | animationWrapMode: 0 31 | extraExposedTransformPaths: [] 32 | extraUserProperties: [] 33 | clipAnimations: [] 34 | isReadable: 0 35 | meshes: 36 | lODScreenPercentages: [] 37 | globalScale: 1 38 | meshCompression: 0 39 | addColliders: 0 40 | useSRGBMaterialColor: 1 41 | sortHierarchyByName: 1 42 | importVisibility: 1 43 | importBlendShapes: 1 44 | importCameras: 1 45 | importLights: 1 46 | fileIdsGeneration: 2 47 | swapUVChannels: 0 48 | generateSecondaryUV: 0 49 | useFileUnits: 1 50 | keepQuads: 0 51 | weldVertices: 1 52 | preserveHierarchy: 0 53 | skinWeightsMode: 0 54 | maxBonesPerVertex: 4 55 | minBoneWeight: 0.001 56 | meshOptimizationFlags: -1 57 | indexFormat: 0 58 | secondaryUVAngleDistortion: 8 59 | secondaryUVAreaDistortion: 15.000001 60 | secondaryUVHardAngle: 88 61 | secondaryUVPackMargin: 4 62 | useFileScale: 1 63 | tangentSpace: 64 | normalSmoothAngle: 60 65 | normalImportMode: 0 66 | tangentImportMode: 3 67 | normalCalculationMode: 4 68 | legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0 69 | blendShapeNormalImportMode: 1 70 | normalSmoothingSource: 0 71 | referencedClips: [] 72 | importAnimation: 1 73 | humanDescription: 74 | serializedVersion: 3 75 | human: [] 76 | skeleton: [] 77 | armTwist: 0.5 78 | foreArmTwist: 0.5 79 | upperLegTwist: 0.5 80 | legTwist: 0.5 81 | armStretch: 0.05 82 | legStretch: 0.05 83 | feetSpacing: 0 84 | globalScale: 1 85 | rootMotionBoneName: 86 | hasTranslationDoF: 0 87 | hasExtraRoot: 0 88 | skeletonHasParents: 1 89 | lastHumanDescriptionAvatarSource: {instanceID: 0} 90 | autoGenerateAvatarMappingIfUnspecified: 1 91 | animationType: 2 92 | humanoidOversampling: 1 93 | avatarSetup: 0 94 | additionalBone: 0 95 | userData: 96 | assetBundleName: 97 | assetBundleVariant: 98 | -------------------------------------------------------------------------------- /Assets/GroundDark.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: GroundDark 11 | m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} 12 | m_ShaderKeywords: 13 | m_LightmapFlags: 4 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 | - _DetailAlbedoMap: 27 | m_Texture: {fileID: 0} 28 | m_Scale: {x: 1, y: 1} 29 | m_Offset: {x: 0, y: 0} 30 | - _DetailMask: 31 | m_Texture: {fileID: 0} 32 | m_Scale: {x: 1, y: 1} 33 | m_Offset: {x: 0, y: 0} 34 | - _DetailNormalMap: 35 | m_Texture: {fileID: 0} 36 | m_Scale: {x: 1, y: 1} 37 | m_Offset: {x: 0, y: 0} 38 | - _EmissionMap: 39 | m_Texture: {fileID: 0} 40 | m_Scale: {x: 1, y: 1} 41 | m_Offset: {x: 0, y: 0} 42 | - _MainTex: 43 | m_Texture: {fileID: 0} 44 | m_Scale: {x: 1, y: 1} 45 | m_Offset: {x: 0, y: 0} 46 | - _MetallicGlossMap: 47 | m_Texture: {fileID: 0} 48 | m_Scale: {x: 1, y: 1} 49 | m_Offset: {x: 0, y: 0} 50 | - _OcclusionMap: 51 | m_Texture: {fileID: 0} 52 | m_Scale: {x: 1, y: 1} 53 | m_Offset: {x: 0, y: 0} 54 | - _ParallaxMap: 55 | m_Texture: {fileID: 0} 56 | m_Scale: {x: 1, y: 1} 57 | m_Offset: {x: 0, y: 0} 58 | m_Floats: 59 | - _BumpScale: 1 60 | - _Cutoff: 0.5 61 | - _DetailNormalMapScale: 1 62 | - _DstBlend: 0 63 | - _GlossMapScale: 1 64 | - _Glossiness: 0.048 65 | - _GlossyReflections: 1 66 | - _Metallic: 0 67 | - _Mode: 0 68 | - _OcclusionStrength: 1 69 | - _Parallax: 0.02 70 | - _SmoothnessTextureChannel: 0 71 | - _SpecularHighlights: 1 72 | - _SrcBlend: 1 73 | - _UVSec: 0 74 | - _ZWrite: 1 75 | m_Colors: 76 | - _Color: {r: 0.1509434, g: 0.1509434, b: 0.1509434, a: 1} 77 | - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} 78 | -------------------------------------------------------------------------------- /Assets/GroundDark.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 773549cc8796055459413565176e5bb5 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 2100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Materials.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1ac115fef35d7db47890bb580cf6914e 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Materials/AR.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b78452397b3a23a4197bac1b6f05ac62 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Materials/AR/ARCrosshairMat.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: ARCrosshairMat 11 | m_Shader: {fileID: 10753, guid: 0000000000000000f000000000000000, type: 0} 12 | m_ShaderKeywords: 13 | m_LightmapFlags: 4 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 | - _AlphaTex: 23 | m_Texture: {fileID: 0} 24 | m_Scale: {x: 1, y: 1} 25 | m_Offset: {x: 0, y: 0} 26 | - _BumpMap: 27 | m_Texture: {fileID: 0} 28 | m_Scale: {x: 1, y: 1} 29 | m_Offset: {x: 0, y: 0} 30 | - _DetailAlbedoMap: 31 | m_Texture: {fileID: 0} 32 | m_Scale: {x: 1, y: 1} 33 | m_Offset: {x: 0, y: 0} 34 | - _DetailMask: 35 | m_Texture: {fileID: 0} 36 | m_Scale: {x: 1, y: 1} 37 | m_Offset: {x: 0, y: 0} 38 | - _DetailNormalMap: 39 | m_Texture: {fileID: 0} 40 | m_Scale: {x: 1, y: 1} 41 | m_Offset: {x: 0, y: 0} 42 | - _EmissionMap: 43 | m_Texture: {fileID: 0} 44 | m_Scale: {x: 1, y: 1} 45 | m_Offset: {x: 0, y: 0} 46 | - _MainTex: 47 | m_Texture: {fileID: 0} 48 | m_Scale: {x: 1, y: 1} 49 | m_Offset: {x: 0, y: 0} 50 | - _MetallicGlossMap: 51 | m_Texture: {fileID: 0} 52 | m_Scale: {x: 1, y: 1} 53 | m_Offset: {x: 0, y: 0} 54 | - _OcclusionMap: 55 | m_Texture: {fileID: 0} 56 | m_Scale: {x: 1, y: 1} 57 | m_Offset: {x: 0, y: 0} 58 | - _ParallaxMap: 59 | m_Texture: {fileID: 0} 60 | m_Scale: {x: 1, y: 1} 61 | m_Offset: {x: 0, y: 0} 62 | m_Floats: 63 | - PixelSnap: 0 64 | - _BumpScale: 1 65 | - _Cutoff: 0.5 66 | - _DetailNormalMapScale: 1 67 | - _DstBlend: 0 68 | - _EnableExternalAlpha: 0 69 | - _GlossMapScale: 1 70 | - _Glossiness: 0.5 71 | - _GlossyReflections: 1 72 | - _Metallic: 0 73 | - _Mode: 0 74 | - _OcclusionStrength: 1 75 | - _Parallax: 0.02 76 | - _SmoothnessTextureChannel: 0 77 | - _SpecularHighlights: 1 78 | - _SrcBlend: 1 79 | - _UVSec: 0 80 | - _ZWrite: 1 81 | m_Colors: 82 | - _Color: {r: 0.9528302, g: 0.31333283, b: 0.31011927, a: 1} 83 | - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} 84 | - _Flip: {r: 1, g: 1, b: 1, a: 1} 85 | - _RendererColor: {r: 1, g: 1, b: 1, a: 1} 86 | -------------------------------------------------------------------------------- /Assets/Materials/AR/ARCrosshairMat.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b7d286359de83844b94f603875e064e7 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 2100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Materials/AR/ARWorldPrototypeMat.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: ARWorldPrototypeMat 11 | m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} 12 | m_ShaderKeywords: _ALPHAPREMULTIPLY_ON 13 | m_LightmapFlags: 4 14 | m_EnableInstancingVariants: 0 15 | m_DoubleSidedGI: 0 16 | m_CustomRenderQueue: 3000 17 | stringTagMap: 18 | RenderType: Transparent 19 | disabledShaderPasses: [] 20 | m_SavedProperties: 21 | serializedVersion: 3 22 | m_TexEnvs: 23 | - _BumpMap: 24 | m_Texture: {fileID: 0} 25 | m_Scale: {x: 1, y: 1} 26 | m_Offset: {x: 0, y: 0} 27 | - _DetailAlbedoMap: 28 | m_Texture: {fileID: 0} 29 | m_Scale: {x: 1, y: 1} 30 | m_Offset: {x: 0, y: 0} 31 | - _DetailMask: 32 | m_Texture: {fileID: 0} 33 | m_Scale: {x: 1, y: 1} 34 | m_Offset: {x: 0, y: 0} 35 | - _DetailNormalMap: 36 | m_Texture: {fileID: 0} 37 | m_Scale: {x: 1, y: 1} 38 | m_Offset: {x: 0, y: 0} 39 | - _EmissionMap: 40 | m_Texture: {fileID: 0} 41 | m_Scale: {x: 1, y: 1} 42 | m_Offset: {x: 0, y: 0} 43 | - _MainTex: 44 | m_Texture: {fileID: 0} 45 | m_Scale: {x: 1, y: 1} 46 | m_Offset: {x: 0, y: 0} 47 | - _MetallicGlossMap: 48 | m_Texture: {fileID: 0} 49 | m_Scale: {x: 1, y: 1} 50 | m_Offset: {x: 0, y: 0} 51 | - _OcclusionMap: 52 | m_Texture: {fileID: 0} 53 | m_Scale: {x: 1, y: 1} 54 | m_Offset: {x: 0, y: 0} 55 | - _ParallaxMap: 56 | m_Texture: {fileID: 0} 57 | m_Scale: {x: 1, y: 1} 58 | m_Offset: {x: 0, y: 0} 59 | m_Floats: 60 | - _BumpScale: 1 61 | - _Cutoff: 0.5 62 | - _DetailNormalMapScale: 1 63 | - _DstBlend: 10 64 | - _GlossMapScale: 1 65 | - _Glossiness: 0.5 66 | - _GlossyReflections: 1 67 | - _Metallic: 0 68 | - _Mode: 3 69 | - _OcclusionStrength: 1 70 | - _Parallax: 0.02 71 | - _SmoothnessTextureChannel: 0 72 | - _SpecularHighlights: 1 73 | - _SrcBlend: 1 74 | - _UVSec: 0 75 | - _ZWrite: 0 76 | m_Colors: 77 | - _Color: {r: 1, g: 0.9548387, b: 0, a: 0.5019608} 78 | - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} 79 | m_BuildTextureStacks: [] 80 | -------------------------------------------------------------------------------- /Assets/Materials/AR/ARWorldPrototypeMat.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b4b54c2097f59534b8416114fc59ae8a 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 2100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Materials/AnimalMat.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: AnimalMat 11 | m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} 12 | m_ShaderKeywords: 13 | m_LightmapFlags: 4 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 | - _DetailAlbedoMap: 27 | m_Texture: {fileID: 0} 28 | m_Scale: {x: 1, y: 1} 29 | m_Offset: {x: 0, y: 0} 30 | - _DetailMask: 31 | m_Texture: {fileID: 0} 32 | m_Scale: {x: 1, y: 1} 33 | m_Offset: {x: 0, y: 0} 34 | - _DetailNormalMap: 35 | m_Texture: {fileID: 0} 36 | m_Scale: {x: 1, y: 1} 37 | m_Offset: {x: 0, y: 0} 38 | - _EmissionMap: 39 | m_Texture: {fileID: 0} 40 | m_Scale: {x: 1, y: 1} 41 | m_Offset: {x: 0, y: 0} 42 | - _MainTex: 43 | m_Texture: {fileID: 0} 44 | m_Scale: {x: 1, y: 1} 45 | m_Offset: {x: 0, y: 0} 46 | - _MetallicGlossMap: 47 | m_Texture: {fileID: 0} 48 | m_Scale: {x: 1, y: 1} 49 | m_Offset: {x: 0, y: 0} 50 | - _OcclusionMap: 51 | m_Texture: {fileID: 0} 52 | m_Scale: {x: 1, y: 1} 53 | m_Offset: {x: 0, y: 0} 54 | - _ParallaxMap: 55 | m_Texture: {fileID: 0} 56 | m_Scale: {x: 1, y: 1} 57 | m_Offset: {x: 0, y: 0} 58 | m_Floats: 59 | - _BumpScale: 1 60 | - _Cutoff: 0.5 61 | - _DetailNormalMapScale: 1 62 | - _DstBlend: 0 63 | - _GlossMapScale: 1 64 | - _Glossiness: 0.5 65 | - _GlossyReflections: 1 66 | - _Metallic: 0 67 | - _Mode: 0 68 | - _OcclusionStrength: 1 69 | - _Parallax: 0.02 70 | - _SmoothnessTextureChannel: 0 71 | - _SpecularHighlights: 1 72 | - _SrcBlend: 1 73 | - _UVSec: 0 74 | - _ZWrite: 1 75 | m_Colors: 76 | - _Color: {r: 0.9245283, g: 0.59828657, b: 0.15263437, a: 1} 77 | - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} 78 | -------------------------------------------------------------------------------- /Assets/Materials/AnimalMat.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0926e46bbec132a4685fe8e903ee9e20 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 2100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Materials/BushFood.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: BushFood 11 | m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} 12 | m_ShaderKeywords: 13 | m_LightmapFlags: 4 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 | - _DetailAlbedoMap: 27 | m_Texture: {fileID: 0} 28 | m_Scale: {x: 1, y: 1} 29 | m_Offset: {x: 0, y: 0} 30 | - _DetailMask: 31 | m_Texture: {fileID: 0} 32 | m_Scale: {x: 1, y: 1} 33 | m_Offset: {x: 0, y: 0} 34 | - _DetailNormalMap: 35 | m_Texture: {fileID: 0} 36 | m_Scale: {x: 1, y: 1} 37 | m_Offset: {x: 0, y: 0} 38 | - _EmissionMap: 39 | m_Texture: {fileID: 0} 40 | m_Scale: {x: 1, y: 1} 41 | m_Offset: {x: 0, y: 0} 42 | - _MainTex: 43 | m_Texture: {fileID: 0} 44 | m_Scale: {x: 1, y: 1} 45 | m_Offset: {x: 0, y: 0} 46 | - _MetallicGlossMap: 47 | m_Texture: {fileID: 0} 48 | m_Scale: {x: 1, y: 1} 49 | m_Offset: {x: 0, y: 0} 50 | - _OcclusionMap: 51 | m_Texture: {fileID: 0} 52 | m_Scale: {x: 1, y: 1} 53 | m_Offset: {x: 0, y: 0} 54 | - _ParallaxMap: 55 | m_Texture: {fileID: 0} 56 | m_Scale: {x: 1, y: 1} 57 | m_Offset: {x: 0, y: 0} 58 | m_Floats: 59 | - _BumpScale: 1 60 | - _Cutoff: 0.5 61 | - _DetailNormalMapScale: 1 62 | - _DstBlend: 0 63 | - _GlossMapScale: 1 64 | - _Glossiness: 0.5 65 | - _GlossyReflections: 1 66 | - _Metallic: 0 67 | - _Mode: 0 68 | - _OcclusionStrength: 1 69 | - _Parallax: 0.02 70 | - _SmoothnessTextureChannel: 0 71 | - _SpecularHighlights: 1 72 | - _SrcBlend: 1 73 | - _UVSec: 0 74 | - _ZWrite: 1 75 | m_Colors: 76 | - _Color: {r: 0.9056604, g: 0.14951938, b: 0.22113016, a: 1} 77 | - _EmissionColor: {r: 1.4980392, g: 0, b: 0, a: 1} 78 | -------------------------------------------------------------------------------- /Assets/Materials/BushFood.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0652fa02278ac1f46a7b1c5c444698ec 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 2100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Materials/Leaves.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: Leaves 11 | m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} 12 | m_ShaderKeywords: 13 | m_LightmapFlags: 4 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 | - _DetailAlbedoMap: 27 | m_Texture: {fileID: 0} 28 | m_Scale: {x: 1, y: 1} 29 | m_Offset: {x: 0, y: 0} 30 | - _DetailMask: 31 | m_Texture: {fileID: 0} 32 | m_Scale: {x: 1, y: 1} 33 | m_Offset: {x: 0, y: 0} 34 | - _DetailNormalMap: 35 | m_Texture: {fileID: 0} 36 | m_Scale: {x: 1, y: 1} 37 | m_Offset: {x: 0, y: 0} 38 | - _EmissionMap: 39 | m_Texture: {fileID: 0} 40 | m_Scale: {x: 1, y: 1} 41 | m_Offset: {x: 0, y: 0} 42 | - _MainTex: 43 | m_Texture: {fileID: 0} 44 | m_Scale: {x: 1, y: 1} 45 | m_Offset: {x: 0, y: 0} 46 | - _MetallicGlossMap: 47 | m_Texture: {fileID: 0} 48 | m_Scale: {x: 1, y: 1} 49 | m_Offset: {x: 0, y: 0} 50 | - _OcclusionMap: 51 | m_Texture: {fileID: 0} 52 | m_Scale: {x: 1, y: 1} 53 | m_Offset: {x: 0, y: 0} 54 | - _ParallaxMap: 55 | m_Texture: {fileID: 0} 56 | m_Scale: {x: 1, y: 1} 57 | m_Offset: {x: 0, y: 0} 58 | m_Floats: 59 | - _BumpScale: 1 60 | - _Cutoff: 0.5 61 | - _DetailNormalMapScale: 1 62 | - _DstBlend: 0 63 | - _GlossMapScale: 1 64 | - _Glossiness: 0.423 65 | - _GlossyReflections: 1 66 | - _Metallic: 0 67 | - _Mode: 0 68 | - _OcclusionStrength: 1 69 | - _Parallax: 0.02 70 | - _SmoothnessTextureChannel: 0 71 | - _SpecularHighlights: 1 72 | - _SrcBlend: 1 73 | - _UVSec: 0 74 | - _ZWrite: 1 75 | m_Colors: 76 | - _Color: {r: 0.28627452, g: 0.5294118, b: 0.26666668, a: 1} 77 | - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} 78 | -------------------------------------------------------------------------------- /Assets/Materials/Leaves.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2d1423c1db108074b8b942049ba9c4ea 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 2100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Materials/RockMat.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: RockMat 11 | m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} 12 | m_ShaderKeywords: 13 | m_LightmapFlags: 4 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 | - _DetailAlbedoMap: 27 | m_Texture: {fileID: 0} 28 | m_Scale: {x: 1, y: 1} 29 | m_Offset: {x: 0, y: 0} 30 | - _DetailMask: 31 | m_Texture: {fileID: 0} 32 | m_Scale: {x: 1, y: 1} 33 | m_Offset: {x: 0, y: 0} 34 | - _DetailNormalMap: 35 | m_Texture: {fileID: 0} 36 | m_Scale: {x: 1, y: 1} 37 | m_Offset: {x: 0, y: 0} 38 | - _EmissionMap: 39 | m_Texture: {fileID: 0} 40 | m_Scale: {x: 1, y: 1} 41 | m_Offset: {x: 0, y: 0} 42 | - _MainTex: 43 | m_Texture: {fileID: 0} 44 | m_Scale: {x: 1, y: 1} 45 | m_Offset: {x: 0, y: 0} 46 | - _MetallicGlossMap: 47 | m_Texture: {fileID: 0} 48 | m_Scale: {x: 1, y: 1} 49 | m_Offset: {x: 0, y: 0} 50 | - _OcclusionMap: 51 | m_Texture: {fileID: 0} 52 | m_Scale: {x: 1, y: 1} 53 | m_Offset: {x: 0, y: 0} 54 | - _ParallaxMap: 55 | m_Texture: {fileID: 0} 56 | m_Scale: {x: 1, y: 1} 57 | m_Offset: {x: 0, y: 0} 58 | m_Floats: 59 | - _BumpScale: 1 60 | - _Cutoff: 0.5 61 | - _DetailNormalMapScale: 1 62 | - _DstBlend: 0 63 | - _GlossMapScale: 1 64 | - _Glossiness: 0.161 65 | - _GlossyReflections: 1 66 | - _Metallic: 0 67 | - _Mode: 0 68 | - _OcclusionStrength: 1 69 | - _Parallax: 0.02 70 | - _SmoothnessTextureChannel: 0 71 | - _SpecularHighlights: 1 72 | - _SrcBlend: 1 73 | - _UVSec: 0 74 | - _ZWrite: 1 75 | m_Colors: 76 | - _Color: {r: 0.2830189, g: 0.2830189, b: 0.2830189, a: 1} 77 | - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} 78 | -------------------------------------------------------------------------------- /Assets/Materials/RockMat.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: af2588207af13f842ae6a27db7c0ec54 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 2100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Materials/TerrainMap.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_PrefabInternal: {fileID: 0} 9 | m_Name: TerrainMap 10 | m_Shader: {fileID: 10752, guid: 0000000000000000f000000000000000, type: 0} 11 | m_ShaderKeywords: 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 | m_Floats: 58 | - _BumpScale: 1 59 | - _Cutoff: 0.5 60 | - _DetailNormalMapScale: 1 61 | - _DstBlend: 0 62 | - _GlossMapScale: 1 63 | - _Glossiness: 0.5 64 | - _GlossyReflections: 1 65 | - _Metallic: 0 66 | - _Mode: 0 67 | - _OcclusionStrength: 1 68 | - _Parallax: 0.02 69 | - _SmoothnessTextureChannel: 0 70 | - _SpecularHighlights: 1 71 | - _SrcBlend: 1 72 | - _UVSec: 0 73 | - _ZWrite: 1 74 | m_Colors: 75 | - _Color: {r: 1, g: 1, b: 1, a: 1} 76 | - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} 77 | -------------------------------------------------------------------------------- /Assets/Materials/TerrainMap.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 318fc9b6608be6d40a9da9e572a864b4 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 2100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Materials/TerrainMeshMat.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e69ed0bcf5feca8468279f222bd027aa 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 2100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Materials/WaterMeshMat.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0edef820476fbc043b66cd3a95ef630d 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 2100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Materials/camm.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: camm 11 | m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} 12 | m_ShaderKeywords: _ALPHAPREMULTIPLY_ON 13 | m_LightmapFlags: 4 14 | m_EnableInstancingVariants: 0 15 | m_DoubleSidedGI: 0 16 | m_CustomRenderQueue: 3000 17 | stringTagMap: 18 | RenderType: Transparent 19 | disabledShaderPasses: [] 20 | m_SavedProperties: 21 | serializedVersion: 3 22 | m_TexEnvs: 23 | - _BumpMap: 24 | m_Texture: {fileID: 0} 25 | m_Scale: {x: 1, y: 1} 26 | m_Offset: {x: 0, y: 0} 27 | - _DetailAlbedoMap: 28 | m_Texture: {fileID: 0} 29 | m_Scale: {x: 1, y: 1} 30 | m_Offset: {x: 0, y: 0} 31 | - _DetailMask: 32 | m_Texture: {fileID: 0} 33 | m_Scale: {x: 1, y: 1} 34 | m_Offset: {x: 0, y: 0} 35 | - _DetailNormalMap: 36 | m_Texture: {fileID: 0} 37 | m_Scale: {x: 1, y: 1} 38 | m_Offset: {x: 0, y: 0} 39 | - _EmissionMap: 40 | m_Texture: {fileID: 0} 41 | m_Scale: {x: 1, y: 1} 42 | m_Offset: {x: 0, y: 0} 43 | - _MainTex: 44 | m_Texture: {fileID: 0} 45 | m_Scale: {x: 1, y: 1} 46 | m_Offset: {x: 0, y: 0} 47 | - _MetallicGlossMap: 48 | m_Texture: {fileID: 0} 49 | m_Scale: {x: 1, y: 1} 50 | m_Offset: {x: 0, y: 0} 51 | - _OcclusionMap: 52 | m_Texture: {fileID: 0} 53 | m_Scale: {x: 1, y: 1} 54 | m_Offset: {x: 0, y: 0} 55 | - _ParallaxMap: 56 | m_Texture: {fileID: 0} 57 | m_Scale: {x: 1, y: 1} 58 | m_Offset: {x: 0, y: 0} 59 | m_Floats: 60 | - _BumpScale: 1 61 | - _Cutoff: 0.5 62 | - _DetailNormalMapScale: 1 63 | - _DstBlend: 10 64 | - _GlossMapScale: 1 65 | - _Glossiness: 0.5 66 | - _GlossyReflections: 1 67 | - _Metallic: 0 68 | - _Mode: 3 69 | - _OcclusionStrength: 1 70 | - _Parallax: 0.02 71 | - _SmoothnessTextureChannel: 0 72 | - _SpecularHighlights: 1 73 | - _SrcBlend: 1 74 | - _UVSec: 0 75 | - _ZWrite: 0 76 | m_Colors: 77 | - _Color: {r: 1, g: 1, b: 1, a: 0.5058824} 78 | - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} 79 | m_BuildTextureStacks: [] 80 | -------------------------------------------------------------------------------- /Assets/Materials/camm.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 09dea2e37d76ac747b6942276e28242f 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 0 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Materials/dasd.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: dasd 11 | m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} 12 | m_ShaderKeywords: 13 | m_LightmapFlags: 4 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 | - _DetailAlbedoMap: 27 | m_Texture: {fileID: 0} 28 | m_Scale: {x: 1, y: 1} 29 | m_Offset: {x: 0, y: 0} 30 | - _DetailMask: 31 | m_Texture: {fileID: 0} 32 | m_Scale: {x: 1, y: 1} 33 | m_Offset: {x: 0, y: 0} 34 | - _DetailNormalMap: 35 | m_Texture: {fileID: 0} 36 | m_Scale: {x: 1, y: 1} 37 | m_Offset: {x: 0, y: 0} 38 | - _EmissionMap: 39 | m_Texture: {fileID: 0} 40 | m_Scale: {x: 1, y: 1} 41 | m_Offset: {x: 0, y: 0} 42 | - _MainTex: 43 | m_Texture: {fileID: 0} 44 | m_Scale: {x: 1, y: 1} 45 | m_Offset: {x: 0, y: 0} 46 | - _MetallicGlossMap: 47 | m_Texture: {fileID: 0} 48 | m_Scale: {x: 1, y: 1} 49 | m_Offset: {x: 0, y: 0} 50 | - _OcclusionMap: 51 | m_Texture: {fileID: 0} 52 | m_Scale: {x: 1, y: 1} 53 | m_Offset: {x: 0, y: 0} 54 | - _ParallaxMap: 55 | m_Texture: {fileID: 0} 56 | m_Scale: {x: 1, y: 1} 57 | m_Offset: {x: 0, y: 0} 58 | m_Floats: 59 | - _BumpScale: 1 60 | - _Cutoff: 0.5 61 | - _DetailNormalMapScale: 1 62 | - _DstBlend: 0 63 | - _GlossMapScale: 1 64 | - _Glossiness: 0.5 65 | - _GlossyReflections: 1 66 | - _Metallic: 0 67 | - _Mode: 0 68 | - _OcclusionStrength: 1 69 | - _Parallax: 0.02 70 | - _SmoothnessTextureChannel: 0 71 | - _SpecularHighlights: 1 72 | - _SrcBlend: 1 73 | - _UVSec: 0 74 | - _ZWrite: 1 75 | m_Colors: 76 | - _Color: {r: 0.9528302, g: 0.723972, b: 0.38203096, a: 1} 77 | - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} 78 | -------------------------------------------------------------------------------- /Assets/Materials/dasd.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f596be0c3c196e54baf617ee5fd8c1b8 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 2100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Materials/flowerMat.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: flowerMat 11 | m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} 12 | m_ShaderKeywords: 13 | m_LightmapFlags: 4 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 | - _DetailAlbedoMap: 27 | m_Texture: {fileID: 0} 28 | m_Scale: {x: 1, y: 1} 29 | m_Offset: {x: 0, y: 0} 30 | - _DetailMask: 31 | m_Texture: {fileID: 0} 32 | m_Scale: {x: 1, y: 1} 33 | m_Offset: {x: 0, y: 0} 34 | - _DetailNormalMap: 35 | m_Texture: {fileID: 0} 36 | m_Scale: {x: 1, y: 1} 37 | m_Offset: {x: 0, y: 0} 38 | - _EmissionMap: 39 | m_Texture: {fileID: 0} 40 | m_Scale: {x: 1, y: 1} 41 | m_Offset: {x: 0, y: 0} 42 | - _MainTex: 43 | m_Texture: {fileID: 0} 44 | m_Scale: {x: 1, y: 1} 45 | m_Offset: {x: 0, y: 0} 46 | - _MetallicGlossMap: 47 | m_Texture: {fileID: 0} 48 | m_Scale: {x: 1, y: 1} 49 | m_Offset: {x: 0, y: 0} 50 | - _OcclusionMap: 51 | m_Texture: {fileID: 0} 52 | m_Scale: {x: 1, y: 1} 53 | m_Offset: {x: 0, y: 0} 54 | - _ParallaxMap: 55 | m_Texture: {fileID: 0} 56 | m_Scale: {x: 1, y: 1} 57 | m_Offset: {x: 0, y: 0} 58 | m_Floats: 59 | - _BumpScale: 1 60 | - _Cutoff: 0.5 61 | - _DetailNormalMapScale: 1 62 | - _DstBlend: 0 63 | - _GlossMapScale: 1 64 | - _Glossiness: 0.5 65 | - _GlossyReflections: 1 66 | - _Metallic: 0 67 | - _Mode: 0 68 | - _OcclusionStrength: 1 69 | - _Parallax: 0.02 70 | - _SmoothnessTextureChannel: 0 71 | - _SpecularHighlights: 1 72 | - _SrcBlend: 1 73 | - _UVSec: 0 74 | - _ZWrite: 1 75 | m_Colors: 76 | - _Color: {r: 0.66662693, g: 0.9434012, b: 0.64172053, a: 1} 77 | - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} 78 | -------------------------------------------------------------------------------- /Assets/Materials/flowerMat.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b296004d8ed672e42b62649607214a82 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 2100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Materials/generatedObjTestMat.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ee8ae0f5068c7644bb47823edd4a8c36 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 2100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/NavMeshComponents.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4feaf71c5b9830e42856bfc4fd43dd0e 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/NavMeshComponents/Editor.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 63b588f3892bb4b5eb73ad3d2791e05c 3 | folderAsset: yes 4 | timeCreated: 1477656493 5 | licenseType: Pro 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/NavMeshComponents/Editor/NavMeshAssetManager.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 178d8366aa1616849b91b66285c51454 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/NavMeshComponents/Editor/NavMeshComponentsEditor.asmdef: -------------------------------------------------------------------------------- 1 | { 2 | "name": "NavMeshComponentsEditor", 3 | "references": [ 4 | "NavMeshComponents" 5 | ], 6 | "optionalUnityReferences": [], 7 | "includePlatforms": [ 8 | "Editor" 9 | ], 10 | "excludePlatforms": [], 11 | "allowUnsafeCode": false, 12 | "overrideReferences": false, 13 | "precompiledReferences": [], 14 | "autoReferenced": true, 15 | "defineConstraints": [] 16 | } -------------------------------------------------------------------------------- /Assets/NavMeshComponents/Editor/NavMeshComponentsEditor.asmdef.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 86c9d8e67265f41469be06142c397d17 3 | AssemblyDefinitionImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/NavMeshComponents/Editor/NavMeshComponentsGUIUtility.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 77fba670b979046f18d52d751e0d4659 3 | timeCreated: 1480524815 4 | licenseType: Pro 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/NavMeshComponents/Editor/NavMeshLinkEditor.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ece1e865d1ad84587872fe8580ab5a20 3 | timeCreated: 1477036743 4 | licenseType: Pro 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/NavMeshComponents/Editor/NavMeshModifierEditor.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine.AI; 2 | 3 | namespace UnityEditor.AI 4 | { 5 | [CanEditMultipleObjects] 6 | [CustomEditor(typeof(NavMeshModifier))] 7 | class NavMeshModifierEditor : Editor 8 | { 9 | SerializedProperty m_AffectedAgents; 10 | SerializedProperty m_Area; 11 | SerializedProperty m_IgnoreFromBuild; 12 | SerializedProperty m_OverrideArea; 13 | 14 | void OnEnable() 15 | { 16 | m_AffectedAgents = serializedObject.FindProperty("m_AffectedAgents"); 17 | m_Area = serializedObject.FindProperty("m_Area"); 18 | m_IgnoreFromBuild = serializedObject.FindProperty("m_IgnoreFromBuild"); 19 | m_OverrideArea = serializedObject.FindProperty("m_OverrideArea"); 20 | 21 | NavMeshVisualizationSettings.showNavigation++; 22 | } 23 | 24 | void OnDisable() 25 | { 26 | NavMeshVisualizationSettings.showNavigation--; 27 | } 28 | 29 | public override void OnInspectorGUI() 30 | { 31 | serializedObject.Update(); 32 | 33 | EditorGUILayout.PropertyField(m_IgnoreFromBuild); 34 | 35 | EditorGUILayout.PropertyField(m_OverrideArea); 36 | if (m_OverrideArea.boolValue) 37 | { 38 | EditorGUI.indentLevel++; 39 | NavMeshComponentsGUIUtility.AreaPopup("Area Type", m_Area); 40 | EditorGUI.indentLevel--; 41 | } 42 | 43 | NavMeshComponentsGUIUtility.AgentMaskPopup("Affected Agents", m_AffectedAgents); 44 | EditorGUILayout.Space(); 45 | 46 | serializedObject.ApplyModifiedProperties(); 47 | } 48 | } 49 | } 50 | -------------------------------------------------------------------------------- /Assets/NavMeshComponents/Editor/NavMeshModifierEditor.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6fa04b4743e3947eba4d7b9e5832ea69 3 | timeCreated: 1477036742 4 | licenseType: Pro 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/NavMeshComponents/Editor/NavMeshModifierVolumeEditor.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c0f3bef2a67ae4e139538afec3e59b03 3 | timeCreated: 1477036743 4 | licenseType: Pro 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/NavMeshComponents/Editor/NavMeshSurfaceEditor.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1c32167dbf3314852b6006a288eb449b 3 | timeCreated: 1476968447 4 | licenseType: Pro 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/NavMeshComponents/Scripts.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ce67aa87f613246dda63a54a59c6399e 3 | folderAsset: yes 4 | timeCreated: 1477656493 5 | licenseType: Pro 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/NavMeshComponents/Scripts/NavMeshComponents.asmdef: -------------------------------------------------------------------------------- 1 | { 2 | "name": "NavMeshComponents", 3 | "references": [], 4 | "optionalUnityReferences": [], 5 | "includePlatforms": [], 6 | "excludePlatforms": [], 7 | "allowUnsafeCode": false, 8 | "overrideReferences": false, 9 | "precompiledReferences": [], 10 | "autoReferenced": true, 11 | "defineConstraints": [] 12 | } -------------------------------------------------------------------------------- /Assets/NavMeshComponents/Scripts/NavMeshComponents.asmdef.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8c4dd21966739024fbd72155091d199e 3 | AssemblyDefinitionImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/NavMeshComponents/Scripts/NavMeshLink.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6eeb5dc026fdf4b488bc7ae0138ab719 3 | timeCreated: 1477924439 4 | licenseType: Pro 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {fileID: 2800000, guid: 92f4afa3e25264f5b964937ccea49ff2, type: 3} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/NavMeshComponents/Scripts/NavMeshModifier.cs: -------------------------------------------------------------------------------- 1 | using System.Collections.Generic; 2 | 3 | namespace UnityEngine.AI 4 | { 5 | [ExecuteInEditMode] 6 | [AddComponentMenu("Navigation/NavMeshModifier", 32)] 7 | [HelpURL("https://github.com/Unity-Technologies/NavMeshComponents#documentation-draft")] 8 | public class NavMeshModifier : MonoBehaviour 9 | { 10 | [SerializeField] 11 | bool m_OverrideArea; 12 | public bool overrideArea { get { return m_OverrideArea; } set { m_OverrideArea = value; } } 13 | 14 | [SerializeField] 15 | int m_Area; 16 | public int area { get { return m_Area; } set { m_Area = value; } } 17 | 18 | [SerializeField] 19 | bool m_IgnoreFromBuild; 20 | public bool ignoreFromBuild { get { return m_IgnoreFromBuild; } set { m_IgnoreFromBuild = value; } } 21 | 22 | // List of agent types the modifier is applied for. 23 | // Special values: empty == None, m_AffectedAgents[0] =-1 == All. 24 | [SerializeField] 25 | List m_AffectedAgents = new List(new int[] { -1 }); // Default value is All 26 | 27 | static readonly List s_NavMeshModifiers = new List(); 28 | 29 | public static List activeModifiers 30 | { 31 | get { return s_NavMeshModifiers; } 32 | } 33 | 34 | void OnEnable() 35 | { 36 | if (!s_NavMeshModifiers.Contains(this)) 37 | s_NavMeshModifiers.Add(this); 38 | } 39 | 40 | void OnDisable() 41 | { 42 | s_NavMeshModifiers.Remove(this); 43 | } 44 | 45 | public bool AffectsAgentType(int agentTypeID) 46 | { 47 | if (m_AffectedAgents.Count == 0) 48 | return false; 49 | if (m_AffectedAgents[0] == -1) 50 | return true; 51 | return m_AffectedAgents.IndexOf(agentTypeID) != -1; 52 | } 53 | } 54 | } 55 | -------------------------------------------------------------------------------- /Assets/NavMeshComponents/Scripts/NavMeshModifier.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1e3fdca004f2d45fe8abbed571a8abd5 3 | timeCreated: 1477924411 4 | licenseType: Pro 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {fileID: 2800000, guid: cc7b9475dbddf4f9088d327d6e10ab77, type: 3} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/NavMeshComponents/Scripts/NavMeshModifierVolume.cs: -------------------------------------------------------------------------------- 1 | using System.Collections.Generic; 2 | 3 | namespace UnityEngine.AI 4 | { 5 | [ExecuteInEditMode] 6 | [AddComponentMenu("Navigation/NavMeshModifierVolume", 31)] 7 | [HelpURL("https://github.com/Unity-Technologies/NavMeshComponents#documentation-draft")] 8 | public class NavMeshModifierVolume : MonoBehaviour 9 | { 10 | [SerializeField] 11 | Vector3 m_Size = new Vector3(4.0f, 3.0f, 4.0f); 12 | public Vector3 size { get { return m_Size; } set { m_Size = value; } } 13 | 14 | [SerializeField] 15 | Vector3 m_Center = new Vector3(0, 1.0f, 0); 16 | public Vector3 center { get { return m_Center; } set { m_Center = value; } } 17 | 18 | [SerializeField] 19 | int m_Area; 20 | public int area { get { return m_Area; } set { m_Area = value; } } 21 | 22 | // List of agent types the modifier is applied for. 23 | // Special values: empty == None, m_AffectedAgents[0] =-1 == All. 24 | [SerializeField] 25 | List m_AffectedAgents = new List(new int[] { -1 }); // Default value is All 26 | 27 | static readonly List s_NavMeshModifiers = new List(); 28 | 29 | public static List activeModifiers 30 | { 31 | get { return s_NavMeshModifiers; } 32 | } 33 | 34 | void OnEnable() 35 | { 36 | if (!s_NavMeshModifiers.Contains(this)) 37 | s_NavMeshModifiers.Add(this); 38 | } 39 | 40 | void OnDisable() 41 | { 42 | s_NavMeshModifiers.Remove(this); 43 | } 44 | 45 | public bool AffectsAgentType(int agentTypeID) 46 | { 47 | if (m_AffectedAgents.Count == 0) 48 | return false; 49 | if (m_AffectedAgents[0] == -1) 50 | return true; 51 | return m_AffectedAgents.IndexOf(agentTypeID) != -1; 52 | } 53 | } 54 | } 55 | -------------------------------------------------------------------------------- /Assets/NavMeshComponents/Scripts/NavMeshModifierVolume.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 35e95dc5ff2b64380880dd7ac5922847 3 | timeCreated: 1477924430 4 | licenseType: Pro 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {fileID: 2800000, guid: cc7b9475dbddf4f9088d327d6e10ab77, type: 3} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/NavMeshComponents/Scripts/NavMeshSurface.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7a5ac11cc976e418e8d13136b07e1f52 3 | timeCreated: 1477658803 4 | licenseType: Pro 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {fileID: 2800000, guid: e4f97225bcfb64760a1c81f460837f01, type: 3} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/PlayServicesResolver.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3df035f61e3bb402f86bb6d3a0766af4 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/PlayServicesResolver/Editor.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f5134f523e5e148eaacc726ea44f0bc3 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/PlayServicesResolver/Editor/Google.IOSResolver_v1.2.122.0.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emqk/ProceduralWorld/1119a53e9143a6cf0885086b297f69fda849a600/Assets/PlayServicesResolver/Editor/Google.IOSResolver_v1.2.122.0.dll -------------------------------------------------------------------------------- /Assets/PlayServicesResolver/Editor/Google.IOSResolver_v1.2.122.0.dll.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 41e7ef5f1bd445eb8e550e9756442e51 3 | labels: 4 | - gvh 5 | - gvh_targets-editor 6 | - gvh_version-1.2.122.0 7 | PluginImporter: 8 | externalObjects: {} 9 | serializedVersion: 2 10 | iconMap: {} 11 | executionOrder: {} 12 | defineConstraints: [] 13 | isPreloaded: 0 14 | isOverridable: 0 15 | isExplicitlyReferenced: 0 16 | validateReferences: 1 17 | platformData: 18 | - first: 19 | Any: 20 | second: 21 | enabled: 0 22 | settings: {} 23 | - first: 24 | Editor: Editor 25 | second: 26 | enabled: 1 27 | settings: 28 | DefaultValueInitialized: true 29 | - first: 30 | Windows Store Apps: WindowsStoreApps 31 | second: 32 | enabled: 0 33 | settings: 34 | CPU: AnyCPU 35 | userData: 36 | assetBundleName: 37 | assetBundleVariant: 38 | -------------------------------------------------------------------------------- /Assets/PlayServicesResolver/Editor/Google.JarResolver_v1.2.122.0.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emqk/ProceduralWorld/1119a53e9143a6cf0885086b297f69fda849a600/Assets/PlayServicesResolver/Editor/Google.JarResolver_v1.2.122.0.dll -------------------------------------------------------------------------------- /Assets/PlayServicesResolver/Editor/Google.JarResolver_v1.2.122.0.dll.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 964a7a11a1a840c988da14d6f40cd95a 3 | labels: 4 | - gvh 5 | - gvh_targets-editor 6 | - gvh_version-1.2.122.0 7 | PluginImporter: 8 | externalObjects: {} 9 | serializedVersion: 2 10 | iconMap: {} 11 | executionOrder: {} 12 | defineConstraints: [] 13 | isPreloaded: 0 14 | isOverridable: 0 15 | isExplicitlyReferenced: 0 16 | validateReferences: 1 17 | platformData: 18 | - first: 19 | Any: 20 | second: 21 | enabled: 0 22 | settings: {} 23 | - first: 24 | Editor: Editor 25 | second: 26 | enabled: 1 27 | settings: 28 | DefaultValueInitialized: true 29 | - first: 30 | Windows Store Apps: WindowsStoreApps 31 | second: 32 | enabled: 0 33 | settings: 34 | CPU: AnyCPU 35 | userData: 36 | assetBundleName: 37 | assetBundleVariant: 38 | -------------------------------------------------------------------------------- /Assets/PlayServicesResolver/Editor/Google.VersionHandler.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emqk/ProceduralWorld/1119a53e9143a6cf0885086b297f69fda849a600/Assets/PlayServicesResolver/Editor/Google.VersionHandler.dll -------------------------------------------------------------------------------- /Assets/PlayServicesResolver/Editor/Google.VersionHandler.dll.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: bb6999c8a5ce4ba99688ec579babe5b7 3 | labels: 4 | - gvh 5 | - gvh_targets-editor 6 | - gvh_version-1.2.122.0 7 | PluginImporter: 8 | externalObjects: {} 9 | serializedVersion: 2 10 | iconMap: {} 11 | executionOrder: {} 12 | isPreloaded: 0 13 | isOverridable: 0 14 | platformData: 15 | - first: 16 | Any: 17 | second: 18 | enabled: 0 19 | settings: {} 20 | - first: 21 | Editor: Editor 22 | second: 23 | enabled: 1 24 | settings: 25 | DefaultValueInitialized: true 26 | - first: 27 | Windows Store Apps: WindowsStoreApps 28 | second: 29 | enabled: 0 30 | settings: 31 | CPU: AnyCPU 32 | userData: 33 | assetBundleName: 34 | assetBundleVariant: 35 | -------------------------------------------------------------------------------- /Assets/PlayServicesResolver/Editor/Google.VersionHandlerImpl_v1.2.122.0.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emqk/ProceduralWorld/1119a53e9143a6cf0885086b297f69fda849a600/Assets/PlayServicesResolver/Editor/Google.VersionHandlerImpl_v1.2.122.0.dll -------------------------------------------------------------------------------- /Assets/PlayServicesResolver/Editor/Google.VersionHandlerImpl_v1.2.122.0.dll.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a1eeacea5fce49a6be1d1e602635d1e7 3 | labels: 4 | - gvh 5 | - gvh_targets-editor 6 | - gvh_version-1.2.122.0 7 | PluginImporter: 8 | externalObjects: {} 9 | serializedVersion: 2 10 | iconMap: {} 11 | executionOrder: {} 12 | defineConstraints: [] 13 | isPreloaded: 0 14 | isOverridable: 0 15 | isExplicitlyReferenced: 0 16 | validateReferences: 1 17 | platformData: 18 | - first: 19 | Any: 20 | second: 21 | enabled: 0 22 | settings: {} 23 | - first: 24 | Editor: Editor 25 | second: 26 | enabled: 1 27 | settings: 28 | DefaultValueInitialized: true 29 | - first: 30 | Windows Store Apps: WindowsStoreApps 31 | second: 32 | enabled: 0 33 | settings: 34 | CPU: AnyCPU 35 | userData: 36 | assetBundleName: 37 | assetBundleVariant: 38 | -------------------------------------------------------------------------------- /Assets/PlayServicesResolver/Editor/play-services-resolver_v1.2.122.0.txt: -------------------------------------------------------------------------------- 1 | Assets/PlayServicesResolver/Editor/Google.IOSResolver_v1.2.122.0.dll 2 | Assets/PlayServicesResolver/Editor/Google.IOSResolver_v1.2.122.0.dll.mdb 3 | Assets/PlayServicesResolver/Editor/Google.JarResolver_v1.2.122.0.dll 4 | Assets/PlayServicesResolver/Editor/Google.JarResolver_v1.2.122.0.dll.mdb 5 | Assets/PlayServicesResolver/Editor/Google.VersionHandler.dll 6 | Assets/PlayServicesResolver/Editor/Google.VersionHandler.dll.mdb 7 | Assets/PlayServicesResolver/Editor/Google.VersionHandlerImpl_v1.2.122.0.dll 8 | Assets/PlayServicesResolver/Editor/Google.VersionHandlerImpl_v1.2.122.0.dll.mdb 9 | -------------------------------------------------------------------------------- /Assets/PlayServicesResolver/Editor/play-services-resolver_v1.2.122.0.txt.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9ab76e785405420fa7eddea1d2a4e21e 3 | labels: 4 | - gvh 5 | - gvh_manifest 6 | - gvh_version-1.2.122.0 7 | TextScriptImporter: 8 | externalObjects: {} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Plugins.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f3c0a142f4d5e9e489802b5a78f30bf5 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Plugins/Android.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9c22b409d91f36c48bd0fe2a9c1f2aac 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Prefabs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 03d73a9be265cd64fb04ab95aaf4e91f 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Prefabs/AR.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2a2d75be40f78d54aa487b5cc385d143 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Prefabs/AR/AR Default Plane.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7f36c41a05f021d4187c0a3e7fde608f 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Prefabs/AR/AR Default Point Cloud.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 46539f03c768cf2488868a228b0eb36e 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Prefabs/AR/SelectorCrosshair.prefab: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!1 &294644701884808206 4 | GameObject: 5 | m_ObjectHideFlags: 0 6 | m_CorrespondingSourceObject: {fileID: 0} 7 | m_PrefabInstance: {fileID: 0} 8 | m_PrefabAsset: {fileID: 0} 9 | serializedVersion: 6 10 | m_Component: 11 | - component: {fileID: 294644701884808195} 12 | - component: {fileID: 294644701884808204} 13 | - component: {fileID: 294644701884808205} 14 | m_Layer: 0 15 | m_Name: SelectorCrosshair 16 | m_TagString: Untagged 17 | m_Icon: {fileID: 0} 18 | m_NavMeshLayer: 0 19 | m_StaticEditorFlags: 0 20 | m_IsActive: 1 21 | --- !u!4 &294644701884808195 22 | Transform: 23 | m_ObjectHideFlags: 0 24 | m_CorrespondingSourceObject: {fileID: 0} 25 | m_PrefabInstance: {fileID: 0} 26 | m_PrefabAsset: {fileID: 0} 27 | m_GameObject: {fileID: 294644701884808206} 28 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 29 | m_LocalPosition: {x: 3.6524153, y: -1.3407459, z: -3.743} 30 | m_LocalScale: {x: 0.025, y: 0.025, z: 0.025} 31 | m_Children: [] 32 | m_Father: {fileID: 0} 33 | m_RootOrder: 0 34 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 35 | --- !u!33 &294644701884808204 36 | MeshFilter: 37 | m_ObjectHideFlags: 0 38 | m_CorrespondingSourceObject: {fileID: 0} 39 | m_PrefabInstance: {fileID: 0} 40 | m_PrefabAsset: {fileID: 0} 41 | m_GameObject: {fileID: 294644701884808206} 42 | m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} 43 | --- !u!23 &294644701884808205 44 | MeshRenderer: 45 | m_ObjectHideFlags: 0 46 | m_CorrespondingSourceObject: {fileID: 0} 47 | m_PrefabInstance: {fileID: 0} 48 | m_PrefabAsset: {fileID: 0} 49 | m_GameObject: {fileID: 294644701884808206} 50 | m_Enabled: 1 51 | m_CastShadows: 1 52 | m_ReceiveShadows: 1 53 | m_DynamicOccludee: 1 54 | m_MotionVectors: 1 55 | m_LightProbeUsage: 1 56 | m_ReflectionProbeUsage: 1 57 | m_RenderingLayerMask: 1 58 | m_RendererPriority: 0 59 | m_Materials: 60 | - {fileID: 2100000, guid: b7d286359de83844b94f603875e064e7, type: 2} 61 | m_StaticBatchInfo: 62 | firstSubMesh: 0 63 | subMeshCount: 0 64 | m_StaticBatchRoot: {fileID: 0} 65 | m_ProbeAnchor: {fileID: 0} 66 | m_LightProbeVolumeOverride: {fileID: 0} 67 | m_ScaleInLightmap: 1 68 | m_PreserveUVs: 0 69 | m_IgnoreNormalsForChartDetection: 0 70 | m_ImportantGI: 0 71 | m_StitchLightmapSeams: 1 72 | m_SelectedEditorRenderState: 3 73 | m_MinimumChartSize: 4 74 | m_AutoUVMaxDistance: 0.5 75 | m_AutoUVMaxAngle: 89 76 | m_LightmapParameters: {fileID: 0} 77 | m_SortingLayerID: 0 78 | m_SortingLayer: 0 79 | m_SortingOrder: 0 80 | -------------------------------------------------------------------------------- /Assets/Prefabs/AR/SelectorCrosshair.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2f953b8c41e3d9547af49dabbb655511 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Prefabs/AR/WorldPrototype.prefab: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!1 &3903476175790128510 4 | GameObject: 5 | m_ObjectHideFlags: 0 6 | m_CorrespondingSourceObject: {fileID: 0} 7 | m_PrefabInstance: {fileID: 0} 8 | m_PrefabAsset: {fileID: 0} 9 | serializedVersion: 6 10 | m_Component: 11 | - component: {fileID: 3903476175790128507} 12 | - component: {fileID: 3903476175790128504} 13 | - component: {fileID: 3903476175790128505} 14 | m_Layer: 0 15 | m_Name: WorldPrototype 16 | m_TagString: Untagged 17 | m_Icon: {fileID: 0} 18 | m_NavMeshLayer: 0 19 | m_StaticEditorFlags: 0 20 | m_IsActive: 1 21 | --- !u!4 &3903476175790128507 22 | Transform: 23 | m_ObjectHideFlags: 0 24 | m_CorrespondingSourceObject: {fileID: 0} 25 | m_PrefabInstance: {fileID: 0} 26 | m_PrefabAsset: {fileID: 0} 27 | m_GameObject: {fileID: 3903476175790128510} 28 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 29 | m_LocalPosition: {x: 10.232347, y: -4.1900153, z: 10.079879} 30 | m_LocalScale: {x: 1, y: 1, z: 1} 31 | m_Children: [] 32 | m_Father: {fileID: 0} 33 | m_RootOrder: 0 34 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 35 | --- !u!33 &3903476175790128504 36 | MeshFilter: 37 | m_ObjectHideFlags: 0 38 | m_CorrespondingSourceObject: {fileID: 0} 39 | m_PrefabInstance: {fileID: 0} 40 | m_PrefabAsset: {fileID: 0} 41 | m_GameObject: {fileID: 3903476175790128510} 42 | m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} 43 | --- !u!23 &3903476175790128505 44 | MeshRenderer: 45 | m_ObjectHideFlags: 0 46 | m_CorrespondingSourceObject: {fileID: 0} 47 | m_PrefabInstance: {fileID: 0} 48 | m_PrefabAsset: {fileID: 0} 49 | m_GameObject: {fileID: 3903476175790128510} 50 | m_Enabled: 1 51 | m_CastShadows: 1 52 | m_ReceiveShadows: 1 53 | m_DynamicOccludee: 1 54 | m_MotionVectors: 1 55 | m_LightProbeUsage: 1 56 | m_ReflectionProbeUsage: 1 57 | m_RenderingLayerMask: 1 58 | m_RendererPriority: 0 59 | m_Materials: 60 | - {fileID: 2100000, guid: b4b54c2097f59534b8416114fc59ae8a, type: 2} 61 | m_StaticBatchInfo: 62 | firstSubMesh: 0 63 | subMeshCount: 0 64 | m_StaticBatchRoot: {fileID: 0} 65 | m_ProbeAnchor: {fileID: 0} 66 | m_LightProbeVolumeOverride: {fileID: 0} 67 | m_ScaleInLightmap: 1 68 | m_PreserveUVs: 0 69 | m_IgnoreNormalsForChartDetection: 0 70 | m_ImportantGI: 0 71 | m_StitchLightmapSeams: 1 72 | m_SelectedEditorRenderState: 3 73 | m_MinimumChartSize: 4 74 | m_AutoUVMaxDistance: 0.5 75 | m_AutoUVMaxAngle: 89 76 | m_LightmapParameters: {fileID: 0} 77 | m_SortingLayerID: 0 78 | m_SortingLayer: 0 79 | m_SortingOrder: 0 80 | -------------------------------------------------------------------------------- /Assets/Prefabs/AR/WorldPrototype.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 83ce87bb9d1748a4388ff7bc64416a93 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Prefabs/AnimalParts.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0c610617dda019248953bc3787822ee4 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Prefabs/AnimalParts/AnimaLeg.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8310ba9a453b6fa469dbcdce7cb5898f 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Prefabs/Cube (2).prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 422f7a073eb20e34daf207c748d8f12a 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Prefabs/GeneratedBranch.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 31ddd5c45db188349b207efa99184426 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Prefabs/GeneratedCone.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f641c32359e0ea9499beaf599b79272c 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Prefabs/GeneratedLeaves.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 06bfe9becbbe78342a730be6d74bf979 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Prefabs/Global.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 671ab4dcf3465ae4a90fbe0f0dc80cc6 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Prefabs/Global/VegetationGenerator.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 08a98d4846a2ab0499ffc533ffc122bb 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Prefabs/NewAR.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a98d7967fd508eb4b8fddfd99d2ead37 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Prefabs/NewAR/AR Default Plane.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: daef0278c42f4ba46b6a7c716f17f2b8 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Prefabs/NewAR/AR Default Point Cloud.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3c142f66f4f746d4fab3fdbda876263a 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Prefabs/Parents.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9c4ecab113645ea4ca53868a54dad8dc 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Prefabs/Parents/AirAnimal.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ac6f59d148ea94744991e2f57aaedbac 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Prefabs/Parents/BushFood.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 37c985dde9430ea4ca0e60e56b00ac4f 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Prefabs/Parents/ChristmasTree.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 61cb535b23244bf4ba68d77f966814f6 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Prefabs/Parents/Cube.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e9fb885909ddd5a438437a8a3f6b3016 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Prefabs/Parents/GeneratedBuilding.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ccc8e91442e13c846ac91ec91aa4b04e 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Prefabs/Parents/GeneratedBush.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 825c1f0fac17d6146b0c80b17f1a8375 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Prefabs/Parents/GeneratedFlower.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 977142bea3b3e7b429ba07baf17b5559 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Prefabs/Parents/GeneratedGrass.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 324f52fdd91c60448a2e723514e15cb9 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Prefabs/Parents/GeneratedRock.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a53b9421207ca5f45bb58fa1289828fa 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Prefabs/Parents/LandAnimal.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1e852121b6627014da8c22a1ca0ae719 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Prefabs/Parents/NormalTree.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 840d552b55e39a0489e4d9fb5b6c9413 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Prefabs/Parents/TallTree.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3619bb1404e39e744aa8613ac0192c37 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Prefabs/WorldParent.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f537cff82b1026b40818b3714bc6f8ea 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Scenes.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4f704ae4b4f98ae41a0bce26658850c1 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Scenes/AR_Scene.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3e5c64e682d69534eb078acf191f05f8 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Scenes/AR_Scene/LightingData.asset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emqk/ProceduralWorld/1119a53e9143a6cf0885086b297f69fda849a600/Assets/Scenes/AR_Scene/LightingData.asset -------------------------------------------------------------------------------- /Assets/Scenes/AR_Scene/LightingData.asset.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a49ffad81e73ee348a177c77275978ac 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 0 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Scenes/AR_Scene/ReflectionProbe-0.exr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emqk/ProceduralWorld/1119a53e9143a6cf0885086b297f69fda849a600/Assets/Scenes/AR_Scene/ReflectionProbe-0.exr -------------------------------------------------------------------------------- /Assets/Scenes/AR_Scene/ReflectionProbe-0.exr.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 50edbcb1415f4044fbde36dd5863ee8c 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 | grayScaleToAlpha: 0 27 | generateCubemap: 6 28 | cubemapConvolution: 1 29 | seamlessCubemap: 1 30 | textureFormat: 1 31 | maxTextureSize: 2048 32 | textureSettings: 33 | serializedVersion: 2 34 | filterMode: 2 35 | aniso: 0 36 | mipBias: 0 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: 0 55 | textureShape: 2 56 | singleChannelComponent: 0 57 | maxTextureSizeSet: 0 58 | compressionQualitySet: 0 59 | textureFormatSet: 0 60 | applyGammaDecoding: 0 61 | platformSettings: 62 | - serializedVersion: 3 63 | buildTarget: DefaultTexturePlatform 64 | maxTextureSize: 2048 65 | resizeAlgorithm: 0 66 | textureFormat: -1 67 | textureCompression: 1 68 | compressionQuality: 100 69 | crunchedCompression: 0 70 | allowsAlphaSplitting: 0 71 | overridden: 0 72 | androidETC2FallbackOverride: 0 73 | forceMaximumCompressionQuality_BC6H_BC7: 0 74 | spriteSheet: 75 | serializedVersion: 2 76 | sprites: [] 77 | outline: [] 78 | physicsShape: [] 79 | bones: [] 80 | spriteID: 81 | internalID: 0 82 | vertices: [] 83 | indices: 84 | edges: [] 85 | weights: [] 86 | secondaryTextures: [] 87 | spritePackingTag: 88 | pSDRemoveMatte: 0 89 | pSDShowRemoveMatteOption: 0 90 | userData: 91 | assetBundleName: 92 | assetBundleVariant: 93 | -------------------------------------------------------------------------------- /Assets/Scenes/MainMenu.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6ddae94e28757714cad3e83fe176d651 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Scenes/MeshCreatorScene.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 64cf139439309ea44913f16939a843a8 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Scenes/MeshCreatorScene.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9345f81cd9bc49a458cfe7401dd0f033 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Scenes/MeshCreatorScene/LightingData.asset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emqk/ProceduralWorld/1119a53e9143a6cf0885086b297f69fda849a600/Assets/Scenes/MeshCreatorScene/LightingData.asset -------------------------------------------------------------------------------- /Assets/Scenes/MeshCreatorScene/LightingData.asset.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: cf50796e5e4775148ad5dd374743189a 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 0 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Scenes/MeshCreatorScene/ReflectionProbe-0.exr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emqk/ProceduralWorld/1119a53e9143a6cf0885086b297f69fda849a600/Assets/Scenes/MeshCreatorScene/ReflectionProbe-0.exr -------------------------------------------------------------------------------- /Assets/Scenes/MeshCreatorScene/ReflectionProbe-0.exr.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0c783e804112cfd48bd12ab7e2c44829 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 | grayScaleToAlpha: 0 27 | generateCubemap: 6 28 | cubemapConvolution: 1 29 | seamlessCubemap: 1 30 | textureFormat: 1 31 | maxTextureSize: 2048 32 | textureSettings: 33 | serializedVersion: 2 34 | filterMode: 2 35 | aniso: 0 36 | mipBias: 0 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: 0 55 | textureShape: 2 56 | singleChannelComponent: 0 57 | maxTextureSizeSet: 0 58 | compressionQualitySet: 0 59 | textureFormatSet: 0 60 | applyGammaDecoding: 0 61 | platformSettings: 62 | - serializedVersion: 3 63 | buildTarget: DefaultTexturePlatform 64 | maxTextureSize: 2048 65 | resizeAlgorithm: 0 66 | textureFormat: -1 67 | textureCompression: 1 68 | compressionQuality: 100 69 | crunchedCompression: 0 70 | allowsAlphaSplitting: 0 71 | overridden: 0 72 | androidETC2FallbackOverride: 0 73 | forceMaximumCompressionQuality_BC6H_BC7: 0 74 | spriteSheet: 75 | serializedVersion: 2 76 | sprites: [] 77 | outline: [] 78 | physicsShape: [] 79 | bones: [] 80 | spriteID: 81 | internalID: 0 82 | vertices: [] 83 | indices: 84 | edges: [] 85 | weights: [] 86 | secondaryTextures: [] 87 | spritePackingTag: 88 | pSDRemoveMatte: 0 89 | pSDShowRemoveMatteOption: 0 90 | userData: 91 | assetBundleName: 92 | assetBundleVariant: 93 | -------------------------------------------------------------------------------- /Assets/Scenes/MeshCreatorSceneSettings.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: MeshCreatorSceneSettings 10 | serializedVersion: 2 11 | m_GIWorkflowMode: 1 12 | m_EnableBakedLightmaps: 1 13 | m_EnableRealtimeLightmaps: 1 14 | m_RealtimeEnvironmentLighting: 0 15 | m_BounceScale: 1 16 | m_AlbedoBoost: 1 17 | m_IndirectOutputScale: 1 18 | m_UsingShadowmask: 1 19 | m_BakeBackend: 1 20 | m_LightmapMaxSize: 512 21 | m_BakeResolution: 10 22 | m_Padding: 2 23 | m_TextureCompression: 1 24 | m_AO: 0 25 | m_AOMaxDistance: 1 26 | m_CompAOExponent: 1 27 | m_CompAOExponentDirect: 0 28 | m_ExtractAO: 0 29 | m_MixedBakeMode: 2 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: 2 52 | m_PVRDenoiserTypeDirect: 1 53 | m_PVRDenoiserTypeIndirect: 1 54 | m_PVRDenoiserTypeAO: 1 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.5 62 | m_PVRFilteringAtrousPositionSigmaIndirect: 2 63 | m_PVRFilteringAtrousPositionSigmaAO: 1 64 | -------------------------------------------------------------------------------- /Assets/Scenes/MeshCreatorSceneSettings.lighting.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 374c4a8c25a2ae64e85cf98735ee6f83 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 0 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Scenes/NewAR.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ef99f8667516129469276cbb9eb6c570 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Scenes/NewAR.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c2fb23eac19737a4ba31bebee05d509d 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Scenes/NewAR/LightingData.asset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emqk/ProceduralWorld/1119a53e9143a6cf0885086b297f69fda849a600/Assets/Scenes/NewAR/LightingData.asset -------------------------------------------------------------------------------- /Assets/Scenes/NewAR/LightingData.asset.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: bf4d3e1519cf03d4cb685e2f4ed580c9 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 0 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Scenes/NewAR/ReflectionProbe-0.exr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emqk/ProceduralWorld/1119a53e9143a6cf0885086b297f69fda849a600/Assets/Scenes/NewAR/ReflectionProbe-0.exr -------------------------------------------------------------------------------- /Assets/Scenes/NewAR/ReflectionProbe-0.exr.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0d30c8d77bf38fe41baa23fe233b463d 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 | grayScaleToAlpha: 0 28 | generateCubemap: 6 29 | cubemapConvolution: 1 30 | seamlessCubemap: 1 31 | textureFormat: 1 32 | maxTextureSize: 2048 33 | textureSettings: 34 | serializedVersion: 2 35 | filterMode: 2 36 | aniso: 0 37 | mipBias: 0 38 | wrapU: 1 39 | wrapV: 1 40 | wrapW: 1 41 | nPOTScale: 1 42 | lightmap: 0 43 | compressionQuality: 50 44 | spriteMode: 0 45 | spriteExtrude: 1 46 | spriteMeshType: 1 47 | alignment: 0 48 | spritePivot: {x: 0.5, y: 0.5} 49 | spritePixelsToUnits: 100 50 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 51 | spriteGenerateFallbackPhysicsShape: 1 52 | alphaUsage: 1 53 | alphaIsTransparency: 0 54 | spriteTessellationDetail: -1 55 | textureType: 0 56 | textureShape: 2 57 | singleChannelComponent: 0 58 | maxTextureSizeSet: 0 59 | compressionQualitySet: 0 60 | textureFormatSet: 0 61 | ignorePngGamma: 0 62 | applyGammaDecoding: 0 63 | platformSettings: 64 | - serializedVersion: 3 65 | buildTarget: DefaultTexturePlatform 66 | maxTextureSize: 2048 67 | resizeAlgorithm: 0 68 | textureFormat: -1 69 | textureCompression: 1 70 | compressionQuality: 100 71 | crunchedCompression: 0 72 | allowsAlphaSplitting: 0 73 | overridden: 0 74 | androidETC2FallbackOverride: 0 75 | forceMaximumCompressionQuality_BC6H_BC7: 0 76 | spriteSheet: 77 | serializedVersion: 2 78 | sprites: [] 79 | outline: [] 80 | physicsShape: [] 81 | bones: [] 82 | spriteID: 83 | internalID: 0 84 | vertices: [] 85 | indices: 86 | edges: [] 87 | weights: [] 88 | secondaryTextures: [] 89 | spritePackingTag: 90 | pSDRemoveMatte: 0 91 | pSDShowRemoveMatteOption: 0 92 | userData: 93 | assetBundleName: 94 | assetBundleVariant: 95 | -------------------------------------------------------------------------------- /Assets/Scenes/SampleScene.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b262ef27101ad42429aed54afb21af6b 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Scenes/SampleScene.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 99c9720ab356a0642a771bea13969a05 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Scenes/SampleScene/LightingData.asset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emqk/ProceduralWorld/1119a53e9143a6cf0885086b297f69fda849a600/Assets/Scenes/SampleScene/LightingData.asset -------------------------------------------------------------------------------- /Assets/Scenes/SampleScene/LightingData.asset.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ee5087fb550f6f344b48980f55c65482 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 0 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Scenes/SampleScene/NavMesh-NavMeshGenerator.asset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emqk/ProceduralWorld/1119a53e9143a6cf0885086b297f69fda849a600/Assets/Scenes/SampleScene/NavMesh-NavMeshGenerator.asset -------------------------------------------------------------------------------- /Assets/Scenes/SampleScene/NavMesh-NavMeshGenerator.asset.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6dcd394eb577e064eadc8d1c661c1f54 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 23800000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Scenes/SampleScene/ReflectionProbe-0.exr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emqk/ProceduralWorld/1119a53e9143a6cf0885086b297f69fda849a600/Assets/Scenes/SampleScene/ReflectionProbe-0.exr -------------------------------------------------------------------------------- /Assets/Scenes/SampleScene/ReflectionProbe-0.exr.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c9b67bc208c863f498b04577c97c5620 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 | grayScaleToAlpha: 0 27 | generateCubemap: 6 28 | cubemapConvolution: 1 29 | seamlessCubemap: 1 30 | textureFormat: 1 31 | maxTextureSize: 2048 32 | textureSettings: 33 | serializedVersion: 2 34 | filterMode: 2 35 | aniso: 0 36 | mipBias: 0 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: 0 55 | textureShape: 2 56 | singleChannelComponent: 0 57 | maxTextureSizeSet: 0 58 | compressionQualitySet: 0 59 | textureFormatSet: 0 60 | applyGammaDecoding: 0 61 | platformSettings: 62 | - serializedVersion: 3 63 | buildTarget: DefaultTexturePlatform 64 | maxTextureSize: 2048 65 | resizeAlgorithm: 0 66 | textureFormat: -1 67 | textureCompression: 1 68 | compressionQuality: 100 69 | crunchedCompression: 0 70 | allowsAlphaSplitting: 0 71 | overridden: 0 72 | androidETC2FallbackOverride: 0 73 | forceMaximumCompressionQuality_BC6H_BC7: 0 74 | spriteSheet: 75 | serializedVersion: 2 76 | sprites: [] 77 | outline: [] 78 | physicsShape: [] 79 | bones: [] 80 | spriteID: 81 | internalID: 0 82 | vertices: [] 83 | indices: 84 | edges: [] 85 | weights: [] 86 | secondaryTextures: [] 87 | spritePackingTag: 88 | pSDRemoveMatte: 0 89 | pSDShowRemoveMatteOption: 0 90 | userData: 91 | assetBundleName: 92 | assetBundleVariant: 93 | -------------------------------------------------------------------------------- /Assets/Scenes/SampleSceneSettings.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: SampleSceneSettings 10 | serializedVersion: 2 11 | m_GIWorkflowMode: 1 12 | m_EnableBakedLightmaps: 0 13 | m_EnableRealtimeLightmaps: 0 14 | m_RealtimeEnvironmentLighting: 0 15 | m_BounceScale: 1 16 | m_AlbedoBoost: 1 17 | m_IndirectOutputScale: 1 18 | m_UsingShadowmask: 1 19 | m_BakeBackend: 1 20 | m_LightmapMaxSize: 512 21 | m_BakeResolution: 10 22 | m_Padding: 2 23 | m_TextureCompression: 1 24 | m_AO: 0 25 | m_AOMaxDistance: 1 26 | m_CompAOExponent: 1 27 | m_CompAOExponentDirect: 0 28 | m_ExtractAO: 0 29 | m_MixedBakeMode: 2 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: 2 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.5 62 | m_PVRFilteringAtrousPositionSigmaIndirect: 2 63 | m_PVRFilteringAtrousPositionSigmaAO: 1 64 | -------------------------------------------------------------------------------- /Assets/Scenes/SampleSceneSettings.lighting.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 16359ca66cc61ac42847f20f0f76a4df 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 0 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Scenes/SampleScene_Profiles.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 685a94d6ecc9ccc41a3f48bb8d8d1acf 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Scenes/SampleScene_Profiles/PostProcessing.asset.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 51b3f9dbf6028a843a480049fa2c858c 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 11400000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Scripts.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ae0081edc01dbc64b9ac7f6f5fe9fe01 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Scripts/AR.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4bc305779d19a9d4390e693d0a41a920 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Scripts/AR/CameraSelector.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1e751ba309a141d40a4c669f87e34bab 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Scripts/DayNightCycle.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | public class DayNightCycle : MonoBehaviour 6 | { 7 | [SerializeField] 8 | float speed = 1; 9 | 10 | void Update() 11 | { 12 | transform.Rotate(Vector3.up * speed * Time.deltaTime); 13 | } 14 | } -------------------------------------------------------------------------------- /Assets/Scripts/DayNightCycle.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2ce89ddf03d79e249a36f6cf5cf49307 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Scripts/FPSDisplay.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | 3 | public class FPSDisplay : MonoBehaviour 4 | { 5 | float deltaTime = 0.0f; 6 | 7 | public static bool showFPS = false; 8 | 9 | void Update() 10 | { 11 | deltaTime += (Time.unscaledDeltaTime - deltaTime) * 0.1f; 12 | } 13 | 14 | void OnGUI() 15 | { 16 | if (!showFPS) 17 | return; 18 | 19 | int w = Screen.width, h = Screen.height; 20 | 21 | GUIStyle style = new GUIStyle(); 22 | 23 | Rect rect = new Rect(0, 0.05f * h, w, h * 2 / 100); 24 | style.alignment = TextAnchor.UpperLeft; 25 | style.fontSize = h * 2 / 100; 26 | style.normal.textColor = new Color(1.0f, 1.0f, 1.0f, 1.0f); 27 | float msec = deltaTime * 1000.0f; 28 | float fps = 1.0f / deltaTime; 29 | string text = string.Format("{0:0.0} ms ({1:0.} fps)", msec, fps); 30 | GUI.Label(rect, text, style); 31 | } 32 | } -------------------------------------------------------------------------------- /Assets/Scripts/FPSDisplay.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: df87d15cdc865934298617f0e6f59656 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Scripts/Gameplay.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: fae18d503c35c4042997ed8342d29428 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Scripts/Gameplay/Animals.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 88b28e4deacfcfd4191afd9acb9de47e 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Scripts/Gameplay/Animals/AirAnimal.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | 3 | public class AirAnimal : Animal 4 | { 5 | float targY; 6 | float flyHeight = 30; 7 | float flyHorizontalSpeed = 5; 8 | float flyVerticalSpeed = 5; 9 | 10 | private void Start() 11 | { 12 | flyHeight *= WorldGenerator.GetScaleMultiplier(); 13 | flyHorizontalSpeed *= WorldGenerator.GetScaleMultiplier(); 14 | flyVerticalSpeed *= WorldGenerator.GetScaleMultiplier(); 15 | 16 | interactionDistance *= WorldGenerator.GetScaleMultiplier(); 17 | distToCollect *= WorldGenerator.GetScaleMultiplier(); 18 | } 19 | 20 | void Update() 21 | { 22 | if (animalCarrying.isCarrying) 23 | { 24 | MoveToNest(); 25 | } 26 | else 27 | { 28 | MoveToBush(); 29 | } 30 | 31 | SkyMovement(); 32 | ControlMovementAnimations(); 33 | } 34 | 35 | void SkyMovement() 36 | { 37 | float distXZSq = (new Vector2(transform.position.x, transform.position.z) - new Vector2(targetPos.x, targetPos.z)).sqrMagnitude; 38 | if (distXZSq > interactionDistance * interactionDistance) 39 | { 40 | targY = flyHeight; 41 | } 42 | else 43 | { 44 | targY = targetPos.y; 45 | } 46 | transform.position = Vector3.MoveTowards(transform.position, new Vector3(targetPos.x, transform.position.y, targetPos.z), Time.deltaTime * flyHorizontalSpeed); 47 | transform.position = Vector3.MoveTowards(transform.position, new Vector3(transform.position.x, targY, transform.position.z), Time.deltaTime * flyVerticalSpeed); 48 | } 49 | } -------------------------------------------------------------------------------- /Assets/Scripts/Gameplay/Animals/AirAnimal.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 05298ccb5674e634aacf927a8e6fd27d 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Scripts/Gameplay/Animals/Animal.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 42ea5c4a50cb50249af1da6176697ed9 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Scripts/Gameplay/Animals/AnimalSettings.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | 3 | [System.Serializable] 4 | public class AnimalSettings 5 | { 6 | public enum AnimalType 7 | { 8 | Land, Air 9 | } 10 | public AnimalType animalType; 11 | 12 | public int legRows; 13 | public Vector3 scale; 14 | 15 | public AnimalSettings() { } 16 | 17 | public AnimalSettings(AnimalType _animalType, int _legRows, Vector3 _scale) 18 | { 19 | animalType = _animalType; 20 | legRows = _legRows; 21 | scale = _scale; 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /Assets/Scripts/Gameplay/Animals/AnimalSettings.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8e515a891ee68644ea4fe5766720b1aa 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Scripts/Gameplay/Animals/AnimalSpecies.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: fff1e8ce7bc1b834d8c91c54427e0cf1 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Scripts/Gameplay/Animals/AnimalsManager.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | using System.Collections.Generic; 3 | using System.Collections; 4 | 5 | public class AnimalsManager : MonoBehaviour 6 | { 7 | public Animal landAnimalPrefab; 8 | public Animal airAnimalPrefab; 9 | 10 | [SerializeField] 11 | List animalSpecies; 12 | 13 | public GeneratedMesh animalLegPrefab; 14 | 15 | float eachDimensionSpeciesGenerationOffset = 5f; 16 | 17 | public static AnimalsManager instance; 18 | 19 | private void Awake() 20 | { 21 | instance = this; 22 | } 23 | /* 24 | void Start() 25 | { 26 | Generate(); 27 | } 28 | */ 29 | public void Generate() 30 | { 31 | StartCoroutine(WaitUntilNextFrame()); 32 | } 33 | 34 | IEnumerator WaitUntilNextFrame() 35 | { 36 | yield return new WaitForEndOfFrame(); 37 | for (int i = 0; i < 3; i++) 38 | { 39 | CreateNewSpecies(); 40 | } 41 | } 42 | 43 | void CreateNewSpecies() 44 | { 45 | GameObject newSpecies = new GameObject("Animal species"); 46 | VegetationGenerator.instance.PlaceOnTerrainOnRandomPos(newSpecies.transform); 47 | newSpecies.AddComponent(); 48 | } 49 | } 50 | -------------------------------------------------------------------------------- /Assets/Scripts/Gameplay/Animals/AnimalsManager.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 15d82ae98af323d45804d637a622cabe 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Scripts/Gameplay/Animals/InteractionTarget.cs: -------------------------------------------------------------------------------- 1 | using System.Collections.Generic; 2 | using UnityEngine; 3 | 4 | public class InteractionTarget : MonoBehaviour 5 | { 6 | List interactingAnimals = new List(); 7 | 8 | public void AddAnimal(Animal animal) 9 | { 10 | interactingAnimals.Add(animal); 11 | } 12 | 13 | public void RemoveAnimal(Animal animal) 14 | { 15 | interactingAnimals.Remove(animal); 16 | } 17 | 18 | public bool IsSomeoneInteracting() 19 | { 20 | return interactingAnimals.Count > 0; 21 | } 22 | 23 | public int GetInteractingAnimalsAmount() 24 | { 25 | return interactingAnimals.Count; 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /Assets/Scripts/Gameplay/Animals/InteractionTarget.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 928c34c11cd623541bce9e9e90ff42f8 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Scripts/Gameplay/Animals/LandAnimal.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | using UnityEngine.AI; 3 | 4 | public class LandAnimal : Animal 5 | { 6 | NavMeshAgent agent; 7 | 8 | void Start() 9 | { 10 | agent = GetComponent(); 11 | agent.speed *= WorldGenerator.GetScaleMultiplier(); 12 | 13 | interactionDistance *= WorldGenerator.GetScaleMultiplier(); 14 | distToCollect *= WorldGenerator.GetScaleMultiplier(); 15 | } 16 | 17 | void Update() 18 | { 19 | if (animalCarrying.isCarrying) 20 | { 21 | Vector3 currTargetPos = targetPos; 22 | MoveToNest(); 23 | if(currTargetPos != targetPos) 24 | agent.SetDestination(targetPos); 25 | } 26 | else 27 | { 28 | if(MoveToTree()) 29 | agent.SetDestination(targetPos); 30 | } 31 | 32 | ControlMovementAnimations(); 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /Assets/Scripts/Gameplay/Animals/LandAnimal.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3881fc5f0f6dc6541afe48c0d0d947aa 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Scripts/Gameplay/Animals/Supply.cs: -------------------------------------------------------------------------------- 1 | public enum CarryingType 2 | { 3 | Food, Amount 4 | } 5 | 6 | [System.Serializable] 7 | public struct Supply 8 | { 9 | public int foodAmount; 10 | public int woodAmount; 11 | } 12 | -------------------------------------------------------------------------------- /Assets/Scripts/Gameplay/Animals/Supply.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: db52244aa46b2a34aac1c6c9218950fe 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Scripts/Gameplay/Building.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | public class Building : MonoBehaviour 6 | { 7 | public GeneratedCube mainBlock; 8 | 9 | public Transform entrance; 10 | 11 | void Start() 12 | { 13 | mainBlock.Generate(); 14 | mainBlock.VerySlowlyConvertToFlatShading(); 15 | SetupEntrance(); 16 | } 17 | 18 | 19 | void SetupEntrance() 20 | { 21 | entrance.position = new Vector3(mainBlock.transform.position.x, mainBlock.transform.position.y, mainBlock.transform.position.z-mainBlock.transform.localScale.z/2f-1.5f); 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /Assets/Scripts/Gameplay/Building.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: caa7e993fe3c3204fa51d1adf65a4d16 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Scripts/Gameplay/CameraController.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | 3 | public class CameraController : MonoBehaviour 4 | { 5 | [SerializeField] 6 | float movementSpeed; 7 | 8 | [SerializeField] 9 | float lookSpeed; 10 | 11 | bool useMobileInput; 12 | [SerializeField] GameObject mobileControllerParent; 13 | 14 | private void Awake() 15 | { 16 | #if UNITY_ANDROID 17 | useMobileInput = true; 18 | mobileControllerParent.SetActive(true); 19 | #endif 20 | } 21 | 22 | void Update() 23 | { 24 | if (useMobileInput == false) 25 | { 26 | Movement(); 27 | CameraLook(); 28 | } 29 | } 30 | 31 | float forwardInput = 0; 32 | float horizontalInput = 0; 33 | void Movement() 34 | { 35 | if(!useMobileInput) 36 | { 37 | forwardInput = Input.GetAxis("Vertical"); 38 | horizontalInput = Input.GetAxis("Horizontal"); 39 | } 40 | Vector3 moveVec = (transform.forward * forwardInput + transform.right * horizontalInput) * movementSpeed * Time.deltaTime; 41 | transform.position += moveVec; 42 | } 43 | 44 | float mouseX = 0; 45 | float mouseY = 0; 46 | void CameraLook() 47 | { 48 | if (!useMobileInput) 49 | { 50 | mouseX += Input.GetAxis("Mouse X") * lookSpeed * Time.deltaTime; 51 | mouseY += Input.GetAxis("Mouse Y") * lookSpeed * Time.deltaTime; 52 | } 53 | 54 | transform.rotation = Quaternion.Euler(new Vector3(mouseY, mouseX, 0)); 55 | } 56 | } 57 | -------------------------------------------------------------------------------- /Assets/Scripts/Gameplay/CameraController.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: eda56c059b8a8ca4ea2d0e657eaf31e1 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Scripts/Gameplay/MobileJoystick.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7fbc8876092875643a3759e598283392 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Scripts/Gameplay/MobileSwipe.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | 3 | public class MobileSwipe : MonoBehaviour 4 | { 5 | 6 | public Vector2 moveDirection; 7 | 8 | Vector2 fingerUpPos = new Vector3(0, 0, 0); 9 | Vector2 fingerDownPos = new Vector3(0, 0, 0); 10 | 11 | int currentTouchID = -1; 12 | 13 | public static MobileSwipe instance; 14 | 15 | void Awake() 16 | { 17 | instance = this; 18 | } 19 | 20 | void Update() 21 | { 22 | if (currentTouchID > Input.touchCount) 23 | currentTouchID = -1; 24 | 25 | for (var i = 0; i < Input.touchCount; ++i) 26 | { 27 | if (currentTouchID >= 0 && currentTouchID != i) 28 | { 29 | continue; 30 | } 31 | 32 | Touch touch = Input.GetTouch(i); 33 | 34 | if (touch.phase == TouchPhase.Began) 35 | { 36 | currentTouchID = i; 37 | fingerDownPos = touch.position; 38 | fingerUpPos = fingerDownPos; 39 | CalculateDirection(); 40 | } 41 | 42 | if (touch.position.x < Screen.width / 2) 43 | { 44 | touch.phase = TouchPhase.Canceled; 45 | StopSwipe(); 46 | } 47 | 48 | if (touch.phase == TouchPhase.Moved) 49 | { 50 | fingerDownPos = touch.position; 51 | CalculateDirection(); 52 | } 53 | 54 | if (touch.phase == TouchPhase.Ended || touch.phase == TouchPhase.Canceled) 55 | { 56 | fingerDownPos = touch.position; 57 | fingerUpPos = fingerDownPos; 58 | CalculateDirection(); 59 | StopSwipe(); 60 | } 61 | } 62 | } 63 | 64 | void CalculateDirection() 65 | { 66 | moveDirection = fingerDownPos - fingerUpPos; 67 | fingerUpPos = fingerDownPos; 68 | } 69 | 70 | void StopSwipe() 71 | { 72 | currentTouchID = -1; 73 | } 74 | } 75 | -------------------------------------------------------------------------------- /Assets/Scripts/Gameplay/MobileSwipe.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1998e7fe7b15824478fd2bb2391da5bf 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Scripts/Gameplay/NavMeshManager.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | using UnityEngine.AI; 5 | 6 | public class NavMeshManager : MonoBehaviour 7 | { 8 | [SerializeField] 9 | NavMeshSurface navMeshSurface; 10 | 11 | public static NavMeshManager instance; 12 | 13 | private void Awake() 14 | { 15 | instance = this; 16 | } 17 | 18 | /* void Start() 19 | { 20 | Invoke("BuildNavMesh", 1f); 21 | } 22 | */ 23 | public void BuildNavMesh() 24 | { 25 | if (WorldGenerator.GetIsItAR()) 26 | { 27 | navMeshSurface.size *= WorldGenerator.GetScaleMultiplier(); 28 | navMeshSurface.voxelSize *= WorldGenerator.GetScaleMultiplier(); 29 | navMeshSurface.voxelSize = 0.01f; 30 | navMeshSurface.overrideTileSize = true; 31 | navMeshSurface.tileSize = 1; 32 | } 33 | navMeshSurface.BuildNavMesh(); 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /Assets/Scripts/Gameplay/NavMeshManager.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e83aa45fac798c946977500617d33f96 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Scripts/Gameplay/TouchPlayerController.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | 3 | public class TouchPlayerController : MonoBehaviour 4 | { 5 | [SerializeField] float movementSpeed = 30; 6 | [SerializeField] float rotationSpeed = 5; 7 | 8 | [SerializeField] Transform transformToControl; 9 | 10 | void Update() 11 | { 12 | //Move Front/Back 13 | if (MobileJoystick.instance.moveDirection.y != 0) 14 | { 15 | transformToControl.Translate((transformToControl.forward * Time.deltaTime * movementSpeed * MobileJoystick.instance.moveDirection.y) + (transformToControl.right * Time.deltaTime * movementSpeed * MobileJoystick.instance.moveDirection.x), Space.World); 16 | } 17 | 18 | transformToControl.Rotate(new Vector3(rotationSpeed * Time.deltaTime * -MobileSwipe.instance.moveDirection.y, 0, 0) , Space.Self); 19 | transformToControl.Rotate(new Vector3(0, rotationSpeed * Time.deltaTime * MobileSwipe.instance.moveDirection.x, 0) , Space.World); 20 | } 21 | } -------------------------------------------------------------------------------- /Assets/Scripts/Gameplay/TouchPlayerController.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1d4bf6fbb10b1a94cb5539067803ecef 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Scripts/GeneratedMesh.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5be8007df1684674e97ea235f57946e7 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Scripts/GeneratedObjects.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3463ddc9e76517247bfb88ef1329b87c 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Scripts/GeneratedObjects/Bush.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 62919addd818120429a3bda58e6c4d29 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Scripts/GeneratedObjects/ChristmasTree.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 53ab1b5a96c302545afbc8b597f75506 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Scripts/GeneratedObjects/GeneratedAnimal.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | 3 | public class GeneratedAnimal : MonoBehaviour 4 | { 5 | public GeneratedLeaves body; 6 | public GeneratedBranch[] legs; 7 | 8 | protected AnimalSettings animalSettings = new AnimalSettings(); 9 | 10 | protected void GenerateAnimal(AnimalSettings _animalSettings) 11 | { 12 | animalSettings = _animalSettings; 13 | 14 | switch (animalSettings.animalType) 15 | { 16 | case AnimalSettings.AnimalType.Land: 17 | GenerateLandAnimal(); 18 | break; 19 | case AnimalSettings.AnimalType.Air: 20 | GenerateSkyAnimal(); 21 | break; 22 | default: 23 | break; 24 | } 25 | } 26 | void GenerateLandAnimal() 27 | { 28 | body.Generate(1); 29 | AdjustBody(); 30 | body.VerySlowlyConvertToFlatShading(); 31 | 32 | legs = new GeneratedBranch[animalSettings.legRows * 2]; 33 | int count = legs.Length; 34 | for (int i = 0; i < count; i++) 35 | { 36 | legs[i] = Instantiate(AnimalsManager.instance.animalLegPrefab, transform).GetComponent(); 37 | legs[i].Generate(6, 2, 1, 1, null); 38 | // legs[i].VerySlowlyConvertToFlatShading(); 39 | } 40 | 41 | AdjustLegs(); 42 | } 43 | void GenerateSkyAnimal() 44 | { 45 | body.Generate(1); 46 | body.VerySlowlyConvertToFlatShading(); 47 | } 48 | 49 | void AdjustBody() 50 | { 51 | body.transform.localScale = new Vector3(animalSettings.scale.x * Random.Range(0.9f, 1.1f), animalSettings.scale.y * Random.Range(0.9f, 1.1f), animalSettings.scale.z * Random.Range(0.9f, 1.1f)); 52 | } 53 | 54 | void AdjustLegs() 55 | { 56 | float offsetBetweenLegsZ = body.transform.localScale.z; 57 | Vector3 currLegOffset = new Vector3(0.35f, -0.4f, -offsetBetweenLegsZ/2f); 58 | 59 | int count = legs.Length; 60 | for (int i = 0; i < count; i+=2) 61 | { 62 | legs[i].transform.localPosition = currLegOffset; 63 | legs[i].transform.localScale = new Vector3(0.2f, 0.9f, 0.2f); 64 | legs[i].transform.localEulerAngles = new Vector3(180, 0, 0); 65 | 66 | legs[i+1].transform.localPosition = new Vector3(-currLegOffset.x, currLegOffset.y, currLegOffset.z); 67 | legs[i+1].transform.localScale = new Vector3(0.2f, 0.9f, 0.2f); 68 | legs[i+1].transform.localEulerAngles = new Vector3(180, 0, 0); 69 | 70 | currLegOffset += new Vector3(0, 0, offsetBetweenLegsZ/(legs.Length/2-1)); 71 | } 72 | } 73 | } 74 | -------------------------------------------------------------------------------- /Assets/Scripts/GeneratedObjects/GeneratedAnimal.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 82a7de138762aa9448e820447e696683 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Scripts/GeneratedObjects/GeneratedFlower.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | 3 | public class GeneratedFlower : MonoBehaviour 4 | { 5 | public GeneratedBranch generatedBranch; 6 | public GeneratedLeaves generatedLeaves; 7 | 8 | public GameObject mergedMesh; 9 | 10 | void Start() 11 | { 12 | GenerateBranch(); 13 | 14 | GenerateLeaves(); 15 | MergeGrass(); 16 | AddLODs(); 17 | } 18 | 19 | void GenerateBranch() 20 | { 21 | generatedBranch.Generate(4, 2, 2.2f, 1.25f, null, 0.75f, 0.85f); 22 | generatedBranch.VerySlowlyConvertToFlatShading(); 23 | generatedBranch.transform.localScale = Vector3.Scale(transform.localScale, new Vector3(0.05f, 0.4f, 0.05f)); 24 | } 25 | 26 | void GenerateLeaves() 27 | { 28 | generatedLeaves.GetComponent().material.color = new Color(Random.Range(0.0f, 1.0f), Random.Range(0.0f, 1.0f), Random.Range(0.0f, 1.0f)); 29 | 30 | generatedLeaves.Generate(0); 31 | generatedLeaves.VerySlowlyConvertToFlatShading(); 32 | 33 | generatedLeaves.transform.localPosition = new Vector3(0, generatedBranch.mySegmentHeight * generatedBranch.meshHeight * 0.4f, 0); 34 | generatedLeaves.transform.localScale = Vector3.Scale(transform.localScale, new Vector3(0.2f, 0.275f, 0.2f)); 35 | } 36 | 37 | void AddLODs() 38 | { 39 | if (GetComponent()) 40 | { 41 | LOD[] lods = new LOD[1]; 42 | Renderer[] renderers = new Renderer[1]; 43 | //renderers[0] = generatedBranch.GetComponent(); 44 | //renderers[1] = generatedLeaves.GetComponent(); 45 | renderers[0] = mergedMesh.GetComponent(); 46 | 47 | lods[0] = new LOD(0.016f, renderers); 48 | 49 | GetComponent().SetLODs(lods); 50 | GetComponent().RecalculateBounds(); 51 | } 52 | } 53 | 54 | void MergeGrass() 55 | { 56 | //Merge objects to one mesh 57 | //MeshFilter[] meshFilters = new MeshFilter[2]; 58 | //meshFilters[0] = generatedBranch.GetComponent(); 59 | //meshFilters[1] = generatedLeaves.GetComponent(); 60 | 61 | //mergedMesh = GeneratedMesh.CombineMeshes(transform, meshFilters); 62 | 63 | MeshFilter[] meshFilters = new MeshFilter[2]; 64 | meshFilters[0] = generatedBranch.GetComponent(); 65 | meshFilters[1] = generatedLeaves.GetComponent(); 66 | 67 | mergedMesh = GeneratedMesh.CombineMeshesManyMats(transform, meshFilters); 68 | } 69 | } 70 | -------------------------------------------------------------------------------- /Assets/Scripts/GeneratedObjects/GeneratedFlower.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d34352173621e7740a498d8ec23d7d2f 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Scripts/GeneratedObjects/GeneratedGrass.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | public class GeneratedGrass : MonoBehaviour 6 | { 7 | public GeneratedBranch[] generatedBranches; 8 | public GameObject mergedMesh; 9 | float grassBrachRandomOffset = 0.55f; 10 | 11 | void Start() 12 | { 13 | GenerateGrass(); 14 | MergeGrass(); 15 | AddLODs(); 16 | } 17 | 18 | void GenerateGrass() 19 | { 20 | int count = generatedBranches.Length; 21 | for (int i = 0; i < count; i++) 22 | { 23 | generatedBranches[i].Generate(4, 3, 1, 1, null, 0.75f ,0.85f); 24 | generatedBranches[i].VerySlowlyConvertToFlatShading(); 25 | generatedBranches[i].transform.localScale = Vector3.Scale(transform.localScale, new Vector3(0.1f, 0.225f, 0.1f)); 26 | generatedBranches[i].transform.position 27 | += new Vector3( 28 | Random.Range(0.1f, grassBrachRandomOffset) * WorldGenerator.GetScaleMultiplier() 29 | , 0 30 | , Random.Range(0.1f, grassBrachRandomOffset) * WorldGenerator.GetScaleMultiplier()); 31 | generatedBranches[i].GetComponent().material.color = new Color(Random.Range(0.18f, 0.5f), Random.Range(0.5f, 1.0f), Random.Range(0.0f, 0.30f)); 32 | } 33 | 34 | transform.localScale *= Random.Range(1.25f, 1.75f); 35 | } 36 | void AddLODs() 37 | { 38 | if (GetComponent()) 39 | { 40 | LOD[] lods = new LOD[1]; 41 | Renderer[] renderers = new Renderer[1]; 42 | renderers[0] = mergedMesh.GetComponent(); 43 | 44 | lods[0] = new LOD(0.0045f, renderers); 45 | 46 | GetComponent().SetLODs(lods); 47 | GetComponent().RecalculateBounds(); 48 | } 49 | } 50 | 51 | void MergeGrass() 52 | { 53 | //Merge objects to one mesh 54 | int count = generatedBranches.Length; 55 | MeshFilter[] meshFilters = new MeshFilter[count]; 56 | for (int i = 0; i < count; i++) 57 | { 58 | meshFilters[i] = generatedBranches[i].GetComponent(); 59 | } 60 | 61 | mergedMesh = GeneratedMesh.CombineMeshes(transform, meshFilters); 62 | } 63 | 64 | } 65 | -------------------------------------------------------------------------------- /Assets/Scripts/GeneratedObjects/GeneratedGrass.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f669a7f9f831ef04683a3e26af57e0fc 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Scripts/GeneratedObjects/GeneratedObjectDatas.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 088a0a2f1ff8247479241093660af6c7 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Scripts/GeneratedObjects/GeneratedObjectDatas/NormalTreeGenerationData.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | 3 | public struct NormalTreeGenerationData 4 | { 5 | public Vector2Int widthRange; 6 | public Vector2Int heightRange; 7 | public float radius; 8 | public float segmentHeight; 9 | public int childLevels; 10 | public Vector2Int branchesAmountRange; 11 | public Vector2Int nestedTreeAmountRange; 12 | } -------------------------------------------------------------------------------- /Assets/Scripts/GeneratedObjects/GeneratedObjectDatas/NormalTreeGenerationData.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f604be8f4cd8bd54a9f1856976309a80 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Scripts/GeneratedObjects/NormalTree.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | 3 | public class NormalTree : Tree 4 | { 5 | public override void Generate(int width, int height, Vector3 localScale, float radius, float segmentHeight, int generateChildsLevels, int branchesAmount, int nestedTreesAmount) 6 | { 7 | // Debug.Log("-------------> IN " + branchesAmount); 8 | generatedBranch.Generate(width, height, radius, segmentHeight, null); 9 | generatedBranch.transform.localScale = new Vector3(generatedBranch.transform.localScale.x, generatedBranch.transform.localScale.y * 2, generatedBranch.transform.localScale.z); 10 | generatedLeaves.Generate(); 11 | generatedBranch.GetComponent().material.color = new Color(Random.Range(0.4f, 0.65f), Random.Range(0.284f, 0.35f), Random.Range(0.0f, 0.26f)); 12 | generatedLeaves.GetComponent().material.color = new Color(Random.Range(0.0f, 1.0f), Random.Range(0.7f, 1.0f), Random.Range(0.0f, 0.35f)); 13 | 14 | AdjustTreeLeaves(); 15 | 16 | if (generateChildsLevels > 0) 17 | { 18 | generateChildsLevels--; 19 | for (int i = 0; i < nestedTreesAmount; i++) 20 | { 21 | AddBranchesTrees(VegetationGenerator.instance.generatedNormalTreePrefab, generateChildsLevels, branchesAmount, nestedTreesAmount); 22 | } 23 | } 24 | else 25 | { 26 | for (int i = 0; i < branchesAmount; i++) 27 | { 28 | AddBranches(); 29 | } 30 | } 31 | 32 | AddLODs(0.125f, 0.025f); 33 | 34 | generatedBranch.VerySlowlyConvertToFlatShading(); 35 | generatedLeaves.VerySlowlyConvertToFlatShading(); 36 | 37 | //Debug.Log("Change tree scale(from start)"); 38 | transform.localScale = localScale; 39 | 40 | //Debug.Log("Tree branch verts: " + generatedBranch.GetComponent().mesh.vertices.Length + "Tree branch tris: " + generatedBranch.GetComponent().mesh.triangles.Length); 41 | //Debug.Log("Tree leaves verts: " + generatedLeaves.GetComponent().mesh.vertices.Length + "Tree leaves tris: " + generatedLeaves.GetComponent().mesh.triangles.Length); 42 | 43 | 44 | StartCoroutine(MergeChildTrees(0.1f, 0.025f)); 45 | } 46 | 47 | public static Vector2Int GetDefaultTreeBrachesAmount() 48 | { 49 | return new Vector2Int(0, 3); 50 | } 51 | public static Vector2Int GetDefaultTreeNestedTreesAmount() 52 | { 53 | return new Vector2Int(0, 3); 54 | } 55 | } -------------------------------------------------------------------------------- /Assets/Scripts/GeneratedObjects/NormalTree.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 809fb67ec2b9ea94e8e7150416c5cfe9 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Scripts/GeneratedObjects/Rock.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | using UnityEngine.AI; 3 | 4 | public class Rock : MonoBehaviour 5 | { 6 | public GeneratedLeaves generatedLeaves; 7 | const int defaultRecursionLevel = 1; 8 | 9 | void Start() 10 | { 11 | if (WorldGenerator.GetIsItAR()) 12 | { 13 | NavMeshObstacle obstacle = GetComponent(); 14 | if (obstacle) 15 | Destroy(obstacle); 16 | } 17 | 18 | generatedLeaves.Generate(defaultRecursionLevel); 19 | Adjust(); 20 | 21 | AddLODs(); 22 | 23 | generatedLeaves.VerySlowlyConvertToFlatShading(); 24 | } 25 | void AddLODs() 26 | { 27 | if (GetComponent()) 28 | { 29 | LOD[] lods = new LOD[2]; 30 | Renderer[] renderers = new Renderer[1]; 31 | renderers[0] = generatedLeaves.GetComponent(); 32 | Renderer[] renderers2 = new Renderer[1]; 33 | renderers2[0] = CreateLODFromMesh(generatedLeaves.gameObject, 0).GetComponent(); 34 | lods[0] = new LOD(0.1f, renderers); 35 | lods[1] = new LOD(0.005f, renderers2); 36 | 37 | GetComponent().SetLODs(lods); 38 | GetComponent().RecalculateBounds(); 39 | } 40 | } 41 | GameObject CreateLODFromMesh(GameObject target, int recursion_Level) 42 | { 43 | GameObject go = null; 44 | 45 | go = CreateLODObject(target, transform, recursion_Level, null); 46 | go.GetComponent().VerySlowlyConvertToFlatShading(); 47 | 48 | return go; 49 | } 50 | GameObject CreateLODObject(GameObject target, Transform parent, int recursion_Level, Mesh parentMesh) 51 | { 52 | GameObject go = Instantiate(VegetationGenerator.instance.generatedLeavesPrefab.gameObject, parent); 53 | go.name = "Overrided LOD_TEST"; 54 | 55 | go.transform.position = target.transform.position; 56 | go.transform.localScale = target.transform.localScale; 57 | go.GetComponent().Generate(recursion_Level); 58 | go.GetComponent().materials = generatedLeaves.GetComponent().materials; 59 | 60 | return go; 61 | } 62 | 63 | 64 | private void Adjust() 65 | { 66 | generatedLeaves.transform.localScale = new Vector3(0.8f + Random.Range(0f, 0.5f), 0.8f + Random.Range(0f, 0.5f), 0.8f + Random.Range(0f, 0.5f)); 67 | generatedLeaves.transform.localPosition = new Vector3(0f, generatedLeaves.transform.localScale.y- generatedLeaves.transform.localScale.y*Random.Range(0.1f, 0.4f), 0f); 68 | } 69 | } 70 | -------------------------------------------------------------------------------- /Assets/Scripts/GeneratedObjects/Rock.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2193fe750d94f9c4a8df39bf8f7b2d1b 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Scripts/GeneratedObjects/TallTree.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | public class TallTree : Tree 6 | { 7 | public override void Generate(int width, int height, Vector3 localScale, float radius, float segmentHeight, int generateChildsLevels, int branchesAmount, int nestedTreesAmount) 8 | { 9 | // Debug.Log("-------------> IN " + branchesAmount); 10 | generatedBranch.Generate(width, height, radius, segmentHeight, null); 11 | generatedBranch.transform.localScale = new Vector3(generatedBranch.transform.localScale.x, generatedBranch.transform.localScale.y * 2, generatedBranch.transform.localScale.z); 12 | generatedLeaves.Generate(); 13 | generatedBranch.GetComponent().material.color = new Color(Random.Range(0.4f, 0.65f), Random.Range(0.284f, 0.35f), Random.Range(0.0f, 0.26f)); 14 | generatedLeaves.GetComponent().material.color = new Color(Random.Range(0.0f, 1.0f), Random.Range(0.7f, 1.0f), Random.Range(0.0f, 0.35f)); 15 | 16 | AdjustTreeLeaves(); 17 | 18 | if (generateChildsLevels > 0) 19 | { 20 | generateChildsLevels--; 21 | for (int i = 0; i < nestedTreesAmount; i++) 22 | { 23 | AddBranchesTrees(VegetationGenerator.instance.generatedTallTreePrefab, generateChildsLevels, branchesAmount, nestedTreesAmount); 24 | } 25 | } 26 | else 27 | { 28 | for (int i = 0; i < branchesAmount; i++) 29 | { 30 | AddBranches(); 31 | } 32 | } 33 | 34 | 35 | AddLODs(0.225f, 0.025f); 36 | 37 | generatedBranch.VerySlowlyConvertToFlatShading(); 38 | generatedLeaves.VerySlowlyConvertToFlatShading(); 39 | 40 | //Debug.Log("Change tree scale(from start)"); 41 | //transform.localScale *= 0.75f; 42 | transform.localScale = localScale; 43 | //Debug.Log("Tree branch verts: " + generatedBranch.GetComponent().mesh.vertices.Length + "Tree branch tris: " + generatedBranch.GetComponent().mesh.triangles.Length); 44 | //Debug.Log("Tree leaves verts: " + generatedLeaves.GetComponent().mesh.vertices.Length + "Tree leaves tris: " + generatedLeaves.GetComponent().mesh.triangles.Length); 45 | 46 | StartCoroutine(MergeChildTrees(0.185f, 0.025f)); 47 | } 48 | 49 | 50 | public static int GetTallTreeBrachesAmount() 51 | { 52 | return Random.Range(1, 4); 53 | } 54 | public static int GetTallTreeNestedTreesAmount() 55 | { 56 | return Random.Range(1, 5); 57 | } 58 | } 59 | -------------------------------------------------------------------------------- /Assets/Scripts/GeneratedObjects/TallTree.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a0d9033d9050e5943bdf9ff343561633 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Scripts/GeneratedObjects/Tree.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 73c1945fa1d4fe44baeebe8e3a15d06b 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Scripts/MainMenu.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2489c18da8db7084b900e2ef8f5b2ff6 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Scripts/MainMenu/MainMenuController.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | using UnityEngine.SceneManagement; 3 | 4 | public class MainMenuController : MonoBehaviour 5 | { 6 | public void LoadSceneByName(string sceneName) 7 | { 8 | SceneManager.LoadScene(sceneName, LoadSceneMode.Single); 9 | } 10 | 11 | public void SetSettingsPanelEnable(WorldSettingsPanel obj) 12 | { 13 | obj.Open(); 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /Assets/Scripts/MainMenu/MainMenuController.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 525aa5ef58b261f4c96ccf9b3a90f005 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Scripts/MainMenu/NewWorldData.cs: -------------------------------------------------------------------------------- 1 | using System.Collections.Generic; 2 | 3 | public static class NewWorldData 4 | { 5 | public static Dictionary countDictionary = new Dictionary(); 6 | } -------------------------------------------------------------------------------- /Assets/Scripts/MainMenu/NewWorldData.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 02379e9a01ac85b44b9ef58777716bab 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Scripts/MainMenu/WorldSettingsOptionPanel.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | using UnityEngine.UI; 3 | 4 | public enum TerrainSettingType 5 | { 6 | NormalTree, TallTree, ChristmasTree, 7 | Rock, 8 | Bush, 9 | Grass, 10 | Flower, 11 | terrainNoiseScale, terrainOctaves, terrainPersistance, terrainLacunarity 12 | } 13 | 14 | public class WorldSettingsOptionPanel : MonoBehaviour 15 | { 16 | [SerializeField] InputField inputField; 17 | [SerializeField] TerrainSettingType vegetationType; 18 | 19 | private void Awake() 20 | { 21 | ChangeTargetTypeValue(float.Parse(inputField.text)); 22 | inputField.onEndEdit.AddListener(OnFieldChange); 23 | } 24 | 25 | public void OnFieldChange(string arg0) 26 | { 27 | Debug.Log("End"); 28 | ChangeTargetTypeValue(float.Parse(inputField.text)); 29 | } 30 | 31 | void ChangeTargetTypeValue(float value) 32 | { 33 | NewWorldData.countDictionary[vegetationType] = value; 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /Assets/Scripts/MainMenu/WorldSettingsOptionPanel.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 57e627a53e7286a458d7bf7f91f66523 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Scripts/MainMenu/WorldSettingsPanel.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | 3 | public class WorldSettingsPanel : MonoBehaviour 4 | { 5 | Animator animator; 6 | 7 | private void Awake() 8 | { 9 | animator = GetComponent(); 10 | } 11 | 12 | public void Open() 13 | { 14 | animator.SetBool("GoIn", true); 15 | animator.SetBool("GoOut", false); 16 | } 17 | 18 | public void Close() 19 | { 20 | animator.SetBool("GoIn", false); 21 | animator.SetBool("GoOut", true); 22 | } 23 | 24 | 25 | } 26 | -------------------------------------------------------------------------------- /Assets/Scripts/MainMenu/WorldSettingsPanel.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 67a2aac9756845742ac398c41451eacb 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Scripts/MeshCreatorScene.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a7239073133432e44ade859502c0d5dd 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Scripts/MeshCreatorScene/MC_CameraController.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | public class MC_CameraController : MonoBehaviour 6 | { 7 | [Header("Movement")] 8 | [SerializeField] float rotateCameraSpeed; 9 | [SerializeField] float verticalMovementCameraSpeed; 10 | [SerializeField] float maxCameraHeight; 11 | [SerializeField] float minCameraHeight; 12 | 13 | [Header("Zoom")] 14 | [SerializeField] float zoomScrollCameraSpeed; 15 | [SerializeField] float zoomGoToTargetCameraSpeed; 16 | [SerializeField] float maxCameraZoom; 17 | [SerializeField] float minCameraZoom; 18 | 19 | Vector3 targetLookAtPos = new Vector3(); 20 | 21 | void Start() 22 | { 23 | targetLookAtPos = MC_MeshCreatorManager.instance.spawnPoint.position; 24 | } 25 | 26 | void Update() 27 | { 28 | SmoothLookAtTarget(); 29 | } 30 | 31 | float rotateHorAmount = 0; 32 | float rotateVerAmount = 2; 33 | float zoomAmount = 6; 34 | float prevZoomAmount = 6; 35 | void SmoothLookAtTarget() 36 | { 37 | //Vertical 38 | rotateVerAmount += Input.GetAxis("Vertical") * verticalMovementCameraSpeed * Time.deltaTime; 39 | rotateVerAmount = Mathf.Clamp(rotateVerAmount, minCameraHeight, maxCameraHeight); 40 | targetLookAtPos.y = rotateVerAmount; 41 | transform.position = new Vector3(transform.position.x, targetLookAtPos.y, transform.position.z); 42 | 43 | //Horizontal 44 | rotateHorAmount = Input.GetAxis("Horizontal") * rotateCameraSpeed * Time.deltaTime; 45 | transform.eulerAngles = transform.eulerAngles - new Vector3(0,rotateHorAmount,0); 46 | 47 | //Zoom 48 | zoomAmount -= Input.GetAxis("Mouse ScrollWheel") * zoomScrollCameraSpeed * Time.deltaTime; 49 | zoomAmount = Mathf.Clamp(zoomAmount, maxCameraZoom, minCameraZoom); 50 | transform.position = new Vector3(0, transform.position.y, 0) - transform.forward * Mathf.Lerp(prevZoomAmount, zoomAmount, zoomGoToTargetCameraSpeed * Time.deltaTime); 51 | prevZoomAmount = Vector3.Distance(transform.position, new Vector3(0,transform.position.y, 0)); 52 | } 53 | } -------------------------------------------------------------------------------- /Assets/Scripts/MeshCreatorScene/MC_CameraController.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9236cdb4e2ca15c47b4bc091d0810537 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Scripts/MeshCreatorScene/MC_MeshCreatorManager.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 74a00890c4c690e469c2b7ad70799f82 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Scripts/MeshCreatorScene/MC_SettingsPanel.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | using UnityEngine.UI; 3 | 4 | public class MC_SettingsPanel : MonoBehaviour 5 | { 6 | public NormalTreeGenerationData normalTreeGenData = new NormalTreeGenerationData { widthRange = new Vector2Int(6, 6), heightRange = new Vector2Int(5, 5), radius = 1, segmentHeight = 1 7 | , branchesAmountRange = new Vector2Int(2, 2), childLevels = 1, nestedTreeAmountRange = new Vector2Int(1, 1) }; 8 | 9 | public static MC_SettingsPanel instance; 10 | 11 | private void Awake() 12 | { 13 | instance = this; 14 | } 15 | 16 | public void SetNormalTreeWidthRange(Text text) 17 | { 18 | int width; 19 | if (int.TryParse(text.text, out width)) 20 | normalTreeGenData.widthRange = new Vector2Int(width, width); 21 | } 22 | 23 | public void SetNormalTreeRadius(Slider slider) 24 | { 25 | normalTreeGenData.radius = slider.value; 26 | } 27 | 28 | public void SetNormalTreeSegmentHeight(Text text) 29 | { 30 | int height; 31 | if (int.TryParse(text.text, out height)) 32 | normalTreeGenData.segmentHeight = height; 33 | } 34 | 35 | public void SetNormalTreeHeightRange(Text text) 36 | { 37 | int height; 38 | if (int.TryParse(text.text, out height)) 39 | normalTreeGenData.heightRange = new Vector2Int(height, height); 40 | } 41 | 42 | public void SetNormalTreeBranchesAmountRange(Text text) 43 | { 44 | int branches; 45 | if (int.TryParse(text.text, out branches)) 46 | normalTreeGenData.branchesAmountRange = new Vector2Int(branches, branches); 47 | } 48 | 49 | public void SetNormalTreeLevels(Text text) 50 | { 51 | int levels; 52 | if (int.TryParse(text.text, out levels)) 53 | normalTreeGenData.childLevels = levels; 54 | } 55 | 56 | public void SetNormalTreeNestedTreesAmount(Text text) 57 | { 58 | int nestedTrees; 59 | if (int.TryParse(text.text, out nestedTrees)) 60 | normalTreeGenData.nestedTreeAmountRange = new Vector2Int(nestedTrees, nestedTrees); 61 | } 62 | } 63 | -------------------------------------------------------------------------------- /Assets/Scripts/MeshCreatorScene/MC_SettingsPanel.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c47be6faf5de8e243932d56fd0fb2541 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Scripts/MeshCreatorScene/MeshExporter.cs: -------------------------------------------------------------------------------- 1 | using System.IO; 2 | using UnityEngine; 3 | using UnityEditor.Formats.Fbx.Exporter; // Disable for build 4 | 5 | public static class MeshExporter 6 | { 7 | public static void ExportGameObjects(Object[] objects, string path) 8 | { 9 | //Its working. Disable for build 10 | path = "Exported/" + path + ".fbx"; 11 | string filePath = Path.Combine(Application.dataPath, path); 12 | ModelExporter.ExportObjects(filePath, objects); 13 | Debug.Log("Exported to: " + Application.dataPath + path); 14 | } 15 | } -------------------------------------------------------------------------------- /Assets/Scripts/MeshCreatorScene/MeshExporter.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b2363d9a1050820479f6655bec63a53c 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Scripts/MeshData.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | 3 | public class MeshData 4 | { 5 | int width; 6 | int height; 7 | 8 | public Vector3[] vertices; 9 | public int[] triangles; 10 | public Vector2[] uvs; 11 | 12 | int triangleIndex; 13 | 14 | public MeshData(int meshWidth, int meshHeight) 15 | { 16 | width = meshWidth; 17 | height = meshHeight; 18 | 19 | vertices = new Vector3[(meshWidth+1) * (meshHeight+1)]; 20 | uvs = new Vector2[(meshWidth + 1) * (meshHeight + 1)]; 21 | triangles = new int[meshWidth * meshHeight * 6]; 22 | } 23 | 24 | public void AddTriangle(int a, int b, int c) 25 | { 26 | triangles[triangleIndex] = a; 27 | triangles[triangleIndex + 1] = b; 28 | triangles[triangleIndex + 2] = c; 29 | 30 | triangleIndex += 3; 31 | } 32 | 33 | public void FillMeshByTriangles() 34 | { 35 | for (int y = 0, vi = 0, ti = 0; y < height; y++, vi++) 36 | { 37 | for (int x = 0; x < width; vi++, ti += 6, x++) 38 | { 39 | triangles[ti] = vi; 40 | triangles[ti + 3] = triangles[ti + 2] = vi + 1; 41 | triangles[ti + 4] = triangles[ti + 1] = vi + width + 1; 42 | triangles[ti + 5] = vi + width + 2; 43 | } 44 | } 45 | } 46 | 47 | public Mesh CreateMesh() 48 | { 49 | Mesh mesh = new Mesh(); 50 | mesh.vertices = vertices; 51 | mesh.triangles = triangles; 52 | mesh.uv = uvs; 53 | mesh.RecalculateNormals(); 54 | return mesh; 55 | } 56 | } 57 | -------------------------------------------------------------------------------- /Assets/Scripts/MeshData.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d3c1761dc7bee8a41981090b3a03c2cb 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Scripts/MeshGenerator.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1951166c5a2e23b449270fdfaad32228 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Scripts/Noise.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | public static class Noise { 6 | 7 | public static float[,] GenerateNoiseMap(int width, int height, int seed, float scale, int octaves, float persistance, float lacunarity, Vector2 offset) 8 | { 9 | float[,] noiseMap = new float[width, height]; 10 | 11 | System.Random prng = new System.Random(seed); 12 | Vector2[] octaveOffsets = new Vector2[octaves]; 13 | for (int i = 0; i < octaves; i++) 14 | { 15 | float offsetX = prng.Next(-100000, 100000) + offset.x; 16 | float offsetY = prng.Next(-100000, 100000) - offset.y; 17 | octaveOffsets[i] = new Vector2(offsetX, offsetY); 18 | } 19 | 20 | if (scale <= 0) 21 | { 22 | scale = 0.0001f; 23 | } 24 | 25 | float maxNoiseHeight = float.MinValue; 26 | float minNoiseHeight = float.MaxValue; 27 | 28 | float halfWidth = width / 2; 29 | float halfHeight = height / 2; 30 | 31 | for (int y = 0; y < height; y++) 32 | { 33 | for (int x = 0; x < width; x++) 34 | { 35 | float amplitude = 1; 36 | float frequency = 1; 37 | float noiseHeight = 0; 38 | 39 | for (int i = 0; i < octaves; i++) 40 | { 41 | float sampleX = (x- halfWidth + octaveOffsets[i].x) / scale * frequency; 42 | float sampleY = (y- halfHeight + octaveOffsets[i].y) / scale * frequency; 43 | 44 | float perlinValue = Mathf.PerlinNoise(sampleX, sampleY)/* * 2 - 1*/; 45 | noiseHeight += perlinValue * amplitude; 46 | 47 | amplitude *= persistance; 48 | frequency *= lacunarity; 49 | } 50 | 51 | if (noiseHeight > maxNoiseHeight) 52 | { 53 | maxNoiseHeight = noiseHeight; 54 | } 55 | else if (noiseHeight < minNoiseHeight) 56 | { 57 | minNoiseHeight = noiseHeight; 58 | } 59 | 60 | noiseMap[x, y] = noiseHeight; 61 | } 62 | } 63 | 64 | for (int y = 0; y < height; y++) 65 | { 66 | for (int x = 0; x < width; x++) 67 | { 68 | noiseMap[x, y] = Mathf.InverseLerp(minNoiseHeight, maxNoiseHeight, noiseMap[x, y]); 69 | } 70 | } 71 | 72 | return noiseMap; 73 | } 74 | } 75 | -------------------------------------------------------------------------------- /Assets/Scripts/Noise.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1574187f43983b54e8b57b4dca63f213 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Scripts/ObjectsGenerators.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 17c562ab6261f2d46824dd4c38569a60 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Scripts/ObjectsGenerators/GeneratedBranch.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | 3 | public class GeneratedBranch : GeneratedMesh 4 | { 5 | public float mySegmentHeight = 1; 6 | 7 | 8 | public void Generate(int width, int height, float radius, float segmentHeight, Mesh parentMesh, float thinMultiplierMin = 0.85f, float thinMultiplierMax = 0.97f) 9 | { 10 | mySegmentHeight = segmentHeight; 11 | Setup(); 12 | //GenerateCylinder(24, 6, 1f); 13 | GenerateCylinder(width, height, radius, segmentHeight, parentMesh, thinMultiplierMin, thinMultiplierMax); 14 | 15 | //GetComponent().mesh.RecalculateNormals(); 16 | //VerySlowlyConvertToFlatShading(); 17 | } 18 | 19 | public override GameObject CreateLODObject(GameObject target, Transform parent, int LOD_Level, Mesh parentMesh) 20 | { 21 | GameObject go = Instantiate(VegetationGenerator.instance.generatedBranchPrefab.gameObject, parent); 22 | go.name = "Overrided LOD"; 23 | 24 | //Debug.Log("I have to handle LOD_Level! parent "); 25 | 26 | go.transform.localPosition = target.transform.position; 27 | go.transform.localScale = target.transform.localScale; 28 | go.GetComponent().Generate(meshWidth /* / LOD_Level*/, meshHeight, 1f, 1f, parentMesh); 29 | 30 | return go; 31 | } 32 | } -------------------------------------------------------------------------------- /Assets/Scripts/ObjectsGenerators/GeneratedBranch.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ed9f9da691c743b4a86c693f94820e0d 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Scripts/ObjectsGenerators/GeneratedCone.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | 3 | public class GeneratedCone : GeneratedMesh 4 | { 5 | public void Generate(int width, float radius, Mesh parentMesh) 6 | { 7 | Setup(); 8 | GenerateCone(width, radius, parentMesh); 9 | } 10 | 11 | public override GameObject CreateLODObject(GameObject target, Transform parent, int LOD_Level, Mesh parentMesh) 12 | { 13 | GameObject go = Instantiate(VegetationGenerator.instance.generatedConeLeavesPrefab.gameObject, parent); 14 | go.name = "Overrided LOD"; 15 | 16 | //Debug.Log("I have to handle LOD_Level! parent "); 17 | 18 | go.transform.localPosition = target.transform.position; 19 | go.transform.localScale = target.transform.localScale; 20 | go.GetComponent().Generate(meshWidth, 1f, parentMesh); 21 | 22 | return go; 23 | } 24 | } -------------------------------------------------------------------------------- /Assets/Scripts/ObjectsGenerators/GeneratedCone.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 099f774b7cb6f0b4ebcc0fea69cbc398 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Scripts/ObjectsGenerators/GeneratedCube.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | public class GeneratedCube : GeneratedMesh 6 | { 7 | public void Generate() 8 | { 9 | Setup(); 10 | GenerateCube(); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /Assets/Scripts/ObjectsGenerators/GeneratedCube.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 841ba0222c82a3d4f8c174fe8efe9096 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Scripts/ObjectsGenerators/GeneratedLeaves.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | 3 | public class GeneratedLeaves : GeneratedMesh 4 | { 5 | /* void Awake() 6 | { 7 | Setup(); 8 | GenerateIcoSphere(); 9 | VerySlowlyConvertToFlatShading(); 10 | }*/ 11 | 12 | public void Generate(int recursionLevel = 2) 13 | { 14 | Setup(); 15 | GenerateIcoSphere(recursionLevel); 16 | //VerySlowlyConvertToFlatShading(); 17 | } 18 | 19 | public override GameObject CreateLODObject(GameObject target, Transform parent, int recursion_Level, Mesh parentMesh) 20 | { 21 | GameObject go = Instantiate(VegetationGenerator.instance.generatedLeavesPrefab.gameObject, parent); 22 | go.name = "Overrided LOD_TEST"; 23 | 24 | go.transform.position = target.transform.position; 25 | go.transform.localScale = target.transform.localScale; 26 | go.GetComponent().Generate(recursion_Level); 27 | if(target.GetComponent()) 28 | go.GetComponent().GetComponent().material.color = target.GetComponent().material.color; 29 | 30 | return go; 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /Assets/Scripts/ObjectsGenerators/GeneratedLeaves.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1d5d78897ef032e479f740d9ca27500e 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Scripts/ObjectsGenerators/VegetationGenerator.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1408594e376d8e240b4d819e2411725a 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Scripts/SettingsCanvas.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | using UnityEngine.UI; 3 | using UnityEngine.SceneManagement; 4 | 5 | public class SettingsCanvas : MonoBehaviour 6 | { 7 | [SerializeField] RectTransform settingsPanel; 8 | [SerializeField] Button toggleSettingsButton; 9 | 10 | string currSceneName; 11 | 12 | private void OnLevelWasLoaded(int level) 13 | { 14 | Scene scene = SceneManager.GetSceneByBuildIndex(level); 15 | currSceneName = scene.name; 16 | 17 | if (level == 0) 18 | { 19 | gameObject.SetActive(false); 20 | } 21 | else 22 | { 23 | gameObject.SetActive(true); 24 | } 25 | 26 | if (IsOnCreatorOrMenuScene()) 27 | Cursor.visible = true; 28 | else 29 | Cursor.visible = false; 30 | } 31 | 32 | void Start() 33 | { 34 | DontDestroyOnLoad(gameObject); 35 | #if UNITY_ANDROID 36 | toggleSettingsButton.gameObject.SetActive(true); 37 | #else 38 | toggleSettingsButton.gameObject.SetActive(false); 39 | #endif 40 | 41 | QualitySettings.SetQualityLevel(5, true); 42 | } 43 | 44 | void Update() 45 | { 46 | if (Input.GetKeyDown(KeyCode.Escape)) 47 | { 48 | ToggleSettingsPanel(); 49 | } 50 | } 51 | 52 | public void ToggleSettingsPanel() 53 | { 54 | settingsPanel.gameObject.SetActive(!settingsPanel.gameObject.activeSelf); 55 | if (settingsPanel.gameObject.activeSelf) 56 | { 57 | Time.timeScale = 0; 58 | Cursor.visible = true; 59 | } 60 | else 61 | { 62 | Time.timeScale = 1; 63 | if (!IsOnCreatorOrMenuScene()) 64 | Cursor.visible = false; 65 | } 66 | } 67 | 68 | bool IsOnCreatorOrMenuScene() 69 | { 70 | return currSceneName == "MeshCreatorScene" || currSceneName == "MainMenu"; 71 | } 72 | 73 | public void SetQualitySettings(Dropdown dropdown) 74 | { 75 | QualitySettings.SetQualityLevel(dropdown.value, true); 76 | } 77 | 78 | public void SetVSync(Toggle toggle) 79 | { 80 | QualitySettings.vSyncCount = toggle.isOn ? 1 : 0; 81 | } 82 | 83 | public void ToggleFPSCounter(Toggle toggle) 84 | { 85 | FPSDisplay.showFPS = toggle.isOn; 86 | } 87 | 88 | public void ExitGame() 89 | { 90 | Application.Quit(); 91 | } 92 | } 93 | -------------------------------------------------------------------------------- /Assets/Scripts/SettingsCanvas.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 033428f2a95a07c49a8c61154e9f51e1 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Scripts/TerrainDisplay.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | 3 | public class TerrainDisplay : MonoBehaviour { 4 | 5 | public Renderer textureRenderer; 6 | public MeshFilter meshFilter; 7 | public MeshRenderer meshRenderer; 8 | 9 | public void DrawTexture(Texture2D texture) 10 | { 11 | textureRenderer.sharedMaterial.mainTexture = texture; 12 | textureRenderer.transform.localScale = new Vector3(texture.width, 1, texture.height); 13 | } 14 | 15 | public void DrawMesh(TerrainMeshData meshData, Texture2D texture) 16 | { 17 | meshFilter.sharedMesh = meshData.CreateMesh(); 18 | meshRenderer.sharedMaterial.mainTexture = texture; 19 | } 20 | 21 | public void DrawMeshOnly(TerrainMeshData meshData) 22 | { 23 | meshFilter.sharedMesh = meshData.CreateMesh(); 24 | } 25 | } -------------------------------------------------------------------------------- /Assets/Scripts/TerrainDisplay.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c287ef16307a08149b9fb49b01694ea2 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Scripts/TerrainGenerator.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 285b5b9180245ec47b0c2ea271e61774 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Scripts/TextureGenerator.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | public static class TextureGenerator{ 6 | 7 | public static Texture2D TextureFromColorMap(Color[] colorMap, int width, int height) 8 | { 9 | Texture2D texture = new Texture2D(width, height); 10 | texture.SetPixels(colorMap); 11 | texture.filterMode = FilterMode.Point; 12 | texture.wrapMode = TextureWrapMode.Clamp; 13 | texture.Apply(); 14 | return texture; 15 | } 16 | 17 | public static Texture2D TextureFromHeightMap(float[,] heightMap) 18 | { 19 | int width = heightMap.GetLength(0); 20 | int height = heightMap.GetLength(1); 21 | 22 | Color[] colorMap = new Color[width * height]; 23 | for (int y = 0; y < height; y++) 24 | { 25 | for (int x = 0; x < width; x++) 26 | { 27 | colorMap[y * width + x] = Color.Lerp(Color.black, Color.white, heightMap[x, y]); 28 | } 29 | } 30 | 31 | return TextureFromColorMap(colorMap, width, height); 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /Assets/Scripts/TextureGenerator.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ff200d22b1d552648b239c7cadd02b2b 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Scripts/Water.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: fc058b249097d1d48a49d98a744cb364 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Scripts/WaterGenerator.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | public class WaterGenerator : MonoBehaviour { 6 | 7 | 8 | [Range(0, 10)] [SerializeField] int levelOfDetail; 9 | const int mapChunkSize = 241; 10 | TerrainDisplay terrainDisplay; 11 | 12 | public static WaterGenerator instance; 13 | 14 | private void Awake() 15 | { 16 | terrainDisplay = GetComponent(); 17 | instance = this; 18 | } 19 | 20 | /*private void Start() 21 | { 22 | GenerateWater(); 23 | }*/ 24 | 25 | public void GenerateWater() 26 | { 27 | terrainDisplay.DrawMeshOnly(MeshGenerator.GenerateFlatMesh(mapChunkSize, levelOfDetail)); 28 | terrainDisplay.meshFilter.GetComponent().Setup(mapChunkSize); 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /Assets/Scripts/WaterGenerator.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 56badd117df40c74a9dc41f8b7062680 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Scripts/WorldGenerator.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e4f25a668220e7f48b8c8bf8c3cf0c65 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/StreamingAssets.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4049a7e550fd0e84ab8f3dbfaae63b48 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/TallTree(Clone).fbx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emqk/ProceduralWorld/1119a53e9143a6cf0885086b297f69fda849a600/Assets/TallTree(Clone).fbx -------------------------------------------------------------------------------- /Assets/Textures.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 62f25aa3756b69b45b52b21f26d99764 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Textures/JoystickIn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emqk/ProceduralWorld/1119a53e9143a6cf0885086b297f69fda849a600/Assets/Textures/JoystickIn.png -------------------------------------------------------------------------------- /Assets/Textures/JoystickOut.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emqk/ProceduralWorld/1119a53e9143a6cf0885086b297f69fda849a600/Assets/Textures/JoystickOut.png -------------------------------------------------------------------------------- /Assets/XR.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3dfc35342bf5c79449aba75c3e5a572a 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/XR/Loaders.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 81de2704c9079d54d8010903b2c8bf2d 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/XR/Loaders/AR Core Loader.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: 06042c85f885b4d1886f3ca5a1074eca, type: 3} 13 | m_Name: AR Core Loader 14 | m_EditorClassIdentifier: 15 | -------------------------------------------------------------------------------- /Assets/XR/Loaders/AR Core Loader.asset.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c47e845ec74236a46aad9c7a45e276e9 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 0 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/XR/Settings.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6e0db8cc0b5833544b847a44920940d9 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/XR/Settings/AR Core Loader 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: 00cb13c61b2744fd786f9f969ce96149, type: 3} 13 | m_Name: AR Core Loader Settings 14 | m_EditorClassIdentifier: 15 | m_StartAndStopSubsystems: 0 16 | -------------------------------------------------------------------------------- /Assets/XR/Settings/AR Core Loader Settings.asset.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2629fc5bd78e3b744a3d6bdac7e25074 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 0 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/XR/XRGeneralSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!114 &-7856914370865432216 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: 0} 13 | m_Name: Android Providers 14 | m_EditorClassIdentifier: Unity.XR.Management:UnityEngine.XR.Management:XRManagerSettings 15 | m_RequiresSettingsUpdate: 0 16 | m_AutomaticLoading: 0 17 | m_AutomaticRunning: 0 18 | m_Loaders: [] 19 | --- !u!114 &11400000 20 | MonoBehaviour: 21 | m_ObjectHideFlags: 0 22 | m_CorrespondingSourceObject: {fileID: 0} 23 | m_PrefabInstance: {fileID: 0} 24 | m_PrefabAsset: {fileID: 0} 25 | m_GameObject: {fileID: 0} 26 | m_Enabled: 1 27 | m_EditorHideFlags: 0 28 | m_Script: {fileID: 0} 29 | m_Name: XRGeneralSettings 30 | m_EditorClassIdentifier: Unity.XR.Management.Editor:UnityEditor.XR.Management:XRGeneralSettingsPerBuildTarget 31 | Keys: 07000000 32 | Values: 33 | - {fileID: 791855870146038502} 34 | --- !u!114 &791855870146038502 35 | MonoBehaviour: 36 | m_ObjectHideFlags: 0 37 | m_CorrespondingSourceObject: {fileID: 0} 38 | m_PrefabInstance: {fileID: 0} 39 | m_PrefabAsset: {fileID: 0} 40 | m_GameObject: {fileID: 0} 41 | m_Enabled: 1 42 | m_EditorHideFlags: 0 43 | m_Script: {fileID: 0} 44 | m_Name: Android Settings 45 | m_EditorClassIdentifier: Unity.XR.Management:UnityEngine.XR.Management:XRGeneralSettings 46 | m_LoaderManagerInstance: {fileID: -7856914370865432216} 47 | m_InitManagerOnStart: 1 48 | -------------------------------------------------------------------------------- /Assets/XR/XRGeneralSettings.asset.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8b2c0e8849b33fb4488c0bc010721b42 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 0 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2022 Emil Kuk 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /Packages/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "dependencies": { 3 | "com.unity.2d.sprite": "1.0.0", 4 | "com.unity.2d.tilemap": "1.0.0", 5 | "com.unity.ads": "3.5.0", 6 | "com.unity.analytics": "3.5.3", 7 | "com.unity.burst": "1.3.9", 8 | "com.unity.collab-proxy": "1.3.9", 9 | "com.unity.collections": "0.9.0-preview.6", 10 | "com.unity.formats.fbx": "3.2.1-preview.2", 11 | "com.unity.ide.rider": "1.2.1", 12 | "com.unity.ide.visualstudio": "2.0.3", 13 | "com.unity.ide.vscode": "1.2.3", 14 | "com.unity.jobs": "0.2.10-preview.13", 15 | "com.unity.mathematics": "1.2.1", 16 | "com.unity.postprocessing": "2.3.0", 17 | "com.unity.purchasing": "2.1.1", 18 | "com.unity.test-framework": "1.1.18", 19 | "com.unity.timeline": "1.2.17", 20 | "com.unity.ugui": "1.0.0", 21 | "com.unity.xr.arcore": "3.1.8", 22 | "com.unity.xr.arfoundation": "3.1.6", 23 | "com.unity.modules.ai": "1.0.0", 24 | "com.unity.modules.androidjni": "1.0.0", 25 | "com.unity.modules.animation": "1.0.0", 26 | "com.unity.modules.assetbundle": "1.0.0", 27 | "com.unity.modules.audio": "1.0.0", 28 | "com.unity.modules.cloth": "1.0.0", 29 | "com.unity.modules.director": "1.0.0", 30 | "com.unity.modules.imageconversion": "1.0.0", 31 | "com.unity.modules.imgui": "1.0.0", 32 | "com.unity.modules.jsonserialize": "1.0.0", 33 | "com.unity.modules.particlesystem": "1.0.0", 34 | "com.unity.modules.physics": "1.0.0", 35 | "com.unity.modules.physics2d": "1.0.0", 36 | "com.unity.modules.screencapture": "1.0.0", 37 | "com.unity.modules.terrain": "1.0.0", 38 | "com.unity.modules.terrainphysics": "1.0.0", 39 | "com.unity.modules.tilemap": "1.0.0", 40 | "com.unity.modules.ui": "1.0.0", 41 | "com.unity.modules.uielements": "1.0.0", 42 | "com.unity.modules.umbra": "1.0.0", 43 | "com.unity.modules.unityanalytics": "1.0.0", 44 | "com.unity.modules.unitywebrequest": "1.0.0", 45 | "com.unity.modules.unitywebrequestassetbundle": "1.0.0", 46 | "com.unity.modules.unitywebrequestaudio": "1.0.0", 47 | "com.unity.modules.unitywebrequesttexture": "1.0.0", 48 | "com.unity.modules.unitywebrequestwww": "1.0.0", 49 | "com.unity.modules.vehicles": "1.0.0", 50 | "com.unity.modules.video": "1.0.0", 51 | "com.unity.modules.vr": "1.0.0", 52 | "com.unity.modules.wind": "1.0.0", 53 | "com.unity.modules.xr": "1.0.0" 54 | } 55 | } 56 | -------------------------------------------------------------------------------- /ProjectSettings/AndroidResolverDependencies.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | com.google.android.gms:play-services-auth-base:16+ 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /ProjectSettings/AudioManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!11 &1 4 | AudioManager: 5 | m_ObjectHideFlags: 0 6 | m_Volume: 1 7 | Rolloff Scale: 1 8 | Doppler Factor: 1 9 | Default Speaker Mode: 2 10 | m_SampleRate: 0 11 | m_DSPBufferSize: 1024 12 | m_VirtualVoiceCount: 512 13 | m_RealVoiceCount: 32 14 | m_SpatializerPlugin: 15 | m_AmbisonicDecoderPlugin: 16 | m_DisableAudio: 0 17 | m_VirtualizeEffects: 1 18 | -------------------------------------------------------------------------------- /ProjectSettings/BurstAotSettings_Android.json: -------------------------------------------------------------------------------- 1 | { 2 | "MonoBehaviour": { 3 | "m_Enabled": true, 4 | "m_EditorHideFlags": 0, 5 | "m_Name": "", 6 | "m_EditorClassIdentifier": "Unity.Burst.Editor:Unity.Burst.Editor:BurstPlatformAotSettings", 7 | "DisableOptimisations": false, 8 | "DisableSafetyChecks": true, 9 | "DisableBurstCompilation": false 10 | } 11 | } -------------------------------------------------------------------------------- /ProjectSettings/BurstAotSettings_StandaloneWindows.json: -------------------------------------------------------------------------------- 1 | { 2 | "MonoBehaviour": { 3 | "m_Enabled": true, 4 | "m_EditorHideFlags": 0, 5 | "m_Name": "", 6 | "m_EditorClassIdentifier": "Unity.Burst.Editor:Unity.Burst.Editor:BurstPlatformAotSettings", 7 | "DisableOptimisations": false, 8 | "DisableSafetyChecks": true, 9 | "DisableBurstCompilation": false 10 | } 11 | } -------------------------------------------------------------------------------- /ProjectSettings/BurstAotSettings_WSAPlayer.json: -------------------------------------------------------------------------------- 1 | { 2 | "MonoBehaviour": { 3 | "m_Enabled": true, 4 | "m_EditorHideFlags": 0, 5 | "m_Name": "", 6 | "m_EditorClassIdentifier": "Unity.Burst.Editor:Unity.Burst.Editor:BurstPlatformAotSettings", 7 | "DisableOptimisations": false, 8 | "DisableSafetyChecks": true, 9 | "DisableBurstCompilation": false 10 | } 11 | } -------------------------------------------------------------------------------- /ProjectSettings/ClusterInputManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!236 &1 4 | ClusterInputManager: 5 | m_ObjectHideFlags: 0 6 | m_Inputs: [] 7 | -------------------------------------------------------------------------------- /ProjectSettings/DynamicsManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!55 &1 4 | PhysicsManager: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 7 7 | m_Gravity: {x: 0, y: -9.81, z: 0} 8 | m_DefaultMaterial: {fileID: 0} 9 | m_BounceThreshold: 2 10 | m_SleepThreshold: 0.005 11 | m_DefaultContactOffset: 0.01 12 | m_DefaultSolverIterations: 6 13 | m_DefaultSolverVelocityIterations: 1 14 | m_QueriesHitBackfaces: 0 15 | m_QueriesHitTriggers: 1 16 | m_EnableAdaptiveForce: 0 17 | m_ClothInterCollisionDistance: 0 18 | m_ClothInterCollisionStiffness: 0 19 | m_ContactsGeneration: 1 20 | m_LayerCollisionMatrix: ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 21 | m_AutoSimulation: 1 22 | m_AutoSyncTransforms: 1 23 | m_ClothInterCollisionSettingsToggle: 0 24 | m_ContactPairsMode: 0 25 | m_BroadphaseType: 0 26 | m_WorldBounds: 27 | m_Center: {x: 0, y: 0, z: 0} 28 | m_Extent: {x: 250, y: 250, z: 250} 29 | m_WorldSubdivisions: 8 30 | -------------------------------------------------------------------------------- /ProjectSettings/EditorBuildSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!1045 &1 4 | EditorBuildSettings: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 2 7 | m_Scenes: 8 | - enabled: 1 9 | path: Assets/Scenes/MainMenu.unity 10 | guid: 6ddae94e28757714cad3e83fe176d651 11 | - enabled: 1 12 | path: Assets/Scenes/SampleScene.unity 13 | guid: 99c9720ab356a0642a771bea13969a05 14 | - enabled: 1 15 | path: Assets/Scenes/MeshCreatorScene.unity 16 | guid: 9345f81cd9bc49a458cfe7401dd0f033 17 | - enabled: 1 18 | path: Assets/Scenes/NewAR.unity 19 | guid: c2fb23eac19737a4ba31bebee05d509d 20 | m_configObjects: 21 | UnityEditor.XR.ARCore.ARCoreSettings: {fileID: 11400000, guid: b189a2f9a3b3ed2468bcc16907350cda, 22 | type: 2} 23 | com.unity.xr.management.loader_settings: {fileID: 11400000, guid: 8b2c0e8849b33fb4488c0bc010721b42, 24 | type: 2} 25 | -------------------------------------------------------------------------------- /ProjectSettings/EditorSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!159 &1 4 | EditorSettings: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 9 7 | m_ExternalVersionControlSupport: Visible Meta Files 8 | m_SerializationMode: 2 9 | m_LineEndingsForNewScripts: 2 10 | m_DefaultBehaviorMode: 0 11 | m_PrefabRegularEnvironment: {fileID: 0} 12 | m_PrefabUIEnvironment: {fileID: 0} 13 | m_SpritePackerMode: 0 14 | m_SpritePackerPaddingPower: 1 15 | m_EtcTextureCompressorBehavior: 1 16 | m_EtcTextureFastCompressor: 1 17 | m_EtcTextureNormalCompressor: 2 18 | m_EtcTextureBestCompressor: 4 19 | m_ProjectGenerationIncludedExtensions: txt;xml;fnt;cd;asmref 20 | m_ProjectGenerationRootNamespace: 21 | m_CollabEditorSettings: 22 | inProgressEnabled: 1 23 | m_EnableTextureStreamingInEditMode: 1 24 | m_EnableTextureStreamingInPlayMode: 1 25 | m_AsyncShaderCompilation: 1 26 | m_EnterPlayModeOptionsEnabled: 0 27 | m_EnterPlayModeOptions: 3 28 | m_ShowLightmapResolutionOverlay: 1 29 | m_UseLegacyProbeSampleCount: 1 30 | m_AssetPipelineMode: 1 31 | m_CacheServerMode: 0 32 | m_CacheServerEndpoint: 33 | m_CacheServerNamespacePrefix: default 34 | m_CacheServerEnableDownload: 1 35 | m_CacheServerEnableUpload: 1 36 | -------------------------------------------------------------------------------- /ProjectSettings/FbxExportSettings.asset: -------------------------------------------------------------------------------- 1 | { 2 | "MonoBehaviour": { 3 | "m_Enabled": true, 4 | "m_EditorHideFlags": 0, 5 | "m_Name": "", 6 | "m_EditorClassIdentifier": "Unity.Formats.Fbx.Editor:UnityEditor.Formats.Fbx.Exporter:ExportSettings", 7 | "Verbose": false, 8 | "launchAfterInstallation": true, 9 | "HideSendToUnityMenu": true, 10 | "BakeAnimation": true, 11 | "showConvertToPrefabDialog": true, 12 | "integrationSavePath": "C:\\Users\\Ja\\Documents\\Unity\\PC\\ProceduralWorld", 13 | "selectedDCCApp": 0, 14 | "prefabSavePaths": [ 15 | "." 16 | ], 17 | "fbxSavePaths": [ 18 | "." 19 | ], 20 | "selectedFbxPath": 0, 21 | "selectedPrefabPath": 0, 22 | "dccOptionNames": [], 23 | "dccOptionPaths": [], 24 | "exportModelSettingsSerialize": { 25 | "exportFormat": 0, 26 | "animatedSkinnedMesh": false, 27 | "mayaCompatibleNaming": true, 28 | "include": 2, 29 | "lodLevel": 0, 30 | "objectPosition": 0, 31 | "exportUnrendered": true 32 | }, 33 | "convertToPrefabSettingsSerialize": { 34 | "exportFormat": 1, 35 | "animatedSkinnedMesh": false, 36 | "mayaCompatibleNaming": true 37 | } 38 | } 39 | } -------------------------------------------------------------------------------- /ProjectSettings/GvhProjectSettings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /ProjectSettings/NavMeshAreas.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!126 &1 4 | NavMeshProjectSettings: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 2 7 | areas: 8 | - name: Walkable 9 | cost: 1 10 | - name: Not Walkable 11 | cost: 1 12 | - name: Jump 13 | cost: 2 14 | - name: 15 | cost: 1 16 | - name: 17 | cost: 1 18 | - name: 19 | cost: 1 20 | - name: 21 | cost: 1 22 | - name: 23 | cost: 1 24 | - name: 25 | cost: 1 26 | - name: 27 | cost: 1 28 | - name: 29 | cost: 1 30 | - name: 31 | cost: 1 32 | - name: 33 | cost: 1 34 | - name: 35 | cost: 1 36 | - name: 37 | cost: 1 38 | - name: 39 | cost: 1 40 | - name: 41 | cost: 1 42 | - name: 43 | cost: 1 44 | - name: 45 | cost: 1 46 | - name: 47 | cost: 1 48 | - name: 49 | cost: 1 50 | - name: 51 | cost: 1 52 | - name: 53 | cost: 1 54 | - name: 55 | cost: 1 56 | - name: 57 | cost: 1 58 | - name: 59 | cost: 1 60 | - name: 61 | cost: 1 62 | - name: 63 | cost: 1 64 | - name: 65 | cost: 1 66 | - name: 67 | cost: 1 68 | - name: 69 | cost: 1 70 | - name: 71 | cost: 1 72 | m_LastAgentTypeID: -887442657 73 | m_Settings: 74 | - serializedVersion: 2 75 | agentTypeID: 0 76 | agentRadius: 0.25 77 | agentHeight: 2 78 | agentSlope: 45 79 | agentClimb: 0.8 80 | ledgeDropHeight: 0 81 | maxJumpAcrossDistance: 0 82 | minRegionArea: 2 83 | manualCellSize: 0 84 | cellSize: 0.16666667 85 | manualTileSize: 0 86 | tileSize: 256 87 | accuratePlacement: 0 88 | maxJobWorkers: 0 89 | preserveTilesOutsideBounds: 0 90 | debug: 91 | m_Flags: 0 92 | m_SettingNames: 93 | - Humanoid 94 | -------------------------------------------------------------------------------- /ProjectSettings/NetworkManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!149 &1 4 | NetworkManager: 5 | m_ObjectHideFlags: 0 6 | m_DebugLevel: 0 7 | m_Sendrate: 15 8 | m_AssetToPrefab: {} 9 | -------------------------------------------------------------------------------- /ProjectSettings/PackageManagerSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!114 &1 4 | MonoBehaviour: 5 | m_ObjectHideFlags: 61 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: 13964, guid: 0000000000000000e000000000000000, type: 0} 13 | m_Name: 14 | m_EditorClassIdentifier: 15 | m_EnablePreviewPackages: 0 16 | m_EnablePackageDependencies: 0 17 | m_AdvancedSettingsExpanded: 1 18 | m_ScopedRegistriesSettingsExpanded: 1 19 | oneTimeWarningShown: 0 20 | m_Registries: 21 | - m_Id: main 22 | m_Name: 23 | m_Url: https://packages.unity.com 24 | m_Scopes: [] 25 | m_IsDefault: 1 26 | m_Capabilities: 7 27 | m_UserSelectedRegistryName: 28 | m_UserAddingNewScopedRegistry: 0 29 | m_RegistryInfoDraft: 30 | m_ErrorMessage: 31 | m_Original: 32 | m_Id: 33 | m_Name: 34 | m_Url: 35 | m_Scopes: [] 36 | m_IsDefault: 0 37 | m_Capabilities: 0 38 | m_Modified: 0 39 | m_Name: 40 | m_Url: 41 | m_Scopes: 42 | - 43 | m_SelectedScopeIndex: 0 44 | -------------------------------------------------------------------------------- /ProjectSettings/Physics2DSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!19 &1 4 | Physics2DSettings: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 3 7 | m_Gravity: {x: 0, y: -9.81} 8 | m_DefaultMaterial: {fileID: 0} 9 | m_VelocityIterations: 8 10 | m_PositionIterations: 3 11 | m_VelocityThreshold: 1 12 | m_MaxLinearCorrection: 0.2 13 | m_MaxAngularCorrection: 8 14 | m_MaxTranslationSpeed: 100 15 | m_MaxRotationSpeed: 360 16 | m_BaumgarteScale: 0.2 17 | m_BaumgarteTimeOfImpactScale: 0.75 18 | m_TimeToSleep: 0.5 19 | m_LinearSleepTolerance: 0.01 20 | m_AngularSleepTolerance: 2 21 | m_DefaultContactOffset: 0.01 22 | m_AutoSimulation: 1 23 | m_QueriesHitTriggers: 1 24 | m_QueriesStartInColliders: 1 25 | m_ChangeStopsCallbacks: 0 26 | m_CallbacksOnDisable: 1 27 | m_AutoSyncTransforms: 1 28 | m_AlwaysShowColliders: 0 29 | m_ShowColliderSleep: 1 30 | m_ShowColliderContacts: 0 31 | m_ShowColliderAABB: 0 32 | m_ContactArrowScale: 0.2 33 | m_ColliderAwakeColor: {r: 0.5686275, g: 0.95686275, b: 0.54509807, a: 0.7529412} 34 | m_ColliderAsleepColor: {r: 0.5686275, g: 0.95686275, b: 0.54509807, a: 0.36078432} 35 | m_ColliderContactColor: {r: 1, g: 0, b: 1, a: 0.6862745} 36 | m_ColliderAABBColor: {r: 1, g: 1, b: 0, a: 0.2509804} 37 | m_LayerCollisionMatrix: ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 38 | -------------------------------------------------------------------------------- /ProjectSettings/PresetManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!1386491679 &1 4 | PresetManager: 5 | m_ObjectHideFlags: 0 6 | m_DefaultList: 7 | - type: 8 | m_NativeTypeID: 108 9 | m_ManagedTypePPtr: {fileID: 0} 10 | m_ManagedTypeFallback: 11 | defaultPresets: 12 | - m_Preset: {fileID: 2655988077585873504, guid: c1cf8506f04ef2c4a88b64b6c4202eea, 13 | type: 2} 14 | - type: 15 | m_NativeTypeID: 1020 16 | m_ManagedTypePPtr: {fileID: 0} 17 | m_ManagedTypeFallback: 18 | defaultPresets: 19 | - m_Preset: {fileID: 2655988077585873504, guid: 0cd792cc87e492d43b4e95b205fc5cc6, 20 | type: 2} 21 | - type: 22 | m_NativeTypeID: 1006 23 | m_ManagedTypePPtr: {fileID: 0} 24 | m_ManagedTypeFallback: 25 | defaultPresets: 26 | - m_Preset: {fileID: 2655988077585873504, guid: 7a99f8aa944efe94cb9bd74562b7d5f9, 27 | type: 2} 28 | -------------------------------------------------------------------------------- /ProjectSettings/ProjectVersion.txt: -------------------------------------------------------------------------------- 1 | m_EditorVersion: 2020.1.14f1 2 | m_EditorVersionWithRevision: 2020.1.14f1 (d81f64f5201d) 3 | -------------------------------------------------------------------------------- /ProjectSettings/TagManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!78 &1 4 | TagManager: 5 | serializedVersion: 2 6 | tags: 7 | - AR_Root 8 | - Terrain 9 | layers: 10 | - Default 11 | - TransparentFX 12 | - Ignore Raycast 13 | - 14 | - Water 15 | - UI 16 | - 17 | - 18 | - PostProcessing 19 | - Terrain 20 | - 21 | - 22 | - 23 | - 24 | - 25 | - 26 | - 27 | - 28 | - 29 | - 30 | - 31 | - 32 | - 33 | - 34 | - 35 | - 36 | - 37 | - 38 | - 39 | - 40 | - 41 | - 42 | m_SortingLayers: 43 | - name: Default 44 | uniqueID: 0 45 | locked: 0 46 | -------------------------------------------------------------------------------- /ProjectSettings/TimeManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!5 &1 4 | TimeManager: 5 | m_ObjectHideFlags: 0 6 | Fixed Timestep: 0.02 7 | Maximum Allowed Timestep: 0.1 8 | m_TimeScale: 1 9 | Maximum Particle Timestep: 0.03 10 | -------------------------------------------------------------------------------- /ProjectSettings/UnityConnectSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!310 &1 4 | UnityConnectSettings: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 1 7 | m_Enabled: 1 8 | m_TestMode: 0 9 | m_EventOldUrl: https://api.uca.cloud.unity3d.com/v1/events 10 | m_EventUrl: https://cdp.cloud.unity3d.com/v1/events 11 | m_ConfigUrl: https://config.uca.cloud.unity3d.com 12 | m_TestInitMode: 0 13 | CrashReportingSettings: 14 | m_EventUrl: https://perf-events.cloud.unity3d.com 15 | m_Enabled: 0 16 | m_LogBufferSize: 10 17 | m_CaptureEditorExceptions: 1 18 | UnityPurchasingSettings: 19 | m_Enabled: 0 20 | m_TestMode: 0 21 | UnityAnalyticsSettings: 22 | m_Enabled: 1 23 | m_TestMode: 0 24 | m_InitializeOnStartup: 1 25 | UnityAdsSettings: 26 | m_Enabled: 0 27 | m_InitializeOnStartup: 1 28 | m_TestMode: 0 29 | m_IosGameId: 30 | m_AndroidGameId: 31 | m_GameIds: {} 32 | m_GameId: 33 | PerformanceReportingSettings: 34 | m_Enabled: 0 35 | -------------------------------------------------------------------------------- /ProjectSettings/VFXManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!937362698 &1 4 | VFXManager: 5 | m_ObjectHideFlags: 0 6 | m_IndirectShader: {fileID: 0} 7 | m_CopyBufferShader: {fileID: 0} 8 | m_SortShader: {fileID: 0} 9 | m_RenderPipeSettingsPath: 10 | m_FixedTimeStep: 0.016666668 11 | m_MaxDeltaTime: 0.05 12 | -------------------------------------------------------------------------------- /ProjectSettings/VersionControlSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!890905787 &1 4 | VersionControlSettings: 5 | m_ObjectHideFlags: 0 6 | m_Mode: Visible Meta Files 7 | m_CollabEditorSettings: 8 | inProgressEnabled: 1 9 | -------------------------------------------------------------------------------- /ProjectSettings/XRPackageSettings.asset: -------------------------------------------------------------------------------- 1 | { 2 | "m_Settings": [ 3 | "RemoveLegacyInputHelpersForReload" 4 | ] 5 | } -------------------------------------------------------------------------------- /ProjectSettings/XRSettings.asset: -------------------------------------------------------------------------------- 1 | { 2 | "m_SettingKeys": [ 3 | "VR Device Disabled", 4 | "VR Device User Alert" 5 | ], 6 | "m_SettingValues": [ 7 | "False", 8 | "False" 9 | ] 10 | } -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # ProceduralWorld 2 | Low poly mesh generator made in Unity. All meshes are generated directly in this software, with ability to export them as fbx files. 3 | 4 | # Features 5 | - Customizable tree mesh generator 6 | - Random vegetation mesh generator (grass, flowers, etc.) 7 | - Combine meshes (leaves, branches) to increase performance 8 | - LOD generation 9 | - Export to FBX 10 | - Works on Windows and Android (also with AR) 11 | 12 | Showcase video: https://www.youtube.com/watch?v=s4MV5CzAhgs 13 | 14 | ![Screenshot 1](https://i.imgur.com/gXPbYEa.jpg) 15 | ![Screenshot 2](https://i.imgur.com/nqsCEgP.jpg) 16 | ![Screenshot 3](https://i.imgur.com/Q9AFKG6.jpg) 17 | ![Screenshot 4](https://i.imgur.com/suKwtwe.jpg) 18 | -------------------------------------------------------------------------------- /UserSettings/EditorUserSettings.asset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emqk/ProceduralWorld/1119a53e9143a6cf0885086b297f69fda849a600/UserSettings/EditorUserSettings.asset --------------------------------------------------------------------------------