ITS BROKEN

This commit is contained in:
Jan Racek
2026-03-29 16:14:30 +02:00
parent 61fbca17a7
commit 01b636f3e2
10 changed files with 114 additions and 127 deletions

View File

@@ -211,12 +211,15 @@ namespace SplashEdit.RuntimeCode
writer.Write(rz);
break;
}
case PSXTrackType.ObjectRotationY:
case PSXTrackType.ObjectRotation:
{
// Only Y rotation matters
writer.Write((short)0);
writer.Write(DegreesToAngleRaw(kf.Value.y));
writer.Write((short)0);
// Full XYZ rotation in degrees -> pi-units
short rx = DegreesToAngleRaw(kf.Value.x);
short ry = DegreesToAngleRaw(kf.Value.y);
short rz = DegreesToAngleRaw(kf.Value.z);
writer.Write(rx);
writer.Write(ry);
writer.Write(rz);
break;
}
case PSXTrackType.ObjectActive:

View File

@@ -8,7 +8,7 @@ namespace SplashEdit.RuntimeCode
/// Value interpretation depends on track type:
/// CameraPosition / ObjectPosition: Unity world-space position (x, y, z)
/// CameraRotation: Euler angles in degrees (x=pitch, y=yaw, z=roll)
/// ObjectRotationY: y component = rotation in degrees
/// ObjectRotation: y component = rotation in degrees
/// ObjectActive: x component = 0.0 (inactive) or 1.0 (active)
/// </summary>
[Serializable]

View File

@@ -312,7 +312,7 @@ namespace SplashEdit.RuntimeCode
{
foreach (var exporter in exporters)
{
if (exporter.CollisionType == PSXCollisionType.Dynamic)
if (exporter.CollisionType == PSXCollisionType.Dynamic || exporter.CollisionType == PSXCollisionType.None)
continue;
MeshFilter mf = exporter.GetComponent<MeshFilter>();

View File

@@ -5,7 +5,7 @@ namespace SplashEdit.RuntimeCode
CameraPosition = 0,
CameraRotation = 1,
ObjectPosition = 2,
ObjectRotationY = 3,
ObjectRotation = 3,
ObjectActive = 4,
UICanvasVisible = 5,
UIElementVisible = 6,