是否可以将3D模型(例如vuforia unity或3D Max)加载到Android studio项目中?

时间:2016-07-21 06:34:28

标签: android vuforia 3d-modelling

我想将3D模型加载到android studio并用java语言编写功能。如果有人有答案请回复。我不想使用.jpg或.png文件。

1 个答案:

答案 0 :(得分:0)

我们可以使用3DMax将模型导出到.obj文件,该文件包含此模型的顶点(您可以尝试通过编辑器打开它),然后我们可以通过java代码读取.obj文件

InputStream in=r.getAssets().open(fname);//fname is the .obj file name
        InputStreamReader isr=new InputStreamReader(in);
        BufferedReader br=new BufferedReader(isr);
        String temps=null;

        //read .obj files
        while((temps=br.readLine())!=null) 
        {

            String[] tempsa=temps.split("[ ]+");
            if(tempsa[0].trim().equals("v"))//a "v" represent a Vertex
            {
                alv.add(Float.parseFloat(tempsa[1]));
                alv.add(Float.parseFloat(tempsa[2]));
                alv.add(Float.parseFloat(tempsa[3]));
            }

        } 

        //generate Vertex array 
        int size=alv.size();
        float[] vXYZ=new float[size];
        for(int i=0;i<size;i++)
        {
            vXYZ[i]=alv.get(i);
        }

我们可以使用OpenGL的vXYZ重建3D模型

the line is a .obj file export from 3Dmax