Package gaiasky.util
Class GlobalResources
java.lang.Object
gaiasky.util.GlobalResources
Holds and initialises resources utilised globally.
-
Field Summary
Modifier and TypeFieldDescriptionstatic com.badlogic.gdx.graphics.Cursor
Cursorsstatic ExtSpriteBatch
Sprite batch using int indicesstatic ExtShaderProgram
static com.badlogic.gdx.graphics.Cursor
Cursorsstatic com.badlogic.gdx.graphics.Cursor
Cursorsstatic com.badlogic.gdx.graphics.Cursor
Cursorsstatic com.badlogic.gdx.graphics.glutils.ShaderProgram
static com.badlogic.gdx.scenes.scene2d.ui.Skin
The global skinstatic com.badlogic.gdx.graphics.g2d.SpriteBatch
Global all-purpose sprite batchstatic com.badlogic.gdx.graphics.g2d.SpriteBatch
Global all-purpose sprite batchstatic com.badlogic.gdx.graphics.glutils.ShaderProgram
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic float
angle2d(com.badlogic.gdx.math.Vector3 v1, com.badlogic.gdx.math.Vector3 v2)
Gets the angle in degrees between the two vectorsstatic Vector3d
applyRelativisticAberration(Vector3d pos, ICamera cam)
combination(List<T> values, int size)
Generates all combinations of the given size using the elements in values.static String[]
combinations(String[] values)
Generates all combinations of all sizes of all the strings given in valuesstatic void
static int
countOccurrences(String haystack, char needle)
static void
deleteRecursively(Path path)
Deletes recursively all non-partial files from the path.static void
doneLoading(com.badlogic.gdx.assets.AssetManager manager)
doubleToDistanceString(double d)
Converts this double to the string representation of a distancedoubleToDistanceString(org.apfloat.Apfloat d)
doubleToVelocityString(double d)
Converts the double to the string representation of a velocity (always in seconds)static boolean
Returns true if the string ends with any of the endingsstatic boolean
Compares a given buffer with another buffer.static long
Recursively count files in a directorystatic long
Count files matching a certain ending in a directory, recursivelyfloatToDistanceString(float f)
Converts this float to the string representation of a distancestatic String
static String
humanReadableByteCount(long bytes, boolean si)
Converts bytes to a human readable formatstatic void
initialize(com.badlogic.gdx.assets.AssetManager manager)
Inverts a mapstatic boolean
isAnyInView(Vector3d[] points, float coneAngle, Vector3d dir)
Computes whether any of the given points is visible by a camera with the given direction and the given cone angle.static boolean
Computes whether a body with the given position is visible by a camera with the given direction and angle.static boolean
Computes whether a body with the given position is visible by a camera with the given direction and angle.static boolean
static com.badlogic.gdx.utils.Array<Path>
Gets all the files with the given extension in the given path f.static com.badlogic.gdx.utils.Array<Path>
listRec(Path f, com.badlogic.gdx.utils.Array<Path> l, DirectoryStream.Filter<Path> filter)
static String
msToTimeString(long ms)
static String
nObjectsToString(long objs)
static int
nthIndexOf(String text, char needle, int n)
static String[]
Parses the string and creates a string array.static long
Attempts to calculate the size of a file or directory.static <K, V extends Comparable<? super V>>
Map<K,V>sortByValue(Map<K,V> map)
static com.badlogic.gdx.graphics.Pixmap
textureToPixmap(com.badlogic.gdx.graphics.g2d.TextureRegion tex)
Converts a texture to a pixmap by drawing it to a frame buffer and getting the datastatic float[]
toFloatArray(double[] array)
Transforms the given double array into a float array by casting each of its numbersstatic String
Converts a string array into a string, optionally quoting each entry and with a given separator.static String
Converts the string array into a whitespace-separated string where each element is double quoted.static String
unpackAssetPath(String tex)
static String
static String
unpackSkyboxSide(String skyboxLoc, String side)
static void
-
Field Details
-
shapeShader
public static com.badlogic.gdx.graphics.glutils.ShaderProgram shapeShader -
spriteShader
public static com.badlogic.gdx.graphics.glutils.ShaderProgram spriteShader -
spriteBatch
public static com.badlogic.gdx.graphics.g2d.SpriteBatch spriteBatchGlobal all-purpose sprite batch -
spriteBatchVR
public static com.badlogic.gdx.graphics.g2d.SpriteBatch spriteBatchVRGlobal all-purpose sprite batch -
extSpriteShader
-
extSpriteBatch
Sprite batch using int indices -
linkCursor
public static com.badlogic.gdx.graphics.Cursor linkCursorCursors -
resizeXCursor
public static com.badlogic.gdx.graphics.Cursor resizeXCursorCursors -
resizeYCursor
public static com.badlogic.gdx.graphics.Cursor resizeYCursorCursors -
emptyCursor
public static com.badlogic.gdx.graphics.Cursor emptyCursorCursors -
skin
public static com.badlogic.gdx.scenes.scene2d.ui.Skin skinThe global skin
-
-
Constructor Details
-
GlobalResources
public GlobalResources()
-
-
Method Details
-
initialize
public static void initialize(com.badlogic.gdx.assets.AssetManager manager) -
updateSkin
public static void updateSkin() -
doneLoading
public static void doneLoading(com.badlogic.gdx.assets.AssetManager manager) -
doubleToDistanceString
-
doubleToDistanceString
Converts this double to the string representation of a distance- Parameters:
d
- In internal units- Returns:
- An array containing the float number and the string units
-
doubleToVelocityString
Converts the double to the string representation of a velocity (always in seconds)- Parameters:
d
- In internal units- Returns:
- Array containing the number and the units
-
floatToDistanceString
Converts this float to the string representation of a distance- Parameters:
f
- In internal units- Returns:
- An array containing the float number and the string units
-
toFloatArray
public static float[] toFloatArray(double[] array)Transforms the given double array into a float array by casting each of its numbers- Parameters:
array
- The array of doubles- Returns:
- The array of floats
-
isInView
Computes whether a body with the given position is visible by a camera with the given direction and angle. Coordinates are assumed to be in the camera-origin system- Parameters:
point
- The position of the body in the reference system of the camera (i.e. camera is at origin)len
- The point lengthconeAngle
- The cone angle of the cameradir
- The direction- Returns:
- True if the body is visible
-
isInView
Computes whether a body with the given position is visible by a camera with the given direction and angle. Coordinates are assumed to be in the camera-origin system- Parameters:
point
- The position of the body in the reference system of the camera (i.e. camera is at origin)len
- The point lengthconeAngle
- The cone angle of the cameradir
- The direction- Returns:
- True if the body is visible
-
isAnyInView
Computes whether any of the given points is visible by a camera with the given direction and the given cone angle. Coordinates are assumed to be in the camera-origin system- Parameters:
points
- The array of points to checkconeAngle
- The cone angle of the camera (field of view)dir
- The direction- Returns:
- True if any of the points is in the camera view cone
-
equal
Compares a given buffer with another buffer.- Parameters:
buf
- Buffer to compare againstcompareTo
- Buffer to compare to (content should be ASCII lowercase if possible)- Returns:
- True if the buffers compare favourably, false otherwise
-
countOccurrences
-
nthIndexOf
-
listRec
public static com.badlogic.gdx.utils.Array<Path> listRec(Path f, com.badlogic.gdx.utils.Array<Path> l, String... extensions)Gets all the files with the given extension in the given path f.- Parameters:
f
- The directory to get all the filesl
- The list with the resultsextensions
- The allowed extensions- Returns:
- The list l
-
deleteRecursively
Deletes recursively all non-partial files from the path.- Parameters:
path
- The path to delete.- Throws:
IOException
-
copyFile
- Throws:
IOException
-
listRec
public static com.badlogic.gdx.utils.Array<Path> listRec(Path f, com.badlogic.gdx.utils.Array<Path> l, DirectoryStream.Filter<Path> filter) -
fileCount
Recursively count files in a directory- Parameters:
dir
- The directory- Returns:
- The number of files
- Throws:
IOException
-
fileCount
Count files matching a certain ending in a directory, recursively- Parameters:
dir
- The directory- Returns:
- The number of files
- Throws:
IOException
-
endsWith
Returns true if the string ends with any of the endings- Parameters:
s
- The stringendings
- The endings- Returns:
- True if the string ends with any of the endings
-
isNumeric
-
sortByValue
-
textureToPixmap
public static com.badlogic.gdx.graphics.Pixmap textureToPixmap(com.badlogic.gdx.graphics.g2d.TextureRegion tex)Converts a texture to a pixmap by drawing it to a frame buffer and getting the data- Parameters:
tex
- The texture to convert- Returns:
- The resulting pixmap
-
invertMap
Inverts a map- Parameters:
map
- The map to invert- Returns:
- The inverted map
-
angle2d
public static float angle2d(com.badlogic.gdx.math.Vector3 v1, com.badlogic.gdx.math.Vector3 v2)Gets the angle in degrees between the two vectors -
applyRelativisticAberration
-
humanReadableByteCount
Converts bytes to a human readable format- Parameters:
bytes
- The bytessi
- Whether to use SI units (1000-multiples) or binary (1024-multiples)- Returns:
- The size in a human readable form
-
size
Attempts to calculate the size of a file or directory.Since the operation is non-atomic, the returned value may be inaccurate. However, this method is quick and does its best.
- Throws:
IOException
-
parseWhitespaceSeparatedList
Parses the string and creates a string array. The string is a list of whitespace-separated tokens, each surrounded by double qutotes '"': str = '"a" "bc" "d" "efghi"'- Parameters:
str
- The string- Returns:
- The resulting array
-
toWhitespaceSeparatedList
Converts the string array into a whitespace-separated string where each element is double quoted.- Parameters:
l
- The string array- Returns:
- The resulting string
-
toString
Converts a string array into a string, optionally quoting each entry and with a given separator.- Parameters:
l
- The listquote
- The quote string to useseparator
- The separator- Returns:
- The resulting string
-
unpackAssetPath
-
unpackAssetPath
-
unpackSkyboxSide
- Throws:
RuntimeException
-
getGLExtensions
-
combinations
Generates all combinations of all sizes of all the strings given in values- Parameters:
values
- The input strings to combine- Returns:
- The combinations
-
combination
Generates all combinations of the given size using the elements in values.- Type Parameters:
T
- The type- Parameters:
values
- The elements to combinesize
- The size of the combinations- Returns:
- The combinations
-
nObjectsToString
-
msToTimeString
-