夢乃さんのスクリプト講座 ~refer編~

夢乃さん(@yumeno_star)によるreferの説明のログです
1
うめたろー @pollyanna1991

だあー、plcの微調整がめんどい

2011-08-22 22:48:30
む-にょ @meunyo

@pollyanna1991 plcロードしちゃってからset_pos/set_rot/move/rel_rotで微調整しちゃうのも手ですよ。

2011-08-22 22:49:00
む-にょ @meunyo

RSEditのplc編集UIが、あんまり拡大表示できないのがつらいんですよねー。

2011-08-22 22:49:58
うめたろー @pollyanna1991

マップ上で滑走路が真北からずれているのもあって綺麗に変態を並べるのが難しい。この際だからちゃんと計算して求めるか・・・

2011-08-22 22:52:12
うめたろー @pollyanna1991

夢野さん流石すぎる。これさえあれば中心にしたい機体の周りにきれいに編隊が組める!

2011-08-22 22:56:22
む-にょ @meunyo

まさに同じ道を行ってますね、@pollyanna1991 さん。わしも社員教育1面の離陸をエクセル使って座標計算しながら作ってぶちきれて、この関数作ったのですw

2011-08-22 22:59:21
うめたろー @pollyanna1991

使わせてもらうにはまずその関数を理解してから。ということでhttp://t.co/UrNGYkW読むぞー

2011-08-22 23:02:36
む-にょ @meunyo

@pollyanna1991 中の計算の心臓部分(http://t.co/LerVF2J)はベクトル計算バリバリで解説もコメントもないのですがすいません>< そのうち書こうとは思ってたんだけど。

2011-08-22 23:03:58
うめたろー @pollyanna1991

refer xてのはなんじゃ?referは参照するとかそういう意味だが

2011-08-22 23:05:38
うめたろー @pollyanna1991

@yumeno_star バリバリですねwベクトル苦手な私にはちょっとつらいかも知れませんw

2011-08-22 23:12:36

ここからreferについての解説

む-にょ @meunyo

@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
む-にょ @meunyo

@pollyanna1991 関数の戻り値だけだと1個しか計算結果を外に伝えられませんが、2個以上計算結果を外に取り出したいときにreferが便利なのです。

2011-08-22 23:13:25
む-にょ @meunyo

@pollyanna1991 まあ過程はともかく、内部で使う関数とあわせて一式コピペして使えば、仕様どおりには動くはずです。

2011-08-22 23:14:47
うめたろー @pollyanna1991

@yumeno_star ううむ、ちょっと分からない・・・関数内での計算を外に反映できるってどういうことなんでしょう?例を見ると寧ろ関数外の計算結果を関数内に反映できる、というような印象を受けたのですが・・・

2011-08-22 23:16:49
む-にょ @meunyo

@pollyanna1991 たとえば、うちの記事にある_calc_rel_posだったら、rx,ry,rzに基準となる機体の姿勢角を、x, y, zにその機体基準での座標系の数値を入れ、

2011-08-22 23:20:13
む-にょ @meunyo

@pollyanna1991 result_x, result_y, result_zに計算結果を受け取る変数を指定して_calc_rel_posを実行すると、計算された絶対座標の値が、result_x, result_y, result_zに指定した変数に代入されます。

2011-08-22 23:21:03
む-にょ @meunyo

@pollyanna1991 _のついていない calc_rel_posのほうは、x, y, zが値の入出力両方の役を兼ねます。

2011-08-22 23:23:30
うめたろー @pollyanna1991

@yumeno_star この場合だとretult_x = x; retult_y = y; retult_z = z;が変数指定ですか?

2011-08-22 23:24:26
む-にょ @meunyo

referの意味はわかってたほうが絶対いいけど、もっといい説明があるような気がする。どう説明したらいいだろう

2011-08-22 23:24:01
む-にょ @meunyo

@pollyanna1991 いや、そうじゃないですね。うーん…また例書きますね。

2011-08-22 23:24:57
1 ・・ 5 次へ