diff --git a/Assets/Editor.meta b/Assets/Editor.meta new file mode 100644 index 0000000..2a84854 --- /dev/null +++ b/Assets/Editor.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: dafb6bfb42294ab44bbc4d05d0e02cd6 +folderAsset: yes +timeCreated: 1478632487 +licenseType: Free +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/TreeGeneratorEditor.cs b/Assets/Editor/TreeGeneratorEditor.cs new file mode 100644 index 0000000..c1908ce --- /dev/null +++ b/Assets/Editor/TreeGeneratorEditor.cs @@ -0,0 +1,15 @@ +using UnityEngine; +using UnityEditor; +using System.Collections; + +[CustomEditor(typeof(TreeGenerator))] +public class TreeGeneratorEditor : Editor { + public override void OnInspectorGUI() + { + base.OnInspectorGUI(); + if (GUILayout.Button("Generate")) + { + (target as TreeGenerator).Generate(); + } + } +} diff --git a/Assets/Editor/TreeGeneratorEditor.cs.meta b/Assets/Editor/TreeGeneratorEditor.cs.meta new file mode 100644 index 0000000..826df01 --- /dev/null +++ b/Assets/Editor/TreeGeneratorEditor.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: bcb1fb04195ea784b93737ec16a96431 +timeCreated: 1478632499 +licenseType: Free +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/New Material.mat b/Assets/New Material.mat new file mode 100644 index 0000000..48a461d Binary files /dev/null and b/Assets/New Material.mat differ diff --git a/Assets/New Material.mat.meta b/Assets/New Material.mat.meta new file mode 100644 index 0000000..39fbb12 --- /dev/null +++ b/Assets/New Material.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ad4245db34302df4c8fc848466196a43 +timeCreated: 1478632299 +licenseType: Free +NativeFormatImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Procedural.meta b/Assets/Procedural.meta new file mode 100644 index 0000000..30b151f --- /dev/null +++ b/Assets/Procedural.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 710ea136b31bb8d4a8c0a7760351ae45 +folderAsset: yes +timeCreated: 1481457885 +licenseType: Free +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Procedural/BoxGenerator.cs b/Assets/Procedural/BoxGenerator.cs new file mode 100644 index 0000000..b6e062f --- /dev/null +++ b/Assets/Procedural/BoxGenerator.cs @@ -0,0 +1,100 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + + +public class BoxGenerator : MeshProcessor +{ + public Vector3 Size = Vector3.one; + public int SliceX; + public int SliceY; + public int SliceZ; + + public override void Execute(ProceduralMeshData m) + { + ProceduralMeshData[] sides = new ProceduralMeshData[6]; + + PlaneGenerator p = new PlaneGenerator(); + p.Width = 1; + p.Height = 1; + + //x+ + sides[0] = new ProceduralMeshData(); + p.WidthSlices = SliceZ; + p.HeightSlices = SliceY; + p.Execute(sides[0]); + + //x- + sides[1] = new ProceduralMeshData(); + p.Execute(sides[1]); + + //y+ + sides[2] = new ProceduralMeshData(); + p.WidthSlices = SliceX; + p.HeightSlices = SliceZ; + p.Execute(sides[2]); + + //y- + sides[3] = new ProceduralMeshData(); + p.Execute(sides[3]); + + //z+ + sides[4] = new ProceduralMeshData(); + p.WidthSlices = SliceX; + p.HeightSlices = SliceY; + p.Execute(sides[4]); + + //z- + sides[5] = new ProceduralMeshData(); + p.Execute(sides[5]); + + //x+ + TransformVertexNode transform = new TransformVertexNode(); + transform.Offset = Vector3.right*0.5f; + transform.Rotation = Quaternion.AngleAxis(-90, Vector3.up) * Quaternion.AngleAxis(-90, Vector3.right); + transform.Execute(sides[0]); + + //x- + transform.Offset = Vector3.right * -0.5f; + transform.Rotation = Quaternion.AngleAxis(90, Vector3.up) * Quaternion.AngleAxis(-90, Vector3.right); + transform.Execute(sides[1]); + + + //y+ + transform.Offset = Vector3.up * 0.5f; + transform.Rotation = Quaternion.identity; + transform.Execute(sides[2]); + + //y- + transform.Offset = Vector3.up * -0.5f; + transform.Rotation = Quaternion.AngleAxis(180, Vector3.forward); + transform.Execute(sides[3]); + + //z+ + transform.Offset = Vector3.forward * 0.5f; + transform.Rotation = Quaternion.AngleAxis(180, Vector3.up) * Quaternion.AngleAxis(-90, Vector3.right); + transform.Execute(sides[4]); + + //z- + transform.Offset = Vector3.forward * -0.5f; + transform.Rotation = Quaternion.AngleAxis(-90, Vector3.right); + transform.Execute(sides[5]); + + CombineMeshNode combiner = new CombineMeshNode(); + combiner.Source.Add(sides[0]); + combiner.Source.Add(sides[1]); + combiner.Source.Add(sides[2]); + combiner.Source.Add(sides[3]); + combiner.Source.Add(sides[4]); + combiner.Source.Add(sides[5]); + combiner.Execute(m); + + CombineSubmeshesNode submeshCombiner = new CombineSubmeshesNode(); + submeshCombiner.Execute(m); + + transform.Offset = Vector3.zero; + transform.Rotation = Quaternion.identity; + transform.Scale = Size; + transform.Execute(m); + } +} diff --git a/Assets/Procedural/BoxGenerator.cs.meta b/Assets/Procedural/BoxGenerator.cs.meta new file mode 100644 index 0000000..bf1192b --- /dev/null +++ b/Assets/Procedural/BoxGenerator.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 20da85e4530510045b3327cf8857fde1 +timeCreated: 1481452209 +licenseType: Free +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Procedural/CombineMeshNode.cs b/Assets/Procedural/CombineMeshNode.cs new file mode 100644 index 0000000..3528237 --- /dev/null +++ b/Assets/Procedural/CombineMeshNode.cs @@ -0,0 +1,63 @@ +using System; +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +public class CombineMeshNode : MeshProcessor { + public List Source = new List(); + + public override void Execute(ProceduralMeshData m) + { + List vertices = new List(); + List indices = new List(); + List normals = new List(); + List tangents = new List(); + List> uvs = new List>(); + + //combine + foreach (var meshData in Source) + { + if (meshData != null) + { + //append all indices + foreach (var submeshIndices in meshData.Indices) + { + var newIndices = new int[submeshIndices.Length]; + //offset indices + for (int i = 0; i < newIndices.Length; ++i) + { + newIndices[i] = submeshIndices[i] + vertices.Count; + } + indices.Add(newIndices); + } + + + vertices.AddRange(meshData.Vertices); + + normals.AddRange(meshData.Normals); + + if (meshData.Tangents != null) + { + tangents.AddRange(meshData.Tangents); + } + + + while (uvs.Count < meshData.Uvs.Count){ + uvs.Add(new List()); + } + + for (int i = 0; i < meshData.Uvs.Count; ++i) + { + uvs[i].AddRange(meshData.Uvs[i]); + } + + } + } + + m.Vertices = vertices.ToArray(); + m.Indices = indices; + m.Normals = normals.ToArray(); + m.Tangents = tangents.Count == 0 ? null : tangents.ToArray(); + m.Uvs = uvs; + } +} diff --git a/Assets/Procedural/CombineMeshNode.cs.meta b/Assets/Procedural/CombineMeshNode.cs.meta new file mode 100644 index 0000000..23a008c --- /dev/null +++ b/Assets/Procedural/CombineMeshNode.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: c69a57e361120bf4db873f79fdc136de +timeCreated: 1481458480 +licenseType: Free +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Procedural/CombineSubmeshesNode.cs b/Assets/Procedural/CombineSubmeshesNode.cs new file mode 100644 index 0000000..0b70989 --- /dev/null +++ b/Assets/Procedural/CombineSubmeshesNode.cs @@ -0,0 +1,18 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +public class CombineSubmeshesNode : MeshProcessor { + + public override void Execute(ProceduralMeshData m) + { + List indices = new List(); + + foreach (var i in m.Indices) + { + indices.AddRange(i); + } + m.Indices = new List(); + m.Indices.Add(indices.ToArray()); + } +} diff --git a/Assets/Procedural/CombineSubmeshesNode.cs.meta b/Assets/Procedural/CombineSubmeshesNode.cs.meta new file mode 100644 index 0000000..b189933 --- /dev/null +++ b/Assets/Procedural/CombineSubmeshesNode.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: ff34137884a6c4f47a6c6bb289cfc1d9 +timeCreated: 1481577533 +licenseType: Free +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Procedural/MeshProcessor.cs b/Assets/Procedural/MeshProcessor.cs new file mode 100644 index 0000000..c14af59 --- /dev/null +++ b/Assets/Procedural/MeshProcessor.cs @@ -0,0 +1,8 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +public abstract class MeshProcessor +{ + public abstract void Execute(ProceduralMeshData m); +} diff --git a/Assets/Procedural/MeshProcessor.cs.meta b/Assets/Procedural/MeshProcessor.cs.meta new file mode 100644 index 0000000..86dbc3e --- /dev/null +++ b/Assets/Procedural/MeshProcessor.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 8e6532d55438865429adf68ffdc9b141 +timeCreated: 1481457685 +licenseType: Free +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Procedural/PlaneGenerator.cs b/Assets/Procedural/PlaneGenerator.cs new file mode 100644 index 0000000..5f3b8a7 --- /dev/null +++ b/Assets/Procedural/PlaneGenerator.cs @@ -0,0 +1,68 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +/// +/// Generate XZ plane +/// +public class PlaneGenerator : MeshProcessor +{ + public float Width = 1; + public float Height = 1; + + public int WidthSlices = 0; + public int HeightSlices = 0; + + + public override void Execute(ProceduralMeshData m) + { + int widthVertexCount = 2 + WidthSlices; + int heightVertexCount = 2 + HeightSlices; + int vertexCount = widthVertexCount*heightVertexCount; + + //generate vertices && normals + Vector3 offset = new Vector3(-Width / 2, 0, Height / 2); + m.Vertices = new Vector3[vertexCount]; + m.Normals = new Vector3[vertexCount]; + + for (int x = 0; x < widthVertexCount; ++x) + { + for (int z = 0; z < heightVertexCount; ++z) + { + int id = z*widthVertexCount + x; + m.Vertices[id]= new Vector3((Width / (widthVertexCount - 1)) * x, 0, (-Height / (heightVertexCount - 1)) * z) + offset; + m.Normals[id] = Vector3.up; + } + } + + + //generate indices + int[] indices = new int[(widthVertexCount - 1) * (heightVertexCount - 1) * 6]; + int indexOffset = 0; + for (int x = 0; x < widthVertexCount - 1; ++x){ + for (int z = 0; z < heightVertexCount - 1; ++z) { + indices[indexOffset + 0] = z * widthVertexCount + x; + indices[indexOffset + 1] = z * widthVertexCount + x + 1; + indices[indexOffset + 2] = (z + 1) * widthVertexCount + x; + indices[indexOffset + 3] = indices[indexOffset + 2]; + indices[indexOffset + 4] = indices[indexOffset + 1]; + indices[indexOffset + 5] = (z + 1) * widthVertexCount + x + 1; + indexOffset += 6; + } + } + + m.Indices.Add(indices); + + //generate uvs + List uvs = new List(vertexCount); + for (int z = 0; z < heightVertexCount; ++z) + { + for (int x = 0; x < widthVertexCount; ++x) + { + + uvs.Add(new Vector4((float)x / (widthVertexCount - 1), (float)z / (heightVertexCount - 1), 0, 0)); + } + } + m.Uvs.Add(uvs); + } +} diff --git a/Assets/Procedural/PlaneGenerator.cs.meta b/Assets/Procedural/PlaneGenerator.cs.meta new file mode 100644 index 0000000..fc0db3d --- /dev/null +++ b/Assets/Procedural/PlaneGenerator.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: cc5da59754a9bd84c81c707581bd1a6b +timeCreated: 1481452239 +licenseType: Free +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Procedural/ProceduralMeshData.cs b/Assets/Procedural/ProceduralMeshData.cs new file mode 100644 index 0000000..3a30bf3 --- /dev/null +++ b/Assets/Procedural/ProceduralMeshData.cs @@ -0,0 +1,32 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +public class ProceduralMeshData { + public Vector3[] Vertices; + public Vector3[] Normals; + public Vector4[] Tangents; + public List Indices = new List(); + public List> Uvs = new List>(); + + public void ApplyToMesh(Mesh m) + { + m.Clear(); + m.subMeshCount = Indices.Count; + + m.vertices = Vertices; + + for (int i = 0; i < Indices.Count; ++i) + { + m.SetIndices(Indices[i], MeshTopology.Triangles, i); + } + + m.normals = Normals; + m.tangents = Tangents; + + for (int i = 0; i < Uvs.Count; ++i){ + m.SetUVs(i, Uvs[i]); + } + m.UploadMeshData(false); + } +} diff --git a/Assets/Procedural/ProceduralMeshData.cs.meta b/Assets/Procedural/ProceduralMeshData.cs.meta new file mode 100644 index 0000000..e0685e0 --- /dev/null +++ b/Assets/Procedural/ProceduralMeshData.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: d40bf391bd891254fa896c0c953cdc60 +timeCreated: 1481453030 +licenseType: Free +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Procedural/TransformVertexNode.cs b/Assets/Procedural/TransformVertexNode.cs new file mode 100644 index 0000000..52ba364 --- /dev/null +++ b/Assets/Procedural/TransformVertexNode.cs @@ -0,0 +1,34 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +public class TransformVertexNode : MeshProcessor +{ + public Vector3 Offset = Vector3.zero; + public Quaternion Rotation = Quaternion.identity; + public Vector3 Scale = Vector3.one; + + public override void Execute(ProceduralMeshData m){ + var transform = Matrix4x4.TRS(Offset, Rotation, Scale); + int count = m.Vertices.Length; + for (int i = 0; i < count; ++i){ + m.Vertices[i] = transform.MultiplyPoint3x4(m.Vertices[i]); + } + + var normalTransform = Matrix4x4.TRS(Vector3.zero, Rotation, Scale).inverse.transpose; + + for (int i = 0; i < count; ++i) { + m.Normals[i] = normalTransform.MultiplyPoint3x4(m.Normals[i]); + } + + if (m.Tangents != null) + { + for (int i = 0; i < count; ++i) + { + var t = normalTransform.MultiplyPoint3x4((Vector3)m.Tangents[i]); + m.Tangents[i] = new Vector4(t.x, t.y, t.z, m.Tangents[i].w); + } + } + + } +} diff --git a/Assets/Procedural/TransformVertexNode.cs.meta b/Assets/Procedural/TransformVertexNode.cs.meta new file mode 100644 index 0000000..799ac6f --- /dev/null +++ b/Assets/Procedural/TransformVertexNode.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 8d5f93e1c179aab4b8ed81b816616c32 +timeCreated: 1481457925 +licenseType: Free +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Tree.meta b/Assets/Tree.meta new file mode 100644 index 0000000..1737ed8 --- /dev/null +++ b/Assets/Tree.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: cd4baea18a7d61a4ea0fb743d6d4d54d +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Tree.unity b/Assets/Tree.unity new file mode 100644 index 0000000..9f79228 Binary files /dev/null and b/Assets/Tree.unity differ diff --git a/Assets/Tree.unity.meta b/Assets/Tree.unity.meta new file mode 100644 index 0000000..1339db5 --- /dev/null +++ b/Assets/Tree.unity.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 1b1c25eaa058d364fb039e2a27f08979 +timeCreated: 1478632719 +licenseType: Free +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Tree/LightingData.asset b/Assets/Tree/LightingData.asset new file mode 100644 index 0000000..f038700 Binary files /dev/null and b/Assets/Tree/LightingData.asset differ diff --git a/Assets/Tree/LightingData.asset.meta b/Assets/Tree/LightingData.asset.meta new file mode 100644 index 0000000..d4ed682 --- /dev/null +++ b/Assets/Tree/LightingData.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 83c55413cc7e7ed4e9e7c6773c8730b7 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 112000000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Tree/ReflectionProbe-0.exr b/Assets/Tree/ReflectionProbe-0.exr new file mode 100644 index 0000000..c5ff2d1 Binary files /dev/null and b/Assets/Tree/ReflectionProbe-0.exr differ diff --git a/Assets/Tree/ReflectionProbe-0.exr.meta b/Assets/Tree/ReflectionProbe-0.exr.meta new file mode 100644 index 0000000..a4ab289 --- /dev/null +++ b/Assets/Tree/ReflectionProbe-0.exr.meta @@ -0,0 +1,130 @@ +fileFormatVersion: 2 +guid: 3c8a436ff4d920649907586e58f9310e +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 1 + seamlessCubemap: 1 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 2 + aniso: 0 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 2 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 100 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/TreeGenerator.cs b/Assets/TreeGenerator.cs new file mode 100644 index 0000000..3bf4627 --- /dev/null +++ b/Assets/TreeGenerator.cs @@ -0,0 +1,90 @@ +using UnityEngine; +using System.Collections; +using System.Collections.Generic; + +public class TreeGenerator : MonoBehaviour +{ + public int SliceX; + public int SliceY; + public int SliceZ; + + public int RootBranches = 3; + + public Vector3 TrunkSize = Vector3.one; + private float branchStep; + public float BranchAngle = 60; + + public ProceduralMeshData GenerateTrunk(Vector3 size){ + ProceduralMeshData m = new ProceduralMeshData(); + BoxGenerator box = new BoxGenerator(); + box.SliceX = SliceX; + box.SliceY = SliceY; + box.SliceZ = SliceZ; + box.Size = size; + box.Execute(m); + + TransformVertexNode offsetPivot = new TransformVertexNode(); + offsetPivot.Offset = Vector3.forward * size.z * 0.5f; + offsetPivot.Execute(m); + return m; + } + + + + public void Generate() { + var mf = GetComponent(); + if (mf == null) { + mf = gameObject.AddComponent(); + } + + var mesh = mf.sharedMesh; + if (mesh == null) + { + mesh = new Mesh(); + mf.sharedMesh = mesh; + } + branchStep = TrunkSize.z/(RootBranches + 1); + + var mTrunk = GenerateTrunk(TrunkSize); + + List branches = new List(); + for (int i = 0; i < RootBranches; ++i) + { + float zOffset = branchStep*(i + 1); + + + var branchSize = TrunkSize; + branchSize.x *= 0.7f; + branchSize.y *= 0.7f; + branchSize.z *= Mathf.Pow(0.65f, i + 1) * 0.5f; + + var l = GenerateTrunk(branchSize); + var r = GenerateTrunk(branchSize); + + TransformVertexNode branchTransform = new TransformVertexNode(); + branchTransform.Rotation = Quaternion.AngleAxis(BranchAngle, Vector3.up); + branchTransform.Offset = new Vector3(0,0, zOffset); + branchTransform.Execute(r); + + branchTransform.Rotation = Quaternion.AngleAxis(-BranchAngle, Vector3.up); + branchTransform.Execute(l); + + branches.Add(l); + branches.Add(r); + } + + + CombineMeshNode combiner = new CombineMeshNode(); + combiner.Source.Add(mTrunk); + combiner.Source.AddRange(branches); + + ProceduralMeshData result = new ProceduralMeshData(); + combiner.Execute(result); + + + CombineSubmeshesNode submeshCombiner = new CombineSubmeshesNode(); + submeshCombiner.Execute(result); + + result.ApplyToMesh(mesh); + } +} \ No newline at end of file diff --git a/Assets/TreeGenerator.cs.meta b/Assets/TreeGenerator.cs.meta new file mode 100644 index 0000000..831e3a1 --- /dev/null +++ b/Assets/TreeGenerator.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 16e47fd9404a13b4aa027a7f4f43330b +timeCreated: 1478632373 +licenseType: Free +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/TreeSettings.lighting b/Assets/TreeSettings.lighting new file mode 100644 index 0000000..493d872 Binary files /dev/null and b/Assets/TreeSettings.lighting differ diff --git a/Assets/TreeSettings.lighting.meta b/Assets/TreeSettings.lighting.meta new file mode 100644 index 0000000..a5d85dd --- /dev/null +++ b/Assets/TreeSettings.lighting.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b2105f5c9d12623469923145f38cb7c0 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 4890085278179872738 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/manifest.json b/Packages/manifest.json new file mode 100644 index 0000000..2a10130 --- /dev/null +++ b/Packages/manifest.json @@ -0,0 +1,37 @@ +{ + "dependencies": { + "com.unity.multiplayer.center": "1.0.0", + "com.unity.modules.accessibility": "1.0.0", + "com.unity.modules.ai": "1.0.0", + "com.unity.modules.androidjni": "1.0.0", + "com.unity.modules.animation": "1.0.0", + "com.unity.modules.assetbundle": "1.0.0", + "com.unity.modules.audio": "1.0.0", + "com.unity.modules.cloth": "1.0.0", + "com.unity.modules.director": "1.0.0", + "com.unity.modules.imageconversion": "1.0.0", + "com.unity.modules.imgui": "1.0.0", + "com.unity.modules.jsonserialize": "1.0.0", + "com.unity.modules.particlesystem": "1.0.0", + "com.unity.modules.physics": "1.0.0", + "com.unity.modules.physics2d": "1.0.0", + "com.unity.modules.screencapture": "1.0.0", + "com.unity.modules.terrain": "1.0.0", + "com.unity.modules.terrainphysics": "1.0.0", + "com.unity.modules.tilemap": "1.0.0", + "com.unity.modules.ui": "1.0.0", + "com.unity.modules.uielements": "1.0.0", + "com.unity.modules.umbra": "1.0.0", + "com.unity.modules.unityanalytics": "1.0.0", + "com.unity.modules.unitywebrequest": "1.0.0", + "com.unity.modules.unitywebrequestassetbundle": "1.0.0", + "com.unity.modules.unitywebrequestaudio": "1.0.0", + "com.unity.modules.unitywebrequesttexture": "1.0.0", + "com.unity.modules.unitywebrequestwww": "1.0.0", + "com.unity.modules.vehicles": "1.0.0", + "com.unity.modules.video": "1.0.0", + "com.unity.modules.vr": "1.0.0", + "com.unity.modules.wind": "1.0.0", + "com.unity.modules.xr": "1.0.0" + } +} diff --git a/Packages/packages-lock.json b/Packages/packages-lock.json new file mode 100644 index 0000000..d0360bf --- /dev/null +++ b/Packages/packages-lock.json @@ -0,0 +1,268 @@ +{ + "dependencies": { + "com.unity.multiplayer.center": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.uielements": "1.0.0" + } + }, + "com.unity.modules.accessibility": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.ai": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.androidjni": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.animation": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.assetbundle": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.audio": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.cloth": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.physics": "1.0.0" + } + }, + "com.unity.modules.director": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.audio": "1.0.0", + "com.unity.modules.animation": "1.0.0" + } + }, + "com.unity.modules.hierarchycore": { + "version": "1.0.0", + "depth": 1, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.imageconversion": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.imgui": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.jsonserialize": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.particlesystem": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.physics": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.physics2d": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.screencapture": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.imageconversion": "1.0.0" + } + }, + "com.unity.modules.subsystems": { + "version": "1.0.0", + "depth": 1, + "source": "builtin", + "dependencies": { + "com.unity.modules.jsonserialize": "1.0.0" + } + }, + "com.unity.modules.terrain": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.terrainphysics": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.physics": "1.0.0", + "com.unity.modules.terrain": "1.0.0" + } + }, + "com.unity.modules.tilemap": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.physics2d": "1.0.0" + } + }, + "com.unity.modules.ui": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.uielements": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.ui": "1.0.0", + "com.unity.modules.imgui": "1.0.0", + "com.unity.modules.jsonserialize": "1.0.0", + "com.unity.modules.hierarchycore": "1.0.0" + } + }, + "com.unity.modules.umbra": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.unityanalytics": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.unitywebrequest": "1.0.0", + "com.unity.modules.jsonserialize": "1.0.0" + } + }, + "com.unity.modules.unitywebrequest": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.unitywebrequestassetbundle": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.assetbundle": "1.0.0", + "com.unity.modules.unitywebrequest": "1.0.0" + } + }, + "com.unity.modules.unitywebrequestaudio": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.unitywebrequest": "1.0.0", + "com.unity.modules.audio": "1.0.0" + } + }, + "com.unity.modules.unitywebrequesttexture": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.unitywebrequest": "1.0.0", + "com.unity.modules.imageconversion": "1.0.0" + } + }, + "com.unity.modules.unitywebrequestwww": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.unitywebrequest": "1.0.0", + "com.unity.modules.unitywebrequestassetbundle": "1.0.0", + "com.unity.modules.unitywebrequestaudio": "1.0.0", + "com.unity.modules.audio": "1.0.0", + "com.unity.modules.assetbundle": "1.0.0", + "com.unity.modules.imageconversion": "1.0.0" + } + }, + "com.unity.modules.vehicles": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.physics": "1.0.0" + } + }, + "com.unity.modules.video": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.audio": "1.0.0", + "com.unity.modules.ui": "1.0.0", + "com.unity.modules.unitywebrequest": "1.0.0" + } + }, + "com.unity.modules.vr": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.jsonserialize": "1.0.0", + "com.unity.modules.physics": "1.0.0", + "com.unity.modules.xr": "1.0.0" + } + }, + "com.unity.modules.wind": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.xr": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.physics": "1.0.0", + "com.unity.modules.jsonserialize": "1.0.0", + "com.unity.modules.subsystems": "1.0.0" + } + } + } +} diff --git a/ProjectSettings/AudioManager.asset b/ProjectSettings/AudioManager.asset new file mode 100644 index 0000000..6e2e4e7 Binary files /dev/null and b/ProjectSettings/AudioManager.asset differ diff --git a/ProjectSettings/ClusterInputManager.asset b/ProjectSettings/ClusterInputManager.asset new file mode 100644 index 0000000..ff9cd03 Binary files /dev/null and b/ProjectSettings/ClusterInputManager.asset differ diff --git a/ProjectSettings/DynamicsManager.asset b/ProjectSettings/DynamicsManager.asset new file mode 100644 index 0000000..50d3b45 Binary files /dev/null and b/ProjectSettings/DynamicsManager.asset differ diff --git a/ProjectSettings/EditorBuildSettings.asset b/ProjectSettings/EditorBuildSettings.asset new file mode 100644 index 0000000..a29ca24 Binary files /dev/null and b/ProjectSettings/EditorBuildSettings.asset differ diff --git a/ProjectSettings/EditorSettings.asset b/ProjectSettings/EditorSettings.asset new file mode 100644 index 0000000..86b755e Binary files /dev/null and b/ProjectSettings/EditorSettings.asset differ diff --git a/ProjectSettings/GraphicsSettings.asset b/ProjectSettings/GraphicsSettings.asset new file mode 100644 index 0000000..8ad9ac4 Binary files /dev/null and b/ProjectSettings/GraphicsSettings.asset differ diff --git a/ProjectSettings/InputManager.asset b/ProjectSettings/InputManager.asset new file mode 100644 index 0000000..80d14c7 Binary files /dev/null and b/ProjectSettings/InputManager.asset differ diff --git a/ProjectSettings/MemorySettings.asset b/ProjectSettings/MemorySettings.asset new file mode 100644 index 0000000..5b5face --- /dev/null +++ b/ProjectSettings/MemorySettings.asset @@ -0,0 +1,35 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!387306366 &1 +MemorySettings: + m_ObjectHideFlags: 0 + m_EditorMemorySettings: + m_MainAllocatorBlockSize: -1 + m_ThreadAllocatorBlockSize: -1 + m_MainGfxBlockSize: -1 + m_ThreadGfxBlockSize: -1 + m_CacheBlockSize: -1 + m_TypetreeBlockSize: -1 + m_ProfilerBlockSize: -1 + m_ProfilerEditorBlockSize: -1 + m_BucketAllocatorGranularity: -1 + m_BucketAllocatorBucketsCount: -1 + m_BucketAllocatorBlockSize: -1 + m_BucketAllocatorBlockCount: -1 + m_ProfilerBucketAllocatorGranularity: -1 + m_ProfilerBucketAllocatorBucketsCount: -1 + m_ProfilerBucketAllocatorBlockSize: -1 + m_ProfilerBucketAllocatorBlockCount: -1 + m_TempAllocatorSizeMain: -1 + m_JobTempAllocatorBlockSize: -1 + m_BackgroundJobTempAllocatorBlockSize: -1 + m_JobTempAllocatorReducedBlockSize: -1 + m_TempAllocatorSizeGIBakingWorker: -1 + m_TempAllocatorSizeNavMeshWorker: -1 + m_TempAllocatorSizeAudioWorker: -1 + m_TempAllocatorSizeCloudWorker: -1 + m_TempAllocatorSizeGfx: -1 + m_TempAllocatorSizeJobWorker: -1 + m_TempAllocatorSizeBackgroundWorker: -1 + m_TempAllocatorSizePreloadManager: -1 + m_PlatformMemorySettings: {} diff --git a/ProjectSettings/MultiplayerManager.asset b/ProjectSettings/MultiplayerManager.asset new file mode 100644 index 0000000..2a93664 --- /dev/null +++ b/ProjectSettings/MultiplayerManager.asset @@ -0,0 +1,7 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!655991488 &1 +MultiplayerManager: + m_ObjectHideFlags: 0 + m_EnableMultiplayerRoles: 0 + m_StrippingTypes: {} diff --git a/ProjectSettings/NavMeshAreas.asset b/ProjectSettings/NavMeshAreas.asset new file mode 100644 index 0000000..49ea4ee Binary files /dev/null and b/ProjectSettings/NavMeshAreas.asset differ diff --git a/ProjectSettings/NetworkManager.asset b/ProjectSettings/NetworkManager.asset new file mode 100644 index 0000000..248e2fd Binary files /dev/null and b/ProjectSettings/NetworkManager.asset differ diff --git a/ProjectSettings/PackageManagerSettings.asset b/ProjectSettings/PackageManagerSettings.asset new file mode 100644 index 0000000..1e9588e --- /dev/null +++ b/ProjectSettings/PackageManagerSettings.asset @@ -0,0 +1,37 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &1 +MonoBehaviour: + m_ObjectHideFlags: 53 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 13964, guid: 0000000000000000e000000000000000, type: 0} + m_Name: + m_EditorClassIdentifier: + m_EnablePreReleasePackages: 0 + m_AdvancedSettingsExpanded: 1 + m_ScopedRegistriesSettingsExpanded: 1 + m_SeeAllPackageVersions: 0 + m_DismissPreviewPackagesInUse: 0 + oneTimeWarningShown: 0 + oneTimeDeprecatedPopUpShown: 0 + m_Registries: + - m_Id: main + m_Name: + m_Url: https://packages.unity.com + m_Scopes: [] + m_IsDefault: 1 + m_Capabilities: 7 + m_ConfigSource: 0 + m_UserSelectedRegistryName: + m_UserAddingNewScopedRegistry: 0 + m_RegistryInfoDraft: + m_Modified: 0 + m_ErrorMessage: + m_UserModificationsInstanceId: -884 + m_OriginalInstanceId: -886 + m_LoadAssets: 0 diff --git a/ProjectSettings/Physics2DSettings.asset b/ProjectSettings/Physics2DSettings.asset new file mode 100644 index 0000000..4e8908f Binary files /dev/null and b/ProjectSettings/Physics2DSettings.asset differ diff --git a/ProjectSettings/PresetManager.asset b/ProjectSettings/PresetManager.asset new file mode 100644 index 0000000..67a94da --- /dev/null +++ b/ProjectSettings/PresetManager.asset @@ -0,0 +1,7 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1386491679 &1 +PresetManager: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_DefaultPresets: {} diff --git a/ProjectSettings/ProjectSettings.asset b/ProjectSettings/ProjectSettings.asset new file mode 100644 index 0000000..ef1399d Binary files /dev/null and b/ProjectSettings/ProjectSettings.asset differ diff --git a/ProjectSettings/ProjectVersion.txt b/ProjectSettings/ProjectVersion.txt new file mode 100644 index 0000000..6539c21 --- /dev/null +++ b/ProjectSettings/ProjectVersion.txt @@ -0,0 +1,2 @@ +m_EditorVersion: 6000.0.37f1 +m_EditorVersionWithRevision: 6000.0.37f1 (090b7797214c) diff --git a/ProjectSettings/QualitySettings.asset b/ProjectSettings/QualitySettings.asset new file mode 100644 index 0000000..d109f98 Binary files /dev/null and b/ProjectSettings/QualitySettings.asset differ diff --git a/ProjectSettings/SceneTemplateSettings.json b/ProjectSettings/SceneTemplateSettings.json new file mode 100644 index 0000000..ede5887 --- /dev/null +++ b/ProjectSettings/SceneTemplateSettings.json @@ -0,0 +1,121 @@ +{ + "templatePinStates": [], + "dependencyTypeInfos": [ + { + "userAdded": false, + "type": "UnityEngine.AnimationClip", + "defaultInstantiationMode": 0 + }, + { + "userAdded": false, + "type": "UnityEditor.Animations.AnimatorController", + "defaultInstantiationMode": 0 + }, + { + "userAdded": false, + "type": "UnityEngine.AnimatorOverrideController", + "defaultInstantiationMode": 0 + }, + { + "userAdded": false, + "type": "UnityEditor.Audio.AudioMixerController", + "defaultInstantiationMode": 0 + }, + { + "userAdded": false, + "type": "UnityEngine.ComputeShader", + "defaultInstantiationMode": 1 + }, + { + "userAdded": false, + "type": "UnityEngine.Cubemap", + "defaultInstantiationMode": 0 + }, + { + "userAdded": false, + "type": "UnityEngine.GameObject", + "defaultInstantiationMode": 0 + }, + { + "userAdded": false, + "type": "UnityEditor.LightingDataAsset", + "defaultInstantiationMode": 0 + }, + { + "userAdded": false, + "type": "UnityEngine.LightingSettings", + "defaultInstantiationMode": 0 + }, + { + "userAdded": false, + "type": "UnityEngine.Material", + "defaultInstantiationMode": 0 + }, + { + "userAdded": false, + "type": "UnityEditor.MonoScript", + "defaultInstantiationMode": 1 + }, + { + "userAdded": false, + "type": "UnityEngine.PhysicsMaterial", + "defaultInstantiationMode": 0 + }, + { + "userAdded": false, + "type": "UnityEngine.PhysicsMaterial2D", + "defaultInstantiationMode": 0 + }, + { + "userAdded": false, + "type": "UnityEngine.Rendering.PostProcessing.PostProcessProfile", + "defaultInstantiationMode": 0 + }, + { + "userAdded": false, + "type": "UnityEngine.Rendering.PostProcessing.PostProcessResources", + "defaultInstantiationMode": 0 + }, + { + "userAdded": false, + "type": "UnityEngine.Rendering.VolumeProfile", + "defaultInstantiationMode": 0 + }, + { + "userAdded": false, + "type": "UnityEditor.SceneAsset", + "defaultInstantiationMode": 1 + }, + { + "userAdded": false, + "type": "UnityEngine.Shader", + "defaultInstantiationMode": 1 + }, + { + "userAdded": false, + "type": "UnityEngine.ShaderVariantCollection", + "defaultInstantiationMode": 1 + }, + { + "userAdded": false, + "type": "UnityEngine.Texture", + "defaultInstantiationMode": 0 + }, + { + "userAdded": false, + "type": "UnityEngine.Texture2D", + "defaultInstantiationMode": 0 + }, + { + "userAdded": false, + "type": "UnityEngine.Timeline.TimelineAsset", + "defaultInstantiationMode": 0 + } + ], + "defaultDependencyTypeInfo": { + "userAdded": false, + "type": "", + "defaultInstantiationMode": 1 + }, + "newSceneOverride": 0 +} \ No newline at end of file diff --git a/ProjectSettings/TagManager.asset b/ProjectSettings/TagManager.asset new file mode 100644 index 0000000..20e79a9 Binary files /dev/null and b/ProjectSettings/TagManager.asset differ diff --git a/ProjectSettings/TimeManager.asset b/ProjectSettings/TimeManager.asset new file mode 100644 index 0000000..b8bd4ab Binary files /dev/null and b/ProjectSettings/TimeManager.asset differ diff --git a/ProjectSettings/UnityConnectSettings.asset b/ProjectSettings/UnityConnectSettings.asset new file mode 100644 index 0000000..5ddcf29 Binary files /dev/null and b/ProjectSettings/UnityConnectSettings.asset differ diff --git a/ProjectSettings/VFXManager.asset b/ProjectSettings/VFXManager.asset new file mode 100644 index 0000000..a2a4a97 --- /dev/null +++ b/ProjectSettings/VFXManager.asset @@ -0,0 +1,19 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!937362698 &1 +VFXManager: + m_ObjectHideFlags: 0 + m_IndirectShader: {fileID: 0} + m_CopyBufferShader: {fileID: 0} + m_SortShader: {fileID: 0} + m_StripUpdateShader: {fileID: 0} + m_EmptyShader: {fileID: 0} + m_RenderPipeSettingsPath: + m_FixedTimeStep: 0.016666668 + m_MaxDeltaTime: 0.05 + m_MaxScrubTime: 30 + m_MaxCapacity: 100000000 + m_CompiledVersion: 0 + m_RuntimeVersion: 0 + m_RuntimeResources: {fileID: 0} + m_BatchEmptyLifetime: 300 diff --git a/ProjectSettings/VersionControlSettings.asset b/ProjectSettings/VersionControlSettings.asset new file mode 100644 index 0000000..979fd8e --- /dev/null +++ b/ProjectSettings/VersionControlSettings.asset @@ -0,0 +1,7 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!890905787 &1 +VersionControlSettings: + m_ObjectHideFlags: 0 + m_Mode: Visible Meta Files + m_TrackPackagesOutsideProject: 0