Деформировать 3d объекты в киви - PullRequest
0 голосов
/ 16 декабря 2018

В Киви я хочу сделать что-то вроде этого (1: 09-1: 28): https://youtu.be/Bhilhg0rQtY

Как я могу деформировать 3D-объект в Киви?

Я взялОфициальный пример (вращающаяся 3D голова обезьяны) и первое, что пришло в голову, это изменить список m.vertices и применить его к холсту, каждый раз, когда мне нужно деформировать объект, т.е. менять сетку.

НоЯ запутался со структурой списка m.vertices.

Это один список, он выглядит как набор блоков из 8 чисел, например, 0.472359, 0.128337, 0.641764, 0.61803, -0.502579, 0.60448, 0., 0. Насколько я понял, вершина описывается таким образом.Кажется, что последние 2 числа являются ультрафиолетовыми.Первые 3 - это смещение вершин по x, y, z.Я не понял, что означают вторые три числа (0.61803, -0.502579, 0.60448).

Функция может быть следующей:

  1. Когда я щелкаю куда-то, программа сначала переводиткоординаты мыши с координатами объекта.
  2. Затем он находит вершины, ближайшие к мыши.
  3. Затем вычисляет, на сколько должна быть перемещена каждая вершина.
  4. И, наконец,выполняет перемещение этих вершин.

Полагаю, мне нужна формула для реализации (3).

Есть ли простой способ реализовать это?Возможно, для этого есть несколько библиотек python.

Моя цель - написать очень простое приложение для скульптора на Kivy.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...