Permalink
Browse files

Adding PImage as source for WB_IsoSurface, HEC_IsoSurface and derived

creators. Examples added in the examples directory.
  • Loading branch information...
Frederik Vanhoutte (W:Blut)
Frederik Vanhoutte (W:Blut) committed Dec 3, 2017
1 parent c543eb9 commit 30838635c4f9d754c30c8bb620c66d67f8e2d99c
Showing 2,627 changed files with 62,168 additions and 145,952 deletions.
@@ -16,7 +16,7 @@ You need to add some other external *.jar files to the properties of your Eclips
* `exp4j.jar`: A simple expression evaluator for Java. (https://github.com/fasseg/exp4j)
* `ParallelColt-0.9.4.jar` and dependecies: some functions use least-square approximations and other linear algebra approaches. (https://sites.google.com/site/piotrwendykier/software/parallelcolt)
## Build-of-the-day HE_Mesh (2017/11/06)
## Build-of-the-day HE_Mesh (2017/12/03)
Download a recent built here: http://www.wblut.com/hemesh/hemesh20171106.zip.
@@ -7,7 +7,7 @@ title: What is HE_Mesh?

HE_Mesh\* is a Java library for creating and manipulating polygonal meshes. Containing no display functionality of its own, it is meant to be used with [Processing](http://processing.org/).

My code quality warnings for the constructs are doubly valid here. HE_Mesh is an after-hours hobby project aggregating years of code snippets and 3rd part libraries. It is by no means production strength, neither in robustness, performance, consistency or maintenance. Consider it a toy, playground, a sandbox\*\* that allows me to explore a range of possibilities that I wouldn't be able to otherwise. Friends\*\*\* asked me to share this toy, this library.
HE_Mesh is an after-hours hobby project aggregating years of code snippets and 3rd part libraries. It is by no means production strength, neither in robustness, performance, consistency or maintenance. Consider it a toy, playground, a sandbox\*\* that allows me to explore a range of possibilities that I wouldn't be able to otherwise. Friends\*\*\* asked me to share this toy, this library.

Since I cannot give you any guarantees or reliable support,  the code I write for the HE_Mesh library is public domain. Very little in the library is *invented* by me. The knowledge required to create it is all out there.

@@ -4,57 +4,26 @@ title: About
permalink: /about/
---

HE_Mesh, a Java/[Processing](http://processing.org/) library for creating and manipulating polygonal meshes.
.
[fvanhoutte@wblut.com](mailto:fvanhoutte@wblut.com)

## Building HE_Mesh from source.
## Who

The first thing you need to do is download or fork this repository and import the code in Eclipse.
You need to add some other external *.jar files to the properties of your Eclipse project to compile HE_Mesh. These are included in the repository (folder external).
During daytime, a physics PhD working as a medical physics expert in a university hospital in Belgium. Together with a team of radiation oncologists, physicists and nurses I turn medical data into effective treatments for cancer patients.

* `core.jar`: This is the core Processing API for Processing 3. (http://processing.org/)
* `jts.jar`: The JTS Topology Suite is an API of spatial predicates and functions for processing planar geometry. (http://tsusiatsoftware.net/jts/main.html)
* `eclipse-collections-9.0.0.jar`: Eclipse Collections project.(http://www.eclipse.org/collections/)
* `hemesh-external-3_0_0.jar`: HE_Mesh contains source code from other authors that was converted to use my geometry classes for convenience. To protect the rights of the original authors whose work is not in the public domain, the source code is only available on request.
* `hemesh-data-4_0_0.jar`: Data for HE_Mesh.
* `exp4j.jar`: A simple expression evaluator for Java. (https://github.com/fasseg/exp4j)
* `ParallelColt-0.9.4.jar` and dependecies: some functions use least-square approximations and other linear algebra approaches. (https://sites.google.com/site/piotrwendykier/software/parallelcolt)
During nighttime, a creative coder, on the fine line between art and science, between utility and aesthetics. Working with Processing since 2004, creative coding fuels my curiosity in physical, biological and computational systems.

## Build-of-the-day HE_Mesh (2017/11/06)
Bridging disciplines, I'm frequenly involved in turning diverse sources of data into artistic visualizations, from tiny contributions like decoding CERN experimental results for Ruben Van Leer's award-winning dance movie Symmetry, to more involved collaborations such as visualizing classified mine layouts for Frederik De Wilde's blacker-than-black M1ne #1 sculpture and in another collaboration with the same artist, Safecast radiation measurements for the short film Sievert Rising.

Download a recent built [here](http://www.wblut.com/hemesh/hemesh20171106.zip).
My HE_Mesh library for the creation and manipulation of polygonal meshes in Processing has gained a small following and sees use in generative, sculptural and architectural explorations. I don't know what they were thinking either...

## License
## Why

HE_Mesh, with the below exceptions, is dedicated to the public domain.
To the extent possible under law, I, Frederik Vanhoutte, have waived all copyright and related or neighboring rights to HE_Mesh. This work is published from Belgium.
(http://creativecommons.org/publicdomain/zero/1.0/)
When rain hits the windscreen, I see tracks alpha particles trace in cells. When I pull the plug in the bath tub, I stay to watch the little whirlpool. When I sit at the kitchen table, I play with the glasses to see the caustics. At a candle light dinner, I stare into the flame. Sometimes at night, I find myself behind the computer. When I finally blink, a mess of code is drawing random structures on the screen. I spend the rest of the night staring.

The following classes are subject to the license agreement of their original authors, included in the source file:
## W:huh?

* wblut.geom.WB_Earcut
* wblut.geom.WB_PolygonDecomposer
* wblut.geom.WB_PolygonSplitter
* wblut.geom.WB_ShapeReader
* wblut.hemesh.HEC_SuperDuper
* wblut.hemesh.HET_FaceSplitter
* wblut.math.WB_DoubleDouble
* wblut.math.WB_Ease
* wblut.math.WB_MTRandom
* wblut.math.WB_OSNoise
* wblut.math.WB_PNoise
* wblut.math.WB_SNoise
Bear with me on this one. One of the storylines of William Gibson's novel Count Zero concerns the Boxmaker, part of a fragmented artificial intelligence residing in an orbiting space station. It's only remaining purpose is creating Joseph Cornell type boxes from floating debris. Boxmaker is in a way a descendant of two other A.I.s, Neuromancer and Wintermute.
The image of this construct creating art by disassembling complex items, going beyond the limits of its mechanical programming, has remained with me ever since I first read the novel. When I started playing around with generative algorithms in 2004, I thought Wintermute to be a fitting name, quite wrongly as I would later realise. The name, shortened to W:Mute (in part because other webdomains were unavailable), was especially appropriate since a) my original intention was to never address you, the viewer and b) winter has always had a special significance for my family.
Anyway, taking a name from a novel isn't a smart move, especially from a popular one. Aside from this, there were other reasons to step away from the original Wintermute. Generative coding builds complexity from simple things, quite the opposite of the original Wintermute. And fundamentally the generative code is guided to its final form by an inescapable human sense of esthetics. So the machine-like nature of Wintermute, however striking the imagery is, was actually not what I intended to convey.

The following packages are part of hemesh-external.jar and are subject to the license agreement of their original authors:
* [wblut.external.constrainedDelaunay](https://www2.eecs.berkeley.edu/Pubs/TechRpts/2009/EECS-2009-56.html)
* [wblut.external.Delaunay](https://github.com/visad/visad)
* [wblut.external.ProGAL](http://www.diku.dk/~rfonseca/ProGAL/)
* [wblut.external.straightskeleton](https://code.google.com/p/campskeleton/)
* [wblut.external.QuickHull3D](https://www.cs.ubc.ca/~lloyd/java/quickhull3d.html)
The modified code is available on request.
### Contact me
[fvanhoutte@wblut.com](mailto:fvanhoutte@wblut.com)
So W:Mute became W:Blut or Winterblut, Warmblut, Wereblut,... No longer mute.

This file was deleted.

Oops, something went wrong.
Oops, something went wrong.

0 comments on commit 3083863

Please sign in to comment.