コード例 #1
0
ファイル: Rect.cs プロジェクト: MatthiasLenz/TechniteLogic
 public Range this[int axis]
 {
     get
     {
         switch (axis)
         {
             case 0:
                 return x;
             case 1:
                 return y;
         }
         throw new Exception("Unexpected index for Rect[]");
     }
     set
     {
         switch (axis)
         {
             case 0:
                 x = value;
                 break;
             case 1:
                 y = value;
                 break;
             default:
                 throw new Exception("Unexpected index for Rect[]");
         }
     }
 }
コード例 #2
0
ファイル: Rect.cs プロジェクト: MatthiasLenz/TechniteLogic
 public Rect(Vec2 min, Vec2 max)
 {
     x = new Range(min.x,max.x);
     y = new Range(min.y,max.y);
 }
コード例 #3
0
ファイル: Rect.cs プロジェクト: MatthiasLenz/TechniteLogic
 public bool Intersects(Range r)
 {
     return r.Max >= Min && r.Min <= Max;
 }
コード例 #4
0
ファイル: Rect.cs プロジェクト: MatthiasLenz/TechniteLogic
 public void Include(Range r)
 {
     Min = Math.Min(r.Min, Min);
     Max = Math.Max(r.Max, Max);
 }
コード例 #5
0
ファイル: Rect.cs プロジェクト: MatthiasLenz/TechniteLogic
 public Box(Vec3 min, Vec3 max)
 {
     x = new Range(min.x,max.x);
     y = new Range(min.y,max.y);
     z = new Range(min.z,max.z);
 }
コード例 #6
0
ファイル: Rect.cs プロジェクト: MatthiasLenz/TechniteLogic
 public Box(Range r)
 {
     x = r;
     y = r;
     z = r;
 }