diff --git a/index.html b/index.html index c6a82a8..c6c2502 100644 --- a/index.html +++ b/index.html @@ -25,23 +25,19 @@ let average = (inArray, inPointInd, ...inOthersInd) => { - let pointX = inPointInd*3 + 0; - let pointY = inPointInd*3 + 1; - let pointZ = inPointInd*3 + 2; - - let centerX = Math.round(inArray[pointX]); - let centerY = Math.round(inArray[pointY]); - let centerZ = Math.round(inArray[pointZ]); - + let sum = [0, 0, 0]; for(let i=0; i { var limit; @@ -58,10 +54,9 @@ return inPoint; } - - inArray[pointX] = limit(centerX, inArray[pointX]/reducer); - inArray[pointY] = limit(centerY, inArray[pointY]/reducer); - inArray[pointZ] = limit(centerZ, inArray[pointZ]/reducer); + inArray[pointX] = limit(Math.round(inArray[pointX]), sum[0]/reducer); + inArray[pointY] = limit(Math.round(inArray[pointY]), sum[1]/reducer); + inArray[pointZ] = limit(Math.round(inArray[pointZ]), sum[2]/reducer); }; let smooth = (inArray, inTimes) => { @@ -146,7 +141,7 @@ Init(inScene) { inScene.add(path(points, 0, 0xFF0000)); - inScene.add(path(points, 50, 0x00ff00)); + inScene.add(path(points, 10, 0x00ff00)); }, Update(scene, delta) {