Exemple #1
0
 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]);
     }
 }