저는 주로 3 차원 중력으로 플레이 할 게임을 만들고 있습니다.
그것은 여러 행성 / 별 / 달이 현실적으로 행동하는 것을 의미하며, 중력장에서 경로 플롯과 경로 예측을 의미합니다.
Bullet , tokamak 또는 Newton 과 같은 다양한 물리 엔진을 살펴 보았지만 기본적으로 중력 엔진을 프레임 워크에서 다시 작성해야하기 때문에 적합한 것으로 보이지 않습니다.
당신은 서로에게 끌리는 여러 몸을 다룰 수있는 물리 엔진을 알고 있습니까?
핵심 물리학 인 장면 그래프 관리 나 렌더링이 필요하지 않습니다. (강체 동역학처럼 충돌 감지는 보너스가 될 것입니다).
내 배경은 물리학에 있으므로 Verlet 통합 또는 RK4 (또는 필요한 경우 오일러 통합)를 사용하는 엔진을 작성할 수는 있지만 기성품 솔루션에 훨씬 더 적응합니다.
7
단순히 Bullet을 사용하고 표준 중력을 선택 해제 할 수 없습니까? (예 : applyGravity 호출을 피하고, 제로 벡터로 setGravity 호출, BT_DISABLE_WORLD_GRAVITY ... 사용) 원하는 효과가 중력의 형태가된다고해서 "중력"API를 통해 달성 할 수있는 것은 아닙니다. 기본 물리 엔진.
—
Neverender
일종의 역 스프링을 사용할 수 있습니다
—
Roy T.
@RoyT. 스프링 자체는 d에 비례하는 힘을 갖는 반면 중력은 d ^ (-2) (d ^ (-1)도 아님)입니다. 두 가지 모두에서 궤도 를 얻을 수 있지만 특성이 매우 다릅니다. "엔진이 제공 한 거리 기반 구속 조건 사용"을 의미하는 경우, 반 제곱 구속 조건이 있으면 예입니다.
—
Kevin Reid
@KevinReid 당신이 옳을 지 모르지만 나는 당신의 설명을 확신하지 못합니다. 스프링 력이 거리에 따라 선형이고 중력이 제곱에 의존한다는 것을 의미합니까?
—
Roy T.