В Киви я хочу сделать что-то вроде этого (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).
Функция может быть следующей:
- Когда я щелкаю куда-то, программа сначала переводиткоординаты мыши с координатами объекта.
- Затем он находит вершины, ближайшие к мыши.
- Затем вычисляет, на сколько должна быть перемещена каждая вершина.
- И, наконец,выполняет перемещение этих вершин.
Полагаю, мне нужна формула для реализации (3).
Есть ли простой способ реализовать это?Возможно, для этого есть несколько библиотек python.
Моя цель - написать очень простое приложение для скульптора на Kivy.