diff --git a/src/SA3D.Modeling/PublicAPI/net7.0/PublicAPI.Shipped.txt b/src/SA3D.Modeling/PublicAPI/net7.0/PublicAPI.Shipped.txt index 4bd6c4b..dd7ee38 100644 --- a/src/SA3D.Modeling/PublicAPI/net7.0/PublicAPI.Shipped.txt +++ b/src/SA3D.Modeling/PublicAPI/net7.0/PublicAPI.Shipped.txt @@ -24,7 +24,6 @@ override SA3D.Modeling.File.Structs.MetaWeightVertex.GetHashCode() -> int override SA3D.Modeling.File.Structs.MetaWeightVertex.ToString() -> string! override SA3D.Modeling.Mesh.Attach.ToString() -> string! override SA3D.Modeling.Mesh.Basic.BasicAttach.CanWrite(SA3D.Modeling.ObjectData.Enums.ModelFormat format) -> bool -override SA3D.Modeling.Mesh.Basic.BasicAttach.CheckHasWeights() -> bool override SA3D.Modeling.Mesh.Basic.BasicAttach.Clone() -> SA3D.Modeling.Mesh.Attach! override SA3D.Modeling.Mesh.Basic.BasicAttach.Format.get -> SA3D.Modeling.Mesh.AttachFormat override SA3D.Modeling.Mesh.Basic.BasicAttach.RecalculateBounds() -> void @@ -283,6 +282,7 @@ SA3D.Modeling.File.MetaBlockType.Morph = 1179799373 -> SA3D.Modeling.File.MetaBl SA3D.Modeling.File.MetaBlockType.ObjectName = 1329744462 -> SA3D.Modeling.File.MetaBlockType SA3D.Modeling.File.MetaBlockType.Texture = 5784916 -> SA3D.Modeling.File.MetaBlockType SA3D.Modeling.File.MetaBlockType.Tool = 1280266068 -> SA3D.Modeling.File.MetaBlockType +SA3D.Modeling.File.MetaBlockType.Weight = 1414022999 -> SA3D.Modeling.File.MetaBlockType SA3D.Modeling.File.MetaData SA3D.Modeling.File.MetaData.ActionName.get -> string? SA3D.Modeling.File.MetaData.ActionName.set -> void @@ -294,6 +294,7 @@ SA3D.Modeling.File.MetaData.Description.set -> void SA3D.Modeling.File.MetaData.Labels.get -> System.Collections.Generic.Dictionary! SA3D.Modeling.File.MetaData.Labels.set -> void SA3D.Modeling.File.MetaData.MetaData() -> void +SA3D.Modeling.File.MetaData.MetaWeights.get -> System.Collections.Generic.List! SA3D.Modeling.File.MetaData.MorphFiles.get -> System.Collections.Generic.List! SA3D.Modeling.File.MetaData.ObjectName.get -> string? SA3D.Modeling.File.MetaData.ObjectName.set -> void @@ -1275,7 +1276,9 @@ SA3D.Modeling.Mesh.Weighted.WeightedMesh.Label.get -> string? SA3D.Modeling.Mesh.Weighted.WeightedMesh.Label.set -> void SA3D.Modeling.Mesh.Weighted.WeightedMesh.Materials.get -> SA3D.Modeling.Mesh.Buffer.BufferMaterial[]! SA3D.Modeling.Mesh.Weighted.WeightedMesh.RootIndices.get -> System.Collections.Generic.HashSet! -SA3D.Modeling.Mesh.Weighted.WeightedMesh.ToAttach(SA3D.Modeling.Mesh.AttachFormat format, bool optimize, bool ignoreWeights) -> SA3D.Modeling.Mesh.Attach! +SA3D.Modeling.Mesh.Weighted.WeightedMesh.TexcoordPrecisionLevel.get -> byte +SA3D.Modeling.Mesh.Weighted.WeightedMesh.TexcoordPrecisionLevel.set -> void +SA3D.Modeling.Mesh.Weighted.WeightedMesh.ToAttach(SA3D.Modeling.Mesh.AttachFormat format, bool optimize) -> SA3D.Modeling.Mesh.Attach! SA3D.Modeling.Mesh.Weighted.WeightedMesh.TriangleSets.get -> SA3D.Modeling.Mesh.Buffer.BufferCorner[]![]! SA3D.Modeling.Mesh.Weighted.WeightedMesh.Vertices.get -> SA3D.Modeling.Mesh.Weighted.WeightedVertex[]! SA3D.Modeling.Mesh.Weighted.WeightedMesh.WriteSpecular.get -> bool @@ -1520,13 +1523,16 @@ SA3D.Modeling.ObjectData.Node.CheckHasTreeWeightedMesh() -> bool SA3D.Modeling.ObjectData.Node.Child.get -> SA3D.Modeling.ObjectData.Node? SA3D.Modeling.ObjectData.Node.ChildCount.get -> int SA3D.Modeling.ObjectData.Node.ClearAttachesFromTree() -> void -SA3D.Modeling.ObjectData.Node.ConvertAttachFormat(SA3D.Modeling.Mesh.AttachFormat newAttachFormat, SA3D.Modeling.Mesh.Weighted.BufferMode bufferMode, bool optimize, bool ignoreWeights = false, bool forceUpdate = false, bool updateBuffer = false) -> void +SA3D.Modeling.ObjectData.Node.ClearWeldingsFromTree() -> void +SA3D.Modeling.ObjectData.Node.ConvertAttachFormat(SA3D.Modeling.Mesh.AttachFormat newAttachFormat, SA3D.Modeling.Mesh.Weighted.BufferMode bufferMode, bool optimize, bool forceUpdate = false, bool updateBuffer = false) -> void SA3D.Modeling.ObjectData.Node.DeepAttachCopy() -> SA3D.Modeling.ObjectData.Node! SA3D.Modeling.ObjectData.Node.DeepSimpleCopy() -> SA3D.Modeling.ObjectData.Node! SA3D.Modeling.ObjectData.Node.Detach() -> void SA3D.Modeling.ObjectData.Node.DetachChildren(bool remainSiblings) -> void SA3D.Modeling.ObjectData.Node.DetachSuccessors(bool remainSiblings) -> void SA3D.Modeling.ObjectData.Node.Duplicate() -> SA3D.Modeling.ObjectData.Node! +SA3D.Modeling.ObjectData.Node.EnsurePositiveEulerAngles() -> void +SA3D.Modeling.ObjectData.Node.EnsurePositiveEulerAnglesTree() -> void SA3D.Modeling.ObjectData.Node.EulerRotation.get -> System.Numerics.Vector3 SA3D.Modeling.ObjectData.Node.EulerRotation.set -> void SA3D.Modeling.ObjectData.Node.GetAnimTreeNodeCount() -> int @@ -1550,6 +1556,8 @@ SA3D.Modeling.ObjectData.Node.GetTreeAttaches() -> SA3D.Modeling.Mesh.Attach![]! SA3D.Modeling.ObjectData.Node.GetTreeNodeCount() -> int SA3D.Modeling.ObjectData.Node.GetTreeNodeEnumerable() -> System.Collections.Generic.IEnumerable! SA3D.Modeling.ObjectData.Node.GetTreeNodes() -> SA3D.Modeling.ObjectData.Node![]! +SA3D.Modeling.ObjectData.Node.GetTreeWeldingGroups(bool includeUnwelded) -> SA3D.Modeling.ObjectData.Node![]![]! +SA3D.Modeling.ObjectData.Node.GetTreeWeldingLinks(bool twoway) -> System.Collections.Generic.Dictionary!>! SA3D.Modeling.ObjectData.Node.GetWorldMatrix() -> System.Numerics.Matrix4x4 SA3D.Modeling.ObjectData.Node.GetWorldMatrixTree() -> (SA3D.Modeling.ObjectData.Node! node, System.Numerics.Matrix4x4 worldMatrix)[]! SA3D.Modeling.ObjectData.Node.GetWorldMatrixTreeEnumerator() -> System.Collections.Generic.IEnumerable<(SA3D.Modeling.ObjectData.Node! node, System.Numerics.Matrix4x4 worldMatrix)>! @@ -1599,6 +1607,8 @@ SA3D.Modeling.ObjectData.Node.UpdateTransforms(System.Numerics.Vector3? position SA3D.Modeling.ObjectData.Node.UpdateTransforms(System.Numerics.Vector3? position, System.Numerics.Vector3? eulerRotation, System.Numerics.Vector3? scale) -> void SA3D.Modeling.ObjectData.Node.UseQuaternionRotation.get -> bool SA3D.Modeling.ObjectData.Node.UseQuaternionRotation.set -> void +SA3D.Modeling.ObjectData.Node.Welding.get -> SA3D.Modeling.ObjectData.Structs.VertexWelding[]? +SA3D.Modeling.ObjectData.Node.Welding.set -> void SA3D.Modeling.ObjectData.Node.Write(SA3D.Common.IO.EndianStackWriter! writer, SA3D.Modeling.ObjectData.Enums.ModelFormat format, SA3D.Modeling.Structs.PointerLUT! lut) -> uint SA3D.Modeling.ObjectData.Structs.VertexWelding SA3D.Modeling.ObjectData.Structs.VertexWelding.DestinationVertexIndex.get -> uint @@ -1809,7 +1819,9 @@ static SA3D.Modeling.Mesh.Buffer.BufferCorner.Read(SA3D.Common.IO.EndianStackRea static SA3D.Modeling.Mesh.Buffer.BufferMaterial.operator !=(SA3D.Modeling.Mesh.Buffer.BufferMaterial l, SA3D.Modeling.Mesh.Buffer.BufferMaterial r) -> bool static SA3D.Modeling.Mesh.Buffer.BufferMaterial.operator ==(SA3D.Modeling.Mesh.Buffer.BufferMaterial l, SA3D.Modeling.Mesh.Buffer.BufferMaterial r) -> bool static SA3D.Modeling.Mesh.Buffer.BufferMaterial.Read(SA3D.Common.IO.EndianStackReader! reader, uint address) -> SA3D.Modeling.Mesh.Buffer.BufferMaterial -static SA3D.Modeling.Mesh.Buffer.BufferMesh.Optimize(System.Collections.Generic.IList! input) -> SA3D.Modeling.Mesh.Buffer.BufferMesh![]! +static SA3D.Modeling.Mesh.Buffer.BufferMesh.CompressLayout(System.Collections.Generic.IList! input) -> SA3D.Modeling.Mesh.Buffer.BufferMesh![]! +static SA3D.Modeling.Mesh.Buffer.BufferMesh.GetCornerTriangleList(SA3D.Modeling.Mesh.Buffer.BufferCorner[]! corners, uint[]? indexList, bool strippified) -> SA3D.Modeling.Mesh.Buffer.BufferCorner[]! +static SA3D.Modeling.Mesh.Buffer.BufferMesh.GetIndexTriangleList(SA3D.Modeling.Mesh.Buffer.BufferCorner[]! corners, uint[]? indexList, bool strippified) -> uint[]! static SA3D.Modeling.Mesh.Buffer.BufferMesh.Read(SA3D.Common.IO.EndianStackReader! reader, uint address) -> SA3D.Modeling.Mesh.Buffer.BufferMesh! static SA3D.Modeling.Mesh.Buffer.BufferVertex.operator !=(SA3D.Modeling.Mesh.Buffer.BufferVertex left, SA3D.Modeling.Mesh.Buffer.BufferVertex right) -> bool static SA3D.Modeling.Mesh.Buffer.BufferVertex.operator *(float l, SA3D.Modeling.Mesh.Buffer.BufferVertex r) -> SA3D.Modeling.Mesh.Buffer.BufferVertex @@ -1866,7 +1878,7 @@ static SA3D.Modeling.Mesh.Weighted.WeightedMesh.FromAttach(SA3D.Modeling.Mesh.At static SA3D.Modeling.Mesh.Weighted.WeightedMesh.FromModel(SA3D.Modeling.ObjectData.Node! model, SA3D.Modeling.Mesh.Weighted.BufferMode bufferMode) -> SA3D.Modeling.Mesh.Weighted.WeightedMesh![]! static SA3D.Modeling.Mesh.Weighted.WeightedMesh.MergeAtRoots(SA3D.Modeling.Mesh.Weighted.WeightedMesh![]! meshes) -> SA3D.Modeling.Mesh.Weighted.WeightedMesh![]! static SA3D.Modeling.Mesh.Weighted.WeightedMesh.MergeWeightedMeshes(System.Collections.Generic.IEnumerable! meshes) -> SA3D.Modeling.Mesh.Weighted.WeightedMesh! -static SA3D.Modeling.Mesh.Weighted.WeightedMesh.ToModel(SA3D.Modeling.ObjectData.Node! model, SA3D.Modeling.Mesh.Weighted.WeightedMesh![]! meshes, SA3D.Modeling.Mesh.AttachFormat format, bool optimize, bool ignoreWeights = false) -> void +static SA3D.Modeling.Mesh.Weighted.WeightedMesh.ToModel(SA3D.Modeling.ObjectData.Node! model, SA3D.Modeling.Mesh.Weighted.WeightedMesh![]! meshes, SA3D.Modeling.Mesh.AttachFormat format, bool optimize) -> void static SA3D.Modeling.Mesh.Weighted.WeightedVertex.operator !=(SA3D.Modeling.Mesh.Weighted.WeightedVertex left, SA3D.Modeling.Mesh.Weighted.WeightedVertex right) -> bool static SA3D.Modeling.Mesh.Weighted.WeightedVertex.operator ==(SA3D.Modeling.Mesh.Weighted.WeightedVertex left, SA3D.Modeling.Mesh.Weighted.WeightedVertex right) -> bool static SA3D.Modeling.ObjectData.Enums.EnumExtensions.CheckIsCollision(this SA3D.Modeling.ObjectData.Enums.SurfaceAttributes attributes) -> bool