gitextract_04xoxgig/ ├── Readme.md └── boids/ ├── .gitignore ├── Assets/ │ ├── AnimationBaker/ │ │ ├── Editor/ │ │ │ ├── Tex2dToPng.cs │ │ │ └── Tex2dToPng.cs.meta │ │ ├── Editor.meta │ │ ├── Scenes/ │ │ │ ├── uma.unity │ │ │ └── uma.unity.meta │ │ ├── Scenes.meta │ │ ├── Scripts/ │ │ │ ├── AnimationTextureBaker.cs │ │ │ ├── AnimationTextureBaker.cs.meta │ │ │ ├── RenderTextureToTexture2D.cs │ │ │ └── RenderTextureToTexture2D.cs.meta │ │ ├── Scripts.meta │ │ ├── Shaders/ │ │ │ ├── MeshInfoTextureGen.compute │ │ │ ├── MeshInfoTextureGen.compute.meta │ │ │ ├── TextureAnimPlayer.shader │ │ │ ├── TextureAnimPlayer.shader.meta │ │ │ ├── TextureAnimPlayerI.shader │ │ │ ├── TextureAnimPlayerI.shader.meta │ │ │ ├── TextureAnimPlayerNone.shader │ │ │ └── TextureAnimPlayerNone.shader.meta │ │ └── Shaders.meta │ ├── AnimationBaker.meta │ ├── BakedAnimationTex/ │ │ ├── Horse/ │ │ │ ├── Horse.Horse_Idle.animTex.asset │ │ │ ├── Horse.Horse_Idle.animTex.asset.meta │ │ │ ├── Horse.Horse_Idle.normTex.asset │ │ │ ├── Horse.Horse_Idle.normTex.asset.meta │ │ │ ├── Horse.Horse_Idle.posTex.asset │ │ │ ├── Horse.Horse_Idle.posTex.asset.meta │ │ │ ├── Horse.Horse_Run.animTex.asset │ │ │ ├── Horse.Horse_Run.animTex.asset.meta │ │ │ ├── Horse.Horse_Run.normTex.asset │ │ │ ├── Horse.Horse_Run.normTex.asset.meta │ │ │ ├── Horse.Horse_Run.posTex.asset │ │ │ ├── Horse.Horse_Run.posTex.asset.meta │ │ │ ├── Horse.Horse_Walk.animTex.asset │ │ │ ├── Horse.Horse_Walk.animTex.asset.meta │ │ │ ├── Horse.Horse_Walk.normTex.asset │ │ │ ├── Horse.Horse_Walk.normTex.asset.meta │ │ │ ├── Horse.Horse_Walk.posTex.asset │ │ │ └── Horse.Horse_Walk.posTex.asset.meta │ │ ├── Horse.Horse_Idle.prefab │ │ ├── Horse.Horse_Idle.prefab.meta │ │ ├── Horse.Horse_Run.prefab │ │ ├── Horse.Horse_Run.prefab.meta │ │ ├── Horse.Horse_Walk.prefab │ │ ├── Horse.Horse_Walk.prefab.meta │ │ ├── Horse.meta │ │ ├── MazeManWalk/ │ │ │ ├── MazeManWalk.mixamo.com.animTex.asset │ │ │ ├── MazeManWalk.mixamo.com.animTex.asset.meta │ │ │ ├── MazeManWalk.mixamo.com.normTex.asset │ │ │ ├── MazeManWalk.mixamo.com.normTex.asset.meta │ │ │ ├── MazeManWalk.mixamo.com.posTex.asset │ │ │ └── MazeManWalk.mixamo.com.posTex.asset.meta │ │ ├── MazeManWalk.meta │ │ ├── MazeManWalk.mixamo.com.prefab │ │ ├── MazeManWalk.mixamo.com.prefab.meta │ │ ├── waker3/ │ │ │ ├── waker3.mixamo.com.animTex.asset │ │ │ ├── waker3.mixamo.com.animTex.asset.meta │ │ │ ├── waker3.mixamo.com.normTex.asset │ │ │ ├── waker3.mixamo.com.normTex.asset.meta │ │ │ ├── waker3.mixamo.com.posTex.asset │ │ │ └── waker3.mixamo.com.posTex.asset.meta │ │ ├── waker3.meta │ │ ├── waker3.mixamo.com.prefab │ │ └── waker3.mixamo.com.prefab.meta │ ├── BakedAnimationTex.meta │ ├── BoidsSimulationOnGPU/ │ │ ├── BoidsSimulationOnGPU.unity │ │ ├── BoidsSimulationOnGPU.unity.meta │ │ ├── ComputeShaders/ │ │ │ ├── Boids.compute │ │ │ └── Boids.compute.meta │ │ ├── ComputeShaders.meta │ │ ├── Materials/ │ │ │ ├── BoidsRender.mat │ │ │ ├── BoidsRender.mat.meta │ │ │ ├── MazeLowMan.mat │ │ │ └── MazeLowMan.mat.meta │ │ ├── Materials.meta │ │ ├── MazeLowMan.fbx │ │ ├── MazeLowMan.fbx.meta │ │ ├── Scripts/ │ │ │ ├── BoidsRender.cs │ │ │ ├── BoidsRender.cs.meta │ │ │ ├── GPUBoids.cs │ │ │ └── GPUBoids.cs.meta │ │ ├── Scripts.meta │ │ ├── Shaders/ │ │ │ ├── BoidsRender.shader │ │ │ ├── BoidsRender.shader.meta │ │ │ ├── BoidsRender2.shader │ │ │ └── BoidsRender2.shader.meta │ │ └── Shaders.meta │ ├── BoidsSimulationOnGPU.meta │ ├── GPUMarchingCubes/ │ │ ├── Materials/ │ │ │ ├── GPUMarchingCubesStandardMesh.mat │ │ │ └── GPUMarchingCubesStandardMesh.mat.meta │ │ ├── Materials.meta │ │ ├── Sample.unity │ │ ├── Sample.unity.meta │ │ ├── Scripts/ │ │ │ ├── GPUMarchingCubesDrawMesh.cs │ │ │ ├── GPUMarchingCubesDrawMesh.cs.meta │ │ │ ├── MarchingCubesDefines.cs │ │ │ └── MarchingCubesDefines.cs.meta │ │ ├── Scripts.meta │ │ ├── Shaders/ │ │ │ ├── GPUMarchingCubesRenderStandardMesh.shader │ │ │ ├── GPUMarchingCubesRenderStandardMesh.shader.meta │ │ │ ├── Libs/ │ │ │ │ ├── Primitives.cginc │ │ │ │ ├── Primitives.cginc.meta │ │ │ │ ├── Utils.cginc │ │ │ │ └── Utils.cginc.meta │ │ │ └── Libs.meta │ │ └── Shaders.meta │ ├── GPUMarchingCubes.meta │ ├── MCMC3d/ │ │ ├── Demo/ │ │ │ ├── DemoMetropolis3d.cs │ │ │ ├── DemoMetropolis3d.cs.meta │ │ │ ├── DemoRejection3d.cs │ │ │ ├── DemoRejection3d.cs.meta │ │ │ ├── ManagerDemoMetropolis3d.prefab │ │ │ ├── ManagerDemoMetropolis3d.prefab.meta │ │ │ ├── ManagerDemoRejection3d.prefab │ │ │ ├── ManagerDemoRejection3d.prefab.meta │ │ │ ├── scene.unity │ │ │ └── scene.unity.meta │ │ ├── Demo.meta │ │ ├── Math/ │ │ │ ├── GaussianDistribution3d.cs │ │ │ ├── GaussianDistribution3d.cs.meta │ │ │ ├── Metroplis3d.cs │ │ │ ├── Metroplis3d.cs.meta │ │ │ ├── RandomGenerator.cs │ │ │ ├── RandomGenerator.cs.meta │ │ │ ├── Rejection3d.cs │ │ │ ├── Rejection3d.cs.meta │ │ │ ├── SimplexNoiseGenerator.cs │ │ │ └── SimplexNoiseGenerator.cs.meta │ │ ├── Math.meta │ │ ├── Resource/ │ │ │ ├── cube1.prefab │ │ │ ├── cube1.prefab.meta │ │ │ ├── cube2.prefab │ │ │ ├── cube2.prefab.meta │ │ │ ├── cube3.prefab │ │ │ ├── cube3.prefab.meta │ │ │ ├── cube4.prefab │ │ │ ├── cube4.prefab.meta │ │ │ ├── cube5.prefab │ │ │ ├── cube5.prefab.meta │ │ │ ├── cube6.prefab │ │ │ ├── cube6.prefab.meta │ │ │ ├── cube7.prefab │ │ │ ├── cube7.prefab.meta │ │ │ ├── cube8.prefab │ │ │ ├── cube8.prefab.meta │ │ │ ├── cube9.prefab │ │ │ ├── cube9.prefab.meta │ │ │ ├── mat1.mat │ │ │ ├── mat1.mat.meta │ │ │ ├── mat2.mat │ │ │ ├── mat2.mat.meta │ │ │ ├── mat3.mat │ │ │ ├── mat3.mat.meta │ │ │ ├── mat4.mat │ │ │ ├── mat4.mat.meta │ │ │ ├── mat5.mat │ │ │ ├── mat5.mat.meta │ │ │ ├── mat6.mat │ │ │ ├── mat6.mat.meta │ │ │ ├── mat7.mat │ │ │ ├── mat7.mat.meta │ │ │ ├── mat8.mat │ │ │ ├── mat8.mat.meta │ │ │ ├── mat9.mat │ │ │ └── mat9.mat.meta │ │ └── Resource.meta │ ├── MCMC3d.meta │ ├── Plugins/ │ │ ├── Editor/ │ │ │ └── JetBrains.meta │ │ └── Editor.meta │ ├── Plugins.meta │ ├── ProceduralModeling/ │ │ ├── Resources/ │ │ │ ├── Materials/ │ │ │ │ ├── Normal.mat │ │ │ │ ├── Normal.mat.meta │ │ │ │ ├── ProceduralTreeNormal.mat │ │ │ │ ├── ProceduralTreeNormal.mat.meta │ │ │ │ ├── ProceduralTreeStandard.mat │ │ │ │ ├── ProceduralTreeStandard.mat.meta │ │ │ │ ├── ProceduralTreeUV.mat │ │ │ │ ├── ProceduralTreeUV.mat.meta │ │ │ │ ├── Standard.mat │ │ │ │ ├── Standard.mat.meta │ │ │ │ ├── UV.mat │ │ │ │ └── UV.mat.meta │ │ │ └── Materials.meta │ │ ├── Resources.meta │ │ ├── Scenes/ │ │ │ ├── Cylinder.unity │ │ │ ├── Cylinder.unity.meta │ │ │ ├── LSystem.unity │ │ │ ├── LSystem.unity.meta │ │ │ ├── ParametricPlane.unity │ │ │ ├── ParametricPlane.unity.meta │ │ │ ├── Plane.unity │ │ │ ├── Plane.unity.meta │ │ │ ├── ProceduralTree.unity │ │ │ ├── ProceduralTree.unity.meta │ │ │ ├── Quad.unity │ │ │ ├── Quad.unity.meta │ │ │ ├── Tubular.unity │ │ │ └── Tubular.unity.meta │ │ ├── Scenes.meta │ │ ├── Scripts/ │ │ │ ├── BadCylinder.cs │ │ │ ├── BadCylinder.cs.meta │ │ │ ├── Curve/ │ │ │ │ ├── CatmullRomCurve.cs │ │ │ │ ├── CatmullRomCurve.cs.meta │ │ │ │ ├── CurveBase.cs │ │ │ │ ├── CurveBase.cs.meta │ │ │ │ ├── FrenetFrame.cs │ │ │ │ └── FrenetFrame.cs.meta │ │ │ ├── Curve.meta │ │ │ ├── Cylinder.cs │ │ │ ├── Cylinder.cs.meta │ │ │ ├── Editor.meta │ │ │ ├── LSystem.cs │ │ │ ├── LSystem.cs.meta │ │ │ ├── Plane.cs │ │ │ ├── Plane.cs.meta │ │ │ ├── ProceduralModelingBase.cs │ │ │ ├── ProceduralModelingBase.cs.meta │ │ │ ├── ProceduralTree.cs │ │ │ ├── ProceduralTree.cs.meta │ │ │ ├── Quad.cs │ │ │ ├── Quad.cs.meta │ │ │ ├── Tubular.cs │ │ │ └── Tubular.cs.meta │ │ └── Scripts.meta │ ├── ProceduralModeling.meta │ ├── SimpleComputeShader/ │ │ ├── SampleScene_Array/ │ │ │ ├── SimpleComputeShader_Array.compute │ │ │ ├── SimpleComputeShader_Array.compute.meta │ │ │ ├── SimpleComputeShader_Array.cs │ │ │ ├── SimpleComputeShader_Array.cs.meta │ │ │ ├── SimpleComputeShader_Array.unity │ │ │ └── SimpleComputeShader_Array.unity.meta │ │ ├── SampleScene_Array.meta │ │ ├── SampleScene_Texture/ │ │ │ ├── SimpleComputeShader_Texture.compute │ │ │ ├── SimpleComputeShader_Texture.compute.meta │ │ │ ├── SimpleComputeShader_Texture.cs │ │ │ ├── SimpleComputeShader_Texture.cs.meta │ │ │ ├── SimpleComputeShader_Texture.unity │ │ │ ├── SimpleComputeShader_Texture.unity.meta │ │ │ ├── UnlitMaterial.mat │ │ │ └── UnlitMaterial.mat.meta │ │ └── SampleScene_Texture.meta │ ├── SimpleComputeShader.meta │ ├── Test/ │ │ ├── Materials.meta │ │ ├── Model/ │ │ │ ├── Materials/ │ │ │ │ ├── MazeLowMan.mat │ │ │ │ ├── MazeLowMan.mat.meta │ │ │ │ ├── body_color_map.mat │ │ │ │ ├── body_color_map.mat.meta │ │ │ │ ├── eyes_color_map.mat │ │ │ │ ├── eyes_color_map.mat.meta │ │ │ │ ├── face_color_map.mat │ │ │ │ └── face_color_map.mat.meta │ │ │ ├── Materials.meta │ │ │ ├── MazeLowMan.fbx │ │ │ ├── MazeLowMan.fbx.meta │ │ │ ├── MazeManWalk.fbx │ │ │ ├── MazeManWalk.fbx.meta │ │ │ ├── Walking (1).fbm/ │ │ │ │ ├── body normal.png.meta │ │ │ │ ├── body_color_map.png.meta │ │ │ │ ├── body_specular_map.png.meta │ │ │ │ ├── eyes_color_map.png.meta │ │ │ │ ├── eyes_specular_map.png.meta │ │ │ │ ├── face normal.png.meta │ │ │ │ └── face_color_map.png.meta │ │ │ ├── Walking (1).fbm.meta │ │ │ ├── Walking (1).fbx │ │ │ ├── Walking (1).fbx.meta │ │ │ ├── Walking.fbx │ │ │ ├── Walking.fbx.meta │ │ │ ├── waker3.fbm/ │ │ │ │ ├── body normal.png.meta │ │ │ │ ├── body_color_map.png.meta │ │ │ │ ├── body_specular_map.png.meta │ │ │ │ ├── eyes_color_map.png.meta │ │ │ │ ├── eyes_specular_map.png.meta │ │ │ │ ├── face normal.png.meta │ │ │ │ └── face_color_map.png.meta │ │ │ ├── waker3.fbm.meta │ │ │ ├── waker3.fbx │ │ │ └── waker3.fbx.meta │ │ ├── Model.meta │ │ ├── Scene/ │ │ │ ├── fukusei.unity │ │ │ ├── fukusei.unity.meta │ │ │ ├── fukusei_plane.unity │ │ │ ├── fukusei_plane.unity.meta │ │ │ ├── walker_gen.unity │ │ │ └── walker_gen.unity.meta │ │ ├── Scene.meta │ │ ├── Scripts/ │ │ │ ├── Cam.cs │ │ │ ├── Cam.cs.meta │ │ │ ├── Fukusei.cs │ │ │ ├── Fukusei.cs.meta │ │ │ ├── Fukusei2.cs │ │ │ ├── Fukusei2.cs.meta │ │ │ ├── Fukusei3.cs │ │ │ ├── Fukusei3.cs.meta │ │ │ ├── Fukusei3Main.cs │ │ │ ├── Fukusei3Main.cs.meta │ │ │ ├── ImgPos.cs │ │ │ └── ImgPos.cs.meta │ │ ├── Scripts.meta │ │ ├── Shader/ │ │ │ ├── NewSurfaceShader.shader │ │ │ └── NewSurfaceShader.shader.meta │ │ ├── Shader.meta │ │ └── au.png.meta │ └── Test.meta ├── 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 └── UnityPackageManager/ └── manifest.json