2012-05-29 53 views
3

给定一堆2d图像,如何使用Processing/Processing.js产生体绘制效果?使用processing.js进行体绘制

目前我的想法是使用java(如imageJ)进行体绘制 - >将体绘制图像的面作为单独的jpeg获取,并使用它们在Processing中形成纹理立方体。

我想知道如果有人有更好的建议或任何提示如何去建议的方法。

+0

前一段时间被问到了这个问题,但我仍想指出,您不能将Java混入到您打算使用Processing.js在Web上运行的Processing代码中,因为代码将在浏览器中运行,不是JVM。您可能调用的任何非处理Java对象和方法都不存在,并且会导致运行时错误。 –

回答

0

在processing/processing.js中,您可以将图像加载到数组中,并在z轴上显示偏移量。您可能会发现使用peasycam可以更轻松地查看3d中发生的情况。

PImage[] imageArr; // load your images in setup() 
float zOffset = 10; 

void draw() { 
    for (int i = 0; i < imageArr.length; i++) { 
     float zVal = zOffset * float(i) - float(imageArr.length)*zOffset/2; 
     pushMatrix(); 
     translate(0,0,zVal); 
     imageMode(CENTER); 
     image(imageArr[i], 0, 0); 
     popMatrix; 
    } 
} 

如果你想做一些更喜欢的图像数据的体素显示,你可以用PImage.pixels读取图像的色彩信息[]和显示半透明一个盒()相同的颜色。

我同意Mike的意见。如果你想在processing.js中做同样的事情,你只能使用内置的方法/库,除非你能找到一个与javascript相当的方法。

如果我没有办法,也许发布一张你要去的图片将有助于澄清你的问题。