预览模式: 普通 | 列表

    遇到了一个小麻烦。
    在一个新项目中创建了一个名为“snow”的Object,伪代码如下:

snow[] snows;
int num=1000;
void setup()
{
  size(1024, 768);
  snows = new snow[num];
  for(int i=0;i<num;i++){
    snows[i]=new snow();
  } 
}
void draw()
{
  for(int i=0;i<num;i++){
    snows[i].display();
   } 
}
class snow
{
   snow(){
。。。。。。。。
     }
    void display() {
。。。。。。。。
    }
}
    在没有存盘的情况下运行正常。但存盘为“snow”之后就出错了,提示“The function display() does not exist”,百思不得其解。
    这个问题也不太好向搜索引擎寻找答案,只能自己猜测,最后才明白processing项目名称不能同名于其中的Object名称,改名后就OK了。

Tags: processing

分类:processing | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 415

关于Physics的范例code出错的问题

Physics Examples



    Physics是在processing实现粒子、物理效果的lib,它的范例code并没有随库打包,需要手动下载。但这些范例运行都要报错。总结一下,一般是以下问题:

   1.代码版本过低。
      如果运行报错同时弹出“changes.html”页面,说明被高亮显示的代码在processing新版本中已有改变。例如framerate(int)应该改为frameRate(int), beginShape()后面的小括号已经不再需要参数等等。更新这些过期代码。

    2.图片资源丢失。
       在范例cloth中需要用到图片texture.gif(),在存档文件夹中新建“data”文件夹,再将该图放入(改图片名称为“texture.gif”)。
      

查看更多...

Tags: processing

分类:processing | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 546

JMyron的hijack函数

    JMyron是processing比较重要的lib,提供了高效的运动检测、彩色跟踪、全局区别和像素处理等功能。它所有的范例中都是直接对摄像头视频进程处理,但事实上很多时候我们需要对导入的其它影像或经过处理的摄像头视频进行彩色跟踪等操作。

   从 JMyronReference中可以看出hijack函数能够解决这一问题,它可以将处理对象替换成指定的的PImage对象,使用格式如下:

    void hijack(int宽度,int高度,int[]像素)

查看更多...

Tags: processing

分类:processing | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 877

    在很多地方都可以找到关于arduino和processing通讯的教程,但比较详细的大都是英文,往往在需要用的时候还得翻来覆去反复试验才能搞明白。我的忘性大,几天不用就忘了,所以干脆写下这篇教程以备再次遗忘。本人非电子专科出生,所以对某些概念理解得比较感性,甚至错误,各位专家见笑了。

    一. 通讯的途径

    arduino和processing可以通过串行端口进行通讯,也就是我们常见的COM1、COM2什么的。在安装arduino驱动的时候我们已经设置了arduino的端口,我自己设置的是COM4,可以参考这里进行设置。

    在arduino程序中也需要设置相同的端口:

查看更多...

Tags: Arduino processing

分类:arduino | 固定链接 | 评论: 2 | 引用: 0 | 查看次数: 1506