円柱 シリンダーマッピング / Sylinder Mapping






この変換はマッピングを広げた状態となってます。
円柱にした状態にするには投影した寸法に変更した方がいいのかねぇ。





画像の縦を無視して描いてます。
紛らわしい描き方をしてしまいましたが、Y座標は画像から視点までの距離で画像の縦ではありません。

マッピング先のX座標に沿ってピクセルをスキャンしていきます。
その時にX座標と半径(画像Xサイズの半分)を使って角度 Θ を求め、
Θ / 180°にあたる元画像のピクセルを読み出します。

これArcTangentを使ってますけど、半径と底辺から角度求めるのに、
どの関数使えばいいの?三角関数もサイン・コサイン以外はわからないです。
高さを求めるのにいちいちピタゴラスの定理使ってるんですけど(笑)

※その前に他人のソース位調べてみればいいんだな・・・
と見てたらJunkiさんの所にありました。
やはりArcTangentなんだ。

参考リンク


最終更新:2006年12月29日 16:17