Class FlawedPointHash.RugHash
java.lang.Object
com.github.yellowstonegames.grid.IPointHash.LongImpl
com.github.yellowstonegames.grid.FlawedPointHash.RugHash
- All Implemented Interfaces:
com.github.yellowstonegames.core.IFlawed, FlawedPointHash, IPointHash
- Enclosing interface:
FlawedPointHash
Produces hashes that show strong bias on one axis (usually the later axes matter more) and have nice-looking
patterns of dots. Better patterns are present in the higher bits.
-
Nested Class Summary
Nested classes/interfaces inherited from interface FlawedPointHash
FlawedPointHash.CubeHash, FlawedPointHash.FlowerHash, FlawedPointHash.FNVHash, FlawedPointHash.LowLeaningHash, FlawedPointHash.QuiltHash, FlawedPointHash.RugHash, FlawedPointHash.SquishedCubeHashNested classes/interfaces inherited from interface IPointHash
IPointHash.IntImpl, IPointHash.LongImpl -
Field Summary
Fields inherited from class IPointHash.LongImpl
state -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionlonggetState()static inthashLongs(long x, long y, long s) static inthashLongs(long x, long y, long z, long s) static inthashLongs(long x, long y, long z, long w, long s) static inthashLongs(long x, long y, long z, long w, long u, long s) static inthashLongs(long x, long y, long z, long w, long u, long v, long s) static inthashLongs(long x, long y, long z, long w, long u, long v, long m, long s) inthashWithState(int x, int y, int state) inthashWithState(int x, int y, int z, int state) inthashWithState(int x, int y, int z, int w, int state) inthashWithState(int x, int y, int z, int w, int u, int state) inthashWithState(int x, int y, int z, int w, int u, int v, int state) inthashWithState(int x, int y, int z, int w, int u, int v, int m, int state)
-
Constructor Details
-
RugHash
public RugHash() -
RugHash
public RugHash(long state)
-
-
Method Details
-
getState
public long getState() -
hashLongs
public static int hashLongs(long x, long y, long s) -
hashLongs
public static int hashLongs(long x, long y, long z, long s) -
hashLongs
public static int hashLongs(long x, long y, long z, long w, long s) -
hashLongs
public static int hashLongs(long x, long y, long z, long w, long u, long s) -
hashLongs
public static int hashLongs(long x, long y, long z, long w, long u, long v, long s) -
hashLongs
public static int hashLongs(long x, long y, long z, long w, long u, long v, long m, long s) -
hashWithState
public int hashWithState(int x, int y, int state) - Specified by:
hashWithStatein interfaceIPointHash
-
hashWithState
public int hashWithState(int x, int y, int z, int state) - Specified by:
hashWithStatein interfaceIPointHash
-
hashWithState
public int hashWithState(int x, int y, int z, int w, int state) - Specified by:
hashWithStatein interfaceIPointHash
-
hashWithState
public int hashWithState(int x, int y, int z, int w, int u, int state) - Specified by:
hashWithStatein interfaceIPointHash
-
hashWithState
public int hashWithState(int x, int y, int z, int w, int u, int v, int state) - Specified by:
hashWithStatein interfaceIPointHash
-
hashWithState
public int hashWithState(int x, int y, int z, int w, int u, int v, int m, int state) - Specified by:
hashWithStatein interfaceIPointHash
-