두 개체의 중력을 다루는 자습서를 아는 사람이 있습니까? 예 : 위성은 달에 끌려 간다.Gravitational Pull
저는 작업중인 작은 자바 게임이있어서 그 게임에 그 기능을 구현하고 싶습니다.
2 개의 시체 사이에 중력 추력 공식이 있지만, 게임에서 사용하려고하면 아무 일도 일어나지 않습니까?
화면에는 두 개의 객체가 있으며 그 중 하나는 항상 고정되어 있으며 다른 객체는 고정 된 객체의 감지 범위 내에 올 때까지 일정한 속도로 직선으로 이동합니다. 어느 지점에서 고정 된 물체에 그려야합니다. 먼저 두 물체 사이의 거리를 계산하고 질량과 거리에 따라 x 좌표와 y 좌표를 업데이트합니다.
하지만 내가 말한 것처럼 아무 일도 일어나지 않습니다. 수식을 올바르게 구현하지 않습니까?
나는 지금까지 가지고있는 것을 보여주기 위해 몇 가지 코드를 포함시켰다. 파티클 게이트 검출 범위와 충돌하고
가// Calculate the gravitational pull between objects
public void calcGravPull(int mass1, int mass2, double distBetweenObjects)
{
double gravityPull;
gravityPull = GRAV_CONSTANT * ((mass1 * mass2)/(distBetweenObjects * distBetweenObjects));
x += gravityPull;
y += gravityPull;
}
나를 이길.: ^) 그러나 각도로 변환하는 것을 권장합니다. 분리 벡터에서 직접 가속 벡터를 얻는 것이 더 쉽고 빠릅니다. – DSM
빠른 답장을 보내 주셔서 감사합니다. 트릭을 수행하는 것처럼 들립니다. 내가 집에 갈 때 아프다. – heyred