bind pose stripped anim export + cubemap to panorama

Co-authored-by: Zain / Kaiser M <106357974+KaiserM21@users.noreply.github.com>
This commit is contained in:
Asval 2023-11-25 05:36:08 +01:00
parent 0551bc3731
commit a80379c3b9
4 changed files with 14 additions and 4 deletions

@ -1 +1 @@
Subproject commit 18e624a38c82efaf94161ee9e2982fa6a9de9d21
Subproject commit 6a1df768876bb7216e8f39a0d0f5ae176644aa8a

View File

@ -464,7 +464,9 @@ public class CUE4ParseViewModel : ViewModel
ChunkCacheDirectory = Directory.CreateDirectory(Path.Combine(UserSettings.Default.OutputDirectory, ".data")),
Authorization = new AuthenticationHeaderValue("Bearer", UserSettings.Default.LastAuthResponse.AccessToken)
});
await Provider.MountAsync();
var onDemandCount = await Provider.MountAsync();
FLogger.Append(ELog.Information, () =>
FLogger.Text($"{onDemandCount} on-demand archive{(onDemandCount > 1 ? "s" : "")} streamed via epicgames.com", Constants.WHITE, true));
});
}

View File

@ -229,7 +229,15 @@ public class TabItem : ViewModel
}
public void AddImage(UTexture texture, bool save, bool updateUi)
=> AddImage(texture.Name, texture.RenderNearestNeighbor, texture.Decode(UserSettings.Default.CurrentDir.TexturePlatform), save, updateUi);
{
var img = texture.Decode(UserSettings.Default.CurrentDir.TexturePlatform);
if (texture is UTextureCube)
{
img = img?.ToPanorama();
}
AddImage(texture.Name, texture.RenderNearestNeighbor, img, save, updateUi);
}
public void AddImage(string name, bool rnn, SKBitmap[] img, bool save, bool updateUi)
{

View File

@ -201,7 +201,7 @@ public class Skeleton : IDisposable
sequence.Tracks[bone.SkeletonIndex].GetBoneTransform(f, sequence.NumFrames, ref boneOrientation, ref bonePosition, ref boneScale);
if (!bone.IsRoot) boneMatrix = _boneMatriceAtFrame[bone.ParentIndex];
bonePosition = rotationOnly || bonePosition.IsZero() ? bone.Rest.Position : bonePosition * Constants.SCALE_DOWN_RATIO;
bonePosition = rotationOnly ? bone.Rest.Position : bonePosition * Constants.SCALE_DOWN_RATIO;
boneMatrix = new Transform
{