2016/05/08(日) [n年前の日記]
#1 [dxruby] DXRubyで一本道の道路を生成するソレについて実験中
ポリゴンの頂点位置がおかしくなったと思われる時に、新規の頂点位置を一つ前の列の位置に補正する処理を入れてみた。
頂点位置がおかしいかどうかは、ポリゴンの法線ベクトルを外積を使って求めればなんとかなるかな、と。
結果としては、こんな感じに。
_gridscrolltest2.rb
_tex.png
どうも考えが甘かったようで。一つ前の列と同じ位置に変更するだけではダメだなと…。違う方法を考えないといかん気がする。
頂点位置がおかしいかどうかは、ポリゴンの法線ベクトルを外積を使って求めればなんとかなるかな、と。
結果としては、こんな感じに。
_gridscrolltest2.rb
_tex.png
どうも考えが甘かったようで。一つ前の列と同じ位置に変更するだけではダメだなと…。違う方法を考えないといかん気がする。
◎ 線分が交差するか判別する処理をテスト。 :
違う方法を試すにしても、線分が交差しているか、交点はどこにあるかを求める処理が必要になるなと思ったので別途スクリプトを書いてテスト。
_crossing_check_demo.rb
線分の始点や終点をマウスでドラッグすると、交差してるかどうかで色が変わって、かつ、交点の位置が表示される。処理としては上手くいってるっぽい。
以下を参考にしました。ありがたや。
_線分交差判定 - Qiita
_4点からなる交点の求め方 画像処理ソリューション
_もっと簡単に−線分交差判定−
_crossing_check_demo.rb
線分の始点や終点をマウスでドラッグすると、交差してるかどうかで色が変わって、かつ、交点の位置が表示される。処理としては上手くいってるっぽい。
以下を参考にしました。ありがたや。
_線分交差判定 - Qiita
_4点からなる交点の求め方 画像処理ソリューション
_もっと簡単に−線分交差判定−
[ ツッコむ ]
以上です。