标签: processing

何时使用Processing语言?

谈到在线或桌面演示,我们有诸如actionscript,java,picolo,flare,prefuse等选项.现在为需求选择一种完美的语言是主观的,取决于项目.但是如果你要选择Processing(语言),那么你会选择什么样的基础?您认为加工的专业人士和合作伙伴是什么?

processing language-features programming-languages choice

9
推荐指数
1
解决办法
5009
查看次数

在GLSL中使用OpenGL Toon Shader

我有兴趣学习如何在OpenGL着色语言中编写toon着色器.我找到了一个演示,但无法在我的计算机上运行演示.我遇到的麻烦是编写一个将使用此着色器的应用程序.有人可以告诉我如何编写一个使用这个着色器的简单应用程序吗?我在Linux上使用GLSL 1.2(OpenGL 2.1).

opengl processing shader glsl

9
推荐指数
1
解决办法
8001
查看次数

无法通过USB将计算机时间与Arduino同步

我想将时间从我的电脑同步到arduino.我正在使用他们的时间库,但它不起作用.

如何让arduino与我的电脑上的时间相同?我目前正在使用mac.

他们的文件说:

在unix系统上,您可以使用shell命令设置时间:

TZ_adjust=-8; echo T$(($(date +%s)+6060$TZ_adjust)) > /dev/tty.usbserial-A8008pym

我试过终端

>export TZ_adjust=-8; echo T$(($(date +%s)+6060$TZ_adjust)) > /dev/tty.usbmodemfd131 
Run Code Online (Sandbox Code Playgroud)

而且我被拒绝了.

我究竟做错了什么?有没有更简单的方法将arduino上的时间与我的电脑同步?

代码

#include <Time.h>  

#define TIME_MSG_LEN  11   // time sync to PC is HEADER followed by unix time_t as ten ascii digits
#define TIME_HEADER  'T'   // Header tag for serial time sync message
#define TIME_REQUEST  7    // ASCII bell character requests a time sync message 

void setup()  {
  Serial.begin(9600);
  setSyncProvider( requestSync);  //set function to call when sync required
  Serial.println("Waiting for sync …
Run Code Online (Sandbox Code Playgroud)

processing time serial-port arduino

9
推荐指数
1
解决办法
9924
查看次数

在处理和OpenCV中使用Minoru 3D网络摄像头的立体视觉

我最近购买了3D实摄像头(http://www.minoru3d.com/使用它做OpenCV中立体视觉的希望).我认为我在订购它之前已经做了适当的研究,证明它可行,但所有这些资源都已经存在了很多年.

目前,虽然可以忽略OpenCV.我正在使用处理只是试图分别访问两个相机.看起来有些人已经在各种语言中取得了成功,但文档很少,最后只是让我圈起来.

在Processing中运行Capture.list()命令会生成一个列表

name=Vimicro USB2.0 UVC PC Camera,size=640x480,fps=5
name=Vimicro USB2.0 UVC PC Camera,size=640x480,fps=30
etc
name=Vimicro USB2.0 UVC PC Camera,size=640x480,fps=5
name=Vimicro USB2.0 UVC PC Camera,size=640x480,fps=30
etc
My Laptops Webcam
Run Code Online (Sandbox Code Playgroud)

虽然我可以访问第一组,但副本是空白的,其他软件有设备"Minoru 3D网络摄像头",如Skype等.考虑到这一点,我只能看到设备工作在一块捕获软件,该软件随CD中的设备一起安装.Skype已将其列入其中,但表示正在使用它,或只是等待和等待.注意,可以从红色/蓝色更改为此并排.

Minoru 3d在软件中工作

我正在运行Windows 7 64位,并尽力找到最新的驱动程序.如果我有一台Linux电脑工作,我肯定会尝试,但目前这不是一个选择.

如果我可以并排访问一个"Minoru 3d网络摄像头",那就太好了.但即使听说它肯定不会工作也会有所帮助.

usb processing camera opencv stereo-3d

9
推荐指数
1
解决办法
5629
查看次数

Arduino Processing客户端无法将文件上传到PHP服务器

背景 我想要压力传感器(他们正在工作)触发内置摄像头并在猫上床时拍照,上传图片并给我发电子邮件,以便我可以在网站上查看实时图像.

PHP服务器 我有一个php server running 127.0.0.1:8080这个结构的根:

 NetworkedCat -->
                  data --> script-cat.php
                  index.html 
                  NetworkedCat.pde 
                  img.jpg
                  save2web.php
                  swiftmailer --> libs, etc
Run Code Online (Sandbox Code Playgroud)

在浏览器上进行测试,save2web.php并且cat-script.php正在运行,即脚本正在上传和通过电子邮件发送.

Arduino的

Arduino应用程序应执行以下操作:

  1. 从压力传感器接收输入
  2. 验证是否超过阈值
  3. 从内置摄像头拍照
  4. 上传图片到网站
  5. 发送邮件通知上传

压力传感器()也在读取和打印,并且已经校准了阈值.

NetworkedCat.pde不是由串行事件触发的.

请注意:

Arduino Processinglocalhost在另一个开放port 80,因为php server工作8080.

如果我缩短处理代码,并测试图像捕获和上传,它就可以工作.所以,bug必须与串行事件有关.

为什么下面的处理代码不起作用?

/*Serial String reader
Context: Arduino

Reads in a string of characters until it gets a linefeed (ASCII 10).
then converts the string into a number
*/

import …
Run Code Online (Sandbox Code Playgroud)

java processing network-programming arduino

9
推荐指数
1
解决办法
669
查看次数

尝试将GLSL玻璃着色器移植到Processing 3.0

EDITED

我是处理语言和GLSL着色器的初学者.我正在尝试为玻璃材料移植菲涅耳+立方体贴图着色器.但结果我的形状消失了,而不是...... :-(

我的顶点着色器是:

const float Air = 1.0;
const float Glass = 1.51714;

const float Eta = Air / Glass;

const float R0 = ((Air - Glass) * (Air - Glass)) / ((Air + Glass) * (Air + Glass));

uniform mat4 transform;
uniform mat4 modelview;
uniform mat3 normalMatrix;

attribute vec4 vertex;
attribute vec3 normal;

varying vec3 v_reflection;
varying vec3 v_refraction;
varying float v_fresnel;

void main(void){

    vec4 t_vertex = modelview * vertex;

    vec3 incident = normalize(vec3(t_vertex));

    vec3 t_normal = normalMatrix …
Run Code Online (Sandbox Code Playgroud)

processing shader glsl

9
推荐指数
1
解决办法
554
查看次数

Recaman序列的可视化

我通过Numberphile看了一个关于雷卡曼序列的视频.如果您不知道算法,可以查看以下链接:https://www.youtube.com/watch?v = FGC5TdIiT9U或者这个:https://blogs.mathworks.com/cleve/2018/07/ 09 /在-OEIS和最recaman序列/

我用Processing和p5.js写了一小段软件来可视化序列.我的算法制作了下一跳定义的步骤,然后我尝试从最后一个点到新点绘制一个半圆.我的问题是半圆在绘制后消失,所以总是只能看到一个半圆.我希望所绘制的半圆都不会消失.

这是CodePen的链接,您可以在其中查看我的代码和输出:https://codepen.io/stefan_coffee/pen/QBBKgp

let S = [];
let count = 0;
let active_num = 0;

function setup() {

}

function draw() {
   createCanvas(600, 400);
   background(50, 50, 50);

   for(i = 0; i < 20; i++) {
      step();
      drawStep();
   }
}  


function drawStep() {
  var x =  (S[S.indexOf(active_num)-1] + active_num ) /2;
  var y = height / 2;
  var w = active_num - S[S.indexOf(active_num)-1];
  var h = w;

  if …
Run Code Online (Sandbox Code Playgroud)

javascript algorithm processing p5.js

9
推荐指数
1
解决办法
495
查看次数

如何访问已编译jar中的资源?

首先,我已经阅读了很多关于这个主题的SO问题,我已经尝试了其中提出的建议.

这是我的情况.我正在使用Processing框架编写Java应用程序,我正处于最后阶段,我需要开始考虑打包应用程序.可以从命令行执行的jar文件是我尝试使用Eclipse中的Export功能构建的.

我的项目结构如下:

src/
   multiple packages/
libs/
   jar files and natives
data/
   fonts and images
config/
   json files
Run Code Online (Sandbox Code Playgroud)

当我导出jar文件并用uzip jar来检查它的内容时,我发现这些目录的内容已被转储到.jar的顶层.

看起来像这样:

.jar
    packages
    jar files
    fonts
    json files
Run Code Online (Sandbox Code Playgroud)

所以,当我尝试加载配置文件时,例如:

BufferedReader reader = new BufferedReader( new FileReader( path ) );
Run Code Online (Sandbox Code Playgroud)

当我在Eclipse中运行应用程序时,一切都只是文件.但jar文件会抛出一个FileNotFoundException.

我在SO上看到的关于这些问题的许多问题建议使用class.getClass().getResource()或使用class.getResourceAsStream().我已尝试使用相对路径和文件名,如下所示:

class.getResource( 'config.json' );
class.getResources( 'cfg/config.json' );
class.getResourceAsStream( '../../config.json' );
Run Code Online (Sandbox Code Playgroud)

当从Eclipse或jar运行时,所有这些方法都返回null:

java -jar myjarfile.jar
Run Code Online (Sandbox Code Playgroud)

我也愿意使用Ant文件.实际上,我现在正在使用导出功能生成的Ant文件来构建jar.如果我可以添加一些内容,将目录添加到jar中,这也很棒.

java eclipse processing jar embedded-resource

8
推荐指数
1
解决办法
5230
查看次数

如何将Processing sketch导出为视频?

我在Processing中创建了一个3D可视化.我预计每个帧的绘制时间比用于将动画显示为程序的时间要长,因此我想将其导出为视频.

这可能吗?最好的方法是什么?

processing

8
推荐指数
2
解决办法
3万
查看次数

如何在Processing Development Environment(PDE)中调试,还有一个支持intellisense的插件

我是处理开发环境的新手,我完成了我的功课,所有我发现的是将处理库导入Java IDE(eclipse)并使用调试,我想知道是否有一个PDE插件可以帮助智能感知和调试草图PDE非常方便.

processing

8
推荐指数
2
解决办法
1万
查看次数