XNA-寻找算法

时间:2012-12-14 18:53:42

标签: c# algorithm xna-4.0

在过去的几周里,我一直在试图找到一个可以帮助我完成的算法,在第一次看起来非常简单的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>和底部多维数据集。现在,关于多维数据集,我想移动它们,使它们像以前一样定位,在这种情况下,在顶部底部的两端立方体。

1 个答案:

答案 0 :(得分:0)

为整个阵列设置父矩阵并且只是缩放它是否可以接受?或者您是否担心保留墙壁的厚度?