本文整理汇总了C#中Range.SortRange方法的典型用法代码示例。如果您正苦于以下问题:C# Range.SortRange方法的具体用法?C# Range.SortRange怎么用?C# Range.SortRange使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Range
的用法示例。
在下文中一共展示了Range.SortRange方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: CollidesWith
public bool CollidesWith(LineSegment lineSegment)
{
var sLine = new Line(lineSegment.Point1, lineSegment.Point2.Substract(lineSegment.Point1));
if (!sLine.CollidesWith(this))
{
return false;
}
var rRange = new Range(Origin.X, Origin.X + Size.X);
var sRange = new Range(lineSegment.Point1.X, lineSegment.Point2.X);
sRange = sRange.SortRange();
if (!rRange.Overlaps(sRange))
{
return false;
}
rRange = new Range(Origin.Y, Origin.Y + Size.Y);
sRange = new Range(lineSegment.Point1.Y, lineSegment.Point2.Y);
sRange = sRange.SortRange();
return rRange.Overlaps(sRange);
}
示例2: ProjectOnto
public Range ProjectOnto(IVector2D onto)
{
IVector2D ontoUnit = onto.UnitVector();
float min = ontoUnit.DotProduct(Point1);
float max = ontoUnit.DotProduct(Point2);
var r = new Range(min, max);
r = r.SortRange();
return r;
}