本文整理汇总了C#中Axiom.Math.Quaternion.Normalize方法的典型用法代码示例。如果您正苦于以下问题:C# Quaternion.Normalize方法的具体用法?C# Quaternion.Normalize怎么用?C# Quaternion.Normalize使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Axiom.Math.Quaternion
的用法示例。
在下文中一共展示了Quaternion.Normalize方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Rotate
public void Rotate( Quaternion qnorm )
{
// Note the order of the mult, i.e. q comes after
// Normalise the quat to avoid cumulative problems with precision
qnorm.Normalize();
this.orientation = qnorm*this.orientation;
InvalidateView();
}
示例2: Rotate
/// <summary>
/// Rotate the node around an arbitrary axis using a Quaternion.
/// </summary>
public virtual void Rotate( Quaternion rotation, TransformSpace relativeTo )
{
rotation.Normalize(); // avoid drift
switch ( relativeTo )
{
case TransformSpace.Parent:
// Rotations are normally relative to local axes, transform up
orientation = rotation * orientation;
break;
case TransformSpace.World:
orientation = orientation * DerivedOrientation.Inverse() * rotation * DerivedOrientation;
break;
case TransformSpace.Local:
// Note the order of the mult, i.e. q comes after
orientation = orientation * rotation;
break;
}
NeedUpdate();
}