Data structures 球体与墙碰撞时的变形

Data structures 球体与墙碰撞时的变形,data-structures,graphics,3d,computational-geometry,Data Structures,Graphics,3d,Computational Geometry,我用正方形做了一个球体(用正方形耕种)。为此,我选择了3个波段,每个波段由8个点组成。总共24分。现在我必须使球体在与墙碰撞时变形。为此,我将所有点存储在一个树数据结构中。现在,我将在球平移时遍历树,并增加点的坐标(例如,1个单位)。当冲突点与树中的任何节点匹配时,就会检测到冲突。但是为了使球体变形,我需要检查它的8个邻域,并找出有多少区域被压缩。但是如何通过球体中的点减少(压缩)的距离和相邻点压缩的距离来确定。如何知道节点中的哪些点将被视为它们的邻居?我认为邻居应该是碰撞节点的子节点。但是,如

我用正方形做了一个球体(用正方形耕种)。为此,我选择了3个波段,每个波段由8个点组成。总共24分。现在我必须使球体在与墙碰撞时变形。为此,我将所有点存储在一个树数据结构中。现在,我将在球平移时遍历树,并增加点的坐标(例如,1个单位)。当冲突点与树中的任何节点匹配时,就会检测到冲突。但是为了使球体变形,我需要检查它的8个邻域,并找出有多少区域被压缩。但是如何通过球体中的点减少(压缩)的距离和相邻点压缩的距离来确定。如何知道节点中的哪些点将被视为它们的邻居?我认为邻居应该是碰撞节点的子节点。但是,如何发现有多少面积被压缩?这方面的要点是什么?。一个节点在我的树中有多少子节点?请给我一些这样做的数学公式或程序。

希望你写的是固体材料

  • 你需要知道这背后的数学/物理背景

    你需要知道积分和向量数学,所以谷歌搜索材料力学,比如。。。在我的语言中第一次流行。对不起,我没有信心做英文搜索,但如果你找到类似的图纸材料

    你需要寻找的最重要的东西是:

    • 胡克定律
    • 弹性模量
    • 紧张
    • 压缩

    看看这件事

  • 可能是球体的曲面/体素贴图,但oid将是一个更简单的选择

    至少在计算期间,否则可以通过曲面点树对其进行打包/解包。您将需要曲面法线并通过其切片对球体进行积分

  • 您需要编译所需的所有数据

    • 材料常数
    • 处理各向同性/各向异性
  • 在接触过程中

    将每个时间帧处理为静态。计算实际接触力(将实际动能转换为反作用力),然后计算接触片的新形状。将变形分布添加到非接触切片。从动能中移除能量耗散,并在下一个时间框架内进行

    别忘了墙壁也会变形!!!所以接触区并不总是平坦的

  • [Notes]

    对不起,答案太长,不准确,但这不能用简单的公式来解决。您需要通过面积积分+滑动状态条件拟合来实现这一点