問題タブ [vpython]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
654 参照

orbit - vpython) ケプラーの第 2 法則をシミュレートするには?

私はPythonを初めて使用しますが、vpythonを使用してケプラーの第2法則をシミュレートする必要があります! 私はこれまで軌道を進めてきましたが、掃引運動をコーディングする方法と、r、シータなどをコーディングする方法がわかりません。誰か助けてもらえますか?

http://en.wikipedia.org/wiki/File:Kepler-second-law.gif これは私が作りたいものです! ご協力ありがとうございました!

0 投票する
1 に答える
984 参照

python - VPythonを使用してクラス球の位置を呼び出す方法は?

VPython を使用することで、現在取り組んでいるプログラムで同じクラスを呼び出して複数のボールを生成することができます。また、ボールが生成されたときに、選択したランダムな範囲内 (x、y、z 全体) にボールを表示させることもできます。

ただし、現在、ボールを動かしたいので、ループ内から pos / position 関数を呼び出す方法に困惑しています。

以下のこれまでのコードを参照してください。

Ball.pos を呼び出すと未定義と表示されますが、self.position を介してポジショニングを配置すると、球の詳細の下から参照されていないため、ボールが 1 つだけ生成されますか?

0 投票する
0 に答える
1117 参照

python - Python: "NameError: グローバル名 'arrow' が定義されていません"

私は Python の初心者で、次のコードを実行しようとしています: http://www.physics.orst.edu/~rubin/Books/eBookWorking/html/Ising.html

このコードを実行しようとすると、次のエラーが発生します。

奇妙なのは、矢印が VPython の関数であると想定されているためです: http://www.vpython.org/contents/docs/arrow.html

VIDLE VPythonを使用して、ワインの下でUbuntu 12.04でこれを実行しています。

このコードを Ubuntu からネイティブに実行すると、まだ実行されませんが、エラー メッセージは異なります。

私は Python プログラミングとエラー メッセージにあまり詳しくないので、どこからエラーの原因を探せばよいのかわかりません。

0 投票する
1 に答える
72 参照

vpython - Z アップで右向き

軸 x、y、z を次のようにする方法

ここに画像の説明を入力

0 投票する
0 に答える
451 参照

python - VPython がオブジェクトの位置を更新するのにかかる時間

VPython を使用して仮想プール/ビリヤード ゲームを作成しています。より速くではなく、「時間」の dt 量ごとに位置を更新するようにしたいと思います (ループ時間を制限するために rate() を使用しています)。

位置の計算は、潜在的な衝突を先取りしています 0

例: dt=1 で、衝突を 0.25 秒で検出した場合、位置を 0.25 秒進め、新しい速度を計算し、次の 0.75 秒で衝突をチェックします。これは、現在のタイム ジャンプで衝突が検出されなくなるまで繰り返されます。次に、このオブジェクトの位置の変化を示したいと思います。(その後、 rate() は次回まで待機します)

私の質問は次のとおりです: sphere.position = sphere.position+sphere.velocity*t1 ---または--- 衝突を検出する前に、すべての位置と速度ベクトルをタプルに変更して元に戻すことにより、ベクトル計算を行う方が高速ですか?新しい t=t+dt 位置/速度値を割り当てる前に、ベクトルに変換し、次にベクトル計算を行い、次にタプルに変換してからベクトルに変換します。

ベクトルは変更可能なデータであるため、変換が必要です。したがって、値を新しい変数に取得して計算を実行すると、sphere.position の値が変更され、画面上の位置が更新されます。

基本的に、Vpython は位置を視覚的に更新している間、他のプロセスを保留にしますか、それとも数値が可能な限り高速に処理されている間、可能な限り高速に実行しますか?

もっと明確に説明する必要がある場合はお知らせください

編集:

これには安価なソリューションを使用できることに気付きました。

上記のセグメントは、ベクトルを直接コピーするとどうなるかを示しています。ただし、コピー中に1を掛けると、技術的には値が変更されたため、新しいベクトルが作成されますが、数値的には同じです

0 投票する
2 に答える
207 参照

python - Windowsでキーボードバッファを無効にする方法は?

vPython を使用して何かをプログラミングしようとしています。一種のゲームですが、操作がうまくいきません。

したがって、2 つの主な問題があります。

  1. 2 つのキーを同時に押すことはできません。最後に押されたものだけが機能しています。

  2. MS Windowsキーを約 5 秒間押し続けると、アクションの実行時間が長くなります (これは、「ヒット」するたびに少し休憩するためだと思います)。

あなたが私を助けてくれることを願っています!