From 16d75ba634b8c634d0d1031ee20a1c5999f7380e Mon Sep 17 00:00:00 2001
From: nollet <nollet>
Date: Mon, 16 May 2022 09:10:54 +0200
Subject: [PATCH] initial commit

---
 README.md                                |   87 -
 src/Assets/Boid.prefab                   |  300 ++++
 src/Assets/Boid.prefab.meta              |    7 +
 src/Assets/Environnement.cs              |   49 +
 src/Assets/Environnement.cs.meta         |   11 +
 src/Assets/Flocking.cs                   |  161 ++
 src/Assets/Flocking.cs.meta              |   11 +
 src/Assets/Scenes.meta                   |    8 +
 src/Assets/Scenes/SampleScene.unity      | 1870 ++++++++++++++++++++++
 src/Assets/Scenes/SampleScene.unity.meta |    7 +
 src/boids.unitypackage                   |  Bin 0 -> 10765 bytes
 11 files changed, 2424 insertions(+), 87 deletions(-)
 create mode 100755 src/Assets/Boid.prefab
 create mode 100755 src/Assets/Boid.prefab.meta
 create mode 100755 src/Assets/Environnement.cs
 create mode 100755 src/Assets/Environnement.cs.meta
 create mode 100755 src/Assets/Flocking.cs
 create mode 100755 src/Assets/Flocking.cs.meta
 create mode 100755 src/Assets/Scenes.meta
 create mode 100755 src/Assets/Scenes/SampleScene.unity
 create mode 100755 src/Assets/Scenes/SampleScene.unity.meta
 create mode 100755 src/boids.unitypackage

diff --git a/README.md b/README.md
index 4afb47e..afe77b5 100644
--- a/README.md
+++ b/README.md
@@ -1,92 +1,5 @@
 # Flocking Simulator
 
-Projet Individuel (UE PJI) de NOLLET Antoine en Master 1 Informatique mention Réalité Virtuelle et Augmentée (M1 RVA) durant l'année 2021-2022 
-
-## Getting started
-
-To make it easy for you to get started with GitLab, here's a list of recommended next steps.
-
-Already a pro? Just edit this README.md and make it your own. Want to make it easy? [Use the template at the bottom](#editing-this-readme)!
-
-## Add your files
-
-- [ ] [Create](https://docs.gitlab.com/ee/user/project/repository/web_editor.html#create-a-file) or [upload](https://docs.gitlab.com/ee/user/project/repository/web_editor.html#upload-a-file) files
-- [ ] [Add files using the command line](https://docs.gitlab.com/ee/gitlab-basics/add-file.html#add-a-file-using-the-command-line) or push an existing Git repository with the following command:
-
-```
-cd existing_repo
-git remote add origin https://gitlab.univ-lille.fr/antoine.nollet.etu/flocking-simulator.git
-git branch -M main
-git push -uf origin main
-```
-
-## Integrate with your tools
-
-- [ ] [Set up project integrations](https://gitlab.univ-lille.fr/antoine.nollet.etu/flocking-simulator/-/settings/integrations)
-
-## Collaborate with your team
-
-- [ ] [Invite team members and collaborators](https://docs.gitlab.com/ee/user/project/members/)
-- [ ] [Create a new merge request](https://docs.gitlab.com/ee/user/project/merge_requests/creating_merge_requests.html)
-- [ ] [Automatically close issues from merge requests](https://docs.gitlab.com/ee/user/project/issues/managing_issues.html#closing-issues-automatically)
-- [ ] [Enable merge request approvals](https://docs.gitlab.com/ee/user/project/merge_requests/approvals/)
-- [ ] [Automatically merge when pipeline succeeds](https://docs.gitlab.com/ee/user/project/merge_requests/merge_when_pipeline_succeeds.html)
-
-## Test and Deploy
-
-Use the built-in continuous integration in GitLab.
-
-- [ ] [Get started with GitLab CI/CD](https://docs.gitlab.com/ee/ci/quick_start/index.html)
-- [ ] [Analyze your code for known vulnerabilities with Static Application Security Testing(SAST)](https://docs.gitlab.com/ee/user/application_security/sast/)
-- [ ] [Deploy to Kubernetes, Amazon EC2, or Amazon ECS using Auto Deploy](https://docs.gitlab.com/ee/topics/autodevops/requirements.html)
-- [ ] [Use pull-based deployments for improved Kubernetes management](https://docs.gitlab.com/ee/user/clusters/agent/)
-- [ ] [Set up protected environments](https://docs.gitlab.com/ee/ci/environments/protected_environments.html)
-
-***
-
-# Editing this README
-
-When you're ready to make this README your own, just edit this file and use the handy template below (or feel free to structure it however you want - this is just a starting point!).  Thank you to [makeareadme.com](https://www.makeareadme.com/) for this template.
-
-## Suggestions for a good README
-Every project is different, so consider which of these sections apply to yours. The sections used in the template are suggestions for most open source projects. Also keep in mind that while a README can be too long and detailed, too long is better than too short. If you think your README is too long, consider utilizing another form of documentation rather than cutting out information.
-
-## Name
-Choose a self-explaining name for your project.
-
 ## Description
-Let people know what your project can do specifically. Provide context and add a link to any reference visitors might be unfamiliar with. A list of Features or a Background subsection can also be added here. If there are alternatives to your project, this is a good place to list differentiating factors.
-
-## Badges
-On some READMEs, you may see small images that convey metadata, such as whether or not all the tests are passing for the project. You can use Shields to add some to your README. Many services also have instructions for adding a badge.
-
-## Visuals
-Depending on what you are making, it can be a good idea to include screenshots or even a video (you'll frequently see GIFs rather than actual videos). Tools like ttygif can help, but check out Asciinema for a more sophisticated method.
-
-## Installation
-Within a particular ecosystem, there may be a common way of installing things, such as using Yarn, NuGet, or Homebrew. However, consider the possibility that whoever is reading your README is a novice and would like more guidance. Listing specific steps helps remove ambiguity and gets people to using your project as quickly as possible. If it only runs in a specific context like a particular programming language version or operating system or has dependencies that have to be installed manually, also add a Requirements subsection.
-
-## Usage
-Use examples liberally, and show the expected output if you can. It's helpful to have inline the smallest example of usage that you can demonstrate, while providing links to more sophisticated examples if they are too long to reasonably include in the README.
-
-## Support
-Tell people where they can go to for help. It can be any combination of an issue tracker, a chat room, an email address, etc.
-
-## Roadmap
-If you have ideas for releases in the future, it is a good idea to list them in the README.
-
-## Contributing
-State if you are open to contributions and what your requirements are for accepting them.
-
-For people who want to make changes to your project, it's helpful to have some documentation on how to get started. Perhaps there is a script that they should run or some environment variables that they need to set. Make these steps explicit. These instructions could also be useful to your future self.
-
-You can also document commands to lint the code or run tests. These steps help to ensure high code quality and reduce the likelihood that the changes inadvertently break something. Having instructions for running tests is especially helpful if it requires external setup, such as starting a Selenium server for testing in a browser.
-
-## Authors and acknowledgment
-Show your appreciation to those who have contributed to the project.
 
-## License
-For open source projects, say how it is licensed.
 
-## Project status
-If you have run out of energy or time for your project, put a note at the top of the README saying that development has slowed down or stopped completely. Someone may choose to fork your project or volunteer to step in as a maintainer or owner, allowing your project to keep going. You can also make an explicit request for maintainers.
diff --git a/src/Assets/Boid.prefab b/src/Assets/Boid.prefab
new file mode 100755
index 0000000..d6933ad
--- /dev/null
+++ b/src/Assets/Boid.prefab
@@ -0,0 +1,300 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!1 &437517194170826549
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 3255089734447956989}
+  - component: {fileID: 1274723212690861014}
+  - component: {fileID: 6428507427308703938}
+  - component: {fileID: 2073586004525875113}
+  m_Layer: 0
+  m_Name: Cylinder
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!4 &3255089734447956989
+Transform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 437517194170826549}
+  m_LocalRotation: {x: -0.5192311, y: 0.4799991, z: 0.5192311, w: 0.4799991}
+  m_LocalPosition: {x: 0.02, y: -0.11, z: -0.03}
+  m_LocalScale: {x: 0.44719383, y: 1.7489846, z: 0.4350196}
+  m_Children: []
+  m_Father: {fileID: 8965968834670266038}
+  m_RootOrder: 0
+  m_LocalEulerAnglesHint: {x: -94.496994, y: 89.99999, z: 0}
+--- !u!33 &1274723212690861014
+MeshFilter:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 437517194170826549}
+  m_Mesh: {fileID: 10206, guid: 0000000000000000e000000000000000, type: 0}
+--- !u!23 &6428507427308703938
+MeshRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 437517194170826549}
+  m_Enabled: 1
+  m_CastShadows: 1
+  m_ReceiveShadows: 1
+  m_DynamicOccludee: 1
+  m_MotionVectors: 1
+  m_LightProbeUsage: 1
+  m_ReflectionProbeUsage: 1
+  m_RayTracingMode: 2
+  m_RenderingLayerMask: 1
+  m_RendererPriority: 0
+  m_Materials:
+  - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0}
+  m_StaticBatchInfo:
+    firstSubMesh: 0
+    subMeshCount: 0
+  m_StaticBatchRoot: {fileID: 0}
+  m_ProbeAnchor: {fileID: 0}
+  m_LightProbeVolumeOverride: {fileID: 0}
+  m_ScaleInLightmap: 1
+  m_ReceiveGI: 1
+  m_PreserveUVs: 0
+  m_IgnoreNormalsForChartDetection: 0
+  m_ImportantGI: 0
+  m_StitchLightmapSeams: 1
+  m_SelectedEditorRenderState: 3
+  m_MinimumChartSize: 4
+  m_AutoUVMaxDistance: 0.5
+  m_AutoUVMaxAngle: 89
+  m_LightmapParameters: {fileID: 0}
+  m_SortingLayerID: 0
+  m_SortingLayer: 0
+  m_SortingOrder: 0
+--- !u!136 &2073586004525875113
+CapsuleCollider:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 437517194170826549}
+  m_Material: {fileID: 0}
+  m_IsTrigger: 0
+  m_Enabled: 1
+  m_Radius: 0.50000036
+  m_Height: 2
+  m_Direction: 1
+  m_Center: {x: 0.000000029802326, y: 0, z: -0.00000005960467}
+--- !u!1 &6503597824548460142
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 7021844916232508048}
+  - component: {fileID: 3037028539180812241}
+  - component: {fileID: 7478878501271007588}
+  - component: {fileID: 5023922831713910363}
+  m_Layer: 0
+  m_Name: Capsule
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!4 &7021844916232508048
+Transform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 6503597824548460142}
+  m_LocalRotation: {x: 0.49605432, y: 0.50391483, z: 0.49605432, w: 0.50391483}
+  m_LocalPosition: {x: -0.07, y: -0.01, z: 0.418}
+  m_LocalScale: {x: 0.09107, y: 0.33664638, z: 0.5}
+  m_Children: []
+  m_Father: {fileID: 8965968834670266038}
+  m_RootOrder: 1
+  m_LocalEulerAnglesHint: {x: 0, y: 90.00001, z: 89.09901}
+--- !u!33 &3037028539180812241
+MeshFilter:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 6503597824548460142}
+  m_Mesh: {fileID: 10208, guid: 0000000000000000e000000000000000, type: 0}
+--- !u!23 &7478878501271007588
+MeshRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 6503597824548460142}
+  m_Enabled: 1
+  m_CastShadows: 1
+  m_ReceiveShadows: 1
+  m_DynamicOccludee: 1
+  m_MotionVectors: 1
+  m_LightProbeUsage: 1
+  m_ReflectionProbeUsage: 1
+  m_RayTracingMode: 2
+  m_RenderingLayerMask: 1
+  m_RendererPriority: 0
+  m_Materials:
+  - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0}
+  m_StaticBatchInfo:
+    firstSubMesh: 0
+    subMeshCount: 0
+  m_StaticBatchRoot: {fileID: 0}
+  m_ProbeAnchor: {fileID: 0}
+  m_LightProbeVolumeOverride: {fileID: 0}
+  m_ScaleInLightmap: 1
+  m_ReceiveGI: 1
+  m_PreserveUVs: 0
+  m_IgnoreNormalsForChartDetection: 0
+  m_ImportantGI: 0
+  m_StitchLightmapSeams: 1
+  m_SelectedEditorRenderState: 3
+  m_MinimumChartSize: 4
+  m_AutoUVMaxDistance: 0.5
+  m_AutoUVMaxAngle: 89
+  m_LightmapParameters: {fileID: 0}
+  m_SortingLayerID: 0
+  m_SortingLayer: 0
+  m_SortingOrder: 0
+--- !u!136 &5023922831713910363
+CapsuleCollider:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 6503597824548460142}
+  m_Material: {fileID: 0}
+  m_IsTrigger: 0
+  m_Enabled: 1
+  m_Radius: 0.50000024
+  m_Height: 2
+  m_Direction: 1
+  m_Center: {x: -0.000000029802347, y: 0, z: 0.00000002980234}
+--- !u!1 &8965968834670266037
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 8965968834670266038}
+  - component: {fileID: 8965968834670266033}
+  - component: {fileID: 8965968834670266032}
+  - component: {fileID: 8965968834670266039}
+  - component: {fileID: 8965968834670266034}
+  m_Layer: 0
+  m_Name: Boid
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!4 &8965968834670266038
+Transform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 8965968834670266037}
+  m_LocalRotation: {x: 0, y: -0.7071068, z: 0, w: 0.7071068}
+  m_LocalPosition: {x: 0.21321096, y: 1, z: -0.17667253}
+  m_LocalScale: {x: 0.5, y: 0.5, z: 1.2}
+  m_Children:
+  - {fileID: 3255089734447956989}
+  - {fileID: 7021844916232508048}
+  m_Father: {fileID: 0}
+  m_RootOrder: 0
+  m_LocalEulerAnglesHint: {x: 0, y: -90, z: 0}
+--- !u!33 &8965968834670266033
+MeshFilter:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 8965968834670266037}
+  m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0}
+--- !u!23 &8965968834670266032
+MeshRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 8965968834670266037}
+  m_Enabled: 1
+  m_CastShadows: 1
+  m_ReceiveShadows: 1
+  m_DynamicOccludee: 1
+  m_MotionVectors: 1
+  m_LightProbeUsage: 1
+  m_ReflectionProbeUsage: 1
+  m_RayTracingMode: 2
+  m_RenderingLayerMask: 1
+  m_RendererPriority: 0
+  m_Materials:
+  - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0}
+  m_StaticBatchInfo:
+    firstSubMesh: 0
+    subMeshCount: 0
+  m_StaticBatchRoot: {fileID: 0}
+  m_ProbeAnchor: {fileID: 0}
+  m_LightProbeVolumeOverride: {fileID: 0}
+  m_ScaleInLightmap: 1
+  m_ReceiveGI: 1
+  m_PreserveUVs: 0
+  m_IgnoreNormalsForChartDetection: 0
+  m_ImportantGI: 0
+  m_StitchLightmapSeams: 1
+  m_SelectedEditorRenderState: 3
+  m_MinimumChartSize: 4
+  m_AutoUVMaxDistance: 0.5
+  m_AutoUVMaxAngle: 89
+  m_LightmapParameters: {fileID: 0}
+  m_SortingLayerID: 0
+  m_SortingLayer: 0
+  m_SortingOrder: 0
+--- !u!135 &8965968834670266039
+SphereCollider:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 8965968834670266037}
+  m_Material: {fileID: 0}
+  m_IsTrigger: 0
+  m_Enabled: 1
+  serializedVersion: 2
+  m_Radius: 0.5
+  m_Center: {x: 0, y: 0, z: 0}
+--- !u!114 &8965968834670266034
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 8965968834670266037}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 569ca68f350b4a14f8619ace3abb92bc, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  direction: {x: 0, y: 0, z: 0}
+  speed: 0
diff --git a/src/Assets/Boid.prefab.meta b/src/Assets/Boid.prefab.meta
new file mode 100755
index 0000000..56acd47
--- /dev/null
+++ b/src/Assets/Boid.prefab.meta
@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: ecfb92997fb6674468149566eb767e2c
+PrefabImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/src/Assets/Environnement.cs b/src/Assets/Environnement.cs
new file mode 100755
index 0000000..e6e09d5
--- /dev/null
+++ b/src/Assets/Environnement.cs
@@ -0,0 +1,49 @@
+using System.Collections;
+using System.Collections.Generic;
+using UnityEngine;
+
+public class Environnement : MonoBehaviour
+{
+
+    public int minX;
+    public int minY;
+    public int minZ;
+    public int maxX;
+    public int maxY;
+    public int maxZ;
+    public bool _3D;
+    public bool globalSpeed;
+    public float speed;
+    public bool RaynoldEscape;
+    public int RaynoldEscapeTresh;
+    public bool RaynoldTogether;
+    public int RaynoldTogetherTresh;
+    public bool RaynoldFollow;
+    public int RaynoldFollowTresh;
+
+    // Start is called before the first frame update
+    void Start()
+    {
+        _3D = true;
+        globalSpeed = true;
+        speed = 1.2f;
+        minX = -30;
+        minY = 0;
+        minZ = -15;
+        maxX = 30;
+        maxY = 50;
+        maxZ = 15;
+        RaynoldEscape = false ;
+        RaynoldEscapeTresh = 1;
+        RaynoldTogether = false ;
+        RaynoldTogetherTresh = 3;
+        RaynoldFollow = false ;
+        RaynoldFollowTresh = 5;
+    }
+
+    // Update is called once per frame
+    void Update()
+    {
+        
+    }
+}
\ No newline at end of file
diff --git a/src/Assets/Environnement.cs.meta b/src/Assets/Environnement.cs.meta
new file mode 100755
index 0000000..5bc766b
--- /dev/null
+++ b/src/Assets/Environnement.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: e6b1cf67504415c4686b3faeea17770e
+MonoImporter:
+  externalObjects: {}
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/src/Assets/Flocking.cs b/src/Assets/Flocking.cs
new file mode 100755
index 0000000..63084fc
--- /dev/null
+++ b/src/Assets/Flocking.cs
@@ -0,0 +1,161 @@
+using System.Collections;
+using System.Collections.Generic;
+using UnityEngine;
+using System;
+
+public class Flocking : MonoBehaviour
+{
+
+    private Environnement env;
+    public Vector3 direction;
+    public float speed;
+    private bool _3D;
+    public Component[] birds;
+    private List<Vector3> nextDirections = new List<Vector3>();
+
+    // Start is called before the first frame update
+    void Start()
+    {
+        env = GameObject.Find("SMA").GetComponent<Environnement>();
+        direction = randomDirection();
+        speed = 1.2f;
+        _3D = env._3D;
+        birds = env.GetComponentsInChildren<Flocking>();
+    }
+
+    // Update is called once per frame
+    void Update()
+    {
+        if(env._3D != _3D) {
+            _3D = env._3D;
+            direction = randomDirection();
+        }
+        setDirection();
+        move();
+    }
+
+    Vector3 randomDirection() {
+
+        float x = 0.0f;
+        float y = 0.0f;
+        float z = 0.0f;
+        int r;
+        if(env._3D) {
+            for(int i = 0; i<10; i++) {
+                r = UnityEngine.Random.Range(0,3);
+                if (r == 0) x += 1.0f;
+                else if (r == 1) y += 1.0f;
+                else z += 1.0f;
+            }
+        }
+        else {
+            for(int i = 0; i<10; i++) {
+                r = UnityEngine.Random.Range(0,2);
+                if (r == 0) x += 1.0f;
+                else y += 1.0f;
+            }
+        }
+        if(UnityEngine.Random.Range(1,3) > 1) x = -x;
+        if(UnityEngine.Random.Range(1,3) > 1) y = -y;
+        if(UnityEngine.Random.Range(1,3) > 1) z = -z;
+
+        return normalizedVector(x,y,z);
+    }
+
+    Vector3 normalizedVector(float x, float y, float z) {
+        return (new Vector3(x,y,z)).normalized;
+    }
+
+    Vector3 meanVector(List<Vector3> vectors) {
+        Vector3 res = Vector3.zero;
+        for(int i = 0; i<vectors.Count; i++) {
+            res += vectors[i];
+        }
+        res = res/vectors.Count;
+        return res.normalized;
+    }
+
+    void setDirection() {
+        nextDirections.Clear();
+        environnement();
+        List<Component> neighbours = neighbourhood();
+        if(env.RaynoldEscape) raynoldEscape(neighbours);
+        if(env.RaynoldFollow) raynoldFollow(neighbours);
+        if(env.RaynoldTogether) raynoldTogether(neighbours);
+        direction = meanVector(nextDirections);
+    }
+
+    List<Component> neighbourhood() {
+        List<Component> neighbours = new List<Component>();
+        float dist;
+        Vector3 link;
+        Flocking bird;
+        for(int i=0; i<birds.Length; i++) {
+            bird = (Flocking) birds[i];
+            link = bird.transform.position - transform.position;
+            dist = (float) Math.Sqrt(Math.Pow(link.x,2) + Math.Pow(link.y,2) + Math.Pow(link.z,2));
+            if(bird != this && dist < env.RaynoldFollowTresh) neighbours.Add(birds[i]);
+        }
+        return neighbours;
+    }
+
+    void raynoldEscape(List<Component> neighbours) {
+        Vector3 res = Vector3.zero;
+        float dist;
+        Vector3 link;
+        Flocking bird;
+        for(int i=0; i<neighbours.Count; i++) {
+            bird = (Flocking) neighbours[i];
+            link = bird.transform.position - transform.position;
+            dist = (float) Math.Sqrt(Math.Pow(link.x,2) + Math.Pow(link.y,2) + Math.Pow(link.z,2));
+            if(bird != this && dist < env.RaynoldEscapeTresh) res -= link;
+        }
+        nextDirections.Add(normalizedVector(res.x,res.y,res.z));
+    }
+
+    void raynoldFollow(List<Component> neighbours) {
+        Vector3 res = Vector3.zero;
+        float dist;
+        Vector3 link;
+        Flocking bird;
+        for(int i=0; i<neighbours.Count; i++) {
+            bird = (Flocking) neighbours[i];
+            link = bird.transform.position - transform.position;
+            dist = (float) Math.Sqrt(Math.Pow(link.x,2) + Math.Pow(link.y,2) + Math.Pow(link.z,2));
+            if(bird != this && dist < env.RaynoldFollowTresh && dist >= env.RaynoldTogetherTresh) res += link;
+        }
+        nextDirections.Add(normalizedVector(res.x,res.y,res.z));
+    }
+
+    void raynoldTogether(List<Component> neighbours) {
+        Vector3 res = Vector3.zero;
+        float dist;
+        Vector3 link;
+        Flocking bird;
+        for(int i=0; i<neighbours.Count; i++) {
+            bird = (Flocking) neighbours[i];
+            link = bird.transform.position - transform.position;
+            dist = (float) Math.Sqrt(Math.Pow(link.x,2) + Math.Pow(link.y,2) + Math.Pow(link.z,2));
+            if(bird != this && dist < env.RaynoldTogetherTresh && dist >= env.RaynoldEscapeTresh) res += bird.direction;
+        }
+        nextDirections.Add(normalizedVector(res.x,res.y,res.z));
+    }
+
+    void environnement() {
+        Vector3 res = Vector3.zero;
+        res += direction;
+        if(transform.position.x < env.minX || transform.position.x > env.maxX) res.x = -direction.x;
+        if(transform.position.y < env.minY || transform.position.y > env.maxY) res.y = -direction.y;
+        if(transform.position.z < env.minZ || transform.position.z > env.maxZ) res.z = -direction.z;
+        nextDirections.Add(res);
+    }
+
+    void move() {
+        float s;
+        if(env.globalSpeed) s = env.speed; else s = speed;
+        transform.position += s*direction;
+        transform.LookAt(transform.position + s*direction);
+    }
+
+
+}
diff --git a/src/Assets/Flocking.cs.meta b/src/Assets/Flocking.cs.meta
new file mode 100755
index 0000000..2cb3693
--- /dev/null
+++ b/src/Assets/Flocking.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 569ca68f350b4a14f8619ace3abb92bc
+MonoImporter:
+  externalObjects: {}
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/src/Assets/Scenes.meta b/src/Assets/Scenes.meta
new file mode 100755
index 0000000..df95cf6
--- /dev/null
+++ b/src/Assets/Scenes.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: fb44d5370e6065d42932be2ab49c851d
+folderAsset: yes
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/src/Assets/Scenes/SampleScene.unity b/src/Assets/Scenes/SampleScene.unity
new file mode 100755
index 0000000..4a82fc0
--- /dev/null
+++ b/src/Assets/Scenes/SampleScene.unity
@@ -0,0 +1,1870 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!29 &1
+OcclusionCullingSettings:
+  m_ObjectHideFlags: 0
+  serializedVersion: 2
+  m_OcclusionBakeSettings:
+    smallestOccluder: 5
+    smallestHole: 0.25
+    backfaceThreshold: 100
+  m_SceneGUID: 00000000000000000000000000000000
+  m_OcclusionCullingData: {fileID: 0}
+--- !u!104 &2
+RenderSettings:
+  m_ObjectHideFlags: 0
+  serializedVersion: 9
+  m_Fog: 0
+  m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1}
+  m_FogMode: 3
+  m_FogDensity: 0.01
+  m_LinearFogStart: 0
+  m_LinearFogEnd: 300
+  m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1}
+  m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1}
+  m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1}
+  m_AmbientIntensity: 1
+  m_AmbientMode: 0
+  m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1}
+  m_SkyboxMaterial: {fileID: 10304, guid: 0000000000000000f000000000000000, type: 0}
+  m_HaloStrength: 0.5
+  m_FlareStrength: 1
+  m_FlareFadeSpeed: 3
+  m_HaloTexture: {fileID: 0}
+  m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0}
+  m_DefaultReflectionMode: 0
+  m_DefaultReflectionResolution: 128
+  m_ReflectionBounces: 1
+  m_ReflectionIntensity: 1
+  m_CustomReflection: {fileID: 0}
+  m_Sun: {fileID: 705507994}
+  m_IndirectSpecularColor: {r: 0, g: 0, b: 0, a: 1}
+  m_UseRadianceAmbientProbe: 0
+--- !u!157 &3
+LightmapSettings:
+  m_ObjectHideFlags: 0
+  serializedVersion: 11
+  m_GIWorkflowMode: 1
+  m_GISettings:
+    serializedVersion: 2
+    m_BounceScale: 1
+    m_IndirectOutputScale: 1
+    m_AlbedoBoost: 1
+    m_EnvironmentLightingMode: 0
+    m_EnableBakedLightmaps: 1
+    m_EnableRealtimeLightmaps: 0
+  m_LightmapEditorSettings:
+    serializedVersion: 12
+    m_Resolution: 2
+    m_BakeResolution: 40
+    m_AtlasSize: 1024
+    m_AO: 0
+    m_AOMaxDistance: 1
+    m_CompAOExponent: 1
+    m_CompAOExponentDirect: 0
+    m_ExtractAmbientOcclusion: 0
+    m_Padding: 2
+    m_LightmapParameters: {fileID: 0}
+    m_LightmapsBakeMode: 1
+    m_TextureCompression: 1
+    m_FinalGather: 0
+    m_FinalGatherFiltering: 1
+    m_FinalGatherRayCount: 256
+    m_ReflectionCompression: 2
+    m_MixedBakeMode: 2
+    m_BakeBackend: 1
+    m_PVRSampling: 1
+    m_PVRDirectSampleCount: 32
+    m_PVRSampleCount: 500
+    m_PVRBounces: 2
+    m_PVREnvironmentSampleCount: 500
+    m_PVREnvironmentReferencePointCount: 2048
+    m_PVRFilteringMode: 2
+    m_PVRDenoiserTypeDirect: 0
+    m_PVRDenoiserTypeIndirect: 0
+    m_PVRDenoiserTypeAO: 0
+    m_PVRFilterTypeDirect: 0
+    m_PVRFilterTypeIndirect: 0
+    m_PVRFilterTypeAO: 0
+    m_PVREnvironmentMIS: 0
+    m_PVRCulling: 1
+    m_PVRFilteringGaussRadiusDirect: 1
+    m_PVRFilteringGaussRadiusIndirect: 5
+    m_PVRFilteringGaussRadiusAO: 2
+    m_PVRFilteringAtrousPositionSigmaDirect: 0.5
+    m_PVRFilteringAtrousPositionSigmaIndirect: 2
+    m_PVRFilteringAtrousPositionSigmaAO: 1
+    m_ExportTrainingData: 0
+    m_TrainingDataDestination: TrainingData
+    m_LightProbeSampleCountMultiplier: 4
+  m_LightingDataAsset: {fileID: 0}
+  m_UseShadowmask: 1
+--- !u!196 &4
+NavMeshSettings:
+  serializedVersion: 2
+  m_ObjectHideFlags: 0
+  m_BuildSettings:
+    serializedVersion: 2
+    agentTypeID: 0
+    agentRadius: 0.5
+    agentHeight: 2
+    agentSlope: 45
+    agentClimb: 0.4
+    ledgeDropHeight: 0
+    maxJumpAcrossDistance: 0
+    minRegionArea: 2
+    manualCellSize: 0
+    cellSize: 0.16666667
+    manualTileSize: 0
+    tileSize: 256
+    accuratePlacement: 0
+    debug:
+      m_Flags: 0
+  m_NavMeshData: {fileID: 0}
+--- !u!1001 &8016228
+PrefabInstance:
+  m_ObjectHideFlags: 0
+  serializedVersion: 2
+  m_Modification:
+    m_TransformParent: {fileID: 586262040}
+    m_Modifications:
+    - target: {fileID: 8965968834670266037, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_Name
+      value: Boid (15)
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalPosition.x
+      value: -6.2
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalPosition.y
+      value: 24.2
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalPosition.z
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalRotation.x
+      value: -0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalRotation.y
+      value: -0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalRotation.z
+      value: -0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalRotation.w
+      value: 1
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_RootOrder
+      value: 15
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalEulerAnglesHint.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalEulerAnglesHint.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalEulerAnglesHint.z
+      value: 0
+      objectReference: {fileID: 0}
+    m_RemovedComponents: []
+  m_SourcePrefab: {fileID: 100100000, guid: ecfb92997fb6674468149566eb767e2c, type: 3}
+--- !u!4 &8016229 stripped
+Transform:
+  m_CorrespondingSourceObject: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+    type: 3}
+  m_PrefabInstance: {fileID: 8016228}
+  m_PrefabAsset: {fileID: 0}
+--- !u!1001 &96740976
+PrefabInstance:
+  m_ObjectHideFlags: 0
+  serializedVersion: 2
+  m_Modification:
+    m_TransformParent: {fileID: 586262040}
+    m_Modifications:
+    - target: {fileID: 8965968834670266037, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_Name
+      value: Boid (7)
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalPosition.x
+      value: 3
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalPosition.y
+      value: 11.8
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalPosition.z
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalRotation.x
+      value: -0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalRotation.y
+      value: -0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalRotation.z
+      value: -0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalRotation.w
+      value: 1
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_RootOrder
+      value: 7
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalEulerAnglesHint.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalEulerAnglesHint.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalEulerAnglesHint.z
+      value: 0
+      objectReference: {fileID: 0}
+    m_RemovedComponents: []
+  m_SourcePrefab: {fileID: 100100000, guid: ecfb92997fb6674468149566eb767e2c, type: 3}
+--- !u!4 &96740977 stripped
+Transform:
+  m_CorrespondingSourceObject: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+    type: 3}
+  m_PrefabInstance: {fileID: 96740976}
+  m_PrefabAsset: {fileID: 0}
+--- !u!1001 &231921851
+PrefabInstance:
+  m_ObjectHideFlags: 0
+  serializedVersion: 2
+  m_Modification:
+    m_TransformParent: {fileID: 586262040}
+    m_Modifications:
+    - target: {fileID: 8965968834670266037, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_Name
+      value: Boid (5)
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalPosition.x
+      value: 10.8
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalPosition.y
+      value: 9.1
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalPosition.z
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalRotation.x
+      value: -0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalRotation.y
+      value: -0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalRotation.z
+      value: -0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalRotation.w
+      value: 1
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_RootOrder
+      value: 5
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalEulerAnglesHint.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalEulerAnglesHint.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalEulerAnglesHint.z
+      value: 0
+      objectReference: {fileID: 0}
+    m_RemovedComponents: []
+  m_SourcePrefab: {fileID: 100100000, guid: ecfb92997fb6674468149566eb767e2c, type: 3}
+--- !u!4 &231921852 stripped
+Transform:
+  m_CorrespondingSourceObject: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+    type: 3}
+  m_PrefabInstance: {fileID: 231921851}
+  m_PrefabAsset: {fileID: 0}
+--- !u!1001 &288846326
+PrefabInstance:
+  m_ObjectHideFlags: 0
+  serializedVersion: 2
+  m_Modification:
+    m_TransformParent: {fileID: 586262040}
+    m_Modifications:
+    - target: {fileID: 8965968834670266037, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_Name
+      value: Boid (18)
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalPosition.x
+      value: 4
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalPosition.y
+      value: 16.1
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalPosition.z
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalRotation.x
+      value: -0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalRotation.y
+      value: -0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalRotation.z
+      value: -0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalRotation.w
+      value: 1
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_RootOrder
+      value: 18
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalEulerAnglesHint.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalEulerAnglesHint.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalEulerAnglesHint.z
+      value: 0
+      objectReference: {fileID: 0}
+    m_RemovedComponents: []
+  m_SourcePrefab: {fileID: 100100000, guid: ecfb92997fb6674468149566eb767e2c, type: 3}
+--- !u!4 &288846327 stripped
+Transform:
+  m_CorrespondingSourceObject: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+    type: 3}
+  m_PrefabInstance: {fileID: 288846326}
+  m_PrefabAsset: {fileID: 0}
+--- !u!1001 &296062933
+PrefabInstance:
+  m_ObjectHideFlags: 0
+  serializedVersion: 2
+  m_Modification:
+    m_TransformParent: {fileID: 586262040}
+    m_Modifications:
+    - target: {fileID: 8965968834670266037, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_Name
+      value: Boid (6)
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalPosition.x
+      value: -0.3000002
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalPosition.y
+      value: 7.5
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalPosition.z
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalRotation.x
+      value: -0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalRotation.y
+      value: -0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalRotation.z
+      value: -0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalRotation.w
+      value: 1
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_RootOrder
+      value: 6
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalEulerAnglesHint.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalEulerAnglesHint.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalEulerAnglesHint.z
+      value: 0
+      objectReference: {fileID: 0}
+    m_RemovedComponents: []
+  m_SourcePrefab: {fileID: 100100000, guid: ecfb92997fb6674468149566eb767e2c, type: 3}
+--- !u!4 &296062934 stripped
+Transform:
+  m_CorrespondingSourceObject: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+    type: 3}
+  m_PrefabInstance: {fileID: 296062933}
+  m_PrefabAsset: {fileID: 0}
+--- !u!1 &586262039
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 586262040}
+  - component: {fileID: 586262041}
+  m_Layer: 0
+  m_Name: SMA
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!4 &586262040
+Transform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 586262039}
+  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+  m_LocalPosition: {x: 0, y: 0, z: 0}
+  m_LocalScale: {x: 1, y: 1, z: 1}
+  m_Children:
+  - {fileID: 1841194690}
+  - {fileID: 839628353}
+  - {fileID: 1234818804}
+  - {fileID: 1129455079}
+  - {fileID: 2107148637}
+  - {fileID: 231921852}
+  - {fileID: 296062934}
+  - {fileID: 96740977}
+  - {fileID: 1753801105}
+  - {fileID: 2120840499}
+  - {fileID: 638564285}
+  - {fileID: 795964310}
+  - {fileID: 1628097336}
+  - {fileID: 1142302939}
+  - {fileID: 962810560}
+  - {fileID: 8016229}
+  - {fileID: 1374693831}
+  - {fileID: 2020836510}
+  - {fileID: 288846327}
+  - {fileID: 2084016289}
+  m_Father: {fileID: 0}
+  m_RootOrder: 2
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!114 &586262041
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 586262039}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: e6b1cf67504415c4686b3faeea17770e, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  minX: 0
+  minY: 0
+  minZ: 0
+  maxX: 0
+  maxY: 0
+  maxZ: 0
+  _3D: 0
+  globalSpeed: 0
+  speed: 0
+--- !u!1001 &638564284
+PrefabInstance:
+  m_ObjectHideFlags: 0
+  serializedVersion: 2
+  m_Modification:
+    m_TransformParent: {fileID: 586262040}
+    m_Modifications:
+    - target: {fileID: 8965968834670266037, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_Name
+      value: Boid (10)
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalPosition.x
+      value: -17
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalPosition.y
+      value: 16.1
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalPosition.z
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalRotation.x
+      value: -0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalRotation.y
+      value: -0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalRotation.z
+      value: -0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalRotation.w
+      value: 1
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_RootOrder
+      value: 10
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalEulerAnglesHint.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalEulerAnglesHint.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalEulerAnglesHint.z
+      value: 0
+      objectReference: {fileID: 0}
+    m_RemovedComponents: []
+  m_SourcePrefab: {fileID: 100100000, guid: ecfb92997fb6674468149566eb767e2c, type: 3}
+--- !u!4 &638564285 stripped
+Transform:
+  m_CorrespondingSourceObject: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+    type: 3}
+  m_PrefabInstance: {fileID: 638564284}
+  m_PrefabAsset: {fileID: 0}
+--- !u!1 &705507993
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 705507995}
+  - component: {fileID: 705507994}
+  m_Layer: 0
+  m_Name: Directional Light
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!108 &705507994
+Light:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 705507993}
+  m_Enabled: 1
+  serializedVersion: 10
+  m_Type: 1
+  m_Shape: 0
+  m_Color: {r: 1, g: 0.95686275, b: 0.8392157, a: 1}
+  m_Intensity: 1
+  m_Range: 10
+  m_SpotAngle: 30
+  m_InnerSpotAngle: 21.80208
+  m_CookieSize: 10
+  m_Shadows:
+    m_Type: 2
+    m_Resolution: -1
+    m_CustomResolution: -1
+    m_Strength: 1
+    m_Bias: 0.05
+    m_NormalBias: 0.4
+    m_NearPlane: 0.2
+    m_CullingMatrixOverride:
+      e00: 1
+      e01: 0
+      e02: 0
+      e03: 0
+      e10: 0
+      e11: 1
+      e12: 0
+      e13: 0
+      e20: 0
+      e21: 0
+      e22: 1
+      e23: 0
+      e30: 0
+      e31: 0
+      e32: 0
+      e33: 1
+    m_UseCullingMatrixOverride: 0
+  m_Cookie: {fileID: 0}
+  m_DrawHalo: 0
+  m_Flare: {fileID: 0}
+  m_RenderMode: 0
+  m_CullingMask:
+    serializedVersion: 2
+    m_Bits: 4294967295
+  m_RenderingLayerMask: 1
+  m_Lightmapping: 1
+  m_LightShadowCasterMode: 0
+  m_AreaSize: {x: 1, y: 1}
+  m_BounceIntensity: 1
+  m_ColorTemperature: 6570
+  m_UseColorTemperature: 0
+  m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0}
+  m_UseBoundingSphereOverride: 0
+  m_ShadowRadius: 0
+  m_ShadowAngle: 0
+--- !u!4 &705507995
+Transform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 705507993}
+  m_LocalRotation: {x: 0.40821788, y: -0.23456968, z: 0.10938163, w: 0.8754261}
+  m_LocalPosition: {x: 0, y: 3, z: 0}
+  m_LocalScale: {x: 1, y: 1, z: 1}
+  m_Children: []
+  m_Father: {fileID: 0}
+  m_RootOrder: 1
+  m_LocalEulerAnglesHint: {x: 50, y: -30, z: 0}
+--- !u!1001 &795964309
+PrefabInstance:
+  m_ObjectHideFlags: 0
+  serializedVersion: 2
+  m_Modification:
+    m_TransformParent: {fileID: 586262040}
+    m_Modifications:
+    - target: {fileID: 8965968834670266037, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_Name
+      value: Boid (11)
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalPosition.x
+      value: -13.7
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalPosition.y
+      value: 20.400002
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalPosition.z
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalRotation.x
+      value: -0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalRotation.y
+      value: -0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalRotation.z
+      value: -0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalRotation.w
+      value: 1
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_RootOrder
+      value: 11
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalEulerAnglesHint.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalEulerAnglesHint.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalEulerAnglesHint.z
+      value: 0
+      objectReference: {fileID: 0}
+    m_RemovedComponents: []
+  m_SourcePrefab: {fileID: 100100000, guid: ecfb92997fb6674468149566eb767e2c, type: 3}
+--- !u!4 &795964310 stripped
+Transform:
+  m_CorrespondingSourceObject: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+    type: 3}
+  m_PrefabInstance: {fileID: 795964309}
+  m_PrefabAsset: {fileID: 0}
+--- !u!1001 &839628352
+PrefabInstance:
+  m_ObjectHideFlags: 0
+  serializedVersion: 2
+  m_Modification:
+    m_TransformParent: {fileID: 586262040}
+    m_Modifications:
+    - target: {fileID: 8965968834670266037, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_Name
+      value: Boid (1)
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalPosition.x
+      value: 3.3
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalPosition.y
+      value: 5.3
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalPosition.z
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalRotation.x
+      value: -0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalRotation.y
+      value: -0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalRotation.z
+      value: -0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalRotation.w
+      value: 1
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_RootOrder
+      value: 1
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalEulerAnglesHint.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalEulerAnglesHint.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalEulerAnglesHint.z
+      value: 0
+      objectReference: {fileID: 0}
+    m_RemovedComponents: []
+  m_SourcePrefab: {fileID: 100100000, guid: ecfb92997fb6674468149566eb767e2c, type: 3}
+--- !u!4 &839628353 stripped
+Transform:
+  m_CorrespondingSourceObject: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+    type: 3}
+  m_PrefabInstance: {fileID: 839628352}
+  m_PrefabAsset: {fileID: 0}
+--- !u!1001 &962810559
+PrefabInstance:
+  m_ObjectHideFlags: 0
+  serializedVersion: 2
+  m_Modification:
+    m_TransformParent: {fileID: 586262040}
+    m_Modifications:
+    - target: {fileID: 8965968834670266037, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_Name
+      value: Boid (14)
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalPosition.x
+      value: -9.5
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalPosition.y
+      value: 19.900002
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalPosition.z
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalRotation.x
+      value: -0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalRotation.y
+      value: -0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalRotation.z
+      value: -0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalRotation.w
+      value: 1
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_RootOrder
+      value: 14
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalEulerAnglesHint.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalEulerAnglesHint.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalEulerAnglesHint.z
+      value: 0
+      objectReference: {fileID: 0}
+    m_RemovedComponents: []
+  m_SourcePrefab: {fileID: 100100000, guid: ecfb92997fb6674468149566eb767e2c, type: 3}
+--- !u!4 &962810560 stripped
+Transform:
+  m_CorrespondingSourceObject: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+    type: 3}
+  m_PrefabInstance: {fileID: 962810559}
+  m_PrefabAsset: {fileID: 0}
+--- !u!1 &963194225
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 963194228}
+  - component: {fileID: 963194227}
+  - component: {fileID: 963194226}
+  m_Layer: 0
+  m_Name: Main Camera
+  m_TagString: MainCamera
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!81 &963194226
+AudioListener:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 963194225}
+  m_Enabled: 1
+--- !u!20 &963194227
+Camera:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 963194225}
+  m_Enabled: 1
+  serializedVersion: 2
+  m_ClearFlags: 1
+  m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0}
+  m_projectionMatrixMode: 1
+  m_GateFitMode: 2
+  m_FOVAxisMode: 0
+  m_SensorSize: {x: 36, y: 24}
+  m_LensShift: {x: 0, y: 0}
+  m_FocalLength: 50
+  m_NormalizedViewPortRect:
+    serializedVersion: 2
+    x: 0
+    y: 0
+    width: 1
+    height: 1
+  near clip plane: 0.3
+  far clip plane: 1000
+  field of view: 60
+  orthographic: 0
+  orthographic size: 5
+  m_Depth: -1
+  m_CullingMask:
+    serializedVersion: 2
+    m_Bits: 4294967295
+  m_RenderingPath: -1
+  m_TargetTexture: {fileID: 0}
+  m_TargetDisplay: 0
+  m_TargetEye: 3
+  m_HDR: 1
+  m_AllowMSAA: 1
+  m_AllowDynamicResolution: 0
+  m_ForceIntoRT: 0
+  m_OcclusionCulling: 1
+  m_StereoConvergence: 10
+  m_StereoSeparation: 0.022
+--- !u!4 &963194228
+Transform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 963194225}
+  m_LocalRotation: {x: -0.08524751, y: -0, z: -0, w: 0.9963598}
+  m_LocalPosition: {x: 0, y: 14.27, z: -39.11}
+  m_LocalScale: {x: 1, y: 1, z: 1}
+  m_Children: []
+  m_Father: {fileID: 0}
+  m_RootOrder: 0
+  m_LocalEulerAnglesHint: {x: -9.781, y: 0, z: 0}
+--- !u!1001 &1129455078
+PrefabInstance:
+  m_ObjectHideFlags: 0
+  serializedVersion: 2
+  m_Modification:
+    m_TransformParent: {fileID: 586262040}
+    m_Modifications:
+    - target: {fileID: 8965968834670266037, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_Name
+      value: Boid (3)
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalPosition.x
+      value: -4.5
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalPosition.y
+      value: 8
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalPosition.z
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalRotation.x
+      value: -0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalRotation.y
+      value: -0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalRotation.z
+      value: -0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalRotation.w
+      value: 1
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_RootOrder
+      value: 3
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalEulerAnglesHint.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalEulerAnglesHint.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalEulerAnglesHint.z
+      value: 0
+      objectReference: {fileID: 0}
+    m_RemovedComponents: []
+  m_SourcePrefab: {fileID: 100100000, guid: ecfb92997fb6674468149566eb767e2c, type: 3}
+--- !u!4 &1129455079 stripped
+Transform:
+  m_CorrespondingSourceObject: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+    type: 3}
+  m_PrefabInstance: {fileID: 1129455078}
+  m_PrefabAsset: {fileID: 0}
+--- !u!1001 &1142302938
+PrefabInstance:
+  m_ObjectHideFlags: 0
+  serializedVersion: 2
+  m_Modification:
+    m_TransformParent: {fileID: 586262040}
+    m_Modifications:
+    - target: {fileID: 8965968834670266037, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_Name
+      value: Boid (13)
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalPosition.x
+      value: 1.6000004
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalPosition.y
+      value: 21.5
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalPosition.z
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalRotation.x
+      value: -0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalRotation.y
+      value: -0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalRotation.z
+      value: -0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalRotation.w
+      value: 1
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_RootOrder
+      value: 13
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalEulerAnglesHint.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalEulerAnglesHint.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalEulerAnglesHint.z
+      value: 0
+      objectReference: {fileID: 0}
+    m_RemovedComponents: []
+  m_SourcePrefab: {fileID: 100100000, guid: ecfb92997fb6674468149566eb767e2c, type: 3}
+--- !u!4 &1142302939 stripped
+Transform:
+  m_CorrespondingSourceObject: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+    type: 3}
+  m_PrefabInstance: {fileID: 1142302938}
+  m_PrefabAsset: {fileID: 0}
+--- !u!1001 &1234818803
+PrefabInstance:
+  m_ObjectHideFlags: 0
+  serializedVersion: 2
+  m_Modification:
+    m_TransformParent: {fileID: 586262040}
+    m_Modifications:
+    - target: {fileID: 8965968834670266037, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_Name
+      value: Boid (2)
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalPosition.x
+      value: -7.8
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalPosition.y
+      value: 3.7
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalPosition.z
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalRotation.x
+      value: -0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalRotation.y
+      value: -0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalRotation.z
+      value: -0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalRotation.w
+      value: 1
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_RootOrder
+      value: 2
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalEulerAnglesHint.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalEulerAnglesHint.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalEulerAnglesHint.z
+      value: 0
+      objectReference: {fileID: 0}
+    m_RemovedComponents: []
+  m_SourcePrefab: {fileID: 100100000, guid: ecfb92997fb6674468149566eb767e2c, type: 3}
+--- !u!4 &1234818804 stripped
+Transform:
+  m_CorrespondingSourceObject: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+    type: 3}
+  m_PrefabInstance: {fileID: 1234818803}
+  m_PrefabAsset: {fileID: 0}
+--- !u!1001 &1374693830
+PrefabInstance:
+  m_ObjectHideFlags: 0
+  serializedVersion: 2
+  m_Modification:
+    m_TransformParent: {fileID: 586262040}
+    m_Modifications:
+    - target: {fileID: 8965968834670266037, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_Name
+      value: Boid (16)
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalPosition.x
+      value: 13.2
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalPosition.y
+      value: 3.7
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalPosition.z
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalRotation.x
+      value: -0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalRotation.y
+      value: -0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalRotation.z
+      value: -0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalRotation.w
+      value: 1
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_RootOrder
+      value: 16
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalEulerAnglesHint.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalEulerAnglesHint.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalEulerAnglesHint.z
+      value: 0
+      objectReference: {fileID: 0}
+    m_RemovedComponents: []
+  m_SourcePrefab: {fileID: 100100000, guid: ecfb92997fb6674468149566eb767e2c, type: 3}
+--- !u!4 &1374693831 stripped
+Transform:
+  m_CorrespondingSourceObject: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+    type: 3}
+  m_PrefabInstance: {fileID: 1374693830}
+  m_PrefabAsset: {fileID: 0}
+--- !u!1001 &1628097335
+PrefabInstance:
+  m_ObjectHideFlags: 0
+  serializedVersion: 2
+  m_Modification:
+    m_TransformParent: {fileID: 586262040}
+    m_Modifications:
+    - target: {fileID: 8965968834670266037, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_Name
+      value: Boid (12)
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalPosition.x
+      value: -1.6999998
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalPosition.y
+      value: 17.2
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalPosition.z
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalRotation.x
+      value: -0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalRotation.y
+      value: -0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalRotation.z
+      value: -0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalRotation.w
+      value: 1
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_RootOrder
+      value: 12
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalEulerAnglesHint.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalEulerAnglesHint.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalEulerAnglesHint.z
+      value: 0
+      objectReference: {fileID: 0}
+    m_RemovedComponents: []
+  m_SourcePrefab: {fileID: 100100000, guid: ecfb92997fb6674468149566eb767e2c, type: 3}
+--- !u!4 &1628097336 stripped
+Transform:
+  m_CorrespondingSourceObject: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+    type: 3}
+  m_PrefabInstance: {fileID: 1628097335}
+  m_PrefabAsset: {fileID: 0}
+--- !u!1001 &1753801104
+PrefabInstance:
+  m_ObjectHideFlags: 0
+  serializedVersion: 2
+  m_Modification:
+    m_TransformParent: {fileID: 586262040}
+    m_Modifications:
+    - target: {fileID: 8965968834670266037, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_Name
+      value: Boid (8)
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalPosition.x
+      value: -9.2
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalPosition.y
+      value: 13.400001
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalPosition.z
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalRotation.x
+      value: -0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalRotation.y
+      value: -0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalRotation.z
+      value: -0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalRotation.w
+      value: 1
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_RootOrder
+      value: 8
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalEulerAnglesHint.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalEulerAnglesHint.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalEulerAnglesHint.z
+      value: 0
+      objectReference: {fileID: 0}
+    m_RemovedComponents: []
+  m_SourcePrefab: {fileID: 100100000, guid: ecfb92997fb6674468149566eb767e2c, type: 3}
+--- !u!4 &1753801105 stripped
+Transform:
+  m_CorrespondingSourceObject: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+    type: 3}
+  m_PrefabInstance: {fileID: 1753801104}
+  m_PrefabAsset: {fileID: 0}
+--- !u!4 &1841194690 stripped
+Transform:
+  m_CorrespondingSourceObject: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+    type: 3}
+  m_PrefabInstance: {fileID: 8965968834305515636}
+  m_PrefabAsset: {fileID: 0}
+--- !u!1001 &2020836509
+PrefabInstance:
+  m_ObjectHideFlags: 0
+  serializedVersion: 2
+  m_Modification:
+    m_TransformParent: {fileID: 586262040}
+    m_Modifications:
+    - target: {fileID: 8965968834670266037, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_Name
+      value: Boid (17)
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalPosition.x
+      value: 20.7
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalPosition.y
+      value: 7.5
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalPosition.z
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalRotation.x
+      value: -0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalRotation.y
+      value: -0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalRotation.z
+      value: -0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalRotation.w
+      value: 1
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_RootOrder
+      value: 17
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalEulerAnglesHint.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalEulerAnglesHint.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalEulerAnglesHint.z
+      value: 0
+      objectReference: {fileID: 0}
+    m_RemovedComponents: []
+  m_SourcePrefab: {fileID: 100100000, guid: ecfb92997fb6674468149566eb767e2c, type: 3}
+--- !u!4 &2020836510 stripped
+Transform:
+  m_CorrespondingSourceObject: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+    type: 3}
+  m_PrefabInstance: {fileID: 2020836509}
+  m_PrefabAsset: {fileID: 0}
+--- !u!1001 &2084016288
+PrefabInstance:
+  m_ObjectHideFlags: 0
+  serializedVersion: 2
+  m_Modification:
+    m_TransformParent: {fileID: 586262040}
+    m_Modifications:
+    - target: {fileID: 8965968834670266037, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_Name
+      value: Boid (19)
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalPosition.x
+      value: 11.5
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalPosition.y
+      value: 19.900002
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalPosition.z
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalRotation.x
+      value: -0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalRotation.y
+      value: -0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalRotation.z
+      value: -0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalRotation.w
+      value: 1
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_RootOrder
+      value: 19
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalEulerAnglesHint.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalEulerAnglesHint.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalEulerAnglesHint.z
+      value: 0
+      objectReference: {fileID: 0}
+    m_RemovedComponents: []
+  m_SourcePrefab: {fileID: 100100000, guid: ecfb92997fb6674468149566eb767e2c, type: 3}
+--- !u!4 &2084016289 stripped
+Transform:
+  m_CorrespondingSourceObject: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+    type: 3}
+  m_PrefabInstance: {fileID: 2084016288}
+  m_PrefabAsset: {fileID: 0}
+--- !u!1001 &2107148636
+PrefabInstance:
+  m_ObjectHideFlags: 0
+  serializedVersion: 2
+  m_Modification:
+    m_TransformParent: {fileID: 586262040}
+    m_Modifications:
+    - target: {fileID: 8965968834670266037, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_Name
+      value: Boid (4)
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalPosition.x
+      value: 7.5
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalPosition.y
+      value: 4.8
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalPosition.z
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalRotation.x
+      value: -0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalRotation.y
+      value: -0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalRotation.z
+      value: -0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalRotation.w
+      value: 1
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_RootOrder
+      value: 4
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalEulerAnglesHint.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalEulerAnglesHint.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalEulerAnglesHint.z
+      value: 0
+      objectReference: {fileID: 0}
+    m_RemovedComponents: []
+  m_SourcePrefab: {fileID: 100100000, guid: ecfb92997fb6674468149566eb767e2c, type: 3}
+--- !u!4 &2107148637 stripped
+Transform:
+  m_CorrespondingSourceObject: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+    type: 3}
+  m_PrefabInstance: {fileID: 2107148636}
+  m_PrefabAsset: {fileID: 0}
+--- !u!1001 &2120840498
+PrefabInstance:
+  m_ObjectHideFlags: 0
+  serializedVersion: 2
+  m_Modification:
+    m_TransformParent: {fileID: 586262040}
+    m_Modifications:
+    - target: {fileID: 8965968834670266037, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_Name
+      value: Boid (9)
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalPosition.x
+      value: -5.8999996
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalPosition.y
+      value: 17.7
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalPosition.z
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalRotation.x
+      value: -0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalRotation.y
+      value: -0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalRotation.z
+      value: -0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalRotation.w
+      value: 1
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_RootOrder
+      value: 9
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalEulerAnglesHint.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalEulerAnglesHint.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalEulerAnglesHint.z
+      value: 0
+      objectReference: {fileID: 0}
+    m_RemovedComponents: []
+  m_SourcePrefab: {fileID: 100100000, guid: ecfb92997fb6674468149566eb767e2c, type: 3}
+--- !u!4 &2120840499 stripped
+Transform:
+  m_CorrespondingSourceObject: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+    type: 3}
+  m_PrefabInstance: {fileID: 2120840498}
+  m_PrefabAsset: {fileID: 0}
+--- !u!1001 &8965968834305515636
+PrefabInstance:
+  m_ObjectHideFlags: 0
+  serializedVersion: 2
+  m_Modification:
+    m_TransformParent: {fileID: 586262040}
+    m_Modifications:
+    - target: {fileID: 8965968834670266037, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_Name
+      value: Boid
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalPosition.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalPosition.y
+      value: 1
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalPosition.z
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalRotation.x
+      value: -0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalRotation.y
+      value: -0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalRotation.z
+      value: -0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalRotation.w
+      value: 1
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_RootOrder
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalEulerAnglesHint.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalEulerAnglesHint.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8965968834670266038, guid: ecfb92997fb6674468149566eb767e2c,
+        type: 3}
+      propertyPath: m_LocalEulerAnglesHint.z
+      value: 0
+      objectReference: {fileID: 0}
+    m_RemovedComponents: []
+  m_SourcePrefab: {fileID: 100100000, guid: ecfb92997fb6674468149566eb767e2c, type: 3}
diff --git a/src/Assets/Scenes/SampleScene.unity.meta b/src/Assets/Scenes/SampleScene.unity.meta
new file mode 100755
index 0000000..952bd1e
--- /dev/null
+++ b/src/Assets/Scenes/SampleScene.unity.meta
@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: 9fc0d4010bbf28b4594072e72b8655ab
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/src/boids.unitypackage b/src/boids.unitypackage
new file mode 100755
index 0000000000000000000000000000000000000000..e00243a5c1f70afac058c86b3eab42a40cfeefcd
GIT binary patch
literal 10765
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

literal 0
HcmV?d00001

-- 
GitLab