Class Vec2
- java.lang.Object
-
- page.codeberg.terratactician_expandoria.world.Vec2
-
public class Vec2 extends java.lang.Object
a 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 Vec2
add(Vec2 other)
add two vectors (neither will be modified)static Vec2
deserialize(org.json.JSONArray json)
Parses Vec2 from an json object.Vec2
div(int scale)
divides vector by a scalar value (this will not be modified)boolean
equals(java.lang.Object obj)
int
hashCode()
Vec2
mul(double scale)
multiply vector by a scalar value (this will not be modified)Vec2
negate()
negates a vector (this will not be modified)org.json.JSONArray
serialize()
Serializes a Vec3 to a json object.Vec2
sub(Vec2 other)
subtract two vectors (neither will be modified)java.lang.String
toString()
-
-
-
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:
hashCode
in classjava.lang.Object
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equals
in 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:
toString
in classjava.lang.Object
-
-