私はスプライト アートを扱っており、衝突検出用のポリゴン (頂点の配列) を生成する必要があります。
getPixel(x, y)
ピクセルの色を取得するために使用できるメソッドがあります。派手な色の検出などは必要ありません。単色のピクセルと透明なピクセルだけです。脳が溶け始める前に私が始めたことは次のとおりです。
boolean[] hasColor = new boolean[size];
for (int i = 0; i < size; i++) {
int row;
row = i % width;
if ((pixmap.getPixel(i, row) != 0) || (pixmap.getPixel(row, i) != -256)) {
hasColor[i] = true;
} else {
hasColor[i] = false;
}
}
これにより、どのピクセルが空で、どのピクセルがそうでないかを追跡する必要があります。でも、ここからどこへ行けばいいのかわからない。
助けになるアルゴリズムや何かがありますか? 誰かが入力を提供できますか?