小编Jul*_*ian的帖子

地球轨道模拟速度不正确

我对编程非常陌生,我收到了一份学校作业,我必须在 p5.js 中创建一个模拟地球绕太阳运行的轨道。我们得到了一种计算引力的简化方法,但我想使用实际公式(Fg = G M m/r^2)。在我的代码中,一个像素等于 10^9 米或一百万公里。如果我使用太阳和地球的实际质量,以及它们之间的实际距离,我必须把地球移动的速度大约为每秒 1 个像素或 100 万公里/秒,大约是是地球在轨道上实际速度的 30,000 倍。我的代码:

x = 550;
y = 400;
vy = -1;
vx = 0;
dt = 1;
sunSize = 80;
planetSize = 10;
// 1 pixel equals 1 million km
canvasSize = 800;
starAmount = 600;

function setup() {
  frameRate(60);
  noStroke()
  solarXY = 0.5 * canvasSize;
  xSun = solarXY;
  ySun = solarXY;
  createCanvas(canvasSize, canvasSize);
  M = 1.989 * pow(10, 30);
  m = 5.972 * pow(10, 24);
  background(0); …
Run Code Online (Sandbox Code Playgroud)

javascript simulation physics p5.js

8
推荐指数
1
解决办法
165
查看次数

标签 统计

javascript ×1

p5.js ×1

physics ×1

simulation ×1