Skip to content

Commit

Permalink
relative to the parent
Browse files Browse the repository at this point in the history
  • Loading branch information
4sval committed Nov 5, 2022
1 parent c2bb0ea commit b8d731c
Showing 1 changed file with 7 additions and 5 deletions.
12 changes: 7 additions & 5 deletions FModel/Views/Snooper/Renderer.cs
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
using System;
using System.Numerics;
using System.Threading;
using System.Windows;
using CUE4Parse_Conversion.Meshes;
Expand All @@ -11,7 +12,7 @@
using CUE4Parse.UE4.Objects.Engine;
using CUE4Parse.UE4.Objects.UObject;
using OpenTK.Graphics.OpenGL4;
using OpenTK.Mathematics;
using Vector3 = OpenTK.Mathematics.Vector3;

namespace FModel.Views.Snooper;

Expand Down Expand Up @@ -155,12 +156,12 @@ private Camera LoadWorld(CancellationToken cancellationToken, UWorld original, T
actor.ExportType is "LODActor" or "SplineMeshActor")
continue;

Services.ApplicationService.ApplicationView.Status.UpdateStatusLabel($"{original.Name} {i}/{length}");
Services.ApplicationService.ApplicationView.Status.UpdateStatusLabel($"{original.Name} ... {i}/{length}");
WorldCamera(actor, ref cam);
WorldMesh(actor, transform);
AdditionalWorlds(actor, cancellationToken);
AdditionalWorlds(actor, transform.Matrix, cancellationToken);
}
Services.ApplicationService.ApplicationView.Status.UpdateStatusLabel($"{original.Name} {length}/{length}");
Services.ApplicationService.ApplicationView.Status.UpdateStatusLabel($"{original.Name} ... {length}/{length}");
return cam;
}

Expand Down Expand Up @@ -245,7 +246,7 @@ private void WorldMesh(UObject actor, Transform transform)
}
}

private void AdditionalWorlds(UObject actor, CancellationToken cancellationToken)
private void AdditionalWorlds(UObject actor, Matrix4x4 relation, CancellationToken cancellationToken)
{
if (!actor.TryGetValue(out FSoftObjectPath[] additionalWorlds, "AdditionalWorlds") ||
!actor.TryGetValue(out FPackageIndex staticMeshComponent, "StaticMeshComponent", "Mesh") ||
Expand All @@ -254,6 +255,7 @@ private void AdditionalWorlds(UObject actor, CancellationToken cancellationToken

var transform = new Transform
{
Relation = relation,
Position = staticMeshComp.GetOrDefault("RelativeLocation", FVector.ZeroVector).ToMapVector() * Constants.SCALE_DOWN_RATIO,
Rotation = staticMeshComp.GetOrDefault("RelativeRotation", FRotator.ZeroRotator),
Scale = FVector.OneVector.ToMapVector()
Expand Down

0 comments on commit b8d731c

Please sign in to comment.