blob: 19f7e5cd2c0233ad90caf8457bd6a0530b26518f (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
|
package org.blender.play;
import java.io.File;
import android.app.Activity;
import android.os.Bundle;
import android.util.*;
public class makesActivity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
}
void MainFunc()
{
Bundle extras = getIntent().getExtras();
if (extras == null) {
Log.e("Blender makes", "No extras");
return;
}
String strexec = extras.getString("exec");
String strpar1 = extras.getString("par1");
String strpar2 = extras.getString("par2");
if (strexec == null) {
Log.e("Blender makes", "No exec string was passed");
}
if (strpar1 == null) {
Log.e("Blender makes", "No par1 string was passed. You need to have at least one parameter for makesdna/rna");
}
if(strexec == null || strpar1 == null)
return;
String strexecintern = strexec.substring(strexec.lastIndexOf("/")+1);
Log.e("Blender makes", strexecintern);
File fileexec = new File(strexec);
if(!fileexec.exists())
{
Log.e("Blender makes","File " + strexec + " does not exis");
return;
}
String BaseDir = getBaseContext().getFilesDir().getPath();// getPackageResourcePath().getFilesDir().getPath();
BaseDir = BaseDir.substring(0, BaseDir.lastIndexOf("/")+1);
if(1!=BlenderNativeAPI.FileCopyFromTo(strexec, BaseDir+strexecintern))
{
Log.e("Blender makes","Failed to copy "+ strexec +" to " + strexecintern);
return;
}
BlenderNativeAPI.ExecuteLib(BaseDir + strexecintern, strpar1, strpar2);
}
@Override
public void onStart() {
super.onStart();
MainFunc();
finish();
BlenderNativeAPI.exit(0);
}
}
|