在过去的几周里,我一直在努力寻找一种可以帮助我完成的算法,乍一看,关于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();
顶部和底部的立方体。现在,关于侧面立方体,我想移动它们,以便它们像以前一样定位,在本例中位于顶部和底部立方体的两端。