├── .gitignore ├── Assets ├── Meshes.meta ├── Meshes │ ├── Materials.meta │ ├── Materials │ │ ├── glass.mat │ │ ├── glass.mat.meta │ │ ├── graph_basic.mat │ │ ├── graph_basic.mat.meta │ │ ├── solid.mat │ │ └── solid.mat.meta │ ├── ground_1.fbx │ ├── ground_1.fbx.meta │ ├── ground_corner_1.fbx │ ├── ground_corner_1.fbx.meta │ ├── ground_side_1.fbx │ ├── ground_side_1.fbx.meta │ ├── roof_1.fbx │ ├── roof_1.fbx.meta │ ├── roof_2.fbx │ ├── roof_2.fbx.meta │ ├── roof_corner_1.fbx │ ├── roof_corner_1.fbx.meta │ ├── roof_corner_2.fbx │ ├── roof_corner_2.fbx.meta │ ├── roof_side_1.fbx │ ├── roof_side_1.fbx.meta │ ├── roof_side_2.fbx │ ├── roof_side_2.fbx.meta │ ├── wall_1.fbx │ ├── wall_1.fbx.meta │ ├── wall_2.fbx │ ├── wall_2.fbx.meta │ ├── wall_3.fbx │ ├── wall_3.fbx.meta │ ├── wall_4.fbx │ ├── wall_4.fbx.meta │ ├── wall_5.fbx │ ├── wall_5.fbx.meta │ ├── wall_6.fbx │ ├── wall_6.fbx.meta │ ├── wall_corner_1.fbx │ ├── wall_corner_1.fbx.meta │ ├── wall_corner_2.fbx │ ├── wall_corner_2.fbx.meta │ ├── wall_corner_4.fbx │ ├── wall_corner_4.fbx.meta │ ├── wall_joint_1.fbx │ └── wall_joint_1.fbx.meta ├── Prefabs.meta ├── Prefabs │ ├── 3D.meta │ ├── 3D │ │ ├── Tile.prefab │ │ ├── Tile.prefab.meta │ │ ├── empty.prefab │ │ ├── empty.prefab.meta │ │ ├── ground_1.prefab │ │ ├── ground_1.prefab.meta │ │ ├── ground_corner_1.prefab │ │ ├── ground_corner_1.prefab.meta │ │ ├── ground_side_1.prefab │ │ ├── ground_side_1.prefab.meta │ │ ├── roof_1.prefab │ │ ├── roof_1.prefab.meta │ │ ├── roof_2.prefab │ │ ├── roof_2.prefab.meta │ │ ├── roof_corner_1.prefab │ │ ├── roof_corner_1.prefab.meta │ │ ├── roof_corner_2.prefab │ │ ├── roof_corner_2.prefab.meta │ │ ├── roof_side_1.prefab │ │ ├── roof_side_1.prefab.meta │ │ ├── roof_side_2.prefab │ │ ├── roof_side_2.prefab.meta │ │ ├── wall_1.prefab │ │ ├── wall_1.prefab.meta │ │ ├── wall_2.prefab │ │ ├── wall_2.prefab.meta │ │ ├── wall_3.prefab │ │ ├── wall_3.prefab.meta │ │ ├── wall_4.prefab │ │ ├── wall_4.prefab.meta │ │ ├── wall_5.prefab │ │ ├── wall_5.prefab.meta │ │ ├── wall_6.prefab │ │ ├── wall_6.prefab.meta │ │ ├── wall_corner_1.prefab │ │ ├── wall_corner_1.prefab.meta │ │ ├── wall_corner_2.prefab │ │ ├── wall_corner_2.prefab.meta │ │ ├── wall_corner_4.prefab │ │ ├── wall_corner_4.prefab.meta │ │ ├── wall_joint_1.prefab │ │ └── wall_joint_1.prefab.meta │ ├── Debug.meta │ └── Debug │ │ ├── Edge.prefab │ │ ├── Edge.prefab.meta │ │ ├── FaceGizmo.prefab │ │ ├── FaceGizmo.prefab.meta │ │ ├── Renderers.meta │ │ ├── Renderers │ │ ├── GraphRenderer.cs │ │ └── GraphRenderer.cs.meta │ │ ├── Vertex.prefab │ │ └── Vertex.prefab.meta ├── Scenes.meta ├── Scenes │ ├── 3D.unity │ ├── 3D.unity.meta │ ├── Debug.unity │ └── Debug.unity.meta ├── Scripts.meta └── Scripts │ ├── CameraController.cs │ ├── CameraController.cs.meta │ ├── Debug.meta │ ├── Debug │ ├── DebugLine.cs │ ├── DebugLine.cs.meta │ ├── DebugTool.cs │ ├── DebugTool.cs.meta │ ├── DebugVertex.cs │ └── DebugVertex.cs.meta │ ├── Tile.meta │ ├── Tile │ ├── Tile.cs │ ├── Tile.cs.meta │ ├── TileData.cs │ ├── TileData.cs.meta │ ├── TileModel.cs │ └── TileModel.cs.meta │ ├── TileModelManager.cs │ ├── TileModelManager.cs.meta │ ├── UIManager.cs │ ├── UIManager.cs.meta │ ├── Utils.meta │ ├── Utils │ ├── Bin.cs │ ├── Bin.cs.meta │ ├── Graph.cs │ ├── Graph.cs.meta │ ├── Mathematics.cs │ ├── Mathematics.cs.meta │ ├── StringExtensionMethods.cs │ ├── StringExtensionMethods.cs.meta │ ├── TileFactory.cs │ ├── TileFactory.cs.meta │ ├── Tuple.cs │ ├── Tuple.cs.meta │ ├── Vector3ExtensionMethods.cs │ └── Vector3ExtensionMethods.cs.meta │ ├── WCFGenerator.cs │ └── WCFGenerator.cs.meta ├── Docs ├── Images │ ├── second_it_two_roofs.png │ └── third_iteration_combining_roofs.PNG └── Videos │ ├── 3Dblock_tiles_generation_5x5.gif │ ├── 3Dblock_tiles_generation_first.gif │ ├── block_tiles_generation.gif │ ├── block_tiles_generation_with_entropy.gif │ ├── debug_graph.gif │ ├── debug_graph_components.gif │ ├── mesh_generation1.gif │ ├── mesh_generation2.gif │ ├── mesh_generation3.gif │ ├── wang_path_generation.gif │ └── wang_tiles_generation.gif ├── LICENSE ├── ProjectSettings ├── AudioManager.asset ├── ClusterInputManager.asset ├── DynamicsManager.asset ├── EditorBuildSettings.asset ├── EditorSettings.asset ├── GraphicsSettings.asset ├── InputManager.asset ├── NavMeshAreas.asset ├── NetworkManager.asset ├── Physics2DSettings.asset ├── ProjectSettings.asset ├── ProjectVersion.txt ├── QualitySettings.asset ├── TagManager.asset ├── TimeManager.asset └── UnityConnectSettings.asset └── README.md /.gitignore: -------------------------------------------------------------------------------- 1 | /[Ll]ibrary/ 2 | /[Tt]emp/ 3 | /[Oo]bj/ 4 | /[Bb]uild/ 5 | /[Bb]uilds/ 6 | /Assets/AssetStoreTools* 7 | 8 | # Visual Studio 2015 cache directory 9 | /.vs/ 10 | 11 | # Autogenerated VS/MD/Consulo solution and project files 12 | ExportedObj/ 13 | .consulo/ 14 | *.csproj 15 | *.unityproj 16 | *.sln 17 | *.suo 18 | *.tmp 19 | *.user 20 | *.userprefs 21 | *.pidb 22 | *.booproj 23 | *.svd 24 | *.pdb 25 | 26 | # Unity3D generated meta files 27 | *.pidb.meta 28 | 29 | # Unity3D Generated File On Crash Reports 30 | sysinfo.txt 31 | 32 | # Builds 33 | *.apk 34 | *.unitypackage 35 | -------------------------------------------------------------------------------- /Assets/Meshes.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f471d5b70ad4fa243903790f92290493 3 | folderAsset: yes 4 | timeCreated: 1502124460 5 | licenseType: Free 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Meshes/Materials.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 20a1341ee93acf545b15700e31a27ccf 3 | folderAsset: yes 4 | timeCreated: 1502873226 5 | licenseType: Free 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Meshes/Materials/glass.mat: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!21 &2100000 4 | Material: 5 | serializedVersion: 6 6 | m_ObjectHideFlags: 0 7 | m_PrefabParentObject: {fileID: 0} 8 | m_PrefabInternal: {fileID: 0} 9 | m_Name: glass 10 | m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} 11 | m_ShaderKeywords: _ALPHAPREMULTIPLY_ON 12 | m_LightmapFlags: 4 13 | m_EnableInstancingVariants: 0 14 | m_CustomRenderQueue: 3000 15 | stringTagMap: 16 | RenderType: Transparent 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: 2800000, guid: 8b3a9e4dffc924543a60378da22a1333, type: 3} 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: 10 62 | - _GlossMapScale: 1 63 | - _Glossiness: 0.5 64 | - _GlossyReflections: 1 65 | - _Metallic: 0 66 | - _Mode: 3 67 | - _OcclusionStrength: 1 68 | - _Parallax: 0.02 69 | - _SmoothnessTextureChannel: 0 70 | - _SpecularHighlights: 1 71 | - _SrcBlend: 1 72 | - _UVSec: 0 73 | - _ZWrite: 0 74 | m_Colors: 75 | - _Color: {r: 1, g: 1, b: 1, a: 0} 76 | - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} 77 | -------------------------------------------------------------------------------- /Assets/Meshes/Materials/glass.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1da234d940026ab4a890d9ecac37fbbf 3 | timeCreated: 1498130336 4 | licenseType: Free 5 | NativeFormatImporter: 6 | mainObjectFileID: 2100000 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Meshes/Materials/graph_basic.mat: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!21 &2100000 4 | Material: 5 | serializedVersion: 6 6 | m_ObjectHideFlags: 0 7 | m_PrefabParentObject: {fileID: 0} 8 | m_PrefabInternal: {fileID: 0} 9 | m_Name: graph_basic 10 | m_Shader: {fileID: 10755, guid: 0000000000000000f000000000000000, type: 0} 11 | m_ShaderKeywords: _GLOSSYREFLECTIONS_OFF _SPECULARHIGHLIGHTS_OFF 12 | m_LightmapFlags: 4 13 | m_EnableInstancingVariants: 0 14 | m_CustomRenderQueue: -1 15 | stringTagMap: {} 16 | disabledShaderPasses: [] 17 | m_SavedProperties: 18 | serializedVersion: 3 19 | m_TexEnvs: 20 | - _AlphaTex: 21 | m_Texture: {fileID: 0} 22 | m_Scale: {x: 1, y: 1} 23 | m_Offset: {x: 0, y: 0} 24 | - _BumpMap: 25 | m_Texture: {fileID: 0} 26 | m_Scale: {x: 1, y: 1} 27 | m_Offset: {x: 0, y: 0} 28 | - _DetailAlbedoMap: 29 | m_Texture: {fileID: 0} 30 | m_Scale: {x: 1, y: 1} 31 | m_Offset: {x: 0, y: 0} 32 | - _DetailMask: 33 | m_Texture: {fileID: 0} 34 | m_Scale: {x: 1, y: 1} 35 | m_Offset: {x: 0, y: 0} 36 | - _DetailNormalMap: 37 | m_Texture: {fileID: 0} 38 | m_Scale: {x: 1, y: 1} 39 | m_Offset: {x: 0, y: 0} 40 | - _DetailTex: 41 | m_Texture: {fileID: 0} 42 | m_Scale: {x: 1, y: 1} 43 | m_Offset: {x: 0, y: 0} 44 | - _EmissionMap: 45 | m_Texture: {fileID: 0} 46 | m_Scale: {x: 1, y: 1} 47 | m_Offset: {x: 0, y: 0} 48 | - _MainBump: 49 | m_Texture: {fileID: 0} 50 | m_Scale: {x: 1, y: 1} 51 | m_Offset: {x: 0, y: 0} 52 | - _MainTex: 53 | m_Texture: {fileID: 0} 54 | m_Scale: {x: 1, y: 1} 55 | m_Offset: {x: 0, y: 0} 56 | - _MetallicGlossMap: 57 | m_Texture: {fileID: 0} 58 | m_Scale: {x: 1, y: 1} 59 | m_Offset: {x: 0, y: 0} 60 | - _OcclusionMap: 61 | m_Texture: {fileID: 0} 62 | m_Scale: {x: 1, y: 1} 63 | m_Offset: {x: 0, y: 0} 64 | - _ParallaxMap: 65 | m_Texture: {fileID: 0} 66 | m_Scale: {x: 1, y: 1} 67 | m_Offset: {x: 0, y: 0} 68 | - _SpecGlossMap: 69 | m_Texture: {fileID: 0} 70 | m_Scale: {x: 1, y: 1} 71 | m_Offset: {x: 0, y: 0} 72 | m_Floats: 73 | - PixelSnap: 0 74 | - _BumpScale: 1 75 | - _ColorMask: 15 76 | - _Cull: 2 77 | - _Cutoff: 0.5 78 | - _DetailNormalMapScale: 1 79 | - _DstBlend: 0 80 | - _EnableExternalAlpha: 0 81 | - _GlossMapScale: 1 82 | - _Glossiness: 0 83 | - _GlossyReflections: 0 84 | - _Metallic: 0 85 | - _Mode: 0 86 | - _OcclusionStrength: 1 87 | - _Parallax: 0.02 88 | - _Shininess: 0.2 89 | - _SmoothnessTextureChannel: 0 90 | - _SpecularHighlights: 0 91 | - _SrcBlend: 1 92 | - _Stencil: 0 93 | - _StencilComp: 8 94 | - _StencilOp: 0 95 | - _StencilReadMask: 255 96 | - _StencilWriteMask: 255 97 | - _UVSec: 0 98 | - _UseUIAlphaClip: 0 99 | - _WindQuality: 0 100 | - _ZWrite: 1 101 | m_Colors: 102 | - _Color: {r: 1, g: 0, b: 0, a: 1} 103 | - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} 104 | - _Flip: {r: 1, g: 1, b: 1, a: 1} 105 | - _HueVariation: {r: 1, g: 0.5, b: 0, a: 0.1} 106 | - _RendererColor: {r: 1, g: 1, b: 1, a: 1} 107 | - _SpecColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} 108 | - _Specular: {r: 0, g: 0, b: 0, a: 0} 109 | -------------------------------------------------------------------------------- /Assets/Meshes/Materials/graph_basic.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: dc258fca93a97f748a2de2505c2ba458 3 | timeCreated: 1513334970 4 | licenseType: Free 5 | NativeFormatImporter: 6 | mainObjectFileID: 2100000 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Meshes/Materials/solid.mat: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!21 &2100000 4 | Material: 5 | serializedVersion: 6 6 | m_ObjectHideFlags: 0 7 | m_PrefabParentObject: {fileID: 0} 8 | m_PrefabInternal: {fileID: 0} 9 | m_Name: solid 10 | m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} 11 | m_ShaderKeywords: 12 | m_LightmapFlags: 4 13 | m_EnableInstancingVariants: 0 14 | m_CustomRenderQueue: -1 15 | stringTagMap: {} 16 | disabledShaderPasses: [] 17 | m_SavedProperties: 18 | serializedVersion: 3 19 | m_TexEnvs: 20 | - _BumpMap: 21 | m_Texture: {fileID: 0} 22 | m_Scale: {x: 1, y: 1} 23 | m_Offset: {x: 0, y: 0} 24 | - _DetailAlbedoMap: 25 | m_Texture: {fileID: 0} 26 | m_Scale: {x: 1, y: 1} 27 | m_Offset: {x: 0, y: 0} 28 | - _DetailMask: 29 | m_Texture: {fileID: 0} 30 | m_Scale: {x: 1, y: 1} 31 | m_Offset: {x: 0, y: 0} 32 | - _DetailNormalMap: 33 | m_Texture: {fileID: 0} 34 | m_Scale: {x: 1, y: 1} 35 | m_Offset: {x: 0, y: 0} 36 | - _EmissionMap: 37 | m_Texture: {fileID: 0} 38 | m_Scale: {x: 1, y: 1} 39 | m_Offset: {x: 0, y: 0} 40 | - _MainTex: 41 | m_Texture: {fileID: 0} 42 | m_Scale: {x: 1, y: 1} 43 | m_Offset: {x: 0, y: 0} 44 | - _MetallicGlossMap: 45 | m_Texture: {fileID: 0} 46 | m_Scale: {x: 1, y: 1} 47 | m_Offset: {x: 0, y: 0} 48 | - _OcclusionMap: 49 | m_Texture: {fileID: 0} 50 | m_Scale: {x: 1, y: 1} 51 | m_Offset: {x: 0, y: 0} 52 | - _ParallaxMap: 53 | m_Texture: {fileID: 0} 54 | m_Scale: {x: 1, y: 1} 55 | m_Offset: {x: 0, y: 0} 56 | m_Floats: 57 | - _BumpScale: 1 58 | - _Cutoff: 0.5 59 | - _DetailNormalMapScale: 1 60 | - _DstBlend: 0 61 | - _GlossMapScale: 1 62 | - _Glossiness: 0.5 63 | - _GlossyReflections: 1 64 | - _Metallic: 0 65 | - _Mode: 0 66 | - _OcclusionStrength: 1 67 | - _Parallax: 0.02 68 | - _SmoothnessTextureChannel: 0 69 | - _SpecularHighlights: 1 70 | - _SrcBlend: 1 71 | - _UVSec: 0 72 | - _ZWrite: 1 73 | m_Colors: 74 | - _Color: {r: 0.5, g: 0.5, b: 0.5, a: 1} 75 | - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} 76 | -------------------------------------------------------------------------------- /Assets/Meshes/Materials/solid.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8e67ce1d4da0e4447aaf04f68ed0b28a 3 | timeCreated: 1502873226 4 | licenseType: Free 5 | NativeFormatImporter: 6 | mainObjectFileID: 2100000 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Meshes/ground_1.fbx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mtrebi/WaveCollapseFunction/d978b9636f2af05718e935a0484797754a955896/Assets/Meshes/ground_1.fbx -------------------------------------------------------------------------------- /Assets/Meshes/ground_1.fbx.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0ffdbda0927cf7941ae1a44aac9e687b 3 | timeCreated: 1503324012 4 | licenseType: Free 5 | ModelImporter: 6 | serializedVersion: 19 7 | fileIDToRecycleName: 8 | 100000: //RootNode 9 | 400000: //RootNode 10 | 2300000: //RootNode 11 | 3300000: //RootNode 12 | 4300000: ground_1 13 | materials: 14 | importMaterials: 1 15 | materialName: 0 16 | materialSearch: 1 17 | animations: 18 | legacyGenerateAnimations: 4 19 | bakeSimulation: 0 20 | resampleCurves: 1 21 | optimizeGameObjects: 0 22 | motionNodeName: 23 | rigImportErrors: 24 | rigImportWarnings: 25 | animationImportErrors: 26 | animationImportWarnings: 27 | animationRetargetingWarnings: 28 | animationDoRetargetingWarnings: 0 29 | animationCompression: 1 30 | animationRotationError: 0.5 31 | animationPositionError: 0.5 32 | animationScaleError: 0.5 33 | animationWrapMode: 0 34 | extraExposedTransformPaths: [] 35 | clipAnimations: [] 36 | isReadable: 1 37 | meshes: 38 | lODScreenPercentages: [] 39 | globalScale: 1 40 | meshCompression: 0 41 | addColliders: 0 42 | importBlendShapes: 1 43 | swapUVChannels: 0 44 | generateSecondaryUV: 0 45 | useFileUnits: 1 46 | optimizeMeshForGPU: 1 47 | keepQuads: 0 48 | weldVertices: 1 49 | secondaryUVAngleDistortion: 8 50 | secondaryUVAreaDistortion: 15.000001 51 | secondaryUVHardAngle: 88 52 | secondaryUVPackMargin: 4 53 | useFileScale: 0 54 | tangentSpace: 55 | normalSmoothAngle: 60 56 | normalImportMode: 0 57 | tangentImportMode: 3 58 | importAnimation: 1 59 | copyAvatar: 0 60 | humanDescription: 61 | serializedVersion: 2 62 | human: [] 63 | skeleton: [] 64 | armTwist: 0.5 65 | foreArmTwist: 0.5 66 | upperLegTwist: 0.5 67 | legTwist: 0.5 68 | armStretch: 0.05 69 | legStretch: 0.05 70 | feetSpacing: 0 71 | rootMotionBoneName: 72 | rootMotionBoneRotation: {x: 0, y: 0, z: 0, w: 1} 73 | hasTranslationDoF: 0 74 | hasExtraRoot: 0 75 | skeletonHasParents: 1 76 | lastHumanDescriptionAvatarSource: {instanceID: 0} 77 | animationType: 0 78 | humanoidOversampling: 1 79 | additionalBone: 0 80 | userData: 81 | assetBundleName: 82 | assetBundleVariant: 83 | -------------------------------------------------------------------------------- /Assets/Meshes/ground_corner_1.fbx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mtrebi/WaveCollapseFunction/d978b9636f2af05718e935a0484797754a955896/Assets/Meshes/ground_corner_1.fbx -------------------------------------------------------------------------------- /Assets/Meshes/ground_corner_1.fbx.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 71731277c6c1b36439a24d3a1615abdc 3 | timeCreated: 1503324013 4 | licenseType: Free 5 | ModelImporter: 6 | serializedVersion: 19 7 | fileIDToRecycleName: 8 | 100000: //RootNode 9 | 400000: //RootNode 10 | 2300000: //RootNode 11 | 3300000: //RootNode 12 | 4300000: ground_corner_1 13 | materials: 14 | importMaterials: 1 15 | materialName: 0 16 | materialSearch: 1 17 | animations: 18 | legacyGenerateAnimations: 4 19 | bakeSimulation: 0 20 | resampleCurves: 1 21 | optimizeGameObjects: 0 22 | motionNodeName: 23 | rigImportErrors: 24 | rigImportWarnings: 25 | animationImportErrors: 26 | animationImportWarnings: 27 | animationRetargetingWarnings: 28 | animationDoRetargetingWarnings: 0 29 | animationCompression: 1 30 | animationRotationError: 0.5 31 | animationPositionError: 0.5 32 | animationScaleError: 0.5 33 | animationWrapMode: 0 34 | extraExposedTransformPaths: [] 35 | clipAnimations: [] 36 | isReadable: 1 37 | meshes: 38 | lODScreenPercentages: [] 39 | globalScale: 1 40 | meshCompression: 0 41 | addColliders: 0 42 | importBlendShapes: 1 43 | swapUVChannels: 0 44 | generateSecondaryUV: 0 45 | useFileUnits: 1 46 | optimizeMeshForGPU: 1 47 | keepQuads: 0 48 | weldVertices: 1 49 | secondaryUVAngleDistortion: 8 50 | secondaryUVAreaDistortion: 15.000001 51 | secondaryUVHardAngle: 88 52 | secondaryUVPackMargin: 4 53 | useFileScale: 0 54 | tangentSpace: 55 | normalSmoothAngle: 60 56 | normalImportMode: 0 57 | tangentImportMode: 3 58 | importAnimation: 1 59 | copyAvatar: 0 60 | humanDescription: 61 | serializedVersion: 2 62 | human: [] 63 | skeleton: [] 64 | armTwist: 0.5 65 | foreArmTwist: 0.5 66 | upperLegTwist: 0.5 67 | legTwist: 0.5 68 | armStretch: 0.05 69 | legStretch: 0.05 70 | feetSpacing: 0 71 | rootMotionBoneName: 72 | rootMotionBoneRotation: {x: 0, y: 0, z: 0, w: 1} 73 | hasTranslationDoF: 0 74 | hasExtraRoot: 0 75 | skeletonHasParents: 1 76 | lastHumanDescriptionAvatarSource: {instanceID: 0} 77 | animationType: 0 78 | humanoidOversampling: 1 79 | additionalBone: 0 80 | userData: 81 | assetBundleName: 82 | assetBundleVariant: 83 | -------------------------------------------------------------------------------- /Assets/Meshes/ground_side_1.fbx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mtrebi/WaveCollapseFunction/d978b9636f2af05718e935a0484797754a955896/Assets/Meshes/ground_side_1.fbx -------------------------------------------------------------------------------- /Assets/Meshes/ground_side_1.fbx.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 09a9015c3180b084782298b1df64da10 3 | timeCreated: 1503324012 4 | licenseType: Free 5 | ModelImporter: 6 | serializedVersion: 19 7 | fileIDToRecycleName: 8 | 100000: //RootNode 9 | 400000: //RootNode 10 | 2300000: //RootNode 11 | 3300000: //RootNode 12 | 4300000: ground_side_1 13 | materials: 14 | importMaterials: 1 15 | materialName: 0 16 | materialSearch: 1 17 | animations: 18 | legacyGenerateAnimations: 4 19 | bakeSimulation: 0 20 | resampleCurves: 1 21 | optimizeGameObjects: 0 22 | motionNodeName: 23 | rigImportErrors: 24 | rigImportWarnings: 25 | animationImportErrors: 26 | animationImportWarnings: 27 | animationRetargetingWarnings: 28 | animationDoRetargetingWarnings: 0 29 | animationCompression: 1 30 | animationRotationError: 0.5 31 | animationPositionError: 0.5 32 | animationScaleError: 0.5 33 | animationWrapMode: 0 34 | extraExposedTransformPaths: [] 35 | clipAnimations: [] 36 | isReadable: 1 37 | meshes: 38 | lODScreenPercentages: [] 39 | globalScale: 1 40 | meshCompression: 0 41 | addColliders: 0 42 | importBlendShapes: 1 43 | swapUVChannels: 0 44 | generateSecondaryUV: 0 45 | useFileUnits: 1 46 | optimizeMeshForGPU: 1 47 | keepQuads: 0 48 | weldVertices: 1 49 | secondaryUVAngleDistortion: 8 50 | secondaryUVAreaDistortion: 15.000001 51 | secondaryUVHardAngle: 88 52 | secondaryUVPackMargin: 4 53 | useFileScale: 0 54 | tangentSpace: 55 | normalSmoothAngle: 60 56 | normalImportMode: 0 57 | tangentImportMode: 3 58 | importAnimation: 1 59 | copyAvatar: 0 60 | humanDescription: 61 | serializedVersion: 2 62 | human: [] 63 | skeleton: [] 64 | armTwist: 0.5 65 | foreArmTwist: 0.5 66 | upperLegTwist: 0.5 67 | legTwist: 0.5 68 | armStretch: 0.05 69 | legStretch: 0.05 70 | feetSpacing: 0 71 | rootMotionBoneName: 72 | rootMotionBoneRotation: {x: 0, y: 0, z: 0, w: 1} 73 | hasTranslationDoF: 0 74 | hasExtraRoot: 0 75 | skeletonHasParents: 1 76 | lastHumanDescriptionAvatarSource: {instanceID: 0} 77 | animationType: 0 78 | humanoidOversampling: 1 79 | additionalBone: 0 80 | userData: 81 | assetBundleName: 82 | assetBundleVariant: 83 | -------------------------------------------------------------------------------- /Assets/Meshes/roof_1.fbx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mtrebi/WaveCollapseFunction/d978b9636f2af05718e935a0484797754a955896/Assets/Meshes/roof_1.fbx -------------------------------------------------------------------------------- /Assets/Meshes/roof_1.fbx.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9e0946e354ffdb64c9a502d3123b21f5 3 | timeCreated: 1503324272 4 | licenseType: Free 5 | ModelImporter: 6 | serializedVersion: 19 7 | fileIDToRecycleName: 8 | 100000: //RootNode 9 | 400000: //RootNode 10 | 2300000: //RootNode 11 | 3300000: //RootNode 12 | 4300000: roof_1 13 | materials: 14 | importMaterials: 1 15 | materialName: 0 16 | materialSearch: 1 17 | animations: 18 | legacyGenerateAnimations: 4 19 | bakeSimulation: 0 20 | resampleCurves: 1 21 | optimizeGameObjects: 0 22 | motionNodeName: 23 | rigImportErrors: 24 | rigImportWarnings: 25 | animationImportErrors: 26 | animationImportWarnings: 27 | animationRetargetingWarnings: 28 | animationDoRetargetingWarnings: 0 29 | animationCompression: 1 30 | animationRotationError: 0.5 31 | animationPositionError: 0.5 32 | animationScaleError: 0.5 33 | animationWrapMode: 0 34 | extraExposedTransformPaths: [] 35 | clipAnimations: [] 36 | isReadable: 1 37 | meshes: 38 | lODScreenPercentages: [] 39 | globalScale: 1 40 | meshCompression: 0 41 | addColliders: 0 42 | importBlendShapes: 1 43 | swapUVChannels: 0 44 | generateSecondaryUV: 0 45 | useFileUnits: 1 46 | optimizeMeshForGPU: 1 47 | keepQuads: 0 48 | weldVertices: 1 49 | secondaryUVAngleDistortion: 8 50 | secondaryUVAreaDistortion: 15.000001 51 | secondaryUVHardAngle: 88 52 | secondaryUVPackMargin: 4 53 | useFileScale: 0 54 | tangentSpace: 55 | normalSmoothAngle: 60 56 | normalImportMode: 0 57 | tangentImportMode: 3 58 | importAnimation: 1 59 | copyAvatar: 0 60 | humanDescription: 61 | serializedVersion: 2 62 | human: [] 63 | skeleton: [] 64 | armTwist: 0.5 65 | foreArmTwist: 0.5 66 | upperLegTwist: 0.5 67 | legTwist: 0.5 68 | armStretch: 0.05 69 | legStretch: 0.05 70 | feetSpacing: 0 71 | rootMotionBoneName: 72 | rootMotionBoneRotation: {x: 0, y: 0, z: 0, w: 1} 73 | hasTranslationDoF: 0 74 | hasExtraRoot: 0 75 | skeletonHasParents: 1 76 | lastHumanDescriptionAvatarSource: {instanceID: 0} 77 | animationType: 0 78 | humanoidOversampling: 1 79 | additionalBone: 0 80 | userData: 81 | assetBundleName: 82 | assetBundleVariant: 83 | -------------------------------------------------------------------------------- /Assets/Meshes/roof_2.fbx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mtrebi/WaveCollapseFunction/d978b9636f2af05718e935a0484797754a955896/Assets/Meshes/roof_2.fbx -------------------------------------------------------------------------------- /Assets/Meshes/roof_2.fbx.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 72c66b2fed88bb64bb1c64fdad7b6434 3 | timeCreated: 1503659737 4 | licenseType: Free 5 | ModelImporter: 6 | serializedVersion: 19 7 | fileIDToRecycleName: 8 | 100000: //RootNode 9 | 400000: //RootNode 10 | 2300000: //RootNode 11 | 3300000: //RootNode 12 | 4300000: roof_1 13 | 4300002: roof_2 14 | materials: 15 | importMaterials: 1 16 | materialName: 0 17 | materialSearch: 1 18 | animations: 19 | legacyGenerateAnimations: 4 20 | bakeSimulation: 0 21 | resampleCurves: 1 22 | optimizeGameObjects: 0 23 | motionNodeName: 24 | rigImportErrors: 25 | rigImportWarnings: 26 | animationImportErrors: 27 | animationImportWarnings: 28 | animationRetargetingWarnings: 29 | animationDoRetargetingWarnings: 0 30 | animationCompression: 1 31 | animationRotationError: 0.5 32 | animationPositionError: 0.5 33 | animationScaleError: 0.5 34 | animationWrapMode: 0 35 | extraExposedTransformPaths: [] 36 | clipAnimations: [] 37 | isReadable: 1 38 | meshes: 39 | lODScreenPercentages: [] 40 | globalScale: 1 41 | meshCompression: 0 42 | addColliders: 0 43 | importBlendShapes: 1 44 | swapUVChannels: 0 45 | generateSecondaryUV: 0 46 | useFileUnits: 1 47 | optimizeMeshForGPU: 1 48 | keepQuads: 0 49 | weldVertices: 1 50 | secondaryUVAngleDistortion: 8 51 | secondaryUVAreaDistortion: 15.000001 52 | secondaryUVHardAngle: 88 53 | secondaryUVPackMargin: 4 54 | useFileScale: 0 55 | tangentSpace: 56 | normalSmoothAngle: 60 57 | normalImportMode: 0 58 | tangentImportMode: 3 59 | importAnimation: 1 60 | copyAvatar: 0 61 | humanDescription: 62 | serializedVersion: 2 63 | human: [] 64 | skeleton: [] 65 | armTwist: 0.5 66 | foreArmTwist: 0.5 67 | upperLegTwist: 0.5 68 | legTwist: 0.5 69 | armStretch: 0.05 70 | legStretch: 0.05 71 | feetSpacing: 0 72 | rootMotionBoneName: 73 | rootMotionBoneRotation: {x: 0, y: 0, z: 0, w: 1} 74 | hasTranslationDoF: 0 75 | hasExtraRoot: 0 76 | skeletonHasParents: 1 77 | lastHumanDescriptionAvatarSource: {instanceID: 0} 78 | animationType: 0 79 | humanoidOversampling: 1 80 | additionalBone: 0 81 | userData: 82 | assetBundleName: 83 | assetBundleVariant: 84 | -------------------------------------------------------------------------------- /Assets/Meshes/roof_corner_1.fbx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mtrebi/WaveCollapseFunction/d978b9636f2af05718e935a0484797754a955896/Assets/Meshes/roof_corner_1.fbx -------------------------------------------------------------------------------- /Assets/Meshes/roof_corner_1.fbx.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: cf89ae52faa517345a6d9a46f07fa9fb 3 | timeCreated: 1503324013 4 | licenseType: Free 5 | ModelImporter: 6 | serializedVersion: 19 7 | fileIDToRecycleName: 8 | 100000: //RootNode 9 | 400000: //RootNode 10 | 2300000: //RootNode 11 | 3300000: //RootNode 12 | 4300000: roof_corner_1 13 | materials: 14 | importMaterials: 1 15 | materialName: 0 16 | materialSearch: 1 17 | animations: 18 | legacyGenerateAnimations: 4 19 | bakeSimulation: 0 20 | resampleCurves: 1 21 | optimizeGameObjects: 0 22 | motionNodeName: 23 | rigImportErrors: 24 | rigImportWarnings: 25 | animationImportErrors: 26 | animationImportWarnings: 27 | animationRetargetingWarnings: 28 | animationDoRetargetingWarnings: 0 29 | animationCompression: 1 30 | animationRotationError: 0.5 31 | animationPositionError: 0.5 32 | animationScaleError: 0.5 33 | animationWrapMode: 0 34 | extraExposedTransformPaths: [] 35 | clipAnimations: [] 36 | isReadable: 1 37 | meshes: 38 | lODScreenPercentages: [] 39 | globalScale: 1 40 | meshCompression: 0 41 | addColliders: 0 42 | importBlendShapes: 1 43 | swapUVChannels: 0 44 | generateSecondaryUV: 0 45 | useFileUnits: 1 46 | optimizeMeshForGPU: 1 47 | keepQuads: 0 48 | weldVertices: 1 49 | secondaryUVAngleDistortion: 8 50 | secondaryUVAreaDistortion: 15.000001 51 | secondaryUVHardAngle: 88 52 | secondaryUVPackMargin: 4 53 | useFileScale: 0 54 | tangentSpace: 55 | normalSmoothAngle: 60 56 | normalImportMode: 0 57 | tangentImportMode: 3 58 | importAnimation: 1 59 | copyAvatar: 0 60 | humanDescription: 61 | serializedVersion: 2 62 | human: [] 63 | skeleton: [] 64 | armTwist: 0.5 65 | foreArmTwist: 0.5 66 | upperLegTwist: 0.5 67 | legTwist: 0.5 68 | armStretch: 0.05 69 | legStretch: 0.05 70 | feetSpacing: 0 71 | rootMotionBoneName: 72 | rootMotionBoneRotation: {x: 0, y: 0, z: 0, w: 1} 73 | hasTranslationDoF: 0 74 | hasExtraRoot: 0 75 | skeletonHasParents: 1 76 | lastHumanDescriptionAvatarSource: {instanceID: 0} 77 | animationType: 0 78 | humanoidOversampling: 1 79 | additionalBone: 0 80 | userData: 81 | assetBundleName: 82 | assetBundleVariant: 83 | -------------------------------------------------------------------------------- /Assets/Meshes/roof_corner_2.fbx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mtrebi/WaveCollapseFunction/d978b9636f2af05718e935a0484797754a955896/Assets/Meshes/roof_corner_2.fbx -------------------------------------------------------------------------------- /Assets/Meshes/roof_corner_2.fbx.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 63f3d0d9326d5bb49ada444fd9c0b3b2 3 | timeCreated: 1503322366 4 | licenseType: Free 5 | ModelImporter: 6 | serializedVersion: 19 7 | fileIDToRecycleName: 8 | 100000: //RootNode 9 | 400000: //RootNode 10 | 2300000: //RootNode 11 | 3300000: //RootNode 12 | 4300000: roof_corner_2 13 | 4300002: pCube7 14 | materials: 15 | importMaterials: 1 16 | materialName: 0 17 | materialSearch: 1 18 | animations: 19 | legacyGenerateAnimations: 4 20 | bakeSimulation: 0 21 | resampleCurves: 1 22 | optimizeGameObjects: 0 23 | motionNodeName: 24 | rigImportErrors: 25 | rigImportWarnings: 26 | animationImportErrors: 27 | animationImportWarnings: 28 | animationRetargetingWarnings: 29 | animationDoRetargetingWarnings: 0 30 | animationCompression: 1 31 | animationRotationError: 0.5 32 | animationPositionError: 0.5 33 | animationScaleError: 0.5 34 | animationWrapMode: 0 35 | extraExposedTransformPaths: [] 36 | clipAnimations: [] 37 | isReadable: 1 38 | meshes: 39 | lODScreenPercentages: [] 40 | globalScale: 1 41 | meshCompression: 0 42 | addColliders: 0 43 | importBlendShapes: 1 44 | swapUVChannels: 0 45 | generateSecondaryUV: 0 46 | useFileUnits: 1 47 | optimizeMeshForGPU: 1 48 | keepQuads: 0 49 | weldVertices: 1 50 | secondaryUVAngleDistortion: 8 51 | secondaryUVAreaDistortion: 15.000001 52 | secondaryUVHardAngle: 88 53 | secondaryUVPackMargin: 4 54 | useFileScale: 0 55 | tangentSpace: 56 | normalSmoothAngle: 60 57 | normalImportMode: 0 58 | tangentImportMode: 3 59 | importAnimation: 1 60 | copyAvatar: 0 61 | humanDescription: 62 | serializedVersion: 2 63 | human: [] 64 | skeleton: [] 65 | armTwist: 0.5 66 | foreArmTwist: 0.5 67 | upperLegTwist: 0.5 68 | legTwist: 0.5 69 | armStretch: 0.05 70 | legStretch: 0.05 71 | feetSpacing: 0 72 | rootMotionBoneName: 73 | rootMotionBoneRotation: {x: 0, y: 0, z: 0, w: 1} 74 | hasTranslationDoF: 0 75 | hasExtraRoot: 0 76 | skeletonHasParents: 1 77 | lastHumanDescriptionAvatarSource: {instanceID: 0} 78 | animationType: 0 79 | humanoidOversampling: 1 80 | additionalBone: 0 81 | userData: 82 | assetBundleName: 83 | assetBundleVariant: 84 | -------------------------------------------------------------------------------- /Assets/Meshes/roof_side_1.fbx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mtrebi/WaveCollapseFunction/d978b9636f2af05718e935a0484797754a955896/Assets/Meshes/roof_side_1.fbx -------------------------------------------------------------------------------- /Assets/Meshes/roof_side_1.fbx.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 65cd63fcf0e29124cbb244fc10736353 3 | timeCreated: 1503324013 4 | licenseType: Free 5 | ModelImporter: 6 | serializedVersion: 19 7 | fileIDToRecycleName: 8 | 100000: //RootNode 9 | 100002: pasted__group1 10 | 100004: roof_side_1 11 | 100006: roof_side_13 12 | 400000: //RootNode 13 | 400002: pasted__group1 14 | 400004: roof_side_1 15 | 400006: roof_side_13 16 | 2300000: //RootNode 17 | 2300002: roof_side_1 18 | 2300004: roof_side_13 19 | 3300000: //RootNode 20 | 3300002: roof_side_1 21 | 3300004: roof_side_13 22 | 4300000: roof_side_1 23 | 4300002: roof_side_13 24 | materials: 25 | importMaterials: 1 26 | materialName: 0 27 | materialSearch: 1 28 | animations: 29 | legacyGenerateAnimations: 4 30 | bakeSimulation: 0 31 | resampleCurves: 1 32 | optimizeGameObjects: 0 33 | motionNodeName: 34 | rigImportErrors: 35 | rigImportWarnings: 36 | animationImportErrors: 37 | animationImportWarnings: 38 | animationRetargetingWarnings: 39 | animationDoRetargetingWarnings: 0 40 | animationCompression: 1 41 | animationRotationError: 0.5 42 | animationPositionError: 0.5 43 | animationScaleError: 0.5 44 | animationWrapMode: 0 45 | extraExposedTransformPaths: [] 46 | clipAnimations: [] 47 | isReadable: 1 48 | meshes: 49 | lODScreenPercentages: [] 50 | globalScale: 1 51 | meshCompression: 0 52 | addColliders: 0 53 | importBlendShapes: 1 54 | swapUVChannels: 0 55 | generateSecondaryUV: 0 56 | useFileUnits: 1 57 | optimizeMeshForGPU: 1 58 | keepQuads: 0 59 | weldVertices: 1 60 | secondaryUVAngleDistortion: 8 61 | secondaryUVAreaDistortion: 15.000001 62 | secondaryUVHardAngle: 88 63 | secondaryUVPackMargin: 4 64 | useFileScale: 0 65 | tangentSpace: 66 | normalSmoothAngle: 60 67 | normalImportMode: 0 68 | tangentImportMode: 3 69 | importAnimation: 1 70 | copyAvatar: 0 71 | humanDescription: 72 | serializedVersion: 2 73 | human: [] 74 | skeleton: [] 75 | armTwist: 0.5 76 | foreArmTwist: 0.5 77 | upperLegTwist: 0.5 78 | legTwist: 0.5 79 | armStretch: 0.05 80 | legStretch: 0.05 81 | feetSpacing: 0 82 | rootMotionBoneName: 83 | rootMotionBoneRotation: {x: 0, y: 0, z: 0, w: 1} 84 | hasTranslationDoF: 0 85 | hasExtraRoot: 0 86 | skeletonHasParents: 1 87 | lastHumanDescriptionAvatarSource: {instanceID: 0} 88 | animationType: 0 89 | humanoidOversampling: 1 90 | additionalBone: 0 91 | userData: 92 | assetBundleName: 93 | assetBundleVariant: 94 | -------------------------------------------------------------------------------- /Assets/Meshes/roof_side_2.fbx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mtrebi/WaveCollapseFunction/d978b9636f2af05718e935a0484797754a955896/Assets/Meshes/roof_side_2.fbx -------------------------------------------------------------------------------- /Assets/Meshes/roof_side_2.fbx.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 20b4124773c1b1b48a1503634b52b467 3 | timeCreated: 1503324013 4 | licenseType: Free 5 | ModelImporter: 6 | serializedVersion: 19 7 | fileIDToRecycleName: 8 | 100000: //RootNode 9 | 100002: roof_side_2 10 | 400000: //RootNode 11 | 400002: roof_side_2 12 | 2300000: //RootNode 13 | 2300002: roof_side_2 14 | 3300000: //RootNode 15 | 3300002: roof_side_2 16 | 4300000: roof_side_2 17 | 4300002: pasted__bbox7 18 | materials: 19 | importMaterials: 1 20 | materialName: 0 21 | materialSearch: 1 22 | animations: 23 | legacyGenerateAnimations: 4 24 | bakeSimulation: 0 25 | resampleCurves: 1 26 | optimizeGameObjects: 0 27 | motionNodeName: 28 | rigImportErrors: 29 | rigImportWarnings: 30 | animationImportErrors: 31 | animationImportWarnings: 32 | animationRetargetingWarnings: 33 | animationDoRetargetingWarnings: 0 34 | animationCompression: 1 35 | animationRotationError: 0.5 36 | animationPositionError: 0.5 37 | animationScaleError: 0.5 38 | animationWrapMode: 0 39 | extraExposedTransformPaths: [] 40 | clipAnimations: [] 41 | isReadable: 1 42 | meshes: 43 | lODScreenPercentages: [] 44 | globalScale: 1 45 | meshCompression: 0 46 | addColliders: 0 47 | importBlendShapes: 1 48 | swapUVChannels: 0 49 | generateSecondaryUV: 0 50 | useFileUnits: 1 51 | optimizeMeshForGPU: 1 52 | keepQuads: 0 53 | weldVertices: 1 54 | secondaryUVAngleDistortion: 8 55 | secondaryUVAreaDistortion: 15.000001 56 | secondaryUVHardAngle: 88 57 | secondaryUVPackMargin: 4 58 | useFileScale: 0 59 | tangentSpace: 60 | normalSmoothAngle: 60 61 | normalImportMode: 0 62 | tangentImportMode: 3 63 | importAnimation: 1 64 | copyAvatar: 0 65 | humanDescription: 66 | serializedVersion: 2 67 | human: [] 68 | skeleton: [] 69 | armTwist: 0.5 70 | foreArmTwist: 0.5 71 | upperLegTwist: 0.5 72 | legTwist: 0.5 73 | armStretch: 0.05 74 | legStretch: 0.05 75 | feetSpacing: 0 76 | rootMotionBoneName: 77 | rootMotionBoneRotation: {x: 0, y: 0, z: 0, w: 1} 78 | hasTranslationDoF: 0 79 | hasExtraRoot: 0 80 | skeletonHasParents: 1 81 | lastHumanDescriptionAvatarSource: {instanceID: 0} 82 | animationType: 0 83 | humanoidOversampling: 1 84 | additionalBone: 0 85 | userData: 86 | assetBundleName: 87 | assetBundleVariant: 88 | -------------------------------------------------------------------------------- /Assets/Meshes/wall_1.fbx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mtrebi/WaveCollapseFunction/d978b9636f2af05718e935a0484797754a955896/Assets/Meshes/wall_1.fbx -------------------------------------------------------------------------------- /Assets/Meshes/wall_1.fbx.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 871d08f17cea1494cbf34dc464259b3e 3 | timeCreated: 1503323178 4 | licenseType: Free 5 | ModelImporter: 6 | serializedVersion: 19 7 | fileIDToRecycleName: 8 | 100000: //RootNode 9 | 400000: //RootNode 10 | 2300000: //RootNode 11 | 3300000: //RootNode 12 | 4300000: wall_1 13 | materials: 14 | importMaterials: 1 15 | materialName: 0 16 | materialSearch: 1 17 | animations: 18 | legacyGenerateAnimations: 4 19 | bakeSimulation: 0 20 | resampleCurves: 1 21 | optimizeGameObjects: 0 22 | motionNodeName: 23 | rigImportErrors: 24 | rigImportWarnings: 25 | animationImportErrors: 26 | animationImportWarnings: 27 | animationRetargetingWarnings: 28 | animationDoRetargetingWarnings: 0 29 | animationCompression: 1 30 | animationRotationError: 0.5 31 | animationPositionError: 0.5 32 | animationScaleError: 0.5 33 | animationWrapMode: 0 34 | extraExposedTransformPaths: [] 35 | clipAnimations: [] 36 | isReadable: 1 37 | meshes: 38 | lODScreenPercentages: [] 39 | globalScale: 1 40 | meshCompression: 0 41 | addColliders: 0 42 | importBlendShapes: 1 43 | swapUVChannels: 0 44 | generateSecondaryUV: 0 45 | useFileUnits: 1 46 | optimizeMeshForGPU: 1 47 | keepQuads: 0 48 | weldVertices: 1 49 | secondaryUVAngleDistortion: 8 50 | secondaryUVAreaDistortion: 15.000001 51 | secondaryUVHardAngle: 88 52 | secondaryUVPackMargin: 4 53 | useFileScale: 0 54 | tangentSpace: 55 | normalSmoothAngle: 60 56 | normalImportMode: 0 57 | tangentImportMode: 3 58 | importAnimation: 1 59 | copyAvatar: 0 60 | humanDescription: 61 | serializedVersion: 2 62 | human: [] 63 | skeleton: [] 64 | armTwist: 0.5 65 | foreArmTwist: 0.5 66 | upperLegTwist: 0.5 67 | legTwist: 0.5 68 | armStretch: 0.05 69 | legStretch: 0.05 70 | feetSpacing: 0 71 | rootMotionBoneName: 72 | rootMotionBoneRotation: {x: 0, y: 0, z: 0, w: 1} 73 | hasTranslationDoF: 0 74 | hasExtraRoot: 0 75 | skeletonHasParents: 1 76 | lastHumanDescriptionAvatarSource: {instanceID: 0} 77 | animationType: 0 78 | humanoidOversampling: 1 79 | additionalBone: 0 80 | userData: 81 | assetBundleName: 82 | assetBundleVariant: 83 | -------------------------------------------------------------------------------- /Assets/Meshes/wall_2.fbx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mtrebi/WaveCollapseFunction/d978b9636f2af05718e935a0484797754a955896/Assets/Meshes/wall_2.fbx -------------------------------------------------------------------------------- /Assets/Meshes/wall_2.fbx.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a4c51b7f0eec4314db1d18e040b0ac23 3 | timeCreated: 1503312595 4 | licenseType: Free 5 | ModelImporter: 6 | serializedVersion: 19 7 | fileIDToRecycleName: 8 | 100000: //RootNode 9 | 400000: //RootNode 10 | 2300000: //RootNode 11 | 3300000: //RootNode 12 | 4300000: wall_2 13 | materials: 14 | importMaterials: 1 15 | materialName: 0 16 | materialSearch: 1 17 | animations: 18 | legacyGenerateAnimations: 4 19 | bakeSimulation: 0 20 | resampleCurves: 1 21 | optimizeGameObjects: 0 22 | motionNodeName: 23 | rigImportErrors: 24 | rigImportWarnings: 25 | animationImportErrors: 26 | animationImportWarnings: 27 | animationRetargetingWarnings: 28 | animationDoRetargetingWarnings: 0 29 | animationCompression: 1 30 | animationRotationError: 0.5 31 | animationPositionError: 0.5 32 | animationScaleError: 0.5 33 | animationWrapMode: 0 34 | extraExposedTransformPaths: [] 35 | clipAnimations: [] 36 | isReadable: 1 37 | meshes: 38 | lODScreenPercentages: [] 39 | globalScale: 1 40 | meshCompression: 0 41 | addColliders: 0 42 | importBlendShapes: 1 43 | swapUVChannels: 0 44 | generateSecondaryUV: 0 45 | useFileUnits: 1 46 | optimizeMeshForGPU: 1 47 | keepQuads: 0 48 | weldVertices: 1 49 | secondaryUVAngleDistortion: 8 50 | secondaryUVAreaDistortion: 15.000001 51 | secondaryUVHardAngle: 88 52 | secondaryUVPackMargin: 4 53 | useFileScale: 0 54 | tangentSpace: 55 | normalSmoothAngle: 60 56 | normalImportMode: 0 57 | tangentImportMode: 3 58 | importAnimation: 1 59 | copyAvatar: 0 60 | humanDescription: 61 | serializedVersion: 2 62 | human: [] 63 | skeleton: [] 64 | armTwist: 0.5 65 | foreArmTwist: 0.5 66 | upperLegTwist: 0.5 67 | legTwist: 0.5 68 | armStretch: 0.05 69 | legStretch: 0.05 70 | feetSpacing: 0 71 | rootMotionBoneName: 72 | rootMotionBoneRotation: {x: 0, y: 0, z: 0, w: 1} 73 | hasTranslationDoF: 0 74 | hasExtraRoot: 0 75 | skeletonHasParents: 1 76 | lastHumanDescriptionAvatarSource: {instanceID: 0} 77 | animationType: 0 78 | humanoidOversampling: 1 79 | additionalBone: 0 80 | userData: 81 | assetBundleName: 82 | assetBundleVariant: 83 | -------------------------------------------------------------------------------- /Assets/Meshes/wall_3.fbx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mtrebi/WaveCollapseFunction/d978b9636f2af05718e935a0484797754a955896/Assets/Meshes/wall_3.fbx -------------------------------------------------------------------------------- /Assets/Meshes/wall_3.fbx.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b5ef66f5e2de3334b9cf193271e360df 3 | timeCreated: 1503314070 4 | licenseType: Free 5 | ModelImporter: 6 | serializedVersion: 19 7 | fileIDToRecycleName: 8 | 100000: //RootNode 9 | 400000: //RootNode 10 | 2300000: //RootNode 11 | 3300000: //RootNode 12 | 4300000: wall_3 13 | materials: 14 | importMaterials: 1 15 | materialName: 0 16 | materialSearch: 1 17 | animations: 18 | legacyGenerateAnimations: 4 19 | bakeSimulation: 0 20 | resampleCurves: 1 21 | optimizeGameObjects: 0 22 | motionNodeName: 23 | rigImportErrors: 24 | rigImportWarnings: 25 | animationImportErrors: 26 | animationImportWarnings: 27 | animationRetargetingWarnings: 28 | animationDoRetargetingWarnings: 0 29 | animationCompression: 1 30 | animationRotationError: 0.5 31 | animationPositionError: 0.5 32 | animationScaleError: 0.5 33 | animationWrapMode: 0 34 | extraExposedTransformPaths: [] 35 | clipAnimations: [] 36 | isReadable: 1 37 | meshes: 38 | lODScreenPercentages: [] 39 | globalScale: 1 40 | meshCompression: 0 41 | addColliders: 0 42 | importBlendShapes: 1 43 | swapUVChannels: 0 44 | generateSecondaryUV: 0 45 | useFileUnits: 1 46 | optimizeMeshForGPU: 1 47 | keepQuads: 0 48 | weldVertices: 1 49 | secondaryUVAngleDistortion: 8 50 | secondaryUVAreaDistortion: 15.000001 51 | secondaryUVHardAngle: 88 52 | secondaryUVPackMargin: 4 53 | useFileScale: 0 54 | tangentSpace: 55 | normalSmoothAngle: 60 56 | normalImportMode: 0 57 | tangentImportMode: 3 58 | importAnimation: 1 59 | copyAvatar: 0 60 | humanDescription: 61 | serializedVersion: 2 62 | human: [] 63 | skeleton: [] 64 | armTwist: 0.5 65 | foreArmTwist: 0.5 66 | upperLegTwist: 0.5 67 | legTwist: 0.5 68 | armStretch: 0.05 69 | legStretch: 0.05 70 | feetSpacing: 0 71 | rootMotionBoneName: 72 | rootMotionBoneRotation: {x: 0, y: 0, z: 0, w: 1} 73 | hasTranslationDoF: 0 74 | hasExtraRoot: 0 75 | skeletonHasParents: 1 76 | lastHumanDescriptionAvatarSource: {instanceID: 0} 77 | animationType: 0 78 | humanoidOversampling: 1 79 | additionalBone: 0 80 | userData: 81 | assetBundleName: 82 | assetBundleVariant: 83 | -------------------------------------------------------------------------------- /Assets/Meshes/wall_4.fbx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mtrebi/WaveCollapseFunction/d978b9636f2af05718e935a0484797754a955896/Assets/Meshes/wall_4.fbx -------------------------------------------------------------------------------- /Assets/Meshes/wall_4.fbx.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7829e6083388214478b1b74920f120dc 3 | timeCreated: 1503910273 4 | licenseType: Free 5 | ModelImporter: 6 | serializedVersion: 19 7 | fileIDToRecycleName: 8 | 100000: wall_4 9 | 100002: //RootNode 10 | 400000: wall_4 11 | 400002: //RootNode 12 | 2300000: wall_4 13 | 2300002: //RootNode 14 | 3300000: wall_4 15 | 3300002: //RootNode 16 | 4300000: wall_4 17 | materials: 18 | importMaterials: 1 19 | materialName: 0 20 | materialSearch: 1 21 | animations: 22 | legacyGenerateAnimations: 4 23 | bakeSimulation: 0 24 | resampleCurves: 1 25 | optimizeGameObjects: 0 26 | motionNodeName: 27 | rigImportErrors: 28 | rigImportWarnings: 29 | animationImportErrors: 30 | animationImportWarnings: 31 | animationRetargetingWarnings: 32 | animationDoRetargetingWarnings: 0 33 | animationCompression: 1 34 | animationRotationError: 0.5 35 | animationPositionError: 0.5 36 | animationScaleError: 0.5 37 | animationWrapMode: 0 38 | extraExposedTransformPaths: [] 39 | clipAnimations: [] 40 | isReadable: 1 41 | meshes: 42 | lODScreenPercentages: [] 43 | globalScale: 1 44 | meshCompression: 0 45 | addColliders: 0 46 | importBlendShapes: 1 47 | swapUVChannels: 0 48 | generateSecondaryUV: 0 49 | useFileUnits: 1 50 | optimizeMeshForGPU: 1 51 | keepQuads: 0 52 | weldVertices: 1 53 | secondaryUVAngleDistortion: 8 54 | secondaryUVAreaDistortion: 15.000001 55 | secondaryUVHardAngle: 88 56 | secondaryUVPackMargin: 4 57 | useFileScale: 0 58 | tangentSpace: 59 | normalSmoothAngle: 60 60 | normalImportMode: 0 61 | tangentImportMode: 3 62 | importAnimation: 1 63 | copyAvatar: 0 64 | humanDescription: 65 | serializedVersion: 2 66 | human: [] 67 | skeleton: [] 68 | armTwist: 0.5 69 | foreArmTwist: 0.5 70 | upperLegTwist: 0.5 71 | legTwist: 0.5 72 | armStretch: 0.05 73 | legStretch: 0.05 74 | feetSpacing: 0 75 | rootMotionBoneName: 76 | rootMotionBoneRotation: {x: 0, y: 0, z: 0, w: 1} 77 | hasTranslationDoF: 0 78 | hasExtraRoot: 0 79 | skeletonHasParents: 1 80 | lastHumanDescriptionAvatarSource: {instanceID: 0} 81 | animationType: 0 82 | humanoidOversampling: 1 83 | additionalBone: 0 84 | userData: 85 | assetBundleName: 86 | assetBundleVariant: 87 | -------------------------------------------------------------------------------- /Assets/Meshes/wall_5.fbx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mtrebi/WaveCollapseFunction/d978b9636f2af05718e935a0484797754a955896/Assets/Meshes/wall_5.fbx -------------------------------------------------------------------------------- /Assets/Meshes/wall_5.fbx.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 497f73bfa27a95b45879365bfbaf7e8a 3 | timeCreated: 1504014330 4 | licenseType: Free 5 | ModelImporter: 6 | serializedVersion: 19 7 | fileIDToRecycleName: 8 | 100000: //RootNode 9 | 400000: //RootNode 10 | 2300000: //RootNode 11 | 3300000: //RootNode 12 | 4300000: wall_5 13 | materials: 14 | importMaterials: 1 15 | materialName: 0 16 | materialSearch: 1 17 | animations: 18 | legacyGenerateAnimations: 4 19 | bakeSimulation: 0 20 | resampleCurves: 1 21 | optimizeGameObjects: 0 22 | motionNodeName: 23 | rigImportErrors: 24 | rigImportWarnings: 25 | animationImportErrors: 26 | animationImportWarnings: 27 | animationRetargetingWarnings: 28 | animationDoRetargetingWarnings: 0 29 | animationCompression: 1 30 | animationRotationError: 0.5 31 | animationPositionError: 0.5 32 | animationScaleError: 0.5 33 | animationWrapMode: 0 34 | extraExposedTransformPaths: [] 35 | clipAnimations: [] 36 | isReadable: 1 37 | meshes: 38 | lODScreenPercentages: [] 39 | globalScale: 1 40 | meshCompression: 0 41 | addColliders: 0 42 | importBlendShapes: 1 43 | swapUVChannels: 0 44 | generateSecondaryUV: 0 45 | useFileUnits: 1 46 | optimizeMeshForGPU: 1 47 | keepQuads: 0 48 | weldVertices: 1 49 | secondaryUVAngleDistortion: 8 50 | secondaryUVAreaDistortion: 15.000001 51 | secondaryUVHardAngle: 88 52 | secondaryUVPackMargin: 4 53 | useFileScale: 0 54 | tangentSpace: 55 | normalSmoothAngle: 60 56 | normalImportMode: 0 57 | tangentImportMode: 3 58 | importAnimation: 1 59 | copyAvatar: 0 60 | humanDescription: 61 | serializedVersion: 2 62 | human: [] 63 | skeleton: [] 64 | armTwist: 0.5 65 | foreArmTwist: 0.5 66 | upperLegTwist: 0.5 67 | legTwist: 0.5 68 | armStretch: 0.05 69 | legStretch: 0.05 70 | feetSpacing: 0 71 | rootMotionBoneName: 72 | rootMotionBoneRotation: {x: 0, y: 0, z: 0, w: 1} 73 | hasTranslationDoF: 0 74 | hasExtraRoot: 0 75 | skeletonHasParents: 1 76 | lastHumanDescriptionAvatarSource: {instanceID: 0} 77 | animationType: 0 78 | humanoidOversampling: 1 79 | additionalBone: 0 80 | userData: 81 | assetBundleName: 82 | assetBundleVariant: 83 | -------------------------------------------------------------------------------- /Assets/Meshes/wall_6.fbx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mtrebi/WaveCollapseFunction/d978b9636f2af05718e935a0484797754a955896/Assets/Meshes/wall_6.fbx -------------------------------------------------------------------------------- /Assets/Meshes/wall_6.fbx.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 094aa48e0b500cf479b1be2e9f481550 3 | timeCreated: 1504082550 4 | licenseType: Free 5 | ModelImporter: 6 | serializedVersion: 19 7 | fileIDToRecycleName: 8 | 100000: //RootNode 9 | 400000: //RootNode 10 | 2300000: //RootNode 11 | 3300000: //RootNode 12 | 4300000: wall_6 13 | 4300002: roof_corner_6 14 | materials: 15 | importMaterials: 1 16 | materialName: 0 17 | materialSearch: 1 18 | animations: 19 | legacyGenerateAnimations: 4 20 | bakeSimulation: 0 21 | resampleCurves: 1 22 | optimizeGameObjects: 0 23 | motionNodeName: 24 | rigImportErrors: 25 | rigImportWarnings: 26 | animationImportErrors: 27 | animationImportWarnings: 28 | animationRetargetingWarnings: 29 | animationDoRetargetingWarnings: 0 30 | animationCompression: 1 31 | animationRotationError: 0.5 32 | animationPositionError: 0.5 33 | animationScaleError: 0.5 34 | animationWrapMode: 0 35 | extraExposedTransformPaths: [] 36 | clipAnimations: [] 37 | isReadable: 1 38 | meshes: 39 | lODScreenPercentages: [] 40 | globalScale: 1 41 | meshCompression: 0 42 | addColliders: 0 43 | importBlendShapes: 1 44 | swapUVChannels: 0 45 | generateSecondaryUV: 0 46 | useFileUnits: 1 47 | optimizeMeshForGPU: 1 48 | keepQuads: 0 49 | weldVertices: 1 50 | secondaryUVAngleDistortion: 8 51 | secondaryUVAreaDistortion: 15.000001 52 | secondaryUVHardAngle: 88 53 | secondaryUVPackMargin: 4 54 | useFileScale: 0 55 | tangentSpace: 56 | normalSmoothAngle: 60 57 | normalImportMode: 0 58 | tangentImportMode: 3 59 | importAnimation: 1 60 | copyAvatar: 0 61 | humanDescription: 62 | serializedVersion: 2 63 | human: [] 64 | skeleton: [] 65 | armTwist: 0.5 66 | foreArmTwist: 0.5 67 | upperLegTwist: 0.5 68 | legTwist: 0.5 69 | armStretch: 0.05 70 | legStretch: 0.05 71 | feetSpacing: 0 72 | rootMotionBoneName: 73 | rootMotionBoneRotation: {x: 0, y: 0, z: 0, w: 1} 74 | hasTranslationDoF: 0 75 | hasExtraRoot: 0 76 | skeletonHasParents: 1 77 | lastHumanDescriptionAvatarSource: {instanceID: 0} 78 | animationType: 0 79 | humanoidOversampling: 1 80 | additionalBone: 0 81 | userData: 82 | assetBundleName: 83 | assetBundleVariant: 84 | -------------------------------------------------------------------------------- /Assets/Meshes/wall_corner_1.fbx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mtrebi/WaveCollapseFunction/d978b9636f2af05718e935a0484797754a955896/Assets/Meshes/wall_corner_1.fbx -------------------------------------------------------------------------------- /Assets/Meshes/wall_corner_1.fbx.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 397af3b0a2b795c4d8a7cde07b690fa3 3 | timeCreated: 1503324405 4 | licenseType: Free 5 | ModelImporter: 6 | serializedVersion: 19 7 | fileIDToRecycleName: 8 | 100000: //RootNode 9 | 400000: //RootNode 10 | 2300000: //RootNode 11 | 3300000: //RootNode 12 | 4300000: wall_corner_1 13 | materials: 14 | importMaterials: 1 15 | materialName: 0 16 | materialSearch: 1 17 | animations: 18 | legacyGenerateAnimations: 4 19 | bakeSimulation: 0 20 | resampleCurves: 1 21 | optimizeGameObjects: 0 22 | motionNodeName: 23 | rigImportErrors: 24 | rigImportWarnings: 25 | animationImportErrors: 26 | animationImportWarnings: 27 | animationRetargetingWarnings: 28 | animationDoRetargetingWarnings: 0 29 | animationCompression: 1 30 | animationRotationError: 0.5 31 | animationPositionError: 0.5 32 | animationScaleError: 0.5 33 | animationWrapMode: 0 34 | extraExposedTransformPaths: [] 35 | clipAnimations: [] 36 | isReadable: 1 37 | meshes: 38 | lODScreenPercentages: [] 39 | globalScale: 1 40 | meshCompression: 0 41 | addColliders: 0 42 | importBlendShapes: 1 43 | swapUVChannels: 0 44 | generateSecondaryUV: 0 45 | useFileUnits: 1 46 | optimizeMeshForGPU: 1 47 | keepQuads: 0 48 | weldVertices: 1 49 | secondaryUVAngleDistortion: 8 50 | secondaryUVAreaDistortion: 15.000001 51 | secondaryUVHardAngle: 88 52 | secondaryUVPackMargin: 4 53 | useFileScale: 0 54 | tangentSpace: 55 | normalSmoothAngle: 60 56 | normalImportMode: 0 57 | tangentImportMode: 3 58 | importAnimation: 1 59 | copyAvatar: 0 60 | humanDescription: 61 | serializedVersion: 2 62 | human: [] 63 | skeleton: [] 64 | armTwist: 0.5 65 | foreArmTwist: 0.5 66 | upperLegTwist: 0.5 67 | legTwist: 0.5 68 | armStretch: 0.05 69 | legStretch: 0.05 70 | feetSpacing: 0 71 | rootMotionBoneName: 72 | rootMotionBoneRotation: {x: 0, y: 0, z: 0, w: 1} 73 | hasTranslationDoF: 0 74 | hasExtraRoot: 0 75 | skeletonHasParents: 1 76 | lastHumanDescriptionAvatarSource: {instanceID: 0} 77 | animationType: 0 78 | humanoidOversampling: 1 79 | additionalBone: 0 80 | userData: 81 | assetBundleName: 82 | assetBundleVariant: 83 | -------------------------------------------------------------------------------- /Assets/Meshes/wall_corner_2.fbx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mtrebi/WaveCollapseFunction/d978b9636f2af05718e935a0484797754a955896/Assets/Meshes/wall_corner_2.fbx -------------------------------------------------------------------------------- /Assets/Meshes/wall_corner_2.fbx.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ad16bc46812537e4784c09b38154ce4f 3 | timeCreated: 1503322895 4 | licenseType: Free 5 | ModelImporter: 6 | serializedVersion: 19 7 | fileIDToRecycleName: 8 | 100000: //RootNode 9 | 400000: //RootNode 10 | 2300000: //RootNode 11 | 3300000: //RootNode 12 | 4300000: wall_corner_2 13 | materials: 14 | importMaterials: 1 15 | materialName: 0 16 | materialSearch: 1 17 | animations: 18 | legacyGenerateAnimations: 4 19 | bakeSimulation: 0 20 | resampleCurves: 1 21 | optimizeGameObjects: 0 22 | motionNodeName: 23 | rigImportErrors: 24 | rigImportWarnings: 25 | animationImportErrors: 26 | animationImportWarnings: 27 | animationRetargetingWarnings: 28 | animationDoRetargetingWarnings: 0 29 | animationCompression: 1 30 | animationRotationError: 0.5 31 | animationPositionError: 0.5 32 | animationScaleError: 0.5 33 | animationWrapMode: 0 34 | extraExposedTransformPaths: [] 35 | clipAnimations: [] 36 | isReadable: 1 37 | meshes: 38 | lODScreenPercentages: [] 39 | globalScale: 1 40 | meshCompression: 0 41 | addColliders: 0 42 | importBlendShapes: 1 43 | swapUVChannels: 0 44 | generateSecondaryUV: 0 45 | useFileUnits: 1 46 | optimizeMeshForGPU: 1 47 | keepQuads: 0 48 | weldVertices: 1 49 | secondaryUVAngleDistortion: 8 50 | secondaryUVAreaDistortion: 15.000001 51 | secondaryUVHardAngle: 88 52 | secondaryUVPackMargin: 4 53 | useFileScale: 0 54 | tangentSpace: 55 | normalSmoothAngle: 60 56 | normalImportMode: 0 57 | tangentImportMode: 3 58 | importAnimation: 1 59 | copyAvatar: 0 60 | humanDescription: 61 | serializedVersion: 2 62 | human: [] 63 | skeleton: [] 64 | armTwist: 0.5 65 | foreArmTwist: 0.5 66 | upperLegTwist: 0.5 67 | legTwist: 0.5 68 | armStretch: 0.05 69 | legStretch: 0.05 70 | feetSpacing: 0 71 | rootMotionBoneName: 72 | rootMotionBoneRotation: {x: 0, y: 0, z: 0, w: 1} 73 | hasTranslationDoF: 0 74 | hasExtraRoot: 0 75 | skeletonHasParents: 1 76 | lastHumanDescriptionAvatarSource: {instanceID: 0} 77 | animationType: 0 78 | humanoidOversampling: 1 79 | additionalBone: 0 80 | userData: 81 | assetBundleName: 82 | assetBundleVariant: 83 | -------------------------------------------------------------------------------- /Assets/Meshes/wall_corner_4.fbx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mtrebi/WaveCollapseFunction/d978b9636f2af05718e935a0484797754a955896/Assets/Meshes/wall_corner_4.fbx -------------------------------------------------------------------------------- /Assets/Meshes/wall_corner_4.fbx.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ac021a4bb8305c54a9ddef231cf4a454 3 | timeCreated: 1503486095 4 | licenseType: Free 5 | ModelImporter: 6 | serializedVersion: 19 7 | fileIDToRecycleName: 8 | 100000: //RootNode 9 | 400000: //RootNode 10 | 2300000: //RootNode 11 | 3300000: //RootNode 12 | 4300000: wall_corner_4 13 | materials: 14 | importMaterials: 1 15 | materialName: 0 16 | materialSearch: 1 17 | animations: 18 | legacyGenerateAnimations: 4 19 | bakeSimulation: 0 20 | resampleCurves: 1 21 | optimizeGameObjects: 0 22 | motionNodeName: 23 | rigImportErrors: 24 | rigImportWarnings: 25 | animationImportErrors: 26 | animationImportWarnings: 27 | animationRetargetingWarnings: 28 | animationDoRetargetingWarnings: 0 29 | animationCompression: 1 30 | animationRotationError: 0.5 31 | animationPositionError: 0.5 32 | animationScaleError: 0.5 33 | animationWrapMode: 0 34 | extraExposedTransformPaths: [] 35 | clipAnimations: [] 36 | isReadable: 1 37 | meshes: 38 | lODScreenPercentages: [] 39 | globalScale: 1 40 | meshCompression: 0 41 | addColliders: 0 42 | importBlendShapes: 1 43 | swapUVChannels: 0 44 | generateSecondaryUV: 0 45 | useFileUnits: 1 46 | optimizeMeshForGPU: 1 47 | keepQuads: 0 48 | weldVertices: 1 49 | secondaryUVAngleDistortion: 8 50 | secondaryUVAreaDistortion: 15.000001 51 | secondaryUVHardAngle: 88 52 | secondaryUVPackMargin: 4 53 | useFileScale: 0 54 | tangentSpace: 55 | normalSmoothAngle: 60 56 | normalImportMode: 0 57 | tangentImportMode: 3 58 | importAnimation: 1 59 | copyAvatar: 0 60 | humanDescription: 61 | serializedVersion: 2 62 | human: [] 63 | skeleton: [] 64 | armTwist: 0.5 65 | foreArmTwist: 0.5 66 | upperLegTwist: 0.5 67 | legTwist: 0.5 68 | armStretch: 0.05 69 | legStretch: 0.05 70 | feetSpacing: 0 71 | rootMotionBoneName: 72 | rootMotionBoneRotation: {x: 0, y: 0, z: 0, w: 1} 73 | hasTranslationDoF: 0 74 | hasExtraRoot: 0 75 | skeletonHasParents: 1 76 | lastHumanDescriptionAvatarSource: {instanceID: 0} 77 | animationType: 0 78 | humanoidOversampling: 1 79 | additionalBone: 0 80 | userData: 81 | assetBundleName: 82 | assetBundleVariant: 83 | -------------------------------------------------------------------------------- /Assets/Meshes/wall_joint_1.fbx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mtrebi/WaveCollapseFunction/d978b9636f2af05718e935a0484797754a955896/Assets/Meshes/wall_joint_1.fbx -------------------------------------------------------------------------------- /Assets/Meshes/wall_joint_1.fbx.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6f64687961ff7cf47983d179bad3b9c2 3 | timeCreated: 1504014330 4 | licenseType: Free 5 | ModelImporter: 6 | serializedVersion: 19 7 | fileIDToRecycleName: 8 | 100000: //RootNode 9 | 400000: //RootNode 10 | 2300000: //RootNode 11 | 3300000: //RootNode 12 | 4300000: wall_10 13 | 4300002: wall_joint_1 14 | materials: 15 | importMaterials: 1 16 | materialName: 0 17 | materialSearch: 1 18 | animations: 19 | legacyGenerateAnimations: 4 20 | bakeSimulation: 0 21 | resampleCurves: 1 22 | optimizeGameObjects: 0 23 | motionNodeName: 24 | rigImportErrors: 25 | rigImportWarnings: 26 | animationImportErrors: 27 | animationImportWarnings: 28 | animationRetargetingWarnings: 29 | animationDoRetargetingWarnings: 0 30 | animationCompression: 1 31 | animationRotationError: 0.5 32 | animationPositionError: 0.5 33 | animationScaleError: 0.5 34 | animationWrapMode: 0 35 | extraExposedTransformPaths: [] 36 | clipAnimations: [] 37 | isReadable: 1 38 | meshes: 39 | lODScreenPercentages: [] 40 | globalScale: 1 41 | meshCompression: 0 42 | addColliders: 0 43 | importBlendShapes: 1 44 | swapUVChannels: 0 45 | generateSecondaryUV: 0 46 | useFileUnits: 1 47 | optimizeMeshForGPU: 1 48 | keepQuads: 0 49 | weldVertices: 1 50 | secondaryUVAngleDistortion: 8 51 | secondaryUVAreaDistortion: 15.000001 52 | secondaryUVHardAngle: 88 53 | secondaryUVPackMargin: 4 54 | useFileScale: 0 55 | tangentSpace: 56 | normalSmoothAngle: 60 57 | normalImportMode: 0 58 | tangentImportMode: 3 59 | importAnimation: 1 60 | copyAvatar: 0 61 | humanDescription: 62 | serializedVersion: 2 63 | human: [] 64 | skeleton: [] 65 | armTwist: 0.5 66 | foreArmTwist: 0.5 67 | upperLegTwist: 0.5 68 | legTwist: 0.5 69 | armStretch: 0.05 70 | legStretch: 0.05 71 | feetSpacing: 0 72 | rootMotionBoneName: 73 | rootMotionBoneRotation: {x: 0, y: 0, z: 0, w: 1} 74 | hasTranslationDoF: 0 75 | hasExtraRoot: 0 76 | skeletonHasParents: 1 77 | lastHumanDescriptionAvatarSource: {instanceID: 0} 78 | animationType: 0 79 | humanoidOversampling: 1 80 | additionalBone: 0 81 | userData: 82 | assetBundleName: 83 | assetBundleVariant: 84 | -------------------------------------------------------------------------------- /Assets/Prefabs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e56f111598b7a634cb81d2cc8f8bac79 3 | folderAsset: yes 4 | timeCreated: 1497436245 5 | licenseType: Free 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Prefabs/3D.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8586330d3bb55394681bab38bba1f2d3 3 | folderAsset: yes 4 | timeCreated: 1498127727 5 | licenseType: Free 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Prefabs/3D/Tile.prefab: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!1001 &100100000 4 | Prefab: 5 | m_ObjectHideFlags: 1 6 | serializedVersion: 2 7 | m_Modification: 8 | m_TransformParent: {fileID: 0} 9 | m_Modifications: [] 10 | m_RemovedComponents: [] 11 | m_ParentPrefab: {fileID: 0} 12 | m_RootGameObject: {fileID: 1852067509076672} 13 | m_IsPrefabParent: 1 14 | --- !u!1 &1580127170036076 15 | GameObject: 16 | m_ObjectHideFlags: 0 17 | m_PrefabParentObject: {fileID: 0} 18 | m_PrefabInternal: {fileID: 100100000} 19 | serializedVersion: 5 20 | m_Component: 21 | - component: {fileID: 4674327956959024} 22 | m_Layer: 0 23 | m_Name: Model 24 | m_TagString: Untagged 25 | m_Icon: {fileID: 0} 26 | m_NavMeshLayer: 0 27 | m_StaticEditorFlags: 0 28 | m_IsActive: 1 29 | --- !u!1 &1713157502728768 30 | GameObject: 31 | m_ObjectHideFlags: 0 32 | m_PrefabParentObject: {fileID: 0} 33 | m_PrefabInternal: {fileID: 100100000} 34 | serializedVersion: 5 35 | m_Component: 36 | - component: {fileID: 4255062904177710} 37 | - component: {fileID: 33440732039633290} 38 | - component: {fileID: 65725114120135060} 39 | - component: {fileID: 23179055206092402} 40 | m_Layer: 0 41 | m_Name: Placeholder 42 | m_TagString: Untagged 43 | m_Icon: {fileID: 0} 44 | m_NavMeshLayer: 0 45 | m_StaticEditorFlags: 0 46 | m_IsActive: 1 47 | --- !u!1 &1852067509076672 48 | GameObject: 49 | m_ObjectHideFlags: 0 50 | m_PrefabParentObject: {fileID: 0} 51 | m_PrefabInternal: {fileID: 100100000} 52 | serializedVersion: 5 53 | m_Component: 54 | - component: {fileID: 4417971697130138} 55 | - component: {fileID: 114902860942194638} 56 | m_Layer: 0 57 | m_Name: Tile 58 | m_TagString: Untagged 59 | m_Icon: {fileID: 0} 60 | m_NavMeshLayer: 0 61 | m_StaticEditorFlags: 0 62 | m_IsActive: 1 63 | --- !u!4 &4255062904177710 64 | Transform: 65 | m_ObjectHideFlags: 1 66 | m_PrefabParentObject: {fileID: 0} 67 | m_PrefabInternal: {fileID: 100100000} 68 | m_GameObject: {fileID: 1713157502728768} 69 | m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} 70 | m_LocalPosition: {x: 0, y: 0, z: 0} 71 | m_LocalScale: {x: 1, y: 1, z: 1} 72 | m_Children: [] 73 | m_Father: {fileID: 4417971697130138} 74 | m_RootOrder: 0 75 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 76 | --- !u!4 &4417971697130138 77 | Transform: 78 | m_ObjectHideFlags: 1 79 | m_PrefabParentObject: {fileID: 0} 80 | m_PrefabInternal: {fileID: 100100000} 81 | m_GameObject: {fileID: 1852067509076672} 82 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 83 | m_LocalPosition: {x: 0, y: 0, z: 0} 84 | m_LocalScale: {x: 1, y: 1, z: 1} 85 | m_Children: 86 | - {fileID: 4255062904177710} 87 | - {fileID: 4674327956959024} 88 | m_Father: {fileID: 0} 89 | m_RootOrder: 0 90 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 91 | --- !u!4 &4674327956959024 92 | Transform: 93 | m_ObjectHideFlags: 1 94 | m_PrefabParentObject: {fileID: 0} 95 | m_PrefabInternal: {fileID: 100100000} 96 | m_GameObject: {fileID: 1580127170036076} 97 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 98 | m_LocalPosition: {x: 0, y: 0, z: 0} 99 | m_LocalScale: {x: 1, y: 1, z: 1} 100 | m_Children: [] 101 | m_Father: {fileID: 4417971697130138} 102 | m_RootOrder: 1 103 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 104 | --- !u!23 &23179055206092402 105 | MeshRenderer: 106 | m_ObjectHideFlags: 1 107 | m_PrefabParentObject: {fileID: 0} 108 | m_PrefabInternal: {fileID: 100100000} 109 | m_GameObject: {fileID: 1713157502728768} 110 | m_Enabled: 1 111 | m_CastShadows: 1 112 | m_ReceiveShadows: 1 113 | m_MotionVectors: 1 114 | m_LightProbeUsage: 1 115 | m_ReflectionProbeUsage: 1 116 | m_Materials: 117 | - {fileID: 2100000, guid: 1da234d940026ab4a890d9ecac37fbbf, type: 2} 118 | m_StaticBatchInfo: 119 | firstSubMesh: 0 120 | subMeshCount: 0 121 | m_StaticBatchRoot: {fileID: 0} 122 | m_ProbeAnchor: {fileID: 0} 123 | m_LightProbeVolumeOverride: {fileID: 0} 124 | m_ScaleInLightmap: 1 125 | m_PreserveUVs: 1 126 | m_IgnoreNormalsForChartDetection: 0 127 | m_ImportantGI: 0 128 | m_SelectedEditorRenderState: 3 129 | m_MinimumChartSize: 4 130 | m_AutoUVMaxDistance: 0.5 131 | m_AutoUVMaxAngle: 89 132 | m_LightmapParameters: {fileID: 0} 133 | m_SortingLayerID: 0 134 | m_SortingLayer: 0 135 | m_SortingOrder: 0 136 | --- !u!33 &33440732039633290 137 | MeshFilter: 138 | m_ObjectHideFlags: 1 139 | m_PrefabParentObject: {fileID: 0} 140 | m_PrefabInternal: {fileID: 100100000} 141 | m_GameObject: {fileID: 1713157502728768} 142 | m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} 143 | --- !u!65 &65725114120135060 144 | BoxCollider: 145 | m_ObjectHideFlags: 1 146 | m_PrefabParentObject: {fileID: 0} 147 | m_PrefabInternal: {fileID: 100100000} 148 | m_GameObject: {fileID: 1713157502728768} 149 | m_Material: {fileID: 0} 150 | m_IsTrigger: 0 151 | m_Enabled: 1 152 | serializedVersion: 2 153 | m_Size: {x: 1, y: 1, z: 1} 154 | m_Center: {x: 0, y: 0, z: 0} 155 | --- !u!114 &114902860942194638 156 | MonoBehaviour: 157 | m_ObjectHideFlags: 1 158 | m_PrefabParentObject: {fileID: 0} 159 | m_PrefabInternal: {fileID: 100100000} 160 | m_GameObject: {fileID: 1852067509076672} 161 | m_Enabled: 1 162 | m_EditorHideFlags: 0 163 | m_Script: {fileID: 11500000, guid: 5b3ddb4de3c123c44afd4ba03f0cabb5, type: 3} 164 | m_Name: 165 | m_EditorClassIdentifier: 166 | model_: 167 | prefab_: {fileID: 0} 168 | prefab_orientation_: {x: 0, y: 0, z: 0, w: 0} 169 | probability_: 0 170 | adjacencies_: 171 | adjacencies_: [] 172 | available_models_: [] 173 | last_entropy_: 0 174 | -------------------------------------------------------------------------------- /Assets/Prefabs/3D/Tile.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f27057c89b397ac459f372b5d6cc957a 3 | timeCreated: 1502190449 4 | licenseType: Free 5 | NativeFormatImporter: 6 | mainObjectFileID: 100100000 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Prefabs/3D/empty.prefab: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!1001 &100100000 4 | Prefab: 5 | m_ObjectHideFlags: 1 6 | serializedVersion: 2 7 | m_Modification: 8 | m_TransformParent: {fileID: 0} 9 | m_Modifications: [] 10 | m_RemovedComponents: [] 11 | m_ParentPrefab: {fileID: 0} 12 | m_RootGameObject: {fileID: 1525309457441458} 13 | m_IsPrefabParent: 1 14 | --- !u!1 &1525309457441458 15 | GameObject: 16 | m_ObjectHideFlags: 0 17 | m_PrefabParentObject: {fileID: 0} 18 | m_PrefabInternal: {fileID: 100100000} 19 | serializedVersion: 5 20 | m_Component: 21 | - component: {fileID: 4452062355876574} 22 | - component: {fileID: 33600988784935846} 23 | - component: {fileID: 23072797515252420} 24 | - component: {fileID: 65199281099512646} 25 | - component: {fileID: 114038241219136692} 26 | m_Layer: 0 27 | m_Name: empty 28 | m_TagString: Untagged 29 | m_Icon: {fileID: 0} 30 | m_NavMeshLayer: 0 31 | m_StaticEditorFlags: 0 32 | m_IsActive: 1 33 | --- !u!4 &4452062355876574 34 | Transform: 35 | m_ObjectHideFlags: 1 36 | m_PrefabParentObject: {fileID: 0} 37 | m_PrefabInternal: {fileID: 100100000} 38 | m_GameObject: {fileID: 1525309457441458} 39 | m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} 40 | m_LocalPosition: {x: 0, y: 0, z: 0} 41 | m_LocalScale: {x: 1, y: 1, z: 1} 42 | m_Children: [] 43 | m_Father: {fileID: 0} 44 | m_RootOrder: 0 45 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 46 | --- !u!23 &23072797515252420 47 | MeshRenderer: 48 | m_ObjectHideFlags: 1 49 | m_PrefabParentObject: {fileID: 0} 50 | m_PrefabInternal: {fileID: 100100000} 51 | m_GameObject: {fileID: 1525309457441458} 52 | m_Enabled: 1 53 | m_CastShadows: 1 54 | m_ReceiveShadows: 1 55 | m_MotionVectors: 1 56 | m_LightProbeUsage: 1 57 | m_ReflectionProbeUsage: 1 58 | m_Materials: 59 | - {fileID: 2100000, guid: 8e67ce1d4da0e4447aaf04f68ed0b28a, type: 2} 60 | m_StaticBatchInfo: 61 | firstSubMesh: 0 62 | subMeshCount: 0 63 | m_StaticBatchRoot: {fileID: 0} 64 | m_ProbeAnchor: {fileID: 0} 65 | m_LightProbeVolumeOverride: {fileID: 0} 66 | m_ScaleInLightmap: 1 67 | m_PreserveUVs: 0 68 | m_IgnoreNormalsForChartDetection: 0 69 | m_ImportantGI: 0 70 | m_SelectedEditorRenderState: 3 71 | m_MinimumChartSize: 4 72 | m_AutoUVMaxDistance: 0.5 73 | m_AutoUVMaxAngle: 89 74 | m_LightmapParameters: {fileID: 0} 75 | m_SortingLayerID: 0 76 | m_SortingLayer: 0 77 | m_SortingOrder: 0 78 | --- !u!33 &33600988784935846 79 | MeshFilter: 80 | m_ObjectHideFlags: 1 81 | m_PrefabParentObject: {fileID: 0} 82 | m_PrefabInternal: {fileID: 100100000} 83 | m_GameObject: {fileID: 1525309457441458} 84 | m_Mesh: {fileID: 0} 85 | --- !u!65 &65199281099512646 86 | BoxCollider: 87 | m_ObjectHideFlags: 1 88 | m_PrefabParentObject: {fileID: 0} 89 | m_PrefabInternal: {fileID: 100100000} 90 | m_GameObject: {fileID: 1525309457441458} 91 | m_Material: {fileID: 0} 92 | m_IsTrigger: 0 93 | m_Enabled: 1 94 | serializedVersion: 2 95 | m_Size: {x: 1, y: 1, z: 1} 96 | m_Center: {x: 0, y: 0, z: 0} 97 | --- !u!114 &114038241219136692 98 | MonoBehaviour: 99 | m_ObjectHideFlags: 1 100 | m_PrefabParentObject: {fileID: 0} 101 | m_PrefabInternal: {fileID: 100100000} 102 | m_GameObject: {fileID: 1525309457441458} 103 | m_Enabled: 1 104 | m_EditorHideFlags: 0 105 | m_Script: {fileID: 11500000, guid: b0b7898127b4fdf498e0c2bb6ffc7c34, type: 3} 106 | m_Name: 107 | m_EditorClassIdentifier: 108 | Probability: 0.15 109 | Symmetry: 2 110 | Type: 1 111 | -------------------------------------------------------------------------------- /Assets/Prefabs/3D/empty.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 38e0402c9c265de45a3b999923d214aa 3 | timeCreated: 1502968944 4 | licenseType: Free 5 | NativeFormatImporter: 6 | mainObjectFileID: 100100000 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Prefabs/3D/ground_1.prefab: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!1001 &100100000 4 | Prefab: 5 | m_ObjectHideFlags: 1 6 | serializedVersion: 2 7 | m_Modification: 8 | m_TransformParent: {fileID: 0} 9 | m_Modifications: [] 10 | m_RemovedComponents: [] 11 | m_ParentPrefab: {fileID: 0} 12 | m_RootGameObject: {fileID: 1103247886728400} 13 | m_IsPrefabParent: 1 14 | --- !u!1 &1103247886728400 15 | GameObject: 16 | m_ObjectHideFlags: 0 17 | m_PrefabParentObject: {fileID: 0} 18 | m_PrefabInternal: {fileID: 100100000} 19 | serializedVersion: 5 20 | m_Component: 21 | - component: {fileID: 4701752364593958} 22 | - component: {fileID: 33856463600630948} 23 | - component: {fileID: 23321803265138262} 24 | - component: {fileID: 65716680117791612} 25 | - component: {fileID: 114680788073591432} 26 | m_Layer: 0 27 | m_Name: ground_1 28 | m_TagString: Untagged 29 | m_Icon: {fileID: 0} 30 | m_NavMeshLayer: 0 31 | m_StaticEditorFlags: 0 32 | m_IsActive: 1 33 | --- !u!4 &4701752364593958 34 | Transform: 35 | m_ObjectHideFlags: 1 36 | m_PrefabParentObject: {fileID: 0} 37 | m_PrefabInternal: {fileID: 100100000} 38 | m_GameObject: {fileID: 1103247886728400} 39 | m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} 40 | m_LocalPosition: {x: 0, y: 0, z: 0} 41 | m_LocalScale: {x: 1, y: 1, z: 1} 42 | m_Children: [] 43 | m_Father: {fileID: 0} 44 | m_RootOrder: 0 45 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 46 | --- !u!23 &23321803265138262 47 | MeshRenderer: 48 | m_ObjectHideFlags: 1 49 | m_PrefabParentObject: {fileID: 0} 50 | m_PrefabInternal: {fileID: 100100000} 51 | m_GameObject: {fileID: 1103247886728400} 52 | m_Enabled: 1 53 | m_CastShadows: 1 54 | m_ReceiveShadows: 1 55 | m_MotionVectors: 1 56 | m_LightProbeUsage: 1 57 | m_ReflectionProbeUsage: 1 58 | m_Materials: 59 | - {fileID: 2100000, guid: 8e67ce1d4da0e4447aaf04f68ed0b28a, type: 2} 60 | m_StaticBatchInfo: 61 | firstSubMesh: 0 62 | subMeshCount: 0 63 | m_StaticBatchRoot: {fileID: 0} 64 | m_ProbeAnchor: {fileID: 0} 65 | m_LightProbeVolumeOverride: {fileID: 0} 66 | m_ScaleInLightmap: 1 67 | m_PreserveUVs: 0 68 | m_IgnoreNormalsForChartDetection: 0 69 | m_ImportantGI: 0 70 | m_SelectedEditorRenderState: 3 71 | m_MinimumChartSize: 4 72 | m_AutoUVMaxDistance: 0.5 73 | m_AutoUVMaxAngle: 89 74 | m_LightmapParameters: {fileID: 0} 75 | m_SortingLayerID: 0 76 | m_SortingLayer: 0 77 | m_SortingOrder: 0 78 | --- !u!33 &33856463600630948 79 | MeshFilter: 80 | m_ObjectHideFlags: 1 81 | m_PrefabParentObject: {fileID: 0} 82 | m_PrefabInternal: {fileID: 100100000} 83 | m_GameObject: {fileID: 1103247886728400} 84 | m_Mesh: {fileID: 4300000, guid: 0ffdbda0927cf7941ae1a44aac9e687b, type: 3} 85 | --- !u!65 &65716680117791612 86 | BoxCollider: 87 | m_ObjectHideFlags: 1 88 | m_PrefabParentObject: {fileID: 0} 89 | m_PrefabInternal: {fileID: 100100000} 90 | m_GameObject: {fileID: 1103247886728400} 91 | m_Material: {fileID: 0} 92 | m_IsTrigger: 0 93 | m_Enabled: 1 94 | serializedVersion: 2 95 | m_Size: {x: 1, y: 1, z: 1} 96 | m_Center: {x: 0, y: 0, z: 0} 97 | --- !u!114 &114680788073591432 98 | MonoBehaviour: 99 | m_ObjectHideFlags: 1 100 | m_PrefabParentObject: {fileID: 0} 101 | m_PrefabInternal: {fileID: 100100000} 102 | m_GameObject: {fileID: 1103247886728400} 103 | m_Enabled: 1 104 | m_EditorHideFlags: 0 105 | m_Script: {fileID: 11500000, guid: b0b7898127b4fdf498e0c2bb6ffc7c34, type: 3} 106 | m_Name: 107 | m_EditorClassIdentifier: 108 | Probability: 0.1 109 | Symmetry: 2 110 | Type: 0 111 | -------------------------------------------------------------------------------- /Assets/Prefabs/3D/ground_1.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 94a767e77a14f6a42b619323507e5dca 3 | timeCreated: 1502979036 4 | licenseType: Free 5 | NativeFormatImporter: 6 | mainObjectFileID: 100100000 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Prefabs/3D/ground_corner_1.prefab: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!1001 &100100000 4 | Prefab: 5 | m_ObjectHideFlags: 1 6 | serializedVersion: 2 7 | m_Modification: 8 | m_TransformParent: {fileID: 0} 9 | m_Modifications: [] 10 | m_RemovedComponents: [] 11 | m_ParentPrefab: {fileID: 0} 12 | m_RootGameObject: {fileID: 1978841022716530} 13 | m_IsPrefabParent: 1 14 | --- !u!1 &1978841022716530 15 | GameObject: 16 | m_ObjectHideFlags: 0 17 | m_PrefabParentObject: {fileID: 0} 18 | m_PrefabInternal: {fileID: 100100000} 19 | serializedVersion: 5 20 | m_Component: 21 | - component: {fileID: 4609293196189782} 22 | - component: {fileID: 33311492735325504} 23 | - component: {fileID: 23243203315691698} 24 | - component: {fileID: 65048644091783954} 25 | - component: {fileID: 114551626066747242} 26 | m_Layer: 0 27 | m_Name: ground_corner_1 28 | m_TagString: Untagged 29 | m_Icon: {fileID: 0} 30 | m_NavMeshLayer: 0 31 | m_StaticEditorFlags: 0 32 | m_IsActive: 1 33 | --- !u!4 &4609293196189782 34 | Transform: 35 | m_ObjectHideFlags: 1 36 | m_PrefabParentObject: {fileID: 0} 37 | m_PrefabInternal: {fileID: 100100000} 38 | m_GameObject: {fileID: 1978841022716530} 39 | m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} 40 | m_LocalPosition: {x: 0, y: 0, z: 0} 41 | m_LocalScale: {x: 1, y: 1, z: 1} 42 | m_Children: [] 43 | m_Father: {fileID: 0} 44 | m_RootOrder: 0 45 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 46 | --- !u!23 &23243203315691698 47 | MeshRenderer: 48 | m_ObjectHideFlags: 1 49 | m_PrefabParentObject: {fileID: 0} 50 | m_PrefabInternal: {fileID: 100100000} 51 | m_GameObject: {fileID: 1978841022716530} 52 | m_Enabled: 1 53 | m_CastShadows: 1 54 | m_ReceiveShadows: 1 55 | m_MotionVectors: 1 56 | m_LightProbeUsage: 1 57 | m_ReflectionProbeUsage: 1 58 | m_Materials: 59 | - {fileID: 2100000, guid: 8e67ce1d4da0e4447aaf04f68ed0b28a, type: 2} 60 | m_StaticBatchInfo: 61 | firstSubMesh: 0 62 | subMeshCount: 0 63 | m_StaticBatchRoot: {fileID: 0} 64 | m_ProbeAnchor: {fileID: 0} 65 | m_LightProbeVolumeOverride: {fileID: 0} 66 | m_ScaleInLightmap: 1 67 | m_PreserveUVs: 0 68 | m_IgnoreNormalsForChartDetection: 0 69 | m_ImportantGI: 0 70 | m_SelectedEditorRenderState: 3 71 | m_MinimumChartSize: 4 72 | m_AutoUVMaxDistance: 0.5 73 | m_AutoUVMaxAngle: 89 74 | m_LightmapParameters: {fileID: 0} 75 | m_SortingLayerID: 0 76 | m_SortingLayer: 0 77 | m_SortingOrder: 0 78 | --- !u!33 &33311492735325504 79 | MeshFilter: 80 | m_ObjectHideFlags: 1 81 | m_PrefabParentObject: {fileID: 0} 82 | m_PrefabInternal: {fileID: 100100000} 83 | m_GameObject: {fileID: 1978841022716530} 84 | m_Mesh: {fileID: 4300000, guid: 71731277c6c1b36439a24d3a1615abdc, type: 3} 85 | --- !u!65 &65048644091783954 86 | BoxCollider: 87 | m_ObjectHideFlags: 1 88 | m_PrefabParentObject: {fileID: 0} 89 | m_PrefabInternal: {fileID: 100100000} 90 | m_GameObject: {fileID: 1978841022716530} 91 | m_Material: {fileID: 0} 92 | m_IsTrigger: 0 93 | m_Enabled: 1 94 | serializedVersion: 2 95 | m_Size: {x: 1, y: 1, z: 1} 96 | m_Center: {x: 0, y: 0, z: 0} 97 | --- !u!114 &114551626066747242 98 | MonoBehaviour: 99 | m_ObjectHideFlags: 1 100 | m_PrefabParentObject: {fileID: 0} 101 | m_PrefabInternal: {fileID: 100100000} 102 | m_GameObject: {fileID: 1978841022716530} 103 | m_Enabled: 1 104 | m_EditorHideFlags: 0 105 | m_Script: {fileID: 11500000, guid: b0b7898127b4fdf498e0c2bb6ffc7c34, type: 3} 106 | m_Name: 107 | m_EditorClassIdentifier: 108 | Probability: 0.1 109 | Symmetry: 0 110 | Type: 0 111 | -------------------------------------------------------------------------------- /Assets/Prefabs/3D/ground_corner_1.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5faecf8deb846864d99cfa83c45985d8 3 | timeCreated: 1502960323 4 | licenseType: Free 5 | NativeFormatImporter: 6 | mainObjectFileID: 100100000 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Prefabs/3D/ground_side_1.prefab: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!1001 &100100000 4 | Prefab: 5 | m_ObjectHideFlags: 1 6 | serializedVersion: 2 7 | m_Modification: 8 | m_TransformParent: {fileID: 0} 9 | m_Modifications: [] 10 | m_RemovedComponents: [] 11 | m_ParentPrefab: {fileID: 0} 12 | m_RootGameObject: {fileID: 1705828772306526} 13 | m_IsPrefabParent: 1 14 | --- !u!1 &1705828772306526 15 | GameObject: 16 | m_ObjectHideFlags: 0 17 | m_PrefabParentObject: {fileID: 0} 18 | m_PrefabInternal: {fileID: 100100000} 19 | serializedVersion: 5 20 | m_Component: 21 | - component: {fileID: 4190705576622724} 22 | - component: {fileID: 33928518242776136} 23 | - component: {fileID: 23162410648386994} 24 | - component: {fileID: 65640294869247476} 25 | - component: {fileID: 114091349535208436} 26 | m_Layer: 0 27 | m_Name: ground_side_1 28 | m_TagString: Untagged 29 | m_Icon: {fileID: 0} 30 | m_NavMeshLayer: 0 31 | m_StaticEditorFlags: 0 32 | m_IsActive: 1 33 | --- !u!4 &4190705576622724 34 | Transform: 35 | m_ObjectHideFlags: 1 36 | m_PrefabParentObject: {fileID: 0} 37 | m_PrefabInternal: {fileID: 100100000} 38 | m_GameObject: {fileID: 1705828772306526} 39 | m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} 40 | m_LocalPosition: {x: 0, y: 0, z: 0} 41 | m_LocalScale: {x: 1, y: 1, z: 1} 42 | m_Children: [] 43 | m_Father: {fileID: 0} 44 | m_RootOrder: 0 45 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 46 | --- !u!23 &23162410648386994 47 | MeshRenderer: 48 | m_ObjectHideFlags: 1 49 | m_PrefabParentObject: {fileID: 0} 50 | m_PrefabInternal: {fileID: 100100000} 51 | m_GameObject: {fileID: 1705828772306526} 52 | m_Enabled: 1 53 | m_CastShadows: 1 54 | m_ReceiveShadows: 1 55 | m_MotionVectors: 1 56 | m_LightProbeUsage: 1 57 | m_ReflectionProbeUsage: 1 58 | m_Materials: 59 | - {fileID: 2100000, guid: 8e67ce1d4da0e4447aaf04f68ed0b28a, type: 2} 60 | m_StaticBatchInfo: 61 | firstSubMesh: 0 62 | subMeshCount: 0 63 | m_StaticBatchRoot: {fileID: 0} 64 | m_ProbeAnchor: {fileID: 0} 65 | m_LightProbeVolumeOverride: {fileID: 0} 66 | m_ScaleInLightmap: 1 67 | m_PreserveUVs: 0 68 | m_IgnoreNormalsForChartDetection: 0 69 | m_ImportantGI: 0 70 | m_SelectedEditorRenderState: 3 71 | m_MinimumChartSize: 4 72 | m_AutoUVMaxDistance: 0.5 73 | m_AutoUVMaxAngle: 89 74 | m_LightmapParameters: {fileID: 0} 75 | m_SortingLayerID: 0 76 | m_SortingLayer: 0 77 | m_SortingOrder: 0 78 | --- !u!33 &33928518242776136 79 | MeshFilter: 80 | m_ObjectHideFlags: 1 81 | m_PrefabParentObject: {fileID: 0} 82 | m_PrefabInternal: {fileID: 100100000} 83 | m_GameObject: {fileID: 1705828772306526} 84 | m_Mesh: {fileID: 4300000, guid: 09a9015c3180b084782298b1df64da10, type: 3} 85 | --- !u!65 &65640294869247476 86 | BoxCollider: 87 | m_ObjectHideFlags: 1 88 | m_PrefabParentObject: {fileID: 0} 89 | m_PrefabInternal: {fileID: 100100000} 90 | m_GameObject: {fileID: 1705828772306526} 91 | m_Material: {fileID: 0} 92 | m_IsTrigger: 0 93 | m_Enabled: 1 94 | serializedVersion: 2 95 | m_Size: {x: 1, y: 1, z: 1} 96 | m_Center: {x: 0, y: 0, z: 0} 97 | --- !u!114 &114091349535208436 98 | MonoBehaviour: 99 | m_ObjectHideFlags: 1 100 | m_PrefabParentObject: {fileID: 0} 101 | m_PrefabInternal: {fileID: 100100000} 102 | m_GameObject: {fileID: 1705828772306526} 103 | m_Enabled: 1 104 | m_EditorHideFlags: 0 105 | m_Script: {fileID: 11500000, guid: b0b7898127b4fdf498e0c2bb6ffc7c34, type: 3} 106 | m_Name: 107 | m_EditorClassIdentifier: 108 | Probability: 0.1 109 | Symmetry: 0 110 | Type: 0 111 | -------------------------------------------------------------------------------- /Assets/Prefabs/3D/ground_side_1.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 82bfa3bfb8ae73d4fa75f070a7ae093b 3 | timeCreated: 1502963056 4 | licenseType: Free 5 | NativeFormatImporter: 6 | mainObjectFileID: 100100000 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Prefabs/3D/roof_1.prefab: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!1001 &100100000 4 | Prefab: 5 | m_ObjectHideFlags: 1 6 | serializedVersion: 2 7 | m_Modification: 8 | m_TransformParent: {fileID: 0} 9 | m_Modifications: [] 10 | m_RemovedComponents: [] 11 | m_ParentPrefab: {fileID: 0} 12 | m_RootGameObject: {fileID: 1549991606627146} 13 | m_IsPrefabParent: 1 14 | --- !u!1 &1549991606627146 15 | GameObject: 16 | m_ObjectHideFlags: 0 17 | m_PrefabParentObject: {fileID: 0} 18 | m_PrefabInternal: {fileID: 100100000} 19 | serializedVersion: 5 20 | m_Component: 21 | - component: {fileID: 4911467573028212} 22 | - component: {fileID: 33070312553364838} 23 | - component: {fileID: 23408197019828488} 24 | - component: {fileID: 65823481955394004} 25 | - component: {fileID: 114638688771628986} 26 | m_Layer: 0 27 | m_Name: roof_1 28 | m_TagString: Untagged 29 | m_Icon: {fileID: 0} 30 | m_NavMeshLayer: 0 31 | m_StaticEditorFlags: 0 32 | m_IsActive: 1 33 | --- !u!4 &4911467573028212 34 | Transform: 35 | m_ObjectHideFlags: 1 36 | m_PrefabParentObject: {fileID: 0} 37 | m_PrefabInternal: {fileID: 100100000} 38 | m_GameObject: {fileID: 1549991606627146} 39 | m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} 40 | m_LocalPosition: {x: 0, y: 0, z: 0} 41 | m_LocalScale: {x: 1, y: 1, z: 1} 42 | m_Children: [] 43 | m_Father: {fileID: 0} 44 | m_RootOrder: 0 45 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 46 | --- !u!23 &23408197019828488 47 | MeshRenderer: 48 | m_ObjectHideFlags: 1 49 | m_PrefabParentObject: {fileID: 0} 50 | m_PrefabInternal: {fileID: 100100000} 51 | m_GameObject: {fileID: 1549991606627146} 52 | m_Enabled: 1 53 | m_CastShadows: 1 54 | m_ReceiveShadows: 1 55 | m_MotionVectors: 1 56 | m_LightProbeUsage: 1 57 | m_ReflectionProbeUsage: 1 58 | m_Materials: 59 | - {fileID: 2100000, guid: 8e67ce1d4da0e4447aaf04f68ed0b28a, type: 2} 60 | m_StaticBatchInfo: 61 | firstSubMesh: 0 62 | subMeshCount: 0 63 | m_StaticBatchRoot: {fileID: 0} 64 | m_ProbeAnchor: {fileID: 0} 65 | m_LightProbeVolumeOverride: {fileID: 0} 66 | m_ScaleInLightmap: 1 67 | m_PreserveUVs: 0 68 | m_IgnoreNormalsForChartDetection: 0 69 | m_ImportantGI: 0 70 | m_SelectedEditorRenderState: 3 71 | m_MinimumChartSize: 4 72 | m_AutoUVMaxDistance: 0.5 73 | m_AutoUVMaxAngle: 89 74 | m_LightmapParameters: {fileID: 0} 75 | m_SortingLayerID: 0 76 | m_SortingLayer: 0 77 | m_SortingOrder: 0 78 | --- !u!33 &33070312553364838 79 | MeshFilter: 80 | m_ObjectHideFlags: 1 81 | m_PrefabParentObject: {fileID: 0} 82 | m_PrefabInternal: {fileID: 100100000} 83 | m_GameObject: {fileID: 1549991606627146} 84 | m_Mesh: {fileID: 4300000, guid: 9e0946e354ffdb64c9a502d3123b21f5, type: 3} 85 | --- !u!65 &65823481955394004 86 | BoxCollider: 87 | m_ObjectHideFlags: 1 88 | m_PrefabParentObject: {fileID: 0} 89 | m_PrefabInternal: {fileID: 100100000} 90 | m_GameObject: {fileID: 1549991606627146} 91 | m_Material: {fileID: 0} 92 | m_IsTrigger: 0 93 | m_Enabled: 1 94 | serializedVersion: 2 95 | m_Size: {x: 1, y: 1, z: 1} 96 | m_Center: {x: 0, y: 0, z: 0} 97 | --- !u!114 &114638688771628986 98 | MonoBehaviour: 99 | m_ObjectHideFlags: 1 100 | m_PrefabParentObject: {fileID: 0} 101 | m_PrefabInternal: {fileID: 100100000} 102 | m_GameObject: {fileID: 1549991606627146} 103 | m_Enabled: 1 104 | m_EditorHideFlags: 0 105 | m_Script: {fileID: 11500000, guid: b0b7898127b4fdf498e0c2bb6ffc7c34, type: 3} 106 | m_Name: 107 | m_EditorClassIdentifier: 108 | Probability: 0.2 109 | Symmetry: 2 110 | Type: 2 111 | -------------------------------------------------------------------------------- /Assets/Prefabs/3D/roof_1.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d9ef6c612623f5a47a5668bf77a0fb2b 3 | timeCreated: 1502979058 4 | licenseType: Free 5 | NativeFormatImporter: 6 | mainObjectFileID: 100100000 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Prefabs/3D/roof_2.prefab: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!1001 &100100000 4 | Prefab: 5 | m_ObjectHideFlags: 1 6 | serializedVersion: 2 7 | m_Modification: 8 | m_TransformParent: {fileID: 0} 9 | m_Modifications: [] 10 | m_RemovedComponents: [] 11 | m_ParentPrefab: {fileID: 0} 12 | m_RootGameObject: {fileID: 1549991606627146} 13 | m_IsPrefabParent: 1 14 | --- !u!1 &1549991606627146 15 | GameObject: 16 | m_ObjectHideFlags: 0 17 | m_PrefabParentObject: {fileID: 0} 18 | m_PrefabInternal: {fileID: 100100000} 19 | serializedVersion: 5 20 | m_Component: 21 | - component: {fileID: 4911467573028212} 22 | - component: {fileID: 33070312553364838} 23 | - component: {fileID: 23408197019828488} 24 | - component: {fileID: 65823481955394004} 25 | - component: {fileID: 114638688771628986} 26 | m_Layer: 0 27 | m_Name: roof_2 28 | m_TagString: Untagged 29 | m_Icon: {fileID: 0} 30 | m_NavMeshLayer: 0 31 | m_StaticEditorFlags: 0 32 | m_IsActive: 1 33 | --- !u!4 &4911467573028212 34 | Transform: 35 | m_ObjectHideFlags: 1 36 | m_PrefabParentObject: {fileID: 0} 37 | m_PrefabInternal: {fileID: 100100000} 38 | m_GameObject: {fileID: 1549991606627146} 39 | m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} 40 | m_LocalPosition: {x: 0, y: 0, z: 0} 41 | m_LocalScale: {x: 1, y: 1, z: 1} 42 | m_Children: [] 43 | m_Father: {fileID: 0} 44 | m_RootOrder: 0 45 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 46 | --- !u!23 &23408197019828488 47 | MeshRenderer: 48 | m_ObjectHideFlags: 1 49 | m_PrefabParentObject: {fileID: 0} 50 | m_PrefabInternal: {fileID: 100100000} 51 | m_GameObject: {fileID: 1549991606627146} 52 | m_Enabled: 1 53 | m_CastShadows: 1 54 | m_ReceiveShadows: 1 55 | m_MotionVectors: 1 56 | m_LightProbeUsage: 1 57 | m_ReflectionProbeUsage: 1 58 | m_Materials: 59 | - {fileID: 2100000, guid: 8e67ce1d4da0e4447aaf04f68ed0b28a, type: 2} 60 | m_StaticBatchInfo: 61 | firstSubMesh: 0 62 | subMeshCount: 0 63 | m_StaticBatchRoot: {fileID: 0} 64 | m_ProbeAnchor: {fileID: 0} 65 | m_LightProbeVolumeOverride: {fileID: 0} 66 | m_ScaleInLightmap: 1 67 | m_PreserveUVs: 0 68 | m_IgnoreNormalsForChartDetection: 0 69 | m_ImportantGI: 0 70 | m_SelectedEditorRenderState: 3 71 | m_MinimumChartSize: 4 72 | m_AutoUVMaxDistance: 0.5 73 | m_AutoUVMaxAngle: 89 74 | m_LightmapParameters: {fileID: 0} 75 | m_SortingLayerID: 0 76 | m_SortingLayer: 0 77 | m_SortingOrder: 0 78 | --- !u!33 &33070312553364838 79 | MeshFilter: 80 | m_ObjectHideFlags: 1 81 | m_PrefabParentObject: {fileID: 0} 82 | m_PrefabInternal: {fileID: 100100000} 83 | m_GameObject: {fileID: 1549991606627146} 84 | m_Mesh: {fileID: 4300002, guid: 72c66b2fed88bb64bb1c64fdad7b6434, type: 3} 85 | --- !u!65 &65823481955394004 86 | BoxCollider: 87 | m_ObjectHideFlags: 1 88 | m_PrefabParentObject: {fileID: 0} 89 | m_PrefabInternal: {fileID: 100100000} 90 | m_GameObject: {fileID: 1549991606627146} 91 | m_Material: {fileID: 0} 92 | m_IsTrigger: 0 93 | m_Enabled: 1 94 | serializedVersion: 2 95 | m_Size: {x: 1, y: 1, z: 1} 96 | m_Center: {x: 0, y: 0, z: 0} 97 | --- !u!114 &114638688771628986 98 | MonoBehaviour: 99 | m_ObjectHideFlags: 1 100 | m_PrefabParentObject: {fileID: 0} 101 | m_PrefabInternal: {fileID: 100100000} 102 | m_GameObject: {fileID: 1549991606627146} 103 | m_Enabled: 1 104 | m_EditorHideFlags: 0 105 | m_Script: {fileID: 11500000, guid: b0b7898127b4fdf498e0c2bb6ffc7c34, type: 3} 106 | m_Name: 107 | m_EditorClassIdentifier: 108 | Probability: 0.45 109 | Symmetry: 2 110 | Type: 2 111 | -------------------------------------------------------------------------------- /Assets/Prefabs/3D/roof_2.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2ca38a1a02d17f248b90f01127424bb0 3 | timeCreated: 1502979058 4 | licenseType: Free 5 | NativeFormatImporter: 6 | mainObjectFileID: 100100000 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Prefabs/3D/roof_corner_1.prefab: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!1001 &100100000 4 | Prefab: 5 | m_ObjectHideFlags: 1 6 | serializedVersion: 2 7 | m_Modification: 8 | m_TransformParent: {fileID: 0} 9 | m_Modifications: [] 10 | m_RemovedComponents: [] 11 | m_ParentPrefab: {fileID: 0} 12 | m_RootGameObject: {fileID: 1917347983986948} 13 | m_IsPrefabParent: 1 14 | --- !u!1 &1917347983986948 15 | GameObject: 16 | m_ObjectHideFlags: 0 17 | m_PrefabParentObject: {fileID: 0} 18 | m_PrefabInternal: {fileID: 100100000} 19 | serializedVersion: 5 20 | m_Component: 21 | - component: {fileID: 4957376785125156} 22 | - component: {fileID: 33167696109866300} 23 | - component: {fileID: 23069257384247210} 24 | - component: {fileID: 65265652377049454} 25 | - component: {fileID: 114850445991771404} 26 | m_Layer: 0 27 | m_Name: roof_corner_1 28 | m_TagString: Untagged 29 | m_Icon: {fileID: 0} 30 | m_NavMeshLayer: 0 31 | m_StaticEditorFlags: 0 32 | m_IsActive: 1 33 | --- !u!4 &4957376785125156 34 | Transform: 35 | m_ObjectHideFlags: 1 36 | m_PrefabParentObject: {fileID: 0} 37 | m_PrefabInternal: {fileID: 100100000} 38 | m_GameObject: {fileID: 1917347983986948} 39 | m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} 40 | m_LocalPosition: {x: 0, y: 0, z: 0} 41 | m_LocalScale: {x: 1, y: 1, z: 1} 42 | m_Children: [] 43 | m_Father: {fileID: 0} 44 | m_RootOrder: 0 45 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 46 | --- !u!23 &23069257384247210 47 | MeshRenderer: 48 | m_ObjectHideFlags: 1 49 | m_PrefabParentObject: {fileID: 0} 50 | m_PrefabInternal: {fileID: 100100000} 51 | m_GameObject: {fileID: 1917347983986948} 52 | m_Enabled: 1 53 | m_CastShadows: 1 54 | m_ReceiveShadows: 1 55 | m_MotionVectors: 1 56 | m_LightProbeUsage: 1 57 | m_ReflectionProbeUsage: 1 58 | m_Materials: 59 | - {fileID: 2100000, guid: 8e67ce1d4da0e4447aaf04f68ed0b28a, type: 2} 60 | m_StaticBatchInfo: 61 | firstSubMesh: 0 62 | subMeshCount: 0 63 | m_StaticBatchRoot: {fileID: 0} 64 | m_ProbeAnchor: {fileID: 0} 65 | m_LightProbeVolumeOverride: {fileID: 0} 66 | m_ScaleInLightmap: 1 67 | m_PreserveUVs: 0 68 | m_IgnoreNormalsForChartDetection: 0 69 | m_ImportantGI: 0 70 | m_SelectedEditorRenderState: 3 71 | m_MinimumChartSize: 4 72 | m_AutoUVMaxDistance: 0.5 73 | m_AutoUVMaxAngle: 89 74 | m_LightmapParameters: {fileID: 0} 75 | m_SortingLayerID: 0 76 | m_SortingLayer: 0 77 | m_SortingOrder: 0 78 | --- !u!33 &33167696109866300 79 | MeshFilter: 80 | m_ObjectHideFlags: 1 81 | m_PrefabParentObject: {fileID: 0} 82 | m_PrefabInternal: {fileID: 100100000} 83 | m_GameObject: {fileID: 1917347983986948} 84 | m_Mesh: {fileID: 4300000, guid: cf89ae52faa517345a6d9a46f07fa9fb, type: 3} 85 | --- !u!65 &65265652377049454 86 | BoxCollider: 87 | m_ObjectHideFlags: 1 88 | m_PrefabParentObject: {fileID: 0} 89 | m_PrefabInternal: {fileID: 100100000} 90 | m_GameObject: {fileID: 1917347983986948} 91 | m_Material: {fileID: 0} 92 | m_IsTrigger: 0 93 | m_Enabled: 1 94 | serializedVersion: 2 95 | m_Size: {x: 1, y: 1, z: 1} 96 | m_Center: {x: 0, y: 0, z: 0} 97 | --- !u!114 &114850445991771404 98 | MonoBehaviour: 99 | m_ObjectHideFlags: 1 100 | m_PrefabParentObject: {fileID: 0} 101 | m_PrefabInternal: {fileID: 100100000} 102 | m_GameObject: {fileID: 1917347983986948} 103 | m_Enabled: 1 104 | m_EditorHideFlags: 0 105 | m_Script: {fileID: 11500000, guid: b0b7898127b4fdf498e0c2bb6ffc7c34, type: 3} 106 | m_Name: 107 | m_EditorClassIdentifier: 108 | Probability: 0.1 109 | Symmetry: 0 110 | Type: 2 111 | -------------------------------------------------------------------------------- /Assets/Prefabs/3D/roof_corner_1.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c5dc275a69680064693d1132bdf58640 3 | timeCreated: 1502188098 4 | licenseType: Free 5 | NativeFormatImporter: 6 | mainObjectFileID: 100100000 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Prefabs/3D/roof_corner_2.prefab: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!1001 &100100000 4 | Prefab: 5 | m_ObjectHideFlags: 1 6 | serializedVersion: 2 7 | m_Modification: 8 | m_TransformParent: {fileID: 0} 9 | m_Modifications: [] 10 | m_RemovedComponents: [] 11 | m_ParentPrefab: {fileID: 0} 12 | m_RootGameObject: {fileID: 1037418643999032} 13 | m_IsPrefabParent: 1 14 | --- !u!1 &1037418643999032 15 | GameObject: 16 | m_ObjectHideFlags: 0 17 | m_PrefabParentObject: {fileID: 0} 18 | m_PrefabInternal: {fileID: 100100000} 19 | serializedVersion: 5 20 | m_Component: 21 | - component: {fileID: 4480188707172408} 22 | - component: {fileID: 33605366456360882} 23 | - component: {fileID: 23647893555652842} 24 | - component: {fileID: 65228788753579698} 25 | - component: {fileID: 114127033763792104} 26 | m_Layer: 0 27 | m_Name: roof_corner_2 28 | m_TagString: Untagged 29 | m_Icon: {fileID: 0} 30 | m_NavMeshLayer: 0 31 | m_StaticEditorFlags: 0 32 | m_IsActive: 1 33 | --- !u!4 &4480188707172408 34 | Transform: 35 | m_ObjectHideFlags: 1 36 | m_PrefabParentObject: {fileID: 0} 37 | m_PrefabInternal: {fileID: 100100000} 38 | m_GameObject: {fileID: 1037418643999032} 39 | m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} 40 | m_LocalPosition: {x: 0, y: 0, z: 0} 41 | m_LocalScale: {x: 1, y: 1, z: 1} 42 | m_Children: [] 43 | m_Father: {fileID: 0} 44 | m_RootOrder: 0 45 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 46 | --- !u!23 &23647893555652842 47 | MeshRenderer: 48 | m_ObjectHideFlags: 1 49 | m_PrefabParentObject: {fileID: 0} 50 | m_PrefabInternal: {fileID: 100100000} 51 | m_GameObject: {fileID: 1037418643999032} 52 | m_Enabled: 1 53 | m_CastShadows: 1 54 | m_ReceiveShadows: 1 55 | m_MotionVectors: 1 56 | m_LightProbeUsage: 1 57 | m_ReflectionProbeUsage: 1 58 | m_Materials: 59 | - {fileID: 2100000, guid: 8e67ce1d4da0e4447aaf04f68ed0b28a, type: 2} 60 | m_StaticBatchInfo: 61 | firstSubMesh: 0 62 | subMeshCount: 0 63 | m_StaticBatchRoot: {fileID: 0} 64 | m_ProbeAnchor: {fileID: 0} 65 | m_LightProbeVolumeOverride: {fileID: 0} 66 | m_ScaleInLightmap: 1 67 | m_PreserveUVs: 0 68 | m_IgnoreNormalsForChartDetection: 0 69 | m_ImportantGI: 0 70 | m_SelectedEditorRenderState: 3 71 | m_MinimumChartSize: 4 72 | m_AutoUVMaxDistance: 0.5 73 | m_AutoUVMaxAngle: 89 74 | m_LightmapParameters: {fileID: 0} 75 | m_SortingLayerID: 0 76 | m_SortingLayer: 0 77 | m_SortingOrder: 0 78 | --- !u!33 &33605366456360882 79 | MeshFilter: 80 | m_ObjectHideFlags: 1 81 | m_PrefabParentObject: {fileID: 0} 82 | m_PrefabInternal: {fileID: 100100000} 83 | m_GameObject: {fileID: 1037418643999032} 84 | m_Mesh: {fileID: 4300000, guid: 63f3d0d9326d5bb49ada444fd9c0b3b2, type: 3} 85 | --- !u!65 &65228788753579698 86 | BoxCollider: 87 | m_ObjectHideFlags: 1 88 | m_PrefabParentObject: {fileID: 0} 89 | m_PrefabInternal: {fileID: 100100000} 90 | m_GameObject: {fileID: 1037418643999032} 91 | m_Material: {fileID: 0} 92 | m_IsTrigger: 0 93 | m_Enabled: 1 94 | serializedVersion: 2 95 | m_Size: {x: 1, y: 1, z: 1} 96 | m_Center: {x: 0, y: 0, z: 0} 97 | --- !u!114 &114127033763792104 98 | MonoBehaviour: 99 | m_ObjectHideFlags: 1 100 | m_PrefabParentObject: {fileID: 0} 101 | m_PrefabInternal: {fileID: 100100000} 102 | m_GameObject: {fileID: 1037418643999032} 103 | m_Enabled: 1 104 | m_EditorHideFlags: 0 105 | m_Script: {fileID: 11500000, guid: b0b7898127b4fdf498e0c2bb6ffc7c34, type: 3} 106 | m_Name: 107 | m_EditorClassIdentifier: 108 | Probability: 0.15 109 | Symmetry: 0 110 | Type: 2 111 | -------------------------------------------------------------------------------- /Assets/Prefabs/3D/roof_corner_2.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 81073b5b39820e54c80386dfa9f6d442 3 | timeCreated: 1502893165 4 | licenseType: Free 5 | NativeFormatImporter: 6 | mainObjectFileID: 100100000 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Prefabs/3D/roof_side_1.prefab: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!1001 &100100000 4 | Prefab: 5 | m_ObjectHideFlags: 1 6 | serializedVersion: 2 7 | m_Modification: 8 | m_TransformParent: {fileID: 0} 9 | m_Modifications: [] 10 | m_RemovedComponents: [] 11 | m_ParentPrefab: {fileID: 0} 12 | m_RootGameObject: {fileID: 1443658097361866} 13 | m_IsPrefabParent: 1 14 | --- !u!1 &1443658097361866 15 | GameObject: 16 | m_ObjectHideFlags: 0 17 | m_PrefabParentObject: {fileID: 0} 18 | m_PrefabInternal: {fileID: 100100000} 19 | serializedVersion: 5 20 | m_Component: 21 | - component: {fileID: 4025825864404302} 22 | - component: {fileID: 33933353795186142} 23 | - component: {fileID: 23470699110509498} 24 | - component: {fileID: 65355349877300236} 25 | - component: {fileID: 114328678826763890} 26 | m_Layer: 0 27 | m_Name: roof_side_1 28 | m_TagString: Untagged 29 | m_Icon: {fileID: 0} 30 | m_NavMeshLayer: 0 31 | m_StaticEditorFlags: 0 32 | m_IsActive: 1 33 | --- !u!4 &4025825864404302 34 | Transform: 35 | m_ObjectHideFlags: 1 36 | m_PrefabParentObject: {fileID: 0} 37 | m_PrefabInternal: {fileID: 100100000} 38 | m_GameObject: {fileID: 1443658097361866} 39 | m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} 40 | m_LocalPosition: {x: 0, y: 0, z: 0} 41 | m_LocalScale: {x: 1, y: 1, z: 1} 42 | m_Children: [] 43 | m_Father: {fileID: 0} 44 | m_RootOrder: 0 45 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 46 | --- !u!23 &23470699110509498 47 | MeshRenderer: 48 | m_ObjectHideFlags: 1 49 | m_PrefabParentObject: {fileID: 0} 50 | m_PrefabInternal: {fileID: 100100000} 51 | m_GameObject: {fileID: 1443658097361866} 52 | m_Enabled: 1 53 | m_CastShadows: 1 54 | m_ReceiveShadows: 1 55 | m_MotionVectors: 1 56 | m_LightProbeUsage: 1 57 | m_ReflectionProbeUsage: 1 58 | m_Materials: 59 | - {fileID: 2100000, guid: 8e67ce1d4da0e4447aaf04f68ed0b28a, type: 2} 60 | m_StaticBatchInfo: 61 | firstSubMesh: 0 62 | subMeshCount: 0 63 | m_StaticBatchRoot: {fileID: 0} 64 | m_ProbeAnchor: {fileID: 0} 65 | m_LightProbeVolumeOverride: {fileID: 0} 66 | m_ScaleInLightmap: 1 67 | m_PreserveUVs: 0 68 | m_IgnoreNormalsForChartDetection: 0 69 | m_ImportantGI: 0 70 | m_SelectedEditorRenderState: 3 71 | m_MinimumChartSize: 4 72 | m_AutoUVMaxDistance: 0.5 73 | m_AutoUVMaxAngle: 89 74 | m_LightmapParameters: {fileID: 0} 75 | m_SortingLayerID: 0 76 | m_SortingLayer: 0 77 | m_SortingOrder: 0 78 | --- !u!33 &33933353795186142 79 | MeshFilter: 80 | m_ObjectHideFlags: 1 81 | m_PrefabParentObject: {fileID: 0} 82 | m_PrefabInternal: {fileID: 100100000} 83 | m_GameObject: {fileID: 1443658097361866} 84 | m_Mesh: {fileID: 4300000, guid: 65cd63fcf0e29124cbb244fc10736353, type: 3} 85 | --- !u!65 &65355349877300236 86 | BoxCollider: 87 | m_ObjectHideFlags: 1 88 | m_PrefabParentObject: {fileID: 0} 89 | m_PrefabInternal: {fileID: 100100000} 90 | m_GameObject: {fileID: 1443658097361866} 91 | m_Material: {fileID: 0} 92 | m_IsTrigger: 0 93 | m_Enabled: 1 94 | serializedVersion: 2 95 | m_Size: {x: 1, y: 1, z: 1} 96 | m_Center: {x: 0, y: 0, z: 0} 97 | --- !u!114 &114328678826763890 98 | MonoBehaviour: 99 | m_ObjectHideFlags: 1 100 | m_PrefabParentObject: {fileID: 0} 101 | m_PrefabInternal: {fileID: 100100000} 102 | m_GameObject: {fileID: 1443658097361866} 103 | m_Enabled: 1 104 | m_EditorHideFlags: 0 105 | m_Script: {fileID: 11500000, guid: b0b7898127b4fdf498e0c2bb6ffc7c34, type: 3} 106 | m_Name: 107 | m_EditorClassIdentifier: 108 | Probability: 0.1 109 | Symmetry: 0 110 | Type: 2 111 | -------------------------------------------------------------------------------- /Assets/Prefabs/3D/roof_side_1.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 451b72ad2ebebe14cb1f2cd11fa5908a 3 | timeCreated: 1502876417 4 | licenseType: Free 5 | NativeFormatImporter: 6 | mainObjectFileID: 100100000 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Prefabs/3D/roof_side_2.prefab: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!1001 &100100000 4 | Prefab: 5 | m_ObjectHideFlags: 1 6 | serializedVersion: 2 7 | m_Modification: 8 | m_TransformParent: {fileID: 0} 9 | m_Modifications: [] 10 | m_RemovedComponents: [] 11 | m_ParentPrefab: {fileID: 0} 12 | m_RootGameObject: {fileID: 1443658097361866} 13 | m_IsPrefabParent: 1 14 | --- !u!1 &1443658097361866 15 | GameObject: 16 | m_ObjectHideFlags: 0 17 | m_PrefabParentObject: {fileID: 0} 18 | m_PrefabInternal: {fileID: 100100000} 19 | serializedVersion: 5 20 | m_Component: 21 | - component: {fileID: 4025825864404302} 22 | - component: {fileID: 33933353795186142} 23 | - component: {fileID: 23470699110509498} 24 | - component: {fileID: 65355349877300236} 25 | - component: {fileID: 114328678826763890} 26 | m_Layer: 0 27 | m_Name: roof_side_2 28 | m_TagString: Untagged 29 | m_Icon: {fileID: 0} 30 | m_NavMeshLayer: 0 31 | m_StaticEditorFlags: 0 32 | m_IsActive: 1 33 | --- !u!4 &4025825864404302 34 | Transform: 35 | m_ObjectHideFlags: 1 36 | m_PrefabParentObject: {fileID: 0} 37 | m_PrefabInternal: {fileID: 100100000} 38 | m_GameObject: {fileID: 1443658097361866} 39 | m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} 40 | m_LocalPosition: {x: 0, y: 0, z: 0} 41 | m_LocalScale: {x: 1, y: 1, z: 1} 42 | m_Children: [] 43 | m_Father: {fileID: 0} 44 | m_RootOrder: 0 45 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 46 | --- !u!23 &23470699110509498 47 | MeshRenderer: 48 | m_ObjectHideFlags: 1 49 | m_PrefabParentObject: {fileID: 0} 50 | m_PrefabInternal: {fileID: 100100000} 51 | m_GameObject: {fileID: 1443658097361866} 52 | m_Enabled: 1 53 | m_CastShadows: 1 54 | m_ReceiveShadows: 1 55 | m_MotionVectors: 1 56 | m_LightProbeUsage: 1 57 | m_ReflectionProbeUsage: 1 58 | m_Materials: 59 | - {fileID: 2100000, guid: 8e67ce1d4da0e4447aaf04f68ed0b28a, type: 2} 60 | m_StaticBatchInfo: 61 | firstSubMesh: 0 62 | subMeshCount: 0 63 | m_StaticBatchRoot: {fileID: 0} 64 | m_ProbeAnchor: {fileID: 0} 65 | m_LightProbeVolumeOverride: {fileID: 0} 66 | m_ScaleInLightmap: 1 67 | m_PreserveUVs: 0 68 | m_IgnoreNormalsForChartDetection: 0 69 | m_ImportantGI: 0 70 | m_SelectedEditorRenderState: 3 71 | m_MinimumChartSize: 4 72 | m_AutoUVMaxDistance: 0.5 73 | m_AutoUVMaxAngle: 89 74 | m_LightmapParameters: {fileID: 0} 75 | m_SortingLayerID: 0 76 | m_SortingLayer: 0 77 | m_SortingOrder: 0 78 | --- !u!33 &33933353795186142 79 | MeshFilter: 80 | m_ObjectHideFlags: 1 81 | m_PrefabParentObject: {fileID: 0} 82 | m_PrefabInternal: {fileID: 100100000} 83 | m_GameObject: {fileID: 1443658097361866} 84 | m_Mesh: {fileID: 4300000, guid: 20b4124773c1b1b48a1503634b52b467, type: 3} 85 | --- !u!65 &65355349877300236 86 | BoxCollider: 87 | m_ObjectHideFlags: 1 88 | m_PrefabParentObject: {fileID: 0} 89 | m_PrefabInternal: {fileID: 100100000} 90 | m_GameObject: {fileID: 1443658097361866} 91 | m_Material: {fileID: 0} 92 | m_IsTrigger: 0 93 | m_Enabled: 1 94 | serializedVersion: 2 95 | m_Size: {x: 1, y: 1, z: 1} 96 | m_Center: {x: 0, y: 0, z: 0} 97 | --- !u!114 &114328678826763890 98 | MonoBehaviour: 99 | m_ObjectHideFlags: 1 100 | m_PrefabParentObject: {fileID: 0} 101 | m_PrefabInternal: {fileID: 100100000} 102 | m_GameObject: {fileID: 1443658097361866} 103 | m_Enabled: 1 104 | m_EditorHideFlags: 0 105 | m_Script: {fileID: 11500000, guid: b0b7898127b4fdf498e0c2bb6ffc7c34, type: 3} 106 | m_Name: 107 | m_EditorClassIdentifier: 108 | Probability: 0.4 109 | Symmetry: 0 110 | Type: 2 111 | -------------------------------------------------------------------------------- /Assets/Prefabs/3D/roof_side_2.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: abcf09d7016b6b04186e48a754641dee 3 | timeCreated: 1502876417 4 | licenseType: Free 5 | NativeFormatImporter: 6 | mainObjectFileID: 100100000 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Prefabs/3D/wall_1.prefab: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!1001 &100100000 4 | Prefab: 5 | m_ObjectHideFlags: 1 6 | serializedVersion: 2 7 | m_Modification: 8 | m_TransformParent: {fileID: 0} 9 | m_Modifications: [] 10 | m_RemovedComponents: [] 11 | m_ParentPrefab: {fileID: 0} 12 | m_RootGameObject: {fileID: 1525309457441458} 13 | m_IsPrefabParent: 1 14 | --- !u!1 &1525309457441458 15 | GameObject: 16 | m_ObjectHideFlags: 0 17 | m_PrefabParentObject: {fileID: 0} 18 | m_PrefabInternal: {fileID: 100100000} 19 | serializedVersion: 5 20 | m_Component: 21 | - component: {fileID: 4452062355876574} 22 | - component: {fileID: 33600988784935846} 23 | - component: {fileID: 23072797515252420} 24 | - component: {fileID: 65199281099512646} 25 | - component: {fileID: 114038241219136692} 26 | m_Layer: 0 27 | m_Name: wall_1 28 | m_TagString: Untagged 29 | m_Icon: {fileID: 0} 30 | m_NavMeshLayer: 0 31 | m_StaticEditorFlags: 0 32 | m_IsActive: 1 33 | --- !u!4 &4452062355876574 34 | Transform: 35 | m_ObjectHideFlags: 1 36 | m_PrefabParentObject: {fileID: 0} 37 | m_PrefabInternal: {fileID: 100100000} 38 | m_GameObject: {fileID: 1525309457441458} 39 | m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} 40 | m_LocalPosition: {x: 0, y: 0, z: 0} 41 | m_LocalScale: {x: 1, y: 1, z: 1} 42 | m_Children: [] 43 | m_Father: {fileID: 0} 44 | m_RootOrder: 0 45 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 46 | --- !u!23 &23072797515252420 47 | MeshRenderer: 48 | m_ObjectHideFlags: 1 49 | m_PrefabParentObject: {fileID: 0} 50 | m_PrefabInternal: {fileID: 100100000} 51 | m_GameObject: {fileID: 1525309457441458} 52 | m_Enabled: 1 53 | m_CastShadows: 1 54 | m_ReceiveShadows: 1 55 | m_MotionVectors: 1 56 | m_LightProbeUsage: 1 57 | m_ReflectionProbeUsage: 1 58 | m_Materials: 59 | - {fileID: 2100000, guid: 8e67ce1d4da0e4447aaf04f68ed0b28a, type: 2} 60 | m_StaticBatchInfo: 61 | firstSubMesh: 0 62 | subMeshCount: 0 63 | m_StaticBatchRoot: {fileID: 0} 64 | m_ProbeAnchor: {fileID: 0} 65 | m_LightProbeVolumeOverride: {fileID: 0} 66 | m_ScaleInLightmap: 1 67 | m_PreserveUVs: 0 68 | m_IgnoreNormalsForChartDetection: 0 69 | m_ImportantGI: 0 70 | m_SelectedEditorRenderState: 3 71 | m_MinimumChartSize: 4 72 | m_AutoUVMaxDistance: 0.5 73 | m_AutoUVMaxAngle: 89 74 | m_LightmapParameters: {fileID: 0} 75 | m_SortingLayerID: 0 76 | m_SortingLayer: 0 77 | m_SortingOrder: 0 78 | --- !u!33 &33600988784935846 79 | MeshFilter: 80 | m_ObjectHideFlags: 1 81 | m_PrefabParentObject: {fileID: 0} 82 | m_PrefabInternal: {fileID: 100100000} 83 | m_GameObject: {fileID: 1525309457441458} 84 | m_Mesh: {fileID: 4300000, guid: 871d08f17cea1494cbf34dc464259b3e, type: 3} 85 | --- !u!65 &65199281099512646 86 | BoxCollider: 87 | m_ObjectHideFlags: 1 88 | m_PrefabParentObject: {fileID: 0} 89 | m_PrefabInternal: {fileID: 100100000} 90 | m_GameObject: {fileID: 1525309457441458} 91 | m_Material: {fileID: 0} 92 | m_IsTrigger: 0 93 | m_Enabled: 1 94 | serializedVersion: 2 95 | m_Size: {x: 1, y: 1, z: 1} 96 | m_Center: {x: 0, y: 0, z: 0} 97 | --- !u!114 &114038241219136692 98 | MonoBehaviour: 99 | m_ObjectHideFlags: 1 100 | m_PrefabParentObject: {fileID: 0} 101 | m_PrefabInternal: {fileID: 100100000} 102 | m_GameObject: {fileID: 1525309457441458} 103 | m_Enabled: 1 104 | m_EditorHideFlags: 0 105 | m_Script: {fileID: 11500000, guid: b0b7898127b4fdf498e0c2bb6ffc7c34, type: 3} 106 | m_Name: 107 | m_EditorClassIdentifier: 108 | Probability: 0.1 109 | Symmetry: 0 110 | Type: 2 111 | -------------------------------------------------------------------------------- /Assets/Prefabs/3D/wall_1.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 97fccc8e55db2e446bec2335f6fa4cc9 3 | timeCreated: 1502968944 4 | licenseType: Free 5 | NativeFormatImporter: 6 | mainObjectFileID: 100100000 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Prefabs/3D/wall_2.prefab: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!1001 &100100000 4 | Prefab: 5 | m_ObjectHideFlags: 1 6 | serializedVersion: 2 7 | m_Modification: 8 | m_TransformParent: {fileID: 0} 9 | m_Modifications: [] 10 | m_RemovedComponents: [] 11 | m_ParentPrefab: {fileID: 0} 12 | m_RootGameObject: {fileID: 1525309457441458} 13 | m_IsPrefabParent: 1 14 | --- !u!1 &1525309457441458 15 | GameObject: 16 | m_ObjectHideFlags: 0 17 | m_PrefabParentObject: {fileID: 0} 18 | m_PrefabInternal: {fileID: 100100000} 19 | serializedVersion: 5 20 | m_Component: 21 | - component: {fileID: 4452062355876574} 22 | - component: {fileID: 33600988784935846} 23 | - component: {fileID: 23072797515252420} 24 | - component: {fileID: 65199281099512646} 25 | - component: {fileID: 114038241219136692} 26 | m_Layer: 0 27 | m_Name: wall_2 28 | m_TagString: Untagged 29 | m_Icon: {fileID: 0} 30 | m_NavMeshLayer: 0 31 | m_StaticEditorFlags: 0 32 | m_IsActive: 1 33 | --- !u!4 &4452062355876574 34 | Transform: 35 | m_ObjectHideFlags: 1 36 | m_PrefabParentObject: {fileID: 0} 37 | m_PrefabInternal: {fileID: 100100000} 38 | m_GameObject: {fileID: 1525309457441458} 39 | m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} 40 | m_LocalPosition: {x: 0, y: 0, z: 0} 41 | m_LocalScale: {x: 1, y: 1, z: 1} 42 | m_Children: [] 43 | m_Father: {fileID: 0} 44 | m_RootOrder: 0 45 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 46 | --- !u!23 &23072797515252420 47 | MeshRenderer: 48 | m_ObjectHideFlags: 1 49 | m_PrefabParentObject: {fileID: 0} 50 | m_PrefabInternal: {fileID: 100100000} 51 | m_GameObject: {fileID: 1525309457441458} 52 | m_Enabled: 1 53 | m_CastShadows: 1 54 | m_ReceiveShadows: 1 55 | m_MotionVectors: 1 56 | m_LightProbeUsage: 1 57 | m_ReflectionProbeUsage: 1 58 | m_Materials: 59 | - {fileID: 2100000, guid: 8e67ce1d4da0e4447aaf04f68ed0b28a, type: 2} 60 | m_StaticBatchInfo: 61 | firstSubMesh: 0 62 | subMeshCount: 0 63 | m_StaticBatchRoot: {fileID: 0} 64 | m_ProbeAnchor: {fileID: 0} 65 | m_LightProbeVolumeOverride: {fileID: 0} 66 | m_ScaleInLightmap: 1 67 | m_PreserveUVs: 0 68 | m_IgnoreNormalsForChartDetection: 0 69 | m_ImportantGI: 0 70 | m_SelectedEditorRenderState: 3 71 | m_MinimumChartSize: 4 72 | m_AutoUVMaxDistance: 0.5 73 | m_AutoUVMaxAngle: 89 74 | m_LightmapParameters: {fileID: 0} 75 | m_SortingLayerID: 0 76 | m_SortingLayer: 0 77 | m_SortingOrder: 0 78 | --- !u!33 &33600988784935846 79 | MeshFilter: 80 | m_ObjectHideFlags: 1 81 | m_PrefabParentObject: {fileID: 0} 82 | m_PrefabInternal: {fileID: 100100000} 83 | m_GameObject: {fileID: 1525309457441458} 84 | m_Mesh: {fileID: 4300000, guid: a4c51b7f0eec4314db1d18e040b0ac23, type: 3} 85 | --- !u!65 &65199281099512646 86 | BoxCollider: 87 | m_ObjectHideFlags: 1 88 | m_PrefabParentObject: {fileID: 0} 89 | m_PrefabInternal: {fileID: 100100000} 90 | m_GameObject: {fileID: 1525309457441458} 91 | m_Material: {fileID: 0} 92 | m_IsTrigger: 0 93 | m_Enabled: 1 94 | serializedVersion: 2 95 | m_Size: {x: 1, y: 1, z: 1} 96 | m_Center: {x: 0, y: 0, z: 0} 97 | --- !u!114 &114038241219136692 98 | MonoBehaviour: 99 | m_ObjectHideFlags: 1 100 | m_PrefabParentObject: {fileID: 0} 101 | m_PrefabInternal: {fileID: 100100000} 102 | m_GameObject: {fileID: 1525309457441458} 103 | m_Enabled: 1 104 | m_EditorHideFlags: 0 105 | m_Script: {fileID: 11500000, guid: b0b7898127b4fdf498e0c2bb6ffc7c34, type: 3} 106 | m_Name: 107 | m_EditorClassIdentifier: 108 | Probability: 0.1 109 | Symmetry: 0 110 | Type: 2 111 | -------------------------------------------------------------------------------- /Assets/Prefabs/3D/wall_2.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: cb01dfb2d4355f342a849cf14ae1cc98 3 | timeCreated: 1502968944 4 | licenseType: Free 5 | NativeFormatImporter: 6 | mainObjectFileID: 100100000 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Prefabs/3D/wall_3.prefab: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!1001 &100100000 4 | Prefab: 5 | m_ObjectHideFlags: 1 6 | serializedVersion: 2 7 | m_Modification: 8 | m_TransformParent: {fileID: 0} 9 | m_Modifications: [] 10 | m_RemovedComponents: [] 11 | m_ParentPrefab: {fileID: 0} 12 | m_RootGameObject: {fileID: 1525309457441458} 13 | m_IsPrefabParent: 1 14 | --- !u!1 &1525309457441458 15 | GameObject: 16 | m_ObjectHideFlags: 0 17 | m_PrefabParentObject: {fileID: 0} 18 | m_PrefabInternal: {fileID: 100100000} 19 | serializedVersion: 5 20 | m_Component: 21 | - component: {fileID: 4452062355876574} 22 | - component: {fileID: 33600988784935846} 23 | - component: {fileID: 23072797515252420} 24 | - component: {fileID: 65199281099512646} 25 | - component: {fileID: 114038241219136692} 26 | m_Layer: 0 27 | m_Name: wall_3 28 | m_TagString: Untagged 29 | m_Icon: {fileID: 0} 30 | m_NavMeshLayer: 0 31 | m_StaticEditorFlags: 0 32 | m_IsActive: 1 33 | --- !u!4 &4452062355876574 34 | Transform: 35 | m_ObjectHideFlags: 1 36 | m_PrefabParentObject: {fileID: 0} 37 | m_PrefabInternal: {fileID: 100100000} 38 | m_GameObject: {fileID: 1525309457441458} 39 | m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} 40 | m_LocalPosition: {x: 0, y: 0, z: 0} 41 | m_LocalScale: {x: 1, y: 1, z: 1} 42 | m_Children: [] 43 | m_Father: {fileID: 0} 44 | m_RootOrder: 0 45 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 46 | --- !u!23 &23072797515252420 47 | MeshRenderer: 48 | m_ObjectHideFlags: 1 49 | m_PrefabParentObject: {fileID: 0} 50 | m_PrefabInternal: {fileID: 100100000} 51 | m_GameObject: {fileID: 1525309457441458} 52 | m_Enabled: 1 53 | m_CastShadows: 1 54 | m_ReceiveShadows: 1 55 | m_MotionVectors: 1 56 | m_LightProbeUsage: 1 57 | m_ReflectionProbeUsage: 1 58 | m_Materials: 59 | - {fileID: 2100000, guid: 8e67ce1d4da0e4447aaf04f68ed0b28a, type: 2} 60 | m_StaticBatchInfo: 61 | firstSubMesh: 0 62 | subMeshCount: 0 63 | m_StaticBatchRoot: {fileID: 0} 64 | m_ProbeAnchor: {fileID: 0} 65 | m_LightProbeVolumeOverride: {fileID: 0} 66 | m_ScaleInLightmap: 1 67 | m_PreserveUVs: 0 68 | m_IgnoreNormalsForChartDetection: 0 69 | m_ImportantGI: 0 70 | m_SelectedEditorRenderState: 3 71 | m_MinimumChartSize: 4 72 | m_AutoUVMaxDistance: 0.5 73 | m_AutoUVMaxAngle: 89 74 | m_LightmapParameters: {fileID: 0} 75 | m_SortingLayerID: 0 76 | m_SortingLayer: 0 77 | m_SortingOrder: 0 78 | --- !u!33 &33600988784935846 79 | MeshFilter: 80 | m_ObjectHideFlags: 1 81 | m_PrefabParentObject: {fileID: 0} 82 | m_PrefabInternal: {fileID: 100100000} 83 | m_GameObject: {fileID: 1525309457441458} 84 | m_Mesh: {fileID: 4300000, guid: b5ef66f5e2de3334b9cf193271e360df, type: 3} 85 | --- !u!65 &65199281099512646 86 | BoxCollider: 87 | m_ObjectHideFlags: 1 88 | m_PrefabParentObject: {fileID: 0} 89 | m_PrefabInternal: {fileID: 100100000} 90 | m_GameObject: {fileID: 1525309457441458} 91 | m_Material: {fileID: 0} 92 | m_IsTrigger: 0 93 | m_Enabled: 1 94 | serializedVersion: 2 95 | m_Size: {x: 1, y: 1, z: 1} 96 | m_Center: {x: 0, y: 0, z: 0} 97 | --- !u!114 &114038241219136692 98 | MonoBehaviour: 99 | m_ObjectHideFlags: 1 100 | m_PrefabParentObject: {fileID: 0} 101 | m_PrefabInternal: {fileID: 100100000} 102 | m_GameObject: {fileID: 1525309457441458} 103 | m_Enabled: 1 104 | m_EditorHideFlags: 0 105 | m_Script: {fileID: 11500000, guid: b0b7898127b4fdf498e0c2bb6ffc7c34, type: 3} 106 | m_Name: 107 | m_EditorClassIdentifier: 108 | Probability: 0.1 109 | Symmetry: 0 110 | Type: 2 111 | -------------------------------------------------------------------------------- /Assets/Prefabs/3D/wall_3.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ba1465f89aa3d814c8f3365b122c788e 3 | timeCreated: 1502968944 4 | licenseType: Free 5 | NativeFormatImporter: 6 | mainObjectFileID: 100100000 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Prefabs/3D/wall_4.prefab: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!1001 &100100000 4 | Prefab: 5 | m_ObjectHideFlags: 1 6 | serializedVersion: 2 7 | m_Modification: 8 | m_TransformParent: {fileID: 0} 9 | m_Modifications: [] 10 | m_RemovedComponents: [] 11 | m_ParentPrefab: {fileID: 0} 12 | m_RootGameObject: {fileID: 1525309457441458} 13 | m_IsPrefabParent: 1 14 | --- !u!1 &1525309457441458 15 | GameObject: 16 | m_ObjectHideFlags: 0 17 | m_PrefabParentObject: {fileID: 0} 18 | m_PrefabInternal: {fileID: 100100000} 19 | serializedVersion: 5 20 | m_Component: 21 | - component: {fileID: 4452062355876574} 22 | - component: {fileID: 33600988784935846} 23 | - component: {fileID: 23072797515252420} 24 | - component: {fileID: 65199281099512646} 25 | - component: {fileID: 114038241219136692} 26 | m_Layer: 0 27 | m_Name: wall_4 28 | m_TagString: Untagged 29 | m_Icon: {fileID: 0} 30 | m_NavMeshLayer: 0 31 | m_StaticEditorFlags: 0 32 | m_IsActive: 1 33 | --- !u!4 &4452062355876574 34 | Transform: 35 | m_ObjectHideFlags: 1 36 | m_PrefabParentObject: {fileID: 0} 37 | m_PrefabInternal: {fileID: 100100000} 38 | m_GameObject: {fileID: 1525309457441458} 39 | m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} 40 | m_LocalPosition: {x: 0, y: 0, z: 0} 41 | m_LocalScale: {x: 1, y: 1, z: 1} 42 | m_Children: [] 43 | m_Father: {fileID: 0} 44 | m_RootOrder: 0 45 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 46 | --- !u!23 &23072797515252420 47 | MeshRenderer: 48 | m_ObjectHideFlags: 1 49 | m_PrefabParentObject: {fileID: 0} 50 | m_PrefabInternal: {fileID: 100100000} 51 | m_GameObject: {fileID: 1525309457441458} 52 | m_Enabled: 1 53 | m_CastShadows: 1 54 | m_ReceiveShadows: 1 55 | m_MotionVectors: 1 56 | m_LightProbeUsage: 1 57 | m_ReflectionProbeUsage: 1 58 | m_Materials: 59 | - {fileID: 2100000, guid: 8e67ce1d4da0e4447aaf04f68ed0b28a, type: 2} 60 | m_StaticBatchInfo: 61 | firstSubMesh: 0 62 | subMeshCount: 0 63 | m_StaticBatchRoot: {fileID: 0} 64 | m_ProbeAnchor: {fileID: 0} 65 | m_LightProbeVolumeOverride: {fileID: 0} 66 | m_ScaleInLightmap: 1 67 | m_PreserveUVs: 0 68 | m_IgnoreNormalsForChartDetection: 0 69 | m_ImportantGI: 0 70 | m_SelectedEditorRenderState: 3 71 | m_MinimumChartSize: 4 72 | m_AutoUVMaxDistance: 0.5 73 | m_AutoUVMaxAngle: 89 74 | m_LightmapParameters: {fileID: 0} 75 | m_SortingLayerID: 0 76 | m_SortingLayer: 0 77 | m_SortingOrder: 0 78 | --- !u!33 &33600988784935846 79 | MeshFilter: 80 | m_ObjectHideFlags: 1 81 | m_PrefabParentObject: {fileID: 0} 82 | m_PrefabInternal: {fileID: 100100000} 83 | m_GameObject: {fileID: 1525309457441458} 84 | m_Mesh: {fileID: 4300000, guid: 7829e6083388214478b1b74920f120dc, type: 3} 85 | --- !u!65 &65199281099512646 86 | BoxCollider: 87 | m_ObjectHideFlags: 1 88 | m_PrefabParentObject: {fileID: 0} 89 | m_PrefabInternal: {fileID: 100100000} 90 | m_GameObject: {fileID: 1525309457441458} 91 | m_Material: {fileID: 0} 92 | m_IsTrigger: 0 93 | m_Enabled: 1 94 | serializedVersion: 2 95 | m_Size: {x: 1, y: 1, z: 1} 96 | m_Center: {x: 0, y: 0, z: 0} 97 | --- !u!114 &114038241219136692 98 | MonoBehaviour: 99 | m_ObjectHideFlags: 1 100 | m_PrefabParentObject: {fileID: 0} 101 | m_PrefabInternal: {fileID: 100100000} 102 | m_GameObject: {fileID: 1525309457441458} 103 | m_Enabled: 1 104 | m_EditorHideFlags: 0 105 | m_Script: {fileID: 11500000, guid: b0b7898127b4fdf498e0c2bb6ffc7c34, type: 3} 106 | m_Name: 107 | m_EditorClassIdentifier: 108 | Probability: 0.35 109 | Symmetry: 0 110 | Type: 2 111 | -------------------------------------------------------------------------------- /Assets/Prefabs/3D/wall_4.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6aa840d8e9ffaac4c90edc63cd400f87 3 | timeCreated: 1502968944 4 | licenseType: Free 5 | NativeFormatImporter: 6 | mainObjectFileID: 100100000 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Prefabs/3D/wall_5.prefab: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!1001 &100100000 4 | Prefab: 5 | m_ObjectHideFlags: 1 6 | serializedVersion: 2 7 | m_Modification: 8 | m_TransformParent: {fileID: 0} 9 | m_Modifications: [] 10 | m_RemovedComponents: [] 11 | m_ParentPrefab: {fileID: 0} 12 | m_RootGameObject: {fileID: 1525309457441458} 13 | m_IsPrefabParent: 1 14 | --- !u!1 &1525309457441458 15 | GameObject: 16 | m_ObjectHideFlags: 0 17 | m_PrefabParentObject: {fileID: 0} 18 | m_PrefabInternal: {fileID: 100100000} 19 | serializedVersion: 5 20 | m_Component: 21 | - component: {fileID: 4452062355876574} 22 | - component: {fileID: 33600988784935846} 23 | - component: {fileID: 23072797515252420} 24 | - component: {fileID: 65199281099512646} 25 | - component: {fileID: 114038241219136692} 26 | m_Layer: 0 27 | m_Name: wall_5 28 | m_TagString: Untagged 29 | m_Icon: {fileID: 0} 30 | m_NavMeshLayer: 0 31 | m_StaticEditorFlags: 0 32 | m_IsActive: 1 33 | --- !u!4 &4452062355876574 34 | Transform: 35 | m_ObjectHideFlags: 1 36 | m_PrefabParentObject: {fileID: 0} 37 | m_PrefabInternal: {fileID: 100100000} 38 | m_GameObject: {fileID: 1525309457441458} 39 | m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} 40 | m_LocalPosition: {x: 0, y: 0, z: 0} 41 | m_LocalScale: {x: 1, y: 1, z: 1} 42 | m_Children: [] 43 | m_Father: {fileID: 0} 44 | m_RootOrder: 0 45 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 46 | --- !u!23 &23072797515252420 47 | MeshRenderer: 48 | m_ObjectHideFlags: 1 49 | m_PrefabParentObject: {fileID: 0} 50 | m_PrefabInternal: {fileID: 100100000} 51 | m_GameObject: {fileID: 1525309457441458} 52 | m_Enabled: 1 53 | m_CastShadows: 1 54 | m_ReceiveShadows: 1 55 | m_MotionVectors: 1 56 | m_LightProbeUsage: 1 57 | m_ReflectionProbeUsage: 1 58 | m_Materials: 59 | - {fileID: 2100000, guid: 8e67ce1d4da0e4447aaf04f68ed0b28a, type: 2} 60 | m_StaticBatchInfo: 61 | firstSubMesh: 0 62 | subMeshCount: 0 63 | m_StaticBatchRoot: {fileID: 0} 64 | m_ProbeAnchor: {fileID: 0} 65 | m_LightProbeVolumeOverride: {fileID: 0} 66 | m_ScaleInLightmap: 1 67 | m_PreserveUVs: 0 68 | m_IgnoreNormalsForChartDetection: 0 69 | m_ImportantGI: 0 70 | m_SelectedEditorRenderState: 3 71 | m_MinimumChartSize: 4 72 | m_AutoUVMaxDistance: 0.5 73 | m_AutoUVMaxAngle: 89 74 | m_LightmapParameters: {fileID: 0} 75 | m_SortingLayerID: 0 76 | m_SortingLayer: 0 77 | m_SortingOrder: 0 78 | --- !u!33 &33600988784935846 79 | MeshFilter: 80 | m_ObjectHideFlags: 1 81 | m_PrefabParentObject: {fileID: 0} 82 | m_PrefabInternal: {fileID: 100100000} 83 | m_GameObject: {fileID: 1525309457441458} 84 | m_Mesh: {fileID: 4300000, guid: 497f73bfa27a95b45879365bfbaf7e8a, type: 3} 85 | --- !u!65 &65199281099512646 86 | BoxCollider: 87 | m_ObjectHideFlags: 1 88 | m_PrefabParentObject: {fileID: 0} 89 | m_PrefabInternal: {fileID: 100100000} 90 | m_GameObject: {fileID: 1525309457441458} 91 | m_Material: {fileID: 0} 92 | m_IsTrigger: 0 93 | m_Enabled: 1 94 | serializedVersion: 2 95 | m_Size: {x: 1, y: 1, z: 1} 96 | m_Center: {x: 0, y: 0, z: 0} 97 | --- !u!114 &114038241219136692 98 | MonoBehaviour: 99 | m_ObjectHideFlags: 1 100 | m_PrefabParentObject: {fileID: 0} 101 | m_PrefabInternal: {fileID: 100100000} 102 | m_GameObject: {fileID: 1525309457441458} 103 | m_Enabled: 1 104 | m_EditorHideFlags: 0 105 | m_Script: {fileID: 11500000, guid: b0b7898127b4fdf498e0c2bb6ffc7c34, type: 3} 106 | m_Name: 107 | m_EditorClassIdentifier: 108 | Probability: 0.35 109 | Symmetry: 0 110 | Type: 2 111 | -------------------------------------------------------------------------------- /Assets/Prefabs/3D/wall_5.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8019ae0007febd9469bb4ba650604e63 3 | timeCreated: 1502968944 4 | licenseType: Free 5 | NativeFormatImporter: 6 | mainObjectFileID: 100100000 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Prefabs/3D/wall_6.prefab: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!1001 &100100000 4 | Prefab: 5 | m_ObjectHideFlags: 1 6 | serializedVersion: 2 7 | m_Modification: 8 | m_TransformParent: {fileID: 0} 9 | m_Modifications: [] 10 | m_RemovedComponents: [] 11 | m_ParentPrefab: {fileID: 0} 12 | m_RootGameObject: {fileID: 1525309457441458} 13 | m_IsPrefabParent: 1 14 | --- !u!1 &1525309457441458 15 | GameObject: 16 | m_ObjectHideFlags: 0 17 | m_PrefabParentObject: {fileID: 0} 18 | m_PrefabInternal: {fileID: 100100000} 19 | serializedVersion: 5 20 | m_Component: 21 | - component: {fileID: 4452062355876574} 22 | - component: {fileID: 33600988784935846} 23 | - component: {fileID: 23072797515252420} 24 | - component: {fileID: 65199281099512646} 25 | - component: {fileID: 114038241219136692} 26 | m_Layer: 0 27 | m_Name: wall_6 28 | m_TagString: Untagged 29 | m_Icon: {fileID: 0} 30 | m_NavMeshLayer: 0 31 | m_StaticEditorFlags: 0 32 | m_IsActive: 1 33 | --- !u!4 &4452062355876574 34 | Transform: 35 | m_ObjectHideFlags: 1 36 | m_PrefabParentObject: {fileID: 0} 37 | m_PrefabInternal: {fileID: 100100000} 38 | m_GameObject: {fileID: 1525309457441458} 39 | m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} 40 | m_LocalPosition: {x: 0, y: 0, z: 0} 41 | m_LocalScale: {x: 1, y: 1, z: 1} 42 | m_Children: [] 43 | m_Father: {fileID: 0} 44 | m_RootOrder: 0 45 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 46 | --- !u!23 &23072797515252420 47 | MeshRenderer: 48 | m_ObjectHideFlags: 1 49 | m_PrefabParentObject: {fileID: 0} 50 | m_PrefabInternal: {fileID: 100100000} 51 | m_GameObject: {fileID: 1525309457441458} 52 | m_Enabled: 1 53 | m_CastShadows: 1 54 | m_ReceiveShadows: 1 55 | m_MotionVectors: 1 56 | m_LightProbeUsage: 1 57 | m_ReflectionProbeUsage: 1 58 | m_Materials: 59 | - {fileID: 2100000, guid: 8e67ce1d4da0e4447aaf04f68ed0b28a, type: 2} 60 | m_StaticBatchInfo: 61 | firstSubMesh: 0 62 | subMeshCount: 0 63 | m_StaticBatchRoot: {fileID: 0} 64 | m_ProbeAnchor: {fileID: 0} 65 | m_LightProbeVolumeOverride: {fileID: 0} 66 | m_ScaleInLightmap: 1 67 | m_PreserveUVs: 0 68 | m_IgnoreNormalsForChartDetection: 0 69 | m_ImportantGI: 0 70 | m_SelectedEditorRenderState: 3 71 | m_MinimumChartSize: 4 72 | m_AutoUVMaxDistance: 0.5 73 | m_AutoUVMaxAngle: 89 74 | m_LightmapParameters: {fileID: 0} 75 | m_SortingLayerID: 0 76 | m_SortingLayer: 0 77 | m_SortingOrder: 0 78 | --- !u!33 &33600988784935846 79 | MeshFilter: 80 | m_ObjectHideFlags: 1 81 | m_PrefabParentObject: {fileID: 0} 82 | m_PrefabInternal: {fileID: 100100000} 83 | m_GameObject: {fileID: 1525309457441458} 84 | m_Mesh: {fileID: 4300000, guid: 094aa48e0b500cf479b1be2e9f481550, type: 3} 85 | --- !u!65 &65199281099512646 86 | BoxCollider: 87 | m_ObjectHideFlags: 1 88 | m_PrefabParentObject: {fileID: 0} 89 | m_PrefabInternal: {fileID: 100100000} 90 | m_GameObject: {fileID: 1525309457441458} 91 | m_Material: {fileID: 0} 92 | m_IsTrigger: 0 93 | m_Enabled: 1 94 | serializedVersion: 2 95 | m_Size: {x: 1, y: 1, z: 1} 96 | m_Center: {x: 0, y: 0, z: 0} 97 | --- !u!114 &114038241219136692 98 | MonoBehaviour: 99 | m_ObjectHideFlags: 1 100 | m_PrefabParentObject: {fileID: 0} 101 | m_PrefabInternal: {fileID: 100100000} 102 | m_GameObject: {fileID: 1525309457441458} 103 | m_Enabled: 1 104 | m_EditorHideFlags: 0 105 | m_Script: {fileID: 11500000, guid: b0b7898127b4fdf498e0c2bb6ffc7c34, type: 3} 106 | m_Name: 107 | m_EditorClassIdentifier: 108 | Probability: 0.35 109 | Symmetry: 0 110 | Type: 2 111 | -------------------------------------------------------------------------------- /Assets/Prefabs/3D/wall_6.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1f1a3cbc7583fd14caaec3ded8cea674 3 | timeCreated: 1502968944 4 | licenseType: Free 5 | NativeFormatImporter: 6 | mainObjectFileID: 100100000 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Prefabs/3D/wall_corner_1.prefab: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!1001 &100100000 4 | Prefab: 5 | m_ObjectHideFlags: 1 6 | serializedVersion: 2 7 | m_Modification: 8 | m_TransformParent: {fileID: 0} 9 | m_Modifications: [] 10 | m_RemovedComponents: [] 11 | m_ParentPrefab: {fileID: 0} 12 | m_RootGameObject: {fileID: 1037418643999032} 13 | m_IsPrefabParent: 1 14 | --- !u!1 &1037418643999032 15 | GameObject: 16 | m_ObjectHideFlags: 0 17 | m_PrefabParentObject: {fileID: 0} 18 | m_PrefabInternal: {fileID: 100100000} 19 | serializedVersion: 5 20 | m_Component: 21 | - component: {fileID: 4480188707172408} 22 | - component: {fileID: 33605366456360882} 23 | - component: {fileID: 23647893555652842} 24 | - component: {fileID: 65228788753579698} 25 | - component: {fileID: 114127033763792104} 26 | m_Layer: 0 27 | m_Name: wall_corner_1 28 | m_TagString: Untagged 29 | m_Icon: {fileID: 0} 30 | m_NavMeshLayer: 0 31 | m_StaticEditorFlags: 0 32 | m_IsActive: 1 33 | --- !u!4 &4480188707172408 34 | Transform: 35 | m_ObjectHideFlags: 1 36 | m_PrefabParentObject: {fileID: 0} 37 | m_PrefabInternal: {fileID: 100100000} 38 | m_GameObject: {fileID: 1037418643999032} 39 | m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} 40 | m_LocalPosition: {x: 0, y: 0, z: 0} 41 | m_LocalScale: {x: 1, y: 1, z: 1} 42 | m_Children: [] 43 | m_Father: {fileID: 0} 44 | m_RootOrder: 0 45 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 46 | --- !u!23 &23647893555652842 47 | MeshRenderer: 48 | m_ObjectHideFlags: 1 49 | m_PrefabParentObject: {fileID: 0} 50 | m_PrefabInternal: {fileID: 100100000} 51 | m_GameObject: {fileID: 1037418643999032} 52 | m_Enabled: 1 53 | m_CastShadows: 1 54 | m_ReceiveShadows: 1 55 | m_MotionVectors: 1 56 | m_LightProbeUsage: 1 57 | m_ReflectionProbeUsage: 1 58 | m_Materials: 59 | - {fileID: 2100000, guid: 8e67ce1d4da0e4447aaf04f68ed0b28a, type: 2} 60 | m_StaticBatchInfo: 61 | firstSubMesh: 0 62 | subMeshCount: 0 63 | m_StaticBatchRoot: {fileID: 0} 64 | m_ProbeAnchor: {fileID: 0} 65 | m_LightProbeVolumeOverride: {fileID: 0} 66 | m_ScaleInLightmap: 1 67 | m_PreserveUVs: 0 68 | m_IgnoreNormalsForChartDetection: 0 69 | m_ImportantGI: 0 70 | m_SelectedEditorRenderState: 3 71 | m_MinimumChartSize: 4 72 | m_AutoUVMaxDistance: 0.5 73 | m_AutoUVMaxAngle: 89 74 | m_LightmapParameters: {fileID: 0} 75 | m_SortingLayerID: 0 76 | m_SortingLayer: 0 77 | m_SortingOrder: 0 78 | --- !u!33 &33605366456360882 79 | MeshFilter: 80 | m_ObjectHideFlags: 1 81 | m_PrefabParentObject: {fileID: 0} 82 | m_PrefabInternal: {fileID: 100100000} 83 | m_GameObject: {fileID: 1037418643999032} 84 | m_Mesh: {fileID: 4300000, guid: 397af3b0a2b795c4d8a7cde07b690fa3, type: 3} 85 | --- !u!65 &65228788753579698 86 | BoxCollider: 87 | m_ObjectHideFlags: 1 88 | m_PrefabParentObject: {fileID: 0} 89 | m_PrefabInternal: {fileID: 100100000} 90 | m_GameObject: {fileID: 1037418643999032} 91 | m_Material: {fileID: 0} 92 | m_IsTrigger: 0 93 | m_Enabled: 1 94 | serializedVersion: 2 95 | m_Size: {x: 1, y: 1, z: 1} 96 | m_Center: {x: 0, y: 0, z: 0} 97 | --- !u!114 &114127033763792104 98 | MonoBehaviour: 99 | m_ObjectHideFlags: 1 100 | m_PrefabParentObject: {fileID: 0} 101 | m_PrefabInternal: {fileID: 100100000} 102 | m_GameObject: {fileID: 1037418643999032} 103 | m_Enabled: 1 104 | m_EditorHideFlags: 0 105 | m_Script: {fileID: 11500000, guid: b0b7898127b4fdf498e0c2bb6ffc7c34, type: 3} 106 | m_Name: 107 | m_EditorClassIdentifier: 108 | Probability: 0.2 109 | Symmetry: 0 110 | Type: 2 111 | -------------------------------------------------------------------------------- /Assets/Prefabs/3D/wall_corner_1.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2122398ae1a328f43ab8229fe32481d6 3 | timeCreated: 1502893165 4 | licenseType: Free 5 | NativeFormatImporter: 6 | mainObjectFileID: 100100000 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Prefabs/3D/wall_corner_2.prefab: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!1001 &100100000 4 | Prefab: 5 | m_ObjectHideFlags: 1 6 | serializedVersion: 2 7 | m_Modification: 8 | m_TransformParent: {fileID: 0} 9 | m_Modifications: [] 10 | m_RemovedComponents: [] 11 | m_ParentPrefab: {fileID: 0} 12 | m_RootGameObject: {fileID: 1037418643999032} 13 | m_IsPrefabParent: 1 14 | --- !u!1 &1037418643999032 15 | GameObject: 16 | m_ObjectHideFlags: 0 17 | m_PrefabParentObject: {fileID: 0} 18 | m_PrefabInternal: {fileID: 100100000} 19 | serializedVersion: 5 20 | m_Component: 21 | - component: {fileID: 4480188707172408} 22 | - component: {fileID: 33605366456360882} 23 | - component: {fileID: 23647893555652842} 24 | - component: {fileID: 65228788753579698} 25 | - component: {fileID: 114127033763792104} 26 | m_Layer: 0 27 | m_Name: wall_corner_2 28 | m_TagString: Untagged 29 | m_Icon: {fileID: 0} 30 | m_NavMeshLayer: 0 31 | m_StaticEditorFlags: 0 32 | m_IsActive: 1 33 | --- !u!4 &4480188707172408 34 | Transform: 35 | m_ObjectHideFlags: 1 36 | m_PrefabParentObject: {fileID: 0} 37 | m_PrefabInternal: {fileID: 100100000} 38 | m_GameObject: {fileID: 1037418643999032} 39 | m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} 40 | m_LocalPosition: {x: 0, y: 0, z: 0} 41 | m_LocalScale: {x: 1, y: 1, z: 1} 42 | m_Children: [] 43 | m_Father: {fileID: 0} 44 | m_RootOrder: 0 45 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 46 | --- !u!23 &23647893555652842 47 | MeshRenderer: 48 | m_ObjectHideFlags: 1 49 | m_PrefabParentObject: {fileID: 0} 50 | m_PrefabInternal: {fileID: 100100000} 51 | m_GameObject: {fileID: 1037418643999032} 52 | m_Enabled: 1 53 | m_CastShadows: 1 54 | m_ReceiveShadows: 1 55 | m_MotionVectors: 1 56 | m_LightProbeUsage: 1 57 | m_ReflectionProbeUsage: 1 58 | m_Materials: 59 | - {fileID: 2100000, guid: 8e67ce1d4da0e4447aaf04f68ed0b28a, type: 2} 60 | m_StaticBatchInfo: 61 | firstSubMesh: 0 62 | subMeshCount: 0 63 | m_StaticBatchRoot: {fileID: 0} 64 | m_ProbeAnchor: {fileID: 0} 65 | m_LightProbeVolumeOverride: {fileID: 0} 66 | m_ScaleInLightmap: 1 67 | m_PreserveUVs: 0 68 | m_IgnoreNormalsForChartDetection: 0 69 | m_ImportantGI: 0 70 | m_SelectedEditorRenderState: 3 71 | m_MinimumChartSize: 4 72 | m_AutoUVMaxDistance: 0.5 73 | m_AutoUVMaxAngle: 89 74 | m_LightmapParameters: {fileID: 0} 75 | m_SortingLayerID: 0 76 | m_SortingLayer: 0 77 | m_SortingOrder: 0 78 | --- !u!33 &33605366456360882 79 | MeshFilter: 80 | m_ObjectHideFlags: 1 81 | m_PrefabParentObject: {fileID: 0} 82 | m_PrefabInternal: {fileID: 100100000} 83 | m_GameObject: {fileID: 1037418643999032} 84 | m_Mesh: {fileID: 4300000, guid: ad16bc46812537e4784c09b38154ce4f, type: 3} 85 | --- !u!65 &65228788753579698 86 | BoxCollider: 87 | m_ObjectHideFlags: 1 88 | m_PrefabParentObject: {fileID: 0} 89 | m_PrefabInternal: {fileID: 100100000} 90 | m_GameObject: {fileID: 1037418643999032} 91 | m_Material: {fileID: 0} 92 | m_IsTrigger: 0 93 | m_Enabled: 1 94 | serializedVersion: 2 95 | m_Size: {x: 1, y: 1, z: 1} 96 | m_Center: {x: 0, y: 0, z: 0} 97 | --- !u!114 &114127033763792104 98 | MonoBehaviour: 99 | m_ObjectHideFlags: 1 100 | m_PrefabParentObject: {fileID: 0} 101 | m_PrefabInternal: {fileID: 100100000} 102 | m_GameObject: {fileID: 1037418643999032} 103 | m_Enabled: 1 104 | m_EditorHideFlags: 0 105 | m_Script: {fileID: 11500000, guid: b0b7898127b4fdf498e0c2bb6ffc7c34, type: 3} 106 | m_Name: 107 | m_EditorClassIdentifier: 108 | Probability: 0.2 109 | Symmetry: 0 110 | Type: 2 111 | -------------------------------------------------------------------------------- /Assets/Prefabs/3D/wall_corner_2.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: eeeef4c8de1b4b844b5f76fc88a62e12 3 | timeCreated: 1502893165 4 | licenseType: Free 5 | NativeFormatImporter: 6 | mainObjectFileID: 100100000 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Prefabs/3D/wall_corner_4.prefab: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!1001 &100100000 4 | Prefab: 5 | m_ObjectHideFlags: 1 6 | serializedVersion: 2 7 | m_Modification: 8 | m_TransformParent: {fileID: 0} 9 | m_Modifications: [] 10 | m_RemovedComponents: [] 11 | m_ParentPrefab: {fileID: 0} 12 | m_RootGameObject: {fileID: 1037418643999032} 13 | m_IsPrefabParent: 1 14 | --- !u!1 &1037418643999032 15 | GameObject: 16 | m_ObjectHideFlags: 0 17 | m_PrefabParentObject: {fileID: 0} 18 | m_PrefabInternal: {fileID: 100100000} 19 | serializedVersion: 5 20 | m_Component: 21 | - component: {fileID: 4480188707172408} 22 | - component: {fileID: 33605366456360882} 23 | - component: {fileID: 23647893555652842} 24 | - component: {fileID: 65228788753579698} 25 | - component: {fileID: 114127033763792104} 26 | m_Layer: 0 27 | m_Name: wall_corner_4 28 | m_TagString: Untagged 29 | m_Icon: {fileID: 0} 30 | m_NavMeshLayer: 0 31 | m_StaticEditorFlags: 0 32 | m_IsActive: 1 33 | --- !u!4 &4480188707172408 34 | Transform: 35 | m_ObjectHideFlags: 1 36 | m_PrefabParentObject: {fileID: 0} 37 | m_PrefabInternal: {fileID: 100100000} 38 | m_GameObject: {fileID: 1037418643999032} 39 | m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} 40 | m_LocalPosition: {x: 0, y: 0, z: 0} 41 | m_LocalScale: {x: 1, y: 1, z: 1} 42 | m_Children: [] 43 | m_Father: {fileID: 0} 44 | m_RootOrder: 0 45 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 46 | --- !u!23 &23647893555652842 47 | MeshRenderer: 48 | m_ObjectHideFlags: 1 49 | m_PrefabParentObject: {fileID: 0} 50 | m_PrefabInternal: {fileID: 100100000} 51 | m_GameObject: {fileID: 1037418643999032} 52 | m_Enabled: 1 53 | m_CastShadows: 1 54 | m_ReceiveShadows: 1 55 | m_MotionVectors: 1 56 | m_LightProbeUsage: 1 57 | m_ReflectionProbeUsage: 1 58 | m_Materials: 59 | - {fileID: 2100000, guid: 8e67ce1d4da0e4447aaf04f68ed0b28a, type: 2} 60 | m_StaticBatchInfo: 61 | firstSubMesh: 0 62 | subMeshCount: 0 63 | m_StaticBatchRoot: {fileID: 0} 64 | m_ProbeAnchor: {fileID: 0} 65 | m_LightProbeVolumeOverride: {fileID: 0} 66 | m_ScaleInLightmap: 1 67 | m_PreserveUVs: 0 68 | m_IgnoreNormalsForChartDetection: 0 69 | m_ImportantGI: 0 70 | m_SelectedEditorRenderState: 3 71 | m_MinimumChartSize: 4 72 | m_AutoUVMaxDistance: 0.5 73 | m_AutoUVMaxAngle: 89 74 | m_LightmapParameters: {fileID: 0} 75 | m_SortingLayerID: 0 76 | m_SortingLayer: 0 77 | m_SortingOrder: 0 78 | --- !u!33 &33605366456360882 79 | MeshFilter: 80 | m_ObjectHideFlags: 1 81 | m_PrefabParentObject: {fileID: 0} 82 | m_PrefabInternal: {fileID: 100100000} 83 | m_GameObject: {fileID: 1037418643999032} 84 | m_Mesh: {fileID: 4300000, guid: ac021a4bb8305c54a9ddef231cf4a454, type: 3} 85 | --- !u!65 &65228788753579698 86 | BoxCollider: 87 | m_ObjectHideFlags: 1 88 | m_PrefabParentObject: {fileID: 0} 89 | m_PrefabInternal: {fileID: 100100000} 90 | m_GameObject: {fileID: 1037418643999032} 91 | m_Material: {fileID: 0} 92 | m_IsTrigger: 0 93 | m_Enabled: 1 94 | serializedVersion: 2 95 | m_Size: {x: 1, y: 1, z: 1} 96 | m_Center: {x: 0, y: 0, z: 0} 97 | --- !u!114 &114127033763792104 98 | MonoBehaviour: 99 | m_ObjectHideFlags: 1 100 | m_PrefabParentObject: {fileID: 0} 101 | m_PrefabInternal: {fileID: 100100000} 102 | m_GameObject: {fileID: 1037418643999032} 103 | m_Enabled: 1 104 | m_EditorHideFlags: 0 105 | m_Script: {fileID: 11500000, guid: b0b7898127b4fdf498e0c2bb6ffc7c34, type: 3} 106 | m_Name: 107 | m_EditorClassIdentifier: 108 | Probability: 0.4 109 | Symmetry: 0 110 | Type: 2 111 | -------------------------------------------------------------------------------- /Assets/Prefabs/3D/wall_corner_4.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5d9d30b2af9e23b4fa64b48a8b4d2be4 3 | timeCreated: 1502893165 4 | licenseType: Free 5 | NativeFormatImporter: 6 | mainObjectFileID: 100100000 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Prefabs/3D/wall_joint_1.prefab: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!1001 &100100000 4 | Prefab: 5 | m_ObjectHideFlags: 1 6 | serializedVersion: 2 7 | m_Modification: 8 | m_TransformParent: {fileID: 0} 9 | m_Modifications: [] 10 | m_RemovedComponents: [] 11 | m_ParentPrefab: {fileID: 0} 12 | m_RootGameObject: {fileID: 1525309457441458} 13 | m_IsPrefabParent: 1 14 | --- !u!1 &1525309457441458 15 | GameObject: 16 | m_ObjectHideFlags: 0 17 | m_PrefabParentObject: {fileID: 0} 18 | m_PrefabInternal: {fileID: 100100000} 19 | serializedVersion: 5 20 | m_Component: 21 | - component: {fileID: 4452062355876574} 22 | - component: {fileID: 33600988784935846} 23 | - component: {fileID: 23072797515252420} 24 | - component: {fileID: 65199281099512646} 25 | - component: {fileID: 114038241219136692} 26 | m_Layer: 0 27 | m_Name: wall_joint_1 28 | m_TagString: Untagged 29 | m_Icon: {fileID: 0} 30 | m_NavMeshLayer: 0 31 | m_StaticEditorFlags: 0 32 | m_IsActive: 1 33 | --- !u!4 &4452062355876574 34 | Transform: 35 | m_ObjectHideFlags: 1 36 | m_PrefabParentObject: {fileID: 0} 37 | m_PrefabInternal: {fileID: 100100000} 38 | m_GameObject: {fileID: 1525309457441458} 39 | m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} 40 | m_LocalPosition: {x: 0, y: 0, z: 0} 41 | m_LocalScale: {x: 1, y: 1, z: 1} 42 | m_Children: [] 43 | m_Father: {fileID: 0} 44 | m_RootOrder: 0 45 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 46 | --- !u!23 &23072797515252420 47 | MeshRenderer: 48 | m_ObjectHideFlags: 1 49 | m_PrefabParentObject: {fileID: 0} 50 | m_PrefabInternal: {fileID: 100100000} 51 | m_GameObject: {fileID: 1525309457441458} 52 | m_Enabled: 1 53 | m_CastShadows: 1 54 | m_ReceiveShadows: 1 55 | m_MotionVectors: 1 56 | m_LightProbeUsage: 1 57 | m_ReflectionProbeUsage: 1 58 | m_Materials: 59 | - {fileID: 2100000, guid: 8e67ce1d4da0e4447aaf04f68ed0b28a, type: 2} 60 | m_StaticBatchInfo: 61 | firstSubMesh: 0 62 | subMeshCount: 0 63 | m_StaticBatchRoot: {fileID: 0} 64 | m_ProbeAnchor: {fileID: 0} 65 | m_LightProbeVolumeOverride: {fileID: 0} 66 | m_ScaleInLightmap: 1 67 | m_PreserveUVs: 0 68 | m_IgnoreNormalsForChartDetection: 0 69 | m_ImportantGI: 0 70 | m_SelectedEditorRenderState: 3 71 | m_MinimumChartSize: 4 72 | m_AutoUVMaxDistance: 0.5 73 | m_AutoUVMaxAngle: 89 74 | m_LightmapParameters: {fileID: 0} 75 | m_SortingLayerID: 0 76 | m_SortingLayer: 0 77 | m_SortingOrder: 0 78 | --- !u!33 &33600988784935846 79 | MeshFilter: 80 | m_ObjectHideFlags: 1 81 | m_PrefabParentObject: {fileID: 0} 82 | m_PrefabInternal: {fileID: 100100000} 83 | m_GameObject: {fileID: 1525309457441458} 84 | m_Mesh: {fileID: 4300002, guid: 6f64687961ff7cf47983d179bad3b9c2, type: 3} 85 | --- !u!65 &65199281099512646 86 | BoxCollider: 87 | m_ObjectHideFlags: 1 88 | m_PrefabParentObject: {fileID: 0} 89 | m_PrefabInternal: {fileID: 100100000} 90 | m_GameObject: {fileID: 1525309457441458} 91 | m_Material: {fileID: 0} 92 | m_IsTrigger: 0 93 | m_Enabled: 1 94 | serializedVersion: 2 95 | m_Size: {x: 1, y: 1, z: 1} 96 | m_Center: {x: 0, y: 0, z: 0} 97 | --- !u!114 &114038241219136692 98 | MonoBehaviour: 99 | m_ObjectHideFlags: 1 100 | m_PrefabParentObject: {fileID: 0} 101 | m_PrefabInternal: {fileID: 100100000} 102 | m_GameObject: {fileID: 1525309457441458} 103 | m_Enabled: 1 104 | m_EditorHideFlags: 0 105 | m_Script: {fileID: 11500000, guid: b0b7898127b4fdf498e0c2bb6ffc7c34, type: 3} 106 | m_Name: 107 | m_EditorClassIdentifier: 108 | Probability: 0.35 109 | Symmetry: 0 110 | Type: 2 111 | -------------------------------------------------------------------------------- /Assets/Prefabs/3D/wall_joint_1.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: bda970f6153b27b4c9b6bfaf59d2d2ff 3 | timeCreated: 1502968944 4 | licenseType: Free 5 | NativeFormatImporter: 6 | mainObjectFileID: 100100000 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Prefabs/Debug.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 10909d0c9682ee949a8484da064019c1 3 | folderAsset: yes 4 | timeCreated: 1503999663 5 | licenseType: Free 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Prefabs/Debug/Edge.prefab: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!1001 &100100000 4 | Prefab: 5 | m_ObjectHideFlags: 1 6 | serializedVersion: 2 7 | m_Modification: 8 | m_TransformParent: {fileID: 0} 9 | m_Modifications: [] 10 | m_RemovedComponents: [] 11 | m_ParentPrefab: {fileID: 0} 12 | m_RootGameObject: {fileID: 1269168106763320} 13 | m_IsPrefabParent: 1 14 | --- !u!1 &1269168106763320 15 | GameObject: 16 | m_ObjectHideFlags: 0 17 | m_PrefabParentObject: {fileID: 0} 18 | m_PrefabInternal: {fileID: 100100000} 19 | serializedVersion: 5 20 | m_Component: 21 | - component: {fileID: 4916878312568482} 22 | - component: {fileID: 33932421422473658} 23 | - component: {fileID: 23203716956904696} 24 | m_Layer: 0 25 | m_Name: Edge 26 | m_TagString: Untagged 27 | m_Icon: {fileID: 0} 28 | m_NavMeshLayer: 0 29 | m_StaticEditorFlags: 0 30 | m_IsActive: 1 31 | --- !u!4 &4916878312568482 32 | Transform: 33 | m_ObjectHideFlags: 1 34 | m_PrefabParentObject: {fileID: 0} 35 | m_PrefabInternal: {fileID: 100100000} 36 | m_GameObject: {fileID: 1269168106763320} 37 | m_LocalRotation: {x: 0.7071068, y: 0, z: 0, w: 0.7071068} 38 | m_LocalPosition: {x: 0, y: -0, z: 0.5} 39 | m_LocalScale: {x: 0.05, y: 0.45, z: 0.05} 40 | m_Children: [] 41 | m_Father: {fileID: 0} 42 | m_RootOrder: 0 43 | m_LocalEulerAnglesHint: {x: 90, y: 0, z: 0} 44 | --- !u!23 &23203716956904696 45 | MeshRenderer: 46 | m_ObjectHideFlags: 1 47 | m_PrefabParentObject: {fileID: 0} 48 | m_PrefabInternal: {fileID: 100100000} 49 | m_GameObject: {fileID: 1269168106763320} 50 | m_Enabled: 1 51 | m_CastShadows: 1 52 | m_ReceiveShadows: 1 53 | m_MotionVectors: 1 54 | m_LightProbeUsage: 1 55 | m_ReflectionProbeUsage: 1 56 | m_Materials: 57 | - {fileID: 2100000, guid: dc258fca93a97f748a2de2505c2ba458, type: 2} 58 | m_StaticBatchInfo: 59 | firstSubMesh: 0 60 | subMeshCount: 0 61 | m_StaticBatchRoot: {fileID: 0} 62 | m_ProbeAnchor: {fileID: 0} 63 | m_LightProbeVolumeOverride: {fileID: 0} 64 | m_ScaleInLightmap: 1 65 | m_PreserveUVs: 1 66 | m_IgnoreNormalsForChartDetection: 0 67 | m_ImportantGI: 0 68 | m_SelectedEditorRenderState: 3 69 | m_MinimumChartSize: 4 70 | m_AutoUVMaxDistance: 0.5 71 | m_AutoUVMaxAngle: 89 72 | m_LightmapParameters: {fileID: 0} 73 | m_SortingLayerID: 0 74 | m_SortingLayer: 0 75 | m_SortingOrder: 0 76 | --- !u!33 &33932421422473658 77 | MeshFilter: 78 | m_ObjectHideFlags: 1 79 | m_PrefabParentObject: {fileID: 0} 80 | m_PrefabInternal: {fileID: 100100000} 81 | m_GameObject: {fileID: 1269168106763320} 82 | m_Mesh: {fileID: 10206, guid: 0000000000000000e000000000000000, type: 0} 83 | -------------------------------------------------------------------------------- /Assets/Prefabs/Debug/Edge.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c097e219ff7c2ae4e8a076a3a3a6aa98 3 | timeCreated: 1513335633 4 | licenseType: Free 5 | NativeFormatImporter: 6 | mainObjectFileID: 100100000 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Prefabs/Debug/FaceGizmo.prefab: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!1001 &100100000 4 | Prefab: 5 | m_ObjectHideFlags: 1 6 | serializedVersion: 2 7 | m_Modification: 8 | m_TransformParent: {fileID: 0} 9 | m_Modifications: [] 10 | m_RemovedComponents: [] 11 | m_ParentPrefab: {fileID: 0} 12 | m_RootGameObject: {fileID: 1701333670457914} 13 | m_IsPrefabParent: 1 14 | --- !u!1 &1701333670457914 15 | GameObject: 16 | m_ObjectHideFlags: 0 17 | m_PrefabParentObject: {fileID: 0} 18 | m_PrefabInternal: {fileID: 100100000} 19 | serializedVersion: 5 20 | m_Component: 21 | - component: {fileID: 4280976160850254} 22 | - component: {fileID: 33876369142804422} 23 | - component: {fileID: 135992861734479178} 24 | - component: {fileID: 23798833366522306} 25 | m_Layer: 0 26 | m_Name: FaceGizmo 27 | m_TagString: Untagged 28 | m_Icon: {fileID: 0} 29 | m_NavMeshLayer: 0 30 | m_StaticEditorFlags: 0 31 | m_IsActive: 1 32 | --- !u!4 &4280976160850254 33 | Transform: 34 | m_ObjectHideFlags: 1 35 | m_PrefabParentObject: {fileID: 0} 36 | m_PrefabInternal: {fileID: 100100000} 37 | m_GameObject: {fileID: 1701333670457914} 38 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 39 | m_LocalPosition: {x: 0, y: 0, z: 0} 40 | m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} 41 | m_Children: [] 42 | m_Father: {fileID: 0} 43 | m_RootOrder: 0 44 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 45 | --- !u!23 &23798833366522306 46 | MeshRenderer: 47 | m_ObjectHideFlags: 1 48 | m_PrefabParentObject: {fileID: 0} 49 | m_PrefabInternal: {fileID: 100100000} 50 | m_GameObject: {fileID: 1701333670457914} 51 | m_Enabled: 1 52 | m_CastShadows: 1 53 | m_ReceiveShadows: 1 54 | m_MotionVectors: 1 55 | m_LightProbeUsage: 1 56 | m_ReflectionProbeUsage: 1 57 | m_Materials: 58 | - {fileID: 2100000, guid: e1ee2ae68fadcf34e9b02ff620e1ccaa, type: 2} 59 | m_StaticBatchInfo: 60 | firstSubMesh: 0 61 | subMeshCount: 0 62 | m_StaticBatchRoot: {fileID: 0} 63 | m_ProbeAnchor: {fileID: 0} 64 | m_LightProbeVolumeOverride: {fileID: 0} 65 | m_ScaleInLightmap: 1 66 | m_PreserveUVs: 1 67 | m_IgnoreNormalsForChartDetection: 0 68 | m_ImportantGI: 0 69 | m_SelectedEditorRenderState: 3 70 | m_MinimumChartSize: 4 71 | m_AutoUVMaxDistance: 0.5 72 | m_AutoUVMaxAngle: 89 73 | m_LightmapParameters: {fileID: 0} 74 | m_SortingLayerID: 0 75 | m_SortingLayer: 0 76 | m_SortingOrder: 0 77 | --- !u!33 &33876369142804422 78 | MeshFilter: 79 | m_ObjectHideFlags: 1 80 | m_PrefabParentObject: {fileID: 0} 81 | m_PrefabInternal: {fileID: 100100000} 82 | m_GameObject: {fileID: 1701333670457914} 83 | m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} 84 | --- !u!135 &135992861734479178 85 | SphereCollider: 86 | m_ObjectHideFlags: 1 87 | m_PrefabParentObject: {fileID: 0} 88 | m_PrefabInternal: {fileID: 100100000} 89 | m_GameObject: {fileID: 1701333670457914} 90 | m_Material: {fileID: 0} 91 | m_IsTrigger: 0 92 | m_Enabled: 1 93 | serializedVersion: 2 94 | m_Radius: 0.5 95 | m_Center: {x: 0, y: 0, z: 0} 96 | -------------------------------------------------------------------------------- /Assets/Prefabs/Debug/FaceGizmo.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2e94499397391be498b20616942dfc44 3 | timeCreated: 1503047243 4 | licenseType: Free 5 | NativeFormatImporter: 6 | mainObjectFileID: 100100000 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Prefabs/Debug/Renderers.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7640cde816f33b845bb709e5a961c59a 3 | folderAsset: yes 4 | timeCreated: 1513331404 5 | licenseType: Free 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Prefabs/Debug/Renderers/GraphRenderer.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ffcbc2c270b999c43a7fd2e2b1424a45 3 | timeCreated: 1513331756 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Prefabs/Debug/Vertex.prefab: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!1001 &100100000 4 | Prefab: 5 | m_ObjectHideFlags: 1 6 | serializedVersion: 2 7 | m_Modification: 8 | m_TransformParent: {fileID: 0} 9 | m_Modifications: [] 10 | m_RemovedComponents: [] 11 | m_ParentPrefab: {fileID: 0} 12 | m_RootGameObject: {fileID: 1678724818525412} 13 | m_IsPrefabParent: 1 14 | --- !u!1 &1678724818525412 15 | GameObject: 16 | m_ObjectHideFlags: 0 17 | m_PrefabParentObject: {fileID: 0} 18 | m_PrefabInternal: {fileID: 100100000} 19 | serializedVersion: 5 20 | m_Component: 21 | - component: {fileID: 4338150603813768} 22 | - component: {fileID: 33795374268783702} 23 | - component: {fileID: 23170455330487214} 24 | m_Layer: 0 25 | m_Name: Vertex 26 | m_TagString: Untagged 27 | m_Icon: {fileID: 0} 28 | m_NavMeshLayer: 0 29 | m_StaticEditorFlags: 0 30 | m_IsActive: 1 31 | --- !u!4 &4338150603813768 32 | Transform: 33 | m_ObjectHideFlags: 1 34 | m_PrefabParentObject: {fileID: 0} 35 | m_PrefabInternal: {fileID: 100100000} 36 | m_GameObject: {fileID: 1678724818525412} 37 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 38 | m_LocalPosition: {x: 0, y: 0, z: 0} 39 | m_LocalScale: {x: 0.15, y: 0.15, z: 0.15} 40 | m_Children: [] 41 | m_Father: {fileID: 0} 42 | m_RootOrder: 0 43 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 44 | --- !u!23 &23170455330487214 45 | MeshRenderer: 46 | m_ObjectHideFlags: 1 47 | m_PrefabParentObject: {fileID: 0} 48 | m_PrefabInternal: {fileID: 100100000} 49 | m_GameObject: {fileID: 1678724818525412} 50 | m_Enabled: 1 51 | m_CastShadows: 1 52 | m_ReceiveShadows: 1 53 | m_MotionVectors: 1 54 | m_LightProbeUsage: 1 55 | m_ReflectionProbeUsage: 1 56 | m_Materials: 57 | - {fileID: 2100000, guid: dc258fca93a97f748a2de2505c2ba458, type: 2} 58 | m_StaticBatchInfo: 59 | firstSubMesh: 0 60 | subMeshCount: 0 61 | m_StaticBatchRoot: {fileID: 0} 62 | m_ProbeAnchor: {fileID: 0} 63 | m_LightProbeVolumeOverride: {fileID: 0} 64 | m_ScaleInLightmap: 1 65 | m_PreserveUVs: 1 66 | m_IgnoreNormalsForChartDetection: 0 67 | m_ImportantGI: 0 68 | m_SelectedEditorRenderState: 3 69 | m_MinimumChartSize: 4 70 | m_AutoUVMaxDistance: 0.5 71 | m_AutoUVMaxAngle: 89 72 | m_LightmapParameters: {fileID: 0} 73 | m_SortingLayerID: 0 74 | m_SortingLayer: 0 75 | m_SortingOrder: 0 76 | --- !u!33 &33795374268783702 77 | MeshFilter: 78 | m_ObjectHideFlags: 1 79 | m_PrefabParentObject: {fileID: 0} 80 | m_PrefabInternal: {fileID: 100100000} 81 | m_GameObject: {fileID: 1678724818525412} 82 | m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} 83 | -------------------------------------------------------------------------------- /Assets/Prefabs/Debug/Vertex.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9c162175ec6a5c94d8360cb7d1c5946c 3 | timeCreated: 1513334926 4 | licenseType: Free 5 | NativeFormatImporter: 6 | mainObjectFileID: 100100000 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Scenes.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: bab5f40335f7ad74cba6b88702977be9 3 | folderAsset: yes 4 | timeCreated: 1497429369 5 | licenseType: Free 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Scenes/3D.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0bac3d8cfa1a7ee47874ea20d2bd5f3a 3 | timeCreated: 1498570387 4 | licenseType: Free 5 | DefaultImporter: 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Scenes/Debug.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: dc05560a96831a74c9aeedf267dc6e59 3 | timeCreated: 1498570387 4 | licenseType: Free 5 | DefaultImporter: 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Scripts.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3f532c660c7f7f44db16fbcc7bf1cf6b 3 | folderAsset: yes 4 | timeCreated: 1497358485 5 | licenseType: Free 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Scripts/CameraController.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | 3 | 4 | public class CameraController : MonoBehaviour { 5 | #region Public Fields 6 | public const float speed = 2.0f; 7 | public const int min_zoom = 4; 8 | public const int max_zoom = 7; 9 | #endregion 10 | 11 | #region Private Fields 12 | public GameObject main_camera; 13 | public GameObject debug_camera; 14 | 15 | private Vector3 rotation_point_ = Vector3.zero; 16 | private float zoom_ = 0; 17 | private bool left_click_down_ = false; 18 | #endregion 19 | 20 | #region Getters/Setters 21 | 22 | public Vector3 RotationPoint { 23 | set { 24 | rotation_point_ = value; 25 | } 26 | } 27 | 28 | #endregion 29 | 30 | #region Unity Methods 31 | private void Awake() { 32 | main_camera = this.gameObject; 33 | debug_camera = this.transform.FindChild("Debug Camera").gameObject; 34 | // rotation_point is assigned from the outside everytime a new building is generated 35 | } 36 | 37 | private void Start() { 38 | 39 | } 40 | 41 | private void Update(){ 42 | CameraRotation(); 43 | CameraZoom(); 44 | } 45 | #endregion 46 | 47 | #region Private Methods 48 | private void CameraZoom() { 49 | zoom_ -= Input.GetAxis("Mouse ScrollWheel"); 50 | zoom_ = Mathf.Clamp(zoom_, min_zoom, max_zoom); 51 | main_camera.GetComponent().orthographicSize = zoom_; 52 | debug_camera.GetComponent().orthographicSize = zoom_; 53 | } 54 | 55 | 56 | private void CameraRotation() { 57 | if (Input.GetMouseButtonDown(0)) { 58 | left_click_down_ = true; 59 | } 60 | if (Input.GetMouseButtonUp(0)) { 61 | left_click_down_ = false; 62 | } 63 | if (left_click_down_) { 64 | main_camera.transform.RotateAround(rotation_point_, Vector3.up, Input.GetAxis("Mouse X") * speed); 65 | } 66 | } 67 | 68 | #endregion 69 | 70 | } 71 | -------------------------------------------------------------------------------- /Assets/Scripts/CameraController.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6d817a1cb7609da4e8eb74fbccd2dd38 3 | timeCreated: 1513680478 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Scripts/Debug.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: caca5bdaec9b0b74cac51444854c8bd3 3 | folderAsset: yes 4 | timeCreated: 1504000017 5 | licenseType: Free 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Scripts/Debug/DebugLine.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | public class DebugLine : MonoBehaviour { 6 | 7 | // Use this for initialization 8 | void Start () { 9 | 10 | } 11 | 12 | // Update is called once per frame 13 | void Update () { 14 | 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /Assets/Scripts/Debug/DebugLine.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 731effcb0427b6a4a92a72f2ad1a3921 3 | timeCreated: 1504000029 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Scripts/Debug/DebugTool.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7e9e514bbffe4334ab7ca16f4a39519f 3 | timeCreated: 1502992411 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Scripts/Debug/DebugVertex.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | public class DebugVertex : MonoBehaviour { 6 | // Use this for initialization 7 | void Start () { 8 | 9 | } 10 | 11 | // Update is called once per frame 12 | void Update () { 13 | 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /Assets/Scripts/Debug/DebugVertex.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 916c31e410f7235428845b354112de17 3 | timeCreated: 1504000039 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Scripts/Tile.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5314e293316ce1b4596c924bdc2e2581 3 | folderAsset: yes 4 | timeCreated: 1501766043 5 | licenseType: Free 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Scripts/Tile/Tile.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | public class Tile : MonoBehaviour { 6 | // Position 7 | private int x_, 8 | y_, 9 | z_; 10 | 11 | [SerializeField] private TileModel model_; 12 | [SerializeField] private List available_models_; 13 | 14 | // Entropy 15 | [SerializeField] private float entropy_; 16 | private float max_entropy_; 17 | private float total_probability_; 18 | 19 | public int X { get { return x_; } } 20 | public int Y { get { return y_; } } 21 | public int Z { get { return z_; } } 22 | 23 | /// 24 | /// Final Model of the Tile that determines its rendered shape 25 | /// 26 | public TileModel Model { 27 | get { 28 | return model_; 29 | } 30 | } 31 | 32 | /// 33 | /// List of available models that could (eventually) be the final model of the Tile 34 | /// 35 | public List AvailableModels { 36 | get { 37 | return available_models_; 38 | } 39 | } 40 | 41 | /// 42 | /// Check if tile can be collapsed into a final tile model 43 | /// 44 | /// Returns true if tile can collapse. False otherwise 45 | public bool CanCollapse() { 46 | return available_models_.Count != 0; 47 | } 48 | 49 | /// 50 | /// Collapse Tile into a TileModel 51 | /// 52 | /// 53 | public void Collapse(TileModel model) { 54 | model_ = model; 55 | available_models_.Clear(); 56 | available_models_.Add(model_); 57 | 58 | this.transform.FindChild("Placeholder").gameObject.SetActive(false); 59 | TileFactory.Instance.CreateTileModel(this.transform.FindChild("Model"), x_, y_, z_, this.model_); 60 | } 61 | 62 | /// 63 | /// Check if the Tile already collaped into a final model 64 | /// 65 | /// True if Tile already collapsed 66 | public bool Collapsed() { 67 | return model_ != null; 68 | } 69 | 70 | 71 | 72 | /// 73 | /// Initialize tile Game object 74 | /// 75 | /// name of the object 76 | /// X position 77 | /// Y position 78 | /// Z position 79 | /// possible models that tile may take 80 | public void Initialize(string name, int x, int y, int z, List available_models) { 81 | this.gameObject.name = name; 82 | 83 | x_ = x; 84 | y_ = y; 85 | z_ = z; 86 | 87 | model_ = null; 88 | available_models_ = available_models; 89 | total_probability_ = TotalProbability(); 90 | max_entropy_ = GetMaxEntropy(); 91 | entropy_ = max_entropy_; 92 | } 93 | 94 | /// 95 | /// Calculate entropy of the tile given the available patterns 96 | /// 97 | /// Returns the entropy 98 | public float GetMaxEntropy() { 99 | entropy_ = 0; 100 | foreach (TileModel available_model in available_models_) { 101 | float p = available_model.Probability / total_probability_; 102 | entropy_ += -p * Mathf.Log(p, 2); 103 | } 104 | 105 | return entropy_; 106 | } 107 | 108 | /// 109 | /// Gets entropy of the tile given the available patterns 110 | /// 111 | /// Returns the entropy 112 | public float GetEntropy() { 113 | return entropy_; 114 | } 115 | 116 | /// 117 | /// Updates the available models of this tile based on the neighbor constraints 118 | /// 119 | /// 120 | /// Which face of tile is connected with the neighbor tile 121 | /// List of rejected Models 122 | public List UpdateAvailableModels(Tile neighbor, FaceOrientation orientation) { 123 | List removed_models = new List(); 124 | for (int i = available_models_.Count - 1; i >= 0; --i) { 125 | TileModel current_model = available_models_[i]; 126 | bool satisfy_any = false; 127 | foreach (TileModel neighbor_model in neighbor.available_models_) { 128 | if (current_model.Adjacencies.Adjacencies[(int)orientation] 129 | .Match(neighbor_model.Adjacencies.Adjacencies[(int)orientation.Opposite()])) { 130 | satisfy_any = true; 131 | break; 132 | } 133 | } 134 | 135 | if (!satisfy_any) { 136 | removed_models.Add(RemoveAvailableModel(i)); 137 | } 138 | } 139 | 140 | return removed_models; 141 | } 142 | 143 | /// 144 | /// Updates the aspect of the tile in the game 145 | /// 146 | /// Gameobject parent transform 147 | public void Render(Transform parent) { 148 | if (model_ == null) { 149 | // Render based on entropy 150 | Transform placeholder = this.transform.FindChild("Placeholder"); 151 | 152 | float scale = max_entropy_ == 0 ? 0.1f : Mathf.Lerp(0.1f, 0.8f, entropy_ / max_entropy_); 153 | placeholder.localScale = new Vector3(scale, scale, scale); 154 | } 155 | } 156 | 157 | public override string ToString() { 158 | return "("+ x_ + ", " + y_ + ", " + z_ +") - States: " + available_models_.Count + " --> " + model_; 159 | } 160 | 161 | private TileModel RemoveAvailableModel(int index) { 162 | float p = available_models_[index].Probability / total_probability_; 163 | entropy_ -= -p * Mathf.Log(p, 2); 164 | TileModel removed_model = available_models_[index]; 165 | available_models_.RemoveAt(index); 166 | return removed_model; 167 | } 168 | 169 | private float TotalProbability() { 170 | float total_probability = 0; 171 | foreach (TileModel model in available_models_) { 172 | total_probability += model.Probability; 173 | } 174 | return total_probability; 175 | } 176 | } -------------------------------------------------------------------------------- /Assets/Scripts/Tile/Tile.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5b3ddb4de3c123c44afd4ba03f0cabb5 3 | timeCreated: 1497358743 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Scripts/Tile/TileData.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | public enum Type { 6 | GROUND, 7 | ROOF, 8 | EMPTY, 9 | OTHER 10 | } 11 | 12 | public enum SymmetryType { 13 | QUAD, 14 | DOUBLE, 15 | NONE 16 | } 17 | 18 | public class TileData : MonoBehaviour { 19 | public float Probability; 20 | public SymmetryType Symmetry; 21 | public Type Type; 22 | 23 | 24 | private void OnEnable() { 25 | SetType(); 26 | } 27 | 28 | private void SetType() { 29 | /* TODO 30 | string n = name; 31 | if (name.Contains(Type.ROOF.ToString(), System.StringComparison.OrdinalIgnoreCase)) { 32 | Type = Type.ROOF; 33 | }else if (name.Contains(Type.GROUND.ToString(), System.StringComparison.OrdinalIgnoreCase)) { 34 | Type = Type.GROUND; 35 | }else if (name.Contains(Type.EMPTY.ToString(), System.StringComparison.OrdinalIgnoreCase)) { 36 | Type = Type.EMPTY; 37 | }else { 38 | Type = Type.OTHER; 39 | }*/ 40 | } 41 | } 42 | -------------------------------------------------------------------------------- /Assets/Scripts/Tile/TileData.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b0b7898127b4fdf498e0c2bb6ffc7c34 3 | timeCreated: 1502187612 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Scripts/Tile/TileModel.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 57b955716e001d04c94212fc9e5d8963 3 | timeCreated: 1501578181 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Scripts/TileModelManager.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | /// 6 | /// Manages TileModels to generate instanciable 7 | /// 8 | [System.Serializable] 9 | public class TileModelManager : MonoBehaviour { 10 | public GameObject[] tile_model_prefabs_; 11 | [SerializeField] private List tile_models_; 12 | 13 | public List TileModels { 14 | get { 15 | return tile_models_; 16 | } 17 | 18 | set { 19 | tile_models_ = value; 20 | } 21 | } 22 | 23 | // Use this for initialization 24 | void Awake() { 25 | TileModels = new List(); 26 | 27 | foreach (GameObject tile_prefab in tile_model_prefabs_) { 28 | if (tile_prefab != null) { 29 | TileData tile_data = tile_prefab.GetComponent(); 30 | TileModel tile_model = new TileModel(tile_prefab, tile_data.Probability, tile_data.Type); 31 | TileModels.Add(tile_model); 32 | 33 | TileModel[] models = tile_model.GetSymmetricModels(tile_data.Symmetry); 34 | TileModels.AddRange(models); 35 | } 36 | else { 37 | Debug.LogWarning("Null prefab in Tile Model Manager"); 38 | } 39 | } 40 | } 41 | } 42 | -------------------------------------------------------------------------------- /Assets/Scripts/TileModelManager.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9ec3ae12d93592041a78d2be08c4689b 3 | timeCreated: 1501765693 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Scripts/UIManager.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | 3 | public class UIManager : MonoBehaviour { 4 | // TODO Interactive UI to build tiles by clicking! 5 | // Show available states 6 | // Collapse to one state 7 | #region Public Fields 8 | public GameObject generator; 9 | #endregion 10 | 11 | #region Private Fields 12 | private WCFGenerator WCFGenerator_; 13 | 14 | private int width_ = 8, 15 | height_ = 5, 16 | depth_ = 8; 17 | #endregion 18 | 19 | #region Unity Methods 20 | void Start () { 21 | WCFGenerator_ = generator.GetComponent(); 22 | } 23 | 24 | void Update() { 25 | UpdateDebugPanelState(); 26 | } 27 | 28 | #endregion 29 | 30 | #region Private Methods 31 | 32 | private void SetWidth(string width) { 33 | if (!System.String.IsNullOrEmpty(width)) { 34 | width_ = System.Int32.Parse(width); 35 | } 36 | else { 37 | width_ = 0; 38 | } 39 | } 40 | 41 | private void SetDepth(string depth) { 42 | if (!System.String.IsNullOrEmpty(depth)) { 43 | depth_ = System.Int32.Parse(depth); 44 | } 45 | else { 46 | depth_ = 0; 47 | } 48 | } 49 | 50 | private void SetHeight(string height) { 51 | if (!System.String.IsNullOrEmpty(height)) { 52 | height_ = System.Int32.Parse(height); 53 | } 54 | else { 55 | height_ = 0; 56 | } 57 | } 58 | 59 | private void Generate() { 60 | if (width_ != 0 && 61 | depth_ != 0 && 62 | height_ != 0) { 63 | 64 | Camera.main.GetComponent().RotationPoint = new Vector3(width_, 0, depth_) / 2; 65 | WCFGenerator_.ResetWave(); 66 | WCFGenerator_.Width = width_; 67 | WCFGenerator_.Depth = depth_; 68 | WCFGenerator_.Height = height_; 69 | WCFGenerator_.ProgramState = ProgramState.INIT; 70 | }else { 71 | Debug.Log("Dimensions must be bigger than 0"); 72 | } 73 | } 74 | 75 | private void UpdateDebugPanelState() { 76 | if (Input.GetKeyUp("d")) { 77 | GameObject debug_panel = this.transform.FindChild("Canvas").FindChild("Debug Panel").gameObject; 78 | debug_panel.SetActive(!debug_panel.activeSelf); 79 | } 80 | } 81 | 82 | #endregion 83 | } -------------------------------------------------------------------------------- /Assets/Scripts/UIManager.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: bece0bfaeb40cd4448f1815e8dca7a52 3 | timeCreated: 1499939234 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Scripts/Utils.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b8f67e8fdf6364247a02ad8617195c6f 3 | folderAsset: yes 4 | timeCreated: 1497608887 5 | licenseType: Free 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Scripts/Utils/Bin.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | 3 | [System.Serializable] 4 | public class Bin { 5 | [SerializeField] string string_binary_; 6 | 7 | /// 8 | /// Constructor from binary string 9 | /// 10 | /// binary string 11 | public Bin(string s) { 12 | string_binary_ = s; 13 | } 14 | 15 | /// 16 | /// Constructor from size 17 | /// 18 | /// Number of bits used to represent this number 19 | public Bin(int bits = 8) { 20 | string_binary_ = System.Convert.ToString(0, 2); 21 | 22 | int diff = bits - string_binary_.Length; 23 | if (diff != 0) { 24 | // Fill with zeros on the left 25 | for (int i = 0; i < diff; ++i) { 26 | string_binary_ = string_binary_.Insert(0, "0"); 27 | } 28 | } 29 | } 30 | 31 | /// 32 | /// Constructor from unsigned int 33 | /// 34 | /// Number to be represented in binary 35 | /// Number of bits used to represent this number 36 | public Bin(uint num, int bits = 8) { 37 | string_binary_ = System.Convert.ToString(num, 2); 38 | 39 | int diff = bits - string_binary_.Length; 40 | if (diff != 0) { 41 | // Fill with zeros on the left 42 | for (int i = 0; i < diff; ++i) { 43 | string_binary_ = string_binary_.Insert(0, "0"); 44 | } 45 | } 46 | } 47 | 48 | /// 49 | /// Get binary string literal 50 | /// 51 | /// Binary string 52 | public string GetLiteral() { 53 | return string_binary_; 54 | } 55 | 56 | 57 | /// 58 | /// Number of bits of the binary word 59 | /// 60 | /// Number of bits of the binary word 61 | public int Length() { 62 | return string_binary_.Length; 63 | } 64 | 65 | /// 66 | /// Get value of bit at a given position 67 | /// 68 | /// Position of the bit starting from the end 69 | /// Value of the bit 70 | public string GetBit(int position) { 71 | if (position > string_binary_.Length - 1) { 72 | return "0"; 73 | } 74 | return string_binary_[string_binary_.Length - 1 - position].ToString(); 75 | } 76 | 77 | /// 78 | /// Set the value of a bit at the given position 79 | /// 80 | /// Position of the bit starting from the end 81 | /// Value of the bit 82 | public void SetBit(int position, string value) { 83 | char[] arr = string_binary_.ToCharArray(); 84 | arr[string_binary_.Length - 1 - position] = value[0]; 85 | string_binary_ = new string(arr); 86 | } 87 | 88 | public override string ToString() { 89 | return string_binary_; 90 | } 91 | 92 | public uint ToInt() { 93 | return System.Convert.ToUInt32(string_binary_, 2); 94 | } 95 | 96 | public override bool Equals(object obj) { 97 | var item = obj as Bin; 98 | if (item == null) return false; 99 | return this.string_binary_.Equals(item.string_binary_); 100 | } 101 | 102 | public override int GetHashCode() { 103 | return this.ToInt().GetHashCode(); 104 | } 105 | } 106 | -------------------------------------------------------------------------------- /Assets/Scripts/Utils/Bin.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b0ddac756b147cb45b4b40c7cf8bceb7 3 | timeCreated: 1497609017 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Scripts/Utils/Graph.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | /// 6 | /// Directed edge from Node1 to Node2 7 | /// 8 | /// 9 | public class Edge { 10 | public Vertex node1; 11 | public Vertex node2; 12 | 13 | public Edge(Vertex v1, Vertex v2) { 14 | this.node1 = v1; 15 | this.node2 = v2; 16 | } 17 | 18 | public override bool Equals(object obj) { 19 | var item = obj as Edge; 20 | 21 | if (item == null) { 22 | return false; 23 | } 24 | 25 | return this.node1 == item.node1 && this.node2 == item.node2; 26 | } 27 | 28 | public override int GetHashCode() { 29 | return this.node1.GetHashCode() / this.node2.GetHashCode(); 30 | } 31 | 32 | } 33 | 34 | public class Vertex { 35 | public T data; 36 | public LinkedList> neighbors; 37 | /// 38 | /// 39 | /// 40 | public int component_id = -1; 41 | 42 | public Vertex(T data, int component_id) { 43 | this.data = data; 44 | this.neighbors = new LinkedList>(); 45 | this.component_id = component_id; 46 | } 47 | 48 | public Edge AddEdge(Vertex v2) { 49 | Edge edge = new Edge(this, v2); 50 | if (!neighbors.Contains(edge)) { 51 | neighbors.AddLast(edge); 52 | return edge; 53 | } 54 | return null; 55 | } 56 | } 57 | 58 | public class Graph { 59 | #region Public Fields 60 | #endregion 61 | 62 | #region Private Fields 63 | /// 64 | /// List of vertices 65 | /// 66 | private List> vertices_; 67 | 68 | /// 69 | /// Number of components in the graph structure 70 | /// 71 | private int n_components_; 72 | #endregion 73 | 74 | #region Getters/Setters 75 | public List> Vertices { 76 | get { 77 | return vertices_; 78 | } 79 | } 80 | 81 | public int NComponents { 82 | get { 83 | return n_components_; 84 | } 85 | } 86 | 87 | #endregion 88 | 89 | #region Public Methods 90 | 91 | public Graph(){ 92 | vertices_ = new List>(); 93 | n_components_ = -1; 94 | } 95 | 96 | public void Reset() { 97 | vertices_.Clear(); 98 | n_components_ = -1; 99 | } 100 | 101 | public Vertex GetVertex(T data) { 102 | foreach(Vertex vertex in vertices_) { 103 | if (vertex.data.Equals(data)) { 104 | return vertex; 105 | } 106 | } 107 | return null; 108 | } 109 | 110 | public Vertex AddVertex(T data) { 111 | if (GetVertex(data) == null) { 112 | Vertex vertex = new Vertex(data, ++n_components_); 113 | vertices_.Add(vertex); 114 | return vertex; 115 | } 116 | Debug.LogWarning("Vertex " + data.ToString() + " already exists"); 117 | return null; 118 | } 119 | 120 | public void AddEdge(Vertex v1, Vertex v2, bool bidirectional_edge = true) { 121 | Edge new_edge = v1.AddEdge(v2); 122 | if (new_edge != null) { 123 | UpdateConnectedComponents(new_edge); 124 | } 125 | else { 126 | Debug.LogWarning("Edge " + v1 + " -> " + v2 + " already exists"); 127 | } 128 | 129 | if (bidirectional_edge) { 130 | AddEdge(v2, v1, false); 131 | } 132 | } 133 | 134 | #endregion 135 | 136 | 137 | #region Private Methods 138 | 139 | private void UpdateConnectedComponents(Edge edge) { 140 | // If connected nodes belong to different components 141 | if (edge.node1.component_id != edge.node2.component_id) { 142 | int min_component_id = Mathf.Min(edge.node1.component_id, edge.node2.component_id); 143 | ChangeComponentId(edge.node1, min_component_id); 144 | ChangeComponentId(edge.node2, min_component_id); 145 | --n_components_; 146 | } 147 | } 148 | 149 | /// 150 | /// Sets the component id of all nodes that belong to the same component as the given vertex 151 | /// 152 | /// 153 | /// 154 | private void ChangeComponentId(Vertex origin, int component_id) { 155 | Stack> remaining_nodes = new Stack>(); 156 | HashSet> visited_nodes = new HashSet>(); 157 | remaining_nodes.Push(origin); 158 | 159 | while (remaining_nodes.Count > 0) { 160 | Vertex node = remaining_nodes.Pop(); 161 | visited_nodes.Add(node); 162 | 163 | node.component_id = component_id; 164 | 165 | foreach(Edge neighbor in node.neighbors) { 166 | if (!visited_nodes.Contains(neighbor.node2)) { 167 | remaining_nodes.Push(neighbor.node2); 168 | } 169 | } 170 | } 171 | } 172 | 173 | #endregion 174 | } 175 | -------------------------------------------------------------------------------- /Assets/Scripts/Utils/Graph.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e26999532dadc8944a43140068990751 3 | timeCreated: 1513252060 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Scripts/Utils/Mathematics.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | public class Mathematics { 6 | 7 | public static Vector3 RotateAroundPoint(Vector3 point, Vector3 pivot, Vector3 euler) { 8 | return Quaternion.Euler(euler) * (point - pivot) + pivot; 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /Assets/Scripts/Utils/Mathematics.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: cf9c3bc3416e1f943ad306136243b134 3 | timeCreated: 1502099976 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Scripts/Utils/StringExtensionMethods.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | 6 | public static class StringExtensionMethods { 7 | public static bool Contains(this string source, string toCheck, System.StringComparison comp) { 8 | return source != null && toCheck != null && source.IndexOf(toCheck, comp) >= 0; 9 | } 10 | } 11 | 12 | -------------------------------------------------------------------------------- /Assets/Scripts/Utils/StringExtensionMethods.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 342c2e71da93b1548938f02ed175a5b8 3 | timeCreated: 1508232190 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Scripts/Utils/TileFactory.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | public class TileFactory : MonoBehaviour { 6 | protected static TileFactory instance_ = null; 7 | public GameObject placeholder_prefab; 8 | 9 | public static TileFactory Instance { 10 | get { 11 | return instance_; 12 | } 13 | } 14 | 15 | void Start() { 16 | instance_ = this; 17 | } 18 | 19 | /// 20 | /// Instantiates a Tile with a Placeholer child 21 | /// 22 | /// X Position of the tile in the grid 23 | /// Z Position of the tile in the grid 24 | /// List of states that tile can take 25 | /// Instantiated Tile 26 | public Tile CreateDefaultTile(Transform parent, int x, int y, int z, List available_states) { 27 | Tile tile = Object.Instantiate(placeholder_prefab, new Vector3(x, y, z), Quaternion.identity).GetComponent(); 28 | tile.transform.parent = parent; 29 | tile.Initialize("Tile", x, y, z, available_states); 30 | return tile; 31 | } 32 | 33 | public GameObject CreateTileModel(Transform parent, int x, int y, int z, TileModel model) { 34 | // Do not render emtpy tiles 35 | if (model.Type == Type.EMPTY) { 36 | return null; 37 | } 38 | GameObject tile = Object.Instantiate(model.Prefab, new Vector3(x, y, z), model.PrefabOrientation); 39 | tile.transform.parent = parent; 40 | tile.name = model.Prefab.name; 41 | return tile; 42 | } 43 | } 44 | -------------------------------------------------------------------------------- /Assets/Scripts/Utils/TileFactory.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 939dc82f5dc49a848ae9fba7787e841c 3 | timeCreated: 1498136606 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Scripts/Utils/Tuple.cs: -------------------------------------------------------------------------------- 1 | public class Tuple { 2 | public T1 First { get; private set; } 3 | public T2 Second { get; private set; } 4 | internal Tuple(T1 first, T2 second) { 5 | First = first; 6 | Second = second; 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /Assets/Scripts/Utils/Tuple.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 962a6f644932f194383ebb4432666b9d 3 | timeCreated: 1513601584 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Scripts/Utils/Vector3ExtensionMethods.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | public static class Vector3ExtensionMethods { 6 | 7 | /// 8 | /// Compare two vectors 9 | /// 10 | /// 11 | /// 12 | /// Returns -1 if v1 is smaller than v2. 13 | /// Returns 0 if v1 and v2 are equals 14 | /// Returns 1 if v1 is greater than v2 15 | /// 16 | public static int CompareTo(this Vector3 v1, Vector3 v2) { 17 | int result = 0; 18 | 19 | if (LessThan(v1.x, v2.x)) { 20 | result = -1; 21 | } 22 | else if (GreaterThan(v1.x, v2.x)) { 23 | result = 1; 24 | } 25 | else { // Same x 26 | if (LessThan(v1.y, v2.y)) { 27 | result = -1; 28 | } 29 | else if (GreaterThan(v1.y, v2.y)) { 30 | result = 1; 31 | } 32 | else { // Same x and y 33 | if (LessThan(v1.z, v2.z)) { 34 | result = -1; 35 | } 36 | else if (GreaterThan(v1.z, v2.z)) { 37 | result = 1; 38 | } 39 | } 40 | } 41 | return result; 42 | } 43 | 44 | // 45 | public static Vector3 Round(this Vector3 v, int digits = 3) { 46 | return new Vector3( 47 | (float)System.Math.Round(v.x, digits), 48 | (float)System.Math.Round(v.y, digits), 49 | (float)System.Math.Round(v.z, digits) 50 | ); 51 | } 52 | 53 | /// 54 | /// Compare to floats with a given epsilon 55 | /// 56 | /// 57 | /// 58 | /// Comparing difference allowed 59 | /// Returns true if a is equals to b. False otherwise 60 | private static bool Equals(float a, float b, float epsilon = 0.001f) { 61 | return System.Math.Abs(a - b) <= epsilon; 62 | } 63 | 64 | /// 65 | /// Compare to floats with a given epsilon 66 | /// 67 | /// 68 | /// 69 | /// Comparing difference allowed 70 | /// Returns true if a is smaller than b. False otherwise 71 | private static bool LessThan(float a, float b, float epsilon = 0.001f) { 72 | float diff = Mathf.Abs(a - b); 73 | if (diff > epsilon) { 74 | return a < b; 75 | }else { 76 | return false; 77 | } 78 | } 79 | 80 | /// 81 | /// Compare to floats with a given epsilon 82 | /// 83 | /// 84 | /// 85 | /// Comparing difference allowed 86 | /// Returns true if a is greater than b. False otherwise 87 | private static bool GreaterThan(float a, float b, float epsilon = 0.001f) { 88 | float diff = Mathf.Abs(a - b); 89 | if (diff > epsilon) { 90 | return a > b; 91 | } 92 | else { 93 | return false; 94 | } 95 | } 96 | } 97 | -------------------------------------------------------------------------------- /Assets/Scripts/Utils/Vector3ExtensionMethods.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c75749308e8f1614c84cfce17d5cf227 3 | timeCreated: 1502262079 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Scripts/WCFGenerator.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 12e343ce61660ae42957c9b8869aab81 3 | timeCreated: 1497358542 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Docs/Images/second_it_two_roofs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mtrebi/WaveCollapseFunction/d978b9636f2af05718e935a0484797754a955896/Docs/Images/second_it_two_roofs.png -------------------------------------------------------------------------------- /Docs/Images/third_iteration_combining_roofs.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mtrebi/WaveCollapseFunction/d978b9636f2af05718e935a0484797754a955896/Docs/Images/third_iteration_combining_roofs.PNG -------------------------------------------------------------------------------- /Docs/Videos/3Dblock_tiles_generation_5x5.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mtrebi/WaveCollapseFunction/d978b9636f2af05718e935a0484797754a955896/Docs/Videos/3Dblock_tiles_generation_5x5.gif -------------------------------------------------------------------------------- /Docs/Videos/3Dblock_tiles_generation_first.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mtrebi/WaveCollapseFunction/d978b9636f2af05718e935a0484797754a955896/Docs/Videos/3Dblock_tiles_generation_first.gif -------------------------------------------------------------------------------- /Docs/Videos/block_tiles_generation.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mtrebi/WaveCollapseFunction/d978b9636f2af05718e935a0484797754a955896/Docs/Videos/block_tiles_generation.gif -------------------------------------------------------------------------------- /Docs/Videos/block_tiles_generation_with_entropy.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mtrebi/WaveCollapseFunction/d978b9636f2af05718e935a0484797754a955896/Docs/Videos/block_tiles_generation_with_entropy.gif -------------------------------------------------------------------------------- /Docs/Videos/debug_graph.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mtrebi/WaveCollapseFunction/d978b9636f2af05718e935a0484797754a955896/Docs/Videos/debug_graph.gif -------------------------------------------------------------------------------- /Docs/Videos/debug_graph_components.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mtrebi/WaveCollapseFunction/d978b9636f2af05718e935a0484797754a955896/Docs/Videos/debug_graph_components.gif -------------------------------------------------------------------------------- /Docs/Videos/mesh_generation1.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mtrebi/WaveCollapseFunction/d978b9636f2af05718e935a0484797754a955896/Docs/Videos/mesh_generation1.gif -------------------------------------------------------------------------------- /Docs/Videos/mesh_generation2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mtrebi/WaveCollapseFunction/d978b9636f2af05718e935a0484797754a955896/Docs/Videos/mesh_generation2.gif -------------------------------------------------------------------------------- /Docs/Videos/mesh_generation3.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mtrebi/WaveCollapseFunction/d978b9636f2af05718e935a0484797754a955896/Docs/Videos/mesh_generation3.gif -------------------------------------------------------------------------------- /Docs/Videos/wang_path_generation.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mtrebi/WaveCollapseFunction/d978b9636f2af05718e935a0484797754a955896/Docs/Videos/wang_path_generation.gif -------------------------------------------------------------------------------- /Docs/Videos/wang_tiles_generation.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mtrebi/WaveCollapseFunction/d978b9636f2af05718e935a0484797754a955896/Docs/Videos/wang_tiles_generation.gif -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2017 Mariano Trebino 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 | -------------------------------------------------------------------------------- /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: 0 12 | m_VirtualVoiceCount: 512 13 | m_RealVoiceCount: 32 14 | m_SpatializerPlugin: 15 | m_DisableAudio: 0 16 | m_VirtualizeEffects: 1 17 | -------------------------------------------------------------------------------- /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: 3 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_EnablePCM: 1 18 | m_LayerCollisionMatrix: ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 19 | -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /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: 3 7 | m_ExternalVersionControlSupport: Visible Meta Files 8 | m_SerializationMode: 2 9 | m_DefaultBehaviorMode: 0 10 | m_SpritePackerMode: 0 11 | m_SpritePackerPaddingPower: 1 12 | m_ProjectGenerationIncludedExtensions: txt;xml;fnt;cd 13 | m_ProjectGenerationRootNamespace: 14 | m_UserGeneratedProjectSuffix: 15 | -------------------------------------------------------------------------------- /ProjectSettings/GraphicsSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!30 &1 4 | GraphicsSettings: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 12 7 | m_Deferred: 8 | m_Mode: 1 9 | m_Shader: {fileID: 69, guid: 0000000000000000f000000000000000, type: 0} 10 | m_DeferredReflections: 11 | m_Mode: 1 12 | m_Shader: {fileID: 74, guid: 0000000000000000f000000000000000, type: 0} 13 | m_ScreenSpaceShadows: 14 | m_Mode: 1 15 | m_Shader: {fileID: 64, guid: 0000000000000000f000000000000000, type: 0} 16 | m_LegacyDeferred: 17 | m_Mode: 1 18 | m_Shader: {fileID: 63, guid: 0000000000000000f000000000000000, type: 0} 19 | m_DepthNormals: 20 | m_Mode: 1 21 | m_Shader: {fileID: 62, guid: 0000000000000000f000000000000000, type: 0} 22 | m_MotionVectors: 23 | m_Mode: 1 24 | m_Shader: {fileID: 75, guid: 0000000000000000f000000000000000, type: 0} 25 | m_LightHalo: 26 | m_Mode: 1 27 | m_Shader: {fileID: 105, guid: 0000000000000000f000000000000000, type: 0} 28 | m_LensFlare: 29 | m_Mode: 1 30 | m_Shader: {fileID: 102, guid: 0000000000000000f000000000000000, type: 0} 31 | m_AlwaysIncludedShaders: 32 | - {fileID: 7, guid: 0000000000000000f000000000000000, type: 0} 33 | - {fileID: 15104, guid: 0000000000000000f000000000000000, type: 0} 34 | - {fileID: 15105, guid: 0000000000000000f000000000000000, type: 0} 35 | - {fileID: 15106, guid: 0000000000000000f000000000000000, type: 0} 36 | - {fileID: 10753, guid: 0000000000000000f000000000000000, type: 0} 37 | - {fileID: 10770, guid: 0000000000000000f000000000000000, type: 0} 38 | - {fileID: 16000, guid: 0000000000000000f000000000000000, type: 0} 39 | m_PreloadedShaders: [] 40 | m_SpritesDefaultMaterial: {fileID: 10754, guid: 0000000000000000f000000000000000, 41 | type: 0} 42 | m_CustomRenderPipeline: {fileID: 0} 43 | m_TransparencySortMode: 0 44 | m_TransparencySortAxis: {x: 0, y: 0, z: 1} 45 | m_DefaultRenderingPath: 1 46 | m_DefaultMobileRenderingPath: 1 47 | m_TierSettings: [] 48 | m_LightmapStripping: 0 49 | m_FogStripping: 0 50 | m_InstancingStripping: 0 51 | m_LightmapKeepPlain: 1 52 | m_LightmapKeepDirCombined: 1 53 | m_LightmapKeepDynamicPlain: 1 54 | m_LightmapKeepDynamicDirCombined: 1 55 | m_LightmapKeepShadowMask: 1 56 | m_LightmapKeepSubtractive: 1 57 | m_FogKeepLinear: 1 58 | m_FogKeepExp: 1 59 | m_FogKeepExp2: 1 60 | m_AlbedoSwatchInfos: [] 61 | m_LightsUseLinearIntensity: 0 62 | m_LightsUseColorTemperature: 0 63 | -------------------------------------------------------------------------------- /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.5 77 | agentHeight: 2 78 | agentSlope: 45 79 | agentClimb: 0.75 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 | m_SettingNames: 89 | - Humanoid 90 | -------------------------------------------------------------------------------- /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/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_QueriesHitTriggers: 1 23 | m_QueriesStartInColliders: 1 24 | m_ChangeStopsCallbacks: 0 25 | m_AlwaysShowColliders: 0 26 | m_ShowColliderSleep: 1 27 | m_ShowColliderContacts: 0 28 | m_ShowColliderAABB: 0 29 | m_ContactArrowScale: 0.2 30 | m_ColliderAwakeColor: {r: 0.5686275, g: 0.95686275, b: 0.54509807, a: 0.7529412} 31 | m_ColliderAsleepColor: {r: 0.5686275, g: 0.95686275, b: 0.54509807, a: 0.36078432} 32 | m_ColliderContactColor: {r: 1, g: 0, b: 1, a: 0.6862745} 33 | m_ColliderAABBColor: {r: 1, g: 1, b: 0, a: 0.2509804} 34 | m_LayerCollisionMatrix: ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 35 | -------------------------------------------------------------------------------- /ProjectSettings/ProjectVersion.txt: -------------------------------------------------------------------------------- 1 | m_EditorVersion: 5.6.0f3 2 | -------------------------------------------------------------------------------- /ProjectSettings/QualitySettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!47 &1 4 | QualitySettings: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 5 7 | m_CurrentQuality: 5 8 | m_QualitySettings: 9 | - serializedVersion: 2 10 | name: Fastest 11 | pixelLightCount: 0 12 | shadows: 0 13 | shadowResolution: 0 14 | shadowProjection: 1 15 | shadowCascades: 1 16 | shadowDistance: 15 17 | shadowNearPlaneOffset: 3 18 | shadowCascade2Split: 0.33333334 19 | shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} 20 | blendWeights: 1 21 | textureQuality: 1 22 | anisotropicTextures: 0 23 | antiAliasing: 0 24 | softParticles: 0 25 | softVegetation: 0 26 | realtimeReflectionProbes: 0 27 | billboardsFaceCameraPosition: 0 28 | vSyncCount: 0 29 | lodBias: 0.3 30 | maximumLODLevel: 0 31 | particleRaycastBudget: 4 32 | asyncUploadTimeSlice: 2 33 | asyncUploadBufferSize: 4 34 | excludedTargetPlatforms: [] 35 | - serializedVersion: 2 36 | name: Fast 37 | pixelLightCount: 0 38 | shadows: 0 39 | shadowResolution: 0 40 | shadowProjection: 1 41 | shadowCascades: 1 42 | shadowDistance: 20 43 | shadowNearPlaneOffset: 3 44 | shadowCascade2Split: 0.33333334 45 | shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} 46 | blendWeights: 2 47 | textureQuality: 0 48 | anisotropicTextures: 0 49 | antiAliasing: 0 50 | softParticles: 0 51 | softVegetation: 0 52 | realtimeReflectionProbes: 0 53 | billboardsFaceCameraPosition: 0 54 | vSyncCount: 0 55 | lodBias: 0.4 56 | maximumLODLevel: 0 57 | particleRaycastBudget: 16 58 | asyncUploadTimeSlice: 2 59 | asyncUploadBufferSize: 4 60 | excludedTargetPlatforms: [] 61 | - serializedVersion: 2 62 | name: Simple 63 | pixelLightCount: 1 64 | shadows: 1 65 | shadowResolution: 0 66 | shadowProjection: 1 67 | shadowCascades: 1 68 | shadowDistance: 20 69 | shadowNearPlaneOffset: 3 70 | shadowCascade2Split: 0.33333334 71 | shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} 72 | blendWeights: 2 73 | textureQuality: 0 74 | anisotropicTextures: 1 75 | antiAliasing: 0 76 | softParticles: 0 77 | softVegetation: 0 78 | realtimeReflectionProbes: 0 79 | billboardsFaceCameraPosition: 0 80 | vSyncCount: 1 81 | lodBias: 0.7 82 | maximumLODLevel: 0 83 | particleRaycastBudget: 64 84 | asyncUploadTimeSlice: 2 85 | asyncUploadBufferSize: 4 86 | excludedTargetPlatforms: [] 87 | - serializedVersion: 2 88 | name: Good 89 | pixelLightCount: 2 90 | shadows: 2 91 | shadowResolution: 1 92 | shadowProjection: 1 93 | shadowCascades: 2 94 | shadowDistance: 40 95 | shadowNearPlaneOffset: 3 96 | shadowCascade2Split: 0.33333334 97 | shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} 98 | blendWeights: 2 99 | textureQuality: 0 100 | anisotropicTextures: 1 101 | antiAliasing: 0 102 | softParticles: 0 103 | softVegetation: 1 104 | realtimeReflectionProbes: 1 105 | billboardsFaceCameraPosition: 1 106 | vSyncCount: 1 107 | lodBias: 1 108 | maximumLODLevel: 0 109 | particleRaycastBudget: 256 110 | asyncUploadTimeSlice: 2 111 | asyncUploadBufferSize: 4 112 | excludedTargetPlatforms: [] 113 | - serializedVersion: 2 114 | name: Beautiful 115 | pixelLightCount: 3 116 | shadows: 2 117 | shadowResolution: 2 118 | shadowProjection: 1 119 | shadowCascades: 2 120 | shadowDistance: 70 121 | shadowNearPlaneOffset: 3 122 | shadowCascade2Split: 0.33333334 123 | shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} 124 | blendWeights: 4 125 | textureQuality: 0 126 | anisotropicTextures: 2 127 | antiAliasing: 2 128 | softParticles: 1 129 | softVegetation: 1 130 | realtimeReflectionProbes: 1 131 | billboardsFaceCameraPosition: 1 132 | vSyncCount: 1 133 | lodBias: 1.5 134 | maximumLODLevel: 0 135 | particleRaycastBudget: 1024 136 | asyncUploadTimeSlice: 2 137 | asyncUploadBufferSize: 4 138 | excludedTargetPlatforms: [] 139 | - serializedVersion: 2 140 | name: Fantastic 141 | pixelLightCount: 4 142 | shadows: 2 143 | shadowResolution: 2 144 | shadowProjection: 1 145 | shadowCascades: 4 146 | shadowDistance: 150 147 | shadowNearPlaneOffset: 3 148 | shadowCascade2Split: 0.33333334 149 | shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} 150 | blendWeights: 4 151 | textureQuality: 0 152 | anisotropicTextures: 2 153 | antiAliasing: 2 154 | softParticles: 1 155 | softVegetation: 1 156 | realtimeReflectionProbes: 1 157 | billboardsFaceCameraPosition: 1 158 | vSyncCount: 0 159 | lodBias: 2 160 | maximumLODLevel: 0 161 | particleRaycastBudget: 4096 162 | asyncUploadTimeSlice: 2 163 | asyncUploadBufferSize: 4 164 | excludedTargetPlatforms: [] 165 | m_PerPlatformDefaultQuality: 166 | Standalone: 0 167 | -------------------------------------------------------------------------------- /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 | layers: 8 | - Default 9 | - TransparentFX 10 | - Ignore Raycast 11 | - 12 | - Water 13 | - UI 14 | - 15 | - 16 | - 17 | - 18 | - 19 | - 20 | - 21 | - 22 | - 23 | - 24 | - 25 | - 26 | - 27 | - 28 | - 29 | - 30 | - 31 | - 32 | - 33 | - 34 | - 35 | - 36 | - 37 | - 38 | - 39 | - 40 | m_SortingLayers: 41 | - name: Default 42 | uniqueID: 0 43 | locked: 0 44 | -------------------------------------------------------------------------------- /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.33333334 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 | m_Enabled: 0 7 | m_TestMode: 0 8 | m_TestEventUrl: 9 | m_TestConfigUrl: 10 | m_TestInitMode: 0 11 | CrashReportingSettings: 12 | m_EventUrl: https://perf-events.cloud.unity3d.com/api/events/crashes 13 | m_Enabled: 0 14 | m_CaptureEditorExceptions: 1 15 | UnityPurchasingSettings: 16 | m_Enabled: 0 17 | m_TestMode: 0 18 | UnityAnalyticsSettings: 19 | m_Enabled: 0 20 | m_InitializeOnStartup: 1 21 | m_TestMode: 0 22 | m_TestEventUrl: 23 | m_TestConfigUrl: 24 | UnityAdsSettings: 25 | m_Enabled: 0 26 | m_InitializeOnStartup: 1 27 | m_TestMode: 0 28 | m_EnabledPlatforms: 4294967295 29 | m_IosGameId: 30 | m_AndroidGameId: 31 | PerformanceReportingSettings: 32 | m_Enabled: 0 33 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Work in progress (Unfinished) 2 | 3 | ## Current status 4 | 5 | Procedural Generation of Wang Tiles 6 | 7 | ![](https://github.com/mtrebi/WaveCollapseFunction/blob/master/Docs/Videos/wang_tiles_generation.gif?raw=true) 8 | 9 | Procedural Generation of Wang Tiles using a different texture 10 | 11 | ![](https://github.com/mtrebi/WaveCollapseFunction/blob/master/Docs/Videos/wang_path_generation.gif?raw=true) 12 | 13 | 14 | Procedural Generation using Block Tiles 15 | 16 | ![](https://github.com/mtrebi/WaveCollapseFunction/blob/master/Docs/Videos/block_tiles_generation.gif?raw=true) 17 | 18 | Procedural Generation using Block Tiles with visual enchantment (transparent block size depends on entropy) 19 | 20 | ![](https://github.com/mtrebi/WaveCollapseFunction/blob/master/Docs/Videos/block_tiles_generation_with_entropy.gif?raw=true) 21 | 22 | (First) Procedural Generation using 3D Block Tiles 23 | 24 | ![](https://github.com/mtrebi/WaveCollapseFunction/blob/master/Docs/Videos/3Dblock_tiles_generation_first.gif?raw=true) 25 | 26 | More advanced Procedural Generation using 5x5x5 Block Tiles. Algorithm can use any arbitrary size and can automatically generate symmetric tiles and detect edges and constraints between different tiles. 27 | 28 | ![](https://github.com/mtrebi/WaveCollapseFunction/blob/master/Docs/Videos/3Dblock_tiles_generation_5x5.gif?raw=true) 29 | 30 | 31 | Even more advanced Procedural Generation using arbitrary meshes. Algorithm can automatically calculate how the different meshes match based on its geometry. 32 | 33 | ![](https://github.com/mtrebi/WaveCollapseFunction/blob/master/Docs/Videos/mesh_generation1.gif?raw=true) 34 | 35 | ![](https://github.com/mtrebi/WaveCollapseFunction/blob/master/Docs/Videos/mesh_generation2.gif?raw=true) 36 | 37 | ![](https://github.com/mtrebi/WaveCollapseFunction/blob/master/Docs/Videos/mesh_generation3.gif?raw=true) 38 | 39 | 40 |

41 | --------------------------------------------------------------------------------