2

在过去的几周里,我一直在努力寻找一种可以帮助我完成的算法,乍一看,关于Vector3's. 所以,我得到了这个由 5 个立方体组成的物体(2 个侧面,1 个顶部,1 个底部,1 个背面,(并且可能会有前面的立方体))。现在我想做到这一点,所以当我想要Scale(2,1,1);整个对象时,让我们说仅在顶部的X轴上,底部的立方体会被缩放。侧面立方体应该只改变它们的位置(所以它们的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();顶部底部立方体。现在,关于侧面立方体,我想移动它们,以便它们像以前一样定位,在本例中位于顶部底部立方体的两端。

4

1 回答 1

0

为整个数组创建一个父矩阵并对其进行缩放是否可以接受?或者您是否担心保留墙壁的厚度?

于 2013-01-03T05:15:40.650 回答