using BCnEncoder.Decoder; using BCnEncoder.Shared; using XFEEDToolBox.Core.Rendering; using XFEExtension.NetCore.XUnit.Attributes; namespace XFEEDToolBox.Test; [TestFixture] public sealed class GalaxyOriginalCoreTests { [Test] public void AuthoredCoreRetainsPackedMeshTopologyAndOriginalWorldTransform() { var source=GalaxyOriginalCore.Reference; Check.Equal(150,source.Positions.Count);Check.Equal(576,source.Indices.Count); Check.Equal(40000f,GalaxyOriginalCoreResources.WorldScale); Check.Equal(new System.Numerics.Vector3(50000,40955,50000),GalaxyOriginalCoreResources.WorldCentre); Check.That(source.Positions.All(v=>float.IsFinite(v.X+v.Y+v.Z))); Check.That(Math.Abs(source.Positions.Min(v=>v.X)+2.5467932f)<.000001f); Check.That(Math.Abs(source.Positions.Max(v=>v.Z)-2.5467894f)<.000001f); // These are the actual source indices, including the authored seam. Check.That(source.Indices.Take(12).SequenceEqual(new ushort[]{0,1,2,2,3,0,0,3,4,4,5,0})); Check.That(source.Indices.All(index=>indexp.r)p.r));Check.That(noise.Min(p=>p.g)p.g)); Check.That(noise.All(p=>p.a==255)); } }