当前位置: 华文星空 > 知识

Processing生成艺术与生成设计相关库导览

2019-11-08知识

从简单到复杂

Tracer

A Processing library for making computational art and animation.

地址

这是一个很小的包,作用是在指定路径上以指定的速度让图形动起来。具体地说,就是给出一个路径以及某点沿路径运行的时间,就能得到该点该时刻位置的二维坐标。并且它顺便提供了一些相关的路径动画的渲染工具。

Handy

官网地址

Handy库使您可以在「processing程序」中生成具有手绘外观的图形。可以对其进行定制以产生各种样式,包括铅笔,水彩笔,墨水和记号笔的外观。
handy

它来自一个欧洲的地理信息可视化研究中心,giCentre。该中心除了handy还有很多其他好玩的数据可视化的processing包。

WOVNS Example

官网地址

通过processing设计纺织品图案。

准确的说,它并不是processing包,而是一系列的processing示例程序,可以直接在processing中的 contributed library 安装器中找到并安装这组示例程序。

安装界面

它提供了很多生成纹理图案的示例程序,并提出了扩展这些简单的纹理图案的方法。

扩展这些简单的纹理

ToxicLib

官网链接

它是一个关于二维与三维可视化,设计与仿真的库。

优点是功能强大,可以在三维空间进行可视化,有完整丰富的processing示例程序,还提供了javadoc。

用ToxicLib重新设计轮子

准确的说,它是一组工具:

一组工具

其中的physic库和我们经常使用的fisica相似,也是一个物理库。Shiffman还在他的【the nature of code】的物理仿真章节中介绍过它的使用。

而对于其中的simutils,它是这样描述的:

我把这些新的类捆绑到一个名为 simutils 的新软件包中。顾名思义,这些新类处理受自然启发的一些相当基本的过程的模拟,但每个类都表现出一些新出现的行为,这些行为可以(并已)用于从制作3D打印模型到生成音乐的各种设计任务。

CULEBRA

官网地址

用于创建动态多Agent交互的对象和行为的集合。
2D | 3D多对象行为库专注于具有自定义可视化,数据和性能功能的混合系统交互。

它专注于多Agent行为,主要用途是生成设计,而且是一个多平台的包。除了proceesing,它还支持Unity,Grasshopper,,JAVA,.net等。

它在processing中的包是依赖于我们之前提到的toxiclib的。所以在processing中使用它之前除了安装它的包之外,还需要安装toxiclib包。

基于多Agent的生成设计
基于多Agent的可视化示例

iGEO

官网地址

3D几何库,包含NURBS几何,多边形网格几何,矢量数学,3D显示和导航,3D数据文件I / O和基于代理的3D几何建模。

它和上面提到的CULEBRA比较相似,而且也是多平台支持的。作用也和它相似。

多平台支持

更棒的是,它还在官网对应每个平台分别给出了一套完整的入门教程:

对于processing用户的教程