diff --git a/README.md b/README.md index 4afb47e58ad04326246b20ee96dbd9ce4d9c45a1..afe77b5d196648ceea60330424120638cd468425 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 0000000000000000000000000000000000000000..d6933ad8e79f86aaf32e76881f0e437c32f9c1e6 --- /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 0000000000000000000000000000000000000000..56acd476a0d7d65380817366204decd22ccffd82 --- /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 0000000000000000000000000000000000000000..e6e09d5731b17ce20094feb531997afdd4a7ccda --- /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 0000000000000000000000000000000000000000..5bc766b8dd9ec26ff7108324f108b2e11c1273d0 --- /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 0000000000000000000000000000000000000000..63084fc76a25195b3f2dad75891567fb7b2cfd11 --- /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 0000000000000000000000000000000000000000..2cb3693f4f5bbde06476adc3ae55709c01d97269 --- /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 0000000000000000000000000000000000000000..df95cf6beb1e5fa6b171446e17170808cbd9a233 --- /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 0000000000000000000000000000000000000000..4a82fc07ea327d41f3a291551cf4fefc43f8c209 --- /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 0000000000000000000000000000000000000000..952bd1e9e110583d94b471a30ff4ddd69f4aee7d --- /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 Binary files /dev/null and b/src/boids.unitypackage differ