Here you can find the source of copyInternalVector3(FloatBuffer buf, int fromPos, int toPos)
Parameter | Description |
---|---|
buf | the buffer to copy from/to |
fromPos | the index of the vector to copy |
toPos | the index to copy the vector to |
public static void copyInternalVector3(FloatBuffer buf, int fromPos, int toPos)
//package com.java2s; import java.nio.FloatBuffer; public class Main { /**//w w w. j a v a2 s .c o m * Copies a Vector3f from one position in the buffer to another. The index * values are in terms of vector number (eg, vector number 0 is postions 0-2 * in the FloatBuffer.) * * @param buf * the buffer to copy from/to * @param fromPos * the index of the vector to copy * @param toPos * the index to copy the vector to */ public static void copyInternalVector3(FloatBuffer buf, int fromPos, int toPos) { copyInternal(buf, fromPos * 3, toPos * 3, 3); } /** * Copies floats from one position in the buffer to another. * * @param buf * the buffer to copy from/to * @param fromPos * the starting point to copy from * @param toPos * the starting point to copy to * @param length * the number of floats to copy */ public static void copyInternal(FloatBuffer buf, int fromPos, int toPos, int length) { float[] data = new float[length]; buf.position(fromPos); buf.get(data); buf.position(toPos); buf.put(data); } }