- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试计算重力产生的净加速度,以便使用 (G*(m1 * m2)/d * d)/m1 构建一个简单的太空飞行模拟。船往往以阶梯模式朝着半正确的方向行驶。
主类的更新函数
public void update()
{
double[] accels = new double[bodies.size()];//acceleration of the planets
double[][] xyaccels = new double[bodies.size()][2];//storing the x and y
for(Body n: bodies){
int count = 0;
double dist = distance(ship.loc.x,ship.loc.y,n.loc.x,n.loc.y);
double acel = getAccel(n.mass, ship.mass, dist);
accels[count] = acel;
double alpha = getAngle(ship.loc.x,ship.loc.y,n.loc.x,n.loc.y);
//xyaccels[count][0] = Math.cos(alpha) * acel;
//xyaccels[count][1] = Math.sin(alpha) * acel;
//split the acceleration into the x and y
XA += Math.cos(alpha) * acel;
YA += Math.sin(alpha) * acel;
count++;
}
ship.update(XA, YA);
//XA = 0;
//YA = 0;
accels = null;
xyaccels = null;
}
飞船更新功能
public void update(double XA, double YA){
xAccel += XA;
yAccel += YA;
//add the x-acceleration and the y-acceleration to the loc
loc.x += Math.round(xAccel);
loc.y += Math.round(yAccel);
}
最佳答案
您不会通过加速更新位置。我看不到任何有关速度和加速度的方程。你的物理学是错误的。
二维 n 体问题需要每个体有四个耦合常微分方程。加速度、速度和位移都是二维 vector 。
dv/dt = F/m // Newton's F = ma
ds/dt = v // Definition of velocity that you'll update to get position.
你必须将它们全部整合在一起。
我假设您了解微积分和物理学。如果你不这样做,最好找到一个由其他人编写的库:类似 JBox2D .
关于java 2d净重力计算,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28389873/
嗨,我在 Chrome 中遇到了一个问题。我不知道这是我的代码错误还是chrome错误。错误是 加载资源失败:net::ERR_CONNECTION_CLOSED 我的QSTNURL是 const a
在小数点分隔符为的语言中,(逗号)CSV(逗号分隔值文件格式)分隔符为; (分号)。我知道在Windows控制面板中的哪里可以找到此配置,但是我不知道如何在.NET应用程序中以编程方式找到它。 我猜T
我在 2 个不同的服务器上托管了 2 个 RoR Web 应用程序。对于一个特定页面,请求由第二个应用程序提供。对于其余页面,请求由主应用程序提供。 主应用程序的 Nginx 设置 location
我尝试在失败时打印“错误IP USER PASS Failed!”。 当我使用脚本时 use Net::Telnet (); my $t = new Net::Telnet Timeout =
我已经开始在基于wordpress的项目中遇到问题。这个问题很奇怪。 这里是描述:当我在网站上搜索任何以字母d开头的内容时,它都可以正常工作-但是当搜索以字母d开头的内容时,我得到了Error 324
我正在尝试更改 pdftable 上的字体,并且我在 java 中有此提示,但需要一些帮助才能将其放入 vb.net PdfPTable table = new PdfPTable(3);
你好所以我做了 rest wcf 并尝试完成一些对象调用并在它返回对象列表后我得到消息: GET http://localhost/ESService/ESService.svc/GetExecuti
最近我们迁移到了新服务器。 2天后,我遇到了以下问题 1) 我们在 session 表上发生了崩溃,我们很容易通过修复它来修复它 2) 我们运行 OpenX 作为我们的广告服务器,它也崩溃了,但在 e
我最近开始自学 C# 和 Asp.net。我正在尝试构建一个简单的博客应用程序。我对存储库模式的使用感到困惑。我看过的教程很少,实现方式各不相同。 对于我的博客应用程序,我有两个数据库表(模型)——博
我想知道这两者之间的区别(对不起,我不知道这个主题的名称)。 我来自 C#,在那里我习惯于编写 System.data 以及 classA.MethodA。我已经发现在 Cpp 中,我需要使用::和类
我有一个带有 Webview 的 Electron 应用程序。当我将 webview src 设置为网站时 https://www.zap.co.il 我收到错误:net:ERR_CONNECTION
我有一个非常简单的 php 页面(CentOS 5.11 上的 PHP 5.5.35)查询 MySQL 数据库。结果页面显示完整,包括我作为最终说明包含的页脚,因此 PHP 脚本运行完全没有错误。几乎
我在 REST API 服务器上工作,该服务器的功能之一是能够在创建新资源或修改现有资源时通过 websocket 通知任意数量的客户端。 我有一个自定义操作路由器,用于将 URL 绑定(bind)到
我遇到了一个问题,快把我逼疯了。简而言之,我已经在纯 HTML/CSS 中本地测试了 subj 中的方法,它运行良好: 但是尝试
我们使用 CultureInfo(customCulture) 将文化设置为自定义文化 为了以防万一,我们在 app_start 的 global.cs 中创建了 customCulture。 在我的
我在玩代码,测试东西..一切正常,但在我刷新页面后,一切都开始“奇怪”了 这是 admin.aspx 中的代码: Dashboard Doctors 以及那些的CSS代码: #Le
经过漫长的一天,我终于查明了我认为是服务器不支持最新和最好版本的 SSL/TLS 密码协商问题。 堆栈: Ubuntu 14.04 完全修补 OpenSSL 1.0.1f 2014 年 1 月 6 日
我试图从我的操作中返回 Json,然后 IE 尝试下载它并显示保存对话框。我在 Firefox 中对其进行了测试,它运行良好。 return Json(new { success = false, m
如果出现连接/代理错误,我正在尝试重试请求。由于某些原因,我不断收到此错误,无论尝试重试请求,该错误似乎都无法恢复: Post https://m.somewebsite.co.uk/api/
我正在尝试转换此查询(已经工作): Select building.Name, Count(people.ID) as NumberOfUser From tblBuilding as buildin
我是一名优秀的程序员,十分优秀!