From 7cbd6bafb7132398220d6c096465a51e0125357f Mon Sep 17 00:00:00 2001 From: Pascal Serrarens Date: Mon, 18 May 2026 16:51:54 +0200 Subject: [PATCH] Added Braitenberg samples (up to 4a) --- Documentation/Doxyfile | 2 +- Documentation/html/search/all_3.js | 2 +- Documentation/html/search/all_b.js | 2 +- Editor/ClusterPrefab_Drawer.cs | 6 +- .../{Breitenberg.meta => Braitenberg.meta} | 0 Samples/Braitenberg/Brains.meta | 8 + .../Brains/Braitenberg 1.asset} | 40 +- .../Brains/Braitenberg 1.asset.meta} | 2 +- .../Braitenberg/Brains/Braitenberg 2a.asset | 203 ++ .../Brains/Braitenberg 2a.asset.meta | 8 + .../Braitenberg/Brains/Braitenberg 2b.asset | 203 ++ .../Brains/Braitenberg 2b.asset.meta | 8 + .../Braitenberg/Brains/Braitenberg 3a.asset | 203 ++ .../Brains/Braitenberg 3a.asset.meta | 8 + .../Braitenberg/Brains/Braitenberg 3b.asset | 203 ++ .../Brains/Braitenberg 3b.asset.meta | 8 + .../Braitenberg/Brains/Braitenberg 4a.asset | 387 +++ .../Brains/Braitenberg 4a.asset.meta | 8 + Samples/Braitenberg/Braitenberg.unity | 2884 +++++++++++++++++ .../Braitenberg.unity.meta} | 0 Samples/Braitenberg/Materials.meta | 8 + Samples/Braitenberg/Materials/Black.mat | 84 + Samples/Braitenberg/Materials/Black.mat.meta | 8 + Samples/Braitenberg/PhysicMaterial.meta | 8 + .../PhysicMaterial/Slippery.physicMaterial | 15 + .../Slippery.physicMaterial.meta | 8 + .../{Breitenberg => Braitenberg}/Prefabs.meta | 0 Samples/Braitenberg/Prefabs/Vehicle 1.prefab | 59 + .../Braitenberg/Prefabs/Vehicle 1.prefab.meta | 7 + Samples/Braitenberg/Prefabs/Vehicle 2a.prefab | 115 + .../Prefabs/Vehicle 2a.prefab.meta | 7 + Samples/Braitenberg/Prefabs/Vehicle 2b.prefab | 115 + .../Prefabs/Vehicle 2b.prefab.meta | 7 + Samples/Braitenberg/Prefabs/Vehicle 3a.prefab | 115 + .../Prefabs/Vehicle 3a.prefab.meta | 7 + Samples/Braitenberg/Prefabs/Vehicle 3b.prefab | 115 + .../Prefabs/Vehicle 3b.prefab.meta | 7 + Samples/Braitenberg/Prefabs/Vehicle 4a.prefab | 115 + .../Prefabs/Vehicle 4a.prefab.meta | 7 + .../Prefabs/Vehicle.prefab | 496 ++- .../Prefabs/Vehicle.prefab.meta | 0 .../{Breitenberg => Braitenberg}/Scripts.meta | 0 Samples/Braitenberg/Scripts/LightSensor.cs | 79 + .../Braitenberg/Scripts/LightSensor.cs.meta | 2 + Samples/Braitenberg/Scripts/Motor.cs | 42 + Samples/Braitenberg/Scripts/Motor.cs.meta | 2 + Samples/Braitenberg/Scripts/Sensor.cs | 74 + .../Scripts/Sensor.cs.meta | 0 Samples/Braitenberg/Scripts/Vehicle.cs | 25 + .../Scripts/Vehicle.cs.meta | 0 Samples/Breitenberg/Breitenberg.unity | 679 ---- Samples/Breitenberg/Scripts/Sensor.cs | 37 - Samples/Breitenberg/Scripts/Vehicle.cs | 55 - 53 files changed, 5587 insertions(+), 896 deletions(-) rename Samples/{Breitenberg.meta => Braitenberg.meta} (100%) create mode 100644 Samples/Braitenberg/Brains.meta rename Samples/{Breitenberg/Breitenberg.asset => Braitenberg/Brains/Braitenberg 1.asset} (89%) rename Samples/{Breitenberg/Breitenberg.asset.meta => Braitenberg/Brains/Braitenberg 1.asset.meta} (79%) create mode 100644 Samples/Braitenberg/Brains/Braitenberg 2a.asset create mode 100644 Samples/Braitenberg/Brains/Braitenberg 2a.asset.meta create mode 100644 Samples/Braitenberg/Brains/Braitenberg 2b.asset create mode 100644 Samples/Braitenberg/Brains/Braitenberg 2b.asset.meta create mode 100644 Samples/Braitenberg/Brains/Braitenberg 3a.asset create mode 100644 Samples/Braitenberg/Brains/Braitenberg 3a.asset.meta create mode 100644 Samples/Braitenberg/Brains/Braitenberg 3b.asset create mode 100644 Samples/Braitenberg/Brains/Braitenberg 3b.asset.meta create mode 100644 Samples/Braitenberg/Brains/Braitenberg 4a.asset create mode 100644 Samples/Braitenberg/Brains/Braitenberg 4a.asset.meta create mode 100644 Samples/Braitenberg/Braitenberg.unity rename Samples/{Breitenberg/Breitenberg.unity.meta => Braitenberg/Braitenberg.unity.meta} (100%) create mode 100644 Samples/Braitenberg/Materials.meta create mode 100644 Samples/Braitenberg/Materials/Black.mat create mode 100644 Samples/Braitenberg/Materials/Black.mat.meta create mode 100644 Samples/Braitenberg/PhysicMaterial.meta create mode 100644 Samples/Braitenberg/PhysicMaterial/Slippery.physicMaterial create mode 100644 Samples/Braitenberg/PhysicMaterial/Slippery.physicMaterial.meta rename Samples/{Breitenberg => Braitenberg}/Prefabs.meta (100%) create mode 100644 Samples/Braitenberg/Prefabs/Vehicle 1.prefab create mode 100644 Samples/Braitenberg/Prefabs/Vehicle 1.prefab.meta create mode 100644 Samples/Braitenberg/Prefabs/Vehicle 2a.prefab create mode 100644 Samples/Braitenberg/Prefabs/Vehicle 2a.prefab.meta create mode 100644 Samples/Braitenberg/Prefabs/Vehicle 2b.prefab create mode 100644 Samples/Braitenberg/Prefabs/Vehicle 2b.prefab.meta create mode 100644 Samples/Braitenberg/Prefabs/Vehicle 3a.prefab create mode 100644 Samples/Braitenberg/Prefabs/Vehicle 3a.prefab.meta create mode 100644 Samples/Braitenberg/Prefabs/Vehicle 3b.prefab create mode 100644 Samples/Braitenberg/Prefabs/Vehicle 3b.prefab.meta create mode 100644 Samples/Braitenberg/Prefabs/Vehicle 4a.prefab create mode 100644 Samples/Braitenberg/Prefabs/Vehicle 4a.prefab.meta rename Samples/{Breitenberg => Braitenberg}/Prefabs/Vehicle.prefab (68%) rename Samples/{Breitenberg => Braitenberg}/Prefabs/Vehicle.prefab.meta (100%) rename Samples/{Breitenberg => Braitenberg}/Scripts.meta (100%) create mode 100644 Samples/Braitenberg/Scripts/LightSensor.cs create mode 100644 Samples/Braitenberg/Scripts/LightSensor.cs.meta create mode 100644 Samples/Braitenberg/Scripts/Motor.cs create mode 100644 Samples/Braitenberg/Scripts/Motor.cs.meta create mode 100644 Samples/Braitenberg/Scripts/Sensor.cs rename Samples/{Breitenberg => Braitenberg}/Scripts/Sensor.cs.meta (100%) create mode 100644 Samples/Braitenberg/Scripts/Vehicle.cs rename Samples/{Breitenberg => Braitenberg}/Scripts/Vehicle.cs.meta (100%) delete mode 100644 Samples/Breitenberg/Breitenberg.unity delete mode 100644 Samples/Breitenberg/Scripts/Sensor.cs delete mode 100644 Samples/Breitenberg/Scripts/Vehicle.cs diff --git a/Documentation/Doxyfile b/Documentation/Doxyfile index 4d553a9..f8a4d6b 100644 --- a/Documentation/Doxyfile +++ b/Documentation/Doxyfile @@ -61,7 +61,7 @@ PROJECT_BRIEF = # pixels and the maximum width should not exceed 200 pixels. Doxygen will copy # the logo to the output directory. -PROJECT_LOGO = images/PasserLifeLogoRight1_300.png +PROJECT_LOGO = /home/pascal/huisstijl/Logos/PasserLifeLogoLeft_300.png # The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute) path # into which the generated documentation will be written. If a relative path is diff --git a/Documentation/html/search/all_3.js b/Documentation/html/search/all_3.js index 49774be..1a5a66c 100644 --- a/Documentation/html/search/all_3.js +++ b/Documentation/html/search/all_3.js @@ -1,7 +1,7 @@ var searchData= [ ['clonefields_0',['CloneFields',['../class_nano_brain_1_1_neuron.html#a61ebfee9f73116bd87d641af0fd3ef57',1,'NanoBrain::Neuron']]], - ['cluster_1',['cluster',['../class_nano_brain_1_1_unity_1_1_cluster_prefab.html#a7d698403a74165870dd28d9a11238e9e',1,'NanoBrain.Unity.ClusterPrefab.cluster'],['../class_nano_brain_1_1_cluster.html#a7f15db45b7dae643e67e2574ec9c1f8f',1,'NanoBrain.Cluster.Cluster(ClusterPrefab prefab, Cluster parent)'],['../class_nano_brain_1_1_cluster.html#a29fe7b3d8b7b17eebc627f26e364b608',1,'NanoBrain.Cluster.Cluster(ClusterPrefab prefab, ClusterPrefab parent=null)'],['../class_nano_brain_1_1_cluster.html',1,'Cluster']]], + ['cluster_1',['cluster',['../class_nano_brain_1_1_cluster.html#a7f15db45b7dae643e67e2574ec9c1f8f',1,'NanoBrain.Cluster.Cluster(ClusterPrefab prefab, Cluster parent)'],['../class_nano_brain_1_1_cluster.html#a29fe7b3d8b7b17eebc627f26e364b608',1,'NanoBrain.Cluster.Cluster(ClusterPrefab prefab, ClusterPrefab parent=null)'],['../class_nano_brain_1_1_unity_1_1_cluster_prefab.html#a7d698403a74165870dd28d9a11238e9e',1,'NanoBrain.Unity.ClusterPrefab.cluster'],['../class_nano_brain_1_1_cluster.html',1,'Cluster']]], ['clusterprefab_2',['ClusterPrefab',['../class_nano_brain_1_1_unity_1_1_cluster_prefab.html',1,'NanoBrain::Unity']]], ['collectreceivers_3',['CollectReceivers',['../class_nano_brain_1_1_cluster.html#aafd42e24f34b91e3c441943e405f14ed',1,'NanoBrain::Cluster']]], ['collectsynapsesto_4',['CollectSynapsesTo',['../class_nano_brain_1_1_cluster.html#a4bcbf4162dcb5d5722f1bcb842194780',1,'NanoBrain::Cluster']]], diff --git a/Documentation/html/search/all_b.js b/Documentation/html/search/all_b.js index a00a366..28e55d5 100644 --- a/Documentation/html/search/all_b.js +++ b/Documentation/html/search/all_b.js @@ -5,7 +5,7 @@ var searchData= ['nanobrain_2',['nanobrain',['../namespace_nano_brain.html',1,'NanoBrain'],['../md__2home_2pascal_2_development_2_projects_2_passer_2_nano_brain_2_nano_brain_2_assets_2_nano_brain-unitypackage_2_r_e_a_d_m_e.html',1,'NanoBrain']]], ['nanobrain_3a_3abreitenberg_3',['Breitenberg',['../namespace_nano_brain_1_1_breitenberg.html',1,'NanoBrain']]], ['nanobrain_3a_3aunity_4',['Unity',['../namespace_nano_brain_1_1_unity.html',1,'NanoBrain']]], - ['neuron_5',['neuron',['../class_nano_brain_1_1_neuron.html',1,'Neuron'],['../class_nano_brain_1_1_synapse.html#a34cfd8ef359b42aec2f7fd77c1d1a37f',1,'NanoBrain.Synapse.neuron'],['../class_nano_brain_1_1_neuron.html#a2b8cde3a1aa3b920745bba1ccea618a4',1,'NanoBrain.Neuron.Neuron()']]], + ['neuron_5',['neuron',['../class_nano_brain_1_1_neuron.html',1,'Neuron'],['../class_nano_brain_1_1_neuron.html#a2b8cde3a1aa3b920745bba1ccea618a4',1,'NanoBrain.Neuron.Neuron()'],['../class_nano_brain_1_1_synapse.html#a34cfd8ef359b42aec2f7fd77c1d1a37f',1,'NanoBrain.Synapse.neuron']]], ['nuclei_6',['nuclei',['../class_nano_brain_1_1_cluster.html#a768f118e891942c57022143067ff3c33',1,'NanoBrain::Cluster']]], ['nucleus_7',['Nucleus',['../class_nano_brain_1_1_nucleus.html',1,'NanoBrain']]] ]; diff --git a/Editor/ClusterPrefab_Drawer.cs b/Editor/ClusterPrefab_Drawer.cs index 4fa528e..133ccd2 100644 --- a/Editor/ClusterPrefab_Drawer.cs +++ b/Editor/ClusterPrefab_Drawer.cs @@ -19,9 +19,11 @@ namespace NanoBrain.Unity { public override float GetPropertyHeight(SerializedProperty property, GUIContent label) { float height = EditorGUIUtility.singleLineHeight; - if (property.objectReferenceValue != null) + if (property.objectReferenceValue != null) { height += padding + elementHeight; - return 600; //height; + height = 500; + } + return height; } static Dictionary s_foldouts = new Dictionary(); diff --git a/Samples/Breitenberg.meta b/Samples/Braitenberg.meta similarity index 100% rename from Samples/Breitenberg.meta rename to Samples/Braitenberg.meta diff --git a/Samples/Braitenberg/Brains.meta b/Samples/Braitenberg/Brains.meta new file mode 100644 index 0000000..2efe55d --- /dev/null +++ b/Samples/Braitenberg/Brains.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a33b116a64615b40b876a83d58dadf5f +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Samples/Breitenberg/Breitenberg.asset b/Samples/Braitenberg/Brains/Braitenberg 1.asset similarity index 89% rename from Samples/Breitenberg/Breitenberg.asset rename to Samples/Braitenberg/Brains/Braitenberg 1.asset index 0e61e18..62f631a 100644 --- a/Samples/Breitenberg/Breitenberg.asset +++ b/Samples/Braitenberg/Brains/Braitenberg 1.asset @@ -10,10 +10,10 @@ MonoBehaviour: m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: 60a957541c24c57e78018c202ebb1d9b, type: 3} - m_Name: Breitenberg + m_Name: Braitenberg 1 m_EditorClassIdentifier: Assembly-CSharp::NanoBrain.Unity.ClusterPrefab cluster: - name: Breitenberg + name: Braitenberg 1 parent: rid: -2 prefab: {fileID: 11400000} @@ -31,12 +31,12 @@ MonoBehaviour: data: name: Output parent: - rid: 4201949899492425816 - bias: {x: 0, y: 0, z: 0} + rid: 4201950130928877723 + bias: {x: 0, y: 0, z: 1} _synapses: - neuron: rid: 4201949899492425817 - weight: 1 + weight: 2 combinator: 0 _activator: 0 curve: @@ -65,26 +65,15 @@ MonoBehaviour: m_RotationOrder: 4 curveMax: 1 persistOutput: 0 - lastUpdate: 0 + lastUpdate: 8.396028 _receivers: [] - - rid: 4201949899492425816 - type: {class: Cluster, ns: NanoBrain, asm: Assembly-CSharp} - data: - name: Breitenberg - parent: - rid: -2 - prefab: {fileID: 11400000} - instanceCount: 1 - nuclei: - - rid: 4201949899492425781 - - rid: 4201949899492425817 - rid: 4201949899492425817 type: {class: Neuron, ns: NanoBrain, asm: Assembly-CSharp} data: name: Sensor parent: - rid: 4201949899492425816 - bias: {x: 0, y: 0, z: 0} + rid: 4201950130928877723 + bias: {x: 0.00001, y: 0.00001, z: 0.00001} _synapses: [] combinator: 0 _activator: 0 @@ -114,6 +103,17 @@ MonoBehaviour: m_RotationOrder: 4 curveMax: 1 persistOutput: 0 - lastUpdate: 0 + lastUpdate: 8.396028 _receivers: - rid: 4201949899492425781 + - rid: 4201950130928877723 + type: {class: Cluster, ns: NanoBrain, asm: Assembly-CSharp} + data: + name: Braitenberg 1 + parent: + rid: -2 + prefab: {fileID: 11400000} + instanceCount: 1 + nuclei: + - rid: 4201949899492425781 + - rid: 4201949899492425817 diff --git a/Samples/Breitenberg/Breitenberg.asset.meta b/Samples/Braitenberg/Brains/Braitenberg 1.asset.meta similarity index 79% rename from Samples/Breitenberg/Breitenberg.asset.meta rename to Samples/Braitenberg/Brains/Braitenberg 1.asset.meta index 53dceaa..98a1758 100644 --- a/Samples/Breitenberg/Breitenberg.asset.meta +++ b/Samples/Braitenberg/Brains/Braitenberg 1.asset.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: f6472e5b4459918cab23832c0545c832 +guid: c2d142058a073d6fdba2c8fab05834e3 NativeFormatImporter: externalObjects: {} mainObjectFileID: 11400000 diff --git a/Samples/Braitenberg/Brains/Braitenberg 2a.asset b/Samples/Braitenberg/Brains/Braitenberg 2a.asset new file mode 100644 index 0000000..a2d4795 --- /dev/null +++ b/Samples/Braitenberg/Brains/Braitenberg 2a.asset @@ -0,0 +1,203 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 60a957541c24c57e78018c202ebb1d9b, type: 3} + m_Name: Braitenberg 2a + m_EditorClassIdentifier: Assembly-CSharp::NanoBrain.Unity.ClusterPrefab + cluster: + name: Braitenberg 2a + parent: + rid: -2 + prefab: {fileID: 11400000} + instanceCount: 1 + nuclei: + - rid: 4201949899492425781 + - rid: 4201949899492425817 + - rid: 4201950127862317404 + - rid: 4201950127862317405 + references: + version: 2 + RefIds: + - rid: -2 + type: {class: , ns: , asm: } + - rid: 4201949899492425781 + type: {class: Neuron, ns: NanoBrain, asm: Assembly-CSharp} + data: + name: LeftOutput + parent: + rid: 4201950130928877722 + bias: {x: 0, y: 0, z: 1} + _synapses: + - neuron: + rid: 4201949899492425817 + weight: 1 + combinator: 0 + _activator: 0 + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1000 + value: 1000 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + curveMax: 1 + persistOutput: 0 + lastUpdate: 4.0097623 + _receivers: [] + - rid: 4201949899492425817 + type: {class: Neuron, ns: NanoBrain, asm: Assembly-CSharp} + data: + name: LeftSensor + parent: + rid: 4201950130928877722 + bias: {x: 0.25581878, y: 0.25581878, z: 0.25581878} + _synapses: [] + combinator: 0 + _activator: 0 + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1000 + value: 1000 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + curveMax: 1 + persistOutput: 0 + lastUpdate: 4.0097623 + _receivers: + - rid: 4201949899492425781 + - rid: 4201950127862317404 + type: {class: Neuron, ns: NanoBrain, asm: Assembly-CSharp} + data: + name: RightOutput + parent: + rid: 4201950130928877722 + bias: {x: 0, y: 0, z: 1} + _synapses: + - neuron: + rid: 4201950127862317405 + weight: 1 + combinator: 0 + _activator: 0 + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1000 + value: 1000 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + curveMax: 1 + persistOutput: 0 + lastUpdate: 4.0097623 + _receivers: [] + - rid: 4201950127862317405 + type: {class: Neuron, ns: NanoBrain, asm: Assembly-CSharp} + data: + name: RightSensor + parent: + rid: 4201950130928877722 + bias: {x: 0.29787737, y: 0.29787737, z: 0.29787737} + _synapses: [] + combinator: 0 + _activator: 0 + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1000 + value: 1000 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + curveMax: 1 + persistOutput: 0 + lastUpdate: 4.0097623 + _receivers: + - rid: 4201950127862317404 + - rid: 4201950130928877722 + type: {class: Cluster, ns: NanoBrain, asm: Assembly-CSharp} + data: + name: Braitenberg 2a + parent: + rid: -2 + prefab: {fileID: 11400000} + instanceCount: 1 + nuclei: + - rid: 4201949899492425781 + - rid: 4201949899492425817 + - rid: 4201950127862317404 + - rid: 4201950127862317405 diff --git a/Samples/Braitenberg/Brains/Braitenberg 2a.asset.meta b/Samples/Braitenberg/Brains/Braitenberg 2a.asset.meta new file mode 100644 index 0000000..70e2a6c --- /dev/null +++ b/Samples/Braitenberg/Brains/Braitenberg 2a.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 0eb04b52fd6d2ec0e96f259ad822aef3 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Samples/Braitenberg/Brains/Braitenberg 2b.asset b/Samples/Braitenberg/Brains/Braitenberg 2b.asset new file mode 100644 index 0000000..a46772d --- /dev/null +++ b/Samples/Braitenberg/Brains/Braitenberg 2b.asset @@ -0,0 +1,203 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 60a957541c24c57e78018c202ebb1d9b, type: 3} + m_Name: Braitenberg 2b + m_EditorClassIdentifier: Assembly-CSharp::NanoBrain.Unity.ClusterPrefab + cluster: + name: Braitenberg 2b + parent: + rid: -2 + prefab: {fileID: 11400000} + instanceCount: 1 + nuclei: + - rid: 4201949899492425781 + - rid: 4201949899492425817 + - rid: 4201950127862317404 + - rid: 4201950127862317405 + references: + version: 2 + RefIds: + - rid: -2 + type: {class: , ns: , asm: } + - rid: 4201949899492425781 + type: {class: Neuron, ns: NanoBrain, asm: Assembly-CSharp} + data: + name: LeftOutput + parent: + rid: 4201950130928877721 + bias: {x: 0, y: 0, z: 1} + _synapses: + - neuron: + rid: 4201950127862317405 + weight: 1 + combinator: 0 + _activator: 0 + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1000 + value: 1000 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + curveMax: 1 + persistOutput: 0 + lastUpdate: 4.0097623 + _receivers: [] + - rid: 4201949899492425817 + type: {class: Neuron, ns: NanoBrain, asm: Assembly-CSharp} + data: + name: LeftSensor + parent: + rid: 4201950130928877721 + bias: {x: 0.42901132, y: 0.42901132, z: 0.42901132} + _synapses: [] + combinator: 0 + _activator: 0 + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1000 + value: 1000 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + curveMax: 1 + persistOutput: 0 + lastUpdate: 4.0097623 + _receivers: + - rid: 4201950127862317404 + - rid: 4201950127862317404 + type: {class: Neuron, ns: NanoBrain, asm: Assembly-CSharp} + data: + name: RightOutput + parent: + rid: 4201950130928877721 + bias: {x: 0, y: 0, z: 1} + _synapses: + - neuron: + rid: 4201949899492425817 + weight: 1 + combinator: 0 + _activator: 0 + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1000 + value: 1000 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + curveMax: 1 + persistOutput: 0 + lastUpdate: 4.0097623 + _receivers: [] + - rid: 4201950127862317405 + type: {class: Neuron, ns: NanoBrain, asm: Assembly-CSharp} + data: + name: RightSensor + parent: + rid: 4201950130928877721 + bias: {x: 0.47389132, y: 0.47389132, z: 0.47389132} + _synapses: [] + combinator: 0 + _activator: 0 + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1000 + value: 1000 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + curveMax: 1 + persistOutput: 0 + lastUpdate: 4.0097623 + _receivers: + - rid: 4201949899492425781 + - rid: 4201950130928877721 + type: {class: Cluster, ns: NanoBrain, asm: Assembly-CSharp} + data: + name: Braitenberg 2b + parent: + rid: -2 + prefab: {fileID: 11400000} + instanceCount: 1 + nuclei: + - rid: 4201949899492425781 + - rid: 4201949899492425817 + - rid: 4201950127862317404 + - rid: 4201950127862317405 diff --git a/Samples/Braitenberg/Brains/Braitenberg 2b.asset.meta b/Samples/Braitenberg/Brains/Braitenberg 2b.asset.meta new file mode 100644 index 0000000..2080ebd --- /dev/null +++ b/Samples/Braitenberg/Brains/Braitenberg 2b.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 69660e1b1c5899b669ed84256a6ba9ea +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Samples/Braitenberg/Brains/Braitenberg 3a.asset b/Samples/Braitenberg/Brains/Braitenberg 3a.asset new file mode 100644 index 0000000..8db118f --- /dev/null +++ b/Samples/Braitenberg/Brains/Braitenberg 3a.asset @@ -0,0 +1,203 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 60a957541c24c57e78018c202ebb1d9b, type: 3} + m_Name: Braitenberg 3a + m_EditorClassIdentifier: Assembly-CSharp::NanoBrain.Unity.ClusterPrefab + cluster: + name: Braitenberg 3a + parent: + rid: -2 + prefab: {fileID: 11400000} + instanceCount: 1 + nuclei: + - rid: 4201949899492425781 + - rid: 4201949899492425817 + - rid: 4201950127862317404 + - rid: 4201950127862317405 + references: + version: 2 + RefIds: + - rid: -2 + type: {class: , ns: , asm: } + - rid: 4201949899492425781 + type: {class: Neuron, ns: NanoBrain, asm: Assembly-CSharp} + data: + name: LeftOutput + parent: + rid: 4201950130928877727 + bias: {x: 0, y: 0, z: 1} + _synapses: + - neuron: + rid: 4201949899492425817 + weight: -1 + combinator: 0 + _activator: 0 + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1000 + value: 1000 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + curveMax: 1 + persistOutput: 0 + lastUpdate: 4.0097623 + _receivers: [] + - rid: 4201949899492425817 + type: {class: Neuron, ns: NanoBrain, asm: Assembly-CSharp} + data: + name: LeftSensor + parent: + rid: 4201950130928877727 + bias: {x: 0.25581878, y: 0.25581878, z: 0.25581878} + _synapses: [] + combinator: 0 + _activator: 0 + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1000 + value: 1000 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + curveMax: 1 + persistOutput: 0 + lastUpdate: 4.0097623 + _receivers: + - rid: 4201949899492425781 + - rid: 4201950127862317404 + type: {class: Neuron, ns: NanoBrain, asm: Assembly-CSharp} + data: + name: RightOutput + parent: + rid: 4201950130928877727 + bias: {x: 0, y: 0, z: 1} + _synapses: + - neuron: + rid: 4201950127862317405 + weight: -1 + combinator: 0 + _activator: 0 + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1000 + value: 1000 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + curveMax: 1 + persistOutput: 0 + lastUpdate: 4.0097623 + _receivers: [] + - rid: 4201950127862317405 + type: {class: Neuron, ns: NanoBrain, asm: Assembly-CSharp} + data: + name: RightSensor + parent: + rid: 4201950130928877727 + bias: {x: 0.29787737, y: 0.29787737, z: 0.29787737} + _synapses: [] + combinator: 0 + _activator: 0 + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1000 + value: 1000 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + curveMax: 1 + persistOutput: 0 + lastUpdate: 4.0097623 + _receivers: + - rid: 4201950127862317404 + - rid: 4201950130928877727 + type: {class: Cluster, ns: NanoBrain, asm: Assembly-CSharp} + data: + name: Braitenberg 3a + parent: + rid: -2 + prefab: {fileID: 11400000} + instanceCount: 1 + nuclei: + - rid: 4201949899492425781 + - rid: 4201949899492425817 + - rid: 4201950127862317404 + - rid: 4201950127862317405 diff --git a/Samples/Braitenberg/Brains/Braitenberg 3a.asset.meta b/Samples/Braitenberg/Brains/Braitenberg 3a.asset.meta new file mode 100644 index 0000000..0f7af5f --- /dev/null +++ b/Samples/Braitenberg/Brains/Braitenberg 3a.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: aff4dfe5b3d8a1d5c83d6a1e3b49515a +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Samples/Braitenberg/Brains/Braitenberg 3b.asset b/Samples/Braitenberg/Brains/Braitenberg 3b.asset new file mode 100644 index 0000000..e619697 --- /dev/null +++ b/Samples/Braitenberg/Brains/Braitenberg 3b.asset @@ -0,0 +1,203 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 60a957541c24c57e78018c202ebb1d9b, type: 3} + m_Name: Braitenberg 3b + m_EditorClassIdentifier: Assembly-CSharp::NanoBrain.Unity.ClusterPrefab + cluster: + name: Braitenberg 3b + parent: + rid: -2 + prefab: {fileID: 11400000} + instanceCount: 1 + nuclei: + - rid: 4201949899492425781 + - rid: 4201949899492425817 + - rid: 4201950127862317404 + - rid: 4201950127862317405 + references: + version: 2 + RefIds: + - rid: -2 + type: {class: , ns: , asm: } + - rid: 4201949899492425781 + type: {class: Neuron, ns: NanoBrain, asm: Assembly-CSharp} + data: + name: LeftOutput + parent: + rid: 4201950130928877728 + bias: {x: 0, y: 0, z: 1} + _synapses: + - neuron: + rid: 4201950127862317405 + weight: -1 + combinator: 0 + _activator: 0 + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1000 + value: 1000 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + curveMax: 1 + persistOutput: 0 + lastUpdate: 4.0097623 + _receivers: [] + - rid: 4201949899492425817 + type: {class: Neuron, ns: NanoBrain, asm: Assembly-CSharp} + data: + name: LeftSensor + parent: + rid: 4201950130928877728 + bias: {x: 0.42901132, y: 0.42901132, z: 0.42901132} + _synapses: [] + combinator: 0 + _activator: 0 + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1000 + value: 1000 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + curveMax: 1 + persistOutput: 0 + lastUpdate: 4.0097623 + _receivers: + - rid: 4201950127862317404 + - rid: 4201950127862317404 + type: {class: Neuron, ns: NanoBrain, asm: Assembly-CSharp} + data: + name: RightOutput + parent: + rid: 4201950130928877728 + bias: {x: 0, y: 0, z: 1} + _synapses: + - neuron: + rid: 4201949899492425817 + weight: -1 + combinator: 0 + _activator: 0 + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1000 + value: 1000 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + curveMax: 1 + persistOutput: 0 + lastUpdate: 4.0097623 + _receivers: [] + - rid: 4201950127862317405 + type: {class: Neuron, ns: NanoBrain, asm: Assembly-CSharp} + data: + name: RightSensor + parent: + rid: 4201950130928877728 + bias: {x: 0.47389132, y: 0.47389132, z: 0.47389132} + _synapses: [] + combinator: 0 + _activator: 0 + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1000 + value: 1000 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + curveMax: 1 + persistOutput: 0 + lastUpdate: 4.0097623 + _receivers: + - rid: 4201949899492425781 + - rid: 4201950130928877728 + type: {class: Cluster, ns: NanoBrain, asm: Assembly-CSharp} + data: + name: Braitenberg 3b + parent: + rid: -2 + prefab: {fileID: 11400000} + instanceCount: 1 + nuclei: + - rid: 4201949899492425781 + - rid: 4201949899492425817 + - rid: 4201950127862317404 + - rid: 4201950127862317405 diff --git a/Samples/Braitenberg/Brains/Braitenberg 3b.asset.meta b/Samples/Braitenberg/Brains/Braitenberg 3b.asset.meta new file mode 100644 index 0000000..51354ab --- /dev/null +++ b/Samples/Braitenberg/Brains/Braitenberg 3b.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 0fbaa602b4694471bb8f94330675c873 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Samples/Braitenberg/Brains/Braitenberg 4a.asset b/Samples/Braitenberg/Brains/Braitenberg 4a.asset new file mode 100644 index 0000000..8e8c1ec --- /dev/null +++ b/Samples/Braitenberg/Brains/Braitenberg 4a.asset @@ -0,0 +1,387 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 60a957541c24c57e78018c202ebb1d9b, type: 3} + m_Name: Braitenberg 4a + m_EditorClassIdentifier: Assembly-CSharp::NanoBrain.Unity.ClusterPrefab + cluster: + name: Braitenberg 4a + parent: + rid: -2 + prefab: {fileID: 11400000} + instanceCount: 1 + nuclei: + - rid: 4201949899492425781 + - rid: 4201949899492425817 + - rid: 4201950127862317404 + - rid: 4201950127862317405 + - rid: 4201950130928877958 + - rid: 4201950130928877961 + - rid: 4201950130928878008 + - rid: 4201950130928878009 + references: + version: 2 + RefIds: + - rid: -2 + type: {class: , ns: , asm: } + - rid: 4201949899492425781 + type: {class: Neuron, ns: NanoBrain, asm: Assembly-CSharp} + data: + name: LeftOutput + parent: + rid: 4201950130928878096 + bias: {x: 0, y: 0, z: 1} + _synapses: + - neuron: + rid: 4201950130928878008 + weight: 5 + combinator: 0 + _activator: 0 + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1000 + value: 1000 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + curveMax: 1 + persistOutput: 0 + lastUpdate: 16.974697 + _receivers: [] + - rid: 4201949899492425817 + type: {class: Neuron, ns: NanoBrain, asm: Assembly-CSharp} + data: + name: LeftSensor + parent: + rid: 4201950130928878096 + bias: {x: 0.16047569, y: 0.16047569, z: 0.16047569} + _synapses: [] + combinator: 0 + _activator: 0 + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1000 + value: 1000 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + curveMax: 1 + persistOutput: 0 + lastUpdate: 16.974697 + _receivers: + - rid: 4201950130928877961 + - rid: 4201950130928878009 + - rid: 4201950127862317404 + type: {class: Neuron, ns: NanoBrain, asm: Assembly-CSharp} + data: + name: RightOutput + parent: + rid: 4201950130928878096 + bias: {x: 0, y: 0, z: 1} + _synapses: + - neuron: + rid: 4201950130928878009 + weight: 5 + combinator: 0 + _activator: 0 + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1000 + value: 1000 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + curveMax: 1 + persistOutput: 0 + lastUpdate: 16.974697 + _receivers: [] + - rid: 4201950127862317405 + type: {class: Neuron, ns: NanoBrain, asm: Assembly-CSharp} + data: + name: RightSensor + parent: + rid: 4201950130928878096 + bias: {x: 0.20599352, y: 0.20599352, z: 0.20599352} + _synapses: [] + combinator: 0 + _activator: 0 + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1000 + value: 1000 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + curveMax: 1 + persistOutput: 0 + lastUpdate: 16.974697 + _receivers: + - rid: 4201950130928877958 + - rid: 4201950130928878008 + - rid: 4201950130928877958 + type: {class: Neuron, ns: NanoBrain, asm: Assembly-CSharp} + data: + name: InvRightSensor + parent: + rid: 4201950130928878096 + bias: {x: 1, y: 1, z: 1} + _synapses: + - neuron: + rid: 4201950127862317405 + weight: -1 + combinator: 0 + _activator: 0 + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1000 + value: 1000 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + curveMax: 1 + persistOutput: 0 + lastUpdate: 16.974697 + _receivers: + - rid: 4201950130928878008 + - rid: 4201950130928877961 + type: {class: Neuron, ns: NanoBrain, asm: Assembly-CSharp} + data: + name: InvLeftSensor + parent: + rid: 4201950130928878096 + bias: {x: 1, y: 1, z: 1} + _synapses: + - neuron: + rid: 4201949899492425817 + weight: -1 + combinator: 0 + _activator: 0 + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1000 + value: 1000 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + curveMax: 1 + persistOutput: 0 + lastUpdate: 16.974697 + _receivers: + - rid: 4201950130928878009 + - rid: 4201950130928878008 + type: {class: Neuron, ns: NanoBrain, asm: Assembly-CSharp} + data: + name: MaxedRight + parent: + rid: 4201950130928878096 + bias: {x: 1, y: 1, z: 1} + _synapses: + - neuron: + rid: 4201950127862317405 + weight: 2 + - neuron: + rid: 4201950130928877958 + weight: 2 + combinator: 1 + _activator: 0 + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1000 + value: 1000 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + curveMax: 1 + persistOutput: 0 + lastUpdate: 16.974697 + _receivers: + - rid: 4201949899492425781 + - rid: 4201950130928878009 + type: {class: Neuron, ns: NanoBrain, asm: Assembly-CSharp} + data: + name: MaxedLeftSensor + parent: + rid: 4201950130928878096 + bias: {x: 1, y: 1, z: 1} + _synapses: + - neuron: + rid: 4201949899492425817 + weight: 2 + - neuron: + rid: 4201950130928877961 + weight: 2 + combinator: 1 + _activator: 0 + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1000 + value: 1000 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + curveMax: 1 + persistOutput: 0 + lastUpdate: 16.974697 + _receivers: + - rid: 4201950127862317404 + - rid: 4201950130928878096 + type: {class: Cluster, ns: NanoBrain, asm: Assembly-CSharp} + data: + name: Braitenberg 4a + parent: + rid: -2 + prefab: {fileID: 11400000} + instanceCount: 1 + nuclei: + - rid: 4201949899492425781 + - rid: 4201949899492425817 + - rid: 4201950127862317404 + - rid: 4201950127862317405 + - rid: 4201950130928877958 + - rid: 4201950130928877961 + - rid: 4201950130928878008 + - rid: 4201950130928878009 diff --git a/Samples/Braitenberg/Brains/Braitenberg 4a.asset.meta b/Samples/Braitenberg/Brains/Braitenberg 4a.asset.meta new file mode 100644 index 0000000..bbd6757 --- /dev/null +++ b/Samples/Braitenberg/Brains/Braitenberg 4a.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 9e5c2ff000eca6fb4b04bebff15f48c0 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Samples/Braitenberg/Braitenberg.unity b/Samples/Braitenberg/Braitenberg.unity new file mode 100644 index 0000000..c5d0bde --- /dev/null +++ b/Samples/Braitenberg/Braitenberg.unity @@ -0,0 +1,2884 @@ +%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: 10 + 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: 0} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &3 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 13 + m_BakeOnSceneLoad: 0 + 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_ReflectionCompression: 2 + m_MixedBakeMode: 2 + m_BakeBackend: 2 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 512 + m_PVRBounces: 2 + m_PVREnvironmentSampleCount: 256 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 1 + m_PVRDenoiserTypeDirect: 1 + m_PVRDenoiserTypeIndirect: 1 + m_PVRDenoiserTypeAO: 1 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVREnvironmentMIS: 1 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 1 + m_PVRFilteringGaussRadiusAO: 1 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_LightProbeSampleCountMultiplier: 4 + m_LightingDataAsset: {fileID: 20201, guid: 0000000000000000f000000000000000, type: 0} + m_LightingSettings: {fileID: 0} +--- !u!196 &4 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 3 + 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 + buildHeightMesh: 0 + maxJobWorkers: 0 + preserveTilesOutsideBounds: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &36325785 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 36325788} + - component: {fileID: 36325787} + - component: {fileID: 36325786} + 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 &36325786 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 36325785} + m_Enabled: 1 +--- !u!20 &36325787 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 36325785} + 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_Iso: 200 + m_ShutterSpeed: 0.005 + m_Aperture: 16 + m_FocusDistance: 10 + m_FocalLength: 50 + m_BladeCount: 5 + m_Curvature: {x: 2, y: 11} + m_BarrelClipping: 0.25 + m_Anamorphism: 0 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + 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 &36325788 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 36325785} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 1, z: -10} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1001 &128572670 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 1939863784866365225, guid: 9ab0c85e9570377a387743cce7882a21, type: 3} + propertyPath: m_Name + value: Vehicle 3a + objectReference: {fileID: 0} + - target: {fileID: 1939863784866365225, guid: 9ab0c85e9570377a387743cce7882a21, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4961030105565435617, guid: 9ab0c85e9570377a387743cce7882a21, type: 3} + propertyPath: m_LocalPosition.x + value: -0.3 + objectReference: {fileID: 0} + - target: {fileID: 4961030105565435617, guid: 9ab0c85e9570377a387743cce7882a21, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4961030105565435617, guid: 9ab0c85e9570377a387743cce7882a21, type: 3} + propertyPath: m_LocalPosition.z + value: -2 + objectReference: {fileID: 0} + - target: {fileID: 4961030105565435617, guid: 9ab0c85e9570377a387743cce7882a21, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4961030105565435617, guid: 9ab0c85e9570377a387743cce7882a21, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4961030105565435617, guid: 9ab0c85e9570377a387743cce7882a21, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4961030105565435617, guid: 9ab0c85e9570377a387743cce7882a21, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4961030105565435617, guid: 9ab0c85e9570377a387743cce7882a21, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4961030105565435617, guid: 9ab0c85e9570377a387743cce7882a21, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4961030105565435617, guid: 9ab0c85e9570377a387743cce7882a21, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 9ab0c85e9570377a387743cce7882a21, type: 3} +--- !u!1 &243252613 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 243252614} + - component: {fileID: 243252618} + - component: {fileID: 243252617} + - component: {fileID: 243252616} + - component: {fileID: 243252615} + m_Layer: 0 + m_Name: Sphere (11) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &243252614 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 243252613} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0.1, z: -3} + m_LocalScale: {x: 0.2, y: 0.2, z: 0.2} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1604976778} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!108 &243252615 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 243252613} + m_Enabled: 1 + serializedVersion: 13 + m_Type: 2 + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Intensity: 1 + m_Range: 10 + m_SpotAngle: 30 + m_InnerSpotAngle: 21.80208 + m_CookieSize2D: {x: 0.5, y: 0.5} + m_Shadows: + m_Type: 0 + 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: 4 + m_LightShadowCasterMode: 0 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 0 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} + m_UseBoundingSphereOverride: 0 + m_UseViewFrustumForShadowCasterCull: 1 + m_ForceVisible: 0 + m_ShapeRadius: 0.025 + m_ShadowAngle: 0 + m_LightUnit: 1 + m_LuxAtDistance: 1 + m_EnableSpotReflector: 1 +--- !u!135 &243252616 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 243252613} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 0 + serializedVersion: 3 + m_Radius: 0.5 + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &243252617 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 243252613} + m_Enabled: 0 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_ForceMeshLod: -1 + m_MeshLodSelectionBias: 0 + 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_GlobalIlluminationMeshLod: 0 + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_MaskInteraction: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &243252618 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 243252613} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1001 &279063422 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 1939863784866365225, guid: 7a7a20927b765988f8e0725d41f5022c, type: 3} + propertyPath: m_Name + value: Vehicle 4a + objectReference: {fileID: 0} + - target: {fileID: 4961030105565435617, guid: 7a7a20927b765988f8e0725d41f5022c, type: 3} + propertyPath: m_LocalPosition.x + value: -2 + objectReference: {fileID: 0} + - target: {fileID: 4961030105565435617, guid: 7a7a20927b765988f8e0725d41f5022c, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4961030105565435617, guid: 7a7a20927b765988f8e0725d41f5022c, type: 3} + propertyPath: m_LocalPosition.z + value: 0.6 + objectReference: {fileID: 0} + - target: {fileID: 4961030105565435617, guid: 7a7a20927b765988f8e0725d41f5022c, type: 3} + propertyPath: m_LocalRotation.w + value: 0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 4961030105565435617, guid: 7a7a20927b765988f8e0725d41f5022c, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4961030105565435617, guid: 7a7a20927b765988f8e0725d41f5022c, type: 3} + propertyPath: m_LocalRotation.y + value: 0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 4961030105565435617, guid: 7a7a20927b765988f8e0725d41f5022c, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4961030105565435617, guid: 7a7a20927b765988f8e0725d41f5022c, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4961030105565435617, guid: 7a7a20927b765988f8e0725d41f5022c, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 90 + objectReference: {fileID: 0} + - target: {fileID: 4961030105565435617, guid: 7a7a20927b765988f8e0725d41f5022c, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 7a7a20927b765988f8e0725d41f5022c, type: 3} +--- !u!1 &400106670 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 400106671} + - component: {fileID: 400106675} + - component: {fileID: 400106674} + - component: {fileID: 400106673} + - component: {fileID: 400106672} + m_Layer: 0 + m_Name: Sphere (5) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &400106671 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 400106670} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -2, y: 0.1, z: 2} + m_LocalScale: {x: 0.2, y: 0.2, z: 0.2} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1604976778} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!108 &400106672 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 400106670} + m_Enabled: 1 + serializedVersion: 13 + m_Type: 2 + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Intensity: 1 + m_Range: 10 + m_SpotAngle: 30 + m_InnerSpotAngle: 21.80208 + m_CookieSize2D: {x: 0.5, y: 0.5} + m_Shadows: + m_Type: 0 + 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: 4 + m_LightShadowCasterMode: 0 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 0 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} + m_UseBoundingSphereOverride: 0 + m_UseViewFrustumForShadowCasterCull: 1 + m_ForceVisible: 0 + m_ShapeRadius: 0.025 + m_ShadowAngle: 0 + m_LightUnit: 1 + m_LuxAtDistance: 1 + m_EnableSpotReflector: 1 +--- !u!135 &400106673 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 400106670} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 0 + serializedVersion: 3 + m_Radius: 0.5 + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &400106674 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 400106670} + m_Enabled: 0 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_ForceMeshLod: -1 + m_MeshLodSelectionBias: 0 + 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_GlobalIlluminationMeshLod: 0 + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_MaskInteraction: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &400106675 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 400106670} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &600786778 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 600786779} + - component: {fileID: 600786783} + - component: {fileID: 600786782} + - component: {fileID: 600786781} + - component: {fileID: 600786780} + m_Layer: 0 + m_Name: Sphere (2) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &600786779 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 600786778} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -1, y: 0.1, z: -1} + m_LocalScale: {x: 0.2, y: 0.2, z: 0.2} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1604976778} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!108 &600786780 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 600786778} + m_Enabled: 1 + serializedVersion: 13 + m_Type: 2 + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Intensity: 1 + m_Range: 10 + m_SpotAngle: 30 + m_InnerSpotAngle: 21.80208 + m_CookieSize2D: {x: 0.5, y: 0.5} + m_Shadows: + m_Type: 0 + 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: 4 + m_LightShadowCasterMode: 0 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 0 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} + m_UseBoundingSphereOverride: 0 + m_UseViewFrustumForShadowCasterCull: 1 + m_ForceVisible: 0 + m_ShapeRadius: 0.025 + m_ShadowAngle: 0 + m_LightUnit: 1 + m_LuxAtDistance: 1 + m_EnableSpotReflector: 1 +--- !u!135 &600786781 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 600786778} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 0 + serializedVersion: 3 + m_Radius: 0.5 + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &600786782 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 600786778} + m_Enabled: 0 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_ForceMeshLod: -1 + m_MeshLodSelectionBias: 0 + 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_GlobalIlluminationMeshLod: 0 + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_MaskInteraction: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &600786783 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 600786778} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &655360912 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 655360913} + - component: {fileID: 655360917} + - component: {fileID: 655360916} + - component: {fileID: 655360915} + - component: {fileID: 655360914} + m_Layer: 0 + m_Name: Sphere (6) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &655360913 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 655360912} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -2, y: 0.1, z: -2} + m_LocalScale: {x: 0.2, y: 0.2, z: 0.2} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1604976778} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!108 &655360914 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 655360912} + m_Enabled: 1 + serializedVersion: 13 + m_Type: 2 + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Intensity: 1 + m_Range: 10 + m_SpotAngle: 30 + m_InnerSpotAngle: 21.80208 + m_CookieSize2D: {x: 0.5, y: 0.5} + m_Shadows: + m_Type: 0 + 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: 4 + m_LightShadowCasterMode: 0 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 0 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} + m_UseBoundingSphereOverride: 0 + m_UseViewFrustumForShadowCasterCull: 1 + m_ForceVisible: 0 + m_ShapeRadius: 0.025 + m_ShadowAngle: 0 + m_LightUnit: 1 + m_LuxAtDistance: 1 + m_EnableSpotReflector: 1 +--- !u!135 &655360915 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 655360912} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 0 + serializedVersion: 3 + m_Radius: 0.5 + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &655360916 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 655360912} + m_Enabled: 0 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_ForceMeshLod: -1 + m_MeshLodSelectionBias: 0 + 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_GlobalIlluminationMeshLod: 0 + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_MaskInteraction: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &655360917 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 655360912} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &658756834 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 658756835} + - component: {fileID: 658756839} + - component: {fileID: 658756838} + - component: {fileID: 658756837} + - component: {fileID: 658756836} + m_Layer: 0 + m_Name: Sphere (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &658756835 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 658756834} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -1, y: 0.1, z: 1} + m_LocalScale: {x: 0.2, y: 0.2, z: 0.2} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1604976778} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!108 &658756836 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 658756834} + m_Enabled: 1 + serializedVersion: 13 + m_Type: 2 + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Intensity: 1 + m_Range: 10 + m_SpotAngle: 30 + m_InnerSpotAngle: 21.80208 + m_CookieSize2D: {x: 0.5, y: 0.5} + m_Shadows: + m_Type: 0 + 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: 4 + m_LightShadowCasterMode: 0 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 0 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} + m_UseBoundingSphereOverride: 0 + m_UseViewFrustumForShadowCasterCull: 1 + m_ForceVisible: 0 + m_ShapeRadius: 0.025 + m_ShadowAngle: 0 + m_LightUnit: 1 + m_LuxAtDistance: 1 + m_EnableSpotReflector: 1 +--- !u!135 &658756837 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 658756834} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 0 + serializedVersion: 3 + m_Radius: 0.5 + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &658756838 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 658756834} + m_Enabled: 0 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_ForceMeshLod: -1 + m_MeshLodSelectionBias: 0 + 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_GlobalIlluminationMeshLod: 0 + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_MaskInteraction: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &658756839 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 658756834} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &715504673 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 715504674} + - component: {fileID: 715504678} + - component: {fileID: 715504677} + - component: {fileID: 715504676} + - component: {fileID: 715504675} + m_Layer: 0 + m_Name: Sphere (4) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &715504674 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 715504673} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 2, y: 0.1, z: 2} + m_LocalScale: {x: 0.2, y: 0.2, z: 0.2} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1604976778} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!108 &715504675 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 715504673} + m_Enabled: 1 + serializedVersion: 13 + m_Type: 2 + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Intensity: 1 + m_Range: 10 + m_SpotAngle: 30 + m_InnerSpotAngle: 21.80208 + m_CookieSize2D: {x: 0.5, y: 0.5} + m_Shadows: + m_Type: 0 + 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: 4 + m_LightShadowCasterMode: 0 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 0 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} + m_UseBoundingSphereOverride: 0 + m_UseViewFrustumForShadowCasterCull: 1 + m_ForceVisible: 0 + m_ShapeRadius: 0.025 + m_ShadowAngle: 0 + m_LightUnit: 1 + m_LuxAtDistance: 1 + m_EnableSpotReflector: 1 +--- !u!135 &715504676 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 715504673} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 0 + serializedVersion: 3 + m_Radius: 0.5 + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &715504677 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 715504673} + m_Enabled: 0 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_ForceMeshLod: -1 + m_MeshLodSelectionBias: 0 + 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_GlobalIlluminationMeshLod: 0 + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_MaskInteraction: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &715504678 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 715504673} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1056907298 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1056907299} + - component: {fileID: 1056907303} + - component: {fileID: 1056907302} + - component: {fileID: 1056907301} + - component: {fileID: 1056907300} + m_Layer: 0 + m_Name: Sphere (9) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1056907299 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1056907298} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0.1, z: 3} + m_LocalScale: {x: 0.2, y: 0.2, z: 0.2} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1604976778} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!108 &1056907300 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1056907298} + m_Enabled: 1 + serializedVersion: 13 + m_Type: 2 + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Intensity: 1 + m_Range: 10 + m_SpotAngle: 30 + m_InnerSpotAngle: 21.80208 + m_CookieSize2D: {x: 0.5, y: 0.5} + m_Shadows: + m_Type: 0 + 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: 4 + m_LightShadowCasterMode: 0 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 0 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} + m_UseBoundingSphereOverride: 0 + m_UseViewFrustumForShadowCasterCull: 1 + m_ForceVisible: 0 + m_ShapeRadius: 0.025 + m_ShadowAngle: 0 + m_LightUnit: 1 + m_LuxAtDistance: 1 + m_EnableSpotReflector: 1 +--- !u!135 &1056907301 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1056907298} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 0 + serializedVersion: 3 + m_Radius: 0.5 + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &1056907302 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1056907298} + m_Enabled: 0 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_ForceMeshLod: -1 + m_MeshLodSelectionBias: 0 + 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_GlobalIlluminationMeshLod: 0 + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_MaskInteraction: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &1056907303 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1056907298} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1148058164 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1148058165} + - component: {fileID: 1148058169} + - component: {fileID: 1148058168} + - component: {fileID: 1148058167} + - component: {fileID: 1148058166} + m_Layer: 0 + m_Name: Sphere (10) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1148058165 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1148058164} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -3, y: 0.1, z: 0} + m_LocalScale: {x: 0.2, y: 0.2, z: 0.2} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1604976778} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!108 &1148058166 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1148058164} + m_Enabled: 1 + serializedVersion: 13 + m_Type: 2 + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Intensity: 1 + m_Range: 10 + m_SpotAngle: 30 + m_InnerSpotAngle: 21.80208 + m_CookieSize2D: {x: 0.5, y: 0.5} + m_Shadows: + m_Type: 0 + 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: 4 + m_LightShadowCasterMode: 0 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 0 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} + m_UseBoundingSphereOverride: 0 + m_UseViewFrustumForShadowCasterCull: 1 + m_ForceVisible: 0 + m_ShapeRadius: 0.025 + m_ShadowAngle: 0 + m_LightUnit: 1 + m_LuxAtDistance: 1 + m_EnableSpotReflector: 1 +--- !u!135 &1148058167 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1148058164} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 0 + serializedVersion: 3 + m_Radius: 0.5 + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &1148058168 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1148058164} + m_Enabled: 0 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_ForceMeshLod: -1 + m_MeshLodSelectionBias: 0 + 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_GlobalIlluminationMeshLod: 0 + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_MaskInteraction: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &1148058169 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1148058164} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1235285745 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1235285746} + - component: {fileID: 1235285750} + - component: {fileID: 1235285749} + - component: {fileID: 1235285748} + - component: {fileID: 1235285747} + m_Layer: 0 + m_Name: Sphere + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1235285746 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1235285745} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 1, y: 0.1, z: 1} + m_LocalScale: {x: 0.2, y: 0.2, z: 0.2} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1604976778} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!108 &1235285747 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1235285745} + m_Enabled: 1 + serializedVersion: 13 + m_Type: 2 + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Intensity: 1 + m_Range: 10 + m_SpotAngle: 30 + m_InnerSpotAngle: 21.80208 + m_CookieSize2D: {x: 0.5, y: 0.5} + m_Shadows: + m_Type: 0 + 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: 4 + m_LightShadowCasterMode: 0 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 0 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} + m_UseBoundingSphereOverride: 0 + m_UseViewFrustumForShadowCasterCull: 1 + m_ForceVisible: 0 + m_ShapeRadius: 0.025 + m_ShadowAngle: 0 + m_LightUnit: 1 + m_LuxAtDistance: 1 + m_EnableSpotReflector: 1 +--- !u!135 &1235285748 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1235285745} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 0 + serializedVersion: 3 + m_Radius: 0.5 + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &1235285749 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1235285745} + m_Enabled: 0 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_ForceMeshLod: -1 + m_MeshLodSelectionBias: 0 + 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_GlobalIlluminationMeshLod: 0 + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_MaskInteraction: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &1235285750 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1235285745} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1317326472 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1317326473} + - component: {fileID: 1317326477} + - component: {fileID: 1317326476} + - component: {fileID: 1317326475} + - component: {fileID: 1317326474} + m_Layer: 0 + m_Name: Sphere (7) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1317326473 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1317326472} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 2, y: 0.1, z: -2} + m_LocalScale: {x: 0.2, y: 0.2, z: 0.2} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1604976778} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!108 &1317326474 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1317326472} + m_Enabled: 1 + serializedVersion: 13 + m_Type: 2 + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Intensity: 1 + m_Range: 10 + m_SpotAngle: 30 + m_InnerSpotAngle: 21.80208 + m_CookieSize2D: {x: 0.5, y: 0.5} + m_Shadows: + m_Type: 0 + 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: 4 + m_LightShadowCasterMode: 0 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 0 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} + m_UseBoundingSphereOverride: 0 + m_UseViewFrustumForShadowCasterCull: 1 + m_ForceVisible: 0 + m_ShapeRadius: 0.025 + m_ShadowAngle: 0 + m_LightUnit: 1 + m_LuxAtDistance: 1 + m_EnableSpotReflector: 1 +--- !u!135 &1317326475 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1317326472} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 0 + serializedVersion: 3 + m_Radius: 0.5 + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &1317326476 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1317326472} + m_Enabled: 0 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_ForceMeshLod: -1 + m_MeshLodSelectionBias: 0 + 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_GlobalIlluminationMeshLod: 0 + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_MaskInteraction: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &1317326477 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1317326472} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1604976774 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1604976778} + - component: {fileID: 1604976777} + - component: {fileID: 1604976776} + - component: {fileID: 1604976775} + m_Layer: 0 + m_Name: Plane + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!64 &1604976775 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1604976774} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 5 + m_Convex: 0 + m_CookingOptions: 30 + m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &1604976776 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1604976774} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_ForceMeshLod: -1 + m_MeshLodSelectionBias: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 4e8f295bcc3ee7c0ab05143260b77ac5, type: 2} + 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_GlobalIlluminationMeshLod: 0 + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_MaskInteraction: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &1604976777 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1604976774} + m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &1604976778 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1604976774} + serializedVersion: 2 + 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_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1235285746} + - {fileID: 715504674} + - {fileID: 1861287598} + - {fileID: 658756835} + - {fileID: 400106671} + - {fileID: 1056907299} + - {fileID: 600786779} + - {fileID: 655360913} + - {fileID: 1148058165} + - {fileID: 2130266168} + - {fileID: 1317326473} + - {fileID: 243252614} + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1001 &1617431583 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 1939863784866365225, guid: bd3c93b383d876aa5b241f2745a600aa, type: 3} + propertyPath: m_Name + value: Vehicle 3b + objectReference: {fileID: 0} + - target: {fileID: 1939863784866365225, guid: bd3c93b383d876aa5b241f2745a600aa, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4961030105565435617, guid: bd3c93b383d876aa5b241f2745a600aa, type: 3} + propertyPath: m_LocalPosition.x + value: 0.3 + objectReference: {fileID: 0} + - target: {fileID: 4961030105565435617, guid: bd3c93b383d876aa5b241f2745a600aa, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4961030105565435617, guid: bd3c93b383d876aa5b241f2745a600aa, type: 3} + propertyPath: m_LocalPosition.z + value: -2 + objectReference: {fileID: 0} + - target: {fileID: 4961030105565435617, guid: bd3c93b383d876aa5b241f2745a600aa, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4961030105565435617, guid: bd3c93b383d876aa5b241f2745a600aa, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4961030105565435617, guid: bd3c93b383d876aa5b241f2745a600aa, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4961030105565435617, guid: bd3c93b383d876aa5b241f2745a600aa, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4961030105565435617, guid: bd3c93b383d876aa5b241f2745a600aa, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4961030105565435617, guid: bd3c93b383d876aa5b241f2745a600aa, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4961030105565435617, guid: bd3c93b383d876aa5b241f2745a600aa, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: bd3c93b383d876aa5b241f2745a600aa, type: 3} +--- !u!1001 &1687205049 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 1939863784866365225, guid: 8f6206f2ac3cceb29968a6c8e4011e45, type: 3} + propertyPath: m_Name + value: Vehicle 2a + objectReference: {fileID: 0} + - target: {fileID: 1939863784866365225, guid: 8f6206f2ac3cceb29968a6c8e4011e45, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4961030105565435617, guid: 8f6206f2ac3cceb29968a6c8e4011e45, type: 3} + propertyPath: m_LocalPosition.x + value: -0.3 + objectReference: {fileID: 0} + - target: {fileID: 4961030105565435617, guid: 8f6206f2ac3cceb29968a6c8e4011e45, type: 3} + propertyPath: m_LocalPosition.y + value: 0.05 + objectReference: {fileID: 0} + - target: {fileID: 4961030105565435617, guid: 8f6206f2ac3cceb29968a6c8e4011e45, type: 3} + propertyPath: m_LocalPosition.z + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 4961030105565435617, guid: 8f6206f2ac3cceb29968a6c8e4011e45, type: 3} + propertyPath: m_LocalRotation.w + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4961030105565435617, guid: 8f6206f2ac3cceb29968a6c8e4011e45, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4961030105565435617, guid: 8f6206f2ac3cceb29968a6c8e4011e45, type: 3} + propertyPath: m_LocalRotation.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4961030105565435617, guid: 8f6206f2ac3cceb29968a6c8e4011e45, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4961030105565435617, guid: 8f6206f2ac3cceb29968a6c8e4011e45, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4961030105565435617, guid: 8f6206f2ac3cceb29968a6c8e4011e45, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 180 + objectReference: {fileID: 0} + - target: {fileID: 4961030105565435617, guid: 8f6206f2ac3cceb29968a6c8e4011e45, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 8f6206f2ac3cceb29968a6c8e4011e45, type: 3} +--- !u!1 &1849732291 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1849732293} + - component: {fileID: 1849732292} + 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 &1849732292 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1849732291} + m_Enabled: 1 + serializedVersion: 13 + m_Type: 1 + 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_CookieSize2D: {x: 0.5, y: 0.5} + 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: 4 + 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_UseViewFrustumForShadowCasterCull: 1 + m_ForceVisible: 0 + m_ShapeRadius: 0.025 + m_ShadowAngle: 0 + m_LightUnit: 1 + m_LuxAtDistance: 1 + m_EnableSpotReflector: 1 +--- !u!4 &1849732293 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1849732291} + serializedVersion: 2 + m_LocalRotation: {x: 0.40821788, y: -0.23456968, z: 0.10938163, w: 0.8754261} + m_LocalPosition: {x: 0, y: 3, z: 10} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 50, y: -30, z: 0} +--- !u!1 &1861287597 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1861287598} + - component: {fileID: 1861287602} + - component: {fileID: 1861287601} + - component: {fileID: 1861287600} + - component: {fileID: 1861287599} + m_Layer: 0 + m_Name: Sphere (8) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1861287598 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1861287597} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 3, y: 0.1, z: 0} + m_LocalScale: {x: 0.2, y: 0.2, z: 0.2} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1604976778} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!108 &1861287599 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1861287597} + m_Enabled: 1 + serializedVersion: 13 + m_Type: 2 + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Intensity: 1 + m_Range: 10 + m_SpotAngle: 30 + m_InnerSpotAngle: 21.80208 + m_CookieSize2D: {x: 0.5, y: 0.5} + m_Shadows: + m_Type: 0 + 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: 4 + m_LightShadowCasterMode: 0 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 0 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} + m_UseBoundingSphereOverride: 0 + m_UseViewFrustumForShadowCasterCull: 1 + m_ForceVisible: 0 + m_ShapeRadius: 0.025 + m_ShadowAngle: 0 + m_LightUnit: 1 + m_LuxAtDistance: 1 + m_EnableSpotReflector: 1 +--- !u!135 &1861287600 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1861287597} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 0 + serializedVersion: 3 + m_Radius: 0.5 + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &1861287601 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1861287597} + m_Enabled: 0 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_ForceMeshLod: -1 + m_MeshLodSelectionBias: 0 + 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_GlobalIlluminationMeshLod: 0 + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_MaskInteraction: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &1861287602 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1861287597} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1001 &2006553073 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 1939863784866365225, guid: 5a8846122995db7f09c6365fa7cf75f2, type: 3} + propertyPath: m_Name + value: Vehicle 2b + objectReference: {fileID: 0} + - target: {fileID: 1939863784866365225, guid: 5a8846122995db7f09c6365fa7cf75f2, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4961030105565435617, guid: 5a8846122995db7f09c6365fa7cf75f2, type: 3} + propertyPath: m_LocalPosition.x + value: 0.3 + objectReference: {fileID: 0} + - target: {fileID: 4961030105565435617, guid: 5a8846122995db7f09c6365fa7cf75f2, type: 3} + propertyPath: m_LocalPosition.y + value: 0.05 + objectReference: {fileID: 0} + - target: {fileID: 4961030105565435617, guid: 5a8846122995db7f09c6365fa7cf75f2, type: 3} + propertyPath: m_LocalPosition.z + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 4961030105565435617, guid: 5a8846122995db7f09c6365fa7cf75f2, type: 3} + propertyPath: m_LocalRotation.w + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4961030105565435617, guid: 5a8846122995db7f09c6365fa7cf75f2, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4961030105565435617, guid: 5a8846122995db7f09c6365fa7cf75f2, type: 3} + propertyPath: m_LocalRotation.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4961030105565435617, guid: 5a8846122995db7f09c6365fa7cf75f2, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4961030105565435617, guid: 5a8846122995db7f09c6365fa7cf75f2, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4961030105565435617, guid: 5a8846122995db7f09c6365fa7cf75f2, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 180 + objectReference: {fileID: 0} + - target: {fileID: 4961030105565435617, guid: 5a8846122995db7f09c6365fa7cf75f2, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 5a8846122995db7f09c6365fa7cf75f2, type: 3} +--- !u!1 &2130266167 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2130266168} + - component: {fileID: 2130266172} + - component: {fileID: 2130266171} + - component: {fileID: 2130266170} + - component: {fileID: 2130266169} + m_Layer: 0 + m_Name: Sphere (3) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2130266168 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2130266167} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 1, y: 0.1, z: -1} + m_LocalScale: {x: 0.2, y: 0.2, z: 0.2} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1604976778} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!108 &2130266169 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2130266167} + m_Enabled: 1 + serializedVersion: 13 + m_Type: 2 + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Intensity: 1 + m_Range: 10 + m_SpotAngle: 30 + m_InnerSpotAngle: 21.80208 + m_CookieSize2D: {x: 0.5, y: 0.5} + m_Shadows: + m_Type: 0 + 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: 4 + m_LightShadowCasterMode: 0 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 0 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} + m_UseBoundingSphereOverride: 0 + m_UseViewFrustumForShadowCasterCull: 1 + m_ForceVisible: 0 + m_ShapeRadius: 0.025 + m_ShadowAngle: 0 + m_LightUnit: 1 + m_LuxAtDistance: 1 + m_EnableSpotReflector: 1 +--- !u!135 &2130266170 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2130266167} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 0 + serializedVersion: 3 + m_Radius: 0.5 + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &2130266171 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2130266167} + m_Enabled: 0 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_ForceMeshLod: -1 + m_MeshLodSelectionBias: 0 + 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_GlobalIlluminationMeshLod: 0 + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_MaskInteraction: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &2130266172 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2130266167} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1660057539 &9223372036854775807 +SceneRoots: + m_ObjectHideFlags: 0 + m_Roots: + - {fileID: 36325788} + - {fileID: 1849732293} + - {fileID: 1604976778} + - {fileID: 1687205049} + - {fileID: 2006553073} + - {fileID: 128572670} + - {fileID: 1617431583} + - {fileID: 279063422} diff --git a/Samples/Breitenberg/Breitenberg.unity.meta b/Samples/Braitenberg/Braitenberg.unity.meta similarity index 100% rename from Samples/Breitenberg/Breitenberg.unity.meta rename to Samples/Braitenberg/Braitenberg.unity.meta diff --git a/Samples/Braitenberg/Materials.meta b/Samples/Braitenberg/Materials.meta new file mode 100644 index 0000000..e151fd9 --- /dev/null +++ b/Samples/Braitenberg/Materials.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 7107b07527eb5e83f9d83442115752b0 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Samples/Braitenberg/Materials/Black.mat b/Samples/Braitenberg/Materials/Black.mat new file mode 100644 index 0000000..fd27cd5 --- /dev/null +++ b/Samples/Braitenberg/Materials/Black.mat @@ -0,0 +1,84 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Black + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: [] + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 0.2735849, g: 0.26713243, b: 0.26713243, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + m_BuildTextureStacks: [] + m_AllowLocking: 1 diff --git a/Samples/Braitenberg/Materials/Black.mat.meta b/Samples/Braitenberg/Materials/Black.mat.meta new file mode 100644 index 0000000..250a374 --- /dev/null +++ b/Samples/Braitenberg/Materials/Black.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 4e8f295bcc3ee7c0ab05143260b77ac5 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Samples/Braitenberg/PhysicMaterial.meta b/Samples/Braitenberg/PhysicMaterial.meta new file mode 100644 index 0000000..3e9b5dc --- /dev/null +++ b/Samples/Braitenberg/PhysicMaterial.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 00e655a0fb8e8d90d82e13f3fe833489 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Samples/Braitenberg/PhysicMaterial/Slippery.physicMaterial b/Samples/Braitenberg/PhysicMaterial/Slippery.physicMaterial new file mode 100644 index 0000000..7c85e49 --- /dev/null +++ b/Samples/Braitenberg/PhysicMaterial/Slippery.physicMaterial @@ -0,0 +1,15 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!134 &13400000 +PhysicsMaterial: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Slippery + serializedVersion: 2 + m_DynamicFriction: 0.1 + m_StaticFriction: 0.1 + m_Bounciness: 0 + m_FrictionCombine: 2 + m_BounceCombine: 2 diff --git a/Samples/Braitenberg/PhysicMaterial/Slippery.physicMaterial.meta b/Samples/Braitenberg/PhysicMaterial/Slippery.physicMaterial.meta new file mode 100644 index 0000000..88a84c0 --- /dev/null +++ b/Samples/Braitenberg/PhysicMaterial/Slippery.physicMaterial.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 5e6a3587a692b9ee08c14d9c118ccd3b +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 13400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Samples/Breitenberg/Prefabs.meta b/Samples/Braitenberg/Prefabs.meta similarity index 100% rename from Samples/Breitenberg/Prefabs.meta rename to Samples/Braitenberg/Prefabs.meta diff --git a/Samples/Braitenberg/Prefabs/Vehicle 1.prefab b/Samples/Braitenberg/Prefabs/Vehicle 1.prefab new file mode 100644 index 0000000..78d4d2d --- /dev/null +++ b/Samples/Braitenberg/Prefabs/Vehicle 1.prefab @@ -0,0 +1,59 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1001 &4665461733777425174 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 316960764248479223, guid: c0398fc7a48853d47acb42e4e3498383, type: 3} + propertyPath: m_LocalPosition.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 316960764248479223, guid: c0398fc7a48853d47acb42e4e3498383, type: 3} + propertyPath: m_LocalPosition.y + value: 0.05 + objectReference: {fileID: 0} + - target: {fileID: 316960764248479223, guid: c0398fc7a48853d47acb42e4e3498383, type: 3} + propertyPath: m_LocalPosition.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 316960764248479223, guid: c0398fc7a48853d47acb42e4e3498383, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 316960764248479223, guid: c0398fc7a48853d47acb42e4e3498383, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 316960764248479223, guid: c0398fc7a48853d47acb42e4e3498383, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 316960764248479223, guid: c0398fc7a48853d47acb42e4e3498383, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 316960764248479223, guid: c0398fc7a48853d47acb42e4e3498383, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 316960764248479223, guid: c0398fc7a48853d47acb42e4e3498383, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 316960764248479223, guid: c0398fc7a48853d47acb42e4e3498383, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6509051042471214143, guid: c0398fc7a48853d47acb42e4e3498383, type: 3} + propertyPath: m_Name + value: Vehicle 1 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: c0398fc7a48853d47acb42e4e3498383, type: 3} diff --git a/Samples/Braitenberg/Prefabs/Vehicle 1.prefab.meta b/Samples/Braitenberg/Prefabs/Vehicle 1.prefab.meta new file mode 100644 index 0000000..e8cd554 --- /dev/null +++ b/Samples/Braitenberg/Prefabs/Vehicle 1.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 83edc100c355dcd53bfb759dc07323c4 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Samples/Braitenberg/Prefabs/Vehicle 2a.prefab b/Samples/Braitenberg/Prefabs/Vehicle 2a.prefab new file mode 100644 index 0000000..206c549 --- /dev/null +++ b/Samples/Braitenberg/Prefabs/Vehicle 2a.prefab @@ -0,0 +1,115 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1001 &4665461733777425174 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 93666564301131443, guid: c0398fc7a48853d47acb42e4e3498383, type: 3} + propertyPath: sensitivityAngle + value: 180 + objectReference: {fileID: 0} + - target: {fileID: 316960764248479223, guid: c0398fc7a48853d47acb42e4e3498383, type: 3} + propertyPath: m_LocalPosition.x + value: -0.3 + objectReference: {fileID: 0} + - target: {fileID: 316960764248479223, guid: c0398fc7a48853d47acb42e4e3498383, type: 3} + propertyPath: m_LocalPosition.y + value: 0.05 + objectReference: {fileID: 0} + - target: {fileID: 316960764248479223, guid: c0398fc7a48853d47acb42e4e3498383, type: 3} + propertyPath: m_LocalPosition.z + value: -2 + objectReference: {fileID: 0} + - target: {fileID: 316960764248479223, guid: c0398fc7a48853d47acb42e4e3498383, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 316960764248479223, guid: c0398fc7a48853d47acb42e4e3498383, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 316960764248479223, guid: c0398fc7a48853d47acb42e4e3498383, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 316960764248479223, guid: c0398fc7a48853d47acb42e4e3498383, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 316960764248479223, guid: c0398fc7a48853d47acb42e4e3498383, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 316960764248479223, guid: c0398fc7a48853d47acb42e4e3498383, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 316960764248479223, guid: c0398fc7a48853d47acb42e4e3498383, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2164057505425015568, guid: c0398fc7a48853d47acb42e4e3498383, type: 3} + propertyPath: maxTorque + value: 10 + objectReference: {fileID: 0} + - target: {fileID: 2164057505425015568, guid: c0398fc7a48853d47acb42e4e3498383, type: 3} + propertyPath: outputNeuronName + value: LeftOutput + objectReference: {fileID: 0} + - target: {fileID: 3243811853767288093, guid: c0398fc7a48853d47acb42e4e3498383, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3243811853767288093, guid: c0398fc7a48853d47acb42e4e3498383, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3243811853767288093, guid: c0398fc7a48853d47acb42e4e3498383, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4375230766388568734, guid: c0398fc7a48853d47acb42e4e3498383, type: 3} + propertyPath: m_Constraints + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 6470252300495393990, guid: c0398fc7a48853d47acb42e4e3498383, type: 3} + propertyPath: sensitivityAngle + value: 180 + objectReference: {fileID: 0} + - target: {fileID: 6509051042471214143, guid: c0398fc7a48853d47acb42e4e3498383, type: 3} + propertyPath: m_Name + value: Vehicle 2a + objectReference: {fileID: 0} + - target: {fileID: 7548586118443431667, guid: c0398fc7a48853d47acb42e4e3498383, type: 3} + propertyPath: maxTorque + value: 10 + objectReference: {fileID: 0} + - target: {fileID: 7548586118443431667, guid: c0398fc7a48853d47acb42e4e3498383, type: 3} + propertyPath: outputNeuronName + value: RightOutput + objectReference: {fileID: 0} + - target: {fileID: 8033821533423679009, guid: c0398fc7a48853d47acb42e4e3498383, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8033821533423679009, guid: c0398fc7a48853d47acb42e4e3498383, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8033821533423679009, guid: c0398fc7a48853d47acb42e4e3498383, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8280937452374640854, guid: c0398fc7a48853d47acb42e4e3498383, type: 3} + propertyPath: brain + value: + objectReference: {fileID: 11400000, guid: 0eb04b52fd6d2ec0e96f259ad822aef3, type: 2} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: c0398fc7a48853d47acb42e4e3498383, type: 3} diff --git a/Samples/Braitenberg/Prefabs/Vehicle 2a.prefab.meta b/Samples/Braitenberg/Prefabs/Vehicle 2a.prefab.meta new file mode 100644 index 0000000..a2368b0 --- /dev/null +++ b/Samples/Braitenberg/Prefabs/Vehicle 2a.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 8f6206f2ac3cceb29968a6c8e4011e45 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Samples/Braitenberg/Prefabs/Vehicle 2b.prefab b/Samples/Braitenberg/Prefabs/Vehicle 2b.prefab new file mode 100644 index 0000000..359188d --- /dev/null +++ b/Samples/Braitenberg/Prefabs/Vehicle 2b.prefab @@ -0,0 +1,115 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1001 &4665461733777425174 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 93666564301131443, guid: c0398fc7a48853d47acb42e4e3498383, type: 3} + propertyPath: sensitivityAngle + value: 180 + objectReference: {fileID: 0} + - target: {fileID: 316960764248479223, guid: c0398fc7a48853d47acb42e4e3498383, type: 3} + propertyPath: m_LocalPosition.x + value: -0.3 + objectReference: {fileID: 0} + - target: {fileID: 316960764248479223, guid: c0398fc7a48853d47acb42e4e3498383, type: 3} + propertyPath: m_LocalPosition.y + value: 0.05 + objectReference: {fileID: 0} + - target: {fileID: 316960764248479223, guid: c0398fc7a48853d47acb42e4e3498383, type: 3} + propertyPath: m_LocalPosition.z + value: -2 + objectReference: {fileID: 0} + - target: {fileID: 316960764248479223, guid: c0398fc7a48853d47acb42e4e3498383, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 316960764248479223, guid: c0398fc7a48853d47acb42e4e3498383, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 316960764248479223, guid: c0398fc7a48853d47acb42e4e3498383, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 316960764248479223, guid: c0398fc7a48853d47acb42e4e3498383, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 316960764248479223, guid: c0398fc7a48853d47acb42e4e3498383, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 316960764248479223, guid: c0398fc7a48853d47acb42e4e3498383, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 316960764248479223, guid: c0398fc7a48853d47acb42e4e3498383, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2164057505425015568, guid: c0398fc7a48853d47acb42e4e3498383, type: 3} + propertyPath: maxTorque + value: 10 + objectReference: {fileID: 0} + - target: {fileID: 2164057505425015568, guid: c0398fc7a48853d47acb42e4e3498383, type: 3} + propertyPath: outputNeuronName + value: LeftOutput + objectReference: {fileID: 0} + - target: {fileID: 3243811853767288093, guid: c0398fc7a48853d47acb42e4e3498383, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3243811853767288093, guid: c0398fc7a48853d47acb42e4e3498383, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3243811853767288093, guid: c0398fc7a48853d47acb42e4e3498383, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4375230766388568734, guid: c0398fc7a48853d47acb42e4e3498383, type: 3} + propertyPath: m_Constraints + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 6470252300495393990, guid: c0398fc7a48853d47acb42e4e3498383, type: 3} + propertyPath: sensitivityAngle + value: 180 + objectReference: {fileID: 0} + - target: {fileID: 6509051042471214143, guid: c0398fc7a48853d47acb42e4e3498383, type: 3} + propertyPath: m_Name + value: Vehicle 2b + objectReference: {fileID: 0} + - target: {fileID: 7548586118443431667, guid: c0398fc7a48853d47acb42e4e3498383, type: 3} + propertyPath: maxTorque + value: 10 + objectReference: {fileID: 0} + - target: {fileID: 7548586118443431667, guid: c0398fc7a48853d47acb42e4e3498383, type: 3} + propertyPath: outputNeuronName + value: RightOutput + objectReference: {fileID: 0} + - target: {fileID: 8033821533423679009, guid: c0398fc7a48853d47acb42e4e3498383, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8033821533423679009, guid: c0398fc7a48853d47acb42e4e3498383, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8033821533423679009, guid: c0398fc7a48853d47acb42e4e3498383, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8280937452374640854, guid: c0398fc7a48853d47acb42e4e3498383, type: 3} + propertyPath: brain + value: + objectReference: {fileID: 11400000, guid: 69660e1b1c5899b669ed84256a6ba9ea, type: 2} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: c0398fc7a48853d47acb42e4e3498383, type: 3} diff --git a/Samples/Braitenberg/Prefabs/Vehicle 2b.prefab.meta b/Samples/Braitenberg/Prefabs/Vehicle 2b.prefab.meta new file mode 100644 index 0000000..e201681 --- /dev/null +++ b/Samples/Braitenberg/Prefabs/Vehicle 2b.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 5a8846122995db7f09c6365fa7cf75f2 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Samples/Braitenberg/Prefabs/Vehicle 3a.prefab b/Samples/Braitenberg/Prefabs/Vehicle 3a.prefab new file mode 100644 index 0000000..be0aa5c --- /dev/null +++ b/Samples/Braitenberg/Prefabs/Vehicle 3a.prefab @@ -0,0 +1,115 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1001 &4665461733777425174 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 93666564301131443, guid: c0398fc7a48853d47acb42e4e3498383, type: 3} + propertyPath: sensitivityAngle + value: 180 + objectReference: {fileID: 0} + - target: {fileID: 316960764248479223, guid: c0398fc7a48853d47acb42e4e3498383, type: 3} + propertyPath: m_LocalPosition.x + value: -0.3 + objectReference: {fileID: 0} + - target: {fileID: 316960764248479223, guid: c0398fc7a48853d47acb42e4e3498383, type: 3} + propertyPath: m_LocalPosition.y + value: 0.05 + objectReference: {fileID: 0} + - target: {fileID: 316960764248479223, guid: c0398fc7a48853d47acb42e4e3498383, type: 3} + propertyPath: m_LocalPosition.z + value: -2 + objectReference: {fileID: 0} + - target: {fileID: 316960764248479223, guid: c0398fc7a48853d47acb42e4e3498383, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 316960764248479223, guid: c0398fc7a48853d47acb42e4e3498383, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 316960764248479223, guid: c0398fc7a48853d47acb42e4e3498383, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 316960764248479223, guid: c0398fc7a48853d47acb42e4e3498383, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 316960764248479223, guid: c0398fc7a48853d47acb42e4e3498383, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 316960764248479223, guid: c0398fc7a48853d47acb42e4e3498383, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 316960764248479223, guid: c0398fc7a48853d47acb42e4e3498383, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2164057505425015568, guid: c0398fc7a48853d47acb42e4e3498383, type: 3} + propertyPath: maxTorque + value: 10 + objectReference: {fileID: 0} + - target: {fileID: 2164057505425015568, guid: c0398fc7a48853d47acb42e4e3498383, type: 3} + propertyPath: outputNeuronName + value: LeftOutput + objectReference: {fileID: 0} + - target: {fileID: 3243811853767288093, guid: c0398fc7a48853d47acb42e4e3498383, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3243811853767288093, guid: c0398fc7a48853d47acb42e4e3498383, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3243811853767288093, guid: c0398fc7a48853d47acb42e4e3498383, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4375230766388568734, guid: c0398fc7a48853d47acb42e4e3498383, type: 3} + propertyPath: m_Constraints + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 6470252300495393990, guid: c0398fc7a48853d47acb42e4e3498383, type: 3} + propertyPath: sensitivityAngle + value: 180 + objectReference: {fileID: 0} + - target: {fileID: 6509051042471214143, guid: c0398fc7a48853d47acb42e4e3498383, type: 3} + propertyPath: m_Name + value: Vehicle 3a + objectReference: {fileID: 0} + - target: {fileID: 7548586118443431667, guid: c0398fc7a48853d47acb42e4e3498383, type: 3} + propertyPath: maxTorque + value: 10 + objectReference: {fileID: 0} + - target: {fileID: 7548586118443431667, guid: c0398fc7a48853d47acb42e4e3498383, type: 3} + propertyPath: outputNeuronName + value: RightOutput + objectReference: {fileID: 0} + - target: {fileID: 8033821533423679009, guid: c0398fc7a48853d47acb42e4e3498383, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8033821533423679009, guid: c0398fc7a48853d47acb42e4e3498383, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8033821533423679009, guid: c0398fc7a48853d47acb42e4e3498383, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8280937452374640854, guid: c0398fc7a48853d47acb42e4e3498383, type: 3} + propertyPath: brain + value: + objectReference: {fileID: 11400000, guid: aff4dfe5b3d8a1d5c83d6a1e3b49515a, type: 2} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: c0398fc7a48853d47acb42e4e3498383, type: 3} diff --git a/Samples/Braitenberg/Prefabs/Vehicle 3a.prefab.meta b/Samples/Braitenberg/Prefabs/Vehicle 3a.prefab.meta new file mode 100644 index 0000000..2bef9a0 --- /dev/null +++ b/Samples/Braitenberg/Prefabs/Vehicle 3a.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 9ab0c85e9570377a387743cce7882a21 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Samples/Braitenberg/Prefabs/Vehicle 3b.prefab b/Samples/Braitenberg/Prefabs/Vehicle 3b.prefab new file mode 100644 index 0000000..3ac5c21 --- /dev/null +++ b/Samples/Braitenberg/Prefabs/Vehicle 3b.prefab @@ -0,0 +1,115 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1001 &4665461733777425174 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 93666564301131443, guid: c0398fc7a48853d47acb42e4e3498383, type: 3} + propertyPath: sensitivityAngle + value: 180 + objectReference: {fileID: 0} + - target: {fileID: 316960764248479223, guid: c0398fc7a48853d47acb42e4e3498383, type: 3} + propertyPath: m_LocalPosition.x + value: -0.3 + objectReference: {fileID: 0} + - target: {fileID: 316960764248479223, guid: c0398fc7a48853d47acb42e4e3498383, type: 3} + propertyPath: m_LocalPosition.y + value: 0.05 + objectReference: {fileID: 0} + - target: {fileID: 316960764248479223, guid: c0398fc7a48853d47acb42e4e3498383, type: 3} + propertyPath: m_LocalPosition.z + value: -2 + objectReference: {fileID: 0} + - target: {fileID: 316960764248479223, guid: c0398fc7a48853d47acb42e4e3498383, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 316960764248479223, guid: c0398fc7a48853d47acb42e4e3498383, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 316960764248479223, guid: c0398fc7a48853d47acb42e4e3498383, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 316960764248479223, guid: c0398fc7a48853d47acb42e4e3498383, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 316960764248479223, guid: c0398fc7a48853d47acb42e4e3498383, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 316960764248479223, guid: c0398fc7a48853d47acb42e4e3498383, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 316960764248479223, guid: c0398fc7a48853d47acb42e4e3498383, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2164057505425015568, guid: c0398fc7a48853d47acb42e4e3498383, type: 3} + propertyPath: maxTorque + value: 10 + objectReference: {fileID: 0} + - target: {fileID: 2164057505425015568, guid: c0398fc7a48853d47acb42e4e3498383, type: 3} + propertyPath: outputNeuronName + value: LeftOutput + objectReference: {fileID: 0} + - target: {fileID: 3243811853767288093, guid: c0398fc7a48853d47acb42e4e3498383, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3243811853767288093, guid: c0398fc7a48853d47acb42e4e3498383, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3243811853767288093, guid: c0398fc7a48853d47acb42e4e3498383, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4375230766388568734, guid: c0398fc7a48853d47acb42e4e3498383, type: 3} + propertyPath: m_Constraints + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 6470252300495393990, guid: c0398fc7a48853d47acb42e4e3498383, type: 3} + propertyPath: sensitivityAngle + value: 180 + objectReference: {fileID: 0} + - target: {fileID: 6509051042471214143, guid: c0398fc7a48853d47acb42e4e3498383, type: 3} + propertyPath: m_Name + value: Vehicle 3b + objectReference: {fileID: 0} + - target: {fileID: 7548586118443431667, guid: c0398fc7a48853d47acb42e4e3498383, type: 3} + propertyPath: maxTorque + value: 10 + objectReference: {fileID: 0} + - target: {fileID: 7548586118443431667, guid: c0398fc7a48853d47acb42e4e3498383, type: 3} + propertyPath: outputNeuronName + value: RightOutput + objectReference: {fileID: 0} + - target: {fileID: 8033821533423679009, guid: c0398fc7a48853d47acb42e4e3498383, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8033821533423679009, guid: c0398fc7a48853d47acb42e4e3498383, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8033821533423679009, guid: c0398fc7a48853d47acb42e4e3498383, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8280937452374640854, guid: c0398fc7a48853d47acb42e4e3498383, type: 3} + propertyPath: brain + value: + objectReference: {fileID: 11400000, guid: 0fbaa602b4694471bb8f94330675c873, type: 2} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: c0398fc7a48853d47acb42e4e3498383, type: 3} diff --git a/Samples/Braitenberg/Prefabs/Vehicle 3b.prefab.meta b/Samples/Braitenberg/Prefabs/Vehicle 3b.prefab.meta new file mode 100644 index 0000000..794de8f --- /dev/null +++ b/Samples/Braitenberg/Prefabs/Vehicle 3b.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: bd3c93b383d876aa5b241f2745a600aa +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Samples/Braitenberg/Prefabs/Vehicle 4a.prefab b/Samples/Braitenberg/Prefabs/Vehicle 4a.prefab new file mode 100644 index 0000000..9242ed3 --- /dev/null +++ b/Samples/Braitenberg/Prefabs/Vehicle 4a.prefab @@ -0,0 +1,115 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1001 &4665461733777425174 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 93666564301131443, guid: c0398fc7a48853d47acb42e4e3498383, type: 3} + propertyPath: sensitivityAngle + value: 180 + objectReference: {fileID: 0} + - target: {fileID: 316960764248479223, guid: c0398fc7a48853d47acb42e4e3498383, type: 3} + propertyPath: m_LocalPosition.x + value: -0.3 + objectReference: {fileID: 0} + - target: {fileID: 316960764248479223, guid: c0398fc7a48853d47acb42e4e3498383, type: 3} + propertyPath: m_LocalPosition.y + value: 0.05 + objectReference: {fileID: 0} + - target: {fileID: 316960764248479223, guid: c0398fc7a48853d47acb42e4e3498383, type: 3} + propertyPath: m_LocalPosition.z + value: -2 + objectReference: {fileID: 0} + - target: {fileID: 316960764248479223, guid: c0398fc7a48853d47acb42e4e3498383, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 316960764248479223, guid: c0398fc7a48853d47acb42e4e3498383, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 316960764248479223, guid: c0398fc7a48853d47acb42e4e3498383, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 316960764248479223, guid: c0398fc7a48853d47acb42e4e3498383, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 316960764248479223, guid: c0398fc7a48853d47acb42e4e3498383, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 316960764248479223, guid: c0398fc7a48853d47acb42e4e3498383, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 316960764248479223, guid: c0398fc7a48853d47acb42e4e3498383, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2164057505425015568, guid: c0398fc7a48853d47acb42e4e3498383, type: 3} + propertyPath: maxTorque + value: 10 + objectReference: {fileID: 0} + - target: {fileID: 2164057505425015568, guid: c0398fc7a48853d47acb42e4e3498383, type: 3} + propertyPath: outputNeuronName + value: LeftOutput + objectReference: {fileID: 0} + - target: {fileID: 3243811853767288093, guid: c0398fc7a48853d47acb42e4e3498383, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3243811853767288093, guid: c0398fc7a48853d47acb42e4e3498383, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3243811853767288093, guid: c0398fc7a48853d47acb42e4e3498383, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4375230766388568734, guid: c0398fc7a48853d47acb42e4e3498383, type: 3} + propertyPath: m_Constraints + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 6470252300495393990, guid: c0398fc7a48853d47acb42e4e3498383, type: 3} + propertyPath: sensitivityAngle + value: 180 + objectReference: {fileID: 0} + - target: {fileID: 6509051042471214143, guid: c0398fc7a48853d47acb42e4e3498383, type: 3} + propertyPath: m_Name + value: Vehicle 4a + objectReference: {fileID: 0} + - target: {fileID: 7548586118443431667, guid: c0398fc7a48853d47acb42e4e3498383, type: 3} + propertyPath: maxTorque + value: 10 + objectReference: {fileID: 0} + - target: {fileID: 7548586118443431667, guid: c0398fc7a48853d47acb42e4e3498383, type: 3} + propertyPath: outputNeuronName + value: RightOutput + objectReference: {fileID: 0} + - target: {fileID: 8033821533423679009, guid: c0398fc7a48853d47acb42e4e3498383, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8033821533423679009, guid: c0398fc7a48853d47acb42e4e3498383, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8033821533423679009, guid: c0398fc7a48853d47acb42e4e3498383, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8280937452374640854, guid: c0398fc7a48853d47acb42e4e3498383, type: 3} + propertyPath: brain + value: + objectReference: {fileID: 11400000, guid: 9e5c2ff000eca6fb4b04bebff15f48c0, type: 2} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: c0398fc7a48853d47acb42e4e3498383, type: 3} diff --git a/Samples/Braitenberg/Prefabs/Vehicle 4a.prefab.meta b/Samples/Braitenberg/Prefabs/Vehicle 4a.prefab.meta new file mode 100644 index 0000000..e289170 --- /dev/null +++ b/Samples/Braitenberg/Prefabs/Vehicle 4a.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 7a7a20927b765988f8e0725d41f5022c +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Samples/Breitenberg/Prefabs/Vehicle.prefab b/Samples/Braitenberg/Prefabs/Vehicle.prefab similarity index 68% rename from Samples/Breitenberg/Prefabs/Vehicle.prefab rename to Samples/Braitenberg/Prefabs/Vehicle.prefab index 8e89e69..0b51ee3 100644 --- a/Samples/Breitenberg/Prefabs/Vehicle.prefab +++ b/Samples/Braitenberg/Prefabs/Vehicle.prefab @@ -9,9 +9,9 @@ GameObject: serializedVersion: 6 m_Component: - component: {fileID: 8033821533423679009} - - component: {fileID: 5500634582754460086} + - component: {fileID: 6470252300495393990} m_Layer: 0 - m_Name: SensorRight + m_Name: RightSensor m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 @@ -26,14 +26,14 @@ Transform: m_GameObject: {fileID: 449746320909641321} serializedVersion: 2 m_LocalRotation: {x: 0, y: 0.2588191, z: 0, w: 0.9659258} - m_LocalPosition: {x: 0.1, y: 0, z: 0.2} + m_LocalPosition: {x: 0.1, y: 0.02, z: 0.2} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: - {fileID: 1859770829099429902} m_Father: {fileID: 316960764248479223} m_LocalEulerAnglesHint: {x: 0, y: 30, z: 0} ---- !u!114 &5500634582754460086 +--- !u!114 &6470252300495393990 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -42,13 +42,18 @@ MonoBehaviour: m_GameObject: {fileID: 449746320909641321} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: b3d0457beca5df1bba076ac65df90b59, type: 3} + m_Script: {fileID: 11500000, guid: fbdba2c00e2271d7eae755fa49a7958c, type: 3} m_Name: - m_EditorClassIdentifier: Assembly-CSharp::Sensor + m_EditorClassIdentifier: Assembly-CSharp::NanoBrain.Braitenberg.LightSensor sensorRange: 10 + sampleInterval: 0.1 senseLayer: serializedVersion: 2 m_Bits: 4294967295 + _output: 0 + useOcclusion: 1 + sensitivityAngle: 90 + multiplier: 1 --- !u!1 &1960572894750316796 GameObject: m_ObjectHideFlags: 0 @@ -60,7 +65,6 @@ GameObject: - component: {fileID: 4120176656015781654} - component: {fileID: 8681959970766487187} - component: {fileID: 8988725594821319443} - - component: {fileID: 4795590429832897586} m_Layer: 0 m_Name: Cylinder m_TagString: Untagged @@ -116,7 +120,7 @@ MeshRenderer: m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: - - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} + - {fileID: 2100000, guid: 4e8f295bcc3ee7c0ab05143260b77ac5, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -140,29 +144,6 @@ MeshRenderer: m_SortingOrder: 0 m_MaskInteraction: 0 m_AdditionalVertexStreams: {fileID: 0} ---- !u!136 &4795590429832897586 -CapsuleCollider: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1960572894750316796} - m_Material: {fileID: 0} - m_IncludeLayers: - serializedVersion: 2 - m_Bits: 0 - m_ExcludeLayers: - serializedVersion: 2 - m_Bits: 0 - m_LayerOverridePriority: 0 - m_IsTrigger: 0 - m_ProvidesContacts: 0 - m_Enabled: 0 - serializedVersion: 2 - m_Radius: 0.5000001 - m_Height: 2 - m_Direction: 1 - m_Center: {x: 0.000000059604645, y: 0, z: -0.00000008940697} --- !u!1 &2496398947516031473 GameObject: m_ObjectHideFlags: 0 @@ -172,6 +153,8 @@ GameObject: serializedVersion: 6 m_Component: - component: {fileID: 7113740289822041706} + - component: {fileID: 7548586118443431667} + - component: {fileID: 5888544953717685269} m_Layer: 0 m_Name: WheelRight m_TagString: Untagged @@ -195,6 +178,83 @@ Transform: - {fileID: 5431574393031160193} m_Father: {fileID: 316960764248479223} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &7548586118443431667 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2496398947516031473} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 07c6bf9674b9f9f0bbbf4a37f570ef4d, type: 3} + m_Name: + m_EditorClassIdentifier: Assembly-CSharp::Motor + outputNeuronName: Output + speed: 0 + maxTorque: 1 + motorNeuron: + name: + parent: + rid: -2 + bias: {x: 0, y: 0, z: 0} + _synapses: [] + combinator: 0 + _activator: 0 + curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + curveMax: 0 + persistOutput: 0 + lastUpdate: 0 + _receivers: [] + references: + version: 2 + RefIds: + - rid: -2 + type: {class: , ns: , asm: } +--- !u!146 &5888544953717685269 +WheelCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2496398947516031473} + serializedVersion: 2 + m_Center: {x: 0, y: 0, z: 0} + m_Radius: 0.05 + m_SuspensionSpring: + spring: 1200 + damper: 30 + targetPosition: 0.5 + m_SuspensionDistance: 0.01 + m_ForceAppPointDistance: 0 + m_Mass: 0.2 + m_WheelDampingRate: 0.25 + m_ForwardFriction: + m_ExtremumSlip: 0.4 + m_ExtremumValue: 1.2 + m_AsymptoteSlip: 0.8 + m_AsymptoteValue: 0.8 + m_Stiffness: 1.2 + m_SidewaysFriction: + m_ExtremumSlip: 0.2 + m_ExtremumValue: 1 + m_AsymptoteSlip: 0.5 + m_AsymptoteValue: 0.75 + m_Stiffness: 1 + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_Enabled: 1 + m_ProvidesContacts: 0 --- !u!1 &3332489281654325296 GameObject: m_ObjectHideFlags: 0 @@ -206,7 +266,6 @@ GameObject: - component: {fileID: 3049194241925699342} - component: {fileID: 3226086770094347643} - component: {fileID: 550128382183495812} - - component: {fileID: 6254855078981621345} m_Layer: 0 m_Name: Cube m_TagString: Untagged @@ -286,27 +345,6 @@ MeshRenderer: m_SortingOrder: 0 m_MaskInteraction: 0 m_AdditionalVertexStreams: {fileID: 0} ---- !u!65 &6254855078981621345 -BoxCollider: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3332489281654325296} - m_Material: {fileID: 0} - m_IncludeLayers: - serializedVersion: 2 - m_Bits: 0 - m_ExcludeLayers: - serializedVersion: 2 - m_Bits: 0 - m_LayerOverridePriority: 0 - m_IsTrigger: 0 - m_ProvidesContacts: 0 - m_Enabled: 1 - serializedVersion: 3 - m_Size: {x: 1, y: 1, z: 1} - m_Center: {x: 0, y: 0, z: 0} --- !u!1 &4596804859701154777 GameObject: m_ObjectHideFlags: 0 @@ -316,6 +354,8 @@ GameObject: serializedVersion: 6 m_Component: - component: {fileID: 5418344650910563568} + - component: {fileID: 2164057505425015568} + - component: {fileID: 2502837180704129445} m_Layer: 0 m_Name: WheelLeft m_TagString: Untagged @@ -339,6 +379,83 @@ Transform: - {fileID: 4120176656015781654} m_Father: {fileID: 316960764248479223} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &2164057505425015568 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4596804859701154777} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 07c6bf9674b9f9f0bbbf4a37f570ef4d, type: 3} + m_Name: + m_EditorClassIdentifier: Assembly-CSharp::Motor + outputNeuronName: Output + speed: 0 + maxTorque: 1 + motorNeuron: + name: + parent: + rid: -2 + bias: {x: 0, y: 0, z: 0} + _synapses: [] + combinator: 0 + _activator: 0 + curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + curveMax: 0 + persistOutput: 0 + lastUpdate: 0 + _receivers: [] + references: + version: 2 + RefIds: + - rid: -2 + type: {class: , ns: , asm: } +--- !u!146 &2502837180704129445 +WheelCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4596804859701154777} + serializedVersion: 2 + m_Center: {x: 0, y: 0, z: 0} + m_Radius: 0.05 + m_SuspensionSpring: + spring: 1200 + damper: 30 + targetPosition: 0.5 + m_SuspensionDistance: 0.01 + m_ForceAppPointDistance: 0 + m_Mass: 0.2 + m_WheelDampingRate: 0.25 + m_ForwardFriction: + m_ExtremumSlip: 0.4 + m_ExtremumValue: 1.2 + m_AsymptoteSlip: 0.8 + m_AsymptoteValue: 0.8 + m_Stiffness: 1.2 + m_SidewaysFriction: + m_ExtremumSlip: 0.2 + m_ExtremumValue: 1 + m_AsymptoteSlip: 0.5 + m_AsymptoteValue: 0.75 + m_Stiffness: 1 + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_Enabled: 1 + m_ProvidesContacts: 0 --- !u!1 &5526084556521277228 GameObject: m_ObjectHideFlags: 0 @@ -348,9 +465,9 @@ GameObject: serializedVersion: 6 m_Component: - component: {fileID: 3243811853767288093} - - component: {fileID: 4980355468064754581} + - component: {fileID: 93666564301131443} m_Layer: 0 - m_Name: SensorLeft + m_Name: LeftSensor m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 @@ -365,14 +482,14 @@ Transform: m_GameObject: {fileID: 5526084556521277228} serializedVersion: 2 m_LocalRotation: {x: 0, y: -0.258819, z: 0, w: 0.9659259} - m_LocalPosition: {x: -0.1, y: 0, z: 0.2} + m_LocalPosition: {x: -0.1, y: 0.02, z: 0.2} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: - {fileID: 3049194241925699342} m_Father: {fileID: 316960764248479223} m_LocalEulerAnglesHint: {x: 0, y: -30, z: 0} ---- !u!114 &4980355468064754581 +--- !u!114 &93666564301131443 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -381,13 +498,18 @@ MonoBehaviour: m_GameObject: {fileID: 5526084556521277228} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: b3d0457beca5df1bba076ac65df90b59, type: 3} + m_Script: {fileID: 11500000, guid: fbdba2c00e2271d7eae755fa49a7958c, type: 3} m_Name: - m_EditorClassIdentifier: Assembly-CSharp::Sensor + m_EditorClassIdentifier: Assembly-CSharp::NanoBrain.Braitenberg.LightSensor sensorRange: 10 + sampleInterval: 0.1 senseLayer: serializedVersion: 2 m_Bits: 4294967295 + _output: 0 + useOcclusion: 1 + sensitivityAngle: 90 + multiplier: 1 --- !u!1 &6345114338044386603 GameObject: m_ObjectHideFlags: 0 @@ -496,7 +618,7 @@ BoxCollider: m_LayerOverridePriority: 0 m_IsTrigger: 0 m_ProvidesContacts: 0 - m_Enabled: 1 + m_Enabled: 0 serializedVersion: 3 m_Size: {x: 1, y: 1, z: 1} m_Center: {x: 0, y: 0, z: 0} @@ -536,6 +658,8 @@ Transform: - {fileID: 4121418713205779411} - {fileID: 5418344650910563568} - {fileID: 7113740289822041706} + - {fileID: 2830610904852099349} + - {fileID: 284909095918147420} m_Father: {fileID: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!54 &4375230766388568734 @@ -577,15 +701,123 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: a8d53357b6673864d91bbc5c595d48b9, type: 3} m_Name: m_EditorClassIdentifier: Assembly-CSharp::Breitenberg.Vehicle - sensorLeft: {fileID: 4980355468064754581} - sensorRight: {fileID: 5500634582754460086} - baseSpeed: 0.3 - gain: 90 - crossWiring: 1 - wheelLeft: {fileID: 5418344650910563568} - wheelRight: {fileID: 7113740289822041706} - rb: {fileID: 4375230766388568734} - turnTorque: 5 + brain: {fileID: 11400000, guid: c2d142058a073d6fdba2c8fab05834e3, type: 2} + motorLeft: {fileID: 2164057505425015568} + motorRight: {fileID: 7548586118443431667} + sensorLeft: {fileID: 93666564301131443} + sensorRight: {fileID: 6470252300495393990} +--- !u!1 &6750002523281406744 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2830610904852099349} + - component: {fileID: 5910357889292458764} + - component: {fileID: 8310659658218546507} + - component: {fileID: 1570036610707334772} + m_Layer: 0 + m_Name: Sphere + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2830610904852099349 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6750002523281406744} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: -0.035, z: -0.15} + m_LocalScale: {x: 0.03, y: 0.03, z: 0.03} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 316960764248479223} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &5910357889292458764 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6750002523281406744} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &8310659658218546507 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6750002523281406744} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_ForceMeshLod: -1 + m_MeshLodSelectionBias: 0 + 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_GlobalIlluminationMeshLod: 0 + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_MaskInteraction: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!135 &1570036610707334772 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6750002523281406744} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Radius: 0.5 + m_Center: {x: 0, y: 0, z: 0} --- !u!1 &7107204599507866588 GameObject: m_ObjectHideFlags: 0 @@ -597,7 +829,6 @@ GameObject: - component: {fileID: 1859770829099429902} - component: {fileID: 6642814211978662589} - component: {fileID: 4977910482253382937} - - component: {fileID: 9126166021609988279} m_Layer: 0 m_Name: Cube m_TagString: Untagged @@ -677,13 +908,104 @@ MeshRenderer: m_SortingOrder: 0 m_MaskInteraction: 0 m_AdditionalVertexStreams: {fileID: 0} ---- !u!65 &9126166021609988279 -BoxCollider: +--- !u!1 &8771829720522739110 +GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7107204599507866588} + serializedVersion: 6 + m_Component: + - component: {fileID: 284909095918147420} + - component: {fileID: 613537246851223979} + - component: {fileID: 3874519174759755578} + - component: {fileID: 6606598946212175082} + m_Layer: 0 + m_Name: Sphere (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &284909095918147420 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8771829720522739110} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: -0.035, z: 0.15} + m_LocalScale: {x: 0.03, y: 0.03, z: 0.03} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 316960764248479223} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &613537246851223979 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8771829720522739110} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &3874519174759755578 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8771829720522739110} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_ForceMeshLod: -1 + m_MeshLodSelectionBias: 0 + 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_GlobalIlluminationMeshLod: 0 + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_MaskInteraction: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!135 &6606598946212175082 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8771829720522739110} m_Material: {fileID: 0} m_IncludeLayers: serializedVersion: 2 @@ -696,7 +1018,7 @@ BoxCollider: m_ProvidesContacts: 0 m_Enabled: 1 serializedVersion: 3 - m_Size: {x: 1, y: 1, z: 1} + m_Radius: 0.5 m_Center: {x: 0, y: 0, z: 0} --- !u!1 &9117100375656066981 GameObject: @@ -709,7 +1031,6 @@ GameObject: - component: {fileID: 5431574393031160193} - component: {fileID: 3954838976561662502} - component: {fileID: 4098233199061434626} - - component: {fileID: 3587697833691803342} m_Layer: 0 m_Name: Cylinder m_TagString: Untagged @@ -765,7 +1086,7 @@ MeshRenderer: m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: - - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} + - {fileID: 2100000, guid: 4e8f295bcc3ee7c0ab05143260b77ac5, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -789,26 +1110,3 @@ MeshRenderer: m_SortingOrder: 0 m_MaskInteraction: 0 m_AdditionalVertexStreams: {fileID: 0} ---- !u!136 &3587697833691803342 -CapsuleCollider: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 9117100375656066981} - m_Material: {fileID: 0} - m_IncludeLayers: - serializedVersion: 2 - m_Bits: 0 - m_ExcludeLayers: - serializedVersion: 2 - m_Bits: 0 - m_LayerOverridePriority: 0 - m_IsTrigger: 0 - m_ProvidesContacts: 0 - m_Enabled: 0 - serializedVersion: 2 - m_Radius: 0.5000001 - m_Height: 2 - m_Direction: 1 - m_Center: {x: 0.000000059604645, y: 0, z: -0.00000008940697} diff --git a/Samples/Breitenberg/Prefabs/Vehicle.prefab.meta b/Samples/Braitenberg/Prefabs/Vehicle.prefab.meta similarity index 100% rename from Samples/Breitenberg/Prefabs/Vehicle.prefab.meta rename to Samples/Braitenberg/Prefabs/Vehicle.prefab.meta diff --git a/Samples/Breitenberg/Scripts.meta b/Samples/Braitenberg/Scripts.meta similarity index 100% rename from Samples/Breitenberg/Scripts.meta rename to Samples/Braitenberg/Scripts.meta diff --git a/Samples/Braitenberg/Scripts/LightSensor.cs b/Samples/Braitenberg/Scripts/LightSensor.cs new file mode 100644 index 0000000..59bc42a --- /dev/null +++ b/Samples/Braitenberg/Scripts/LightSensor.cs @@ -0,0 +1,79 @@ +using System.Collections; +using UnityEngine; + +namespace NanoBrain.Braitenberg { + + //[RequireComponent(typeof(Collider))] // optional + public class LightSensor : Sensor { + [Tooltip("If true, perform occlusion checks with raycasts.")] + public bool useOcclusion = true; + [Tooltip("Angle (degrees) for directional sensitivity; 180 = omnidirectional.")] + public float sensitivityAngle = 180f; + [Tooltip("Multiplier to scale final output.")] + public float multiplier = 1f; + + protected override float SampleSensor() { + float sum = 0f; + // Get all active lights in scene (Point lights only) + Light[] lights = FindObjectsByType(); + Vector3 pos = transform.position; + Vector3 forward = transform.forward; + + float halfAngleCos = Mathf.Cos(sensitivityAngle * 0.5f * Mathf.Deg2Rad); + + int lightCount = 0; + foreach (Light light in lights) { + if (!light.enabled || light.type != LightType.Point) + continue; + + // quick distance check + float dist = Vector3.Distance(light.transform.position, pos); + if (dist > this.sensorRange + light.range) + continue; // outside both sensor and light ranges + + // angular sensitivity + Vector3 toLight = (light.transform.position - pos).normalized; + if (sensitivityAngle < 180f) { + if (Vector3.Dot(forward, toLight) < halfAngleCos) + continue; + } + + // compute light falloff: Unity point lights use inverse squared (physically plausible) + // you can approximate using L.intensity and L.range + float attenuation = 0f; + if (dist < light.range) { + // inverse-square like falloff (avoid divide-by-zero) + attenuation = light.intensity / Mathf.Max(0.01f, dist * dist); + // optionally scale by (1 - dist/range) for a linear blend: + attenuation *= 1f - dist / light.range; + } + else + continue; + + // occlusion check + if (useOcclusion) { + Vector3 dir = (light.transform.position - pos).normalized; + float rayDist = Mathf.Min(dist, light.range); + if (Physics.Raycast(pos, dir, out RaycastHit hit, rayDist, senseLayer)) + attenuation *= 0f; // completely blocked; or reduce by factor + } + + //Debug.DrawRay(this.transform.position, toLight * sensorRange); + // color consideration: convert light color to luminance if needed + float luminance = RGBToLuminance(light.color) * attenuation; + //Debug.Log(luminance); + + sum += luminance; + lightCount++; + } + + return (sum / lightCount) * multiplier; + } + + static float RGBToLuminance(Color c) { + // simple Rec.709 luminance + return 0.2126f * c.r + 0.7152f * c.g + 0.0722f * c.b; + } + } + +} \ No newline at end of file diff --git a/Samples/Braitenberg/Scripts/LightSensor.cs.meta b/Samples/Braitenberg/Scripts/LightSensor.cs.meta new file mode 100644 index 0000000..d4c4e86 --- /dev/null +++ b/Samples/Braitenberg/Scripts/LightSensor.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: fbdba2c00e2271d7eae755fa49a7958c \ No newline at end of file diff --git a/Samples/Braitenberg/Scripts/Motor.cs b/Samples/Braitenberg/Scripts/Motor.cs new file mode 100644 index 0000000..9fa7ca8 --- /dev/null +++ b/Samples/Braitenberg/Scripts/Motor.cs @@ -0,0 +1,42 @@ +using UnityEngine; + +namespace NanoBrain.Braitenberg { + using Unity; + + public class Motor : MonoBehaviour { + public string outputNeuronName; + public float speed; + public float maxTorque = 1; + + public WheelCollider wheelCollider; + + protected ClusterPrefab brain; + public Neuron motorNeuron; + + protected virtual void Awake() { + Vehicle vehicle = GetComponentInParent(); + if (vehicle != null) + brain = vehicle.brain; + if (brain != null) + motorNeuron = brain.GetNucleus(outputNeuronName) as Neuron; + wheelCollider = GetComponent(); + } + + void FixedUpdate() { + if (motorNeuron == null) + return; + + this.speed = motorNeuron.outputValue.z; + //Debug.DrawRay(this.transform.position, this.transform.forward * this.speed, Color.magenta); + + float desiredRpm = speed * 60; // target wheel RPM + float currentRpm = wheelCollider.rpm; + float rpmError = desiredRpm - currentRpm; + float kp = 0.02f; // proportional gain — tune + float torque = kp * rpmError; + wheelCollider.motorTorque = Mathf.Clamp(torque, -maxTorque, maxTorque); + // Debug.Log($"{speed} {currentRpm / 60} {torque}"); + } + } + +} \ No newline at end of file diff --git a/Samples/Braitenberg/Scripts/Motor.cs.meta b/Samples/Braitenberg/Scripts/Motor.cs.meta new file mode 100644 index 0000000..19b081f --- /dev/null +++ b/Samples/Braitenberg/Scripts/Motor.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 07c6bf9674b9f9f0bbbf4a37f570ef4d \ No newline at end of file diff --git a/Samples/Braitenberg/Scripts/Sensor.cs b/Samples/Braitenberg/Scripts/Sensor.cs new file mode 100644 index 0000000..8de2a40 --- /dev/null +++ b/Samples/Braitenberg/Scripts/Sensor.cs @@ -0,0 +1,74 @@ +using System.Collections; +using UnityEngine; + +namespace NanoBrain.Braitenberg { + using Unity; + + public class Sensor : MonoBehaviour { + [Tooltip("Max distance sensor detects anything")] + public float sensorRange = 10f; + [Tooltip("Time between samples (s).")] + public float sampleInterval = 0.1f; + + /// + /// Unity Layer for the light objects + /// + /// This is used to improve performance + [Tooltip("Unity Layer for the light objects")] + public LayerMask senseLayer; + + /// + /// Output value of the sensor + /// + [Tooltip("Output value of the sensor")] + public float output => _output; //{ get; protected set; } + public float _output; + + protected Vehicle vehicle; + protected ClusterPrefab brain; + public Neuron sensoryNeuron; + + protected virtual void Awake() { + if (vehicle == null) + vehicle = GetComponentInParent(); + if (vehicle != null) + brain = vehicle.brain; + if (brain != null) + sensoryNeuron = brain.GetNucleus(this.name) as Neuron; + } + + void OnEnable() => StartCoroutine(SampleRoutine()); + void OnDisable() => StopAllCoroutines(); + + IEnumerator SampleRoutine() { + WaitForSeconds wait = new(sampleInterval); + while (true) { + _output = SampleSensor(); + sensoryNeuron?.ProcessStimulus(Vector3.one * (_output+0.00001f)); + yield return wait; + } + } + + protected virtual float SampleSensor() { + // Cast a short set of rays in a cone and accumulate "brightness" from hits. + int rays = 7; + float halfAngle = 30f; + float total = 0f; + + for (int i = 0; i < rays; i++) { + float t = rays == 1 ? 0.5f : (float)i / (rays - 1); + float angle = Mathf.Lerp(-halfAngle, halfAngle, t); + Vector3 dir = Quaternion.AngleAxis(angle, this.transform.up) * this.transform.forward; + + Debug.DrawRay(this.transform.position, dir * sensorRange); + if (Physics.Raycast(this.transform.position, dir, out RaycastHit hit, sensorRange, senseLayer)) { + // Strength inversely proportional to distance, clamped to [0,1] + float str = 1f - (hit.distance / sensorRange); + // You can also sample material emission or color here if desired + total += Mathf.Clamp01(str); + } + } + return Mathf.Clamp01(total / rays); + } + } +} \ No newline at end of file diff --git a/Samples/Breitenberg/Scripts/Sensor.cs.meta b/Samples/Braitenberg/Scripts/Sensor.cs.meta similarity index 100% rename from Samples/Breitenberg/Scripts/Sensor.cs.meta rename to Samples/Braitenberg/Scripts/Sensor.cs.meta diff --git a/Samples/Braitenberg/Scripts/Vehicle.cs b/Samples/Braitenberg/Scripts/Vehicle.cs new file mode 100644 index 0000000..4beed16 --- /dev/null +++ b/Samples/Braitenberg/Scripts/Vehicle.cs @@ -0,0 +1,25 @@ +using UnityEngine; + +namespace NanoBrain.Braitenberg { + + [RequireComponent(typeof(Rigidbody))] + public class Vehicle : MonoBehaviour { + public Unity.ClusterPrefab brain; + + [Header("Motors")] + public Motor motorLeft; + public Motor motorRight; + + [Header("Sensors")] + public Sensor sensorLeft; + public Sensor sensorRight; + + // void FixedUpdate() { + // //Debug.Log($"L: {sensorLeft.output} R: {sensorRight.output}"); + // //Debug.Log($"L: {motorLeft.speed} R: {motorRight.speed}"); + // Debug.Log($"L: {motorLeft.wheelCollider.rpm} R: {motorRight.wheelCollider.rpm}"); + + // } + } + +} \ No newline at end of file diff --git a/Samples/Breitenberg/Scripts/Vehicle.cs.meta b/Samples/Braitenberg/Scripts/Vehicle.cs.meta similarity index 100% rename from Samples/Breitenberg/Scripts/Vehicle.cs.meta rename to Samples/Braitenberg/Scripts/Vehicle.cs.meta diff --git a/Samples/Breitenberg/Breitenberg.unity b/Samples/Breitenberg/Breitenberg.unity deleted file mode 100644 index 0adde7a..0000000 --- a/Samples/Breitenberg/Breitenberg.unity +++ /dev/null @@ -1,679 +0,0 @@ -%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: 10 - 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: 0} - m_UseRadianceAmbientProbe: 0 ---- !u!157 &3 -LightmapSettings: - m_ObjectHideFlags: 0 - serializedVersion: 13 - m_BakeOnSceneLoad: 0 - 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_ReflectionCompression: 2 - m_MixedBakeMode: 2 - m_BakeBackend: 2 - m_PVRSampling: 1 - m_PVRDirectSampleCount: 32 - m_PVRSampleCount: 512 - m_PVRBounces: 2 - m_PVREnvironmentSampleCount: 256 - m_PVREnvironmentReferencePointCount: 2048 - m_PVRFilteringMode: 1 - m_PVRDenoiserTypeDirect: 1 - m_PVRDenoiserTypeIndirect: 1 - m_PVRDenoiserTypeAO: 1 - m_PVRFilterTypeDirect: 0 - m_PVRFilterTypeIndirect: 0 - m_PVRFilterTypeAO: 0 - m_PVREnvironmentMIS: 1 - m_PVRCulling: 1 - m_PVRFilteringGaussRadiusDirect: 1 - m_PVRFilteringGaussRadiusIndirect: 1 - m_PVRFilteringGaussRadiusAO: 1 - m_PVRFilteringAtrousPositionSigmaDirect: 0.5 - m_PVRFilteringAtrousPositionSigmaIndirect: 2 - m_PVRFilteringAtrousPositionSigmaAO: 1 - m_ExportTrainingData: 0 - m_TrainingDataDestination: TrainingData - m_LightProbeSampleCountMultiplier: 4 - m_LightingDataAsset: {fileID: 20201, guid: 0000000000000000f000000000000000, type: 0} - m_LightingSettings: {fileID: 0} ---- !u!196 &4 -NavMeshSettings: - serializedVersion: 2 - m_ObjectHideFlags: 0 - m_BuildSettings: - serializedVersion: 3 - 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 - buildHeightMesh: 0 - maxJobWorkers: 0 - preserveTilesOutsideBounds: 0 - debug: - m_Flags: 0 - m_NavMeshData: {fileID: 0} ---- !u!1 &36325785 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 36325788} - - component: {fileID: 36325787} - - component: {fileID: 36325786} - 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 &36325786 -AudioListener: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 36325785} - m_Enabled: 1 ---- !u!20 &36325787 -Camera: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 36325785} - 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_Iso: 200 - m_ShutterSpeed: 0.005 - m_Aperture: 16 - m_FocusDistance: 10 - m_FocalLength: 50 - m_BladeCount: 5 - m_Curvature: {x: 2, y: 11} - m_BarrelClipping: 0.25 - m_Anamorphism: 0 - m_SensorSize: {x: 36, y: 24} - m_LensShift: {x: 0, y: 0} - 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 &36325788 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 36325785} - serializedVersion: 2 - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 1, z: -10} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 0} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &1235285745 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1235285746} - - component: {fileID: 1235285750} - - component: {fileID: 1235285749} - - component: {fileID: 1235285748} - - component: {fileID: 1235285747} - m_Layer: 0 - m_Name: Sphere - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &1235285746 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1235285745} - serializedVersion: 2 - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0.162, y: 0, z: 0.846} - m_LocalScale: {x: 0.2, y: 0.2, z: 0.2} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 1604976778} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!108 &1235285747 -Light: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1235285745} - m_Enabled: 1 - serializedVersion: 13 - m_Type: 2 - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_Intensity: 1 - m_Range: 10 - m_SpotAngle: 30 - m_InnerSpotAngle: 21.80208 - m_CookieSize2D: {x: 0.5, y: 0.5} - m_Shadows: - m_Type: 0 - 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: 4 - m_LightShadowCasterMode: 0 - m_AreaSize: {x: 1, y: 1} - m_BounceIntensity: 0 - m_ColorTemperature: 6570 - m_UseColorTemperature: 0 - m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} - m_UseBoundingSphereOverride: 0 - m_UseViewFrustumForShadowCasterCull: 1 - m_ForceVisible: 0 - m_ShapeRadius: 0.025 - m_ShadowAngle: 0 - m_LightUnit: 1 - m_LuxAtDistance: 1 - m_EnableSpotReflector: 1 ---- !u!135 &1235285748 -SphereCollider: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1235285745} - m_Material: {fileID: 0} - m_IncludeLayers: - serializedVersion: 2 - m_Bits: 0 - m_ExcludeLayers: - serializedVersion: 2 - m_Bits: 0 - m_LayerOverridePriority: 0 - m_IsTrigger: 0 - m_ProvidesContacts: 0 - m_Enabled: 1 - serializedVersion: 3 - m_Radius: 0.5 - m_Center: {x: 0, y: 0, z: 0} ---- !u!23 &1235285749 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1235285745} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 - m_RayTraceProcedural: 0 - m_RayTracingAccelStructBuildFlagsOverride: 0 - m_RayTracingAccelStructBuildFlags: 1 - m_SmallMeshCulling: 1 - m_ForceMeshLod: -1 - m_MeshLodSelectionBias: 0 - 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_GlobalIlluminationMeshLod: 0 - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_MaskInteraction: 0 - m_AdditionalVertexStreams: {fileID: 0} ---- !u!33 &1235285750 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1235285745} - m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} ---- !u!1 &1604976774 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1604976778} - - component: {fileID: 1604976777} - - component: {fileID: 1604976776} - - component: {fileID: 1604976775} - m_Layer: 0 - m_Name: Plane - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!64 &1604976775 -MeshCollider: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1604976774} - m_Material: {fileID: 0} - m_IncludeLayers: - serializedVersion: 2 - m_Bits: 0 - m_ExcludeLayers: - serializedVersion: 2 - m_Bits: 0 - m_LayerOverridePriority: 0 - m_IsTrigger: 0 - m_ProvidesContacts: 0 - m_Enabled: 1 - serializedVersion: 5 - m_Convex: 0 - m_CookingOptions: 30 - m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} ---- !u!23 &1604976776 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1604976774} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 - m_RayTraceProcedural: 0 - m_RayTracingAccelStructBuildFlagsOverride: 0 - m_RayTracingAccelStructBuildFlags: 1 - m_SmallMeshCulling: 1 - m_ForceMeshLod: -1 - m_MeshLodSelectionBias: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 10756, guid: 0000000000000000e000000000000000, 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_GlobalIlluminationMeshLod: 0 - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_MaskInteraction: 0 - m_AdditionalVertexStreams: {fileID: 0} ---- !u!33 &1604976777 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1604976774} - m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} ---- !u!4 &1604976778 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1604976774} - serializedVersion: 2 - 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_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 1235285746} - m_Father: {fileID: 0} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &1849732291 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1849732293} - - component: {fileID: 1849732292} - 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 &1849732292 -Light: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1849732291} - m_Enabled: 1 - serializedVersion: 13 - m_Type: 1 - 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_CookieSize2D: {x: 0.5, y: 0.5} - 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: 4 - 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_UseViewFrustumForShadowCasterCull: 1 - m_ForceVisible: 0 - m_ShapeRadius: 0.025 - m_ShadowAngle: 0 - m_LightUnit: 1 - m_LuxAtDistance: 1 - m_EnableSpotReflector: 1 ---- !u!4 &1849732293 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1849732291} - serializedVersion: 2 - 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_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 0} - m_LocalEulerAnglesHint: {x: 50, y: -30, z: 0} ---- !u!1001 &8734397011193360872 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - serializedVersion: 3 - m_TransformParent: {fileID: 0} - m_Modifications: - - target: {fileID: 316960764248479223, guid: c0398fc7a48853d47acb42e4e3498383, type: 3} - propertyPath: m_LocalPosition.x - value: -0 - objectReference: {fileID: 0} - - target: {fileID: 316960764248479223, guid: c0398fc7a48853d47acb42e4e3498383, type: 3} - propertyPath: m_LocalPosition.y - value: 0.02 - objectReference: {fileID: 0} - - target: {fileID: 316960764248479223, guid: c0398fc7a48853d47acb42e4e3498383, type: 3} - propertyPath: m_LocalPosition.z - value: -0 - objectReference: {fileID: 0} - - target: {fileID: 316960764248479223, guid: c0398fc7a48853d47acb42e4e3498383, type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 316960764248479223, guid: c0398fc7a48853d47acb42e4e3498383, type: 3} - propertyPath: m_LocalRotation.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 316960764248479223, guid: c0398fc7a48853d47acb42e4e3498383, type: 3} - propertyPath: m_LocalRotation.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 316960764248479223, guid: c0398fc7a48853d47acb42e4e3498383, type: 3} - propertyPath: m_LocalRotation.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 316960764248479223, guid: c0398fc7a48853d47acb42e4e3498383, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 316960764248479223, guid: c0398fc7a48853d47acb42e4e3498383, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 316960764248479223, guid: c0398fc7a48853d47acb42e4e3498383, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6509051042471214143, guid: c0398fc7a48853d47acb42e4e3498383, type: 3} - propertyPath: m_Name - value: Vehicle - objectReference: {fileID: 0} - - target: {fileID: 8280937452374640854, guid: c0398fc7a48853d47acb42e4e3498383, type: 3} - propertyPath: brain - value: - objectReference: {fileID: 11400000, guid: f6472e5b4459918cab23832c0545c832, type: 2} - - target: {fileID: 8280937452374640854, guid: c0398fc7a48853d47acb42e4e3498383, type: 3} - propertyPath: turnTorque - value: 10 - objectReference: {fileID: 0} - - target: {fileID: 8280937452374640854, guid: c0398fc7a48853d47acb42e4e3498383, type: 3} - propertyPath: crossWiring - value: 0 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_RemovedGameObjects: [] - m_AddedGameObjects: [] - m_AddedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: c0398fc7a48853d47acb42e4e3498383, type: 3} ---- !u!1660057539 &9223372036854775807 -SceneRoots: - m_ObjectHideFlags: 0 - m_Roots: - - {fileID: 36325788} - - {fileID: 1849732293} - - {fileID: 8734397011193360872} - - {fileID: 1604976778} diff --git a/Samples/Breitenberg/Scripts/Sensor.cs b/Samples/Breitenberg/Scripts/Sensor.cs deleted file mode 100644 index f8d90e0..0000000 --- a/Samples/Breitenberg/Scripts/Sensor.cs +++ /dev/null @@ -1,37 +0,0 @@ -using UnityEngine; - -namespace NanoBrain.Breitenberg { - - public class Sensor : MonoBehaviour { - public float sensorRange = 10f; - public LayerMask senseLayer; // layer for "light" objects - - public float output {get; protected set; } - - protected virtual void FixedUpdate() { - output = SampleSensor(this.transform); - } - - protected virtual float SampleSensor(Transform sensor) { - // Cast a short set of rays in a cone and accumulate "brightness" from hits. - int rays = 7; - float halfAngle = 30f; - float total = 0f; - - for (int i = 0; i < rays; i++) { - float t = rays == 1 ? 0.5f : (float)i / (rays - 1); - float angle = Mathf.Lerp(-halfAngle, halfAngle, t); - Vector3 dir = Quaternion.AngleAxis(angle, sensor.up) * sensor.forward; - - Debug.DrawRay(sensor.position, dir * sensorRange); - if (Physics.Raycast(sensor.position, dir, out RaycastHit hit, sensorRange, senseLayer)) { - // Strength inversely proportional to distance, clamped to [0,1] - float str = 1f - (hit.distance / sensorRange); - // You can also sample material emission or color here if desired - total += Mathf.Clamp01(str); - } - } - return Mathf.Clamp01(total / rays); - } - } -} \ No newline at end of file diff --git a/Samples/Breitenberg/Scripts/Vehicle.cs b/Samples/Breitenberg/Scripts/Vehicle.cs deleted file mode 100644 index 1849c45..0000000 --- a/Samples/Breitenberg/Scripts/Vehicle.cs +++ /dev/null @@ -1,55 +0,0 @@ -using UnityEngine; - -namespace NanoBrain.Breitenberg { - - public class Vehicle : MonoBehaviour { - [Header("Sensors")] - public Sensor sensorLeft; - public Sensor sensorRight; - - [Header("Motors")] - public float baseSpeed = 0f; // optional forward bias - public float gain = 5f; // motor response strength - public bool crossWiring = false; // false = same-side wiring (excitatory); true = cross - public float leftSpeed; - public float rightSpeed; - - [Header("Wheels")] - public Transform wheelLeft; - public Transform wheelRight; - - [Header("Physics")] - public Rigidbody rb; - public float turnTorque = 5f; // rotational influence - - public Unity.ClusterPrefab brain; - - void FixedUpdate() { - float sL = sensorLeft.output; - float sR = sensorRight.output; - - // Wiring: same-side (default) maps sL->left motor, sR->right motor. - // crossWiring = true maps sL->right motor (crossed). - float leftInput = crossWiring ? sR : sL; - float rightInput = crossWiring ? sL : sR; - - leftSpeed = baseSpeed + gain * leftInput; - Debug.DrawRay(wheelLeft.position, wheelLeft.forward * leftSpeed, Color.magenta); - rightSpeed = baseSpeed + gain * rightInput; - Debug.DrawRay(wheelRight.position, wheelRight.forward * rightSpeed, Color.magenta); - - // Convert differential wheel speeds into forward force and torque. - float forward = (leftSpeed + rightSpeed) * 0.5f; - float rotation = (rightSpeed - leftSpeed) * 0.5f; - - // Apply forward force at center - Vector3 force = transform.forward * forward; - rb.AddForce(force, ForceMode.Acceleration); - - // Apply torque around Y axis - rb.AddTorque(Vector3.down * rotation * turnTorque, ForceMode.Acceleration); - - } - } - -} \ No newline at end of file