+ let face = faces[i];\r
+\r
+ result.geometry.faces.push(new THREE.Face3(\r
+ face.a, face.b, face.c\r
+ ));\r
+ result.geometry.faces.push(new THREE.Face3(\r
+ face.c, face.b, face.d\r
+ ));\r
+\r
+ console.log(face);\r
+ \r
+ let xLength = vectorLength(result.geometry.vertices[face.b], result.geometry.vertices[face.a]);\r
+ let yLength = vectorLength(result.geometry.vertices[face.c], result.geometry.vertices[face.a]);\r
+ let weight = xLength * yLength / 2;\r
+\r
+ xLength = vectorLength(result.geometry.vertices[face.b], result.geometry.vertices[face.d]);\r
+ yLength = vectorLength(result.geometry.vertices[face.c], result.geometry.vertices[face.d]);\r
+ weight += xLength * yLength / 2;\r
+\r
+ result.vertexWeights[face.a] += weight / 4;\r
+ result.vertexWeights[face.b] += weight / 4;\r
+ result.vertexWeights[face.c] += weight / 4;\r
+ result.vertexWeights[face.d] += weight / 4;\r