ソラマメブログ

2008年07月05日

重力定数を求めてみた - 物理

遠い記憶の彼方から記憶を呼び起こしてみるに エネルギー保存の法則 とかいうものがあったような気がする
-----
そういう時は wiki が役に立つ
-----
エネルギー保存の法則 - Wikipedia
位置エネルギー - Wikipedia
運動エネルギー - Wikipedia
-----
というわけで E = mgh = (1/2)mv^2
-----
つまり
-----
g = (1/2)v^2/h
-----
なので
-----
Walking Jun:cannon and bullet - state
Walking Jun:cannon and bullet(その2)
-----
から
-----
v = 95.0
h = 470
-----
を入れると 9.6
-----
あ 大砲の位置を原点にしないとだめだなというわけで チェック
-----

-----
h を 470 - 20.7 = 449.3
-----
とすると 10.0
-----
まあ 大体 それくらいなのかな... というわけだけれど 正解は ^^
-----
Gravity - lslWiki
-----
The acceleration under gravity in SL is 9.8 m/s^2.
-----
と... まあいい線? w
-----
そうそう 結局 重力定数 g を求めるのに 質量 m は必要なかったのだけれど 最初 必要かと思って調べてみた
-----

-----

-----
LlGetMass - lslWiki によると
-----
Mass appears to be measured in a unit analogous to kilograms
There is speculation that the mass unit could be a "lindogram".
-----
ということなので Kg ではないらしい...
-----
また 装着されたものの場合は AV の重さということのようだ
-----
エネルギーが分かると 実際の m も分かる? と思ったが
-----
Energy - lslWiki
-----
An object's energy, as reported by llGetEnergy, is quite distinct from the RL physics definition of energy.
-----
ということのようなので それではわからないようだ...
-----
ここではエネルギーから見ていたが 物理関係を見ていると
-----
LlApplyImpulse - lslWiki
-----

-----
To overcome gravity effects, use a force which, unlike an impulse, is constant over time:
llSetForce(<0,0,9.8*llGetMass()>,FALSE);
-----
と... ちょっと試してみることにした
-----

-----
確かに浮いています ^^
-----
っていうか少しずつ上に上がっていくような... w
-----

-----
スクリプトはこれ
//
// File: llSetForce.lsl
// Date Author number of nodes
// 2008/7/5 walkinglint 4
//
default {
touch_start(integer total_number) {
llSetForce(<0, 0, 9.8 * llGetMass()>, FALSE);
}
}

同じカテゴリー(walking のスクリプティング講座)の記事
 プロフィール写真の表示に問題 (2009-11-30 20:55)
 ミニ太陽系 (2009-03-21 06:03)
 関数から文字列を返したら何か問題になる? (2009-03-18 18:02)
 llListFindList って型って関係ないんだったっけ (2009-03-18 14:02)
 夏時間(PDT)の実験 (2009-03-08 22:04)
 15パズルの作り方(その3) (2009-03-08 06:03)
上の画像に書かれている文字を入力して下さい
 
<ご注意>
書き込まれた内容は公開され、ブログの持ち主だけが削除できます。