Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/125.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/9.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
C++ 处理对象之间的碰撞_C++_Collision Detection - Fatal编程技术网

C++ 处理对象之间的碰撞

C++ 处理对象之间的碰撞,c++,collision-detection,C++,Collision Detection,我试图在推进阶段实现拖船和船舶之间相互作用的动力学。 我使用的图形引擎能够检测碰撞并给出碰撞点的法向量。我必须在知道作用在船上的力的情况下确定动力。 我不能否认船是一艘接一艘的。 有人知道如何处理这个问题吗?或者你知道一本处理这个问题的好书吗? 谢谢。如果发生碰撞,那么如果你假设船体不是无限坚硬的,那么一艘船将“进入另一艘船”,船体将变形。希望这种变形是有弹性的,因为替代方案往往会导致飞行员/船长剧烈爆炸。这与其说是软件开发,不如说是一个动态物理和材料科学问题,你的问题很快就会解决。如果你只是说

我试图在推进阶段实现拖船和船舶之间相互作用的动力学。 我使用的图形引擎能够检测碰撞并给出碰撞点的法向量。我必须在知道作用在船上的力的情况下确定动力。 我不能否认船是一艘接一艘的。 有人知道如何处理这个问题吗?或者你知道一本处理这个问题的好书吗?
谢谢。

如果发生碰撞,那么如果你假设船体不是无限坚硬的,那么一艘船将“进入另一艘船”,船体将变形。希望这种变形是有弹性的,因为替代方案往往会导致飞行员/船长剧烈爆炸。这与其说是软件开发,不如说是一个动态物理和材料科学问题,你的问题很快就会解决。如果你只是说两个3d对象的视觉“混合”,你要做的是限制撞针的坐标,使其不能进入被撞针的物体内部:只需限制最大最近距离,使两个物体仅仅接触,它们看起来会发生碰撞并且是不可摧毁的(至少在最基本的层面上是如此)。