- pollyanna1991
- 1672
- 0
- 1
- 0
@pollyanna1991 plcロードしちゃってからset_pos/set_rot/move/rel_rotで微調整しちゃうのも手ですよ。
2011-08-22 22:49:00マップ上で滑走路が真北からずれているのもあって綺麗に変態を並べるのが難しい。この際だからちゃんと計算して求めるか・・・
2011-08-22 22:52:12まさに同じ道を行ってますね、@pollyanna1991 さん。わしも社員教育1面の離陸をエクセル使って座標計算しながら作ってぶちきれて、この関数作ったのですw
2011-08-22 22:59:21@pollyanna1991 中の計算の心臓部分(http://t.co/LerVF2J)はベクトル計算バリバリで解説もコメントもないのですがすいません>< そのうち書こうとは思ってたんだけど。
2011-08-22 23:03:58ここからreferについての解説
@pollyanna1991 例えば int hoge(int a, refer b) { b = a+1; } というとき、 int x, y; x=1; hoge(x,y); ってすると、yが2になる。 関数内での計算結果を外に反映できます。
2011-08-22 23:12:41@pollyanna1991 関数の戻り値だけだと1個しか計算結果を外に伝えられませんが、2個以上計算結果を外に取り出したいときにreferが便利なのです。
2011-08-22 23:13:25@yumeno_star ううむ、ちょっと分からない・・・関数内での計算を外に反映できるってどういうことなんでしょう?例を見ると寧ろ関数外の計算結果を関数内に反映できる、というような印象を受けたのですが・・・
2011-08-22 23:16:49@pollyanna1991 たとえば、うちの記事にある_calc_rel_posだったら、rx,ry,rzに基準となる機体の姿勢角を、x, y, zにその機体基準での座標系の数値を入れ、
2011-08-22 23:20:13@pollyanna1991 result_x, result_y, result_zに計算結果を受け取る変数を指定して_calc_rel_posを実行すると、計算された絶対座標の値が、result_x, result_y, result_zに指定した変数に代入されます。
2011-08-22 23:21:03@yumeno_star この場合だとretult_x = x; retult_y = y; retult_z = z;が変数指定ですか?
2011-08-22 23:24:26