2 #define LOG_TAG "org.visp.utils.Converters" 5 jlongArray vector_vpColVector_to_List(JNIEnv* env, std::vector<vpColVector> V)
8 result = env->NewLongArray(V.size());
9 jlong *body = env->GetLongArrayElements(result, 0);
11 for(
unsigned int i=0;i<V.size();++i)
14 env->ReleaseLongArrayElements(result, body, 0);
19 std::vector<vpHomogeneousMatrix> List_to_vector_vpHomogeneousMatrix(JNIEnv* env, jlongArray arr)
21 std::vector<vpHomogeneousMatrix> V;
22 jlong *body = env->GetLongArrayElements(arr, 0);
23 int len = env->GetArrayLength(arr);
25 for(
int i=0;i<len;++i){
30 env->ReleaseLongArrayElements(arr, body, 0);
34 std::vector<float> List_to_vector_float(JNIEnv* env, jfloatArray arr)
37 jfloat *body = env->GetFloatArrayElements(arr, 0);
38 int len = env->GetArrayLength(arr);
40 for(
int i=0;i<len;++i)
43 env->ReleaseFloatArrayElements(arr, body, 0);
47 jlongArray vector_vpHomogeneousMatrix_to_List(JNIEnv* env, std::vector<vpHomogeneousMatrix> V)
50 result = env->NewLongArray(V.size());
51 jlong *body = env->GetLongArrayElements(result, 0);
53 for(
unsigned int i=0;i<V.size();++i)
56 env->ReleaseLongArrayElements(result, body, 0);
61 std::vector<double> List_to_vector_double(JNIEnv* env, jdoubleArray arr)
63 std::vector<double> V;
64 jdouble *body = env->GetDoubleArrayElements(arr, 0);
65 int len = env->GetArrayLength(arr);
67 for(
int i=0;i<len;++i)
70 env->ReleaseDoubleArrayElements(arr, body, 0);
75 std::vector<int> List_to_vector_int(JNIEnv* env, jintArray arr)
78 jint *body = env->GetIntArrayElements(arr, 0);
79 int len = env->GetArrayLength(arr);
81 for(
int i=0;i<len;++i)
84 env->ReleaseIntArrayElements(arr, body, 0);
Implementation of an homogeneous matrix and operations on such kind of matrices.
Implementation of column vector and the associated operations.