本文整理汇总了C#中Direction.ToDirectionOrdinal方法的典型用法代码示例。如果您正苦于以下问题:C# Direction.ToDirectionOrdinal方法的具体用法?C# Direction.ToDirectionOrdinal怎么用?C# Direction.ToDirectionOrdinal使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Direction
的用法示例。
在下文中一共展示了Direction.ToDirectionOrdinal方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: SetWorlMatrix
void SetWorlMatrix(IntVector3 pos, IntSize3 size, Direction dir)
{
var worldMatrix = Matrix.Identity;
worldMatrix.Transpose();
worldMatrix *= Matrix.Translation(new Vector3(-0.5f));
worldMatrix *= Matrix.RotationQuaternion(s_rotationQuaternions[(int)dir.ToDirectionOrdinal()]);
worldMatrix *= Matrix.Scaling(size.Width, size.Height, size.Depth);
worldMatrix *= Matrix.Scaling(new Vector3(0.01f) / size.ToIntVector3().ToVector3() + 1); // fix z fight
worldMatrix *= Matrix.Translation(new Vector3(0.5f));
worldMatrix *= Matrix.Translation((size.ToIntVector3().ToVector3() - new Vector3(1)) / 2);
worldMatrix *= Matrix.Translation(pos.ToVector3());
m_effect.Parameters["worldMatrix"].SetValue(ref worldMatrix);
}