我会尽量先回答你的最后一个问题,希望它能让事情更清楚。
每当图形艺术家创建建筑物,怪物或风景时,她都需要定义一个坐标系。它由原点(其中是0,0)和一些(其中是x和y方向?)组成。这个选择是完全随意的,并且没有真正的重要性,但是为了简单起见(并且为了减少由于缺乏精度而导致的错误),起点通常要么靠近物体的中心,要么靠近参考点(例如树的根)。
现在,如果艺术家在景观中聚集怪物和建筑物,坐标可能不匹配。她本可以完全用风景创造出这个建筑,尽管这并不总是可行的,更不用说得心应手了,但是为了让怪物在一些可怜的MMO玩家之后跑步,这是不可能的。
所以我们需要一种方式来知道怪物在跑步的时候,胳膊,腿,牙齿,触手和其他什么你不愿意看到的东西会在世界中结束。他们对于怪物的位置非常熟悉。这就是我们所说的怪物坐标。更一般地说,我们会调用本地坐标,意思是怪物本地。
那么什么是世界坐标?通常他们指的是作为参考的最有意义的元素,被认为不被别的东西移动的元素。在这里,景观。
这是矩阵来玩的地方。 什么是矩阵?矩阵是一个运算符,允许在不同的坐标系统中表示坐标。这是一个投影坐标系统从系统到另一个:从怪物到现场,从现场的摄像头,摄像头从筛选...
矩阵可以表达从一个系统到另一个地方的转换:转换,旋转,缩放,剪切,展平......或者所有这些都是同一时间。 单位矩阵是不改变任何东西的矩阵。矩阵也可以组合:通过乘以平移矩阵和旋转矩阵,我们得到平移和旋转的转换矩阵。做几次这样的事情,只需将每个关节的矩阵组合起来,就可以获得汽车工厂机器人关节臂尖端的位置。
然后我们碰到你的问题可能在哪里:翻译然后旋转是不一样的旋转然后翻译。如果你不相信它自己尝试:走路然后转身或转身然后走路,看看你不会在同一个地方结束。所以最后它意味着矩阵必须按照特定的顺序来应用,而这只取决于你想要做什么。
从您给出的解释中,我认为这是您的错误出现的地方,因为如果您先按比例放大,翻译将产生不同的结果。
我可以知道该怎么做吗? – Atul 2011-03-29 08:38:29
您只需点击答案左侧的小勾号即可接受答案。如果你喜欢它,你也可以点击向上和向下箭头来投票,如果你认为这是一个不好的答案,可以向下投票。我强烈建议阅读这篇文章,如果你没有aready:http://stackoverflow.com/faq – 2011-03-29 08:50:40