Skip to content

Commit 3f8b034

Browse files
authored
Merge pull request #24 from ahoirg/develop
Develop
2 parents f37f17e + 8b2c825 commit 3f8b034

File tree

11 files changed

+1855
-16
lines changed

11 files changed

+1855
-16
lines changed

Assets/_UDVT/Scenes/ChooseKdeParameters.unity

Lines changed: 1776 additions & 0 deletions
Large diffs are not rendered by default.

Assets/_UDVT/Scenes/ChooseKdeParameters.unity.meta

Lines changed: 7 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Assets/_UDVT/Scripts/Runtime/Logic/Calculations/KernelDensityEstimation.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ public class KernelDensityEstimation
1414
/// <param name="sigma"></param>
1515
/// <param name="nsteps"></param>
1616
/// <returns></returns>
17-
public static double[,] KDE(double[] data, double sigma = 1, int nsteps = 100) // GROUP12: Added default sigma and nsteps values
17+
public static double[,] KDE(double[] data, double sigma, int nsteps)
1818
{
1919
//Taken from https://gist.github.com/ksandric/e91860143f1dd378645c01d518ddf013
2020

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
using System.Collections;
2+
using System.Collections.Generic;
3+
using UnityEngine;
4+
using UnityEngine.SceneManagement;
5+
using UnityEngine.UI;
6+
using System;
7+
8+
/// <summary>
9+
/// It includes input buttons to obtaining the parameters required in KDE calculations from the user.
10+
/// </summary>
11+
public class ChooseKdeParameters : MonoBehaviour
12+
{
13+
public InputField sigmaValue;
14+
public InputField stepsValue;
15+
16+
public void OnChangeSigmaValue()
17+
{
18+
string inputText = (string) sigmaValue.text;
19+
20+
if (double.TryParse(inputText, out double doubleValue))
21+
CurrentParams.kdeSigmaValue = doubleValue;
22+
else
23+
CurrentParams.SetDefaultKdeSigmaValue(); // set default
24+
}
25+
26+
public void OnChangeStepsValue()
27+
{
28+
string inputText = (string)stepsValue.text;
29+
30+
if (Int32.TryParse(inputText, out int intValue))
31+
CurrentParams.kdeStepsValue = intValue;
32+
else
33+
CurrentParams.SetDefaultKdeStepsValue(); // set default
34+
}
35+
36+
public void SaveValuesAndRedirect()
37+
{
38+
SceneManager.LoadScene("LoadData");
39+
}
40+
}

Assets/_UDVT/Scripts/Runtime/MenuScripts/ChooseKdeParameters.cs.meta

Lines changed: 11 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Assets/_UDVT/Scripts/Runtime/MenuScripts/CurrentParams.cs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,4 +12,10 @@ public class CurrentParams : MonoBehaviour
1212
public static VisType currentVisType = VisType.Scatterplot; // default
1313
public static BinningType currentBinningType = BinningType.Squareroot; // default
1414
public static Dictionary<string, double[]> loadedData = null; // default
15+
public static double kdeSigmaValue = 1; // default
16+
public static int kdeStepsValue = 100; // default
17+
18+
public static void SetDefaultKdeSigmaValue() { CurrentParams.kdeSigmaValue = 1; }
19+
public static void SetDefaultKdeStepsValue() { CurrentParams.kdeStepsValue = 100; }
20+
1521
}

Assets/_UDVT/Scripts/Runtime/MenuScripts/Menu.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ public void StartWithHistogram()
2828
public void StartWithDensityplot()
2929
{
3030
CurrentParams.currentVisType = VisType.Densityplot;
31-
CallLoadData();
31+
SceneManager.LoadScene("ChooseKdeParameters");
3232
}
3333

3434
public void StartWithViolinPlot()

Assets/_UDVT/Scripts/Runtime/Visualization/VisDensityplot.cs

Lines changed: 3 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ public override GameObject CreateVis(GameObject container)
2525
{
2626
base.CreateVis(container);
2727

28-
KDEresult = KernelDensityEstimation.KDE(dataSets[0].ElementAt(0).Value);
28+
KDEresult = KernelDensityEstimation.KDE(dataSets[0].ElementAt(0).Value, CurrentParams.kdeSigmaValue, CurrentParams.kdeStepsValue);
2929
ChangeDataMarks();
3030

3131
//## 01: Create Axes and Grids
@@ -72,32 +72,26 @@ public override void ChangeDataMarks()
7272
/// <param name="datamarks"></param>
7373
public void ConnectDataMarks(List<DataMark> datamarks)
7474
{
75-
//Debug.Log(dataSets[0].ElementAt(0).Value[0]);
7675
for (int i = 0; i < datamarks.Count-1; i++)
7776
{
78-
//
7977
var startTransform = datamarks[i].GetDataMarkInstance().transform;
8078
var endTransform = datamarks[i+1].GetDataMarkInstance().transform;
8179
var start = new Vector3(startTransform.localPosition.x,startTransform.localPosition.y,startTransform.localPosition.z);
82-
//var end = new Vector3(endTransform.localPosition.x,endTransform.localPosition.y,endTransform.localPosition.z);
83-
//debug(dataSets[0].ElementAt(0).Value[0])
84-
//Debug.DrawLine(startTransform.position, endTransform.position, Color.red);
80+
8581
GameObject line = new GameObject();
8682
line.name = i + "";
8783
line.transform.localPosition = start;
8884
line.transform.localScale = new Vector3(0.03f, 0.03f, 0.03f);
8985
line.AddComponent<LineRenderer>();
90-
//line.transform.SetParent(GameObject.Find("Data Marks").transform,false);
86+
9187
LineRenderer renderer = line.GetComponent<LineRenderer>();
9288
renderer.useWorldSpace = true;
93-
//(GameObject)Resources.Load("Prefabs/DataVisPrefabs/Marks/Sphere");
9489
renderer.material = (Material)Resources.Load("Prefabs/DataVisPrefabs/Marks/Line");
9590
renderer.material.SetColor("_Color", Color.white);
9691
renderer.startWidth = 0.003f;
9792
renderer.endWidth = 0.003f;
9893
renderer.SetPosition(0, startTransform.position);
9994
renderer.SetPosition(1, endTransform.position);
100-
10195
}
10296
}
10397
}

Assets/_UDVT/Scripts/Runtime/Visualization/VisHistogram.cs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -77,8 +77,7 @@ public override void ChangeAxisAttribute(int axisId, int selectedDimension, int
7777

7878
for (var i = 0; i < numberOfTicks; i++)
7979
{
80-
int temp = minMaxValues.Where(q => (q >= _min) && (q < (_min + _range))).Count();
81-
_frequency.Add(temp);
80+
_frequency.Add(minMaxValues.Where(q => (q >= _min) && (q < (_min + _range))).Count());
8281

8382
//It calculates the numbers to be displayed on the x-axis.
8483
_min = _min + _range;

ProjectSettings/EditorBuildSettings.asset

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,4 +17,7 @@ EditorBuildSettings:
1717
- enabled: 1
1818
path: Assets/_UDVT/Scenes/MainScene.unity
1919
guid: 9fc0d4010bbf28b4594072e72b8655ab
20+
- enabled: 1
21+
path: Assets/_UDVT/Scenes/ChooseKdeParameters.unity
22+
guid: 92ba5c33c38cd9b42a99f2ca41cb76c4
2023
m_configObjects: {}

0 commit comments

Comments
 (0)