コード例 #1
0
 public Range4i(vector min, vector max)
 {
     Min = min;
     Max = max;
 }
コード例 #2
0
 public void ExpandSelf(vector v)
 {
     Min.SubSelf(v);
     Max.AddSelf(v);
 }
コード例 #3
0
 public Range4i(vector position)
 {
     Min = position;
     Max = position;
 }
コード例 #4
0
 public void MergeSelf(vector v)
 {
     Min.ElementWiseMinSelf(v);
     Max.ElementWiseMaxSelf(v);
 }
コード例 #5
0
 public volume Expand(vector v)
 {
     return(new volume(Min - v, Max + v));
 }
コード例 #6
0
 public bool Contains(vector v)
 {
     return(Min <= v && v <= Max);
 }
コード例 #7
0
 public volume Merge(vector v)
 {
     return(new volume(vector.ElementWiseMin(Min, v), vector.ElementWiseMax(Max, v)));
 }
コード例 #8
0
ファイル: Vector4i.cs プロジェクト: nQuantums/tips
 public vector Cross(vector v)
 {
     return(new vector(Y * v.Z - Z * v.Y, Z * v.W - W * v.Z, W * v.X - X * v.W, X * v.Y - Y * v.X));
 }
コード例 #9
0
ファイル: Vector4i.cs プロジェクト: nQuantums/tips
 public element Dot(vector v)
 {
     return(X * v.X + Y * v.Y + Z * v.Z + W * v.W);
 }
コード例 #10
0
 public Aabb4i(Aabb4d v)
 {
     Center  = new vector(v.Center);
     Extents = new vector(v.Extents);
 }
コード例 #11
0
 public Aabb4i(vector center, vector extents)
 {
     Center  = center;
     Extents = extents;
 }
コード例 #12
0
 public bool Contains(vector v)
 {
     v.SubSelf(Center);
     return(Math.Abs(v.X) <= Extents.X && Math.Abs(v.Y) <= Extents.Y && Math.Abs(v.Z) <= Extents.Z && Math.Abs(v.W) <= Extents.W);
 }