Polyline

Polyline

プリミティブのアトリビュートとグループを転写する

プリミティブのアトリビュートを転写する // // アトリビュートのコピー // // RunOver:Primitive // int targetPrim = 0; // コピー先のインデックス int sourceInput = 1;...
数学

円と線分の交点

計算 直線の式はP1 = P0 + V*t それぞれの成分に分割するとX = P.x + V.x * tY = P.y + V.y * t 円の式はX^2 + Y^2 = R^2 それぞれの成分を円の式に代入してtで整理する (P.x + ...
数学

直線同士を結ぶ直線を求める

2本の直線を最短で結ぶ直線と交点の計算方法。 計算 直線ABとCDを最短で結ぶベクトルはどちらの直線とも90度で存在している。どちらの直線とも内積が0で交わると考えて方程式を立てて解く。 正規化したベクトルABをab、正規化したベクトルCD...
Polyline

カスタムPolyframe

XZ平面を基準としたポリラインに対して、進行ベクトルNとアップベクトルupを設定する。前後のポイント座標差を進行ベクトルとしている。ポリラインが閉じている場合と開いている場合で場合分けしている。 // // 前後のポイント座標差を進行ベクト...
数学

重力で線路を走る

重力加速度だけでカーブ上を走らせる計算です。 カーブの準備 進行ベクトルを@Nに、車両を傾ける上方向のベクトルを@upに格納しておく。このカーブから傾きを取得して車両の姿勢に反映させる。 重力 加速度はg*sinΘとなる。Θはカーブの進行ベ...
Polyline

Polylineに沿ったメッシュの座標変換

進行方向のベクトルを@Nに、アップベクトルを@upに格納したポリラインを用意する。 ポリラインと同じ長さでZ軸方向に伸ばしたメッシュを用意する。これをポリラインにフィットさせる。 はじめに法線ベクトルをポリラインに沿って変換する。 // /...
スポンサーリンク