如何在pycollada中创建collada对象

问题描述 投票:1回答:1

目标:我想在3D空间中创建一个5-10个长方体的collada对象/文件。

但是,我发现很难遵循文档here创建上述对象。特别是,我无法理解以下内容:

>>> 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_floatsvert_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])
  1. indices变量是什么?同样,这些元素在这里意味着什么?这些数组也有72个元素

上面的代码是产生以下立方体

enter image description here

提前感谢!

collada
1个回答
1
投票

vert_floats是顶点源数据。 normal_floats是正常的源数据。 indices索引到数组中。我建议花一些时间来熟悉Collada规范。该页面有一个很好的概述:

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

© www.soinside.com 2019 - 2024. All rights reserved.