本文整理汇总了C#中Quaternion.Rotation方法的典型用法代码示例。如果您正苦于以下问题:C# Quaternion.Rotation方法的具体用法?C# Quaternion.Rotation怎么用?C# Quaternion.Rotation使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Quaternion
的用法示例。
在下文中一共展示了Quaternion.Rotation方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: RotatingWithQuaternions
static void RotatingWithQuaternions()
{
//Collect user input
Console.WriteLine("Enter a point:");
Console.Write("X-coordinate: ");
float x = Convert.ToSingle(Console.ReadLine());
Console.Write("Y-coordinate: ");
float y = Convert.ToSingle(Console.ReadLine());
Console.Write("Z-coordinate: ");
float z = Convert.ToSingle(Console.ReadLine());
Quaternion point = new Quaternion(0, x, y, z);
Console.WriteLine("Enter a standard position vector to rotate around:");
Console.Write("X component: ");
x = Convert.ToSingle(Console.ReadLine());
Console.Write("Y component: ");
y = Convert.ToSingle(Console.ReadLine());
Console.Write("Z component: ");
z = Convert.ToSingle(Console.ReadLine());
Quaternion axis = new Quaternion(0, x, y, z);
Console.Write("Enter an angle in degrees to rotate the point by: ");
float angle = Convert.ToSingle(Console.ReadLine()); //Degrees
//Do the rotation
Quaternion newPoint = point.Rotation(axis, angle);
Vector3D output = new Vector3D(newPoint.X, newPoint.Y, newPoint.Z);
Console.WriteLine("New point as a Quaternion: " + newPoint);
Console.WriteLine("New point as a Vector: " + output);
}