使物体变形3D对象

时间:2018-12-16 10:15:45

标签: python kivy

在Kivy中,我想做这样的事情(1:09-1:28): https://youtu.be/Bhilhg0rQtY

如何在3D物体中变形3D对象?

我以官方示例(3d旋转猴子头)为例,每当我需要变形一个对象(即更改网格)时,想到的第一件事就是更改m.vertices列表并将其应用于画布。 / p>

但是我对m.vertices列表的结构感到困惑。

这是一个列表,看起来像是一组由8个数字组成的块 例如0.472359、0.128337、0.641764、0.61803,-0.502579、0.60448、0、0。 据我了解,顶点是用这种方式描述的。 看来最后两个数字是uv。 前3个是x,y,z上的顶点偏移。 我不明白后三个数字的含义(0.61803,-0.502579、0.60448)。

功能可能如下:

  1. 当我单击某处时,程序首先将鼠标的坐标转换为对象坐标。
  2. 然后找到离鼠标最近的顶点。
  3. 然后计算每个顶点应移动多少。
  4. 最后执行这些顶点的移动。

我想我需要一个公式来实现(3)。

有没有简单的方法来实现这一目标? 也许有一些python库。

我的目标是在Kivy上编写一个非常基本的造型应用程序。

0 个答案:

没有答案