|
@@ -118,29 +118,6 @@ THREE.GeometryUtils = {
|
|
|
|
|
|
},
|
|
|
|
|
|
- removeMaterials: function ( geometry, materialIndexArray ) {
|
|
|
-
|
|
|
- var materialIndexMap = {};
|
|
|
-
|
|
|
- for ( var i = 0, il = materialIndexArray.length; i < il; i ++ ) {
|
|
|
-
|
|
|
- materialIndexMap[ materialIndexArray[i] ] = true;
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
- var face, newFaces = [];
|
|
|
-
|
|
|
- for ( var i = 0, il = geometry.faces.length; i < il; i ++ ) {
|
|
|
-
|
|
|
- face = geometry.faces[ i ];
|
|
|
- if ( ! ( face.materialIndex in materialIndexMap ) ) newFaces.push( face );
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
- geometry.faces = newFaces;
|
|
|
-
|
|
|
- },
|
|
|
-
|
|
|
// Get random point in triangle (via barycentric coordinates)
|
|
|
// (uniform distribution)
|
|
|
// http://www.cgafaq.info/wiki/Random_Point_In_Triangle
|
|
@@ -375,20 +352,6 @@ THREE.GeometryUtils = {
|
|
|
|
|
|
if ( geometry.hasTangents ) geometry.computeTangents();
|
|
|
|
|
|
- },
|
|
|
-
|
|
|
- setMaterialIndex: function ( geometry, index, startFace, endFace ){
|
|
|
-
|
|
|
- var faces = geometry.faces;
|
|
|
- var start = startFace || 0;
|
|
|
- var end = endFace || faces.length - 1;
|
|
|
-
|
|
|
- for ( var i = start; i <= end; i ++ ) {
|
|
|
-
|
|
|
- faces[i].materialIndex = index;
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
- }
|
|
|
+ }
|
|
|
|
|
|
};
|