Java FloatBuffer Copy copyInternalVector3(FloatBuffer buf, int fromPos, int toPos)

Here you can find the source of copyInternalVector3(FloatBuffer buf, int fromPos, int toPos)

Description

Copies a Vector3f from one position in the buffer to another.

License

Open Source License

Parameter

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

Declaration

public static void copyInternalVector3(FloatBuffer buf, int fromPos, int toPos) 

Method Source Code

//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);
    }
}

Related

  1. copy(final FloatBuffer source, final int fromPos, final FloatBuffer destination, final int toPos, final int length)
  2. copy(float[] vertices, FloatBuffer floatBuffer, int numFloats, int offset)
  3. copyFloatBuffer(FloatBuffer buf)
  4. copyInternal(FloatBuffer buf, int fromPos, int toPos, int length)
  5. copyInternalVector2(final FloatBuffer buf, final int fromPos, final int toPos)