BloodMagic/src/main/java/WayofTime/alchemicalWizardry/api/Vector3.java

46 lines
989 B
Java
Raw Normal View History

2015-04-19 16:23:24 +00:00
package WayofTime.alchemicalWizardry.api;
2015-04-19 16:26:28 +00:00
/*
* Created in Scala by Alex-Hawks
* Translated and implemented by Arcaratus
*/
2015-04-19 16:23:24 +00:00
public class Vector3
{
public int x, y, z;
public Vector3(int x, int y, int z)
{
this.x = x;
this.y = y;
this.z = z;
}
public Vector3 add(Vector3 vec1)
{
return new Vector3(this.x + vec1.x, this.y + vec1.y, this.z + vec1.z);
}
@Override
public String toString()
{
return "V3(" + x + "}, " + y + "}," + z + "})";
}
private boolean canEqual(Object object)
{
return object instanceof Vector3;
}
@Override
public boolean equals(Object object)
{
return object == this ? true : (object instanceof Vector3 ? canEqual(this) && this.x == ((Vector3) object).x && this.y == ((Vector3) object).y && this.z == ((Vector3) object).z : false);
}
@Override
public int hashCode()
{
return 48131 * x - 95021 * y + z;
}
}