Fixed foveal FOV representation showing all the time in POV and added Possibility to use Timestamps for session selection
This commit is contained in:
@@ -58,6 +58,9 @@ namespace GhostSystem
|
||||
|
||||
public GameObject loadingScreen;
|
||||
|
||||
string startTimeString;
|
||||
string endTimeString;
|
||||
|
||||
[Serializable]
|
||||
public class TrackedObjectBinding
|
||||
{
|
||||
@@ -115,12 +118,26 @@ namespace GhostSystem
|
||||
public async UniTask LoadAllFrames()
|
||||
{
|
||||
Debug.Log("SceneId used in query: " + sceneId);
|
||||
Debug.Log("StartTime filter: " + dateSelector.selectedDateTime().ToString("o"));
|
||||
Debug.Log("EndTime filter: " + dateSelector.EndTime().ToString("o"));
|
||||
|
||||
|
||||
var startTime = dateSelector.selectedDateTime();
|
||||
var endTime = dateSelector.EndTime();
|
||||
|
||||
if (dateSelector.startTimeInput.text != "")
|
||||
{
|
||||
startTimeString = dateSelector.startTimeInput.text;
|
||||
}
|
||||
else startTimeString = startTime.ToString("o");
|
||||
|
||||
if (dateSelector.endTimeInput.text != "")
|
||||
{
|
||||
endTimeString = dateSelector.endTimeInput.text;
|
||||
}
|
||||
else endTimeString = endTime.ToString("o");
|
||||
|
||||
Debug.Log("StartTime filter: " + startTimeString);
|
||||
Debug.Log("EndTime filter: " + endTimeString);
|
||||
|
||||
objectTracks.Clear();
|
||||
int batchSize = 1000;
|
||||
int offset = 0;
|
||||
@@ -130,8 +147,8 @@ namespace GhostSystem
|
||||
while (more)
|
||||
{
|
||||
List<IPostgrestQueryFilter> timestampFilter = new List<IPostgrestQueryFilter>();
|
||||
timestampFilter.Add(new QueryFilter("timestamp", Postgrest.Constants.Operator.GreaterThanOrEqual, startTime.ToString("o")));
|
||||
timestampFilter.Add(new QueryFilter("timestamp", Postgrest.Constants.Operator.LessThan, endTime.ToString("o")));
|
||||
timestampFilter.Add(new QueryFilter("timestamp", Postgrest.Constants.Operator.GreaterThanOrEqual, startTimeString));
|
||||
timestampFilter.Add(new QueryFilter("timestamp", Postgrest.Constants.Operator.LessThan, endTimeString));
|
||||
|
||||
var query = SupabaseManager.instance.supabase
|
||||
.From<FrameModel>()
|
||||
@@ -185,11 +202,12 @@ namespace GhostSystem
|
||||
|
||||
private async UniTask LoadNewFramesAfter(DateTime afterTime) // lädt einen neuen Batch nach.
|
||||
{
|
||||
var endTime = dateSelector.EndTime();
|
||||
//var endTime = dateSelector.EndTime();
|
||||
Debug.Log("Load After EndTime filter: " + endTimeString);
|
||||
|
||||
List<IPostgrestQueryFilter> timestampFilter = new List<IPostgrestQueryFilter>();
|
||||
timestampFilter.Add(new QueryFilter("timestamp", Postgrest.Constants.Operator.GreaterThan, afterTime.ToString("o")));
|
||||
timestampFilter.Add(new QueryFilter("timestamp", Postgrest.Constants.Operator.LessThan, endTime.ToString("o")));
|
||||
timestampFilter.Add(new QueryFilter("timestamp", Postgrest.Constants.Operator.LessThan, endTimeString));
|
||||
|
||||
var query = SupabaseManager.instance.supabase
|
||||
.From<FrameModel>()
|
||||
|
||||
@@ -1,6 +1,7 @@
|
||||
using System;
|
||||
using System.Collections;
|
||||
using System.Collections.Generic;
|
||||
using TMPro;
|
||||
using UnityEngine;
|
||||
|
||||
public class DateSelector : MonoBehaviour
|
||||
@@ -11,6 +12,8 @@ public class DateSelector : MonoBehaviour
|
||||
public int selectedHour;
|
||||
public int selectedMinute;
|
||||
public int duration;
|
||||
public TMP_InputField startTimeInput;
|
||||
public TMP_InputField endTimeInput;
|
||||
|
||||
public void SetYear(int yearIndex)
|
||||
{
|
||||
@@ -43,6 +46,7 @@ public class DateSelector : MonoBehaviour
|
||||
}
|
||||
public DateTime selectedDateTime()
|
||||
{
|
||||
|
||||
DateTime dateAndTime = new DateTime(selectedYear, selectedMonth, selectedDay, selectedHour, selectedMinute, 0, DateTimeKind.Utc);
|
||||
return dateAndTime;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user