Breasts Copy Machine

様々な方法で頂点情報をコピーします。
頂点のインデックスの取得には、 “TMC-OBJ Converter” ではなく “for Blender TMC(PC) Importer” を使用して下さい。
なお、インデックスはコンマ区切りの他、10-15 のように範囲で指定することもできます。

●Perp. モード
頂点を法線に平行な方向にのみ移動させます。移動量は、Source と Destination の頂点の座標と法線から定まる円筒によって定められます。
Blender のシュリンクラップとは似ていますが、そちらは法線情報は用いずに最近傍面を探します。 

●更新履歴

2016.2.19.1
	・ABC Transformer の適切なほのか Reference を作るために作成し、とりあえず公開

2016.2.23.1
	・頂点の選択方法を for Blender TMC(PC) Importer 準拠に仕様変更
	・クリップボードを監視し、書式の正しいインデックスリスト以外はボタンでのペーストが出来ないようにした
	・インデックスリストが正しくない場合、Copy Vertices Data ボタンが無効になるようにした
	・コピーする頂点の境界上で行うスムージング操作を頂点だけではなく法線にも適用した
	・Automated Transformation を行わない場合でもコピーする頂点の境界上でスムージングを行うようにした
	・Abort ボタンが動作しない問題を修正
	・少なくとも1つコピー項目が選択されていなければコピーボタンを押せないようにした
	・UI を微調整した
	・存在しない頂点のインデックスが指定された場合にエラーを表示するようにした

2016.2.25.1
	・頂点を持たないオブジェクトは表示しないようにした
	・肌のオブジェクトに " (Skin)" と表示するようにした
	・TMC を読み込んだときに、それが Source なら Destination、Destination なら Source を確認し、
	　それが読み込まれていて、しかも選択されているオブジェクトと頂点数が一致するオブジェクトが存在した場合、
	　そのオブジェクトが選択された状態になるようにした
	・頂点の一部をコピーする際に、コピーされるメッシュの境界にあたる部分の頂点に対するスムージングを行わないオプションを追加
	・XYZ のコピーに Perp. モードを追加

2016.2.26.1
	・インデックスリストで Ctrl+A を押すことで全選択できるようにした
	・正規表現の自動生成により、正しいインデックスが入力されていない限り Copy ボタンが押せないようにした
	・同様の方法で、正しいインデックスがクリップボードに存在しない限り Paste ボタンが押せないようにした
	・Variable Number of Vertices 機能の実装

2016.2.27.1
	・たくさんのインデックスを扱うと応答が極端に遅くなる問題を修正
	・実行ファイル名が ABC Transformer.exe になっていた問題を修正

2016.2.28.1
	・Source と Destination のどちらかが開かれていないときに XYZ チェックボックスとその子ラジオボタンが連動していなかった問題を修正
	・UV のコピー機能を追加
	・Boundary（境界）の定義をより自然なものに変更
	・オブジェクト全てに対して処理を行う機能の廃止（使いみちが思いつかない上、利用に制限がありユーザーを混乱させると判断した）
	・UI のレイアウトを変更
	・UV のコピー機能と UV の自動変形を実装
	・境界のスムージングを XYZ と UV で個別に選べるようにした

2016.2.28.2
	・法線に対して行う処理を接線に対しても行うようにした
	・接線を法線に対して直交化するようにした

2016.2.28.3
	・法線だけのコピーでも境界のスムージングを行えるようにした

2016.2.28.4
	・binary32 のウェイトを持つ TMC を変換しようとするとエラーが表示される問題を修正
	・エラー表示後に UI が正常でなくなてしまう問題を修正

2016.2.28.5
	・エラー表示時には "finished" と表示されないようにした

2016.3.1.1
	・変換を最小二乗近似するアファイン変換をクリップボードにコピーする機能を追加
	・アファイン変換を実行する機能を追加
	・UV の自動再配置時に、着目している　UV 上で十分に近い二点は同一の点のみなして連結性を判定するようにした

2016.3.1.2
	・アファイン変換のパラメーターとして受け付ける書式に意図したものと違う部分があったので修正
	・ウインドウ上の無意味な部分に Vertex と表示されていた問題を修正
	・XYZ の自動変換時に、XYZ 上で十分に近い二点は同一の点と見なして連結性を判定するようにした

2016.3.1.3
	・XYZ の自動変換時にエラーが表示される問題を修正
	・XYZ のスムージングにおいて XYZ 上で十分に近い二点は同一の点と見なして連結性を判定するようにした

2016.3.1.4
	・TMC のパスの右揃え表示が安定しなかった問題を修正
	・UV の自動配置において、連結成分の判定方法を選択できるようにした
	（2016.3.1.1 以前の方法と以降の方法が一長一短だと判明したため）
	・UV の自動変形のラベルが、UV が4つとも有効にならないかぎり無効表示であった問題を修正
	・UV のスムージングのラベルが無効状態のままであった問題を修正

2016.3.3.1
	・境界と XYZ 上で重複している点は境界であると見なして処理を行うようにした

2016.3.3.2
	・Swap Vertex Set モードで UV の Automated Transformation に一つもチェックを入れずに実行すると
	　エラーが表示されることがある問題を修正

2016.3.3.3
	・2016.3.3.2 の再修正

2016.3.4.1
	・出力される TMC の各頂点のパラメーターについて、それが NaN であれば標準的な値
	（法線、接線は x 軸方向単位ベクトル、他はゼロ）に置き換えるようにした。

2016.3.7.1
	・表示されるフォントが環境に依存しないようにした
	・ツール起動時に「Drag and drop a TMC file.」と表示されるようにした

2016.3.8.1
	・アファイン変換を手入力する場合に限り、法線の変換に誤って空間の変換と同じ変換を適用していた問題を修正
	・アファイン変換のモードでは Source がドロップできない仕様を廃止
	・アファイン変換モード時に Source にファイルがドロップされた場合、通常モードに切り替えるようにした
	・2016.3.7.1 で Paste ボタンが機能しなくなっていた問題を修正

2016.3.16.1
	・binary32 のウェイトをコピーしようとするとエラーが表示されていた問題を修正
	・接ベクトルを独立にコピーできるようにした
	・Swap Vertex Set において Boundary Smoothing が動作しない不具合を修正
	・頂点選択方法に UV を指定していなくても UV が存在しないと正しく頂点が選択できない問題を修正
	・ボーンが見つからないなどの理由でメッシュの挿入に失敗した場合のエラーメッセージをわかりやすいものに変更
	・Swap Vertex Set において Automated Transformation が実行できないパターンが存在した問題を修正
	・法線用の変換行列として転置逆行列ではなく転置余因子行列を使うようにした
	（ほとんどの場合に結果は同じですが、逆行列を持たない行列に対しても余因子行列は定まります）

2016.3.17.1
	・XYZ:UV = 10:0 及び 0:10 における誤差レベルを対数スケールで２倍分間違えていたので修正

2016.3.18.1
	・インデックスのテキストボックスにテキストファイルをドロップできるようにした
