开发者

3D Matrices - How to "Wobble" an object?

I'm trying to make a 3D object do a wobble effect, very much like a boss in StarFox 64 did when it teleported (see this video at 5:17 for reference). This seems like either a skewing effect, or perhaps an un-uniform scale that rotated around and was applied without rotating the object itself.

Does anyone have any idea how this might be done, or perhaps does anyone have any links to programs where I can play with the matrices directly to see how 开发者_运维问答this is done?


You can use skew based on roll axis in the Euler angles coordinate system See Euler angles http://en.wikipedia.org/wiki/Euler_angles

Euler angles-matrix transformation ("General rotations" part of the article): http://en.wikipedia.org/wiki/Rotation_matrix

An euler angles-matrix conversion utility in DirectX SDK http://msdn.microsoft.com/en-us/library/microsoft.windowsmobile.directx.matrix.rotationyawpitchroll%28v=VS.85%29.aspx

And threads about skew matrices

skew matrix algorithm

http://www.quantunet.com/flash8/knowledgebase/actionscript/advanced/matrix/matrix_skew.html

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜