Как создать объекты коллада в пиколладе - PullRequest
1 голос
/ 19 апреля 2020

Цель: я хочу создать объект / файл коллада с 5-10 кубоидами в трехмерном пространстве.

Однако мне очень трудно следовать документации здесь создать вышеуказанный объект. В частности, я не могу понять следующее:

>>> vert_floats = [-50,50,50,50,50,50,-50,-50,50,50,
         -50,50,-50,50,-50,50,50,-50,-50,-50,-50,50,-50,-50]
>>> normal_floats = [0,0,1,0,0,1,0,0,1,0,0,1,0,1,0,
        0,1,0,0,1,0,0,1,0,0,-1,0,0,-1,0,0,-1,0,0,-1,0,-1,0,0,
        -1,0,0,-1,0,0,-1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,0,0,-1,
        0,0,-1,0,0,-1,0,0,-1]
  1. Что такое normal_floats и vert_floats переменные? Что представляют собой элементы в этом массиве? Почему у нас 24 и 72 элемента соответственно?
>>> indices = numpy.array([0,0,2,1,3,2,0,0,3,2,1,3,0,4,1,5,5,6,0,
...     4,5,6,4,7,6,8,7,9,3,10,6,8,3,10,2,11,0,12,
...     4,13,6,14,0,12,6,14,2,15,3,16,7,17,5,18,3,
...     16,5,18,1,19,5,20,7,21,6,22,5,20,6,22,4,23])
Что такое переменная indices? И здесь, что означают эти элементы? Этот массив также содержит 72 элемента

Приведенный выше код создает следующий куб

enter image description here

Заранее спасибо!

1 Ответ

1 голос
/ 20 апреля 2020

vert_floats - исходные данные вершины. normal_floats - нормальные исходные данные. Индекс indices в массивах. Я бы посоветовал потратить некоторое время на ознакомление с Collada spe c. У этой страницы есть хороший обзор:

http://www.wazim.com/Collada_Tutorial_1.htm

...