在过去的几周里,我一直在试图找到一个可以帮助我完成的算法,在第一次看起来非常简单的Vector3's
任务时。所以,我得到了这个由5个立方体组成的对象(2个侧,1个顶部,1个底部,1个返回,(可能会有前多维数据集))。现在我想这样做,当我想要Scale(2,1,1);
时,整个对象只能在顶部和底部上的 X 轴上说出来strong>立方体将缩放。并且侧多维数据集应该只改变它们的位置(因此它们的 X 维度保持完全相同)。问题出在后面方面。因为它没有完全覆盖背面,因此如果我Scale(2,1,1);
它,它会在每一侧留下这个空隙,这是我不想要的。所有轴都应遵循相同的原则。对于 Y ,我会Scale();
侧边立方体,只移动顶部和底部立方体,并在背面应用这种不同的比例。对于 Z 轴,我会Scale();
侧,顶部和底部多维数据集,并且仅移动返回多维数据集。
以下是示例对象的图像:
对象的背面:
http://img33.imageshack.us/img33/3125/backyd.png
对象的一面:
http://img801.imageshack.us/img801/6796/fromtheside.png
对象的正面:
http://img688.imageshack.us/img688/281/frontxh.png
希望你能提供帮助,
修改
对不起,我不清楚,当我Scale();
一个对象时,让我们在 X 轴上说,就像我之前说过想要Scale();
只有顶部< / strong>和底部多维数据集。现在,关于侧多维数据集,我想移动它们,使它们像以前一样定位,在这种情况下,在顶部和底部的两端立方体。
答案 0 :(得分:0)
为整个阵列设置父矩阵并且只是缩放它是否可以接受?或者您是否担心保留墙壁的厚度?