手動調整を自動化する
上の調整ですが、
1.全エントリを走査して、もっとも評価値の低いものを探す
2.評価値が低くなっている原因となる色を一色取り除いて後続を詰める
3.2.で取り除いた色を挿入することでもっとも評価値が高くなる場所に挿入する
4.以上を何度か繰り返す
こんな感じのアルゴリズムでもできるかもしれませんね。
超暇なときに試してみるかもしれません。
誰かやってみた人がいたら教えてください。
色の識別しやすさ
HSB色空間(3次元空間)での距離、でいいらしい
「つまり3次元ベクトルを要素とする一次元配列の要素間距離の最大化」でしょうか?
どうやんの?
近似でもいいんですが
たとえば
float f( int index ) { float r = 0; for( int i = index-m; i <= index+m; index++ ) { r += ( 1 + m - abs( index - i ) ) * distance_sq( v[index], v[i] ); } return r; }
として
float sum = 0; for( int i = 0 ; i < max_index ; i++ ) { sum += f(i); }
が最大になるような配列がほしいんです!
FVFをtemplateで定義する
DOFI-BLOGさんの
カスタム頂点をFVF定数をつかってtemplateで定義する記事が
大変ステキなのですが、
実際に使ってみようとすると
(基本クラスがあるので)初期化ができなくて大変残念です。
テンプレート使いの皆様、なんとかしてください><
追記:
ここにもあるけどやっぱり継承使ってる
継承使わないと無理かしら
無理に初期化しようとしなくても
make_tuple的なものを作ればいいのかな?
さらに追記:
ああそうか……
内部にUV座標の配列とかあるから
やっぱ無理かも