Class Vec2
- java.lang.Object
-
- page.codeberg.terratactician_expandoria.world.Vec2
-
public class Vec2 extends java.lang.Objecta cartesian vector
-
-
Constructor Summary
Constructors Constructor Description Vec2(double x, double y)creates a cartesian vectors
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description Vec2add(Vec2 other)add two vectors (neither will be modified)static Vec2deserialize(org.json.JSONArray json)Parses Vec2 from an json object.Vec2div(int scale)divides vector by a scalar value (this will not be modified)booleanequals(java.lang.Object obj)inthashCode()Vec2mul(double scale)multiply vector by a scalar value (this will not be modified)Vec2negate()negates a vector (this will not be modified)org.json.JSONArrayserialize()Serializes a Vec3 to a json object.Vec2sub(Vec2 other)subtract two vectors (neither will be modified)java.lang.StringtoString()
-
-
-
Method Detail
-
add
public Vec2 add(Vec2 other)
add two vectors (neither will be modified)- Parameters:
other- vector add to- Returns:
- copied sum
-
sub
public Vec2 sub(Vec2 other)
subtract two vectors (neither will be modified)- Parameters:
other- vector to subtract- Returns:
- copied difference
-
mul
public Vec2 mul(double scale)
multiply vector by a scalar value (this will not be modified)- Parameters:
scale- scalar value- Returns:
- scaled copy
-
negate
public Vec2 negate()
negates a vector (this will not be modified)- Returns:
- negated copy
-
div
public Vec2 div(int scale)
divides vector by a scalar value (this will not be modified)- Parameters:
scale- scalar value- Returns:
- scaled copy
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equalsin classjava.lang.Object
-
deserialize
public static Vec2 deserialize(org.json.JSONArray json)
Parses Vec2 from an json object.- Parameters:
json- input json- Returns:
- parsed vector or null on error.
-
serialize
public org.json.JSONArray serialize()
Serializes a Vec3 to a json object.- Returns:
- serialized json object
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-