feat(misc): add get methods to Color
package engine.util;
+import java.nio.ByteBuffer;
+import java.nio.FloatBuffer;
import java.util.Objects;
public class Color {
@@ -100,6 +102,39 @@ public class Color {
return (int) (alpha * 255);
}
+ public void get(FloatBuffer dst) {
+ get(dst.position(), dst);
+ }
+
+ public void get(int index, FloatBuffer dst) {
+ dst.put(index, red);
+ dst.put(index + 1, green);
+ dst.put(index + 2, blue);
+ dst.put(index + 3, alpha);
+ }
+
+ public void get(ByteBuffer dst) {
+ get(dst.position(), dst);
+ }
+
+ public void get(int index, ByteBuffer dst) {
+ dst.putFloat(index, red);
+ dst.putFloat(index + 4, green);
+ dst.putFloat(index + 8, blue);
+ dst.putFloat(index + 12, alpha);
+ }
+
+ public void get(float[] dst) {
+ get(0, dst);
+ }
+
+ public void get(int index, float[] dst) {
+ dst[index] = red;
+ dst[index + 1] = green;
+ dst[index + 2] = blue;
+ dst[index + 3] = alpha;
+ }
+
public int toRGB() {
return (getRedAsInt() << 16) | (getGreenAsInt() << 8) | getBlueAsInt();
}
