asdmay / leap_practice

0 stars 1 forks source link

points を正規化してみた #26

Closed otknoy closed 8 years ago

otknoy commented 8 years ago

やったこと

出力内容とコードを比べて、何をしているのか参考にするとよい。

otknoy:leap_practice otknoy$ node src/test/normalize.js                                                                                                                                        
points
[ { x: 1, y: 2, z: 3 },
  { x: 10, y: 20, z: 30 },
  { x: 100, y: 200, z: 300 } ]

Convert to 2 dimensional array
[ [ 1, 2, 3 ], [ 10, 20, 30 ], [ 100, 200, 300 ] ]

Flatten
[ 1, 2, 3, 10, 20, 30, 100, 200, 300 ]

min
1

max
300

Normalize points
[ { x: 0, y: 0.0033444816053511705, z: 0.006688963210702341 },
  { x: 0.030100334448160536,
    y: 0.06354515050167224,
    z: 0.09698996655518395 },
  { x: 0.3311036789297659, y: 0.6655518394648829, z: 1 } ]
otknoy commented 8 years ago

あ、微妙に間違ってるかも やっぱ合ってる

Normalize points
[ { x: 0.0033333333333333335, y: 0.006666666666666667, z: 0.01 },
  { x: 0.03333333333333333, y: 0.06666666666666667, z: 0.1 },
  { x: 0.3333333333333333, y: 0.6666666666666666, z: 1 } ]

こうならないとあかんと一瞬思ったけど、1 から 300 やから、1 が 0 でいいのか