Heavy Performance adjustments, mainly by switching all async functions to Unitask tasks

This commit is contained in:
Thorbjoern
2025-06-21 00:20:24 +02:00
parent 8566fb5fa2
commit 6d870ef608
6 changed files with 813 additions and 653 deletions
+24
View File
@@ -28,6 +28,30 @@ namespace GhostSystem
[Column("rotation")]
public string RotationJson { get; set; } // stored as JSONB
public static FrameModel FromGhostFrame(GhostFrame frame)
{
return new FrameModel
{
UserId = SupabaseManager.instance.userId,
SceneId = frame.SceneId,
ObjectId = frame.ObjectId,
Timestamp = frame.Timestamp.ToString("o"), // "o" für ISO 8601
PositionJson = JsonConvert.SerializeObject(new Vector3Serializable
{
x = frame.Position.x,
y = frame.Position.y,
z = frame.Position.z,
}),
RotationJson = JsonConvert.SerializeObject(new QuaternionSerializable
{
x = frame.Rotation.x,
y = frame.Rotation.y,
z = frame.Rotation.z,
w = frame.Rotation.w
})
};
}
[JsonIgnore]
public DateTime TimestampParsed => DateTime.Parse(Timestamp).ToUniversalTime();