Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 7077889
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 28, 20262026-05-28T06:28:44+00:00 2026-05-28T06:28:44+00:00

i need to get access from native code (C++) to a java vertex array

  • 0

i need to get access from native code (C++) to a java vertex array (float array) but i can not find any documentation how to do that.. I can access the object and its non array variables but don’t know how to access an array.

The code to access a non array variable:

// get mesh object
jclass clazz = env->GetObjectClass(java_obj);
jfieldID mesh_fid = env->GetFieldID(clazz, field_name, "Lorg/siprop/bullet/util/Mesh;");
jobject mesh_obj = env->GetObjectField(java_obj, mesh_fid);

// get mesh vert count 
jclass mesh_clazz = env->GetObjectClass(mesh_obj);
jfieldID mesh_vertCoun_fid = env->GetFieldID(mesh_clazz, "numVertex", "I");
int vertCount = env->GetIntField(java_obj, mesh_vertCoun_fid);

// java code
class Mesh 
{
     public float vertex[];
     public int numVertex = 0;
     ...
}

How can i access vertex[] from mesh_obj?

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-28T06:28:45+00:00Added an answer on May 28, 2026 at 6:28 am

    You do it similary like you do it for numVertex field. Instead of int you will receive jarray:

    jfieldID mesh_vertex_fid = env->GetFieldID(mesh_clazz, "vertex", "[F");
    jfloatArray vertices = (jfloatArray)env->GetObjectField(java_obj, mesh_vertex_fid);
    

    After that you can access elements of array either with GetFloatArrayElements or GetPrimitiveArrayCritical methods:

    float* verticesPtr = env->GetFloatArrayElements(vertices, NULL);
    if (verticesPtr)
    {
        // process vertices here
        // ...
    
        env->ReleaseFloatArrayElements(vertices, verticesPtr, JNI_ABORT); // discard changes, change to JNI_COMMIT to save changes
    }
    
    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

I need an array which I can access from different methods, I have to
If I need to get access to my files on my home computer from
I need to get access to a variable from another class and I keep
I need to get access to the iTunes tags in an RSS feed using
I need to get a log of user access to our SQL Server so
I need to get the default printer name. I'll be using C# but I
I am targeting windows machines. I need to get access to the pointer to
I need to get access to the call log of an iphone programatically. I
I need to drop into C++ from C# and bring back a 2D array
Can anyone help me with code to bind an access database to html table.I

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.