Ejemplo n.º 1
0
 public static Vector3int Process(Vector3int v, Func <int, int> func)
 {
     v.x = func(v.x);
     v.y = func(v.y);
     v.z = func(v.z);
     return(v);
 }
Ejemplo n.º 2
0
 public static Vector3int Process(Vector3int a, Vector3int b, Func <int, int, int> func)
 {
     a.x = func(a.x, b.x);
     a.y = func(a.y, b.y);
     a.z = func(a.z, b.z);
     return(a);
 }
Ejemplo n.º 3
0
        //重写方法
        public override bool Equals(object other)
        {
            if (other is Vector3int == false)
            {
                return(false);
            }
            Vector3int vector = (Vector3int)other;

            return(x == vector.x &&
                   y == vector.y &&
                   z == vector.z);
        }
Ejemplo n.º 4
0
 public static Vector3int Abs(Vector3int a)
 {
     return(Process(a, Mathf.Abs));
 }
Ejemplo n.º 5
0
 public static Vector3int Max(Vector3int a, Vector3int b)
 {
     return(Process(a, b, Mathf.Max));
 }
Ejemplo n.º 6
0
 public static Vector3int Div(Vector3int a, Vector3int b)
 {
     return(new Vector3int(a.x / b.x, a.y / b.y, a.z / b.z));
 }
Ejemplo n.º 7
0
 //计算函数
 public static Vector3int Mul(Vector3int a, Vector3int b)
 {
     return(new Vector3int(a.x * b.x, a.y * b.y, a.z * b.z));
 }