private void MergeVertices(int i0, int i1) { if (vertNormals != null) { vertNormals[i0] = (vertNormals[i0] + vertNormals[i1]) * 0.5f; } if (vertTangents != null) { vertTangents[i0] = (vertTangents[i0] + vertTangents[i1]) * 0.5f; } if (vertUV1 != null) { vertUV1[i0] = (vertUV1[i0] + vertUV1[i1]) * 0.5f; } if (vertUV2 != null) { vertUV2[i0] = (vertUV2[i0] + vertUV2[i1]) * 0.5f; } if (vertUV3 != null) { vertUV3[i0] = (vertUV3[i0] + vertUV3[i1]) * 0.5f; } if (vertUV4 != null) { vertUV4[i0] = (vertUV4[i0] + vertUV4[i1]) * 0.5f; } if (vertColors != null) { vertColors[i0] = (vertColors[i0] + vertColors[i1]) * 0.5f; } if (vertBoneWeights != null) { var vertBoneWeights = this.vertBoneWeights.Data; BoneWeight.Merge(ref vertBoneWeights[i0], ref vertBoneWeights[i1]); } }