在lua中以3d旋转模型

时间:2018-07-05 17:49:14

标签: lua

我有一个十二面体的丑陋模型,我需要在每个轴上旋转(活动):

local phi = 1.618
local b = 1 / phi
local c = 2 - phi
  self.polys = {
    {{ c,  0,  1},   {-c,  0,  1},   {-b,  b,  b},   { 0,  1,  c},   { b,  b,  b}},
    {{-c,  0,  1},   { c,  0,  1},   { b, -b,  b},   { 0, -1,  c},   {-b, -b,  b}},
    {{ c,  0, -1},   {-c,  0, -1},   {-b, -b, -b},   { 0, -1, -c},   { b, -b, -b}},
    {{-c,  0, -1},   { c,  0, -1},   { b,  b, -b},   { 0,  1, -c},   {-b,  b, -b}},
    {{ 0,  1, -c},   { 0,  1,  c},   { b,  b,  b},   { 1,  c,  0},   { b,  b, -b}},
    {{ 0,  1,  c},   { 0,  1, -c},   {-b,  b, -b},   {-1,  c,  0},   {-b,  b,  b}},
    {{ 0, -1, -c},   { 0, -1,  c},   {-b, -b,  b},   {-1, -c,  0},   {-b, -b, -b}},
    {{ 0, -1,  c},   { 0, -1, -c},   { b, -b, -b},   { 1, -c,  0},   { b, -b,  b}},
    {{ 1,  c,  0},   { 1, -c,  0},   { b, -b,  b},   { c,  0,  1},   { b,  b,  b}},
    {{ 1, -c,  0},   { 1,  c,  0},   { b,  b, -b},   { c,  0, -1},   { b, -b, -b}},
    {{-1,  c,  0},   {-1, -c,  0},   {-b, -b, -b},   {-c,  0, -1},   {-b,  b, -b}},
    {{-1, -c,  0},   {-1,  c,  0},   {-b,  b,  b},   {-c,  0,  1},   {-b, -b,  b}}
  }

我遇到的主要问题是我完全不知道自己在做什么。

1 个答案:

答案 0 :(得分:0)

对于可能较长的主题,这是一个简短的问题。我建议您从here开始,简要介绍3D旋转背后的数学原理。

如果您真的有兴趣,我会在this网站上查看“ 3D电子书”链接。本书面向iPad上的Lua编程环境 Codea 的用户。导致的第一个主要示例是旋转3D立方体。请注意,该代码不能完全移植到其他Lua环境中,因为它依赖于某些内置的Codea函数。也就是说,这是3D概念的非常简单的介绍,此外,它还使用Lua。顺便说一句,Codea很棒。

如果您正在寻找可以为您编写代码的人,那么这里可能不适合。最好学习这些概念,并在遇到困难时就去了解。