本文整理汇总了C#中IVertex.Copy方法的典型用法代码示例。如果您正苦于以下问题:C# IVertex.Copy方法的具体用法?C# IVertex.Copy怎么用?C# IVertex.Copy使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类IVertex
的用法示例。
在下文中一共展示了IVertex.Copy方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: SideTest
/// <summary>
/// Set if a point is in the right/left of a vector
/// return true if the OB is right of OA
/// </summary>
/// <param name="orig"></param>
/// <param name="A"></param>
/// <param name="B"></param>
/// <returns></returns>
public static Boolean SideTest(IVertex<float> orig, IVertex<float> A, IVertex<float> B)
{
//// check if the node acceptable
IVertex<float> a = A.Copy();
a.Subtract(ref orig);
IVertex<float> b = B.Copy();
b.Subtract(ref orig);
#if true
a.Normalize();
b.Normalize();
double cross = a.X * b.Y - a.Y * b.X;
#else
double cross = Math.Atan2(b.Y, b.X) - Math.Atan2(a.Y, a.X);
cross += (cross + Math.PI <= 0.00001) ? 2 * Math.PI : 0;
cross -= (cross - Math.PI >= -0.00001) ? 2 * Math.PI : 0;
#endif
return cross < -0.0001;
}