diff --git a/.github/ISSUE_TEMPLATE/feature_request.md b/.github/ISSUE_TEMPLATE/feature_request.md
index afa0eaf3..b0290134 100644
--- a/.github/ISSUE_TEMPLATE/feature_request.md
+++ b/.github/ISSUE_TEMPLATE/feature_request.md
@@ -1,6 +1,6 @@
---
name: Feature request
-about: Suggest a new feature for iDaVIE-v
+about: Suggest a new feature for iDaVIE
title: '[FR] "New Feature Request"'
labels: enhancement
assignees: ''
diff --git a/.github/pull_request_template.md b/.github/pull_request_template.md
new file mode 100644
index 00000000..396d3dec
--- /dev/null
+++ b/.github/pull_request_template.md
@@ -0,0 +1,5 @@
+Resolves #[Issue number]
+### Changes:
+ - Change 1...
+ - Change 2...
+ - Change 3...
diff --git a/.github/static/IDIA_logo.png b/.github/static/IDIA_logo.png
new file mode 100644
index 00000000..c916455c
Binary files /dev/null and b/.github/static/IDIA_logo.png differ
diff --git a/.github/static/INAF_logo.png b/.github/static/INAF_logo.png
new file mode 100644
index 00000000..298f60ca
Binary files /dev/null and b/.github/static/INAF_logo.png differ
diff --git a/.github/static/Vislab_logo.png b/.github/static/Vislab_logo.png
new file mode 100644
index 00000000..f276ad72
Binary files /dev/null and b/.github/static/Vislab_logo.png differ
diff --git a/.github/static/build.md/Build_Build_1.png b/.github/static/build.md/Build_Build_1.png
new file mode 100644
index 00000000..15029025
Binary files /dev/null and b/.github/static/build.md/Build_Build_1.png differ
diff --git a/.github/static/build.md/Build_Build_2.png b/.github/static/build.md/Build_Build_2.png
new file mode 100644
index 00000000..da845c36
Binary files /dev/null and b/.github/static/build.md/Build_Build_2.png differ
diff --git a/.github/static/build.md/Build_Build_3.png b/.github/static/build.md/Build_Build_3.png
new file mode 100644
index 00000000..0687979d
Binary files /dev/null and b/.github/static/build.md/Build_Build_3.png differ
diff --git a/.github/static/build.md/Build_SteamVRInput_1.png b/.github/static/build.md/Build_SteamVRInput_1.png
new file mode 100644
index 00000000..be38bfae
Binary files /dev/null and b/.github/static/build.md/Build_SteamVRInput_1.png differ
diff --git a/.github/static/build.md/Build_SteamVRInput_2.png b/.github/static/build.md/Build_SteamVRInput_2.png
new file mode 100644
index 00000000..310e5a13
Binary files /dev/null and b/.github/static/build.md/Build_SteamVRInput_2.png differ
diff --git a/.github/static/iDaVIE_logo.png b/.github/static/iDaVIE_logo.png
new file mode 100644
index 00000000..10a7e1f3
Binary files /dev/null and b/.github/static/iDaVIE_logo.png differ
diff --git a/Assets/Scripts/CatalogData/CatalogDataSet.cs b/Assets/Scripts/CatalogData/CatalogDataSet.cs
index 65c969ef..fc352475 100644
--- a/Assets/Scripts/CatalogData/CatalogDataSet.cs
+++ b/Assets/Scripts/CatalogData/CatalogDataSet.cs
@@ -1,3 +1,24 @@
+/*
+ * iDaVIE (immersive Data Visualisation Interactive Explorer)
+ * Copyright (C) 2024 IDIA, INAF-OACT
+ *
+ * This file is part of the iDaVIE project.
+ *
+ * iDaVIE is free software: you can redistribute it and/or modify it under the terms
+ * of the GNU Lesser General Public License (LGPL) as published by the Free Software
+ * Foundation, either version 3 of the License, or (at your option) any later version.
+ *
+ * iDaVIE is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
+ * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+ * PURPOSE. See the GNU Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public License along with
+ * iDaVIE in the LICENSE file. If not, see .
+ *
+ * Additional information and disclaimers regarding liability and third-party
+ * components can be found in the DISCLAIMER and NOTICE files included with this project.
+ *
+ */
using System;
using System.Collections.Generic;
using System.Globalization;
diff --git a/Assets/Scripts/CatalogData/CatalogDataSetManager.cs b/Assets/Scripts/CatalogData/CatalogDataSetManager.cs
index e8907540..bacb471c 100644
--- a/Assets/Scripts/CatalogData/CatalogDataSetManager.cs
+++ b/Assets/Scripts/CatalogData/CatalogDataSetManager.cs
@@ -1,4 +1,25 @@
-using UnityEngine;
+/*
+ * iDaVIE (immersive Data Visualisation Interactive Explorer)
+ * Copyright (C) 2024 IDIA, INAF-OACT
+ *
+ * This file is part of the iDaVIE project.
+ *
+ * iDaVIE is free software: you can redistribute it and/or modify it under the terms
+ * of the GNU Lesser General Public License (LGPL) as published by the Free Software
+ * Foundation, either version 3 of the License, or (at your option) any later version.
+ *
+ * iDaVIE is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
+ * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+ * PURPOSE. See the GNU Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public License along with
+ * iDaVIE in the LICENSE file. If not, see .
+ *
+ * Additional information and disclaimers regarding liability and third-party
+ * components can be found in the DISCLAIMER and NOTICE files included with this project.
+ *
+ */
+using UnityEngine;
namespace CatalogData
{
diff --git a/Assets/Scripts/CatalogData/CatalogDataSetRenderer.cs b/Assets/Scripts/CatalogData/CatalogDataSetRenderer.cs
index e3a784ee..fbf5ba81 100644
--- a/Assets/Scripts/CatalogData/CatalogDataSetRenderer.cs
+++ b/Assets/Scripts/CatalogData/CatalogDataSetRenderer.cs
@@ -1,4 +1,25 @@
-using System;
+/*
+ * iDaVIE (immersive Data Visualisation Interactive Explorer)
+ * Copyright (C) 2024 IDIA, INAF-OACT
+ *
+ * This file is part of the iDaVIE project.
+ *
+ * iDaVIE is free software: you can redistribute it and/or modify it under the terms
+ * of the GNU Lesser General Public License (LGPL) as published by the Free Software
+ * Foundation, either version 3 of the License, or (at your option) any later version.
+ *
+ * iDaVIE is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
+ * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+ * PURPOSE. See the GNU Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public License along with
+ * iDaVIE in the LICENSE file. If not, see .
+ *
+ * Additional information and disclaimers regarding liability and third-party
+ * components can be found in the DISCLAIMER and NOTICE files included with this project.
+ *
+ */
+using System;
using System.Collections;
using System.Collections.Generic;
using System.Diagnostics;
diff --git a/Assets/Scripts/CatalogData/CatalogInputController.cs b/Assets/Scripts/CatalogData/CatalogInputController.cs
index 4fd44ae9..1bf6bcdd 100644
--- a/Assets/Scripts/CatalogData/CatalogInputController.cs
+++ b/Assets/Scripts/CatalogData/CatalogInputController.cs
@@ -1,4 +1,25 @@
-using System;
+/*
+ * iDaVIE (immersive Data Visualisation Interactive Explorer)
+ * Copyright (C) 2024 IDIA, INAF-OACT
+ *
+ * This file is part of the iDaVIE project.
+ *
+ * iDaVIE is free software: you can redistribute it and/or modify it under the terms
+ * of the GNU Lesser General Public License (LGPL) as published by the Free Software
+ * Foundation, either version 3 of the License, or (at your option) any later version.
+ *
+ * iDaVIE is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
+ * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+ * PURPOSE. See the GNU Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public License along with
+ * iDaVIE in the LICENSE file. If not, see .
+ *
+ * Additional information and disclaimers regarding liability and third-party
+ * components can be found in the DISCLAIMER and NOTICE files included with this project.
+ *
+ */
+using System;
using System.Collections.Generic;
using CatalogData;
using LineRenderer;
diff --git a/Assets/Scripts/CatalogData/ColumnInfo.cs b/Assets/Scripts/CatalogData/ColumnInfo.cs
index b0c0ebf2..6f2d94a3 100644
--- a/Assets/Scripts/CatalogData/ColumnInfo.cs
+++ b/Assets/Scripts/CatalogData/ColumnInfo.cs
@@ -1,3 +1,24 @@
+/*
+ * iDaVIE (immersive Data Visualisation Interactive Explorer)
+ * Copyright (C) 2024 IDIA, INAF-OACT
+ *
+ * This file is part of the iDaVIE project.
+ *
+ * iDaVIE is free software: you can redistribute it and/or modify it under the terms
+ * of the GNU Lesser General Public License (LGPL) as published by the Free Software
+ * Foundation, either version 3 of the License, or (at your option) any later version.
+ *
+ * iDaVIE is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
+ * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+ * PURPOSE. See the GNU Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public License along with
+ * iDaVIE in the LICENSE file. If not, see .
+ *
+ * Additional information and disclaimers regarding liability and third-party
+ * components can be found in the DISCLAIMER and NOTICE files included with this project.
+ *
+ */
using System;
namespace CatalogData
diff --git a/Assets/Scripts/CatalogData/DataMapping.cs b/Assets/Scripts/CatalogData/DataMapping.cs
index ebbf7dd5..f39f2fbf 100644
--- a/Assets/Scripts/CatalogData/DataMapping.cs
+++ b/Assets/Scripts/CatalogData/DataMapping.cs
@@ -1,3 +1,24 @@
+/*
+ * iDaVIE (immersive Data Visualisation Interactive Explorer)
+ * Copyright (C) 2024 IDIA, INAF-OACT
+ *
+ * This file is part of the iDaVIE project.
+ *
+ * iDaVIE is free software: you can redistribute it and/or modify it under the terms
+ * of the GNU Lesser General Public License (LGPL) as published by the Free Software
+ * Foundation, either version 3 of the License, or (at your option) any later version.
+ *
+ * iDaVIE is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
+ * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+ * PURPOSE. See the GNU Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public License along with
+ * iDaVIE in the LICENSE file. If not, see .
+ *
+ * Additional information and disclaimers regarding liability and third-party
+ * components can be found in the DISCLAIMER and NOTICE files included with this project.
+ *
+ */
using System;
using System.IO;
using UnityEngine;
diff --git a/Assets/Scripts/Debuggers/DebugLogging.cs b/Assets/Scripts/Debuggers/DebugLogging.cs
index 6761127a..d935acbb 100644
--- a/Assets/Scripts/Debuggers/DebugLogging.cs
+++ b/Assets/Scripts/Debuggers/DebugLogging.cs
@@ -1,3 +1,24 @@
+/*
+ * iDaVIE (immersive Data Visualisation Interactive Explorer)
+ * Copyright (C) 2024 IDIA, INAF-OACT
+ *
+ * This file is part of the iDaVIE project.
+ *
+ * iDaVIE is free software: you can redistribute it and/or modify it under the terms
+ * of the GNU Lesser General Public License (LGPL) as published by the Free Software
+ * Foundation, either version 3 of the License, or (at your option) any later version.
+ *
+ * iDaVIE is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
+ * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+ * PURPOSE. See the GNU Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public License along with
+ * iDaVIE in the LICENSE file. If not, see .
+ *
+ * Additional information and disclaimers regarding liability and third-party
+ * components can be found in the DISCLAIMER and NOTICE files included with this project.
+ *
+ */
using SFB;
using System;
using System.Collections;
@@ -126,7 +147,7 @@ void saveToFileClick()
new ExtensionFilter("All Files", "*"),
};
- StandaloneFileBrowser.SaveFilePanelAsync("Save log file", lastPath, "i-DaVIE_Debug.log", extensions, (string dest) =>
+ StandaloneFileBrowser.SaveFilePanelAsync("Save log file", lastPath, "iDaVIE_Debug.log", extensions, (string dest) =>
{
if (dest.Equals(""))
return;
diff --git a/Assets/Scripts/Debuggers/FitsReaderDebug.cs b/Assets/Scripts/Debuggers/FitsReaderDebug.cs
index f2d073fd..2f61413d 100644
--- a/Assets/Scripts/Debuggers/FitsReaderDebug.cs
+++ b/Assets/Scripts/Debuggers/FitsReaderDebug.cs
@@ -1,4 +1,25 @@
-using AOT;
+/*
+ * iDaVIE (immersive Data Visualisation Interactive Explorer)
+ * Copyright (C) 2024 IDIA, INAF-OACT
+ *
+ * This file is part of the iDaVIE project.
+ *
+ * iDaVIE is free software: you can redistribute it and/or modify it under the terms
+ * of the GNU Lesser General Public License (LGPL) as published by the Free Software
+ * Foundation, either version 3 of the License, or (at your option) any later version.
+ *
+ * iDaVIE is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
+ * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+ * PURPOSE. See the GNU Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public License along with
+ * iDaVIE in the LICENSE file. If not, see .
+ *
+ * Additional information and disclaimers regarding liability and third-party
+ * components can be found in the DISCLAIMER and NOTICE files included with this project.
+ *
+ */
+using AOT;
using System;
using System.Runtime.InteropServices;
using UnityEngine;
diff --git a/Assets/Scripts/Editor/CatalogDataSetManagerEditor.cs b/Assets/Scripts/Editor/CatalogDataSetManagerEditor.cs
index 758809e1..75cff978 100644
--- a/Assets/Scripts/Editor/CatalogDataSetManagerEditor.cs
+++ b/Assets/Scripts/Editor/CatalogDataSetManagerEditor.cs
@@ -1,4 +1,25 @@
-using UnityEngine;
+/*
+ * iDaVIE (immersive Data Visualisation Interactive Explorer)
+ * Copyright (C) 2024 IDIA, INAF-OACT
+ *
+ * This file is part of the iDaVIE project.
+ *
+ * iDaVIE is free software: you can redistribute it and/or modify it under the terms
+ * of the GNU Lesser General Public License (LGPL) as published by the Free Software
+ * Foundation, either version 3 of the License, or (at your option) any later version.
+ *
+ * iDaVIE is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
+ * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+ * PURPOSE. See the GNU Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public License along with
+ * iDaVIE in the LICENSE file. If not, see .
+ *
+ * Additional information and disclaimers regarding liability and third-party
+ * components can be found in the DISCLAIMER and NOTICE files included with this project.
+ *
+ */
+using UnityEngine;
using CatalogData;
using UnityEditor;
diff --git a/Assets/Scripts/Editor/FeatureSetManagerEditor.cs b/Assets/Scripts/Editor/FeatureSetManagerEditor.cs
index 06ccb174..aab4c0d6 100644
--- a/Assets/Scripts/Editor/FeatureSetManagerEditor.cs
+++ b/Assets/Scripts/Editor/FeatureSetManagerEditor.cs
@@ -1,4 +1,25 @@
-using UnityEngine;
+/*
+ * iDaVIE (immersive Data Visualisation Interactive Explorer)
+ * Copyright (C) 2024 IDIA, INAF-OACT
+ *
+ * This file is part of the iDaVIE project.
+ *
+ * iDaVIE is free software: you can redistribute it and/or modify it under the terms
+ * of the GNU Lesser General Public License (LGPL) as published by the Free Software
+ * Foundation, either version 3 of the License, or (at your option) any later version.
+ *
+ * iDaVIE is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
+ * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+ * PURPOSE. See the GNU Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public License along with
+ * iDaVIE in the LICENSE file. If not, see .
+ *
+ * Additional information and disclaimers regarding liability and third-party
+ * components can be found in the DISCLAIMER and NOTICE files included with this project.
+ *
+ */
+using UnityEngine;
using System.Collections;
using DataFeatures;
using UnityEditor;
diff --git a/Assets/Scripts/Editor/FeatureSetRendererEditor.cs b/Assets/Scripts/Editor/FeatureSetRendererEditor.cs
index ca73d3d0..18fde466 100644
--- a/Assets/Scripts/Editor/FeatureSetRendererEditor.cs
+++ b/Assets/Scripts/Editor/FeatureSetRendererEditor.cs
@@ -1,4 +1,25 @@
-using UnityEngine;
+/*
+ * iDaVIE (immersive Data Visualisation Interactive Explorer)
+ * Copyright (C) 2024 IDIA, INAF-OACT
+ *
+ * This file is part of the iDaVIE project.
+ *
+ * iDaVIE is free software: you can redistribute it and/or modify it under the terms
+ * of the GNU Lesser General Public License (LGPL) as published by the Free Software
+ * Foundation, either version 3 of the License, or (at your option) any later version.
+ *
+ * iDaVIE is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
+ * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+ * PURPOSE. See the GNU Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public License along with
+ * iDaVIE in the LICENSE file. If not, see .
+ *
+ * Additional information and disclaimers regarding liability and third-party
+ * components can be found in the DISCLAIMER and NOTICE files included with this project.
+ *
+ */
+using UnityEngine;
using System.Collections;
using DataFeatures;
using UnityEditor;
diff --git a/Assets/Scripts/Editor/VolumeCommandControllerEditor.cs b/Assets/Scripts/Editor/VolumeCommandControllerEditor.cs
index b50bf1ff..161de652 100644
--- a/Assets/Scripts/Editor/VolumeCommandControllerEditor.cs
+++ b/Assets/Scripts/Editor/VolumeCommandControllerEditor.cs
@@ -1,4 +1,25 @@
-using UnityEngine;
+/*
+ * iDaVIE (immersive Data Visualisation Interactive Explorer)
+ * Copyright (C) 2024 IDIA, INAF-OACT
+ *
+ * This file is part of the iDaVIE project.
+ *
+ * iDaVIE is free software: you can redistribute it and/or modify it under the terms
+ * of the GNU Lesser General Public License (LGPL) as published by the Free Software
+ * Foundation, either version 3 of the License, or (at your option) any later version.
+ *
+ * iDaVIE is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
+ * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+ * PURPOSE. See the GNU Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public License along with
+ * iDaVIE in the LICENSE file. If not, see .
+ *
+ * Additional information and disclaimers regarding liability and third-party
+ * components can be found in the DISCLAIMER and NOTICE files included with this project.
+ *
+ */
+using UnityEngine;
using System.Collections;
using VolumeData;
using UnityEditor;
diff --git a/Assets/Scripts/Editor/VolumeInputControllerEditor.cs b/Assets/Scripts/Editor/VolumeInputControllerEditor.cs
index a060fc99..33c0b217 100644
--- a/Assets/Scripts/Editor/VolumeInputControllerEditor.cs
+++ b/Assets/Scripts/Editor/VolumeInputControllerEditor.cs
@@ -1,4 +1,25 @@
-using UnityEditor;
+/*
+ * iDaVIE (immersive Data Visualisation Interactive Explorer)
+ * Copyright (C) 2024 IDIA, INAF-OACT
+ *
+ * This file is part of the iDaVIE project.
+ *
+ * iDaVIE is free software: you can redistribute it and/or modify it under the terms
+ * of the GNU Lesser General Public License (LGPL) as published by the Free Software
+ * Foundation, either version 3 of the License, or (at your option) any later version.
+ *
+ * iDaVIE is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
+ * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+ * PURPOSE. See the GNU Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public License along with
+ * iDaVIE in the LICENSE file. If not, see .
+ *
+ * Additional information and disclaimers regarding liability and third-party
+ * components can be found in the DISCLAIMER and NOTICE files included with this project.
+ *
+ */
+using UnityEditor;
using UnityEngine;
[CustomEditor(typeof(VolumeInputController))]
diff --git a/Assets/Scripts/FeatureData/Feature.cs b/Assets/Scripts/FeatureData/Feature.cs
index 9ce75529..19cbe3a6 100644
--- a/Assets/Scripts/FeatureData/Feature.cs
+++ b/Assets/Scripts/FeatureData/Feature.cs
@@ -1,4 +1,25 @@
-using LineRenderer;
+/*
+ * iDaVIE (immersive Data Visualisation Interactive Explorer)
+ * Copyright (C) 2024 IDIA, INAF-OACT
+ *
+ * This file is part of the iDaVIE project.
+ *
+ * iDaVIE is free software: you can redistribute it and/or modify it under the terms
+ * of the GNU Lesser General Public License (LGPL) as published by the Free Software
+ * Foundation, either version 3 of the License, or (at your option) any later version.
+ *
+ * iDaVIE is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
+ * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+ * PURPOSE. See the GNU Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public License along with
+ * iDaVIE in the LICENSE file. If not, see .
+ *
+ * Additional information and disclaimers regarding liability and third-party
+ * components can be found in the DISCLAIMER and NOTICE files included with this project.
+ *
+ */
+using LineRenderer;
using UnityEngine;
namespace DataFeatures
diff --git a/Assets/Scripts/FeatureData/FeatureAnchor.cs b/Assets/Scripts/FeatureData/FeatureAnchor.cs
index eeda854e..98951dc0 100644
--- a/Assets/Scripts/FeatureData/FeatureAnchor.cs
+++ b/Assets/Scripts/FeatureData/FeatureAnchor.cs
@@ -1,4 +1,25 @@
-using UnityEngine;
+/*
+ * iDaVIE (immersive Data Visualisation Interactive Explorer)
+ * Copyright (C) 2024 IDIA, INAF-OACT
+ *
+ * This file is part of the iDaVIE project.
+ *
+ * iDaVIE is free software: you can redistribute it and/or modify it under the terms
+ * of the GNU Lesser General Public License (LGPL) as published by the Free Software
+ * Foundation, either version 3 of the License, or (at your option) any later version.
+ *
+ * iDaVIE is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
+ * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+ * PURPOSE. See the GNU Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public License along with
+ * iDaVIE in the LICENSE file. If not, see .
+ *
+ * Additional information and disclaimers regarding liability and third-party
+ * components can be found in the DISCLAIMER and NOTICE files included with this project.
+ *
+ */
+using UnityEngine;
namespace DataFeatures
{
diff --git a/Assets/Scripts/FeatureData/FeatureMapper.cs b/Assets/Scripts/FeatureData/FeatureMapper.cs
index 38686164..a37c6cf2 100644
--- a/Assets/Scripts/FeatureData/FeatureMapper.cs
+++ b/Assets/Scripts/FeatureData/FeatureMapper.cs
@@ -1,4 +1,25 @@
-using System;
+/*
+ * iDaVIE (immersive Data Visualisation Interactive Explorer)
+ * Copyright (C) 2024 IDIA, INAF-OACT
+ *
+ * This file is part of the iDaVIE project.
+ *
+ * iDaVIE is free software: you can redistribute it and/or modify it under the terms
+ * of the GNU Lesser General Public License (LGPL) as published by the Free Software
+ * Foundation, either version 3 of the License, or (at your option) any later version.
+ *
+ * iDaVIE is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
+ * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+ * PURPOSE. See the GNU Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public License along with
+ * iDaVIE in the LICENSE file. If not, see .
+ *
+ * Additional information and disclaimers regarding liability and third-party
+ * components can be found in the DISCLAIMER and NOTICE files included with this project.
+ *
+ */
+using System;
using System.Collections;
using System.Collections.Generic;
using System.IO;
diff --git a/Assets/Scripts/FeatureData/FeatureMenuCell.cs b/Assets/Scripts/FeatureData/FeatureMenuCell.cs
index 622fa040..ac7a80f0 100644
--- a/Assets/Scripts/FeatureData/FeatureMenuCell.cs
+++ b/Assets/Scripts/FeatureData/FeatureMenuCell.cs
@@ -1,4 +1,25 @@
-using UnityEngine;
+/*
+ * iDaVIE (immersive Data Visualisation Interactive Explorer)
+ * Copyright (C) 2024 IDIA, INAF-OACT
+ *
+ * This file is part of the iDaVIE project.
+ *
+ * iDaVIE is free software: you can redistribute it and/or modify it under the terms
+ * of the GNU Lesser General Public License (LGPL) as published by the Free Software
+ * Foundation, either version 3 of the License, or (at your option) any later version.
+ *
+ * iDaVIE is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
+ * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+ * PURPOSE. See the GNU Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public License along with
+ * iDaVIE in the LICENSE file. If not, see .
+ *
+ * Additional information and disclaimers regarding liability and third-party
+ * components can be found in the DISCLAIMER and NOTICE files included with this project.
+ *
+ */
+using UnityEngine;
using UnityEngine.UI;
using PolyAndCode.UI;
using DataFeatures;
diff --git a/Assets/Scripts/FeatureData/FeatureMenuController.cs b/Assets/Scripts/FeatureData/FeatureMenuController.cs
index 46baf820..5fdf0c04 100644
--- a/Assets/Scripts/FeatureData/FeatureMenuController.cs
+++ b/Assets/Scripts/FeatureData/FeatureMenuController.cs
@@ -1,3 +1,24 @@
+/*
+ * iDaVIE (immersive Data Visualisation Interactive Explorer)
+ * Copyright (C) 2024 IDIA, INAF-OACT
+ *
+ * This file is part of the iDaVIE project.
+ *
+ * iDaVIE is free software: you can redistribute it and/or modify it under the terms
+ * of the GNU Lesser General Public License (LGPL) as published by the Free Software
+ * Foundation, either version 3 of the License, or (at your option) any later version.
+ *
+ * iDaVIE is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
+ * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+ * PURPOSE. See the GNU Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public License along with
+ * iDaVIE in the LICENSE file. If not, see .
+ *
+ * Additional information and disclaimers regarding liability and third-party
+ * components can be found in the DISCLAIMER and NOTICE files included with this project.
+ *
+ */
using DataFeatures;
using System.Collections.Generic;
using UnityEngine;
diff --git a/Assets/Scripts/FeatureData/FeatureMenuDataSource.cs b/Assets/Scripts/FeatureData/FeatureMenuDataSource.cs
index e1921c04..1b9763a7 100644
--- a/Assets/Scripts/FeatureData/FeatureMenuDataSource.cs
+++ b/Assets/Scripts/FeatureData/FeatureMenuDataSource.cs
@@ -1,4 +1,25 @@
-using System.Collections.Generic;
+/*
+ * iDaVIE (immersive Data Visualisation Interactive Explorer)
+ * Copyright (C) 2024 IDIA, INAF-OACT
+ *
+ * This file is part of the iDaVIE project.
+ *
+ * iDaVIE is free software: you can redistribute it and/or modify it under the terms
+ * of the GNU Lesser General Public License (LGPL) as published by the Free Software
+ * Foundation, either version 3 of the License, or (at your option) any later version.
+ *
+ * iDaVIE is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
+ * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+ * PURPOSE. See the GNU Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public License along with
+ * iDaVIE in the LICENSE file. If not, see .
+ *
+ * Additional information and disclaimers regarding liability and third-party
+ * components can be found in the DISCLAIMER and NOTICE files included with this project.
+ *
+ */
+using System.Collections.Generic;
using UnityEngine;
using DataFeatures;
using VolumeData;
diff --git a/Assets/Scripts/FeatureData/FeatureSetManager.cs b/Assets/Scripts/FeatureData/FeatureSetManager.cs
index 993eff03..5b509f41 100644
--- a/Assets/Scripts/FeatureData/FeatureSetManager.cs
+++ b/Assets/Scripts/FeatureData/FeatureSetManager.cs
@@ -1,3 +1,24 @@
+/*
+ * iDaVIE (immersive Data Visualisation Interactive Explorer)
+ * Copyright (C) 2024 IDIA, INAF-OACT
+ *
+ * This file is part of the iDaVIE project.
+ *
+ * iDaVIE is free software: you can redistribute it and/or modify it under the terms
+ * of the GNU Lesser General Public License (LGPL) as published by the Free Software
+ * Foundation, either version 3 of the License, or (at your option) any later version.
+ *
+ * iDaVIE is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
+ * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+ * PURPOSE. See the GNU Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public License along with
+ * iDaVIE in the LICENSE file. If not, see .
+ *
+ * Additional information and disclaimers regarding liability and third-party
+ * components can be found in the DISCLAIMER and NOTICE files included with this project.
+ *
+ */
using System;
using System.IO;
using System.Collections.Generic;
diff --git a/Assets/Scripts/FeatureData/FeatureSetRenderer.cs b/Assets/Scripts/FeatureData/FeatureSetRenderer.cs
index a0d06025..85e11932 100644
--- a/Assets/Scripts/FeatureData/FeatureSetRenderer.cs
+++ b/Assets/Scripts/FeatureData/FeatureSetRenderer.cs
@@ -1,4 +1,25 @@
-using System;
+/*
+ * iDaVIE (immersive Data Visualisation Interactive Explorer)
+ * Copyright (C) 2024 IDIA, INAF-OACT
+ *
+ * This file is part of the iDaVIE project.
+ *
+ * iDaVIE is free software: you can redistribute it and/or modify it under the terms
+ * of the GNU Lesser General Public License (LGPL) as published by the Free Software
+ * Foundation, either version 3 of the License, or (at your option) any later version.
+ *
+ * iDaVIE is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
+ * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+ * PURPOSE. See the GNU Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public License along with
+ * iDaVIE in the LICENSE file. If not, see .
+ *
+ * Additional information and disclaimers regarding liability and third-party
+ * components can be found in the DISCLAIMER and NOTICE files included with this project.
+ *
+ */
+using System;
using System.Collections.Generic;
using VolumeData;
using VoTableReader;
@@ -86,9 +107,9 @@ public void Initialize()
VolumeRenderer = FeatureManager.VolumeRenderer;
}
-
-
-
+ ///
+ /// On every frame, rerender all features marked as dirty. If feature is changed, it is supposed to be marked as dirty.
+ ///
public void Update()
{
if (_dirtyFeatures.Count > 0)
@@ -169,6 +190,10 @@ public void ToggleVisibility()
}
}
+ ///
+ /// Marks a feature as changed and needing to be rerendered on the next frame update.
+ ///
+ /// Index of the feature to be marked as dirty.
public void SetFeatureAsDirty(int index = -1)
{
// All Sources are dirty if the first element is -1
diff --git a/Assets/Scripts/FeatureData/FeatureTable.cs b/Assets/Scripts/FeatureData/FeatureTable.cs
index 25f19bc0..6c826a0c 100644
--- a/Assets/Scripts/FeatureData/FeatureTable.cs
+++ b/Assets/Scripts/FeatureData/FeatureTable.cs
@@ -1,3 +1,24 @@
+/*
+ * iDaVIE (immersive Data Visualisation Interactive Explorer)
+ * Copyright (C) 2024 IDIA, INAF-OACT
+ *
+ * This file is part of the iDaVIE project.
+ *
+ * iDaVIE is free software: you can redistribute it and/or modify it under the terms
+ * of the GNU Lesser General Public License (LGPL) as published by the Free Software
+ * Foundation, either version 3 of the License, or (at your option) any later version.
+ *
+ * iDaVIE is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
+ * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+ * PURPOSE. See the GNU Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public License along with
+ * iDaVIE in the LICENSE file. If not, see .
+ *
+ * Additional information and disclaimers regarding liability and third-party
+ * components can be found in the DISCLAIMER and NOTICE files included with this project.
+ *
+ */
using System;
using System.Collections.Generic;
using System.IO;
diff --git a/Assets/Scripts/FeatureData/VoTable.cs b/Assets/Scripts/FeatureData/VoTable.cs
index 207bbf96..b3e84164 100644
--- a/Assets/Scripts/FeatureData/VoTable.cs
+++ b/Assets/Scripts/FeatureData/VoTable.cs
@@ -1,4 +1,25 @@
/*
+ * iDaVIE (immersive Data Visualisation Interactive Explorer)
+ * Copyright (C) 2024 IDIA, INAF-OACT
+ *
+ * This file is part of the iDaVIE project.
+ *
+ * iDaVIE is free software: you can redistribute it and/or modify it under the terms
+ * of the GNU Lesser General Public License (LGPL) as published by the Free Software
+ * Foundation, either version 3 of the License, or (at your option) any later version.
+ *
+ * iDaVIE is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
+ * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+ * PURPOSE. See the GNU Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public License along with
+ * iDaVIE in the LICENSE file. If not, see .
+ *
+ * Additional information and disclaimers regarding liability and third-party
+ * components can be found in the DISCLAIMER and NOTICE files included with this project.
+ *
+ */
+/*
The following code was adapted from the WorldWideTelescope project:
https://github.com/WorldWideTelescope/wwt-windows-client/blob/master/WWTExplorer3d/VOTable.cs
*/
diff --git a/Assets/Scripts/LineRenderer/WorldSpaceLineRenderer.cs b/Assets/Scripts/LineRenderer/WorldSpaceLineRenderer.cs
index 7a2a6a17..840e839c 100644
--- a/Assets/Scripts/LineRenderer/WorldSpaceLineRenderer.cs
+++ b/Assets/Scripts/LineRenderer/WorldSpaceLineRenderer.cs
@@ -1,4 +1,25 @@
-using System;
+/*
+ * iDaVIE (immersive Data Visualisation Interactive Explorer)
+ * Copyright (C) 2024 IDIA, INAF-OACT
+ *
+ * This file is part of the iDaVIE project.
+ *
+ * iDaVIE is free software: you can redistribute it and/or modify it under the terms
+ * of the GNU Lesser General Public License (LGPL) as published by the Free Software
+ * Foundation, either version 3 of the License, or (at your option) any later version.
+ *
+ * iDaVIE is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
+ * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+ * PURPOSE. See the GNU Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public License along with
+ * iDaVIE in the LICENSE file. If not, see .
+ *
+ * Additional information and disclaimers regarding liability and third-party
+ * components can be found in the DISCLAIMER and NOTICE files included with this project.
+ *
+ */
+using System;
using System.Collections.Generic;
using UnityEngine;
diff --git a/Assets/Scripts/Menu/ExitController.cs b/Assets/Scripts/Menu/ExitController.cs
index 253d4ab9..0d11d68a 100644
--- a/Assets/Scripts/Menu/ExitController.cs
+++ b/Assets/Scripts/Menu/ExitController.cs
@@ -1,4 +1,25 @@
-using System.Collections;
+/*
+ * iDaVIE (immersive Data Visualisation Interactive Explorer)
+ * Copyright (C) 2024 IDIA, INAF-OACT
+ *
+ * This file is part of the iDaVIE project.
+ *
+ * iDaVIE is free software: you can redistribute it and/or modify it under the terms
+ * of the GNU Lesser General Public License (LGPL) as published by the Free Software
+ * Foundation, either version 3 of the License, or (at your option) any later version.
+ *
+ * iDaVIE is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
+ * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+ * PURPOSE. See the GNU Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public License along with
+ * iDaVIE in the LICENSE file. If not, see .
+ *
+ * Additional information and disclaimers regarding liability and third-party
+ * components can be found in the DISCLAIMER and NOTICE files included with this project.
+ *
+ */
+using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
diff --git a/Assets/Scripts/Menu/HistogramHelper.cs b/Assets/Scripts/Menu/HistogramHelper.cs
index ac2792b1..1ae65b8e 100644
--- a/Assets/Scripts/Menu/HistogramHelper.cs
+++ b/Assets/Scripts/Menu/HistogramHelper.cs
@@ -1,4 +1,25 @@
-using OxyPlot;
+/*
+ * iDaVIE (immersive Data Visualisation Interactive Explorer)
+ * Copyright (C) 2024 IDIA, INAF-OACT
+ *
+ * This file is part of the iDaVIE project.
+ *
+ * iDaVIE is free software: you can redistribute it and/or modify it under the terms
+ * of the GNU Lesser General Public License (LGPL) as published by the Free Software
+ * Foundation, either version 3 of the License, or (at your option) any later version.
+ *
+ * iDaVIE is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
+ * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+ * PURPOSE. See the GNU Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public License along with
+ * iDaVIE in the LICENSE file. If not, see .
+ *
+ * Additional information and disclaimers regarding liability and third-party
+ * components can be found in the DISCLAIMER and NOTICE files included with this project.
+ *
+ */
+using OxyPlot;
using OxyPlot.Annotations;
using OxyPlot.Axes;
using OxyPlot.Series;
diff --git a/Assets/Scripts/Menu/HistogramMenuController.cs b/Assets/Scripts/Menu/HistogramMenuController.cs
index f6ffa068..4f798f8e 100644
--- a/Assets/Scripts/Menu/HistogramMenuController.cs
+++ b/Assets/Scripts/Menu/HistogramMenuController.cs
@@ -1,4 +1,25 @@
-using System;
+/*
+ * iDaVIE (immersive Data Visualisation Interactive Explorer)
+ * Copyright (C) 2024 IDIA, INAF-OACT
+ *
+ * This file is part of the iDaVIE project.
+ *
+ * iDaVIE is free software: you can redistribute it and/or modify it under the terms
+ * of the GNU Lesser General Public License (LGPL) as published by the Free Software
+ * Foundation, either version 3 of the License, or (at your option) any later version.
+ *
+ * iDaVIE is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
+ * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+ * PURPOSE. See the GNU Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public License along with
+ * iDaVIE in the LICENSE file. If not, see .
+ *
+ * Additional information and disclaimers regarding liability and third-party
+ * components can be found in the DISCLAIMER and NOTICE files included with this project.
+ *
+ */
+using System;
using System.Collections;
using System.Collections.Generic;
using System.Threading.Tasks;
diff --git a/Assets/Scripts/Menu/MomentMapMenuController.cs b/Assets/Scripts/Menu/MomentMapMenuController.cs
index c61bc3e8..0c0273e3 100644
--- a/Assets/Scripts/Menu/MomentMapMenuController.cs
+++ b/Assets/Scripts/Menu/MomentMapMenuController.cs
@@ -1,4 +1,25 @@
-using System;
+//
+// iDaVIE (immersive Data Visualisation Interactive Explorer)
+// Copyright (C) 2024 IDIA, INAF-OACT
+//
+// This file is part of the iDaVIE project.
+//
+// iDaVIE is free software: you can redistribute it and/or modify it under the terms
+// of the GNU Lesser General Public License (LGPL) as published by the Free Software
+// Foundation, either version 3 of the License, or (at your option) any later version.
+//
+// iDaVIE is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
+// without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+// PURPOSE. See the GNU Lesser General Public License for more details.
+//
+// You should have received a copy of the GNU Lesser General Public License along with
+// iDaVIE in the LICENSE file. If not, see .
+//
+// Additional information and disclaimers regarding liability and third-party
+// components can be found in the DISCLAIMER and NOTICE files included with this project.
+//
+//
+using System;
using System.Collections;
using System.Collections.Generic;
diff --git a/Assets/Scripts/Menu/PaintMenuController.cs b/Assets/Scripts/Menu/PaintMenuController.cs
index 59f6cc27..c36a6046 100644
--- a/Assets/Scripts/Menu/PaintMenuController.cs
+++ b/Assets/Scripts/Menu/PaintMenuController.cs
@@ -1,4 +1,25 @@
-using DataFeatures;
+/*
+ * iDaVIE (immersive Data Visualisation Interactive Explorer)
+ * Copyright (C) 2024 IDIA, INAF-OACT
+ *
+ * This file is part of the iDaVIE project.
+ *
+ * iDaVIE is free software: you can redistribute it and/or modify it under the terms
+ * of the GNU Lesser General Public License (LGPL) as published by the Free Software
+ * Foundation, either version 3 of the License, or (at your option) any later version.
+ *
+ * iDaVIE is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
+ * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+ * PURPOSE. See the GNU Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public License along with
+ * iDaVIE in the LICENSE file. If not, see .
+ *
+ * Additional information and disclaimers regarding liability and third-party
+ * components can be found in the DISCLAIMER and NOTICE files included with this project.
+ *
+ */
+using DataFeatures;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
diff --git a/Assets/Scripts/Menu/QuickMenuController.cs b/Assets/Scripts/Menu/QuickMenuController.cs
index 823e25b9..33dd376a 100644
--- a/Assets/Scripts/Menu/QuickMenuController.cs
+++ b/Assets/Scripts/Menu/QuickMenuController.cs
@@ -1,4 +1,25 @@
-using System.Diagnostics;
+/*
+ * iDaVIE (immersive Data Visualisation Interactive Explorer)
+ * Copyright (C) 2024 IDIA, INAF-OACT
+ *
+ * This file is part of the iDaVIE project.
+ *
+ * iDaVIE is free software: you can redistribute it and/or modify it under the terms
+ * of the GNU Lesser General Public License (LGPL) as published by the Free Software
+ * Foundation, either version 3 of the License, or (at your option) any later version.
+ *
+ * iDaVIE is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
+ * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+ * PURPOSE. See the GNU Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public License along with
+ * iDaVIE in the LICENSE file. If not, see .
+ *
+ * Additional information and disclaimers regarding liability and third-party
+ * components can be found in the DISCLAIMER and NOTICE files included with this project.
+ *
+ */
+using System.Diagnostics;
using DataFeatures;
using UnityEngine;
using UnityEngine.Serialization;
diff --git a/Assets/Scripts/Menu/SourceRow.cs b/Assets/Scripts/Menu/SourceRow.cs
index 6a1a0e67..e18bf6b1 100644
--- a/Assets/Scripts/Menu/SourceRow.cs
+++ b/Assets/Scripts/Menu/SourceRow.cs
@@ -1,4 +1,25 @@
-using System.Collections;
+/*
+ * iDaVIE (immersive Data Visualisation Interactive Explorer)
+ * Copyright (C) 2024 IDIA, INAF-OACT
+ *
+ * This file is part of the iDaVIE project.
+ *
+ * iDaVIE is free software: you can redistribute it and/or modify it under the terms
+ * of the GNU Lesser General Public License (LGPL) as published by the Free Software
+ * Foundation, either version 3 of the License, or (at your option) any later version.
+ *
+ * iDaVIE is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
+ * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+ * PURPOSE. See the GNU Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public License along with
+ * iDaVIE in the LICENSE file. If not, see .
+ *
+ * Additional information and disclaimers regarding liability and third-party
+ * components can be found in the DISCLAIMER and NOTICE files included with this project.
+ *
+ */
+using System.Collections;
using System.Collections.Generic;
using TMPro;
using UnityEngine;
diff --git a/Assets/Scripts/Menu/SpectralProfileHelper.cs b/Assets/Scripts/Menu/SpectralProfileHelper.cs
index 1d9d10c0..ec105eea 100644
--- a/Assets/Scripts/Menu/SpectralProfileHelper.cs
+++ b/Assets/Scripts/Menu/SpectralProfileHelper.cs
@@ -1,3 +1,24 @@
+/*
+ * iDaVIE (immersive Data Visualisation Interactive Explorer)
+ * Copyright (C) 2024 IDIA, INAF-OACT
+ *
+ * This file is part of the iDaVIE project.
+ *
+ * iDaVIE is free software: you can redistribute it and/or modify it under the terms
+ * of the GNU Lesser General Public License (LGPL) as published by the Free Software
+ * Foundation, either version 3 of the License, or (at your option) any later version.
+ *
+ * iDaVIE is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
+ * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+ * PURPOSE. See the GNU Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public License along with
+ * iDaVIE in the LICENSE file. If not, see .
+ *
+ * Additional information and disclaimers regarding liability and third-party
+ * components can be found in the DISCLAIMER and NOTICE files included with this project.
+ *
+ */
using System;
using System.Collections;
using System.Collections.Generic;
diff --git a/Assets/Scripts/Menu/SpectralProfileMenuController.cs b/Assets/Scripts/Menu/SpectralProfileMenuController.cs
index 4da98bc7..e1412ab0 100644
--- a/Assets/Scripts/Menu/SpectralProfileMenuController.cs
+++ b/Assets/Scripts/Menu/SpectralProfileMenuController.cs
@@ -1,3 +1,24 @@
+/*
+ * iDaVIE (immersive Data Visualisation Interactive Explorer)
+ * Copyright (C) 2024 IDIA, INAF-OACT
+ *
+ * This file is part of the iDaVIE project.
+ *
+ * iDaVIE is free software: you can redistribute it and/or modify it under the terms
+ * of the GNU Lesser General Public License (LGPL) as published by the Free Software
+ * Foundation, either version 3 of the License, or (at your option) any later version.
+ *
+ * iDaVIE is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
+ * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+ * PURPOSE. See the GNU Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public License along with
+ * iDaVIE in the LICENSE file. If not, see .
+ *
+ * Additional information and disclaimers regarding liability and third-party
+ * components can be found in the DISCLAIMER and NOTICE files included with this project.
+ *
+ */
using System;
using System.Collections;
using System.Collections.Generic;
diff --git a/Assets/Scripts/Menu/TabsManager.cs b/Assets/Scripts/Menu/TabsManager.cs
index 8afd1520..23f9c966 100644
--- a/Assets/Scripts/Menu/TabsManager.cs
+++ b/Assets/Scripts/Menu/TabsManager.cs
@@ -1,4 +1,25 @@
-using System.Collections;
+/*
+ * iDaVIE (immersive Data Visualisation Interactive Explorer)
+ * Copyright (C) 2024 IDIA, INAF-OACT
+ *
+ * This file is part of the iDaVIE project.
+ *
+ * iDaVIE is free software: you can redistribute it and/or modify it under the terms
+ * of the GNU Lesser General Public License (LGPL) as published by the Free Software
+ * Foundation, either version 3 of the License, or (at your option) any later version.
+ *
+ * iDaVIE is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
+ * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+ * PURPOSE. See the GNU Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public License along with
+ * iDaVIE in the LICENSE file. If not, see .
+ *
+ * Additional information and disclaimers regarding liability and third-party
+ * components can be found in the DISCLAIMER and NOTICE files included with this project.
+ *
+ */
+using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
diff --git a/Assets/Scripts/PluginInterface/AstTool.cs b/Assets/Scripts/PluginInterface/AstTool.cs
index cfe5bcd3..f7402584 100644
--- a/Assets/Scripts/PluginInterface/AstTool.cs
+++ b/Assets/Scripts/PluginInterface/AstTool.cs
@@ -1,4 +1,25 @@
-using System.Collections;
+/*
+ * iDaVIE (immersive Data Visualisation Interactive Explorer)
+ * Copyright (C) 2024 IDIA, INAF-OACT
+ *
+ * This file is part of the iDaVIE project.
+ *
+ * iDaVIE is free software: you can redistribute it and/or modify it under the terms
+ * of the GNU Lesser General Public License (LGPL) as published by the Free Software
+ * Foundation, either version 3 of the License, or (at your option) any later version.
+ *
+ * iDaVIE is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
+ * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+ * PURPOSE. See the GNU Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public License along with
+ * iDaVIE in the LICENSE file. If not, see .
+ *
+ * Additional information and disclaimers regarding liability and third-party
+ * components can be found in the DISCLAIMER and NOTICE files included with this project.
+ *
+ */
+using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using System.Runtime.InteropServices;
diff --git a/Assets/Scripts/PluginInterface/DataAnalysis.cs b/Assets/Scripts/PluginInterface/DataAnalysis.cs
index 3aa83d11..0dd289d3 100644
--- a/Assets/Scripts/PluginInterface/DataAnalysis.cs
+++ b/Assets/Scripts/PluginInterface/DataAnalysis.cs
@@ -1,4 +1,25 @@
-using System;
+/*
+ * iDaVIE (immersive Data Visualisation Interactive Explorer)
+ * Copyright (C) 2024 IDIA, INAF-OACT
+ *
+ * This file is part of the iDaVIE project.
+ *
+ * iDaVIE is free software: you can redistribute it and/or modify it under the terms
+ * of the GNU Lesser General Public License (LGPL) as published by the Free Software
+ * Foundation, either version 3 of the License, or (at your option) any later version.
+ *
+ * iDaVIE is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
+ * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+ * PURPOSE. See the GNU Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public License along with
+ * iDaVIE in the LICENSE file. If not, see .
+ *
+ * Additional information and disclaimers regarding liability and third-party
+ * components can be found in the DISCLAIMER and NOTICE files included with this project.
+ *
+ */
+using System;
using System.Collections;
using System.Collections.Generic;
using System.Runtime.InteropServices;
diff --git a/Assets/Scripts/PluginInterface/FitsReader.cs b/Assets/Scripts/PluginInterface/FitsReader.cs
index 40dec9bb..baf4e1b4 100644
--- a/Assets/Scripts/PluginInterface/FitsReader.cs
+++ b/Assets/Scripts/PluginInterface/FitsReader.cs
@@ -1,4 +1,25 @@
-using System;
+/*
+ * iDaVIE (immersive Data Visualisation Interactive Explorer)
+ * Copyright (C) 2024 IDIA, INAF-OACT
+ *
+ * This file is part of the iDaVIE project.
+ *
+ * iDaVIE is free software: you can redistribute it and/or modify it under the terms
+ * of the GNU Lesser General Public License (LGPL) as published by the Free Software
+ * Foundation, either version 3 of the License, or (at your option) any later version.
+ *
+ * iDaVIE is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
+ * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+ * PURPOSE. See the GNU Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public License along with
+ * iDaVIE in the LICENSE file. If not, see .
+ *
+ * Additional information and disclaimers regarding liability and third-party
+ * components can be found in the DISCLAIMER and NOTICE files included with this project.
+ *
+ */
+using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
diff --git a/Assets/Scripts/Tools/BenchmarkManager.cs b/Assets/Scripts/Tools/BenchmarkManager.cs
index cd6f7e86..4b5d766d 100644
--- a/Assets/Scripts/Tools/BenchmarkManager.cs
+++ b/Assets/Scripts/Tools/BenchmarkManager.cs
@@ -1,4 +1,25 @@
-using System.Collections;
+/*
+ * iDaVIE (immersive Data Visualisation Interactive Explorer)
+ * Copyright (C) 2024 IDIA, INAF-OACT
+ *
+ * This file is part of the iDaVIE project.
+ *
+ * iDaVIE is free software: you can redistribute it and/or modify it under the terms
+ * of the GNU Lesser General Public License (LGPL) as published by the Free Software
+ * Foundation, either version 3 of the License, or (at your option) any later version.
+ *
+ * iDaVIE is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
+ * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+ * PURPOSE. See the GNU Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public License along with
+ * iDaVIE in the LICENSE file. If not, see .
+ *
+ * Additional information and disclaimers regarding liability and third-party
+ * components can be found in the DISCLAIMER and NOTICE files included with this project.
+ *
+ */
+using System.Collections;
using System.Collections.Generic;
using VolumeData;
using UnityEngine;
diff --git a/Assets/Scripts/Tools/CameraControllerTool.cs b/Assets/Scripts/Tools/CameraControllerTool.cs
index b5f1b460..f27c2a43 100644
--- a/Assets/Scripts/Tools/CameraControllerTool.cs
+++ b/Assets/Scripts/Tools/CameraControllerTool.cs
@@ -1,4 +1,25 @@
-using System;
+/*
+ * iDaVIE (immersive Data Visualisation Interactive Explorer)
+ * Copyright (C) 2024 IDIA, INAF-OACT
+ *
+ * This file is part of the iDaVIE project.
+ *
+ * iDaVIE is free software: you can redistribute it and/or modify it under the terms
+ * of the GNU Lesser General Public License (LGPL) as published by the Free Software
+ * Foundation, either version 3 of the License, or (at your option) any later version.
+ *
+ * iDaVIE is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
+ * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+ * PURPOSE. See the GNU Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public License along with
+ * iDaVIE in the LICENSE file. If not, see .
+ *
+ * Additional information and disclaimers regarding liability and third-party
+ * components can be found in the DISCLAIMER and NOTICE files included with this project.
+ *
+ */
+using System;
using System.Collections;
using System.Collections.Generic;
using System.IO;
diff --git a/Assets/Scripts/Tools/ColorMapEnum.cs b/Assets/Scripts/Tools/ColorMapEnum.cs
index 6b222c17..3eaf7bd4 100644
--- a/Assets/Scripts/Tools/ColorMapEnum.cs
+++ b/Assets/Scripts/Tools/ColorMapEnum.cs
@@ -1,4 +1,25 @@
-using System;
+/*
+ * iDaVIE (immersive Data Visualisation Interactive Explorer)
+ * Copyright (C) 2024 IDIA, INAF-OACT
+ *
+ * This file is part of the iDaVIE project.
+ *
+ * iDaVIE is free software: you can redistribute it and/or modify it under the terms
+ * of the GNU Lesser General Public License (LGPL) as published by the Free Software
+ * Foundation, either version 3 of the License, or (at your option) any later version.
+ *
+ * iDaVIE is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
+ * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+ * PURPOSE. See the GNU Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public License along with
+ * iDaVIE in the LICENSE file. If not, see .
+ *
+ * Additional information and disclaimers regarding liability and third-party
+ * components can be found in the DISCLAIMER and NOTICE files included with this project.
+ *
+ */
+using System;
// @formatter:off
public enum ColorMapEnum
diff --git a/Assets/Scripts/Tools/Delegates.cs b/Assets/Scripts/Tools/Delegates.cs
index 37b59cfc..0b31cd81 100644
--- a/Assets/Scripts/Tools/Delegates.cs
+++ b/Assets/Scripts/Tools/Delegates.cs
@@ -1,3 +1,24 @@
+/*
+ * iDaVIE (immersive Data Visualisation Interactive Explorer)
+ * Copyright (C) 2024 IDIA, INAF-OACT
+ *
+ * This file is part of the iDaVIE project.
+ *
+ * iDaVIE is free software: you can redistribute it and/or modify it under the terms
+ * of the GNU Lesser General Public License (LGPL) as published by the Free Software
+ * Foundation, either version 3 of the License, or (at your option) any later version.
+ *
+ * iDaVIE is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
+ * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+ * PURPOSE. See the GNU Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public License along with
+ * iDaVIE in the LICENSE file. If not, see .
+ *
+ * Additional information and disclaimers regarding liability and third-party
+ * components can be found in the DISCLAIMER and NOTICE files included with this project.
+ *
+ */
using CatalogData;
using VolumeData;
diff --git a/Assets/Scripts/Tools/EventTriggerExample.cs b/Assets/Scripts/Tools/EventTriggerExample.cs
index 6790ed1d..43c19769 100644
--- a/Assets/Scripts/Tools/EventTriggerExample.cs
+++ b/Assets/Scripts/Tools/EventTriggerExample.cs
@@ -1,4 +1,25 @@
-using UnityEngine;
+/*
+ * iDaVIE (immersive Data Visualisation Interactive Explorer)
+ * Copyright (C) 2024 IDIA, INAF-OACT
+ *
+ * This file is part of the iDaVIE project.
+ *
+ * iDaVIE is free software: you can redistribute it and/or modify it under the terms
+ * of the GNU Lesser General Public License (LGPL) as published by the Free Software
+ * Foundation, either version 3 of the License, or (at your option) any later version.
+ *
+ * iDaVIE is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
+ * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+ * PURPOSE. See the GNU Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public License along with
+ * iDaVIE in the LICENSE file. If not, see .
+ *
+ * Additional information and disclaimers regarding liability and third-party
+ * components can be found in the DISCLAIMER and NOTICE files included with this project.
+ *
+ */
+using UnityEngine;
using UnityEngine.EventSystems;
public class EventTriggerExample : EventTrigger
diff --git a/Assets/Scripts/Tools/FPSDisplay.cs b/Assets/Scripts/Tools/FPSDisplay.cs
index 8a57d4f1..8c469198 100644
--- a/Assets/Scripts/Tools/FPSDisplay.cs
+++ b/Assets/Scripts/Tools/FPSDisplay.cs
@@ -1,4 +1,25 @@
-using UnityEngine;
+/*
+ * iDaVIE (immersive Data Visualisation Interactive Explorer)
+ * Copyright (C) 2024 IDIA, INAF-OACT
+ *
+ * This file is part of the iDaVIE project.
+ *
+ * iDaVIE is free software: you can redistribute it and/or modify it under the terms
+ * of the GNU Lesser General Public License (LGPL) as published by the Free Software
+ * Foundation, either version 3 of the License, or (at your option) any later version.
+ *
+ * iDaVIE is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
+ * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+ * PURPOSE. See the GNU Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public License along with
+ * iDaVIE in the LICENSE file. If not, see .
+ *
+ * Additional information and disclaimers regarding liability and third-party
+ * components can be found in the DISCLAIMER and NOTICE files included with this project.
+ *
+ */
+using UnityEngine;
using System.Collections;
public class FPSDisplay : MonoBehaviour
diff --git a/Assets/Scripts/UI/BrushSizeTooltip.cs b/Assets/Scripts/UI/BrushSizeTooltip.cs
index 99c93845..4c0aa8c0 100644
--- a/Assets/Scripts/UI/BrushSizeTooltip.cs
+++ b/Assets/Scripts/UI/BrushSizeTooltip.cs
@@ -1,5 +1,24 @@
-
-
+/*
+ * iDaVIE (immersive Data Visualisation Interactive Explorer)
+ * Copyright (C) 2024 IDIA, INAF-OACT
+ *
+ * This file is part of the iDaVIE project.
+ *
+ * iDaVIE is free software: you can redistribute it and/or modify it under the terms
+ * of the GNU Lesser General Public License (LGPL) as published by the Free Software
+ * Foundation, either version 3 of the License, or (at your option) any later version.
+ *
+ * iDaVIE is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
+ * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+ * PURPOSE. See the GNU Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public License along with
+ * iDaVIE in the LICENSE file. If not, see .
+ *
+ * Additional information and disclaimers regarding liability and third-party
+ * components can be found in the DISCLAIMER and NOTICE files included with this project.
+ *
+ */
using UnityEngine;
using System.Collections;
using UnityEngine.UI;
diff --git a/Assets/Scripts/UI/ButtonHoverBehaviour.cs b/Assets/Scripts/UI/ButtonHoverBehaviour.cs
index 9078f7f2..a54c5c6c 100644
--- a/Assets/Scripts/UI/ButtonHoverBehaviour.cs
+++ b/Assets/Scripts/UI/ButtonHoverBehaviour.cs
@@ -1,3 +1,24 @@
+/*
+ * iDaVIE (immersive Data Visualisation Interactive Explorer)
+ * Copyright (C) 2024 IDIA, INAF-OACT
+ *
+ * This file is part of the iDaVIE project.
+ *
+ * iDaVIE is free software: you can redistribute it and/or modify it under the terms
+ * of the GNU Lesser General Public License (LGPL) as published by the Free Software
+ * Foundation, either version 3 of the License, or (at your option) any later version.
+ *
+ * iDaVIE is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
+ * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+ * PURPOSE. See the GNU Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public License along with
+ * iDaVIE in the LICENSE file. If not, see .
+ *
+ * Additional information and disclaimers regarding liability and third-party
+ * components can be found in the DISCLAIMER and NOTICE files included with this project.
+ *
+ */
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
diff --git a/Assets/Scripts/UI/CanvassDesktop.cs b/Assets/Scripts/UI/CanvassDesktop.cs
index 35bf18ff..05626ba8 100644
--- a/Assets/Scripts/UI/CanvassDesktop.cs
+++ b/Assets/Scripts/UI/CanvassDesktop.cs
@@ -1,3 +1,24 @@
+/*
+ * iDaVIE (immersive Data Visualisation Interactive Explorer)
+ * Copyright (C) 2024 IDIA, INAF-OACT
+ *
+ * This file is part of the iDaVIE project.
+ *
+ * iDaVIE is free software: you can redistribute it and/or modify it under the terms
+ * of the GNU Lesser General Public License (LGPL) as published by the Free Software
+ * Foundation, either version 3 of the License, or (at your option) any later version.
+ *
+ * iDaVIE is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
+ * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+ * PURPOSE. See the GNU Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public License along with
+ * iDaVIE in the LICENSE file. If not, see .
+ *
+ * Additional information and disclaimers regarding liability and third-party
+ * components can be found in the DISCLAIMER and NOTICE files included with this project.
+ *
+ */
using System;
using System.Collections;
using System.Collections.Generic;
diff --git a/Assets/Scripts/UI/Colorbar.cs b/Assets/Scripts/UI/Colorbar.cs
index 42c9d26a..4ad11270 100644
--- a/Assets/Scripts/UI/Colorbar.cs
+++ b/Assets/Scripts/UI/Colorbar.cs
@@ -1,4 +1,25 @@
-using System.Globalization;
+/*
+ * iDaVIE (immersive Data Visualisation Interactive Explorer)
+ * Copyright (C) 2024 IDIA, INAF-OACT
+ *
+ * This file is part of the iDaVIE project.
+ *
+ * iDaVIE is free software: you can redistribute it and/or modify it under the terms
+ * of the GNU Lesser General Public License (LGPL) as published by the Free Software
+ * Foundation, either version 3 of the License, or (at your option) any later version.
+ *
+ * iDaVIE is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
+ * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+ * PURPOSE. See the GNU Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public License along with
+ * iDaVIE in the LICENSE file. If not, see .
+ *
+ * Additional information and disclaimers regarding liability and third-party
+ * components can be found in the DISCLAIMER and NOTICE files included with this project.
+ *
+ */
+using System.Globalization;
using TMPro;
using UnityEngine;
using UnityEngine.UI;
diff --git a/Assets/Scripts/UI/CustomDragHandler.cs b/Assets/Scripts/UI/CustomDragHandler.cs
index c933437f..a0b66249 100644
--- a/Assets/Scripts/UI/CustomDragHandler.cs
+++ b/Assets/Scripts/UI/CustomDragHandler.cs
@@ -1,4 +1,25 @@
-using System;
+/*
+ * iDaVIE (immersive Data Visualisation Interactive Explorer)
+ * Copyright (C) 2024 IDIA, INAF-OACT
+ *
+ * This file is part of the iDaVIE project.
+ *
+ * iDaVIE is free software: you can redistribute it and/or modify it under the terms
+ * of the GNU Lesser General Public License (LGPL) as published by the Free Software
+ * Foundation, either version 3 of the License, or (at your option) any later version.
+ *
+ * iDaVIE is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
+ * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+ * PURPOSE. See the GNU Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public License along with
+ * iDaVIE in the LICENSE file. If not, see .
+ *
+ * Additional information and disclaimers regarding liability and third-party
+ * components can be found in the DISCLAIMER and NOTICE files included with this project.
+ *
+ */
+using System;
using System.Collections;
using System.Collections.Generic;
using DataFeatures;
diff --git a/Assets/Scripts/UI/KeypadController.cs b/Assets/Scripts/UI/KeypadController.cs
index dc232da4..71fd37b0 100644
--- a/Assets/Scripts/UI/KeypadController.cs
+++ b/Assets/Scripts/UI/KeypadController.cs
@@ -1,4 +1,25 @@
-using System.Collections;
+/*
+ * iDaVIE (immersive Data Visualisation Interactive Explorer)
+ * Copyright (C) 2024 IDIA, INAF-OACT
+ *
+ * This file is part of the iDaVIE project.
+ *
+ * iDaVIE is free software: you can redistribute it and/or modify it under the terms
+ * of the GNU Lesser General Public License (LGPL) as published by the Free Software
+ * Foundation, either version 3 of the License, or (at your option) any later version.
+ *
+ * iDaVIE is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
+ * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+ * PURPOSE. See the GNU Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public License along with
+ * iDaVIE in the LICENSE file. If not, see .
+ *
+ * Additional information and disclaimers regarding liability and third-party
+ * components can be found in the DISCLAIMER and NOTICE files included with this project.
+ *
+ */
+using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
diff --git a/Assets/Scripts/UI/LaserPointer.cs b/Assets/Scripts/UI/LaserPointer.cs
index a7cabf42..8b143261 100644
--- a/Assets/Scripts/UI/LaserPointer.cs
+++ b/Assets/Scripts/UI/LaserPointer.cs
@@ -1,3 +1,24 @@
+/*
+ * iDaVIE (immersive Data Visualisation Interactive Explorer)
+ * Copyright (C) 2024 IDIA, INAF-OACT
+ *
+ * This file is part of the iDaVIE project.
+ *
+ * iDaVIE is free software: you can redistribute it and/or modify it under the terms
+ * of the GNU Lesser General Public License (LGPL) as published by the Free Software
+ * Foundation, either version 3 of the License, or (at your option) any later version.
+ *
+ * iDaVIE is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
+ * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+ * PURPOSE. See the GNU Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public License along with
+ * iDaVIE in the LICENSE file. If not, see .
+ *
+ * Additional information and disclaimers regarding liability and third-party
+ * components can be found in the DISCLAIMER and NOTICE files included with this project.
+ *
+ */
// Adapted from the SteamVR Unity plugin v1.0 SteamVR_LaserPointer code
using UnityEngine;
diff --git a/Assets/Scripts/UI/MenuBarBehaviour.cs b/Assets/Scripts/UI/MenuBarBehaviour.cs
index d4235f83..6a81573b 100644
--- a/Assets/Scripts/UI/MenuBarBehaviour.cs
+++ b/Assets/Scripts/UI/MenuBarBehaviour.cs
@@ -1,3 +1,24 @@
+/*
+ * iDaVIE (immersive Data Visualisation Interactive Explorer)
+ * Copyright (C) 2024 IDIA, INAF-OACT
+ *
+ * This file is part of the iDaVIE project.
+ *
+ * iDaVIE is free software: you can redistribute it and/or modify it under the terms
+ * of the GNU Lesser General Public License (LGPL) as published by the Free Software
+ * Foundation, either version 3 of the License, or (at your option) any later version.
+ *
+ * iDaVIE is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
+ * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+ * PURPOSE. See the GNU Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public License along with
+ * iDaVIE in the LICENSE file. If not, see .
+ *
+ * Additional information and disclaimers regarding liability and third-party
+ * components can be found in the DISCLAIMER and NOTICE files included with this project.
+ *
+ */
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
diff --git a/Assets/Scripts/UI/Menus/OptionController.cs b/Assets/Scripts/UI/Menus/OptionController.cs
index e45f8d11..57e7ac2c 100644
--- a/Assets/Scripts/UI/Menus/OptionController.cs
+++ b/Assets/Scripts/UI/Menus/OptionController.cs
@@ -1,4 +1,25 @@
-using DataFeatures;
+/*
+ * iDaVIE (immersive Data Visualisation Interactive Explorer)
+ * Copyright (C) 2024 IDIA, INAF-OACT
+ *
+ * This file is part of the iDaVIE project.
+ *
+ * iDaVIE is free software: you can redistribute it and/or modify it under the terms
+ * of the GNU Lesser General Public License (LGPL) as published by the Free Software
+ * Foundation, either version 3 of the License, or (at your option) any later version.
+ *
+ * iDaVIE is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
+ * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+ * PURPOSE. See the GNU Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public License along with
+ * iDaVIE in the LICENSE file. If not, see .
+ *
+ * Additional information and disclaimers regarding liability and third-party
+ * components can be found in the DISCLAIMER and NOTICE files included with this project.
+ *
+ */
+using DataFeatures;
using System.Collections;
using System.Collections.Generic;
using TMPro;
diff --git a/Assets/Scripts/UI/Menus/RenderingController.cs b/Assets/Scripts/UI/Menus/RenderingController.cs
index ac1a8d57..b0b833e8 100644
--- a/Assets/Scripts/UI/Menus/RenderingController.cs
+++ b/Assets/Scripts/UI/Menus/RenderingController.cs
@@ -1,4 +1,25 @@
-using DataFeatures;
+/*
+ * iDaVIE (immersive Data Visualisation Interactive Explorer)
+ * Copyright (C) 2024 IDIA, INAF-OACT
+ *
+ * This file is part of the iDaVIE project.
+ *
+ * iDaVIE is free software: you can redistribute it and/or modify it under the terms
+ * of the GNU Lesser General Public License (LGPL) as published by the Free Software
+ * Foundation, either version 3 of the License, or (at your option) any later version.
+ *
+ * iDaVIE is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
+ * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+ * PURPOSE. See the GNU Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public License along with
+ * iDaVIE in the LICENSE file. If not, see .
+ *
+ * Additional information and disclaimers regarding liability and third-party
+ * components can be found in the DISCLAIMER and NOTICE files included with this project.
+ *
+ */
+using DataFeatures;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
diff --git a/Assets/Scripts/UI/PngExporter.cs b/Assets/Scripts/UI/PngExporter.cs
index 5e2f32b7..a7869257 100644
--- a/Assets/Scripts/UI/PngExporter.cs
+++ b/Assets/Scripts/UI/PngExporter.cs
@@ -1,4 +1,25 @@
-using OxyPlot;
+/*
+ * iDaVIE (immersive Data Visualisation Interactive Explorer)
+ * Copyright (C) 2024 IDIA, INAF-OACT
+ *
+ * This file is part of the iDaVIE project.
+ *
+ * iDaVIE is free software: you can redistribute it and/or modify it under the terms
+ * of the GNU Lesser General Public License (LGPL) as published by the Free Software
+ * Foundation, either version 3 of the License, or (at your option) any later version.
+ *
+ * iDaVIE is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
+ * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+ * PURPOSE. See the GNU Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public License along with
+ * iDaVIE in the LICENSE file. If not, see .
+ *
+ * Additional information and disclaimers regarding liability and third-party
+ * components can be found in the DISCLAIMER and NOTICE files included with this project.
+ *
+ */
+using OxyPlot;
internal class PngExporter
{
diff --git a/Assets/Scripts/UI/PointerController.cs b/Assets/Scripts/UI/PointerController.cs
index 5447e7b6..5bd215dc 100644
--- a/Assets/Scripts/UI/PointerController.cs
+++ b/Assets/Scripts/UI/PointerController.cs
@@ -1,4 +1,25 @@
-using UI;
+/*
+ * iDaVIE (immersive Data Visualisation Interactive Explorer)
+ * Copyright (C) 2024 IDIA, INAF-OACT
+ *
+ * This file is part of the iDaVIE project.
+ *
+ * iDaVIE is free software: you can redistribute it and/or modify it under the terms
+ * of the GNU Lesser General Public License (LGPL) as published by the Free Software
+ * Foundation, either version 3 of the License, or (at your option) any later version.
+ *
+ * iDaVIE is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
+ * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+ * PURPOSE. See the GNU Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public License along with
+ * iDaVIE in the LICENSE file. If not, see .
+ *
+ * Additional information and disclaimers regarding liability and third-party
+ * components can be found in the DISCLAIMER and NOTICE files included with this project.
+ *
+ */
+using UI;
using UnityEngine;
using UnityEngine.EventSystems;
using UnityEngine.UI;
diff --git a/Assets/Scripts/UI/ToastNotification.cs b/Assets/Scripts/UI/ToastNotification.cs
index 43f05647..d1950d89 100644
--- a/Assets/Scripts/UI/ToastNotification.cs
+++ b/Assets/Scripts/UI/ToastNotification.cs
@@ -1,4 +1,25 @@
-using System.Collections;
+/*
+ * iDaVIE (immersive Data Visualisation Interactive Explorer)
+ * Copyright (C) 2024 IDIA, INAF-OACT
+ *
+ * This file is part of the iDaVIE project.
+ *
+ * iDaVIE is free software: you can redistribute it and/or modify it under the terms
+ * of the GNU Lesser General Public License (LGPL) as published by the Free Software
+ * Foundation, either version 3 of the License, or (at your option) any later version.
+ *
+ * iDaVIE is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
+ * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+ * PURPOSE. See the GNU Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public License along with
+ * iDaVIE in the LICENSE file. If not, see .
+ *
+ * Additional information and disclaimers regarding liability and third-party
+ * components can be found in the DISCLAIMER and NOTICE files included with this project.
+ *
+ */
+using System.Collections;
using System.Collections.Generic;
using TMPro;
using UnityEngine;
diff --git a/Assets/Scripts/UI/UserDraggableMenu.cs b/Assets/Scripts/UI/UserDraggableMenu.cs
index 6de1a256..ad179126 100644
--- a/Assets/Scripts/UI/UserDraggableMenu.cs
+++ b/Assets/Scripts/UI/UserDraggableMenu.cs
@@ -1,3 +1,24 @@
+/*
+ * iDaVIE (immersive Data Visualisation Interactive Explorer)
+ * Copyright (C) 2024 IDIA, INAF-OACT
+ *
+ * This file is part of the iDaVIE project.
+ *
+ * iDaVIE is free software: you can redistribute it and/or modify it under the terms
+ * of the GNU Lesser General Public License (LGPL) as published by the Free Software
+ * Foundation, either version 3 of the License, or (at your option) any later version.
+ *
+ * iDaVIE is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
+ * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+ * PURPOSE. See the GNU Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public License along with
+ * iDaVIE in the LICENSE file. If not, see .
+ *
+ * Additional information and disclaimers regarding liability and third-party
+ * components can be found in the DISCLAIMER and NOTICE files included with this project.
+ *
+ */
using UnityEngine;
using Valve.VR;
using Valve.VR.InteractionSystem;
diff --git a/Assets/Scripts/UI/UserScrollableItem.cs b/Assets/Scripts/UI/UserScrollableItem.cs
index 874d2f6d..a3656d78 100644
--- a/Assets/Scripts/UI/UserScrollableItem.cs
+++ b/Assets/Scripts/UI/UserScrollableItem.cs
@@ -1,3 +1,24 @@
+/*
+ * iDaVIE (immersive Data Visualisation Interactive Explorer)
+ * Copyright (C) 2024 IDIA, INAF-OACT
+ *
+ * This file is part of the iDaVIE project.
+ *
+ * iDaVIE is free software: you can redistribute it and/or modify it under the terms
+ * of the GNU Lesser General Public License (LGPL) as published by the Free Software
+ * Foundation, either version 3 of the License, or (at your option) any later version.
+ *
+ * iDaVIE is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
+ * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+ * PURPOSE. See the GNU Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public License along with
+ * iDaVIE in the LICENSE file. If not, see .
+ *
+ * Additional information and disclaimers regarding liability and third-party
+ * components can be found in the DISCLAIMER and NOTICE files included with this project.
+ *
+ */
using UnityEngine;
using UnityEngine.EventSystems;
using UnityEngine.UI;
diff --git a/Assets/Scripts/UI/UserSelectableItem.cs b/Assets/Scripts/UI/UserSelectableItem.cs
index 9bb0385b..979fb6db 100644
--- a/Assets/Scripts/UI/UserSelectableItem.cs
+++ b/Assets/Scripts/UI/UserSelectableItem.cs
@@ -1,3 +1,24 @@
+/*
+ * iDaVIE (immersive Data Visualisation Interactive Explorer)
+ * Copyright (C) 2024 IDIA, INAF-OACT
+ *
+ * This file is part of the iDaVIE project.
+ *
+ * iDaVIE is free software: you can redistribute it and/or modify it under the terms
+ * of the GNU Lesser General Public License (LGPL) as published by the Free Software
+ * Foundation, either version 3 of the License, or (at your option) any later version.
+ *
+ * iDaVIE is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
+ * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+ * PURPOSE. See the GNU Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public License along with
+ * iDaVIE in the LICENSE file. If not, see .
+ *
+ * Additional information and disclaimers regarding liability and third-party
+ * components can be found in the DISCLAIMER and NOTICE files included with this project.
+ *
+ */
using UnityEngine;
namespace UI
diff --git a/Assets/Scripts/VRKeyboard/Abstract_VR_button.cs b/Assets/Scripts/VRKeyboard/Abstract_VR_button.cs
index a6728f5b..179d565c 100644
--- a/Assets/Scripts/VRKeyboard/Abstract_VR_button.cs
+++ b/Assets/Scripts/VRKeyboard/Abstract_VR_button.cs
@@ -1,4 +1,25 @@
-using System.Collections;
+/*
+ * iDaVIE (immersive Data Visualisation Interactive Explorer)
+ * Copyright (C) 2024 IDIA, INAF-OACT
+ *
+ * This file is part of the iDaVIE project.
+ *
+ * iDaVIE is free software: you can redistribute it and/or modify it under the terms
+ * of the GNU Lesser General Public License (LGPL) as published by the Free Software
+ * Foundation, either version 3 of the License, or (at your option) any later version.
+ *
+ * iDaVIE is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
+ * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+ * PURPOSE. See the GNU Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public License along with
+ * iDaVIE in the LICENSE file. If not, see .
+ *
+ * Additional information and disclaimers regarding liability and third-party
+ * components can be found in the DISCLAIMER and NOTICE files included with this project.
+ *
+ */
+using System.Collections;
using System.Collections.Generic;
using UnityEngine;
diff --git a/Assets/Scripts/VRKeyboard/AddToOculusCanvas.cs b/Assets/Scripts/VRKeyboard/AddToOculusCanvas.cs
index f2da99b2..ba3f1803 100644
--- a/Assets/Scripts/VRKeyboard/AddToOculusCanvas.cs
+++ b/Assets/Scripts/VRKeyboard/AddToOculusCanvas.cs
@@ -1,4 +1,25 @@
-using System.Collections;
+/*
+ * iDaVIE (immersive Data Visualisation Interactive Explorer)
+ * Copyright (C) 2024 IDIA, INAF-OACT
+ *
+ * This file is part of the iDaVIE project.
+ *
+ * iDaVIE is free software: you can redistribute it and/or modify it under the terms
+ * of the GNU Lesser General Public License (LGPL) as published by the Free Software
+ * Foundation, either version 3 of the License, or (at your option) any later version.
+ *
+ * iDaVIE is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
+ * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+ * PURPOSE. See the GNU Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public License along with
+ * iDaVIE in the LICENSE file. If not, see .
+ *
+ * Additional information and disclaimers regarding liability and third-party
+ * components can be found in the DISCLAIMER and NOTICE files included with this project.
+ *
+ */
+using System.Collections;
using System.Collections.Generic;
using UnityEngine;
diff --git a/Assets/Scripts/VRKeyboard/Audio_VR_button.cs b/Assets/Scripts/VRKeyboard/Audio_VR_button.cs
index 50397a76..2c967a87 100644
--- a/Assets/Scripts/VRKeyboard/Audio_VR_button.cs
+++ b/Assets/Scripts/VRKeyboard/Audio_VR_button.cs
@@ -1,4 +1,25 @@
-using System.Collections;
+/*
+ * iDaVIE (immersive Data Visualisation Interactive Explorer)
+ * Copyright (C) 2024 IDIA, INAF-OACT
+ *
+ * This file is part of the iDaVIE project.
+ *
+ * iDaVIE is free software: you can redistribute it and/or modify it under the terms
+ * of the GNU Lesser General Public License (LGPL) as published by the Free Software
+ * Foundation, either version 3 of the License, or (at your option) any later version.
+ *
+ * iDaVIE is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
+ * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+ * PURPOSE. See the GNU Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public License along with
+ * iDaVIE in the LICENSE file. If not, see .
+ *
+ * Additional information and disclaimers regarding liability and third-party
+ * components can be found in the DISCLAIMER and NOTICE files included with this project.
+ *
+ */
+using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.Windows.Speech;
diff --git a/Assets/Scripts/VRKeyboard/Backspace_VR_button.cs b/Assets/Scripts/VRKeyboard/Backspace_VR_button.cs
index 7b86fe25..12856c09 100644
--- a/Assets/Scripts/VRKeyboard/Backspace_VR_button.cs
+++ b/Assets/Scripts/VRKeyboard/Backspace_VR_button.cs
@@ -1,4 +1,25 @@
-using System.Collections;
+/*
+ * iDaVIE (immersive Data Visualisation Interactive Explorer)
+ * Copyright (C) 2024 IDIA, INAF-OACT
+ *
+ * This file is part of the iDaVIE project.
+ *
+ * iDaVIE is free software: you can redistribute it and/or modify it under the terms
+ * of the GNU Lesser General Public License (LGPL) as published by the Free Software
+ * Foundation, either version 3 of the License, or (at your option) any later version.
+ *
+ * iDaVIE is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
+ * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+ * PURPOSE. See the GNU Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public License along with
+ * iDaVIE in the LICENSE file. If not, see .
+ *
+ * Additional information and disclaimers regarding liability and third-party
+ * components can be found in the DISCLAIMER and NOTICE files included with this project.
+ *
+ */
+using System.Collections;
using System.Collections.Generic;
using UnityEngine;
diff --git a/Assets/Scripts/VRKeyboard/Char_VR_button.cs b/Assets/Scripts/VRKeyboard/Char_VR_button.cs
index 79b4c06d..9a03d6c9 100644
--- a/Assets/Scripts/VRKeyboard/Char_VR_button.cs
+++ b/Assets/Scripts/VRKeyboard/Char_VR_button.cs
@@ -1,4 +1,25 @@
-using System.Collections;
+/*
+ * iDaVIE (immersive Data Visualisation Interactive Explorer)
+ * Copyright (C) 2024 IDIA, INAF-OACT
+ *
+ * This file is part of the iDaVIE project.
+ *
+ * iDaVIE is free software: you can redistribute it and/or modify it under the terms
+ * of the GNU Lesser General Public License (LGPL) as published by the Free Software
+ * Foundation, either version 3 of the License, or (at your option) any later version.
+ *
+ * iDaVIE is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
+ * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+ * PURPOSE. See the GNU Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public License along with
+ * iDaVIE in the LICENSE file. If not, see .
+ *
+ * Additional information and disclaimers regarding liability and third-party
+ * components can be found in the DISCLAIMER and NOTICE files included with this project.
+ *
+ */
+using System.Collections;
using System.Collections.Generic;
using UnityEngine;
diff --git a/Assets/Scripts/VRKeyboard/HandRaycast.cs b/Assets/Scripts/VRKeyboard/HandRaycast.cs
index 64466f23..116f5045 100644
--- a/Assets/Scripts/VRKeyboard/HandRaycast.cs
+++ b/Assets/Scripts/VRKeyboard/HandRaycast.cs
@@ -1,4 +1,25 @@
-using System;
+/*
+ * iDaVIE (immersive Data Visualisation Interactive Explorer)
+ * Copyright (C) 2024 IDIA, INAF-OACT
+ *
+ * This file is part of the iDaVIE project.
+ *
+ * iDaVIE is free software: you can redistribute it and/or modify it under the terms
+ * of the GNU Lesser General Public License (LGPL) as published by the Free Software
+ * Foundation, either version 3 of the License, or (at your option) any later version.
+ *
+ * iDaVIE is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
+ * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+ * PURPOSE. See the GNU Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public License along with
+ * iDaVIE in the LICENSE file. If not, see .
+ *
+ * Additional information and disclaimers regarding liability and third-party
+ * components can be found in the DISCLAIMER and NOTICE files included with this project.
+ *
+ */
+using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
diff --git a/Assets/Scripts/VRKeyboard/KeyboardManager.cs b/Assets/Scripts/VRKeyboard/KeyboardManager.cs
index 9de951b8..1c4c139b 100644
--- a/Assets/Scripts/VRKeyboard/KeyboardManager.cs
+++ b/Assets/Scripts/VRKeyboard/KeyboardManager.cs
@@ -1,4 +1,25 @@
-using System;
+/*
+ * iDaVIE (immersive Data Visualisation Interactive Explorer)
+ * Copyright (C) 2024 IDIA, INAF-OACT
+ *
+ * This file is part of the iDaVIE project.
+ *
+ * iDaVIE is free software: you can redistribute it and/or modify it under the terms
+ * of the GNU Lesser General Public License (LGPL) as published by the Free Software
+ * Foundation, either version 3 of the License, or (at your option) any later version.
+ *
+ * iDaVIE is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
+ * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+ * PURPOSE. See the GNU Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public License along with
+ * iDaVIE in the LICENSE file. If not, see .
+ *
+ * Additional information and disclaimers regarding liability and third-party
+ * components can be found in the DISCLAIMER and NOTICE files included with this project.
+ *
+ */
+using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
diff --git a/Assets/Scripts/VRKeyboard/Shift_VR_button.cs b/Assets/Scripts/VRKeyboard/Shift_VR_button.cs
index 0af6d24f..035dcf5d 100644
--- a/Assets/Scripts/VRKeyboard/Shift_VR_button.cs
+++ b/Assets/Scripts/VRKeyboard/Shift_VR_button.cs
@@ -1,4 +1,25 @@
-using System.Collections;
+/*
+ * iDaVIE (immersive Data Visualisation Interactive Explorer)
+ * Copyright (C) 2024 IDIA, INAF-OACT
+ *
+ * This file is part of the iDaVIE project.
+ *
+ * iDaVIE is free software: you can redistribute it and/or modify it under the terms
+ * of the GNU Lesser General Public License (LGPL) as published by the Free Software
+ * Foundation, either version 3 of the License, or (at your option) any later version.
+ *
+ * iDaVIE is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
+ * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+ * PURPOSE. See the GNU Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public License along with
+ * iDaVIE in the LICENSE file. If not, see .
+ *
+ * Additional information and disclaimers regarding liability and third-party
+ * components can be found in the DISCLAIMER and NOTICE files included with this project.
+ *
+ */
+using System.Collections;
using System.Collections.Generic;
using UnityEngine;
diff --git a/Assets/Scripts/VRKeyboard/Symbol_VR_button.cs b/Assets/Scripts/VRKeyboard/Symbol_VR_button.cs
index 24afc0ea..acd69ef1 100644
--- a/Assets/Scripts/VRKeyboard/Symbol_VR_button.cs
+++ b/Assets/Scripts/VRKeyboard/Symbol_VR_button.cs
@@ -1,4 +1,25 @@
-using System.Collections;
+/*
+ * iDaVIE (immersive Data Visualisation Interactive Explorer)
+ * Copyright (C) 2024 IDIA, INAF-OACT
+ *
+ * This file is part of the iDaVIE project.
+ *
+ * iDaVIE is free software: you can redistribute it and/or modify it under the terms
+ * of the GNU Lesser General Public License (LGPL) as published by the Free Software
+ * Foundation, either version 3 of the License, or (at your option) any later version.
+ *
+ * iDaVIE is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
+ * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+ * PURPOSE. See the GNU Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public License along with
+ * iDaVIE in the LICENSE file. If not, see .
+ *
+ * Additional information and disclaimers regarding liability and third-party
+ * components can be found in the DISCLAIMER and NOTICE files included with this project.
+ *
+ */
+using System.Collections;
using System.Collections.Generic;
using UnityEngine;
diff --git a/Assets/Scripts/VRKeyboard/VRKeyboard_Text.cs b/Assets/Scripts/VRKeyboard/VRKeyboard_Text.cs
index d5500aa3..803771f6 100644
--- a/Assets/Scripts/VRKeyboard/VRKeyboard_Text.cs
+++ b/Assets/Scripts/VRKeyboard/VRKeyboard_Text.cs
@@ -1,4 +1,25 @@
-using System.Collections;
+/*
+ * iDaVIE (immersive Data Visualisation Interactive Explorer)
+ * Copyright (C) 2024 IDIA, INAF-OACT
+ *
+ * This file is part of the iDaVIE project.
+ *
+ * iDaVIE is free software: you can redistribute it and/or modify it under the terms
+ * of the GNU Lesser General Public License (LGPL) as published by the Free Software
+ * Foundation, either version 3 of the License, or (at your option) any later version.
+ *
+ * iDaVIE is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
+ * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+ * PURPOSE. See the GNU Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public License along with
+ * iDaVIE in the LICENSE file. If not, see .
+ *
+ * Additional information and disclaimers regarding liability and third-party
+ * components can be found in the DISCLAIMER and NOTICE files included with this project.
+ *
+ */
+using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.EventSystems;
diff --git a/Assets/Scripts/VoiceCommands/ColourMapListCreator.cs b/Assets/Scripts/VoiceCommands/ColourMapListCreator.cs
index fe8a22b7..5f2b277c 100644
--- a/Assets/Scripts/VoiceCommands/ColourMapListCreator.cs
+++ b/Assets/Scripts/VoiceCommands/ColourMapListCreator.cs
@@ -1,4 +1,25 @@
-using System.Collections;
+/*
+ * iDaVIE (immersive Data Visualisation Interactive Explorer)
+ * Copyright (C) 2024 IDIA, INAF-OACT
+ *
+ * This file is part of the iDaVIE project.
+ *
+ * iDaVIE is free software: you can redistribute it and/or modify it under the terms
+ * of the GNU Lesser General Public License (LGPL) as published by the Free Software
+ * Foundation, either version 3 of the License, or (at your option) any later version.
+ *
+ * iDaVIE is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
+ * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+ * PURPOSE. See the GNU Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public License along with
+ * iDaVIE in the LICENSE file. If not, see .
+ *
+ * Additional information and disclaimers regarding liability and third-party
+ * components can be found in the DISCLAIMER and NOTICE files included with this project.
+ *
+ */
+using System.Collections;
using System.Collections.Generic;
using System;
using UnityEngine;
diff --git a/Assets/Scripts/VoiceCommands/VoiceCommandIndicator.cs b/Assets/Scripts/VoiceCommands/VoiceCommandIndicator.cs
index 82882c73..3dcf42ba 100644
--- a/Assets/Scripts/VoiceCommands/VoiceCommandIndicator.cs
+++ b/Assets/Scripts/VoiceCommands/VoiceCommandIndicator.cs
@@ -1,3 +1,24 @@
+/*
+ * iDaVIE (immersive Data Visualisation Interactive Explorer)
+ * Copyright (C) 2024 IDIA, INAF-OACT
+ *
+ * This file is part of the iDaVIE project.
+ *
+ * iDaVIE is free software: you can redistribute it and/or modify it under the terms
+ * of the GNU Lesser General Public License (LGPL) as published by the Free Software
+ * Foundation, either version 3 of the License, or (at your option) any later version.
+ *
+ * iDaVIE is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
+ * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+ * PURPOSE. See the GNU Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public License along with
+ * iDaVIE in the LICENSE file. If not, see .
+ *
+ * Additional information and disclaimers regarding liability and third-party
+ * components can be found in the DISCLAIMER and NOTICE files included with this project.
+ *
+ */
using System;
using UnityEngine;
using VolumeData;
diff --git a/Assets/Scripts/VoiceCommands/VoiceCommandListCreator.cs b/Assets/Scripts/VoiceCommands/VoiceCommandListCreator.cs
index 7934be2b..7a1ea143 100644
--- a/Assets/Scripts/VoiceCommands/VoiceCommandListCreator.cs
+++ b/Assets/Scripts/VoiceCommands/VoiceCommandListCreator.cs
@@ -1,4 +1,25 @@
-using System.Collections;
+/*
+ * iDaVIE (immersive Data Visualisation Interactive Explorer)
+ * Copyright (C) 2024 IDIA, INAF-OACT
+ *
+ * This file is part of the iDaVIE project.
+ *
+ * iDaVIE is free software: you can redistribute it and/or modify it under the terms
+ * of the GNU Lesser General Public License (LGPL) as published by the Free Software
+ * Foundation, either version 3 of the License, or (at your option) any later version.
+ *
+ * iDaVIE is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
+ * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+ * PURPOSE. See the GNU Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public License along with
+ * iDaVIE in the LICENSE file. If not, see .
+ *
+ * Additional information and disclaimers regarding liability and third-party
+ * components can be found in the DISCLAIMER and NOTICE files included with this project.
+ *
+ */
+using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
diff --git a/Assets/Scripts/VoiceCommands/VoiceCommandListItem.cs b/Assets/Scripts/VoiceCommands/VoiceCommandListItem.cs
index 0eb3554c..05d011b5 100644
--- a/Assets/Scripts/VoiceCommands/VoiceCommandListItem.cs
+++ b/Assets/Scripts/VoiceCommands/VoiceCommandListItem.cs
@@ -1,4 +1,25 @@
-using DataFeatures;
+/*
+ * iDaVIE (immersive Data Visualisation Interactive Explorer)
+ * Copyright (C) 2024 IDIA, INAF-OACT
+ *
+ * This file is part of the iDaVIE project.
+ *
+ * iDaVIE is free software: you can redistribute it and/or modify it under the terms
+ * of the GNU Lesser General Public License (LGPL) as published by the Free Software
+ * Foundation, either version 3 of the License, or (at your option) any later version.
+ *
+ * iDaVIE is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
+ * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+ * PURPOSE. See the GNU Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public License along with
+ * iDaVIE in the LICENSE file. If not, see .
+ *
+ * Additional information and disclaimers regarding liability and third-party
+ * components can be found in the DISCLAIMER and NOTICE files included with this project.
+ *
+ */
+using DataFeatures;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
diff --git a/Assets/Scripts/VolumeData/Config.cs b/Assets/Scripts/VolumeData/Config.cs
index 0fa86161..fed22ded 100644
--- a/Assets/Scripts/VolumeData/Config.cs
+++ b/Assets/Scripts/VolumeData/Config.cs
@@ -1,3 +1,24 @@
+/*
+ * iDaVIE (immersive Data Visualisation Interactive Explorer)
+ * Copyright (C) 2024 IDIA, INAF-OACT
+ *
+ * This file is part of the iDaVIE project.
+ *
+ * iDaVIE is free software: you can redistribute it and/or modify it under the terms
+ * of the GNU Lesser General Public License (LGPL) as published by the Free Software
+ * Foundation, either version 3 of the License, or (at your option) any later version.
+ *
+ * iDaVIE is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
+ * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+ * PURPOSE. See the GNU Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public License along with
+ * iDaVIE in the LICENSE file. If not, see .
+ *
+ * Additional information and disclaimers regarding liability and third-party
+ * components can be found in the DISCLAIMER and NOTICE files included with this project.
+ *
+ */
using System;
using System.Collections.Generic;
using System.IO;
diff --git a/Assets/Scripts/VolumeData/MomentMapRenderer.cs b/Assets/Scripts/VolumeData/MomentMapRenderer.cs
index 62e9668a..0017f79c 100644
--- a/Assets/Scripts/VolumeData/MomentMapRenderer.cs
+++ b/Assets/Scripts/VolumeData/MomentMapRenderer.cs
@@ -1,3 +1,24 @@
+/*
+ * iDaVIE (immersive Data Visualisation Interactive Explorer)
+ * Copyright (C) 2024 IDIA, INAF-OACT
+ *
+ * This file is part of the iDaVIE project.
+ *
+ * iDaVIE is free software: you can redistribute it and/or modify it under the terms
+ * of the GNU Lesser General Public License (LGPL) as published by the Free Software
+ * Foundation, either version 3 of the License, or (at your option) any later version.
+ *
+ * iDaVIE is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
+ * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+ * PURPOSE. See the GNU Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public License along with
+ * iDaVIE in the LICENSE file. If not, see .
+ *
+ * Additional information and disclaimers regarding liability and third-party
+ * components can be found in the DISCLAIMER and NOTICE files included with this project.
+ *
+ */
using System;
using System.Linq;
using TMPro;
diff --git a/Assets/Scripts/VolumeData/VolumeCommandController.cs b/Assets/Scripts/VolumeData/VolumeCommandController.cs
index 27a2d303..adca35cc 100644
--- a/Assets/Scripts/VolumeData/VolumeCommandController.cs
+++ b/Assets/Scripts/VolumeData/VolumeCommandController.cs
@@ -1,4 +1,25 @@
-using System;
+/*
+ * iDaVIE (immersive Data Visualisation Interactive Explorer)
+ * Copyright (C) 2024 IDIA, INAF-OACT
+ *
+ * This file is part of the iDaVIE project.
+ *
+ * iDaVIE is free software: you can redistribute it and/or modify it under the terms
+ * of the GNU Lesser General Public License (LGPL) as published by the Free Software
+ * Foundation, either version 3 of the License, or (at your option) any later version.
+ *
+ * iDaVIE is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
+ * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+ * PURPOSE. See the GNU Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public License along with
+ * iDaVIE in the LICENSE file. If not, see .
+ *
+ * Additional information and disclaimers regarding liability and third-party
+ * components can be found in the DISCLAIMER and NOTICE files included with this project.
+ *
+ */
+using System;
using System.Collections.Generic;
using System.Text;
using DataFeatures;
diff --git a/Assets/Scripts/VolumeData/VolumeDataSet.cs b/Assets/Scripts/VolumeData/VolumeDataSet.cs
index aed95ee0..036c1558 100644
--- a/Assets/Scripts/VolumeData/VolumeDataSet.cs
+++ b/Assets/Scripts/VolumeData/VolumeDataSet.cs
@@ -1,3 +1,24 @@
+/*
+ * iDaVIE (immersive Data Visualisation Interactive Explorer)
+ * Copyright (C) 2024 IDIA, INAF-OACT
+ *
+ * This file is part of the iDaVIE project.
+ *
+ * iDaVIE is free software: you can redistribute it and/or modify it under the terms
+ * of the GNU Lesser General Public License (LGPL) as published by the Free Software
+ * Foundation, either version 3 of the License, or (at your option) any later version.
+ *
+ * iDaVIE is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
+ * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+ * PURPOSE. See the GNU Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public License along with
+ * iDaVIE in the LICENSE file. If not, see .
+ *
+ * Additional information and disclaimers regarding liability and third-party
+ * components can be found in the DISCLAIMER and NOTICE files included with this project.
+ *
+ */
using System;
using System.Collections.Generic;
using System.Diagnostics;
@@ -443,8 +464,8 @@ private void UpdateStats(short maskVal)
{
// Update existing feature's bounds
var feature = _maskFeatureSet.FeatureList[index];
- var boxMin = new Vector3(Math.Max(sourceStats.minX, 0) , Math.Max(sourceStats.minY, 0), Math.Max(sourceStats.minZ, 0));
- var boxMax = new Vector3(Math.Min(sourceStats.maxX + 1, XDim), Math.Min(sourceStats.maxY + 1, YDim), Math.Min(sourceStats.maxZ + 1, ZDim));
+ var boxMin = new Vector3(Math.Max(sourceStats.minX, 1) , Math.Max(sourceStats.minY, 1), Math.Max(sourceStats.minZ, 1));
+ var boxMax = new Vector3(Math.Min(sourceStats.maxX, XDim), Math.Min(sourceStats.maxY, YDim), Math.Min(sourceStats.maxZ, ZDim));
feature.SetBounds(boxMin, boxMax);
feature.RawData = new [] {$"{sourceStats.sum}", $"{sourceStats.peak}", $"{sourceStats.channelVsys}", $"{sourceStats.channelW20}", $"{sourceStats.veloVsys}", $"{sourceStats.veloW20}"};
_maskFeatureSet.FeatureManager.NeedToRespawnMenuList = true;
diff --git a/Assets/Scripts/VolumeData/VolumeDataSetRenderer.cs b/Assets/Scripts/VolumeData/VolumeDataSetRenderer.cs
index 60ef415d..808e8778 100644
--- a/Assets/Scripts/VolumeData/VolumeDataSetRenderer.cs
+++ b/Assets/Scripts/VolumeData/VolumeDataSetRenderer.cs
@@ -1,3 +1,24 @@
+/*
+ * iDaVIE (immersive Data Visualisation Interactive Explorer)
+ * Copyright (C) 2024 IDIA, INAF-OACT
+ *
+ * This file is part of the iDaVIE project.
+ *
+ * iDaVIE is free software: you can redistribute it and/or modify it under the terms
+ * of the GNU Lesser General Public License (LGPL) as published by the Free Software
+ * Foundation, either version 3 of the License, or (at your option) any later version.
+ *
+ * iDaVIE is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
+ * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+ * PURPOSE. See the GNU Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public License along with
+ * iDaVIE in the LICENSE file. If not, see .
+ *
+ * Additional information and disclaimers regarding liability and third-party
+ * components can be found in the DISCLAIMER and NOTICE files included with this project.
+ *
+ */
using System;
using System.Collections;
using System.Collections.Generic;
diff --git a/Assets/Scripts/VolumeData/VolumeInputController.cs b/Assets/Scripts/VolumeData/VolumeInputController.cs
index 1bc03944..08466fca 100644
--- a/Assets/Scripts/VolumeData/VolumeInputController.cs
+++ b/Assets/Scripts/VolumeData/VolumeInputController.cs
@@ -1,3 +1,24 @@
+/*
+ * iDaVIE (immersive Data Visualisation Interactive Explorer)
+ * Copyright (C) 2024 IDIA, INAF-OACT
+ *
+ * This file is part of the iDaVIE project.
+ *
+ * iDaVIE is free software: you can redistribute it and/or modify it under the terms
+ * of the GNU Lesser General Public License (LGPL) as published by the Free Software
+ * Foundation, either version 3 of the License, or (at your option) any later version.
+ *
+ * iDaVIE is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
+ * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+ * PURPOSE. See the GNU Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public License along with
+ * iDaVIE in the LICENSE file. If not, see .
+ *
+ * Additional information and disclaimers regarding liability and third-party
+ * components can be found in the DISCLAIMER and NOTICE files included with this project.
+ *
+ */
using System;
using System.Collections.Generic;
using Stateless;
diff --git a/Assets/Shaders/Catalog/CatalogLine.cginc b/Assets/Shaders/Catalog/CatalogLine.cginc
index b1fc3495..14e6ba0c 100644
--- a/Assets/Shaders/Catalog/CatalogLine.cginc
+++ b/Assets/Shaders/Catalog/CatalogLine.cginc
@@ -1,3 +1,24 @@
+//
+// iDaVIE (immersive Data Visualisation Interactive Explorer)
+// Copyright (C) 2024 IDIA, INAF-OACT
+//
+// This file is part of the iDaVIE project.
+//
+// iDaVIE is free software: you can redistribute it and/or modify it under the terms
+// of the GNU Lesser General Public License (LGPL) as published by the Free Software
+// Foundation, either version 3 of the License, or (at your option) any later version.
+//
+// iDaVIE is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
+// without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+// PURPOSE. See the GNU Lesser General Public License for more details.
+//
+// You should have received a copy of the GNU Lesser General Public License along with
+// iDaVIE in the LICENSE file. If not, see .
+//
+// Additional information and disclaimers regarding liability and third-party
+// components can be found in the DISCLAIMER and NOTICE files included with this project.
+//
+//
#include "Common.cginc"
// Data buffers for end points
diff --git a/Assets/Shaders/Catalog/CatalogLine.shader b/Assets/Shaders/Catalog/CatalogLine.shader
index 7c30496f..5e915f90 100644
--- a/Assets/Shaders/Catalog/CatalogLine.shader
+++ b/Assets/Shaders/Catalog/CatalogLine.shader
@@ -1,3 +1,24 @@
+//
+// iDaVIE (immersive Data Visualisation Interactive Explorer)
+// Copyright (C) 2024 IDIA, INAF-OACT
+//
+// This file is part of the iDaVIE project.
+//
+// iDaVIE is free software: you can redistribute it and/or modify it under the terms
+// of the GNU Lesser General Public License (LGPL) as published by the Free Software
+// Foundation, either version 3 of the License, or (at your option) any later version.
+//
+// iDaVIE is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
+// without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+// PURPOSE. See the GNU Lesser General Public License for more details.
+//
+// You should have received a copy of the GNU Lesser General Public License along with
+// iDaVIE in the LICENSE file. If not, see .
+//
+// Additional information and disclaimers regarding liability and third-party
+// components can be found in the DISCLAIMER and NOTICE files included with this project.
+//
+//
Shader "IDIA/CatalogLine"
{
Properties
diff --git a/Assets/Shaders/Catalog/CatalogPoint.cginc b/Assets/Shaders/Catalog/CatalogPoint.cginc
index ece80f17..599ac753 100644
--- a/Assets/Shaders/Catalog/CatalogPoint.cginc
+++ b/Assets/Shaders/Catalog/CatalogPoint.cginc
@@ -1,3 +1,24 @@
+//
+// iDaVIE (immersive Data Visualisation Interactive Explorer)
+// Copyright (C) 2024 IDIA, INAF-OACT
+//
+// This file is part of the iDaVIE project.
+//
+// iDaVIE is free software: you can redistribute it and/or modify it under the terms
+// of the GNU Lesser General Public License (LGPL) as published by the Free Software
+// Foundation, either version 3 of the License, or (at your option) any later version.
+//
+// iDaVIE is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
+// without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+// PURPOSE. See the GNU Lesser General Public License for more details.
+//
+// You should have received a copy of the GNU Lesser General Public License along with
+// iDaVIE in the LICENSE file. If not, see .
+//
+// Additional information and disclaimers regarding liability and third-party
+// components can be found in the DISCLAIMER and NOTICE files included with this project.
+//
+//
#include "Common.cginc"
// Sprites
diff --git a/Assets/Shaders/Catalog/CatalogPoint.shader b/Assets/Shaders/Catalog/CatalogPoint.shader
index 2092d6cb..0be2da03 100644
--- a/Assets/Shaders/Catalog/CatalogPoint.shader
+++ b/Assets/Shaders/Catalog/CatalogPoint.shader
@@ -1,4 +1,25 @@
-Shader "IDIA/CatalogPoint"
+//
+// iDaVIE (immersive Data Visualisation Interactive Explorer)
+// Copyright (C) 2024 IDIA, INAF-OACT
+//
+// This file is part of the iDaVIE project.
+//
+// iDaVIE is free software: you can redistribute it and/or modify it under the terms
+// of the GNU Lesser General Public License (LGPL) as published by the Free Software
+// Foundation, either version 3 of the License, or (at your option) any later version.
+//
+// iDaVIE is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
+// without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+// PURPOSE. See the GNU Lesser General Public License for more details.
+//
+// You should have received a copy of the GNU Lesser General Public License along with
+// iDaVIE in the LICENSE file. If not, see .
+//
+// Additional information and disclaimers regarding liability and third-party
+// components can be found in the DISCLAIMER and NOTICE files included with this project.
+//
+//
+Shader "IDIA/CatalogPoint"
{
Properties
{
diff --git a/Assets/Shaders/Catalog/Common.cginc b/Assets/Shaders/Catalog/Common.cginc
index 503ed8de..867006e6 100644
--- a/Assets/Shaders/Catalog/Common.cginc
+++ b/Assets/Shaders/Catalog/Common.cginc
@@ -1,3 +1,24 @@
+//
+// iDaVIE (immersive Data Visualisation Interactive Explorer)
+// Copyright (C) 2024 IDIA, INAF-OACT
+//
+// This file is part of the iDaVIE project.
+//
+// iDaVIE is free software: you can redistribute it and/or modify it under the terms
+// of the GNU Lesser General Public License (LGPL) as published by the Free Software
+// Foundation, either version 3 of the License, or (at your option) any later version.
+//
+// iDaVIE is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
+// without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+// PURPOSE. See the GNU Lesser General Public License for more details.
+//
+// You should have received a copy of the GNU Lesser General Public License along with
+// iDaVIE in the LICENSE file. If not, see .
+//
+// Additional information and disclaimers regarding liability and third-party
+// components can be found in the DISCLAIMER and NOTICE files included with this project.
+//
+//
#include "../Shared/Vignette.cginc"
#define LINEAR 0
diff --git a/Assets/Shaders/Features/BasicLine.cginc b/Assets/Shaders/Features/BasicLine.cginc
index 30c5947b..ae74d4ac 100644
--- a/Assets/Shaders/Features/BasicLine.cginc
+++ b/Assets/Shaders/Features/BasicLine.cginc
@@ -1,3 +1,24 @@
+//
+// iDaVIE (immersive Data Visualisation Interactive Explorer)
+// Copyright (C) 2024 IDIA, INAF-OACT
+//
+// This file is part of the iDaVIE project.
+//
+// iDaVIE is free software: you can redistribute it and/or modify it under the terms
+// of the GNU Lesser General Public License (LGPL) as published by the Free Software
+// Foundation, either version 3 of the License, or (at your option) any later version.
+//
+// iDaVIE is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
+// without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+// PURPOSE. See the GNU Lesser General Public License for more details.
+//
+// You should have received a copy of the GNU Lesser General Public License along with
+// iDaVIE in the LICENSE file. If not, see .
+//
+// Additional information and disclaimers regarding liability and third-party
+// components can be found in the DISCLAIMER and NOTICE files included with this project.
+//
+//
#define LINE_HIDDEN 0
#define LINE_VISIBLE 1
#define LINE_SELECTED 2
diff --git a/Assets/Shaders/Features/BasicLine.shader b/Assets/Shaders/Features/BasicLine.shader
index 55b5237b..e6dcc386 100644
--- a/Assets/Shaders/Features/BasicLine.shader
+++ b/Assets/Shaders/Features/BasicLine.shader
@@ -1,3 +1,24 @@
+//
+// iDaVIE (immersive Data Visualisation Interactive Explorer)
+// Copyright (C) 2024 IDIA, INAF-OACT
+//
+// This file is part of the iDaVIE project.
+//
+// iDaVIE is free software: you can redistribute it and/or modify it under the terms
+// of the GNU Lesser General Public License (LGPL) as published by the Free Software
+// Foundation, either version 3 of the License, or (at your option) any later version.
+//
+// iDaVIE is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
+// without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+// PURPOSE. See the GNU Lesser General Public License for more details.
+//
+// You should have received a copy of the GNU Lesser General Public License along with
+// iDaVIE in the LICENSE file. If not, see .
+//
+// Additional information and disclaimers regarding liability and third-party
+// components can be found in the DISCLAIMER and NOTICE files included with this project.
+//
+//
Shader "IDIA/BasicLine"
{
Properties
diff --git a/Assets/Shaders/Shared/Vignette.cginc b/Assets/Shaders/Shared/Vignette.cginc
index e1747bbb..d542c6a0 100644
--- a/Assets/Shaders/Shared/Vignette.cginc
+++ b/Assets/Shaders/Shared/Vignette.cginc
@@ -1,3 +1,24 @@
+//
+// iDaVIE (immersive Data Visualisation Interactive Explorer)
+// Copyright (C) 2024 IDIA, INAF-OACT
+//
+// This file is part of the iDaVIE project.
+//
+// iDaVIE is free software: you can redistribute it and/or modify it under the terms
+// of the GNU Lesser General Public License (LGPL) as published by the Free Software
+// Foundation, either version 3 of the License, or (at your option) any later version.
+//
+// iDaVIE is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
+// without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+// PURPOSE. See the GNU Lesser General Public License for more details.
+//
+// You should have received a copy of the GNU Lesser General Public License along with
+// iDaVIE in the LICENSE file. If not, see .
+//
+// Additional information and disclaimers regarding liability and third-party
+// components can be found in the DISCLAIMER and NOTICE files included with this project.
+//
+//
uniform float VignetteFadeStart;
uniform float VignetteFadeEnd;
uniform float VignetteIntensity;
diff --git a/Assets/Shaders/Volumes/BasicVolume.cginc b/Assets/Shaders/Volumes/BasicVolume.cginc
index fb198ef1..e9b9fa4b 100644
--- a/Assets/Shaders/Volumes/BasicVolume.cginc
+++ b/Assets/Shaders/Volumes/BasicVolume.cginc
@@ -1,5 +1,26 @@
// Ray marching fragment shader, partially adapted from NVIDIA OpenGL SDK sample "Render to 3D Texture"
// http://developer.download.nvidia.com/SDK/10/opengl/samples.html
+//
+// iDaVIE (immersive Data Visualisation Interactive Explorer)
+// Copyright (C) 2024 IDIA, INAF-OACT
+//
+// This file is part of the iDaVIE project.
+//
+// iDaVIE is free software: you can redistribute it and/or modify it under the terms
+// of the GNU Lesser General Public License (LGPL) as published by the Free Software
+// Foundation, either version 3 of the License, or (at your option) any later version.
+//
+// iDaVIE is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
+// without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+// PURPOSE. See the GNU Lesser General Public License for more details.
+//
+// You should have received a copy of the GNU Lesser General Public License along with
+// iDaVIE in the LICENSE file. If not, see .
+//
+// Additional information and disclaimers regarding liability and third-party
+// components can be found in the DISCLAIMER and NOTICE files included with this project.
+//
+//
#include "../Shared/Vignette.cginc"
diff --git a/Assets/Shaders/Volumes/BasicVolume.shader b/Assets/Shaders/Volumes/BasicVolume.shader
index 9a175988..662e4c4c 100644
--- a/Assets/Shaders/Volumes/BasicVolume.shader
+++ b/Assets/Shaders/Volumes/BasicVolume.shader
@@ -1,3 +1,24 @@
+//
+// iDaVIE (immersive Data Visualisation Interactive Explorer)
+// Copyright (C) 2024 IDIA, INAF-OACT
+//
+// This file is part of the iDaVIE project.
+//
+// iDaVIE is free software: you can redistribute it and/or modify it under the terms
+// of the GNU Lesser General Public License (LGPL) as published by the Free Software
+// Foundation, either version 3 of the License, or (at your option) any later version.
+//
+// iDaVIE is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
+// without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+// PURPOSE. See the GNU Lesser General Public License for more details.
+//
+// You should have received a copy of the GNU Lesser General Public License along with
+// iDaVIE in the LICENSE file. If not, see .
+//
+// Additional information and disclaimers regarding liability and third-party
+// components can be found in the DISCLAIMER and NOTICE files included with this project.
+//
+//
Shader "IDIA/BasicVolume"
{
Properties
diff --git a/Assets/Shaders/Volumes/VolumeMask.cginc b/Assets/Shaders/Volumes/VolumeMask.cginc
index 2b372db7..78ca54ba 100644
--- a/Assets/Shaders/Volumes/VolumeMask.cginc
+++ b/Assets/Shaders/Volumes/VolumeMask.cginc
@@ -1,3 +1,24 @@
+//
+// iDaVIE (immersive Data Visualisation Interactive Explorer)
+// Copyright (C) 2024 IDIA, INAF-OACT
+//
+// This file is part of the iDaVIE project.
+//
+// iDaVIE is free software: you can redistribute it and/or modify it under the terms
+// of the GNU Lesser General Public License (LGPL) as published by the Free Software
+// Foundation, either version 3 of the License, or (at your option) any later version.
+//
+// iDaVIE is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
+// without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+// PURPOSE. See the GNU Lesser General Public License for more details.
+//
+// You should have received a copy of the GNU Lesser General Public License along with
+// iDaVIE in the LICENSE file. If not, see .
+//
+// Additional information and disclaimers regarding liability and third-party
+// components can be found in the DISCLAIMER and NOTICE files included with this project.
+//
+//
#define X_FACE_FLAG 1
#define X_FACE_FLAG_NEG 2
#define Y_FACE_FLAG 4
diff --git a/Assets/Shaders/Volumes/VolumeMask.shader b/Assets/Shaders/Volumes/VolumeMask.shader
index ef5e52ab..5c7169dd 100644
--- a/Assets/Shaders/Volumes/VolumeMask.shader
+++ b/Assets/Shaders/Volumes/VolumeMask.shader
@@ -1,4 +1,25 @@
-Shader "IDIA/VolumeMaskLines"
+//
+// iDaVIE (immersive Data Visualisation Interactive Explorer)
+// Copyright (C) 2024 IDIA, INAF-OACT
+//
+// This file is part of the iDaVIE project.
+//
+// iDaVIE is free software: you can redistribute it and/or modify it under the terms
+// of the GNU Lesser General Public License (LGPL) as published by the Free Software
+// Foundation, either version 3 of the License, or (at your option) any later version.
+//
+// iDaVIE is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
+// without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+// PURPOSE. See the GNU Lesser General Public License for more details.
+//
+// You should have received a copy of the GNU Lesser General Public License along with
+// iDaVIE in the LICENSE file. If not, see .
+//
+// Additional information and disclaimers regarding liability and third-party
+// components can be found in the DISCLAIMER and NOTICE files included with this project.
+//
+//
+Shader "IDIA/VolumeMaskLines"
{
Properties
{
diff --git a/BUILD.md b/BUILD.md
new file mode 100644
index 00000000..a1a028f1
--- /dev/null
+++ b/BUILD.md
@@ -0,0 +1,46 @@
+# Building iDaVIE from source
+As a Unity project, there are several steps to follow to compile iDaVIE from source.
+
+Unfortunately, due to the limitations on VR headset drivers on Unix operating systems, we can only support Windows at the moment. We keep a close eye on developments in the VR space and will support Unix as soon as it becomes feasible.
+
+## Prerequisites
+1. Install Unity
+ * Download [Unity Hub for Windows](https://public-cdn.cloud.unity3d.com/hub/prod/UnityHubSetup.exe) from Unity's website and install it.
+ * From the Unity Hub, install Unity version 2021.3.xf1, where x is the highest number available.
+
+2. Install CMake
+ * Download [CMake for Windows](https://cmake.org/download/) and install it.
+ * Make sure you can run `cmake` from the PowerShell terminal (or command line).
+ - `cmake --version` is a good test.
+
+3. Install vcpkg
+ * Download [vcpkg](https://github.com/microsoft/vcpkg) and install it.
+ * Make sure to note the path to the vcpkg root folder, found at `C:\vcpkg` for default installations.
+## Install
+4. Download iDaVIE source code
+ * Download the iDaVIE source code from the [GitHub repository](https://github.com/idia-astro/idia_unity_vr).
+ * (Optional) You can do this through a Git client, such as [GitHub Desktop](https://desktop.github.com/download/) or [Git Extensions](https://github.com/gitextensions/gitextensions/releases/latest).
+
+5. Run the configuration script
+ * Open a PowerShell terminal in the iDaVIE root folder
+ * Run the `configure.ps1` script. This script takes two arguments: the vcpkg root folder, and the Unity executable. The default assumption is positional arguments.
+ * For example: `.\configure.ps1 "C:\vcpkg" "C:\Program Files\Unity\2021.3.xf1\Editor\Unity.exe"`
+ * (Optional) You can specify the vcpkg root with the `-v` or `-vcpkg` flags.
+ * (Optional) You can specify the Unity executable with `-u` or `-unity` flags.
+ * (Optional) For example: `.\configure.ps1 -v "C:\vcpkg" -u "C:\Program Files\Unity\2021.3.xf1\Editor\Unity.exe"`
+
+6. Generate SteamVR actions
+ * Open iDaVIE in the Unity Editor.
+ * Under **Window->SteamVR Input**, click the **Save and generate** button.
+ ![Window->SteamVR Input](https://github.com/idia-astro/iDaVIE/blob/main/.github/static/build/Build_SteamVRInput_1.png)
+ ![Save and generate SteamVR actions](https://github.com/idia-astro/iDaVIE/blob/main/.github/samples/build/Build_SteamVRInput_2.png)
+
+7. Build iDaVIE
+ * Open iDaVIE in the Unity Editor.
+ * Open the build settings menu under **File->Build Settings**.
+ ![Open build settings](https://github.com/idia-astro/iDaVIE/blob/main/.github/static/build/Build_Build_1.png)
+ * Click on the Player Settings button on the bottom left.
+ ![Open Player settings](https://github.com/idia-astro/iDaVIE/blob/main/.github/static/build/Build_Build_2.png)
+ * Under XR Plug-in Management (scroll down on the left), make sure that OpenVR Loader is selected in the list of Plug-in Providers.
+ ![Select OpenVR Loader](https://github.com/idia-astro/iDaVIE/blob/main/.github/static/build/Build_Build_3.png)
+ * Click the **Build** button and select your destination folder.
diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md
new file mode 100644
index 00000000..696a951f
--- /dev/null
+++ b/CONTRIBUTING.md
@@ -0,0 +1,27 @@
+# Contributing to the iDaVIE project
+
+Thank you for your interest in helping iDaVIE improve. We gladly accept contributions from anyone, whether it is a bug fix or a new feature. Please note that the existing issues on the repository are, except for those noted otherwise, considered minor issues or minor feature requests.
+
+## Getting started
+There are several ways to contribute to the development of iDaVIE.
+### Issues
+#### Create a new issue
+If you find an error with iDaVIE (e.g., the program crashing, data not loading, or incorrect behaviour), [check if a similar issue already exists](https://github.com/idia-astro/idia_unity_vr/issues). If a relevant issue does not exist already, create a new issue using one of the [relevant templates](https://github.com/idia-astro/iDaVIE/issues/new/choose).
+
+#### Request a feature
+If you have an idea for a new feature you feel is missing from iDaVIE, feel free to open a new issue using the feature request [template](https://github.com/idia-astro/iDaVIE/issues/new?assignees=&labels=enhancement&projects=&template=feature_request.md&title=%5BFR%5D+%22New+Feature+Request%22). The development team will evaluate its feasibility, and assign it a priority on the [project board](https://github.com/orgs/idia-astro/projects/2/views/1) depending on the likely difficulty of implementing it. Of course, nothing prevents you from adding the feature yourself.
+
+#### Fixing an issue
+If you would like to add a feature or fix a bug yourself, feel free to look through our [existing issues](https://github.com/idia-astro/idia_unity_vr/issues) to find one that interests you. You can filter the issues by `Label`, and we recommend issues labeled with [`"good first issue"`](https://github.com/idia-astro/idia_unity_vr/issues?q=is%3Aopen+is%3Aissue+label%3A%22good+first+issue%22) for developers just getting started with iDaVIE. If you have selected an issue to work on, please leave a comment on the issue saying that you've claimed it, allowing the maintainers to follow up, keep track of what is being fixed, and prioritise. Once you complete your work, please open a pull request following the [pull request template](https://github.com/idia-astro/iDaVIE/compare) and we'll integrate your fix into future releases of iDaVIE.
+
+#### Pull request etiquette
+1. Make sure to test a compiled version of the program before submitting a pull request, not just the version in the Unity Editor.
+2. Make sure to add documentation in the code that you wrote – we will not accept pull requests that lack documentation.
+3. Make sure to clearly list the changes you've made and why – detailed reasoning make it more likely that the pull request will be accepted.
+
+Before you start developing, please take a look at the following resources:
+* [Building iDaVIE from source](https://github.com/idia-astro/idia_unity_vr/blob/main/BUILD.md)
+* [Installing Unity and recommended development environment](https://docs.unity3d.com/hub/manual/index.html)
+* [Getting started with Unity](https://docs.unity3d.com/2021.3/Documentation/Manual/index.html)
+* [Unity C# Tutorial](https://learn.unity.com/project/beginner-gameplay-scripting)
+* [iDaVIE documentation](https://idavie.readthedocs.io/en/latest/)
diff --git a/Configure.ps1 b/Configure.ps1
new file mode 100644
index 00000000..4fc5e01d
--- /dev/null
+++ b/Configure.ps1
@@ -0,0 +1,156 @@
+<#
+ Automated build script to configure iDaVIE for building.
+ Run this script to download starlink-ast and cfitsio packages, the various Unity packages needed, install and configure the project before the manual build.
+ Usage:
+ .\build.ps1 [path/to/buildFolder]
+ .\build.ps1 -vcpkg|vcpkgcmake -u|unity -d|destination [path/to/buildFolder]
+ @Param VCPKGCMAKE: the toolchain file from vcpkg, used for building the native plugins.
+ @Param UNITYPATH: the Unity executable file, used for building the project.
+#>
+
+param (
+ [Parameter(Mandatory, Position=0)]
+ [Alias("vcpkg", "v")]
+ [System.String]
+ $VCPKGROOT,
+
+ [Parameter(Mandatory, Position=1)]
+ [Alias("unity", "u")]
+ [System.String]
+ $UNITYPATH
+)
+
+Set-Variable -Name VCPKGCMAKE -Value "$VCPKGROOT\scripts\buildsystems\vcpkg.cmake" -Scope Script
+Set-Variable -Name VCPKGEXE -Value "$VCPKGROOT\vcpkg.exe" -Scope Script
+#Test that vcpkg cmake exists and is a file
+if (-not ((Test-Path $VCPKGCMAKE) -and (Test-Path -Path $VCPKGCMAKE -PathType Leaf)))
+{
+ Write-Host "vcpkg's Cmake file can't be found at $VCPKGCMAKE, exiting..." -ForegroundColor Red
+ Set-Location ../..
+ exit
+}
+
+#Test that vcpkg cmake exists and is a file
+if (-not ((Test-Path $VCPKGEXE) -and (Test-Path -Path $VCPKGEXE -PathType Leaf)))
+{
+ Write-Host "vcpkg's executable file can't be found at $VCPKGEXE, exiting..." -ForegroundColor Red
+ Set-Location ../..
+ exit
+}
+
+#Test that Unity.exe exists and is a file
+if (-not ((Test-Path $UNITYPATH) -and (Test-Path -Path $UNITYPATH -PathType Leaf)))
+{
+ Write-Host "Unity's executable file can't be found at $UNITYPATH, exiting..." -ForegroundColor Red
+ Set-Location ../..
+ exit
+}
+
+Write-Host "Setting vcpkg to release values..."
+Add-Content -Path $VCPKGROOT\triplets\*.cmake -Value 'set(VCPKG_BUILD_TYPE release)'
+
+Write-Progress "Installing starlink and cfitsio..."
+Start-Process "$VCPKGEXE" -Wait -ArgumentList "install starlink-ast:x64-windows cfitsio:x64-windows"
+
+Write-Progress "Building native plugins..."
+Set-Location native_plugins_cmake
+$BuildFolderName = "build"
+if (Test-Path $BuildFolderName)
+{
+ Write-Host "build folder Exists"
+}
+else
+{
+ New-Item $BuildFolderName -ItemType Directory
+ Write-Host "build folder created successfully"
+}
+Set-Location $BuildFolderName
+cmake --fresh -DCMAKE_TOOLCHAIN_FILE="$VCPKGCMAKE" -DCMAKE_BUILD_TYPE=Release ../
+cmake --build . --config Release --target install
+Write-Host "Native plugins built!"
+Set-Location ../..
+$PluginBuildFolderName = "plugin_build"
+if (Test-Path $PluginBuildFolderName)
+{
+ Write-Host "plugin build folder exists"
+}
+else
+{
+ New-Item $PluginBuildFolderName -ItemType Directory
+ Write-Host "plugin build folder created successfully"
+}
+Set-Location $PluginBuildFolderName
+
+Write-Host "Downloading packages..."
+Write-Progress -Activity "Downloading packages..." -Status "0% complete" -PercentComplete 0
+if (Test-Path ".\steamvr.unitypackage")
+{
+ Write-Progress "steamvr.unitypackage exists already" -Status "25% complete" -PercentComplete 25
+}
+else
+{
+ Write-Progress "fetching steamvr.unitypackage... " -Status "0% complete" -PercentComplete 0
+ Invoke-WebRequest https://github.com/ValveSoftware/steamvr_unity_plugin/releases/download/2.7.3/steamvr_2_7_3.unitypackage -OutFile steamvr.unitypackage
+ Write-Progress "Done." -Status "25% complete" -PercentComplete 25
+}
+
+if (Test-Path ".\nuget.unitypackage")
+{
+ Write-Progress "nuget.unitypackage exists already" -Status "50% complete" -PercentComplete 50
+}
+else
+{
+ Write-Progress "fetching nuget.unitypackage... " -Status "25% complete" -PercentComplete 25
+ Invoke-WebRequest https://github.com/GlitchEnzo/NuGetForUnity/releases/download/v3.0.5/NugetForUnity.3.0.5.unitypackage -OutFile nuget.unitypackage
+ Write-Progress "Done." -Status "50% complete" -PercentComplete 50
+}
+
+if (Test-Path ".\scroll_rect.unitypackage")
+{
+ Write-Progress "scroll_rect.unitypackage exists already" -Status "75% complete" -PercentComplete 75
+}
+else
+{
+ Write-Progress "fetching scroll_rect.unitypackage... " -Status "50% complete" -PercentComplete 50
+ Invoke-WebRequest https://github.com/idia-astro/Recyclable-Scroll-Rect/releases/download/v1.0/recyclable-scroll-rect.unitypackage -OutFile scroll_rect.unitypackage
+ Write-Progress "Done." -Status "75% complete" -PercentComplete 75
+}
+
+if (Test-Path ".\file_browser.unitypackage")
+{
+ Write-Progress "file_browser.unitypackage exists already" -Status "100% complete" -PercentComplete 100
+}
+else
+{
+ Write-Progress "fetching file_browser.unitypackage... " -Status "75% complete" -PercentComplete 75
+ Invoke-WebRequest https://github.com/idia-astro/UnityStandaloneFileBrowser/releases/download/1.2/StandaloneFileBrowser.unitypackage -OutFile file_browser.unitypackage
+ Write-Progress "Done." -Status "100% complete" -PercentComplete 100
+}
+
+Write-Host "Packages downloaded!"
+Write-Host "Importing packages into project..."
+
+Set-Location ..
+
+Write-Progress "Importing TextMeshPro package... " -Status "0% complete" -PercentComplete 0
+Start-Process "$UNITYPATH" -Wait -ArgumentList "-projectPath $PSScriptRoot -batchmode -nographics -ignorecompilererrors -logfile $PSScriptRoot\import0.log -importPackage $PSScriptRoot\plugin_build\textMeshPro-3.0.6.unitypackage -quit"
+Write-Progress "TextMeshPro package imported" -Status "20% complete" -PercentComplete 20
+
+Write-Progress "Importing SteamVR package... " -Status "20% complete" -PercentComplete 20
+Start-Process "$UNITYPATH" -Wait -ArgumentList "-projectPath $PSScriptRoot -batchmode -nographics -ignorecompilererrors -logfile $PSScriptRoot\import1.log -importPackage $PSScriptRoot\plugin_build\steamvr.unitypackage -quit"
+Write-Progress "SteamVR package imported" -Status "40% complete" -PercentComplete 40
+
+Write-Progress "Extracting nuget.unitypackage... " -Status "40% complete" -PercentComplete 40
+Start-Process "$UNITYPATH" -Wait -ArgumentList "-projectPath $PSScriptRoot -batchmode -nographics -ignorecompilererrors -logfile $PSScriptRoot\import2.log -importPackage $PSScriptRoot\plugin_build\nuget.unitypackage -quit"
+Write-Progress "NuGet package imported" -Status "60% complete" -PercentComplete 60
+
+Write-Progress "Extracting file_browser.unitypackage... " -Status "60% complete" -PercentComplete 60
+Start-Process "$UNITYPATH" -Wait -ArgumentList "-projectPath $PSScriptRoot -batchmode -nographics -ignorecompilererrors -logfile $PSScriptRoot\import3.log -importPackage $PSScriptRoot\plugin_build\file_browser.unitypackage -quit"
+Write-Progress "File_browser package imported" -Status "80% complete" -PercentComplete 80
+
+Write-Progress "Extracting scroll_rect.unitypackage... " -Status "80% complete" -PercentComplete 80
+Start-Process "$UNITYPATH" -Wait -ArgumentList "-projectPath $PSScriptRoot -batchmode -nographics -ignorecompilererrors -logfile $PSScriptRoot\import4.log -importPackage $PSScriptRoot\plugin_build\scroll_rect.unitypackage -quit"
+Write-Progress "scroll_rect.unitypackage imported" -Status "100% complete" -PercentComplete 100
+
+Write-Host "Packages imported."
+Write-Host "Configuration complete!"
\ No newline at end of file
diff --git a/DISCLAIMER.md b/DISCLAIMER.md
new file mode 100644
index 00000000..d2a8194a
--- /dev/null
+++ b/DISCLAIMER.md
@@ -0,0 +1,9 @@
+#### Disclaimer
+
+immersive Data Visualisation Interactive Explorer (iDaVIE) is provided "as is", without warranty of any kind, express or implied, including but not limited to the warranties of merchantability, fitness for a particular purpose, and non-infringement. In no event shall the authors or copyright holders be liable for any claim, damages, or other liability, whether in an action of contract, tort, or otherwise, arising from, out of, or in connection with the software or the use or other dealings in the software.
+
+**Important Safety Information**: iDaVIE is a virtual reality (VR) application. Users should be aware that using VR applications can involve risks, including but not limited to disorientation, dizziness, nausea, motion sickness, seizures, eye strain, and other physical, mental, or emotional discomfort. Users should use iDaVIE in a safe environment and take regular breaks to avoid discomfort or injury.
+
+**Liability Disclaimer**: The authors and copyright holders of iDaVIE shall not be liable for any injury, bodily harm, or other physical, mental, or emotional damages arising from the use of the software. Users assume all risks associated with the use of VR applications and are advised to follow all safety guidelines and recommendations provided by VR hardware manufacturers.
+
+For further information, visit our [GitHub repository](https://github.com/idia-astro/idia_unity_vr).
diff --git a/LICENSE.md b/LICENSE.md
new file mode 100644
index 00000000..b6709a76
--- /dev/null
+++ b/LICENSE.md
@@ -0,0 +1,171 @@
+immersive Data Visualisation Interactive Explorer (iDaVIE)
+=========================================================
+
+iDaVIE is licensed under the GNU Lesser General Public License (LGPL) version 3.
+
+GNU LESSER GENERAL PUBLIC LICENSE
+Version 3, 29 June 2007
+
+ Copyright (C) 2007 Free Software Foundation, Inc.
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+
+ This version of the GNU Lesser General Public License incorporates
+the terms and conditions of version 3 of the GNU General Public
+License, supplemented by the additional permissions listed below.
+
+ 0. Additional Definitions.
+
+ As used herein, "this License" refers to version 3 of the GNU Lesser
+General Public License, and the "GNU GPL" refers to version 3 of the GNU
+General Public License.
+
+ "The Library" refers to a covered work governed by this License,
+other than an Application or a Combined Work as defined below.
+
+ An "Application" is any work that makes use of an interface provided
+by the Library, but which is not otherwise based on the Library.
+Defining a subclass of a class defined by the Library is deemed a mode
+of using an interface provided by the Library.
+
+ A "Combined Work" is a work produced by combining or linking an
+Application with the Library. The particular version of the Library
+with which the Combined Work was made is also called the "Linked
+Version".
+
+ The "Minimal Corresponding Source" for a Combined Work means the
+Corresponding Source for the Combined Work, excluding any source code
+for portions of the Combined Work that, considered in isolation, are
+based on the Application, and not on the Linked Version.
+
+ The "Corresponding Application Code" for a Combined Work means the
+object code and/or source code for the Application, including any data
+and utility programs needed for reproducing the Combined Work from the
+Application, but excluding the System Libraries of the Combined Work.
+
+ 1. Exception to Section 3 of the GNU GPL.
+
+ You may convey a covered work under sections 3 and 4 of this License
+without being bound by section 3 of the GNU GPL.
+
+ 2. Conveying Modified Versions.
+
+ If you modify a copy of the Library, and, in your modifications, a
+facility refers to a function or data to be supplied by an Application
+that uses the facility (other than as an argument passed when the
+facility is invoked), then you may convey a copy of the modified
+version:
+
+ a) under this License, provided that you make a good faith effort to
+ ensure that, in the event an Application does not supply the
+ function or data, the facility still operates, and performs
+ whatever part of its purpose remains meaningful, or
+
+ b) under the GNU GPL, with none of the additional permissions of
+ this License applicable to that copy.
+
+ 3. Object Code Incorporating Material from Library Header Files.
+
+ The object code form of an Application may incorporate material from
+a header file that is part of the Library. You may convey such object
+code under terms of your choice, provided that, if the incorporated
+material is not limited to numerical parameters, data structure
+layouts and accessors, or small macros, inline functions and templates
+(ten or fewer lines in length), you do both of the following:
+
+ a) Give prominent notice with each copy of the object code that the
+ Library is used in it and that the Library and its use are
+ covered by this License.
+
+ b) Accompany the object code with a copy of the GNU GPL and this license
+ document.
+
+ 4. Combined Works.
+
+ You may convey a Combined Work under terms of your choice that,
+taken together, effectively do not restrict modification of the
+portions of the Library contained in the Combined Work and reverse
+engineering for debugging such modifications, if you also do each of
+the following:
+
+ a) Give prominent notice with each copy of the Combined Work that
+ the Library is used in it and that the Library and its use are
+ covered by this License.
+
+ b) Accompany the Combined Work with a copy of the GNU GPL and this license
+ document.
+
+ c) For a Combined Work that displays copyright notices during
+ execution, include the copyright notice for the Library among
+ these notices, as well as a reference directing the user to the
+ copies of the GNU GPL and this license document.
+
+ d) Do one of the following:
+
+ 0) Convey the Minimal Corresponding Source under the terms of this
+ License, and the Corresponding Application Code in a form
+ suitable for, and under terms that permit, the user to
+ recombine or relink the Application with a modified version of
+ the Linked Version to produce a modified Combined Work, in the
+ manner specified by section 6 of the GNU GPL for conveying
+ Corresponding Source.
+
+ 1) Use a suitable shared library mechanism for linking with the
+ Library. A suitable mechanism is one that (a) uses at run time
+ a copy of the Library already present on the user's computer
+ system, and (b) will operate properly with a modified version
+ of the Library that is interface-compatible with the Linked
+ Version.
+
+ e) Provide Installation Information, but only if you would otherwise
+ be required to provide such information under section 6 of the
+ GNU GPL, and only to the extent that such information is
+ necessary to install and execute a modified version of the
+ Combined Work produced by recombining or relinking the
+ Application with a modified version of the Linked Version. (If
+ you use option 4d0, the Installation Information must accompany
+ the Minimal Corresponding Source and Corresponding Application
+ Code. If you use option 4d1, you must provide the Installation
+ Information in the manner specified by section 6 of the GNU GPL
+ for conveying Corresponding Source.)
+
+ 5. Combined Libraries.
+
+ You may place library facilities that are a work based on the
+Library side by side in a single library together with other library
+facilities that are not Applications and are not covered by this
+License, and convey such a combined library under terms of your
+choice, if you do both of the following:
+
+ a) Accompany the combined library with a copy of the same work based
+ on the Library, uncombined with any other library facilities,
+ conveyed under the terms of this License.
+
+ b) Give prominent notice with the combined library that part of it
+ is a work based on the Library, and explaining where to find the
+ accompanying uncombined form of the same work.
+
+ 6. Revised Versions of the GNU Lesser General Public License.
+
+ The Free Software Foundation may publish revised and/or new versions
+of the GNU Lesser General Public License from time to time. Such new
+versions will be similar in spirit to the present version, but may
+differ in detail to address new problems or concerns.
+
+ Each version is given a distinguishing version number. If the
+Library as you received it specifies that a certain numbered version
+of the GNU Lesser General Public License "or any later version"
+applies to it, you have the option of following the terms and
+conditions either of that published version or of any later version
+published by the Free Software Foundation. If the Library as you
+received it does not specify a version number of the GNU Lesser
+General Public License, you may choose any version of the GNU Lesser
+General Public License ever published by the Free Software Foundation.
+
+ If the Library as you received it specifies that a proxy can decide
+whether future versions of the GNU Lesser General Public License shall
+apply, that proxy's public statement of acceptance of any version is
+permanent authorization for you to choose that version for the
+Library.
+
diff --git a/NOTICE.md b/NOTICE.md
new file mode 100644
index 00000000..8f9aa570
--- /dev/null
+++ b/NOTICE.md
@@ -0,0 +1,370 @@
+NOTICE
+======
+
+immersive Data Visualisation Interactive Explorer (iDaVIE)
+Copyright (C) 2024 IDIA, INAF-OACT.
+
+This project, iDaVIE, includes code from the following third-party projects:
+
+1) Ray marching fragment shader:
+
+ Partially adapted from NVIDIA OpenGL SDK sample "Render to 3D Texture"
+
+ Original source: http://developer.download.nvidia.com/SDK/10/opengl/samples.html
+
+ License:
+
+ Copyright 2008 NVIDIA Corporation
+
+ BY DOWNLOADING THE SOFTWARE AND OTHER AVAILABLE MATERIALS, YOU ("DEVELOPER") AGREE TO BE BOUND BY THE FOLLOWING TERMS AND CONDITIONS
+
+ The materials available for download to Developers may include software in both sample source ("Source Code") and object code ("Object Code") versions, documentation ("Documentation"), certain art work ("Art Assets") and other materials (collectively, these materials referred to herein as "Materials"). Except as expressly indicated herein, all terms and conditions of this Agreement apply to all of the Materials.
+
+ Except as expressly set forth herein, NVIDIA owns all of the Materials and makes them available to Developer only under the terms and conditions set forth in this Agreement.
+
+ License: Subject to the terms of this Agreement, NVIDIA hereby grants to Developer a royalty-free, non-exclusive license to possess and to use the Materials. The following terms apply to the specified type of Material:
+
+ Source Code: Developer shall have the right to modify and create derivative works with the Source Code. Developer shall own any derivative works ("Derivatives") it creates to the Source Code, provided that Developer uses the Materials in accordance with the terms of this Agreement. Developer may distribute the Derivatives, provided that all NVIDIA copyright notices and trademarks are used properly and the Derivatives include the following statement: "This software contains source code provided by NVIDIA Corporation."
+
+ Object Code: Developer agrees not to disassemble, decompile or reverse engineer the Object Code versions of any of the Materials. Developer acknowledges that certain of the Materials provided in Object Code version may contain third party components that may be subject to restrictions, and expressly agrees not to attempt to modify or distribute such Materials without first receiving consent from NVIDIA.
+
+ Art Assets: Developer shall have the right to modify and create Derivatives of the Art Assets, but may not distribute any of the Art Assets or Derivatives created therefrom without NVIDIA s prior written consent.
+
+ Government End Users: If you are acquiring the Software on behalf of any unit or agency of the United States Government, the following provisions apply. The Government agrees the Software and documentation were developed at private expense and are provided with RESTRICTED RIGHTS . Use, duplication, or disclosure by the Government is subject to restrictions as set forth in DFARS 227.7202-1(a) and 227.7202-3(a) (1995), DFARS 252.227-7013(c)(1)(ii) (Oct 1988), FAR 12.212(a)(1995), FAR 52.227-19, (June 1987) or FAR 52.227-14(ALT III) (June 1987),as amended from time to time. In the event that this License, or any part thereof, is deemed inconsistent with the minimum rights identified in the Restricted Rights provisions, the minimum rights shall prevail.
+ No Other License. No rights or licenses are granted by NVIDIA under this License, expressly or by implication, with respect to any proprietary information or patent, copyright, trade secret or other intellectual property right owned or controlled by NVIDIA, except as expressly provided in this License.
+ Term: This License is effective until terminated. NVIDIA may terminate this Agreement (and with it, all of Developer s right to the Materials) immediately upon written notice (which may include email) to Developer, with or without cause.
+
+ Support: NVIDIA has no obligation to support or to continue providing or updating any of the Materials.
+
+ No Warranty: THE SOFTWARE AND ANY OTHER MATERIALS PROVIDED BY NVIDIA TO DEVELOPER HEREUNDER ARE PROVIDED "AS IS." NVIDIA DISCLAIMS ALL WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF TITLE, MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+
+ LIMITATION OF LIABILITY: NVIDIA SHALL NOT BE LIABLE TO DEVELOPER, DEVELOPER S CUSTOMERS, OR ANY OTHER PERSON OR ENTITY CLAIMING THROUGH OR UNDER DEVELOPER FOR ANY LOSS OF PROFITS, INCOME, SAVINGS, OR ANY OTHER CONSEQUENTIAL, INCIDENTAL, SPECIAL, PUNITIVE, DIRECT OR INDIRECT DAMAGES (WHETHER IN AN ACTION IN CONTRACT, TORT OR BASED ON A WARRANTY), EVEN IF NVIDIA HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. THESE LIMITATIONS SHALL APPLY NOTWITHSTANDING ANY FAILURE OF THE ESSENTIAL PURPOSE OF ANY LIMITED REMEDY. IN NO EVENT SHALL NVIDIA S AGGREGATE LIABILITY TO DEVELOPER OR ANY OTHER PERSON OR ENTITY CLAIMING THROUGH OR UNDER DEVELOPER EXCEED THE AMOUNT OF MONEY ACTUALLY PAID BY DEVELOPER TO NVIDIA FOR THE SOFTWARE OR ANY OTHER MATERIALS.
+
+2) SteamVR plug-in:
+
+ Original source: https://github.com/ValveSoftware/steamvr_unity_plugin
+
+ License:
+
+ Copyright (c) Valve Corporation
+ All rights reserved.
+
+ Redistribution and use in source and binary forms, with or without modification,
+ are permitted provided that the following conditions are met
+
+ 1. Redistributions of source code must retain the above copyright notice, this
+ list of conditions and the following disclaimer.
+
+ 2. Redistributions in binary form must reproduce the above copyright notice,
+ this list of conditions and the following disclaimer in the documentation andor
+ other materials provided with the distribution.
+
+ 3. Neither the name of the copyright holder nor the names of its contributors
+ may be used to endorse or promote products derived from this software without
+ specific prior written permission.
+
+ THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS AS IS AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+
+3) NuGet for Unity plug-in:
+
+ Original source: https://github.com/GlitchEnzo/NuGetForUnity
+
+ License:
+
+ MIT License
+
+ Copyright (c) 2018 Patrick McCarthy
+
+ Permission is hereby granted, free of charge, to any person obtaining a copy
+ of this software and associated documentation files (the "Software"), to deal
+ in the Software without restriction, including without limitation the rights
+ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ copies of the Software, and to permit persons to whom the Software is
+ furnished to do so, subject to the following conditions:
+
+ The above copyright notice and this permission notice shall be included in all
+ copies or substantial portions of the Software.
+
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+4) UnityStandaloneFileBrowser:
+
+ Original source: https://github.com/gkngkc/UnityStandaloneFileBrowser
+
+ License:
+
+ MIT License
+
+ Copyright (c) 2017 Gökhan Gökçe
+
+ Permission is hereby granted, free of charge, to any person obtaining a copy
+ of this software and associated documentation files (the "Software"), to deal
+ in the Software without restriction, including without limitation the rights
+ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ copies of the Software, and to permit persons to whom the Software is
+ furnished to do so, subject to the following conditions:
+
+ The above copyright notice and this permission notice shall be included in all
+ copies or substantial portions of the Software.
+
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ SOFTWARE.
+
+5) Recyclable-Scroll-Rect plug-in:
+
+ Original source: https://github.com/MdIqubal/Recyclable-Scroll-Rect
+ Fork that iDaVIE uses: https://github.com/CosmicElysium/Recyclable-Scroll-Rect
+
+ License:
+
+ MIT License
+
+ Copyright (c) 2020 Mohammed Iqubal Hussain
+
+ Permission is hereby granted, free of charge, to any person obtaining a copy
+ of this software and associated documentation files (the "Software"), to deal
+ in the Software without restriction, including without limitation the rights
+ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ copies of the Software, and to permit persons to whom the Software is
+ furnished to do so, subject to the following conditions:
+
+ The above copyright notice and this permission notice shall be included in all
+ copies or substantial portions of the Software.
+
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+6) World-wide Telescope
+
+ VOTable class adapted from WorldWideTelescope project
+
+ Original source: https://github.com/WorldWideTelescope/wwt-windows-client/blob/master/WWTExplorer3d/VOTable.cs
+
+ License:
+
+ MIT License
+
+ Copyright (c) 2015 Microsoft Research Connections
+
+ Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
+
+ The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
+
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+7) cfitsio
+
+ C and Fortran library for reading and writing FITS files
+
+ Original source: https://github.com/HEASARC/cfitsio
+
+ License:
+
+ Copyright (Unpublished--all rights reserved under the copyright laws of
+ the United States), U.S. Government as represented by the Administrator
+ of the National Aeronautics and Space Administration. No copyright is
+ claimed in the United States under Title 17, U.S. Code.
+
+ Permission to freely use, copy, modify, and distribute this software
+ and its documentation without fee is hereby granted, provided that this
+ copyright notice and disclaimer of warranty appears in all copies.
+
+ DISCLAIMER:
+
+ THE SOFTWARE IS PROVIDED 'AS IS' WITHOUT ANY WARRANTY OF ANY KIND,
+ EITHER EXPRESSED, IMPLIED, OR STATUTORY, INCLUDING, BUT NOT LIMITED TO,
+ ANY WARRANTY THAT THE SOFTWARE WILL CONFORM TO SPECIFICATIONS, ANY
+ IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
+ PURPOSE, AND FREEDOM FROM INFRINGEMENT, AND ANY WARRANTY THAT THE
+ DOCUMENTATION WILL CONFORM TO THE SOFTWARE, OR ANY WARRANTY THAT THE
+ SOFTWARE WILL BE ERROR FREE. IN NO EVENT SHALL NASA BE LIABLE FOR ANY
+ DAMAGES, INCLUDING, BUT NOT LIMITED TO, DIRECT, INDIRECT, SPECIAL OR
+ CONSEQUENTIAL DAMAGES, ARISING OUT OF, RESULTING FROM, OR IN ANY WAY
+ CONNECTED WITH THIS SOFTWARE, WHETHER OR NOT BASED UPON WARRANTY,
+ CONTRACT, TORT , OR OTHERWISE, WHETHER OR NOT INJURY WAS SUSTAINED BY
+ PERSONS OR PROPERTY OR OTHERWISE, AND WHETHER OR NOT LOSS WAS SUSTAINED
+ FROM, OR AROSE OUT OF THE RESULTS OF, OR USE OF, THE SOFTWARE OR
+ SERVICES PROVIDED HEREUNDER.
+
+
+
+
+8) Starlink AST Library
+
+ Facilities for attaching world coordinate systems to astronomical data
+
+ Original source: https://github.com/Starlink/ast?tab=LGPL-3.0-1-ov-file
+
+ License:
+
+ GNU LESSER GENERAL PUBLIC LICENSE
+ Version 3, 29 June 2007
+
+ Copyright (C) 2007 Free Software Foundation, Inc.
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+
+ This version of the GNU Lesser General Public License incorporates
+ the terms and conditions of version 3 of the GNU General Public
+ License, supplemented by the additional permissions listed below.
+
+ 0. Additional Definitions.
+
+ As used herein, "this License" refers to version 3 of the GNU Lesser
+ General Public License, and the "GNU GPL" refers to version 3 of the GNU
+ General Public License.
+
+ "The Library" refers to a covered work governed by this License,
+ other than an Application or a Combined Work as defined below.
+
+ An "Application" is any work that makes use of an interface provided
+ by the Library, but which is not otherwise based on the Library.
+ Defining a subclass of a class defined by the Library is deemed a mode
+ of using an interface provided by the Library.
+
+ A "Combined Work" is a work produced by combining or linking an
+ Application with the Library. The particular version of the Library
+ with which the Combined Work was made is also called the "Linked
+ Version".
+
+ The "Minimal Corresponding Source" for a Combined Work means the
+ Corresponding Source for the Combined Work, excluding any source code
+ for portions of the Combined Work that, considered in isolation, are
+ based on the Application, and not on the Linked Version.
+
+ The "Corresponding Application Code" for a Combined Work means the
+ object code and/or source code for the Application, including any data
+ and utility programs needed for reproducing the Combined Work from the
+ Application, but excluding the System Libraries of the Combined Work.
+
+ 1. Exception to Section 3 of the GNU GPL.
+
+ You may convey a covered work under sections 3 and 4 of this License
+ without being bound by section 3 of the GNU GPL.
+
+ 2. Conveying Modified Versions.
+
+ If you modify a copy of the Library, and, in your modifications, a
+ facility refers to a function or data to be supplied by an Application
+ that uses the facility (other than as an argument passed when the
+ facility is invoked), then you may convey a copy of the modified
+ version:
+
+ a) under this License, provided that you make a good faith effort to
+ ensure that, in the event an Application does not supply the
+ function or data, the facility still operates, and performs
+ whatever part of its purpose remains meaningful, or
+
+ b) under the GNU GPL, with none of the additional permissions of
+ this License applicable to that copy.
+
+ 3. Object Code Incorporating Material from Library Header Files.
+
+ The object code form of an Application may incorporate material from
+ a header file that is part of the Library. You may convey such object
+ code under terms of your choice, provided that, if the incorporated
+ material is not limited to numerical parameters, data structure
+ layouts and accessors, or small macros, inline functions and templates
+ (ten or fewer lines in length), you do both of the following:
+
+ a) Give prominent notice with each copy of the object code that the
+ Library is used in it and that the Library and its use are
+ covered by this License.
+
+ b) Accompany the object code with a copy of the GNU GPL and this license
+ document.
+
+ 4. Combined Works.
+
+ You may convey a Combined Work under terms of your choice that,
+ taken together, effectively do not restrict modification of the
+ portions of the Library contained in the Combined Work and reverse
+ engineering for debugging such modifications, if you also do each of
+ the following:
+
+ a) Give prominent notice with each copy of the Combined Work that
+ the Library is used in it and that the Library and its use are
+ covered by this License.
+
+ b) Accompany the Combined Work with a copy of the GNU GPL and this license
+ document.
+
+ c) For a Combined Work that displays copyright notices during
+ execution, include the copyright notice for the Library among
+ these notices, as well as a reference directing the user to the
+ copies of the GNU GPL and this license document.
+
+ d) Do one of the following:
+
+ 0) Convey the Minimal Corresponding Source under the terms of this
+ License, and the Corresponding Application Code in a form
+ suitable for, and under terms that permit, the user to
+ recombine or relink the Application with a modified version of
+ the Linked Version to produce a modified Combined Work, in the
+ manner specified by section 6 of the GNU GPL for conveying
+ Corresponding Source.
+
+ 1) Use a suitable shared library mechanism for linking with the
+ Library. A suitable mechanism is one that (a) uses at run time
+ a copy of the Library already present on the user's computer
+ system, and (b) will operate properly with a modified version
+ of the Library that is interface-compatible with the Linked
+ Version.
+
+ e) Provide Installation Information, but only if you would otherwise
+ be required to provide such information under section 6 of the
+ GNU GPL, and only to the extent that such information is
+ necessary to install and execute a modified version of the
+ Combined Work produced by recombining or relinking the
+ Application with a modified version of the Linked Version. (If
+ you use option 4d0, the Installation Information must accompany
+ the Minimal Corresponding Source and Corresponding Application
+ Code. If you use option 4d1, you must provide the Installation
+ Information in the manner specified by section 6 of the GNU GPL
+ for conveying Corresponding Source.)
+
+ 5. Combined Libraries.
+
+ You may place library facilities that are a work based on the
+ Library side by side in a single library together with other library
+ facilities that are not Applications and are not covered by this
+ License, and convey such a combined library under terms of your
+ choice, if you do both of the following:
+
+ a) Accompany the combined library with a copy of the same work based
+ on the Library, uncombined with any other library facilities,
+ conveyed under the terms of this License.
+
+ b) Give prominent notice with the combined library that part of it
+ is a work based on the Library, and explaining where to find the
+ accompanying uncombined form of the same work.
+
+ 6. Revised Versions of the GNU Lesser General Public License.
+
+ The Free Software Foundation may publish revised and/or new versions
+ of the GNU Lesser General Public License from time to time. Such new
+ versions will be similar in spirit to the present version, but may
+ differ in detail to address new problems or concerns.
+
+ Each version is given a distinguishing version number. If the
+ Library as you received it specifies that a certain numbered version
+ of the GNU Lesser General Public License "or any later version"
+ applies to it, you have the option of following the terms and
+ conditions either of that published version or of any later version
+ published by the Free Software Foundation. If the Library as you
+ received it does not specify a version number of the GNU Lesser
+ General Public License, you may choose any version of the GNU Lesser
+ General Public License ever published by the Free Software Foundation.
+
+ If the Library as you received it specifies that a proxy can decide
+ whether future versions of the GNU Lesser General Public License shall
+ apply, that proxy's public statement of acceptance of any version is
+ permanent authorization for you to choose that version for the
+ Library.
\ No newline at end of file
diff --git a/ProjectSettings/PackageManagerSettings.asset b/ProjectSettings/PackageManagerSettings.asset
index dc20a9f3..67042aea 100644
--- a/ProjectSettings/PackageManagerSettings.asset
+++ b/ProjectSettings/PackageManagerSettings.asset
@@ -26,20 +26,11 @@ MonoBehaviour:
m_IsDefault: 1
m_Capabilities: 7
m_ConfigSource: 0
- - m_Id: scoped:project:Valve
- m_Name: Valve
- m_Url: https://registry.npmjs.org
- m_Scopes:
- - com.valvesoftware
- - com.valvesoftware.unity.openvr
- m_IsDefault: 0
- m_Capabilities: 0
- m_ConfigSource: 4
- m_UserSelectedRegistryName: Valve
+ m_UserSelectedRegistryName:
m_UserAddingNewScopedRegistry: 0
m_RegistryInfoDraft:
m_Modified: 0
m_ErrorMessage:
- m_UserModificationsInstanceId: -830
- m_OriginalInstanceId: -832
+ m_UserModificationsInstanceId: -822
+ m_OriginalInstanceId: -826
m_LoadAssets: 0
diff --git a/ProjectSettings/ProjectVersion.txt b/ProjectSettings/ProjectVersion.txt
index 39a629e9..b3f69d1a 100644
--- a/ProjectSettings/ProjectVersion.txt
+++ b/ProjectSettings/ProjectVersion.txt
@@ -1,2 +1,2 @@
-m_EditorVersion: 2021.3.35f1
-m_EditorVersionWithRevision: 2021.3.35f1 (157b46ce122a)
+m_EditorVersion: 2021.3.41f1
+m_EditorVersionWithRevision: 2021.3.41f1 (6c5a9e20c022)
diff --git a/README.md b/README.md
index e6a850a6..c666e5dc 100644
--- a/README.md
+++ b/README.md
@@ -1,38 +1,116 @@
-# IDIA Unity VR
-## Base project for IDIA's VR experiments with VR
+# iDaVIE
+
-No datasets are currently packaged with the repo, to keep the size down to a minimum.
+## The immersive Data Visualisation Interactive Explorer
+iDaVIE is a data visualisation tool for 3D volumetric data, with analysis tools aimed at astronomical data in particular (e.g. spectral line data cube analysis, such as HI or CO data cubes). It renders 3D volumetric data as a cube within VR space. This provides profound insight for a multitude of scientific disciplines. While our focus has been on astronomical data and the included analysis tools are tailored to that domain, the visualisation on its own provides substantial benefit to other disciplines. This includes 3D models of neurological systems constructed from MRI images and 3D models of ice cores constructed from microscope images. See our [documentation](https://idavie.readthedocs.io/en/latest/multidisciplinary.html) for showcase videos of iDaVIE in use.
-### Building plugins
-You will need to download and install [vcpkg](https://github.com/microsoft/vcpkg) and [CMake](https://cmake.org/download/). Follow the install instructions and ensure you can run `vcpkg` and `cmake` from the commandline (or powershell). You may need to add folders to your PATH environmental variable.
+### Installing
+The compiled executable can be downloaded from this repository's [releases](https://github.com/idia-astro/iDaVIE/releases/latest). Unzip the download and run the executable. The prerequisites to run this tool are described below. Alternatively, the program can be compiled from source, with instructions described in the [BUILD](https://github.com/idia-astro/iDaVIE/blob/main/BUILD.md) file.
-Install dependencies using vcpkg:
-```powershell
-vcpkg install starlink-ast:x64-windows cfitsio:x64-windows
-```
+#### Prerequisites
+**Hardware:**
+In order to run iDaVIE, a system capable of running SteamVR is required. The system requirements are given on the [SteamVR store page](https://store.steampowered.com/app/250820/SteamVR/).
-Compile plugins. You will need to know the path for your [vcpkg toolchain file](https://vcpkg.readthedocs.io/en/latest/examples/installing-and-using-packages/#cmake) (this will often be located at `C:\vcpkg\scripts\buildsystems\vcpkg.cmake` for most installations):
-```powershell
-# From repo's root directory
-cd native_plugins_cmake
-mkdir build
-cd build
-cmake -DCMAKE_TOOLCHAIN_FILE= -DCMAKE_BUILD_TYPE=Release ../
-cmake --build . --config Release --target install
-```
+iDaVIE requires at least an NVIDIA GTX 1080, or an AMD RX 5700 XT, or above. For full performance, we recommend an NVIDIA RTX 3070 or AMD RX 6800 XT GPU or newer.
-The required DLL files (along with their dependencies) will be copied to the `Assets/Plugins` directory automatically.
+A quad-core or higher CPU is recommended. At least 16 GB of RAM is required. However, the size of the data cubes usable will depend heavily on system memory capacity. We recommend 32 GB, or 64 GB to support large data cubes.
+As a VR application, iDaVIE requires a VR headset to operate. Any VR headset compatible with SteamVR should function. The following VR headsets are recommended (**tested**):
-### Other plugins and assets
-You will need to install the following Unity plugins as well before running:
+ - **Meta Rift S**
+ - **Meta Quest 2**
+ - **Meta Quest 3**
+ - HTC Vive
+ - HTC Vive Pro
+ - Valve Index
+ - Samsung Odyssey
-1) [SteamVR plugin (v2.7.3)](https://github.com/ValveSoftware/steamvr_unity_plugin/releases/download/2.7.3/steamvr_2_7_3.unitypackage)
-3) [NuGetForUnity](https://github.com/GlitchEnzo/NuGetForUnity/releases/download/v3.0.5/NugetForUnity.3.0.5.unitypackage)
-4) [Recyclable Scroll Rect with scroll-to functionality](https://github.com/CosmicElysium/Recyclable-Scroll-Rect/releases/download/v1.0/recyclable-scroll-rect.unitypackage)
-5) [Unity Standalone File Browser](https://github.com/gkngkc/UnityStandaloneFileBrowser/releases/download/1.2/StandaloneFileBrowser.unitypackage)
+Note: All of these headsets should work, but you might have to [change the control bindings](https://steamcommunity.com/sharedfiles/filedetails/?id=2029205314) in the SteamVR interface.
+In the IDIA Visualisation Lab we use the Meta Quest 2 and the Meta Rift S headsets, with a dedicated machine in the lab and GPU-powered laptops while on the road.
-Remember to exit and relaunch the project in the Unity Editor after installing the plugins the first time.
+**Software:**
+In order to run iDaVIE, the following software needs to be installed:
-You may also need to generate SteamVR action files before running the first time. In the Unity Editor go to **Window>SteamVR Input** and click the **Save and generate** button.
+* Windows 10 (version 1903 or newer) is required.
+* The SteamVR runtime is required. Note that in order to start SteamVR, some headsets (e.g., Meta headsets) require additional software to be installed. Instructions should be provided with the headset's manual.
+* The latest 64-bit (X64) [Visual C++ redistributable](https://aka.ms/vs/17/release/vc_redist.x64.exe) needs to be installed.
+
+### Contributing
+Full documentation is available in our [contribution document](https://github.com/idia-astro/iDaVIE/blob/main/CONTRIBUTE.md). To summarise, we welcome contributions in the form of:
+1. Reporting bugs or requesting new features by [creating an issue](https://github.com/idia-astro/idia_unity_vr/issues).
+2. Adding your own contributions through a [pull request](https://github.com/idia-astro/iDaVIE/compare).
+3. Assisting other users by participating in the [iDaVIE discussions](https://github.com/idia-astro/iDaVIE/discussions).
+
+### Future Plans
+While iDaVIE has many useful features already, there are still many features that would be of significant use to researchers, both in astronomy as well as the broader scientific community. We therefore have a roadmap that will continue to direct iDaVIE's development along, and provide an overview of our future plans.
+
+In the **short** term, we list features that we are actively working on and will be included in the next major release. This is not an exhaustive list and will be added to as development progresses. **Medium**-term goals are major feature additions that will require several weeks to months of dedicated development, with an initial idea or prototype already available. **Long**-term plans are major features that are dreams still, with no concrete plans on how to implement them yet.
+#### Short-term
+* Address bugs that arise after the release of 1.0.
+* Add the ability to load a subcube. That is, load a contiguous portion of the cube, specified by the user by providing the bounds of the subcube. This includes a major rework of all file operations. This will allow users to use less memory when viewing large cubes, and could result in faster load times. See the relevant [pull request](https://github.com/idia-astro/iDaVIE/pull/320), [branch](https://github.com/idia-astro/iDaVIE/tree/cilliers/fix-issue-307), and [discussion](https://github.com/idia-astro/iDaVIE/discussions/402) for more information.
+* Add the ability to select a different HDU (rather than the default first). Some instruments, noticeably integral field spectrographs (IFUs) such as MUSE, NIRSpec, or MIRI, produce cubes where the data is stored in the second HDU. To load this, the rework mentioned for adding subcubes is required. Therefore it will be added along with that feature. See the relevant [issue](https://github.com/idia-astro/iDaVIE/issues/290) and [branch](https://github.com/idia-astro/iDaVIE/tree/alex/hdu_selection) for more information.
+
+#### Medium-term
+* Allow users to switch between rendering for emission or absorption. At the moment, the rendering shader (a ray-marching algorithm) samples values along the ray and returns either the maximum or the average value. To account for absorption in the foreground, a new shader will have to be developed, possibly based on [radiative transfer](https://en.wikipedia.org/wiki/Radiative_transfer) equations. See the relevant [issue](https://github.com/idia-astro/iDaVIE/issues/256) and [discussion](https://github.com/idia-astro/iDaVIE/discussions/403) for more information.
+* Release a version of iDaVIE that allows for particle datasets to be visualised. In particular, sparse multiparameter datasets, such as simulations, benefit greatly from visualisation in VR. A prototype has been created and sample images can be found on our [documentation pages](). A publicly available prototype will be available in due course.
+* Create a scripting wrapper or API to allow for smooth videos flying through the data to be generated. Currently, recording the user's view of the data is done through recording the screen showing the view of one of the user's eyes. This is invariably jittery and not of good quality. Recording a video from a Unity camera moving through the data results in smoother and better quality video. A prototype was created that utilised a hard-coded route for the camera to follow. It is desirable to create a way for the user to control the movement of this camera, without sacrificing the quality. One way to do this would be by having a script with commands that the camera will follow, and a button on the desktop interface to have it execute. See the [relevant](https://github.com/idia-astro/iDaVIE/issues/132) [issues](https://github.com/idia-astro/iDaVIE/issues/240) and [discussion](https://github.com/idia-astro/iDaVIE/discussions/406) for more information.
+* Allow for a movable projection plane that highlights a 2D cross-section in a separate window, akin to the existing moment maps feature. This can be a single channel, or a position-velocity graph, or potentially overlaying one dataset on another. See [the](https://github.com/idia-astro/iDaVIE/issues/74) [relevant](https://github.com/idia-astro/iDaVIE/issues/197) [issues](https://github.com/idia-astro/iDaVIE/issues/404) and [discussion](https://github.com/idia-astro/iDaVIE/discussions/407) for more information.
+* Separate the visualisation from the analysis tools. At the moment, much of the radio astronomy analysis tools and the visualisation are hardcoded together, such as the menus. The actual analysis code is contained within a `.dll` plugin. Unity allows for dynamically created menus (see the generic popups in the subcube [pull request](https://github.com/idia-astro/iDaVIE/pull/320)), which opens the possibility of moving all analysis tools into a separate plugin, while the visualisation code remains as is. Creators of the analysis tools can then potentially specify their menus through a script or API file, while iDaVIE (the visualisation tool) creates the menus dynamically from prefabs. More work will be required to look at how Unity deals with dynamic code, as well as a major refactor once the framework is made possible. This will be of significacnt use in the multidisciplinary domain, allowing the end user to download iDaVIE the visualisation tool and the analysis plugin relevant to their field. See the related [issue](https://github.com/idia-astro/iDaVIE/issues/405) and [discussion](https://github.com/idia-astro/iDaVIE/discussions/408) for more information.
+
+#### Long-term
+* Integrate a Python console into the application. The idea will be to have a PYTHON tab in the desktop GUI where the user could interact with the console. The Python interpreter will have access to different states of the iDaVIE session through an API that will allow both reading states (e.g. user location, source information, and the loaded cube data) and executing actions (e.g. transporting user, drawing adding new ROI as sources, or reloading the cube with a filter applied). There will also be the ability run custom Python scripts either in the GUI or by voice command.
+* Add additional visualisation techniques, (e.g. isocontours, blinking between cubes).
+* Create an online VR multiplayer or desktop spectator mode. For spectator mode, one user will be the director, and any subsequent user will only see the cube as the director sees it, though they can move around separately. This would also expand to our iDaVIE:VR2Dome digital planetarium spectator mode that we have recently prototyped.
+* Integrate a VO system, allowing for a dynamic retrieval of images from data catalogues in other wavelengths for the patch of sky corresponding to the currently loaded cube. This will require sending cutout requests to the servers hosting said catalogues, which might require authentication.
+* Visualise multiple cubes simultaneously, or visualising a time-series. This will require significant work to be performant, given the size of existing cubes and the bottleneck provided by limited memory.
+* Allow for state or workspace saving. This is a fairly standard feature in many visualisation software (such as [CARTA](https://cartavis.org/)), and would be good to have for iDaVIE. This will require a careful design to take care of what is saved, and how to call the relevant functions when loading the saved state.
+
+### About iDaVIE
+iDaVIE (the immersive Data Visualisation Interactive Explorer) was conceived by and is being developed by the IDIA Visualisation Laboratory, who serves as the custodian for this open-source project. The documentation for iDaVIE and tutorials can be found on [Read the Docs](https://idavie.readthedocs.io/en/latest/).
+
+#### Contributors
+The development of the iDaVIE project is a joint effort from the following institutes:
+ * [The Inter-university Institute for Data Intensive Astronomy (IDIA)](https://www.idia.ac.za)
+ * [The IDIA Visualisation Laboratory](https://vislab.idia.ac.za)
+ * [Osservatorio Astrofisico di Catania, Istituto Nazionale di Astrofisica (INAF-OACT)](https://www.oact.inaf.it)
+ * [Osservatorio Astronomico di Cagliari, Istituto Nazionale di Astrofisica (INAF-OACA)](http://www.oa-cagliari.inaf.it/) – testing
+![IDIA logo](https://github.com/idia-astro/iDaVIE/blob/main/.github/samples/IDIA_logo.png)
+![IDIA Vislab logo](https://github.com/idia-astro/iDaVIE/blob/main/.github/samples/Vislab_logo.png)
+![INAF logo](https://github.com/idia-astro/iDaVIE/blob/main/.github/samples/INAF_logo.png)
+
+#### Citing iDaVIE
+Please use the following DOI as a citation when using iDaVIE for publications:
+[](https://zenodo.org/doi/10.5281/zenodo.4614115)
+#### Other references
+Other relevant references are:
+
+* "Exploring and Interrogating Astrophysical Data in Virtual Reality", [Jarrett et al. 2021](https://www.sciencedirect.com/science/article/pii/S2213133721000561?via%3Dihub>)
+* "iDaVIE: immersive Data Visualisation Interactive Explorer for volumetric rendering", [Marchetti et al. 2021](https://ui.adsabs.harvard.edu/abs/2020arXiv201211553M/abstract)
+* "Virtual Reality and Immersive Collaborative Environments: the New Frontier for Big Data Visualisation", [Sivitilli et al. 2021](https://ui.adsabs.harvard.edu/abs/2021arXiv210314397S/abstract)
+
+A library of publications that utilised iDaVIE can be found on the SAO Astrophysics Data System at [this link](https://ui.adsabs.harvard.edu/user/libraries/4GkpXb-OQD2v79CvQuNxRw).
+
+#### Acknowledgements
+* The Inter-University Institute for Data Intensive Astronomy is a partnership of the University of Cape Town, the University of Pretoria, and the University of the Western Cape.
+* This project received support from the National Research Foundation under the Research Career Advancement and South African Research Chair Initiative programs (SARChI).
+* This project received support from the Italian Ministry of Foreign Affairs and International Cooperation (MAECI Grant Number ZA18GR02) and the South African NRF (Grant Number 113121) as part of the ISARP RADIOSKY2020 Joint Research Scheme.
+* This project received support from the South African Department of Science and Innovation’s National Research Foundation under the ISARP RADIOMAP Joint Research Scheme (DSI-NRF Grant Number 150551).
+* The team acknowledges the support from the broad astronomical community for testing the software and providing feedback.
+
+#### Notice
+iDaVIE is mainly built using the [Unity game engine](https://unity.com/) and with the following third-party libraries or adaptations of third-party libraries:
+
+* [SteamVR plug-in](https://github.com/ValveSoftware/steamvr_unity_plugin)
+* [NVIDIA OpenGL SDK Render to 3D Texture](http://developer.download.nvidia.com/SDK/10/opengl/samples.html)
+* [NuGet for Unity plug-in](https://github.com/GlitchEnzo/NuGetForUnity)
+* [UnityStandaloneFileBrowser](https://github.com/gkngkc/UnityStandaloneFileBrowser)
+* [Recyclable-Scroll-Rect plug-in](https://github.com/CosmicElysium/Recyclable-Scroll-Rect)
+* [CFITSIO](https://heasarc.gsfc.nasa.gov/docs/software/fitsio/fitsio.html)
+* [Starlink AST Library](https://github.com/Starlink/ast)
+* [World-wide Telescope VOTable](https://github.com/WorldWideTelescope/wwt-windows-client/blob/master/WWTExplorer3d/VOTable.cs)
+
+See our [NOTICE](https://github.com/idia-astro/iDaVIE/blob/main/NOTICE.md) file for full licence information of the third-party libraries we use.
+
+#### Copyright and Licence
+Copyright (C) 2024 IDIA, INAF-OACT. This program is free software; you can redistribute it and/or modify it under the terms of the [GNU Lesser General Public License (LGPL) version 3](https://github.com/idia-astro/iDaVIE/blob/main/LICENSE.md) as published by the Free Software Foundation.
diff --git a/native_plugins_cmake/CMakeLists.txt b/native_plugins_cmake/CMakeLists.txt
index 1ca71fc9..6ba04742 100644
--- a/native_plugins_cmake/CMakeLists.txt
+++ b/native_plugins_cmake/CMakeLists.txt
@@ -1,3 +1,24 @@
+#[[*
+ * iDaVIE (immersive Data Visualisation Interactive Explorer)
+ * Copyright (C) 2024 Inter-University Institute for Data Intensive Astronomy
+ *
+ * This file is part of the iDaVIE project.
+ *
+ * iDaVIE is free software: you can redistribute it and/or modify it under the terms
+ * of the GNU Lesser General Public License (LGPL) as published by the Free Software
+ * Foundation, either version 3 of the License, or (at your option) any later version.
+ *
+ * iDaVIE is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
+ * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+ * PURPOSE. See the GNU Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public License along with
+ * iDaVIE in the LICENSE file. If not, see .
+ *
+ * Additional information and disclaimers regarding liability and third-party
+ * components can be found in the DISCLAIMER and NOTICE files included with this project.
+ *
+ *]]
cmake_minimum_required(VERSION 3.15)
project(native_plugins)
diff --git a/native_plugins_cmake/ast_tool.cpp b/native_plugins_cmake/ast_tool.cpp
index c5b7c98a..b5305620 100644
--- a/native_plugins_cmake/ast_tool.cpp
+++ b/native_plugins_cmake/ast_tool.cpp
@@ -1,3 +1,24 @@
+/*
+ * iDaVIE (immersive Data Visualisation Interactive Explorer)
+ * Copyright (C) 2024 Inter-University Institute for Data Intensive Astronomy
+ *
+ * This file is part of the iDaVIE project.
+ *
+ * iDaVIE is free software: you can redistribute it and/or modify it under the terms
+ * of the GNU Lesser General Public License (LGPL) as published by the Free Software
+ * Foundation, either version 3 of the License, or (at your option) any later version.
+ *
+ * iDaVIE is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
+ * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+ * PURPOSE. See the GNU Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public License along with
+ * iDaVIE in the LICENSE file. If not, see .
+ *
+ * Additional information and disclaimers regarding liability and third-party
+ * components can be found in the DISCLAIMER and NOTICE files included with this project.
+ *
+ */
#include "ast_tool.h"
#include
diff --git a/native_plugins_cmake/ast_tool.h b/native_plugins_cmake/ast_tool.h
index e919d0b4..58f5ea38 100644
--- a/native_plugins_cmake/ast_tool.h
+++ b/native_plugins_cmake/ast_tool.h
@@ -1,3 +1,24 @@
+/*
+ * iDaVIE (immersive Data Visualisation Interactive Explorer)
+ * Copyright (C) 2024 Inter-University Institute for Data Intensive Astronomy
+ *
+ * This file is part of the iDaVIE project.
+ *
+ * iDaVIE is free software: you can redistribute it and/or modify it under the terms
+ * of the GNU Lesser General Public License (LGPL) as published by the Free Software
+ * Foundation, either version 3 of the License, or (at your option) any later version.
+ *
+ * iDaVIE is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
+ * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+ * PURPOSE. See the GNU Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public License along with
+ * iDaVIE in the LICENSE file. If not, see .
+ *
+ * Additional information and disclaimers regarding liability and third-party
+ * components can be found in the DISCLAIMER and NOTICE files included with this project.
+ *
+ */
#ifndef NATIVE_PLUGINS_AST_TOOL_H
#define NATIVE_PLUGINS_AST_TOOL_H
diff --git a/native_plugins_cmake/cdl_zscale.cc b/native_plugins_cmake/cdl_zscale.cc
index 14b00744..ac7d9fda 100644
--- a/native_plugins_cmake/cdl_zscale.cc
+++ b/native_plugins_cmake/cdl_zscale.cc
@@ -1,3 +1,24 @@
+/*
+ * iDaVIE (immersive Data Visualisation Interactive Explorer)
+ * Copyright (C) 2024 Inter-University Institute for Data Intensive Astronomy
+ *
+ * This file is part of the iDaVIE project.
+ *
+ * iDaVIE is free software: you can redistribute it and/or modify it under the terms
+ * of the GNU Lesser General Public License (LGPL) as published by the Free Software
+ * Foundation, either version 3 of the License, or (at your option) any later version.
+ *
+ * iDaVIE is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
+ * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+ * PURPOSE. See the GNU Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public License along with
+ * iDaVIE in the LICENSE file. If not, see .
+ *
+ * Additional information and disclaimers regarding liability and third-party
+ * components can be found in the DISCLAIMER and NOTICE files included with this project.
+ *
+ */
#include
#include
#include
diff --git a/native_plugins_cmake/cdl_zscale.h b/native_plugins_cmake/cdl_zscale.h
index 75ea80ac..70ef2613 100644
--- a/native_plugins_cmake/cdl_zscale.h
+++ b/native_plugins_cmake/cdl_zscale.h
@@ -1,3 +1,24 @@
+/*
+ * iDaVIE (immersive Data Visualisation Interactive Explorer)
+ * Copyright (C) 2024 Inter-University Institute for Data Intensive Astronomy
+ *
+ * This file is part of the iDaVIE project.
+ *
+ * iDaVIE is free software: you can redistribute it and/or modify it under the terms
+ * of the GNU Lesser General Public License (LGPL) as published by the Free Software
+ * Foundation, either version 3 of the License, or (at your option) any later version.
+ *
+ * iDaVIE is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
+ * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+ * PURPOSE. See the GNU Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public License along with
+ * iDaVIE in the LICENSE file. If not, see .
+ *
+ * Additional information and disclaimers regarding liability and third-party
+ * components can be found in the DISCLAIMER and NOTICE files included with this project.
+ *
+ */
// ZScale algorithm, adapted from Client Display Library (CDL) source code (Mike Fitzpatrick NOAO/IRAF Project)
#define INDEF -999
diff --git a/native_plugins_cmake/data_analysis_tool.cpp b/native_plugins_cmake/data_analysis_tool.cpp
index 93588911..561a3cff 100644
--- a/native_plugins_cmake/data_analysis_tool.cpp
+++ b/native_plugins_cmake/data_analysis_tool.cpp
@@ -1,3 +1,24 @@
+/*
+ * iDaVIE (immersive Data Visualisation Interactive Explorer)
+ * Copyright (C) 2024 Inter-University Institute for Data Intensive Astronomy
+ *
+ * This file is part of the iDaVIE project.
+ *
+ * iDaVIE is free software: you can redistribute it and/or modify it under the terms
+ * of the GNU Lesser General Public License (LGPL) as published by the Free Software
+ * Foundation, either version 3 of the License, or (at your option) any later version.
+ *
+ * iDaVIE is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
+ * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+ * PURPOSE. See the GNU Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public License along with
+ * iDaVIE in the LICENSE file. If not, see .
+ *
+ * Additional information and disclaimers regarding liability and third-party
+ * components can be found in the DISCLAIMER and NOTICE files included with this project.
+ *
+ */
#include "data_analysis_tool.h"
#include "cdl_zscale.h"
diff --git a/native_plugins_cmake/data_analysis_tool.h b/native_plugins_cmake/data_analysis_tool.h
index 6e741b04..234f73ce 100644
--- a/native_plugins_cmake/data_analysis_tool.h
+++ b/native_plugins_cmake/data_analysis_tool.h
@@ -1,3 +1,24 @@
+/*
+ * iDaVIE (immersive Data Visualisation Interactive Explorer)
+ * Copyright (C) 2024 Inter-University Institute for Data Intensive Astronomy
+ *
+ * This file is part of the iDaVIE project.
+ *
+ * iDaVIE is free software: you can redistribute it and/or modify it under the terms
+ * of the GNU Lesser General Public License (LGPL) as published by the Free Software
+ * Foundation, either version 3 of the License, or (at your option) any later version.
+ *
+ * iDaVIE is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
+ * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+ * PURPOSE. See the GNU Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public License along with
+ * iDaVIE in the LICENSE file. If not, see .
+ *
+ * Additional information and disclaimers regarding liability and third-party
+ * components can be found in the DISCLAIMER and NOTICE files included with this project.
+ *
+ */
#ifndef NATIVE_PLUGINS_DATA_ANALYSIS_TOOL_H
#define NATIVE_PLUGINS_DATA_ANALYSIS_TOOL_H
diff --git a/native_plugins_cmake/fits_reader.cpp b/native_plugins_cmake/fits_reader.cpp
index 481d3d7d..9749e931 100644
--- a/native_plugins_cmake/fits_reader.cpp
+++ b/native_plugins_cmake/fits_reader.cpp
@@ -1,3 +1,24 @@
+/*
+ * iDaVIE (immersive Data Visualisation Interactive Explorer)
+ * Copyright (C) 2024 Inter-University Institute for Data Intensive Astronomy
+ *
+ * This file is part of the iDaVIE project.
+ *
+ * iDaVIE is free software: you can redistribute it and/or modify it under the terms
+ * of the GNU Lesser General Public License (LGPL) as published by the Free Software
+ * Foundation, either version 3 of the License, or (at your option) any later version.
+ *
+ * iDaVIE is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
+ * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+ * PURPOSE. See the GNU Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public License along with
+ * iDaVIE in the LICENSE file. If not, see .
+ *
+ * Additional information and disclaimers regarding liability and third-party
+ * components can be found in the DISCLAIMER and NOTICE files included with this project.
+ *
+ */
#include "fits_reader.h"
diff --git a/native_plugins_cmake/fits_reader.h b/native_plugins_cmake/fits_reader.h
index d50c77ad..1cdd7492 100644
--- a/native_plugins_cmake/fits_reader.h
+++ b/native_plugins_cmake/fits_reader.h
@@ -1,3 +1,24 @@
+/*
+ * iDaVIE (immersive Data Visualisation Interactive Explorer)
+ * Copyright (C) 2024 Inter-University Institute for Data Intensive Astronomy
+ *
+ * This file is part of the iDaVIE project.
+ *
+ * iDaVIE is free software: you can redistribute it and/or modify it under the terms
+ * of the GNU Lesser General Public License (LGPL) as published by the Free Software
+ * Foundation, either version 3 of the License, or (at your option) any later version.
+ *
+ * iDaVIE is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
+ * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+ * PURPOSE. See the GNU Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public License along with
+ * iDaVIE in the LICENSE file. If not, see .
+ *
+ * Additional information and disclaimers regarding liability and third-party
+ * components can be found in the DISCLAIMER and NOTICE files included with this project.
+ *
+ */
#ifndef FITS_READER_FITS_READER_H
#define FITS_READER_FITS_READER_H
diff --git a/plugin_build/textMeshPro-3.0.6.unitypackage b/plugin_build/textMeshPro-3.0.6.unitypackage
new file mode 100644
index 00000000..1c457d3d
Binary files /dev/null and b/plugin_build/textMeshPro-3.0.6.unitypackage differ