Forums > Jitter

[sharing is fun] radiohead's lidar data into jitter

July 19, 2008 | 9:27 pm

a colleague showed me the processing sketch and i had to port it to jitter.

i used jit.fprint to read the cvs file that holds the data- it seems it was
made just for this kind of things.
another find was switching jit.gl.mesh [cache_mode] from the default VAR
(vertex arrays) to VBO (vertex buffer object) which made this thing
(1,367,028 point mesh) eat close to nill (cpu) resources.

original p5 source by Aaron Koblin, get LIDAR data, original p5 source and
read their legal stuff at http://code.google.com/p/radiohead/downloads/list
i used the city and street data from HoC_DataApplications_v1.0.zip

get Zach’s 3d_navigator < http://www.zacharyseldess.com/z.glNav.html> for
added niceness

enjoy

#P window setfont "Sans Serif" 9.;
#P window linecount 1;
#N vpatcher 25 258 414 460;
#P origin 0 8;
#P outlet 50 156 15 0;
#P window setfont "Sans Serif" 9.;
#P newex 50 131 214 9109513 jit.op @op !pass / !pass !pass @val 1. 100. 0.
1.;
#P newex 68 83 59 9109513 prepend dim;
#P newex 68 62 47 9109513 route dim;
#P newex 68 42 60 9109513 jit.matrixinfo;
#P newex 50 106 153 9109513 jit.matrix 4 float32 1 100
@adapt 0;
#P inlet 50 21 15 0;
#P inlet 68 21 15 0;
#P fasten 5 0 2 0 73 104 55 104;
#P connect 1 0 2 0;
#P connect 2 0 6 0;
#P connect 6 0 7 0;
#P connect 0 0 3 0;
#P connect 3 0 4 0;
#P connect 4 0 5 0;
#P pop;
#P newobj 60 125 36 9109513 p color;
#P newex 6 125 46 9109513 jit.pack 3;
#P newex 6 103 83 9109513 jit.unpack 4;
#N vpatcher 44 290 473 634;
#P origin 12 0;
#P user jit.pwindow 29 246 82 62 1 0 0 0 1 0;
#X name foot;
#P window setfont "Sans Serif" 9.;
#P window linecount 0;
#P newex 272 113 27 9109513 t b l;
#P message 112 92 94 9109513 exprfill "norm[0]*0.5 ";
#P newex 112 113 27 9109513 t b l;
#P newex 26 150 53 9109513 t b b erase;
#P toggle 26 105 15 0;
#P newex 26 125 50 9109513 qmetro 20;
#P newex 26 225 233 9109513 jit.gl.render foot @camera 0 0 2 @erase_color 1
1 1 1;
#P button 231 49 27 0;
#P user jit.pwindow 121 159 109 14 0 1 0 0 1 0;
#P newex 112 136 110 9109513 jit.matrix 3 float32 256 1;
#P user jit.pwindow 279 159 109 14 0 1 0 0 1 0;
#P message 272 92 77 9109513 exprfill "norm[0]";
#P newex 272 136 110 9109513 jit.matrix 4 float32 256 1;
#P window linecount 2;
#P newex 112 180 246 9109513 jit.gl.mesh foot @color 0 1 1 1 @blend_enable 1
@lighting_enable 0 @automatic 0 @draw_mode line_strip;
#P window linecount 1;
#P comment 16 29 276 9109513
http://www.cycling74.com/forums/index.php?t=msg&goto=84421;
#P connect 10 0 9 0;
#P connect 9 0 11 0;
#P connect 11 0 8 0;
#P fasten 11 2 8 0 73 197 31 197;
#P connect 7 0 13 0;
#P connect 13 0 12 0;
#P connect 12 0 5 0;
#P connect 12 1 5 0;
#P fasten 11 1 1 0 52 174 117 174;
#P connect 5 0 1 0;
#P connect 5 0 6 0;
#P fasten 2 0 1 3 277 176 204 176;
#P connect 7 0 3 0;
#P connect 3 0 14 0;
#P connect 14 0 2 0;
#P connect 14 1 2 0;
#P connect 2 0 4 0;
#P pop;
#P newobj 284 45 100 9109513 p MeshColorExplained;
#P message 71 46 85 9109513 read culdesac.csv;
#B color 5;
#P comment 206 421 139 9109513 original p5 source: Aaron Koblin;
#P window linecount 2;
#P comment 206 389 216 9109513 radiohead data and its legal stuff ;
http://code.google.com/p/radiohead/downloads/list;
#P window linecount 1;
#P comment 206 438 167 9109513 jitter port:yair reshef | art2please.com;
#P newex 15 264 49 9109513 print done;
#P newex 6 189 103 9109513 t 1 b l;
#P message 22 212 80 9109513 cache_mode vbo;
#B color 4;
#P newex 22 234 297 9109513 jit.gl.mesh tab @blend_enable 1 @draw_mode
points @point_size 0.5;
#P message 86 324 29 9109513 reset;
#P newex 86 343 210 9109513 jit.gl.handle tab @radius 5. @inherit_transform
1;
#P toggle 6 286 15 0;
#P newex 6 304 50 9109513 qmetro 22;
#P newex 6 328 66 9109513 t b b erase;
#P newex 6 401 82 9109513 jit.window tab;
#P newex 6 376 70 9109513 jit.gl.render tab;
#P newex 6 167 113 9109513 jit.op @op * @val 0.0001;
#P message 6 46 64 9109513 read city.csv;
#B color 5;
#P newex 6 73 168 9109513 jit.fprint @type float32 @planedelim \,;
#P window linecount 3;
#P comment 138 187 275 9109513 notice we use a difffrent cache mode – ;
vertex array buffer which seems to give better performance ; vbo cache_mode
only work if applied after we populate gl.mesh;
#P window linecount 1;
#P comment 118 324 194 9109513 add Zach’s 3d_navigator for added niceness;
#P window linecount 2;
#P comment 98 113 247 9109513 data is stored as inits ; we split it to xyz
and a single color which we turn to argb;
#P fasten 4 0 3 0 11 66 11 66;
#P fasten 20 0 3 0 76 68 11 68;
#P connect 3 0 22 0;
#P connect 22 0 23 0;
#P connect 23 0 5 0;
#P connect 5 0 15 0;
#P connect 15 0 10 0;
#P connect 10 0 9 0;
#P connect 9 0 8 0;
#P connect 8 0 6 0;
#P fasten 8 2 6 0 67 354 11 354;
#P fasten 11 0 6 0 91 369 11 369;
#P fasten 15 0 16 0 11 258 20 258;
#P fasten 15 1 14 0 57 210 27 210;
#P fasten 14 0 13 0 27 231 27 231;
#P fasten 15 2 13 0 103 232 27 232;
#P connect 22 1 23 1;
#P connect 22 2 23 2;
#P connect 22 3 24 0;
#P fasten 3 0 24 1 11 98 91 98;
#P connect 12 0 11 0;
#P fasten 24 0 13 3 65 153 132 153;
#P window clipboard copycount 25;


July 19, 2008 | 11:31 pm

huh, jit.fprint doesn’t seem to work in Max 5 here. Is this a known issue.

Otherwise, works great in 4.6! Thanks.

On Sat, Jul 19, 2008 at 5:27 PM, yair reshef wrote:
> a colleague showed me the processing sketch and i had to port it to jitter.
>
> i used jit.fprint to read the cvs file that holds the data- it seems it was
> made just for this kind of things.
> another find was switching jit.gl.mesh [cache_mode] from the default VAR
> (vertex arrays) to VBO (vertex buffer object) which made this thing
> (1,367,028 point mesh) eat close to nill (cpu) resources.
>
> original p5 source by Aaron Koblin, get LIDAR data, original p5 source and
> read their legal stuff at http://code.google.com/p/radiohead/downloads/list
> i used the city and street data from HoC_DataApplications_v1.0.zip
>
> get Zach’s 3d_navigator for added niceness
>
> enjoy
>
> #P window setfont "Sans Serif" 9.;
> #P window linecount 1;
> #N vpatcher 25 258 414 460;
> #P origin 0 8;
> #P outlet 50 156 15 0;
> #P window setfont "Sans Serif" 9.;
> #P newex 50 131 214 9109513 jit.op @op !pass / !pass !pass @val 1. 100. 0.
> 1.;
> #P newex 68 83 59 9109513 prepend dim;
> #P newex 68 62 47 9109513 route dim;
> #P newex 68 42 60 9109513 jit.matrixinfo;
> #P newex 50 106 153 9109513 jit.matrix 4 float32 1 100 @adapt 0;
> #P inlet 50 21 15 0;
> #P inlet 68 21 15 0;
> #P fasten 5 0 2 0 73 104 55 104;
> #P connect 1 0 2 0;
> #P connect 2 0 6 0;
> #P connect 6 0 7 0;
> #P connect 0 0 3 0;
> #P connect 3 0 4 0;
> #P connect 4 0 5 0;
> #P pop;
> #P newobj 60 125 36 9109513 p color;
> #P newex 6 125 46 9109513 jit.pack 3;
> #P newex 6 103 83 9109513 jit.unpack 4;
> #N vpatcher 44 290 473 634;
> #P origin 12 0;
> #P user jit.pwindow 29 246 82 62 1 0 0 0 1 0;
> #X name foot;
> #P window setfont "Sans Serif" 9.;
> #P window linecount 0;
> #P newex 272 113 27 9109513 t b l;
> #P message 112 92 94 9109513 exprfill "norm[0]*0.5 ";
> #P newex 112 113 27 9109513 t b l;
> #P newex 26 150 53 9109513 t b b erase;
> #P toggle 26 105 15 0;
> #P newex 26 125 50 9109513 qmetro 20;
> #P newex 26 225 233 9109513 jit.gl.render foot @camera 0 0 2 @erase_color 1
> 1 1 1;
> #P button 231 49 27 0;
> #P user jit.pwindow 121 159 109 14 0 1 0 0 1 0;
> #P newex 112 136 110 9109513 jit.matrix 3 float32 256 1;
> #P user jit.pwindow 279 159 109 14 0 1 0 0 1 0;
> #P message 272 92 77 9109513 exprfill "norm[0]";
> #P newex 272 136 110 9109513 jit.matrix 4 float32 256 1;
> #P window linecount 2;
> #P newex 112 180 246 9109513 jit.gl.mesh foot @color 0 1 1 1 @blend_enable 1
> @lighting_enable 0 @automatic 0 @draw_mode line_strip;
> #P window linecount 1;
> #P comment 16 29 276 9109513
> http://www.cycling74.com/forums/index.php?t=msg&goto=84421;
> #P connect 10 0 9 0;
> #P connect 9 0 11 0;
> #P connect 11 0 8 0;
> #P fasten 11 2 8 0 73 197 31 197;
> #P connect 7 0 13 0;
> #P connect 13 0 12 0;
> #P connect 12 0 5 0;
> #P connect 12 1 5 0;
> #P fasten 11 1 1 0 52 174 117 174;
> #P connect 5 0 1 0;
> #P connect 5 0 6 0;
> #P fasten 2 0 1 3 277 176 204 176;
> #P connect 7 0 3 0;
> #P connect 3 0 14 0;
> #P connect 14 0 2 0;
> #P connect 14 1 2 0;
> #P connect 2 0 4 0;
> #P pop;
> #P newobj 284 45 100 9109513 p MeshColorExplained;
> #P message 71 46 85 9109513 read culdesac.csv;
> #B color 5;
> #P comment 206 421 139 9109513 original p5 source: Aaron Koblin;
> #P window linecount 2;
> #P comment 206 389 216 9109513 radiohead data and its legal stuff ;
> http://code.google.com/p/radiohead/downloads/list;
> #P window linecount 1;
> #P comment 206 438 167 9109513 jitter port:yair reshef | art2please.com;
> #P newex 15 264 49 9109513 print done;
> #P newex 6 189 103 9109513 t 1 b l;
> #P message 22 212 80 9109513 cache_mode vbo;
> #B color 4;
> #P newex 22 234 297 9109513 jit.gl.mesh tab @blend_enable 1 @draw_mode
> points @point_size 0.5;
> #P message 86 324 29 9109513 reset;
> #P newex 86 343 210 9109513 jit.gl.handle tab @radius 5. @inherit_transform
> 1;
> #P toggle 6 286 15 0;
> #P newex 6 304 50 9109513 qmetro 22;
> #P newex 6 328 66 9109513 t b b erase;
> #P newex 6 401 82 9109513 jit.window tab;
> #P newex 6 376 70 9109513 jit.gl.render tab;
> #P newex 6 167 113 9109513 jit.op @op * @val 0.0001;
> #P message 6 46 64 9109513 read city.csv;
> #B color 5;
> #P newex 6 73 168 9109513 jit.fprint @type float32 @planedelim \,;
> #P window linecount 3;
> #P comment 138 187 275 9109513 notice we use a difffrent cache mode – ;
> vertex array buffer which seems to give better performance ; vbo cache_mode
> only work if applied after we populate gl.mesh;
> #P window linecount 1;
> #P comment 118 324 194 9109513 add Zach’s 3d_navigator for added niceness;
> #P window linecount 2;
> #P comment 98 113 247 9109513 data is stored as inits ; we split it to xyz
> and a single color which we turn to argb;
> #P fasten 4 0 3 0 11 66 11 66;
> #P fasten 20 0 3 0 76 68 11 68;
> #P connect 3 0 22 0;
> #P connect 22 0 23 0;
> #P connect 23 0 5 0;
> #P connect 5 0 15 0;
> #P connect 15 0 10 0;
> #P connect 10 0 9 0;
> #P connect 9 0 8 0;
> #P connect 8 0 6 0;
> #P fasten 8 2 6 0 67 354 11 354;
> #P fasten 11 0 6 0 91 369 11 369;
> #P fasten 15 0 16 0 11 258 20 258;
> #P fasten 15 1 14 0 57 210 27 210;
> #P fasten 14 0 13 0 27 231 27 231;
> #P fasten 15 2 13 0 103 232 27 232;
> #P connect 22 1 23 1;
> #P connect 22 2 23 2;
> #P connect 22 3 24 0;
> #P fasten 3 0 24 1 11 98 91 98;
> #P connect 12 0 11 0;
> #P fasten 24 0 13 3 65 153 132 153;
> #P window clipboard copycount 25;
>
>


Morgan Sutherland


July 20, 2008 | 12:06 am

Works fine here – max5, xp.

Thanks for the patch, Yair! Fantastic looking models, isn’t it?

Brilliant!

Andreas.

Morgan Sutherland skrev:
> huh, jit.fprint doesn’t seem to work in Max 5 here. Is this a known issue.
>
> Otherwise, works great in 4.6! Thanks.
>
> On Sat, Jul 19, 2008 at 5:27 PM, yair reshef wrote:
>
>> a colleague showed me the processing sketch and i had to port it to jitter.
>>
>> i used jit.fprint to read the cvs file that holds the data- it seems it was
>> made just for this kind of things.
>> another find was switching jit.gl.mesh [cache_mode] from the default VAR
>> (vertex arrays) to VBO (vertex buffer object) which made this thing
>> (1,367,028 point mesh) eat close to nill (cpu) resources.
>>
>> original p5 source by Aaron Koblin, get LIDAR data, original p5 source and
>> read their legal stuff at http://code.google.com/p/radiohead/downloads/list
>> i used the city and street data from HoC_DataApplications_v1.0.zip
>>
>> get Zach’s 3d_navigator for added niceness
>>
>> enjoy
>>


July 20, 2008 | 12:32 pm

here is the second example, for the sequential face data.
i stuff the csv files from the data subdirectory into a jit.matrixset and
pass it to gl.sketch ( i tried using gl.mesh but it crashs for some reason,
sketch is more robust anyways).

1. get http://radiohead.googlecode.com/files/HoC_AnimationData2_v1.0.zip and
extract to a data subdir relative to your patch directory. only used the
first face archive (there are two, each ~200mb), if you download both you
will need to bump the matrixset @matrixcount and respective counter.

2. go to [populate_matrixset] subpatch and hit the bang, wait… you can
then save the stuffed matrisxet to a jxf file.

3. turn on qmetro.

enjoy, jitter totaly shows it processing power here, the p5 sketch milks my
cpu.

#P window setfont "Sans Serif" 9.;
#P window linecount 1;
#P newex 177 229 19 9109513 t b;
#N vpatcher 15 55 199 190;
#P window setfont "Sans Serif" 9.;
#P newex 6 39 56 9109513 jit.unpack 3;
#P newex 84 39 66 9109513 jit.unpack 4;
#P newex 6 65 144 9109513 jit.pack 11;
#P inlet 6 21 15 0;
#P inlet 84 21 15 0;
#P outlet 6 89 15 0;
#P connect 2 0 5 0;
#P connect 5 0 3 0;
#P connect 3 0 0 0;
#P connect 5 1 3 1;
#P connect 5 2 3 2;
#P connect 1 0 4 0;
#P connect 4 0 3 7;
#P connect 4 1 3 8;
#P connect 4 2 3 9;
#P connect 4 3 3 10;
#P pop;
#P newobj 7 149 207 9109513 p make_valid_matrix;
#P newex 7 173 190 9109513 jit.matrix face 12 float32 1 12275 @adapt 0;
#P message 79 231 29 9109513 reset;
#N vpatcher 35 398 635 617;
#P window setfont "Sans Serif" 9.;
#P flonum 179 22 35 9 0 0 0 139 0 0 0 221 221 221 222 222 222 0 0 0;
#P flonum 143 22 35 9 0 0 0 139 0 0 0 221 221 221 222 222 222 0 0 0;
#P flonum 107 22 35 9 0 0 0 139 0 0 0 221 221 221 222 222 222 0 0 0;
#P flonum 71 22 35 9 0 0 0 139 0 0 0 221 221 221 222 222 222 0 0 0;
#P newex 71 53 102 9109513 pak rotate 0. 0. 0. 0.;
#P inlet 317 62 15 0;
#P newex 317 100 210 9109513 jit.gl.handle tab @radius 1. @inherit_transform
1;
#P comment 349 81 194 9109513 add Zach’s 3d_navigator for added niceness;
#P outlet 50 188 15 0;
#P flonum 242 81 35 9 0 0 0 139 0 0 0 221 221 221 222 222 222 0 0 0;
#P message 242 102 70 9109513 lens_angle $1;
#P flonum 193 81 35 9 0 0 0 139 0 0 0 221 221 221 222 222 222 0 0 0;
#P flonum 113 81 35 9 0 0 0 139 0 0 0 221 221 221 222 222 222 0 0 0;
#P flonum 76 81 35 9 0 0 0 139 0 0 0 221 221 221 222 222 222 0 0 0;
#P newex 140 101 90 9109513 pak camera 0. 0. 2.;
#P newex 50 101 89 9109513 pak lookat 0. 0. 0.;
#P toggle 2 83 15 0;
#P message 2 103 45 9109513 ortho $1;
#P connect 1 0 0 0;
#P fasten 11 0 9 0 322 185 55 185;
#P connect 3 0 9 0;
#P connect 7 0 9 0;
#P connect 0 0 9 0;
#P connect 2 0 9 0;
#P fasten 13 0 9 0 55 203;
#P connect 4 0 2 1;
#P fasten 14 0 13 1 76 45 99 45;
#P connect 5 0 2 2;
#P fasten 15 0 13 2 112 45 122 45;
#P fasten 16 0 13 3 148 45 145 45;
#P fasten 17 0 13 4 184 45 168 45;
#P connect 4 0 3 1;
#P connect 5 0 3 2;
#P connect 6 0 3 3;
#P connect 8 0 7 0;
#P connect 12 0 11 0;
#P pop;
#P newobj 79 251 47 9109513 p camera;
#N vpatcher 15 55 211 191;
#P window setfont "Sans Serif" 9.;
#P flonum 121 50 35 9 0 0 0 139 0 0 0 221 221 221 222 222 222 0 0 0;
#P flonum 86 50 35 9 0 0 0 139 0 0 0 221 221 221 222 222 222 0 0 0;
#P flonum 51 50 35 9 0 0 0 139 0 0 0 221 221 221 222 222 222 0 0 0;
#P newex 50 68 82 9109513 pak 0. 0. 0.;
#P outlet 50 92 15 0;
#P connect 2 0 1 0;
#P connect 1 0 0 0;
#P connect 3 0 1 1;
#P connect 4 0 1 2;
#P pop;
#P newobj 138 103 50 9109513 p transate;
#P newex 7 124 143 9109513 jit.op @op + + + @val -1. -1.4 1.;
#P message 177 251 266 9109513 reset , glrotate 180 0 0 1 , glpointsize 3
, drawmatrix face points;
#B color 5;
#P newex 177 270 72 9109513 jit.gl.sketch tab;
#P newex 241 154 154 9109513 jit.gl.mesh tab @draw_mode points;
#B color 14;
#N vpatcher 135 203 558 659;
#P origin -33 -48;
#P window setfont "Sans Serif" 9.;
#P window linecount 2;
#P comment 123 56 265 9109513 i only used the first data archive , if you
use both then you need to bump the counter and matrixset to somtime like
2000;
#P window linecount 0;
#P message 140 300 63 9109513 write face.jxf;
#B color 5;
#N counter 1 1000;
#X flags 0 0;
#P newobj 264 281 70 9109513 counter 1 1000;
#P inlet 264 262 17 0;
#N vpatcher 15 55 274 366;
#P window setfont "Sans Serif" 9.;
#P message 50 50 41 9109513 plane -1;
#P user jit.cellblock 50 68 208 273 139 9 1 1000 131 17 0 1 1 0 0 0 1 1 1 0
0 0 255 255 255 0 0 0 0 0 0 191 191 191 0 0 0 215 215 240 1 1 1 0 4 0 0 0;
#P inlet 50 48 15 0;
#P connect 2 0 1 0;
#P connect 0 0 1 0;
#P pop;
#P newobj 252 155 52 9109513 p cellblock;
#P message 76 300 62 9109513 read face.jxf;
#B color 5;
#P button 0 21 28 0;
#P newex 0 53 27 9109513 t 1 1;
#P newex 27 229 19 9109513 t 0;
#P newex 309 408 26 9109513 print;
#P newex 309 387 59 9109513 prepend dim;
#P newex 309 366 47 9109513 route dim;
#P newex 309 346 60 9109513 jit.matrixinfo;
#P toggle 17 252 15 0;
#P newex 17 268 42 9109513 gate 1 1;
#P newex 17 289 43 9109513 deferlow;
#P newex 48 108 178 9109513 t i i;
#P button 49 330 15 0;
#P outlet 66 356 15 0;
#P newex 49 247 27 9109513 t b l;
#P message 264 304 82 9109513 outputmatrix $1;
#P number 216 287 35 9 0 0 0 139 0 0 0 221 221 221 222 222 222 0 0 0;
#P message 216 304 45 9109513 index $1;
#P newex 212 354 30 9109513 print;
#P newex 66 330 156 9109513 jit.matrixset 1000 4 float32 1 12275;
#B color 5;
#N counter 1 1000;
#X flags 0 0;
#P newobj 48 81 70 9109513 counter 1 1000;
#P newex 49 195 62 9109513 prepend read;
#P newex 49 151 44 9109513 v appDir;
#P newex 49 172 139 9109513 sprintf symout %sdata/%s.csv;
#P newex 48 130 140 9109513 t b i;
#P newex 49 226 168 9109513 jit.fprint @type float32 @planedelim \,;
#P comment 34 28 316 9109513 bang to populate matrixset , u can then write
the matrix to jxf for fasterish;
#P connect 25 0 24 0;
#P connect 23 0 18 0;
#P connect 24 1 18 0;
#P connect 18 0 17 0;
#P connect 17 0 16 0;
#P fasten 6 2 23 0 93 103 32 103;
#P fasten 16 0 6 0 22 313 13 313 13 50 53 50;
#P connect 6 0 15 0;
#P connect 15 0 2 0;
#P connect 2 0 4 0;
#P connect 4 0 3 0;
#P connect 3 0 5 0;
#P fasten 5 0 1 0 54 217 54 217;
#P connect 1 0 12 0;
#P connect 12 0 17 1;
#P fasten 26 0 7 0 81 323 71 323;
#P connect 14 0 7 0;
#P fasten 9 0 7 0 221 325 71 325;
#P fasten 11 0 7 0 269 325 71 325;
#P connect 12 1 7 0;
#P fasten 30 0 7 0 145 323 71 323;
#P connect 7 0 13 0;
#P fasten 24 0 6 3 5 76 98 76;
#P fasten 2 1 3 1 183 170 183 170;
#P connect 7 1 8 0;
#P connect 15 1 10 0;
#P connect 10 0 9 0;
#P connect 28 0 29 0;
#P connect 29 0 11 0;
#P connect 19 0 20 0;
#P connect 20 0 21 0;
#P connect 21 0 22 0;
#P pop;
#P newobj 7 31 95 9109513 p populate_matrixset;
#P newex 243 97 44 9109513 v appDir;
#P newex 244 31 45 9109513 loadbang;
#N thispatcher;
#Q end;
#P newobj 243 72 54 9109513 thispatcher;
#P message 244 52 26 9109513 path;
#N vpatcher 474 304 821 596;
#P origin 0 8;
#P window setfont "Sans Serif" 9.;
#N vpatcher 25 70 287 209;
#P window setfont "Sans Serif" 9.;
#P flonum 159 50 35 9 0 0 0 139 0 0 0 221 221 221 222 222 222 0 0 0;
#P flonum 123 50 35 9 0 0 0 139 0 0 0 221 221 221 222 222 222 0 0 0;
#P flonum 87 50 35 9 0 0 0 139 0 0 0 221 221 221 222 222 222 0 0 0;
#P flonum 51 50 35 9 0 0 0 139 0 0 0 221 221 221 222 222 222 0 0 0;
#P newex 50 67 121 9109513 pak 74. 124. 0.12 0.35;
#P outlet 50 91 15 0;
#P connect 2 0 1 0;
#P connect 1 0 0 0;
#P connect 3 0 1 1;
#P connect 4 0 1 2;
#P connect 5 0 1 3;
#P pop;
#P newobj 207 172 47 9109513 p colorize;
#P newex 67 56 42 9109513 gate 1 1;
#P newex 67 78 27 9109513 t 0 l;
#P newex 147 140 69 9109513 print color_dim;
#P outlet 50 222 15 0;
#P newex 50 197 218 9109513 jit.op @op / / !pass !pass @val 74. 124. 0.12
0.35;
#P newex 84 140 59 9109513 prepend dim;
#P newex 84 119 47 9109513 route dim;
#P newex 84 99 60 9109513 jit.matrixinfo;
#P newex 50 172 153 9109513 jit.matrix 4 float32 1 100 @adapt 0;
#P inlet 50 21 15 0;
#P comment 113 30 219 9109513 an opengl valid matrix takes RGBA on planes
8-11 ; not ARGB as when u send a glcolor command ; see appendix B in the
jitter pdf;
#P fasten 5 0 2 0 89 170 55 170;
#P connect 1 0 2 0;
#P fasten 11 0 6 0 212 194 55 194;
#P connect 2 0 6 0;
#P connect 6 0 7 0;
#P fasten 9 0 10 0 72 100 64 100 64 53 72 53;
#P connect 10 0 9 0;
#P connect 9 1 3 0;
#P connect 3 0 4 0;
#P connect 4 0 5 0;
#P fasten 1 0 10 1 55 50 104 50;
#P connect 5 0 8 0;
#P pop;
#P newobj 61 78 36 9109513 p color;
#P newex 7 78 46 9109513 jit.pack 3;
#P newex 7 56 83 9109513 jit.unpack 4;
#P comment 247 335 139 9109513 original p5 source: Aaron Koblin;
#P window linecount 2;
#P comment 247 303 216 9109513 radiohead data and its legal stuff ;
http://code.google.com/p/radiohead/downloads/list;
#P window linecount 1;
#P comment 247 352 167 9109513 jitter port:yair reshef | art2please.com;
#P toggle 7 202 15 0;
#P newex 7 227 50 9109513 qmetro 33;
#P newex 7 251 66 9109513 t b b erase;
#P newex 6 323 82 9109513 jit.window tab;
#P newex 7 298 219 9109513 jit.gl.render tab @camera 0 0 3.5 @blend_enable
0;
#P newex 7 101 103 9109513 jit.op @op * @val 0.01;
#P comment 241 136 173 9109513 if u pass matrixset to mesh it will crash;
#P comment 104 33 120 9109513 < < bang inside to load data;
#P connect 7 0 6 0;
#P fasten 7 0 28 0 12 223 182 223;
#P connect 6 0 5 0;
#P fasten 5 1 18 0 40 275 1 275 1 27 12 27;
#P lcolor 6;
#P connect 18 0 11 0;
#P connect 11 0 12 0;
#P connect 12 0 2 0;
#P connect 2 0 22 0;
#P connect 22 0 27 0;
#P connect 27 0 26 0;
#P connect 5 0 3 0;
#P connect 5 2 3 0;
#P fasten 24 0 3 0 84 286 12 286;
#P connect 11 1 12 1;
#P connect 11 2 12 2;
#P connect 11 3 13 0;
#P connect 25 0 24 0;
#P connect 23 0 22 1;
#P connect 28 0 21 0;
#P connect 21 0 20 0;
#P fasten 13 0 27 1 66 98 209 98;
#P connect 14 0 15 0;
#P fasten 15 1 17 0 292 94 248 94;
#P connect 16 0 14 0;
#P window clipboard copycount 29;

On Sun, Jul 20, 2008 at 3:07 AM, Andreas Wetterberg <
awetterberg@post.cybercity.dk> wrote:

> Works fine here – max5, xp.
>
> Thanks for the patch, Yair! Fantastic looking models, isn’t it?
>
> Brilliant!
>
> Andreas.
>
> Morgan Sutherland skrev:
>
>> huh, jit.fprint doesn’t seem to work in Max 5 here. Is this a known issue.
>>
>> Otherwise, works great in 4.6! Thanks.
>>
>> On Sat, Jul 19, 2008 at 5:27 PM, yair reshef wrote:
>>
>>
>>> a colleague showed me the processing sketch and i had to port it to
>>> jitter.
>>>
>>> i used jit.fprint to read the cvs file that holds the data- it seems it
>>> was
>>> made just for this kind of things.
>>> another find was switching jit.gl.mesh [cache_mode] from the default VAR
>>> (vertex arrays) to VBO (vertex buffer object) which made this thing
>>> (1,367,028 point mesh) eat close to nill (cpu) resources.
>>>
>>> original p5 source by Aaron Koblin, get LIDAR data, original p5 source
>>> and
>>> read their legal stuff at
>>> http://code.google.com/p/radiohead/downloads/list
>>> i used the city and street data from HoC_DataApplications_v1.0.zip
>>>
>>> get Zach’s 3d_navigator for added niceness
>>>
>>> enjoy
>>>
>>>
>>
>
>


July 20, 2008 | 2:52 pm

Sounds very interesting, but it doesn’t seem to do anything. all I
get is an ‘error -1 opening file’.
I’d love to see the ‘million-point-mesh’ in action.

On 20 Jul 2008, at 14:32, yair reshef wrote:

> here is the second example, for the sequential face data.
> i stuff the csv files from the data subdirectory into a
> jit.matrixset and pass it to gl.sketch ( i tried using gl.mesh but
> it crashs for some reason, sketch is more robust anyways).
>
> 1. get http://radiohead.googlecode.com/files/
> HoC_AnimationData2_v1.0.zip and extract to a data subdir relative
> to your patch directory. only used the first face archive (there
> are two, each ~200mb), if you download both you will need to bump
> the matrixset @matrixcount and respective counter.
>
> 2. go to [populate_matrixset] subpatch and hit the bang, wait…
> you can then save the stuffed matrisxet to a jxf file.
>
> 3. turn on qmetro.
>
> enjoy, jitter totaly shows it processing power here, the p5 sketch
> milks my cpu.
>
> #P window setfont "Sans Serif" 9.;
> #P window linecount 1;
> #P newex 177 229 19 9109513 t b;
> #N vpatcher 15 55 199 190;
> #P window setfont "Sans Serif" 9.;
> #P newex 6 39 56 9109513 jit.unpack 3;
> #P newex 84 39 66 9109513 jit.unpack 4;
> #P newex 6 65 144 9109513 jit.pack 11;
> #P inlet 6 21 15 0;
> #P inlet 84 21 15 0;
> #P outlet 6 89 15 0;
> #P connect 2 0 5 0;
> #P connect 5 0 3 0;
> #P connect 3 0 0 0;
> #P connect 5 1 3 1;
> #P connect 5 2 3 2;
> #P connect 1 0 4 0;
> #P connect 4 0 3 7;
> #P connect 4 1 3 8;
> #P connect 4 2 3 9;
> #P connect 4 3 3 10;
> #P pop;
> #P newobj 7 149 207 9109513 p make_valid_matrix;
> #P newex 7 173 190 9109513 jit.matrix face 12 float32 1 12275
> @adapt 0;
> #P message 79 231 29 9109513 reset;
> #N vpatcher 35 398 635 617;
> #P window setfont "Sans Serif" 9.;
> #P flonum 179 22 35 9 0 0 0 139 0 0 0 221 221 221 222 222 222 0 0 0;
> #P flonum 143 22 35 9 0 0 0 139 0 0 0 221 221 221 222 222 222 0 0 0;
> #P flonum 107 22 35 9 0 0 0 139 0 0 0 221 221 221 222 222 222 0 0 0;
> #P flonum 71 22 35 9 0 0 0 139 0 0 0 221 221 221 222 222 222 0 0 0;
> #P newex 71 53 102 9109513 pak rotate 0. 0. 0. 0.;
> #P inlet 317 62 15 0;
> #P newex 317 100 210 9109513 jit.gl.handle tab @radius 1.
> @inherit_transform 1;
> #P comment 349 81 194 9109513 add Zach’s 3d_navigator for added
> niceness;
> #P outlet 50 188 15 0;
> #P flonum 242 81 35 9 0 0 0 139 0 0 0 221 221 221 222 222 222 0 0 0;
> #P message 242 102 70 9109513 lens_angle $1;
> #P flonum 193 81 35 9 0 0 0 139 0 0 0 221 221 221 222 222 222 0 0 0;
> #P flonum 113 81 35 9 0 0 0 139 0 0 0 221 221 221 222 222 222 0 0 0;
> #P flonum 76 81 35 9 0 0 0 139 0 0 0 221 221 221 222 222 222 0 0 0;
> #P newex 140 101 90 9109513 pak camera 0. 0. 2.;
> #P newex 50 101 89 9109513 pak lookat 0. 0. 0.;
> #P toggle 2 83 15 0;
> #P message 2 103 45 9109513 ortho $1;
> #P connect 1 0 0 0;
> #P fasten 11 0 9 0 322 185 55 185;
> #P connect 3 0 9 0;
> #P connect 7 0 9 0;
> #P connect 0 0 9 0;
> #P connect 2 0 9 0;
> #P fasten 13 0 9 0 55 203;
> #P connect 4 0 2 1;
> #P fasten 14 0 13 1 76 45 99 45;
> #P connect 5 0 2 2;
> #P fasten 15 0 13 2 112 45 122 45;
> #P fasten 16 0 13 3 148 45 145 45;
> #P fasten 17 0 13 4 184 45 168 45;
> #P connect 4 0 3 1;
> #P connect 5 0 3 2;
> #P connect 6 0 3 3;
> #P connect 8 0 7 0;
> #P connect 12 0 11 0;
> #P pop;
> #P newobj 79 251 47 9109513 p camera;
> #N vpatcher 15 55 211 191;
> #P window setfont "Sans Serif" 9.;
> #P flonum 121 50 35 9 0 0 0 139 0 0 0 221 221 221 222 222 222 0 0 0;
> #P flonum 86 50 35 9 0 0 0 139 0 0 0 221 221 221 222 222 222 0 0 0;
> #P flonum 51 50 35 9 0 0 0 139 0 0 0 221 221 221 222 222 222 0 0 0;
> #P newex 50 68 82 9109513 pak 0. 0. 0.;
> #P outlet 50 92 15 0;
> #P connect 2 0 1 0;
> #P connect 1 0 0 0;
> #P connect 3 0 1 1;
> #P connect 4 0 1 2;
> #P pop;
> #P newobj 138 103 50 9109513 p transate;
> #P newex 7 124 143 9109513 jit.op @op + + + @val -1. -1.4 1.;
> #P message 177 251 266 9109513 reset , glrotate 180 0 0 1 ,
> glpointsize 3 , drawmatrix face points;
> #B color 5;
> #P newex 177 270 72 9109513 jit.gl.sketch tab;
> #P newex 241 154 154 9109513 jit.gl.mesh tab @draw_mode points;
> #B color 14;
> #N vpatcher 135 203 558 659;
> #P origin -33 -48;
> #P window setfont "Sans Serif" 9.;
> #P window linecount 2;
> #P comment 123 56 265 9109513 i only used the first data archive ,
> if you use both then you need to bump the counter and matrixset to
> somtime like 2000;
> #P window linecount 0;
> #P message 140 300 63 9109513 write face.jxf;
> #B color 5;
> #N counter 1 1000;
> #X flags 0 0;
> #P newobj 264 281 70 9109513 counter 1 1000;
> #P inlet 264 262 17 0;
> #N vpatcher 15 55 274 366;
> #P window setfont "Sans Serif" 9.;
> #P message 50 50 41 9109513 plane -1;
> #P user jit.cellblock 50 68 208 273 139 9 1 1000 131 17 0 1 1 0 0 0
> 1 1 1 0 0 0 255 255 255 0 0 0 0 0 0 191 191 191 0 0 0 215 215 240 1
> 1 1 0 4 0 0 0;
> #P inlet 50 48 15 0;
> #P connect 2 0 1 0;
> #P connect 0 0 1 0;
> #P pop;
> #P newobj 252 155 52 9109513 p cellblock;
> #P message 76 300 62 9109513 read face.jxf;
> #B color 5;
> #P button 0 21 28 0;
> #P newex 0 53 27 9109513 t 1 1;
> #P newex 27 229 19 9109513 t 0;
> #P newex 309 408 26 9109513 print;
> #P newex 309 387 59 9109513 prepend dim;
> #P newex 309 366 47 9109513 route dim;
> #P newex 309 346 60 9109513 jit.matrixinfo;
> #P toggle 17 252 15 0;
> #P newex 17 268 42 9109513 gate 1 1;
> #P newex 17 289 43 9109513 deferlow;
> #P newex 48 108 178 9109513 t i i;
> #P button 49 330 15 0;
> #P outlet 66 356 15 0;
> #P newex 49 247 27 9109513 t b l;
> #P message 264 304 82 9109513 outputmatrix $1;
> #P number 216 287 35 9 0 0 0 139 0 0 0 221 221 221 222 222 222 0 0 0;
> #P message 216 304 45 9109513 index $1;
> #P newex 212 354 30 9109513 print;
> #P newex 66 330 156 9109513 jit.matrixset 1000 4 float32 1 12275;
> #B color 5;
> #N counter 1 1000;
> #X flags 0 0;
> #P newobj 48 81 70 9109513 counter 1 1000;
> #P newex 49 195 62 9109513 prepend read;
> #P newex 49 151 44 9109513 v appDir;
> #P newex 49 172 139 9109513 sprintf symout %sdata/%s.csv;
> #P newex 48 130 140 9109513 t b i;
> #P newex 49 226 168 9109513 jit.fprint @type float32 @planedelim \,;
> #P comment 34 28 316 9109513 bang to populate matrixset , u can
> then write the matrix to jxf for fasterish;
> #P connect 25 0 24 0;
> #P connect 23 0 18 0;
> #P connect 24 1 18 0;
> #P connect 18 0 17 0;
> #P connect 17 0 16 0;
> #P fasten 6 2 23 0 93 103 32 103;
> #P fasten 16 0 6 0 22 313 13 313 13 50 53 50;
> #P connect 6 0 15 0;
> #P connect 15 0 2 0;
> #P connect 2 0 4 0;
> #P connect 4 0 3 0;
> #P connect 3 0 5 0;
> #P fasten 5 0 1 0 54 217 54 217;
> #P connect 1 0 12 0;
> #P connect 12 0 17 1;
> #P fasten 26 0 7 0 81 323 71 323;
> #P connect 14 0 7 0;
> #P fasten 9 0 7 0 221 325 71 325;
> #P fasten 11 0 7 0 269 325 71 325;
> #P connect 12 1 7 0;
> #P fasten 30 0 7 0 145 323 71 323;
> #P connect 7 0 13 0;
> #P fasten 24 0 6 3 5 76 98 76;
> #P fasten 2 1 3 1 183 170 183 170;
> #P connect 7 1 8 0;
> #P connect 15 1 10 0;
> #P connect 10 0 9 0;
> #P connect 28 0 29 0;
> #P connect 29 0 11 0;
> #P connect 19 0 20 0;
> #P connect 20 0 21 0;
> #P connect 21 0 22 0;
> #P pop;
> #P newobj 7 31 95 9109513 p populate_matrixset;
> #P newex 243 97 44 9109513 v appDir;
> #P newex 244 31 45 9109513 loadbang;
> #N thispatcher;
> #Q end;
> #P newobj 243 72 54 9109513 thispatcher;
> #P message 244 52 26 9109513 path;
> #N vpatcher 474 304 821 596;
> #P origin 0 8;
> #P window setfont "Sans Serif" 9.;
> #N vpatcher 25 70 287 209;
> #P window setfont "Sans Serif" 9.;
> #P flonum 159 50 35 9 0 0 0 139 0 0 0 221 221 221 222 222 222 0 0 0;
> #P flonum 123 50 35 9 0 0 0 139 0 0 0 221 221 221 222 222 222 0 0 0;
> #P flonum 87 50 35 9 0 0 0 139 0 0 0 221 221 221 222 222 222 0 0 0;
> #P flonum 51 50 35 9 0 0 0 139 0 0 0 221 221 221 222 222 222 0 0 0;
> #P newex 50 67 121 9109513 pak 74. 124. 0.12 0.35;
> #P outlet 50 91 15 0;
> #P connect 2 0 1 0;
> #P connect 1 0 0 0;
> #P connect 3 0 1 1;
> #P connect 4 0 1 2;
> #P connect 5 0 1 3;
> #P pop;
> #P newobj 207 172 47 9109513 p colorize;
> #P newex 67 56 42 9109513 gate 1 1;
> #P newex 67 78 27 9109513 t 0 l;
> #P newex 147 140 69 9109513 print color_dim;
> #P outlet 50 222 15 0;
> #P newex 50 197 218 9109513 jit.op @op / / !pass !pass @val 74.
> 124. 0.12 0.35;
> #P newex 84 140 59 9109513 prepend dim;
> #P newex 84 119 47 9109513 route dim;
> #P newex 84 99 60 9109513 jit.matrixinfo;
> #P newex 50 172 153 9109513 jit.matrix 4 float32 1 100 @adapt 0;
> #P inlet 50 21 15 0;
> #P comment 113 30 219 9109513 an opengl valid matrix takes RGBA on
> planes 8-11 ; not ARGB as when u send a glcolor command ; see
> appendix B in the jitter pdf;
> #P fasten 5 0 2 0 89 170 55 170;
> #P connect 1 0 2 0;
> #P fasten 11 0 6 0 212 194 55 194;
> #P connect 2 0 6 0;
> #P connect 6 0 7 0;
> #P fasten 9 0 10 0 72 100 64 100 64 53 72 53;
> #P connect 10 0 9 0;
> #P connect 9 1 3 0;
> #P connect 3 0 4 0;
> #P connect 4 0 5 0;
> #P fasten 1 0 10 1 55 50 104 50;
> #P connect 5 0 8 0;
> #P pop;
> #P newobj 61 78 36 9109513 p color;
> #P newex 7 78 46 9109513 jit.pack 3;
> #P newex 7 56 83 9109513 jit.unpack 4;
> #P comment 247 335 139 9109513 original p5 source: Aaron Koblin;
> #P window linecount 2;
> #P comment 247 303 216 9109513 radiohead data and its legal stuff
> ; http://code.google.com/p/radiohead/downloads/list;
> #P window linecount 1;
> #P comment 247 352 167 9109513 jitter port:yair reshef |
> art2please.com;
> #P toggle 7 202 15 0;
> #P newex 7 227 50 9109513 qmetro 33;
> #P newex 7 251 66 9109513 t b b erase;
> #P newex 6 323 82 9109513 jit.window tab;
> #P newex 7 298 219 9109513 jit.gl.render tab @camera 0 0 3.5
> @blend_enable 0;
> #P newex 7 101 103 9109513 jit.op @op * @val 0.01;
> #P comment 241 136 173 9109513 if u pass matrixset to mesh it will
> crash;
> #P comment 104 33 120 9109513 < < bang inside to load data;
> #P connect 7 0 6 0;
> #P fasten 7 0 28 0 12 223 182 223;
> #P connect 6 0 5 0;
> #P fasten 5 1 18 0 40 275 1 275 1 27 12 27;
> #P lcolor 6;
> #P connect 18 0 11 0;
> #P connect 11 0 12 0;
> #P connect 12 0 2 0;
> #P connect 2 0 22 0;
> #P connect 22 0 27 0;
> #P connect 27 0 26 0;
> #P connect 5 0 3 0;
> #P connect 5 2 3 0;
> #P fasten 24 0 3 0 84 286 12 286;
> #P connect 11 1 12 1;
> #P connect 11 2 12 2;
> #P connect 11 3 13 0;
> #P connect 25 0 24 0;
> #P connect 23 0 22 1;
> #P connect 28 0 21 0;
> #P connect 21 0 20 0;
> #P fasten 13 0 27 1 66 98 209 98;
> #P connect 14 0 15 0;
> #P fasten 15 1 17 0 292 94 248 94;
> #P connect 16 0 14 0;
> #P window clipboard copycount 29;
>
>
> On Sun, Jul 20, 2008 at 3:07 AM, Andreas Wetterberg
> wrote:
> Works fine here – max5, xp.
>
> Thanks for the patch, Yair! Fantastic looking models, isn’t it?
>
> Brilliant!
>
> Andreas.
>
> Morgan Sutherland skrev:
>
> huh, jit.fprint doesn’t seem to work in Max 5 here. Is this a known
> issue.
>
> Otherwise, works great in 4.6! Thanks.
>
> On Sat, Jul 19, 2008 at 5:27 PM, yair reshef wrote:
>
> a colleague showed me the processing sketch and i had to port it to
> jitter.
>
> i used jit.fprint to read the cvs file that holds the data- it
> seems it was
> made just for this kind of things.
> another find was switching jit.gl.mesh [cache_mode] from the
> default VAR
> (vertex arrays) to VBO (vertex buffer object) which made this thing
> (1,367,028 point mesh) eat close to nill (cpu) resources.
>
> original p5 source by Aaron Koblin, get LIDAR data, original p5
> source and
> read their legal stuff at http://code.google.com/p/radiohead/
> downloads/list
> i used the city and street data from HoC_DataApplications_v1.0.zip
>
> get Zach’s 3d_navigator for added niceness
>
> enjoy
>
>
>
>


July 20, 2008 | 6:19 pm

define data folder in file preferences

it should work


July 20, 2008 | 6:28 pm

Nope, doesn’t change a thing. The read message had the correct path
before either way.
On 20 Jul 2008, at 20:19, jasmin wrote:

>
> define data folder in file preferences
>
> it should work
> –
> jaz


July 20, 2008 | 9:08 pm

is this meant to work on os x? i cannot get max to read the .csv file
- it is greyed out.
b

On Jul 20, 2008, at 2:28 PM, Brecht Debackere wrote:

> Nope, doesn’t change a thing. The read message had the correct path
> before either way.
> On 20 Jul 2008, at 20:19, jasmin wrote:
>
>>
>> define data folder in file preferences
>>
>> it should work
>> –
>> jaz
>

"A lot of people try to think up ideas. I’m not one. I’d rather
accept the irresistible possibilities of what I can’t ignore."

- Robert Rauschenberg


July 20, 2008 | 9:48 pm

Second inlet of [sprintf] must have a [+ 1000] according to the folder you use, one contains datas files named from 1000 to 2000 (or something …). Don’t change the counter, just add a [+] because of the matrixset index.

Thanks Yair, very nice.
I wonder if the url you mentionned are the only way to make a bunch of .csv
I had a look to shade and Art Of Illusion softwares, but no way. Can’t it be a kind of export bridge between this technic and models?

kyred.


July 20, 2008 | 10:21 pm

The same happened to me, but only with Max 5.

On Sun, Jul 20, 2008 at 10:52 AM, Brecht Debackere
wrote:
> Sounds very interesting, but it doesn’t seem to do anything. all I get is an
> ‘error -1 opening file’.
> I’d love to see the ‘million-point-mesh’ in action.
> On 20 Jul 2008, at 14:32, yair reshef wrote:
>
> here is the second example, for the sequential face data.
> i stuff the csv files from the data subdirectory into a jit.matrixset and
> pass it to gl.sketch ( i tried using gl.mesh but it crashs for some reason,
> sketch is more robust anyways).
>
> 1. get http://radiohead.googlecode.com/files/HoC_AnimationData2_v1.0.zip and
> extract to a data subdir relative to your patch directory. only used the
> first face archive (there are two, each ~200mb), if you download both you
> will need to bump the matrixset @matrixcount and respective counter.
>
> 2. go to [populate_matrixset] subpatch and hit the bang, wait… you can
> then save the stuffed matrisxet to a jxf file.
>
> 3. turn on qmetro.
>
> enjoy, jitter totaly shows it processing power here, the p5 sketch milks my
> cpu.
>
> #P window setfont "Sans Serif" 9.;
> #P window linecount 1;
> #P newex 177 229 19 9109513 t b;
> #N vpatcher 15 55 199 190;
> #P window setfont "Sans Serif" 9.;
> #P newex 6 39 56 9109513 jit.unpack 3;
> #P newex 84 39 66 9109513 jit.unpack 4;
> #P newex 6 65 144 9109513 jit.pack 11;
> #P inlet 6 21 15 0;
> #P inlet 84 21 15 0;
> #P outlet 6 89 15 0;
> #P connect 2 0 5 0;
> #P connect 5 0 3 0;
> #P connect 3 0 0 0;
> #P connect 5 1 3 1;
> #P connect 5 2 3 2;
> #P connect 1 0 4 0;
> #P connect 4 0 3 7;
> #P connect 4 1 3 8;
> #P connect 4 2 3 9;
> #P connect 4 3 3 10;
> #P pop;
> #P newobj 7 149 207 9109513 p make_valid_matrix;
> #P newex 7 173 190 9109513 jit.matrix face 12 float32 1 12275 @adapt 0;
> #P message 79 231 29 9109513 reset;
> #N vpatcher 35 398 635 617;
> #P window setfont "Sans Serif" 9.;
> #P flonum 179 22 35 9 0 0 0 139 0 0 0 221 221 221 222 222 222 0 0 0;
> #P flonum 143 22 35 9 0 0 0 139 0 0 0 221 221 221 222 222 222 0 0 0;
> #P flonum 107 22 35 9 0 0 0 139 0 0 0 221 221 221 222 222 222 0 0 0;
> #P flonum 71 22 35 9 0 0 0 139 0 0 0 221 221 221 222 222 222 0 0 0;
> #P newex 71 53 102 9109513 pak rotate 0. 0. 0. 0.;
> #P inlet 317 62 15 0;
> #P newex 317 100 210 9109513 jit.gl.handle tab @radius 1. @inherit_transform
> 1;
> #P comment 349 81 194 9109513 add Zach’s 3d_navigator for added niceness;
> #P outlet 50 188 15 0;
> #P flonum 242 81 35 9 0 0 0 139 0 0 0 221 221 221 222 222 222 0 0 0;
> #P message 242 102 70 9109513 lens_angle $1;
> #P flonum 193 81 35 9 0 0 0 139 0 0 0 221 221 221 222 222 222 0 0 0;
> #P flonum 113 81 35 9 0 0 0 139 0 0 0 221 221 221 222 222 222 0 0 0;
> #P flonum 76 81 35 9 0 0 0 139 0 0 0 221 221 221 222 222 222 0 0 0;
> #P newex 140 101 90 9109513 pak camera 0. 0. 2.;
> #P newex 50 101 89 9109513 pak lookat 0. 0. 0.;
> #P toggle 2 83 15 0;
> #P message 2 103 45 9109513 ortho $1;
> #P connect 1 0 0 0;
> #P fasten 11 0 9 0 322 185 55 185;
> #P connect 3 0 9 0;
> #P connect 7 0 9 0;
> #P connect 0 0 9 0;
> #P connect 2 0 9 0;
> #P fasten 13 0 9 0 55 203;
> #P connect 4 0 2 1;
> #P fasten 14 0 13 1 76 45 99 45;
> #P connect 5 0 2 2;
> #P fasten 15 0 13 2 112 45 122 45;
> #P fasten 16 0 13 3 148 45 145 45;
> #P fasten 17 0 13 4 184 45 168 45;
> #P connect 4 0 3 1;
> #P connect 5 0 3 2;
> #P connect 6 0 3 3;
> #P connect 8 0 7 0;
> #P connect 12 0 11 0;
> #P pop;
> #P newobj 79 251 47 9109513 p camera;
> #N vpatcher 15 55 211 191;
> #P window setfont "Sans Serif" 9.;
> #P flonum 121 50 35 9 0 0 0 139 0 0 0 221 221 221 222 222 222 0 0 0;
> #P flonum 86 50 35 9 0 0 0 139 0 0 0 221 221 221 222 222 222 0 0 0;
> #P flonum 51 50 35 9 0 0 0 139 0 0 0 221 221 221 222 222 222 0 0 0;
> #P newex 50 68 82 9109513 pak 0. 0. 0.;
> #P outlet 50 92 15 0;
> #P connect 2 0 1 0;
> #P connect 1 0 0 0;
> #P connect 3 0 1 1;
> #P connect 4 0 1 2;
> #P pop;
> #P newobj 138 103 50 9109513 p transate;
> #P newex 7 124 143 9109513 jit.op @op + + + @val -1. -1.4 1.;
> #P message 177 251 266 9109513 reset , glrotate 180 0 0 1 , glpointsize 3
> , drawmatrix face points;
> #B color 5;
> #P newex 177 270 72 9109513 jit.gl.sketch tab;
> #P newex 241 154 154 9109513 jit.gl.mesh tab @draw_mode points;
> #B color 14;
> #N vpatcher 135 203 558 659;
> #P origin -33 -48;
> #P window setfont "Sans Serif" 9.;
> #P window linecount 2;
> #P comment 123 56 265 9109513 i only used the first data archive , if you
> use both then you need to bump the counter and matrixset to somtime like
> 2000;
> #P window linecount 0;
> #P message 140 300 63 9109513 write face.jxf;
> #B color 5;
> #N counter 1 1000;
> #X flags 0 0;
> #P newobj 264 281 70 9109513 counter 1 1000;
> #P inlet 264 262 17 0;
> #N vpatcher 15 55 274 366;
> #P window setfont "Sans Serif" 9.;
> #P message 50 50 41 9109513 plane -1;
> #P user jit.cellblock 50 68 208 273 139 9 1 1000 131 17 0 1 1 0 0 0 1 1 1 0
> 0 0 255 255 255 0 0 0 0 0 0 191 191 191 0 0 0 215 215 240 1 1 1 0 4 0 0 0;
> #P inlet 50 48 15 0;
> #P connect 2 0 1 0;
> #P connect 0 0 1 0;
> #P pop;
> #P newobj 252 155 52 9109513 p cellblock;
> #P message 76 300 62 9109513 read face.jxf;
> #B color 5;
> #P button 0 21 28 0;
> #P newex 0 53 27 9109513 t 1 1;
> #P newex 27 229 19 9109513 t 0;
> #P newex 309 408 26 9109513 print;
> #P newex 309 387 59 9109513 prepend dim;
> #P newex 309 366 47 9109513 route dim;
> #P newex 309 346 60 9109513 jit.matrixinfo;
> #P toggle 17 252 15 0;
> #P newex 17 268 42 9109513 gate 1 1;
> #P newex 17 289 43 9109513 deferlow;
> #P newex 48 108 178 9109513 t i i;
> #P button 49 330 15 0;
> #P outlet 66 356 15 0;
> #P newex 49 247 27 9109513 t b l;
> #P message 264 304 82 9109513 outputmatrix $1;
> #P number 216 287 35 9 0 0 0 139 0 0 0 221 221 221 222 222 222 0 0 0;
> #P message 216 304 45 9109513 index $1;
> #P newex 212 354 30 9109513 print;
> #P newex 66 330 156 9109513 jit.matrixset 1000 4 float32 1 12275;
> #B color 5;
> #N counter 1 1000;
> #X flags 0 0;
> #P newobj 48 81 70 9109513 counter 1 1000;
> #P newex 49 195 62 9109513 prepend read;
> #P newex 49 151 44 9109513 v appDir;
> #P newex 49 172 139 9109513 sprintf symout %sdata/%s.csv;
> #P newex 48 130 140 9109513 t b i;
> #P newex 49 226 168 9109513 jit.fprint @type float32 @planedelim \,;
> #P comment 34 28 316 9109513 bang to populate matrixset , u can then write
> the matrix to jxf for fasterish;
> #P connect 25 0 24 0;
> #P connect 23 0 18 0;
> #P connect 24 1 18 0;
> #P connect 18 0 17 0;
> #P connect 17 0 16 0;
> #P fasten 6 2 23 0 93 103 32 103;
> #P fasten 16 0 6 0 22 313 13 313 13 50 53 50;
> #P connect 6 0 15 0;
> #P connect 15 0 2 0;
> #P connect 2 0 4 0;
> #P connect 4 0 3 0;
> #P connect 3 0 5 0;
> #P fasten 5 0 1 0 54 217 54 217;
> #P connect 1 0 12 0;
> #P connect 12 0 17 1;
> #P fasten 26 0 7 0 81 323 71 323;
> #P connect 14 0 7 0;
> #P fasten 9 0 7 0 221 325 71 325;
> #P fasten 11 0 7 0 269 325 71 325;
> #P connect 12 1 7 0;
> #P fasten 30 0 7 0 145 323 71 323;
> #P connect 7 0 13 0;
> #P fasten 24 0 6 3 5 76 98 76;
> #P fasten 2 1 3 1 183 170 183 170;
> #P connect 7 1 8 0;
> #P connect 15 1 10 0;
> #P connect 10 0 9 0;
> #P connect 28 0 29 0;
> #P connect 29 0 11 0;
> #P connect 19 0 20 0;
> #P connect 20 0 21 0;
> #P connect 21 0 22 0;
> #P pop;
> #P newobj 7 31 95 9109513 p populate_matrixset;
> #P newex 243 97 44 9109513 v appDir;
> #P newex 244 31 45 9109513 loadbang;
> #N thispatcher;
> #Q end;
> #P newobj 243 72 54 9109513 thispatcher;
> #P message 244 52 26 9109513 path;
> #N vpatcher 474 304 821 596;
> #P origin 0 8;
> #P window setfont "Sans Serif" 9.;
> #N vpatcher 25 70 287 209;
> #P window setfont "Sans Serif" 9.;
> #P flonum 159 50 35 9 0 0 0 139 0 0 0 221 221 221 222 222 222 0 0 0;
> #P flonum 123 50 35 9 0 0 0 139 0 0 0 221 221 221 222 222 222 0 0 0;
> #P flonum 87 50 35 9 0 0 0 139 0 0 0 221 221 221 222 222 222 0 0 0;
> #P flonum 51 50 35 9 0 0 0 139 0 0 0 221 221 221 222 222 222 0 0 0;
> #P newex 50 67 121 9109513 pak 74. 124. 0.12 0.35;
> #P outlet 50 91 15 0;
> #P connect 2 0 1 0;
> #P connect 1 0 0 0;
> #P connect 3 0 1 1;
> #P connect 4 0 1 2;
> #P connect 5 0 1 3;
> #P pop;
> #P newobj 207 172 47 9109513 p colorize;
> #P newex 67 56 42 9109513 gate 1 1;
> #P newex 67 78 27 9109513 t 0 l;
> #P newex 147 140 69 9109513 print color_dim;
> #P outlet 50 222 15 0;
> #P newex 50 197 218 9109513 jit.op @op / / !pass !pass @val 74. 124. 0.12
> 0.35;
> #P newex 84 140 59 9109513 prepend dim;
> #P newex 84 119 47 9109513 route dim;
> #P newex 84 99 60 9109513 jit.matrixinfo;
> #P newex 50 172 153 9109513 jit.matrix 4 float32 1 100 @adapt 0;
> #P inlet 50 21 15 0;
> #P comment 113 30 219 9109513 an opengl valid matrix takes RGBA on planes
> 8-11 ; not ARGB as when u send a glcolor command ; see appendix B in the
> jitter pdf;
> #P fasten 5 0 2 0 89 170 55 170;
> #P connect 1 0 2 0;
> #P fasten 11 0 6 0 212 194 55 194;
> #P connect 2 0 6 0;
> #P connect 6 0 7 0;
> #P fasten 9 0 10 0 72 100 64 100 64 53 72 53;
> #P connect 10 0 9 0;
> #P connect 9 1 3 0;
> #P connect 3 0 4 0;
> #P connect 4 0 5 0;
> #P fasten 1 0 10 1 55 50 104 50;
> #P connect 5 0 8 0;
> #P pop;
> #P newobj 61 78 36 9109513 p color;
> #P newex 7 78 46 9109513 jit.pack 3;
> #P newex 7 56 83 9109513 jit.unpack 4;
> #P comment 247 335 139 9109513 original p5 source: Aaron Koblin;
> #P window linecount 2;
> #P comment 247 303 216 9109513 radiohead data and its legal stuff ;
> http://code.google.com/p/radiohead/downloads/list;
> #P window linecount 1;
> #P comment 247 352 167 9109513 jitter port:yair reshef | art2please.com;
> #P toggle 7 202 15 0;
> #P newex 7 227 50 9109513 qmetro 33;
> #P newex 7 251 66 9109513 t b b erase;
> #P newex 6 323 82 9109513 jit.window tab;
> #P newex 7 298 219 9109513 jit.gl.render tab @camera 0 0 3.5 @blend_enable
> 0;
> #P newex 7 101 103 9109513 jit.op @op * @val 0.01;
> #P comment 241 136 173 9109513 if u pass matrixset to mesh it will crash;
> #P comment 104 33 120 9109513 < < bang inside to load data;
> #P connect 7 0 6 0;
> #P fasten 7 0 28 0 12 223 182 223;
> #P connect 6 0 5 0;
> #P fasten 5 1 18 0 40 275 1 275 1 27 12 27;
> #P lcolor 6;
> #P connect 18 0 11 0;
> #P connect 11 0 12 0;
> #P connect 12 0 2 0;
> #P connect 2 0 22 0;
> #P connect 22 0 27 0;
> #P connect 27 0 26 0;
> #P connect 5 0 3 0;
> #P connect 5 2 3 0;
> #P fasten 24 0 3 0 84 286 12 286;
> #P connect 11 1 12 1;
> #P connect 11 2 12 2;
> #P connect 11 3 13 0;
> #P connect 25 0 24 0;
> #P connect 23 0 22 1;
> #P connect 28 0 21 0;
> #P connect 21 0 20 0;
> #P fasten 13 0 27 1 66 98 209 98;
> #P connect 14 0 15 0;
> #P fasten 15 1 17 0 292 94 248 94;
> #P connect 16 0 14 0;
> #P window clipboard copycount 29;
>
>
> On Sun, Jul 20, 2008 at 3:07 AM, Andreas Wetterberg
> wrote:
>>
>> Works fine here – max5, xp.
>>
>> Thanks for the patch, Yair! Fantastic looking models, isn’t it?
>>
>> Brilliant!
>>
>> Andreas.
>>
>> Morgan Sutherland skrev:
>>>
>>> huh, jit.fprint doesn’t seem to work in Max 5 here. Is this a known
>>> issue.
>>>
>>> Otherwise, works great in 4.6! Thanks.
>>>
>>> On Sat, Jul 19, 2008 at 5:27 PM, yair reshef wrote:
>>>
>>>>
>>>> a colleague showed me the processing sketch and i had to port it to
>>>> jitter.
>>>>
>>>> i used jit.fprint to read the cvs file that holds the data- it seems it
>>>> was
>>>> made just for this kind of things.
>>>> another find was switching jit.gl.mesh [cache_mode] from the default VAR
>>>> (vertex arrays) to VBO (vertex buffer object) which made this thing
>>>> (1,367,028 point mesh) eat close to nill (cpu) resources.
>>>>
>>>> original p5 source by Aaron Koblin, get LIDAR data, original p5 source
>>>> and
>>>> read their legal stuff at
>>>> http://code.google.com/p/radiohead/downloads/list
>>>> i used the city and street data from HoC_DataApplications_v1.0.zip
>>>>
>>>> get Zach’s 3d_navigator for added niceness
>>>>
>>>> enjoy
>>>>
>>
>>
>
>
>
>


Morgan Sutherland



Rio
July 22, 2008 | 2:36 am

It’s a bug of jit.fprint on Max5. It can’t take "read + arguments"
messages.
I’ve reported to C74.

On Jul 21, 2008, at 6:21 AM, Morgan Sutherland wrote:

> The same happened to me, but only with Max 5.


July 22, 2008 | 3:41 pm

anyone have any luck opening this in max 5 on an intel mac? i’m
gettting the same "error 1" that many others seem to also be getting.
cheers
b

On Jul 19, 2008, at 5:27 PM, yair reshef wrote:

> a colleague showed me the processing sketch and i had to port it to
> jitter.
>
> i used jit.fprint to read the cvs file that holds the data- it
> seems it was made just for this kind of things.
> another find was switching jit.gl.mesh [cache_mode] from the
> default VAR (vertex arrays) to VBO (vertex buffer object) which
> made this thing (1,367,028 point mesh) eat close to nill (cpu)
> resources.
>
> original p5 source by Aaron Koblin, get LIDAR data, original p5
> source and read their legal stuff at http://code.google.com/p/
> radiohead/downloads/list
> i used the city and street data from HoC_DataApplications_v1.0.zip
>
> get Zach’s 3d_navigator for added niceness
>
> enjoy
>
> #P window setfont "Sans Serif" 9.;
> #P window linecount 1;
> #N vpatcher 25 258 414 460;
> #P origin 0 8;
> #P outlet 50 156 15 0;
> #P window setfont "Sans Serif" 9.;
> #P newex 50 131 214 9109513 jit.op @op !pass / !pass !pass @val 1.
> 100. 0. 1.;
> #P newex 68 83 59 9109513 prepend dim;
> #P newex 68 62 47 9109513 route dim;
> #P newex 68 42 60 9109513 jit.matrixinfo;
> #P newex 50 106 153 9109513 jit.matrix 4 float32 1 100 @adapt 0;
> #P inlet 50 21 15 0;
> #P inlet 68 21 15 0;
> #P fasten 5 0 2 0 73 104 55 104;
> #P connect 1 0 2 0;
> #P connect 2 0 6 0;
> #P connect 6 0 7 0;
> #P connect 0 0 3 0;
> #P connect 3 0 4 0;
> #P connect 4 0 5 0;
> #P pop;
> #P newobj 60 125 36 9109513 p color;
> #P newex 6 125 46 9109513 jit.pack 3;
> #P newex 6 103 83 9109513 jit.unpack 4;
> #N vpatcher 44 290 473 634;
> #P origin 12 0;
> #P user jit.pwindow 29 246 82 62 1 0 0 0 1 0;
> #X name foot;
> #P window setfont "Sans Serif" 9.;
> #P window linecount 0;
> #P newex 272 113 27 9109513 t b l;
> #P message 112 92 94 9109513 exprfill "norm[0]*0.5 ";
> #P newex 112 113 27 9109513 t b l;
> #P newex 26 150 53 9109513 t b b erase;
> #P toggle 26 105 15 0;
> #P newex 26 125 50 9109513 qmetro 20;
> #P newex 26 225 233 9109513 jit.gl.render foot @camera 0 0 2
> @erase_color 1 1 1 1;
> #P button 231 49 27 0;
> #P user jit.pwindow 121 159 109 14 0 1 0 0 1 0;
> #P newex 112 136 110 9109513 jit.matrix 3 float32 256 1;
> #P user jit.pwindow 279 159 109 14 0 1 0 0 1 0;
> #P message 272 92 77 9109513 exprfill "norm[0]";
> #P newex 272 136 110 9109513 jit.matrix 4 float32 256 1;
> #P window linecount 2;
> #P newex 112 180 246 9109513 jit.gl.mesh foot @color 0 1 1 1
> @blend_enable 1 @lighting_enable 0 @automatic 0 @draw_mode line_strip;
> #P window linecount 1;
> #P comment 16 29 276 9109513 http://www.cycling74.com/forums/
> index.php?t=msg&goto=84421;
> #P connect 10 0 9 0;
> #P connect 9 0 11 0;
> #P connect 11 0 8 0;
> #P fasten 11 2 8 0 73 197 31 197;
> #P connect 7 0 13 0;
> #P connect 13 0 12 0;
> #P connect 12 0 5 0;
> #P connect 12 1 5 0;
> #P fasten 11 1 1 0 52 174 117 174;
> #P connect 5 0 1 0;
> #P connect 5 0 6 0;
> #P fasten 2 0 1 3 277 176 204 176;
> #P connect 7 0 3 0;
> #P connect 3 0 14 0;
> #P connect 14 0 2 0;
> #P connect 14 1 2 0;
> #P connect 2 0 4 0;
> #P pop;
> #P newobj 284 45 100 9109513 p MeshColorExplained;
> #P message 71 46 85 9109513 read culdesac.csv;
> #B color 5;
> #P comment 206 421 139 9109513 original p5 source: Aaron Koblin;
> #P window linecount 2;
> #P comment 206 389 216 9109513 radiohead data and its legal stuff
> ; http://code.google.com/p/radiohead/downloads/list;
> #P window linecount 1;
> #P comment 206 438 167 9109513 jitter port:yair reshef |
> art2please.com;
> #P newex 15 264 49 9109513 print done;
> #P newex 6 189 103 9109513 t 1 b l;
> #P message 22 212 80 9109513 cache_mode vbo;
> #B color 4;
> #P newex 22 234 297 9109513 jit.gl.mesh tab @blend_enable 1
> @draw_mode points @point_size 0.5;
> #P message 86 324 29 9109513 reset;
> #P newex 86 343 210 9109513 jit.gl.handle tab @radius 5.
> @inherit_transform 1;
> #P toggle 6 286 15 0;
> #P newex 6 304 50 9109513 qmetro 22;
> #P newex 6 328 66 9109513 t b b erase;
> #P newex 6 401 82 9109513 jit.window tab;
> #P newex 6 376 70 9109513 jit.gl.render tab;
> #P newex 6 167 113 9109513 jit.op @op * @val 0.0001;
> #P message 6 46 64 9109513 read city.csv;
> #B color 5;
> #P newex 6 73 168 9109513 jit.fprint @type float32 @planedelim \,;
> #P window linecount 3;
> #P comment 138 187 275 9109513 notice we use a difffrent cache mode
> – ; vertex array buffer which seems to give better performance ;
> vbo cache_mode only work if applied after we populate gl.mesh;
> #P window linecount 1;
> #P comment 118 324 194 9109513 add Zach’s 3d_navigator for added
> niceness;
> #P window linecount 2;
> #P comment 98 113 247 9109513 data is stored as inits ; we split
> it to xyz and a single color which we turn to argb;
> #P fasten 4 0 3 0 11 66 11 66;
> #P fasten 20 0 3 0 76 68 11 68;
> #P connect 3 0 22 0;
> #P connect 22 0 23 0;
> #P connect 23 0 5 0;
> #P connect 5 0 15 0;
> #P connect 15 0 10 0;
> #P connect 10 0 9 0;
> #P connect 9 0 8 0;
> #P connect 8 0 6 0;
> #P fasten 8 2 6 0 67 354 11 354;
> #P fasten 11 0 6 0 91 369 11 369;
> #P fasten 15 0 16 0 11 258 20 258;
> #P fasten 15 1 14 0 57 210 27 210;
> #P fasten 14 0 13 0 27 231 27 231;
> #P fasten 15 2 13 0 103 232 27 232;
> #P connect 22 1 23 1;
> #P connect 22 2 23 2;
> #P connect 22 3 24 0;
> #P fasten 3 0 24 1 11 98 91 98;
> #P connect 12 0 11 0;
> #P fasten 24 0 13 3 65 153 132 153;
> #P window clipboard copycount 25;

bruce tovsky
http://www.skeletonhome.com

"Reality is whatever refuses to go away when I stop believing in it.."
Philip K. Dick


July 22, 2008 | 6:09 pm

i cant test this as i use windows running 4.6
if you want to help get that problem solved better insulate the offending
object and submit a proper bug report. max5 is still in development

On Tue, Jul 22, 2008 at 6:41 PM, Bruce Tovsky
wrote:

> anyone have any luck opening this in max 5 on an intel mac? i’m gettting
> the same "error 1" that many others seem to also be getting.cheers
> b
>
> On Jul 19, 2008, at 5:27 PM, yair reshef wrote:
>
> a colleague showed me the processing sketch and i had to port it to jitter.
>
> i used jit.fprint to read the cvs file that holds the data- it seems it was
> made just for this kind of things.
> another find was switching jit.gl.mesh [cache_mode] from the default VAR
> (vertex arrays) to VBO (vertex buffer object) which made this thing
> (1,367,028 point mesh) eat close to nill (cpu) resources.
>
> original p5 source by Aaron Koblin, get LIDAR data, original p5 source and
> read their legal stuff at
> http://code.google.com/p/radiohead/downloads/list
> i used the city and street data from HoC_DataApplications_v1.0.zip
>
> get Zach’s 3d_navigator < http://www.zacharyseldess.com/z.glNav.html> for
> added niceness
>
> enjoy
>
> #P window setfont "Sans Serif" 9.;
> #P window linecount 1;
> #N vpatcher 25 258 414 460;
> #P origin 0 8;
> #P outlet 50 156 15 0;
> #P window setfont "Sans Serif" 9.;
> #P newex 50 131 214 9109513 jit.op @op !pass / !pass !pass @val 1. 100. 0.
> 1.;
> #P newex 68 83 59 9109513 prepend dim;
> #P newex 68 62 47 9109513 route dim;
> #P newex 68 42 60 9109513 jit.matrixinfo;
> #P newex 50 106 153 9109513 jit.matrix 4 float32 1 100
@adapt 0;
> #P inlet 50 21 15 0;
> #P inlet 68 21 15 0;
> #P fasten 5 0 2 0 73 104 55 104;
> #P connect 1 0 2 0;
> #P connect 2 0 6 0;
> #P connect 6 0 7 0;
> #P connect 0 0 3 0;
> #P connect 3 0 4 0;
> #P connect 4 0 5 0;
> #P pop;
> #P newobj 60 125 36 9109513 p color;
> #P newex 6 125 46 9109513 jit.pack 3;
> #P newex 6 103 83 9109513 jit.unpack 4;
> #N vpatcher 44 290 473 634;
> #P origin 12 0;
> #P user jit.pwindow 29 246 82 62 1 0 0 0 1 0;
> #X name foot;
> #P window setfont "Sans Serif" 9.;
> #P window linecount 0;
> #P newex 272 113 27 9109513 t b l;
> #P message 112 92 94 9109513 exprfill "norm[0]*0.5 ";
> #P newex 112 113 27 9109513 t b l;
> #P newex 26 150 53 9109513 t b b erase;
> #P toggle 26 105 15 0;
> #P newex 26 125 50 9109513 qmetro 20;
> #P newex 26 225 233 9109513 jit.gl.render foot @camera 0 0 2 @erase_color 1
> 1 1 1;
> #P button 231 49 27 0;
> #P user jit.pwindow 121 159 109 14 0 1 0 0 1 0;
> #P newex 112 136 110 9109513 jit.matrix 3 float32 256 1;
> #P user jit.pwindow 279 159 109 14 0 1 0 0 1 0;
> #P message 272 92 77 9109513 exprfill "norm[0]";
> #P newex 272 136 110 9109513 jit.matrix 4 float32 256 1;
> #P window linecount 2;
> #P newex 112 180 246 9109513 jit.gl.mesh foot @color 0 1 1 1 @blend_enable
> 1 @lighting_enable 0 @automatic 0 @draw_mode line_strip;
> #P window linecount 1;
> #P comment 16 29 276 9109513
> http://www.cycling74.com/forums/index.php?t=msg&goto=84421;
> #P connect 10 0 9 0;
> #P connect 9 0 11 0;
> #P connect 11 0 8 0;
> #P fasten 11 2 8 0 73 197 31 197;
> #P connect 7 0 13 0;
> #P connect 13 0 12 0;
> #P connect 12 0 5 0;
> #P connect 12 1 5 0;
> #P fasten 11 1 1 0 52 174 117 174;
> #P connect 5 0 1 0;
> #P connect 5 0 6 0;
> #P fasten 2 0 1 3 277 176 204 176;
> #P connect 7 0 3 0;
> #P connect 3 0 14 0;
> #P connect 14 0 2 0;
> #P connect 14 1 2 0;
> #P connect 2 0 4 0;
> #P pop;
> #P newobj 284 45 100 9109513 p MeshColorExplained;
> #P message 71 46 85 9109513 read culdesac.csv;
> #B color 5;
> #P comment 206 421 139 9109513 original p5 source: Aaron Koblin;
> #P window linecount 2;
> #P comment 206 389 216 9109513 radiohead data and its legal stuff ;
> http://code.google.com/p/radiohead/downloads/list;
> #P window linecount 1;
> #P comment 206 438 167 9109513 jitter port:yair reshef | art2please.com;
> #P newex 15 264 49 9109513 print done;
> #P newex 6 189 103 9109513 t 1 b l;
> #P message 22 212 80 9109513 cache_mode vbo;
> #B color 4;
> #P newex 22 234 297 9109513 jit.gl.mesh tab @blend_enable 1 @draw_mode
> points @point_size 0.5;
> #P message 86 324 29 9109513 reset;
> #P newex 86 343 210 9109513 jit.gl.handle tab @radius 5. @inherit_transform
> 1;
> #P toggle 6 286 15 0;
> #P newex 6 304 50 9109513 qmetro 22;
> #P newex 6 328 66 9109513 t b b erase;
> #P newex 6 401 82 9109513 jit.window tab;
> #P newex 6 376 70 9109513 jit.gl.render tab;
> #P newex 6 167 113 9109513 jit.op @op * @val 0.0001;
> #P message 6 46 64 9109513 read city.csv;
> #B color 5;
> #P newex 6 73 168 9109513 jit.fprint @type float32 @planedelim \,;
> #P window linecount 3;
> #P comment 138 187 275 9109513 notice we use a difffrent cache mode – ;
> vertex array buffer which seems to give better performance ; vbo cache_mode
> only work if applied after we populate gl.mesh;
> #P window linecount 1;
> #P comment 118 324 194 9109513 add Zach’s 3d_navigator for added niceness;
> #P window linecount 2;
> #P comment 98 113 247 9109513 data is stored as inits ; we split it to xyz
> and a single color which we turn to argb;
> #P fasten 4 0 3 0 11 66 11 66;
> #P fasten 20 0 3 0 76 68 11 68;
> #P connect 3 0 22 0;
> #P connect 22 0 23 0;
> #P connect 23 0 5 0;
> #P connect 5 0 15 0;
> #P connect 15 0 10 0;
> #P connect 10 0 9 0;
> #P connect 9 0 8 0;
> #P connect 8 0 6 0;
> #P fasten 8 2 6 0 67 354 11 354;
> #P fasten 11 0 6 0 91 369 11 369;
> #P fasten 15 0 16 0 11 258 20 258;
> #P fasten 15 1 14 0 57 210 27 210;
> #P fasten 14 0 13 0 27 231 27 231;
> #P fasten 15 2 13 0 103 232 27 232;
> #P connect 22 1 23 1;
> #P connect 22 2 23 2;
> #P connect 22 3 24 0;
> #P fasten 3 0 24 1 11 98 91 98;
> #P connect 12 0 11 0;
> #P fasten 24 0 13 3 65 153 132 153;
> #P window clipboard copycount 25;
>
>
> bruce tovsky
>
> http://www.skeletonhome.com
>
>
> "Reality is whatever refuses to go away when I stop believing in it.."
>
> Philip K. Dick
>
>
>
>


July 22, 2008 | 7:13 pm

well, no problem opening the patch, just problems opening the files,
which i’m thinking are PC files and not mac compatible, as they are
greyed out when i try to open them manually from your patch. so
impossible on my end to "troubleshoot"…. i’m going to try in
Processing…..
cheers
b

On Jul 22, 2008, at 2:09 PM, yair reshef wrote:

> i cant test this as i use windows running 4.6
> if you want to help get that problem solved better insulate the
> offending object and submit a proper bug report. max5 is still in
> development
>
> On Tue, Jul 22, 2008 at 6:41 PM, Bruce Tovsky
> wrote:
> anyone have any luck opening this in max 5 on an intel mac? i’m
> gettting the same "error 1" that many others seem to also be getting.
> cheers
> b
>
> On Jul 19, 2008, at 5:27 PM, yair reshef wrote:
>
>> a colleague showed me the processing sketch and i had to port it
>> to jitter.
>>
>> i used jit.fprint to read the cvs file that holds the data- it
>> seems it was made just for this kind of things.
>> another find was switching jit.gl.mesh [cache_mode] from the
>> default VAR (vertex arrays) to VBO (vertex buffer object) which
>> made this thing (1,367,028 point mesh) eat close to nill (cpu)
>> resources.
>>
>> original p5 source by Aaron Koblin, get LIDAR data, original p5
>> source and read their legal stuff at http://code.google.com/p/
>> radiohead/downloads/list
>> i used the city and street data from HoC_DataApplications_v1.0.zip
>>
>> get Zach’s 3d_navigator for added niceness
>>
>> enjoy
>>
>> #P window setfont "Sans Serif" 9.;
>> #P window linecount 1;
>> #N vpatcher 25 258 414 460;
>> #P origin 0 8;
>> #P outlet 50 156 15 0;
>> #P window setfont "Sans Serif" 9.;
>> #P newex 50 131 214 9109513 jit.op @op !pass / !pass !pass @val 1.
>> 100. 0. 1.;
>> #P newex 68 83 59 9109513 prepend dim;
>> #P newex 68 62 47 9109513 route dim;
>> #P newex 68 42 60 9109513 jit.matrixinfo;
>> #P newex 50 106 153 9109513 jit.matrix 4 float32 1 100 @adapt 0;
>> #P inlet 50 21 15 0;
>> #P inlet 68 21 15 0;
>> #P fasten 5 0 2 0 73 104 55 104;
>> #P connect 1 0 2 0;
>> #P connect 2 0 6 0;
>> #P connect 6 0 7 0;
>> #P connect 0 0 3 0;
>> #P connect 3 0 4 0;
>> #P connect 4 0 5 0;
>> #P pop;
>> #P newobj 60 125 36 9109513 p color;
>> #P newex 6 125 46 9109513 jit.pack 3;
>> #P newex 6 103 83 9109513 jit.unpack 4;
>> #N vpatcher 44 290 473 634;
>> #P origin 12 0;
>> #P user jit.pwindow 29 246 82 62 1 0 0 0 1 0;
>> #X name foot;
>> #P window setfont "Sans Serif" 9.;
>> #P window linecount 0;
>> #P newex 272 113 27 9109513 t b l;
>> #P message 112 92 94 9109513 exprfill "norm[0]*0.5 ";
>> #P newex 112 113 27 9109513 t b l;
>> #P newex 26 150 53 9109513 t b b erase;
>> #P toggle 26 105 15 0;
>> #P newex 26 125 50 9109513 qmetro 20;
>> #P newex 26 225 233 9109513 jit.gl.render foot @camera 0 0 2
>> @erase_color 1 1 1 1;
>> #P button 231 49 27 0;
>> #P user jit.pwindow 121 159 109 14 0 1 0 0 1 0;
>> #P newex 112 136 110 9109513 jit.matrix 3 float32 256 1;
>> #P user jit.pwindow 279 159 109 14 0 1 0 0 1 0;
>> #P message 272 92 77 9109513 exprfill "norm[0]";
>> #P newex 272 136 110 9109513 jit.matrix 4 float32 256 1;
>> #P window linecount 2;
>> #P newex 112 180 246 9109513 jit.gl.mesh foot @color 0 1 1 1
>> @blend_enable 1 @lighting_enable 0 @automatic 0 @draw_mode
>> line_strip;
>> #P window linecount 1;
>> #P comment 16 29 276 9109513 http://www.cycling74.com/forums/
>> index.php?t=msg&goto=84421;
>> #P connect 10 0 9 0;
>> #P connect 9 0 11 0;
>> #P connect 11 0 8 0;
>> #P fasten 11 2 8 0 73 197 31 197;
>> #P connect 7 0 13 0;
>> #P connect 13 0 12 0;
>> #P connect 12 0 5 0;
>> #P connect 12 1 5 0;
>> #P fasten 11 1 1 0 52 174 117 174;
>> #P connect 5 0 1 0;
>> #P connect 5 0 6 0;
>> #P fasten 2 0 1 3 277 176 204 176;
>> #P connect 7 0 3 0;
>> #P connect 3 0 14 0;
>> #P connect 14 0 2 0;
>> #P connect 14 1 2 0;
>> #P connect 2 0 4 0;
>> #P pop;
>> #P newobj 284 45 100 9109513 p MeshColorExplained;
>> #P message 71 46 85 9109513 read culdesac.csv;
>> #B color 5;
>> #P comment 206 421 139 9109513 original p5 source: Aaron Koblin;
>> #P window linecount 2;
>> #P comment 206 389 216 9109513 radiohead data and its legal stuff
>> ; http://code.google.com/p/radiohead/downloads/list;
>> #P window linecount 1;
>> #P comment 206 438 167 9109513 jitter port:yair reshef |
>> art2please.com;
>> #P newex 15 264 49 9109513 print done;
>> #P newex 6 189 103 9109513 t 1 b l;
>> #P message 22 212 80 9109513 cache_mode vbo;
>> #B color 4;
>> #P newex 22 234 297 9109513 jit.gl.mesh tab @blend_enable 1
>> @draw_mode points @point_size 0.5;
>> #P message 86 324 29 9109513 reset;
>> #P newex 86 343 210 9109513 jit.gl.handle tab @radius 5.
>> @inherit_transform 1;
>> #P toggle 6 286 15 0;
>> #P newex 6 304 50 9109513 qmetro 22;
>> #P newex 6 328 66 9109513 t b b erase;
>> #P newex 6 401 82 9109513 jit.window tab;
>> #P newex 6 376 70 9109513 jit.gl.render tab;
>> #P newex 6 167 113 9109513 jit.op @op * @val 0.0001;
>> #P message 6 46 64 9109513 read city.csv;
>> #B color 5;
>> #P newex 6 73 168 9109513 jit.fprint @type float32 @planedelim \,;
>> #P window linecount 3;
>> #P comment 138 187 275 9109513 notice we use a difffrent cache
>> mode – ; vertex array buffer which seems to give better
>> performance ; vbo cache_mode only work if applied after we
>> populate gl.mesh;
>> #P window linecount 1;
>> #P comment 118 324 194 9109513 add Zach’s 3d_navigator for added
>> niceness;
>> #P window linecount 2;
>> #P comment 98 113 247 9109513 data is stored as inits ; we split
>> it to xyz and a single color which we turn to argb;
>> #P fasten 4 0 3 0 11 66 11 66;
>> #P fasten 20 0 3 0 76 68 11 68;
>> #P connect 3 0 22 0;
>> #P connect 22 0 23 0;
>> #P connect 23 0 5 0;
>> #P connect 5 0 15 0;
>> #P connect 15 0 10 0;
>> #P connect 10 0 9 0;
>> #P connect 9 0 8 0;
>> #P connect 8 0 6 0;
>> #P fasten 8 2 6 0 67 354 11 354;
>> #P fasten 11 0 6 0 91 369 11 369;
>> #P fasten 15 0 16 0 11 258 20 258;
>> #P fasten 15 1 14 0 57 210 27 210;
>> #P fasten 14 0 13 0 27 231 27 231;
>> #P fasten 15 2 13 0 103 232 27 232;
>> #P connect 22 1 23 1;
>> #P connect 22 2 23 2;
>> #P connect 22 3 24 0;
>> #P fasten 3 0 24 1 11 98 91 98;
>> #P connect 12 0 11 0;
>> #P fasten 24 0 13 3 65 153 132 153;
>> #P window clipboard copycount 25;
>
> bruce tovsky
> http://www.skeletonhome.com
>
> "Reality is whatever refuses to go away when I stop believing in it.."
> Philip K. Dick
>
>
>
>

bruce tovsky
http://www.skeletonhome.com

"Sometimes the appropriate response to reality is to go insane."
Philip K. Dick


July 22, 2008 | 7:37 pm

.csv (comma seperated values) are just a text file, change the type to .txt
that’s enough for the single file city data, for the face which is 1000
files better get a mass renamer (or use terminal’s mv).

On Tue, Jul 22, 2008 at 10:13 PM, Bruce Tovsky
wrote:

> well, no problem opening the patch, just problems opening the files, which
> i’m thinking are PC files and not mac compatible, as they are greyed out
> when i try to open them manually from your patch. so impossible on my end to
> "troubleshoot"…. i’m going to try in Processing…..cheers
> b
>
> On Jul 22, 2008, at 2:09 PM, yair reshef wrote:
>
> i cant test this as i use windows running 4.6
> if you want to help get that problem solved better insulate the offending
> object and submit a proper bug report. max5 is still in development
>
> On Tue, Jul 22, 2008 at 6:41 PM, Bruce Tovsky
> wrote:
>
>> anyone have any luck opening this in max 5 on an intel mac? i’m gettting
>> the same "error 1" that many others seem to also be getting.cheers
>> b
>>
>> On Jul 19, 2008, at 5:27 PM, yair reshef wrote:
>>
>> a colleague showed me the processing sketch and i had to port it to
>> jitter.
>>
>> i used jit.fprint to read the cvs file that holds the data- it seems it
>> was made just for this kind of things.
>> another find was switching jit.gl.mesh [cache_mode] from the default VAR
>> (vertex arrays) to VBO (vertex buffer object) which made this thing
>> (1,367,028 point mesh) eat close to nill (cpu) resources.
>>
>> original p5 source by Aaron Koblin, get LIDAR data, original p5 source and
>> read their legal stuff at
>> http://code.google.com/p/radiohead/downloads/list
>> i used the city and street data from HoC_DataApplications_v1.0.zip
>>
>> get Zach’s 3d_navigator < http://www.zacharyseldess.com/z.glNav.html> for
>> added niceness
>>
>> enjoy
>>
>> #P window setfont "Sans Serif" 9.;
>> #P window linecount 1;
>> #N vpatcher 25 258 414 460;
>> #P origin 0 8;
>> #P outlet 50 156 15 0;
>> #P window setfont "Sans Serif" 9.;
>> #P newex 50 131 214 9109513 jit.op @op !pass / !pass !pass @val 1. 100. 0.
>> 1.;
>> #P newex 68 83 59 9109513 prepend dim;
>> #P newex 68 62 47 9109513 route dim;
>> #P newex 68 42 60 9109513 jit.matrixinfo;
>> #P newex 50 106 153 9109513 jit.matrix 4 float32 1 100
@adapt 0;
>> #P inlet 50 21 15 0;
>> #P inlet 68 21 15 0;
>> #P fasten 5 0 2 0 73 104 55 104;
>> #P connect 1 0 2 0;
>> #P connect 2 0 6 0;
>> #P connect 6 0 7 0;
>> #P connect 0 0 3 0;
>> #P connect 3 0 4 0;
>> #P connect 4 0 5 0;
>> #P pop;
>> #P newobj 60 125 36 9109513 p color;
>> #P newex 6 125 46 9109513 jit.pack 3;
>> #P newex 6 103 83 9109513 jit.unpack 4;
>> #N vpatcher 44 290 473 634;
>> #P origin 12 0;
>> #P user jit.pwindow 29 246 82 62 1 0 0 0 1 0;
>> #X name foot;
>> #P window setfont "Sans Serif" 9.;
>> #P window linecount 0;
>> #P newex 272 113 27 9109513 t b l;
>> #P message 112 92 94 9109513 exprfill "norm[0]*0.5 ";
>> #P newex 112 113 27 9109513 t b l;
>> #P newex 26 150 53 9109513 t b b erase;
>> #P toggle 26 105 15 0;
>> #P newex 26 125 50 9109513 qmetro 20;
>> #P newex 26 225 233 9109513 jit.gl.render foot @camera 0 0 2 @erase_color
>> 1 1 1 1;
>> #P button 231 49 27 0;
>> #P user jit.pwindow 121 159 109 14 0 1 0 0 1 0;
>> #P newex 112 136 110 9109513 jit.matrix 3 float32 256 1;
>> #P user jit.pwindow 279 159 109 14 0 1 0 0 1 0;
>> #P message 272 92 77 9109513 exprfill "norm[0]";
>> #P newex 272 136 110 9109513 jit.matrix 4 float32 256 1;
>> #P window linecount 2;
>> #P newex 112 180 246 9109513 jit.gl.mesh foot @color 0 1 1 1 @blend_enable
>> 1 @lighting_enable 0 @automatic 0 @draw_mode line_strip;
>> #P window linecount 1;
>> #P comment 16 29 276 9109513
>> http://www.cycling74.com/forums/index.php?t=msg&goto=84421;
>> #P connect 10 0 9 0;
>> #P connect 9 0 11 0;
>> #P connect 11 0 8 0;
>> #P fasten 11 2 8 0 73 197 31 197;
>> #P connect 7 0 13 0;
>> #P connect 13 0 12 0;
>> #P connect 12 0 5 0;
>> #P connect 12 1 5 0;
>> #P fasten 11 1 1 0 52 174 117 174;
>> #P connect 5 0 1 0;
>> #P connect 5 0 6 0;
>> #P fasten 2 0 1 3 277 176 204 176;
>> #P connect 7 0 3 0;
>> #P connect 3 0 14 0;
>> #P connect 14 0 2 0;
>> #P connect 14 1 2 0;
>> #P connect 2 0 4 0;
>> #P pop;
>> #P newobj 284 45 100 9109513 p MeshColorExplained;
>> #P message 71 46 85 9109513 read culdesac.csv;
>> #B color 5;
>> #P comment 206 421 139 9109513 original p5 source: Aaron Koblin;
>> #P window linecount 2;
>> #P comment 206 389 216 9109513 radiohead data and its legal stuff ;
>> http://code.google.com/p/radiohead/downloads/list;
>> #P window linecount 1;
>> #P comment 206 438 167 9109513 jitter port:yair reshef | art2please.com;
>> #P newex 15 264 49 9109513 print done;
>> #P newex 6 189 103 9109513 t 1 b l;
>> #P message 22 212 80 9109513 cache_mode vbo;
>> #B color 4;
>> #P newex 22 234 297 9109513 jit.gl.mesh tab @blend_enable 1 @draw_mode
>> points @point_size 0.5;
>> #P message 86 324 29 9109513 reset;
>> #P newex 86 343 210 9109513 jit.gl.handle tab @radius 5.
>> @inherit_transform 1;
>> #P toggle 6 286 15 0;
>> #P newex 6 304 50 9109513 qmetro 22;
>> #P newex 6 328 66 9109513 t b b erase;
>> #P newex 6 401 82 9109513 jit.window tab;
>> #P newex 6 376 70 9109513 jit.gl.render tab;
>> #P newex 6 167 113 9109513 jit.op @op * @val 0.0001;
>> #P message 6 46 64 9109513 read city.csv;
>> #B color 5;
>> #P newex 6 73 168 9109513 jit.fprint @type float32 @planedelim \,;
>> #P window linecount 3;
>> #P comment 138 187 275 9109513 notice we use a difffrent cache mode – ;
>> vertex array buffer which seems to give better performance ; vbo cache_mode
>> only work if applied after we populate gl.mesh;
>> #P window linecount 1;
>> #P comment 118 324 194 9109513 add Zach’s 3d_navigator for added niceness;
>> #P window linecount 2;
>> #P comment 98 113 247 9109513 data is stored as inits ; we split it to
>> xyz and a single color which we turn to argb;
>> #P fasten 4 0 3 0 11 66 11 66;
>> #P fasten 20 0 3 0 76 68 11 68;
>> #P connect 3 0 22 0;
>> #P connect 22 0 23 0;
>> #P connect 23 0 5 0;
>> #P connect 5 0 15 0;
>> #P connect 15 0 10 0;
>> #P connect 10 0 9 0;
>> #P connect 9 0 8 0;
>> #P connect 8 0 6 0;
>> #P fasten 8 2 6 0 67 354 11 354;
>> #P fasten 11 0 6 0 91 369 11 369;
>> #P fasten 15 0 16 0 11 258 20 258;
>> #P fasten 15 1 14 0 57 210 27 210;
>> #P fasten 14 0 13 0 27 231 27 231;
>> #P fasten 15 2 13 0 103 232 27 232;
>> #P connect 22 1 23 1;
>> #P connect 22 2 23 2;
>> #P connect 22 3 24 0;
>> #P fasten 3 0 24 1 11 98 91 98;
>> #P connect 12 0 11 0;
>> #P fasten 24 0 13 3 65 153 132 153;
>> #P window clipboard copycount 25;
>>
>>
>> bruce tovsky
>> http://www.skeletonhome.com
>>
>> "Reality is whatever refuses to go away when I stop believing in it.."
>> Philip K. Dick
>>
>>
>>
>>
>
>
> bruce tovsky
>
> http://www.skeletonhome.com
>
>
> "Sometimes the appropriate response to reality is to go insane."
>
> Philip K. Dick
>
>
>
>


July 22, 2008 | 8:13 pm

ah, that makes sense, or how could Processing parse the frames. i’ll
try that, thanks yair.
b

On Jul 22, 2008, at 3:37 PM, yair reshef wrote:

> .csv (comma seperated values) are just a text file, change the type
> to .txt
> that’s enough for the single file city data, for the face which is
> 1000 files better get a mass renamer (or use terminal’s mv).
>
> On Tue, Jul 22, 2008 at 10:13 PM, Bruce Tovsky
> wrote:
> well, no problem opening the patch, just problems opening the
> files, which i’m thinking are PC files and not mac compatible, as
> they are greyed out when i try to open them manually from your
> patch. so impossible on my end to "troubleshoot"…. i’m going to
> try in Processing…..
> cheers
> b
>
> On Jul 22, 2008, at 2:09 PM, yair reshef wrote:
>
>> i cant test this as i use windows running 4.6
>> if you want to help get that problem solved better insulate the
>> offending object and submit a proper bug report. max5 is still in
>> development
>>
>> On Tue, Jul 22, 2008 at 6:41 PM, Bruce Tovsky
>>
wrote:
>> anyone have any luck opening this in max 5 on an intel mac? i’m
>> gettting the same "error 1" that many others seem to also be getting.
>> cheers
>> b
>>
>> On Jul 19, 2008, at 5:27 PM, yair reshef wrote:
>>
>>> a colleague showed me the processing sketch and i had to port it
>>> to jitter.
>>>
>>> i used jit.fprint to read the cvs file that holds the data- it
>>> seems it was made just for this kind of things.
>>> another find was switching jit.gl.mesh [cache_mode] from the
>>> default VAR (vertex arrays) to VBO (vertex buffer object) which
>>> made this thing (1,367,028 point mesh) eat close to nill (cpu)
>>> resources.
>>>
>>> original p5 source by Aaron Koblin, get LIDAR data, original p5
>>> source and read their legal stuff at http://code.google.com/p/
>>> radiohead/downloads/list
>>> i used the city and street data from HoC_DataApplications_v1.0.zip
>>>
>>> get Zach’s 3d_navigator for added niceness
>>>
>>> enjoy
>>>
>>> #P window setfont "Sans Serif" 9.;
>>> #P window linecount 1;
>>> #N vpatcher 25 258 414 460;
>>> #P origin 0 8;
>>> #P outlet 50 156 15 0;
>>> #P window setfont "Sans Serif" 9.;
>>> #P newex 50 131 214 9109513 jit.op @op !pass / !pass !pass @val
>>> 1. 100. 0. 1.;
>>> #P newex 68 83 59 9109513 prepend dim;
>>> #P newex 68 62 47 9109513 route dim;
>>> #P newex 68 42 60 9109513 jit.matrixinfo;
>>> #P newex 50 106 153 9109513 jit.matrix 4 float32 1 100 @adapt 0;
>>> #P inlet 50 21 15 0;
>>> #P inlet 68 21 15 0;
>>> #P fasten 5 0 2 0 73 104 55 104;
>>> #P connect 1 0 2 0;
>>> #P connect 2 0 6 0;
>>> #P connect 6 0 7 0;
>>> #P connect 0 0 3 0;
>>> #P connect 3 0 4 0;
>>> #P connect 4 0 5 0;
>>> #P pop;
>>> #P newobj 60 125 36 9109513 p color;
>>> #P newex 6 125 46 9109513 jit.pack 3;
>>> #P newex 6 103 83 9109513 jit.unpack 4;
>>> #N vpatcher 44 290 473 634;
>>> #P origin 12 0;
>>> #P user jit.pwindow 29 246 82 62 1 0 0 0 1 0;
>>> #X name foot;
>>> #P window setfont "Sans Serif" 9.;
>>> #P window linecount 0;
>>> #P newex 272 113 27 9109513 t b l;
>>> #P message 112 92 94 9109513 exprfill "norm[0]*0.5 ";
>>> #P newex 112 113 27 9109513 t b l;
>>> #P newex 26 150 53 9109513 t b b erase;
>>> #P toggle 26 105 15 0;
>>> #P newex 26 125 50 9109513 qmetro 20;
>>> #P newex 26 225 233 9109513 jit.gl.render foot @camera 0 0 2
>>> @erase_color 1 1 1 1;
>>> #P button 231 49 27 0;
>>> #P user jit.pwindow 121 159 109 14 0 1 0 0 1 0;
>>> #P newex 112 136 110 9109513 jit.matrix 3 float32 256 1;
>>> #P user jit.pwindow 279 159 109 14 0 1 0 0 1 0;
>>> #P message 272 92 77 9109513 exprfill "norm[0]";
>>> #P newex 272 136 110 9109513 jit.matrix 4 float32 256 1;
>>> #P window linecount 2;
>>> #P newex 112 180 246 9109513 jit.gl.mesh foot @color 0 1 1 1
>>> @blend_enable 1 @lighting_enable 0 @automatic 0 @draw_mode
>>> line_strip;
>>> #P window linecount 1;
>>> #P comment 16 29 276 9109513 http://www.cycling74.com/forums/
>>> index.php?t=msg&goto=84421;
>>> #P connect 10 0 9 0;
>>> #P connect 9 0 11 0;
>>> #P connect 11 0 8 0;
>>> #P fasten 11 2 8 0 73 197 31 197;
>>> #P connect 7 0 13 0;
>>> #P connect 13 0 12 0;
>>> #P connect 12 0 5 0;
>>> #P connect 12 1 5 0;
>>> #P fasten 11 1 1 0 52 174 117 174;
>>> #P connect 5 0 1 0;
>>> #P connect 5 0 6 0;
>>> #P fasten 2 0 1 3 277 176 204 176;
>>> #P connect 7 0 3 0;
>>> #P connect 3 0 14 0;
>>> #P connect 14 0 2 0;
>>> #P connect 14 1 2 0;
>>> #P connect 2 0 4 0;
>>> #P pop;
>>> #P newobj 284 45 100 9109513 p MeshColorExplained;
>>> #P message 71 46 85 9109513 read culdesac.csv;
>>> #B color 5;
>>> #P comment 206 421 139 9109513 original p5 source: Aaron Koblin;
>>> #P window linecount 2;
>>> #P comment 206 389 216 9109513 radiohead data and its legal stuff
>>> ; http://code.google.com/p/radiohead/downloads/list;
>>> #P window linecount 1;
>>> #P comment 206 438 167 9109513 jitter port:yair reshef |
>>> art2please.com;
>>> #P newex 15 264 49 9109513 print done;
>>> #P newex 6 189 103 9109513 t 1 b l;
>>> #P message 22 212 80 9109513 cache_mode vbo;
>>> #B color 4;
>>> #P newex 22 234 297 9109513 jit.gl.mesh tab @blend_enable 1
>>> @draw_mode points @point_size 0.5;
>>> #P message 86 324 29 9109513 reset;
>>> #P newex 86 343 210 9109513 jit.gl.handle tab @radius 5.
>>> @inherit_transform 1;
>>> #P toggle 6 286 15 0;
>>> #P newex 6 304 50 9109513 qmetro 22;
>>> #P newex 6 328 66 9109513 t b b erase;
>>> #P newex 6 401 82 9109513 jit.window tab;
>>> #P newex 6 376 70 9109513 jit.gl.render tab;
>>> #P newex 6 167 113 9109513 jit.op @op * @val 0.0001;
>>> #P message 6 46 64 9109513 read city.csv;
>>> #B color 5;
>>> #P newex 6 73 168 9109513 jit.fprint @type float32 @planedelim \,;
>>> #P window linecount 3;
>>> #P comment 138 187 275 9109513 notice we use a difffrent cache
>>> mode – ; vertex array buffer which seems to give better
>>> performance ; vbo cache_mode only work if applied after we
>>> populate gl.mesh;
>>> #P window linecount 1;
>>> #P comment 118 324 194 9109513 add Zach’s 3d_navigator for added
>>> niceness;
>>> #P window linecount 2;
>>> #P comment 98 113 247 9109513 data is stored as inits ; we split
>>> it to xyz and a single color which we turn to argb;
>>> #P fasten 4 0 3 0 11 66 11 66;
>>> #P fasten 20 0 3 0 76 68 11 68;
>>> #P connect 3 0 22 0;
>>> #P connect 22 0 23 0;
>>> #P connect 23 0 5 0;
>>> #P connect 5 0 15 0;
>>> #P connect 15 0 10 0;
>>> #P connect 10 0 9 0;
>>> #P connect 9 0 8 0;
>>> #P connect 8 0 6 0;
>>> #P fasten 8 2 6 0 67 354 11 354;
>>> #P fasten 11 0 6 0 91 369 11 369;
>>> #P fasten 15 0 16 0 11 258 20 258;
>>> #P fasten 15 1 14 0 57 210 27 210;
>>> #P fasten 14 0 13 0 27 231 27 231;
>>> #P fasten 15 2 13 0 103 232 27 232;
>>> #P connect 22 1 23 1;
>>> #P connect 22 2 23 2;
>>> #P connect 22 3 24 0;
>>> #P fasten 3 0 24 1 11 98 91 98;
>>> #P connect 12 0 11 0;
>>> #P fasten 24 0 13 3 65 153 132 153;
>>> #P window clipboard copycount 25;
>>
>> bruce tovsky
>> http://www.skeletonhome.com
>>
>> "Reality is whatever refuses to go away when I stop believing in
>> it.."
>> Philip K. Dick
>>
>>
>>
>>
>
> bruce tovsky
> http://www.skeletonhome.com
>
> "Sometimes the appropriate response to reality is to go insane."
> Philip K. Dick
>
>
>
>

bruce tovsky
http://www.skeletonhome.com

"The secret to creativity is knowing how to hide your sources."
Albert Einstein



Rio
July 23, 2008 | 12:30 am

Bruce,

It’s a bug of jit.fprint on Max5. It can’t take "read + arguments"
messages.
I’ve reported to C74.

On Jul 22, 2008, at 11:41 PM, Bruce Tovsky wrote:

> anyone have any luck opening this in max 5 on an intel mac? i’m
> gettting the same "error 1" that many others seem to also be getting.
> cheers
> b
>
> On Jul 19, 2008, at 5:27 PM, yair reshef wrote:
>
>> a colleague showed me the processing sketch and i had to port it to
>> jitter.
>>
>> i used jit.fprint to read the cvs file that holds the data- it
>> seems it was made just for this kind of things.
>> another find was switching jit.gl.mesh [cache_mode] from the
>> default VAR (vertex arrays) to VBO (vertex buffer object) which
>> made this thing (1,367,028 point mesh) eat close to nill (cpu)
>> resources.
>>
>> original p5 source by Aaron Koblin, get LIDAR data, original p5
>> source and read their legal stuff at http://code.google.com/p/radiohead/downloads/list
>> i used the city and street data from HoC_DataApplications_v1.0.zip
>>
>> get Zach’s 3d_navigator for added niceness
>>
>> enjoy
>>
>> #P window setfont "Sans Serif" 9.;
>> #P window linecount 1;
>> #N vpatcher 25 258 414 460;
>> #P origin 0 8;
>> #P outlet 50 156 15 0;
>> #P window setfont "Sans Serif" 9.;
>> #P newex 50 131 214 9109513 jit.op @op !pass / !pass !pass @val 1.
>> 100. 0. 1.;
>> #P newex 68 83 59 9109513 prepend dim;
>> #P newex 68 62 47 9109513 route dim;
>> #P newex 68 42 60 9109513 jit.matrixinfo;
>> #P newex 50 106 153 9109513 jit.matrix 4 float32 1 100 @adapt 0;
>> #P inlet 50 21 15 0;
>> #P inlet 68 21 15 0;
>> #P fasten 5 0 2 0 73 104 55 104;
>> #P connect 1 0 2 0;
>> #P connect 2 0 6 0;
>> #P connect 6 0 7 0;
>> #P connect 0 0 3 0;
>> #P connect 3 0 4 0;
>> #P connect 4 0 5 0;
>> #P pop;
>> #P newobj 60 125 36 9109513 p color;
>> #P newex 6 125 46 9109513 jit.pack 3;
>> #P newex 6 103 83 9109513 jit.unpack 4;
>> #N vpatcher 44 290 473 634;
>> #P origin 12 0;
>> #P user jit.pwindow 29 246 82 62 1 0 0 0 1 0;
>> #X name foot;
>> #P window setfont "Sans Serif" 9.;
>> #P window linecount 0;
>> #P newex 272 113 27 9109513 t b l;
>> #P message 112 92 94 9109513 exprfill "norm[0]*0.5 ";
>> #P newex 112 113 27 9109513 t b l;
>> #P newex 26 150 53 9109513 t b b erase;
>> #P toggle 26 105 15 0;
>> #P newex 26 125 50 9109513 qmetro 20;
>> #P newex 26 225 233 9109513 jit.gl.render foot @camera 0 0 2
>> @erase_color 1 1 1 1;
>> #P button 231 49 27 0;
>> #P user jit.pwindow 121 159 109 14 0 1 0 0 1 0;
>> #P newex 112 136 110 9109513 jit.matrix 3 float32 256 1;
>> #P user jit.pwindow 279 159 109 14 0 1 0 0 1 0;
>> #P message 272 92 77 9109513 exprfill "norm[0]";
>> #P newex 272 136 110 9109513 jit.matrix 4 float32 256 1;
>> #P window linecount 2;
>> #P newex 112 180 246 9109513 jit.gl.mesh foot @color 0 1 1 1
>> @blend_enable 1 @lighting_enable 0 @automatic 0 @draw_mode
>> line_strip;
>> #P window linecount 1;
>> #P comment 16 29 276 9109513 http://www.cycling74.com/forums/index.php?t=msg&goto=84421
>> ;
>> #P connect 10 0 9 0;
>> #P connect 9 0 11 0;
>> #P connect 11 0 8 0;
>> #P fasten 11 2 8 0 73 197 31 197;
>> #P connect 7 0 13 0;
>> #P connect 13 0 12 0;
>> #P connect 12 0 5 0;
>> #P connect 12 1 5 0;
>> #P fasten 11 1 1 0 52 174 117 174;
>> #P connect 5 0 1 0;
>> #P connect 5 0 6 0;
>> #P fasten 2 0 1 3 277 176 204 176;
>> #P connect 7 0 3 0;
>> #P connect 3 0 14 0;
>> #P connect 14 0 2 0;
>> #P connect 14 1 2 0;
>> #P connect 2 0 4 0;
>> #P pop;
>> #P newobj 284 45 100 9109513 p MeshColorExplained;
>> #P message 71 46 85 9109513 read culdesac.csv;
>> #B color 5;
>> #P comment 206 421 139 9109513 original p5 source: Aaron Koblin;
>> #P window linecount 2;
>> #P comment 206 389 216 9109513 radiohead data and its legal stuff
>> ; http://code.google.com/p/radiohead/downloads/list;
>> #P window linecount 1;
>> #P comment 206 438 167 9109513 jitter port:yair reshef |
>> art2please.com;
>> #P newex 15 264 49 9109513 print done;
>> #P newex 6 189 103 9109513 t 1 b l;
>> #P message 22 212 80 9109513 cache_mode vbo;
>> #B color 4;
>> #P newex 22 234 297 9109513 jit.gl.mesh tab @blend_enable 1
>> @draw_mode points @point_size 0.5;
>> #P message 86 324 29 9109513 reset;
>> #P newex 86 343 210 9109513 jit.gl.handle tab @radius 5.
>> @inherit_transform 1;
>> #P toggle 6 286 15 0;
>> #P newex 6 304 50 9109513 qmetro 22;
>> #P newex 6 328 66 9109513 t b b erase;
>> #P newex 6 401 82 9109513 jit.window tab;
>> #P newex 6 376 70 9109513 jit.gl.render tab;
>> #P newex 6 167 113 9109513 jit.op @op * @val 0.0001;
>> #P message 6 46 64 9109513 read city.csv;
>> #B color 5;
>> #P newex 6 73 168 9109513 jit.fprint @type float32 @planedelim \,;
>> #P window linecount 3;
>> #P comment 138 187 275 9109513 notice we use a difffrent cache mode
>> – ; vertex array buffer which seems to give better performance ;
>> vbo cache_mode only work if applied after we populate gl.mesh;
>> #P window linecount 1;
>> #P comment 118 324 194 9109513 add Zach’s 3d_navigator for added
>> niceness;
>> #P window linecount 2;
>> #P comment 98 113 247 9109513 data is stored as inits ; we split
>> it to xyz and a single color which we turn to argb;
>> #P fasten 4 0 3 0 11 66 11 66;
>> #P fasten 20 0 3 0 76 68 11 68;
>> #P connect 3 0 22 0;
>> #P connect 22 0 23 0;
>> #P connect 23 0 5 0;
>> #P connect 5 0 15 0;
>> #P connect 15 0 10 0;
>> #P connect 10 0 9 0;
>> #P connect 9 0 8 0;
>> #P connect 8 0 6 0;
>> #P fasten 8 2 6 0 67 354 11 354;
>> #P fasten 11 0 6 0 91 369 11 369;
>> #P fasten 15 0 16 0 11 258 20 258;
>> #P fasten 15 1 14 0 57 210 27 210;
>> #P fasten 14 0 13 0 27 231 27 231;
>> #P fasten 15 2 13 0 103 232 27 232;
>> #P connect 22 1 23 1;
>> #P connect 22 2 23 2;
>> #P connect 22 3 24 0;
>> #P fasten 3 0 24 1 11 98 91 98;
>> #P connect 12 0 11 0;
>> #P fasten 24 0 13 3 65 153 132 153;
>> #P window clipboard copycount 25;
>
> bruce tovsky
> http://www.skeletonhome.com
>
> "Reality is whatever refuses to go away when I stop believing in it.."
> Philip K. Dick
>


July 23, 2008 | 3:34 pm

ah. i saw your earlier post but didn’t make the connection.
thanks
b

On Jul 22, 2008, at 8:30 PM, Yehlin LEE wrote:

> Bruce,
>
> It’s a bug of jit.fprint on Max5. It can’t take "read + arguments"
> messages.
> I’ve reported to C74.
>
> On Jul 22, 2008, at 11:41 PM, Bruce Tovsky wrote:
>
>> anyone have any luck opening this in max 5 on an intel mac? i’m
>> gettting the same "error 1" that many others seem to also be getting.
>> cheers
>> b
>>
>> On Jul 19, 2008, at 5:27 PM, yair reshef wrote:
>>
>>> a colleague showed me the processing sketch and i had to port it
>>> to jitter.
>>>
>>> i used jit.fprint to read the cvs file that holds the data- it
>>> seems it was made just for this kind of things.
>>> another find was switching jit.gl.mesh [cache_mode] from the
>>> default VAR (vertex arrays) to VBO (vertex buffer object) which
>>> made this thing (1,367,028 point mesh) eat close to nill (cpu)
>>> resources.
>>>
>>> original p5 source by Aaron Koblin, get LIDAR data, original p5
>>> source and read their legal stuff at http://code.google.com/p/
>>> radiohead/downloads/list
>>> i used the city and street data from HoC_DataApplications_v1.0.zip
>>>
>>> get Zach’s 3d_navigator for added niceness
>>>
>>> enjoy
>>>
>>> #P window setfont "Sans Serif" 9.;
>>> #P window linecount 1;
>>> #N vpatcher 25 258 414 460;
>>> #P origin 0 8;
>>> #P outlet 50 156 15 0;
>>> #P window setfont "Sans Serif" 9.;
>>> #P newex 50 131 214 9109513 jit.op @op !pass / !pass !pass @val
>>> 1. 100. 0. 1.;
>>> #P newex 68 83 59 9109513 prepend dim;
>>> #P newex 68 62 47 9109513 route dim;
>>> #P newex 68 42 60 9109513 jit.matrixinfo;
>>> #P newex 50 106 153 9109513 jit.matrix 4 float32 1 100 @adapt 0;
>>> #P inlet 50 21 15 0;
>>> #P inlet 68 21 15 0;
>>> #P fasten 5 0 2 0 73 104 55 104;
>>> #P connect 1 0 2 0;
>>> #P connect 2 0 6 0;
>>> #P connect 6 0 7 0;
>>> #P connect 0 0 3 0;
>>> #P connect 3 0 4 0;
>>> #P connect 4 0 5 0;
>>> #P pop;
>>> #P newobj 60 125 36 9109513 p color;
>>> #P newex 6 125 46 9109513 jit.pack 3;
>>> #P newex 6 103 83 9109513 jit.unpack 4;
>>> #N vpatcher 44 290 473 634;
>>> #P origin 12 0;
>>> #P user jit.pwindow 29 246 82 62 1 0 0 0 1 0;
>>> #X name foot;
>>> #P window setfont "Sans Serif" 9.;
>>> #P window linecount 0;
>>> #P newex 272 113 27 9109513 t b l;
>>> #P message 112 92 94 9109513 exprfill "norm[0]*0.5 ";
>>> #P newex 112 113 27 9109513 t b l;
>>> #P newex 26 150 53 9109513 t b b erase;
>>> #P toggle 26 105 15 0;
>>> #P newex 26 125 50 9109513 qmetro 20;
>>> #P newex 26 225 233 9109513 jit.gl.render foot @camera 0 0 2
>>> @erase_color 1 1 1 1;
>>> #P button 231 49 27 0;
>>> #P user jit.pwindow 121 159 109 14 0 1 0 0 1 0;
>>> #P newex 112 136 110 9109513 jit.matrix 3 float32 256 1;
>>> #P user jit.pwindow 279 159 109 14 0 1 0 0 1 0;
>>> #P message 272 92 77 9109513 exprfill "norm[0]";
>>> #P newex 272 136 110 9109513 jit.matrix 4 float32 256 1;
>>> #P window linecount 2;
>>> #P newex 112 180 246 9109513 jit.gl.mesh foot @color 0 1 1 1
>>> @blend_enable 1 @lighting_enable 0 @automatic 0 @draw_mode
>>> line_strip;
>>> #P window linecount 1;
>>> #P comment 16 29 276 9109513 http://www.cycling74.com/forums/
>>> index.php?t=msg&goto=84421;
>>> #P connect 10 0 9 0;
>>> #P connect 9 0 11 0;
>>> #P connect 11 0 8 0;
>>> #P fasten 11 2 8 0 73 197 31 197;
>>> #P connect 7 0 13 0;
>>> #P connect 13 0 12 0;
>>> #P connect 12 0 5 0;
>>> #P connect 12 1 5 0;
>>> #P fasten 11 1 1 0 52 174 117 174;
>>> #P connect 5 0 1 0;
>>> #P connect 5 0 6 0;
>>> #P fasten 2 0 1 3 277 176 204 176;
>>> #P connect 7 0 3 0;
>>> #P connect 3 0 14 0;
>>> #P connect 14 0 2 0;
>>> #P connect 14 1 2 0;
>>> #P connect 2 0 4 0;
>>> #P pop;
>>> #P newobj 284 45 100 9109513 p MeshColorExplained;
>>> #P message 71 46 85 9109513 read culdesac.csv;
>>> #B color 5;
>>> #P comment 206 421 139 9109513 original p5 source: Aaron Koblin;
>>> #P window linecount 2;
>>> #P comment 206 389 216 9109513 radiohead data and its legal stuff
>>> ; http://code.google.com/p/radiohead/downloads/list;
>>> #P window linecount 1;
>>> #P comment 206 438 167 9109513 jitter port:yair reshef |
>>> art2please.com;
>>> #P newex 15 264 49 9109513 print done;
>>> #P newex 6 189 103 9109513 t 1 b l;
>>> #P message 22 212 80 9109513 cache_mode vbo;
>>> #B color 4;
>>> #P newex 22 234 297 9109513 jit.gl.mesh tab @blend_enable 1
>>> @draw_mode points @point_size 0.5;
>>> #P message 86 324 29 9109513 reset;
>>> #P newex 86 343 210 9109513 jit.gl.handle tab @radius 5.
>>> @inherit_transform 1;
>>> #P toggle 6 286 15 0;
>>> #P newex 6 304 50 9109513 qmetro 22;
>>> #P newex 6 328 66 9109513 t b b erase;
>>> #P newex 6 401 82 9109513 jit.window tab;
>>> #P newex 6 376 70 9109513 jit.gl.render tab;
>>> #P newex 6 167 113 9109513 jit.op @op * @val 0.0001;
>>> #P message 6 46 64 9109513 read city.csv;
>>> #B color 5;
>>> #P newex 6 73 168 9109513 jit.fprint @type float32 @planedelim \,;
>>> #P window linecount 3;
>>> #P comment 138 187 275 9109513 notice we use a difffrent cache
>>> mode – ; vertex array buffer which seems to give better
>>> performance ; vbo cache_mode only work if applied after we
>>> populate gl.mesh;
>>> #P window linecount 1;
>>> #P comment 118 324 194 9109513 add Zach’s 3d_navigator for added
>>> niceness;
>>> #P window linecount 2;
>>> #P comment 98 113 247 9109513 data is stored as inits ; we split
>>> it to xyz and a single color which we turn to argb;
>>> #P fasten 4 0 3 0 11 66 11 66;
>>> #P fasten 20 0 3 0 76 68 11 68;
>>> #P connect 3 0 22 0;
>>> #P connect 22 0 23 0;
>>> #P connect 23 0 5 0;
>>> #P connect 5 0 15 0;
>>> #P connect 15 0 10 0;
>>> #P connect 10 0 9 0;
>>> #P connect 9 0 8 0;
>>> #P connect 8 0 6 0;
>>> #P fasten 8 2 6 0 67 354 11 354;
>>> #P fasten 11 0 6 0 91 369 11 369;
>>> #P fasten 15 0 16 0 11 258 20 258;
>>> #P fasten 15 1 14 0 57 210 27 210;
>>> #P fasten 14 0 13 0 27 231 27 231;
>>> #P fasten 15 2 13 0 103 232 27 232;
>>> #P connect 22 1 23 1;
>>> #P connect 22 2 23 2;
>>> #P connect 22 3 24 0;
>>> #P fasten 3 0 24 1 11 98 91 98;
>>> #P connect 12 0 11 0;
>>> #P fasten 24 0 13 3 65 153 132 153;
>>> #P window clipboard copycount 25;
>>
>> bruce tovsky
>> http://www.skeletonhome.com
>>
>> "Reality is whatever refuses to go away when I stop believing in
>> it.."
>> Philip K. Dick
>>
>

bruce tovsky
http://www.skeletonhome.com

"Reality is whatever refuses to go away when I stop believing in it.."
Philip K. Dick


Viewing 18 posts - 1 through 18 (of 18 total)