// Copyright (c) 2024 Synty Studios Limited. All rights reserved. // // Use of this software is subject to the terms and conditions of the Synty Studios End User Licence Agreement (EULA) // available at: https://syntystore.com/pages/end-user-licence-agreement // // For additional details, see the LICENSE.MD file bundled with this software. using UnityEngine; namespace Synty.SidekickCharacters.Utils { /// /// A collection of utility methods related to operations on Meshes. /// public class MeshUtils { /// /// Creates and returns a copy of the passed in Mesh. /// /// The mesh to copy. /// A copy of the passed in Mesh. public static Mesh CopyMesh(Mesh mesh) { Mesh newMesh = new Mesh { name = mesh.name, vertices = mesh.vertices, triangles = mesh.triangles, uv = mesh.uv, uv2 = mesh.uv2, uv3 = mesh.uv3, uv4 = mesh.uv4, uv5 = mesh.uv5, uv6 = mesh.uv6, uv7 = mesh.uv7, uv8 = mesh.uv8, normals = mesh.normals, colors = mesh.colors, tangents = mesh.tangents, boneWeights = mesh.boneWeights, bindposes = mesh.bindposes }; return newMesh; } } }