public float compute(java.nio.DoubleBuffer coords, int stride, int count, float shrink, float shrinkClamp) { assert coords.isDirect() : "Buffer must be allocated direct."; { return LinearMathJNI.btConvexHullComputer_compute__SWIG_1(swigCPtr, this, coords, stride, count, shrink, shrinkClamp); } }
public float compute(java.nio.DoubleBuffer coords, int stride, int count, float shrink, float shrinkClamp) { assert coords.isDirect() : "Buffer must be allocated direct."; { return LinearMathJNI.btConvexHullComputer_compute__SWIG_1(swigCPtr, this, coords, stride, count, shrink, shrinkClamp); } }
public static int compareInverseAndForwardDynamics(SWIGTYPE_p_vecx q, SWIGTYPE_p_vecx u, SWIGTYPE_p_vecx dot_u, Vector3 gravity, boolean verbose, btMultiBody btmb, MultiBodyTree id_tree, java.nio.DoubleBuffer pos_error, java.nio.DoubleBuffer acc_error) { assert pos_error.isDirect() : "Buffer must be allocated direct."; assert acc_error.isDirect() : "Buffer must be allocated direct."; { return ExtrasJNI.compareInverseAndForwardDynamics(SWIGTYPE_p_vecx.getCPtr(q), SWIGTYPE_p_vecx.getCPtr(u), SWIGTYPE_p_vecx.getCPtr(dot_u), gravity, verbose, btMultiBody.getCPtr(btmb), btmb, MultiBodyTree.getCPtr(id_tree), id_tree, pos_error, acc_error); } }
public static int compareInverseAndForwardDynamics(SWIGTYPE_p_vecx q, SWIGTYPE_p_vecx u, SWIGTYPE_p_vecx dot_u, Vector3 gravity, boolean verbose, btMultiBody btmb, MultiBodyTree id_tree, java.nio.DoubleBuffer pos_error, java.nio.DoubleBuffer acc_error) { assert pos_error.isDirect() : "Buffer must be allocated direct."; assert acc_error.isDirect() : "Buffer must be allocated direct."; { return ExtrasJNI.compareInverseAndForwardDynamics(SWIGTYPE_p_vecx.getCPtr(q), SWIGTYPE_p_vecx.getCPtr(u), SWIGTYPE_p_vecx.getCPtr(dot_u), gravity, verbose, btMultiBody.getCPtr(btmb), btmb, MultiBodyTree.getCPtr(id_tree), id_tree, pos_error, acc_error); } }
private static boolean isDirect(Buffer buf) { if (buf instanceof FloatBuffer) { return ((FloatBuffer) buf).isDirect(); } if (buf instanceof IntBuffer) { return ((IntBuffer) buf).isDirect(); } if (buf instanceof ShortBuffer) { return ((ShortBuffer) buf).isDirect(); } if (buf instanceof ByteBuffer) { return ((ByteBuffer) buf).isDirect(); } if (buf instanceof DoubleBuffer) { return ((DoubleBuffer) buf).isDirect(); } if (buf instanceof LongBuffer) { return ((LongBuffer) buf).isDirect(); } throw new UnsupportedOperationException(" BufferUtils.isDirect was called on " + buf.getClass().getName()); }
/** * For direct buffers, calls {@link Pointer#Pointer(Buffer)}, while for buffers * backed with an array, allocates enough memory for the array and copies it. * * @param buffer the Buffer to reference or copy * @see #put(double[]) */ public DoublePointer(DoubleBuffer buffer) { super(buffer); if (buffer != null && !buffer.isDirect() && buffer.hasArray()) { double[] array = buffer.array(); allocateArray(array.length - buffer.arrayOffset()); put(array, buffer.arrayOffset(), array.length - buffer.arrayOffset()); position(buffer.position()); limit(buffer.limit()); } } /**
/** * @return A boolean indicating whether the java.nio.Buffer * object contained within this DoubleBuffer is direct or * indirect. */ public boolean isDirect() { return buffer.isDirect(); }
public void put3x3(Matrix3x2d m, int offset, DoubleBuffer dest) { if (Options.DEBUG && !dest.isDirect()) { throwNoDirectBufferException(); } put3x3(m, addressOf(dest) + (offset << 2)); }
public void put(Matrix3x2d m, int offset, DoubleBuffer dest) { if (Options.DEBUG && !dest.isDirect()) { throwNoDirectBufferException(); } put(m, addressOf(dest) + (offset << 2)); }
public void put(Vector3d src, int offset, DoubleBuffer dest) { if (Options.DEBUG && !dest.isDirect()) { throwNoDirectBufferException(); } put(src, addressOf(dest) + (offset << 3)); }
public void get(Matrix3d m, int offset, DoubleBuffer src) { if (Options.DEBUG && !src.isDirect()) { throwNoDirectBufferException(); } get(m, addressOf(src) + (offset << 3)); }
public void get(Vector4d dst, int offset, DoubleBuffer src) { if (Options.DEBUG && !src.isDirect()) { throwNoDirectBufferException(); } get(dst, addressOf(src) + (offset << 3)); }
public void get(Matrix4d m, int offset, DoubleBuffer src) { if (Options.DEBUG && !src.isDirect()) { throwNoDirectBufferException(); } get(m, addressOf(src) + (offset << 3)); }
public void put(Matrix3d m, int offset, DoubleBuffer dest) { if (Options.DEBUG && !dest.isDirect()) { throwNoDirectBufferException(); } put(m, addressOf(dest) + (offset << 3)); }
public void put(Vector2d src, int offset, DoubleBuffer dest) { if (Options.DEBUG && !dest.isDirect()) { throwNoDirectBufferException(); } put(src, addressOf(dest) + (offset << 3)); }
public void get(Vector2d dst, int offset, DoubleBuffer src) { if (Options.DEBUG && !src.isDirect()) { throwNoDirectBufferException(); } get(dst, addressOf(src) + (offset << 3)); }
public void putTransposed(Matrix4x3d m, int offset, DoubleBuffer dest) { if (Options.DEBUG && !dest.isDirect()) { throwNoDirectBufferException(); } putTransposed(m, addressOf(dest) + (offset << 3)); }
public void put4x4(Matrix3x2d m, int offset, DoubleBuffer dest) { if (Options.DEBUG && !dest.isDirect()) { throwNoDirectBufferException(); } put4x4(m, addressOf(dest) + (offset << 2)); }
public void put(Matrix3x2d m, int offset, DoubleBuffer dest) { if (Options.DEBUG && !dest.isDirect()) { throwNoDirectBufferException(); } put(m, addressOf(dest) + (offset << 2)); }
public void put(Vector3d src, int offset, DoubleBuffer dest) { if (Options.DEBUG && !dest.isDirect()) { throwNoDirectBufferException(); } put(src, addressOf(dest) + (offset << 3)); }