|
@@ -401,6 +401,25 @@ public final class BufferUtils {
|
|
|
vector.z = buf.get(index * 3 + 2);
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * Updates the values of the given vector from the specified buffer at the
|
|
|
+ * index provided.
|
|
|
+ *
|
|
|
+ * @param vector
|
|
|
+ * the vector to set data on
|
|
|
+ * @param buf
|
|
|
+ * the buffer to read from
|
|
|
+ * @param index
|
|
|
+ * the position (in terms of vectors, not floats) to read from
|
|
|
+ * the buf
|
|
|
+ */
|
|
|
+ public static void populateFromBuffer(Vector4f vector, FloatBuffer buf, int index) {
|
|
|
+ vector.x = buf.get(index * 4);
|
|
|
+ vector.y = buf.get(index * 4 + 1);
|
|
|
+ vector.z = buf.get(index * 4 + 2);
|
|
|
+ vector.w = buf.get(index * 4 + 3);
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* Generates a Vector3f array from the given FloatBuffer.
|
|
|
*
|