【发布时间】:2011-05-31 21:15:10
【问题描述】:
我正在尝试让 3D 对象产生摆动效果,就像 StarFox 64 中的老板在传送时所做的那样(参见 this video 5:17 以供参考)。这看起来像是一种倾斜效果,或者可能是一种不均匀的比例,它旋转并在不旋转对象本身的情况下应用。
有没有人知道如何做到这一点,或者有没有人有任何程序的链接,我可以直接使用矩阵来看看这是如何做到的?
【问题讨论】:
我正在尝试让 3D 对象产生摆动效果,就像 StarFox 64 中的老板在传送时所做的那样(参见 this video 5:17 以供参考)。这看起来像是一种倾斜效果,或者可能是一种不均匀的比例,它旋转并在不旋转对象本身的情况下应用。
有没有人知道如何做到这一点,或者有没有人有任何程序的链接,我可以直接使用矩阵来看看这是如何做到的?
【问题讨论】:
您可以在欧拉角坐标系中使用基于滚动轴的倾斜 见欧拉角 http://en.wikipedia.org/wiki/Euler_angles
欧拉角矩阵变换(文章的“一般旋转”部分): http://en.wikipedia.org/wiki/Rotation_matrix
DirectX SDK 中的欧拉角矩阵转换实用程序 http://msdn.microsoft.com/en-us/library/microsoft.windowsmobile.directx.matrix.rotationyawpitchroll%28v=VS.85%29.aspx
关于倾斜矩阵的线程
http://www.quantunet.com/flash8/knowledgebase/actionscript/advanced/matrix/matrix_skew.html
【讨论】: