Heavy Performance adjustments, mainly by switching all async functions to Unitask tasks
This commit is contained in:
@@ -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();
|
||||
|
||||
|
||||
Reference in New Issue
Block a user