我在Processing 2.1.2
中运行了一个草图,它从草图窗口运行良好。当我尝试将其导出到独立的Windows应用程序时,Processing会创建application.windows文件夹,其中包含“lib”和“source”子目录。但是,当我双击该应用程序时,它只显示一个空白窗口。
有人可以指导我如何解决此问题? 程序编码如下:
import toxi.geom.*;
import toxi.geom.mesh.*;
import toxi.processing.*;
import processing.serial.*;
TriangleMesh mesh;
ToxiclibsSupport gfx;
PImage img;
String input;
Serial port;
int x,y,z;
void setup() {
size(448, 299,P3D);
println(Serial.list());
port = new Serial(this,Serial.list()[0], 9600);
port.bufferUntil('\n');
mesh=(TriangleMesh)new STLReader().loadBinary(sketchPath("check.stl"),STLReader.TRIANGLEMESH);
gfx=new ToxiclibsSupport(this);
img=loadImage("imagei.jpg");
}
void draw() {
background(img);
translate(width/2,height/2,0);
rotateX(radians(x)); // Pitch
rotateY(radians(y)); // Roll
rotateZ(radians(z)); // Yaw
directionalLight(192, 168, 128,0, -1000, -0.5);
directionalLight(255, 64, 0, 0.5f, -0.5f, -0.1f);
noStroke();
scale(2);
gfx.mesh(mesh,false);
}
void serialEvent(Serial port)
{
input = port.readString();
if(input != null) {
String[] values = split(input, " ");
println(values[0]);
println(values[1]);
println(values[2]);
x= int(values[0]);y= int(values[1]);z= int(values[2]);
}
}
答案 0 :(得分:1)
编辑此程序行:
mesh =(TriangleMesh)new STLReader()。loadBinary(sketchPath(" check.stl"),STLReader.TRIANGLEMESH);
由:
mesh =(TriangleMesh)new STLReader()。loadBinary(sketchPath(" data / check.stl"),STLReader.TRIANGLEMESH);
程序的其余部分没问题,只需检查一下,如果您收到任何错误,请告诉我。