[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[dennou-ruby:003894] gpview オプション



竹広さん,

高橋芳幸です.

gpview へのオプション追加の提案です.

--anim オプションは, なかなか使い勝手が良いのですが,
アニメーションするときのコマ間隔を指定するオプションを
追加するのはどうでしょう?
今は, 計算機ができる範囲で最速で次から次に絵を表示する
と思うのですが, 条件によっては表示が速すぎることがある
と思います.


自分が思いつく実装は, 例えば --delay <number> という
オプションを追加して,

  if loopdim           # animation
    each_along_dims(gp, loopdim){|gp_subset|
      proc.call(gp_subset)
    }
  else
    proc.call(gp)
  end

の部分を

  if loopdim           # animation
    each_along_dims(gp, loopdim){|gp_subset|
      proc.call(gp_subset)
      if ($OPT_delay)
        sleep($OPT_delay.to_f)
      end
    }
  else
    proc.call(gp)
  end

にすることです. <number> の単位は秒です.
(ruby をちゃんとわかっていないので, 変だったらごめん
なさい, ですが.)

きっかけはブラウン大学でのシミュレーションスクールで
アメリカから神戸の計算機のデータの描画をして... という
ことで若干特殊です. 正直に言って, 今までそんなに困った
ことはないので.
ですから, 取り入れるかどうかはもちろんお任せですが, も
し良ければ, ということで.