簡體   English   中英

如何在 Glowscript/VPython 中模擬多個彈丸軌跡?

[英]How to simulate multiple projectile trajectories in glowscript/VPython?

我正在嘗試以隨機角度 theta 和速度模擬多個射彈。 但是,我沒有物理背景,數學也很困難。 我目前有以下代碼:

GlowScript 3.1 VPython
import random
ground=box(pos=vector(0, -.2, 0), size=vector(10, .4, 3), color=color.green)
start = sphere(pos=vector(0, 0, 0), radius=.1, color=color.red)
g=vector(0, -9.8, 0)
nails={}
for i in range(20):
  v0 = random.randint(100, 250)
  theta = random.randint(0, 180)*pi/180
  mass=0.2
  proj=sphere(pos=vector(0, 0, 0), radius=.1, color=color.blue)
  proj.p=proj.m*v0*vector(cos(theta),sin(theta),0)
  

本質上,您需要編寫代碼來解決牛頓第二定律,您將使用哪種算法取決於您。 力項可以是您希望的模數,只是重力、空氣阻力和許多其他項。

要進行數值模擬,您可以使用 Euler 算法、Adams Bashforth 和許多其他算法。

如果您尋找這些成分,您肯定會找到解決問題的直接方法。

這里有一些有用的鏈接:

用 Python 進行科學編程, 計算物理導論, 常微分方程的數值方法

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM