人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

曲線半径の求め方
この図の赤い曲線((0,0)から(2.5,-25))の半径はいくつになりますか?
あるいはこの情報(x移動量とy移動量)から半径を求める式がわかればそれもお願いします。
BVEという電車運転ゲームの線形のデータに使います。

1395138564
●拡大する

●質問者: 天郷思音
●カテゴリ:学習・教育
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

質問者から

これだけでは求められないみたいなのですが言葉で説明できないので該当のデータを載せます。
分岐器です。
14900;
Curve.BeginCircular($R,0);
Track['Tr2'].Position(0,0,-$R,0);
Track['Tr1'].Position(10,0,-$R,0);
Track['Tr3'].Position(10,0,-1/(2/$R),0);
JointNoise.Play(0);
14925;
Curve.BeginCircular(-$R,0);
Track['Tr2'].Position(-2.5,0,$R,0);
Track['Tr1'].Position(7.5,0,$R,0);
Track['Tr3'].Position(5,0,1/(2/$R),0);
14950;
Curve.End();
Track['Tr2'].Position(-5,0,0,0);
Track['Tr1'].Position(5,0,0,0);
Track['Tr3'].Position(0,0,0,0);
画像の新しいもの
f:id:ken10ken:20140318202250p:image
若干いびつですみません。


1 ● matryosika

曲線半径という言葉は知らなかったのですが、調べてみたら数学で出てくる曲率半径と同じ概念のようなので、それを求めればいいのだと思います。
曲線y=y(x)の曲率半径Rは、
R=¥frac{(1+y’)^{3/2}}{y’’}
という表示を持つそうなので、これを使えば便利です。
与えられた図の中でy’,y’’を求めるには、曲線の傾きを横方向1pixelごとに数えてy’とし、さらにそれらの傾きをすべての点でマッピング・グラフ化して、同様にその傾きを求めていけばその値をy’’とできるでしょう。
曲率半径は、点ごとに違う値をとることに注意してください。

曲率半径の式は
http://hooktail.sub.jp/vectoranalysis/Curvature/
を参考にしました。

関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ