teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

2

追記

2020/07/27 03:59

投稿

fana
fana

スコア12227

answer CHANGED
@@ -22,4 +22,5 @@
22
22
  (実際にこの計算で行っていることは「ワープ」であるが,それが鮮明に見えすぎる結果になる)でしょう.
23
23
  じゃあ,どの程度の`dt`の値までは許容範囲なのか?
24
24
  それに従って`dt`の最大値を定めておけば,一度に「でかすぎるワープ」をしなくなる.
25
- …という話.
25
+ …という話.
26
+ (0.05というのは,そのプログラムの内容に対して,「許容できる」(と筆者が考えた)何らかの値かと.)

1

追記

2020/07/27 03:59

投稿

fana
fana

スコア12227

answer CHANGED
@@ -6,4 +6,20 @@
6
6
  > なぜ0.05
7
7
 
8
8
  そのコード書いた人が,何かしらの基準によって定めた値というだけでしょう.
9
- (それ,ここでそのコードが何なのかも知らない他人に訊いてわかる話だと思いますか?)
9
+ (それ,ここでそのコードが何なのかも知らない他人に訊いてわかる話だと思いますか?)
10
+
11
+ ---
12
+
13
+ > ゲームのシュミレーション
14
+
15
+ というのが具体的に何なのか全く不明ですが,
16
+ 例えば,等速直線運動なりを単純なオイラー法でやることを考えて見てはどうでしょう.
17
+ ざっくりと,位置`x`を速度`v`を用いて,
18
+ `x = x + v*dt`
19
+ と更新するとして,
20
+ この`dt`の値が異常にでかい値になったら,`x`の値は「すっ飛んで」しまうでしょう.
21
+ あるいは,ちょっとでかすぎな値なら,座標`x`が空間を一気にワープするように見える
22
+ (実際にこの計算で行っていることは「ワープ」であるが,それが鮮明に見えすぎる結果になる)でしょう.
23
+ じゃあ,どの程度の`dt`の値までは許容範囲なのか?
24
+ それに従って`dt`の最大値を定めておけば,一度に「でかすぎるワープ」をしなくなる.
25
+ …という話.