Fixed foveal FOV representation showing all the time in POV and added Possibility to use Timestamps for session selection

This commit is contained in:
Thorbjoern
2025-07-22 00:58:21 +02:00
parent bd04aafa03
commit 440820f65a
4 changed files with 1655 additions and 86 deletions
@@ -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>()