Metasequoia BBS

| 新規投稿 | 通常表示 | ツリー表示 |
状態
タグ
キーワード
[8029] ローカル座標編集について / mqouser
[要望] 返信
オブジェクトにローカル座標で適当な回転を設定してローカル座標基準で座標軸に平行に移動させたときに頂点の座標が微妙にずれます。
一例としてローカルX軸で鏡面化したオブジェクトをローカルZ,Y軸移動させると鏡像の境界が割れてしまいます。ローカルX=0にあるはずの頂点の座標に微小なノイズが入るためです。
mqoデータをみると頂点の位置はワールド座標で保存されているのでトランスフォームの処理もワールド→ローカルの変換の過程で誤差が入ってしまうためだと思うわけですが、
ローカル座標の設定があるのであれば、ローカル座標を基準にしてデータの保存とトランスフォームを実行してワールド座標に変換するのが自然ではないでしょうか。
2019-01-31 23:39
[8030] Re: ローカル座標編集について / 管理者
ローカル座標の概念は途中(確かVer2.xのどこか)から入ったものですが、もしローカル座標を基準にしてしまうと既存のすべてのプラグインに影響してまともに動作しなくなるので、互換性を保つために内部的には常にワールド座標のままで取り扱っています。
今後も変更予定はありません。
2019-02-01 09:47
[8034] Re: ローカル座標編集について / mqouser
ポリゴンベースの時点で厳密な精度を期待するようなものでもないのでワールド座標でデータを保存するのはいいんですが、
ローカル座標基準の鏡面化を使ったときにトランスフォームするたびに境界の頂点の座標を揃えるのも面倒なので、鏡面化されているオブジェクトをトランスフォームしたときに境界にある頂点の座標に入るノイズを自動でローカルX/Y/Z=0に揃える機能が欲しいです。
2019-02-04 23:06