【发布时间】:2014-01-02 03:23:16
【问题描述】:
我有一个四边形,我想 (1) 围绕 Y 轴旋转一个四边形并 (2) 围绕四边形的 X 轴旋转它。问题是它一个接一个地旋转,所以它围绕 Y 轴旋转,然后围绕 世界的 X 轴旋转,而不是 quad 的 X轴。
基本上我想要做的是围绕它的 X 和 Y 轴(随机)旋转四边形,最后我仍然希望它的 2 个底部顶点具有 Y = 0。
这是我现在使用的代码:
_game._device.Transform.World = Matrix.RotationYawPitchRoll(_rotationValues(i).X, _rotationValues(i).Y, 0) * Matrix.Translation(_translationValues(i))
_game._device.DrawPrimitives(PrimitiveType.TriangleList, 0, 4)
_game._device.Transform.World = Matrix.Identity
【问题讨论】:
标签: .net matrix rotation directx managed-directx