Added Unity subnamespace
All checks were successful
Copy Documentation to webserver / copy-documentation (push) Successful in 28s

This commit is contained in:
Pascal Serrarens 2026-05-08 08:53:27 +02:00
parent 931c98b065
commit ce1ff796b8
9 changed files with 66 additions and 66 deletions

View File

@ -3,7 +3,7 @@ using UnityEngine;
using System;
using System.Linq;
namespace NanoBrain {
namespace NanoBrain.Unity {
public class ClusterPickerWindow : EditorWindow {
private Vector2 scroll;

View File

@ -4,7 +4,7 @@ using UnityEditor.UIElements;
using UnityEngine;
using UnityEngine.UIElements;
namespace NanoBrain {
namespace NanoBrain.Unity {
[CustomEditor(typeof(Brain))]
public class Brain_Editor : Editor {

View File

@ -5,7 +5,7 @@ using UnityEditor;
using UnityEngine;
using UnityEngine.UIElements;
namespace NanoBrain {
namespace NanoBrain.Unity {
[CustomEditor(typeof(ClusterPrefab))]
public class ClusterEditor : ClusterViewer {

View File

@ -5,7 +5,7 @@ using UnityEditor;
using UnityEngine;
using UnityEngine.UIElements;
namespace NanoBrain {
namespace NanoBrain.Unity {
public class ClusterViewer : Editor {

View File

@ -3,76 +3,73 @@ using UnityEditor;
using UnityEditor.Build;
using UnityEditor.Callbacks;
class ConfigurationChecker {
namespace Passer {
[DidReloadScripts]
protected static void DidReloadScripts() {
CheckUnityMathematics();
}
class ConfigurationChecker {
public static bool CheckUnityMathematics() {
bool available = isUnityMathematicsAvailable;
UpdateDefine(available, "UNITY_MATHEMATICS");
return available;
}
[DidReloadScripts]
protected static void DidReloadScripts() {
CheckUnityMathematics();
}
protected static void UpdateDefine(bool enabled, string define) {
if (enabled)
GlobalDefine(define);
else
GlobalUndefine(define);
}
public static bool CheckUnityMathematics() {
bool available = isUnityMathematicsAvailable;
UpdateDefine(available, "UNITY_MATHEMATICS");
return available;
}
protected static void UpdateDefine(bool enabled, string define) {
if (enabled)
GlobalDefine(define);
else
GlobalUndefine(define);
}
public static void GlobalDefine(string name) {
// UnityEngine.Debug.Log("Define " + name);
BuildTargetGroup buildTargetGroup = EditorUserBuildSettings.selectedBuildTargetGroup;
NamedBuildTarget namedBuildTarget = UnityEditor.Build.NamedBuildTarget.FromBuildTargetGroup(buildTargetGroup);
//string scriptDefines = PlayerSettings.GetScriptingDefineSymbolsForGroup(EditorUserBuildSettings.selectedBuildTargetGroup);
string scriptDefines = PlayerSettings.GetScriptingDefineSymbols(namedBuildTarget);
if (!scriptDefines.Contains(name)) {
string newScriptDefines = scriptDefines + " " + name;
if (EditorUserBuildSettings.selectedBuildTargetGroup != 0)
public static void GlobalDefine(string name) {
// UnityEngine.Debug.Log("Define " + name);
BuildTargetGroup buildTargetGroup = EditorUserBuildSettings.selectedBuildTargetGroup;
NamedBuildTarget namedBuildTarget = NamedBuildTarget.FromBuildTargetGroup(buildTargetGroup);
string scriptDefines = PlayerSettings.GetScriptingDefineSymbols(namedBuildTarget);
if (!scriptDefines.Contains(name)) {
string newScriptDefines = scriptDefines + " " + name;
if (EditorUserBuildSettings.selectedBuildTargetGroup != 0)
PlayerSettings.SetScriptingDefineSymbols(namedBuildTarget, newScriptDefines);
}
}
public static void GlobalUndefine(string name) {
// UnityEngine.Debug.Log("Undefine " + name);
BuildTargetGroup buildTargetGroup = EditorUserBuildSettings.selectedBuildTargetGroup;
NamedBuildTarget namedBuildTarget = NamedBuildTarget.FromBuildTargetGroup(buildTargetGroup);
string scriptDefines = PlayerSettings.GetScriptingDefineSymbols(namedBuildTarget);
if (scriptDefines.Contains(name)) {
int playMakerIndex = scriptDefines.IndexOf(name);
string newScriptDefines = scriptDefines.Remove(playMakerIndex, name.Length);
PlayerSettings.SetScriptingDefineSymbols(namedBuildTarget, newScriptDefines);
//PlayerSettings.SetScriptingDefineSymbolsForGroup(EditorUserBuildSettings.selectedBuildTargetGroup, newScriptDefines);
}
}
}
public static void GlobalUndefine(string name) {
// UnityEngine.Debug.Log("Undefine " + name);
BuildTargetGroup buildTargetGroup = EditorUserBuildSettings.selectedBuildTargetGroup;
NamedBuildTarget namedBuildTarget = UnityEditor.Build.NamedBuildTarget.FromBuildTargetGroup(buildTargetGroup);
// string scriptDefines = PlayerSettings.GetScriptingDefineSymbolsForGroup(EditorUserBuildSettings.selectedBuildTargetGroup);
string scriptDefines = PlayerSettings.GetScriptingDefineSymbols(namedBuildTarget);
if (scriptDefines.Contains(name)) {
int playMakerIndex = scriptDefines.IndexOf(name);
string newScriptDefines = scriptDefines.Remove(playMakerIndex, name.Length);
PlayerSettings.SetScriptingDefineSymbols(namedBuildTarget, newScriptDefines);
// PlayerSettings.SetScriptingDefineSymbolsForGroup(EditorUserBuildSettings.selectedBuildTargetGroup, newScriptDefines);
}
}
#region Availability
#region Availability
#region Packages
#region Packages
private static bool isUnityMathematicsAvailable {
get => DoesTypeExist("Unity.Mathematics.float3");
// {
// return DoesTypeExist("Passer.Tracking.HydraBaseStation");
// }
}
#endregion Packages
public static bool DoesTypeExist(string className) {
System.Reflection.Assembly[] assemblies = AppDomain.CurrentDomain.GetAssemblies();
foreach (System.Reflection.Assembly assembly in assemblies) {
if (assembly.GetType(className) != null)
return true;
private static bool isUnityMathematicsAvailable {
get => DoesTypeExist("Unity.Mathematics.float3");
}
return false;
#endregion Packages
public static bool DoesTypeExist(string className) {
System.Reflection.Assembly[] assemblies = AppDomain.CurrentDomain.GetAssemblies();
foreach (System.Reflection.Assembly assembly in assemblies) {
if (assembly.GetType(className) != null)
return true;
}
return false;
}
#endregion Availability
}
#endregion Availability
}

View File

@ -5,7 +5,8 @@ using System;
using System.Reflection;
using System.Collections;
namespace NanoBrain {
namespace NanoBrain.Unity {
[CustomPropertyDrawer(typeof(Neuron))]
class Neuron_Drawer : PropertyDrawer {
public static void Insepctor(SerializedObject serializedObject, string propertyName ) {
@ -80,4 +81,5 @@ namespace NanoBrain {
return en.Current;
}
}
}

View File

@ -1,7 +1,7 @@
using System;
using UnityEngine;
namespace NanoBrain {
namespace NanoBrain.Unity {
/// <summary>
/// The NanoBrain Unity Componnent

View File

@ -5,6 +5,7 @@ using UnityEngine;
using Unity.Mathematics;
using static Unity.Mathematics.math;
#endif
using NanoBrain.Unity;
namespace NanoBrain {

View File

@ -1,7 +1,7 @@
using System.Collections.Generic;
using UnityEngine;
namespace NanoBrain {
namespace NanoBrain.Unity {
/// <summary>
/// The Unity ScriptableObject to implement re-usable Cluster Prefabs