From 0e054976f3a25983a27f267e6033f60c4b0c1024 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Santi=20Nore=C3=B1a?= Date: Mon, 4 Feb 2013 18:06:31 +0100 Subject: [PATCH] - Borrado de ficheros innecesarios --- Gem/doc/CodingStyle.txt | 145 --- Gem/doc/GemPrimer.pdf | Bin 575621 -> 0 bytes Gem/doc/Makefile.am | 47 - Gem/doc/cMatrix.html | 270 ---- Gem/doc/gem.known_bugs.txt | 298 ----- Gem/doc/gem.release_notes.txt | 1018 --------------- Gem/doc/gem.todo.txt | 65 - Gem/doc/manual/Advanced.html | 27 - Gem/doc/manual/BasicObj.html | 115 -- Gem/doc/manual/GemFaq.html | 667 ---------- Gem/doc/manual/GemWPd.html | 140 -- Gem/doc/manual/Gloss.html | 41 - Gem/doc/manual/Images.html | 112 -- Gem/doc/manual/Input.html | 19 - Gem/doc/manual/Intro.html | 62 - Gem/doc/manual/Lighting.html | 107 -- Gem/doc/manual/ListObjects.html | 231 ---- Gem/doc/manual/Particles.html | 19 - Gem/doc/manual/Pixes.html | 105 -- Gem/doc/manual/Texture.html | 126 -- Gem/doc/manual/Utility.html | 149 --- Gem/doc/manual/WriteCode.html | 41 - Gem/doc/manual/add.jpg | Bin 12456 -> 0 bytes Gem/doc/manual/addResult.jpg | Bin 61048 -> 0 bytes Gem/doc/manual/basicCube.jpg | Bin 8515 -> 0 bytes Gem/doc/manual/counter.jpg | Bin 7938 -> 0 bytes Gem/doc/manual/gemwin.jpg | Bin 9038 -> 0 bytes Gem/doc/manual/index.html | 67 - Gem/doc/manual/invert.jpg | Bin 10353 -> 0 bytes Gem/doc/manual/invertFrac.jpg | Bin 69822 -> 0 bytes Gem/doc/manual/light.jpg | Bin 17667 -> 0 bytes Gem/doc/manual/mask.jpg | Bin 18895 -> 0 bytes Gem/doc/manual/maskResult.jpg | Bin 13512 -> 0 bytes Gem/doc/manual/normalFrac.jpg | Bin 68889 -> 0 bytes Gem/doc/manual/pixImage.jpg | Bin 12672 -> 0 bytes Gem/doc/manual/redSquare.jpg | Bin 3550 -> 0 bytes Gem/doc/manual/sphere15.jpg | Bin 4323 -> 0 bytes Gem/doc/manual/sphere5.jpg | Bin 4155 -> 0 bytes Gem/doc/manual/texture.jpg | Bin 11685 -> 0 bytes Gem/doc/manual/transXYZ.jpg | Bin 8769 -> 0 bytes Gem/doc/manual/tribar.gif | Bin 882 -> 0 bytes Gem/doc/manual/tripleLine.jpg | Bin 9835 -> 0 bytes Gem/doc/manual/tripleRand.jpg | Bin 8384 -> 0 bytes Gem/doc/manual/world_light.jpg | Bin 12992 -> 0 bytes Gem/help/GEMglBegin-help.pd | 14 - Gem/help/GLdefine-help.pd | 65 - Gem/help/Makefile.am | 220 ---- Gem/help/accumrotate-help.pd | 75 -- Gem/help/alpha-help.pd | 109 -- Gem/help/ambient-help.pd | 68 - Gem/help/ambientRGB-help.pd | 77 -- Gem/help/camera-help.pd | 81 -- Gem/help/circle-help.pd | 65 - Gem/help/color-help.pd | 62 - Gem/help/colorRGB-help.pd | 71 - Gem/help/colorSquare-help.pd | 82 -- Gem/help/cone-help.pd | 69 - Gem/help/cube-help.pd | 64 - Gem/help/cuboid-help.pd | 73 -- Gem/help/curve-help.pd | 112 -- Gem/help/curve3d-help.pd | 1659 ------------------------ Gem/help/cylinder-help.pd | 70 - Gem/help/depth-help.pd | 85 -- Gem/help/diffuse-help.pd | 68 - Gem/help/diffuseRGB-help.pd | 75 -- Gem/help/disk-help.pd | 72 - Gem/help/emission-help.pd | 66 - Gem/help/emissionRGB-help.pd | 70 - Gem/help/fragment_program-help.pd | 86 -- Gem/help/gemframebuffer-help.pd | 236 ---- Gem/help/gemhead-help.pd | 116 -- Gem/help/gemkeyboard-help.pd | 62 - Gem/help/gemkeyname-help.pd | 68 - Gem/help/gemlist-help.pd | 73 -- Gem/help/gemlist_info-help.pd | 297 ----- Gem/help/gemlist_matrix-help.pd | 120 -- Gem/help/gemmouse-help.pd | 115 -- Gem/help/gemorb-help.pd | 32 - Gem/help/gemreceive-help.pd | 62 - Gem/help/gemtablet-help.pd | 25 - Gem/help/gemvertexbuffer-help.pd | 887 ------------- Gem/help/gemwin-help.pd | 799 ------------ Gem/help/glsl_fragment-help.pd | 91 -- Gem/help/glsl_geometry-help.pd | 91 -- Gem/help/glsl_program-help.pd | 112 -- Gem/help/glsl_vertex-help.pd | 90 -- Gem/help/imageVert-help.pd | 88 -- Gem/help/light-help.pd | 98 -- Gem/help/linear_path-help.pd | 69 - Gem/help/mesh_line-help.pd | 76 -- Gem/help/mesh_square-help.pd | 87 -- Gem/help/model-help.pd | 121 -- Gem/help/multimodel-help.pd | 69 - Gem/help/newWave-help.pd | 158 --- Gem/help/ortho-help.pd | 83 -- Gem/help/part_color-help.pd | 55 - Gem/help/part_damp-help.pd | 53 - Gem/help/part_draw-help.pd | 54 - Gem/help/part_follow-help.pd | 49 - Gem/help/part_gravity-help.pd | 12 - Gem/help/part_head-help.pd | 22 - Gem/help/part_info-help.pd | 25 - Gem/help/part_killold-help.pd | 13 - Gem/help/part_killslow-help.pd | 10 - Gem/help/part_orbitpoint-help.pd | 13 - Gem/help/part_render-help.pd | 19 - Gem/help/part_sink-help.pd | 29 - Gem/help/part_size-help.pd | 16 - Gem/help/part_source-help.pd | 28 - Gem/help/part_targetcolor-help.pd | 13 - Gem/help/part_targetsize-help.pd | 14 - Gem/help/part_velcone-help.pd | 21 - Gem/help/part_velocity-help.pd | 24 - Gem/help/part_velsphere-help.pd | 21 - Gem/help/part_vertex-help.pd | 15 - Gem/help/pix_2grey-help.pd | 77 -- Gem/help/pix_a_2grey-help.pd | 90 -- Gem/help/pix_add-help.pd | 97 -- Gem/help/pix_aging-help.pd | 115 -- Gem/help/pix_alpha-help.pd | 107 -- Gem/help/pix_background-help.pd | 107 -- Gem/help/pix_backlight-help.pd | 92 -- Gem/help/pix_biquad-help.pd | 172 --- Gem/help/pix_bitmask-help.pd | 92 -- Gem/help/pix_blob-help.pd | 38 - Gem/help/pix_blur-help.pd | 16 - Gem/help/pix_buf-help.pd | 94 -- Gem/help/pix_buffer-help.pd | 76 -- Gem/help/pix_buffer_read-help.pd | 73 -- Gem/help/pix_buffer_write-help.pd | 98 -- Gem/help/pix_chroma_key-help.pd | 144 -- Gem/help/pix_clearblock-help.pd | 11 - Gem/help/pix_color-help.pd | 83 -- Gem/help/pix_coloralpha-help.pd | 89 -- Gem/help/pix_colorclassify-help.pd | 89 -- Gem/help/pix_colormatrix-help.pd | 158 --- Gem/help/pix_colorreduce-help.pd | 86 -- Gem/help/pix_compare-help.pd | 109 -- Gem/help/pix_composite-help.pd | 98 -- Gem/help/pix_contrast-help.pd | 83 -- Gem/help/pix_convert-help.pd | 103 -- Gem/help/pix_convolve-help.pd | 243 ---- Gem/help/pix_coordinate-help.pd | 98 -- Gem/help/pix_crop-help.pd | 88 -- Gem/help/pix_curve-help.pd | 156 --- Gem/help/pix_data-help.pd | 89 -- Gem/help/pix_deinterlace-help.pd | 93 -- Gem/help/pix_delay-help.pd | 90 -- Gem/help/pix_diff-help.pd | 99 -- Gem/help/pix_dot-help.pd | 79 -- Gem/help/pix_draw-help.pd | 88 -- Gem/help/pix_dump-help.pd | 81 -- Gem/help/pix_duotone-help.pd | 90 -- Gem/help/pix_equal-help.pd | 99 -- Gem/help/pix_film-help.pd | 176 --- Gem/help/pix_flip-help.pd | 85 -- Gem/help/pix_freeframe-help.pd | 133 -- Gem/help/pix_frei0r-help.pd | 131 -- Gem/help/pix_gain-help.pd | 88 -- Gem/help/pix_grey-help.pd | 90 -- Gem/help/pix_halftone-help.pd | 98 -- Gem/help/pix_histo-help.pd | 104 -- Gem/help/pix_hsv2rgb-help.pd | 82 -- Gem/help/pix_image-help.pd | 96 -- Gem/help/pix_imageInPlace-help.pd | 83 -- Gem/help/pix_indycam-help.pd | 21 - Gem/help/pix_info-help.pd | 97 -- Gem/help/pix_invert-help.pd | 77 -- Gem/help/pix_kaleidoscope-help.pd | 138 -- Gem/help/pix_levels-help.pd | 125 -- Gem/help/pix_lumaoffset-help.pd | 98 -- Gem/help/pix_mask-help.pd | 104 -- Gem/help/pix_mean_color-help.pd | 104 -- Gem/help/pix_metaimage-help.pd | 101 -- Gem/help/pix_mix-help.pd | 116 -- Gem/help/pix_motionblur-help.pd | 95 -- Gem/help/pix_movement-help.pd | 104 -- Gem/help/pix_movement2-help.pd | 108 -- Gem/help/pix_movie-help.pd | 153 --- Gem/help/pix_multiblob-help.pd | 214 --- Gem/help/pix_multiimage-help.pd | 75 -- Gem/help/pix_multiply-help.pd | 97 -- Gem/help/pix_multitexture-help.pd | 158 --- Gem/help/pix_noise-help.pd | 101 -- Gem/help/pix_normalize-help.pd | 85 -- Gem/help/pix_offset-help.pd | 84 -- Gem/help/pix_pix2sig~-help.pd | 103 -- Gem/help/pix_posterize-help.pd | 88 -- Gem/help/pix_puzzle-help.pd | 125 -- Gem/help/pix_rds-help.pd | 91 -- Gem/help/pix_record-help.pd | 168 --- Gem/help/pix_rectangle-help.pd | 83 -- Gem/help/pix_refraction-help.pd | 111 -- Gem/help/pix_resize-help.pd | 81 -- Gem/help/pix_rgb2hsv-help.pd | 83 -- Gem/help/pix_rgba-help.pd | 88 -- Gem/help/pix_roi-help.pd | 64 - Gem/help/pix_roll-help.pd | 88 -- Gem/help/pix_rtx-help.pd | 102 -- Gem/help/pix_scanline-help.pd | 87 -- Gem/help/pix_set-help.pd | 149 --- Gem/help/pix_share_read-help.pd | 78 -- Gem/help/pix_share_write-help.pd | 96 -- Gem/help/pix_sig2pix~-help.pd | 99 -- Gem/help/pix_snap-help.pd | 123 -- Gem/help/pix_snap2tex-help.pd | 122 -- Gem/help/pix_subtract-help.pd | 100 -- Gem/help/pix_tIIR-help.pd | 157 --- Gem/help/pix_takealpha-help.pd | 105 -- Gem/help/pix_texture-help.pd | 156 --- Gem/help/pix_threshold-help.pd | 81 -- Gem/help/pix_threshold_bernsen-help.pd | 89 -- Gem/help/pix_video-help.pd | 591 --------- Gem/help/pix_videoDS-help.pd | 64 - Gem/help/pix_write-help.pd | 107 -- Gem/help/pix_writer-help.pd | 94 -- Gem/help/pix_yuv-help.pd | 88 -- Gem/help/pix_zoom-help.pd | 13 - Gem/help/polygon-help.pd | 97 -- Gem/help/polygon_smooth-help.pd | 70 - Gem/help/pqtorusknots-help.pd | 95 -- Gem/help/primTri-help.pd | 92 -- Gem/help/rectangle-help.pd | 70 - Gem/help/render_trigger-help.pd | 75 -- Gem/help/ripple-help.pd | 87 -- Gem/help/rotate-help.pd | 68 - Gem/help/rotateXYZ-help.pd | 73 -- Gem/help/rubber-help.pd | 93 -- Gem/help/scale-help.pd | 78 -- Gem/help/scaleXYZ-help.pd | 71 - Gem/help/scopeXYZ~-help.pd | 125 -- Gem/help/separator-help.pd | 131 -- Gem/help/shearXY-help.pd | 59 - Gem/help/shearXZ-help.pd | 59 - Gem/help/shearYX-help.pd | 59 - Gem/help/shearYZ-help.pd | 61 - Gem/help/shearZX-help.pd | 59 - Gem/help/shearZY-help.pd | 59 - Gem/help/shininess-help.pd | 68 - Gem/help/slideSquares-help.pd | 64 - Gem/help/specular-help.pd | 68 - Gem/help/specularRGB-help.pd | 75 -- Gem/help/sphere-help.pd | 72 - Gem/help/sphere3d-help.pd | 96 -- Gem/help/spline_path-help.pd | 69 - Gem/help/spot_light-help.pd | 169 --- Gem/help/square-help.pd | 64 - Gem/help/surface3d-help.pd | 1654 ----------------------- Gem/help/teapot-help.pd | 69 - Gem/help/text2d-help.pd | 106 -- Gem/help/text3d-help.pd | 104 -- Gem/help/textextruded-help.pd | 108 -- Gem/help/textoutline-help.pd | 100 -- Gem/help/torus-help.pd | 73 -- Gem/help/translate-help.pd | 66 - Gem/help/translateXYZ-help.pd | 66 - Gem/help/trapezoid-help.pd | 70 - Gem/help/triangle-help.pd | 65 - Gem/help/tube-help.pd | 111 -- Gem/help/vertex_program-help.pd | 178 --- Gem/help/world_light-help.pd | 95 -- Gem/plugins/Makefile.am | 2 +- Gem/plugins/Makefile.am~ | 33 + Gem/plugins/filmDarwin/Makefile.am | 35 - Gem/plugins/filmDarwin/filmDarwin.cpp | 358 ----- Gem/plugins/filmDarwin/filmDarwin.h | 101 -- tcl/AppMain.tcl | 17 - tcl/Makefile | 547 -------- tcl/Makefile.am | 16 - tcl/Makefile.in | 547 -------- tcl/apple_events.tcl | 65 - tcl/dialog_array.tcl | 333 ----- tcl/dialog_audio.tcl | 323 ----- tcl/dialog_canvas.tcl | 219 ---- tcl/dialog_data.tcl | 53 - tcl/dialog_find.tcl | 182 --- tcl/dialog_font.tcl | 136 -- tcl/dialog_gatom.tcl | 175 --- tcl/dialog_iemgui.tcl | 767 ----------- tcl/dialog_message.tcl | 85 -- tcl/dialog_midi.tcl | 351 ----- tcl/dialog_path.tcl | 70 - tcl/dialog_startup.tcl | 96 -- tcl/helpbrowser.tcl | 272 ---- tcl/opt_parser.tcl | 86 -- tcl/pd-gui.tcl | 732 ----------- tcl/pd.ico | Bin 25214 -> 0 bytes tcl/pd_bindings.tcl | 270 ---- tcl/pd_connect.tcl | 96 -- tcl/pd_guiprefs.tcl | 249 ---- tcl/pd_menucommands.tcl | 278 ---- tcl/pd_menus.tcl | 607 --------- tcl/pdtk_canvas.tcl | 384 ------ tcl/pdtk_text.tcl | 56 - tcl/pdtk_textwindow.tcl | 95 -- tcl/pdwindow.tcl | 400 ------ tcl/pkgIndex.tcl | 37 - tcl/pkg_mkIndex.tcl | 9 - tcl/scrollbox.tcl | 191 --- tcl/scrollboxwindow.tcl | 94 -- tcl/wheredoesthisgo.tcl | 111 -- 301 files changed, 34 insertions(+), 36580 deletions(-) delete mode 100644 Gem/doc/CodingStyle.txt delete mode 100644 Gem/doc/GemPrimer.pdf delete mode 100644 Gem/doc/Makefile.am delete mode 100644 Gem/doc/cMatrix.html delete mode 100644 Gem/doc/gem.known_bugs.txt delete mode 100644 Gem/doc/gem.release_notes.txt delete mode 100644 Gem/doc/gem.todo.txt delete mode 100644 Gem/doc/manual/Advanced.html delete mode 100644 Gem/doc/manual/BasicObj.html delete mode 100644 Gem/doc/manual/GemFaq.html delete mode 100644 Gem/doc/manual/GemWPd.html delete mode 100644 Gem/doc/manual/Gloss.html delete mode 100644 Gem/doc/manual/Images.html delete mode 100644 Gem/doc/manual/Input.html delete mode 100644 Gem/doc/manual/Intro.html delete mode 100644 Gem/doc/manual/Lighting.html delete mode 100644 Gem/doc/manual/ListObjects.html delete mode 100644 Gem/doc/manual/Particles.html delete mode 100644 Gem/doc/manual/Pixes.html delete mode 100644 Gem/doc/manual/Texture.html delete mode 100644 Gem/doc/manual/Utility.html delete mode 100644 Gem/doc/manual/WriteCode.html delete mode 100644 Gem/doc/manual/add.jpg delete mode 100644 Gem/doc/manual/addResult.jpg delete mode 100644 Gem/doc/manual/basicCube.jpg delete mode 100644 Gem/doc/manual/counter.jpg delete mode 100644 Gem/doc/manual/gemwin.jpg delete mode 100644 Gem/doc/manual/index.html delete mode 100644 Gem/doc/manual/invert.jpg delete mode 100644 Gem/doc/manual/invertFrac.jpg delete mode 100644 Gem/doc/manual/light.jpg delete mode 100644 Gem/doc/manual/mask.jpg delete mode 100644 Gem/doc/manual/maskResult.jpg delete mode 100644 Gem/doc/manual/normalFrac.jpg delete mode 100644 Gem/doc/manual/pixImage.jpg delete mode 100644 Gem/doc/manual/redSquare.jpg delete mode 100644 Gem/doc/manual/sphere15.jpg delete mode 100644 Gem/doc/manual/sphere5.jpg delete mode 100644 Gem/doc/manual/texture.jpg delete mode 100644 Gem/doc/manual/transXYZ.jpg delete mode 100644 Gem/doc/manual/tribar.gif delete mode 100644 Gem/doc/manual/tripleLine.jpg delete mode 100644 Gem/doc/manual/tripleRand.jpg delete mode 100644 Gem/doc/manual/world_light.jpg delete mode 100644 Gem/help/GEMglBegin-help.pd delete mode 100644 Gem/help/GLdefine-help.pd delete mode 100644 Gem/help/Makefile.am delete mode 100644 Gem/help/accumrotate-help.pd delete mode 100644 Gem/help/alpha-help.pd delete mode 100644 Gem/help/ambient-help.pd delete mode 100644 Gem/help/ambientRGB-help.pd delete mode 100644 Gem/help/camera-help.pd delete mode 100644 Gem/help/circle-help.pd delete mode 100644 Gem/help/color-help.pd delete mode 100644 Gem/help/colorRGB-help.pd delete mode 100644 Gem/help/colorSquare-help.pd delete mode 100644 Gem/help/cone-help.pd delete mode 100644 Gem/help/cube-help.pd delete mode 100644 Gem/help/cuboid-help.pd delete mode 100644 Gem/help/curve-help.pd delete mode 100644 Gem/help/curve3d-help.pd delete mode 100644 Gem/help/cylinder-help.pd delete mode 100644 Gem/help/depth-help.pd delete mode 100644 Gem/help/diffuse-help.pd delete mode 100644 Gem/help/diffuseRGB-help.pd delete mode 100644 Gem/help/disk-help.pd delete mode 100644 Gem/help/emission-help.pd delete mode 100644 Gem/help/emissionRGB-help.pd delete mode 100644 Gem/help/fragment_program-help.pd delete mode 100644 Gem/help/gemframebuffer-help.pd delete mode 100644 Gem/help/gemhead-help.pd delete mode 100644 Gem/help/gemkeyboard-help.pd delete mode 100644 Gem/help/gemkeyname-help.pd delete mode 100644 Gem/help/gemlist-help.pd delete mode 100644 Gem/help/gemlist_info-help.pd delete mode 100644 Gem/help/gemlist_matrix-help.pd delete mode 100644 Gem/help/gemmouse-help.pd delete mode 100644 Gem/help/gemorb-help.pd delete mode 100644 Gem/help/gemreceive-help.pd delete mode 100644 Gem/help/gemtablet-help.pd delete mode 100644 Gem/help/gemvertexbuffer-help.pd delete mode 100644 Gem/help/gemwin-help.pd delete mode 100644 Gem/help/glsl_fragment-help.pd delete mode 100644 Gem/help/glsl_geometry-help.pd delete mode 100644 Gem/help/glsl_program-help.pd delete mode 100644 Gem/help/glsl_vertex-help.pd delete mode 100644 Gem/help/imageVert-help.pd delete mode 100644 Gem/help/light-help.pd delete mode 100644 Gem/help/linear_path-help.pd delete mode 100644 Gem/help/mesh_line-help.pd delete mode 100644 Gem/help/mesh_square-help.pd delete mode 100644 Gem/help/model-help.pd delete mode 100644 Gem/help/multimodel-help.pd delete mode 100644 Gem/help/newWave-help.pd delete mode 100644 Gem/help/ortho-help.pd delete mode 100644 Gem/help/part_color-help.pd delete mode 100644 Gem/help/part_damp-help.pd delete mode 100644 Gem/help/part_draw-help.pd delete mode 100644 Gem/help/part_follow-help.pd delete mode 100644 Gem/help/part_gravity-help.pd delete mode 100644 Gem/help/part_head-help.pd delete mode 100644 Gem/help/part_info-help.pd delete mode 100644 Gem/help/part_killold-help.pd delete mode 100644 Gem/help/part_killslow-help.pd delete mode 100644 Gem/help/part_orbitpoint-help.pd delete mode 100644 Gem/help/part_render-help.pd delete mode 100644 Gem/help/part_sink-help.pd delete mode 100644 Gem/help/part_size-help.pd delete mode 100644 Gem/help/part_source-help.pd delete mode 100644 Gem/help/part_targetcolor-help.pd delete mode 100644 Gem/help/part_targetsize-help.pd delete mode 100644 Gem/help/part_velcone-help.pd delete mode 100644 Gem/help/part_velocity-help.pd delete mode 100644 Gem/help/part_velsphere-help.pd delete mode 100644 Gem/help/part_vertex-help.pd delete mode 100644 Gem/help/pix_2grey-help.pd delete mode 100644 Gem/help/pix_a_2grey-help.pd delete mode 100644 Gem/help/pix_add-help.pd delete mode 100644 Gem/help/pix_aging-help.pd delete mode 100644 Gem/help/pix_alpha-help.pd delete mode 100644 Gem/help/pix_background-help.pd delete mode 100644 Gem/help/pix_backlight-help.pd delete mode 100644 Gem/help/pix_biquad-help.pd delete mode 100644 Gem/help/pix_bitmask-help.pd delete mode 100644 Gem/help/pix_blob-help.pd delete mode 100644 Gem/help/pix_blur-help.pd delete mode 100644 Gem/help/pix_buf-help.pd delete mode 100644 Gem/help/pix_buffer-help.pd delete mode 100644 Gem/help/pix_buffer_read-help.pd delete mode 100644 Gem/help/pix_buffer_write-help.pd delete mode 100644 Gem/help/pix_chroma_key-help.pd delete mode 100644 Gem/help/pix_clearblock-help.pd delete mode 100644 Gem/help/pix_color-help.pd delete mode 100644 Gem/help/pix_coloralpha-help.pd delete mode 100644 Gem/help/pix_colorclassify-help.pd delete mode 100644 Gem/help/pix_colormatrix-help.pd delete mode 100644 Gem/help/pix_colorreduce-help.pd delete mode 100644 Gem/help/pix_compare-help.pd delete mode 100644 Gem/help/pix_composite-help.pd delete mode 100644 Gem/help/pix_contrast-help.pd delete mode 100644 Gem/help/pix_convert-help.pd delete mode 100644 Gem/help/pix_convolve-help.pd delete mode 100644 Gem/help/pix_coordinate-help.pd delete mode 100644 Gem/help/pix_crop-help.pd delete mode 100644 Gem/help/pix_curve-help.pd delete mode 100644 Gem/help/pix_data-help.pd delete mode 100644 Gem/help/pix_deinterlace-help.pd delete mode 100644 Gem/help/pix_delay-help.pd delete mode 100644 Gem/help/pix_diff-help.pd delete mode 100644 Gem/help/pix_dot-help.pd delete mode 100644 Gem/help/pix_draw-help.pd delete mode 100644 Gem/help/pix_dump-help.pd delete mode 100644 Gem/help/pix_duotone-help.pd delete mode 100644 Gem/help/pix_equal-help.pd delete mode 100644 Gem/help/pix_film-help.pd delete mode 100644 Gem/help/pix_flip-help.pd delete mode 100644 Gem/help/pix_freeframe-help.pd delete mode 100644 Gem/help/pix_frei0r-help.pd delete mode 100644 Gem/help/pix_gain-help.pd delete mode 100644 Gem/help/pix_grey-help.pd delete mode 100644 Gem/help/pix_halftone-help.pd delete mode 100644 Gem/help/pix_histo-help.pd delete mode 100644 Gem/help/pix_hsv2rgb-help.pd delete mode 100644 Gem/help/pix_image-help.pd delete mode 100644 Gem/help/pix_imageInPlace-help.pd delete mode 100644 Gem/help/pix_indycam-help.pd delete mode 100644 Gem/help/pix_info-help.pd delete mode 100644 Gem/help/pix_invert-help.pd delete mode 100644 Gem/help/pix_kaleidoscope-help.pd delete mode 100644 Gem/help/pix_levels-help.pd delete mode 100644 Gem/help/pix_lumaoffset-help.pd delete mode 100644 Gem/help/pix_mask-help.pd delete mode 100644 Gem/help/pix_mean_color-help.pd delete mode 100644 Gem/help/pix_metaimage-help.pd delete mode 100644 Gem/help/pix_mix-help.pd delete mode 100644 Gem/help/pix_motionblur-help.pd delete mode 100644 Gem/help/pix_movement-help.pd delete mode 100644 Gem/help/pix_movement2-help.pd delete mode 100644 Gem/help/pix_movie-help.pd delete mode 100644 Gem/help/pix_multiblob-help.pd delete mode 100644 Gem/help/pix_multiimage-help.pd delete mode 100644 Gem/help/pix_multiply-help.pd delete mode 100644 Gem/help/pix_multitexture-help.pd delete mode 100644 Gem/help/pix_noise-help.pd delete mode 100644 Gem/help/pix_normalize-help.pd delete mode 100644 Gem/help/pix_offset-help.pd delete mode 100644 Gem/help/pix_pix2sig~-help.pd delete mode 100644 Gem/help/pix_posterize-help.pd delete mode 100644 Gem/help/pix_puzzle-help.pd delete mode 100644 Gem/help/pix_rds-help.pd delete mode 100644 Gem/help/pix_record-help.pd delete mode 100644 Gem/help/pix_rectangle-help.pd delete mode 100644 Gem/help/pix_refraction-help.pd delete mode 100644 Gem/help/pix_resize-help.pd delete mode 100644 Gem/help/pix_rgb2hsv-help.pd delete mode 100644 Gem/help/pix_rgba-help.pd delete mode 100644 Gem/help/pix_roi-help.pd delete mode 100644 Gem/help/pix_roll-help.pd delete mode 100644 Gem/help/pix_rtx-help.pd delete mode 100644 Gem/help/pix_scanline-help.pd delete mode 100644 Gem/help/pix_set-help.pd delete mode 100644 Gem/help/pix_share_read-help.pd delete mode 100644 Gem/help/pix_share_write-help.pd delete mode 100644 Gem/help/pix_sig2pix~-help.pd delete mode 100644 Gem/help/pix_snap-help.pd delete mode 100644 Gem/help/pix_snap2tex-help.pd delete mode 100644 Gem/help/pix_subtract-help.pd delete mode 100644 Gem/help/pix_tIIR-help.pd delete mode 100644 Gem/help/pix_takealpha-help.pd delete mode 100644 Gem/help/pix_texture-help.pd delete mode 100644 Gem/help/pix_threshold-help.pd delete mode 100644 Gem/help/pix_threshold_bernsen-help.pd delete mode 100644 Gem/help/pix_video-help.pd delete mode 100644 Gem/help/pix_videoDS-help.pd delete mode 100644 Gem/help/pix_write-help.pd delete mode 100644 Gem/help/pix_writer-help.pd delete mode 100644 Gem/help/pix_yuv-help.pd delete mode 100644 Gem/help/pix_zoom-help.pd delete mode 100644 Gem/help/polygon-help.pd delete mode 100644 Gem/help/polygon_smooth-help.pd delete mode 100644 Gem/help/pqtorusknots-help.pd delete mode 100644 Gem/help/primTri-help.pd delete mode 100644 Gem/help/rectangle-help.pd delete mode 100644 Gem/help/render_trigger-help.pd delete mode 100644 Gem/help/ripple-help.pd delete mode 100644 Gem/help/rotate-help.pd delete mode 100644 Gem/help/rotateXYZ-help.pd delete mode 100644 Gem/help/rubber-help.pd delete mode 100644 Gem/help/scale-help.pd delete mode 100644 Gem/help/scaleXYZ-help.pd delete mode 100644 Gem/help/scopeXYZ~-help.pd delete mode 100644 Gem/help/separator-help.pd delete mode 100644 Gem/help/shearXY-help.pd delete mode 100644 Gem/help/shearXZ-help.pd delete mode 100644 Gem/help/shearYX-help.pd delete mode 100644 Gem/help/shearYZ-help.pd delete mode 100644 Gem/help/shearZX-help.pd delete mode 100644 Gem/help/shearZY-help.pd delete mode 100644 Gem/help/shininess-help.pd delete mode 100644 Gem/help/slideSquares-help.pd delete mode 100644 Gem/help/specular-help.pd delete mode 100644 Gem/help/specularRGB-help.pd delete mode 100644 Gem/help/sphere-help.pd delete mode 100644 Gem/help/sphere3d-help.pd delete mode 100644 Gem/help/spline_path-help.pd delete mode 100644 Gem/help/spot_light-help.pd delete mode 100644 Gem/help/square-help.pd delete mode 100644 Gem/help/surface3d-help.pd delete mode 100644 Gem/help/teapot-help.pd delete mode 100644 Gem/help/text2d-help.pd delete mode 100644 Gem/help/text3d-help.pd delete mode 100644 Gem/help/textextruded-help.pd delete mode 100644 Gem/help/textoutline-help.pd delete mode 100644 Gem/help/torus-help.pd delete mode 100644 Gem/help/translate-help.pd delete mode 100644 Gem/help/translateXYZ-help.pd delete mode 100644 Gem/help/trapezoid-help.pd delete mode 100644 Gem/help/triangle-help.pd delete mode 100644 Gem/help/tube-help.pd delete mode 100644 Gem/help/vertex_program-help.pd delete mode 100644 Gem/help/world_light-help.pd create mode 100644 Gem/plugins/Makefile.am~ delete mode 100644 Gem/plugins/filmDarwin/Makefile.am delete mode 100644 Gem/plugins/filmDarwin/filmDarwin.cpp delete mode 100644 Gem/plugins/filmDarwin/filmDarwin.h delete mode 100644 tcl/AppMain.tcl delete mode 100644 tcl/Makefile delete mode 100644 tcl/Makefile.am delete mode 100644 tcl/Makefile.in delete mode 100644 tcl/apple_events.tcl delete mode 100644 tcl/dialog_array.tcl delete mode 100644 tcl/dialog_audio.tcl delete mode 100644 tcl/dialog_canvas.tcl delete mode 100644 tcl/dialog_data.tcl delete mode 100644 tcl/dialog_find.tcl delete mode 100644 tcl/dialog_font.tcl delete mode 100644 tcl/dialog_gatom.tcl delete mode 100644 tcl/dialog_iemgui.tcl delete mode 100644 tcl/dialog_message.tcl delete mode 100644 tcl/dialog_midi.tcl delete mode 100644 tcl/dialog_path.tcl delete mode 100644 tcl/dialog_startup.tcl delete mode 100644 tcl/helpbrowser.tcl delete mode 100644 tcl/opt_parser.tcl delete mode 100755 tcl/pd-gui.tcl delete mode 100755 tcl/pd.ico delete mode 100644 tcl/pd_bindings.tcl delete mode 100644 tcl/pd_connect.tcl delete mode 100644 tcl/pd_guiprefs.tcl delete mode 100644 tcl/pd_menucommands.tcl delete mode 100644 tcl/pd_menus.tcl delete mode 100644 tcl/pdtk_canvas.tcl delete mode 100644 tcl/pdtk_text.tcl delete mode 100644 tcl/pdtk_textwindow.tcl delete mode 100644 tcl/pdwindow.tcl delete mode 100644 tcl/pkgIndex.tcl delete mode 100755 tcl/pkg_mkIndex.tcl delete mode 100644 tcl/scrollbox.tcl delete mode 100644 tcl/scrollboxwindow.tcl delete mode 100644 tcl/wheredoesthisgo.tcl diff --git a/Gem/doc/CodingStyle.txt b/Gem/doc/CodingStyle.txt deleted file mode 100644 index 0e0d9c6..0000000 --- a/Gem/doc/CodingStyle.txt +++ /dev/null @@ -1,145 +0,0 @@ -Coding Guidelines for Gem -========================= -2011, IOhannes m zmölnig - -in no special order... - -directory structure -------------------- -src/Gem - Gem core architecture classes -src/Utils - Utilitiy code that can be re-used in several different contexts -src/RTE - Pd-specific code (RTE=Real Time Environment) - (in the far future i would like to have all Pd-specific code wrapped in - here) -src/plugins - plugin infrastructure and (pure virtual) baseclasses for the various - plugins -src/Base - Base classes for objectclasses -src/deprecated - deprecated headers for backward compatibility - -src/Controls/ - objectclasses: CONTROL -src/Manips/ - objectclasses: MANIPulatorS -src/Geos/ - objectclasses: GEometric ObjectS -src/Nongeos/ - objectclasses: positionable Objects that are not Geos -src/openGL/ - objectclasses: OPENGL wrapper objects -src/Particles/ - objectclasses: PARTICLE engine -src/Pixes/ - objectclasses: PIXEl proceSsing - -src/Output/ - objectclasses: window handling - -plugins/*/ - plugin implementations for various backends - -extra/*/ - additional objectclasses - -directories containing objectclasses, should not hold auxiliary files! -these should go into src/Utils/ (if they are of general interest) or the code -should be embedded into the objectclass code. -a noteable exception is the extra/*/ folder - - -file structure --------------- -C++ files are suffixed ".cpp". -they are accompanied by a header file ".h" containing the public interface. -there is a file for each objectclass named like the objectclass. e.g. -> src/Manips/ortho.cpp -contains the code for the [ortho] objectclass. - - -private/protected/public ------------------------- -ctor/dtor should be public -methods should be protected/public -members should be protected - -private members should be hidden using a PIMPL idiom - - -callbacks ---------- -message callbacks from the RTE should be implemented using the CPPEXTERN_MSG* -macros defined in src/RTE/MessageCallbacks.h -this removes the need for static callbacks in the header-files - - -C-style vs C++-style --------------------- -while Pd is written in C, Gem is written in C++; -please try to use C++ idioms whenever possible. - -use STL instead of inventing your own data containers! -esp. use "std::string" instead of "char*" whenever possible - -the Gem code base is full of C-idioms and types; this is mainly because i -started as a C-programmer and only gradually learned using C++; don't repeat my -follies :-) - - -variable naming ---------------- -member variables are usually prefixed with "m_" -static variables are usually prefixed with "s_" - - -initialization --------------- -initialize all member variables in the constructor(s). -use "member initialization lists" when possible. -e.g. use -> foo::foo(void) : m_x(0), m_y(0) {} -rather than -> foo::foo(void) { m_x=0; m_y=0; } - - -import/export -------------- -all functions/classes that should be visible from outside must be exported using -the GEM_EXTERN macro. -all objectclasses are exported. -all utility classes are exported. - - -dependencies ------------- -the dependencies of Gem should be kept at a minimum (ideally only openGL) -objectclasses that use special libraries should go into extra/ -if you want to add functionality to Gem that is (or can be) implemented by a -number of different backends (libraries), this should be done via an abstract -interface and plugins, thus moving the binary dependency outside of Gem. - - -Indentation ------------ -TODO - - -git commits ------------ -try to avoid committing pd-patches and C++ code within the same -commit. conflicts in C++-code can usually easily be resolved, whereas -conflicts in Pd-patches are usually impossible to resolve (but for the -most trivial cases) - - -git branching -------------- -try to avoid forking from branches other than master. -esp. avoid branches on top of branches. -before committing a pull rqeuest, make sure that your branch applies clean to -current master. - diff --git a/Gem/doc/GemPrimer.pdf b/Gem/doc/GemPrimer.pdf deleted file mode 100644 index 69a5043257c93272b5ea3f7788a0355c9b0fa024..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 575621 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
-

Matrix Operations for Image Processing

-

Paul Haeberli

-

Nov 1993

-Horiz Bar -

Introduction

-

-Four by four matrices are commonly used to transform geometry for 3D -rendering. These matrices may also be used to transform RGB colors, to scale -RGB colors, and to control hue, saturation and contrast. The most important -advantage of using matrices is that any number of color transformations -can be composed using standard matrix multiplication. -

-Please note that for these operations to be correct, we really must operate -on linear brightness values. If the input image is in a non-linear brightness -space RGB colors must be transformed into a linear space before these -matrix operations are used. - -

Color Transformation

-RGB colors are transformed by a four by four matrix as shown here: - -
-    xformrgb(mat,r,g,b,tr,tg,tb)
-    float mat[4][4];
-    float r,g,b;
-    float *tr,*tg,*tb;
-    {
-        *tr = r*mat[0][0] + g*mat[1][0] +
-		    b*mat[2][0] + mat[3][0];
-        *tg = r*mat[0][1] + g*mat[1][1] +
-		    b*mat[2][1] + mat[3][1];
-        *tb = r*mat[0][2] + g*mat[1][2] +
-		    b*mat[2][2] + mat[3][2];
-    }
-
- -

The Identity

-This is the identity matrix: -
-    float mat[4][4] = {
-        1.0,    0.0,    0.0,    0.0,
-        0.0,    1.0,    0.0,    0.0,
-        0.0,    0.0,    1.0,    0.0,
-        0.0,    0.0,    0.0,    1.0,
-    };
-
-Transforming colors by the identity matrix will leave them unchanged. - -

Changing Brightness

-To scale RGB colors a matrix like this is used: -
-    float mat[4][4] = {
-        rscale, 0.0,    0.0,    0.0,
-        0.0,    gscale, 0.0,    0.0,
-        0.0,    0.0,    bscale, 0.0,
-        0.0,    0.0,    0.0,    1.0,
-    };
-
-Where rscale, gscale, and bscale specify how much to scale the r, g, and b -components of colors. This can be used to alter the color balance of an image. -

-In effect, this calculates: -

-	tr = r*rscale;
-	tg = g*gscale;
-	tb = b*bscale;
-
- -

Modifying Saturation

- - -

Converting to Luminance

-To convert a color image into a black and white image, this matrix is used: -
-    float mat[4][4] = {
-        rwgt,   rwgt,   rwgt,   0.0,
-        gwgt,   gwgt,   gwgt,   0.0,
-        bwgt,   bwgt,   bwgt,   0.0,
-        0.0,    0.0,    0.0,    1.0,
-    };
-
-Where rwgt is 0.3086, gwgt is 0.6094, and bwgt is 0.0820. This is the -luminance vector. Notice here that we do not use the standard NTSC weights -of 0.299, 0.587, and 0.114. The NTSC weights are only applicable to RGB -colors in a gamma 2.2 color space. For linear RGB colors the values above -are better. -

-In effect, this calculates: -

-	tr = r*rwgt + g*gwgt + b*bwgt;
-	tg = r*rwgt + g*gwgt + b*bwgt;
-	tb = r*rwgt + g*gwgt + b*bwgt;
-
- -

Modifying Saturation

- -To saturate RGB colors, this matrix is used: - -
-     float mat[4][4] = {
-        a,      b,      c,      0.0,
-        d,      e,      f,      0.0,
-        g,      h,      i,      0.0,
-        0.0,    0.0,    0.0,    1.0,
-    };
-
-Where the constants are derived from the saturation value s -as shown below: - -
-    a = (1.0-s)*rwgt + s;
-    b = (1.0-s)*rwgt;
-    c = (1.0-s)*rwgt;
-    d = (1.0-s)*gwgt;
-    e = (1.0-s)*gwgt + s;
-    f = (1.0-s)*gwgt;
-    g = (1.0-s)*bwgt;
-    h = (1.0-s)*bwgt;
-    i = (1.0-s)*bwgt + s;
-
-One nice property of this saturation matrix is that the luminance -of input RGB colors is maintained. This matrix can also be used -to complement the colors in an image by specifying a saturation -value of -1.0. -

-Notice that when s is set to 0.0, the matrix is exactly -the "convert to luminance" matrix described above. When s -is set to 1.0 the matrix becomes the identity. All saturation matrices -can be derived by interpolating between or extrapolating beyond these -two matrices. -

-This is discussed in more detail in the note on -Image Processing By Interpolation and Extrapolation. -

Applying Offsets to Color Components

-To offset the r, g, and b components of colors in an image this matrix is used: -
-    float mat[4][4] = {
-        1.0,    0.0,    0.0,    0.0,
-        0.0,    1.0,    0.0,    0.0,
-        0.0,    0.0,    1.0,    0.0,
-        roffset,goffset,boffset,1.0,
-    };
-
-This can be used along with color scaling to alter the contrast of RGB -images. - -

Simple Hue Rotation

-To rotate the hue, we perform a 3D rotation of RGB colors about the diagonal -vector [1.0 1.0 1.0]. The transformation matrix is derived as shown here: -

- If we have functions:

-

-
identmat(mat) -
that creates an identity matrix. -
-
-
xrotatemat(mat,rsin,rcos) -
that multiplies a matrix that rotates about the x (red) axis. -
-
-
yrotatemat(mat,rsin,rcos) -
that multiplies a matrix that rotates about the y (green) axis. -
-
-
zrotatemat(mat,rsin,rcos) -
that multiplies a matrix that rotates about the z (blue) axis. -
-Then a matrix that rotates about the 1.0,1.0,1.0 diagonal can be -constructed like this: -
-First we make an identity matrix -
-    identmat(mat);
-
-Rotate the grey vector into positive Z -
-    mag = sqrt(2.0);
-    xrs = 1.0/mag;
-    xrc = 1.0/mag;
-    xrotatemat(mat,xrs,xrc);
-
-    mag = sqrt(3.0);
-    yrs = -1.0/mag;
-    yrc = sqrt(2.0)/mag;
-    yrotatemat(mat,yrs,yrc);
-
-Rotate the hue -
-    zrs = sin(rot*PI/180.0);
-    zrc = cos(rot*PI/180.0);
-    zrotatemat(mat,zrs,zrc);
-
-Rotate the grey vector back into place -
-    yrotatemat(mat,-yrs,yrc);
-    xrotatemat(mat,-xrs,xrc);
-
-The resulting matrix will rotate the hue of the input RGB colors. A rotation -of 120.0 degrees will exactly map Red into Green, Green into Blue and -Blue into Red. This transformation has one problem, however, the luminance -of the input colors is not preserved. This can be fixed with the following -refinement: - -

Hue Rotation While Preserving Luminance

- -We make an identity matrix -
-   identmat(mmat);
-
-Rotate the grey vector into positive Z -
-    mag = sqrt(2.0);
-    xrs = 1.0/mag;
-    xrc = 1.0/mag;
-    xrotatemat(mmat,xrs,xrc);
-    mag = sqrt(3.0);
-    yrs = -1.0/mag;
-    yrc = sqrt(2.0)/mag;
-    yrotatemat(mmat,yrs,yrc);
-    matrixmult(mmat,mat,mat);
-
-Shear the space to make the luminance plane horizontal -
-    xformrgb(mmat,rwgt,gwgt,bwgt,&lx,&ly,&lz);
-    zsx = lx/lz;
-    zsy = ly/lz;
-    zshearmat(mat,zsx,zsy);
-
-Rotate the hue -
-    zrs = sin(rot*PI/180.0);
-    zrc = cos(rot*PI/180.0);
-    zrotatemat(mat,zrs,zrc);
-
-Unshear the space to put the luminance plane back -
-    zshearmat(mat,-zsx,-zsy);
-
-Rotate the grey vector back into place -
-    yrotatemat(mat,-yrs,yrc);
-    xrotatemat(mat,-xrs,xrc);
-
-

Conclusion

-I've presented several matrix transformations that may be applied -to RGB colors. Each color transformation is represented by -a 4 by 4 matrix, similar to matrices commonly used to transform 3D geometry. -

-Example C code -that demonstrates these concepts is provided for your enjoyment. -

-These transformations allow us to adjust image contrast, brightness, hue and -saturation individually. In addition, color matrix transformations concatenate -in a way similar to geometric transformations. Any sequence of -operations can be combined into a single matrix using -matrix multiplication. -

-

- -
-
-
- - - diff --git a/Gem/doc/gem.known_bugs.txt b/Gem/doc/gem.known_bugs.txt deleted file mode 100644 index d00beb8..0000000 --- a/Gem/doc/gem.known_bugs.txt +++ /dev/null @@ -1,298 +0,0 @@ -GEM ONLINE DOCUMENTATION CHAPTER 4: Known bugs ----------------------------------------------- - ----------------------------- KNOWN BUGS ----------------------------- - -[pix_lumaoffset] crashes --------------- -POSTED 15/05/04 --------------- -BUG: pix_lumaoffset crashes when the offset-factor is very high and fill+smooth is turned on -ANS: yes; but we haven't found where the bug is hidden yet - -loading movies leaks memory under Win32 --------------- -POSTED 4/16/02 --------------- -BUG: each time an AVI is loaded, the used memory increases for about 400k. - after some time (and opening MANY files) this will be too much... -ANS: i fear, this is really a mikro$oft bug! (probably not;-)) - - -loading MPEG-movies crashes under Win32 --------------- -POSTED 4/05/04 --------------- -BUG: loading MPEG-movies (*.MPG) crashes pd -ANS: MPEG is not really supported under the Win32-version of Gem - however Gem tries to decode MPEGs via QuickTime which might crash (see below) - -loading AVI-movies does not work under Win32 --------------- -POSTED 4/05/04 --------------- -BUG: loading some AVI-movies with certain codecs does not work under Win2k and bigger. -ANS: Gem is (still) using a rather old API for decoding videos. - it might well be, that not all installed codecs are supported (e.g. Indeo-5) - - -have to destroy / create window to change lighting state in buffer == 1 --------------- -POSTED 11/07/98 --------------- -BUG: If you want to change the lighting when GEM is running in single - buffer mode, you have to destroy and then create the window. -ANS: hopefully we will drop single-buffer mode soon (enabling double-buffer feedback instead) (2004) - - -WinNT pix_video object --------------- -POSTED 6/25/98 -------------- -BUG: The WinNT pix_video object has a lot of problems. It is not - very stable, tends to lock up the machine, etc. -ANS: don't have much problems with it. - daniel's directshow-support enables support for most newer (ieee1394,usb) cameras under win, - although the interface is somewhat different than on other OS's - (eg: set dimensions via pop-up menu,...) - - -splines are incorrect --------------- -POSTED 6/25/98 --------------- -BUG: In preventing the crasher in the spline object, I have introduced - another bug. Mainly, the end points don't get computed correctly. - - -Polygon doesn't tesselate (ie, polygons sometimes look strange) --------------- -POSTED 5/19/97 --------------- -BUG: Because the polygon object doesn't tesselate itself, - if it is concave, the behavior is undefined under OpenGL. - - -glxContext memory leak --------------- -POSTED 5/18/97 --------------- -BUG: The dummy glxContext doesn't ever get destroyed. Use a static object - to create and destroy it when the DSO is loaded/unloaded. - - -Indycam broken --------------- -POSTED 5/1/97 --------------- -BUG: The Indycam object doesn't seem to work. While getting the O2cam - up, I seem to have broken the Indycam object. One known - bug is that the Indycam doesn't accept the dimen message. -ANS: i don't have a running SGI with an indycam at hand, so i - don't know how to fix it - ----------------------------- FIXED BUGS ----------------------------- - -some geos don't render data from pix_movie correctly --------------- -POSTED 19/03/2004 -FIXED 20/03/2004 --------------- -BUG: Some objects don't render images correctly -ANS: Gem tries to use rectangle-textures when available - GLU-objects cannot handle such textures -FIX: send a "mode 0" message to the [pix_texture] -FIX2:put the specific GLU-code into Gem and fixed the problem - - -some geos don't render data from pix_movie correctly --------------- -POSTED 4/24/99 -FIXED 20/03/2004 --------------- -BUG: Sphere and cone don't texture map movie data correctly because - they ignore the texture coordinates that pix_movie sets. -ANS: as long as we use the libGLU for these objects there is not much chance - to fix the core of this problem -FIX: put the specific GLU-code into Gem and fixed the problem - - -Cone and sphere ignore textCoords --------------- -POSTED 4/12/99 -FIXED 20/03/2004 --------------- -BUG: The glu library is used to create the cone and sphere, so gem - doesn't control the texture coordinates used. -FIX: put the specific GLU-code into Gem and fixed the problem - - -text2d is messed up --------------- -FIXED 01/01/04 -POSTED 2/22/98 --------------- -BUG: text2d doesn't really work at all. There seems to be a bug - in the GLTT library which is messing up the rasterpos. -FIX: use FTGL rather than GLTT - - -curve is broken under Linux --------------- -FIXED 01/01/04 -POSTED 0/24/99 --------------- -BUG: if curve is used under Linux, it core dumps when rendering. - It dumps on glMap1f(GL_MAP1_VERTEX_3, 0.0, 1.0, 3, m_numInputs, &(m_vert[0][0])); -ANS: seems to work now - - -model crashes when nothing is loaded ---------------- -FIXED 01/01/04 -POSTED 10/25/02 ---------------- -BUG: if rendering is started without a model being loaded before, pd crashes -ANS: seems to be fixed sime time ago... - - -pix_imageInPlace crashes when nothing is loaded ---------------- -FIXED 01/01/04 -POSTED 10/25/02 ---------------- -BUG: when trying to download non-existant images (by specifying the wrong - preload-name), pd-crashes -ANS: seems to be fixed now... - - -Can't process pix_movie data with pix objects --------------- -FIXED 4/15/02 -POSTED 4/24/99 --------------- -BUG: pix_movie sends the data immediately to OpenGL, - so there is no chance to process the data. -ANS: it does what it does; [pix_film] does not send the image-data immediately, so use it instead - - -pix_2grey doesn't process the correct number of pixels --------------- -FIXED 2/19/00 -POSTED 2/18/00 --------------- -BUG: The pixel count is calculated with addition instead of multiplying. -ANS: Just changed how the calculation occurs. - - -tablet not reset on exit --------------- -FIXED 1/24/99 -POSTED 8/29/98 --------------- -BUG: If the user has a tablet, it is not reset to the default settings - on exit, making it unusable as a mouse. -ANS: Just needed to do some more cleanup on exit. Should be okay now. - - -text object can't be found --------------- -FIXED 2/21/98 -POSTED 5/1/97 --------------- -BUG: Because the text is a special keyword and object inside of - pd, the text object cannot be found as a GEM object. The solution - is to rename it to something else. -ANS: I am using a cool library called gltt which will render true type - fonts in OpenGL. - - -Memory exception on WinNT --------------- -FIXED 12/15/97 -POSTED 11/30/97 --------------- -BUG: If you use pix_image, then there is a memory exception (ie, crash) when - you exit Pd. It doesn't happen while actually running Pd/GEM. -ANS: Mysterious...it went away. - - -Polygon and curve under NT --------------- -FIXED 10/21/97 -POSTED 10/21/97 --------------- -BUG: The vertex calls are receiving 0, 0, 0 for x, y, z -ANS: Extra type * parameter in the vert_* calls - - -Single buffering under NT --------------- -FIXED 10/21/97 -POSTED 10/19/97 --------------- -BUG: Single buffering doesn't work under NT. -ANS: Need an explicit glFlush(). gemHead calls glFlush after a bang message. - - -Geos texture coordinates --------------- -FIXED 10/17/97 -POSTED 6/16/97 --------------- -BUG: The vertex and texture coordinates should start so that the first - S,T is 0,0 -ANS: Just did it. - - -pix_composite is backwards --------------- -FIXED 7/12/97 -POSTED 6/16/97 --------------- -BUG: The pix_composite object should have its inlets swapped. Conceptually - it doesn't make sense the way it works currently. -FIX: Just did it. - - -pix_convolve is broken --------------- -FIXED 7/13/97 -POSTED 6/16/97 --------------- -BUG: Sometimes pix_convolve doesn't work - seems to do with the scale factor -ANS: I'm not sure why it wasn't working. I have hammered it with a variey - of kernels and scales and never had a problem... -ANS2: I found a bug where pix_image didn't automatically refresh its image - at the start of rendering - - -pix_alpha is backwards --------------- -FIXED 7/12/92 -POSTED 6/16/97 --------------- -BUG: Sometimes it works, sometimes it doesn't -ANS: Swapped around the inlet creations - - -polygon's first inlet doesn't work --------------- -FIXED 5/18/97 -POSTED 5/17/97 --------------- -BUG: The first vertex of polygon doesn't work. It is always set to the - origin. Also, polygon defaults to line drawing. Check Curve for - the same problems (it is derived from polygon). -ANS: The first inlet no longer takes the first vertex. I added another - inlet. - - -fonts do not load --------------- -FIXED 4/02/02 -POSTED 4/01/02 --------------- -BUG: the example fonts for text2d/text3d do not load -FIX: accidentally i did a dos2unix to the *.ttf files. this damaged them. - Get new ones from ftp://iem.at/pd/Externals/GEM/misc diff --git a/Gem/doc/gem.release_notes.txt b/Gem/doc/gem.release_notes.txt deleted file mode 100644 index c3e5077..0000000 --- a/Gem/doc/gem.release_notes.txt +++ /dev/null @@ -1,1018 +0,0 @@ -GEM ONLINE DOCUMENTATION CHAPTER 5: RELEASE NOTES - ---------------------------------------------------------------- ----------------------------- 0.91 ----------------------------- -this is the first release for 3 years, codename 'tigital' -it includes many changes, so probably i have forgotten most... - -openGL runtime checks: GEM now uses GLEW to detect openGL-features - at runtime this allows you to use all the cool features of - your brand-new graphics card with the same binary as you - used for your old gfx-card...cool - -w32-installer: there is now a w32 installer (based on NSIS) to - ease the installation of GEM on windows. - -single vs dual context: GEM uses a dual context approach to establish - a valid openGL-context at startup; - you can now turn this OFF by setting the environmental - variable "GEM_SINGLE_CONTEXT=1" - this should allow you to work if GEM crashes otherwise - -SIMD: better MMX/SSE2 handling - -pixes: fiducial tracking, artoolkit, - multitexture, texture sharing - recording streams of images into movies, - better movie reading support, better video in support, - more sophisticated pix_buffer handling - shared memory objects - -text: allow unicode characters - use vera.ttf as default font instead of the - copyrighted arial.ttf - allow to override the default font with the environment - variable "GEM_DEFAULT_FONT" - - -bugfixes: like always we have removed (and introduced) numerous - bugs, so all in all GEM should now run more stable - for an incomplete list of fixed bug see the bug-tracker - at http://sourceforge.net/projects/pd-gem - -openGL: generally use openGL-2.0 (if available) - vertex/fragment shaders (GLSL and ARB/NV) - framebuffers - - -deletion: - MarkEX has been removed from GEM and is now available as - a separate library; - hardware-interfacing objects like [gemorb] and [gemtablet] - have been removed - - - - ----------------------------- 0.90 ----------------------------- -this is the same as 0.888 -just a naming issue - ---------------------------------------------------------------- ----------------------------- 0.888 ---------------------------- - -this has taken a long time (2 years...) - -development is now done by several people: - chris clepper - günter geiger - daniel heckenberg - james tittle - IOhannes m zmölnig -günter has removed himself from the splash-screen, but he still contributes stuff - -supported platforms: windows (XP,2000,...), linux, and (tadah:) macOS-X(>10.2) -irix-support seems to be broken, but i cannot prove it - -architecture: up till now, the rendering-tree was statically built when rendering was - turned on, so you couldn't add objects dynamically and editing was painful. - now, Gem utilizes the normal pd-messaging system all the time: you can disable - parts of the rendering tree with [spigot], render sub-trees multiple times with - [t a a] and put objects into the gem-tree on the fly. - -documentation: added help for (almost ?) all Gem-objects (excluding openGL-wrappers) - new reference-patches are now working out of the box (not the old "abstract" way) - added a small pdf-tutorial - - -openGL: GEM features now a full openGL-wrapper (supporting openGL-1.2) - you can use any openGL-command like "glNormal3f" by creating a pd-object like - [GEMglNormal3f] (note the "GEM"-prefix); this should be very powerful, - however most of the objects are not (yet) tested. - if you intend to use them and think they don't work, - send me a bug report for the objects you need; - i will try to fix them gradually. - there will be not much help in GEM, since you might consult any openGL-reference - -text: we now use FTGL instead of GLTT (which is still available at compile time) - for freetype-rendering. this is supported on all 3 platforms, - looks better (at all sizes!) and allows the new [textextruded] - -geos: tube, curve3d, rubber, ripple, slideSquares, newWave - -manips: polygon_smooth for anti-aliasing of single objects - [camera] - -controls: the output of [gemmouse] can now be normalized (by giving the maxVal for x/y as - arguments: [gemmouse 1 1] will output coordinates between 0..1, no matter what - dimensions the screen has. - -particles: now the underlying libparticle-engine can be used more directly. - velocity-domains (like [part_velcone]) are deprecated and [part_velocity] - should be used instead (allowing on-the-fly domain-switching) - there are objects that allow to influence single particles - (like [part_vertex]) - most interesting: with [part_render] and [part_info] you can now use any - geo as particles (e.g: .obj-models) not only points/lines as before. - -texturing: [pix_texture] and [pix_texture2] has merged. so [pix_texture] will texture - textures of any size (even non-power-of-2) and it will use hw-support if available - (at least on macOS and on linux if the gfx-card supports it - (at least nvidia does so)) - -pixes: lots of new objects (too much to enumerate them here) - we now support 3 different colorspaces: RGBA, YUV, Greyscale - YUV is new and allows processing of coloured-images with far less memory/CPU - than RGBA (factor 2) but without alpha. - lots of pix-processing on apple-computers is ALTIVEC-enhanced (faster by numbers!) - SIMD-enhancements for PCs (MMX/SSE2) is yet to come... - as the new colorspace has been pushed, also a lot of objects has received - greyscale-support - the TV-class has been deprecated and is now part of pix_* again - lot's of color-space converters (most of them not available as objects) - the "pix_fx"-stuff is now built into all pix-objects - -video: on mac-OS the [pix_video] object supports all cameras that are supported by the OS - on windows there is now support for DirectShow, - which makes new (usb/ieee1394) cameras work most probably - on linux there is some prelaminary(!) support for ieee1394 devices. - the v4l-support is now multi-threaded which speeds up the whole thing significantly - -film-formats: - windows: AVI; there is also some QUICKTIME-support - (needs the quicktime-sdk at compile time and quicktime installed on execution time), - but this crashes sometimes (haven't found out when). - it should enable "a lot" of file-formats (MPEG, MOV) - macOS: quicktime serves your needs - linux: support for libavifile, libmpeg3 (or libmpeg1 but libmpeg3 is preferred), - libquicktime (or libquicktime4linux; doesn't matter) and ffmpeg. - -codecs: macOS: everything that is supported by your system should work fine - win: all codecs installed on your machine should work - (if another program can play a avi-file, Gem should be able to do so too) - linux: depends on how you compiled Gem. libmpegX will decode mpegs, - libquicktime will (most likely) decode quicktime-files with non-proprietary codecs, - libavifile decodes a lot of formats (avi, quicktime, divx, asf,...) - and you can utilize windows-codecs (.dll-files; if you have them ;-)) - which enables you to play-back proprietary codecs! - -bug-fixes: probably lots of, but most of them seem to linger around for a while now. - - - ---------------------------------------------------------------- ----------------------------- 0.87 ----------------------------- -Added much documentation - -Added [gemkeyboard] and [gemkeyname] for keyboard-interaction in the GEM-window. However, Windows and Linux versions do not give the same results... - -Added Red/Green stereo -Cleaned up the stereo-thing. we can switch between the different stereo-modes (including no-stereo) while rendering - -You can set the title of the GEM-window with the "title"-message. Up till now only one symbol is allowed. -Added "fullscreen" mode -Fixed "border" under linux -"cursor" is now available on Windoze - -readded "externals" with additional libraries to close up with the windows version:: -Added pix_movie for Linux (mpeg2+quicktime-support) -Added pix_film, which is in fact like pix_movie but does not write the pix-buf directly into a texture -Fixed the model -Added the stupid "teapot" -Added a pix_write that let's you capture the current screen into a file (TIFF/JPEG) -Added pix_hsv2rgb, pix_rgb2hsv (colour-space converters) -Added pix_blob (center of gravity:: colour detection) -Added pix_curves, pix_histo -Added pix_set, pix_dump -Added pix_pix2sig~, pix_sig2pix~ - -Started a new class "tv" for pix-operations that change over time: like tv_movement (formerly: pix_movement), tv_biquad, tv_rtx; but i am not really happy with this... - -Started a new pix_fx class for inserting pix-FX. there is not much about it, but you can now bend the image.data pointer to wherever you like (including size-changes, format-changes) it will be bent back in the postrender()-thing - -Started to import classes from effecTV (by Fukuchi Kentarou): pix_aging, pix_puzzle; most of his FX are real crap, but some are ok and it's easy to import them -Made a pix_rgba - - ---------------------------------------------------------------- ----------------------------0.84-5 ----------------------------- -Bugfixes for gemwin "cursor" message (cursor [1|0]) -Removed "externals" with additional libraries, they are separated now -Added a "freq" and "mode" message to Linux video object, you can watch - TV now ... -It is possible to add the display to the create command for X windows, - whole initialization stuff is moved into the create method, - so you can look at the patches without having succesfully generated - an OpenGl context. -Made the pix_video and pix_movie into real base classes of OS specific - classes. The OS spezific classes for Windows and SGI have to be fixed .. - - ---------------------------------------------------------------- ---------------------------0.84a ----------------------------- -text2d: added a message "alias", which toggles between antialiases - and standard fonts. Usage "alias 1" or "alias 0" - -gemwin: additional message cursor, which hides the cursor in - GEM windows - - - - ---------------------------------------------------------------- ----------------------------- 0.84 ----------------------------- -Fixed a bug where delete [] was called instead of delete. This -could explain a lot of random crashes. - -Fixed camera message routing. - ---------------------------------------------------------------- ----------------------------- 0.84 ----------------------------- -I long time ago, I changed the behavior for gemhead, so that -matrices where automatically restored, etc. However, this -broke the camera object. Use the view message to gemwin -instead. - -Fixed a bug in GemMan. If you didn't use "border 0" and you -requested a window size with "dimen # #", then the window -size was likely to be wrong. This is now fixed. - -Fixed a bug in the view message to gemwin. There was an offset -which should not have occured. You might need to change your -view messages to account for it. Just subtract 4 from any -Z values. - -There are some examples for pix_snap in - examples/gemAdvanced/gemPixSnap.pd - Single buffered example - examples/gemAdvanced/gemPixSnap2.pd - Double buffered example -Keep in mind that pix_snap is a fairly slow operation...I also fixed -a nasty memory bug which could easily cause crashes. - -I added Miller Puckette's pix_video for linux into the -code base. - -If you load a movie in pix_movie with an open message, the -object will output the number of frames to the right output. This -will not work if you have a "pix_movie homer.avi" for your object -since the output message cannot get processed correctly at -startup. - -The disk object has an inlet on the rightmost side for the -inner radius...turning the disk into a ring. If the inner -radius value is just 0., then the disk is just a circle. - -Fog can be turned on in gemwin. Look at - examples/gemAdvanced/gemFog.pd -for examples. The various control messages are documented -in the gemwin.pd help patch. - -These next objects are thanks to hannes - mailto:zmoelnig@iem.mhsg.ac.at ---------------------------- -Added OpenGL material objects - - ambient, ambientRGB, diffuse, diffuseRGB, emission, - emissionRGB, shininess, specular, specularRGB - They provide much greater control over the color of objects. -Look at - examples/gemLighting/gem5.materials.pd -for examples. - -Guenter found a bug in the ortho object. It is now fixed. The -ortho object has the same general unit size as the normal -perspective matrix. Look at - examples/gemAdvanced/gemOrtho.pd -for how to use the object. - ---------------------------------------------------------------- ----------------------------- 0.83 ----------------------------- -Added another outlet to counter. When the counter reaches -the "count to" value, the right outlet will send a bang. The -bang happens after the left inlet sends its float. - -Fixed a dumb bug in pix_2grey. It didn't calculate the -number of pixels correctly. - -Adding some comments to the FAQ that pix_draw is almost -always slower than pix_texture on PCs. Basically, graphics -accelerators do not accelerate glDrawPixels(). - -Added rectangle and cylinder. - -Cleaned up the text objects (text3d, etc). Should display -text a bit better and manage memory more intelligently. - -These next objects are thanks to hannes - mailto:zmoelnig@iem.mhsg.ac.at ---------------------------- -Added pix_rectangle - creates a rectangle in a pix -Added pix_a_2grey - only changes the pixel to grey based -on the alpha component. See the help page and the example -in manual/gem_pix/gemAlphaGrey.pd - ---------------------------------------------------------------- ----------------------------- 0.82 ----------------------------- -Free-view sterescopic rendering is possible. If you send -'createStereo' message to the gemwin instead of a 'create' -message, then your rendering area will be split in two. Send a -'stereoSep float' message to set the stereo seperation. Send -a 'stereoFoc float' message to set the focal distance. See the -example patch gem_advanced/gemStereo.pd patch for an example. - -'color' message was registered twice in gemwin. The second should -have been a 'perspec' message, for perspective. This also fixes -the error which pd-0.29 gives about GEM now. - -primTri is a new object. It is a triangle primtive. Unlike the -normal triangle object, it has 6 inlets. The first three inlets -are for setting the vertex positions. The last three inlets -are for setting the color at each vertex. The color can -be either RGB or RGBA values. Look at gem_advanced/gemPrimTri.pd -for an example. - -The particle objects are now frame rate independent. If you needed -them to run at a certain speed, you can send a multiplier into -part_head with the message 'speed float'. Run the fountain -at 60fps to see how smooth it is. The particles still default -to 20fps, which is GEM's default. You can slow down the particle -systems or speed them up by sending a different speed value -into the part_head. - -Thanks to Guenter for making the sgi image loader 64-bit compliant. - -Received new Gnu makefiles for Linux from Guenter. - -new particle objects - These all have help files. See -gem_particles/gem6.target.pd for how the target objects work. - part_damp - apply a damping force to the particles - part_targetcolor - Change color of the particles toward - the specified color. - part_targetsize - Change size of the particles toward - the specified size. - -Added some help files, mainly for the particle objects. - -Updated the FAQ. - ---------------------------------------------------------------- ----------------------------- 0.81 ----------------------------- -On WinNT, you can remove the window border. Send a 'border 0' message -to gemwin to remove it, or a 'border 1' to put it back. The default -includes the border. - -Fixed some bugs when in single buffer mode and in the pix_snap -object. - -A bunch more help documentation is done. This includes reference pages -and the html manual pages. - -The inlets for alternate and counter were backwards. - -Integrated unix event handling into the code base. - -Fixed other random bugs. - ---------------------------------------------------------------- ----------------------------- 0.80 ----------------------------- -A real manual has been started! This means that the doc directory -will not be as important. The release notes will still be here and -few of the other doc files, but hopefully most people will just be -able to use the on-line manual. Look at gem/manual/index.html -to get started. - -pix_movie has been added. It automatically does the texture mapping -so you don't need to use pix_texture. This also means that you can't -process the pix image. This will change in the future, but I wanted -to get the object out and have people hammer on it. Also, only -certain objects can texture the movie data correctly. They are square, -triangle, circle, and cube. Cone and sphere will have a black region -if the movie isn't a power of two (most movies are 320x160 or something). -This will be fixed in the future. See gem_pix/gemMovie.pd for an example - -hsv2rgb and rgb2hsv have been added. - -There is no ambient lighting in the default case. If you want -to have ambient lighting, send a message "ambient r g b" to gemwin. - -On WinNT, if you hit Ctrl + r in the GEM window, then rendering -will stop. This does not go through the normal Pd interface, so it can -be used if you accidentally create a patch which takes so much processing -that you cannot turn it off because the patch UI is unresponsive. - -Fixed a really bad bug in the text rendering objects. - -Various other random bugs. - ---------------------------------------------------------------- ----------------------------- 0.79 ----------------------------- -The example patches have been organized a little bit. There is -now a collection of directories which are installed with GEM. -Eventually, they will be fleshed out a lot more (I hope), but for -the time being, at least there is some order to them. - -The model and multimodel objects accept a "rescale 0" or "rescale 1" -message. In previous versions, the model objects would resize your -model to fit within the unit cube (all vertices where within -1 to 1). -This made it dificult to coordinate diferent model files together, -because they would all be resized by diferent factors. Now, if you -send a "rescale 0" message into model or multimodel, it will not -do resizing for any _SUBSEQUENT_ loading. In other words, if you -have already loaded in a model, and you send a "rescale 0", the -currently loaded model (or models) will not change. Look at the -example patch gem_advanced/gemModelRescale.pd for how this works. -The left model chain is much larger and a scaleXYZ object with a -value of .1 is needed to even get the model into the viewport. -The model and multimodel objects default to "rescale 1" so that it -doesn't break any existing patches. - -The middle and right buttons work in gemtablet now. The outlets -are all pretty close together now, so until you can resize objects, -it will be difficult to select the correct outlet. Look in -examples/gemTablet.pd for all of the outlets. - -I have upgraded to Visual C++ 6.0. I doubt that the GEM library -is backwards compatible for people who are writing their own -libraries. Sorry, but the IDE is a little less painful in 6.0. - -I removed the position inlet from the light object. If you want -to move/rotate a world_light/light, then just put a translate -or rotate object into the chain. It was broken before, but now -there is no reason for the position inlet. - -light and world_light accept a "debug" message with a value of -1 or 0. Look at the gemLightSphere.pd patch for an example. -It was too hard to figure out where the light is, and this turns on -a sphere for the light object (since it is a point light), and -a cone for the world_light object (since it is a directional -light). The world_light is NOT a spot light, even though -its icon is a cone. The icons are the color of the light. - -MarkEx has been merged into GEM. I was tired of maintaining -two libraries. Also, people didn't seem to be downloading -MarkEx, and there are a lot of good objects in there, IMHO. - -The camera object is finally useable. It has an inlet for the -translation and rotation vectors. Anyone who was using it -before is now broken, but the change was very necessary. - -gemwin can accept a perspective message. This will set up the -viewing paramaters for the window. You need to pass in 6 floats -with the "perspective" message, for the left, right, bottom, -top, front, and back. The defaults are -1., 1., -1., 1., 1., 20. -If you send a reset message to gemwin, it will reset the perspective -values as well. - -The big change in this release is a particle system. It is based -on code from David McAllister. There are many new object, all -of which interact in certain ways. One design issue is that -there are far too many controls and variables to be able to -expose directly in GEM. People who want to get complete control -over all aspects of the particle system are going to need to -write their own externals. However, most people should be fine with -the particle objects. The new objects are: - -CREATION --------- -part_head - The start of a particle group -part_color - Set the range of colors for the new particles -part_size - Set the size of new particles -part_velsphere - Set the velocity based on a sphere distribution - You need 4 args - xvel, yvel, zvel, and radius -part_velcone - Set the velocity based on a cone distribution - -part_source - Generate particles - -MANIP ------ -part_follow - Particles will follow each other like a snake -part_gravity - Have the particles accelerate in a direction -part_killold - Remove particles past a certain age -part_killslow - Remove particles below a certain speed -part_orbitpoint - Orbit the particles around a specified point - -part_draw - Apply the actions and render the particles. Accepts a - message "draw line" or "draw point" to change the drawing style. - -Look in the example files to get some idea how to use the particle -objects. Notice that you still need a gemhead starting off the -chain, but after that, you just use the part_* objects. Regular -GEM manips like rotate, translateXYZ, and scale will affect the -particles. In general, you start with part_head, then modify -the particle parameters with the creation objects like part_color -and part_velocity. Then use part_source to actual generate the -particles. Next in the chain, use the manip objects to control -the particles behavior. When you actually want to display the -particles, use part_draw. Make sure that you remove particles as -well. The best method is probably with part_killold. If you -don't remove particles, then you will eventually not be able to -add any new ones (the default number of particles at once is -1000, set by part_head). You can also slow down the rate of the -particle generation with the part_source object. - ---------------------------------------------------------------- ----------------------------- 0.78 ----------------------------- -If you don't want GEM to take control of the tablet if it finds -one, set the environment variable GEM_NO_TABLET to the -value "1" (no quotes of course). There will be a print out if -GEM finds the environment variable. - -I added a few more setup access function so that people who -use "-lib gem" or "-lib GEM" will work correctly. - -Lighting will now work under single buffer mode, but you have -to destroy then create the graphics window to change the mode. This -will not work with the GEM_SINGLE_CONTEXT variable. - -pix_data is a new object. It outputs color information from a pix. - The first inlet accepts a bang to trigger it. - The second inlet accepts a gem list (probably from pix_image) - The third inlet is the x position (between 0 and 1) - The fourth inlet is the y position (between 0 and 1) - The first outlet is the gem list - The second outlet is the color (an RGB list) - The third outlet is the gray scale value (a float) - See the example patches gemPixDataSimple.pd and gemPixDataComplex.pd -for possible use. - -Fixed a pretty bad bug in the SGI image loading. Basically, unless -the image was RGBA, it was going to core dump. Also, the orientation -was wrong. - ---------------------------------------------------------------- ----------------------------- 0.77 ----------------------------- -GEM is now under the Gnu Public License. This should not affect -any one. I also cleaned up the license information for the AuxLibs. -All of the license and usage information can be found in -GEM.LICENSE.TERMS - -GEM has a new home - http://www.danks.org/mark/GEM - -gemorb - a new object to interface with the SpaceTec SpaceOrb360. -It is a 6DoF ball with 6 buttons that connects to your serial port. -It is a very cool device, and is relatively cheap ($50 US). If gemorb -is able to connect, it will print out a message, or an error if there -is a problem. John Stone wrote the library. - -There is a particle system with a number of new objects. The system -uses a library by David McAllister. -ps I haven't had time to bring all of the objects online. particle -is the only object right now. It just creates a fountain. - -accumrotate was added - three inlets to control the rotation. Each -time a new value is sent in, it increases the rotation. Sending -'reset' to the leftmost inlet sets the rotation matrix to -identity (ie, it resets it to no rotation). - -rotateXYZ was added - three inlets to control the rotation. Order -is X rotation, then Y, then Z. - -The tablet cleanup is a little better now on WinNT. There are still -some bugs, like it doesn't return to normal mouse usage after GEM exits. -However, the DLL is being released correctly...I just need to reset -to the default state somehow. - -Cone and sphere have changed behavior as of 0.77. The middle inlet -is now the size and the right inlet is the number of slices. - -depth used to be sending '1' would turn on depth testing, but this -was conceptually wrong. It should be 1 to turn on the depth -object (which would disable depth testing). This is now the -current behavior. - -ortho was added. It changes the viewing from perspective to -orthogonal. The size is the size of the window with (0, 0) -being the lower left corner. I made this object for creating -a background the size of the window, but you can probably -find other uses for it. - -There is a matrix class for those who are writing objects. -It is in src/Base/Matrix. - ---------------------------------------------------------------- ----------------------------- 0.76 ----------------------------- -Fixed a bug in spline-path. I wasn't doing the knot logic -correctly. Thanks to Patrick Rost for finding this. - -A bunch of internal changes to get GEM working with Pd 0.22 -All instances of A_INT went away and the inlets and outlets are -created in the correct "logical" order now. - ---------------------------------------------------------------- ----------------------------- 0.75 ----------------------------- -You can resize the window under WinNT and the viewport will change -to reflect the new size. - -Also, the correct aspect ratio is maintained no matter what the -width/height ratio is for the GEM window. The ratio is -x:y -> (width/height):1. This is currently only under WinNT. - -gemmouse and gemtablet are new objects. They currently only -work in WinNT. You should be able to create the object in -the Irix/Linux versions, but you won't get any output. See -gemmouse.pd and gemtablet.pd for examples. -gemmouse outputs the current mouse position and button up/down -for the GEM window. -gemtablet outputs the current pen position, pressure, orientation, -and pen up/down, with the GEM window mapped to the tablet. If -GEM can connect to your tablet, a message will be printed at startup. -If you don't see a message at startup from GEM about connecting to -the tablet, then gemtablet will not output any values. You must -have the wintab32.dll library installed. Your tablet's installation -should do this. - -Added a bunch of utility functions (spline, bias functions, etc). - -linear_path and spline_path are new objects. If you give them -an array, then they will generate a point from an index. linear_path -will linearly interpolate between points. spline_path uses the -points as knots for a curve. See gemSplinePath.pd and -gemLinearPath.pd for examples. - -Added __declspec declarations for Windows. This should -make it easy for people to use GEM as a dll. - ---------------------------------------------------------------- ----------------------------- 0.74 ----------------------------- -I replaced the images in the example directory with JPGs. They -are alot smaller. However, in gemMoveImages.pd, you can see -the effect that the compression has. Look at the red dancer. All -of the "black" should be alpha masked out, yet there are little -bits which get all jaggy. - -Got gltt-1.8 Looks like it fixes a bunch of bugs. - -Finally put an alpha test into the alpha object. This means that -if the alpha of a pixel == 0., then it won't be put written into -the frame buffer. Look at the example file gemMoveImages.pd for -an example of this. Notice that the dancer is texture mapped to -a sphere, yet you can always see her correctly. You can disable -this behavior by sending a 'test 0' to the alpha object. - -Oh boy, were my texture coordinates off. Unknown to me, my reference -image (dancer.tif) was actually upside down. This meant that all -of the texture coordinates in the Geos objects were compensating -for the rotation. Sorry if this messes anyone up, but it is now -correct for all of the geos. - -I also now load in images in OpenGL format. This means that -data[0][0] == lower-left corner. This shouldn't have any effect -on anyone unless you are doing position sensitive image processing. - -Fixed the orientation problem when using pix_draw. - -imageVert handles gray8 pixes - -Fixed a problem if pix_multiimage loaded in images that were different -formats or sizes. - -GEM supports search paths! Basically, GEM will look for auxiliary -files (images, models, fonts, etc.) from whatever directory the -patch is in (unless you use an absolute path name with '/'). - ---------------------------------------------------------------- ----------------------------- 0.73 ----------------------------- -Fixed profiling on Unix - -Added text2d, text3d, textoutline. The text objects will render -a truetype font (I have provided a couple fonts in gem/examples). -text2d renders a flat bitmap...no rotation or Z movement. text3d is -full polygonal text, so you can translate and rotate. textoutline -is also polygonal, it is just a vectored outline. - PS text2d has some problems... - -JPEG and SGI image file formats are supported! Depending on the number -of color components, GEM will automatically convert them to grayscale -or RGBA (just like TIFF files). - -pix_video is working slightly on WinNT. There are still some -serious problems, so consider this version a complete pre-alpha. I'm -releasing a version now to find out if it even works on other systems. -I am using a Connectix QuickCam2. - -Shifted all of the auxilary libraries into a common directory. Considering -that I'm currently using 6 outside packages, it is just easier. - ---------------------------------------------------------------- ----------------------------- 0.72 ----------------------------- - -Did a bunch of cleaning so that the Linux compile is happier (and easier). -This involved getting rid of some warning messages and changing -the makefiles slightly. - -The strange core dump on WinNT went away... - -All of the code and extra files are under source code control (CVS). -You can just ignore the CVS directories. Eventually, I will try to keep -them out of the release build. - -Added profiling. If you send 'profile 1' to gemwin, then normal profiling -is turned on (GEM displays the number of milliseconds per frame). If you -send 'profile 2', then images will not be cached (ie, the pixes will always -be processed). If you send 'profile 0', then profiling is turned off. - -pix_multiply multiplies the color components of two images together. -It doesn't modify the alpha channel. - -Optimized pix code. - -Because Miller is removing the INT type, I have slowly been moving it -out of the code. If any objects have stopped working, please let me know. -I redid the construction macros in CPPExtern to reflect this change. -If you have made any new GEM objects, you will probably need to -change to the new macro format. - -Most of the dual input pix objects will process gray8 and RGBA data -gracefully. - ---------------------------------------------------------------- ----------------------------- 0.71 ----------------------------- - -Guenter got GEM working under Linux! The biggest impact is that I -have changed all of the #ifdef __sgi to #ifdef _UNIX_ If specific versions -of Un*x need certain things, then they can be #ifdef'ed with __sgi, -or LINUX, or whatever. - -Fixed a bug in polygon and curve. I'm not sure why it ever worked on -the SGI... - -All pix objects accept a 0 or 1 to turn on and off their processing. -The 0 or 1 should just be sent to the first inlet. - -The inlets were backwards for colorRGB. - -Fixed a bug in turning on and off texture mapping in pix_texture. - -GemMan::initGem is now called from Gem_setup. There seems to be a problem -with Linux creating the dummy static class to initialize GEM. - -Changes pix_texture so that it deal with OpenGL 1.1, GL_EXT_texture_obj, -and base OpenGL 1.0 I think that every OS has the texture_obj -extension, but just in case, I also have the OpenGL 1.0 technique of display -lists. - -Removed some spurious print outs. - -I looked into using GL_BGRA_EXT for images on Windows. It is faster -in the software version, but my Intergraph card doesn't support it. -It only makes a difference for OpenGL in software...and texture -download time isn't the primary problem then. With a 512x512 image -using glDrawPixels in software, I got 6 frames/sec with RGBA and 7 -frames/sec with BGRA_EXT. Older SGIs like ABGR_EXT, but the newer machines -want RGBA. Looks like I'm going to stick with RGBA for a while. - -You can now load in Gray8 and RGBA images and they will retain their -format. Before, everything was slammed into an RGBA image, with A == 255. -This means that you can have alpha masks on images, etc. The only pix -object which can currently handle a gray8 is pix_mask. All of the other -pixes throw errors if they get a gray8. This will slowly be fixed. - -Added some new functions to GemPixUtil (from a paper by Alvy Ray Smith). -They should speed things up. Currently, only pix_composite is using them. - -The color channels of pixels should be gotten by the const ints that -are in GemPixUtil (for instance, chRed, chGreen, etc). Using hard coded -offsets like 0 or 2 for red and blue is asking for trouble. - -gemheads no longer push and pop the entire matrix state when renderGL is -called. This should be faster (push/pop is slow on some platforms). Also, -all objects are required to "reset" the OpenGL state when they are done, -so it shouldn't be neccessary. - -Strangeness: There is an unreferenced memory exception on WinNT when you -quit Pd. However, it only happens if you use pix_image. It doesn't -happen while you are using Pd, only when you quit... - ---------------------------------------------------------------- ----------------------------- 0.70 ----------------------------- - -All geos can now accept a size argument (they default to 1.0) - -I cleaned up the texture coordinate mapping. The order was slightly -random before. The order is more logical now; it is counterclockwise -starting at 0, 0. If you use pix_coordinate any where, you will need -to fix the values. - -Fixed a bug in translateXYZ. The inlets where backwards. - -You can now move the GEM window under NT. NT doesn't automatically -take care of the basic window functions unless you pass the messages -through (unlike X Windows). - -Texture mapping can be turned on and off by sending a 0 or 1 to pix_texture - -Texture mapping defaults to GL_LINEAR. Send a quality message to pix_texture -to change this. A "quality 0" means GL_NEAREST, "quality 1" means GL_LINEAR. - ---------------------------------------------------------------- ----------------------------- 0.69 ----------------------------- - -Fixed a bunch of bugs in imageVert. - -Cleaned up some lingering problems in various objects (the open message to -pix_multiimage didn't work as advertised for instance). - -Setting window color is now dynamic. - -multimodel now exists. Works just like pix_multiimage, only it reads in -Alias/Wavefront files. It also has a caching mechanism. - ---------------------------------------------------------------- ----------------------------- 0.68 ----------------------------- - -fixed pix_2grey so it uses real color weights, instead of just averaging -the three colors. - -pix_image now works the same way as pix_multiimage. If you load in an -image which another pix_image has already loaded, they will share the -image. This means that if you create a bunch of dummy pix_image -objects, you can send an open message to pix_images which have a gemhead -connected to them and get instantaneous image changes. - -Found a MAJOR bug in the NT version of pix_texture. Basically, if you -used it, the program would core dump. - -Found another bug in square. It involved texture mapping and texture -coordinates (mainly when you don't designate them). - -Changed the default values for scaleXYZ (to 1, 1, 1) and translateXYZ -(to 0, 0, 0) - ---------------------------------------------------------------- ----------------------------- 0.67 ----------------------------- - -Forgot to add the arguments for the scale object. This has been fixed. - -Added translateXYZ, scaleXYZ, and colorRGB. These create three inlets -which you can modify, instead of having to mess with vector messages. - -Fixed a bug in pix_image and pix_multiimage (or more, an unacceptable -response to user error). Basically, if you started rendering without -an image being loaded (or if an image failed to load, then you were -_VERY_ likely to core dump. A check has been added, so this shouldn't -be a problem anymore. - -pix_multiimage HAS CHANGED! It accepts up to four arguments: - -filename, number : will load the image files from 0 up to AND INCLUDING -the number - -filename, lownum, highnum : will load the image files from the lownum up -to AND INCLUDING the highnum - -filename, lownum, highnum, skiprate : will load the image files from -the low num up to AND INCLUDING the highnum, but incrementing the counter -by the skiprate, not by one. - -No matter how many images are loaded, you can change which image is -displayed by sending a number. The number must be between 0 and the -number of images which were loaded (notice that this number may not be -the highnum!) If you try to display an image out of range, you will -get an error. - -pix_multiimage now uses a shared cache. Basically, if you give two -pix_multiimage objects the EXACT same values (filename, base number, -top number and skip number), then they will use the same collection of -images. This will save massive amounts of memory if there is any -commonality between pix_multiimages. - -pix_flip - see help file - ---------------------------------------------------------------- ----------------------------- 0.66 ----------------------------- - -Finished the port to NT (mainly had to get images working). - -Made pix_colormatrix - This is really good for things like saturation, -hue rotate, etc. I will eventually include a bunch of matrices to do -cool stuff. Check out Paul Haeberli's paper on color matrices at -http://www.sgi.com/grafica/index.html - -I removed pix_color. It was a hold over from earlier days and I -don't think that anyone (including myself) is using it any more. - -I got a title bar onto the graphics window, but you still can't move it -around. I am not certain why this is the case, but I'll keep looking. - -I made general speed ups to most of the pix objects. Mainly, I have -been removing GetPixel() and SetPixel() functions (they have a lot -of overhead). I will continue to use Get/SetPixel() while I'm developing -because they make things easy to deal with, but as objects get finished, -I will remove them. - -Some of the manipulators (color, rotate, and translate) accept arguments. -For instance, if you do color 1 0 0, it will automatically set the -color to red. The objects try to be intelligent about their arguments. -For instance, if color receives three args, it sets RGB, but if it -gets 4, it sets RGBA. If rotate or translate get 3 args, then they just -set the vector, but if they get 4, then they set both the vector and -the value. - ---------------------------------------------------------------- ----------------------------- 0.65 ----------------------------- - -GEM works under NT! I got the port working last night. I had to make some -major changes to the underlying classes (specifically CPPExtern) because -MS VisC++ puts the vtable pointer in the first four bytes...no matter what. -This is a different behavior than SGI's compiler (and I think that it requires -more work for MS VisC++'s compiler). While it was a pain to change things, it -is good in the long run. The C++ standard doesn't say where the vtable is -located, so this would have bitten me at some point. - ---------------------------------------------------------------- ----------------------------- 0.64 ----------------------------- - -Because MS VisC++ really wants files to end in .cpp (how stupid...), -I renamed all of the C++ files. - -I looked into making all of the pixes be float, instead of unsigned char. This -would give increased flexibility because we could use negative numbers, not -worry about wrap around on the unsigned char, etc. In running performance -tests on an SGI O2, the performance difference is fairly great. If GEM -was only an image processing program (ie, PhotoShop), then I would definetely -have pixes be floats. However, since GEM is meant for real-time, I will -continue to use unsigned chars to represent pixels. - -For the tech heads...I used to generate the rendering by creating a -linked list of the GEM objects. The problem was that objects like -separator weren't possible because it wasn't a true DAG. That is now -fixed so that tree/leaf graphs are possible. - -Made render_trigger so you can know exactly when the rendering is occuring. - -Made pix_multiimage! Just give it a file with a * (like myfiles*.tif) and an -integer for a range (the number of images). - -Made pix_invert, separator - ---------------------------------------------------------------- ----------------------------- 0.63 ----------------------------- - -The src directory has been made into a tree. - -Made pix_add and pix_subtract -Added a scale object - ---------------------------------------------------------------- ----------------------------- 0.62 ----------------------------- - -A dummy glxContext is created at startup. What this means is that -in the constructors of objects, OpenGL calls can be made, display -lists can be constructed, etc. Eventually, I would like to have a -single window which is always in existance that can change between -single and double buffering, but that may be a little while. - -I put Sam Leffler's tiff library back in. All image files must be in -TIFF format again. Basically, I think that Win NT would have trouble -making SGI .rgb files, while anyone can make TIFF formats. Currently -there is some code bloat because libtiff does more than just read in a -TIFF file. - -The pix_coordinate object allows users to set the S,T texture coordinates -for geos. For instance, by giving pix_coordinate 4 S,T pairs, the texture -coordinates for a square can be changed on the fly. Not all of the geos -can support this ability right now (currently only square, triangle, and -polygon, but this will change in the near future). - -A FAQ has been started, but there really aren't any questions in it yet. -As people think of them, please let me know and I'll add them. - ---------------------------------------------------------------- ----------------------------- 0.61 ----------------------------- - -Cocoon html help files for developers have been created. - -GEM now uses an internally generated DAG for rendering. This -removes a serious bug where by objects could still try to reference -dangling pointers. GEM objects act like the tidle objects do -from a users point of view. Even if you break a connection -in a GEM chain, the GEM objects will continue to work. This -means that it is safe to edit patches while a GEM chain is -running. To rebuild the GEM patch, rendering must be turned -off and then back on (just like the tilde objects). - -Using the td library from Evans & Sutherland by Nate Robbins to display -Alias/Wavefront files (.obj). It also takes care of image -loading, although it is only .rgb. If people complain enough, -then I may return to the Sam's libTiff library, but it is so -big that the td library is better. The td library can also be -compiled on Windows (or else I wouldn't have used it). The new -object is called model (although it may change its name some day). - -There is a new object which maps the color of a pix to the Z of -a polygon. It is isn't overly useful right now, but it is a cool -demo. It is called imageVert. - ---------------------------------------------------------------- ----------------------------- 0.60 ----------------------------- - -Major changes to the internals of GEM. gemwin is now only -an access point to the window manager, instead of actually -being the window manager. This should make it easier to have -multiple graphics windows. - -While I was getting the O2 video camera to work, I seem to -have broken the Indycam object... - ---------------------------------------------------------------- ----------------------------- 0.50 ----------------------------- - -Made the port from Max over to Pd. Redesigned the class -heirarchy somewhat. - diff --git a/Gem/doc/gem.todo.txt b/Gem/doc/gem.todo.txt deleted file mode 100644 index 43a16a7..0000000 --- a/Gem/doc/gem.todo.txt +++ /dev/null @@ -1,65 +0,0 @@ -GEM ONLINE DOCUMENTATION CHAPTER 7: TODO ----------------------------------------- - - This is a list of future improvements and changes. -No importance should be given to the order...it is just -when I thought of things. - - Mark D. - - IOhannes m z - ----------------------------- TODO ----------------------------- - -GENERAL -------- -only connect to tablet if gem_tablet exists -make a separate Gem-thread (to do parallel audio/video-processing) -enable output to other "devices": like files, video-editing-cards,... - -PARTICLE --------- - - -OBJECTS -------- -triangle_fan -stereoscopic display with hardware glasses -NURBS/bezier patches -3DstudioMax file loader -CAL3d (character animation library): (not sure anymore. maybe quake2-files would be better ?) -Alias|Wavefront file data - - articulation hierarchies in Wavefront's Kinemation - - read Preview's .mov files (an ascii list of x, y, and/or z values) -morphing between alias|wavefront models - - assume same number of points in each model - -PIXES ------ -pix_dv (under linux this still needs a lot of testing) -motion and image analysis -some way to fragment an image so that it can be used as multiple - texture maps (hopefully arbitrary shapes, but possibly only rectangular) -pix_erosion -pix_dilation -pix_median/min/max filter -pix_lowpass -pix_highpass -video external keyer - - three inputs - the matte and two image inputs -increased control of the Threshold object. - - upper and lower levels adjustable -stereoscopic texture loader -pix_circle -pix_triangle -test pix_video - espec offset message - -OPENGL ------- -be able to switch between single and double buffering on the fly -have multiple graphics windows -increased control of view port, etc. -be able to use multiple pipes (MCO) -try out glMatrixMode(GL_TEXTURE) to deal with nonstandard texture mapping -render to a pixblock (use pbuffers or offscreen renderer) -on systems that run in console mode only (like linux with(out) XFree86), render to the console with beautiful ASCII-art -multipass rendering -multitexturing diff --git a/Gem/doc/manual/Advanced.html b/Gem/doc/manual/Advanced.html deleted file mode 100644 index 5c2a5f2..0000000 --- a/Gem/doc/manual/Advanced.html +++ /dev/null @@ -1,27 +0,0 @@ - - - - - - - Advanced - - - -
-

-Advanced objects

- -


Todo: -

more than 8 lights -
pix_imageInPlace -
accumrotate -
camera -
polygon and curve -
text3d -
pix_data -
linear_path -
spline_path -

[return] - - diff --git a/Gem/doc/manual/BasicObj.html b/Gem/doc/manual/BasicObj.html deleted file mode 100644 index 80e5d84..0000000 --- a/Gem/doc/manual/BasicObj.html +++ /dev/null @@ -1,115 +0,0 @@ - - - - - - - Basic Objects - - - -

-

-Basic Objects

- -


There are a number of objects which are the foundation for GEM. -These objects are used in every patch and control the graphics and rendering. -

[gemwin] - The window manager -
[gemhead] - The start of a rendering chain -
manips - Move an object in the window -
geos - Render a shape -

-

-[gemwin]

-The graphics window is created and destroyed with the [gemwin] object. -With the [gemwin] object, you can set the default size of the graphics -window, create and destroy the graphics window, turn on and off rendering, -etc. All basic GEM patches will have the following [gemwin] -object with these messages: -
-

-The create and destroy messages will display and remove the graphics window. -The 1 and 0 messages start and stop rendering. -

-

-[gemhead]

-The [gemhead] object is the start of every rendering chain. -A simple patch, which is located in examples/gem_basic/gem1.redSquare.pd -looks like: -
-

- -

This patch will render a red square. The [gemhead] object -signifies the start of rendering. The [color] object sets the color -for all objects after it in the chain. The [square] object renders -a square into the graphics window based on the current color, texturing, -and transformations. In this case, there is no texturing and no transformation. -

Every rendering chain MUST start with a [gemhead]. If you -do not put a [gemhead] at the beginning of the chain, then nothing -will be rendered for that part of the patch. -

-

-manips

-In the patch 01.basic/02.cube.pd, the [translateXYZ] object is -introduced. -
-

- -

The graphics are transformed and moved by the manipulator objects, -or the manips. GEM has the following manips: -

[color] - set the color with a vector -
[colorRGB] - set the color with 3 discrete values -
[rotate] - rotate with an angle and vector -
[rotateXYZ] - rotate with 3 discrete values -
[scale] - scale with a vector -
[scaleXYZ] - scale with 3 discrete values -
[translate] - translate with a vector -
[translateXYZ] - translate with 3 discrete values -

To understand the difference between the vector and discrete values -version, realize that everything in is defined in 3 dimensions. These -dimensions can be XYZ values, or RGB colors. -

-

- -

The two translate objects above will do exactly the same thing in a -patch, but they provide two different ways to do it. [translate] accepts -a scalar and vector. [translateXYZ] accepts three floats which -specify a point in space. The manips will transform any object which -appears after it in the rendering chain. -

-

-geos

-Up above, we saw the [square] and [cube] objects. The other -primary geos are: -

[square] - render a square -
[circle] - render a circle -
[triangle] - render a triangle -
[cube] - render a cube -
[sphere] - render a sphere -
[cone] - render a cone -

The [square], [circle], [cube], and [triangle] objects -have a right-hand inlet to set the size of the shape. The default -size is 1. -

The [cone] and [sphere] objects are not perfectly smooth. -They are actually composed of a number of polygons. In order to control -the rendering better, the middle inlet is the size of the object, while -the right-hand inlet is the number of slices to define the shape. -Take a look at the patch gem_basic/gem3.sphere.pd to see how the number -of slices can change the look of a sphere. Don't worry about the -[world_light] -object, it is just there to make it easier to see the difference in the -number of slices. Make sure to click the 'lighting 0' message before -closing the patch (if you don't, then other patches will probably be completely -black until you quit and restart pd/GEM). -

Your graphics window should look like this for 5 and 15 slices: -

-

-Obviously, the more slices that you use, the better the sphere looks. -However, each slice adds more polygons, which can slow down your frame -rate. In computer graphics, there is always a trade off between resolution -and speed. -

-

[return] -
- - diff --git a/Gem/doc/manual/GemFaq.html b/Gem/doc/manual/GemFaq.html deleted file mode 100644 index fe2e175..0000000 --- a/Gem/doc/manual/GemFaq.html +++ /dev/null @@ -1,667 +0,0 @@ - - - - - - - Gem FAQ - - - -

-

-GEM FAQ

- -


* : new question -
+ : changed question -

-

-QUESTIONS

-GENERAL -
1.1) What is GEM? -
1.2) What is Pd? -
1.3) What platforms do GEM and Pd run on? -
1.4.0) How do I install GEM and Pd on IRIX? -
1.4.1) How do I install GEM and Pd on linux? -
1.4.2) How do I install GEM and Pd on WinNT? -
1.7) What is a good intro to OpenGL? -
1.8) Are there any web sites for Pd or GEM? -
1.9) What libraries does GEM use? (aka: Who does Mark -want to thank?) -
1.10) Are there any restrictions on GEM? -
1.11) How do I use GEM in a performance? -

USING GEM -
2.1) How do I (???) -
2.2) How do I make GEM run? -
2.3) Why doesn't GEM run? -
2.4) I've got it running. Now what? -
2.5) On IRIX 5.3, why does GEM dump with an rld error? -
2.6) Why can't I compile GEM on IRIX 5.3? -
2.7) Why is GEM slow in general? -
2.8) Why is GEM slow on IRIX? -
2.9) Why is GEM slow on WinNT/Win95? -
2.10) Why is GEM slow on Linux? -
2.11) If I resize the window, everything looks strange. -
2.12) Can GEM run on a 3Dfx Voodoo card? -
2.13) Will GEM support hardware transform and lighting -(T&L) ? -
2.14) I get an error "GEM needs Truecolor visual support". -

VIEWING OBJECTS -
3.1) Why does everything seem dim? -
3.2) Why does everything seem dark? -

TEXTURE MAPPING -
4.1) My image doesn't appear. What is going on? -
4.2) My image looks strange. What is going on? -
4.3) Why does GEM say that it can't handle a gray image? -
4.4) What image formats can GEM handle? -
4.5) What movie formats can GEM handle? -
4.6) Why is pix_draw so slow? -

WORKING WITH PD -
5.1) Why do I get clicks in the audio? -
5.2) How do I get audio data to GEM? -
5.3) Why can't GEM find an image/model file? -
5.4) How can I optimize my patches? -

WRITING NEW GEM OBJECTS -
6.1) How do I write a new GEM object? -
6.2) What are the default OpenGL states? -

OBJECT SPECIFIC -
7.1) Why doesn't <object> exist on <platform>? -
7.2) Why doesn't gemtablet work? -
7.3) I don't want GEM to take over my tablet. -How do I stop it? -
7.4) Why doesn't gemmouse work in IRIX/Linux? -
7.5) Why doesn't gemorb work? -
7.6) What is wrong with pix_video in WinNT? -

-

-ANSWERS

-

GENERAL

-
1.1) What is GEM? -

GEM is the Graphics Environment for Multimedia. -It was originally written by Mark Danks to generate real-time computer -graphics, especially for audio-visual compositions. It originally ran under -FTS/Max (which is why you might see some papers reference it), but all -new development is under Pd. -

You can get GEM at http://gem.iem.at/ -

GEM was sponsored by a grant from Intel (http://www.intel.com) -

GEM was ported to linux by Günter Geiger -

GEM is now maintained by IOhannes m zmölnig. -

the core-development team consists of

    -
  • chris clepper
  • -
  • günter geiger
  • -
  • daniel heckenberg
  • -
  • james tittle
  • -
  • IOhannes m zmölnig
-lots of contributions are made by various people (thanks to all of them) -

---- -
1.2) What is Pd? -

Pd is a real-time environment for audio and MIDI. -It was written by Miller Puckette, who created FTS/Max when -he was at IRCAM. Basically, Pd can be seen as the next generation -of real-time visual programming languages. GEM runs inside of the -Pd environment. -

You can get Pd at http://www.crca.ucsd.edu/~msp/software.html -

Pd is sponsored by a grant from Intel (http://www.intel.com) -

---- -
1.3) What platforms do GEM and Pd run on? -

GEM and Pd run on Windows (95, 98, ME, NT 4.0, 2000, XP), linux and macOS-X (>10.2). -SGI-Irix (> 6.2) used to be supported but i don't have any prove that it still works). -Günter Geiger -has done an initial port of GEM and Pd to Linux http://gige.epy.co.at). -

GEM is now maintained by me and -developed by a team of several independent programmers (see section 1.1) -

---- -
1.4) How do I install GEM ? -

---- -
1.4.0) How do I install GEM and Pd on IRIX? -

See the readme for installing Pd. -

GEM should be at -

pd/gem -

If you run GEM.INSTALL.sh, then all of the example files and documention -should be put in the correct locations. -

---- -
1.4.1) How do I install GEM and Pd on linux? -

See the readme for installing Pd. -

GEM should be at -

chdir to <gem>/src/Gnu and build Gem following the instructions in the README.build -(./configure; make) -

If you then make install, then all of the example files and documention -should be put in the correct locations. -

if you are using debian, Gem should be available via apt

-

if you are using an rpm-based distribution, check out the builds at planetCCRMA

-

---- -
1.4.2) How do I install GEM and Pd on WinNT? -

See the readme for installing Pd. -

unzip GEM so that it is at -

pd\gem -

If you run GEM.INSTALL.bat, then all of the example files and documentation -should be put in the correct locations. -

there is also an installer for windows. -

---- -
1.4.3) How do I install GEM and Pd on macOS? -

See the readme for installing Pd. -

there is also an installer for macOS. -

---- -
1.7) What is a good intro to OpenGL? -

The best book is the OpenGL Programming Manual -by Mason and Woo. This is also called the "Red Book". If you search -the web, there are many sites on OpenGL. A good starting point is -http://www.opengl.org. -Also, Mark Kilgard (who used to work for SGI) has a wonderful site with -lots of links (http://reality.sgi.com/mjk) -Also, Normal Lin has written another great book on 3D-graphics under linux -

---- -
1.8) Are there any web sites for Pd or GEM? -

Except for the ones noted above, there is the Japanese -installation page at -
http://www.rinc.or.jp/~kotobuki/gem/index.htm -

There is a Pd mailing list. Subscription info -is on IEM's site http://www.iem.at/mailinglists/pd-list -

One of pd's unofficial home-pages is at http://pd.iem.at hosted by the -Institute of Electronic Music and Acoustics, Graz, Austria -

Also hosted by the iem is the site of the pd-community -http://www.puredata.info -

An interesting place might also be Günter Geiger's size http://gige.epy.co.at/ -

there are lot's of other cool pages (search the net...) -

---- -
1.9) What libraries does GEM use? -(aka: Who does Mark want to thank?) -

All copyrights and license info can be found in -
GEM.LICENSE.TERMS -
Thanks to Sam Leffner for libTiff, the TIFF image -loader. -
-sam@engr.sgi.com -
ftp://ftp.sgi.com/graphics/tiff/ -
Thanks to Masayuki Matsumoto for fstimage for OpenGL, -the SGI -
image loader. -
-matumot@dst.nk-exa.co.jp -
Thanks to the Independent JPEG Group for libjpeg, -the JPEG image loader. -
-jpeg-info@uunet.uu.net -
ftp://ftp.simtel.net/pub/simtelnet/msdos/graphics/ -
Thanks to Mark Kilgard at al. (and SGI) for glut, the openGL Utility Toolkit -
http://www.pobox.com/~ndr -
Thanks to Stephane Rehel for GLTT, the OpenGL TrueType -render. -
-rehel@worldnet.fr -
http://home.worldnet.fr/~rehel/gltt/gltt.html -
Thanks to David Turner, Robert Wilhelm, and Werner -Lemberg for -
Freetype, a TrueType font -rendering engine. -
-turner@enst.fr -
-robert@physiol.med.tu-muenchen.de -
-a7971428@unet.univie.ac.at -
http://www.physiol.med.tu-muenchen.de/~robert/freetype.html -
Thanks to the MPEG Software Simulation Group, for -libmpeg, the -
MPEG-2 Encoder/Decoder -
-mssg@mpeg.org -
http://www.mpeg.org/MSSG/ -
Thanks to Heroine for quicktime4linux -a quickime Decoder -and libmpeg3, another MPEG-2 Encoder/Decoder -
MPEG-2 Encoder/Decoder -
-mssg@mpeg.org -
http://heroinewarrior.com/ -
Thanks to LCS/Telegraphics for Wintab, the Windows -tablet library. -
-wintab@pointing.com -
Thanks to David McAllister for the Particle System -library. -
-davemc@cs.unc.edu -
http://www.cs.unc.edu/~davemc/Particle/ -
Thanks to John Stone for the Space Orb library, -libOrb -
-j.stone@acm.org -
http://www.umr.edu/~johns/projects/liborb/ -

---- -
1.10) Are there any restrictions on GEM? -

GEM is under the Gnu Public License. This basically -means that it will always be free software.Check out http://www.gnu.org -for more information and read the full license in GnuGPL.LICENSE in the GEM release. -

---- -
1.11) How do I use GEM in a performance? -

This is a constant problem, because there is no consistent -way to display video on any platform. Also, you usually do not want -to send the entire screen, but only the GEM window. It is also useful -to be able to edit/control the Pd patch window while the patch is actually -running. -

On SGIs, the best way is to get a video out option. -On the SGI O2, Impact, and Onyx (Mark has used all of these), there is a -simple connector or breakout box to do video. -If you run the video out program, then you will get a rectangle on your screen -which shows what is being sent out the video connector. -Make your GEM window a little larger than 640x480 and center it in the rectangle. -You can now project this with a standard video projector. -

On PCs it is a bit harder. -Several modern video-cards have the possibility to output several screens -(either 2 (or more) VGA-screens or 1 VGA-screen and 1 TV (Composite or S-HVS) -or a combination with DFTs) -If you have a Canopus Voodoo2 card it has a video and s-video output on it. As described -in question 2.12, you can get a Voodoo to work with -GEM. If any one else has a better solution, please let me know. -The nVidia Riva TNTs require that you output the full screen, so this is -not a very good option. You can use a video scan convertor. -Some of them only display a part of the scene, which is exactly what you -want. -

With modern multi-headed cards it is more simple: -Configure your card to display the desktop spread over your multiple screens -(e.g.: from left-to-right). -On windows and macOS you can do this via the display-properties dialog. -On linux you will have to edit your /etc/X11/XF86Config-4 file either by hand or -(if your system supports it) via an appropriate editor (yes, nowadays there are some). -Now create your gem-window on the second screen: -it should have the same dimensions as the 2nd screen (e.g: "[dimen 800 600("). -to place it at the second screen use the offset (e.g: if your primary sreen -(the one you want for patch-editing) has the dimension 1024x768 use "[offset 1024 0(", -which will create the gem-window 1024 pixels right of the upper-left corner -of the total screen (and 0 pixels below it), -which is exactly the upper-left corner of the 2nd screen. -You most probably want to turn off the borders with "[border 0(".
-Note: some grafix-card have openGL-hardware-acceleration only on the 1st screen -(so you should create the gem-window on the 1st screen and move -your patches to the 2nd screen) -

If you are using an XServer for displaying (under linux) you can also use another -computer for rendering. -You can specify the place where the gem-window should be created with something like -"create <render.host>:0.0" - -

If you are doing audio with graphics, the only solution -to prevent clicking (question 5.1) is to run 2 computers -and have them communicate with netsend/netreceive. We are working -on making Pd/GEM multi-processor friendly, so if you have a multi-processor -system, you can run everything on one machine eventually. -

-


USING GEM

-
2.1)How do I (???) -

Many of the general usage questions are probably -answered in the manual or release notes. The pd mailing list is also -a good place to find answers as well. -

2.2) How do I make GEM run? -

GEM is not an executable. It requires Pd to -work and is loaded in at run time. For example, I have an alias on -the SGI which does -

/usr/people/mdanks/pd/bin/pd -lib /usr/people/mdanks/pd/gem/Gem -

and on WinNT -

\pdDir\pd\bin\pd -lib /pdDir/pd/gem/Gem -

on UNIX-systems you will probably want to use a .pdrc file, - where you can put the command-line arguments for pd that you "always" need. -

If you don't see a startup message from GEM, then something went wrong. -

Most people use use the command shell to start Pd. -It is not very difficult to configure Pd to run from double-clicking on the icon. -

---- -
2.3) Why doesn't GEM run? -

Notice that the -lib flag always requires Unix -styles slashes. This is the case even on Windows. -

You may also want to use the -nosound flag. -For instance, my PC has problems using audio (it leaks memory), so I just -turn off the audio part of Pd. However, other people can't get GEM -to work if the -nosound is used (on Win95). You can also try the --dac or -adc flags (for digital-analog-conversion only and analog-digital-conversion -only). -

---- -
2.4) I've got it running. Now what? -

Try out the manual. It will step you through -the basics. -
You will also want to look at the example files. -Assuming that everything is installed correctly, you can get to the examples -by going to the Help menu in Pd and selecting examples. A bunch of -the patches should start with gem<something>. The best one is -gem/01.basic/01.redSquare.pd -It puts a red square up on the screen and allows you to rotate it. gemImage.pd -shows how to load in a TIFF file. gem/03.lighting/04.moveSpheres.pd -moves two spheres around the screen. Try the other ones. -
Most of the GEM objects have test patches which -give some information about the various controls for the object. -

---- -
2.5) On IRIX 5.3, why does GEM dump with an rld error? -

GEM only works under IRIX 6.2+. The rld error -is probably something about not having glBindTextureEXT (or something). -OpenGL 1.0 has some extensions to speed up texture mapping (which are an -integral part of OpenGL 1.1). However, these don't exist on IRIX -5.3. If you recompile GEM (see the next question), things should -work fine. -
I don't have access to an IRIX machine, so don't -expect any builds from me. Upgrading to IRIX 6.2+ is worth it. -

---- -
2.6) Why can't I compile GEM on IRIX 5.3? -

There was probably an error saying that the compiler -couldn't find the file "dmedia/vl_vino.h" in pix_videoSGI.cpp. IRIX -6.2+ adds new functionality to the media libraries which makes life much -easier. You cannot compile pix_video or pix_indycam as is under 5.3. -You can remove them from the Pix/Makefile and from the linker part of the -global Makefile. You will also need to recompile the Td and Tiff -libraries. -

There shouldn't be any problems doing this. I haven't tried any -of this, so if it works for someone, please let me know. -

---- -
2.7) Why is GEM slow in general? -

Examine what you are doing. If you are constantly -changing textures, then this is probably your problem. If you have -models with a million triangles, then this is probably the problem. -Compare what you are doing with realistic specs on your system. Some -systems slow down when they have to draw very large polygons (slow fill -rate). -
You can also turn on profiling to see how long it -takes to render a frame. Send a profile message to the gemwin object. -The number that is printed is the number of milliseconds one frame takes -to render. 50 milliseconds is 20 frames per second. 'profile 2' is -good if you want to see how long the image processing is taking. -
profile 0 - turn off profiling -
profile 1 - turn on profiling -
profile 2 - turn on profiling -and don't cache pixes -

---- -
2.8) Why is GEM slow on IRIX? -

If you are having major slowdowns, then please let -me know. I have gotten very good performance on most machines (Indy, -O2, Impact, Onyx2). -

---- -
2.9) Why is GEM slow on WinNT/Win95? -

You probably don't have hardware acceleration. -You can use software rendering, but it basically useless except for extremely -basic patches. You can get a good graphics accelerator for really -cheap these days. I recommend a card based on nVidia's chipsets, -such as the TNT2 or GeForce, but there are other companies such as 3dfx -and Matrox. Make sure that you are running the latest drivers for -your card. The basic drivers that come with the cards are usually -very bad. -
Also, PCs don't deal with lots of texture maps very -well (they are bus limited, at least until AGP), so if you are trying to -use lots of constantly changing texture maps -(especially with [pix_multiimage], [pix_video] or [pix_film]), that will cause problems. -

---- -
2.10) Why is GEM slow on Linux? -

It is because you have to use Mesa, which might be -running iin software. Mesa (http://www.mesa.org) -is an awesome package by Brian Paul (brianp@avid.com) which "emulates" -OpenGL. Basically, it is a fully compliant OpenGL package, but it -isn't officially sanctioned by the OpenGL ARB, such, it is doesn't have -the OpenGL name. There is an acceleration package for the many graphics -card, but I don't know anything about it. -
nVidia is being very supportive of Linux: -their TNT2 and GeForce cards work under Linux with hardware-acceleration of openGL. -(but the drivers are proprietary) -
radeon cards should also be supported very well under linux (even with open-source drivers) -

---- -
2.11) If I resize the window, everything looks strange. -

GEM doesn't trap resize events in IRIX or Linux (this -is not a problem in WinNT). This means that OpenGL doesn't have the -correct information to render properly. If you want to resize the -window, send a 'dimen x y' message to gemwin before you create the window. -

---- -
2.12) Can GEM run on a 3Dfx Voodoo card? -

I (this is: Mark Danks) have a Voodoo2 card, which runs fine under WinNT. -I use the OpenGL beta driver from 3Dfx at work all the time without any -problems and, except that the Voodoo takes over the full screen, it seems -to work fine. You will need to download the OpenGL Beta driver from -3Dfx's web site at http://www.3dfx.com and put the OpenGL32.dll into the -same directory as pd.exe (NOT gem.dll). Debugging patches is much -easier if you have two monitors, one for the 3-D card and one for the 2-D -card. -

IMPORTANT: You MUST set the environment variable -

GEM_SINGLE_CONTEXT = 1 -

to make the Voodoo card work. It will make a window 640x480 (which -is the correct size for TV video out on my Canopus V2 card). On WinNT, -right click "My Computer" and go to "Properties". On the "Environment" -tab, you need to add the variable "GEM_SINGLE_CONTEXT" with a value of -1. -
Resizing the GEM window with a Voodoo card is not -a great idea. The Voodoo card can only display certain window sizes and -will clip the graphics. -

For the tech heads in the audience...I create an -OpenGL context at startup and never actually display its associated window. -This means that GEM objects can create display lists, call OpenGL commands, -etc. in their constructors, even if no window is actually being displayed. -However, with the Voodoo card, there can only be one OpenGL context. -So, instead of creating one context and just holding onto it in the background, -I create the normal GEM window and associate the OpenGL context with it...and -the user can never destroy or close that window. -

---- -
2.13) Will GEM support hardware transform and lighting -(T & L)? -

Absolutely! Unlike some other APIs, OpenGL -will automatically use hardware accelerated transform and lighting if the -card has it. GEM gets great performance from cards like nVidia's -GeForce. -

2.14) I get an error "GEM needs Truecolor visual -support". -

This error means that your X display is running with -paletted colors, which is the result of limited color depth. If you -start the X display with -

startx -- -bpp 16 -

or some higher number, then it should work fine. 32-bit color -is the best. -

-


VIEWING OBJECTS

-
3.1)Why does everything seem dim?< -

You probably turned on lighting but don't have any -lights in the world. Either add a light with world_light or -light -or turn lighting off by sending a message 'lighting 0' to the gemwin. -You can also send a reset message to gemwin to set it back to the -startup state (which doesn't have any lighting). -

---- -
3.2) Why does everything seem dark? -

See question 3.1. -
If you are using view in your patch to change the viewpoint, -you may not be pointing in the correct direction. You also might have translated -everything outside of the current viewport. -
Also, if you have been using single buffering ('buffer -1' message to gemwin), then you might still be in that mode. -Either send a 'buffer 2' message or a 'reset' message to gemwin. -Then, destroy and create your window. -

-


TEXTURE MAPPING

-
4.1) My image doesn't appear. What is going -on? -

Normally images have to be texture-mapped onto Geos. -You have to use [pix_texture] to map the current image onto a Geo. -"Current" means that any pix-manipulation that is done after texturing will not be displayed. -

Any Geo has a color (which is initially set to white). -If you have set the color to black, your Geo (including the image) might be very dark. -If you are using alpha-blending, make sure that the Geo is not invisible. -

Normally images that want to be texture mapped with openGL should have dimensions that are a power of 2 in both height and width. -Now [pix_texture] will make this totally transparent to you (so normally you don't have to care about the size of the image). -However with non-power-of-2 images pix_coordinate might not behave as expected, -because these images need absolute texture-coordinates rather than normalized ones -(as are used with power-of-2 images): so if the texture-coordinates are set to "(0,0) (1,0) (1,1) (0,1)" you might see only the first pixel of the image (which might be black). -

Also, make sure that GEM can find your image (ie, -that the path name is correct). -

---- -
4.2) My image looks strange. What is going -on? -

GEM supports gray8, YUV, and RGBA images. If -it sees that the number of bits per channel and the number of channels -is something that it should be able to handle, it tries to load the raw -data. If you have compressed or stored the pixel data in some "strange" -format, then GEM will probably not read the information correctly. -
Also, if it is an RGBA image, then make sure that -the alpha channel is something useful (this only matters if you are using -the alpha channel, like in the alpha object or pix_mask). -

---- -
4.3) Why does GEM say that it can't handle a gray -image? -

This error message occurs whenever a pix object receives -a gray8 image and the implementor hasn't provided a way to deal with that -format of image. (Implementors often only provide functions for GEM's native -color-format RGBA. Any other color-format (like BGR) will try to call the function -for gray8 images, which might not be supported.) - If you do not want to change the image format with some extern image-programm -(like Photoshop or the Gimp) you might want to try pix_rgba -or harass whoever made the object to add the functionality. -

---- -
4.4) What image formats can GEM handle? -

GEM can read in TIFF, JPEG, and SGI images. -These can be in any color format. Gray scale images are loaded in -as gray scale (ie, one byte per pixel). Everything else is loaded -in or converted to an RGBA image (ie, four bytes per pixel). If there -is an alpha channel, then it will be respected. Otherwise, the alpha -channel will be set to fully opaque (alpha == 255). -

GEM can write TIFF and JPEG images. -TIFF-images will be full RGBA-images, wheras JPEG-files only support (compressed) RGB. -

---- -
4.5) What movie formats can GEM handle? -

The movie formats GEM can handle (still) depend on the platform -you are using. -

On Windoze you can read all AVI-files you have codecs for -

On linux the readable formats depend on the libraries you had installed when you compiled GEM. -Currently there is (optional) support for AVI, quicktime (*.MOV) and MPEG (*.MPG) files. -Not all quicktime-formats are supported. This is unfortunate but is due to linux restrictions. -I highly recommend that you install the mpeg3-library from Heroine because it is much more stable than mpeg1 (which comes with many linux-distributions). -If you have compiled in support for libavifile, you will be able to open Micro$oft-AVI-files. -If you have installed the proper codecs -(libavifile supports a mechanism for loading codecs from windows-DLLs) you should be able to -open almost any format. - -If you have serious problems, mail them to me. -(Be ready to upload the movie-file that won't work) -

---- -
4.6) Why is pix_draw so slow? -

pix_draw is almost never hardware accelerated -on PCs graphics accelerator. This means that it runs extremely -slowly. Always use pix_texture, even if you are just displaying -an image. -

-


WORKING WITH PD

-
5.1) Why do I get clicks in the audio? -

If you are getting a constant stream of clicks in -your audio, then it is probably because you are trying to do graphics and -audio in the same process. Rendering a graphics frame usually takes -longer than the size of the audio buffer, which is why you get clicks (the -clicks are usually at 20Hz...the typical frame rate). -
One way around this is to use two computers, one -for graphics and one for audio. If you have enough processing power -(or dual processors), then you can run two versions of Pd, one for graphics -and one for audio. Just use netsend and netreceive -to have the two versions of Pd talk to each other. -

---- -
5.2) How do I get audio data to GEM? -

One simple way to get raw audio values right now is -to use snapshot~. Just set up a metro which bangs snapshot~ -and use the floating point value. If you want "musical" information, -then use objects such as env~. -You might also have a look at the pix_sig2pix~ which interprets audio-data as pixels -and its counterpart pix_pix2sig~ -

---- -
5.3) Why can't GEM find an image/model file? -

This means that GEM can't locate the file. -If you use an absolute path (with / for instance), then GEM will look there. -Otherwise, GEM will look in the directory of where the patch is. -Then pd/GEM will search the paths you specified at startup with the -path flag. -

Check the following: -

1) Does the file exist? -
2) Did you make a typo in the filename? -
3) Is the file in the search-path ? -

---- -
5.4) How can I optimize my patches? -

One of the biggest performance hits is having UI -elements in your patch which have to be updated. The biggest performance -hog is the number box. While the number box is great for debugging, -make sure that they are all gone from your "release" patch. If you -run a performance meter, you will see that whenever Tcl/Tk has to update -the user interface, it sucks the entire processor. Another examples -of this is when you move a lot of objects at once, everything jerks and -slides across the screen. There are probably ways to improve this... -
Another problem is doing unneccessary calculations. -When you are throwing lots of numbers around, especially packing/unpacking, -doing vector math, etc., they add up. If the calculations are going -unused (for instance, that part of the patch is turned off), then do not -trigger the math objects. Use spigot or gate and block -the events early. This is especially important with objects that -send a lot of numbers, like ~ objects or line/tripleLine. -

-


WRITING NEW GEM OBJECTS

-
6.1) How do I write a new GEM object? -

For the time being, you have to look at the code. -It is fairly well documented and straight forward (if you know C++ and -OOP). Start with an object which is similar to what you want and -derive a new class. The biggest issue right now is how to load in -GEM as a DSO/DLL. For SGIs, you will need to setenv LD_LIBRARY_PATH. -On NT, you will need to have your path include the directory with GEM. -

---- -
6.2) What are the default OpenGL states? -

GemMan (and by association, gemwin) disables alpha -testing, alpha blending, culling, and lighting. Lighting defaults -to two sided, with GL_COLOR_MATERIAL enabled. The viewport is set -to -

float xDivy = (float)m_width / (float)m_height; -
glMatrixMode(GL_PROJECTION); -
glLoadIdentity(); -
glFrustum(-xDivy, xDivy, -1.0, 1.0, 1.0, 20.0); -
gluLookAt(0.0, 0.0, 4.0, 0.0, 0.0, 0.0, 0.0, 1.0, -0.0); -
glMatrixMode(GL_MODELVIEW); -
glViewport(0, 0, m_width, m_height); -

which gives a range of about -4 to 4 in X and Y at the origin. -This is a small range, but changing it now would break a lot of patches. -

The specific functions to look at are: -

GemMan::windowInit() -
GemMan::resetValues() -
gemhead::renderGL() -

-


OBJECT SPECIFIC

-
7.1) Why doesn't <object> exist on <platform>? -

Usually, this is because I don't have the resources -to get the object running on that platform. If an object that you -want doesn't exist on your platform, then ask for it! However, if -it is tied to hardware, then it is much less likely that I will be able -to do anything about it (unless someone donates the hardware to me...) -

---- -
7.2) Why doesn't gemtablet work? -

gemtablet only works on WinNT. I don't -have drivers for IRIX or Linux (also, see question 7.4) -
If GEM can find the tablet, then it will print a -message at window creation time. If you don't see a message, then -GEM doesn't think that you have a tablet. -
The tablet is mapped to the size of the GEM graphics -window. -

--- -
7.3) I don't want GEM to take over my tablet. -How do I stop it? -

Set the environment variable -

GEM_NO_TABLET = 1 -

---- -
7.4) Why doesn't gemmouse work in IRIX? -

Basically, I don't have physical access to an SGI machine. -This makes it hard to do some of the OS specific work. -It should be straightforward to do the event handling, so if someone gets -it working, I would love to include it (and give you credit). All -you have to do is call the correct event functions from GemEvent.h and -everything should just start to work (ie, gemmouse doesn't have any OS -specific code in it). -

---- -
7.5) Why doesn't gemorb work? -

You need to make sure that your SpaceOrb is hooked -up correctly. I am using a library which isn't supported by SpaceTec so -there can be problems, although I have not had any. -
<RANT> When will companies wake up and actually -provide drivers and support for their products under WinNT? </RANT> -

---- -
7.6) What is wrong with pix_video in WinNT? -

I haven't completely figured out how to get access -to the video stream in WinNT. I'm using Video for Windows with a -Connectix QuickCam, as well as an Intel Video Capture Card, and it seems -to assume that you are only writing to a file or previewing into a window. -Windows tries to take over the system and doesn't really provide any stable -hooks (unlike IRIX). If anyone knows how to deal with this, please -let me know. -

[return] -
-
- - diff --git a/Gem/doc/manual/GemWPd.html b/Gem/doc/manual/GemWPd.html deleted file mode 100644 index b564d99..0000000 --- a/Gem/doc/manual/GemWPd.html +++ /dev/null @@ -1,140 +0,0 @@ - - - - - - - Using GEM with Pd - - - -

-

-Using GEM with Pd

-    An important fact is that GEM is NOT an application. -It is a library that the application Pd loads in at run-time.  Most -of this information is taken directly from the GEM FAQ. -

How do I install GEM on IRIX? -
How do I install GEM on Win95/NT/2k? -
How do I install GEM on linux? -
How do I install GEM on macOS-X? -
How do I run GEM on IRIX? -
How do I run GEM on Win95/NT/2k? -
How do I run GEM on linux? -
How do I run GEM on linux? -
Why doesn't GEM run? -

-

-How do I install GEM and Pd on IRIX?

-See the readme for installing Pd. -

Uncompress and untar the GEM file that you downloaded.  GEM should -be located at -

pd/gem -

depending on where you have installed Pd. -

If you run the shell script, GEM.INSTALL.sh, then all of the example -files and documention -
should be put in the correct locations. -

-

-How do I install GEM and Pd on WinNT?

-See the readme for installing Pd. -

TODO: there should be a install package somewhere -

Unzip the GEM file that you downloaded so that it is at -

pd\gem -

depending on where you have installed Pd. -

If you run GEM.INSTALL.bat, then all of the example files and documentation -should be put in the correct locations. -

-

-How do I install GEM and Pd on linux?

-See the readme for installing Pd. -

Uncompress and untar the GEM file that you downloaded so that it is at -

pd/gem -

depending on where you have installed Pd. -

chdir into <pd/gem>/src/Gnu -

read the README.build -

run ./configure and afterwards make -

If you run make install, then all of the example files and documentation -should be put in the correct locations. -

-

-How do I install GEM and Pd on macOS-X?

-See the readme for installing Pd. -

TODO: there should be a install package somewhere -

-

-How do I run GEM on IRIX?

-   To use GEM type something like: -

/usr/people/mdanks/pd/bin/pd -lib /usr/people/mdanks/pd/gem/Gem -

(where /usr/people/mdanks is the path to the pd directory). Check out -the README for Pd to see examples of the -lib flag. If you just try to -"run" GEM, you will get an error! Notice that last word is a capital Gem. -If you get a "can't find gem_setup" error, then that is the problem. Look -in the GEM FAQ -
for trouble shooting suggestions. -

If you don't see startup messages from GEM, then something went wrong. -
Also, you might need to add pd/bin to your PATH environment variable. -

-

-How do I run GEM on Win95/NT?

-    It is best to start Pd from a DOS command line.  -If you go to the Start menu, you should find an application called "Command -Prompt" under the Program menu.  You need to change to the drive where -you installed Pd.  For instance, if it is on your D: drive, just type -d: at the prompt. -

   To use GEM type something like: -

\pd\bin\pd -lib /pd/gem/Gem -

depending on where you installed Pd. -

    Check out the README for Pd to see examples of the --lib flag. If you just try to double click GEM, you will get an error! -Notice that last word is a capital Gem. If you get a "can't find gem_setup" -error, then that is the problem. Look in the GEM FAQ for trouble shooting -suggestions. -

If you don't see a startup message from GEM, then something went wrong. -

    Most people use the command shell to start Pd.  -It is difficult to configure Pd to run from double-clicking on the icon. -

    Also, you might need to add pd/bin to your PATH environment -variable. -

-

-How do I run GEM on linux?

-   To use GEM type something like: -

/usr/people/mdanks/pd/bin/pd -lib /usr/people/mdanks/pd/gem/Gem -

(where /usr/people/mdanks is the path to the pd directory). Check out -the README for Pd to see examples of the -lib flag. If you just try to -"run" GEM, you will get an error! Notice that last word is a capital Gem. -If you get a "can't find gem_setup" error, then that is the problem. Look -in the GEM FAQ -
for trouble shooting suggestions. -

If you don't see startup messages from GEM, then something went wrong. -
Also, you might need to add pd/bin to your PATH environment variable. -

-

-How do I run GEM on macOS-X?

-   To use GEM type something like: -/usr/local/bin/pd -lib /Users/zmoelnig/pd/Gem -

(where /usr/local/bin/pd is the path to the pd directory and -/Users/zmoelnig/pd is the path where the Gem.pd_darwin resides). -Check out the README for Pd to see examples of the -lib flag. If you just try to -"run" GEM, you will get an error! Notice that last word is a capital Gem. -If you get a "can't find gem_setup" error, then that is the problem. Look -in the GEM FAQ -
for trouble shooting suggestions. -

If you don't see startup messages from GEM, then something went wrong. -
Also, you might need to add pd/bin to your PATH environment variable. -

-

-Why doesn't GEM run?

-    Notice that the -lib flag always requires Unix styles -slashes, even if you are on Windows.  This means that you need to -do -lib /gem/Gem, not -lib \gem\Gem -

    You may also want to use the -nosound flag.  -For instance, my PC has problems using audio (it leaks memory), so I just -turn off the audio part of Pd.  However, other people can't get GEM -to work if the -nosound is used (on Win95).  You can also try the --dac or -adc flags (for digital-analog-conversion only and analog-digital-conversion -only). -

[return] -
  - - diff --git a/Gem/doc/manual/Gloss.html b/Gem/doc/manual/Gloss.html deleted file mode 100644 index 1d42709..0000000 --- a/Gem/doc/manual/Gloss.html +++ /dev/null @@ -1,41 +0,0 @@ - - - - - - - Glossary/Index - - - -

-

-Glossary

-Alpha - The amount of opacity.  An alpha equal -to 1.0 means completely opaque.  An alpha equal to 0.0 means completely -transparent. -

Controls - GEM objects which access the low levels -of GEM, such as window managers. -

Geos - GEM objects which have a shape of some kind, -such as a cube. -

Manips - GEM objects which manipulate the geos. -

MarkEx - A collection of objects which help with -data manipulation, especially for usage in GEM. -

Nongeos - GEM objects which do not have an explicit -shape, yet affect the rendering in some way. -

OpenGL - A -graphics API which exists on many different platforms.
-Gem can also be used as a wrapper for openGL, allowing to program openGL without having to -compile -

Particles - GEM objects which involve the particle -system. -

Pd -- A visual programming language for audio processing.  This is the -host application for GEM. -

Pixes - Image processing objects in GEM -

Texture mapping - Applying an image to a geometric -object. -

[return] -
  - - diff --git a/Gem/doc/manual/Images.html b/Gem/doc/manual/Images.html deleted file mode 100644 index 182d153..0000000 --- a/Gem/doc/manual/Images.html +++ /dev/null @@ -1,112 +0,0 @@ - - - - - - - Images - - - -

-

-Dealing with Images

-Images are files which are loaded into GEM. The images can be manipulated, -applied to objects, and used in any number of different ways. In -this section, you will load in an image and display it on the screen. -This section will not apply the images to a geo; that occurs in -the next part of the manual. -

The pix objects are GEM objects which deal with pixels. -They do everything from loading in images to applying filters to the data. -The objects in this section of the manual only load in pix data from outside -sources. How you actually display the image is up to you. The -most common usages are with [pix_draw] and [pix_texture]. -

Warning: [pix_draw] is almost always slower than [pix_texture]. -Because [pix_draw] is easier to use than [pix_texture], it is -used in these examples. However, in any real usage or piece, [pix_texture] -should always be used instead. [pix_draw] is slow because PC -graphics accelerators do not provide hardware acceleration for that functionality. -[pix_texture] does have hardware acceleration and will be much faster. -

[pix_image] - load in an image -
[pix_multiimage] - load in multiple images -
[pix_movie] - load in a movie file -
[pix_video] - use a real time video source -

-

-[pix_image]

-[pix_image] is used to load in images. Images can be in a variety -of different formats, including TIFF, JPEG, and SGI formats. The -patch gem_pix/gemImage.pd is the simplest use of the [pix_image] object. -In this patch, the [pix_image] object loads in the file dancer.JPG. -
-

- -

As is the case with every GEM chain, this patch starts with the [gemhead] -object. The next object is [pix_image], which actually loads -the image. [pix_image] makes the file dancer.JPG the current -pixel data, which will be used in all subsequent operations in the chain. -The [translateXYZ] object is used to move the image around. -Finally, the [pix_draw] object renders the pixel data to the screen. -

The patch mentions that changing the Z in [translateXYZ] does not -change the size of the image, as would occur with a geo object like -[square]. -This is because [pix_draw] simply draws the pixel at the current raster -position, without any transformation. If you want to change the size -on the fly and rotate the image, you need to texture map the pix, which -is described in the next section. -

-

-[pix_multiimage]

-The [pix_image] object only loads in one image at time. If you -try to change the image rapidly while the patch is running, you will notice -a lag every time it has to load in a new file. To avoid this lag, -there is another object called [pix_multiimage]. If you look -at patch gem_pix/gemMultiImage.pd, you will see this object in action. -

Basically, the * in the file name is replaced by the number that you -pass in. This allows you to play sequences of images with random -access. The one downside is that every image is loaded into memory -when the object is created, so you need to have a lot of RAM to use it. -

-

[pix_movie]/[pix_film]

-These objects are used to read movie-files from disk (or if supported from the internet). - -The movie is streamed off of disk, -using whatever decompression libraries are installed on your computer. -On Windows AVI movies seem to work fine, -but there is also a prelaminary support for quicktimes (and mpeg). -On macOS-X all formats supported by the system (basically: quicktime) should work ok. -On linux the support is highly depending on what libraries are installed during compile time. -There is support for MPEG (with libmpeg1 or (preferred:) libmpeg3), -quicktime (either libquicktime or quicktime4linux; -most likely you will not be able to decode quicktimes with proprietary codecs) -and AVI (with libavifile which is able to utilize windows-dlls for (proprietary) codecs). -There is also some rudimentary support for FFMPEG. - -The right inlet of [pix_movie] -accepts a number to specify the frame to display. Look at 04.pix/04.movie.pd -for an image. -

A key fact of [pix_movie] is that it immediately sends the movie -data to OpenGL as a texture map. This means that you do not need -the [pix_texture] object in your chain. This also means that -you cannot process the movie data with pix objects. The main reason -for this is that it removes the need for a copy of all of the movie data. -If you want to apply some image-processing, you will have to use [pix_film] -(and [pix_texture] for texture-mapping). -

Some of the geos will not texture map the [pix_movie] data correctly. -Cone and sphere do not use texture coordinates when they are provided, -so when you display a movie on one of these objects, you will have a black -region (unless your movie size is a power of two...however, most movies -are 320x160 pixels or something). This will be fixed in a future -release. -

-

-pix_video

-The "image" can come from the [pix_video] object. -This means that you can use a real-time video source and display it on the screen. -

You can play with [pix_video] with the patches in 04.video/. -The patches are explained in more depth in the advanced section of the GEM manual. -

-

[return] -
- - diff --git a/Gem/doc/manual/Input.html b/Gem/doc/manual/Input.html deleted file mode 100644 index fe089d0..0000000 --- a/Gem/doc/manual/Input.html +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - - Input devices - - - -

-

-Input devices

- -


Nothing here yet -

[return] -
  - - diff --git a/Gem/doc/manual/Intro.html b/Gem/doc/manual/Intro.html deleted file mode 100644 index 23e8d23..0000000 --- a/Gem/doc/manual/Intro.html +++ /dev/null @@ -1,62 +0,0 @@ - - - - - - - GEM - Introduction - - - -

-

-Introduction

-GEM is the Graphics Environment for Multimedia. It was originally written by -Mark Danks to generate real-time computer graphics, -especially for audio-visual compositions. -Because GEM is a visual programming environment, users do not need any experience -in traditional computer languages. -

GEM is a collection of externals which allow the user to create -OpenGL -graphics within Pd, -a program for real-time audio processing by Miller -Puckette (of Max fame). -

There are many different shapes and objects, including polygonal graphics, -lighting, texture mapping, image processing, and camera motion. All of -this is possible in real-time without any previous programming experience. -Because GEM is an add-on library for Pd, -users can combine audio and graphics, controlling one medium from another. -

GEM is supported in part by a grant from the Intel -Research Council for the The Global Visual -Music project of Vibeke -Sorensen, Miller Puckette -and Rand Steiger. -

An important thing to remember is that GEM is NOT an application.  -It is a library that Pd loads at run-time.  Make sure that you see -the section on using GEM with Pd.  This -manual assumes that you have Pd working correctly and can load up patches -already.  If you do not have that working yet, look at the Pd manual -and the GEM FAQ.  Also, it is assumed that you have a basic understanding -of how to use Pd and the idea behind the data flow model.  In other -words, if I ask you to pass a message with 3 floats into an object, you -would know what I mean. -

The system requirements vary depending on your system and what you are -trying to do.  In general, you should have the most powerful computer -available and the best graphics accelerator on the market.  In reality, -people have been doing some amazing work with a Pentium II and an nVidia -Riva TNT or 3Dfx Voodoo2 card.  -If you are on an SGI, then everything from an O2 up seems to be okay.  -The biggest requirement is that you have some kind of OpenGL graphics accelerator.  -This means that a Matrox Millennium II will not run very quickly. -

The other factor is what you are trying to do.  Pushing real-time -video around requires a fast bus, which really only exists on SGIs.  -Doing thousands of texture mapped polygons is great on a PC...if it is -a constant texture.  There are many issues which mean that there is -no one answer to "Is this system good enough?".  In general, you will -have to try and see. -

GEM is now maintained by IOhannes m zmölnig. -So any bug-reports and donations should go to him instead of Mark... -

[return] -
  - - diff --git a/Gem/doc/manual/Lighting.html b/Gem/doc/manual/Lighting.html deleted file mode 100644 index dcff171..0000000 --- a/Gem/doc/manual/Lighting.html +++ /dev/null @@ -1,107 +0,0 @@ - - - - - - - Lighting - - - -

-

-Lighting

-Lighting is an important factor is how we perceive the quality of an image. -For example, without lighting and shading, a sphere would just look like -a circle. GEM provides two types of lights, a local light and world -light. -

OpenGL uses a vertex lighting model. This means that for every -vertex in the scene, the influence of the light is calculated. The -color for the polygon is then modified by the light value of all of the -vertices. This generally produces a very smooth effect, but you will -occasionally run into rendering artifacts, especially if you use local -lights. For example, imagine you have a local light close a large -square. The corners of the square are far away from the light, so -none of them will be lit very brightly, even though the light itself is -very close to the surface of the square. -

It is important to realize that lighting is an expensive operation to -use. The number of polygons that you will be able to render will -be much lower if lighting is turned on. As usual, the complexity -of the scene and the speed of your computer and graphics card will greatly -affect your frame rate. -

GEM has only a maximum of 8 lights at one time. If you try to -create more lights than that, you will get an error message. -

Activate lighting -
[world_light] - A directional light -
[light] - A point light in the world -
Moving lights -

-

-Activate lighting

-Lighting is activated by sending a message to [gemwin]. If you -send "lighting 1", then lighting will be turned on. If you send "lighting -0", then lighting will be turned off. The lighting state is kept -even if you destroy the gemwin. This means that if you close a patch -and open another one, the lighting will still be the same. -

Individual lights can be turned on and off by sending a 1 or 0 to the -left inlet of the light object itself. -

-

-[world_light]

-A [world_light] is a light which exists infintely far away. -This reduces the computation needed, so your patch can run faster, but -it means that all of the light rays are parallel. The [world_light] -is good for objects like the sun and other lighting affects. This -means that translating a [world_light] has no effect, although rotation -does. -

The following patch is 03.lighting/01.world_light.pd. -

-

- -

The [world_light] has one extra inlet. The right inlet accepts -three floats to set the color of the light. A [color] object -would do nothing. In this case, the light is being set to purple. -The [world_light] also accepts a debug message. The debug message -turns on and off a graphical representation of the light in the scene. -The [world_light] looks like a cone. The cone shows the direction -that the light is coming from. Remember that the actual position -of the light does not matter, so geos behind the cone will still be lit. -It is the direction of the light that matters. This is why you can -rotate the light. -

-

-[light]

-A [light] object generates a point light in the world. Because -the light is local to the scene, there is more math to generate the effect -of the light on the vertices. However, unlike a [world_light], -you can translate the [light] object. -

Below is the patch 03.lighting/02.light.pd. -

-

- -

The [light] object has a right inlet for the color, just light -the [world_light] object. As this patch shows, the light can -be moved around the scene with both [rotate] and [translate] -objects. If you were to set the translate X value equal to 1.0, then -the sphere would not be lit at all. This is because the light would -be inside of the sphere. When you turn on the debug representation, -it is a sphere with its origin where the light it. The [light] -object does not have any size. It exists as a point source. -

-

-Moving lights

-The patch 03.lighting/03.controlLights.pd allows you to move a [light] -and [world_light] object in the same scene to see the difference between -the two objects. -

The patch 03.lighting/04.moveSpheres.pd is an example which moves -two spheres around the world. Turn on and off the individual lights -for a demonstration of a local versus infinite light. -

The patch 03.lighting/05.materials.pd uses the material objects to -selectively control the color of the object. Notice that the diffuse object -sets the "overall" color, while the specular objects sets the bright reflective -area where the light directly shines. -

-

[return] -
- - diff --git a/Gem/doc/manual/ListObjects.html b/Gem/doc/manual/ListObjects.html deleted file mode 100644 index 2708993..0000000 --- a/Gem/doc/manual/ListObjects.html +++ /dev/null @@ -1,231 +0,0 @@ - - - - - - - List of GEM objects - - - -

-

-List of GEM objects

-Controls -
Manipulators -
Geos -
Particles -
Nongeos -
Pixes -
TV -
MarkEx -

-


Controls -
gemhead - the start of rendering chain -
gemwin - the window manager -
gemmouse - outputs the mouse position and buttons in the GEM window -
gemkeyboard - outputs the keycode of a key pressed when you are in the GEM window (there might be different keycodes in Windows/Linux) -
gemkeyname - outputs a symbolic description of a key pressed when you are in the GEM window (there might be different symbols in Windows/Linux) -
gemorb - outputs the position, rotation, and buttons for a Space Orb -
gemtablet - outputs the pen position, pressure, and buttons in the -GEM window -

-


-
Manipulators -
accumrotate - accumulate a rotation -
alpha - enable/disable alpha blending -
ambient - set the ambient color with a vector -
ambientRGB - set the ambient color with 3 discrete values -
camera - -
color - set the color with a vector -
colorRGB - set the color with 3 discrete values -
depth - enable/disable depth testing -
diffuse - set the diffuse color with a vector -
diffuseRGB - set the diffuse color with 3 discrete values -
emission - set the emissive color with a vector -
emissionRGB - set the emissive color with 3 discrete values -
linear_path - generate a path from an array of points -
ortho - change the view to orthogonal, with the viewport the size of -the window -
polygon_smooth - turn on anti-aliasing for the objects below -
rotate - rotate with an angle and vector -
rotateXYZ - rotate with 3 discrete values -
scale - scale with a vector -
scaleXYZ - scale with 3 discrete values -
separator - push the OpenGL state for the rest of the chain and pop -when done -
shininess - set the shininess of an object -
specular - set the specular color with a vector -
specularRGB - set the specular color with 3 discrete values -
spline_path - generate a spline from an array of knots -
translate - translate with a vector -
translateXYZ - translate with 3 discrete values - -

Geos -
circle - render a circle -
colorSquare - render a colored square (evtl. with color gradients) -
cone - render a cone -
cube - render a cube -
cuboid - render a box -
curve - render a Bezier curve -
curve3d - render a surface -
cylinder - render a cylinder -
disk - render a disk -
imageVert - make pixel colors to a height field map -
model - render an Alias|Wavefront model -
multimodel - render a series of Alias|Wavefront models, render by number -
newWave - render a wave (that is evolving over time) -
polygon - render a polygon -
primTri - a triangle primitive -
rectangle - render a rectangle -
ripple - a rectangle with distorted (over time) texture-coordinates -
rubber - a grid where you can move one of the grid-points -
slideSquare - render a number of sliding squares -
sphere - render a sphere -
square - render a square -
teapot - render a teapot -
text2d - render 2-D text (a bitmap) -
text3d - render 3-D text (polygonal) -
textextruded - render an extruded 3D-text -
textoutline - render outlined text (polygonal) -
triangle - render a triangle -

Particles -
part_head - The start of a particle group -
part_color - Set the range of colors for the new particles -
part_damp - set the damping for particles -
part_draw - Apply the actions and render the particles.  Accepts -a message "draw line" or "draw point" to change the drawing style. -
part_follow - Particles will follow each other like a snake -
part_gravity - Have the particles accelerate in a direction -
part_info - get the information (position, color, size,...) of each particle -
part_killold - Remove particles past a certain age -
part_killslow - Remove particles below a certain speed -
part_orbitpoint - Orbit the particles around a specified point -
part_render - render the remaining gem-tree as particles. -
part_size - Set the size of new particles -
part_source - Generate particles -
part_targetcolor - Change color of the particles toward the specified -color -
part_targetsize - Change size of the particles toward the specified -size -
part_velocity - Set the velocity domain -(distribution like CONE and the appropriate arguments) -
part_vertex - emit a single particle - -

Nongeos -
light - make a point light -
world_light - make a light at infinity -

Pixes -
pix_2grey - convert rgb pixels to grey (still an RGBA image) -
pix_a_2grey - convert rgb pixels to grey based on alpha channel -
pix_add - add two pixes together -
pix_aging - super8-like aging effect -
pix_alpha - set the alpha value of a pix -
pix_background - let through only pixels that differ from a static "background" image -
pix_backlight - a backlight photo effect -
pix_biquad - 2p2z-filter for subsequent images -
pix_bitmask - apply a bitmask to a pix -
pix_blob - get center of gravity -
pix_buf - buffer a pix -
pix_buffer - storage room for pixes (like [table] for floats) -
pix_buffer_read/pix_buffer_write - put/get pixes into/from a pix_buffer -
pix_chroma_key - color keying (like "blue-box") -
pix_coloralpha - set the alpha-channel of a pix as a mean-value of the color-components -
pix_colormatrix - recombine the RGBA-channels with matrix-operation -
pix_color - set the color of a pix (leaving alpha alone) -
pix_colorreduce - reduce the number of colors (statistically) -
pix_composite - composite two pixes together -
pix_convolve - convolve a pix with a kernal -
pix_coordinate - set the texture coordinates -
pix_crop - get a sub-image of a pix -
pix_curve - apply color-curves onto a pix -
pix_data - get pixel data information -
pix_delay - frame-wise delay -
pix_diff - get absolute difference of two pixes -
pix_dot - rasterize a pix with big dots -
pix_draw - draw a pix -
pix_dump - dump the pixel-data as a long list of floats -
pix_duotone - reduce the number of colors by thresholding -
pix_film - use a movie file as a pix source for image-processing -
pix_flip - flip the pixels of a pix -
pix_gain - apply a gain to a pix -
pix_grey - convert any pix into greyscale colorspace -
pix_halftone - rasterize a pix like it was printed in a newspaper -
pix_histo - get the histogram of a pix -
pix_hsv2rgb - transform a pix from HSV-colorspace into RGB-colorspace -
pix_image - load in an image file -
pix_imageInPlace - load a series of image files directly into texture-buffer, display by number -
pix_info - get information about the pix (like dimension, colorspace,...) -
pix_invert - invert a pix -
pix_kaleidoscope - as if you were looking at the pix through a kaleidoscope -
pix_levels - level adjustment -
pix_lumaoffset - y-offset pixels depending on their luminance -
pix_mask - mask a pix based on another pix -
pix_metaimage - recompose an image out of smaller versions of itself -
pix_mix - mix to pixes together -
pix_motionblur - motionblur an image -
pix_movie - use a movie file as a pix source and load it immediately into the texture-buffer -
pix_movement - set the alpha-channel with respect to the change between two frames -
pix_multiply - multiply two pixes -
pix_multiimage - load in a series of image files, display by number -
pix_normalize - normalize a pix -
pix_offset - add an offset to a pix (wrapping instead of clipping) -
pix_pix2sig~ - interpret a pix as 4 (RGBA) audio-signals -
pix_posterize - posterization photo effect -
pix_puzzle - shuffle an image -
pix_rds - generate a Random Dot Stereogram out of the image (aka: Magic Eye (tm)) -
pix_rectangle - generate a rectangle in a pix buffer -
pix_refraction - break up an image into coloured "glass-bricks" -
pix_resize - resize a pix to next power of 2 -
pix_rgb2hsv - transform a pix from RGB-colorspace into HSV-colorspace -
pix_rgba - transform a pix of any format into RGBA -
pix_roll - (sc)roll through an image (wrapping) -
pix_rtx - swap time-axis and x-axis -
pix_scanline - take every nth line of the original image -
pix_set - set the pixel-data with a long list of floats -
pix_sig2pix~ - interpret 4 audio-signals as (RGBA) image-data -
pix_snap - capture the render window into a pix -
pix_snap2tex - capture the render window directly as a texture -
pix_subtract - subtract two pixes -
pix_tIIR - time-base Infinite-Impulse-Response filter (for motion-bluring,...) with settable number of poles/zeros -
pix_takealpha - take the alpha channel of one pix and put it into another pix -
pix_texture - use a pix as a texture map -
pix_threshold - apply a threshold to a pix -
pix_video - use a video camera as a pix source -
pix_write - capture the render window to disk -
pix_zoom - zoom into a pix (using OpenGL) - -

openGL -there are more than 250 objects that -form a complete wrapper around the openGL set of functions -(as defined in the openGL-1.2 standard).
-each openGL-function is prefixed with "GEM", eg: -[GEMglVertex3f] is wrapped around glVertex3f. - -

MarkEx -
alternate - alternate between two outlets -
average - average a sequence of numbers -
change - only output on change -
counter - count bangs -
invert - non-zero numbers to zero, zero to 1 -
multiselect/multisel - a select object which accepts a list in the -right inlet -
oneshot - send a bang, then block until reset -
randomF / randF - floating point random numbers -
strcat - string concatentation -
tripleLine - do a line with three numbers -
tripleRand - random with three numbers -
vector+ / v+ - add a scalar to a vector -
vector- / v- - subtract a scalar from a vector -
vector* / v* - multiply a vector by a scalar -
vector/ / v/ - divide a vector by a scalar -
vectorpack / vpack - attach a scalar to the end of a vector -
rgb2hsv - convert a list of three floats from RGB to an HSV value -
hsv2rgb - convert a list of three floats from HSV to an RGB value -
abs~ - absolute value of a signal -
reson~ - resonant filter -

[return] -
  -
  - - diff --git a/Gem/doc/manual/Particles.html b/Gem/doc/manual/Particles.html deleted file mode 100644 index 7b8ceb6..0000000 --- a/Gem/doc/manual/Particles.html +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - - Particles - - - -

-

-Particles

- -


Nothing here yet -

[return] -
  - - diff --git a/Gem/doc/manual/Pixes.html b/Gem/doc/manual/Pixes.html deleted file mode 100644 index badf8bc..0000000 --- a/Gem/doc/manual/Pixes.html +++ /dev/null @@ -1,105 +0,0 @@ - - - - - - - Pixes (image processing) - - - -

-

-Image processing

-The pix objects are used to do image processing to pixel data. If -you load in an image with [pix_image], then you can change what the -image looks like before rendering it out -

In general, processing images is extremely expensive, so you -probably cannot have that many active pix objects. GEM only reprocesses -images when the source image changes or one of the parameters for a pix -object changes. This means that GEM will only process an image when -something is different, instead of every frame. If you want to do -a lot of processing at start up, but then not change anything once the -patch is running, GEM will only do the computation once.
-Modern CPUs use SIMD (Single Instruction - Multiple Data) (like MMX, SSE2, altivec) -to make pixel-processing more effective (by processing data parallely). -Until now, only the macOS version of Gem has support for SIMD for some pix-objects. -MMX/SSE2 boosts will hopefully come in future Gem-releases. - -

The pix objects are divided into two general groups, those which take -one input, and those which require two input images. For example, -[pix_invert] -will "invert" all of the pixels (if a pixel is white, it will change to -black), while [pix_add] will add two images together. -

Only some of the pix objects are described here. Look in the reference -patches for explanations for the other pix objects. -

[pix_invert] - invert the pixel data -
[pix_add] - add two pixes together -
[pix_mask] - create an alpha mask -
[pix_convolve] - convolve a pix with a kernel -

-

-[pix_invert]

-[pix_invert] inverts the pixels in an image. To use [pix_invert], -simply make sure that you have already loaded an image into the chain. -In the following patch, the fractal image will be inverted. -
-

- -

Here is the difference between the fractal image and the inverted version. -

-

- -

-

-pix_add

-[pix_add] does what you would expect. It adds two images together. -
-

- -

This patch adds the fractal image with a car image. The processed -image will often contain a lot of white pixels, because the data is just -added together. This occurs in the resulting image, shown below. -

-

- -


-

-

-pix_mask

-[pix_mask] is used to create an alpha mask from another image. -In the following example (gem_pix/gemMaskDancer.pd), the fractal image's -alpha channel is replaced by the dancer image. If the [alpha] -object was removed, then you would just see the solid fractal image (because -the alpha channel wouldn't be used). -

In other words, images are composed of a red, a green, a blue, and an -alpha channel. The alpha channel is the transparency of the pixel. - -[pix_mask] only modifies the alpha channel and does not touch the -red, green, or blue data. -

-

- -

The result is this image. -

-

- -

-

-pix_convolve

-[pix_convolve] convolves pix data with a convolution kernel. -Basically, you can get really nice effects if you choose the correct kernel...and -garbage if you choose the wrong one. -

Edge detection is done with a convolution kernel, as is smoothing. -The biggest problem is that convolving an image is about the most expensive -operation that you can do in GEM. -

Look at gem_pix/gemPixConvolve.pd to get an idea of some of the kernels -that you can send to [pix_convolve] and the effects that you can get. -

If you want to learn the math behind convolution, then find any standard -image processing (or audio processing book, this is just 2D convolution). -
-

-

[return] -
- - diff --git a/Gem/doc/manual/Texture.html b/Gem/doc/manual/Texture.html deleted file mode 100644 index 1de889c..0000000 --- a/Gem/doc/manual/Texture.html +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - - Texture mapping - - - -

-

-Texture Mapping

-Texture mapping is the act of applying -pixel data to a geometric object. In GEM, this is achieved with the -[pix_texture] -object. It is important to understand that the -[pix_texture] -object merely sets the pix as the current texture. It does not do -any rendering! You need to use a geo object which does texture mapping. -All of the basic geo objects can texture map, such as [square] or -[sphere]. -

-

A simple example of texture mapping is the following patch: -

-

- -

This patch can be found at 07.texture/01.texture.pd. Change -the number box connected to the rotate object to see what a texture map -on a cube looks like. -

The [pix_image] object loads in the fractal image file. The -[pix_texture] -object says that the pix data should be used as a texture map. Notice -that this is different than the previous manual section when we used the -[pix_draw] object. The final object in the chain is the [cube] -object. Because we have enabled texture mapping with the [pix_texture] -object, the cube takes the pix data and applies it to the geometry. -

-

Texture mapping can be used with any GEM object. In the previous -manual section, you saw how to load in pix data with a variety of objects, -including [pix_multiimage] and [pix_video]. All of these -objects can be used with the [pix_texture] object. -

Because the pix data is applied to geometry, you can move, rotate, and -scale the image. This is extremely useful on the [square] object. -Instead of doing a one-to-one pixel mapping as occurs with the [pix_draw] -object, you can resize and reshape the image. -

OpenGL originally required that images must have dimensions that are power-of-2, such as 64, 128, or 256. This restriction has been released with recent gfx-cards -(like some radeon/nvidia products). -However, if the width or height of an image is not a power of two, -then the [pix_texture] object will take care of this, -and still render it (depending on you hardware with some tricks). -You can thus texture images of any size, but since this is based on tricking -the texture-coordinates, [pix_coordinate] might not give the wanted result any more. -

-

The example patch 07.texture/02.moveImages.pd is a much more complex -patch which uses alpha blending to create a transparent object, in this -case, the dancer. Make sure to turn on the rotation with the [metro] -object. -

-

People have been asking how textures are handled in GEM. Here -is a long explanation from an email which I wrote. -

Here is how textures are dealt with under OpenGL and hardware -accelerators. This can obviously change in the future, but right -now, I am fairly certain that the info is correct (I make games in my day -job, so I have vested interest in this :-) -

The amount of memory (VRAM) on the card (12mb for Voodoo2, -16mb for TNT, 64mb for GeForce2, etc) is used for both textures (TRAM) -and frame buffer space. If you have a large rendering window, like -1600x1200, it will take up 1600x1200x4x3 in 32-bit mode with double buffering -and a Z buffer (or 23mb). Most people run at TV resolution, like -NTSC, so it takes 640x480x4x3 = 3.7mb All of the space left -is for textures onboard the card (FYI, if you have heard that people are -having problems with the PlayStation2, notice that it only has 4mb of VRAM...not -much onboard texture space, huh? :-) Thankfully it has an extremely -fast DMA bus) -

Sooo, when GEM "creates" a texture, it immediately tries -to send the texture to the card, which uses some of the left over space -in the VRAM. If you had a 640x480 window on a Voodoo2, you have ~8mb -of texture space left over. On a GeForce2, ~60mb. The problem -is what happens if you want more textures than can fit into TRAM. -OpenGL requires that the video drivers deal with the problem, so GEM doesn't -care too much (more about this later). -

In most cases, the drivers cache the textures in main memory -and if a texture is requested for rendering and it isn't resident on the -card, it will download it. If you have AGP, then this is pretty quick, -although none of 3dfx cards really take advantage of this (ie, those cards -are about the same speed as the PCI bus). So depending on the number -of textures, and how complex the scene is, you might be able to display -more textures than you have TRAM. -

One slowdown that can happen with GEM is that it makes a -copy of the image before sending it down the chain of objects. If -you are constantly changing images with a pix_multiimage, this can be a -performance hit, but you can modify the actual pixel data with the pix -objects. The pixels aren't sent to the graphics card until the pix_texture -object is reached. -

GEM tries to help with this with a few objects. pix_imageInPlace -acts much the same as pix_multiimage, but it downloads _every_ image in -the sequence to the card when a download message is recieved. It -also immediately turns on texturing, instead of making a copy (ie, you -don't need a pix_texture object). Much faster, but not as flexible. -pix_movie does much the same thing. It sends the pixel data without -copying it if there is a new frame to display. -

The entire pix system uses a caching system so that the copying -and processing only occurs if something actually changes. For example, -if you had a pix_threshold object, it would only process when rendering -started...and every time that the values actually changed. You can -use pix_buf to isolate parts which don't change from those that do, but -it involves another copy. -

On the Voodoo2, the hardware itself limits textures to 256x256...this -will never change. The newest Voodoo5 boards have a higher texture -size. -

If you load the _exact_ same image (this means the exact -same file/path name), then the pix_image has a cache system which means -that it is only loaded into the -
computers memory once. However, each pix_image still sends -its own copy down to the gfx card. -

You could use a single [pix_image]/[pix_texture] with [separator] -to do this...I have done it a lot in the past. -

The reason that [pix_image] doesn't share the actual texture -data is that you can modify the pixel data with other pix objects...[pix_image] -doesn't actually send the texture data to the gfx card, [pix_texture] does. -

-

[return] -
- - diff --git a/Gem/doc/manual/Utility.html b/Gem/doc/manual/Utility.html deleted file mode 100644 index c8f6e17..0000000 --- a/Gem/doc/manual/Utility.html +++ /dev/null @@ -1,149 +0,0 @@ - - - - - - - Utility objects - - - -

-

-Utility objects

-There are a number of objects which were written to make it easier to use -both GEM and pd.  For instance, you often pass around 3 floats at -a time in GEM, either for position or colors.  To help with this, -there are a collection of vector objects.  Use the list below to find -out about the objects. -

These objects used to be in a separate library called MarkEx, but they -have now been folded into GEM. -

counter - count the number of bangs -
average - average a series of numbers together -
change - only output when there is a change in -the number -
invert - invert a number -
randomF/randF - floating point random number -
tripleLine - line object for 3 values -
tripleRand - three random numbers -
vector objects - process a series of numbers -
hsv2rgb and rgb2hsv - convert between RGB and -HSV color space -

-

-counter

- -
- -

The inlets are: -
bang (increment or decrement the counter) -
set direction (1 = count up, 2 = count down, 3 = count up and down) -
set low value -
set hight value -
The outlet is the current count. -

So in this case, the top counter will count up from 1 to 10.  -The bottom counter will count up from 2 to 5. -

The counter also accepts the messages reset and clear.  -Reset immediately sets the counter to its low value and outputs the value.  -The clear message means that the next bang will set the counter -to its low value. -

-

-average

-The average object just averages a series of numbers as they come -in.  The left inlet accepts a single float.  It then outputs -the current average.  The default number of floats to average together -is 10, but that can be changed by sending a new value to the right inlet. -

The average object also accepts the messages clear and reset.  -Clear will immediately set all of the values that the object has been storing -for averaging to 0.  With the reset message, you must pass in a number -to set all of the values. -

-

-change

-Change only accepts a number into its left inlet.  If the number -is the same as the last number sent to the change object, then it -does nothing.  If the number is different, then the change -object will output the new number and store it for the next comparision. -

This object is very useful for the == object and others like it, since -they send a 0 or a 1 every time they do a comparision, and you usually -only care when the state actually changes. -

-

-invert

-The invert object is very simple.  If the number sent to its -left inlet is equal to 0., then invert outputs a 1.  If the -number is not equal to 0., the invert outputs a 0. -

-

-randomF/randF

-One problem with the random object in pd is that it only sends out -integers.  This a real problem in GEM, where you often want a value -between 0 and 1.  randomF is exactly like the random -object. -

When the left inlet gets a bang, randomF outputs a random number -between 0 and the given range.  The range can be set with a number -to the right inlet. -

randF is just an alternate name for randomF. -

-

-tripleLine

- -
- -

The line object is really great for dealing with a single number.  -To do a line with 3 values, like an RGB color value, means that you have -to unpack, do a line, then repack the number.  Not only is -it a pain, but it expensive computationally. -

tripleLine behaves just like the line object, only it -accepts three numbers to interpolate between.  In the example, tripleLine -will interpolate from the current values to 1., .2, .4 over 1000 milliseconds.  -The default output resolution is 50 milliseconds, which is the same default -rendering time.  Going faster with GEM objects will not produce any -benefit, unless you increase the frames per second. -

-

-tripleRand

- -
- -

Just as using tripleLine makes it easier to interpolate between -3 values at once, tripleRand makes it easy to generate three random -values.  In the above example, when the bang is sent, tripleRand -will create three values and output them, with the first between 0 - 1, -the second between 0 - .5, and the third from 0 - .8. -

-

-Vector objects

-The vector math objects are -
vector+ or v+ -
vector- or v- -
vector* or v* -
vector/ or v/ -
All of the above objects perform math on a list of numbers.  The -left inlet accepts a list of numbers of any length.  The right inlet -accepts a single value, which is the operand for the computation.  -In other words, they work just like the normal *, +, -, and / objects, -except they can handle more than one number in the left inlet. -

There are two other objects which are also useful. -

The first is vectorabs or vabs. It computes the absolute -value on a list of numbers. -

The second object is vectorpack or vpack. vpack -accepts a list of numbers in the left inlet and a single number into the -right inlet.  The output is a single list of numbers that is the vector -with the single number appended to the end.  This is very useful when -you want to change the time for a tripleLine without unpacking and -repacking all of the data. -

-

-hsv2rgb and rgb2hsv

-These two objects convert three numbers between HSV and RGB color space.  -HSV stands for hue, saturation, and value.  The simple way to think -of HSV space is that hue is the "color", such as red, blue, etc, the saturation -is how intense the color is, and the value is how bright the color is. -

You can get some really nice effects by varying the hue of a color, -because the brightness will not change while you do it. -

-

[return] - - diff --git a/Gem/doc/manual/WriteCode.html b/Gem/doc/manual/WriteCode.html deleted file mode 100644 index d4d0480..0000000 --- a/Gem/doc/manual/WriteCode.html +++ /dev/null @@ -1,41 +0,0 @@ - - - - - - - Writing new objects - - - -

-

-Creating new GEM objects

-Look at the source code :-)  GEM is written in C++, which means that -you have to jump through some hopes to interact properly with Pd, which -is written in C.  If you look in Base/CPPExtern.h, you will see a -collection of macros which you can use to help you create new objects.  -Use one of the GEM objects which is closest to what you want to do as a -template. -

One problem on SGI...you will need to -

setenv LD_LIBRARY_PATH "/where/ever/pd/gem" -

so that rld (the run-time linker) can find the GEM dso.  Because -you are linking with GEM, Pd isn't involved with the run time linking process; -it is all done when Pd calls dlopen. -

On NT, there is much the same problem... -

set your PATH environment variable to \where\ever\pd\gem -

or -

make sure that your new .dll is located in the same directory where -GEM is. -

On NT, all of the classes and functions are exported through declexport/declimport.  -You shouldn't have to do anything to call the functions.  I have not -had any problems making other dll's which are loaded into Pd at runtime.  -You need to make certain that you are exporting the correct functions.  -If your dll cannot find the gem.dll, then it will silently fail. -

And of course, e-mail IOhannes m zmölnig (zmoelnig@iem.at) if you have any problems, -questions, or solutions -

-

[return] -
  - - diff --git a/Gem/doc/manual/add.jpg b/Gem/doc/manual/add.jpg deleted file mode 100644 index 90958ab3dbcb817d2a246b0d57b1f62b86947e32..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12456 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 f&is&gnLeR@z7wnUFHMB)Ss(IKJ8G1#HSl#DPb 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 diff --git a/Gem/doc/manual/basicCube.jpg b/Gem/doc/manual/basicCube.jpg deleted file mode 100644 index 921909f2bcff3296247f7487fe063580e8bfa7cd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8515 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 diff --git a/Gem/doc/manual/counter.jpg b/Gem/doc/manual/counter.jpg deleted file mode 100644 index da6c60d447f8777adc511fcc782bb6ce2529f734..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7938 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 diff --git a/Gem/doc/manual/index.html b/Gem/doc/manual/index.html deleted file mode 100644 index d3a6308..0000000 --- a/Gem/doc/manual/index.html +++ /dev/null @@ -1,67 +0,0 @@ - - - - - - Gem Manual - - - -

-

-GEM Manual

- -
a simple patch
- -

This is the first attempt at a manual for GEM, so bear with me. -Any comments are appreciated. Send them to Mark Danks -


-In fact, this ought to be the second attempt at such a manual. There will not be much now. -But send any comments to IOhannes m zmölnig instead. -

-

Introduction -
    An introduction to GEM and what you can do with -it.  The general system requirements are also described here. -

Using GEM with Pd -
    How to use GEM with Pd.  This includes how -to start Pd so that the GEM library is loaded and working properly. -

Basic objects -
    The basic objects that GEM has.  This section -shows you how to create a simple patch. -

Images -
    Using images is an important part of GEM. Here you -will load in images and learn the basics of dealing with images. -

Texture mapping -
    Loading in images is only one part.  Applying -those images to 3-D shapes is called texture mapping. -

Pixes (image processing) -
    Once you have texture mapped the images, you will -probably want to process and change them in response to user interaction.  -The pix objects provide this functionality. -

Lighting -
    Shading and lighting are easy with the lighting -objects. -

Particles -
    Particle systems can create effects such as smoke, -fire, and water. -

Utility objects -
    To help you deal with the data which GEM uses, there -are a number of utility objects. -

Input devices -
    GEM provides interaction with the mouse and other -input devices. -

Advanced -
    Now that you know all about the other objects, here -are a few of the more advanced ones. -

Writing new objects -
    How to write new objects for GEM. -

FAQ -
    Frequently asked questions about GEM. -

List of Objects -
    All of the objects in GEM with a very brief description.. -

Glossary/Index -
    A collection of definitions and links to explanations. -

-
  - - diff --git a/Gem/doc/manual/invert.jpg b/Gem/doc/manual/invert.jpg deleted file mode 100644 index 9c3f758286014c68639e5ecb26b04f10cf7bb034..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10353 zcmbt&1z1#FxBsELL!_lU1q7u;q`MpGMjAmvP*GaCQF<7LhLKjfJEWCnDCuVIfbaKy z_r3r7f1Z1vyUugg-oLfZS!eB-J^Q!eKj1$BLdE9_&jBQ4BtRZ<0q`AyYIQqTPgf5+ z*O&ByJbb{TrwS@4JHV|F-aY{!A+Ep5JKy1*5A#kV)U6E_`wk)fL9B##2pjR8+`0m<#8yWzR0i-*Ge1}kP^&S4xKes)B=mlh{KlfigEQA%nXGW;o9tuX> zI*2Nw3_{%aSO5ip1pn{G>IPtaZtrAG@8fRo>1pjkZ}Ey=+RD|!n*Q$*ETVsi7()0i zfPd!ztPlYa!DfNC04^pbCKe_x78WiM4mJ)E838UX0T~4e2^k3q1rhF@{8jt`|5YR5 z;o#um;}PQH6O!WNIi#UFa4du|33rPf2RPS0dP_7zDWc~0!ItE>3V9L z=c1<=VkL@B&7GAv5sr=!UvoD{pB>jdu8WHkuV`)>oTBPC63ZV(4%~*GU5vBBy7Y(y zL*p1MugJ19^qwq2TJ%e+7)oCImDI;nMTQ&2_%DWEg<1P0nsyqs6p4^*do8yx5>-$5 z%rsA5bxP(tXbs;?!6eV+GH(L!!2u@X>$35ngP6xxSG+g!TvQSj0S-Z+7p(!lSw;Ds z8OrgoolPlA{Usg&F2^?=fhH}d$yK~30WCS#A{#H{Ce0wnp4-pO#34cn4qw~eF9 zGG4!~)!VS-A1v77Zr~)o3QrHvKc|o!PCcpT2P^u~&0NdD0k*@Ip;kDs62fv%*IU)7 ze7Cg)du@^j`A{h|&DilILpic+@cK9+{y4r&Z@h}%VRN$ny^D*`Zb##La*4FM%-HYnE9#GIJXFM%jBB$dbsRXe|W+o`U0kBNs!? z)z^lwDa}(oXI}$?(oW(jp@HHq{%!w&0T1JfS+(&DClTwBahgE>>M2~9o?%-+;gp9y zP0Ct8@nXQ@X7+`4!q!bMEa==T5e_(81np6pRn}+Um{Stee78`^fYc>oDrAnvb zRo0s*RY3^IjdAutLK&Gir81Q38fIhAE6Ue{na3X3+YSPBmOTAIg)tg^U&Yr|IwHN5 zj8CTOvI^Q0X08**;lRNb=gmwz99Vd$%#&y%VOizc-ypEA&5k}fK0Fyl^^jtGWOpt| z)OvUbWPm;rGw$$pxXpPXTfJhI(

MzRoNcl-_hADqel9oS!i59pE(;Ct}%j{j@Uz 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 diff --git a/Gem/doc/manual/mask.jpg b/Gem/doc/manual/mask.jpg deleted file mode 100644 index e49ca1e5304b0045438b7968f84dd9f41d4f5c30..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18895 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 diff --git a/Gem/doc/manual/normalFrac.jpg b/Gem/doc/manual/normalFrac.jpg deleted file mode 100644 index 81609aed3486e6c2c499cb987a8076cb6cf0a07e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 68889 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

#r)6@`c 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

E?q6CV2Xy%t6Q;4a^E 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 bqg4M>%!Bov>is#5)D5Nbd;g=8Uh=;HMuBFF diff --git a/Gem/doc/manual/redSquare.jpg b/Gem/doc/manual/redSquare.jpg deleted file mode 100644 index d002041b0fb1d571f1b7ec776c1c1acf05dd20d5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3550 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 diff --git a/Gem/doc/manual/sphere5.jpg b/Gem/doc/manual/sphere5.jpg deleted file mode 100644 index ca3a9cd1864e9ea98537bb96a18935a2103e52a8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4155 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 diff --git a/Gem/doc/manual/tribar.gif b/Gem/doc/manual/tribar.gif deleted file mode 100644 index 0f99a3f71b26b50d6d1b3962cec66cb8101eecf4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 882 zcmV-&1C9JgNk%w1VKD*?0Pz3-{{R3`P*4B>00000A^8LW00062EC2ui05Jj$06_x& zgpVo7DBBv0YSLpbc-nQGT_MGNo4JjVDzS`Pp|CS!a&6$LeDh}c(E&R`VefZ)C$0 zdn?;}Pz!8;Ya7h#DrQWK9IHJ1mkM1x-Mssp?6n-->a1Oj?H#pEojneYMsDpJe*JC! zrmiKQj(!f$XE&w4&)??H1t1fF0|5f^cTitKg#s5AYDm!Gn1~Q7BBW>#<3;|9{3K4y z$dO^lha>ZS(I5q7N)by`wq&WqWlWeuTD&B2bHz%WGkNyZ`O{|57deI2Bs#Q0QKUze zCZ+Kd#8Rg)uE?yq6KGSYQFBb?x>ageuV2MtJ;Y8BFj9BYCR~fD?J-SoHOXa0*WJRp zYW1R>+t=-1ynzAl_4`TiAjM!9H#WQ&a%9495hs@XnDSsyd=ERm3ko!;&YMSD&dmAr zl(?(y>S2uqc5K(PMYXogMRso5yK(pSSc>;=g}Q_L&L!M9aOB6CFK7EYIrQ7li#sQt z{CXkl(}!a}-rYN&xIxB>EnlN7RP^c1lWh+lK6~`@iMUU3zw3GX@&4)am;axCG6_f% zfj$|i6@o^wu!T=$HK^5tRz(;UgbRjcAyX1&MOB3pUdZ5w8hXefSR`&(qFESb*kOnw zw&>uAGS28?ito`_BaX)4l8ask?I;P5ln6Nok$D&i2$He+m>ZK#x|L*SKT7$eVN*KU zBa};O*^QN3df6pqS8|ypm|=2rCXZ!`StXloqPZrVaq_6-n{-lXXOMVa2AwX``Ns@d+EEe>tjXWRx;0>7;=^3aM+ETDobapnA&bV||v|2CAQS zS}3ZGhRUdTV{lhoc*=dZoOa`7XREEc&dO`8v`RNDc*Ry1Ml7+(8oMmA&GmXLt{n;6 zthCeSikv~sWsA_Z*#*}vw%lT;Ewxba>)FS+v4d#}Ct>dP;@ IQWO9HJ3N50*Z=?k diff --git a/Gem/doc/manual/tripleLine.jpg b/Gem/doc/manual/tripleLine.jpg deleted file mode 100644 index e171d644c533d69515a175d091576b9cc01a26d0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9835 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 WsH+#v!GFniw*M9>f$|X#Y@xoUC diff --git a/Gem/doc/manual/tripleRand.jpg b/Gem/doc/manual/tripleRand.jpg deleted file mode 100644 index f76109f4169e900aa0571f662026b41cb6d40897..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8384 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 J1>#Q&{|A?WmIwd< diff --git a/Gem/help/GEMglBegin-help.pd b/Gem/help/GEMglBegin-help.pd deleted file mode 100644 index b2e875d..0000000 --- a/Gem/help/GEMglBegin-help.pd +++ /dev/null @@ -1,14 +0,0 @@ -#N canvas 144 70 497 292 10; -#X text 21 22 GEMglBegin - delimit the vertices of a primitive or a -group of like primitives; -#X text 21 61 C Specification: void glBegin( GLenum mode ); -#X text 21 91 Parameters; -#X text 42 115 mode; -#X text 77 116 Specifies the primitive or primitives that will be created -from vertices presented between glBegin and the subsequent glEnd. Ten -symbolic constants are accepted: GL_POINTS \, GL_LINES \, GL_LINE_STRIP -\, GL_LINE_LOOP \, GL_TRIANGLES \, GL_TRIANGLE_STRIP \, GL_TRIANGLE_FAN -\, GL_QUADS \, GL_QUAD_STRIP \, and GL_POLYGON.; -#X text 71 244 http://www.glprogramming.com/blue/ch05.html#id5450783 -; -#X text 22 228 OpenGL Reference page:; diff --git a/Gem/help/GLdefine-help.pd b/Gem/help/GLdefine-help.pd deleted file mode 100644 index e64cc25..0000000 --- a/Gem/help/GLdefine-help.pd +++ /dev/null @@ -1,65 +0,0 @@ -#N canvas 78 37 701 310 10; -#X obj 519 47 cnv 15 170 250 empty empty empty 20 12 0 14 -228992 -66577 -0; -#X obj 584 234 cnv 15 100 60 empty empty empty 20 12 0 14 -195568 -66577 -0; -#N canvas 0 22 450 300 gemwin 0; -#X obj 132 136 gemwin; -#X obj 67 89 outlet; -#X obj 67 10 inlet; -#X obj 67 41 route create; -#X msg 67 70 set destroy; -#X msg 142 68 set create; -#X msg 198 112 destroy; -#X msg 132 112 create \, 1; -#X connect 2 0 3 0; -#X connect 3 0 4 0; -#X connect 3 0 7 0; -#X connect 3 1 5 0; -#X connect 3 1 6 0; -#X connect 4 0 1 0; -#X connect 5 0 1 0; -#X connect 6 0 0 0; -#X connect 7 0 0 0; -#X restore 589 273 pd gemwin; -#X msg 589 254 create; -#X text 585 233 Create window:; -#X text 525 29 Example:; -#X obj 7 65 cnv 15 450 100 empty empty empty 20 12 0 14 -233017 -66577 -0; -#X obj 8 216 cnv 15 450 80 empty empty empty 20 12 0 14 -233017 -66577 -0; -#X text 11 217 Inlets:; -#X obj 8 176 cnv 15 450 30 empty empty empty 20 12 0 14 -195568 -66577 -0; -#X text 452 8 GEM object; -#X text 11 266 Outlets:; -#X obj 522 71 cnv 15 150 140 empty empty empty 20 12 0 14 -24198 -66577 -0; -#X obj 530 192 GEMglBegin; -#X obj 534 77 loadbang; -#X text 54 30 Class: GEMgl object; -#X text 33 14 Synopsis: [GLdefine]; -#X text 15 88 Send an OpenGL configuration constant to a GEMglBegin -to set up the OpenGL environment. These constants are defined in GL/gl.h -in the OpenGL C++ code.; -#X floatatom 584 167 5 0 0 0 - - -; -#X text 29 229 Inlet 1: bang; -#X text 23 279 Outlet 1: float; -#X text 14 137 for more \, see: http://www.glprogramming.com/blue/ch04.html -; -#X text 7 69 Description: gets the value of a OpenGL constant; -#X text 29 245 Inlet 1: message - the name of the constant; -#X text 17 175 Arguments:; -#X text 29 189 the name of a OpenGL constant (e.g. GL_LINES or GL_POLYGON) -; -#X msg 542 98 GL_LINES; -#X obj 534 142 GLdefine GL_ADD; -#X msg 553 119 symbol GL_ACCUM; -#X connect 2 0 3 0; -#X connect 3 0 2 0; -#X connect 14 0 27 0; -#X connect 26 0 27 0; -#X connect 27 0 13 1; -#X connect 27 0 18 0; -#X connect 28 0 27 0; diff --git a/Gem/help/Makefile.am b/Gem/help/Makefile.am deleted file mode 100644 index 39cd16d..0000000 --- a/Gem/help/Makefile.am +++ /dev/null @@ -1,220 +0,0 @@ -AUTOMAKE_OPTIONS = foreign - -SUFFIXES = .pd - -gemhelpdir=$(pkglibdir) - -dist_gemhelp_DATA = \ - accumrotate-help.pd \ - alpha-help.pd \ - ambient-help.pd \ - ambientRGB-help.pd \ - camera-help.pd \ - circle-help.pd \ - color-help.pd \ - colorRGB-help.pd \ - colorSquare-help.pd \ - cone-help.pd \ - cube-help.pd \ - cuboid-help.pd \ - curve3d-help.pd \ - curve-help.pd \ - cylinder-help.pd \ - depth-help.pd \ - diffuse-help.pd \ - diffuseRGB-help.pd \ - disk-help.pd \ - emission-help.pd \ - emissionRGB-help.pd \ - fragment_program-help.pd \ - gemframebuffer-help.pd \ - GEMglBegin-help.pd \ - gemhead-help.pd \ - gemkeyboard-help.pd \ - gemkeyname-help.pd \ - gemlist-help.pd \ - gemlist_info-help.pd \ - gemlist_matrix-help.pd \ - gemmouse-help.pd \ - gemorb-help.pd \ - gemreceive-help.pd \ - gemtablet-help.pd \ - gemvertexbuffer-help.pd \ - gemwin-help.pd \ - GLdefine-help.pd \ - glsl_fragment-help.pd \ - glsl_geometry-help.pd \ - glsl_program-help.pd \ - glsl_vertex-help.pd \ - imageVert-help.pd \ - light-help.pd \ - linear_path-help.pd \ - mesh_line-help.pd \ - mesh_square-help.pd \ - model-help.pd \ - multimodel-help.pd \ - newWave-help.pd \ - ortho-help.pd \ - part_color-help.pd \ - part_damp-help.pd \ - part_draw-help.pd \ - part_follow-help.pd \ - part_gravity-help.pd \ - part_head-help.pd \ - part_info-help.pd \ - part_killold-help.pd \ - part_killslow-help.pd \ - part_orbitpoint-help.pd \ - part_render-help.pd \ - part_sink-help.pd \ - part_size-help.pd \ - part_source-help.pd \ - part_targetcolor-help.pd \ - part_targetsize-help.pd \ - part_velcone-help.pd \ - part_velocity-help.pd \ - part_velsphere-help.pd \ - part_vertex-help.pd \ - pix_2grey-help.pd \ - pix_a_2grey-help.pd \ - pix_add-help.pd \ - pix_aging-help.pd \ - pix_alpha-help.pd \ - pix_background-help.pd \ - pix_backlight-help.pd \ - pix_biquad-help.pd \ - pix_bitmask-help.pd \ - pix_blob-help.pd \ - pix_blur-help.pd \ - pix_buffer-help.pd \ - pix_buffer_read-help.pd \ - pix_buffer_write-help.pd \ - pix_buf-help.pd \ - pix_chroma_key-help.pd \ - pix_clearblock-help.pd \ - pix_coloralpha-help.pd \ - pix_color-help.pd \ - pix_colorclassify-help.pd \ - pix_colormatrix-help.pd \ - pix_colorreduce-help.pd \ - pix_compare-help.pd \ - pix_composite-help.pd \ - pix_contrast-help.pd \ - pix_convert-help.pd \ - pix_convolve-help.pd \ - pix_coordinate-help.pd \ - pix_crop-help.pd \ - pix_curve-help.pd \ - pix_data-help.pd \ - pix_deinterlace-help.pd \ - pix_delay-help.pd \ - pix_diff-help.pd \ - pix_dot-help.pd \ - pix_draw-help.pd \ - pix_dump-help.pd \ - pix_duotone-help.pd \ - pix_film-help.pd \ - pix_flip-help.pd \ - pix_freeframe-help.pd \ - pix_frei0r-help.pd \ - pix_gain-help.pd \ - pix_grey-help.pd \ - pix_halftone-help.pd \ - pix_histo-help.pd \ - pix_hsv2rgb-help.pd \ - pix_image-help.pd \ - pix_imageInPlace-help.pd \ - pix_indycam-help.pd \ - pix_info-help.pd \ - pix_invert-help.pd \ - pix_kaleidoscope-help.pd \ - pix_levels-help.pd \ - pix_lumaoffset-help.pd \ - pix_mask-help.pd \ - pix_mean_color-help.pd \ - pix_metaimage-help.pd \ - pix_mix-help.pd \ - pix_motionblur-help.pd \ - pix_movement2-help.pd \ - pix_movement-help.pd \ - pix_movie-help.pd \ - pix_multiblob-help.pd \ - pix_multiimage-help.pd \ - pix_multitexture-help.pd \ - pix_multiply-help.pd \ - pix_noise-help.pd \ - pix_normalize-help.pd \ - pix_offset-help.pd \ - pix_pix2sig~-help.pd \ - pix_posterize-help.pd \ - pix_puzzle-help.pd \ - pix_rds-help.pd \ - pix_record-help.pd \ - pix_rectangle-help.pd \ - pix_refraction-help.pd \ - pix_resize-help.pd \ - pix_rgb2hsv-help.pd \ - pix_rgba-help.pd \ - pix_roi-help.pd \ - pix_roll-help.pd \ - pix_rtx-help.pd \ - pix_scanline-help.pd \ - pix_set-help.pd \ - pix_share_read-help.pd \ - pix_share_write-help.pd \ - pix_sig2pix~-help.pd \ - pix_snap2tex-help.pd \ - pix_snap-help.pd \ - pix_subtract-help.pd \ - pix_takealpha-help.pd \ - pix_texture-help.pd \ - pix_threshold_bernsen-help.pd \ - pix_threshold-help.pd \ - pix_tIIR-help.pd \ - pix_videoDS-help.pd \ - pix_video-help.pd \ - pix_write-help.pd \ - pix_yuv-help.pd \ - pix_zoom-help.pd \ - polygon-help.pd \ - polygon_smooth-help.pd \ - pqtorusknots-help.pd \ - primTri-help.pd \ - rectangle-help.pd \ - render_trigger-help.pd \ - ripple-help.pd \ - rotate-help.pd \ - rotateXYZ-help.pd \ - rubber-help.pd \ - scale-help.pd \ - scaleXYZ-help.pd \ - scopeXYZ~-help.pd \ - separator-help.pd \ - shearXY-help.pd \ - shearXZ-help.pd \ - shearYX-help.pd \ - shearYZ-help.pd \ - shearZX-help.pd \ - shearZY-help.pd \ - shininess-help.pd \ - slideSquares-help.pd \ - specular-help.pd \ - specularRGB-help.pd \ - sphere3d-help.pd \ - sphere-help.pd \ - spline_path-help.pd \ - spot_light-help.pd \ - square-help.pd \ - surface3d-help.pd \ - teapot-help.pd \ - text2d-help.pd \ - text3d-help.pd \ - textextruded-help.pd \ - textoutline-help.pd \ - torus-help.pd \ - translate-help.pd \ - translateXYZ-help.pd \ - triangle-help.pd \ - tube-help.pd \ - vertex_program-help.pd \ - world_light-help.pd diff --git a/Gem/help/accumrotate-help.pd b/Gem/help/accumrotate-help.pd deleted file mode 100644 index a040c5f..0000000 --- a/Gem/help/accumrotate-help.pd +++ /dev/null @@ -1,75 +0,0 @@ -#N canvas 57 47 634 374 10; -#X text 452 8 GEM object; -#X text 50 12 Synopsis: [accumrotate]; -#X obj 8 197 cnv 15 430 130 empty empty empty 20 12 0 14 -233017 -66577 -0; -#X text 63 225 Inlet 1: message: reset; -#X text 64 254 Inlet 3: float: delta-rotation around Y-axis (in deg) -; -#X text 64 242 Inlet 2: float: delta-rotation around X-axis (in deg) -; -#X text 64 266 Inlet 4: float: delta-rotation around Z-axis (in deg) -; -#X text 39 198 Inlets:; -#X text 63 211 Inlet 1: gemlist; -#X text 39 282 Outlets:; -#X text 57 295 Outlet 1: gemlist; -#X obj 8 156 cnv 15 430 30 empty empty empty 20 12 0 14 -195568 -66577 -0; -#X text 17 155 Arguments:; -#X text 63 166 initial rotations around X \, Y \, Z-axes; -#X obj 8 76 cnv 15 430 70 empty empty empty 20 12 0 14 -233017 -66577 -0; -#X text 42 95 [accumrotate] accepts a gemList and changes the current -transformation matrix by the specified delta-rotation; -#X text 41 130 the delta-values add to the current rotation-matrix. -; -#X text 29 77 Description: accumulated rotation; -#X obj 449 77 cnv 15 170 250 empty empty empty 20 12 0 14 -228992 -66577 -0; -#X text 453 60 Example:; -#X obj 514 254 cnv 15 100 60 empty empty empty 20 12 0 14 -195568 -66577 -0; -#N canvas 0 22 450 300 gemwin 0; -#X obj 132 136 gemwin; -#X obj 67 89 outlet; -#X obj 67 10 inlet; -#X obj 67 41 route create; -#X msg 67 70 set destroy; -#X msg 142 68 set create; -#X msg 132 112 create \, 1; -#X msg 198 112 destroy; -#X connect 2 0 3 0; -#X connect 3 0 4 0; -#X connect 3 0 6 0; -#X connect 3 1 5 0; -#X connect 3 1 7 0; -#X connect 4 0 1 0; -#X connect 5 0 1 0; -#X connect 6 0 0 0; -#X connect 7 0 0 0; -#X restore 519 293 pd gemwin; -#X msg 519 274 create; -#X text 515 253 Create window:; -#X text 71 31 Class: manipulation object; -#X obj 450 158 cnv 15 160 60 empty empty empty 20 12 0 14 -24198 -66577 -0; -#X obj 451 84 gemhead; -#X obj 451 233 square; -#X msg 478 108 reset; -#X msg 531 163 10; -#X text 490 139 click repeatedly; -#X obj 451 186 accumrotate 45 0 0; -#X msg 491 163 5; -#X msg 572 163 15; -#X text 34 335 see also:; -#X obj 143 337 rotateXYZ; -#X obj 95 337 rotate; -#X connect 21 0 22 0; -#X connect 22 0 21 0; -#X connect 26 0 31 0; -#X connect 28 0 31 0; -#X connect 29 0 31 2; -#X connect 31 0 27 0; -#X connect 32 0 31 1; -#X connect 33 0 31 3; diff --git a/Gem/help/alpha-help.pd b/Gem/help/alpha-help.pd deleted file mode 100644 index 930dcf9..0000000 --- a/Gem/help/alpha-help.pd +++ /dev/null @@ -1,109 +0,0 @@ -#N canvas 50 237 711 539 10; -#X text 452 8 GEM object; -#X obj 8 196 cnv 15 430 330 empty empty empty 20 12 0 14 -233017 -66577 -0; -#X text 37 195 Inlets:; -#X text 453 355 Outlets:; -#X text 461 366 Outlet 1: gemlist; -#X obj 8 161 cnv 15 430 30 empty empty empty 20 12 0 14 -195568 -66577 -0; -#X text 17 160 Arguments:; -#X obj 8 76 cnv 15 430 80 empty empty empty 20 12 0 14 -233017 -66577 -0; -#X obj 449 77 cnv 15 250 250 empty empty empty 20 12 0 14 -228992 -66577 -0; -#X text 453 60 Example:; -#X obj 584 254 cnv 15 100 60 empty empty empty 20 12 0 14 -195568 -66577 -0; -#N canvas 0 50 450 300 gemwin 0; -#X obj 132 136 gemwin; -#X obj 67 89 outlet; -#X obj 67 10 inlet; -#X obj 67 41 route create; -#X msg 67 70 set destroy; -#X msg 142 68 set create; -#X msg 132 112 create \, 1; -#X msg 198 112 destroy; -#X connect 2 0 3 0; -#X connect 3 0 4 0; -#X connect 3 0 6 0; -#X connect 3 1 5 0; -#X connect 3 1 7 0; -#X connect 4 0 1 0; -#X connect 5 0 1 0; -#X connect 6 0 0 0; -#X connect 7 0 0 0; -#X restore 589 293 pd gemwin; -#X msg 589 274 create; -#X text 585 253 Create window:; -#X text 71 31 Class: manipulation object; -#X obj 451 197 cnv 15 80 60 empty empty empty 20 12 0 14 -24198 -66577 -0; -#X obj 579 186 color 1 0 0 0.5; -#X text 60 219 Inlet 1: float: turn alpha blending on/off; -#X text 50 12 Synopsis: [alpha]; -#X text 29 77 Description: enable alpha blending; -#X obj 458 310 square; -#X obj 458 233 alpha; -#X obj 458 108 color 0 1 0 0.5; -#X text 61 208 Inlet 1: gemlist; -#X text 60 231 Inlet 1: message "auto 1" | "auto 0" turn on/off automatic -depth detection; -#X floatatom 583 139 5 0 0 0 - - -; -#X obj 458 86 gemhead 51; -#X obj 579 211 sphere; -#X obj 458 137 rotate 114 0 1 0; -#X obj 579 162 gemhead 50; -#X msg 474 176 auto \$1; -#X obj 474 158 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 -1; -#X msg 583 108 0 1 0 \$1; -#X floatatom 583 88 5 0 1 0 - - -; -#X obj 628 88 hsl 64 15 0 1 0 0 empty empty empty -2 -8 0 10 -262144 --1 -1 0 1; -#X text 22 91 [alpha] turns on and off alpha blending. Be aware that -the rendering order matters \, so you probably want to set the gemhead -order number high so that the object is rendered after all of the non-alpha -blended ones.; -#X text 63 171 float : blending function (default: GL_ONE_MINUS_SRC_ALPHA) -; -#X text 60 260 Inlet 2: float: blending function; -#X text 70 272 0=GL_ONE_MINUS_SOURCE_ALPHA; -#X text 70 282 1=GL_ONE; -#X text 70 294 2=GL_ZERO; -#X text 70 306 3=GL_SRC_COLOR; -#X text 70 318 4=GL_ONE_MINUS_SRC_COLOR; -#X text 70 330 5=GL_DST_COLOR; -#X text 70 342 6=GL_ONE_MINUS_DST_COLOR; -#X text 70 354 7=GL_SRC_ALPHA; -#X text 70 366 8=GL_ONE_MINUS_SRC_ALPHA; -#X text 70 378 9=GL_DST_ALPHA; -#X text 70 390 10=GL_ONE_MINUS_DST_ALPHA; -#X text 70 402 11=GL_CONSTANT_COLOR; -#X text 70 414 12=GL_ONE_MINUS_CONSTANT_COLOR; -#X text 70 426 13=GL_CONSTANT_ALPHA; -#X text 70 438 14=GL_ONE_MINUS_CONSTANT_ALPHA; -#X text 70 450 15=GL_SRC_ALPHA_SATURATE; -#X text 70 462 16=GL_SRC1_COLOR; -#X text 70 474 17=GL_ONE_MINUS_SRC1_COLOR; -#X text 70 486 18=GL_SRC1_ALPHA; -#X text 70 498 19=GL_ONE_MINUS_SRC1_ALPHA; -#X obj 477 210 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 -1; -#X floatatom 501 210 2 0 19 0 - - -; -#X connect 11 0 12 0; -#X connect 12 0 11 0; -#X connect 16 0 27 0; -#X connect 21 0 20 0; -#X connect 22 0 28 0; -#X connect 25 0 28 1; -#X connect 26 0 22 0; -#X connect 28 0 21 0; -#X connect 29 0 16 0; -#X connect 30 0 21 0; -#X connect 31 0 30 0; -#X connect 32 0 22 1; -#X connect 33 0 32 0; -#X connect 34 0 33 0; -#X connect 58 0 21 0; -#X connect 59 0 21 1; diff --git a/Gem/help/ambient-help.pd b/Gem/help/ambient-help.pd deleted file mode 100644 index b57f8b6..0000000 --- a/Gem/help/ambient-help.pd +++ /dev/null @@ -1,68 +0,0 @@ -#N canvas 260 145 639 369 10; -#X text 452 8 GEM object; -#X obj 8 196 cnv 15 430 130 empty empty empty 20 12 0 14 -233017 -66577 -0; -#X text 39 198 Inlets:; -#X text 63 211 Inlet 1: gemlist; -#X text 39 252 Outlets:; -#X text 57 265 Outlet 1: gemlist; -#X obj 8 146 cnv 15 430 40 empty empty empty 20 12 0 14 -195568 -66577 -0; -#X text 17 145 Arguments:; -#X obj 8 76 cnv 15 430 60 empty empty empty 20 12 0 14 -233017 -66577 -0; -#X obj 449 77 cnv 15 170 250 empty empty empty 20 12 0 14 -228992 -66577 -0; -#X text 453 60 Example:; -#X obj 514 254 cnv 15 100 60 empty empty empty 20 12 0 14 -195568 -66577 -0; -#N canvas 0 22 450 300 gemwin 0; -#X obj 132 136 gemwin; -#X obj 67 89 outlet; -#X obj 67 10 inlet; -#X obj 67 41 route create; -#X msg 67 70 set destroy; -#X msg 142 68 set create; -#X msg 197 134 destroy; -#X msg 132 112 reset \, lighting 1 \, create \, 1; -#X connect 2 0 3 0; -#X connect 3 0 4 0; -#X connect 3 0 7 0; -#X connect 3 1 5 0; -#X connect 3 1 6 0; -#X connect 4 0 1 0; -#X connect 5 0 1 0; -#X connect 6 0 0 0; -#X connect 7 0 0 0; -#X restore 519 293 pd gemwin; -#X msg 519 274 create; -#X text 515 253 Create window:; -#X text 71 31 Class: manipulation object; -#X obj 450 118 cnv 15 160 60 empty empty empty 20 12 0 14 -24198 -66577 -0; -#X obj 451 84 gemhead; -#X text 29 77 Description: ambient colouring; -#X obj 451 193 cube; -#X obj 500 192 gemhead; -#X obj 500 230 world_light; -#X obj 500 211 rotate 180 1 0 0; -#X text 62 156 a list of 3 (RGB) or 4 (RGBA) float-values.; -#X text 60 171 defaults: 0.2 0.2 0.2 1; -#X text 22 91 [ambient] accepts a gemList and sets the ambient-color -for all subsequent vertex-operations. You have to enable lighting to -see any effects.; -#X text 50 12 Synopsis: [ambient]; -#X obj 451 156 ambient 0 1 0; -#X msg 478 130 0.4 0.8 1; -#X text 63 229 Inlet 2: list: 3(RGB) or 4(RGBA) float values; -#X floatatom 549 193 5 0 0 0 - - -; -#X obj 84 332 ambientRGB; -#X text 21 332 see also:; -#X connect 12 0 13 0; -#X connect 13 0 12 0; -#X connect 17 0 27 0; -#X connect 20 0 22 0; -#X connect 22 0 21 0; -#X connect 27 0 19 0; -#X connect 28 0 27 1; -#X connect 30 0 22 1; diff --git a/Gem/help/ambientRGB-help.pd b/Gem/help/ambientRGB-help.pd deleted file mode 100644 index 128ad0f..0000000 --- a/Gem/help/ambientRGB-help.pd +++ /dev/null @@ -1,77 +0,0 @@ -#N canvas 4 49 641 366 10; -#X text 452 8 GEM object; -#X obj 8 196 cnv 15 430 130 empty empty empty 20 12 0 14 -233017 -66577 -0; -#X text 39 198 Inlets:; -#X text 63 211 Inlet 1: gemlist; -#X text 39 292 Outlets:; -#X text 57 305 Outlet 1: gemlist; -#X obj 8 146 cnv 15 430 40 empty empty empty 20 12 0 14 -195568 -66577 -0; -#X text 17 145 Arguments:; -#X obj 8 76 cnv 15 430 60 empty empty empty 20 12 0 14 -233017 -66577 -0; -#X obj 449 77 cnv 15 170 250 empty empty empty 20 12 0 14 -228992 -66577 -0; -#X text 453 60 Example:; -#X obj 514 254 cnv 15 100 60 empty empty empty 20 12 0 14 -195568 -66577 -0; -#N canvas 0 22 450 300 gemwin 0; -#X obj 132 136 gemwin; -#X obj 67 89 outlet; -#X obj 67 10 inlet; -#X obj 67 41 route create; -#X msg 67 70 set destroy; -#X msg 142 68 set create; -#X msg 197 134 destroy; -#X msg 132 112 reset \, lighting 1 \, create \, 1; -#X connect 2 0 3 0; -#X connect 3 0 4 0; -#X connect 3 0 7 0; -#X connect 3 1 5 0; -#X connect 3 1 6 0; -#X connect 4 0 1 0; -#X connect 5 0 1 0; -#X connect 6 0 0 0; -#X connect 7 0 0 0; -#X restore 519 293 pd gemwin; -#X msg 519 274 create; -#X text 515 253 Create window:; -#X text 71 31 Class: manipulation object; -#X obj 450 118 cnv 15 160 60 empty empty empty 20 12 0 14 -24198 -66577 -0; -#X obj 451 84 gemhead; -#X text 29 77 Description: ambient colouring; -#X obj 451 193 cube; -#X obj 500 192 gemhead; -#X obj 500 230 world_light; -#X text 50 12 Synopsis: [ambientRGB]; -#X text 22 91 [ambientRGB] accepts a gemList and sets the ambient-color -for all subsequent vertex-operations. You have to enable lighting to -see any effects.; -#X text 62 156 a list of 3 (RGB) or 4 (RGBA) float-values.; -#X text 60 171 defaults: 0.2 0.2 0.2 1; -#X text 63 229 Inlet 2: float: red value; -#X text 63 244 Inlet 3: float: green value; -#X text 63 259 Inlet 4: float: blue value; -#X text 63 274 Inlet 5: float: alpha value; -#X obj 451 156 ambientRGB 0 1 0; -#X floatatom 477 122 3 0 1 0 - - -; -#X floatatom 504 122 3 0 1 0 - - -; -#X floatatom 531 122 3 0 1 0 - - -; -#X floatatom 558 122 3 0 1 0 - - -; -#X floatatom 548 192 5 0 0 0 - - -; -#X obj 500 211 rotate 70 1 0 0; -#X text 20 333 see also:; -#X obj 93 332 ambient; -#X connect 12 0 13 0; -#X connect 13 0 12 0; -#X connect 17 0 30 0; -#X connect 20 0 36 0; -#X connect 30 0 19 0; -#X connect 31 0 30 1; -#X connect 32 0 30 2; -#X connect 33 0 30 3; -#X connect 34 0 30 4; -#X connect 35 0 36 1; -#X connect 36 0 21 0; diff --git a/Gem/help/camera-help.pd b/Gem/help/camera-help.pd deleted file mode 100644 index 9b0d5f8..0000000 --- a/Gem/help/camera-help.pd +++ /dev/null @@ -1,81 +0,0 @@ -#N canvas 0 22 630 494 10; -#X obj 179 157 camera; -#X obj 179 45 gemhead; -#X obj 162 82 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1 -; -#X obj 185 63 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1 -; -#X obj 234 108 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 -1; -#X obj 260 86 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1 -; -#X msg 234 124 left \$1; -#X msg 260 102 right \$1; -#X obj 75 120 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1 -; -#X obj 101 98 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1 -; -#X msg 101 114 up \$1; -#X msg 75 136 down \$1; -#X msg 267 58 reset; -#X msg 185 80 forward \$1; -#X msg 162 98 reverse \$1; -#X msg 66 252 speed \$1; -#X floatatom 66 234 5 0 0 0 - - -; -#X floatatom 67 195 5 0 0 0 - - -; -#X msg 379 150 lookX \$1; -#X msg 379 187 lookY \$1; -#X msg 379 223 lookZ \$1; -#X floatatom 379 134 5 0 0 0 - - -; -#X floatatom 379 207 5 0 0 0 - - -; -#X floatatom 379 170 5 0 0 0 - - -; -#X msg 67 213 distance \$1; -#X obj 170 305 cnv 15 100 60 empty empty empty 20 12 0 14 -195568 -66577 -0; -#N canvas 0 22 450 300 gemwin 0; -#X obj 132 136 gemwin; -#X obj 67 89 outlet; -#X obj 67 10 inlet; -#X obj 67 41 route create; -#X msg 67 70 set destroy; -#X msg 142 68 set create; -#X msg 198 112 destroy; -#X msg 132 112 create \, 1; -#X connect 2 0 3 0; -#X connect 3 0 4 0; -#X connect 3 0 7 0; -#X connect 3 1 5 0; -#X connect 3 1 6 0; -#X connect 4 0 1 0; -#X connect 5 0 1 0; -#X connect 6 0 0 0; -#X connect 7 0 0 0; -#X restore 175 344 pd gemwin; -#X msg 175 325 create; -#X text 171 304 Create window:; -#X connect 1 0 0 0; -#X connect 2 0 14 0; -#X connect 3 0 13 0; -#X connect 4 0 6 0; -#X connect 5 0 7 0; -#X connect 6 0 0 0; -#X connect 7 0 0 0; -#X connect 8 0 11 0; -#X connect 9 0 10 0; -#X connect 10 0 0 0; -#X connect 11 0 0 0; -#X connect 12 0 0 0; -#X connect 13 0 0 0; -#X connect 14 0 0 0; -#X connect 15 0 0 0; -#X connect 16 0 15 0; -#X connect 17 0 24 0; -#X connect 18 0 0 0; -#X connect 19 0 0 0; -#X connect 20 0 0 0; -#X connect 21 0 18 0; -#X connect 22 0 20 0; -#X connect 23 0 19 0; -#X connect 24 0 0 0; -#X connect 26 0 27 0; -#X connect 27 0 26 0; diff --git a/Gem/help/circle-help.pd b/Gem/help/circle-help.pd deleted file mode 100644 index b8370dd..0000000 --- a/Gem/help/circle-help.pd +++ /dev/null @@ -1,65 +0,0 @@ -#N canvas 291 154 710 345 10; -#X text 33 14 Synopsis: [circle]; -#X text 54 30 Class: geometric object; -#X text 525 29 Example:; -#X obj 7 65 cnv 15 450 90 empty empty empty 20 12 0 14 -233017 -66577 -0; -#X text 7 69 Description: Renders a circle.; -#X text 16 86 The circle object renders a circle flat disc at the current -position with current color. The look of the circle can be changed -with the draw message \, its size can be changed via the second inlet. -; -#X obj 8 216 cnv 15 450 100 empty empty empty 20 12 0 14 -233017 -66577 -0; -#X text 9 221 Inlets:; -#X obj 8 166 cnv 15 450 40 empty empty empty 20 12 0 14 -195568 -66577 -0; -#X text 17 165 Arguments:; -#X text 27 261 Inlet 2: float: size; -#X text 452 8 GEM object; -#X text 27 233 Inlet 1: gemlist; -#X text 9 280 Outlets:; -#X text 21 293 Outlet 1: gemlist; -#X text 63 177 size of the circle; -#X obj 519 47 cnv 15 170 250 empty empty empty 20 12 0 14 -228992 -66577 -0; -#X obj 584 224 cnv 15 100 60 empty empty empty 20 12 0 14 -195568 -66577 -0; -#N canvas 0 0 450 300 gemwin 0; -#X obj 132 136 gemwin; -#X obj 67 89 outlet; -#X obj 67 10 inlet; -#X obj 67 41 route create; -#X msg 67 70 set destroy; -#X msg 142 68 set create; -#X msg 198 112 destroy; -#X msg 132 112 create \, 1; -#X connect 2 0 3 0; -#X connect 3 0 4 0; -#X connect 3 0 7 0; -#X connect 3 1 5 0; -#X connect 3 1 6 0; -#X connect 4 0 1 0; -#X connect 5 0 1 0; -#X connect 6 0 0 0; -#X connect 7 0 0 0; -#X restore 589 263 pd gemwin; -#X msg 589 244 create; -#X text 585 223 Create window:; -#X obj 525 80 cnv 15 150 100 empty empty empty 20 12 0 14 -24198 -66577 -0; -#X obj 593 159 circle; -#X msg 535 95 draw line; -#X msg 535 116 draw fill; -#X msg 535 138 draw point; -#X obj 593 54 gemhead; -#X floatatom 626 130 5 0 0 2 size - -; -#X text 64 191 default: 1; -#X text 27 247 Inlet 1: message: draw [line|fill|point|default]; -#X connect 18 0 19 0; -#X connect 19 0 18 0; -#X connect 23 0 22 0; -#X connect 24 0 22 0; -#X connect 25 0 22 0; -#X connect 26 0 22 0; -#X connect 27 0 22 1; diff --git a/Gem/help/color-help.pd b/Gem/help/color-help.pd deleted file mode 100644 index b797ca4..0000000 --- a/Gem/help/color-help.pd +++ /dev/null @@ -1,62 +0,0 @@ -#N canvas 48 102 639 342 10; -#X text 452 8 GEM object; -#X obj 8 196 cnv 15 430 130 empty empty empty 20 12 0 14 -233017 -66577 -0; -#X text 39 198 Inlets:; -#X text 63 211 Inlet 1: gemlist; -#X text 39 292 Outlets:; -#X text 57 305 Outlet 1: gemlist; -#X obj 8 146 cnv 15 430 40 empty empty empty 20 12 0 14 -195568 -66577 -0; -#X text 17 145 Arguments:; -#X obj 8 66 cnv 15 430 70 empty empty empty 20 12 0 14 -233017 -66577 -0; -#X obj 449 66 cnv 15 170 200 empty empty empty 20 12 0 14 -228992 -66577 -0; -#X text 453 49 Example:; -#X obj 510 183 cnv 15 100 60 empty empty empty 20 12 0 14 -195568 -66577 -0; -#N canvas 0 22 450 300 gemwin 0; -#X obj 132 136 gemwin; -#X obj 67 89 outlet; -#X obj 67 10 inlet; -#X obj 67 41 route create; -#X msg 67 70 set destroy; -#X msg 142 68 set create; -#X msg 197 134 destroy; -#X msg 132 112 reset \, create \, 1; -#X connect 2 0 3 0; -#X connect 3 0 4 0; -#X connect 3 0 7 0; -#X connect 3 1 5 0; -#X connect 3 1 6 0; -#X connect 4 0 1 0; -#X connect 5 0 1 0; -#X connect 6 0 0 0; -#X connect 7 0 0 0; -#X restore 515 222 pd gemwin; -#X msg 515 203 create; -#X text 511 182 Create window:; -#X text 71 31 Class: manipulation object; -#X obj 450 107 cnv 15 160 60 empty empty empty 20 12 0 14 -24198 -66577 -0; -#X obj 451 73 gemhead; -#X obj 451 182 cube; -#X text 62 156 a list of 3 (RGB) or 4 (RGBA) float-values.; -#X text 60 171 defaults: 0 0 0 1; -#X obj 451 145 color 0 1 0; -#X msg 487 116 0 0 1; -#X text 63 229 Inlet 2: list: 3(RGB) or 4(RGBA) float values; -#X text 22 81 [color] sets the colour of all subsequent shape and vertex -operations until reset by another [color]/[colorRGB] object. If you -set the alpha-value \, you will need an [alpha] object to enable alpha-blending -; -#X text 50 12 Synopsis: [color]; -#X text 29 67 Description: colouring; -#X text 449 272 see also:; -#X obj 452 301 colorRGB; -#X connect 12 0 13 0; -#X connect 13 0 12 0; -#X connect 17 0 21 0; -#X connect 21 0 18 0; -#X connect 22 0 21 1; diff --git a/Gem/help/colorRGB-help.pd b/Gem/help/colorRGB-help.pd deleted file mode 100644 index f55a268..0000000 --- a/Gem/help/colorRGB-help.pd +++ /dev/null @@ -1,71 +0,0 @@ -#N canvas 42 24 639 342 10; -#X text 452 8 GEM object; -#X obj 8 196 cnv 15 430 130 empty empty empty 20 12 0 14 -233017 -66577 -0; -#X text 39 198 Inlets:; -#X text 63 211 Inlet 1: gemlist; -#X text 39 292 Outlets:; -#X text 57 305 Outlet 1: gemlist; -#X obj 8 146 cnv 15 430 40 empty empty empty 20 12 0 14 -195568 -66577 -0; -#X text 17 145 Arguments:; -#X obj 8 66 cnv 15 430 70 empty empty empty 20 12 0 14 -233017 -66577 -0; -#X obj 449 66 cnv 15 170 200 empty empty empty 20 12 0 14 -228992 -66577 -0; -#X text 453 49 Example:; -#X obj 514 190 cnv 15 100 60 empty empty empty 20 12 0 14 -195568 -66577 -0; -#N canvas 0 22 450 300 gemwin 0; -#X obj 132 136 gemwin; -#X obj 67 89 outlet; -#X obj 67 10 inlet; -#X obj 67 41 route create; -#X msg 67 70 set destroy; -#X msg 142 68 set create; -#X msg 197 134 destroy; -#X msg 132 112 reset \, create \, 1; -#X connect 2 0 3 0; -#X connect 3 0 4 0; -#X connect 3 0 7 0; -#X connect 3 1 5 0; -#X connect 3 1 6 0; -#X connect 4 0 1 0; -#X connect 5 0 1 0; -#X connect 6 0 0 0; -#X connect 7 0 0 0; -#X restore 519 229 pd gemwin; -#X msg 519 210 create; -#X text 515 189 Create window:; -#X text 71 31 Class: manipulation object; -#X obj 450 107 cnv 15 160 60 empty empty empty 20 12 0 14 -24198 -66577 -0; -#X obj 451 73 gemhead; -#X obj 451 182 cube; -#X text 62 156 a list of 3 (RGB) or 4 (RGBA) float-values.; -#X text 63 229 Inlet 2: float: red value; -#X text 63 244 Inlet 3: float: green value; -#X text 63 259 Inlet 4: float: blue value; -#X text 63 274 Inlet 5: float: alpha value; -#X floatatom 479 111 3 0 1 0 - - -; -#X floatatom 508 111 3 0 1 0 - - -; -#X floatatom 536 111 3 0 1 0 - - -; -#X floatatom 565 111 3 0 1 0 - - -; -#X text 60 171 defaults: 0 0 0 1; -#X text 50 12 Synopsis: [colorRGB]; -#X obj 451 145 colorRGB 0 1 0; -#X text 29 67 Description: colouring; -#X text 22 81 [colorRGB] sets the colour of all subsequent shape and -vertex operations until reset by another [color]/[colorRGB] object. -If you set the alpha-value \, you will need an [alpha] object to enable -alpha-blending; -#X text 447 272 see also:; -#X obj 449 297 color; -#X connect 12 0 13 0; -#X connect 13 0 12 0; -#X connect 17 0 30 0; -#X connect 24 0 30 1; -#X connect 25 0 30 2; -#X connect 26 0 30 3; -#X connect 27 0 30 4; -#X connect 30 0 18 0; diff --git a/Gem/help/colorSquare-help.pd b/Gem/help/colorSquare-help.pd deleted file mode 100644 index aac9afc..0000000 --- a/Gem/help/colorSquare-help.pd +++ /dev/null @@ -1,82 +0,0 @@ -#N canvas 130 41 696 468 10; -#X text 54 30 Class: geometric object; -#X obj 479 107 cnv 15 200 250 empty empty empty 20 12 0 14 -228992 --66577 0; -#X obj 494 284 cnv 15 100 60 empty empty empty 20 12 0 14 -195568 -66577 -0; -#N canvas 0 0 450 300 gemwin 0; -#X obj 132 136 gemwin; -#X obj 67 89 outlet; -#X obj 67 10 inlet; -#X obj 67 41 route create; -#X msg 67 70 set destroy; -#X msg 142 68 set create; -#X msg 198 112 destroy; -#X msg 132 112 create \, 1; -#X connect 2 0 3 0; -#X connect 3 0 4 0; -#X connect 3 0 7 0; -#X connect 3 1 5 0; -#X connect 3 1 6 0; -#X connect 4 0 1 0; -#X connect 5 0 1 0; -#X connect 6 0 0 0; -#X connect 7 0 0 0; -#X restore 499 323 pd gemwin; -#X msg 499 304 create; -#X text 495 283 Create window:; -#X obj 7 65 cnv 15 450 80 empty empty empty 20 12 0 14 -233017 -66577 -0; -#X obj 8 196 cnv 15 450 200 empty empty empty 20 12 0 14 -233017 -66577 -0; -#X text 9 201 Inlets:; -#X obj 8 156 cnv 15 450 30 empty empty empty 20 12 0 14 -195568 -66577 -0; -#X text 17 155 Arguments:; -#X text 27 227 Inlet 1: message: draw [line|fill|point]; -#X text 27 241 Inlet 2: float: size; -#X text 452 8 GEM object; -#X text 27 213 Inlet 1: gemlist; -#X text 9 350 Outlets:; -#X text 21 363 Outlet 1: gemlist; -#X text 485 89 Example:; -#X obj 482 137 cnv 15 190 110 empty empty empty 20 12 0 14 -81876 -66577 -0; -#X text 33 14 Synopsis: [colorSquare]; -#X obj 534 252 cnv 15 100 30 empty empty empty 20 12 0 14 -24198 -66577 -0; -#X msg 485 145 draw line; -#X msg 485 166 draw fill; -#X msg 485 188 draw point; -#X obj 543 114 gemhead; -#X floatatom 557 143 5 0 0 1 size - -; -#X text 7 69 Description: Renders a square with several colors.; -#X text 63 166 size of the square; -#X obj 543 259 colorSquare; -#X msg 615 222 1 1 0; -#X msg 600 203 0 0 1; -#X msg 586 184 0 1 0; -#X msg 571 165 1 0 0; -#X text 27 268 Inlet 3: list: 3(RGB) float values for the lowerleft -corner; -#X text 27 285 Inlet 4: list: 3(RGB) float values for the lowerright -corner; -#X text 27 305 Inlet 5: list: 3(RGB) float values for the upperright -corner; -#X text 27 322 Inlet 6: list: 3(RGB) float values for the upperleft -corner; -#X text 16 86 The colorSquare object renders a square at the current -position. The size of the square can be changed via the second inlet. -The colors of the 4 corners can be specified separately and are drawn -as gradients.; -#X connect 3 0 4 0; -#X connect 4 0 3 0; -#X connect 21 0 28 0; -#X connect 22 0 28 0; -#X connect 23 0 28 0; -#X connect 24 0 28 0; -#X connect 25 0 28 1; -#X connect 29 0 28 5; -#X connect 30 0 28 4; -#X connect 31 0 28 3; -#X connect 32 0 28 2; diff --git a/Gem/help/cone-help.pd b/Gem/help/cone-help.pd deleted file mode 100644 index a08b413..0000000 --- a/Gem/help/cone-help.pd +++ /dev/null @@ -1,69 +0,0 @@ -#N canvas 290 157 710 345 10; -#X text 54 30 Class: geometric object; -#X obj 479 47 cnv 15 170 250 empty empty empty 20 12 0 14 -228992 -66577 -0; -#X obj 544 224 cnv 15 100 60 empty empty empty 20 12 0 14 -195568 -66577 -0; -#N canvas 0 0 450 300 gemwin 0; -#X obj 132 136 gemwin; -#X obj 67 89 outlet; -#X obj 67 10 inlet; -#X obj 67 41 route create; -#X msg 67 70 set destroy; -#X msg 142 68 set create; -#X msg 198 112 destroy; -#X msg 132 112 create \, 1; -#X connect 2 0 3 0; -#X connect 3 0 4 0; -#X connect 3 0 7 0; -#X connect 3 1 5 0; -#X connect 3 1 6 0; -#X connect 4 0 1 0; -#X connect 5 0 1 0; -#X connect 6 0 0 0; -#X connect 7 0 0 0; -#X restore 549 263 pd gemwin; -#X msg 549 244 create; -#X text 545 223 Create window:; -#X text 485 29 Example:; -#X obj 7 65 cnv 15 450 80 empty empty empty 20 12 0 14 -233017 -66577 -0; -#X obj 8 216 cnv 15 450 100 empty empty empty 20 12 0 14 -233017 -66577 -0; -#X text 9 221 Inlets:; -#X obj 8 146 cnv 15 450 50 empty empty empty 20 12 0 14 -195568 -66577 -0; -#X text 17 145 Arguments:; -#X text 27 261 Inlet 2: float: size; -#X text 452 8 GEM object; -#X text 27 233 Inlet 1: gemlist; -#X text 9 287 Outlets:; -#X text 21 300 Outlet 1: gemlist; -#X text 33 14 Synopsis: [cone]; -#X text 7 69 Description: Renders a cone.; -#X text 14 86 The cone object renders a cone at the current position -with current color. The look of the cone can be changed with the draw -message \, its size can be changed via the second inlet.; -#X obj 542 130 cnv 15 100 80 empty empty empty 20 12 0 14 -24198 -66577 -0; -#X msg 485 65 draw line; -#X msg 485 86 draw fill; -#X msg 485 108 draw point; -#X obj 553 54 gemhead; -#X floatatom 569 144 5 0 0 2 size - -; -#X obj 553 79 rotateXYZ 90 0 0; -#X floatatom 586 171 5 0 0 2 segments - -; -#X text 27 272 Inlet 3: int: number of segments; -#X obj 553 189 cone 1; -#X text 64 180 defaults: 1 10; -#X text 63 162 size of the cone \, number of segments; -#X text 27 247 Inlet 1: message: draw [line|fill|point|default]; -#X connect 3 0 4 0; -#X connect 4 0 3 0; -#X connect 21 0 29 0; -#X connect 22 0 29 0; -#X connect 23 0 29 0; -#X connect 24 0 26 0; -#X connect 25 0 29 1; -#X connect 26 0 29 0; -#X connect 27 0 29 2; diff --git a/Gem/help/cube-help.pd b/Gem/help/cube-help.pd deleted file mode 100644 index d80e0e1..0000000 --- a/Gem/help/cube-help.pd +++ /dev/null @@ -1,64 +0,0 @@ -#N canvas 289 160 710 345 10; -#X text 54 30 Class: geometric object; -#X obj 519 47 cnv 15 170 250 empty empty empty 20 12 0 14 -228992 -66577 -0; -#X obj 584 224 cnv 15 100 60 empty empty empty 20 12 0 14 -195568 -66577 -0; -#N canvas 0 0 450 300 gemwin 0; -#X obj 132 136 gemwin; -#X obj 67 89 outlet; -#X obj 67 10 inlet; -#X obj 67 41 route create; -#X msg 67 70 set destroy; -#X msg 142 68 set create; -#X msg 198 112 destroy; -#X msg 132 112 create \, 1; -#X connect 2 0 3 0; -#X connect 3 0 4 0; -#X connect 3 0 7 0; -#X connect 3 1 5 0; -#X connect 3 1 6 0; -#X connect 4 0 1 0; -#X connect 5 0 1 0; -#X connect 6 0 0 0; -#X connect 7 0 0 0; -#X restore 589 263 pd gemwin; -#X msg 589 244 create; -#X text 585 223 Create window:; -#X obj 7 65 cnv 15 450 100 empty empty empty 20 12 0 14 -233017 -66577 -0; -#X obj 8 216 cnv 15 450 100 empty empty empty 20 12 0 14 -233017 -66577 -0; -#X text 9 221 Inlets:; -#X obj 8 176 cnv 15 450 30 empty empty empty 20 12 0 14 -195568 -66577 -0; -#X text 17 175 Arguments:; -#X text 27 247 Inlet 1: message: draw [line|fill|point]; -#X text 27 261 Inlet 2: float: size; -#X text 452 8 GEM object; -#X text 27 233 Inlet 1: gemlist; -#X text 9 280 Outlets:; -#X text 21 293 Outlet 1: gemlist; -#X text 33 14 Synopsis: [cube]; -#X text 7 69 Description: Renders a cube.; -#X text 63 186 size of the cube; -#X text 16 86 The cube object renders a cube at the current position -with current color. The size of the cube can be changed via the second -inlet.; -#X text 525 29 Example:; -#X obj 522 78 cnv 15 150 100 empty empty empty 20 12 0 14 -24198 -66577 -0; -#X msg 525 128 draw point; -#X obj 593 54 gemhead; -#X floatatom 624 114 5 0 0 0 - - -; -#X text 624 98 size; -#X obj 593 159 cube; -#X msg 525 106 draw line; -#X msg 525 85 draw default; -#X connect 3 0 4 0; -#X connect 4 0 3 0; -#X connect 23 0 27 0; -#X connect 24 0 27 0; -#X connect 25 0 27 1; -#X connect 28 0 27 0; -#X connect 29 0 27 0; diff --git a/Gem/help/cuboid-help.pd b/Gem/help/cuboid-help.pd deleted file mode 100644 index 428b791..0000000 --- a/Gem/help/cuboid-help.pd +++ /dev/null @@ -1,73 +0,0 @@ -#N canvas 289 160 710 363 10; -#X text 54 30 Class: geometric object; -#X obj 519 47 cnv 15 170 250 empty empty empty 20 12 0 14 -228992 -66577 -0; -#X obj 584 224 cnv 15 100 60 empty empty empty 20 12 0 14 -195568 -66577 -0; -#N canvas 0 0 450 300 gemwin 0; -#X obj 132 136 gemwin; -#X obj 67 89 outlet; -#X obj 67 10 inlet; -#X obj 67 41 route create; -#X msg 67 70 set destroy; -#X msg 142 68 set create; -#X msg 198 112 destroy; -#X msg 132 112 create \, 1; -#X connect 2 0 3 0; -#X connect 3 0 4 0; -#X connect 3 0 7 0; -#X connect 3 1 5 0; -#X connect 3 1 6 0; -#X connect 4 0 1 0; -#X connect 5 0 1 0; -#X connect 6 0 0 0; -#X connect 7 0 0 0; -#X restore 589 263 pd gemwin; -#X msg 589 244 create; -#X text 585 223 Create window:; -#X text 525 29 Example:; -#X obj 7 65 cnv 15 450 80 empty empty empty 20 12 0 14 -233017 -66577 -0; -#X obj 8 216 cnv 15 450 130 empty empty empty 20 12 0 14 -233017 -66577 -0; -#X text 9 221 Inlets:; -#X obj 8 156 cnv 15 450 50 empty empty empty 20 12 0 14 -195568 -66577 -0; -#X text 17 155 Arguments:; -#X text 27 247 Inlet 1: message: draw [line|fill|point]; -#X text 452 8 GEM object; -#X text 27 233 Inlet 1: gemlist; -#X text 9 310 Outlets:; -#X text 21 323 Outlet 1: gemlist; -#X obj 522 82 cnv 15 160 120 empty empty empty 20 12 0 14 -24198 -66577 -0; -#X msg 525 95 draw line; -#X msg 525 116 draw fill; -#X msg 525 138 draw point; -#X obj 593 54 gemhead; -#X floatatom 605 104 5 0 0 0 - - -; -#X obj 593 179 cuboid; -#X floatatom 617 134 5 0 0 0 - - -; -#X floatatom 630 162 5 0 0 0 - - -; -#X text 605 88 length; -#X text 617 118 height; -#X text 630 146 depth; -#X text 63 167 dimensions of the cuboid (length width height); -#X text 7 69 Description: Renders a cuboid box.; -#X text 16 86 The cuboid object renders a cuboid (box) at the current -position with current color. The dimensions of the cuboid can be changed -via the last three inlets.; -#X text 33 14 Synopsis: [cuboid]; -#X text 27 260 Inlet 2: float: length (dimX); -#X text 27 275 Inlet 3: float: height (dimY); -#X text 27 289 Inlet 4: float: depth (dimZ); -#X text 65 181 default: 1 1 0; -#X connect 3 0 4 0; -#X connect 4 0 3 0; -#X connect 18 0 23 0; -#X connect 19 0 23 0; -#X connect 20 0 23 0; -#X connect 21 0 23 0; -#X connect 22 0 23 1; -#X connect 24 0 23 2; -#X connect 25 0 23 3; diff --git a/Gem/help/curve-help.pd b/Gem/help/curve-help.pd deleted file mode 100644 index 6922779..0000000 --- a/Gem/help/curve-help.pd +++ /dev/null @@ -1,112 +0,0 @@ -#N canvas 65 18 762 461 10; -#X text 54 30 Class: geometric object; -#X text 475 39 Example:; -#X obj 7 65 cnv 15 450 100 empty empty empty 20 12 0 14 -233017 -66577 -0; -#X obj 8 216 cnv 15 450 180 empty empty empty 20 12 0 14 -233017 -66577 -0; -#X text 9 221 Inlets:; -#X obj 8 176 cnv 15 450 30 empty empty empty 20 12 0 14 -195568 -66577 -0; -#X text 17 175 Arguments:; -#X text 452 8 GEM object; -#X text 27 233 Inlet 1: gemlist; -#X text 9 358 Outlets:; -#X text 21 371 Outlet 1: gemlist; -#X obj 469 58 cnv 15 200 295 empty empty empty 20 12 0 14 -228992 -66577 -0; -#X obj 568 359 cnv 15 100 60 empty empty empty 20 12 0 14 -195568 -66577 -0; -#N canvas 0 0 450 300 gemwin 0; -#X obj 132 136 gemwin; -#X obj 67 89 outlet; -#X obj 67 10 inlet; -#X obj 67 41 route create; -#X msg 67 70 set destroy; -#X msg 142 68 set create; -#X msg 132 112 create \, 1; -#X msg 198 112 destroy \, reset; -#X connect 2 0 3 0; -#X connect 3 0 4 0; -#X connect 3 0 6 0; -#X connect 3 1 5 0; -#X connect 3 1 7 0; -#X connect 4 0 1 0; -#X connect 5 0 1 0; -#X connect 6 0 0 0; -#X connect 7 0 0 0; -#X restore 573 398 pd gemwin; -#X msg 573 379 create; -#X text 569 358 Create window:; -#X obj 474 112 cnv 15 190 200 empty empty empty 20 12 0 14 -85973 -66577 -0; -#X obj 521 319 cnv 15 100 30 empty empty empty 20 12 0 14 -24198 -66577 -0; -#X text 21 138 Each (additional) inlet will accept an X Y Z point which -is where the control point will be.; -#X text 28 323 Inlet 2: list: 3(XYZ) float values; -#X text 28 344 Inlet N: list: 3(XYZ) float values; -#X text 52 330 ...; -#X text 33 14 Synopsis: [curve]; -#X text 7 69 Description: Renders a bezier-curve; -#X text 63 187 number of control-points of the curve (mandatory); -#X text 27 247 Inlet 1: message: draw [line|linestrip|fill|point|tri|tristrip|trifan|quad|quadstrip] -; -#X text 22 88 [curve] creates a bezier curve. The initial argument -is the number of control-points of the curve. There is no maximum number -of control-points.; -#X text 27 306 Inlet 1: message: res : interpolation-resolution(30) -; -#X text 27 293 Inlet 1: message: width : line-width(1); -#X obj 596 233 cnv 15 65 75 empty empty empty 20 12 0 14 -24198 -66577 -0; -#X msg 479 163 draw line; -#X msg 479 118 draw fill; -#X msg 479 140 draw point; -#X obj 537 64 gemhead; -#X msg 585 115 1 1 0; -#X msg 593 135 1 -1 0; -#X floatatom 605 196 5 0 0 0 - - -; -#X msg 603 175 -2 1 0; -#X msg 599 155 -1 -1 -3; -#X msg 479 183 draw linestrip; -#X msg 479 203 draw tri; -#X msg 479 225 draw tristrip; -#X msg 478 248 draw trifan; -#X msg 478 269 draw quad; -#X msg 478 291 draw quadstrip; -#X obj 537 88 rotateXYZ; -#X floatatom 595 65 5 0 0 0 - - -; -#X obj 537 326 curve 5; -#X obj 608 89 loadbang; -#X floatatom 599 237 5 0 10 0 - - -; -#X msg 599 253 width \$1; -#X floatatom 600 274 5 0 100 0 - - -; -#X msg 600 291 res \$1; -#X msg 605 213 \$1 \$1 \$1; -#X connect 13 0 14 0; -#X connect 14 0 13 0; -#X connect 30 0 47 0; -#X connect 31 0 47 0; -#X connect 32 0 47 0; -#X connect 33 0 45 0; -#X connect 34 0 47 1; -#X connect 35 0 47 2; -#X connect 36 0 53 0; -#X connect 37 0 47 4; -#X connect 38 0 47 3; -#X connect 39 0 47 0; -#X connect 40 0 47 0; -#X connect 41 0 47 0; -#X connect 42 0 47 0; -#X connect 43 0 47 0; -#X connect 44 0 47 0; -#X connect 45 0 47 0; -#X connect 46 0 45 1; -#X connect 46 0 45 3; -#X connect 48 0 34 0; -#X connect 49 0 50 0; -#X connect 50 0 47 0; -#X connect 51 0 52 0; -#X connect 52 0 47 0; -#X connect 53 0 47 5; diff --git a/Gem/help/curve3d-help.pd b/Gem/help/curve3d-help.pd deleted file mode 100644 index 141d27a..0000000 --- a/Gem/help/curve3d-help.pd +++ /dev/null @@ -1,1659 +0,0 @@ -#N canvas 362 96 968 580 10; -#X text 145 42 Class: geometric object; -#X obj 13 64 cnv 15 450 100 empty empty empty 20 12 0 14 -233017 -66577 -0; -#X obj 13 212 cnv 15 450 220 empty empty empty 20 12 0 14 -233017 -66577 -0; -#X text 17 214 Inlets:; -#X obj 13 173 cnv 15 450 30 empty empty empty 20 12 0 14 -195568 -66577 -0; -#X text 22 172 Arguments:; -#X text 32 229 Inlet 1: gemlist; -#X text 14 401 Outlets:; -#X text 28 413 Outlet 1: gemlist; -#X text 146 24 Synopsis: [curve3d]; -#X obj 475 63 cnv 15 480 500 empty empty empty 20 12 0 14 -233017 -66577 -0; -#X obj 845 484 cnv 15 100 60 empty empty empty 20 12 0 14 -195568 -66577 -0; -#N canvas 0 0 455 304 gemwin 0; -#X obj 132 182 gemwin; -#X obj 67 89 outlet; -#X obj 67 10 inlet; -#X obj 67 41 route create; -#X msg 67 70 set destroy; -#X msg 142 68 set create; -#X msg 198 112 destroy; -#X msg 132 112 create \, 1; -#X obj 294 56 gemhead; -#X obj 294 76 world_light; -#X msg 207 155 lighting 1; -#X obj 207 134 loadbang; -#X connect 2 0 3 0; -#X connect 3 0 4 0; -#X connect 3 0 7 0; -#X connect 3 1 5 0; -#X connect 3 1 6 0; -#X connect 4 0 1 0; -#X connect 5 0 1 0; -#X connect 6 0 0 0; -#X connect 7 0 0 0; -#X connect 8 0 9 0; -#X connect 10 0 0 0; -#X connect 11 0 10 0; -#X restore 861 523 pd gemwin; -#X msg 861 504 create; -#X text 857 483 Create window:; -#X obj 796 74 cnv 15 150 150 empty empty empty 20 12 0 14 -24198 -66577 -0; -#X obj 796 234 cnv 15 150 150 empty empty empty 20 12 0 14 -24198 -66577 -0; -#X obj 486 74 cnv 15 300 310 empty empty empty 20 12 0 14 -24198 -66577 -0; -#X msg 519 175 draw line; -#X msg 519 155 draw fill; -#X msg 519 195 draw point; -#X msg 536 300 width 1; -#X msg 536 321 width 4; -#X msg 519 216 draw line1; -#X msg 519 237 draw line2; -#X msg 519 258 draw line3; -#X msg 519 279 draw line4; -#X msg 657 169 draw control_line; -#X msg 657 190 draw control_line1; -#X msg 657 211 draw control_line2; -#X msg 657 232 draw control_fill; -#X msg 657 253 draw control_point; -#X msg 834 111 res 2 2; -#X msg 829 269 grid 2 10; -#X msg 834 132 res 3 3; -#X msg 829 290 grid 10 10; -#X msg 829 332 grid 40 40; -#X msg 834 153 res 5 5; -#X msg 834 174 res 1 4; -#X msg 829 311 grid 20 20; -#X text 592 92 draw style; -#X text 506 124 draw the curve; -#X obj 624 343 s curve3d; -#X obj 810 198 s curve3d; -#X obj 807 356 s curve3d; -#X obj 490 344 s curve3d; -#X text 660 139 of the curve; -#X text 647 125 draw control point; -#X obj 486 398 cnv 15 300 150 empty empty empty 20 12 0 14 -24198 -66577 -0; -#X obj 494 407 gemhead; -#X floatatom 522 450 5 0 0 0 - - -; -#X floatatom 557 450 5 0 0 0 - - -; -#X floatatom 593 450 5 0 0 0 - - -; -#X floatatom 562 408 5 0 0 0 - - -; -#X floatatom 610 408 5 0 0 0 - - -; -#X floatatom 659 408 5 0 0 0 - - -; -#X obj 494 471 rotateXYZ 0 0 0; -#X obj 494 428 translateXYZ -2.5 -2.5 -2; -#X obj 504 496 r curve3d; -#X text 809 91 control matrix; -#X text 804 78 resolution of the; -#X text 805 239 resolution of the; -#X text 826 250 curve grid; -#X text 28 389 Inlet 2: not used; -#X text 32 243 Inlet 1: message: draw [line|fill|point|...]; -#X obj 13 443 cnv 15 450 120 empty empty empty 20 12 0 14 -195568 -66577 -0; -#N canvas 253 49 691 493 forme2 0; -#N canvas 0 0 353 257 tripleRnd 0; -#X obj 12 63 random 100; -#X obj 12 121 pack 0 1000; -#X obj 12 149 line; -#X obj 12 219 outlet; -#X obj 92 64 random 100; -#X obj 92 122 pack 0 1000; -#X obj 92 145 line; -#X obj 170 64 random 100; -#X obj 170 122 pack 0 1000; -#X obj 170 145 line; -#X obj 12 189 pack f f f; -#X obj 12 90 / 20; -#X obj 92 91 / 20; -#X obj 170 91 / 20; -#X obj 12 12 r bang_forme2; -#X obj 231 9 r line_forme2; -#X connect 0 0 11 0; -#X connect 1 0 2 0; -#X connect 2 0 10 0; -#X connect 4 0 12 0; -#X connect 5 0 6 0; -#X connect 6 0 10 1; -#X connect 7 0 13 0; -#X connect 8 0 9 0; -#X connect 9 0 10 2; -#X connect 10 0 3 0; -#X connect 11 0 1 0; -#X connect 12 0 5 0; -#X connect 13 0 8 0; -#X connect 14 0 0 0; -#X connect 14 0 4 0; -#X connect 14 0 7 0; -#X connect 15 0 1 1; -#X connect 15 0 5 1; -#X connect 15 0 8 1; -#X restore 28 92 pd tripleRnd; -#X msg 26 270 set 2 0 \$1 \$2 \$3; -#X msg 161 269 set 2 1 \$1 \$2 \$3; -#X msg 298 269 set 2 2 \$1 \$2 \$3; -#X msg 299 190 set 1 2 \$1 \$2 \$3; -#X msg 299 112 set 0 2 \$1 \$2 \$3; -#X msg 161 112 set 0 1 \$1 \$2 \$3; -#X msg 28 114 set 0 0 \$1 \$2 \$3; -#X msg 29 193 set 1 0 \$1 \$2 \$3; -#X msg 161 189 set 1 1 \$1 \$2 \$3; -#X msg 26 337 set 3 0 \$1 \$2 \$3; -#X msg 162 336 set 3 1 \$1 \$2 \$3; -#X msg 298 338 set 3 2 \$1 \$2 \$3; -#X msg 423 111 set 0 3 \$1 \$2 \$3; -#X msg 424 189 set 1 3 \$1 \$2 \$3; -#X msg 424 265 set 2 3 \$1 \$2 \$3; -#X msg 423 335 set 3 3 \$1 \$2 \$3; -#X msg 544 109 set 0 4 \$1 \$2 \$3; -#X msg 545 187 set 1 4 \$1 \$2 \$3; -#X msg 540 263 set 2 4 \$1 \$2 \$3; -#X msg 543 333 set 3 4 \$1 \$2 \$3; -#X msg 28 399 set 4 0 \$1 \$2 \$3; -#X msg 162 392 set 4 1 \$1 \$2 \$3; -#X msg 299 393 set 4 2 \$1 \$2 \$3; -#X msg 424 391 set 4 3 \$1 \$2 \$3; -#X msg 545 389 set 4 4 \$1 \$2 \$3; -#X obj 10 445 outlet; -#X obj 36 15 inlet; -#X obj 36 39 s bang_forme2; -#N canvas 0 0 355 259 tripleRnd 0; -#X obj 12 63 random 100; -#X obj 12 121 pack 0 1000; -#X obj 12 149 line; -#X obj 12 219 outlet; -#X obj 92 64 random 100; -#X obj 92 122 pack 0 1000; -#X obj 92 145 line; -#X obj 170 64 random 100; -#X obj 170 122 pack 0 1000; -#X obj 170 145 line; -#X obj 12 189 pack f f f; -#X obj 12 90 / 20; -#X obj 92 91 / 20; -#X obj 170 91 / 20; -#X obj 12 12 r bang_forme2; -#X obj 231 9 r line_forme2; -#X connect 0 0 11 0; -#X connect 1 0 2 0; -#X connect 2 0 10 0; -#X connect 4 0 12 0; -#X connect 5 0 6 0; -#X connect 6 0 10 1; -#X connect 7 0 13 0; -#X connect 8 0 9 0; -#X connect 9 0 10 2; -#X connect 10 0 3 0; -#X connect 11 0 1 0; -#X connect 12 0 5 0; -#X connect 13 0 8 0; -#X connect 14 0 0 0; -#X connect 14 0 4 0; -#X connect 14 0 7 0; -#X connect 15 0 1 1; -#X connect 15 0 5 1; -#X connect 15 0 8 1; -#X restore 161 90 pd tripleRnd; -#N canvas 0 0 351 255 tripleRnd 0; -#X obj 12 63 random 100; -#X obj 12 121 pack 0 1000; -#X obj 12 149 line; -#X obj 12 219 outlet; -#X obj 92 64 random 100; -#X obj 92 122 pack 0 1000; -#X obj 92 145 line; -#X obj 170 64 random 100; -#X obj 170 122 pack 0 1000; -#X obj 170 145 line; -#X obj 12 189 pack f f f; -#X obj 12 90 / 20; -#X obj 92 91 / 20; -#X obj 170 91 / 20; -#X obj 12 12 r bang_forme2; -#X obj 231 9 r line_forme2; -#X connect 0 0 11 0; -#X connect 1 0 2 0; -#X connect 2 0 10 0; -#X connect 4 0 12 0; -#X connect 5 0 6 0; -#X connect 6 0 10 1; -#X connect 7 0 13 0; -#X connect 8 0 9 0; -#X connect 9 0 10 2; -#X connect 10 0 3 0; -#X connect 11 0 1 0; -#X connect 12 0 5 0; -#X connect 13 0 8 0; -#X connect 14 0 0 0; -#X connect 14 0 4 0; -#X connect 14 0 7 0; -#X connect 15 0 1 1; -#X connect 15 0 5 1; -#X connect 15 0 8 1; -#X restore 299 91 pd tripleRnd; -#N canvas 0 0 351 255 tripleRnd 0; -#X obj 12 63 random 100; -#X obj 12 121 pack 0 1000; -#X obj 12 149 line; -#X obj 12 219 outlet; -#X obj 92 64 random 100; -#X obj 92 122 pack 0 1000; -#X obj 92 145 line; -#X obj 170 64 random 100; -#X obj 170 122 pack 0 1000; -#X obj 170 145 line; -#X obj 12 189 pack f f f; -#X obj 12 90 / 20; -#X obj 92 91 / 20; -#X obj 170 91 / 20; -#X obj 12 12 r bang_forme2; -#X obj 231 9 r line_forme2; -#X connect 0 0 11 0; -#X connect 1 0 2 0; -#X connect 2 0 10 0; -#X connect 4 0 12 0; -#X connect 5 0 6 0; -#X connect 6 0 10 1; -#X connect 7 0 13 0; -#X connect 8 0 9 0; -#X connect 9 0 10 2; -#X connect 10 0 3 0; -#X connect 11 0 1 0; -#X connect 12 0 5 0; -#X connect 13 0 8 0; -#X connect 14 0 0 0; -#X connect 14 0 4 0; -#X connect 14 0 7 0; -#X connect 15 0 1 1; -#X connect 15 0 5 1; -#X connect 15 0 8 1; -#X restore 423 89 pd tripleRnd; -#N canvas 0 0 351 255 tripleRnd 0; -#X obj 12 63 random 100; -#X obj 12 121 pack 0 1000; -#X obj 12 149 line; -#X obj 12 219 outlet; -#X obj 92 64 random 100; -#X obj 92 122 pack 0 1000; -#X obj 92 145 line; -#X obj 170 64 random 100; -#X obj 170 122 pack 0 1000; -#X obj 170 145 line; -#X obj 12 189 pack f f f; -#X obj 12 90 / 20; -#X obj 92 91 / 20; -#X obj 170 91 / 20; -#X obj 12 12 r bang_forme2; -#X obj 231 9 r line_forme2; -#X connect 0 0 11 0; -#X connect 1 0 2 0; -#X connect 2 0 10 0; -#X connect 4 0 12 0; -#X connect 5 0 6 0; -#X connect 6 0 10 1; -#X connect 7 0 13 0; -#X connect 8 0 9 0; -#X connect 9 0 10 2; -#X connect 10 0 3 0; -#X connect 11 0 1 0; -#X connect 12 0 5 0; -#X connect 13 0 8 0; -#X connect 14 0 0 0; -#X connect 14 0 4 0; -#X connect 14 0 7 0; -#X connect 15 0 1 1; -#X connect 15 0 5 1; -#X connect 15 0 8 1; -#X restore 544 86 pd tripleRnd; -#N canvas 0 0 351 255 tripleRnd 0; -#X obj 12 63 random 100; -#X obj 12 121 pack 0 1000; -#X obj 12 149 line; -#X obj 12 219 outlet; -#X obj 92 64 random 100; -#X obj 92 122 pack 0 1000; -#X obj 92 145 line; -#X obj 170 64 random 100; -#X obj 170 122 pack 0 1000; -#X obj 170 145 line; -#X obj 12 189 pack f f f; -#X obj 12 90 / 20; -#X obj 92 91 / 20; -#X obj 170 91 / 20; -#X obj 12 12 r bang_forme2; -#X obj 231 9 r line_forme2; -#X connect 0 0 11 0; -#X connect 1 0 2 0; -#X connect 2 0 10 0; -#X connect 4 0 12 0; -#X connect 5 0 6 0; -#X connect 6 0 10 1; -#X connect 7 0 13 0; -#X connect 8 0 9 0; -#X connect 9 0 10 2; -#X connect 10 0 3 0; -#X connect 11 0 1 0; -#X connect 12 0 5 0; -#X connect 13 0 8 0; -#X connect 14 0 0 0; -#X connect 14 0 4 0; -#X connect 14 0 7 0; -#X connect 15 0 1 1; -#X connect 15 0 5 1; -#X connect 15 0 8 1; -#X restore 29 169 pd tripleRnd; -#N canvas 0 0 351 255 tripleRnd 0; -#X obj 12 63 random 100; -#X obj 12 121 pack 0 1000; -#X obj 12 149 line; -#X obj 12 219 outlet; -#X obj 92 64 random 100; -#X obj 92 122 pack 0 1000; -#X obj 92 145 line; -#X obj 170 64 random 100; -#X obj 170 122 pack 0 1000; -#X obj 170 145 line; -#X obj 12 189 pack f f f; -#X obj 12 90 / 20; -#X obj 92 91 / 20; -#X obj 170 91 / 20; -#X obj 12 12 r bang_forme2; -#X obj 231 9 r line_forme2; -#X connect 0 0 11 0; -#X connect 1 0 2 0; -#X connect 2 0 10 0; -#X connect 4 0 12 0; -#X connect 5 0 6 0; -#X connect 6 0 10 1; -#X connect 7 0 13 0; -#X connect 8 0 9 0; -#X connect 9 0 10 2; -#X connect 10 0 3 0; -#X connect 11 0 1 0; -#X connect 12 0 5 0; -#X connect 13 0 8 0; -#X connect 14 0 0 0; -#X connect 14 0 4 0; -#X connect 14 0 7 0; -#X connect 15 0 1 1; -#X connect 15 0 5 1; -#X connect 15 0 8 1; -#X restore 162 167 pd tripleRnd; -#N canvas 0 0 351 255 tripleRnd 0; -#X obj 12 63 random 100; -#X obj 12 121 pack 0 1000; -#X obj 12 149 line; -#X obj 12 219 outlet; -#X obj 92 64 random 100; -#X obj 92 122 pack 0 1000; -#X obj 92 145 line; -#X obj 170 64 random 100; -#X obj 170 122 pack 0 1000; -#X obj 170 145 line; -#X obj 12 189 pack f f f; -#X obj 12 90 / 20; -#X obj 92 91 / 20; -#X obj 170 91 / 20; -#X obj 12 12 r bang_forme2; -#X obj 231 9 r line_forme2; -#X connect 0 0 11 0; -#X connect 1 0 2 0; -#X connect 2 0 10 0; -#X connect 4 0 12 0; -#X connect 5 0 6 0; -#X connect 6 0 10 1; -#X connect 7 0 13 0; -#X connect 8 0 9 0; -#X connect 9 0 10 2; -#X connect 10 0 3 0; -#X connect 11 0 1 0; -#X connect 12 0 5 0; -#X connect 13 0 8 0; -#X connect 14 0 0 0; -#X connect 14 0 4 0; -#X connect 14 0 7 0; -#X connect 15 0 1 1; -#X connect 15 0 5 1; -#X connect 15 0 8 1; -#X restore 300 168 pd tripleRnd; -#N canvas 0 0 351 255 tripleRnd 0; -#X obj 12 63 random 100; -#X obj 12 121 pack 0 1000; -#X obj 12 149 line; -#X obj 12 219 outlet; -#X obj 92 64 random 100; -#X obj 92 122 pack 0 1000; -#X obj 92 145 line; -#X obj 170 64 random 100; -#X obj 170 122 pack 0 1000; -#X obj 170 145 line; -#X obj 12 189 pack f f f; -#X obj 12 90 / 20; -#X obj 92 91 / 20; -#X obj 170 91 / 20; -#X obj 12 12 r bang_forme2; -#X obj 231 9 r line_forme2; -#X connect 0 0 11 0; -#X connect 1 0 2 0; -#X connect 2 0 10 0; -#X connect 4 0 12 0; -#X connect 5 0 6 0; -#X connect 6 0 10 1; -#X connect 7 0 13 0; -#X connect 8 0 9 0; -#X connect 9 0 10 2; -#X connect 10 0 3 0; -#X connect 11 0 1 0; -#X connect 12 0 5 0; -#X connect 13 0 8 0; -#X connect 14 0 0 0; -#X connect 14 0 4 0; -#X connect 14 0 7 0; -#X connect 15 0 1 1; -#X connect 15 0 5 1; -#X connect 15 0 8 1; -#X restore 424 166 pd tripleRnd; -#N canvas 0 0 351 255 tripleRnd 0; -#X obj 12 63 random 100; -#X obj 12 121 pack 0 1000; -#X obj 12 149 line; -#X obj 12 219 outlet; -#X obj 92 64 random 100; -#X obj 92 122 pack 0 1000; -#X obj 92 145 line; -#X obj 170 64 random 100; -#X obj 170 122 pack 0 1000; -#X obj 170 145 line; -#X obj 12 189 pack f f f; -#X obj 12 90 / 20; -#X obj 92 91 / 20; -#X obj 170 91 / 20; -#X obj 12 12 r bang_forme2; -#X obj 231 9 r line_forme2; -#X connect 0 0 11 0; -#X connect 1 0 2 0; -#X connect 2 0 10 0; -#X connect 4 0 12 0; -#X connect 5 0 6 0; -#X connect 6 0 10 1; -#X connect 7 0 13 0; -#X connect 8 0 9 0; -#X connect 9 0 10 2; -#X connect 10 0 3 0; -#X connect 11 0 1 0; -#X connect 12 0 5 0; -#X connect 13 0 8 0; -#X connect 14 0 0 0; -#X connect 14 0 4 0; -#X connect 14 0 7 0; -#X connect 15 0 1 1; -#X connect 15 0 5 1; -#X connect 15 0 8 1; -#X restore 545 163 pd tripleRnd; -#N canvas 0 0 351 255 tripleRnd 0; -#X obj 12 63 random 100; -#X obj 12 121 pack 0 1000; -#X obj 12 149 line; -#X obj 12 219 outlet; -#X obj 92 64 random 100; -#X obj 92 122 pack 0 1000; -#X obj 92 145 line; -#X obj 170 64 random 100; -#X obj 170 122 pack 0 1000; -#X obj 170 145 line; -#X obj 12 189 pack f f f; -#X obj 12 90 / 20; -#X obj 92 91 / 20; -#X obj 170 91 / 20; -#X obj 12 12 r bang_forme2; -#X obj 231 9 r line_forme2; -#X connect 0 0 11 0; -#X connect 1 0 2 0; -#X connect 2 0 10 0; -#X connect 4 0 12 0; -#X connect 5 0 6 0; -#X connect 6 0 10 1; -#X connect 7 0 13 0; -#X connect 8 0 9 0; -#X connect 9 0 10 2; -#X connect 10 0 3 0; -#X connect 11 0 1 0; -#X connect 12 0 5 0; -#X connect 13 0 8 0; -#X connect 14 0 0 0; -#X connect 14 0 4 0; -#X connect 14 0 7 0; -#X connect 15 0 1 1; -#X connect 15 0 5 1; -#X connect 15 0 8 1; -#X restore 28 247 pd tripleRnd; -#N canvas 0 0 351 255 tripleRnd 0; -#X obj 12 63 random 100; -#X obj 12 121 pack 0 1000; -#X obj 12 149 line; -#X obj 12 219 outlet; -#X obj 92 64 random 100; -#X obj 92 122 pack 0 1000; -#X obj 92 145 line; -#X obj 170 64 random 100; -#X obj 170 122 pack 0 1000; -#X obj 170 145 line; -#X obj 12 189 pack f f f; -#X obj 12 90 / 20; -#X obj 92 91 / 20; -#X obj 170 91 / 20; -#X obj 12 12 r bang_forme2; -#X obj 231 9 r line_forme2; -#X connect 0 0 11 0; -#X connect 1 0 2 0; -#X connect 2 0 10 0; -#X connect 4 0 12 0; -#X connect 5 0 6 0; -#X connect 6 0 10 1; -#X connect 7 0 13 0; -#X connect 8 0 9 0; -#X connect 9 0 10 2; -#X connect 10 0 3 0; -#X connect 11 0 1 0; -#X connect 12 0 5 0; -#X connect 13 0 8 0; -#X connect 14 0 0 0; -#X connect 14 0 4 0; -#X connect 14 0 7 0; -#X connect 15 0 1 1; -#X connect 15 0 5 1; -#X connect 15 0 8 1; -#X restore 161 245 pd tripleRnd; -#N canvas 0 0 351 255 tripleRnd 0; -#X obj 12 63 random 100; -#X obj 12 121 pack 0 1000; -#X obj 12 149 line; -#X obj 12 219 outlet; -#X obj 92 64 random 100; -#X obj 92 122 pack 0 1000; -#X obj 92 145 line; -#X obj 170 64 random 100; -#X obj 170 122 pack 0 1000; -#X obj 170 145 line; -#X obj 12 189 pack f f f; -#X obj 12 90 / 20; -#X obj 92 91 / 20; -#X obj 170 91 / 20; -#X obj 12 12 r bang_forme2; -#X obj 231 9 r line_forme2; -#X connect 0 0 11 0; -#X connect 1 0 2 0; -#X connect 2 0 10 0; -#X connect 4 0 12 0; -#X connect 5 0 6 0; -#X connect 6 0 10 1; -#X connect 7 0 13 0; -#X connect 8 0 9 0; -#X connect 9 0 10 2; -#X connect 10 0 3 0; -#X connect 11 0 1 0; -#X connect 12 0 5 0; -#X connect 13 0 8 0; -#X connect 14 0 0 0; -#X connect 14 0 4 0; -#X connect 14 0 7 0; -#X connect 15 0 1 1; -#X connect 15 0 5 1; -#X connect 15 0 8 1; -#X restore 299 246 pd tripleRnd; -#N canvas 0 0 351 255 tripleRnd 0; -#X obj 12 63 random 100; -#X obj 12 121 pack 0 1000; -#X obj 12 149 line; -#X obj 12 219 outlet; -#X obj 92 64 random 100; -#X obj 92 122 pack 0 1000; -#X obj 92 145 line; -#X obj 170 64 random 100; -#X obj 170 122 pack 0 1000; -#X obj 170 145 line; -#X obj 12 189 pack f f f; -#X obj 12 90 / 20; -#X obj 92 91 / 20; -#X obj 170 91 / 20; -#X obj 12 12 r bang_forme2; -#X obj 231 9 r line_forme2; -#X connect 0 0 11 0; -#X connect 1 0 2 0; -#X connect 2 0 10 0; -#X connect 4 0 12 0; -#X connect 5 0 6 0; -#X connect 6 0 10 1; -#X connect 7 0 13 0; -#X connect 8 0 9 0; -#X connect 9 0 10 2; -#X connect 10 0 3 0; -#X connect 11 0 1 0; -#X connect 12 0 5 0; -#X connect 13 0 8 0; -#X connect 14 0 0 0; -#X connect 14 0 4 0; -#X connect 14 0 7 0; -#X connect 15 0 1 1; -#X connect 15 0 5 1; -#X connect 15 0 8 1; -#X restore 422 244 pd tripleRnd; -#N canvas 0 0 351 255 tripleRnd 0; -#X obj 12 63 random 100; -#X obj 12 121 pack 0 1000; -#X obj 12 149 line; -#X obj 12 219 outlet; -#X obj 92 64 random 100; -#X obj 92 122 pack 0 1000; -#X obj 92 145 line; -#X obj 170 64 random 100; -#X obj 170 122 pack 0 1000; -#X obj 170 145 line; -#X obj 12 189 pack f f f; -#X obj 12 90 / 20; -#X obj 92 91 / 20; -#X obj 170 91 / 20; -#X obj 12 12 r bang_forme2; -#X obj 231 9 r line_forme2; -#X connect 0 0 11 0; -#X connect 1 0 2 0; -#X connect 2 0 10 0; -#X connect 4 0 12 0; -#X connect 5 0 6 0; -#X connect 6 0 10 1; -#X connect 7 0 13 0; -#X connect 8 0 9 0; -#X connect 9 0 10 2; -#X connect 10 0 3 0; -#X connect 11 0 1 0; -#X connect 12 0 5 0; -#X connect 13 0 8 0; -#X connect 14 0 0 0; -#X connect 14 0 4 0; -#X connect 14 0 7 0; -#X connect 15 0 1 1; -#X connect 15 0 5 1; -#X connect 15 0 8 1; -#X restore 544 241 pd tripleRnd; -#N canvas 0 0 351 255 tripleRnd 0; -#X obj 12 63 random 100; -#X obj 12 121 pack 0 1000; -#X obj 12 149 line; -#X obj 12 219 outlet; -#X obj 92 64 random 100; -#X obj 92 122 pack 0 1000; -#X obj 92 145 line; -#X obj 170 64 random 100; -#X obj 170 122 pack 0 1000; -#X obj 170 145 line; -#X obj 12 189 pack f f f; -#X obj 12 90 / 20; -#X obj 92 91 / 20; -#X obj 170 91 / 20; -#X obj 12 12 r bang_forme2; -#X obj 231 9 r line_forme2; -#X connect 0 0 11 0; -#X connect 1 0 2 0; -#X connect 2 0 10 0; -#X connect 4 0 12 0; -#X connect 5 0 6 0; -#X connect 6 0 10 1; -#X connect 7 0 13 0; -#X connect 8 0 9 0; -#X connect 9 0 10 2; -#X connect 10 0 3 0; -#X connect 11 0 1 0; -#X connect 12 0 5 0; -#X connect 13 0 8 0; -#X connect 14 0 0 0; -#X connect 14 0 4 0; -#X connect 14 0 7 0; -#X connect 15 0 1 1; -#X connect 15 0 5 1; -#X connect 15 0 8 1; -#X restore 28 318 pd tripleRnd; -#N canvas 0 0 351 255 tripleRnd 0; -#X obj 12 63 random 100; -#X obj 12 121 pack 0 1000; -#X obj 12 149 line; -#X obj 12 219 outlet; -#X obj 92 64 random 100; -#X obj 92 122 pack 0 1000; -#X obj 92 145 line; -#X obj 170 64 random 100; -#X obj 170 122 pack 0 1000; -#X obj 170 145 line; -#X obj 12 189 pack f f f; -#X obj 12 90 / 20; -#X obj 92 91 / 20; -#X obj 170 91 / 20; -#X obj 12 12 r bang_forme2; -#X obj 231 9 r line_forme2; -#X connect 0 0 11 0; -#X connect 1 0 2 0; -#X connect 2 0 10 0; -#X connect 4 0 12 0; -#X connect 5 0 6 0; -#X connect 6 0 10 1; -#X connect 7 0 13 0; -#X connect 8 0 9 0; -#X connect 9 0 10 2; -#X connect 10 0 3 0; -#X connect 11 0 1 0; -#X connect 12 0 5 0; -#X connect 13 0 8 0; -#X connect 14 0 0 0; -#X connect 14 0 4 0; -#X connect 14 0 7 0; -#X connect 15 0 1 1; -#X connect 15 0 5 1; -#X connect 15 0 8 1; -#X restore 161 316 pd tripleRnd; -#N canvas 0 0 351 255 tripleRnd 0; -#X obj 12 63 random 100; -#X obj 12 121 pack 0 1000; -#X obj 12 149 line; -#X obj 12 219 outlet; -#X obj 92 64 random 100; -#X obj 92 122 pack 0 1000; -#X obj 92 145 line; -#X obj 170 64 random 100; -#X obj 170 122 pack 0 1000; -#X obj 170 145 line; -#X obj 12 189 pack f f f; -#X obj 12 90 / 20; -#X obj 92 91 / 20; -#X obj 170 91 / 20; -#X obj 12 12 r bang_forme2; -#X obj 231 9 r line_forme2; -#X connect 0 0 11 0; -#X connect 1 0 2 0; -#X connect 2 0 10 0; -#X connect 4 0 12 0; -#X connect 5 0 6 0; -#X connect 6 0 10 1; -#X connect 7 0 13 0; -#X connect 8 0 9 0; -#X connect 9 0 10 2; -#X connect 10 0 3 0; -#X connect 11 0 1 0; -#X connect 12 0 5 0; -#X connect 13 0 8 0; -#X connect 14 0 0 0; -#X connect 14 0 4 0; -#X connect 14 0 7 0; -#X connect 15 0 1 1; -#X connect 15 0 5 1; -#X connect 15 0 8 1; -#X restore 299 317 pd tripleRnd; -#N canvas 0 0 351 255 tripleRnd 0; -#X obj 12 63 random 100; -#X obj 12 121 pack 0 1000; -#X obj 12 149 line; -#X obj 12 219 outlet; -#X obj 92 64 random 100; -#X obj 92 122 pack 0 1000; -#X obj 92 145 line; -#X obj 170 64 random 100; -#X obj 170 122 pack 0 1000; -#X obj 170 145 line; -#X obj 12 189 pack f f f; -#X obj 12 90 / 20; -#X obj 92 91 / 20; -#X obj 170 91 / 20; -#X obj 12 12 r bang_forme2; -#X obj 231 9 r line_forme2; -#X connect 0 0 11 0; -#X connect 1 0 2 0; -#X connect 2 0 10 0; -#X connect 4 0 12 0; -#X connect 5 0 6 0; -#X connect 6 0 10 1; -#X connect 7 0 13 0; -#X connect 8 0 9 0; -#X connect 9 0 10 2; -#X connect 10 0 3 0; -#X connect 11 0 1 0; -#X connect 12 0 5 0; -#X connect 13 0 8 0; -#X connect 14 0 0 0; -#X connect 14 0 4 0; -#X connect 14 0 7 0; -#X connect 15 0 1 1; -#X connect 15 0 5 1; -#X connect 15 0 8 1; -#X restore 423 315 pd tripleRnd; -#N canvas 0 0 351 255 tripleRnd 0; -#X obj 12 63 random 100; -#X obj 12 121 pack 0 1000; -#X obj 12 149 line; -#X obj 12 219 outlet; -#X obj 92 64 random 100; -#X obj 92 122 pack 0 1000; -#X obj 92 145 line; -#X obj 170 64 random 100; -#X obj 170 122 pack 0 1000; -#X obj 170 145 line; -#X obj 12 189 pack f f f; -#X obj 12 90 / 20; -#X obj 92 91 / 20; -#X obj 170 91 / 20; -#X obj 12 12 r bang_forme2; -#X obj 231 9 r line_forme2; -#X connect 0 0 11 0; -#X connect 1 0 2 0; -#X connect 2 0 10 0; -#X connect 4 0 12 0; -#X connect 5 0 6 0; -#X connect 6 0 10 1; -#X connect 7 0 13 0; -#X connect 8 0 9 0; -#X connect 9 0 10 2; -#X connect 10 0 3 0; -#X connect 11 0 1 0; -#X connect 12 0 5 0; -#X connect 13 0 8 0; -#X connect 14 0 0 0; -#X connect 14 0 4 0; -#X connect 14 0 7 0; -#X connect 15 0 1 1; -#X connect 15 0 5 1; -#X connect 15 0 8 1; -#X restore 544 312 pd tripleRnd; -#N canvas 0 0 351 255 tripleRnd 0; -#X obj 12 63 random 100; -#X obj 12 121 pack 0 1000; -#X obj 12 149 line; -#X obj 12 219 outlet; -#X obj 92 64 random 100; -#X obj 92 122 pack 0 1000; -#X obj 92 145 line; -#X obj 170 64 random 100; -#X obj 170 122 pack 0 1000; -#X obj 170 145 line; -#X obj 12 189 pack f f f; -#X obj 12 90 / 20; -#X obj 92 91 / 20; -#X obj 170 91 / 20; -#X obj 12 12 r bang_forme2; -#X obj 231 9 r line_forme2; -#X connect 0 0 11 0; -#X connect 1 0 2 0; -#X connect 2 0 10 0; -#X connect 4 0 12 0; -#X connect 5 0 6 0; -#X connect 6 0 10 1; -#X connect 7 0 13 0; -#X connect 8 0 9 0; -#X connect 9 0 10 2; -#X connect 10 0 3 0; -#X connect 11 0 1 0; -#X connect 12 0 5 0; -#X connect 13 0 8 0; -#X connect 14 0 0 0; -#X connect 14 0 4 0; -#X connect 14 0 7 0; -#X connect 15 0 1 1; -#X connect 15 0 5 1; -#X connect 15 0 8 1; -#X restore 29 374 pd tripleRnd; -#N canvas 0 0 351 255 tripleRnd 0; -#X obj 12 63 random 100; -#X obj 12 121 pack 0 1000; -#X obj 12 149 line; -#X obj 12 219 outlet; -#X obj 92 64 random 100; -#X obj 92 122 pack 0 1000; -#X obj 92 145 line; -#X obj 170 64 random 100; -#X obj 170 122 pack 0 1000; -#X obj 170 145 line; -#X obj 12 189 pack f f f; -#X obj 12 90 / 20; -#X obj 92 91 / 20; -#X obj 170 91 / 20; -#X obj 12 12 r bang_forme2; -#X obj 231 9 r line_forme2; -#X connect 0 0 11 0; -#X connect 1 0 2 0; -#X connect 2 0 10 0; -#X connect 4 0 12 0; -#X connect 5 0 6 0; -#X connect 6 0 10 1; -#X connect 7 0 13 0; -#X connect 8 0 9 0; -#X connect 9 0 10 2; -#X connect 10 0 3 0; -#X connect 11 0 1 0; -#X connect 12 0 5 0; -#X connect 13 0 8 0; -#X connect 14 0 0 0; -#X connect 14 0 4 0; -#X connect 14 0 7 0; -#X connect 15 0 1 1; -#X connect 15 0 5 1; -#X connect 15 0 8 1; -#X restore 162 372 pd tripleRnd; -#N canvas 0 0 351 255 tripleRnd 0; -#X obj 12 63 random 100; -#X obj 12 121 pack 0 1000; -#X obj 12 149 line; -#X obj 12 219 outlet; -#X obj 92 64 random 100; -#X obj 92 122 pack 0 1000; -#X obj 92 145 line; -#X obj 170 64 random 100; -#X obj 170 122 pack 0 1000; -#X obj 170 145 line; -#X obj 12 189 pack f f f; -#X obj 12 90 / 20; -#X obj 92 91 / 20; -#X obj 170 91 / 20; -#X obj 12 12 r bang_forme2; -#X obj 231 9 r line_forme2; -#X connect 0 0 11 0; -#X connect 1 0 2 0; -#X connect 2 0 10 0; -#X connect 4 0 12 0; -#X connect 5 0 6 0; -#X connect 6 0 10 1; -#X connect 7 0 13 0; -#X connect 8 0 9 0; -#X connect 9 0 10 2; -#X connect 10 0 3 0; -#X connect 11 0 1 0; -#X connect 12 0 5 0; -#X connect 13 0 8 0; -#X connect 14 0 0 0; -#X connect 14 0 4 0; -#X connect 14 0 7 0; -#X connect 15 0 1 1; -#X connect 15 0 5 1; -#X connect 15 0 8 1; -#X restore 300 373 pd tripleRnd; -#N canvas 0 0 351 255 tripleRnd 0; -#X obj 12 63 random 100; -#X obj 12 121 pack 0 1000; -#X obj 12 149 line; -#X obj 12 219 outlet; -#X obj 92 64 random 100; -#X obj 92 122 pack 0 1000; -#X obj 92 145 line; -#X obj 170 64 random 100; -#X obj 170 122 pack 0 1000; -#X obj 170 145 line; -#X obj 12 189 pack f f f; -#X obj 12 90 / 20; -#X obj 92 91 / 20; -#X obj 170 91 / 20; -#X obj 12 12 r bang_forme2; -#X obj 231 9 r line_forme2; -#X connect 0 0 11 0; -#X connect 1 0 2 0; -#X connect 2 0 10 0; -#X connect 4 0 12 0; -#X connect 5 0 6 0; -#X connect 6 0 10 1; -#X connect 7 0 13 0; -#X connect 8 0 9 0; -#X connect 9 0 10 2; -#X connect 10 0 3 0; -#X connect 11 0 1 0; -#X connect 12 0 5 0; -#X connect 13 0 8 0; -#X connect 14 0 0 0; -#X connect 14 0 4 0; -#X connect 14 0 7 0; -#X connect 15 0 1 1; -#X connect 15 0 5 1; -#X connect 15 0 8 1; -#X restore 424 371 pd tripleRnd; -#N canvas 0 0 351 255 tripleRnd 0; -#X obj 12 63 random 100; -#X obj 12 121 pack 0 1000; -#X obj 12 149 line; -#X obj 12 219 outlet; -#X obj 92 64 random 100; -#X obj 92 122 pack 0 1000; -#X obj 92 145 line; -#X obj 170 64 random 100; -#X obj 170 122 pack 0 1000; -#X obj 170 145 line; -#X obj 12 189 pack f f f; -#X obj 12 90 / 20; -#X obj 92 91 / 20; -#X obj 170 91 / 20; -#X obj 12 12 r bang_forme2; -#X obj 231 9 r line_forme2; -#X connect 0 0 11 0; -#X connect 1 0 2 0; -#X connect 2 0 10 0; -#X connect 4 0 12 0; -#X connect 5 0 6 0; -#X connect 6 0 10 1; -#X connect 7 0 13 0; -#X connect 8 0 9 0; -#X connect 9 0 10 2; -#X connect 10 0 3 0; -#X connect 11 0 1 0; -#X connect 12 0 5 0; -#X connect 13 0 8 0; -#X connect 14 0 0 0; -#X connect 14 0 4 0; -#X connect 14 0 7 0; -#X connect 15 0 1 1; -#X connect 15 0 5 1; -#X connect 15 0 8 1; -#X restore 545 368 pd tripleRnd; -#X connect 0 0 7 0; -#X connect 1 0 26 0; -#X connect 2 0 26 0; -#X connect 3 0 26 0; -#X connect 4 0 26 0; -#X connect 5 0 26 0; -#X connect 6 0 26 0; -#X connect 7 0 26 0; -#X connect 8 0 26 0; -#X connect 9 0 26 0; -#X connect 10 0 26 0; -#X connect 11 0 26 0; -#X connect 12 0 26 0; -#X connect 13 0 26 0; -#X connect 14 0 26 0; -#X connect 15 0 26 0; -#X connect 16 0 26 0; -#X connect 17 0 26 0; -#X connect 18 0 26 0; -#X connect 19 0 26 0; -#X connect 20 0 26 0; -#X connect 21 0 26 0; -#X connect 22 0 26 0; -#X connect 23 0 26 0; -#X connect 24 0 26 0; -#X connect 25 0 26 0; -#X connect 27 0 28 0; -#X connect 29 0 6 0; -#X connect 30 0 5 0; -#X connect 31 0 13 0; -#X connect 32 0 17 0; -#X connect 33 0 8 0; -#X connect 34 0 9 0; -#X connect 35 0 4 0; -#X connect 36 0 14 0; -#X connect 37 0 18 0; -#X connect 38 0 1 0; -#X connect 39 0 2 0; -#X connect 40 0 3 0; -#X connect 41 0 15 0; -#X connect 42 0 19 0; -#X connect 43 0 10 0; -#X connect 44 0 11 0; -#X connect 45 0 12 0; -#X connect 46 0 16 0; -#X connect 47 0 20 0; -#X connect 48 0 21 0; -#X connect 49 0 22 0; -#X connect 50 0 23 0; -#X connect 51 0 24 0; -#X connect 52 0 25 0; -#X restore 136 509 pd forme2; -#X obj 136 490 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 --1; -#X obj 57 490 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 --1; -#N canvas 253 49 697 499 forme1 0; -#X obj 76 418 outlet; -#X obj 36 15 inlet; -#N canvas 0 0 251 239 Rnd 0; -#X obj 12 63 random 100; -#X obj 12 121 pack 0 1000; -#X obj 12 149 line; -#X obj 12 173 outlet; -#X obj 12 90 / 20; -#X obj 12 12 r bang_forme3; -#X obj 105 11 r line_forme3; -#X connect 0 0 4 0; -#X connect 1 0 2 0; -#X connect 2 0 3 0; -#X connect 4 0 1 0; -#X connect 5 0 0 0; -#X connect 6 0 1 1; -#X restore 28 92 pd Rnd; -#X msg 28 114 set 0 0 0 0 \$1; -#X msg 126 115 set 0 1 0 1 \$1; -#X msg 227 116 set 0 2 0 2 \$1; -#X msg 323 117 set 0 3 0 3 \$1; -#X msg 419 116 set 0 4 0 4 \$1; -#X msg 47 159 set 1 0 1 0 \$1; -#X msg 145 160 set 1 1 1 1 \$1; -#X msg 246 161 set 1 2 1 2 \$1; -#X msg 342 162 set 1 3 1 3 \$1; -#X msg 438 161 set 1 4 1 4 \$1; -#X msg 68 202 set 2 0 2 0 \$1; -#X msg 166 203 set 2 1 2 1 \$1; -#X msg 267 204 set 2 2 2 2 \$1; -#X msg 363 205 set 2 3 2 3 \$1; -#X msg 459 204 set 2 4 2 4 \$1; -#X msg 97 249 set 3 0 3 0 \$1; -#X msg 195 250 set 3 1 3 1 \$1; -#X msg 297 251 set 3 2 3 2 \$1; -#X msg 393 252 set 3 3 3 3 \$1; -#X msg 488 251 set 3 4 3 4 \$1; -#X msg 121 296 set 4 0 4 0 \$1; -#X msg 219 297 set 4 1 4 1 \$1; -#X msg 320 298 set 4 2 4 2 \$1; -#X msg 416 299 set 4 3 4 3 \$1; -#X msg 512 298 set 4 4 4 4 \$1; -#X obj 36 39 s bang_forme3; -#N canvas 0 0 249 237 Rnd 0; -#X obj 12 63 random 100; -#X obj 12 121 pack 0 1000; -#X obj 12 149 line; -#X obj 12 173 outlet; -#X obj 12 90 / 20; -#X obj 12 12 r bang_forme3; -#X obj 105 11 r line_forme3; -#X connect 0 0 4 0; -#X connect 1 0 2 0; -#X connect 2 0 3 0; -#X connect 4 0 1 0; -#X connect 5 0 0 0; -#X connect 6 0 1 1; -#X restore 127 92 pd Rnd; -#N canvas 0 0 251 239 Rnd 0; -#X obj 12 63 random 100; -#X obj 12 121 pack 0 1000; -#X obj 12 149 line; -#X obj 12 173 outlet; -#X obj 12 90 / 20; -#X obj 12 12 r bang_forme3; -#X obj 105 11 r line_forme3; -#X connect 0 0 4 0; -#X connect 1 0 2 0; -#X connect 2 0 3 0; -#X connect 4 0 1 0; -#X connect 5 0 0 0; -#X connect 6 0 1 1; -#X restore 227 93 pd Rnd; -#N canvas 0 0 249 237 Rnd 0; -#X obj 12 63 random 100; -#X obj 12 121 pack 0 1000; -#X obj 12 149 line; -#X obj 12 173 outlet; -#X obj 12 90 / 20; -#X obj 12 12 r bang_forme3; -#X obj 105 11 r line_forme3; -#X connect 0 0 4 0; -#X connect 1 0 2 0; -#X connect 2 0 3 0; -#X connect 4 0 1 0; -#X connect 5 0 0 0; -#X connect 6 0 1 1; -#X restore 326 93 pd Rnd; -#N canvas 0 0 249 237 Rnd 0; -#X obj 12 63 random 100; -#X obj 12 121 pack 0 1000; -#X obj 12 149 line; -#X obj 12 173 outlet; -#X obj 12 90 / 20; -#X obj 12 12 r bang_forme3; -#X obj 105 11 r line_forme3; -#X connect 0 0 4 0; -#X connect 1 0 2 0; -#X connect 2 0 3 0; -#X connect 4 0 1 0; -#X connect 5 0 0 0; -#X connect 6 0 1 1; -#X restore 420 94 pd Rnd; -#N canvas 0 0 249 237 Rnd 0; -#X obj 12 63 random 100; -#X obj 12 121 pack 0 1000; -#X obj 12 149 line; -#X obj 12 173 outlet; -#X obj 12 90 / 20; -#X obj 12 12 r bang_forme3; -#X obj 105 11 r line_forme3; -#X connect 0 0 4 0; -#X connect 1 0 2 0; -#X connect 2 0 3 0; -#X connect 4 0 1 0; -#X connect 5 0 0 0; -#X connect 6 0 1 1; -#X restore 48 138 pd Rnd; -#N canvas 0 0 249 237 Rnd 0; -#X obj 12 63 random 100; -#X obj 12 121 pack 0 1000; -#X obj 12 149 line; -#X obj 12 173 outlet; -#X obj 12 90 / 20; -#X obj 12 12 r bang_forme3; -#X obj 105 11 r line_forme3; -#X connect 0 0 4 0; -#X connect 1 0 2 0; -#X connect 2 0 3 0; -#X connect 4 0 1 0; -#X connect 5 0 0 0; -#X connect 6 0 1 1; -#X restore 147 138 pd Rnd; -#N canvas 0 0 249 237 Rnd 0; -#X obj 12 63 random 100; -#X obj 12 121 pack 0 1000; -#X obj 12 149 line; -#X obj 12 173 outlet; -#X obj 12 90 / 20; -#X obj 12 12 r bang_forme3; -#X obj 105 11 r line_forme3; -#X connect 0 0 4 0; -#X connect 1 0 2 0; -#X connect 2 0 3 0; -#X connect 4 0 1 0; -#X connect 5 0 0 0; -#X connect 6 0 1 1; -#X restore 247 139 pd Rnd; -#N canvas 0 0 249 237 Rnd 0; -#X obj 12 63 random 100; -#X obj 12 121 pack 0 1000; -#X obj 12 149 line; -#X obj 12 173 outlet; -#X obj 12 90 / 20; -#X obj 12 12 r bang_forme3; -#X obj 105 11 r line_forme3; -#X connect 0 0 4 0; -#X connect 1 0 2 0; -#X connect 2 0 3 0; -#X connect 4 0 1 0; -#X connect 5 0 0 0; -#X connect 6 0 1 1; -#X restore 346 139 pd Rnd; -#N canvas 0 0 249 237 Rnd 0; -#X obj 12 63 random 100; -#X obj 12 121 pack 0 1000; -#X obj 12 149 line; -#X obj 12 173 outlet; -#X obj 12 90 / 20; -#X obj 12 12 r bang_forme3; -#X obj 105 11 r line_forme3; -#X connect 0 0 4 0; -#X connect 1 0 2 0; -#X connect 2 0 3 0; -#X connect 4 0 1 0; -#X connect 5 0 0 0; -#X connect 6 0 1 1; -#X restore 440 140 pd Rnd; -#N canvas 0 0 249 237 Rnd 0; -#X obj 12 63 random 100; -#X obj 12 121 pack 0 1000; -#X obj 12 149 line; -#X obj 12 173 outlet; -#X obj 12 90 / 20; -#X obj 12 12 r bang_forme3; -#X obj 105 11 r line_forme3; -#X connect 0 0 4 0; -#X connect 1 0 2 0; -#X connect 2 0 3 0; -#X connect 4 0 1 0; -#X connect 5 0 0 0; -#X connect 6 0 1 1; -#X restore 68 181 pd Rnd; -#N canvas 0 0 249 237 Rnd 0; -#X obj 12 63 random 100; -#X obj 12 121 pack 0 1000; -#X obj 12 149 line; -#X obj 12 173 outlet; -#X obj 12 90 / 20; -#X obj 12 12 r bang_forme3; -#X obj 105 11 r line_forme3; -#X connect 0 0 4 0; -#X connect 1 0 2 0; -#X connect 2 0 3 0; -#X connect 4 0 1 0; -#X connect 5 0 0 0; -#X connect 6 0 1 1; -#X restore 167 181 pd Rnd; -#N canvas 0 0 249 237 Rnd 0; -#X obj 12 63 random 100; -#X obj 12 121 pack 0 1000; -#X obj 12 149 line; -#X obj 12 173 outlet; -#X obj 12 90 / 20; -#X obj 12 12 r bang_forme3; -#X obj 105 11 r line_forme3; -#X connect 0 0 4 0; -#X connect 1 0 2 0; -#X connect 2 0 3 0; -#X connect 4 0 1 0; -#X connect 5 0 0 0; -#X connect 6 0 1 1; -#X restore 267 182 pd Rnd; -#N canvas 0 0 249 237 Rnd 0; -#X obj 12 63 random 100; -#X obj 12 121 pack 0 1000; -#X obj 12 149 line; -#X obj 12 173 outlet; -#X obj 12 90 / 20; -#X obj 12 12 r bang_forme3; -#X obj 105 11 r line_forme3; -#X connect 0 0 4 0; -#X connect 1 0 2 0; -#X connect 2 0 3 0; -#X connect 4 0 1 0; -#X connect 5 0 0 0; -#X connect 6 0 1 1; -#X restore 366 182 pd Rnd; -#N canvas 0 0 249 237 Rnd 0; -#X obj 12 63 random 100; -#X obj 12 121 pack 0 1000; -#X obj 12 149 line; -#X obj 12 173 outlet; -#X obj 12 90 / 20; -#X obj 12 12 r bang_forme3; -#X obj 105 11 r line_forme3; -#X connect 0 0 4 0; -#X connect 1 0 2 0; -#X connect 2 0 3 0; -#X connect 4 0 1 0; -#X connect 5 0 0 0; -#X connect 6 0 1 1; -#X restore 460 183 pd Rnd; -#N canvas 0 0 249 237 Rnd 0; -#X obj 12 63 random 100; -#X obj 12 121 pack 0 1000; -#X obj 12 149 line; -#X obj 12 173 outlet; -#X obj 12 90 / 20; -#X obj 12 12 r bang_forme3; -#X obj 105 11 r line_forme3; -#X connect 0 0 4 0; -#X connect 1 0 2 0; -#X connect 2 0 3 0; -#X connect 4 0 1 0; -#X connect 5 0 0 0; -#X connect 6 0 1 1; -#X restore 97 227 pd Rnd; -#N canvas 0 0 249 237 Rnd 0; -#X obj 12 63 random 100; -#X obj 12 121 pack 0 1000; -#X obj 12 149 line; -#X obj 12 173 outlet; -#X obj 12 90 / 20; -#X obj 12 12 r bang_forme3; -#X obj 105 11 r line_forme3; -#X connect 0 0 4 0; -#X connect 1 0 2 0; -#X connect 2 0 3 0; -#X connect 4 0 1 0; -#X connect 5 0 0 0; -#X connect 6 0 1 1; -#X restore 196 227 pd Rnd; -#N canvas 0 0 249 237 Rnd 0; -#X obj 12 63 random 100; -#X obj 12 121 pack 0 1000; -#X obj 12 149 line; -#X obj 12 173 outlet; -#X obj 12 90 / 20; -#X obj 12 12 r bang_forme3; -#X obj 105 11 r line_forme3; -#X connect 0 0 4 0; -#X connect 1 0 2 0; -#X connect 2 0 3 0; -#X connect 4 0 1 0; -#X connect 5 0 0 0; -#X connect 6 0 1 1; -#X restore 296 228 pd Rnd; -#N canvas 0 0 249 237 Rnd 0; -#X obj 12 63 random 100; -#X obj 12 121 pack 0 1000; -#X obj 12 149 line; -#X obj 12 173 outlet; -#X obj 12 90 / 20; -#X obj 12 12 r bang_forme3; -#X obj 105 11 r line_forme3; -#X connect 0 0 4 0; -#X connect 1 0 2 0; -#X connect 2 0 3 0; -#X connect 4 0 1 0; -#X connect 5 0 0 0; -#X connect 6 0 1 1; -#X restore 395 228 pd Rnd; -#N canvas 0 0 249 237 Rnd 0; -#X obj 12 63 random 100; -#X obj 12 121 pack 0 1000; -#X obj 12 149 line; -#X obj 12 173 outlet; -#X obj 12 90 / 20; -#X obj 12 12 r bang_forme3; -#X obj 105 11 r line_forme3; -#X connect 0 0 4 0; -#X connect 1 0 2 0; -#X connect 2 0 3 0; -#X connect 4 0 1 0; -#X connect 5 0 0 0; -#X connect 6 0 1 1; -#X restore 489 229 pd Rnd; -#N canvas 0 0 249 237 Rnd 0; -#X obj 12 63 random 100; -#X obj 12 121 pack 0 1000; -#X obj 12 149 line; -#X obj 12 173 outlet; -#X obj 12 90 / 20; -#X obj 12 12 r bang_forme3; -#X obj 105 11 r line_forme3; -#X connect 0 0 4 0; -#X connect 1 0 2 0; -#X connect 2 0 3 0; -#X connect 4 0 1 0; -#X connect 5 0 0 0; -#X connect 6 0 1 1; -#X restore 121 275 pd Rnd; -#N canvas 0 0 249 237 Rnd 0; -#X obj 12 63 random 100; -#X obj 12 121 pack 0 1000; -#X obj 12 149 line; -#X obj 12 173 outlet; -#X obj 12 90 / 20; -#X obj 12 12 r bang_forme3; -#X obj 105 11 r line_forme3; -#X connect 0 0 4 0; -#X connect 1 0 2 0; -#X connect 2 0 3 0; -#X connect 4 0 1 0; -#X connect 5 0 0 0; -#X connect 6 0 1 1; -#X restore 220 275 pd Rnd; -#N canvas 0 0 249 237 Rnd 0; -#X obj 12 63 random 100; -#X obj 12 121 pack 0 1000; -#X obj 12 149 line; -#X obj 12 173 outlet; -#X obj 12 90 / 20; -#X obj 12 12 r bang_forme3; -#X obj 105 11 r line_forme3; -#X connect 0 0 4 0; -#X connect 1 0 2 0; -#X connect 2 0 3 0; -#X connect 4 0 1 0; -#X connect 5 0 0 0; -#X connect 6 0 1 1; -#X restore 320 276 pd Rnd; -#N canvas 0 0 249 237 Rnd 0; -#X obj 12 63 random 100; -#X obj 12 121 pack 0 1000; -#X obj 12 149 line; -#X obj 12 173 outlet; -#X obj 12 90 / 20; -#X obj 12 12 r bang_forme3; -#X obj 105 11 r line_forme3; -#X connect 0 0 4 0; -#X connect 1 0 2 0; -#X connect 2 0 3 0; -#X connect 4 0 1 0; -#X connect 5 0 0 0; -#X connect 6 0 1 1; -#X restore 419 276 pd Rnd; -#N canvas 0 0 249 237 Rnd 0; -#X obj 12 63 random 100; -#X obj 12 121 pack 0 1000; -#X obj 12 149 line; -#X obj 12 173 outlet; -#X obj 12 90 / 20; -#X obj 12 12 r bang_forme3; -#X obj 105 11 r line_forme3; -#X connect 0 0 4 0; -#X connect 1 0 2 0; -#X connect 2 0 3 0; -#X connect 4 0 1 0; -#X connect 5 0 0 0; -#X connect 6 0 1 1; -#X restore 513 277 pd Rnd; -#X connect 1 0 28 0; -#X connect 2 0 3 0; -#X connect 3 0 0 0; -#X connect 4 0 0 0; -#X connect 5 0 0 0; -#X connect 6 0 0 0; -#X connect 7 0 0 0; -#X connect 8 0 0 0; -#X connect 9 0 0 0; -#X connect 10 0 0 0; -#X connect 11 0 0 0; -#X connect 12 0 0 0; -#X connect 13 0 0 0; -#X connect 14 0 0 0; -#X connect 15 0 0 0; -#X connect 16 0 0 0; -#X connect 17 0 0 0; -#X connect 18 0 0 0; -#X connect 19 0 0 0; -#X connect 20 0 0 0; -#X connect 21 0 0 0; -#X connect 22 0 0 0; -#X connect 23 0 0 0; -#X connect 24 0 0 0; -#X connect 25 0 0 0; -#X connect 26 0 0 0; -#X connect 27 0 0 0; -#X connect 29 0 4 0; -#X connect 30 0 5 0; -#X connect 31 0 6 0; -#X connect 32 0 7 0; -#X connect 33 0 8 0; -#X connect 34 0 9 0; -#X connect 35 0 10 0; -#X connect 36 0 11 0; -#X connect 37 0 12 0; -#X connect 38 0 13 0; -#X connect 39 0 14 0; -#X connect 40 0 15 0; -#X connect 41 0 16 0; -#X connect 42 0 17 0; -#X connect 43 0 18 0; -#X connect 44 0 19 0; -#X connect 45 0 20 0; -#X connect 46 0 21 0; -#X connect 47 0 22 0; -#X connect 48 0 23 0; -#X connect 49 0 24 0; -#X connect 50 0 25 0; -#X connect 51 0 26 0; -#X connect 52 0 27 0; -#X restore 57 509 pd forme1; -#X text 77 489 shape1; -#X text 156 489 shape2; -#X obj 57 469 loadbang; -#X floatatom 214 464 5 0 0 0 - - -; -#X msg 214 506 set 3 2 \$1 \$2 \$3; -#X floatatom 247 464 5 0 0 0 - - -; -#N canvas 0 0 173 130 pak 0; -#X obj 73 39 t b f; -#X obj 108 39 t b f; -#X obj 38 19 inlet; -#X obj 38 69 pack f f f; -#X obj 38 90 outlet; -#X obj 73 19 inlet; -#X obj 108 19 inlet; -#X connect 0 0 3 0; -#X connect 0 1 3 1; -#X connect 1 0 3 0; -#X connect 1 1 3 2; -#X connect 2 0 3 0; -#X connect 3 0 4 0; -#X connect 5 0 0 0; -#X connect 6 0 1 0; -#X restore 214 484 pd pak f f f; -#X floatatom 281 464 5 0 0 0 - - -; -#X obj 214 532 s exemples_shape; -#X obj 136 532 s curve3d; -#X obj 57 532 s curve3d; -#X text 13 68 Description: Renders a 3d bezier curve.; -#X text 68 183 size of the control matrix (default : 2 2); -#X obj 494 521 curve3d 5 5; -#X text 276 3 Create a 3D bezier curve \, using a matrix of control -points; -#X text 31 336 Inlet 1 : message: set Mx My X Y Z; -#X text 31 296 Inlet 1: message: grid X Y; -#X text 31 259 Inlet 1: message: res X Y; -#X text 53 272 This message is use for changing the size of the control -matrix (X \, Y are 2 int); -#X text 52 310 This message is use for changing the subdivision of -the displayed curve (X Y are 2 int); -#X text 53 349 This message can be use to set the position of a control -point. (Mx \, My : position of the point in the matrix. X \, Y \, Z -: position of this control point; -#X text 21 447 exemples :; -#X text 29 87 The curve3d object renders a curve at the current position -with current color or texture. The shape of the curve is cotrolled -from a matrix. Note that control points are not necessary part of the -curve.; -#X connect 12 0 13 0; -#X connect 13 0 12 0; -#X connect 18 0 45 0; -#X connect 19 0 45 0; -#X connect 20 0 45 0; -#X connect 21 0 45 0; -#X connect 22 0 45 0; -#X connect 23 0 45 0; -#X connect 24 0 45 0; -#X connect 25 0 45 0; -#X connect 26 0 45 0; -#X connect 27 0 42 0; -#X connect 28 0 42 0; -#X connect 29 0 42 0; -#X connect 30 0 42 0; -#X connect 31 0 42 0; -#X connect 32 0 43 0; -#X connect 33 0 44 0; -#X connect 34 0 43 0; -#X connect 35 0 44 0; -#X connect 36 0 44 0; -#X connect 37 0 43 0; -#X connect 38 0 43 0; -#X connect 39 0 44 0; -#X connect 49 0 57 0; -#X connect 50 0 56 1; -#X connect 51 0 56 2; -#X connect 52 0 56 3; -#X connect 53 0 57 1; -#X connect 54 0 57 2; -#X connect 55 0 57 3; -#X connect 56 0 83 0; -#X connect 57 0 56 0; -#X connect 58 0 83 0; -#X connect 66 0 79 0; -#X connect 67 0 66 0; -#X connect 68 0 69 0; -#X connect 69 0 80 0; -#X connect 72 0 68 0; -#X connect 73 0 76 0; -#X connect 74 0 78 0; -#X connect 75 0 76 1; -#X connect 76 0 74 0; -#X connect 77 0 76 2; diff --git a/Gem/help/cylinder-help.pd b/Gem/help/cylinder-help.pd deleted file mode 100644 index e9781f7..0000000 --- a/Gem/help/cylinder-help.pd +++ /dev/null @@ -1,70 +0,0 @@ -#N canvas 291 154 710 345 10; -#X text 54 30 Class: geometric object; -#X obj 479 47 cnv 15 170 250 empty empty empty 20 12 0 14 -228992 -66577 -0; -#X obj 544 224 cnv 15 100 60 empty empty empty 20 12 0 14 -195568 -66577 -0; -#N canvas 0 0 450 300 gemwin 0; -#X obj 132 136 gemwin; -#X obj 67 89 outlet; -#X obj 67 10 inlet; -#X obj 67 41 route create; -#X msg 67 70 set destroy; -#X msg 142 68 set create; -#X msg 198 112 destroy; -#X msg 132 112 create \, 1; -#X connect 2 0 3 0; -#X connect 3 0 4 0; -#X connect 3 0 7 0; -#X connect 3 1 5 0; -#X connect 3 1 6 0; -#X connect 4 0 1 0; -#X connect 5 0 1 0; -#X connect 6 0 0 0; -#X connect 7 0 0 0; -#X restore 549 263 pd gemwin; -#X msg 549 244 create; -#X text 545 223 Create window:; -#X text 485 29 Example:; -#X obj 7 65 cnv 15 450 80 empty empty empty 20 12 0 14 -233017 -66577 -0; -#X obj 8 216 cnv 15 450 100 empty empty empty 20 12 0 14 -233017 -66577 -0; -#X text 9 221 Inlets:; -#X obj 8 156 cnv 15 450 50 empty empty empty 20 12 0 14 -195568 -66577 -0; -#X text 17 155 Arguments:; -#X text 27 261 Inlet 2: float: size; -#X text 452 8 GEM object; -#X text 27 233 Inlet 1: gemlist; -#X text 9 287 Outlets:; -#X text 21 300 Outlet 1: gemlist; -#X obj 546 130 cnv 15 100 80 empty empty empty 20 12 0 14 -24198 -66577 -0; -#X msg 485 65 draw line; -#X msg 485 86 draw fill; -#X msg 485 108 draw point; -#X obj 553 54 gemhead; -#X floatatom 575 144 5 0 0 2 size - -; -#X obj 553 79 rotateXYZ 90 0 0; -#X floatatom 598 172 3 0 0 2 segments - -; -#X text 27 272 Inlet 3: int: number of segments; -#X text 33 14 Synopsis: [cylinder]; -#X obj 553 189 cylinder; -#X text 7 69 Description: Renders a cylinder.; -#X text 14 86 The cylinder object renders a cylinder at the current -position with current color. The look of the cylinder can be changed -with the draw message \, its size can be changed via the second inlet. -; -#X text 63 167 size of the cylinder \, segments; -#X text 63 182 defaults: 1 \, 10; -#X text 27 247 Inlet 1: message: draw [line|fill|point|default]; -#X connect 3 0 4 0; -#X connect 4 0 3 0; -#X connect 18 0 27 0; -#X connect 19 0 27 0; -#X connect 20 0 27 0; -#X connect 21 0 23 0; -#X connect 22 0 27 1; -#X connect 23 0 27 0; -#X connect 24 0 27 2; diff --git a/Gem/help/depth-help.pd b/Gem/help/depth-help.pd deleted file mode 100644 index 83fe3d9..0000000 --- a/Gem/help/depth-help.pd +++ /dev/null @@ -1,85 +0,0 @@ -#N canvas 15 24 724 431 10; -#X obj 17 299 cnv 15 430 90 empty empty empty 20 12 0 14 -233017 -66577 -0; -#X text 28 302 Inlets:; -#X text 28 339 Outlets:; -#X obj 17 264 cnv 15 430 30 empty empty empty 20 12 0 14 -195568 -66577 -0; -#X text 26 263 Arguments:; -#X obj 17 69 cnv 15 430 190 empty empty empty 20 12 0 14 -233017 -66577 -0; -#X text 46 352 Outlet 1: gemlist; -#X text 52 316 Inlet 1: gemlist; -#X text 466 15 GEM object; -#X obj 459 77 cnv 15 250 300 empty empty empty 20 12 0 14 -228992 -66577 -0; -#X text 463 60 Example:; -#X obj 604 313 cnv 15 100 60 empty empty empty 20 12 0 14 -195568 -66577 -0; -#N canvas 16 419 450 300 gemwin 0; -#X obj 132 136 gemwin; -#X obj 67 89 outlet; -#X obj 67 10 inlet; -#X obj 67 41 route create; -#X msg 67 70 set destroy; -#X msg 142 68 set create; -#X msg 268 112 destroy; -#X msg 132 112 create \, 1; -#X obj 264 174 gemhead; -#X obj 264 200 world_light; -#X obj 238 68 r \$0-gemwin; -#X connect 2 0 3 0; -#X connect 3 0 4 0; -#X connect 3 0 7 0; -#X connect 3 1 5 0; -#X connect 3 1 6 0; -#X connect 4 0 1 0; -#X connect 5 0 1 0; -#X connect 6 0 0 0; -#X connect 7 0 0 0; -#X connect 8 0 9 0; -#X connect 10 0 0 0; -#X restore 609 352 pd gemwin; -#X msg 609 333 create; -#X text 605 312 Create window:; -#X obj 460 106 cnv 15 240 90 empty empty empty 20 12 0 14 -24198 -66577 -0; -#X obj 461 84 gemhead 51; -#X obj 461 172 depth; -#X text 60 22 Synopsis: [depth]; -#X text 81 41 Class: manips object; -#X text 27 72 Description: Activate / Deactivate depth test; -#X text 26 93 [depth] turns on and off depth test (also known as Z-buffering). -This is very useful if you are in single-buffer mode \, because then -a painting effect can be achieved. In double-buffered mode \, you probably -do not want to turn off the depth test \, unless you have taken control -of the rendering order by setting the priority of each gemhead (see -the gemhead example for explanation).; -#X obj 496 114 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 -1; -#X text 26 189 By default \, this object will turn OFF depth buffering -for the objects "below".; -#X text 72 274 float (0/1) : depth test on/off; -#X text 52 329 Inlet 1: float (0/1) : depth test on/off; -#X obj 461 293 cube; -#X obj 461 260 rotateXYZ 0 30 30; -#X floatatom 560 239 5 0 0 0 - - -; -#X floatatom 494 202 5 0 0 0 - - -; -#X floatatom 527 218 5 0 0 0 - - -; -#X obj 607 210 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 -1; -#X msg 607 229 lighting \$1; -#X obj 607 252 s \$0-gemwin; -#X text 630 210 lighting; -#X text 516 113 turn depth test on/off; -#X connect 12 0 13 0; -#X connect 13 0 12 0; -#X connect 16 0 17 0; -#X connect 17 0 27 0; -#X connect 22 0 17 0; -#X connect 27 0 26 0; -#X connect 28 0 27 3; -#X connect 29 0 27 1; -#X connect 30 0 27 2; -#X connect 31 0 32 0; -#X connect 32 0 33 0; diff --git a/Gem/help/diffuse-help.pd b/Gem/help/diffuse-help.pd deleted file mode 100644 index a9c9d69..0000000 --- a/Gem/help/diffuse-help.pd +++ /dev/null @@ -1,68 +0,0 @@ -#N canvas 61 22 630 385 10; -#X text 452 8 GEM object; -#X obj 8 196 cnv 15 430 180 empty empty empty 20 12 0 14 -233017 -66577 -0; -#X text 34 198 Inlets:; -#X text 58 211 Inlet 1: gemlist; -#X text 34 252 Outlets:; -#X text 52 265 Outlet 1: gemlist; -#X obj 8 146 cnv 15 430 40 empty empty empty 20 12 0 14 -195568 -66577 -0; -#X text 17 145 Arguments:; -#X obj 8 76 cnv 15 430 60 empty empty empty 20 12 0 14 -233017 -66577 -0; -#X obj 449 77 cnv 15 170 250 empty empty empty 20 12 0 14 -228992 -66577 -0; -#X text 453 60 Example:; -#X obj 514 254 cnv 15 100 60 empty empty empty 20 12 0 14 -195568 -66577 -0; -#N canvas 0 22 450 300 gemwin 0; -#X obj 132 136 gemwin; -#X obj 67 89 outlet; -#X obj 67 10 inlet; -#X obj 67 41 route create; -#X msg 67 70 set destroy; -#X msg 142 68 set create; -#X msg 197 134 destroy; -#X msg 132 112 reset \, lighting 1 \, create \, 1; -#X connect 2 0 3 0; -#X connect 3 0 4 0; -#X connect 3 0 7 0; -#X connect 3 1 5 0; -#X connect 3 1 6 0; -#X connect 4 0 1 0; -#X connect 5 0 1 0; -#X connect 6 0 0 0; -#X connect 7 0 0 0; -#X restore 519 293 pd gemwin; -#X msg 519 274 create; -#X text 515 253 Create window:; -#X text 71 31 Class: manipulation object; -#X obj 450 118 cnv 15 160 60 empty empty empty 20 12 0 14 -24198 -66577 -0; -#X obj 451 84 gemhead; -#X obj 451 193 cube; -#X obj 500 192 gemhead; -#X obj 500 230 world_light; -#X text 62 156 a list of 3 (RGB) or 4 (RGBA) float-values.; -#X msg 478 130 0.4 0.8 1; -#X text 58 229 Inlet 2: list: 3(RGB) or 4(RGBA) float values; -#X text 50 12 Synopsis: [diffuse]; -#X text 29 77 Description: diffuse colouring; -#X text 61 170 defaults: 0.8 0.8 0.8 1; -#X text 22 91 [diffuse] accepts a gemList and sets the diffuse-color -for all subsequent vertex-operations. You have to enable lighting to -see any effects.; -#X floatatom 561 190 5 0 0 0 - - -; -#X obj 500 211 rotate 66 1 0 0; -#X obj 451 156 diffuse 0 1 0; -#X obj 451 355 diffuseRGB; -#X text 448 332 see also:; -#X connect 12 0 13 0; -#X connect 13 0 12 0; -#X connect 17 0 30 0; -#X connect 19 0 29 0; -#X connect 22 0 30 1; -#X connect 28 0 29 1; -#X connect 29 0 20 0; -#X connect 30 0 18 0; diff --git a/Gem/help/diffuseRGB-help.pd b/Gem/help/diffuseRGB-help.pd deleted file mode 100644 index 9bad398..0000000 --- a/Gem/help/diffuseRGB-help.pd +++ /dev/null @@ -1,75 +0,0 @@ -#N canvas 61 22 632 388 10; -#X text 452 8 GEM object; -#X obj 8 196 cnv 15 430 180 empty empty empty 20 12 0 14 -233017 -66577 -0; -#X text 39 198 Inlets:; -#X text 63 211 Inlet 1: gemlist; -#X text 39 292 Outlets:; -#X text 57 305 Outlet 1: gemlist; -#X obj 8 146 cnv 15 430 40 empty empty empty 20 12 0 14 -195568 -66577 -0; -#X text 17 145 Arguments:; -#X obj 8 76 cnv 15 430 60 empty empty empty 20 12 0 14 -233017 -66577 -0; -#X obj 449 77 cnv 15 170 250 empty empty empty 20 12 0 14 -228992 -66577 -0; -#X text 453 60 Example:; -#X obj 514 254 cnv 15 100 60 empty empty empty 20 12 0 14 -195568 -66577 -0; -#N canvas 0 22 450 300 gemwin 0; -#X obj 132 136 gemwin; -#X obj 67 89 outlet; -#X obj 67 10 inlet; -#X obj 67 41 route create; -#X msg 67 70 set destroy; -#X msg 142 68 set create; -#X msg 197 134 destroy; -#X msg 132 112 reset \, lighting 1 \, create \, 1; -#X connect 2 0 3 0; -#X connect 3 0 4 0; -#X connect 3 0 7 0; -#X connect 3 1 5 0; -#X connect 3 1 6 0; -#X connect 4 0 1 0; -#X connect 5 0 1 0; -#X connect 6 0 0 0; -#X connect 7 0 0 0; -#X restore 519 293 pd gemwin; -#X msg 519 274 create; -#X text 515 253 Create window:; -#X text 71 31 Class: manipulation object; -#X obj 450 118 cnv 15 160 60 empty empty empty 20 12 0 14 -24198 -66577 -0; -#X obj 451 84 gemhead; -#X obj 451 193 cube; -#X obj 500 192 gemhead; -#X obj 500 230 world_light; -#X text 62 156 a list of 3 (RGB) or 4 (RGBA) float-values.; -#X text 63 229 Inlet 2: float: red value; -#X text 63 244 Inlet 3: float: green value; -#X text 63 259 Inlet 4: float: blue value; -#X text 63 274 Inlet 5: float: alpha value; -#X floatatom 477 122 3 0 1 0 - - -; -#X floatatom 504 122 3 0 1 0 - - -; -#X floatatom 531 122 3 0 1 0 - - -; -#X floatatom 558 122 3 0 1 0 - - -; -#X text 50 12 Synopsis: [diffuseRGB]; -#X text 29 77 Description: diffuse colouring; -#X text 22 91 [diffuseRGB] accepts a gemList and sets the diffuse-color -for all subsequent vertex-operations. You have to enable lighting to -see any effects.; -#X obj 451 156 diffuseRGB 0 1 0; -#X text 60 171 defaults: 0.8 0.8 0.8 1; -#X obj 500 211 rotate 63 1 0 0; -#X text 447 331 see also:; -#X obj 449 353 diffuse; -#X connect 12 0 13 0; -#X connect 13 0 12 0; -#X connect 17 0 33 0; -#X connect 19 0 35 0; -#X connect 26 0 33 1; -#X connect 27 0 33 2; -#X connect 28 0 33 3; -#X connect 29 0 33 4; -#X connect 33 0 18 0; -#X connect 35 0 20 0; diff --git a/Gem/help/disk-help.pd b/Gem/help/disk-help.pd deleted file mode 100644 index c5f94d7..0000000 --- a/Gem/help/disk-help.pd +++ /dev/null @@ -1,72 +0,0 @@ -#N canvas 291 154 710 345 10; -#X text 54 30 Class: geometric object; -#X obj 479 47 cnv 15 170 250 empty empty empty 20 12 0 14 -228992 -66577 -0; -#X obj 544 224 cnv 15 100 60 empty empty empty 20 12 0 14 -195568 -66577 -0; -#N canvas 0 0 450 300 gemwin 0; -#X obj 132 136 gemwin; -#X obj 67 89 outlet; -#X obj 67 10 inlet; -#X obj 67 41 route create; -#X msg 67 70 set destroy; -#X msg 142 68 set create; -#X msg 198 112 destroy; -#X msg 132 112 create \, 1; -#X connect 2 0 3 0; -#X connect 3 0 4 0; -#X connect 3 0 7 0; -#X connect 3 1 5 0; -#X connect 3 1 6 0; -#X connect 4 0 1 0; -#X connect 5 0 1 0; -#X connect 6 0 0 0; -#X connect 7 0 0 0; -#X restore 549 263 pd gemwin; -#X msg 549 244 create; -#X text 545 223 Create window:; -#X text 485 29 Example:; -#X obj 7 65 cnv 15 450 90 empty empty empty 20 12 0 14 -233017 -66577 -0; -#X obj 8 216 cnv 15 450 120 empty empty empty 20 12 0 14 -233017 -66577 -0; -#X text 9 221 Inlets:; -#X obj 8 166 cnv 15 450 40 empty empty empty 20 12 0 14 -195568 -66577 -0; -#X text 17 165 Arguments:; -#X text 452 8 GEM object; -#X text 27 233 Inlet 1: gemlist; -#X text 9 307 Outlets:; -#X text 21 320 Outlet 1: gemlist; -#X obj 481 81 cnv 15 160 140 empty empty empty 20 12 0 14 -24198 -66577 -0; -#X msg 485 95 draw line; -#X msg 485 116 draw fill; -#X msg 485 138 draw point; -#X obj 553 54 gemhead; -#X floatatom 564 102 5 0 0 1 R - -; -#X floatatom 576 122 3 0 0 1 segments - -; -#X floatatom 589 147 5 0 0 1 r - -; -#X text 27 261 Inlet 2: float: size (= outer radius); -#X text 33 14 Synopsis: [disk]; -#X text 7 69 Description: Renders a disk.; -#X text 14 86 The disk object renders a flat disk with a hole in the -middle at the current position with current color. The look of the -disk can be changed with the draw message \, its size can be changed -via the second inlet \, the size of the hole via the third inlet.; -#X text 26 286 Inlet 4: float: inner radius (default: 0); -#X obj 553 199 disk 1; -#X text 27 273 Inlet 3: int: number of segments (default: 10); -#X text 28 177 disk size(=outer radius) \, segments \, hole size(=inner -radius); -#X text 29 191 defaults: 1 \, 10 \, 0; -#X text 27 247 Inlet 1: message: draw [line|fill|point|default]; -#X connect 3 0 4 0; -#X connect 4 0 3 0; -#X connect 17 0 29 0; -#X connect 18 0 29 0; -#X connect 19 0 29 0; -#X connect 20 0 29 0; -#X connect 21 0 29 1; -#X connect 22 0 29 2; -#X connect 23 0 29 3; diff --git a/Gem/help/emission-help.pd b/Gem/help/emission-help.pd deleted file mode 100644 index dae2398..0000000 --- a/Gem/help/emission-help.pd +++ /dev/null @@ -1,66 +0,0 @@ -#N canvas 61 22 639 342 10; -#X text 452 8 GEM object; -#X obj 8 196 cnv 15 430 130 empty empty empty 20 12 0 14 -233017 -66577 -0; -#X text 39 198 Inlets:; -#X text 63 211 Inlet 1: gemlist; -#X text 39 252 Outlets:; -#X text 57 265 Outlet 1: gemlist; -#X obj 8 146 cnv 15 430 40 empty empty empty 20 12 0 14 -195568 -66577 -0; -#X text 17 145 Arguments:; -#X obj 8 76 cnv 15 430 60 empty empty empty 20 12 0 14 -233017 -66577 -0; -#X obj 449 77 cnv 15 170 200 empty empty empty 20 12 0 14 -228992 -66577 -0; -#X text 453 60 Example:; -#X obj 510 209 cnv 15 100 60 empty empty empty 20 12 0 14 -195568 -66577 -0; -#N canvas 0 22 450 300 gemwin 0; -#X obj 132 136 gemwin; -#X obj 67 89 outlet; -#X obj 67 10 inlet; -#X obj 67 41 route create; -#X msg 67 70 set destroy; -#X msg 142 68 set create; -#X msg 197 134 destroy; -#X msg 132 112 reset \, lighting 1 \, create \, 1; -#X msg 277 206 lighting \$1; -#X obj 313 182 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 -1; -#X connect 2 0 3 0; -#X connect 3 0 4 0; -#X connect 3 0 7 0; -#X connect 3 1 5 0; -#X connect 3 1 6 0; -#X connect 4 0 1 0; -#X connect 5 0 1 0; -#X connect 6 0 0 0; -#X connect 7 0 0 0; -#X connect 8 0 0 0; -#X connect 9 0 8 0; -#X restore 515 248 pd gemwin; -#X msg 515 229 create; -#X text 511 208 Create window:; -#X text 71 31 Class: manipulation object; -#X obj 450 118 cnv 15 160 60 empty empty empty 20 12 0 14 -24198 -66577 -0; -#X obj 451 84 gemhead; -#X obj 451 193 cube; -#X text 62 156 a list of 3 (RGB) or 4 (RGBA) float-values.; -#X msg 478 130 0.4 0.8 1; -#X text 63 229 Inlet 2: list: 3(RGB) or 4(RGBA) float values; -#X text 60 171 defaults: 0 0 0 1; -#X text 50 12 Synopsis: [emission]; -#X obj 451 156 emission 0 1 0; -#X text 29 77 Description: emission colouring; -#X text 21 91 [emission] accepts a gemList and sets the emission-color -for all subsequent vertex-operations. You have to enable lighting to -see any effects.; -#X text 448 285 see also:; -#X obj 450 308 emissionRGB; -#X connect 12 0 13 0; -#X connect 13 0 12 0; -#X connect 17 0 24 0; -#X connect 20 0 24 1; -#X connect 24 0 18 0; diff --git a/Gem/help/emissionRGB-help.pd b/Gem/help/emissionRGB-help.pd deleted file mode 100644 index b2137af..0000000 --- a/Gem/help/emissionRGB-help.pd +++ /dev/null @@ -1,70 +0,0 @@ -#N canvas 61 22 639 342 10; -#X text 452 8 GEM object; -#X obj 8 196 cnv 15 430 130 empty empty empty 20 12 0 14 -233017 -66577 -0; -#X text 39 198 Inlets:; -#X text 63 211 Inlet 1: gemlist; -#X text 39 292 Outlets:; -#X text 57 305 Outlet 1: gemlist; -#X obj 8 146 cnv 15 430 40 empty empty empty 20 12 0 14 -195568 -66577 -0; -#X text 17 145 Arguments:; -#X obj 8 76 cnv 15 430 60 empty empty empty 20 12 0 14 -233017 -66577 -0; -#X obj 449 77 cnv 15 170 200 empty empty empty 20 12 0 14 -228992 -66577 -0; -#X text 453 60 Example:; -#X obj 509 208 cnv 15 100 60 empty empty empty 20 12 0 14 -195568 -66577 -0; -#N canvas 0 22 450 300 gemwin 0; -#X obj 132 136 gemwin; -#X obj 67 89 outlet; -#X obj 67 10 inlet; -#X obj 67 41 route create; -#X msg 67 70 set destroy; -#X msg 142 68 set create; -#X msg 197 134 destroy; -#X msg 132 112 reset \, lighting 1 \, create \, 1; -#X connect 2 0 3 0; -#X connect 3 0 4 0; -#X connect 3 0 7 0; -#X connect 3 1 5 0; -#X connect 3 1 6 0; -#X connect 4 0 1 0; -#X connect 5 0 1 0; -#X connect 6 0 0 0; -#X connect 7 0 0 0; -#X restore 514 247 pd gemwin; -#X msg 514 228 create; -#X text 510 207 Create window:; -#X text 71 31 Class: manipulation object; -#X obj 450 118 cnv 15 160 60 empty empty empty 20 12 0 14 -24198 -66577 -0; -#X obj 451 84 gemhead; -#X obj 451 193 cube; -#X text 62 156 a list of 3 (RGB) or 4 (RGBA) float-values.; -#X text 63 229 Inlet 2: float: red value; -#X text 63 244 Inlet 3: float: green value; -#X text 63 259 Inlet 4: float: blue value; -#X text 63 274 Inlet 5: float: alpha value; -#X floatatom 479 122 3 0 1 0 - - -; -#X floatatom 508 122 3 0 1 0 - - -; -#X floatatom 536 122 3 0 1 0 - - -; -#X floatatom 565 122 3 0 1 0 - - -; -#X obj 451 156 emissionRGB 0 1 0; -#X text 60 171 defaults: 0 0 0 1; -#X text 29 77 Description: emission colouring; -#X text 50 12 Synopsis: [emissionRGB]; -#X text 22 91 [emissionRGB] accepts a gemList and sets the emission-color -for all subsequent vertex-operations. You have to enable lighting to -see any effects.; -#X text 449 284 see also:; -#X obj 451 307 emission; -#X connect 12 0 13 0; -#X connect 13 0 12 0; -#X connect 17 0 28 0; -#X connect 24 0 28 1; -#X connect 25 0 28 2; -#X connect 26 0 28 3; -#X connect 27 0 28 4; -#X connect 28 0 18 0; diff --git a/Gem/help/fragment_program-help.pd b/Gem/help/fragment_program-help.pd deleted file mode 100644 index 90d278e..0000000 --- a/Gem/help/fragment_program-help.pd +++ /dev/null @@ -1,86 +0,0 @@ -#N canvas 35 199 694 458 10; -#X text 452 8 GEM object; -#X obj 8 335 cnv 15 430 80 empty empty empty 20 12 0 14 -233017 -66577 -0; -#X text 11 334 Inlets:; -#X text 10 386 Outlets:; -#X obj 8 296 cnv 15 430 30 empty empty empty 20 12 0 14 -195568 -66577 -0; -#X text 17 295 Arguments:; -#X obj 7 76 cnv 15 430 210 empty empty empty 20 12 0 14 -233017 -66577 -0; -#X obj 444 77 cnv 15 200 230 empty empty empty 20 12 0 14 -228992 -66577 -0; -#X text 453 60 Example:; -#X obj 474 334 cnv 15 100 60 empty empty empty 20 12 0 14 -195568 -66577 -0; -#N canvas 0 0 450 300 gemwin 0; -#X obj 132 136 gemwin; -#X obj 67 89 outlet; -#X obj 67 10 inlet; -#X obj 67 41 route create; -#X msg 67 70 set destroy; -#X msg 142 68 set create; -#X msg 132 112 create \, 1; -#X msg 198 112 destroy; -#X connect 2 0 3 0; -#X connect 3 0 4 0; -#X connect 3 0 6 0; -#X connect 3 1 5 0; -#X connect 3 1 7 0; -#X connect 4 0 1 0; -#X connect 5 0 1 0; -#X connect 6 0 0 0; -#X connect 7 0 0 0; -#X restore 479 373 pd gemwin; -#X msg 479 354 create; -#X text 475 333 Create window:; -#X obj 450 178 cnv 15 190 70 empty empty empty 20 12 0 14 -24198 -66577 -0; -#X obj 451 84 gemhead; -#X text 63 306 ; -#X text 28 399 Outlet 1: gemlist; -#X text 35 346 Inlet 1: gemlist; -#X obj 10 211 cnv 15 420 70 empty empty empty 20 12 0 14 -225280 -66577 -0; -#X text 71 31 Class: shader object; -#X obj 516 184 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 --1; -#N canvas 0 0 450 300 open 0; -#X obj 75 103 openpanel; -#X obj 75 173 outlet; -#X obj 75 127 t b s; -#X msg 105 152 set open \$1; -#X obj 75 80 inlet; -#X connect 0 0 2 0; -#X connect 2 0 1 0; -#X connect 2 1 3 0; -#X connect 3 0 1 0; -#X connect 4 0 0 0; -#X restore 459 183 pd open; -#X text 14 219 IMPORTANT NOTE: your openGL-implementation (gfx-card -driver \, ...) has to support either (or both) the ARB shader extensions -or the NV shader extensions in order to make use of this object.; -#X text 10 176 Of course \, you also have to supply anything else needed -for the shader to work (like textures \, ...); -#X obj 451 266 teapot; -#X msg 459 203 open examples/data/random.fp; -#X text 50 12 Synopsis: [fragment_program]; -#X text 12 76 Description: load and apply an ARB fragment shader; -#X text 24 95 [fragment_program] loads and applies an ARB (or NV) fragment -shader.; -#X text 11 123 If you want to modify the parameters of the shader-program -\, you have to set the modification up yourself \, via [GEMglProgramEnvParameter*] -working on GL_FRAGMENT_PROGRAM_ARB.; -#X text 35 358 Inlet 1: messsage: open : fragment shader -program to load; -#X text 443 406 see also; -#X obj 508 406 vertex_program; -#X obj 451 226 fragment_program random.fp; -#X connect 10 0 11 0; -#X connect 11 0 10 0; -#X connect 14 0 33 0; -#X connect 20 0 21 0; -#X connect 21 0 25 0; -#X connect 25 0 33 0; -#X connect 33 0 24 0; diff --git a/Gem/help/gemframebuffer-help.pd b/Gem/help/gemframebuffer-help.pd deleted file mode 100644 index 7dcb61b..0000000 --- a/Gem/help/gemframebuffer-help.pd +++ /dev/null @@ -1,236 +0,0 @@ -#N canvas 131 3 893 604 10; -#X obj 465 9 cnv 15 420 570 empty empty empty 20 12 0 14 -228992 -66577 -0; -#X obj 472 293 cnv 15 300 60 empty empty empty 20 12 0 14 -191407 -66577 -0; -#X obj 474 18 cnv 15 400 250 empty empty empty 20 12 0 14 -24198 -66577 -0; -#X obj 477 41 gemhead 20; -#X obj 664 306 gemhead; -#X msg 615 106 dimen 320 240; -#X obj 477 468 rotateXYZ; -#X floatatom 794 427 5 0 0 0 - - -; -#X msg 762 114 color 0 0 1 0; -#X msg 602 87 dimen 1024 1024; -#X msg 751 74 color 0 0 0 0; -#X obj 477 422 t a b; -#X floatatom 717 469 5 0 0 0 - - -; -#X msg 549 232 rectangle \$1; -#X obj 549 214 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 -1; -#X msg 509 101 type FLOAT; -#X obj 664 274 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 -1; -#X obj 477 382 translateXYZ 0 0 -4; -#X obj 477 298 gemframebuffer; -#X obj 664 331 pix_texture; -#X obj 664 358 t a b; -#X msg 531 187 texunit \$1; -#X msg 495 62 type BYTE; -#X msg 503 82 type INT; -#X msg 658 179 format YUV; -#X msg 649 158 format RGB; -#X msg 668 200 format RGBA; -#X msg 680 220 format RGB32; -#X obj 664 487 square 2; -#X obj 664 449 rotateXYZ -40 0 200; -#X floatatom 707 429 5 0 0 0 - - -; -#X obj 477 487 pqtorusknots; -#N canvas 0 22 450 300 rotation 0; -#X obj 33 19 inlet; -#X obj 33 110 % 360; -#X obj 33 62 i; -#X obj 33 88 + 5; -#X obj 33 136 outlet; -#X obj 84 111 % 360; -#X obj 84 63 i; -#X obj 84 137 outlet; -#X obj 134 112 % 360; -#X obj 134 64 i; -#X obj 134 138 outlet; -#X obj 84 89 + 3; -#X obj 134 90 + 7; -#X connect 0 0 2 0; -#X connect 0 0 6 0; -#X connect 0 0 9 0; -#X connect 1 0 2 1; -#X connect 1 0 4 0; -#X connect 2 0 3 0; -#X connect 3 0 1 0; -#X connect 5 0 6 1; -#X connect 5 0 7 0; -#X connect 6 0 11 0; -#X connect 8 0 9 1; -#X connect 8 0 10 0; -#X connect 9 0 12 0; -#X connect 11 0 5 0; -#X connect 12 0 8 0; -#X restore 509 443 pd rotation; -#X floatatom 531 167 5 0 0 0 - - -; -#N canvas 125 20 450 300 rotation 0; -#X obj 112 29 inlet; -#X obj 112 105 % 360; -#X obj 112 57 i; -#X obj 112 131 outlet; -#X obj 112 83 + 1; -#X connect 0 0 2 0; -#X connect 1 0 2 1; -#X connect 1 0 3 0; -#X connect 2 0 4 0; -#X connect 4 0 1 0; -#X restore 794 402 pd rotation; -#X obj 762 93 loadbang; -#X obj 477 402 color 1 0 0; -#X obj 649 245 t a; -#X obj 585 124 t a; -#X obj 751 135 t a; -#X obj 495 130 t a; -#X floatatom 563 361 5 0 0 0 - - -; -#X floatatom 607 362 5 0 0 0 - - -; -#X floatatom 520 361 5 0 0 0 - - -; -#X obj 495 154 t a; -#X obj 470 514 cnv 15 410 60 empty empty empty 20 12 0 14 -195568 -66577 -0; -#X msg 757 544 color 0 0 0 0; -#X msg 746 522 color 0 1 1 0; -#X msg 637 525 lighting \$1; -#X obj 615 526 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 -1; -#N canvas 0 22 450 300 gemwin 0; -#X obj 132 136 gemwin; -#X obj 67 89 outlet; -#X obj 67 10 inlet; -#X msg 67 70 set destroy; -#X msg 142 68 set create; -#X msg 198 112 destroy; -#X msg 132 112 create \, 1; -#X obj 67 40 route create destroy; -#X obj 20 217 gemhead 1; -#X obj 20 237 world_light; -#X connect 2 0 7 0; -#X connect 3 0 1 0; -#X connect 4 0 1 0; -#X connect 5 0 0 0; -#X connect 6 0 0 0; -#X connect 7 0 3 0; -#X connect 7 0 6 0; -#X connect 7 1 4 0; -#X connect 7 1 5 0; -#X connect 7 2 0 0; -#X connect 8 0 9 0; -#X restore 473 554 pd gemwin; -#X msg 473 529 destroy; -#X text 471 513 Create window:; -#X obj 637 552 t a; -#X text 476 22 Example:; -#X text 379 -10 GEM object; -#X obj 7 41 cnv 15 450 130 empty empty empty 20 12 0 14 -233017 -66577 -0; -#X obj 7 208 cnv 15 450 370 empty empty empty 20 12 0 14 -233017 -66577 -0; -#X text 10 214 Inlets:; -#X obj 7 175 cnv 15 450 30 empty empty empty 20 12 0 14 -195568 -66577 -0; -#X text 14 174 Arguments:; -#X text 28 233 Inlet 1: gemlist; -#X text 15 523 Outlets:; -#X text 31 539 Outlet 1: gemlist; -#X text 60 187 ; -#X text 102 -1 Synopsis: [gemframebuffer]; -#X text 122 15 Class: framebuffer object; -#X text 12 50 Description: Renders a scenne in a texture \, for later -use.; -#X text 12 68 this example renders a scene (pqtorusknots) into a framebuffer -\, which is then used as a texture onto a square.; -#X text 13 98 you need framebuffer support (and its driver) on your -gfx-card; -#X text 28 247 Inlet 1: message: type [BYTE | INT | FLOAT]; -#X text 27 315 Inlet 1: message: dimen ; -#X text 27 349 Inlet 1: message: color ; -#X text 26 430 Inlet 1: message: texunit ; -#X text 27 280 Inlet 1: message: format [RGB|RGBA|RGB32|YUV]; -#X text 26 385 Inlet 1: message: rectangle [0|1]; -#X text 103 262 (type of the framebuffer data); -#X text 102 330 (dimension of the framebuffer texture); -#X text 106 465 (usefull only with shader); -#X text 106 448 (change texunit of the texture); -#X text 31 557 Outlet 2: texture Id; -#X text 104 402 (texturing mode \; rectangle (1) or normalized (0)) -; -#X text 100 296 (color format of the framebuffer); -#X text 102 365 (background color of the framebuffer); -#X obj 556 41 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 -1; -#X floatatom 493 323 5 0 0 0 - - -; -#X obj 477 342 scaleXYZ; -#X floatatom 563 326 5 0 0 0 - - -; -#X floatatom 528 325 5 0 0 0 - - -; -#X msg 585 30 perspec -1 1 -1 1 1 20; -#X msg 593 56 perspec -1 1 -1 1 3 75; -#X text 98 497 (frustum of the framebuffer); -#X text 752 29 default; -#X text 11 130 NOTE: the default view-point of [gemframebuffer] is -at the origin 0/0/0 \, unlike [gemwin] where it is at 0/0/4. You might -want to manually insert a [translateXYZ 0 0 -4].; -#X text 23 482 Inlet 1: message: perspec -; -#X text 428 482 ; -#X connect 3 0 18 0; -#X connect 4 0 19 0; -#X connect 5 0 38 0; -#X connect 6 0 31 0; -#X connect 7 0 29 3; -#X connect 8 0 39 0; -#X connect 9 0 38 0; -#X connect 10 0 39 0; -#X connect 11 0 6 0; -#X connect 11 1 32 0; -#X connect 12 0 28 1; -#X connect 13 0 18 0; -#X connect 14 0 13 0; -#X connect 15 0 40 0; -#X connect 16 0 4 0; -#X connect 17 0 36 0; -#X connect 18 0 86 0; -#X connect 18 1 19 1; -#X connect 19 0 20 0; -#X connect 20 0 29 0; -#X connect 20 1 34 0; -#X connect 21 0 18 0; -#X connect 22 0 40 0; -#X connect 23 0 40 0; -#X connect 24 0 37 0; -#X connect 25 0 37 0; -#X connect 26 0 37 0; -#X connect 27 0 37 0; -#X connect 29 0 28 0; -#X connect 30 0 29 1; -#X connect 32 0 6 1; -#X connect 32 1 6 2; -#X connect 32 2 6 3; -#X connect 33 0 21 0; -#X connect 34 0 7 0; -#X connect 35 0 8 0; -#X connect 36 0 11 0; -#X connect 37 0 18 0; -#X connect 38 0 44 0; -#X connect 39 0 44 0; -#X connect 40 0 44 0; -#X connect 41 0 17 2; -#X connect 42 0 17 3; -#X connect 43 0 17 1; -#X connect 44 0 18 0; -#X connect 46 0 53 0; -#X connect 47 0 53 0; -#X connect 48 0 53 0; -#X connect 49 0 48 0; -#X connect 50 0 51 0; -#X connect 51 0 50 0; -#X connect 53 0 50 0; -#X connect 84 0 3 0; -#X connect 85 0 86 1; -#X connect 86 0 17 0; -#X connect 87 0 86 3; -#X connect 88 0 86 2; -#X connect 89 0 38 0; -#X connect 90 0 38 0; diff --git a/Gem/help/gemhead-help.pd b/Gem/help/gemhead-help.pd deleted file mode 100644 index 046ac37..0000000 --- a/Gem/help/gemhead-help.pd +++ /dev/null @@ -1,116 +0,0 @@ -#N canvas 32 22 937 572 10; -#X text 452 8 GEM object; -#X obj 8 438 cnv 15 430 130 empty empty empty 20 12 0 14 -233017 -66577 -0; -#X text 18 440 Inlets:; -#X text 18 518 Outlets:; -#X text 36 531 Outlet 1: gemlist; -#X obj 8 393 cnv 15 430 40 empty empty empty 20 12 0 14 -195568 -66577 -0; -#X text 17 398 Arguments:; -#X obj 8 76 cnv 15 430 310 empty empty empty 20 12 0 14 -233017 -66577 -0; -#X text 50 12 Synopsis: [gemhead]; -#X text 71 31 Class: control object; -#X text 29 77 Description: start a rendering chain; -#X obj 607 371 cnv 15 140 65 empty empty empty 20 12 0 14 -195568 -66577 -0; -#X msg 622 391 create; -#X text 618 370 Create window:; -#N canvas 0 22 450 300 gemwin 0; -#X obj 132 136 gemwin; -#X obj 67 89 outlet; -#X obj 67 10 inlet; -#X obj 67 41 route create; -#X msg 67 70 set destroy; -#X msg 142 68 set create; -#X msg 132 93 create \, 1 \, frame 2; -#X msg 198 112 destroy \, reset; -#X connect 2 0 3 0; -#X connect 3 0 4 0; -#X connect 3 0 6 0; -#X connect 3 1 5 0; -#X connect 3 1 7 0; -#X connect 4 0 1 0; -#X connect 5 0 1 0; -#X connect 6 0 0 0; -#X connect 7 0 0 0; -#X restore 622 411 pd gemwin (2fps); -#X text 21 91 [gemhead] connects the gem objects to the window manager. -The start of any gemList begins with the gemhead. Without the gemhead -\, gem objects will not receive the render command.; -#X text 20 366 example: "1" before "50" before "-10" before "-23"; -#X text 22 149 Any gem object connected after the gemhead will receive -one render command per frame.; -#X text 20 294 The rendering-order value can also be negative. Negative -numbered [gemhead]s will be rendered AFTER all positive [gemhead]s. -Note \, that Higher values (-3) will be rendered BEFORE lower values -(-10). [gemhead]s with negative numbers will NOT be affected by view-point -changes !!!; -#X text 62 409 float : priority (default : 50); -#X text 42 471 Inlet 1: bang : force rendering now.; -#X text 42 453 Inlet 1: float (1/0): turn rendering on/off (default -1); -#X text 42 490 Inlet 1: set : change priority value of this -chain.; -#X obj 442 74 cnv 15 160 240 empty empty empty 20 12 0 14 -233017 -66577 -0; -#X text 451 79 enable/disable rendering; -#X obj 451 123 cnv 15 100 40 empty empty empty 20 12 0 14 -24198 -66577 -0; -#X msg 470 240 gemList; -#X obj 470 134 gemhead; -#X msg 470 101 1; -#X msg 506 101 0; -#X obj 470 281 print ENABLE; -#X obj 470 199 square 0.5; -#X obj 606 74 cnv 15 160 240 empty empty empty 20 12 0 14 -233017 -66577 -0; -#X obj 770 74 cnv 15 160 240 empty empty empty 20 12 0 14 -233017 -66577 -0; -#X text 617 81 force rendering; -#X text 789 79 set rendering order; -#X obj 621 128 cnv 15 100 40 empty empty empty 20 12 0 14 -24198 -66577 -0; -#X obj 781 135 cnv 15 100 40 empty empty empty 20 12 0 14 -24198 -66577 -0; -#X msg 630 101 bang; -#X msg 791 101 set 45; -#X obj 791 286 print SETTABLE; -#X obj 630 284 print FORCEABLE; -#X msg 630 243 gemList; -#X msg 791 245 gemList; -#X obj 630 202 circle 0.5; -#X obj 791 204 triangle 0.5; -#X obj 791 144 gemhead 105; -#X text 21 188 All chain will be rendered one after the other. You -can control precisely the rendering order by giving [gemhead] a priority -value (argument or message). The default value is 50 The lower the -value is \, the sooner the gemhead will receive the rendering command -(a value of 1 is the lowest possible value). This value is important -when you are doing alpha blending and for certain objects (such as -light).; -#X obj 470 178 translateXYZ -2 0 0; -#X msg 854 101 set 105; -#X obj 630 181 translateXYZ 0 2 0; -#X obj 630 138 gemhead 50; -#X obj 791 183 translateXYZ 2 0 0; -#X connect 12 0 14 0; -#X connect 14 0 12 0; -#X connect 26 0 30 0; -#X connect 27 0 48 0; -#X connect 28 0 27 0; -#X connect 29 0 27 0; -#X connect 31 0 26 0; -#X connect 38 0 51 0; -#X connect 39 0 46 0; -#X connect 42 0 41 0; -#X connect 43 0 40 0; -#X connect 44 0 42 0; -#X connect 45 0 43 0; -#X connect 46 0 52 0; -#X connect 48 0 31 0; -#X connect 49 0 46 0; -#X connect 50 0 44 0; -#X connect 51 0 50 0; -#X connect 52 0 45 0; diff --git a/Gem/help/gemkeyboard-help.pd b/Gem/help/gemkeyboard-help.pd deleted file mode 100644 index 1dbca78..0000000 --- a/Gem/help/gemkeyboard-help.pd +++ /dev/null @@ -1,62 +0,0 @@ -#N canvas 64 27 679 445 10; -#X obj 27 85 cnv 15 450 170 empty empty empty 20 12 0 14 -233017 -66577 -0; -#X obj 28 303 cnv 15 450 100 empty empty empty 20 12 0 14 -233017 -66577 -0; -#X text 29 308 Inlets:; -#X obj 28 265 cnv 15 450 30 empty empty empty 20 12 0 14 -195568 -66577 -0; -#X text 37 264 Arguments:; -#X text 472 28 GEM object; -#X text 29 337 Outlets:; -#X text 495 49 Example:; -#X text 74 50 Class: control object; -#X obj 486 84 cnv 15 170 180 empty empty empty 20 12 0 14 -228992 -66577 -0; -#X obj 495 101 cnv 15 150 80 empty empty empty 20 12 0 14 -24198 -66577 -0; -#X obj 546 194 cnv 15 100 60 empty empty empty 20 12 0 14 -195568 -66577 -0; -#N canvas 0 22 450 300 gemwin 0; -#X obj 132 136 gemwin; -#X obj 67 89 outlet; -#X obj 67 10 inlet; -#X obj 67 41 route create; -#X msg 67 70 set destroy; -#X msg 142 68 set create; -#X msg 198 112 destroy; -#X msg 132 112 create \, 1; -#X connect 2 0 3 0; -#X connect 3 0 4 0; -#X connect 3 0 7 0; -#X connect 3 1 5 0; -#X connect 3 1 6 0; -#X connect 4 0 1 0; -#X connect 5 0 1 0; -#X connect 6 0 0 0; -#X connect 7 0 0 0; -#X restore 551 233 pd gemwin; -#X msg 551 214 create; -#X text 547 193 Create window:; -#X text 53 34 Synopsis: [gemkeyboard]; -#X text 27 89 Description: output keyboard events in the GEM window -; -#X text 36 106 [gemkeyboard] sends out keyboard events which occur -in the GEM window. Such event will appear on KEY_DOWN and will give -the KeyCode of the button.; -#X text 34 181 Furthermore \, i would like to make this object really -cross-platform one day. Thus the KeyCode might change on one system -or another in future times.; -#X text 34 228 USE AT YOUR OWN RISK !!!; -#X text 35 148 It is not guaranteed \, that Windows / Linux / OSX versions -will give the same KeyCode for the same key pressed !!!; -#X text 83 275 none; -#X text 47 320 Inlet 1: non - used; -#X text 41 350 Outlet 1: keyCode; -#X obj 508 115 gemkeyboard; -#X floatatom 508 153 5 0 0 1 keyCode - -; -#X text 488 274 see also:; -#X obj 489 299 gemkeyname; -#X connect 12 0 13 0; -#X connect 13 0 12 0; -#X connect 24 0 25 0; diff --git a/Gem/help/gemkeyname-help.pd b/Gem/help/gemkeyname-help.pd deleted file mode 100644 index 6e72dd9..0000000 --- a/Gem/help/gemkeyname-help.pd +++ /dev/null @@ -1,68 +0,0 @@ -#N canvas 64 27 679 445 10; -#X obj 27 85 cnv 15 450 200 empty empty empty 20 12 0 14 -233017 -66577 -0; -#X obj 27 325 cnv 15 450 100 empty empty empty 20 12 0 14 -233017 -66577 -0; -#X text 35 332 Inlets:; -#X obj 27 290 cnv 15 450 30 empty empty empty 20 12 0 14 -195568 -66577 -0; -#X text 36 291 Arguments:; -#X text 472 28 GEM object; -#X text 35 361 Outlets:; -#X text 495 49 Example:; -#X text 74 50 Class: control object; -#X obj 486 84 cnv 15 170 180 empty empty empty 20 12 0 14 -228992 -66577 -0; -#X obj 495 101 cnv 15 150 80 empty empty empty 20 12 0 14 -24198 -66577 -0; -#X obj 546 194 cnv 15 100 60 empty empty empty 20 12 0 14 -195568 -66577 -0; -#N canvas 0 22 450 300 gemwin 0; -#X obj 132 136 gemwin; -#X obj 67 89 outlet; -#X obj 67 10 inlet; -#X obj 67 41 route create; -#X msg 67 70 set destroy; -#X msg 142 68 set create; -#X msg 198 112 destroy; -#X msg 132 112 create \, 1; -#X connect 2 0 3 0; -#X connect 3 0 4 0; -#X connect 3 0 7 0; -#X connect 3 1 5 0; -#X connect 3 1 6 0; -#X connect 4 0 1 0; -#X connect 5 0 1 0; -#X connect 6 0 0 0; -#X connect 7 0 0 0; -#X restore 551 233 pd gemwin; -#X msg 551 214 create; -#X text 547 193 Create window:; -#X text 38 89 Description: output keyboard events in the GEM window -; -#X text 37 265 USE AT YOUR OWN RISK !!!; -#X text 82 302 none; -#X text 53 344 Inlet 1: non - used; -#X text 488 274 see also:; -#X text 53 34 Synopsis: [gemkeyname]; -#X text 36 108 [gemkeyname] sends out keyboard events which occur in -the GEM window. Such event will give a symbolic description of the -button. The "state"-outlet will be 1 for KEY_DOWN and 0 for KEY_UP. -; -#X text 37 219 Furthermore \, i would like to make this object really -cross-platform one day. Thus the KeyName might change on one system -or another in future times.; -#X text 37 161 It is not guaranteed \, that Windows / Linux / OSX versions -will give the same description for the same key pressed !!! Also \, -there is no guarantee \, that the pd-object [keyname] will return the -same symbols as [gemkeyname]; -#X text 53 376 Outlet 1: state; -#X text 53 390 Outlet 2: keyName; -#X obj 489 299 gemkeyboard; -#X floatatom 508 160 2 0 0 1 state - -; -#X symbolatom 565 134 10 0 0 0 keyName - -; -#X obj 508 115 gemkeyname; -#X connect 12 0 13 0; -#X connect 13 0 12 0; -#X connect 29 0 27 0; -#X connect 29 1 28 0; diff --git a/Gem/help/gemlist-help.pd b/Gem/help/gemlist-help.pd deleted file mode 100644 index bd6e313..0000000 --- a/Gem/help/gemlist-help.pd +++ /dev/null @@ -1,73 +0,0 @@ -#N canvas 443 181 661 405 10; -#X obj 7 65 cnv 15 450 100 empty empty empty 20 12 0 14 -233017 -66577 -0; -#X obj 8 216 cnv 15 450 100 empty empty empty 20 12 0 14 -233017 -66577 -0; -#X text 9 221 Inlets:; -#X obj 8 176 cnv 15 450 30 empty empty empty 20 12 0 14 -195568 -66577 -0; -#X text 17 175 Arguments:; -#X text 452 8 GEM object; -#X text 27 233 Inlet 1: gemlist; -#X text 9 280 Outlets:; -#X text 21 293 Outlet 1: gemlist; -#X text 63 186 none; -#X text 475 29 Example:; -#X text 33 14 Synopsis: [gemlist]; -#X text 54 30 Class: control object; -#X text 27 247 Inlet 1: bang; -#X text 27 261 Inlet 2: gemlist; -#X text 7 69 Description: Store a gemlist; -#X text 16 86 The gemlist object stores a gemlist \, which may de output -by sending it a "bang" message.; -#X obj 467 47 cnv 15 170 340 empty empty empty 20 12 0 14 -228992 -66577 -0; -#X obj 475 81 cnv 15 150 130 empty empty empty 20 12 0 14 -24198 -66577 -0; -#X obj 528 320 cnv 15 100 60 empty empty empty 20 12 0 14 -195568 -66577 -0; -#N canvas 0 0 450 300 gemwin 0; -#X obj 132 136 gemwin; -#X obj 67 89 outlet; -#X obj 67 10 inlet; -#X obj 67 41 route create; -#X msg 67 70 set destroy; -#X msg 142 68 set create; -#X msg 198 112 destroy; -#X msg 132 112 create \, 1; -#X connect 2 0 3 0; -#X connect 3 0 4 0; -#X connect 3 0 7 0; -#X connect 3 1 5 0; -#X connect 3 1 6 0; -#X connect 4 0 1 0; -#X connect 5 0 1 0; -#X connect 6 0 0 0; -#X connect 7 0 0 0; -#X restore 533 359 pd gemwin; -#X msg 533 340 create; -#X text 529 319 Create window:; -#X obj 498 59 gemhead; -#X obj 484 190 gemlist; -#X obj 484 169 until; -#X obj 484 288 scaleXYZ 0.9 0.9 0.9; -#X obj 484 243 translateXYZ 0.5 0 0; -#X msg 484 149 30; -#X obj 484 265 rotateXYZ 0 0 30; -#X obj 484 221 circle 0.3 33; -#X obj 498 107 route gem_state; -#X obj 498 127 route float; -#X obj 498 86 t a a; -#X connect 20 0 21 0; -#X connect 21 0 20 0; -#X connect 23 0 33 0; -#X connect 24 0 30 0; -#X connect 25 0 24 0; -#X connect 27 0 29 0; -#X connect 28 0 25 0; -#X connect 29 0 26 0; -#X connect 30 0 27 0; -#X connect 31 0 32 0; -#X connect 32 1 28 0; -#X connect 33 0 31 0; -#X connect 33 1 24 1; diff --git a/Gem/help/gemlist_info-help.pd b/Gem/help/gemlist_info-help.pd deleted file mode 100644 index 1a446c7..0000000 --- a/Gem/help/gemlist_info-help.pd +++ /dev/null @@ -1,297 +0,0 @@ -#N canvas 594 117 688 676 10; -#X text 452 8 GEM object; -#X obj 8 206 cnv 15 430 120 empty empty empty 20 12 0 14 -233017 -66577 -0; -#X text 39 218 Inlets:; -#X text 63 231 Inlet 1: gemlist; -#X text 38 240 Outlets:; -#X text 62 253 Outlet 1: gemlist; -#X obj 8 156 cnv 15 430 40 empty empty empty 20 12 0 14 -195568 -66577 -0; -#X text 17 155 Arguments:; -#X obj 8 76 cnv 15 430 70 empty empty empty 20 12 0 14 -233017 -66577 -0; -#X text 453 60 Example:; -#X obj 9 415 cnv 15 100 60 empty empty empty 20 12 0 14 -195568 -66577 -0; -#N canvas 0 0 454 304 gemwin 0; -#X obj 132 160 gemwin; -#X obj 67 89 outlet; -#X obj 67 10 inlet; -#X obj 67 41 route create; -#X msg 67 70 set destroy; -#X msg 142 68 set create; -#X msg 198 133 destroy; -#X obj 288 57 world_light; -#X obj 288 28 gemhead; -#X msg 132 112 create \, 1 \, lighting 1; -#X connect 2 0 3 0; -#X connect 3 0 4 0; -#X connect 3 0 9 0; -#X connect 3 1 5 0; -#X connect 3 1 6 0; -#X connect 4 0 1 0; -#X connect 5 0 1 0; -#X connect 6 0 0 0; -#X connect 8 0 7 0; -#X connect 9 0 0 0; -#X restore 14 454 pd gemwin; -#X msg 14 435 create; -#X text 10 414 Create window:; -#X text 50 12 Synopsis: [gemlist_info]; -#X text 71 31 Class: information object; -#X text 29 77 Description: get curent transformation of a gemlist; -#X text 42 94 [gemlist_info] accepts a gemList decompost the transformation -matrix in basic transformation (translation \, scale \, shear \, rotation) -; -#X text 60 174 no argument; -#X text 62 299 Outlet 5: 3 float list : translationX \, Y and Z; -#X text 62 265 Outlet 2: 3 float list : RotationX \, Y and Z; -#X text 62 277 Outlet 3: 3 float list : shear YX \, YZ and ZX; -#X text 62 288 Outlet 4: 3 float list : scale X \, Y and Z; -#X obj 9 336 cnv 15 430 60 empty empty empty 20 12 0 14 -195568 -66577 -0; -#N canvas 0 0 452 890 more 0; -#X obj 30 122 gemhead; -#X floatatom 44 144 5 0 0 0 - - -; -#X floatatom 78 144 5 0 0 0 - - -; -#X floatatom 112 144 5 0 0 0 - - -; -#X floatatom 46 184 5 0 0 0 - - -; -#X floatatom 80 184 5 0 0 0 - - -; -#X floatatom 114 184 5 0 0 0 - - -; -#X floatatom 52 227 5 0 0 0 - - -; -#X floatatom 86 227 5 0 0 0 - - -; -#X floatatom 120 227 5 0 0 0 - - -; -#X obj 30 433 gemlist_info; -#X obj 192 568 unpack f f f; -#X obj 178 396 gemhead; -#X obj 178 536 translateXYZ; -#X floatatom 192 591 5 0 0 0 - - -; -#X floatatom 225 591 5 0 0 0 - - -; -#X floatatom 259 591 5 0 0 0 - - -; -#X floatatom 193 761 5 0 0 0 - - -; -#X floatatom 226 761 5 0 0 0 - - -; -#X floatatom 260 761 5 0 0 0 - - -; -#X floatatom 200 516 5 0 0 0 - - -; -#X floatatom 233 516 5 0 0 0 - - -; -#X floatatom 267 516 5 0 0 0 - - -; -#X obj 193 734 unpack f f f; -#X obj 200 490 unpack f f f; -#X obj 178 421 GEMglLoadIdentity; -#X obj 178 450 color 1 0 0; -#X floatatom 46 336 5 0 0 0 - - -; -#X floatatom 80 336 5 0 0 0 - - -; -#X floatatom 114 336 5 0 0 0 - - -; -#X floatatom 52 379 5 0 0 0 - - -; -#X floatatom 86 379 5 0 0 0 - - -; -#X floatatom 120 379 5 0 0 0 - - -; -#X obj 30 163 scaleXYZ 1 1 1; -#X obj 30 205 rotateXYZ 0 0 0; -#X obj 30 247 translateXYZ 0 0 0; -#X obj 30 357 rotateXYZ 0 0 0; -#X obj 30 399 translateXYZ 0 0 0; -#X floatatom 44 283 5 0 0 0 - - -; -#X floatatom 78 283 5 0 0 0 - - -; -#X floatatom 112 283 5 0 0 0 - - -; -#X obj 30 302 scaleXYZ 1 1 1; -#X obj 30 512 cube; -#X obj 30 484 scaleXYZ 1 1 0.2; -#X floatatom 192 665 8 0 0 0 - - -; -#X floatatom 225 681 8 0 0 0 - - -; -#X floatatom 259 697 8 0 0 0 - - -; -#X obj 192 643 unpack f f f; -#N canvas 296 410 419 328 shear 0; -#X obj 28 17 inlet; -#X obj 28 270 outlet; -#X obj 108 21 inlet; -#X obj 205 20 inlet; -#X obj 297 18 inlet; -#X text 117 38 ShearXY; -#X text 217 37 ShearXZ; -#X text 306 36 ShearYZ; -#X obj 28 104 shearYX; -#X obj 28 153 shearZX; -#X obj 28 212 shearZY; -#X connect 0 0 8 0; -#X connect 2 0 8 1; -#X connect 3 0 9 1; -#X connect 4 0 10 1; -#X connect 8 0 9 0; -#X connect 9 0 10 0; -#X connect 10 0 1 0; -#X restore 178 711 pd shear; -#X obj 178 811 cube 0.5; -#X obj 178 80 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1 -; -#X obj 178 785 rotateXYZ; -#X obj 178 610 scaleXYZ; -#X obj 178 30 loadbang; -#X msg 178 55 0; -#X text 50 844 this show the transformation neaded to create a specific -transformation matrix decomposed with gemlist_info; -#X connect 0 0 33 0; -#X connect 1 0 33 1; -#X connect 2 0 33 2; -#X connect 3 0 33 3; -#X connect 4 0 34 1; -#X connect 5 0 34 2; -#X connect 6 0 34 3; -#X connect 7 0 35 1; -#X connect 8 0 35 2; -#X connect 9 0 35 3; -#X connect 10 0 43 0; -#X connect 10 1 23 0; -#X connect 10 2 47 0; -#X connect 10 3 11 0; -#X connect 10 4 24 0; -#X connect 11 0 14 0; -#X connect 11 1 15 0; -#X connect 11 2 16 0; -#X connect 12 0 25 0; -#X connect 13 0 52 0; -#X connect 14 0 52 1; -#X connect 15 0 52 2; -#X connect 16 0 52 3; -#X connect 17 0 51 1; -#X connect 18 0 51 2; -#X connect 19 0 51 3; -#X connect 20 0 13 1; -#X connect 21 0 13 2; -#X connect 22 0 13 3; -#X connect 23 0 17 0; -#X connect 23 1 18 0; -#X connect 23 2 19 0; -#X connect 24 0 20 0; -#X connect 24 1 21 0; -#X connect 24 2 22 0; -#X connect 25 0 26 0; -#X connect 26 0 13 0; -#X connect 27 0 36 1; -#X connect 28 0 36 2; -#X connect 29 0 36 3; -#X connect 30 0 37 1; -#X connect 31 0 37 2; -#X connect 32 0 37 3; -#X connect 33 0 34 0; -#X connect 34 0 35 0; -#X connect 35 0 41 0; -#X connect 36 0 37 0; -#X connect 37 0 10 0; -#X connect 38 0 41 1; -#X connect 39 0 41 2; -#X connect 40 0 41 3; -#X connect 41 0 36 0; -#X connect 43 0 42 0; -#X connect 44 0 48 1; -#X connect 45 0 48 2; -#X connect 46 0 48 3; -#X connect 47 0 44 0; -#X connect 47 1 45 0; -#X connect 47 2 46 0; -#X connect 48 0 51 0; -#X connect 50 0 0 0; -#X connect 50 0 12 0; -#X connect 51 0 49 0; -#X connect 52 0 48 0; -#X connect 53 0 54 0; -#X connect 54 0 50 0; -#X restore 15 349 pd more; -#X obj 449 77 cnv 15 200 570 empty empty empty 20 12 0 14 -228992 -66577 -0; -#X obj 459 310 cnv 15 180 40 empty empty empty 20 12 0 14 -24198 -66577 -0; -#X obj 472 89 gemhead; -#X floatatom 494 121 5 0 0 0 - - -; -#X floatatom 528 121 5 0 0 0 - - -; -#X floatatom 562 121 5 0 0 0 - - -; -#X floatatom 488 264 5 0 0 0 - - -; -#X floatatom 522 264 5 0 0 0 - - -; -#X floatatom 556 264 5 0 0 0 - - -; -#X floatatom 486 170 5 0 0 0 - - -; -#X floatatom 520 170 5 0 0 0 - - -; -#X floatatom 554 170 5 0 0 0 - - -; -#X obj 472 320 gemlist_info; -#X obj 488 596 unpack f f f; -#X floatatom 488 619 5 0 0 0 - - -; -#X floatatom 521 619 5 0 0 0 - - -; -#X floatatom 555 619 5 0 0 0 - - -; -#X floatatom 522 470 5 0 0 0 - - -; -#X floatatom 555 470 5 0 0 0 - - -; -#X floatatom 589 470 5 0 0 0 - - -; -#X floatatom 539 394 5 0 0 0 - - -; -#X floatatom 572 394 5 0 0 0 - - -; -#X floatatom 606 394 5 0 0 0 - - -; -#X obj 522 444 unpack f f f; -#X obj 539 371 unpack f f f; -#X text 547 356 position; -#X text 533 428 size; -#X obj 505 520 unpack f f f; -#N canvas 437 191 389 322 shear 0; -#X obj 37 27 inlet; -#X obj 37 280 outlet; -#X obj 118 31 inlet; -#X obj 215 30 inlet; -#X obj 307 28 inlet; -#X text 127 48 ShearXY; -#X text 227 47 ShearXZ; -#X text 316 46 ShearYZ; -#X obj 37 114 shearXY; -#X obj 37 163 shearXZ; -#X obj 37 222 shearYZ; -#X connect 0 0 8 0; -#X connect 2 0 8 1; -#X connect 3 0 9 1; -#X connect 4 0 10 1; -#X connect 8 0 9 0; -#X connect 9 0 10 0; -#X connect 10 0 1 0; -#X restore 472 237 pd shear; -#X obj 472 285 rotateXYZ; -#X obj 472 189 scaleXYZ; -#X obj 472 144 translateXYZ; -#X floatatom 486 216 5 0 0 0 - - -; -#X floatatom 520 216 5 0 0 0 - - -; -#X floatatom 554 216 5 0 0 0 - - -; -#X floatatom 505 545 5 0 0 0 - - -; -#X floatatom 538 545 5 0 0 0 - - -; -#X floatatom 572 545 5 0 0 0 - - -; -#X text 498 580 orientation; -#X text 514 504 shear (YX \, ZX \, ZY); -#X text 76 349 <- more about gemlist_info; -#X text 18 375 see also :; -#X obj 100 375 gemlist_matrix; -#X connect 11 0 12 0; -#X connect 12 0 11 0; -#X connect 27 0 56 0; -#X connect 28 0 56 1; -#X connect 29 0 56 2; -#X connect 30 0 56 3; -#X connect 31 0 54 1; -#X connect 32 0 54 2; -#X connect 33 0 54 3; -#X connect 34 0 55 1; -#X connect 35 0 55 2; -#X connect 36 0 55 3; -#X connect 37 1 38 0; -#X connect 37 2 52 0; -#X connect 37 3 48 0; -#X connect 37 4 49 0; -#X connect 38 0 39 0; -#X connect 38 1 40 0; -#X connect 38 2 41 0; -#X connect 48 0 42 0; -#X connect 48 1 43 0; -#X connect 48 2 44 0; -#X connect 49 0 45 0; -#X connect 49 1 46 0; -#X connect 49 2 47 0; -#X connect 52 0 60 0; -#X connect 52 1 61 0; -#X connect 52 2 62 0; -#X connect 53 0 54 0; -#X connect 54 0 37 0; -#X connect 55 0 53 0; -#X connect 56 0 55 0; -#X connect 57 0 53 1; -#X connect 58 0 53 2; -#X connect 59 0 53 3; diff --git a/Gem/help/gemlist_matrix-help.pd b/Gem/help/gemlist_matrix-help.pd deleted file mode 100644 index 30b6044..0000000 --- a/Gem/help/gemlist_matrix-help.pd +++ /dev/null @@ -1,120 +0,0 @@ -#N canvas 594 117 675 520 10; -#X text 452 8 GEM object; -#X obj 8 206 cnv 15 430 120 empty empty empty 20 12 0 14 -233017 -66577 -0; -#X text 39 218 Inlets:; -#X text 63 231 Inlet 1: gemlist; -#X text 38 240 Outlets:; -#X text 62 253 Outlet 1: gemlist; -#X obj 8 156 cnv 15 430 40 empty empty empty 20 12 0 14 -195568 -66577 -0; -#X text 17 155 Arguments:; -#X obj 8 76 cnv 15 430 70 empty empty empty 20 12 0 14 -233017 -66577 -0; -#X text 453 60 Example:; -#X obj 9 385 cnv 15 100 60 empty empty empty 20 12 0 14 -195568 -66577 -0; -#N canvas 0 0 454 304 gemwin 0; -#X obj 132 160 gemwin; -#X obj 67 89 outlet; -#X obj 67 10 inlet; -#X obj 67 41 route create; -#X msg 67 70 set destroy; -#X msg 142 68 set create; -#X msg 198 133 destroy; -#X obj 288 57 world_light; -#X obj 288 28 gemhead; -#X msg 132 112 create \, 1 \, lighting 1; -#X connect 2 0 3 0; -#X connect 3 0 4 0; -#X connect 3 0 9 0; -#X connect 3 1 5 0; -#X connect 3 1 6 0; -#X connect 4 0 1 0; -#X connect 5 0 1 0; -#X connect 6 0 0 0; -#X connect 8 0 7 0; -#X connect 9 0 0 0; -#X restore 14 424 pd gemwin; -#X msg 14 405 create; -#X text 10 384 Create window:; -#X text 71 31 Class: information object; -#X text 60 174 no argument; -#X obj 9 336 cnv 15 430 40 empty empty empty 20 12 0 14 -195568 -66577 -0; -#X obj 449 77 cnv 15 200 400 empty empty empty 20 12 0 14 -228992 -66577 -0; -#X obj 459 310 cnv 15 180 40 empty empty empty 20 12 0 14 -24198 -66577 -0; -#X obj 472 89 gemhead; -#X floatatom 494 121 5 0 0 0 - - -; -#X floatatom 528 121 5 0 0 0 - - -; -#X floatatom 562 121 5 0 0 0 - - -; -#X floatatom 488 264 5 0 0 0 - - -; -#X floatatom 522 264 5 0 0 0 - - -; -#X floatatom 556 264 5 0 0 0 - - -; -#X floatatom 486 170 5 0 0 0 - - -; -#X floatatom 520 170 5 0 0 0 - - -; -#X floatatom 554 170 5 0 0 0 - - -; -#N canvas 437 191 753 491 shear 0; -#X obj 25 17 inlet; -#X obj 28 270 outlet; -#X obj 108 21 inlet; -#X obj 205 20 inlet; -#X obj 297 18 inlet; -#X text 117 38 ShearXY; -#X text 217 37 ShearXZ; -#X text 306 36 ShearYZ; -#X obj 27 104 shearXY; -#X obj 26 153 shearXZ; -#X obj 26 212 shearYZ; -#X connect 0 0 8 0; -#X connect 2 0 8 1; -#X connect 3 0 9 1; -#X connect 4 0 10 1; -#X connect 8 0 9 0; -#X connect 9 0 10 0; -#X connect 10 0 1 0; -#X restore 472 237 pd shear; -#X obj 472 285 rotateXYZ; -#X obj 472 189 scaleXYZ; -#X obj 472 144 translateXYZ; -#X floatatom 486 216 5 0 0 0 - - -; -#X floatatom 520 216 5 0 0 0 - - -; -#X floatatom 554 216 5 0 0 0 - - -; -#X obj 101 348 gemlist_info; -#X obj 472 320 gemlist_matrix; -#X text 14 351 see also :; -#X text 29 77 Description: get curent transformation matrix of a gemlist -; -#X msg 496 378 \$1 \$2 \$3; -#X msg 503 398 \$5 \$6 \$7; -#X msg 510 419 \$9 \$10 \$11; -#X msg 517 440 \$13 \$14 \$15; -#X text 50 12 Synopsis: [gemlist_matrix]; -#X text 42 94 [gemlist_matrix] accepts a gemList and output the transformation -matrix.; -#X text 62 265 Outlet 2: transformation matrix (16 floats); -#X connect 11 0 12 0; -#X connect 12 0 11 0; -#X connect 19 0 32 0; -#X connect 20 0 32 1; -#X connect 21 0 32 2; -#X connect 22 0 32 3; -#X connect 23 0 30 1; -#X connect 24 0 30 2; -#X connect 25 0 30 3; -#X connect 26 0 31 1; -#X connect 27 0 31 2; -#X connect 28 0 31 3; -#X connect 29 0 30 0; -#X connect 30 0 37 0; -#X connect 31 0 29 0; -#X connect 32 0 31 0; -#X connect 33 0 29 1; -#X connect 34 0 29 2; -#X connect 35 0 29 3; -#X connect 37 1 40 0; -#X connect 37 1 41 0; -#X connect 37 1 42 0; -#X connect 37 1 43 0; diff --git a/Gem/help/gemmouse-help.pd b/Gem/help/gemmouse-help.pd deleted file mode 100644 index 77b243c..0000000 --- a/Gem/help/gemmouse-help.pd +++ /dev/null @@ -1,115 +0,0 @@ -#N canvas 179 30 929 414 10; -#X obj 7 65 cnv 15 450 170 empty empty empty 20 12 0 14 -233017 -66577 -0; -#X obj 8 283 cnv 15 450 120 empty empty empty 20 12 0 14 -233017 -66577 -0; -#X text 9 288 Inlets:; -#X obj 8 245 cnv 15 450 30 empty empty empty 20 12 0 14 -195568 -66577 -0; -#X text 17 244 Arguments:; -#X text 452 8 GEM object; -#X text 9 317 Outlets:; -#X text 475 29 Example:; -#X text 54 30 Class: control object; -#X obj 466 64 cnv 15 170 180 empty empty empty 20 12 0 14 -228992 -66577 -0; -#X obj 466 284 cnv 15 100 60 empty empty empty 20 12 0 14 -195568 -66577 -0; -#N canvas 0 22 450 300 gemwin 0; -#X obj 132 136 gemwin; -#X obj 67 89 outlet; -#X obj 67 10 inlet; -#X obj 67 41 route create; -#X msg 67 70 set destroy; -#X msg 142 68 set create; -#X msg 198 112 destroy; -#X msg 132 112 create \, 1; -#X connect 2 0 3 0; -#X connect 3 0 4 0; -#X connect 3 0 7 0; -#X connect 3 1 5 0; -#X connect 3 1 6 0; -#X connect 4 0 1 0; -#X connect 5 0 1 0; -#X connect 6 0 0 0; -#X connect 7 0 0 0; -#X restore 471 323 pd gemwin; -#X msg 471 304 create; -#X text 467 283 Create window:; -#X text 27 300 Inlet 1: non - used; -#X text 468 364 see also:; -#X text 33 14 Synopsis: [gemmouse]; -#X text 7 69 Description: mouse events in the GEM window; -#X text 16 86 [gemmouse] sends out mouse events which occur in the -GEM window. The X and Y Position go from 0 to the size of the window -in pixels. The point (0 \, 0) is in the top left of the window.; -#X text 15 141 You can also set some normalization of the output coordinates -with arguments.; -#X text 15 170 The button outlets send a 1 when the specified button -is pressed and a 0 when it is released.; -#X text 63 255 [list : x-normalization y-normalization]; -#X text 21 330 Outlet 1: x position; -#X text 21 343 Outlet 2: y position; -#X text 21 355 Outlet 3: left button state; -#X text 21 368 Outlet 4: middle button state; -#X text 21 381 Outlet 5: right button state; -#X obj 466 385 gemkeyboard; -#X obj 478 82 cnv 15 100 40 empty empty empty 20 12 0 14 -24198 -66577 -0; -#X obj 491 93 gemmouse; -#X floatatom 491 218 9 0 0 1 X-position - -; -#X floatatom 502 196 8 0 0 1 Y-position - -; -#X floatatom 513 174 2 0 0 1 left-Button - -; -#X floatatom 524 153 2 0 0 1 middle-Button - -; -#X floatatom 536 129 2 0 0 1 right-Button - -; -#X obj 642 64 cnv 15 280 180 empty empty empty 20 12 0 14 -228992 -66577 -0; -#X obj 654 82 cnv 15 100 40 empty empty empty 20 12 0 14 -24198 -66577 -0; -#X floatatom 657 135 9 0 0 1 X-position - -; -#X floatatom 674 113 8 0 0 1 Y-position - -; -#X text 792 134 (normalized to 0..1); -#X obj 657 89 gemmouse 1 1; -#X text 791 111 (normalized to 0..1); -#X obj 656 186 tgl 15 1 empty empty empty 17 7 0 10 -262144 -1 -1 1 -1; -#N canvas 589 352 498 353 follow_mouse 0; -#X obj 112 29 inlet; -#X obj 168 74 * 8; -#X obj 168 97 - 4; -#X obj 168 31 inlet; -#X obj 112 129 gemhead; -#X obj 112 189 translateXYZ; -#X obj 112 217 colorRGB 1 0 0; -#X obj 112 242 square 0.25; -#X obj 214 139 - 4; -#X obj 214 33 inlet; -#X text 253 76 invert y; -#X obj 214 116 * 8; -#X msg 214 57 1 \$1; -#X obj 214 81 -; -#X connect 0 0 4 0; -#X connect 1 0 2 0; -#X connect 2 0 5 1; -#X connect 3 0 1 0; -#X connect 4 0 5 0; -#X connect 5 0 6 0; -#X connect 6 0 7 0; -#X connect 8 0 5 2; -#X connect 9 0 12 0; -#X connect 11 0 8 0; -#X connect 12 0 13 0; -#X connect 13 0 11 0; -#X restore 656 209 pd follow_mouse; -#X connect 11 0 12 0; -#X connect 12 0 11 0; -#X connect 29 0 30 0; -#X connect 29 1 31 0; -#X connect 29 2 32 0; -#X connect 29 3 33 0; -#X connect 29 4 34 0; -#X connect 37 0 43 1; -#X connect 38 0 43 2; -#X connect 40 0 37 0; -#X connect 40 1 38 0; -#X connect 42 0 43 0; diff --git a/Gem/help/gemorb-help.pd b/Gem/help/gemorb-help.pd deleted file mode 100644 index 2894cda..0000000 --- a/Gem/help/gemorb-help.pd +++ /dev/null @@ -1,32 +0,0 @@ -#N canvas 293 148 600 556 10; -#X text 135 37 part of GEM; -#X obj 157 187 gemorb 1; -#X text 69 93 respond to events of a SpaceOrb on a specified commport. -; -#X msg 157 290 (X Y Z) Position; -#X msg 182 255 (X Y Z) Rotation; -#X msg 208 219 (a b c d e f g) Button; -#X text 152 70 [gemorb]; -#X text 67 326 [gemorb] connects to a SpaceOrb onthe commport specified -as the creation-argument.; -#X text 70 358 You have to have a SpaceOrb to make serious use of [gemorb] -; -#X text 66 389 Position and Rotation give you float-triplets specifying -the position/rotation at/for the 3 axis; -#X text 66 426 Button gives a 9tupel with the state \, each button -is in; -#X msg 180 118 reset; -#X msg 180 140 timer

zamY<0+ZU?;Ahdlkt!Hd|8XM->dcXefpLdHGdBXF*4+2pCEg=2*)@ZLj*>D%qCpGdl z6_h^t$x?JFAcfW^lR3{~NLFQ#&SOPPN z0%nzR>k{i4yoFiiu$8)$Heohbv_)r1ENOO@HGpRP)XE*xIHQv3e|7O_aqm&MGHW%Y)vo@<@c%##lGSA`y*|& zp>Xz1@7B!wE)T{2p{D{-9QMuj8d2QNHKP96qHV9hPwqcGh?HFP80h;wN(Yg?lMzR= zw-~nC4iz>xg4#~i5Cuv49;+c91Uo>p2Dv!*u7-Gp1u7|5QD>9TTliHPeG*laaT#iG z_}+<_{m+{jvP#^ zUSS7Rhcz`o>2vad+ok!_HlW48YF zAW;bqJ;XD@v{O)aiUCeR@hPel+6`j(Ym4(>@4d*WOJ9A*=g88df z&R@9l(3vv_4xZt*Q_4QxfO~)Tp+7gbWRHP;kj1!Px9XpVEd=D1_fKa3O{Mh61kd>U z2hTq*%8(Mz_J`76gg4*8UVRS1UV68l64M+1Y2;!5Mvl6*@V*7F9dbUspufhm%$*#o0K&vu{(;B@YK_ zqO^URwho-)7mhR7&eM%VFIVIB9jG$yBl*(c`86AdBjs2b2tGe%P$J ze-pZBJ=pyt91Sj%wOH)l1ABdqsO;rG7sjxkBR}_i^#FbFa7aHJs0zMD_R$2)T;1`x1m=+PK6bU#3cMhyS%Boh`g<_Q|DV@`%$Cs&?6Rper+2UkkKDz77pE8i-46>yf2DfXA3Rv_1ThWTWYg8JDL?(sSN|H;-daQ`GgCB5 zaht@+^P`J!_ER-<1TwBQ0;!R7SZOK(+2V~rdL?e;-BubDv_&A>A!bi&3=#$%`m4Z9 zZ-r;V{e~u?<~%Gs-vR&8`_;bT{GX}b41@fBf&E$MtK{Jkaq_v` zC;r7%$fv*$?>{C@C0fCSZME>>fQxw-`?KTVR|?`n?k-D9$C|>Yx#XJVav3)*EGjBC{Lu|qgc-D zT#yU!+V&hUgGIs>n=|f=nr%;Mq@!j>541(i=whU;vD0Y!O&=?DgiG&CF9rv}0qfxk zT-05)Mfeptu$wI6_6m<{ne#(~4UJ3|6?`aoez=#fEYjHCSvC_FDZ(^-@-> zLM0M8QmVLcF0-n@T2i90#BrDYNh-XOdmlt!{$px<(o_5(G0Z=u7T0*@KTwq7U#P?e zzlVug{vXq2nD{`B)OpAGA1HnH3`8nD;Gt9+egmTjqb(;N$O3GBGQTYO?^fd5u}+u$H(KR$&&`!79tL z*?@5!i&y=lipN`}|)T+WepU4Q;~z-ANcMxn^K!hf5WQ zwBKH-Rc7dc4ym`ijlwCxx5D{Lo9`+N*OIL3XAEO`|iu>o!_) zV{3JeZgQ(hwO@}_J=(A9zN!a}sg%5hxhr6=3-pTUe+OFG&ynwThgLnv$zS|UHsnU? zH7EW*q?mNM?Hm2lOT--;{frh_h*uHw&|a$VWWVhvR`%H$O?voa^q5N4BCQ1#r5CYzyiL_F1mvwIb26eig~8Bps| zq?+6S_HPxdV~pzul6}Cl&&fzG9>bJq)DnqV?c`Pk^E*D&GE2z7UtWeBa2A{{+FDy% z=A>U#n^Y=LsZ&*Ij(`t0=I?d+7LXBC%C8uqNYng@AM>YCL z(Zu-6aFFXLl_lMHx$(VSm*G>Fec^MSe4=p;Gu9?6E3-LjIPeK_2l)gGeJ-Ux?`tGu zg{)XvN@Ai@Sl8%7DB@U zDJHo^XVM!oo#4~Vcf%Ur6q|&(6d~^Q>MLY#viIlX;Nvjhlds{>Z$f`vbb7jofg1xxs?8+Z z=6((@r&m*x9631<+9i>{4&@$*2GipNzMpTGI2W0(MTT!Jd^Bke#1x00vN`wk29{ zJ}D*IW#abJ9bG{;8}9a;LsRj(=N-Z@F*~Y2RtW-gnU$cRFsnWn{w*Mn)gUW~;N0#@ zUB%}LSRe^xS|o5BX$v49r_3*l;p0^#h^X+4|*-Lx& z_dGFhIn(>zraRa+WfVt~(JXclJnWfC7_E60#Z zZZf!R|9(PI{vc6TGV}xZh}$!m%KrWR>U$5L{=0hCtR?#&IyG-n^ZZMj>XY{>Tc{#b zSP2&>LwLOch6yKaMHt8C*38lOT)*otl4=~eWH3- z=lVpQa#K3$6H#eut@Vk_o#K6m-sy<;{qP@*_I-DcXdfx{WIj-pIvOE<|F92&S}Gat zKfS>sh@5uo#rrPT*q)+@I{X*OOvK5@;Jf$zfV6roXnh0uNu*z9=z|nYPQb^^9~=Si zgWU<+HKHL7r*S5T1qr2`9oQ~k)_@8VO z$V5_dYt#c&DEKQ|ZF0`-w;zB8{vTTm{^Ownu3i;v-xfUO3iS??4~c)15zsL2ZJXX< zE(uGD0juv-d#{s<)@|K+q?X(0GFvGXZF~6~r6{wJ8EiE-ZE{U#2KQ%=@htP4B-j^P z({x9XkG7`ik|W`hq%WNE?mLBbJ2?$yMRf47n}p#Fl&SD04FC4tl}-u6d5O9IIAM59 z=Y(NA6^1@gTI65RCe(UHJoNGez5B%X&$#!b?!mUx{2v3G-+SbFa8y zWQvNLGDH(!fEfl6AGMUX=%<1}X-kXcCC{SKY)(W$BT9`Xnq|`px{>%8(Io|keiy$k z*?siEU5oY>DrJ8I;ok3_^E=@~Grq*h3KQ$ZsgF)lVvVCClOr+wADVBo8F57~QrG*EGZTACUBel|SNT4i(v~K48?}V^ zGYYt{UV*EJbJ0P1BhlPo*nNHaIW%Pg9NN3(#9$Fn81nl!HSjAq)9=S3t)2<25{pX& z+N$AFTF*INAuCEni_uI!_`YK{o@gz(qv`z^-p(5 zn9Mjq;&7<&Rr(7Wx8hvC&Z1PqB0^noG#@DFGuo4szF#h9WaoDtJixGTMs_}5K?~Fi zXn}f#!*9kPJjnS??^X<2OE!7ng$JMNhoz2o;ifNBNu$dQgRho`i_K%ZOL-L~81MPB z)jDut?1zC1G!~Zes55v;trv>;WZsNNQ_R}H%2*h^%d4qx@Hc7TU+cMkbMVx90?2W^ z3>|GSJvPBYQzPTyRg8zvBBv4?_2Jqu>X7}X22vl}uQL$(H=Ze|t&^-0e!Dq(MF0{w zI|qwU-*5~H?zcRbz;2C`?`H)J5r!mliMxj7pMAM>`JzQ3SAYBU+SNOB32``l$Zyfr zW8}++snWI6r>$OCJKaKtxL&EFh^ojw>lSNV$-K);Qf4CHI$=LOZ~PS@-esq)ufHWO zE2{dbM$%lDl?_TcnGoKML?@iTxwSW!Ra>B|z%lS+qEP)TNS?Sq8OSEEp5TKOJJs2y zz#tk!A5mGj&(jeVR-EMIV$AIk8cvZ!W-l}Af3mC;rA&mkEnGSRK4N8WIR?f!xkGTDpoE;sm5}Os0FEr3!p|`8Cw>ojs{ymj4UcHE_QoVVmJr~ zQL5PTxZ^TCs0Dg;ZCP1Gg3(MPIiQRGQz z$Yk^mn$Y5ymq5L$u3WUkW?>?{i8eB=KgY=MTT75yJ+CR)>8{8j1A{%v~?4& zxxat{Dxlm8?F%j-qlr9KRz4?W%tzx=6PdufhYq}ooMX%+ww3A%7@|9DfNAav%3*n3 zt_~_V3O29gbE)=btVPb_rjHq~Ja6eYsx;+agdZ^dMgufr?VWq9C&^Xc1r9h|IdLF_ zS8%wz!kUeJyZYV9dJMbXH3q*J8*H!_xZb&I4_?o#W@c?KQ4$9u9tQjZ;}A?jL_!2I z@1S6lAP|obgar{06O<@QOaesM0r5~Q6eXWizdn7t>x}IEb^XyZ`W=tF_xGz`byanp zbH3+$PE}Wb@MC`aKR@NhPyFaNzUK-5==h0m`lN3d9{;Y_{Ijq6=y&|!3t#th?|$94 zKK&2g_>q78r4K#sgCG3DpZnf#d+X=E?czth;r?H^_wW42|M0%oe8Nxu`rkeJz?DDw z!1FN1s`-$&)@v}bp`#xBcEr-~ZER zf8~|m^YE)b?yKMTmR|@T_m*G#%Fp?|?|Ipa>OcMYCw}VJf62w)`TjrX|KB@)@Gqae z_`81jeIN7juYb>R$Y}-ur=HdCxCjxbc6!;1j<43x4+p ze(Y86yrcPhZ-3|G@BGN$|Az8S|NNW&p#2Na{9o^U@X~Al?I$;X`kUYKeeb$*-%tLZ zCw$ARU-`pVzVf5~_|DVseEd7UYE^K@+6+>ET@{sQx@fP(A|;G$GhVsFLFlmwd*(Jj8BeVK6&=( z__=JFlXxoV^_LuRVB>Md|NVNOKi8l2I&lBd`C;d~ml0$D0S!11tOPR$vh_+V0O0eN zH-B>==;CV-GJt>v90(i;Rxvv_P!VmEVF9)O}uP(A2(a zFgNafKIaP3uRm-<&XxZH2tqC+2+j!hG5&eoTtWKv4g_<3+V}Gu2GGAAA4@cG@kAale*U$q4_qhBcv_al zQQu19@giTsz!yQ7_@(2E>{f_h8omVmQt?H0HpXAdqrQ;`AL5t5mt8lsM$?TfZpbf1 z&zDxew0zM{i<&RmX(6r2t;K7kfpG+3U~J7ef-o?)W*k8nXssSc5C#Ss!zLOC15MXs z(_vuL_0$0U)KdeDIzGD*uc6awyoJ!yX*J$L=(&YzyoJy+f@-{l&@+Nc`{@}$HQqw# z89}AD(9>z9Bj}}59YIGwrQSkE1Er3jqk&RK&~Xc;j-aEpQb*8A13CiUAl{ccf|h~C zwPv}wmVuT!f>!#`5wtWNbObF;2OUAngajQyL(@S=(9l}Y5j3j$ zbI?d@I)a)}2OU98(}j+pX4Hj_pr)U=N+wO$^i${vYWgX31U0u%=p5ACLZKt5>9o)h zRKrmhQ|;1P)$?Wgr90}n=}XNQ9cWeYMF(1yM_sEU;ADVKO(s+YU$k0D(`p!@Z26-1 zQ#O3j87*mA4I`8^t%eaW&34ccV4CfqO^5EN?RBa`!xwEj)O^vVL&X;zXejxjQxyVV zbgHn^w%4gD=x3S`jJBN&u%MsG01KL)46vZJNv|cBta^=^wkjTMu~mT#;i&1x@nd35 zHx3^QYr1jt7+9loiAgm&m3_r$twTFHcU{5fQFvHGqo$5AG-~Onf1`$u!Z&K?E$yh8 zH(aY$-Y^C=a+JMM8%MnxHStE;8T&=K8?{e#yHWE*wHvigl(|vkM132zO%%3K(?nkz zwM^8tQNyelkJ@F$wW{r?XFZJbi9*)HI6vrPJ&X!~I@ZG||FYxrD1MZ&9!BYxHJ`_O zLHp`S`{Y_xKI%`pNBv3lNP?bKE$X>AyuAoLT9I3;k z^J?-UT}y4nNenw~zC@Dv>#7|^+;HhQ+JPZXo(@bXbzm?Iz3Tx@R2T?F$CpXK^--w? z&y`0CG)x$B9W@+BU+UE3uSy*e>?Y_mw>cF4UWH5h=XjX%PYAZwQ^LwQj`rqT&06918!Qa51vqJ2M`s0+l>?w)+#nZ zQ)*QoW}=$ZnuZiN@u>AMUR&aUf@%%)so9ywg$prmz5DK~uYE~z{1og>41syQKbAk| z^v1QzuYHNgqBxHKrF=S0rmAH>Cxt*H;i{29aD6|5k7$8`Z!u{)EKY^ z#f+}6IF3G}IF15h-s7CoJp+p~6x~;G9Bn;9Z}dYIM|&fMav421V_!5>mo{{gb~<)lcNaL z$RfH2Mj*2vm9g%Qqshen#*y-q{2rpbs4S+#*NDj6M^Cj@%uN5Gj8Xe{-=l>TQ&UHDNF)6>nTivB-ImrBJivgoCE%-o*Xv>q>iS-#0LmYHPIk( zr0SZ%T)wD-$M`E{Arf9z>Oq8uR1-ObZC4XJ#BEec4+CzwnnDp=T&3PP;P)%#ivjvw zDPs)qhe|!F#F~}*i|DG9Lj^3WQZox!R;6YJW8{k@jjQk%o&@I~*G=&(|o3;5)HL^auN?=A5n4NDB<+m(l7mpK9V*w51#id#RKrU?J5MS~5n>m|zl> z@;@x1QgauYr_=)zsMPZDGnFza44_gF5S3R95RF#|z++cx^bqz+ZJt=7Qj;e_snp^L z2r4yrF$uMIu?RJHF$lGGu?IDFXlJFiF4mydEyke6E$XkfE!<2^TU1;vTl84NZ5%|U zMlLF?HVy%;q8~&d(e82zAt9Pd$57`|VE_kEYB-59ml{q2|D~b>dR;0wpw^}GQnb2M zGywWbwSRQFRP#rrOU*ri?xhA*fP1MV7_BWeb%4^A8rPwwrGf?BDpb&u0tFo@OvrVk zQORY>qw$cH=0XEbaTa9~_ozvMMCVZ^DlkQv@NNkD=msHyQ_NW+Bprohb#y)@O3?WM z@pr;@dr#;1>K`c~J zP9il0;duxu$*6HMB@P^?iBm?;qftp{PvK}uHfoATOKC}M5qnV>4b1oykj4;B6&pKJ z%qu1BI4U!x3cIB!t+Gd4RIT$^0#NFqN^utIlcaq7jE`5y4ovS9*UIWct)qh(of|p! zr=CAf>1a8KdJ1v_G;bHpfs7?eR%&;I66YZ=lXo8TmXeN8ulc*UGg5Vru@cTy1 zvomO8;5tTZ(NM;KN(8bCGeeBth}`a_@GJ4!z%)l16Tv@fFtsR?AxK3=Cl@kO`rmyTBgGx$P@7Ux`nx!t>Jn)0 zu8!~-QJlyyY9i)H4s+L@sA-JNsV_wl9b%{QyL4O~N2`Y5#VZI-cOS;&fS4ZDB=&4~ z`2)CKRLET`XbsGa-;ue{t)1pfaeTaT9Nq2${)?`LT`EJ0qPvJ(PJ&!mA!Y-l;&8>t zV&A(~MA@duIr{bJMWjKgz`e*gcK;xI#QEI1DBt)G{FE`ufGhqAkVtL<{>i8KQ+pgk z1Fb(@8EZ=S)Q)f!*#;MhRHAp3hD8CE|0LrOp?7HJak=z&^Qipu_ln9f8x0CdL3Rxa z1fa?Zs|9h?DU?vIQYnMP>*eH*fZ6gqL>C7(8n?vjrNUqdA1gIn0A&Cdxf_8UNe^nc zAi;a7K3;8SEaf0c;t$exXw(1A^NOR(}yh(|!cRG(wQDp5%g7qn`rwUrSF1?BntEwMxX><90rMk@fWP2R798c zWSZAsxKs5463LSr&|esvBIypH$D5Pj9c15Cli;0E=ocDLyp|AsqCc!%$>n}8*W+w4^P|K2dosP$9SXNNWk`Ns?s=v^h+K(&~ zku}g?Xicp|7JW$+jK4tlSS!*mxN4;$F>kLX6DhD-iA3_^M|Y7tM1SYfB&^3u7}EF) zu@Ia@ztGP_{xBH<&oLFisMTa7hS=pJrM0-+qW!?5;dkRTxTIY+R;m#b3GnV(6Dq65 zgrnq(4oAF++KpR~>HCb~|iy_-Z0%6w{G)mla z9E)V6)k0)ZLu~@f*`;Kq9okeQz=+fYFd;PnY(~`|9;eDrJg?f0foKK_BT!8zfLGPV z8dR|*su@R06r@BJ)mN29*HwoJ-Bp8$)-_<1aALGz=$k4sSu9m!lwFk=RaX@z1XP{H zo2V~9$yIrUmX8=n?5DaTbcw}F4K^hSJw@z5oZKOd>SS%9Lx&`8$BN^?h zZt#Ihj+~ z)K0-RUQr#KEbfdlm(23mkF4@&mqNwHTbF#?q#<;_i*EpMyuP}2V$dnHrv7;ZElELb zRMu0N$gx>mF&4S|B3mjZOk#3%oU-ULEiFq*<~+HU3_FRiaXCVWu(zxTTl(1<34bGLj-Dvu z)6Tt$que={=(%>tx1$6St1*!gKJaC`5Nzl6h$v&rGR->%BmEGk$4EG0jCfVzzvyaq z9-Amv>PIz>jw_B%kX+nfG%@~26(Ts1W%PtmsynpwkF#{nVB?pC(@9530W*V&@3;gWdDD@*+M)z7A z^EpzMxU?VfiWcJFW(fjGjNn$_$E^785-wr`F_*c!5u$E!3cEObH-@0tbRy1_Mh*}Z!GXYmU==HJAlw!R=Zv6@DW41= zpaBO02LcCz6*{mr5H5fqCV+E*p!T;SucdceD}wjGtw-K^{ue+HHwWYZLFqu?K(NlB zwl;)A?|%UVal>Q|5EOohsRMxn!5SUd8i?jV(8RqB89+b-o+DThABy5^tq9)#Isj9n zzuo6=0R(aHat;vGo-9Gn3H+g*Nh zAQ<99JQ+Yh10EW9XyD6-D|BFMAejR}A0Kqc00J6tAXuRU!V0!l1n>W_8Oi-e=dUUl zc2ALBxNvlK<&xmRu3$ulc=o2g*5KqBmmhra?AqCt2hOg)geRa+UUm7(BiHXgzqF4} zuH}GA=j=kmhJF9KQ6IKZZ!P~hyXfNC1sOm<1I{j-U3i$WLI-XsAczMtk8&-u{ zTN}cm_df@MKEC`T0|;oqfxv;lfnbFWYz;&UAc*e|$^nAT8Nt3Gf!5zz5xoDy4o&7j z(8bqLWdH#UI3rl$4Fn9_5D(iBx0e3`2;vi#IY3Z4BTx^&@87Kz!TUdKAX)%Hd@Xkl z5EOn=^S%I}_1zE;+Yq;w{~QR~_}beHAfN#c4LmgPWZ?=OxTSy~zS%kl2snl1zN=Sm zJmc*81J^D;eBBcKK!DYqd zsW+9se!Y9txjyXs`Ox)e`7qRwJ`5!VBQosyFjNo#$N`n$J0AB{X03ndO6~W*ty7qX z8BIUi;P`?^UUuWrhtEy~OTx+Br`OMfH=Nva^^t3r&#pb??yC=7ioZoVaq`^LSDl?) zqyc9aD_N2o!nTHR=<`1Zf}xl_S-l1bXuyHMfxz<(D|BFMAesX~Ka_c)0S!11tWW|8 z54KhW@BgqF$pQ$vOh(Xm&ImN--}kQ@;$a)&*7BbNLD$dnjB7#z8gNG7jKD*K6*_QB z0YRM^8g#XX2KzDrt-rM*c>jmZNEVEs%nS{>(nA9^?0x^bAs)6NZY}=>5EOM@val=s zq~?7AKvu2#dkgAAT?&@^FN%He>OlmmVWZ zZLO8w|Dn^9*?Zx3=cUcw3l|Gk9lg|*nK2IyqyXoj;-K=Fk|7Ri+k)DHT@+1T7PKq; zV8?xv9$McGVOv8u^!c9yLEB}988qOG;4v})1pxhf=!)p~zbz0hfS}0?4cf*-12yb@ z|GFV;YY2xv{|g|fGoP<+Yk$6aUjWehhpvcz|JwrL0tl+y$0~WTgTMS?oj~0X*3Fv( z>2BU~^=A$QP3{H>8gL-+9KmB+B~Sy_zqyL+*XIH090-OY^Dssla3F9Xa3ENr16u>x z;&o7!JYRirz9(V!!1aEwgX)LOW1MKfL1l$PiHF@BnFB#L%*e#5Gv5b4y+z~aegAH)2;RRlg6YYuIx{rrY7Y(e1puw@hIrV9 zxV8KjjG)X64Z6}p12yb@|8A`a-v40((E?yL6aF8w2g-b>f!hO>xOvPhPbu-7eG+wKEPD_15En@ zfY#qy5xoDy2BHNJRJo5dSN=$|8uq?_-4GAk5Vw~90tiCx15CjmVA>Y|wEotL;Qb#q z5Y2(0$=y&y1D-7OWTEdYT%iM71Mva~a*sW0{MfTqMj)(UYen$>oe}8H!Xady`A!4Q z2v&Fl2LcDet$}#X2>K!OAXFM~AaEd9#fr8zghTIt0R(*}Bj|f)1e*NY_wS)AqTm0v zp~)Nwx*>DbfCiiqI3sXIutEp62Eqjp)S00{S9@r%FB8!ETPuS1zpY2!dj1zcFn{6F zs`Cgc4-M3?_x-!IB6$A}1iEU_6`4n)(}0HtD`=sBh8yBx8{*dTpEH8C%M1-@z=6Pl zz;gsEbl{c(f;My2plv-g*f%85`dcf4_kY-oWWflk-17)3KaW5Sd*8oqh=*;6Tg!g| z1R?k7!{ARJ?h61~e``hX{tp|7=0MQo?jxW9&k?MM4+RX|5D(iBx0e3`2>K7dq3G@} ze%`ac=nL+==Q$U7K!O)MXlQAaEdXAXuRTTLaMo2x8cA^<`gubk|)cYj#5Ry)yz$ zR_^4?Cx_0D?A`5wy+-_5}c~?}m8ThPbu-=RnX6naiCt;Gw|^S}0(!wIX=` zhYdsvAn0;|pmQKl55MnUH^jp>#I5DO0D?L*H0Wv%4fX{9t-rM*c>jkDL<=COGM5j# z%9Dj^*!%u z5vaFEJXBSQL z;lqqC`qCFa`%CZT5$qRyS#KY~ZcLcbG{RUe&K|*rflQBJ^Lcy(`?x9F#aME;PB*@F zdQ}3@LCHb+mI9^R)1(_eP1=FL+1V-`xRrol2p|4{n0u~1a_#cjwWr*D^`T3KozQ@X zDQ*b2r6Fu>h+FqR4-NVu^ZgPu;6UI&;6SiK2W}}Kcnn9zeMm;o+au%Z_!g^qzM?A6 z^A#lt4m~q&#pKOb9JZcF@81)TbA8W_foK5)b!KSL)gBt`3jkW* z4e_uIaclW6fFSOe%s7;_BM~UCn|Q|A^#`t9e)z^!-X`J6!pElITPuS1|JdZDz@7fR z-RExs1jWFP#2g?f1_uJq5%}`q3LV%QNajG$cA2384LA_2Py+ETTPuS1f9Q;0{xFps z%DQ-%YIaKNeh*W%ZRRdT8gNi?P;qv#LI<`6^#!}Aa!+xp{1m4&4t=cOw^ju2|IpdR z`Qz1X`0!6ve#l*lG~kS2g*Wgp!^5ntfq2dcn%vDvG~htsK;WUl3LV%U2aAGIuG`fQJUo2%HhE z(1ERibO8i)CL`!-X9W8)0jy6bm2-xrdwtKjdT|a*b&twEN;6UI&;Gw|^9oQO(7mT3IWdyA=f;rva=kwNz;Qc!zP)5)VnY$Ee zz!|{`Z{VSUhelfi@thHK-E1$?nq(mjI1o4xcxbRf2W}}Kn7?po6%bUOBiJV#nAhD} z5xjp74W`f_gxs?Y{2d8%jQ3#y^SW+`hi!;k%YOj`A@`7z;D?;djeDQZTPuS1f7n1Y2ZAPd`H%)Y zH1N>CR}EI^z}7�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 GJNo~-fATH> diff --git a/Gem/doc/Makefile.am b/Gem/doc/Makefile.am deleted file mode 100644 index bed2d8b..0000000 --- a/Gem/doc/Makefile.am +++ /dev/null @@ -1,47 +0,0 @@ -AUTOMAKE_OPTIONS = foreign - -gemdocdir=$(pkglibdir) - -nobase_dist_gemdoc_DATA = \ - cMatrix.html \ - gem.known_bugs.txt \ - GemPrimer.pdf \ - gem.release_notes.txt \ - gem.todo.txt \ - manual/add.jpg \ - manual/addResult.jpg \ - manual/Advanced.html \ - manual/basicCube.jpg \ - manual/BasicObj.html \ - manual/counter.jpg \ - manual/GemFaq.html \ - manual/gemwin.jpg \ - manual/GemWPd.html \ - manual/Gloss.html \ - manual/Images.html \ - manual/index.html \ - manual/Input.html \ - manual/Intro.html \ - manual/invertFrac.jpg \ - manual/invert.jpg \ - manual/Lighting.html \ - manual/light.jpg \ - manual/ListObjects.html \ - manual/mask.jpg \ - manual/maskResult.jpg \ - manual/normalFrac.jpg \ - manual/Particles.html \ - manual/Pixes.html \ - manual/pixImage.jpg \ - manual/redSquare.jpg \ - manual/sphere15.jpg \ - manual/sphere5.jpg \ - manual/Texture.html \ - manual/texture.jpg \ - manual/transXYZ.jpg \ - manual/tribar.gif \ - manual/tripleLine.jpg \ - manual/tripleRand.jpg \ - manual/Utility.html \ - manual/world_light.jpg \ - manual/WriteCode.html diff --git a/Gem/doc/cMatrix.html b/Gem/doc/cMatrix.html deleted file mode 100644 index fe4cd04..0000000 --- a/Gem/doc/cMatrix.html +++ /dev/null @@ -1,270 +0,0 @@ - - -Matrix Operations for Image Processing - - -