Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/102.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 使用scenekit物理学的轨道天体_Ios_Physics_Game Physics_Scenekit - Fatal编程技术网

Ios 使用scenekit物理学的轨道天体

Ios 使用scenekit物理学的轨道天体,ios,physics,game-physics,scenekit,Ios,Physics,Game Physics,Scenekit,在无数次尝试使用简单的力学让一个节点环绕另一个节点之后,我已经跌跌撞撞地发现scenekit有太多的局限性,这只会使它变得更加复杂 我现在已经咬子弹,使它完全基于物理 我希望建立一个物理世界,所需要的只是一个节点以可调整的轨道半径环绕另一个节点。如果重力可以简化过程,那么重力在这个项目中不是必须的 我在这方面的尝试并没有产生我想要的结果。我不知道用什么力量来实现这一目标。我尝试了各种不同的力、扭矩和重力组合 注:我已经研究了很多其他问题,但所有的答案都描述了一个比需要和/或需要物理学位才能理解的

在无数次尝试使用简单的力学让一个节点环绕另一个节点之后,我已经跌跌撞撞地发现scenekit有太多的局限性,这只会使它变得更加复杂

我现在已经咬子弹,使它完全基于物理

我希望建立一个物理世界,所需要的只是一个节点以可调整的轨道半径环绕另一个节点。如果重力可以简化过程,那么重力在这个项目中不是必须的

我在这方面的尝试并没有产生我想要的结果。我不知道用什么力量来实现这一目标。我尝试了各种不同的力、扭矩和重力组合

注:我已经研究了很多其他问题,但所有的答案都描述了一个比需要和/或需要物理学位才能理解的更复杂的物理世界。

我会这样解决: -创建中心节点

-创建动态观察节点

-将动态观察节点设置为中心节点的子节点

-沿任意方向将子节点从中心节点移开

-改变轨道节点的枢轴点位于中心节点

的中间。 -将恒定动画添加到动态观察节点[Orbitingnode runaction:[SCNAction rotateBy x:y:z:duration]]


这应该可以做到

我只需要使用一个给定最大和最小距离的距离约束,然后在所需方向上给轨道节点一个脉冲。您也可以使用物理铰链关节

你想要一个轨道物体的真实物理模拟,还是仅仅想要一个动画,其中一个物体围绕另一个物体旋转?物理模拟似乎是我唯一的选择,我尝试使用任何其他东西都会导致问题,无论是节点空间还是碰撞。我想说,如果你所需要的只是具有轨道运动的视觉效果,你可以定义一个为中心,另一个沿着椭圆路径围绕它。我不理解这个问题。您需要添加更多信息,以便我们更好地帮助您。问题很清楚。我还有其他问题需要解决,这些问题是我尝试过的不同方法(包括你所说的方法)产生的。社区要求这个问题只与物理模拟有关。如上所述,我使用了许多不同的方法来实现我所寻求的效果,包括您建议的方法。关于这种方法的问题也可以找到,另一个问题是我需要旋转轨道节点的能力,改变动量的方向。我没有提到这个问题,因为这个问题显然是关于物理模拟的。