package stu.tnt.gdx.utils;
public class SpriteUtils {
private static final int[] mResultSet = new int[113];
public static int[] processNearestSprite(int direction, int numberOfResult,
float originSpriteX, float originSpriteY, float[] spriteList,
int spriteSize) {
getNearestSprite(mResultSet, numberOfResult, direction, originSpriteX,
originSpriteY, spriteList, spriteSize);
return mResultSet;
}
public static int[] processNearestSprite(int direction, int numberOfResult,
float[] originSprite, float[] spriteList, int spriteSize) {
getNearestSprite(mResultSet, numberOfResult, direction,
originSprite[0], originSprite[1], spriteList, spriteSize);
return mResultSet;
}
public static int[] processNearestSprite(int numberOfResult,
float originSpriteX, float originSpriteY, float[] spriteList,
int spriteSize) {
getNearestSprite(mResultSet, numberOfResult, originSpriteX,
originSpriteY, spriteList, spriteSize);
return mResultSet;
}
public static int[] processNearestSprite(int numberOfResult,
float[] originSprite, float[] spriteList, int spriteSize) {
getNearestSprite(mResultSet, numberOfResult, originSprite[0],
originSprite[1], spriteList, spriteSize);
return mResultSet;
}
/***********************************************************
* Native method
***********************************************************/
/**
* Get the list of nearest sprite to the origin sprite
*
* @Note this is unsafe method process directly with native
* @param resultSet
* the result set you want
* @param numberOfResult
* the number of nearest sprite you want
* @param direction
* the direction of sprite
* @param originSprite
* the center of origin sprite
* @param spriteList
* the list of sprite you want to check ( the list of center
* position of them)
* @param spriteSize
* the size of that list ( such as you have 10 sprite want to
* check, so the size is 20)
*/
public static native void getNearestSprite(int[] resultSet,
int numberOfResult, int direction, float[] originSprite,
float[] spriteList, int spriteSize);
/**
* Get the list of nearest sprite to the origin sprite
*
* @Note this is unsafe method process directly with native
* @param resultSet
* the result set you want
* @param numberOfResult
* the number of nearest sprite you want
* @param direction
* the direction of sprite
* @param originSpriteX
* the center X of origin sprite
* @param originSpriteY
* the center Y of origin sprite
* @param spriteList
* the list of sprite you want to check ( the list of center
* position of them)
* @param spriteSize
* the size of that list ( such as you have 10 sprite want to
* check, so the size is 20)
*/
public static native void getNearestSprite(int[] resultSet,
int numberOfResult, int direction, float originSpriteX,
float originSpriteY, float[] spriteList, int spriteSize);
/**
* Get the list of nearest sprite to the origin sprite
*
* @Note this is unsafe method process directly with native
* @param resultSet
* the result set you want
* @param numberOfResult
* the number of nearest sprite you want
* @param originSpriteX
* the center X of origin sprite
* @param originSpriteY
* the center Y of origin sprite
* @param spriteList
* the list of sprite you want to check ( the list of center
* position of them)
* @param spriteSize
* the size of that list ( such as you have 10 sprite want to
* check, so the size is 20)
*/
public static native void getNearestSprite(int[] resultSet,
int numberOfResult, float originSpriteX, float originSpriteY,
float[] spriteList, int spriteSize);
/**
* Get the list of nearest sprite to the origin sprite
*
* @Note this is unsafe method process directly with native
* @param resultSet
* the result set you want
* @param numberOfResult
* the number of nearest sprite you want
* @param originSprite
* the center of origin sprite
* @param spriteList
* the list of sprite you want to check ( the list of center
* position of them)
* @param spriteSize
* the size of that list ( such as you have 10 sprite want to
* check, so the size is 20)
*/
public static native void getNearestSprite(int[] resultSet,
int numberOfResult, float[] originSprite, float[] spriteList,
int spriteSize);
}