From e85d191b46ec4520a771454c5a4aa22f72f34eb7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Santi=20Nore=C3=B1a?= Date: Mon, 4 Feb 2013 18:00:17 +0100 Subject: [PATCH] =?UTF-8?q?-=20Reestructuraci=C3=B3n=20de=20ficheros=20y?= =?UTF-8?q?=20directorios=20general?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - merge v0.01 --> Añadido fileselector - Añadidas fuentes de Gem y Pure Data - pix2jpg incluído en Gem. Archivos de construcción de Gem modificados. - Añadido fichero ompiling.txt con instrucciones de compilación --- Gem/COPYING.txt | 48 + Gem/ChangeLog | 12942 ++++++++++ Gem/Gem-meta.pd.in | 10 + Gem/Gem.pc.in | 14 + Gem/GnuGPL.LICENSE.txt | 290 + Gem/Makefile.am | 34 + Gem/README.txt | 184 + Gem/TODO | 77 + Gem/abstractions/Makefile.am | 29 + Gem/abstractions/gemdefaultwindow.pd.in | 17 + Gem/abstractions/gemhead.pd | 90 + Gem/abstractions/gemmouse.pd | 154 + Gem/abstractions/gemorb.pd | 22 + Gem/abstractions/gemtablet.pd | 21 + Gem/abstractions/gemwin.pd | 2802 +++ Gem/abstractions/hsv2rgb-help.pd | 65 + Gem/abstractions/hsv2rgb.pd | 143 + Gem/abstractions/pix_blobtracker-help.pd | 420 + Gem/abstractions/pix_blobtracker.pd | 132 + Gem/abstractions/pix_buffer_filmopen-help.pd | 86 + Gem/abstractions/pix_buffer_filmopen.pd | 78 + Gem/abstractions/pix_write.pd | 197 + Gem/abstractions/pix_writer.pd | 150 + Gem/abstractions/rgb2hsv-help.pd | 21 + Gem/abstractions/rgb2hsv.pd | 301 + Gem/abstractions/rgb2yuv-help.pd | 36 + Gem/abstractions/rgb2yuv.pd | 105 + Gem/abstractions/yuv2rgb-help.pd | 35 + Gem/abstractions/yuv2rgb.pd | 84 + Gem/autogen.sh | 165 + Gem/build/Makefile.am | 50 + Gem/build/autoconf/README.txt | 33 + Gem/build/autoconf/configure.mingw32 | 37 + Gem/build/osx-dmginstaller/DS_Store | Bin 0 -> 12292 bytes Gem/build/osx-dmginstaller/buildinstaller.sh | 52 + .../droplet_system.applescript | 11 + .../osx-dmginstaller/droplet_user.applescript | 11 + Gem/build/osx-dmginstaller/icon2app | 97 + .../installer_system.applescript | 31 + .../installer_user.applescript | 31 + .../Gem.pbproj/project.pbxproj | 17940 +++++++++++++ .../osx-xcode/Gem.xcodeproj/project.pbxproj | 8768 +++++++ Gem/build/win-nsis/Gem.nsi | 617 + Gem/build/win-nsis/buildinstaller.bat | 11 + Gem/build/win-nsis/uninstaller1.nsi | 91 + Gem/build/win-nsis/uninstaller2.nsi | 60 + Gem/build/win-vs2003/Gem.sln | 294 + Gem/build/win-vs2003/Gem.vcproj | 3765 +++ Gem/build/win-vs2003/README_W32.txt.template | 22 + Gem/build/win-vs2003/installer.bat | 10 + Gem/build/win-vs2003/installer.vcproj | 38 + Gem/build/win-vs2003/installerCVS.bat | 2 + Gem/build/win-vs2003/libraries.txt | 48 + Gem/build/win-vs2003/release.bat | 40 + Gem/build/win-vs2008/Debug.vsprops | 21 + Gem/build/win-vs2008/DirectShow.vsprops | 17 + Gem/build/win-vs2008/FTGL.vsprops | 17 + Gem/build/win-vs2008/FTGL_Debug.vsprops | 17 + Gem/build/win-vs2008/FTGL_Release.vsprops | 17 + Gem/build/win-vs2008/Gem.sln | 340 + Gem/build/win-vs2008/Gem.vcproj | 4984 ++++ Gem/build/win-vs2008/Gem.vsprops | 17 + Gem/build/win-vs2008/GemInternal.vsprops | 20 + Gem/build/win-vs2008/QuickTime.vsprops | 17 + Gem/build/win-vs2008/README_W32.txt.template | 22 + Gem/build/win-vs2008/Release.vsprops | 17 + Gem/build/win-vs2008/SIMD.vsprops | 12 + Gem/build/win-vs2008/VFW.vsprops | 15 + Gem/build/win-vs2008/extra.vsprops | 8 + Gem/build/win-vs2008/extraCommon.vsprops | 17 + Gem/build/win-vs2008/installer.bat | 10 + Gem/build/win-vs2008/installer.vcproj | 65 + Gem/build/win-vs2008/installerCVS.bat | 2 + Gem/build/win-vs2008/libraries.txt | 48 + Gem/build/win-vs2008/plugin.vsprops | 8 + Gem/build/win-vs2008/pluginCommon.vsprops | 13 + Gem/build/win-vs2008/pthread.vsprops | 17 + Gem/build/win-vs2008/puredata.vsprops | 18 + Gem/build/win-vs2008/release.bat | 40 + Gem/build/win-vs2008/w32.vsprops | 19 + Gem/build/win-vs6/README.txt | 16 + Gem/build/win-vs6/gem.dsp | 4545 ++++ Gem/build/win-vs6/gem_vc6.dsw | 29 + Gem/build/win-vs7/README.txt | 16 + Gem/build/win-vs7/gem.vcproj | 3237 +++ Gem/build/win-vs7/gem_vc7.sln | 21 + Gem/configure.ac | 720 + Gem/doc/CodingStyle.txt | 145 + Gem/doc/GemPrimer.pdf | Bin 0 -> 575621 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 0 -> 12456 bytes Gem/doc/manual/addResult.jpg | Bin 0 -> 61048 bytes Gem/doc/manual/basicCube.jpg | Bin 0 -> 8515 bytes Gem/doc/manual/counter.jpg | Bin 0 -> 7938 bytes Gem/doc/manual/gemwin.jpg | Bin 0 -> 9038 bytes Gem/doc/manual/index.html | 67 + Gem/doc/manual/invert.jpg | Bin 0 -> 10353 bytes Gem/doc/manual/invertFrac.jpg | Bin 0 -> 69822 bytes Gem/doc/manual/light.jpg | Bin 0 -> 17667 bytes Gem/doc/manual/mask.jpg | Bin 0 -> 18895 bytes Gem/doc/manual/maskResult.jpg | Bin 0 -> 13512 bytes Gem/doc/manual/normalFrac.jpg | Bin 0 -> 68889 bytes Gem/doc/manual/pixImage.jpg | Bin 0 -> 12672 bytes Gem/doc/manual/redSquare.jpg | Bin 0 -> 3550 bytes Gem/doc/manual/sphere15.jpg | Bin 0 -> 4323 bytes Gem/doc/manual/sphere5.jpg | Bin 0 -> 4155 bytes Gem/doc/manual/texture.jpg | Bin 0 -> 11685 bytes Gem/doc/manual/transXYZ.jpg | Bin 0 -> 8769 bytes Gem/doc/manual/tribar.gif | Bin 0 -> 882 bytes Gem/doc/manual/tripleLine.jpg | Bin 0 -> 9835 bytes Gem/doc/manual/tripleRand.jpg | Bin 0 -> 8384 bytes Gem/doc/manual/world_light.jpg | Bin 0 -> 12992 bytes Gem/examples/01.basic/01.redSquare.pd | 63 + Gem/examples/01.basic/02.blueRectangle.pd | 65 + Gem/examples/01.basic/03.disk.pd | 59 + Gem/examples/01.basic/04.PrimTri.pd | 65 + Gem/examples/01.basic/05.cube.pd | 44 + Gem/examples/01.basic/06.sphere.pd | 55 + Gem/examples/01.basic/07.cylinder.pd | 62 + Gem/examples/01.basic/08.model.pd | 61 + Gem/examples/01.basic/09.yelloTeapot.pd | 65 + .../02.advanced/00.gemwin-subpatch.pd | 61 + Gem/examples/02.advanced/01.Separator.pd | 143 + Gem/examples/02.advanced/02.Ortho.pd | 87 + Gem/examples/02.advanced/03.View.pd | 85 + Gem/examples/02.advanced/03.View_OSD.pd | 317 + Gem/examples/02.advanced/04.Fog.pd | 99 + Gem/examples/02.advanced/05.Stereo.pd | 97 + Gem/examples/02.advanced/06.StereoParticle.pd | 88 + Gem/examples/02.advanced/07.Snapshot1.pd | 87 + Gem/examples/02.advanced/08.Snapshot2.pd | 138 + Gem/examples/02.advanced/09.SnapshotSave.pd | 145 + Gem/examples/02.advanced/09.SnapshotSaveHD.pd | 39 + Gem/examples/02.advanced/10.LinearPath.pd | 87 + Gem/examples/02.advanced/11.SplinePath.pd | 87 + Gem/examples/02.advanced/12.Hsv.pd | 105 + Gem/examples/02.advanced/13.ModelRescale.pd | 107 + Gem/examples/02.advanced/14.RenderOrder.pd | 149 + Gem/examples/02.advanced/15.GemWin.pd | 73 + Gem/examples/02.advanced/16.vertex_program.pd | 189 + .../02.advanced/17.fragment_program.pd | 126 + .../02.advanced/18.gl_shading_language.pd | 182 + Gem/examples/02.advanced/19.pointer.pd | 217 + .../20.double-gemhead_vs_repeat.pd | 184 + Gem/examples/02.advanced/21.basic_LSystem.pd | 138 + .../02.advanced/22.double-iterative.pd | 118 + Gem/examples/02.advanced/snapshotHD.pd | 114 + Gem/examples/03.lighting/01.world_light.pd | 84 + Gem/examples/03.lighting/02.light.pd | 96 + Gem/examples/03.lighting/03.controlLights.pd | 97 + Gem/examples/03.lighting/04.moveSpheres.pd | 128 + Gem/examples/03.lighting/05.materials.pd | 86 + Gem/examples/04.pix/01.image.pd | 60 + Gem/examples/04.pix/02.multiimage.pd | 49 + Gem/examples/04.pix/04.ImageInPlace.pd | 64 + Gem/examples/04.pix/05.film.pd | 121 + Gem/examples/04.pix/05.movie.pd | 89 + Gem/examples/04.pix/06.PixRect.pd | 88 + Gem/examples/04.pix/07.PixSet.pd | 69 + Gem/examples/04.pix/08.PixDump.pd | 64 + Gem/examples/04.pix/09.Histogram.pd | 89 + Gem/examples/04.pix/10.PixDataSimple.pd | 90 + Gem/examples/04.pix/11.PixDataComplex.pd | 117 + Gem/examples/04.pix/12.add.pd | 52 + Gem/examples/04.pix/12.blending.pd | 173 + Gem/examples/04.pix/12.composite.pd | 54 + Gem/examples/04.pix/12.pix_multiply.pd | 55 + Gem/examples/04.pix/13.maskDancer.pd | 55 + Gem/examples/04.pix/14.takeAlpha.pd | 64 + Gem/examples/04.pix/15.pix_alpha.pd | 82 + Gem/examples/04.pix/16.alphaGrey.pd | 78 + Gem/examples/04.pix/16.pix_2grey.pd | 45 + Gem/examples/04.pix/17.pix_gain.pd | 72 + Gem/examples/04.pix/18.Curves.pd | 180 + Gem/examples/04.pix/19.colorMatrix.pd | 60 + Gem/examples/04.pix/20.convolve.pd | 106 + Gem/examples/04.pix/22.biquad.pd | 108 + Gem/examples/04.pix/23.gravity.pd | 108 + Gem/examples/04.pix/24.time-filtering.pd | 102 + Gem/examples/04.pix/25.buffer.pd | 137 + .../04.pix/26.framebuffer_readback.pd | 88 + Gem/examples/04.pix/27.bitmap_font.pd | 147 + Gem/examples/04.video/00.SimpleVideo.pd | 87 + Gem/examples/04.video/01.VideoPaint.pd | 123 + Gem/examples/04.video/02.VideoSphere.pd | 99 + .../04.video/03.movement_detection.pd | 87 + Gem/examples/04.video/04.videoRTX.pd | 101 + Gem/examples/04.video/05.buffer_rtx.pd | 109 + .../04.video/06.frame_diff_tracking.pd | 184 + .../04.video/07.bg_subtract_tracking.pd | 184 + .../04.video/08.color_classification.pd | 109 + Gem/examples/05.text/01.Text.pd | 120 + Gem/examples/05.text/01.TextNoLoadBang.pd | 112 + Gem/examples/05.text/03.ChangeText.pd | 102 + .../05.text/03.ChangeTextNoLoadBang.pd | 92 + Gem/examples/05.text/vera.ttf | Bin 0 -> 65932 bytes Gem/examples/06.particle/01.simple.pd | 69 + Gem/examples/06.particle/02.fountain.pd | 86 + Gem/examples/06.particle/03.orbit.pd | 88 + Gem/examples/06.particle/04.combo.pd | 104 + Gem/examples/06.particle/05.twoSrc.pd | 173 + Gem/examples/06.particle/06.target.pd | 74 + Gem/examples/06.particle/07.render.pd | 86 + Gem/examples/06.particle/08.info.pd | 117 + Gem/examples/06.particle/09.sink.pd | 100 + Gem/examples/07.texture/01.texture.pd | 60 + Gem/examples/07.texture/02.TexCoord.pd | 70 + Gem/examples/07.texture/04.moveImages.pd | 153 + Gem/examples/07.texture/05.newWave.pd | 201 + Gem/examples/07.texture/06.ripple.pd | 114 + Gem/examples/07.texture/07.feedback.pd | 92 + Gem/examples/07.texture/08.MotionBlur.pd | 130 + Gem/examples/07.texture/09.sharedTextures.pd | 79 + Gem/examples/07.texture/10.framebuffer.pd | 195 + .../11.multiples_gemhead_in_a_framebuffer.pd | 116 + Gem/examples/08.io/01.Mouse.pd | 84 + Gem/examples/08.io/02.Tablet.pd | 124 + Gem/examples/08.io/03.Orb.pd | 51 + Gem/examples/08.io/04.UseOrb.pd | 86 + Gem/examples/09.openGL/01.primQuad.pd | 107 + Gem/examples/09.openGL/02.displayList.pd | 185 + Gem/examples/09.openGL/03.stencilBuffer.pd | 251 + Gem/examples/09.openGL/04.clearZ.pd | 27 + .../09.openGL/05.load_identity_matrix.pd | 74 + Gem/examples/10.glsl/01.simple_texture.pd | 124 + .../10.glsl/02.primitive_distortion.pd | 125 + Gem/examples/10.glsl/03.texture_distortion.pd | 144 + Gem/examples/10.glsl/04.game_of_life.pd | 138 + Gem/examples/10.glsl/05.multitexture.pd | 201 + Gem/examples/10.glsl/05.multitexture_bis.pd | 200 + .../10.glsl/06.rectangle_multitexture.pd | 199 + .../10.glsl/07.framebuffer_and_shader.pd | 418 + .../10.glsl/08.multi_pass_rendering.pd | 341 + .../10.glsl/09.vertex_texture_fetching.pd | 142 + .../10.glsl/10.GPGPU_Physical_model.pd | 1246 + Gem/examples/10.glsl/11.geometry.pd | 123 + Gem/examples/10.glsl/12.tri2fan.pd | 157 + Gem/examples/10.glsl/13.panoramique.pd | 525 + Gem/examples/10.glsl/14.blur.pd | 177 + .../10.glsl/15.bicubic_image_interpolation.pd | 63 + Gem/examples/10.glsl/GLSL_mix.frag | 35 + Gem/examples/10.glsl/GLSL_mix.vert | 9 + Gem/examples/10.glsl/P_distord.frag | 19 + Gem/examples/10.glsl/P_distord.vert | 21 + Gem/examples/10.glsl/T_distord.frag | 31 + Gem/examples/10.glsl/T_distord.vert | 9 + Gem/examples/10.glsl/_glsl.pd | 73 + .../10.glsl/bicubic_interpolation.frag | 90 + .../10.glsl/bicubic_interpolation.vert | 8 + Gem/examples/10.glsl/blur.frag | 18 + Gem/examples/10.glsl/blur.vert | 9 + Gem/examples/10.glsl/cam1.jpg | Bin 0 -> 311441 bytes Gem/examples/10.glsl/cam2.jpg | Bin 0 -> 395309 bytes Gem/examples/10.glsl/cam3.jpg | Bin 0 -> 323041 bytes Gem/examples/10.glsl/cam4.jpg | Bin 0 -> 326880 bytes Gem/examples/10.glsl/fetching.frag | 8 + Gem/examples/10.glsl/fetching.vert | 15 + Gem/examples/10.glsl/fetching2.frag | 56 + Gem/examples/10.glsl/fetching2.vert | 21 + Gem/examples/10.glsl/game.frag | 30 + Gem/examples/10.glsl/game.vert | 14 + Gem/examples/10.glsl/geo.frag | 8 + Gem/examples/10.glsl/geo.geom | 28 + Gem/examples/10.glsl/geo.vert | 7 + Gem/examples/10.glsl/img1.jpg | Bin 0 -> 156747 bytes Gem/examples/10.glsl/img2.jpg | Bin 0 -> 152179 bytes Gem/examples/10.glsl/img3.jpg | Bin 0 -> 193808 bytes Gem/examples/10.glsl/interpol.frag | 13 + Gem/examples/10.glsl/link.frag | 164 + Gem/examples/10.glsl/link.vert | 10 + Gem/examples/10.glsl/mass.frag | 34 + Gem/examples/10.glsl/mass.vert | 10 + Gem/examples/10.glsl/multitexture.frag | 13 + Gem/examples/10.glsl/multitexture.vert | 11 + Gem/examples/10.glsl/multitexture_rect.frag | 15 + Gem/examples/10.glsl/multitexture_rect.vert | 11 + Gem/examples/10.glsl/normal.frag | 37 + Gem/examples/10.glsl/normal.vert | 10 + Gem/examples/10.glsl/panoramique.frag | 28 + Gem/examples/10.glsl/panoramique.vert | 5 + Gem/examples/10.glsl/single_blur.pd | 55 + Gem/examples/10.glsl/texture.frag | 16 + Gem/examples/10.glsl/texture.vert | 8 + Gem/examples/10.glsl/texture_rect.frag | 16 + Gem/examples/10.glsl/tri2fan.frag | 6 + Gem/examples/10.glsl/tri2fan.geom | 51 + Gem/examples/10.glsl/tri2fan.vert | 6 + Gem/examples/10.glsl/vague.frag | 23 + Gem/examples/10.glsl/wave.frag | 40 + Gem/examples/11.obj-exporter/obj_cube.pd | 152 + .../11.obj-exporter/obj_exporter-help.pd | 87 + Gem/examples/11.obj-exporter/obj_exporter.pd | 96 + Gem/examples/11.obj-exporter/obj_primTri.pd | 87 + Gem/examples/11.obj-exporter/obj_rectangle.pd | 123 + Gem/examples/11.obj-exporter/obj_square.pd | 108 + .../01.flat_projection-help.pd | 30 + .../12.multi_screen_projection/02.nfp-help.pd | 46 + .../12.multi_screen_projection/config.txt | 70 + .../flat_projection.pd | 454 + .../12.multi_screen_projection/grid.jpg | Bin 0 -> 211659 bytes .../12.multi_screen_projection/load_save.pd | 40 + .../12.multi_screen_projection/nfp_22.frag | 18 + .../12.multi_screen_projection/nfp_22.vert | 26 + .../12.multi_screen_projection/nfp_33.frag | 18 + .../12.multi_screen_projection/nfp_33.vert | 37 + .../nfp_curved_wall.pd | 413 + .../nfp_flat_wall.pd | 313 + .../save_system-help.pd | 20 + .../12.multi_screen_projection/saved.pd | 24 + .../12.multi_screen_projection/soft_edge.frag | 62 + .../13.recursion/01.repetition_is_futile.pd | 61 + .../02.iteration_is_insufficient.pd | 33 + .../13.recursion/03.recursive_spiral.pd | 71 + Gem/examples/13.recursion/04.binary_tree.pd | 98 + Gem/examples/13.recursion/05.n-ary_tree.pd | 81 + .../13.recursion/06.breaking_symmetry.pd | 384 + Gem/examples/13.recursion/README | 23 + Gem/examples/13.recursion/nnrepeat-help.pd | 28 + Gem/examples/13.recursion/nnrepeat-test.pd | 55 + Gem/examples/13.recursion/nnrepeat.pd | 27 + Gem/examples/13.recursion/nrepeat-help.pd | 25 + Gem/examples/13.recursion/nrepeat-test.pd | 46 + Gem/examples/13.recursion/nrepeat.pd | 49 + Gem/examples/13.recursion/stack-help.pd | 20 + Gem/examples/13.recursion/stack.pd | 38 + Gem/examples/13.recursion/xform-gui.pd | 120 + Gem/examples/99.games/puzzle.pd | 158 + Gem/examples/Makefile.am | 241 + Gem/examples/data/64shade.tif | Bin 0 -> 472 bytes Gem/examples/data/COPYING.txt | 89 + Gem/examples/data/Toon.frag | 61 + Gem/examples/data/Toon.vert | 54 + Gem/examples/data/alea.mpg | Bin 0 -> 239214 bytes Gem/examples/data/anim-1.mov | Bin 0 -> 572406 bytes Gem/examples/data/bitmap_font_6x8.bmp | Bin 0 -> 3798 bytes Gem/examples/data/blob0.tif | Bin 0 -> 516 bytes Gem/examples/data/blob1.tif | Bin 0 -> 516 bytes Gem/examples/data/blob2.tif | Bin 0 -> 516 bytes Gem/examples/data/dancer.JPG | Bin 0 -> 10054 bytes Gem/examples/data/ducks.png | Bin 0 -> 161330 bytes Gem/examples/data/fractal.JPG | Bin 0 -> 54817 bytes Gem/examples/data/fractalAlpha.TIF | Bin 0 -> 271676 bytes Gem/examples/data/homer.avi | Bin 0 -> 197178 bytes Gem/examples/data/random.fp | 111 + Gem/examples/data/temp0.JPG | Bin 0 -> 10054 bytes Gem/examples/data/temp1.JPG | Bin 0 -> 54817 bytes Gem/examples/data/temp2.JPG | Bin 0 -> 18421 bytes Gem/examples/data/toon.vp | 36 + Gem/examples/data/valcolor.tab | 6 + Gem/examples/data/valmotion.tab | 8 + Gem/examples/data/venus.mtl | 9 + Gem/examples/data/venus.obj | 2147 ++ Gem/examples/data/vera.ttf | Bin 0 -> 65932 bytes Gem/extra/Makefile.am | 10 + Gem/extra/Makefile.am~ | 9 + Gem/extra/README-EXTRA.txt | 48 + Gem/extra/configure.ac | 43 + Gem/extra/convenience-link-extra.mk | 16 + .../extra}/pix2jpg/LICENSE.txt | 0 .../extra}/pix2jpg/Makefile.am | 5 - .../extra}/pix2jpg/pix2jpg-help.pd | 0 .../extra}/pix2jpg/pix2jpg.cpp | 0 .../externals => Gem/extra}/pix2jpg/pix2jpg.h | 0 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/m4/ax_check_gl.m4 | 134 + Gem/m4/ax_check_glu.m4 | 152 + Gem/m4/ax_check_glut.m4 | 115 + Gem/m4/ax_compiler_vendor.m4 | 84 + Gem/m4/ax_pthread.m4 | 288 + Gem/m4/gem.m4 | 506 + Gem/m4/iem_ftgl.m4 | 22 + Gem/m4/iem_opengl.m4 | 132 + Gem/m4/iem_operatingsystem.m4 | 55 + Gem/m4/iem_relativerpath.m4 | 25 + Gem/m4/lib-prefix.m4 | 819 + Gem/m4/pkg.m4 | 127 + Gem/plugins/Makefile.am | 33 + Gem/plugins/filmAVI/Makefile.am | 40 + Gem/plugins/filmAVI/filmAVI.cpp | 313 + Gem/plugins/filmAVI/filmAVI.h | 95 + Gem/plugins/filmAVI/win-vs2003/filmAVI.sln | 21 + Gem/plugins/filmAVI/win-vs2003/filmAVI.vcproj | 146 + Gem/plugins/filmAVI/win-vs2008/filmAVI.sln | 21 + Gem/plugins/filmAVI/win-vs2008/filmAVI.vcproj | 176 + Gem/plugins/filmAVIPLAY/Makefile.am | 34 + Gem/plugins/filmAVIPLAY/filmAVIPLAY.cpp | 215 + Gem/plugins/filmAVIPLAY/filmAVIPLAY.h | 120 + Gem/plugins/filmDS/Makefile.am | 38 + Gem/plugins/filmDS/filmDS.cpp | 896 + Gem/plugins/filmDS/filmDS.h | 104 + Gem/plugins/filmDS/win-vs2003/filmDS.sln | 21 + Gem/plugins/filmDS/win-vs2003/filmDS.vcproj | 146 + Gem/plugins/filmDS/win-vs2008/filmDS.sln | 21 + Gem/plugins/filmDS/win-vs2008/filmDS.vcproj | 171 + Gem/plugins/filmDarwin/Makefile.am | 35 + Gem/plugins/filmDarwin/filmDarwin.cpp | 358 + Gem/plugins/filmDarwin/filmDarwin.h | 101 + Gem/plugins/filmGMERLIN/Makefile.am | 35 + Gem/plugins/filmGMERLIN/filmGMERLIN.cpp | 436 + Gem/plugins/filmGMERLIN/filmGMERLIN.h | 117 + Gem/plugins/filmMPEG1/Makefile.am | 35 + Gem/plugins/filmMPEG1/filmMPEG1.cpp | 217 + Gem/plugins/filmMPEG1/filmMPEG1.h | 89 + Gem/plugins/filmMPEG3/Makefile.am | 35 + Gem/plugins/filmMPEG3/filmMPEG3.cpp | 253 + Gem/plugins/filmMPEG3/filmMPEG3.h | 90 + Gem/plugins/filmQT/Makefile.am | 39 + Gem/plugins/filmQT/filmQT.cpp | 419 + Gem/plugins/filmQT/filmQT.h | 98 + Gem/plugins/filmQT/win-vs2003/filmQT.sln | 21 + Gem/plugins/filmQT/win-vs2003/filmQT.vcproj | 146 + Gem/plugins/filmQT/win-vs2008/filmQT.sln | 21 + Gem/plugins/filmQT/win-vs2008/filmQT.vcproj | 171 + Gem/plugins/filmQT4L/Makefile.am | 39 + Gem/plugins/filmQT4L/filmQT4L.cpp | 246 + Gem/plugins/filmQT4L/filmQT4L.h | 92 + Gem/plugins/filmTEST/Makefile.am | 32 + Gem/plugins/filmTEST/filmTEST.cpp | 121 + Gem/plugins/filmTEST/filmTEST.h | 69 + Gem/plugins/imageJPEG/Makefile.am | 40 + Gem/plugins/imageJPEG/imageJPEG.cpp | 324 + Gem/plugins/imageJPEG/imageJPEG.h | 62 + .../imageJPEG/win-vs2003/imageJPEG.sln | 21 + .../imageJPEG/win-vs2003/imageJPEG.vcproj | 146 + Gem/plugins/imageJPEG/win-vs2008/JPEG.vsprops | 17 + .../imageJPEG/win-vs2008/imageJPEG.sln | 21 + .../imageJPEG/win-vs2008/imageJPEG.vcproj | 171 + Gem/plugins/imageMAGICK/MagickCore.cpp | 181 + Gem/plugins/imageMAGICK/MagickPlusPlus.cpp | 122 + Gem/plugins/imageMAGICK/Makefile.am | 59 + Gem/plugins/imageMAGICK/imageMAGICK.cpp | 142 + Gem/plugins/imageMAGICK/imageMAGICK.h | 67 + .../imageMAGICK/win-vs2003/imageMAGICK.sln | 21 + .../imageMAGICK/win-vs2003/imageMAGICK.vcproj | 146 + .../win-vs2008/ImageMagick.vsprops | 16 + .../win-vs2008/ImageMagick_Release.vsprops | 12 + .../imageMAGICK/win-vs2008/imageMAGICK.sln | 21 + .../imageMAGICK/win-vs2008/imageMAGICK.vcproj | 176 + Gem/plugins/imageQT/Makefile.am | 39 + Gem/plugins/imageQT/imageQT.cpp | 551 + Gem/plugins/imageQT/imageQT.h | 63 + Gem/plugins/imageQT/win-vs2003/imageQT.sln | 21 + Gem/plugins/imageQT/win-vs2003/imageQT.vcproj | 146 + Gem/plugins/imageQT/win-vs2008/imageQT.sln | 21 + Gem/plugins/imageQT/win-vs2008/imageQT.vcproj | 171 + Gem/plugins/imageSGI/COPYING.txt | 34 + Gem/plugins/imageSGI/Makefile.am | 35 + Gem/plugins/imageSGI/imageSGI.cpp | 139 + Gem/plugins/imageSGI/imageSGI.h | 59 + Gem/plugins/imageSGI/sgiimage.cpp | 697 + Gem/plugins/imageSGI/sgiimage.h | 23 + Gem/plugins/imageSGI/win-vs2003/imageSGI.sln | 21 + .../imageSGI/win-vs2003/imageSGI.vcproj | 152 + Gem/plugins/imageSGI/win-vs2008/imageSGI.sln | 21 + .../imageSGI/win-vs2008/imageSGI.vcproj | 179 + Gem/plugins/imageTIFF/Makefile.am | 41 + Gem/plugins/imageTIFF/imageTIFF.cpp | 375 + Gem/plugins/imageTIFF/imageTIFF.h | 65 + .../imageTIFF/win-vs2003/imageTIFF.sln | 21 + .../imageTIFF/win-vs2003/imageTIFF.vcproj | 146 + Gem/plugins/imageTIFF/win-vs2008/TIFF.vsprops | 17 + .../imageTIFF/win-vs2008/imageTIFF.sln | 21 + .../imageTIFF/win-vs2008/imageTIFF.vcproj | 171 + Gem/plugins/modelASSIMP2/Makefile.am | 43 + Gem/plugins/modelASSIMP2/README.txt | 32 + Gem/plugins/modelASSIMP2/modelASSIMP2.cpp | 419 + Gem/plugins/modelASSIMP2/modelASSIMP2.h | 78 + .../modelASSIMP2/win-vs2003/modelASSIMP2.sln | 21 + .../win-vs2003/modelASSIMP2.vcproj | 146 + .../modelASSIMP2/win-vs2008/ASSIMP2.vsprops | 17 + .../modelASSIMP2/win-vs2008/modelASSIMP2.sln | 21 + .../win-vs2008/modelASSIMP2.vcproj | 172 + Gem/plugins/modelOBJ/Makefile.am | 42 + Gem/plugins/modelOBJ/modelOBJ.cpp | 193 + Gem/plugins/modelOBJ/modelOBJ.h | 73 + Gem/plugins/modelOBJ/model_loader.cpp | 2153 ++ Gem/plugins/modelOBJ/model_loader.h | 265 + Gem/plugins/modelOBJ/win-vs2003/modelOBJ.sln | 21 + .../modelOBJ/win-vs2003/modelOBJ.vcproj | 152 + Gem/plugins/modelOBJ/win-vs2008/modelOBJ.sln | 21 + .../modelOBJ/win-vs2008/modelOBJ.vcproj | 180 + Gem/plugins/recordQT/Makefile.am | 38 + Gem/plugins/recordQT/recordQT.cpp | 730 + Gem/plugins/recordQT/recordQT.h | 166 + Gem/plugins/recordQT/win-vs2003/recordQT.sln | 21 + .../recordQT/win-vs2003/recordQT.vcproj | 146 + Gem/plugins/recordQT/win-vs2008/recordQT.sln | 21 + .../recordQT/win-vs2008/recordQT.vcproj | 171 + Gem/plugins/recordQT4L/Makefile.am | 39 + Gem/plugins/recordQT4L/recordQT4L.cpp | 482 + Gem/plugins/recordQT4L/recordQT4L.h | 157 + Gem/plugins/recordV4L/Makefile.am | 35 + Gem/plugins/recordV4L/recordV4L.cpp | 480 + Gem/plugins/recordV4L/recordV4L.h | 113 + Gem/plugins/recordV4L2/Makefile.am | 35 + Gem/plugins/recordV4L2/recordV4L2.cpp | 225 + Gem/plugins/recordV4L2/recordV4L2.h | 108 + Gem/plugins/symlink_ltlib.mk | 26 + Gem/plugins/videoAVT/LICENSE.txt | 25 + Gem/plugins/videoAVT/Makefile.am | 43 + Gem/plugins/videoAVT/README.txt | 138 + Gem/plugins/videoAVT/avt-videoplugin.pd | 2 + Gem/plugins/videoAVT/avt.m4 | 0 Gem/plugins/videoAVT/configure.ac | 27 + Gem/plugins/videoAVT/videoAVT.cpp | 568 + Gem/plugins/videoAVT/videoAVT.h | 126 + Gem/plugins/videoAVT/win-vs2003/videoAVT.sln | 21 + .../videoAVT/win-vs2003/videoAVT.vcproj | 146 + Gem/plugins/videoAVT/win-vs2008/videoAVT.sln | 21 + .../videoAVT/win-vs2008/videoAVT.vcproj | 146 + Gem/plugins/videoDC1394/Makefile.am | 40 + Gem/plugins/videoDC1394/dc1394-videoplugin.pd | 2 + Gem/plugins/videoDC1394/videoDC1394.cpp | 762 + Gem/plugins/videoDC1394/videoDC1394.h | 101 + Gem/plugins/videoDS/DS-videoplugin.pd | 2 + Gem/plugins/videoDS/DSgrabber.cpp | 671 + Gem/plugins/videoDS/DSgrabber.h | 218 + Gem/plugins/videoDS/Makefile.am | 41 + Gem/plugins/videoDS/videoDS.cpp | 1255 + Gem/plugins/videoDS/videoDS.h | 120 + Gem/plugins/videoDS/win-vs2003/videoDS.sln | 21 + Gem/plugins/videoDS/win-vs2003/videoDS.vcproj | 153 + Gem/plugins/videoDS/win-vs2008/videoDS.sln | 21 + Gem/plugins/videoDS/win-vs2008/videoDS.vcproj | 180 + Gem/plugins/videoDV4L/Makefile.am | 43 + Gem/plugins/videoDV4L/dv4l-videoplugin.pd | 2 + Gem/plugins/videoDV4L/videoDV4L.cpp | 497 + Gem/plugins/videoDV4L/videoDV4L.h | 130 + Gem/plugins/videoDarwin/Darwin-videoplugin.pd | 2 + Gem/plugins/videoDarwin/Makefile.am | 40 + Gem/plugins/videoDarwin/videoDarwin.cpp | 689 + Gem/plugins/videoDarwin/videoDarwin.h | 106 + Gem/plugins/videoHALCON/LICENSE.txt | 25 + Gem/plugins/videoHALCON/Makefile.am | 44 + Gem/plugins/videoHALCON/README.txt | 147 + Gem/plugins/videoHALCON/configure.ac | 24 + Gem/plugins/videoHALCON/halcon-videoplugin.pd | 2 + Gem/plugins/videoHALCON/halcon.m4 | 77 + Gem/plugins/videoHALCON/videoHALCON.cpp | 693 + Gem/plugins/videoHALCON/videoHALCON.h | 109 + .../videoHALCON/win-vs2003/videoHALCON.sln | 21 + .../videoHALCON/win-vs2003/videoHALCON.vcproj | 146 + .../videoHALCON/win-vs2008/HALCON.vsprops | 17 + .../videoHALCON/win-vs2008/videoHALCON.sln | 21 + .../videoHALCON/win-vs2008/videoHALCON.vcproj | 171 + Gem/plugins/videoOptiTrack/Makefile.am | 43 + .../videoOptiTrack/OptiTrack-videoplugin.pd | 2 + Gem/plugins/videoOptiTrack/README.txt | 30 + Gem/plugins/videoOptiTrack/videoOptiTrack.cpp | 458 + Gem/plugins/videoOptiTrack/videoOptiTrack.h | 93 + .../win-vs2003/videoOptiTrack.sln | 21 + .../win-vs2003/videoOptiTrack.vcproj | 152 + .../win-vs2008/OptiTrack.vsprops | 17 + .../win-vs2008/videoOptiTrack.sln | 21 + .../win-vs2008/videoOptiTrack.vcproj | 243 + Gem/plugins/videoPYLON/CameraProperties.cpp | 1373 + Gem/plugins/videoPYLON/CameraProperties.h | 26 + Gem/plugins/videoPYLON/LICENSE.txt | 25 + Gem/plugins/videoPYLON/Makefile.am | 46 + Gem/plugins/videoPYLON/README.txt | 171 + .../videoPYLON/StreamGrabberProperties.cpp | 408 + .../videoPYLON/StreamGrabberProperties.h | 26 + Gem/plugins/videoPYLON/configure.ac | 24 + Gem/plugins/videoPYLON/pylon-videoplugin.pd | 2 + Gem/plugins/videoPYLON/pylon.m4 | 88 + Gem/plugins/videoPYLON/videoPYLON.cpp | 803 + Gem/plugins/videoPYLON/videoPYLON.h | 113 + .../videoPYLON/win-vs2003/videoPYLON.sln | 21 + .../videoPYLON/win-vs2003/videoPYLON.vcproj | 146 + .../videoPYLON/win-vs2008/videoPYLON.sln | 21 + .../videoPYLON/win-vs2008/videoPYLON.vcproj | 146 + Gem/plugins/videoQTKit/README.txt | 29 + Gem/plugins/videoSGI/Makefile.am | 38 + Gem/plugins/videoSGI/sgi-videoplugin.pd | 2 + Gem/plugins/videoSGI/videoSGI.cpp | 401 + Gem/plugins/videoSGI/videoSGI.h | 83 + Gem/plugins/videoTEST/Makefile.am | 33 + Gem/plugins/videoTEST/test-videoplugin.pd | 2 + Gem/plugins/videoTEST/videoTEST.cpp | 168 + Gem/plugins/videoTEST/videoTEST.h | 57 + .../videoTEST/win-vs2003/videoTEST.sln | 21 + .../videoTEST/win-vs2003/videoTEST.vcproj | 146 + .../videoTEST/win-vs2008/videoTEST.sln | 21 + .../videoTEST/win-vs2008/videoTEST.vcproj | 172 + Gem/plugins/videoUNICAP/Makefile.am | 39 + Gem/plugins/videoUNICAP/unicap-videoplugin.pd | 2 + Gem/plugins/videoUNICAP/videoUNICAP.cpp | 778 + Gem/plugins/videoUNICAP/videoUNICAP.h | 132 + Gem/plugins/videoV4L/Makefile.am | 39 + Gem/plugins/videoV4L/v4l-videoplugin.pd | 2 + Gem/plugins/videoV4L/videoV4L.cpp | 704 + Gem/plugins/videoV4L/videoV4L.h | 143 + Gem/plugins/videoV4L2/Makefile.am | 39 + Gem/plugins/videoV4L2/v4l2-videoplugin.pd | 75 + Gem/plugins/videoV4L2/videoV4L2.cpp | 1188 + Gem/plugins/videoV4L2/videoV4L2.h | 193 + Gem/plugins/videoVFW/Makefile.am | 42 + Gem/plugins/videoVFW/VFW-videoplugin.pd | 2 + Gem/plugins/videoVFW/videoVFW.cpp | 299 + Gem/plugins/videoVFW/videoVFW.h | 78 + Gem/plugins/videoVFW/win-vs2003/videoVFW.sln | 21 + .../videoVFW/win-vs2003/videoVFW.vcproj | 146 + Gem/plugins/videoVFW/win-vs2008/videoVFW.sln | 21 + .../videoVFW/win-vs2008/videoVFW.vcproj | 172 + Gem/plugins/videoVLC/Makefile.am | 40 + Gem/plugins/videoVLC/README.txt | 76 + Gem/plugins/videoVLC/videoVLC.cpp | 313 + Gem/plugins/videoVLC/videoVLC.h | 80 + Gem/plugins/videoVLC/vlc-videoplugin.pd | 2 + Gem/plugins/videoVLC/win-vs2003/videoVLC.sln | 21 + .../videoVLC/win-vs2003/videoVLC.vcproj | 147 + Gem/plugins/videoVLC/win-vs2008/videoVLC.sln | 21 + .../videoVLC/win-vs2008/videoVLC.vcproj | 206 + Gem/src/Base/CPPExtern.cpp | 229 + Gem/src/Base/CPPExtern.h | 371 + Gem/src/Base/GemBase.cpp | 242 + Gem/src/Base/GemBase.h | 134 + Gem/src/Base/GemContext.cpp | 205 + Gem/src/Base/GemContext.h | 57 + Gem/src/Base/GemGLBase.h | 23 + Gem/src/Base/GemGluObj.cpp | 96 + Gem/src/Base/GemGluObj.h | 92 + Gem/src/Base/GemPathBase.cpp | 78 + Gem/src/Base/GemPathBase.h | 67 + Gem/src/Base/GemPixDualObj.cpp | 232 + Gem/src/Base/GemPixDualObj.h | 190 + Gem/src/Base/GemPixObj.cpp | 220 + Gem/src/Base/GemPixObj.h | 143 + Gem/src/Base/GemShape.cpp | 261 + Gem/src/Base/GemShape.h | 141 + Gem/src/Base/GemVertex.cpp | 48 + Gem/src/Base/GemVertex.h | 37 + Gem/src/Base/GemWinCreate.h | 228 + Gem/src/Base/GemWinCreateMac.cpp | 1649 ++ Gem/src/Base/GemWinCreateNT.cpp | 423 + Gem/src/Base/GemWinCreateXWin.cpp | 511 + Gem/src/Base/GemWindow.cpp | 376 + Gem/src/Base/GemWindow.h | 208 + Gem/src/Base/Makefile.am | 80 + Gem/src/Base/Makefile.am.template | 21 + Gem/src/Base/TextBase.cpp | 536 + Gem/src/Base/TextBase.h | 227 + Gem/src/Controls/Makefile.am | 43 + Gem/src/Controls/Makefile.am.template | 15 + Gem/src/Controls/gemframebuffer.cpp | 548 + Gem/src/Controls/gemframebuffer.h | 107 + Gem/src/Controls/gemhead.cpp | 284 + Gem/src/Controls/gemhead.h | 87 + Gem/src/Controls/gemkeyboard.cpp | 71 + Gem/src/Controls/gemkeyboard.h | 61 + Gem/src/Controls/gemkeyname.cpp | 73 + Gem/src/Controls/gemkeyname.h | 66 + Gem/src/Controls/gemlist.cpp | 199 + Gem/src/Controls/gemlist.h | 89 + Gem/src/Controls/gemlist_info.cpp | 163 + Gem/src/Controls/gemlist_info.h | 49 + Gem/src/Controls/gemlist_matrix.cpp | 81 + Gem/src/Controls/gemlist_matrix.h | 45 + Gem/src/Controls/gemmouse.cpp | 152 + Gem/src/Controls/gemmouse.h | 101 + Gem/src/Controls/gemreceive.cpp | 287 + Gem/src/Controls/gemreceive.h | 102 + Gem/src/Controls/gemwin.cpp | 728 + Gem/src/Controls/gemwin.h | 144 + Gem/src/Controls/render_trigger.cpp | 68 + Gem/src/Controls/render_trigger.h | 63 + Gem/src/Gem/Cache.cpp | 64 + Gem/src/Gem/Cache.h | 74 + Gem/src/Gem/ContextData.cpp | 33 + Gem/src/Gem/ContextData.h | 149 + Gem/src/Gem/Dylib.cpp | 327 + Gem/src/Gem/Dylib.h | 68 + Gem/src/Gem/Event.cpp | 466 + Gem/src/Gem/Event.h | 104 + Gem/src/Gem/Exception.cpp | 67 + Gem/src/Gem/Exception.h | 58 + Gem/src/Gem/ExportDef.h | 71 + Gem/src/Gem/Files.cpp | 178 + Gem/src/Gem/Files.h | 39 + Gem/src/Gem/GLStack.cpp | 200 + Gem/src/Gem/GLStack.h | 74 + Gem/src/Gem/GemConfig.h | 64 + Gem/src/Gem/GemGL.h | 87 + Gem/src/Gem/Image.cpp | 1954 ++ Gem/src/Gem/Image.h | 288 + Gem/src/Gem/ImageIO.h | 153 + Gem/src/Gem/ImageLoad.cpp | 233 + Gem/src/Gem/ImageSave.cpp | 57 + Gem/src/Gem/Loaders.cpp | 56 + Gem/src/Gem/Loaders.h | 25 + Gem/src/Gem/Makefile.am | 113 + Gem/src/Gem/Makefile.am.template | 15 + Gem/src/Gem/Manager.cpp | 1447 ++ Gem/src/Gem/Manager.h | 250 + Gem/src/Gem/PBuffer.cpp | 474 + Gem/src/Gem/PBuffer.h | 54 + Gem/src/Gem/PixConvert.h | 173 + Gem/src/Gem/PixConvertAltivec.cpp | 827 + Gem/src/Gem/PixConvertSSE2.cpp | 423 + Gem/src/Gem/Properties.cpp | 154 + Gem/src/Gem/Properties.h | 110 + Gem/src/Gem/RTE.h | 29 + Gem/src/Gem/Rectangle.cpp | 48 + Gem/src/Gem/Rectangle.h | 44 + Gem/src/Gem/Settings.cpp | 315 + Gem/src/Gem/Settings.h | 35 + Gem/src/Gem/Setup.cpp | 245 + Gem/src/Gem/State.cpp | 336 + Gem/src/Gem/State.h | 231 + Gem/src/Gem/Version.h | 19 + Gem/src/Gem/configDarwin.h | 12 + Gem/src/Gem/configLinux.h | 2 + Gem/src/Gem/configNT.h | 9 + Gem/src/Gem/glew.cpp | 14326 +++++++++++ Gem/src/Gem/glew.h | 14435 +++++++++++ Gem/src/Gem/glxew.h | 1476 ++ Gem/src/Gem/wglew.h | 1247 + Gem/src/Geos/GemSplash.cpp | 62 + Gem/src/Geos/GemSplash.h | 54 + Gem/src/Geos/Makefile.am | 101 + Gem/src/Geos/Makefile.am.template | 20 + Gem/src/Geos/circle.cpp | 105 + Gem/src/Geos/circle.h | 62 + Gem/src/Geos/colorSquare.cpp | 161 + Gem/src/Geos/colorSquare.h | 75 + Gem/src/Geos/cone.cpp | 58 + Gem/src/Geos/cone.h | 54 + Gem/src/Geos/cube.cpp | 132 + Gem/src/Geos/cube.h | 55 + Gem/src/Geos/cuboid.cpp | 171 + Gem/src/Geos/cuboid.h | 78 + Gem/src/Geos/curve.cpp | 114 + Gem/src/Geos/curve.h | 70 + Gem/src/Geos/curve3d.cpp | 530 + Gem/src/Geos/curve3d.h | 76 + Gem/src/Geos/cylinder.cpp | 216 + Gem/src/Geos/cylinder.h | 63 + Gem/src/Geos/disk.cpp | 259 + Gem/src/Geos/disk.h | 68 + Gem/src/Geos/gemvertexbuffer.cpp | 392 + Gem/src/Geos/gemvertexbuffer.h | 114 + Gem/src/Geos/imageVert.cpp | 368 + Gem/src/Geos/imageVert.h | 86 + Gem/src/Geos/mesh_line.cpp | 143 + Gem/src/Geos/mesh_line.h | 68 + Gem/src/Geos/mesh_square.cpp | 183 + Gem/src/Geos/mesh_square.h | 72 + Gem/src/Geos/model.cpp | 223 + Gem/src/Geos/model.h | 90 + Gem/src/Geos/multimodel.cpp | 283 + Gem/src/Geos/multimodel.h | 93 + Gem/src/Geos/newWave.cpp | 752 + Gem/src/Geos/newWave.h | 134 + Gem/src/Geos/polygon.cpp | 231 + Gem/src/Geos/polygon.h | 93 + Gem/src/Geos/pqtorusknots.cpp | 368 + Gem/src/Geos/pqtorusknots.h | 118 + Gem/src/Geos/primTri.cpp | 185 + Gem/src/Geos/primTri.h | 84 + Gem/src/Geos/rectangle.cpp | 113 + Gem/src/Geos/rectangle.h | 66 + Gem/src/Geos/ripple.cpp | 383 + Gem/src/Geos/ripple.h | 132 + Gem/src/Geos/rubber.cpp | 363 + Gem/src/Geos/rubber.h | 118 + Gem/src/Geos/scopeXYZ~.cpp | 259 + Gem/src/Geos/scopeXYZ~.h | 94 + Gem/src/Geos/slideSquares.cpp | 189 + Gem/src/Geos/slideSquares.h | 71 + Gem/src/Geos/sphere.cpp | 408 + Gem/src/Geos/sphere.h | 64 + Gem/src/Geos/sphere3d.cpp | 409 + Gem/src/Geos/sphere3d.h | 70 + Gem/src/Geos/square.cpp | 63 + Gem/src/Geos/square.h | 55 + Gem/src/Geos/surface3d.cpp | 616 + Gem/src/Geos/surface3d.h | 85 + Gem/src/Geos/teapot.cpp | 220 + Gem/src/Geos/teapot.h | 59 + Gem/src/Geos/text2d.cpp | 183 + Gem/src/Geos/text2d.h | 64 + Gem/src/Geos/text3d.cpp | 73 + Gem/src/Geos/text3d.h | 53 + Gem/src/Geos/textextruded.cpp | 94 + Gem/src/Geos/textextruded.h | 60 + Gem/src/Geos/textoutline.cpp | 73 + Gem/src/Geos/textoutline.h | 52 + Gem/src/Geos/torus.cpp | 192 + Gem/src/Geos/torus.h | 69 + Gem/src/Geos/trapezoid.cpp | 123 + Gem/src/Geos/trapezoid.h | 67 + Gem/src/Geos/triangle.cpp | 90 + Gem/src/Geos/triangle.h | 54 + Gem/src/Geos/tube.cpp | 318 + Gem/src/Geos/tube.h | 175 + Gem/src/Makefile.am | 134 + Gem/src/Manips/Makefile.am | 97 + Gem/src/Manips/Makefile.am.template | 15 + Gem/src/Manips/accumrotate.cpp | 121 + Gem/src/Manips/accumrotate.h | 78 + Gem/src/Manips/alpha.cpp | 190 + Gem/src/Manips/alpha.h | 89 + Gem/src/Manips/ambient.cpp | 101 + Gem/src/Manips/ambient.h | 76 + Gem/src/Manips/ambientRGB.cpp | 141 + Gem/src/Manips/ambientRGB.h | 81 + Gem/src/Manips/camera.cpp | 418 + Gem/src/Manips/camera.h | 144 + Gem/src/Manips/color.cpp | 105 + Gem/src/Manips/color.h | 69 + Gem/src/Manips/colorRGB.cpp | 133 + Gem/src/Manips/colorRGB.h | 75 + Gem/src/Manips/depth.cpp | 90 + Gem/src/Manips/depth.h | 67 + Gem/src/Manips/diffuse.cpp | 101 + Gem/src/Manips/diffuse.h | 73 + Gem/src/Manips/diffuseRGB.cpp | 141 + Gem/src/Manips/diffuseRGB.h | 79 + Gem/src/Manips/emission.cpp | 103 + Gem/src/Manips/emission.h | 73 + Gem/src/Manips/emissionRGB.cpp | 143 + Gem/src/Manips/emissionRGB.h | 79 + Gem/src/Manips/fragment_program.cpp | 224 + Gem/src/Manips/fragment_program.h | 65 + Gem/src/Manips/glsl_fragment.cpp | 110 + Gem/src/Manips/glsl_fragment.h | 67 + Gem/src/Manips/glsl_geometry.cpp | 334 + Gem/src/Manips/glsl_geometry.h | 101 + Gem/src/Manips/glsl_program.cpp | 881 + Gem/src/Manips/glsl_program.h | 156 + Gem/src/Manips/glsl_vertex.cpp | 341 + Gem/src/Manips/glsl_vertex.h | 101 + Gem/src/Manips/linear_path.cpp | 80 + Gem/src/Manips/linear_path.h | 51 + Gem/src/Manips/ortho.cpp | 107 + Gem/src/Manips/ortho.h | 72 + Gem/src/Manips/polygon_smooth.cpp | 82 + Gem/src/Manips/polygon_smooth.h | 64 + Gem/src/Manips/rotate.cpp | 107 + Gem/src/Manips/rotate.h | 73 + Gem/src/Manips/rotateXYZ.cpp | 113 + Gem/src/Manips/rotateXYZ.h | 71 + Gem/src/Manips/scale.cpp | 105 + Gem/src/Manips/scale.h | 73 + Gem/src/Manips/scaleXYZ.cpp | 117 + Gem/src/Manips/scaleXYZ.h | 71 + Gem/src/Manips/separator.cpp | 212 + Gem/src/Manips/separator.h | 69 + Gem/src/Manips/shearXY.cpp | 89 + Gem/src/Manips/shearXY.h | 62 + Gem/src/Manips/shearXZ.cpp | 90 + Gem/src/Manips/shearXZ.h | 62 + Gem/src/Manips/shearYX.cpp | 90 + Gem/src/Manips/shearYX.h | 62 + Gem/src/Manips/shearYZ.cpp | 90 + Gem/src/Manips/shearYZ.h | 62 + Gem/src/Manips/shearZX.cpp | 91 + Gem/src/Manips/shearZX.h | 62 + Gem/src/Manips/shearZY.cpp | 89 + Gem/src/Manips/shearZY.h | 62 + Gem/src/Manips/shininess.cpp | 93 + Gem/src/Manips/shininess.h | 67 + Gem/src/Manips/specular.cpp | 103 + Gem/src/Manips/specular.h | 76 + Gem/src/Manips/specularRGB.cpp | 143 + Gem/src/Manips/specularRGB.h | 81 + Gem/src/Manips/spline_path.cpp | 80 + Gem/src/Manips/spline_path.h | 51 + Gem/src/Manips/translate.cpp | 99 + Gem/src/Manips/translate.h | 73 + Gem/src/Manips/translateXYZ.cpp | 109 + Gem/src/Manips/translateXYZ.h | 71 + Gem/src/Manips/vertex_program.cpp | 411 + Gem/src/Manips/vertex_program.h | 111 + Gem/src/Nongeos/Makefile.am | 28 + Gem/src/Nongeos/Makefile.am.template | 15 + Gem/src/Nongeos/light.cpp | 67 + Gem/src/Nongeos/light.h | 53 + Gem/src/Nongeos/spot_light.cpp | 137 + Gem/src/Nongeos/spot_light.h | 80 + Gem/src/Nongeos/world_light.cpp | 204 + Gem/src/Nongeos/world_light.h | 112 + Gem/src/Output/Makefile.am | 271 + Gem/src/Output/README.cocoa | 7 + Gem/src/Output/gemcocoawindow.h | 60 + Gem/src/Output/gemcocoawindow.mm | 540 + Gem/src/Output/gemglutwindow.cpp | 457 + Gem/src/Output/gemglutwindow.h | 134 + Gem/src/Output/gemglxwindow.cpp | 820 + Gem/src/Output/gemglxwindow.h | 115 + Gem/src/Output/gemmacwindow.cpp | 1577 ++ Gem/src/Output/gemmacwindow.h | 110 + Gem/src/Output/gemsdlwindow.cpp | 586 + Gem/src/Output/gemsdlwindow.h | 121 + Gem/src/Output/gemw32window.cpp | 599 + Gem/src/Output/gemw32window.h | 107 + Gem/src/Particles/Makefile.am | 82 + Gem/src/Particles/Makefile.am.template | 15 + Gem/src/Particles/papi/actionapi.cpp | 402 + Gem/src/Particles/papi/actions.cpp | 1864 ++ Gem/src/Particles/papi/general.h | 460 + Gem/src/Particles/papi/opengl.cpp | 145 + Gem/src/Particles/papi/papi.h | 228 + Gem/src/Particles/papi/system.cpp | 870 + Gem/src/Particles/papi/vector.h | 129 + Gem/src/Particles/part_color.cpp | 119 + Gem/src/Particles/part_color.h | 74 + Gem/src/Particles/part_damp.cpp | 76 + Gem/src/Particles/part_damp.h | 60 + Gem/src/Particles/part_draw.cpp | 93 + Gem/src/Particles/part_draw.h | 58 + Gem/src/Particles/part_follow.cpp | 67 + Gem/src/Particles/part_follow.h | 58 + Gem/src/Particles/part_gravity.cpp | 76 + Gem/src/Particles/part_gravity.h | 60 + Gem/src/Particles/part_head.cpp | 81 + Gem/src/Particles/part_head.h | 65 + Gem/src/Particles/part_info.cpp | 133 + Gem/src/Particles/part_info.h | 63 + Gem/src/Particles/part_killold.cpp | 68 + Gem/src/Particles/part_killold.h | 57 + Gem/src/Particles/part_killslow.cpp | 68 + Gem/src/Particles/part_killslow.h | 57 + Gem/src/Particles/part_orbitpoint.cpp | 80 + Gem/src/Particles/part_orbitpoint.h | 57 + Gem/src/Particles/part_render.cpp | 121 + Gem/src/Particles/part_render.h | 64 + Gem/src/Particles/part_sink.cpp | 106 + Gem/src/Particles/part_sink.h | 61 + Gem/src/Particles/part_size.cpp | 80 + Gem/src/Particles/part_size.h | 55 + Gem/src/Particles/part_source.cpp | 97 + Gem/src/Particles/part_source.h | 65 + Gem/src/Particles/part_targetcolor.cpp | 113 + Gem/src/Particles/part_targetcolor.h | 74 + Gem/src/Particles/part_targetsize.cpp | 133 + Gem/src/Particles/part_targetsize.h | 74 + Gem/src/Particles/part_velcone.cpp | 77 + Gem/src/Particles/part_velcone.h | 61 + Gem/src/Particles/part_velocity.cpp | 94 + Gem/src/Particles/part_velocity.h | 61 + Gem/src/Particles/part_velsphere.cpp | 80 + Gem/src/Particles/part_velsphere.h | 62 + Gem/src/Particles/part_vertex.cpp | 68 + Gem/src/Particles/part_vertex.h | 55 + Gem/src/Particles/partlib_base.cpp | 55 + Gem/src/Particles/partlib_base.h | 53 + Gem/src/Pixes/FreeFrame.h | 264 + Gem/src/Pixes/Makefile.am | 259 + Gem/src/Pixes/Makefile.am.template | 15 + Gem/src/Pixes/frei0r.h | 570 + Gem/src/Pixes/pix_2grey.cpp | 335 + Gem/src/Pixes/pix_2grey.h | 73 + Gem/src/Pixes/pix_a_2grey.cpp | 108 + Gem/src/Pixes/pix_a_2grey.h | 87 + Gem/src/Pixes/pix_add.cpp | 323 + Gem/src/Pixes/pix_add.h | 70 + Gem/src/Pixes/pix_aging.cpp | 254 + Gem/src/Pixes/pix_aging.h | 99 + Gem/src/Pixes/pix_alpha.cpp | 147 + Gem/src/Pixes/pix_alpha.h | 106 + Gem/src/Pixes/pix_background.cpp | 584 + Gem/src/Pixes/pix_background.h | 86 + Gem/src/Pixes/pix_backlight.cpp | 743 + Gem/src/Pixes/pix_backlight.h | 79 + Gem/src/Pixes/pix_biquad.cpp | 637 + Gem/src/Pixes/pix_biquad.h | 96 + Gem/src/Pixes/pix_bitmask.cpp | 192 + Gem/src/Pixes/pix_bitmask.h | 89 + Gem/src/Pixes/pix_blob.cpp | 253 + Gem/src/Pixes/pix_blob.h | 91 + Gem/src/Pixes/pix_blur.cpp | 391 + Gem/src/Pixes/pix_blur.h | 66 + Gem/src/Pixes/pix_buf.cpp | 109 + Gem/src/Pixes/pix_buf.h | 81 + Gem/src/Pixes/pix_buffer.cpp | 479 + Gem/src/Pixes/pix_buffer.h | 88 + Gem/src/Pixes/pix_buffer_read.cpp | 234 + Gem/src/Pixes/pix_buffer_read.h | 104 + Gem/src/Pixes/pix_buffer_write.cpp | 125 + Gem/src/Pixes/pix_buffer_write.h | 69 + Gem/src/Pixes/pix_chroma_key.cpp | 730 + Gem/src/Pixes/pix_chroma_key.h | 86 + Gem/src/Pixes/pix_clearblock.cpp | 108 + Gem/src/Pixes/pix_clearblock.h | 69 + Gem/src/Pixes/pix_color.cpp | 126 + Gem/src/Pixes/pix_color.h | 75 + Gem/src/Pixes/pix_coloralpha.cpp | 72 + Gem/src/Pixes/pix_coloralpha.h | 55 + Gem/src/Pixes/pix_colorclassify.cpp | 444 + Gem/src/Pixes/pix_colorclassify.h | 84 + Gem/src/Pixes/pix_colormatrix.cpp | 125 + Gem/src/Pixes/pix_colormatrix.h | 73 + Gem/src/Pixes/pix_colorreduce.cpp | 526 + Gem/src/Pixes/pix_colorreduce.h | 113 + Gem/src/Pixes/pix_compare.cpp | 356 + Gem/src/Pixes/pix_compare.h | 83 + Gem/src/Pixes/pix_composite.cpp | 188 + Gem/src/Pixes/pix_composite.h | 59 + Gem/src/Pixes/pix_contrast.cpp | 331 + Gem/src/Pixes/pix_contrast.h | 57 + Gem/src/Pixes/pix_convert.cpp | 91 + Gem/src/Pixes/pix_convert.h | 62 + Gem/src/Pixes/pix_convolve.cpp | 751 + Gem/src/Pixes/pix_convolve.h | 104 + Gem/src/Pixes/pix_coordinate.cpp | 141 + Gem/src/Pixes/pix_coordinate.h | 90 + Gem/src/Pixes/pix_crop.cpp | 163 + Gem/src/Pixes/pix_crop.h | 88 + Gem/src/Pixes/pix_cubemap.cpp | 457 + Gem/src/Pixes/pix_cubemap.h | 166 + Gem/src/Pixes/pix_curve.cpp | 259 + Gem/src/Pixes/pix_curve.h | 87 + Gem/src/Pixes/pix_data.cpp | 166 + Gem/src/Pixes/pix_data.h | 99 + Gem/src/Pixes/pix_deinterlace.cpp | 364 + Gem/src/Pixes/pix_deinterlace.h | 75 + Gem/src/Pixes/pix_delay.cpp | 107 + Gem/src/Pixes/pix_delay.h | 69 + Gem/src/Pixes/pix_diff.cpp | 305 + Gem/src/Pixes/pix_diff.h | 69 + Gem/src/Pixes/pix_dot.cpp | 629 + Gem/src/Pixes/pix_dot.h | 102 + Gem/src/Pixes/pix_draw.cpp | 84 + Gem/src/Pixes/pix_draw.h | 54 + Gem/src/Pixes/pix_dump.cpp | 234 + Gem/src/Pixes/pix_dump.h | 106 + Gem/src/Pixes/pix_duotone.cpp | 177 + Gem/src/Pixes/pix_duotone.h | 89 + Gem/src/Pixes/pix_emboss.cpp | 90 + Gem/src/Pixes/pix_emboss.h | 60 + Gem/src/Pixes/pix_equal.cpp | 107 + Gem/src/Pixes/pix_equal.h | 68 + Gem/src/Pixes/pix_film.cpp | 620 + Gem/src/Pixes/pix_film.h | 149 + Gem/src/Pixes/pix_filmDarwin.cpp | 571 + Gem/src/Pixes/pix_filmDarwin.h | 126 + Gem/src/Pixes/pix_filmOS.cpp | 325 + Gem/src/Pixes/pix_filmOS.h | 171 + Gem/src/Pixes/pix_flip.cpp | 297 + Gem/src/Pixes/pix_flip.h | 82 + Gem/src/Pixes/pix_freeframe.cpp | 1016 + Gem/src/Pixes/pix_freeframe.h | 101 + Gem/src/Pixes/pix_frei0r.cpp | 558 + Gem/src/Pixes/pix_frei0r.h | 83 + Gem/src/Pixes/pix_gain.cpp | 418 + Gem/src/Pixes/pix_gain.h | 99 + Gem/src/Pixes/pix_grey.cpp | 45 + Gem/src/Pixes/pix_grey.h | 50 + Gem/src/Pixes/pix_halftone.cpp | 1274 + Gem/src/Pixes/pix_halftone.h | 171 + Gem/src/Pixes/pix_histo.cpp | 342 + Gem/src/Pixes/pix_histo.h | 95 + Gem/src/Pixes/pix_hsv2rgb.cpp | 100 + Gem/src/Pixes/pix_hsv2rgb.h | 55 + Gem/src/Pixes/pix_image.cpp | 235 + Gem/src/Pixes/pix_image.h | 115 + Gem/src/Pixes/pix_imageInPlace.cpp | 268 + Gem/src/Pixes/pix_imageInPlace.h | 104 + Gem/src/Pixes/pix_info.cpp | 107 + Gem/src/Pixes/pix_info.h | 74 + Gem/src/Pixes/pix_invert.cpp | 217 + Gem/src/Pixes/pix_invert.h | 66 + Gem/src/Pixes/pix_kaleidoscope.cpp | 2103 ++ Gem/src/Pixes/pix_kaleidoscope.h | 214 + Gem/src/Pixes/pix_levels.cpp | 659 + Gem/src/Pixes/pix_levels.h | 125 + Gem/src/Pixes/pix_lumaoffset.cpp | 736 + Gem/src/Pixes/pix_lumaoffset.h | 79 + Gem/src/Pixes/pix_mask.cpp | 103 + Gem/src/Pixes/pix_mask.h | 62 + Gem/src/Pixes/pix_mean_color.cpp | 156 + Gem/src/Pixes/pix_mean_color.h | 48 + Gem/src/Pixes/pix_metaimage.cpp | 1119 + Gem/src/Pixes/pix_metaimage.h | 103 + Gem/src/Pixes/pix_mix.cpp | 453 + Gem/src/Pixes/pix_mix.h | 85 + Gem/src/Pixes/pix_motionblur.cpp | 510 + Gem/src/Pixes/pix_motionblur.h | 73 + Gem/src/Pixes/pix_movement.cpp | 358 + Gem/src/Pixes/pix_movement.h | 89 + Gem/src/Pixes/pix_movement2.cpp | 226 + Gem/src/Pixes/pix_movement2.h | 43 + Gem/src/Pixes/pix_movie.cpp | 184 + Gem/src/Pixes/pix_movie.h | 82 + Gem/src/Pixes/pix_movieDS.cpp | 926 + Gem/src/Pixes/pix_movieDS.h | 181 + Gem/src/Pixes/pix_movieDarwin.cpp | 949 + Gem/src/Pixes/pix_movieDarwin.h | 227 + Gem/src/Pixes/pix_movieOS.cpp | 321 + Gem/src/Pixes/pix_movieOS.h | 111 + Gem/src/Pixes/pix_multiblob.cpp | 359 + Gem/src/Pixes/pix_multiblob.h | 129 + Gem/src/Pixes/pix_multiimage.cpp | 323 + Gem/src/Pixes/pix_multiimage.h | 137 + Gem/src/Pixes/pix_multiply.cpp | 232 + Gem/src/Pixes/pix_multiply.h | 76 + Gem/src/Pixes/pix_multitexture.cpp | 243 + Gem/src/Pixes/pix_multitexture.h | 96 + Gem/src/Pixes/pix_noise.cpp | 273 + Gem/src/Pixes/pix_noise.h | 125 + Gem/src/Pixes/pix_normalize.cpp | 136 + Gem/src/Pixes/pix_normalize.h | 71 + Gem/src/Pixes/pix_offset.cpp | 378 + Gem/src/Pixes/pix_offset.h | 101 + Gem/src/Pixes/pix_pix2sig.cpp | 160 + Gem/src/Pixes/pix_pix2sig.h | 88 + Gem/src/Pixes/pix_posterize.cpp | 146 + Gem/src/Pixes/pix_posterize.h | 68 + Gem/src/Pixes/pix_puzzle.cpp | 359 + Gem/src/Pixes/pix_puzzle.h | 83 + Gem/src/Pixes/pix_rds.cpp | 380 + Gem/src/Pixes/pix_rds.h | 76 + Gem/src/Pixes/pix_record.cpp | 478 + Gem/src/Pixes/pix_record.h | 133 + Gem/src/Pixes/pix_recordQT.cpp | 957 + Gem/src/Pixes/pix_recordQT.h | 277 + Gem/src/Pixes/pix_rectangle.cpp | 231 + Gem/src/Pixes/pix_rectangle.h | 96 + Gem/src/Pixes/pix_refraction.cpp | 254 + Gem/src/Pixes/pix_refraction.h | 77 + Gem/src/Pixes/pix_resize.cpp | 107 + Gem/src/Pixes/pix_resize.h | 64 + Gem/src/Pixes/pix_rgb2hsv.cpp | 85 + Gem/src/Pixes/pix_rgb2hsv.h | 55 + Gem/src/Pixes/pix_rgba.cpp | 95 + Gem/src/Pixes/pix_rgba.h | 61 + Gem/src/Pixes/pix_roi.cpp | 83 + Gem/src/Pixes/pix_roi.h | 57 + Gem/src/Pixes/pix_roll.cpp | 277 + Gem/src/Pixes/pix_roll.h | 72 + Gem/src/Pixes/pix_rtx.cpp | 231 + Gem/src/Pixes/pix_rtx.h | 97 + Gem/src/Pixes/pix_scanline.cpp | 185 + Gem/src/Pixes/pix_scanline.h | 71 + Gem/src/Pixes/pix_set.cpp | 351 + Gem/src/Pixes/pix_set.h | 127 + Gem/src/Pixes/pix_share.h | 30 + Gem/src/Pixes/pix_share_read.cpp | 61 + Gem/src/Pixes/pix_share_read.h | 32 + Gem/src/Pixes/pix_share_write.cpp | 337 + Gem/src/Pixes/pix_share_write.h | 40 + Gem/src/Pixes/pix_sig2pix.cpp | 203 + Gem/src/Pixes/pix_sig2pix.h | 103 + Gem/src/Pixes/pix_snap.cpp | 305 + Gem/src/Pixes/pix_snap.h | 99 + Gem/src/Pixes/pix_snap2tex.cpp | 464 + Gem/src/Pixes/pix_snap2tex.h | 144 + Gem/src/Pixes/pix_subtract.cpp | 331 + Gem/src/Pixes/pix_subtract.h | 67 + Gem/src/Pixes/pix_tIIR.cpp | 348 + Gem/src/Pixes/pix_tIIR.h | 94 + Gem/src/Pixes/pix_tIIRf.cpp | 278 + Gem/src/Pixes/pix_tIIRf.h | 85 + Gem/src/Pixes/pix_takealpha.cpp | 80 + Gem/src/Pixes/pix_takealpha.h | 61 + Gem/src/Pixes/pix_test.cpp | 103 + Gem/src/Pixes/pix_test.h | 73 + Gem/src/Pixes/pix_texture.cpp | 849 + Gem/src/Pixes/pix_texture.h | 204 + Gem/src/Pixes/pix_threshold.cpp | 208 + Gem/src/Pixes/pix_threshold.h | 94 + Gem/src/Pixes/pix_threshold_bernsen.cpp | 219 + Gem/src/Pixes/pix_threshold_bernsen.h | 86 + Gem/src/Pixes/pix_video.cpp | 947 + Gem/src/Pixes/pix_video.h | 183 + Gem/src/Pixes/pix_videoDarwin.cpp | 1224 + Gem/src/Pixes/pix_videoDarwin.h | 191 + Gem/src/Pixes/pix_videoOS.cpp | 218 + Gem/src/Pixes/pix_videoOS.h | 137 + Gem/src/Pixes/pix_vpaint.cpp | 359 + Gem/src/Pixes/pix_vpaint.h | 120 + Gem/src/Pixes/pix_write.cpp | 261 + Gem/src/Pixes/pix_write.h | 160 + Gem/src/Pixes/pix_writer.cpp | 123 + Gem/src/Pixes/pix_writer.h | 104 + Gem/src/Pixes/pix_yuv.cpp | 42 + Gem/src/Pixes/pix_yuv.h | 50 + Gem/src/Pixes/pix_zoom.cpp | 85 + Gem/src/Pixes/pix_zoom.h | 80 + Gem/src/README.glew | 38 + Gem/src/README.linux | 231 + Gem/src/RTE/Array.cpp | 160 + Gem/src/RTE/Array.h | 51 + Gem/src/RTE/Makefile.am | 38 + Gem/src/RTE/MessageCallbacks.h | 150 + Gem/src/RTE/Outlet.cpp | 160 + Gem/src/RTE/Outlet.h | 43 + Gem/src/RTE/RTE.cpp | 103 + Gem/src/RTE/RTE.h | 50 + Gem/src/RTE/Symbol.cpp | 118 + Gem/src/RTE/Symbol.h | 55 + Gem/src/Utils/Functions.cpp | 233 + Gem/src/Utils/Functions.h | 357 + Gem/src/Utils/GLUtil.cpp | 137 + Gem/src/Utils/GLUtil.h | 35 + Gem/src/Utils/GLUtil_generated.h | 3645 +++ Gem/src/Utils/GemMath.h | 85 + Gem/src/Utils/GemString.cpp | 144 + Gem/src/Utils/GemString.h | 35 + Gem/src/Utils/MSVCMinGW.cpp | 13 + Gem/src/Utils/Makefile.am | 80 + Gem/src/Utils/Matrix.cpp | 228 + Gem/src/Utils/Matrix.h | 78 + Gem/src/Utils/PixPete.h | 227 + Gem/src/Utils/SIMD.cpp | 220 + Gem/src/Utils/SIMD.h | 118 + Gem/src/Utils/SynchedWorkerThread.cpp | 141 + Gem/src/Utils/SynchedWorkerThread.h | 65 + Gem/src/Utils/Thread.cpp | 205 + Gem/src/Utils/Thread.h | 66 + Gem/src/Utils/ThreadMutex.cpp | 79 + Gem/src/Utils/ThreadMutex.h | 38 + Gem/src/Utils/ThreadSemaphore.cpp | 88 + Gem/src/Utils/ThreadSemaphore.h | 39 + Gem/src/Utils/Vector.cpp | 120 + Gem/src/Utils/Vector.h | 77 + Gem/src/Utils/WorkerThread.cpp | 291 + Gem/src/Utils/WorkerThread.h | 81 + Gem/src/Utils/any.h | 308 + Gem/src/Utils/plist.cpp | 170 + Gem/src/Utils/plist.h | 103 + Gem/src/Utils/pstk.cpp | 67 + Gem/src/Utils/pstk.h | 74 + Gem/src/Version.cpp | 37 + Gem/src/Vertex/Makefile.am | 49 + Gem/src/Vertex/glVBO_ext.h | 71 + Gem/src/Vertex/vertex_add.cpp | 195 + Gem/src/Vertex/vertex_add.h | 80 + Gem/src/Vertex/vertex_combine.cpp | 196 + Gem/src/Vertex/vertex_combine.h | 70 + Gem/src/Vertex/vertex_draw.cpp | 344 + Gem/src/Vertex/vertex_draw.h | 88 + Gem/src/Vertex/vertex_grid.cpp | 186 + Gem/src/Vertex/vertex_grid.h | 65 + Gem/src/Vertex/vertex_info.cpp | 86 + Gem/src/Vertex/vertex_info.h | 62 + Gem/src/Vertex/vertex_model.cpp | 320 + Gem/src/Vertex/vertex_model.h | 80 + Gem/src/Vertex/vertex_mul.cpp | 69 + Gem/src/Vertex/vertex_mul.h | 54 + Gem/src/Vertex/vertex_offset.cpp | 105 + Gem/src/Vertex/vertex_offset.h | 60 + Gem/src/Vertex/vertex_quad.cpp | 132 + Gem/src/Vertex/vertex_quad.h | 62 + Gem/src/Vertex/vertex_scale.cpp | 184 + Gem/src/Vertex/vertex_scale.h | 74 + Gem/src/Vertex/vertex_set.cpp | 105 + Gem/src/Vertex/vertex_set.h | 57 + Gem/src/Vertex/vertex_tabread.cpp | 196 + Gem/src/Vertex/vertex_tabread.h | 75 + Gem/src/check-sources.mk | 15 + Gem/src/deprecated/Base/GemCache.h | 4 + Gem/src/deprecated/Base/GemContextData.h | 4 + Gem/src/deprecated/Base/GemEvent.h | 4 + Gem/src/deprecated/Base/GemExportDef.h | 4 + Gem/src/deprecated/Base/GemFuncUtil.h | 4 + Gem/src/deprecated/Base/GemGL.h | 4 + Gem/src/deprecated/Base/GemGLUtil.h | 4 + Gem/src/deprecated/Base/GemLoaders.h | 4 + Gem/src/deprecated/Base/GemMan.h | 4 + Gem/src/deprecated/Base/GemMath.h | 4 + Gem/src/deprecated/Base/GemPBuffer.h | 4 + Gem/src/deprecated/Base/GemPixConvert.h | 4 + Gem/src/deprecated/Base/GemPixImageLoad.h | 4 + Gem/src/deprecated/Base/GemPixImageSave.h | 4 + Gem/src/deprecated/Base/GemPixPete.h | 4 + Gem/src/deprecated/Base/GemPixUtil.h | 4 + Gem/src/deprecated/Base/GemSIMD.h | 4 + Gem/src/deprecated/Base/GemState.h | 4 + Gem/src/deprecated/Base/GemVector.h | 4 + Gem/src/deprecated/Base/GemVersion.h | 4 + Gem/src/deprecated/Base/Matrix.h | 4 + Gem/src/deprecated/Gem/SynchedWorkerThread.h | 4 + Gem/src/deprecated/Gem/ThreadMutex.h | 4 + Gem/src/deprecated/Gem/ThreadSemaphore.h | 4 + Gem/src/deprecated/Gem/WorkerThread.h | 4 + Gem/src/deprecated/Makefile.am | 38 + Gem/src/importGLEW.sh | 77 + Gem/src/mimetypes.txt | 85 + Gem/src/openGL/GEMglAccum.cpp | 76 + Gem/src/openGL/GEMglAccum.h | 59 + Gem/src/openGL/GEMglActiveTextureARB.cpp | 68 + Gem/src/openGL/GEMglActiveTextureARB.h | 54 + Gem/src/openGL/GEMglAlphaFunc.cpp | 76 + Gem/src/openGL/GEMglAlphaFunc.h | 59 + Gem/src/openGL/GEMglAreTexturesResident.cpp | 90 + Gem/src/openGL/GEMglAreTexturesResident.h | 64 + Gem/src/openGL/GEMglArrayElement.cpp | 70 + Gem/src/openGL/GEMglArrayElement.h | 58 + Gem/src/openGL/GEMglBegin.cpp | 66 + Gem/src/openGL/GEMglBegin.h | 55 + Gem/src/openGL/GEMglBindProgramARB.cpp | 80 + Gem/src/openGL/GEMglBindProgramARB.h | 59 + Gem/src/openGL/GEMglBindTexture.cpp | 82 + Gem/src/openGL/GEMglBindTexture.h | 62 + Gem/src/openGL/GEMglBitmap.cpp | 111 + Gem/src/openGL/GEMglBitmap.h | 66 + Gem/src/openGL/GEMglBlendEquation.cpp | 70 + Gem/src/openGL/GEMglBlendEquation.h | 58 + Gem/src/openGL/GEMglBlendFunc.cpp | 78 + Gem/src/openGL/GEMglBlendFunc.h | 59 + Gem/src/openGL/GEMglCallList.cpp | 62 + Gem/src/openGL/GEMglCallList.h | 54 + Gem/src/openGL/GEMglClear.cpp | 64 + Gem/src/openGL/GEMglClear.h | 55 + Gem/src/openGL/GEMglClearAccum.cpp | 100 + Gem/src/openGL/GEMglClearAccum.h | 67 + Gem/src/openGL/GEMglClearColor.cpp | 100 + Gem/src/openGL/GEMglClearColor.h | 67 + Gem/src/openGL/GEMglClearDepth.cpp | 67 + Gem/src/openGL/GEMglClearDepth.h | 55 + Gem/src/openGL/GEMglClearIndex.cpp | 64 + Gem/src/openGL/GEMglClearIndex.h | 55 + Gem/src/openGL/GEMglClearStencil.cpp | 64 + Gem/src/openGL/GEMglClearStencil.h | 55 + Gem/src/openGL/GEMglClipPlane.cpp | 77 + Gem/src/openGL/GEMglClipPlane.h | 56 + Gem/src/openGL/GEMglColor3b.cpp | 88 + Gem/src/openGL/GEMglColor3b.h | 63 + Gem/src/openGL/GEMglColor3bv.cpp | 64 + Gem/src/openGL/GEMglColor3bv.h | 53 + Gem/src/openGL/GEMglColor3d.cpp | 88 + Gem/src/openGL/GEMglColor3d.h | 63 + Gem/src/openGL/GEMglColor3dv.cpp | 64 + Gem/src/openGL/GEMglColor3dv.h | 53 + Gem/src/openGL/GEMglColor3f.cpp | 88 + Gem/src/openGL/GEMglColor3f.h | 63 + Gem/src/openGL/GEMglColor3fv.cpp | 64 + Gem/src/openGL/GEMglColor3fv.h | 53 + Gem/src/openGL/GEMglColor3i.cpp | 88 + Gem/src/openGL/GEMglColor3i.h | 63 + Gem/src/openGL/GEMglColor3iv.cpp | 64 + Gem/src/openGL/GEMglColor3iv.h | 53 + Gem/src/openGL/GEMglColor3s.cpp | 88 + Gem/src/openGL/GEMglColor3s.h | 63 + Gem/src/openGL/GEMglColor3sv.cpp | 64 + Gem/src/openGL/GEMglColor3sv.h | 53 + Gem/src/openGL/GEMglColor3ub.cpp | 88 + Gem/src/openGL/GEMglColor3ub.h | 63 + Gem/src/openGL/GEMglColor3ubv.cpp | 64 + Gem/src/openGL/GEMglColor3ubv.h | 53 + Gem/src/openGL/GEMglColor3ui.cpp | 88 + Gem/src/openGL/GEMglColor3ui.h | 63 + Gem/src/openGL/GEMglColor3uiv.cpp | 64 + Gem/src/openGL/GEMglColor3uiv.h | 53 + Gem/src/openGL/GEMglColor3us.cpp | 88 + Gem/src/openGL/GEMglColor3us.h | 63 + Gem/src/openGL/GEMglColor3usv.cpp | 64 + Gem/src/openGL/GEMglColor3usv.h | 53 + Gem/src/openGL/GEMglColor4b.cpp | 100 + Gem/src/openGL/GEMglColor4b.h | 67 + Gem/src/openGL/GEMglColor4bv.cpp | 65 + Gem/src/openGL/GEMglColor4bv.h | 53 + Gem/src/openGL/GEMglColor4d.cpp | 100 + Gem/src/openGL/GEMglColor4d.h | 67 + Gem/src/openGL/GEMglColor4dv.cpp | 65 + Gem/src/openGL/GEMglColor4dv.h | 53 + Gem/src/openGL/GEMglColor4f.cpp | 100 + Gem/src/openGL/GEMglColor4f.h | 67 + Gem/src/openGL/GEMglColor4fv.cpp | 65 + Gem/src/openGL/GEMglColor4fv.h | 53 + Gem/src/openGL/GEMglColor4i.cpp | 100 + Gem/src/openGL/GEMglColor4i.h | 67 + Gem/src/openGL/GEMglColor4iv.cpp | 65 + Gem/src/openGL/GEMglColor4iv.h | 53 + Gem/src/openGL/GEMglColor4s.cpp | 100 + Gem/src/openGL/GEMglColor4s.h | 67 + Gem/src/openGL/GEMglColor4sv.cpp | 65 + Gem/src/openGL/GEMglColor4sv.h | 53 + Gem/src/openGL/GEMglColor4ub.cpp | 100 + Gem/src/openGL/GEMglColor4ub.h | 67 + Gem/src/openGL/GEMglColor4ubv.cpp | 65 + Gem/src/openGL/GEMglColor4ubv.h | 53 + Gem/src/openGL/GEMglColor4ui.cpp | 100 + Gem/src/openGL/GEMglColor4ui.h | 67 + Gem/src/openGL/GEMglColor4uiv.cpp | 65 + Gem/src/openGL/GEMglColor4uiv.h | 53 + Gem/src/openGL/GEMglColor4us.cpp | 100 + Gem/src/openGL/GEMglColor4us.h | 67 + Gem/src/openGL/GEMglColor4usv.cpp | 65 + Gem/src/openGL/GEMglColor4usv.h | 53 + Gem/src/openGL/GEMglColorMask.cpp | 100 + Gem/src/openGL/GEMglColorMask.h | 67 + Gem/src/openGL/GEMglColorMaterial.cpp | 79 + Gem/src/openGL/GEMglColorMaterial.h | 59 + Gem/src/openGL/GEMglCopyPixels.cpp | 115 + Gem/src/openGL/GEMglCopyPixels.h | 71 + Gem/src/openGL/GEMglCopyTexImage1D.cpp | 147 + Gem/src/openGL/GEMglCopyTexImage1D.h | 82 + Gem/src/openGL/GEMglCopyTexImage2D.cpp | 160 + Gem/src/openGL/GEMglCopyTexImage2D.h | 86 + Gem/src/openGL/GEMglCopyTexSubImage1D.cpp | 134 + Gem/src/openGL/GEMglCopyTexSubImage1D.h | 78 + Gem/src/openGL/GEMglCopyTexSubImage2D.cpp | 159 + Gem/src/openGL/GEMglCopyTexSubImage2D.h | 86 + Gem/src/openGL/GEMglCullFace.cpp | 66 + Gem/src/openGL/GEMglCullFace.h | 55 + Gem/src/openGL/GEMglDeleteTextures.cpp | 76 + Gem/src/openGL/GEMglDeleteTextures.h | 59 + Gem/src/openGL/GEMglDepthFunc.cpp | 66 + Gem/src/openGL/GEMglDepthFunc.h | 55 + Gem/src/openGL/GEMglDepthMask.cpp | 64 + Gem/src/openGL/GEMglDepthMask.h | 55 + Gem/src/openGL/GEMglDepthRange.cpp | 76 + Gem/src/openGL/GEMglDepthRange.h | 59 + Gem/src/openGL/GEMglDisable.cpp | 66 + Gem/src/openGL/GEMglDisable.h | 55 + Gem/src/openGL/GEMglDisableClientState.cpp | 72 + Gem/src/openGL/GEMglDisableClientState.h | 58 + Gem/src/openGL/GEMglDrawArrays.cpp | 94 + Gem/src/openGL/GEMglDrawArrays.h | 66 + Gem/src/openGL/GEMglDrawBuffer.cpp | 66 + Gem/src/openGL/GEMglDrawBuffer.h | 55 + Gem/src/openGL/GEMglDrawElements.cpp | 134 + Gem/src/openGL/GEMglDrawElements.h | 74 + Gem/src/openGL/GEMglEdgeFlag.cpp | 64 + Gem/src/openGL/GEMglEdgeFlag.h | 55 + Gem/src/openGL/GEMglEnable.cpp | 66 + Gem/src/openGL/GEMglEnable.h | 55 + Gem/src/openGL/GEMglEnableClientState.cpp | 72 + Gem/src/openGL/GEMglEnableClientState.h | 58 + Gem/src/openGL/GEMglEnd.cpp | 40 + Gem/src/openGL/GEMglEnd.h | 42 + Gem/src/openGL/GEMglEndList.cpp | 40 + Gem/src/openGL/GEMglEndList.h | 42 + Gem/src/openGL/GEMglEvalCoord1d.cpp | 70 + Gem/src/openGL/GEMglEvalCoord1d.h | 58 + Gem/src/openGL/GEMglEvalCoord1dv.cpp | 68 + Gem/src/openGL/GEMglEvalCoord1dv.h | 56 + Gem/src/openGL/GEMglEvalCoord1f.cpp | 70 + Gem/src/openGL/GEMglEvalCoord1f.h | 58 + Gem/src/openGL/GEMglEvalCoord1fv.cpp | 68 + Gem/src/openGL/GEMglEvalCoord1fv.h | 56 + Gem/src/openGL/GEMglEvalCoord2d.cpp | 82 + Gem/src/openGL/GEMglEvalCoord2d.h | 62 + Gem/src/openGL/GEMglEvalCoord2dv.cpp | 69 + Gem/src/openGL/GEMglEvalCoord2dv.h | 56 + Gem/src/openGL/GEMglEvalCoord2f.cpp | 82 + Gem/src/openGL/GEMglEvalCoord2f.h | 62 + Gem/src/openGL/GEMglEvalCoord2fv.cpp | 69 + Gem/src/openGL/GEMglEvalCoord2fv.h | 56 + Gem/src/openGL/GEMglEvalMesh1.cpp | 94 + Gem/src/openGL/GEMglEvalMesh1.h | 66 + Gem/src/openGL/GEMglEvalMesh2.cpp | 120 + Gem/src/openGL/GEMglEvalMesh2.h | 74 + Gem/src/openGL/GEMglEvalPoint1.cpp | 70 + Gem/src/openGL/GEMglEvalPoint1.h | 58 + Gem/src/openGL/GEMglEvalPoint2.cpp | 82 + Gem/src/openGL/GEMglEvalPoint2.h | 62 + Gem/src/openGL/GEMglFeedbackBuffer.cpp | 89 + Gem/src/openGL/GEMglFeedbackBuffer.h | 63 + Gem/src/openGL/GEMglFinish.cpp | 41 + Gem/src/openGL/GEMglFinish.h | 44 + Gem/src/openGL/GEMglFlush.cpp | 41 + Gem/src/openGL/GEMglFlush.h | 43 + Gem/src/openGL/GEMglFogf.cpp | 84 + Gem/src/openGL/GEMglFogf.h | 62 + Gem/src/openGL/GEMglFogfv.cpp | 88 + Gem/src/openGL/GEMglFogfv.h | 64 + Gem/src/openGL/GEMglFogi.cpp | 84 + Gem/src/openGL/GEMglFogi.h | 62 + Gem/src/openGL/GEMglFogiv.cpp | 86 + Gem/src/openGL/GEMglFogiv.h | 63 + Gem/src/openGL/GEMglFrontFace.cpp | 66 + Gem/src/openGL/GEMglFrontFace.h | 55 + Gem/src/openGL/GEMglFrustum.cpp | 126 + Gem/src/openGL/GEMglFrustum.h | 75 + Gem/src/openGL/GEMglGenLists.cpp | 67 + Gem/src/openGL/GEMglGenLists.h | 55 + Gem/src/openGL/GEMglGenProgramsARB.cpp | 77 + Gem/src/openGL/GEMglGenProgramsARB.h | 57 + Gem/src/openGL/GEMglGenTextures.cpp | 85 + Gem/src/openGL/GEMglGenTextures.h | 59 + Gem/src/openGL/GEMglGetError.cpp | 48 + Gem/src/openGL/GEMglGetError.h | 45 + Gem/src/openGL/GEMglGetFloatv.cpp | 96 + Gem/src/openGL/GEMglGetFloatv.h | 58 + Gem/src/openGL/GEMglGetIntegerv.cpp | 96 + Gem/src/openGL/GEMglGetIntegerv.h | 58 + Gem/src/openGL/GEMglGetMapdv.cpp | 81 + Gem/src/openGL/GEMglGetMapdv.h | 62 + Gem/src/openGL/GEMglGetMapfv.cpp | 83 + Gem/src/openGL/GEMglGetMapfv.h | 62 + Gem/src/openGL/GEMglGetMapiv.cpp | 83 + Gem/src/openGL/GEMglGetMapiv.h | 62 + Gem/src/openGL/GEMglGetPointerv.cpp | 71 + Gem/src/openGL/GEMglGetPointerv.h | 57 + Gem/src/openGL/GEMglGetString.cpp | 64 + Gem/src/openGL/GEMglGetString.h | 55 + Gem/src/openGL/GEMglHint.cpp | 78 + Gem/src/openGL/GEMglHint.h | 59 + Gem/src/openGL/GEMglIndexMask.cpp | 64 + Gem/src/openGL/GEMglIndexMask.h | 55 + Gem/src/openGL/GEMglIndexd.cpp | 64 + Gem/src/openGL/GEMglIndexd.h | 55 + Gem/src/openGL/GEMglIndexdv.cpp | 62 + Gem/src/openGL/GEMglIndexdv.h | 53 + Gem/src/openGL/GEMglIndexf.cpp | 64 + Gem/src/openGL/GEMglIndexf.h | 55 + Gem/src/openGL/GEMglIndexfv.cpp | 62 + Gem/src/openGL/GEMglIndexfv.h | 53 + Gem/src/openGL/GEMglIndexi.cpp | 64 + Gem/src/openGL/GEMglIndexi.h | 55 + Gem/src/openGL/GEMglIndexiv.cpp | 62 + Gem/src/openGL/GEMglIndexiv.h | 53 + Gem/src/openGL/GEMglIndexs.cpp | 64 + Gem/src/openGL/GEMglIndexs.h | 55 + Gem/src/openGL/GEMglIndexsv.cpp | 62 + Gem/src/openGL/GEMglIndexsv.h | 53 + Gem/src/openGL/GEMglIndexub.cpp | 72 + Gem/src/openGL/GEMglIndexub.h | 58 + Gem/src/openGL/GEMglIndexubv.cpp | 70 + Gem/src/openGL/GEMglIndexubv.h | 56 + Gem/src/openGL/GEMglInitNames.cpp | 52 + Gem/src/openGL/GEMglInitNames.h | 45 + Gem/src/openGL/GEMglIsEnabled.cpp | 76 + Gem/src/openGL/GEMglIsEnabled.h | 58 + Gem/src/openGL/GEMglIsList.cpp | 65 + Gem/src/openGL/GEMglIsList.h | 55 + Gem/src/openGL/GEMglIsTexture.cpp | 65 + Gem/src/openGL/GEMglIsTexture.h | 55 + Gem/src/openGL/GEMglLightModelf.cpp | 76 + Gem/src/openGL/GEMglLightModelf.h | 59 + Gem/src/openGL/GEMglLightModeli.cpp | 76 + Gem/src/openGL/GEMglLightModeli.h | 59 + Gem/src/openGL/GEMglLightf.cpp | 88 + Gem/src/openGL/GEMglLightf.h | 63 + Gem/src/openGL/GEMglLighti.cpp | 88 + Gem/src/openGL/GEMglLighti.h | 63 + Gem/src/openGL/GEMglLineStipple.cpp | 76 + Gem/src/openGL/GEMglLineStipple.h | 59 + Gem/src/openGL/GEMglLineWidth.cpp | 64 + Gem/src/openGL/GEMglLineWidth.h | 55 + Gem/src/openGL/GEMglLoadIdentity.cpp | 40 + Gem/src/openGL/GEMglLoadIdentity.h | 42 + Gem/src/openGL/GEMglLoadMatrixd.cpp | 77 + Gem/src/openGL/GEMglLoadMatrixd.h | 56 + Gem/src/openGL/GEMglLoadMatrixf.cpp | 79 + Gem/src/openGL/GEMglLoadMatrixf.h | 56 + Gem/src/openGL/GEMglLoadName.cpp | 72 + Gem/src/openGL/GEMglLoadName.h | 58 + Gem/src/openGL/GEMglLoadTransposeMatrixd.cpp | 75 + Gem/src/openGL/GEMglLoadTransposeMatrixd.h | 56 + Gem/src/openGL/GEMglLoadTransposeMatrixf.cpp | 75 + Gem/src/openGL/GEMglLoadTransposeMatrixf.h | 56 + Gem/src/openGL/GEMglLogicOp.cpp | 66 + Gem/src/openGL/GEMglLogicOp.h | 55 + Gem/src/openGL/GEMglMap1d.cpp | 140 + Gem/src/openGL/GEMglMap1d.h | 79 + Gem/src/openGL/GEMglMap1f.cpp | 140 + Gem/src/openGL/GEMglMap1f.h | 79 + Gem/src/openGL/GEMglMap2d.cpp | 187 + Gem/src/openGL/GEMglMap2d.h | 95 + Gem/src/openGL/GEMglMap2f.cpp | 187 + Gem/src/openGL/GEMglMap2f.h | 95 + Gem/src/openGL/GEMglMapGrid1d.cpp | 97 + Gem/src/openGL/GEMglMapGrid1d.h | 66 + Gem/src/openGL/GEMglMapGrid1f.cpp | 96 + Gem/src/openGL/GEMglMapGrid1f.h | 66 + Gem/src/openGL/GEMglMapGrid2d.cpp | 133 + Gem/src/openGL/GEMglMapGrid2d.h | 78 + Gem/src/openGL/GEMglMapGrid2f.cpp | 134 + Gem/src/openGL/GEMglMapGrid2f.h | 78 + Gem/src/openGL/GEMglMaterialf.cpp | 88 + Gem/src/openGL/GEMglMaterialf.h | 63 + Gem/src/openGL/GEMglMaterialfv.cpp | 108 + Gem/src/openGL/GEMglMaterialfv.h | 63 + Gem/src/openGL/GEMglMateriali.cpp | 88 + Gem/src/openGL/GEMglMateriali.h | 63 + Gem/src/openGL/GEMglMatrixMode.cpp | 66 + Gem/src/openGL/GEMglMatrixMode.h | 55 + Gem/src/openGL/GEMglMultMatrixd.cpp | 77 + Gem/src/openGL/GEMglMultMatrixd.h | 56 + Gem/src/openGL/GEMglMultMatrixf.cpp | 77 + Gem/src/openGL/GEMglMultMatrixf.h | 56 + Gem/src/openGL/GEMglMultTransposeMatrixd.cpp | 77 + Gem/src/openGL/GEMglMultTransposeMatrixd.h | 56 + Gem/src/openGL/GEMglMultTransposeMatrixf.cpp | 77 + Gem/src/openGL/GEMglMultTransposeMatrixf.h | 56 + Gem/src/openGL/GEMglMultiTexCoord2fARB.cpp | 98 + Gem/src/openGL/GEMglMultiTexCoord2fARB.h | 65 + Gem/src/openGL/GEMglNewList.cpp | 75 + Gem/src/openGL/GEMglNewList.h | 58 + Gem/src/openGL/GEMglNormal3b.cpp | 88 + Gem/src/openGL/GEMglNormal3b.h | 63 + Gem/src/openGL/GEMglNormal3bv.cpp | 64 + Gem/src/openGL/GEMglNormal3bv.h | 53 + Gem/src/openGL/GEMglNormal3d.cpp | 88 + Gem/src/openGL/GEMglNormal3d.h | 63 + Gem/src/openGL/GEMglNormal3dv.cpp | 64 + Gem/src/openGL/GEMglNormal3dv.h | 53 + Gem/src/openGL/GEMglNormal3f.cpp | 88 + Gem/src/openGL/GEMglNormal3f.h | 63 + Gem/src/openGL/GEMglNormal3fv.cpp | 64 + Gem/src/openGL/GEMglNormal3fv.h | 53 + Gem/src/openGL/GEMglNormal3i.cpp | 88 + Gem/src/openGL/GEMglNormal3i.h | 63 + Gem/src/openGL/GEMglNormal3iv.cpp | 64 + Gem/src/openGL/GEMglNormal3iv.h | 53 + Gem/src/openGL/GEMglNormal3s.cpp | 88 + Gem/src/openGL/GEMglNormal3s.h | 63 + Gem/src/openGL/GEMglNormal3sv.cpp | 64 + Gem/src/openGL/GEMglNormal3sv.h | 53 + Gem/src/openGL/GEMglOrtho.cpp | 126 + Gem/src/openGL/GEMglOrtho.h | 75 + Gem/src/openGL/GEMglPassThrough.cpp | 73 + Gem/src/openGL/GEMglPassThrough.h | 58 + Gem/src/openGL/GEMglPixelStoref.cpp | 76 + Gem/src/openGL/GEMglPixelStoref.h | 59 + Gem/src/openGL/GEMglPixelStorei.cpp | 76 + Gem/src/openGL/GEMglPixelStorei.h | 59 + Gem/src/openGL/GEMglPixelTransferf.cpp | 76 + Gem/src/openGL/GEMglPixelTransferf.h | 59 + Gem/src/openGL/GEMglPixelTransferi.cpp | 76 + Gem/src/openGL/GEMglPixelTransferi.h | 59 + Gem/src/openGL/GEMglPixelZoom.cpp | 76 + Gem/src/openGL/GEMglPixelZoom.h | 59 + Gem/src/openGL/GEMglPointSize.cpp | 64 + Gem/src/openGL/GEMglPointSize.h | 55 + Gem/src/openGL/GEMglPolygonMode.cpp | 79 + Gem/src/openGL/GEMglPolygonMode.h | 59 + Gem/src/openGL/GEMglPolygonOffset.cpp | 76 + Gem/src/openGL/GEMglPolygonOffset.h | 59 + Gem/src/openGL/GEMglPopAttrib.cpp | 40 + Gem/src/openGL/GEMglPopAttrib.h | 42 + Gem/src/openGL/GEMglPopClientAttrib.cpp | 50 + Gem/src/openGL/GEMglPopClientAttrib.h | 45 + Gem/src/openGL/GEMglPopMatrix.cpp | 40 + Gem/src/openGL/GEMglPopMatrix.h | 42 + Gem/src/openGL/GEMglPopName.cpp | 52 + Gem/src/openGL/GEMglPopName.h | 45 + Gem/src/openGL/GEMglPrioritizeTextures.cpp | 112 + Gem/src/openGL/GEMglPrioritizeTextures.h | 68 + .../openGL/GEMglProgramEnvParameter4dARB.cpp | 123 + .../openGL/GEMglProgramEnvParameter4dARB.h | 73 + .../openGL/GEMglProgramEnvParameter4fvARB.cpp | 103 + .../openGL/GEMglProgramEnvParameter4fvARB.h | 67 + .../GEMglProgramLocalParameter4fvARB.cpp | 103 + .../openGL/GEMglProgramLocalParameter4fvARB.h | 64 + Gem/src/openGL/GEMglProgramStringARB.cpp | 125 + Gem/src/openGL/GEMglProgramStringARB.h | 68 + Gem/src/openGL/GEMglPushAttrib.cpp | 64 + Gem/src/openGL/GEMglPushAttrib.h | 55 + Gem/src/openGL/GEMglPushClientAttrib.cpp | 73 + Gem/src/openGL/GEMglPushClientAttrib.h | 58 + Gem/src/openGL/GEMglPushMatrix.cpp | 40 + Gem/src/openGL/GEMglPushMatrix.h | 42 + Gem/src/openGL/GEMglPushName.cpp | 73 + Gem/src/openGL/GEMglPushName.h | 58 + Gem/src/openGL/GEMglRasterPos2d.cpp | 76 + Gem/src/openGL/GEMglRasterPos2d.h | 59 + Gem/src/openGL/GEMglRasterPos2dv.cpp | 63 + Gem/src/openGL/GEMglRasterPos2dv.h | 53 + Gem/src/openGL/GEMglRasterPos2f.cpp | 76 + Gem/src/openGL/GEMglRasterPos2f.h | 59 + Gem/src/openGL/GEMglRasterPos2fv.cpp | 63 + Gem/src/openGL/GEMglRasterPos2fv.h | 53 + Gem/src/openGL/GEMglRasterPos2i.cpp | 76 + Gem/src/openGL/GEMglRasterPos2i.h | 59 + Gem/src/openGL/GEMglRasterPos2iv.cpp | 63 + Gem/src/openGL/GEMglRasterPos2iv.h | 53 + Gem/src/openGL/GEMglRasterPos2s.cpp | 76 + Gem/src/openGL/GEMglRasterPos2s.h | 59 + Gem/src/openGL/GEMglRasterPos2sv.cpp | 63 + Gem/src/openGL/GEMglRasterPos2sv.h | 53 + Gem/src/openGL/GEMglRasterPos3d.cpp | 88 + Gem/src/openGL/GEMglRasterPos3d.h | 63 + Gem/src/openGL/GEMglRasterPos3dv.cpp | 64 + Gem/src/openGL/GEMglRasterPos3dv.h | 53 + Gem/src/openGL/GEMglRasterPos3f.cpp | 88 + Gem/src/openGL/GEMglRasterPos3f.h | 63 + Gem/src/openGL/GEMglRasterPos3fv.cpp | 64 + Gem/src/openGL/GEMglRasterPos3fv.h | 53 + Gem/src/openGL/GEMglRasterPos3i.cpp | 88 + Gem/src/openGL/GEMglRasterPos3i.h | 63 + Gem/src/openGL/GEMglRasterPos3iv.cpp | 64 + Gem/src/openGL/GEMglRasterPos3iv.h | 53 + Gem/src/openGL/GEMglRasterPos3s.cpp | 88 + Gem/src/openGL/GEMglRasterPos3s.h | 63 + Gem/src/openGL/GEMglRasterPos3sv.cpp | 64 + Gem/src/openGL/GEMglRasterPos3sv.h | 53 + Gem/src/openGL/GEMglRasterPos4d.cpp | 100 + Gem/src/openGL/GEMglRasterPos4d.h | 67 + Gem/src/openGL/GEMglRasterPos4dv.cpp | 65 + Gem/src/openGL/GEMglRasterPos4dv.h | 53 + Gem/src/openGL/GEMglRasterPos4f.cpp | 100 + Gem/src/openGL/GEMglRasterPos4f.h | 67 + Gem/src/openGL/GEMglRasterPos4fv.cpp | 65 + Gem/src/openGL/GEMglRasterPos4fv.h | 53 + Gem/src/openGL/GEMglRasterPos4i.cpp | 100 + Gem/src/openGL/GEMglRasterPos4i.h | 67 + Gem/src/openGL/GEMglRasterPos4iv.cpp | 65 + Gem/src/openGL/GEMglRasterPos4iv.h | 53 + Gem/src/openGL/GEMglRasterPos4s.cpp | 100 + Gem/src/openGL/GEMglRasterPos4s.h | 67 + Gem/src/openGL/GEMglRasterPos4sv.cpp | 65 + Gem/src/openGL/GEMglRasterPos4sv.h | 53 + Gem/src/openGL/GEMglRectd.cpp | 100 + Gem/src/openGL/GEMglRectd.h | 67 + Gem/src/openGL/GEMglRectf.cpp | 100 + Gem/src/openGL/GEMglRectf.h | 67 + Gem/src/openGL/GEMglRecti.cpp | 100 + Gem/src/openGL/GEMglRecti.h | 67 + Gem/src/openGL/GEMglRects.cpp | 100 + Gem/src/openGL/GEMglRects.h | 67 + Gem/src/openGL/GEMglRenderMode.cpp | 70 + Gem/src/openGL/GEMglRenderMode.h | 55 + Gem/src/openGL/GEMglReportError.cpp | 57 + Gem/src/openGL/GEMglReportError.h | 49 + Gem/src/openGL/GEMglRotated.cpp | 100 + Gem/src/openGL/GEMglRotated.h | 67 + Gem/src/openGL/GEMglRotatef.cpp | 100 + Gem/src/openGL/GEMglRotatef.h | 67 + Gem/src/openGL/GEMglScaled.cpp | 88 + Gem/src/openGL/GEMglScaled.h | 63 + Gem/src/openGL/GEMglScalef.cpp | 88 + Gem/src/openGL/GEMglScalef.h | 63 + Gem/src/openGL/GEMglScissor.cpp | 100 + Gem/src/openGL/GEMglScissor.h | 67 + Gem/src/openGL/GEMglSelectBuffer.cpp | 94 + Gem/src/openGL/GEMglSelectBuffer.h | 62 + Gem/src/openGL/GEMglShadeModel.cpp | 67 + Gem/src/openGL/GEMglShadeModel.h | 55 + Gem/src/openGL/GEMglStencilFunc.cpp | 88 + Gem/src/openGL/GEMglStencilFunc.h | 63 + Gem/src/openGL/GEMglStencilMask.cpp | 64 + Gem/src/openGL/GEMglStencilMask.h | 55 + Gem/src/openGL/GEMglStencilOp.cpp | 91 + Gem/src/openGL/GEMglStencilOp.h | 63 + Gem/src/openGL/GEMglTexCoord1d.cpp | 64 + Gem/src/openGL/GEMglTexCoord1d.h | 55 + Gem/src/openGL/GEMglTexCoord1dv.cpp | 62 + Gem/src/openGL/GEMglTexCoord1dv.h | 53 + Gem/src/openGL/GEMglTexCoord1f.cpp | 64 + Gem/src/openGL/GEMglTexCoord1f.h | 55 + Gem/src/openGL/GEMglTexCoord1fv.cpp | 62 + Gem/src/openGL/GEMglTexCoord1fv.h | 53 + Gem/src/openGL/GEMglTexCoord1i.cpp | 64 + Gem/src/openGL/GEMglTexCoord1i.h | 55 + Gem/src/openGL/GEMglTexCoord1iv.cpp | 62 + Gem/src/openGL/GEMglTexCoord1iv.h | 53 + Gem/src/openGL/GEMglTexCoord1s.cpp | 64 + Gem/src/openGL/GEMglTexCoord1s.h | 55 + Gem/src/openGL/GEMglTexCoord1sv.cpp | 62 + Gem/src/openGL/GEMglTexCoord1sv.h | 53 + Gem/src/openGL/GEMglTexCoord2d.cpp | 76 + Gem/src/openGL/GEMglTexCoord2d.h | 59 + Gem/src/openGL/GEMglTexCoord2dv.cpp | 63 + Gem/src/openGL/GEMglTexCoord2dv.h | 53 + Gem/src/openGL/GEMglTexCoord2f.cpp | 76 + Gem/src/openGL/GEMglTexCoord2f.h | 59 + Gem/src/openGL/GEMglTexCoord2fv.cpp | 63 + Gem/src/openGL/GEMglTexCoord2fv.h | 53 + Gem/src/openGL/GEMglTexCoord2i.cpp | 76 + Gem/src/openGL/GEMglTexCoord2i.h | 59 + Gem/src/openGL/GEMglTexCoord2iv.cpp | 63 + Gem/src/openGL/GEMglTexCoord2iv.h | 53 + Gem/src/openGL/GEMglTexCoord2s.cpp | 76 + Gem/src/openGL/GEMglTexCoord2s.h | 59 + Gem/src/openGL/GEMglTexCoord2sv.cpp | 63 + Gem/src/openGL/GEMglTexCoord2sv.h | 53 + Gem/src/openGL/GEMglTexCoord3d.cpp | 88 + Gem/src/openGL/GEMglTexCoord3d.h | 63 + Gem/src/openGL/GEMglTexCoord3dv.cpp | 64 + Gem/src/openGL/GEMglTexCoord3dv.h | 53 + Gem/src/openGL/GEMglTexCoord3f.cpp | 88 + Gem/src/openGL/GEMglTexCoord3f.h | 63 + Gem/src/openGL/GEMglTexCoord3fv.cpp | 64 + Gem/src/openGL/GEMglTexCoord3fv.h | 53 + Gem/src/openGL/GEMglTexCoord3i.cpp | 88 + Gem/src/openGL/GEMglTexCoord3i.h | 63 + Gem/src/openGL/GEMglTexCoord3iv.cpp | 64 + Gem/src/openGL/GEMglTexCoord3iv.h | 53 + Gem/src/openGL/GEMglTexCoord3s.cpp | 88 + Gem/src/openGL/GEMglTexCoord3s.h | 63 + Gem/src/openGL/GEMglTexCoord3sv.cpp | 64 + Gem/src/openGL/GEMglTexCoord3sv.h | 53 + Gem/src/openGL/GEMglTexCoord4d.cpp | 100 + Gem/src/openGL/GEMglTexCoord4d.h | 67 + Gem/src/openGL/GEMglTexCoord4dv.cpp | 65 + Gem/src/openGL/GEMglTexCoord4dv.h | 53 + Gem/src/openGL/GEMglTexCoord4f.cpp | 100 + Gem/src/openGL/GEMglTexCoord4f.h | 67 + Gem/src/openGL/GEMglTexCoord4fv.cpp | 65 + Gem/src/openGL/GEMglTexCoord4fv.h | 53 + Gem/src/openGL/GEMglTexCoord4i.cpp | 100 + Gem/src/openGL/GEMglTexCoord4i.h | 67 + Gem/src/openGL/GEMglTexCoord4iv.cpp | 65 + Gem/src/openGL/GEMglTexCoord4iv.h | 53 + Gem/src/openGL/GEMglTexCoord4s.cpp | 100 + Gem/src/openGL/GEMglTexCoord4s.h | 67 + Gem/src/openGL/GEMglTexCoord4sv.cpp | 65 + Gem/src/openGL/GEMglTexCoord4sv.h | 53 + Gem/src/openGL/GEMglTexEnvf.cpp | 88 + Gem/src/openGL/GEMglTexEnvf.h | 63 + Gem/src/openGL/GEMglTexEnvi.cpp | 88 + Gem/src/openGL/GEMglTexEnvi.h | 63 + Gem/src/openGL/GEMglTexGend.cpp | 88 + Gem/src/openGL/GEMglTexGend.h | 63 + Gem/src/openGL/GEMglTexGenf.cpp | 88 + Gem/src/openGL/GEMglTexGenf.h | 63 + Gem/src/openGL/GEMglTexGenfv.cpp | 93 + Gem/src/openGL/GEMglTexGenfv.h | 63 + Gem/src/openGL/GEMglTexGeni.cpp | 88 + Gem/src/openGL/GEMglTexGeni.h | 63 + Gem/src/openGL/GEMglTexImage2D.cpp | 139 + Gem/src/openGL/GEMglTexImage2D.h | 77 + Gem/src/openGL/GEMglTexParameterf.cpp | 88 + Gem/src/openGL/GEMglTexParameterf.h | 63 + Gem/src/openGL/GEMglTexParameteri.cpp | 88 + Gem/src/openGL/GEMglTexParameteri.h | 63 + Gem/src/openGL/GEMglTexSubImage1D.cpp | 114 + Gem/src/openGL/GEMglTexSubImage1D.h | 69 + Gem/src/openGL/GEMglTexSubImage2D.cpp | 139 + Gem/src/openGL/GEMglTexSubImage2D.h | 77 + Gem/src/openGL/GEMglTranslated.cpp | 88 + Gem/src/openGL/GEMglTranslated.h | 63 + Gem/src/openGL/GEMglTranslatef.cpp | 88 + Gem/src/openGL/GEMglTranslatef.h | 63 + Gem/src/openGL/GEMglUniform1fARB.cpp | 85 + Gem/src/openGL/GEMglUniform1fARB.h | 62 + Gem/src/openGL/GEMglUseProgramObjectARB.cpp | 79 + Gem/src/openGL/GEMglUseProgramObjectARB.h | 58 + Gem/src/openGL/GEMglVertex2d.cpp | 76 + Gem/src/openGL/GEMglVertex2d.h | 59 + Gem/src/openGL/GEMglVertex2dv.cpp | 63 + Gem/src/openGL/GEMglVertex2dv.h | 53 + Gem/src/openGL/GEMglVertex2f.cpp | 76 + Gem/src/openGL/GEMglVertex2f.h | 59 + Gem/src/openGL/GEMglVertex2fv.cpp | 63 + Gem/src/openGL/GEMglVertex2fv.h | 53 + Gem/src/openGL/GEMglVertex2i.cpp | 76 + Gem/src/openGL/GEMglVertex2i.h | 59 + Gem/src/openGL/GEMglVertex2iv.cpp | 63 + Gem/src/openGL/GEMglVertex2iv.h | 53 + Gem/src/openGL/GEMglVertex2s.cpp | 76 + Gem/src/openGL/GEMglVertex2s.h | 59 + Gem/src/openGL/GEMglVertex2sv.cpp | 63 + Gem/src/openGL/GEMglVertex2sv.h | 53 + Gem/src/openGL/GEMglVertex3d.cpp | 88 + Gem/src/openGL/GEMglVertex3d.h | 63 + Gem/src/openGL/GEMglVertex3dv.cpp | 64 + Gem/src/openGL/GEMglVertex3dv.h | 53 + Gem/src/openGL/GEMglVertex3f.cpp | 88 + Gem/src/openGL/GEMglVertex3f.h | 63 + Gem/src/openGL/GEMglVertex3fv.cpp | 64 + Gem/src/openGL/GEMglVertex3fv.h | 53 + Gem/src/openGL/GEMglVertex3i.cpp | 88 + Gem/src/openGL/GEMglVertex3i.h | 63 + Gem/src/openGL/GEMglVertex3iv.cpp | 64 + Gem/src/openGL/GEMglVertex3iv.h | 53 + Gem/src/openGL/GEMglVertex3s.cpp | 88 + Gem/src/openGL/GEMglVertex3s.h | 63 + Gem/src/openGL/GEMglVertex3sv.cpp | 64 + Gem/src/openGL/GEMglVertex3sv.h | 53 + Gem/src/openGL/GEMglVertex4d.cpp | 100 + Gem/src/openGL/GEMglVertex4d.h | 67 + Gem/src/openGL/GEMglVertex4dv.cpp | 65 + Gem/src/openGL/GEMglVertex4dv.h | 53 + Gem/src/openGL/GEMglVertex4f.cpp | 100 + Gem/src/openGL/GEMglVertex4f.h | 67 + Gem/src/openGL/GEMglVertex4fv.cpp | 65 + Gem/src/openGL/GEMglVertex4fv.h | 53 + Gem/src/openGL/GEMglVertex4i.cpp | 100 + Gem/src/openGL/GEMglVertex4i.h | 67 + Gem/src/openGL/GEMglVertex4iv.cpp | 65 + Gem/src/openGL/GEMglVertex4iv.h | 53 + Gem/src/openGL/GEMglVertex4s.cpp | 100 + Gem/src/openGL/GEMglVertex4s.h | 67 + Gem/src/openGL/GEMglVertex4sv.cpp | 65 + Gem/src/openGL/GEMglVertex4sv.h | 53 + Gem/src/openGL/GEMglViewport.cpp | 100 + Gem/src/openGL/GEMglViewport.h | 67 + Gem/src/openGL/GEMgluLookAt.cpp | 179 + Gem/src/openGL/GEMgluLookAt.h | 86 + Gem/src/openGL/GEMgluPerspective.cpp | 98 + Gem/src/openGL/GEMgluPerspective.h | 66 + Gem/src/openGL/GLdefine.cpp | 106 + Gem/src/openGL/GLdefine.h | 59 + Gem/src/openGL/Makefile.am | 621 + Gem/src/openGL/Makefile.am.template | 15 + Gem/src/openGL/README | 49 + Gem/src/openGL/fun2object.sh | 299 + Gem/src/pkgversion.sh | 96 + Gem/src/pkgversion.txt | 8 + Gem/src/plugins/Makefile.am | 55 + Gem/src/plugins/PluginFactory.cpp | 178 + Gem/src/plugins/PluginFactory.h | 106 + Gem/src/plugins/PluginFactoryTimple.h | 153 + Gem/src/plugins/film.cpp | 291 + Gem/src/plugins/film.h | 173 + Gem/src/plugins/filmBase.cpp | 165 + Gem/src/plugins/filmBase.h | 172 + Gem/src/plugins/imageBase.cpp | 95 + Gem/src/plugins/imageBase.h | 104 + Gem/src/plugins/imageloader.cpp | 128 + Gem/src/plugins/imageloader.h | 75 + Gem/src/plugins/imagesaver.cpp | 299 + Gem/src/plugins/imagesaver.h | 126 + Gem/src/plugins/modelloader.cpp | 216 + Gem/src/plugins/modelloader.h | 150 + Gem/src/plugins/record.cpp | 291 + Gem/src/plugins/record.h | 108 + Gem/src/plugins/recordBase.cpp | 141 + Gem/src/plugins/recordBase.h | 110 + Gem/src/plugins/video.cpp | 315 + Gem/src/plugins/video.h | 221 + Gem/src/plugins/videoBase.cpp | 578 + Gem/src/plugins/videoBase.h | 312 + Gem/src/version.h.in | 3 + Gem/tests/README.txt | 40 + Gem/tests/all/existence.bat | 3 + Gem/tests/all/existence.pd | 64 + Gem/tests/all/existence.sh | 10 + Gem/tests/all/objects.txt | 495 + Gem/tests/crashers.txt | 1 + Gem/tests/data/colorstripes.png | Bin 0 -> 283 bytes Gem/tests/gemframebuffer/crash_renderonoff.pd | 43 + Gem/tests/pix_2grey/greytest.pd | 105 + Gem/tests/pix_data/colortest.pd | 100 + Gem/tests/runcrashtests_gui.pd | 29 + Gem/tests/runcrashtests_nogui.pd | 45 + Gem/tests/runtests.pd | 27 + Gem/tests/runtests.sh | 102 + Gem/tests/runtests_nogui.pd | 49 + Gem/tests/testcrashunit.pd | 139 + Gem/tests/testunit.pd | 140 + .../doc/LICENSE.txt => LICENSE.txt | 0 .../doc/changelog.txt => changelog.txt | 0 compiling.txt | 91 + credits.txt | 39 + .../fileselector => fileselector}/Makefile | 8 +- .../fileselector-help.pd | 0 fileselector/fileselector-meta.pd | 7 + .../fileselector.c | 0 .../doc/instalacion.txt => instalacion.txt | 37 +- .../doc/install.txt => install.txt | 0 libremediaserver/doc/leeme.txt => leeme.txt | 0 libremediaserver/doc/credits.txt | 44 - .../externals/artnetin/ChangeLog.txt | 22 - libremediaserver/externals/artnetin/Makefile | 360 - .../externals/artnetin/README.txt | 51 - libremediaserver/externals/artnetin/artnet.h | 346 - .../externals/artnetin/artnetin-help.pd | 61 - .../externals/artnetin/artnetin-meta.pd | 7 - .../externals/artnetin/artnetin.c | 301 - .../externals/artnetin/examples/artnetin.pd | 39 - .../externals/artnetin/manual/manual.txt | 38 - .../fileselector/fileselector-meta.pd | 7 - libremediaserver/externals/ola2pd/LICENSE.txt | 676 - libremediaserver/externals/pix2jpg/Makefile | 770 - .../externals/pix2jpg/pix2jpg.pd_linux | 1 - libremediaserver/doc/manual.txt => manual.txt | 0 .../doc/manual_en.txt => manual_en.txt | 0 .../doc/manual_es.txt => manual_es.txt | 0 .../externals/artnetin => ola2pd}/LICENSE.txt | 0 .../externals/ola2pd => ola2pd}/leeme.txt | 0 .../externals/ola2pd => ola2pd}/main.cpp | 0 .../ola2pd => ola2pd}/ola2pd.pd_linux | Bin .../ola2pd => ola2pd}/ola2pd_help.pd | 0 .../externals/ola2pd => ola2pd}/package.txt | 0 .../externals/ola2pd => ola2pd}/readme.txt | 0 pd-0.44-2/INSTALL.txt | 13 + pd-0.44-2/LICENSE.txt | 30 + pd-0.44-2/Makefile.am | 464 + pd-0.44-2/Makefile.in | 1297 + pd-0.44-2/README.txt | 41 + pd-0.44-2/aclocal.m4 | 979 + pd-0.44-2/asio/Makefile.am | 26 + pd-0.44-2/asio/Makefile.in | 561 + pd-0.44-2/asio/README.txt | 13 + pd-0.44-2/autogen.sh | 24 + pd-0.44-2/autom4te.cache/output.0 | 20990 ++++++++++++++++ pd-0.44-2/autom4te.cache/output.1 | 20990 ++++++++++++++++ pd-0.44-2/autom4te.cache/output.2 | 20990 ++++++++++++++++ pd-0.44-2/autom4te.cache/requests | 516 + pd-0.44-2/autom4te.cache/traces.0 | 2919 +++ pd-0.44-2/autom4te.cache/traces.1 | 1054 + pd-0.44-2/autom4te.cache/traces.2 | 2919 +++ pd-0.44-2/bin/pd | Bin 0 -> 1176481 bytes pd-0.44-2/configure | 20990 ++++++++++++++++ pd-0.44-2/configure.ac | 278 + pd-0.44-2/doc/1.manual/1.introduction.txt | 23 + pd-0.44-2/doc/1.manual/fig1.1.png | Bin 0 -> 3586 bytes pd-0.44-2/doc/1.manual/fig1.2.jpg | Bin 0 -> 4361 bytes pd-0.44-2/doc/1.manual/fig1.3.jpg | Bin 0 -> 1056 bytes pd-0.44-2/doc/1.manual/fig1.4.png | Bin 0 -> 1154 bytes pd-0.44-2/doc/1.manual/fig1.5.jpg | Bin 0 -> 6187 bytes pd-0.44-2/doc/1.manual/fig11.1.png | Bin 0 -> 14795 bytes pd-0.44-2/doc/1.manual/fig11.2.png | Bin 0 -> 4333 bytes pd-0.44-2/doc/1.manual/fig11.3.png | Bin 0 -> 5014 bytes pd-0.44-2/doc/1.manual/fig11.4.png | Bin 0 -> 4573 bytes pd-0.44-2/doc/1.manual/fig3.1.jpg | Bin 0 -> 1201 bytes pd-0.44-2/doc/1.manual/fig3.10.jpg | Bin 0 -> 2884 bytes pd-0.44-2/doc/1.manual/fig3.2.jpg | Bin 0 -> 2932 bytes pd-0.44-2/doc/1.manual/fig3.3.jpg | Bin 0 -> 2177 bytes pd-0.44-2/doc/1.manual/fig3.4.jpg | Bin 0 -> 2359 bytes pd-0.44-2/doc/1.manual/fig3.5.jpg | Bin 0 -> 2029 bytes pd-0.44-2/doc/1.manual/fig3.6.jpg | Bin 0 -> 2977 bytes pd-0.44-2/doc/1.manual/fig3.7.jpg | Bin 0 -> 2846 bytes pd-0.44-2/doc/1.manual/fig3.8.jpg | Bin 0 -> 1267 bytes pd-0.44-2/doc/1.manual/fig3.9.jpg | Bin 0 -> 5708 bytes pd-0.44-2/doc/1.manual/fig7.1.jpg | Bin 0 -> 2410 bytes pd-0.44-2/doc/1.manual/fig7.2.jpg | Bin 0 -> 7327 bytes pd-0.44-2/doc/1.manual/fig7.3.jpg | Bin 0 -> 2588 bytes pd-0.44-2/doc/1.manual/fig7.4.jpg | Bin 0 -> 3245 bytes pd-0.44-2/doc/1.manual/fig7.5.jpg | Bin 0 -> 2490 bytes pd-0.44-2/doc/1.manual/fig7.6.jpg | Bin 0 -> 7758 bytes pd-0.44-2/doc/1.manual/fig8.1.jpg | Bin 0 -> 2551 bytes pd-0.44-2/doc/1.manual/fig8.2.jpg | Bin 0 -> 2414 bytes pd-0.44-2/doc/1.manual/fig8.3.jpg | Bin 0 -> 2036 bytes pd-0.44-2/doc/1.manual/fig8.4.jpg | Bin 0 -> 3428 bytes pd-0.44-2/doc/1.manual/fig8.5.jpg | Bin 0 -> 5182 bytes pd-0.44-2/doc/1.manual/fig8.6.jpg | Bin 0 -> 7549 bytes pd-0.44-2/doc/1.manual/fig9.1.jpg | Bin 0 -> 15267 bytes pd-0.44-2/doc/1.manual/fig9.2.jpg | Bin 0 -> 17390 bytes pd-0.44-2/doc/1.manual/fig9.3.jpg | Bin 0 -> 38881 bytes pd-0.44-2/doc/1.manual/index.htm | 165 + pd-0.44-2/doc/1.manual/pdmanual.css | 39 + pd-0.44-2/doc/1.manual/x1.htm | 108 + pd-0.44-2/doc/1.manual/x2.htm | 1274 + pd-0.44-2/doc/1.manual/x3.htm | 677 + pd-0.44-2/doc/1.manual/x4.htm | 61 + pd-0.44-2/doc/1.manual/x5.htm | 1811 ++ pd-0.44-2/doc/2.control.examples/00.INTRO.txt | 19 + .../doc/2.control.examples/01.PART1.hello.pd | 16 + .../doc/2.control.examples/02.editing.pd | 17 + .../doc/2.control.examples/03.connections.pd | 58 + .../doc/2.control.examples/04.messages.pd | 35 + .../doc/2.control.examples/05.counter.pd | 45 + .../2.control.examples/06.more.counters.pd | 55 + pd-0.44-2/doc/2.control.examples/07.time.pd | 40 + .../doc/2.control.examples/08.depthfirst.pd | 48 + .../doc/2.control.examples/09.send_receive.pd | 35 + .../2.control.examples/10.more.messages.pd | 56 + pd-0.44-2/doc/2.control.examples/11.review.pd | 42 + .../2.control.examples/12.PART2.subpatch.pd | 72 + .../doc/2.control.examples/13.locality.pd | 27 + .../doc/2.control.examples/14.dollarsigns.pd | 5 + pd-0.44-2/doc/2.control.examples/15.array.pd | 70 + pd-0.44-2/doc/2.control.examples/15.file.txt | 2 + .../doc/2.control.examples/16.more.arrays.pd | 23 + .../doc/2.control.examples/17.PART3.midi.pd | 35 + .../doc/2.control.examples/18.conditional.pd | 59 + pd-0.44-2/doc/2.control.examples/19.random.pd | 39 + .../2.control.examples/20.weighted-random.pd | 44 + .../doc/2.control.examples/21.markov.chain.pd | 105 + .../doc/2.control.examples/22.random-walk.pd | 64 + .../doc/2.control.examples/23.sequencing.pd | 28 + pd-0.44-2/doc/2.control.examples/24.loops.pd | 49 + .../doc/2.control.examples/dollarsign.pd | 35 + .../doc/2.control.examples/dollarsign2.pd | 54 + .../doc/2.control.examples/sendnumber.pd | 20 + pd-0.44-2/doc/3.audio.examples/A00.intro.pd | 10 + pd-0.44-2/doc/3.audio.examples/A00.intro.txt | 9 + .../doc/3.audio.examples/A01.sinewave.pd | 32 + .../doc/3.audio.examples/A02.amplitude.pd | 37 + pd-0.44-2/doc/3.audio.examples/A03.line.pd | 55 + pd-0.44-2/doc/3.audio.examples/A04.line2.pd | 59 + .../3.audio.examples/A05.output.subpatch.pd | 30 + .../doc/3.audio.examples/A06.frequency.pd | 61 + pd-0.44-2/doc/3.audio.examples/A07.fusion.pd | 76 + pd-0.44-2/doc/3.audio.examples/A08.beating.pd | 41 + .../doc/3.audio.examples/A09.frequency.mod.pd | 54 + pd-0.44-2/doc/3.audio.examples/A10.review.pd | 37 + .../doc/3.audio.examples/B01.wavetables.pd | 50 + .../3.audio.examples/B02.two-wavetables.pd | 147 + .../doc/3.audio.examples/B03.tabread4.pd | 130 + .../B04.tabread4.interpolation.pd | 44 + .../doc/3.audio.examples/B05.tabread.FM.pd | 107 + .../3.audio.examples/B06.table.switching.pd | 127 + pd-0.44-2/doc/3.audio.examples/B07.sampler.pd | 52 + .../doc/3.audio.examples/B08.sampler.loop.pd | 64 + .../B09.sampler.loop.smooth.pd | 72 + .../3.audio.examples/B10.sampler.scratch.pd | 83 + .../3.audio.examples/B11.sampler.nodoppler.pd | 85 + .../3.audio.examples/B12.sampler.transpose.pd | 109 + .../3.audio.examples/B13.sampler.overlap.pd | 158 + .../B14.sampler.rockafella.pd | 166 + .../3.audio.examples/B15.tabread4~-onset.pd | 66 + .../3.audio.examples/B16.long-varispeed.pd | 158 + pd-0.44-2/doc/3.audio.examples/C01.nyquist.pd | 102 + .../3.audio.examples/C02.sawtooth-foldover.pd | 39 + .../doc/3.audio.examples/C03.zipper.noise.pd | 55 + .../3.audio.examples/C04.control.to.signal.pd | 48 + .../3.audio.examples/C05.sampler.oneshot.pd | 84 + .../3.audio.examples/C06.signal.to.control.pd | 25 + .../3.audio.examples/C07.envelope.follower.pd | 113 + .../3.audio.examples/C08.analog.sequencer.pd | 156 + .../doc/3.audio.examples/C09.sample.hold.pd | 104 + .../3.audio.examples/C10.monophonic.synth.pd | 107 + .../doc/3.audio.examples/D01.envelope.gen.pd | 50 + pd-0.44-2/doc/3.audio.examples/D02.adsr.pd | 42 + .../doc/3.audio.examples/D03.envelope.dB.pd | 100 + .../3.audio.examples/D04.envelope.quartic.pd | 81 + .../3.audio.examples/D05.envelope.pitch.pd | 153 + .../D06.envelope.portamento.pd | 148 + .../doc/3.audio.examples/D07.additive.pd | 50 + .../3.audio.examples/D08.table.spectrum.pd | 91 + .../doc/3.audio.examples/D09.shepard.tone.pd | 108 + .../doc/3.audio.examples/D10.sampler.notes.pd | 263 + .../doc/3.audio.examples/D11.sampler.poly.pd | 175 + .../doc/3.audio.examples/D12.sampler.bis.pd | 203 + .../3.audio.examples/D13.additive.qlist.pd | 47 + pd-0.44-2/doc/3.audio.examples/D14.vibrato.pd | 104 + .../doc/3.audio.examples/E01.spectrum.pd | 179 + .../3.audio.examples/E02.ring.modulation.pd | 197 + .../3.audio.examples/E03.octave.divider.pd | 140 + .../3.audio.examples/E04.difference.tone.pd | 45 + .../doc/3.audio.examples/E05.chebychev.pd | 257 + .../doc/3.audio.examples/E06.exponential.pd | 335 + pd-0.44-2/doc/3.audio.examples/E07.evenodd.pd | 109 + .../doc/3.audio.examples/E08.phase.mod.pd | 196 + .../doc/3.audio.examples/E09.FM.spectrum.pd | 139 + .../doc/3.audio.examples/E10.complex.FM.pd | 156 + pd-0.44-2/doc/3.audio.examples/F01.pulse.pd | 82 + .../doc/3.audio.examples/F02.just.say.pd | 152 + .../3.audio.examples/F03.pulse.spectrum.pd | 126 + .../3.audio.examples/F04.waveshaping.pulse.pd | 133 + .../3.audio.examples/F05.ring.modulation.pd | 160 + pd-0.44-2/doc/3.audio.examples/F06.packets.pd | 117 + .../3.audio.examples/F07.packet.spectrum.pd | 147 + .../doc/3.audio.examples/F08.two.cosines.pd | 70 + .../doc/3.audio.examples/F09.declickit.pd | 94 + .../doc/3.audio.examples/F10.sweepable.FM.pd | 152 + .../doc/3.audio.examples/F11.anharmonic.FM.pd | 126 + pd-0.44-2/doc/3.audio.examples/F12.paf.pd | 226 + .../doc/3.audio.examples/F13.paf.control.pd | 164 + .../doc/3.audio.examples/F14.wave.packet.pd | 112 + pd-0.44-2/doc/3.audio.examples/G01.delay.pd | 48 + .../doc/3.audio.examples/G02.delay.loop.pd | 44 + .../3.audio.examples/G03.delay.variable.pd | 77 + .../3.audio.examples/G04.control.blocksize.pd | 79 + .../3.audio.examples/G05.execution.order.pd | 79 + .../3.audio.examples/G06.octave.doubler.pd | 114 + pd-0.44-2/doc/3.audio.examples/G07.shaker.pd | 80 + pd-0.44-2/doc/3.audio.examples/G08.reverb.pd | 253 + .../doc/3.audio.examples/G09.pitchshift.pd | 162 + .../doc/3.audio.examples/H01.low-pass.pd | 185 + .../doc/3.audio.examples/H02.high-pass.pd | 168 + .../doc/3.audio.examples/H03.band-pass.pd | 57 + .../doc/3.audio.examples/H04.filter.sweep.pd | 82 + .../doc/3.audio.examples/H05.filter.floyd.pd | 133 + .../3.audio.examples/H06.envelope.follower.pd | 86 + .../3.audio.examples/H07.measure.spectrum.pd | 88 + .../doc/3.audio.examples/H08.heterodyning.pd | 85 + .../3.audio.examples/H09.ssb.modulation.pd | 103 + .../doc/3.audio.examples/H10.measurement.pd | 90 + .../doc/3.audio.examples/H11.shelving.pd | 74 + pd-0.44-2/doc/3.audio.examples/H12.peaking.pd | 112 + .../doc/3.audio.examples/H13.butterworth.pd | 74 + .../doc/3.audio.examples/H14.all.pass.pd | 85 + pd-0.44-2/doc/3.audio.examples/H15.phaser.pd | 109 + .../3.audio.examples/H16.adsr.filter.qlist.pd | 167 + .../3.audio.examples/I01.Fourier.analysis.pd | 90 + .../doc/3.audio.examples/I02.Hann.window.pd | 181 + .../doc/3.audio.examples/I03.resynthesis.pd | 132 + .../doc/3.audio.examples/I04.noisegate.pd | 330 + .../doc/3.audio.examples/I05.compressor.pd | 237 + .../doc/3.audio.examples/I06.timbre.stamp.pd | 370 + .../doc/3.audio.examples/I07.phase.vocoder.pd | 549 + .../doc/3.audio.examples/I08.pvoc.reverb.pd | 421 + .../3.audio.examples/I09.sheep.from.goats.pd | 411 + .../doc/3.audio.examples/I10.phase.bash.pd | 569 + .../doc/3.audio.examples/J01.even.odd.pd | 66 + .../doc/3.audio.examples/J02.trapezoids.pd | 84 + .../3.audio.examples/J03.pulse.width.mod.pd | 48 + pd-0.44-2/doc/3.audio.examples/J04.corners.pd | 112 + .../doc/3.audio.examples/J05.triangle.pd | 56 + .../doc/3.audio.examples/J06.enveloping.pd | 97 + .../doc/3.audio.examples/J07.oversampling.pd | 96 + .../doc/3.audio.examples/J08.classicsynth.pd | 135 + .../doc/3.audio.examples/J09.bandlimited.pd | 216 + pd-0.44-2/doc/3.audio.examples/adsr.pd | 96 + pd-0.44-2/doc/3.audio.examples/buttercoef3.pd | 80 + .../doc/3.audio.examples/butterworth3~.pd | 104 + .../doc/3.audio.examples/filter-graph1.pd | 84 + .../doc/3.audio.examples/filter-graph2.pd | 121 + pd-0.44-2/doc/3.audio.examples/osc-voice.pd | 89 + pd-0.44-2/doc/3.audio.examples/output~.pd | 66 + pd-0.44-2/doc/3.audio.examples/partial.pd | 76 + .../doc/3.audio.examples/qlist-sampler.txt | 147 + pd-0.44-2/doc/3.audio.examples/qlist.txt | 56 + pd-0.44-2/doc/3.audio.examples/qlist2.txt | 5 + pd-0.44-2/doc/3.audio.examples/reverb-echo.pd | 24 + pd-0.44-2/doc/3.audio.examples/sampvoice.pd | 114 + pd-0.44-2/doc/3.audio.examples/sampvoice2.pd | 122 + pd-0.44-2/doc/3.audio.examples/shepvoice.pd | 47 + pd-0.44-2/doc/3.audio.examples/sinevoice.pd | 67 + .../doc/3.audio.examples/spectrum-partial.pd | 57 + pd-0.44-2/doc/4.data.structures/00.intro.txt | 113 + pd-0.44-2/doc/4.data.structures/01.scalars.pd | 63 + .../doc/4.data.structures/02.getting.data.pd | 77 + .../doc/4.data.structures/03.setting.data.pd | 141 + pd-0.44-2/doc/4.data.structures/04.append.pd | 36 + pd-0.44-2/doc/4.data.structures/05.array.pd | 120 + pd-0.44-2/doc/4.data.structures/06.file.pd | 69 + .../doc/4.data.structures/07.sequencer.pd | 148 + .../doc/4.data.structures/08.selection.pd | 81 + pd-0.44-2/doc/4.data.structures/09.scaling.pd | 74 + pd-0.44-2/doc/4.data.structures/10.onoff.pd | 51 + .../4.data.structures/11.array.controls.pd | 49 + .../doc/4.data.structures/12.beat-patterns.pd | 455 + .../doc/4.data.structures/13.sliderule.pd | 205 + .../doc/4.data.structures/14.partialtracer.pd | 2742 ++ pd-0.44-2/doc/4.data.structures/add-trace.pd | 100 + pd-0.44-2/doc/4.data.structures/beat-maker.pd | 44 + pd-0.44-2/doc/4.data.structures/data-array.pd | 64 + pd-0.44-2/doc/4.data.structures/data-start.pd | 40 + pd-0.44-2/doc/4.data.structures/file.txt | 39 + pd-0.44-2/doc/4.data.structures/osc-voice.pd | 73 + pd-0.44-2/doc/4.data.structures/output~.pd | 66 + pd-0.44-2/doc/4.data.structures/voice.pd | 119 + pd-0.44-2/doc/4.data.structures/z.txt | 64 + .../doc/5.reference/0_all_guis-INTRO.txt | 131 + pd-0.44-2/doc/5.reference/abs~-help.pd | 20 + pd-0.44-2/doc/5.reference/acoustics-help.pd | 47 + pd-0.44-2/doc/5.reference/acoustics~-help.pd | 81 + pd-0.44-2/doc/5.reference/adc~_dac~-help.pd | 16 + pd-0.44-2/doc/5.reference/append-help.pd | 44 + pd-0.44-2/doc/5.reference/bag-help.pd | 27 + pd-0.44-2/doc/5.reference/bang-help.pd | 13 + pd-0.44-2/doc/5.reference/bang~-help.pd | 18 + pd-0.44-2/doc/5.reference/biquad~-help.pd | 36 + pd-0.44-2/doc/5.reference/block~-help.pd | 110 + pd-0.44-2/doc/5.reference/bng-help.pd | 265 + pd-0.44-2/doc/5.reference/bp~-help.pd | 40 + pd-0.44-2/doc/5.reference/canvas-help.pd | 19 + pd-0.44-2/doc/5.reference/change-help.pd | 23 + pd-0.44-2/doc/5.reference/clip~-help.pd | 30 + pd-0.44-2/doc/5.reference/cos~-help.pd | 34 + pd-0.44-2/doc/5.reference/cpole~-help.pd | 119 + pd-0.44-2/doc/5.reference/cputime-help.pd | 15 + pd-0.44-2/doc/5.reference/czero_rev~-help.pd | 142 + pd-0.44-2/doc/5.reference/czero~-help.pd | 124 + pd-0.44-2/doc/5.reference/declare-help.pd | 33 + pd-0.44-2/doc/5.reference/delay-help.pd | 33 + pd-0.44-2/doc/5.reference/delread~-help.pd | 33 + pd-0.44-2/doc/5.reference/delwrite~-help.pd | 15 + pd-0.44-2/doc/5.reference/drawnumber-help.pd | 43 + pd-0.44-2/doc/5.reference/drawpolygon-help.pd | 46 + pd-0.44-2/doc/5.reference/element-help.pd | 51 + pd-0.44-2/doc/5.reference/env~-help.pd | 31 + pd-0.44-2/doc/5.reference/exp~-help.pd | 23 + pd-0.44-2/doc/5.reference/fft~-help.pd | 64 + pd-0.44-2/doc/5.reference/float-help.pd | 18 + pd-0.44-2/doc/5.reference/framp~-help.pd | 40 + pd-0.44-2/doc/5.reference/gatom-help.pd | 32 + pd-0.44-2/doc/5.reference/get-help.pd | 51 + pd-0.44-2/doc/5.reference/getsize-help.pd | 41 + pd-0.44-2/doc/5.reference/graph-help.pd | 13 + pd-0.44-2/doc/5.reference/hdial-help.pd | 282 + pd-0.44-2/doc/5.reference/help-intro.pd | 367 + pd-0.44-2/doc/5.reference/hip~-help.pd | 37 + pd-0.44-2/doc/5.reference/hradio-help.pd | 249 + pd-0.44-2/doc/5.reference/hslider-help.pd | 303 + pd-0.44-2/doc/5.reference/int-help.pd | 24 + pd-0.44-2/doc/5.reference/key-help.pd | 24 + pd-0.44-2/doc/5.reference/line-help.pd | 44 + pd-0.44-2/doc/5.reference/line~-help.pd | 37 + pd-0.44-2/doc/5.reference/list-help.pd | 388 + pd-0.44-2/doc/5.reference/log~-help.pd | 26 + pd-0.44-2/doc/5.reference/lop~-help.pd | 37 + .../doc/5.reference/makefilename-help.pd | 49 + pd-0.44-2/doc/5.reference/makenote-help.pd | 26 + pd-0.44-2/doc/5.reference/math-help.pd | 60 + pd-0.44-2/doc/5.reference/message-help.pd | 67 + pd-0.44-2/doc/5.reference/metro.pd | 29 + pd-0.44-2/doc/5.reference/midi-help.pd | 129 + pd-0.44-2/doc/5.reference/moses-help.pd | 17 + pd-0.44-2/doc/5.reference/my_canvas-help.pd | 260 + pd-0.44-2/doc/5.reference/namecanvas-help.pd | 13 + pd-0.44-2/doc/5.reference/netreceive-help.pd | 23 + pd-0.44-2/doc/5.reference/netsend-help.pd | 55 + pd-0.44-2/doc/5.reference/noise~-help.pd | 18 + pd-0.44-2/doc/5.reference/numbox2-help.pd | 302 + pd-0.44-2/doc/5.reference/openpanel-help.pd | 19 + pd-0.44-2/doc/5.reference/operators-help.pd | 31 + pd-0.44-2/doc/5.reference/osc~-help.pd | 58 + pd-0.44-2/doc/5.reference/otherbinops-help.pd | 90 + pd-0.44-2/doc/5.reference/pack-help.pd | 37 + pd-0.44-2/doc/5.reference/pd-help.pd | 150 + pd-0.44-2/doc/5.reference/phasor~-help.pd | 36 + pd-0.44-2/doc/5.reference/pipe-help.pd | 41 + pd-0.44-2/doc/5.reference/plot-help.pd | 70 + pd-0.44-2/doc/5.reference/pointer-help.pd | 79 + pd-0.44-2/doc/5.reference/poly-help.pd | 30 + pd-0.44-2/doc/5.reference/pow~-help.pd | 30 + pd-0.44-2/doc/5.reference/print-help.pd | 20 + pd-0.44-2/doc/5.reference/print~-help.pd | 18 + pd-0.44-2/doc/5.reference/qlist-help.pd | 79 + pd-0.44-2/doc/5.reference/qlist.txt | 3 + pd-0.44-2/doc/5.reference/random-help.pd | 19 + pd-0.44-2/doc/5.reference/readsf~-help.pd | 63 + pd-0.44-2/doc/5.reference/realtime-help.pd | 15 + pd-0.44-2/doc/5.reference/receive-help.pd | 26 + pd-0.44-2/doc/5.reference/route-help.pd | 93 + pd-0.44-2/doc/5.reference/rpole~-help.pd | 79 + pd-0.44-2/doc/5.reference/rsqrt~-help.pd | 32 + pd-0.44-2/doc/5.reference/rzero_rev~-help.pd | 81 + pd-0.44-2/doc/5.reference/rzero~-help.pd | 79 + pd-0.44-2/doc/5.reference/samphold~-help.pd | 46 + pd-0.44-2/doc/5.reference/savepanel-help.pd | 12 + pd-0.44-2/doc/5.reference/select-help.pd | 73 + pd-0.44-2/doc/5.reference/send-help.pd | 26 + pd-0.44-2/doc/5.reference/send~-help.pd | 32 + pd-0.44-2/doc/5.reference/set-help.pd | 61 + pd-0.44-2/doc/5.reference/setsize-help.pd | 54 + pd-0.44-2/doc/5.reference/setsize.txt | 21 + pd-0.44-2/doc/5.reference/sigbinops-help.pd | 60 + pd-0.44-2/doc/5.reference/sig~-help.pd | 20 + pd-0.44-2/doc/5.reference/snapshot~-help.pd | 33 + pd-0.44-2/doc/5.reference/soundfiler-help.pd | 67 + pd-0.44-2/doc/5.reference/spigot-help.pd | 24 + pd-0.44-2/doc/5.reference/sqrt~-help.pd | 32 + pd-0.44-2/doc/5.reference/stripnote-help.pd | 16 + pd-0.44-2/doc/5.reference/struct-help.pd | 26 + pd-0.44-2/doc/5.reference/sublist-help.pd | 10 + pd-0.44-2/doc/5.reference/swap-help.pd | 41 + pd-0.44-2/doc/5.reference/switch~-help.pd | 45 + pd-0.44-2/doc/5.reference/table.txt | 1 + pd-0.44-2/doc/5.reference/tabosc4~-help.pd | 96 + pd-0.44-2/doc/5.reference/tabplay~-help.pd | 70 + pd-0.44-2/doc/5.reference/tabread-help.pd | 38 + pd-0.44-2/doc/5.reference/tabread4-help.pd | 39 + pd-0.44-2/doc/5.reference/tabread4~-help.pd | 48 + pd-0.44-2/doc/5.reference/tabread~-help.pd | 45 + pd-0.44-2/doc/5.reference/tabreceive~-help.pd | 12 + pd-0.44-2/doc/5.reference/tabsend~-help.pd | 12 + pd-0.44-2/doc/5.reference/tabwrite-help.pd | 21 + pd-0.44-2/doc/5.reference/tabwrite~-help.pd | 40 + pd-0.44-2/doc/5.reference/text-help.pd | 4 + pd-0.44-2/doc/5.reference/textfile-help.pd | 59 + pd-0.44-2/doc/5.reference/textfile.txt | 6 + pd-0.44-2/doc/5.reference/threshold~-help.pd | 31 + pd-0.44-2/doc/5.reference/throw~-help.pd | 34 + pd-0.44-2/doc/5.reference/timer-help.pd | 15 + pd-0.44-2/doc/5.reference/toggle-help.pd | 273 + pd-0.44-2/doc/5.reference/trigger-help.pd | 37 + pd-0.44-2/doc/5.reference/unpack-help.pd | 28 + pd-0.44-2/doc/5.reference/until-help.pd | 25 + pd-0.44-2/doc/5.reference/value-help.pd | 30 + pd-0.44-2/doc/5.reference/vcf~-help.pd | 36 + pd-0.44-2/doc/5.reference/vdial-help.pd | 282 + pd-0.44-2/doc/5.reference/vd~-help.pd | 19 + pd-0.44-2/doc/5.reference/vline~-help.pd | 46 + pd-0.44-2/doc/5.reference/vradio-help.pd | 255 + pd-0.44-2/doc/5.reference/vslider-help.pd | 302 + pd-0.44-2/doc/5.reference/vu-help.pd | 247 + pd-0.44-2/doc/5.reference/wrap~-help.pd | 26 + pd-0.44-2/doc/5.reference/writesf~-help.pd | 49 + pd-0.44-2/doc/5.reference/x_all_guis.pd | 20 + pd-0.44-2/doc/6.externs/0.README.txt | 9 + pd-0.44-2/doc/6.externs/dspobj~.c | 67 + pd-0.44-2/doc/6.externs/makefile | 82 + pd-0.44-2/doc/6.externs/obj1.c | 47 + pd-0.44-2/doc/6.externs/obj2.c | 45 + pd-0.44-2/doc/6.externs/obj3.c | 39 + pd-0.44-2/doc/6.externs/obj4.c | 47 + pd-0.44-2/doc/6.externs/obj5.c | 54 + pd-0.44-2/doc/6.externs/test-dspobj~.pd | 11 + pd-0.44-2/doc/6.externs/test-obj1.pd | 6 + pd-0.44-2/doc/6.externs/test-obj2.pd | 8 + pd-0.44-2/doc/6.externs/test-obj3.pd | 8 + pd-0.44-2/doc/6.externs/test-obj4.pd | 6 + pd-0.44-2/doc/6.externs/test-obj5.pd | 4 + .../doc/7.stuff/soundfile-tools/1.ring-mod.pd | 189 + .../doc/7.stuff/soundfile-tools/2.bandpass.pd | 202 + .../soundfile-tools/3.phase.vocoder.pd | 551 + .../doc/7.stuff/soundfile-tools/4.looper.pd | 338 + .../doc/7.stuff/soundfile-tools/5.reverb.pd | 214 + .../doc/7.stuff/soundfile-tools/6.vocoder.pd | 314 + .../doc/7.stuff/soundfile-tools/README.txt | 2 + pd-0.44-2/doc/7.stuff/synth/1.poly.synth.pd | 311 + pd-0.44-2/doc/7.stuff/synth/README.txt | 7 + pd-0.44-2/doc/7.stuff/synth/gadsr.pd | 146 + pd-0.44-2/doc/7.stuff/synth/numset.pd | 27 + pd-0.44-2/doc/7.stuff/synth/preset.pd | 54 + pd-0.44-2/doc/7.stuff/synth/preset1.txt | 13 + pd-0.44-2/doc/7.stuff/synth/preset2.txt | 13 + pd-0.44-2/doc/7.stuff/synth/preset3.txt | 13 + pd-0.44-2/doc/7.stuff/synth/preset4.txt | 14 + pd-0.44-2/doc/7.stuff/synth/synthvoice.pd | 73 + pd-0.44-2/doc/7.stuff/synth/test-gadsr.pd | 2 + pd-0.44-2/doc/7.stuff/tools/latency.pd | 264 + pd-0.44-2/doc/7.stuff/tools/load-meter.pd | 21 + pd-0.44-2/doc/7.stuff/tools/testtone.pd | 521 + pd-0.44-2/doc/7.stuff/tools/testtone16.pd | 759 + pd-0.44-2/doc/sound/bell.aiff | Bin 0 -> 312012 bytes pd-0.44-2/doc/sound/voice.wav | Bin 0 -> 124204 bytes pd-0.44-2/doc/sound/voice2.wav | Bin 0 -> 78194 bytes pd-0.44-2/extra/Makefile.am | 10 + pd-0.44-2/extra/Makefile.in | 661 + pd-0.44-2/extra/README.txt | 30 + pd-0.44-2/extra/bonk~/GNUmakefile.am | 28 + .../extra/bonk~/GNUmakefile.in | 432 +- pd-0.44-2/extra/bonk~/bonk~-help.pd | 209 + pd-0.44-2/extra/bonk~/bonk~.c | 1641 ++ pd-0.44-2/extra/bonk~/makefile | 4 + pd-0.44-2/extra/bonk~/templates.txt | 4 + pd-0.44-2/extra/choice/GNUmakefile.am | 28 + pd-0.44-2/extra/choice/GNUmakefile.in | 616 + pd-0.44-2/extra/choice/choice-help.pd | 58 + pd-0.44-2/extra/choice/choice.c | 128 + pd-0.44-2/extra/choice/makefile | 4 + pd-0.44-2/extra/complex-mod~-help.pd | 26 + pd-0.44-2/extra/complex-mod~.pd | 30 + pd-0.44-2/extra/expr-help.pd | 497 + pd-0.44-2/extra/expr~/GNUmakefile.am | 50 + pd-0.44-2/extra/expr~/GNUmakefile.in | 644 + pd-0.44-2/extra/expr~/LICENSE.txt | 165 + pd-0.44-2/extra/expr~/README.txt | 97 + pd-0.44-2/extra/expr~/fts_to_pd.h | 41 + pd-0.44-2/extra/expr~/makefile | 157 + pd-0.44-2/extra/expr~/vexp.c | 2142 ++ pd-0.44-2/extra/expr~/vexp.h | 234 + pd-0.44-2/extra/expr~/vexp_fun.c | 1315 + pd-0.44-2/extra/expr~/vexp_if.c | 1225 + pd-0.44-2/extra/fiddle~/GNUmakefile.am | 28 + pd-0.44-2/extra/fiddle~/GNUmakefile.in | 616 + pd-0.44-2/extra/fiddle~/fiddle~-help.pd | 142 + pd-0.44-2/extra/fiddle~/fiddle~.c | 1850 ++ pd-0.44-2/extra/fiddle~/makefile | 4 + pd-0.44-2/extra/hilbert~-help.pd | 18 + pd-0.44-2/extra/hilbert~.pd | 27 + pd-0.44-2/extra/loop~/GNUmakefile.am | 28 + pd-0.44-2/extra/loop~/GNUmakefile.in | 616 + pd-0.44-2/extra/loop~/loop~-help.pd | 74 + pd-0.44-2/extra/loop~/loop~.c | 169 + pd-0.44-2/extra/loop~/makefile | 4 + pd-0.44-2/extra/loop~/test-loop~.pd | 58 + pd-0.44-2/extra/lrshift~/GNUmakefile.am | 28 + pd-0.44-2/extra/lrshift~/GNUmakefile.in | 616 + pd-0.44-2/extra/lrshift~/lrshift~-help.pd | 33 + pd-0.44-2/extra/lrshift~/lrshift~.c | 76 + pd-0.44-2/extra/lrshift~/makefile | 4 + pd-0.44-2/extra/makefile.subdir | 83 + pd-0.44-2/extra/pd~/GNUmakefile.am | 31 + pd-0.44-2/extra/pd~/GNUmakefile.in | 621 + pd-0.44-2/extra/pd~/makefile | 14 + pd-0.44-2/extra/pd~/notes.txt | 8 + pd-0.44-2/extra/pd~/pdsched.c | 106 + pd-0.44-2/extra/pd~/pd~-help.pd | 75 + pd-0.44-2/extra/pd~/pd~-subprocess.pd | 60 + pd-0.44-2/extra/pd~/pd~.c | 771 + pd-0.44-2/extra/pd~/z.pd | 15 + pd-0.44-2/extra/pique/GNUmakefile.am | 28 + pd-0.44-2/extra/pique/GNUmakefile.in | 616 + pd-0.44-2/extra/pique/makefile | 4 + pd-0.44-2/extra/pique/pique-help.pd | 33 + pd-0.44-2/extra/pique/pique.c | 243 + pd-0.44-2/extra/rev1-final.pd | 106 + pd-0.44-2/extra/rev1-stage.pd | 99 + pd-0.44-2/extra/rev1~-help.pd | 119 + pd-0.44-2/extra/rev1~.pd | 64 + pd-0.44-2/extra/rev2~-help.pd | 134 + pd-0.44-2/extra/rev2~.pd | 237 + pd-0.44-2/extra/rev3~-help.pd | 136 + pd-0.44-2/extra/rev3~.pd | 439 + pd-0.44-2/extra/sigmund~/GNUmakefile.am | 28 + pd-0.44-2/extra/sigmund~/GNUmakefile.in | 616 + pd-0.44-2/extra/sigmund~/makefile | 4 + pd-0.44-2/extra/sigmund~/sigmund~-help.pd | 194 + pd-0.44-2/extra/sigmund~/sigmund~.c | 1655 ++ pd-0.44-2/extra/stdout/GNUmakefile.am | 28 + pd-0.44-2/extra/stdout/GNUmakefile.in | 616 + pd-0.44-2/extra/stdout/makefile | 4 + pd-0.44-2/extra/stdout/stdout-help.pd | 19 + pd-0.44-2/extra/stdout/stdout.c | 50 + pd-0.44-2/m4/android.m4 | 124 + pd-0.44-2/m4/config/config.guess | 1530 ++ pd-0.44-2/m4/config/config.sub | 1782 ++ pd-0.44-2/m4/config/depcomp | 708 + pd-0.44-2/m4/config/install-sh | 527 + pd-0.44-2/m4/config/ltmain.sh | 9661 +++++++ pd-0.44-2/m4/config/missing | 331 + pd-0.44-2/m4/generated/libtool.m4 | 7983 ++++++ pd-0.44-2/m4/generated/ltoptions.m4 | 384 + pd-0.44-2/m4/generated/ltsugar.m4 | 123 + pd-0.44-2/m4/generated/ltversion.m4 | 23 + pd-0.44-2/m4/generated/lt~obsolete.m4 | 98 + pd-0.44-2/m4/iphone.m4 | 113 + pd-0.44-2/m4/universal.m4 | 89 + pd-0.44-2/man/Makefile.am | 1 + pd-0.44-2/man/Makefile.in | 496 + pd-0.44-2/man/pd.1 | 25 + pd-0.44-2/man/pdreceive.1 | 26 + pd-0.44-2/man/pdsend.1 | 26 + pd-0.44-2/pd.pc.in | 22 + pd-0.44-2/po/Makefile.am | 67 + pd-0.44-2/po/Makefile.in | 536 + pd-0.44-2/po/af.po | 964 + pd-0.44-2/po/az.po | 954 + pd-0.44-2/po/be.po | 960 + pd-0.44-2/po/bg.po | 955 + pd-0.44-2/po/de.po | 1230 + pd-0.44-2/po/el.po | 1152 + pd-0.44-2/po/en_ca.po | 887 + pd-0.44-2/po/eu.po | 953 + pd-0.44-2/po/fr.po | 542 + pd-0.44-2/po/gu.po | 956 + pd-0.44-2/po/he.po | 939 + pd-0.44-2/po/hi.po | 953 + pd-0.44-2/po/hu.po | 895 + pd-0.44-2/po/iemgui_dynamic_strings.tcl | 34 + pd-0.44-2/po/it.po | 893 + pd-0.44-2/po/pa.po | 955 + pd-0.44-2/po/pd_dynamic_strings.tcl | 29 + pd-0.44-2/po/pt_br.po | 1342 + pd-0.44-2/po/pt_pt.po | 1144 + pd-0.44-2/po/sq.po | 954 + pd-0.44-2/po/sv.po | 921 + pd-0.44-2/po/template.pot | 959 + pd-0.44-2/po/vi.po | 954 + pd-0.44-2/portaudio/LICENSE.txt | 81 + pd-0.44-2/portaudio/Makefile.dist | 118 + pd-0.44-2/portaudio/Makefile.in | 261 + pd-0.44-2/portaudio/aclocal.m4 | 8762 +++++++ pd-0.44-2/portaudio/autom4te.cache/output.0 | 18852 ++++++++++++++ pd-0.44-2/portaudio/autom4te.cache/output.1 | 18848 ++++++++++++++ pd-0.44-2/portaudio/autom4te.cache/requests | 255 + pd-0.44-2/portaudio/autom4te.cache/traces.0 | 1924 ++ pd-0.44-2/portaudio/autom4te.cache/traces.1 | 591 + pd-0.44-2/portaudio/config.guess | 1530 ++ pd-0.44-2/portaudio/config.sub | 1782 ++ pd-0.44-2/portaudio/configure | 18848 ++++++++++++++ pd-0.44-2/portaudio/configure.in | 503 + pd-0.44-2/portaudio/include/pa_asio.h | 150 + pd-0.44-2/portaudio/include/pa_jack.h | 77 + pd-0.44-2/portaudio/include/pa_linux_alsa.h | 107 + pd-0.44-2/portaudio/include/pa_mac_core.h | 191 + .../portaudio/include/pa_win_waveformat.h | 199 + pd-0.44-2/portaudio/include/pa_win_wmme.h | 185 + pd-0.44-2/portaudio/include/portaudio.h | 1174 + pd-0.44-2/portaudio/install-sh | 527 + pd-0.44-2/portaudio/ltmain.sh | 9661 +++++++ .../portaudio/src/common/pa_allocation.c | 243 + .../portaudio/src/common/pa_allocation.h | 104 + .../portaudio/src/common/pa_converters.c | 1983 ++ .../portaudio/src/common/pa_converters.h | 263 + pd-0.44-2/portaudio/src/common/pa_cpuload.c | 105 + pd-0.44-2/portaudio/src/common/pa_cpuload.h | 72 + .../portaudio/src/common/pa_debugprint.c | 123 + .../portaudio/src/common/pa_debugprint.h | 149 + pd-0.44-2/portaudio/src/common/pa_dither.c | 218 + pd-0.44-2/portaudio/src/common/pa_dither.h | 106 + .../portaudio/src/common/pa_endianness.h | 145 + pd-0.44-2/portaudio/src/common/pa_front.c | 1770 ++ pd-0.44-2/portaudio/src/common/pa_hostapi.h | 362 + .../portaudio/src/common/pa_memorybarrier.h | 128 + pd-0.44-2/portaudio/src/common/pa_process.c | 1827 ++ pd-0.44-2/portaudio/src/common/pa_process.h | 754 + .../portaudio/src/common/pa_ringbuffer.c | 237 + .../portaudio/src/common/pa_ringbuffer.h | 236 + pd-0.44-2/portaudio/src/common/pa_stream.c | 150 + pd-0.44-2/portaudio/src/common/pa_stream.h | 205 + pd-0.44-2/portaudio/src/common/pa_trace.c | 230 + pd-0.44-2/portaudio/src/common/pa_trace.h | 117 + pd-0.44-2/portaudio/src/common/pa_types.h | 107 + pd-0.44-2/portaudio/src/common/pa_util.h | 159 + .../src/hostapi/alsa/pa_linux_alsa.c | 4593 ++++ .../hostapi/asio/iasiothiscallresolver.cpp | 572 + .../src/hostapi/asio/iasiothiscallresolver.h | 197 + .../portaudio/src/hostapi/asio/pa_asio.cpp | 4222 ++++ .../portaudio/src/hostapi/coreaudio/notes.txt | 196 + .../src/hostapi/coreaudio/pa_mac_core.c | 2790 ++ .../hostapi/coreaudio/pa_mac_core_blocking.c | 593 + .../hostapi/coreaudio/pa_mac_core_blocking.h | 136 + .../hostapi/coreaudio/pa_mac_core_internal.h | 194 + .../src/hostapi/coreaudio/pa_mac_core_old.c | 913 + .../hostapi/coreaudio/pa_mac_core_utilities.c | 701 + .../hostapi/coreaudio/pa_mac_core_utilities.h | 218 + .../portaudio/src/hostapi/jack/pa_jack.c | 1765 ++ .../src/hostapi/oss/low_latency_tip.txt | Bin 0 -> 3111 bytes .../portaudio/src/hostapi/oss/pa_unix_oss.c | 2030 ++ pd-0.44-2/portaudio/src/hostapi/oss/recplay.c | 114 + .../portaudio/src/hostapi/wmme/pa_win_wmme.c | 4011 +++ .../src/os/mac_osx/pa_mac_hostapis.c | 89 + .../portaudio/src/os/unix/pa_unix_hostapis.c | 103 + .../portaudio/src/os/unix/pa_unix_util.c | 710 + .../portaudio/src/os/unix/pa_unix_util.h | 224 + .../src/os/win/pa_win_coinitialize.c | 144 + .../src/os/win/pa_win_coinitialize.h | 94 + .../portaudio/src/os/win/pa_win_hostapis.c | 102 + pd-0.44-2/portaudio/src/os/win/pa_win_util.c | 153 + .../portaudio/src/os/win/pa_win_waveformat.c | 154 + .../portaudio/src/os/win/pa_win_wdmks_utils.c | 308 + .../portaudio/src/os/win/pa_win_wdmks_utils.h | 65 + .../src/os/win/pa_x86_plain_converters.c | 1219 + .../src/os/win/pa_x86_plain_converters.h | 60 + pd-0.44-2/portmidi/CHANGELOG.txt | 158 + pd-0.44-2/portmidi/Makefile.am | 44 + pd-0.44-2/portmidi/Makefile.in | 662 + pd-0.44-2/portmidi/README.txt | 79 + pd-0.44-2/portmidi/license.txt | 40 + pd-0.44-2/portmidi/pm_common/pminternal.h | 182 + pd-0.44-2/portmidi/pm_common/pmutil.c | 311 + pd-0.44-2/portmidi/pm_common/pmutil.h | 124 + pd-0.44-2/portmidi/pm_common/portmidi.c | 1184 + pd-0.44-2/portmidi/pm_common/portmidi.h | 606 + pd-0.44-2/portmidi/pm_linux/README_LINUX.txt | 43 + pd-0.44-2/portmidi/pm_linux/pmlinux.c | 60 + pd-0.44-2/portmidi/pm_linux/pmlinux.h | 5 + pd-0.44-2/portmidi/pm_linux/pmlinuxalsa.c | 782 + pd-0.44-2/portmidi/pm_linux/pmlinuxalsa.h | 6 + pd-0.44-2/portmidi/pm_mac/pmmac.c | 42 + pd-0.44-2/portmidi/pm_mac/pmmac.h | 4 + pd-0.44-2/portmidi/pm_mac/pmmacosxcm.c | 934 + pd-0.44-2/portmidi/pm_mac/pmmacosxcm.h | 4 + pd-0.44-2/portmidi/pm_win/README_WIN.txt | 291 + pd-0.44-2/portmidi/pm_win/copy-dll.bat | 17 + pd-0.44-2/portmidi/pm_win/debugging_dlls.txt | 145 + pd-0.44-2/portmidi/pm_win/pm_dll.dsp | 107 + pd-0.44-2/portmidi/pm_win/pmdll.c | 49 + pd-0.44-2/portmidi/pm_win/pmdll.h | 5 + pd-0.44-2/portmidi/pm_win/pmwin.c | 114 + pd-0.44-2/portmidi/pm_win/pmwinmm.c | 1467 ++ pd-0.44-2/portmidi/pm_win/pmwinmm.h | 5 + pd-0.44-2/portmidi/porttime/porttime.c | 3 + pd-0.44-2/portmidi/porttime/porttime.dsp | 104 + pd-0.44-2/portmidi/porttime/porttime.h | 36 + pd-0.44-2/portmidi/porttime/ptlinux.c | 127 + pd-0.44-2/portmidi/porttime/ptmacosx_cf.c | 135 + pd-0.44-2/portmidi/porttime/ptmacosx_mach.c | 124 + pd-0.44-2/portmidi/porttime/ptwinmm.c | 65 + pd-0.44-2/src/CHANGELOG.txt | 261 + pd-0.44-2/src/Makefile.am | 146 + pd-0.44-2/src/Makefile.in | 2207 ++ pd-0.44-2/src/d_arithmetic.c | 843 + pd-0.44-2/src/d_array.c | 1053 + pd-0.44-2/src/d_ctl.c | 847 + pd-0.44-2/src/d_dac.c | 184 + pd-0.44-2/src/d_delay.c | 332 + pd-0.44-2/src/d_fft.c | 350 + pd-0.44-2/src/d_fft_fftsg.c | 3465 +++ pd-0.44-2/src/d_fft_fftw.c | 163 + pd-0.44-2/src/d_fft_mayer.c | 423 + pd-0.44-2/src/d_fftroutine.c | 1000 + pd-0.44-2/src/d_fftsg_h.c | 3447 +++ pd-0.44-2/src/d_filter.c | 1077 + pd-0.44-2/src/d_global.c | 358 + pd-0.44-2/src/d_math.c | 762 + pd-0.44-2/src/d_misc.c | 136 + pd-0.44-2/src/d_osc.c | 515 + pd-0.44-2/src/d_resample.c | 216 + pd-0.44-2/src/d_soundfile.c | 2624 ++ pd-0.44-2/src/d_ugen.c | 1203 + pd-0.44-2/src/g_all_guis.c | 673 + pd-0.44-2/src/g_all_guis.h | 333 + pd-0.44-2/src/g_array.c | 1549 ++ pd-0.44-2/src/g_bang.c | 555 + pd-0.44-2/src/g_canvas.c | 1587 ++ pd-0.44-2/src/g_canvas.h | 619 + pd-0.44-2/src/g_editor.c | 2747 ++ pd-0.44-2/src/g_graph.c | 1103 + pd-0.44-2/src/g_guiconnect.c | 97 + pd-0.44-2/src/g_hdial.c | 737 + pd-0.44-2/src/g_hslider.c | 657 + pd-0.44-2/src/g_io.c | 616 + pd-0.44-2/src/g_mycanvas.c | 387 + pd-0.44-2/src/g_numbox.c | 907 + pd-0.44-2/src/g_readwrite.c | 754 + pd-0.44-2/src/g_rtext.c | 630 + pd-0.44-2/src/g_scalar.c | 442 + pd-0.44-2/src/g_template.c | 2339 ++ pd-0.44-2/src/g_text.c | 1452 ++ pd-0.44-2/src/g_toggle.c | 477 + pd-0.44-2/src/g_traversal.c | 1153 + pd-0.44-2/src/g_vdial.c | 719 + pd-0.44-2/src/g_vslider.c | 631 + pd-0.44-2/src/g_vumeter.c | 741 + pd-0.44-2/src/m_atom.c | 129 + pd-0.44-2/src/m_binbuf.c | 1506 ++ pd-0.44-2/src/m_class.c | 857 + pd-0.44-2/src/m_conf.c | 102 + pd-0.44-2/src/m_glob.c | 170 + pd-0.44-2/src/m_imp.h | 82 + pd-0.44-2/src/m_memory.c | 89 + pd-0.44-2/src/m_obj.c | 733 + pd-0.44-2/src/m_pd.c | 306 + .../artnetin => pd-0.44-2/src}/m_pd.h | 60 +- pd-0.44-2/src/m_sched.c | 619 + pd-0.44-2/src/makefile.dependencies | 0 pd-0.44-2/src/makefile.gnu | 226 + pd-0.44-2/src/makefile.mac | 239 + pd-0.44-2/src/makefile.mingw | 296 + pd-0.44-2/src/makefile.msvc | 192 + pd-0.44-2/src/notes.txt | 182 + pd-0.44-2/src/pd.ico | Bin 0 -> 25214 bytes pd-0.44-2/src/pd.rc | 25 + pd-0.44-2/src/s_audio.c | 1072 + pd-0.44-2/src/s_audio_alsa.c | 962 + pd-0.44-2/src/s_audio_alsa.h | 40 + pd-0.44-2/src/s_audio_alsamm.c | 1365 + pd-0.44-2/src/s_audio_audiounit.c | 43 + pd-0.44-2/src/s_audio_dummy.c | 37 + pd-0.44-2/src/s_audio_esd.c | 135 + pd-0.44-2/src/s_audio_jack.c | 546 + pd-0.44-2/src/s_audio_mmio.c | 794 + pd-0.44-2/src/s_audio_oss.c | 806 + pd-0.44-2/src/s_audio_pa.c | 649 + pd-0.44-2/src/s_audio_paring.c | 221 + pd-0.44-2/src/s_audio_paring.h | 100 + pd-0.44-2/src/s_entry.c | 36 + pd-0.44-2/src/s_file.c | 528 + pd-0.44-2/src/s_inter.c | 1323 + pd-0.44-2/src/s_loader.c | 330 + pd-0.44-2/src/s_main.c | 1043 + pd-0.44-2/src/s_midi.c | 781 + pd-0.44-2/src/s_midi_alsa.c | 250 + pd-0.44-2/src/s_midi_dummy.c | 34 + pd-0.44-2/src/s_midi_mmio.c | 744 + pd-0.44-2/src/s_midi_oss.c | 305 + pd-0.44-2/src/s_midi_pm.c | 313 + pd-0.44-2/src/s_path.c | 780 + pd-0.44-2/src/s_print.c | 334 + pd-0.44-2/src/s_stuff.h | 398 + pd-0.44-2/src/s_utf8.c | 298 + pd-0.44-2/src/s_utf8.h | 85 + pd-0.44-2/src/s_watchdog.c | 51 + pd-0.44-2/src/u_pdreceive.c | 320 + pd-0.44-2/src/u_pdsend.c | 158 + pd-0.44-2/src/x_acoustics.c | 193 + pd-0.44-2/src/x_arithmetic.c | 911 + pd-0.44-2/src/x_connective.c | 1537 ++ pd-0.44-2/src/x_gui.c | 401 + pd-0.44-2/src/x_interface.c | 97 + pd-0.44-2/src/x_list.c | 531 + pd-0.44-2/src/x_midi.c | 1315 + pd-0.44-2/src/x_misc.c | 325 + pd-0.44-2/src/x_net.c | 371 + pd-0.44-2/src/x_qlist.c | 514 + pd-0.44-2/src/x_time.c | 538 + pd-0.44-2/tcl/AppMain.tcl | 17 + pd-0.44-2/tcl/Makefile.am | 16 + pd-0.44-2/tcl/Makefile.in | 547 + pd-0.44-2/tcl/apple_events.tcl | 65 + pd-0.44-2/tcl/dialog_array.tcl | 333 + pd-0.44-2/tcl/dialog_audio.tcl | 323 + pd-0.44-2/tcl/dialog_canvas.tcl | 219 + pd-0.44-2/tcl/dialog_data.tcl | 53 + pd-0.44-2/tcl/dialog_find.tcl | 182 + pd-0.44-2/tcl/dialog_font.tcl | 136 + pd-0.44-2/tcl/dialog_gatom.tcl | 175 + pd-0.44-2/tcl/dialog_iemgui.tcl | 767 + pd-0.44-2/tcl/dialog_message.tcl | 85 + pd-0.44-2/tcl/dialog_midi.tcl | 351 + pd-0.44-2/tcl/dialog_path.tcl | 70 + pd-0.44-2/tcl/dialog_startup.tcl | 96 + pd-0.44-2/tcl/helpbrowser.tcl | 272 + pd-0.44-2/tcl/opt_parser.tcl | 86 + pd-0.44-2/tcl/pd-gui.tcl | 732 + pd-0.44-2/tcl/pd.ico | Bin 0 -> 25214 bytes pd-0.44-2/tcl/pd_bindings.tcl | 270 + pd-0.44-2/tcl/pd_connect.tcl | 96 + pd-0.44-2/tcl/pd_guiprefs.tcl | 249 + pd-0.44-2/tcl/pd_menucommands.tcl | 278 + pd-0.44-2/tcl/pd_menus.tcl | 607 + pd-0.44-2/tcl/pdtk_canvas.tcl | 384 + pd-0.44-2/tcl/pdtk_text.tcl | 56 + pd-0.44-2/tcl/pdtk_textwindow.tcl | 95 + pd-0.44-2/tcl/pdwindow.tcl | 400 + pd-0.44-2/tcl/pkgIndex.tcl | 37 + pd-0.44-2/tcl/pkg_mkIndex.tcl | 9 + pd-0.44-2/tcl/scrollbox.tcl | 191 + pd-0.44-2/tcl/scrollboxwindow.tcl | 94 + pd-0.44-2/tcl/wheredoesthisgo.tcl | 111 + pd/Gem.pd_linux | Bin 0 -> 21833893 bytes pd/coll.pd_linux | Bin 0 -> 77368 bytes pd/counter.pd_linux | Bin 0 -> 25717 bytes pd/expr.pd_linux | Bin 0 -> 254879 bytes pd/fileselector.pd_linux | Bin 0 -> 15097 bytes pd/folder_list.pd_linux | Bin 0 -> 5628 bytes pd/gate.pd_linux | Bin 0 -> 24015 bytes pd/gem_filmAVIPLAY.so | Bin 0 -> 127587 bytes pd/gem_filmGMERLIN.so | Bin 0 -> 116978 bytes pd/gem_filmMPEG3.so | Bin 0 -> 131778 bytes pd/gem_filmQT4L.so | Bin 0 -> 120879 bytes pd/gem_imageJPEG.so | Bin 0 -> 145666 bytes pd/gem_imageMAGICK.so | Bin 0 -> 216947 bytes pd/gem_imageSGI.so | Bin 0 -> 101510 bytes pd/gem_imageTIFF.so | Bin 0 -> 193344 bytes pd/gem_modelOBJ.so | Bin 0 -> 218568 bytes pd/gem_recordQT4L.so | Bin 0 -> 308695 bytes pd/gem_recordV4L.so | Bin 0 -> 100499 bytes pd/gem_recordV4L2.so | Bin 0 -> 104658 bytes pd/gem_videoV4L.so | Bin 0 -> 292493 bytes pd/gem_videoV4L2.so | Bin 0 -> 369205 bytes pd/gemglxwindow.pd_linux | Bin 0 -> 102978 bytes pd/gemsdlwindow.pd_linux | Bin 0 -> 266107 bytes {libremediaserver/pd => pd}/layer.pd | 0 {libremediaserver/pd => pd}/layer_audio.pd | 0 pd/list2symbol.pd_linux | Bin 0 -> 5872 bytes pd/oggread~.pd_linux | Bin 0 -> 13636 bytes pd/ola2pd.pd_linux | Bin 0 -> 158400 bytes pd/pd | Bin 0 -> 1176481 bytes pd/pix2jpg.pd_linux | Bin 0 -> 81322 bytes {libremediaserver/pd => pd}/pms-audio.pd | 0 {libremediaserver/pd => pd}/pms-video.pd | 0 pd/pms.conf | Bin 0 -> 96 bytes pd/prepend.pd_linux | Bin 0 -> 27983 bytes pd/split.pd_linux | Bin 0 -> 5406 bytes {libremediaserver/pd => pd}/text.txt | 0 libremediaserver/doc/readme.txt => readme.txt | 0 .../recursos => recursos}/LMS.shw | 0 .../LibreMediaServer_Audio.hed | 0 .../LibreMediaServer_Video.hed | 0 .../scripts => scripts}/extended_desktop.sh | 0 .../scripts => scripts}/install_precise.sh | 0 .../scripts => scripts}/install_squeeze.sh | 0 .../scripts => scripts}/install_wheezy.sh | 0 .../scripts => scripts}/make_thumbs.sh | 0 .../scripts => scripts}/single_desktop.sh | 0 {libremediaserver => src}/CITPDefines.h | 0 {libremediaserver => src}/MSEXDefines.h | 0 {libremediaserver => src}/PacketCreator.cpp | 0 {libremediaserver => src}/PacketCreator.h | 0 .../PeerInformationSocket.cpp | 0 .../PeerInformationSocket.h | 0 {libremediaserver => src}/citp-lib.cpp | 0 {libremediaserver => src}/citp-lib.h | 0 .../libremediaserver.cpp | 0 {libremediaserver => src}/libremediaserver.h | 0 .../libremediaserver.pro | 0 {libremediaserver => src}/libremediaserver.ui | 0 {libremediaserver => src}/main.cpp | 0 {libremediaserver => src}/msex.cpp | 0 {libremediaserver => src}/msex.h | 0 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 0 -> 25214 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 + libremediaserver/doc/todo.txt => todo.txt | 0 3100 files changed, 775434 insertions(+), 3073 deletions(-) create mode 100644 Gem/COPYING.txt create mode 100644 Gem/ChangeLog create mode 100644 Gem/Gem-meta.pd.in create mode 100644 Gem/Gem.pc.in create mode 100644 Gem/GnuGPL.LICENSE.txt create mode 100644 Gem/Makefile.am create mode 100644 Gem/README.txt create mode 100644 Gem/TODO create mode 100644 Gem/abstractions/Makefile.am create mode 100644 Gem/abstractions/gemdefaultwindow.pd.in create mode 100644 Gem/abstractions/gemhead.pd create mode 100644 Gem/abstractions/gemmouse.pd create mode 100644 Gem/abstractions/gemorb.pd create mode 100644 Gem/abstractions/gemtablet.pd create mode 100644 Gem/abstractions/gemwin.pd create mode 100644 Gem/abstractions/hsv2rgb-help.pd create mode 100644 Gem/abstractions/hsv2rgb.pd create mode 100644 Gem/abstractions/pix_blobtracker-help.pd create mode 100644 Gem/abstractions/pix_blobtracker.pd create mode 100644 Gem/abstractions/pix_buffer_filmopen-help.pd create mode 100644 Gem/abstractions/pix_buffer_filmopen.pd create mode 100644 Gem/abstractions/pix_write.pd create mode 100644 Gem/abstractions/pix_writer.pd create mode 100644 Gem/abstractions/rgb2hsv-help.pd create mode 100644 Gem/abstractions/rgb2hsv.pd create mode 100644 Gem/abstractions/rgb2yuv-help.pd create mode 100644 Gem/abstractions/rgb2yuv.pd create mode 100644 Gem/abstractions/yuv2rgb-help.pd create mode 100644 Gem/abstractions/yuv2rgb.pd create mode 100755 Gem/autogen.sh create mode 100644 Gem/build/Makefile.am create mode 100644 Gem/build/autoconf/README.txt create mode 100644 Gem/build/autoconf/configure.mingw32 create mode 100644 Gem/build/osx-dmginstaller/DS_Store create mode 100755 Gem/build/osx-dmginstaller/buildinstaller.sh create mode 100644 Gem/build/osx-dmginstaller/droplet_system.applescript create mode 100644 Gem/build/osx-dmginstaller/droplet_user.applescript create mode 100755 Gem/build/osx-dmginstaller/icon2app create mode 100644 Gem/build/osx-dmginstaller/installer_system.applescript create mode 100644 Gem/build/osx-dmginstaller/installer_user.applescript create mode 100644 Gem/build/osx-projectbuilder/Gem.pbproj/project.pbxproj create mode 100644 Gem/build/osx-xcode/Gem.xcodeproj/project.pbxproj create mode 100644 Gem/build/win-nsis/Gem.nsi create mode 100644 Gem/build/win-nsis/buildinstaller.bat create mode 100644 Gem/build/win-nsis/uninstaller1.nsi create mode 100644 Gem/build/win-nsis/uninstaller2.nsi create mode 100644 Gem/build/win-vs2003/Gem.sln create mode 100644 Gem/build/win-vs2003/Gem.vcproj create mode 100644 Gem/build/win-vs2003/README_W32.txt.template create mode 100644 Gem/build/win-vs2003/installer.bat create mode 100644 Gem/build/win-vs2003/installer.vcproj create mode 100644 Gem/build/win-vs2003/installerCVS.bat create mode 100644 Gem/build/win-vs2003/libraries.txt create mode 100644 Gem/build/win-vs2003/release.bat create mode 100644 Gem/build/win-vs2008/Debug.vsprops create mode 100644 Gem/build/win-vs2008/DirectShow.vsprops create mode 100644 Gem/build/win-vs2008/FTGL.vsprops create mode 100644 Gem/build/win-vs2008/FTGL_Debug.vsprops create mode 100644 Gem/build/win-vs2008/FTGL_Release.vsprops create mode 100644 Gem/build/win-vs2008/Gem.sln create mode 100644 Gem/build/win-vs2008/Gem.vcproj create mode 100644 Gem/build/win-vs2008/Gem.vsprops create mode 100644 Gem/build/win-vs2008/GemInternal.vsprops create mode 100644 Gem/build/win-vs2008/QuickTime.vsprops create mode 100644 Gem/build/win-vs2008/README_W32.txt.template create mode 100644 Gem/build/win-vs2008/Release.vsprops create mode 100644 Gem/build/win-vs2008/SIMD.vsprops create mode 100644 Gem/build/win-vs2008/VFW.vsprops create mode 100644 Gem/build/win-vs2008/extra.vsprops create mode 100644 Gem/build/win-vs2008/extraCommon.vsprops create mode 100644 Gem/build/win-vs2008/installer.bat create mode 100644 Gem/build/win-vs2008/installer.vcproj create mode 100644 Gem/build/win-vs2008/installerCVS.bat create mode 100644 Gem/build/win-vs2008/libraries.txt create mode 100644 Gem/build/win-vs2008/plugin.vsprops create mode 100644 Gem/build/win-vs2008/pluginCommon.vsprops create mode 100644 Gem/build/win-vs2008/pthread.vsprops create mode 100644 Gem/build/win-vs2008/puredata.vsprops create mode 100644 Gem/build/win-vs2008/release.bat create mode 100644 Gem/build/win-vs2008/w32.vsprops create mode 100644 Gem/build/win-vs6/README.txt create mode 100644 Gem/build/win-vs6/gem.dsp create mode 100644 Gem/build/win-vs6/gem_vc6.dsw create mode 100644 Gem/build/win-vs7/README.txt create mode 100644 Gem/build/win-vs7/gem.vcproj create mode 100644 Gem/build/win-vs7/gem_vc7.sln create mode 100644 Gem/configure.ac create mode 100644 Gem/doc/CodingStyle.txt create mode 100644 Gem/doc/GemPrimer.pdf create mode 100644 Gem/doc/Makefile.am create mode 100644 Gem/doc/cMatrix.html create mode 100644 Gem/doc/gem.known_bugs.txt create mode 100644 Gem/doc/gem.release_notes.txt create mode 100644 Gem/doc/gem.todo.txt create mode 100644 Gem/doc/manual/Advanced.html create mode 100644 Gem/doc/manual/BasicObj.html create mode 100644 Gem/doc/manual/GemFaq.html create mode 100644 Gem/doc/manual/GemWPd.html create mode 100644 Gem/doc/manual/Gloss.html create mode 100644 Gem/doc/manual/Images.html create mode 100644 Gem/doc/manual/Input.html create mode 100644 Gem/doc/manual/Intro.html create mode 100644 Gem/doc/manual/Lighting.html create mode 100644 Gem/doc/manual/ListObjects.html create mode 100644 Gem/doc/manual/Particles.html create mode 100644 Gem/doc/manual/Pixes.html create mode 100644 Gem/doc/manual/Texture.html create mode 100644 Gem/doc/manual/Utility.html create mode 100644 Gem/doc/manual/WriteCode.html create mode 100644 Gem/doc/manual/add.jpg create mode 100644 Gem/doc/manual/addResult.jpg create mode 100644 Gem/doc/manual/basicCube.jpg create mode 100644 Gem/doc/manual/counter.jpg create mode 100644 Gem/doc/manual/gemwin.jpg create mode 100644 Gem/doc/manual/index.html create mode 100644 Gem/doc/manual/invert.jpg create mode 100644 Gem/doc/manual/invertFrac.jpg create mode 100644 Gem/doc/manual/light.jpg create mode 100644 Gem/doc/manual/mask.jpg create mode 100644 Gem/doc/manual/maskResult.jpg create mode 100644 Gem/doc/manual/normalFrac.jpg create mode 100644 Gem/doc/manual/pixImage.jpg create mode 100644 Gem/doc/manual/redSquare.jpg create mode 100644 Gem/doc/manual/sphere15.jpg create mode 100644 Gem/doc/manual/sphere5.jpg create mode 100644 Gem/doc/manual/texture.jpg create mode 100644 Gem/doc/manual/transXYZ.jpg create mode 100644 Gem/doc/manual/tribar.gif create mode 100644 Gem/doc/manual/tripleLine.jpg create mode 100644 Gem/doc/manual/tripleRand.jpg create mode 100644 Gem/doc/manual/world_light.jpg create mode 100644 Gem/examples/01.basic/01.redSquare.pd create mode 100644 Gem/examples/01.basic/02.blueRectangle.pd create mode 100644 Gem/examples/01.basic/03.disk.pd create mode 100644 Gem/examples/01.basic/04.PrimTri.pd create mode 100644 Gem/examples/01.basic/05.cube.pd create mode 100644 Gem/examples/01.basic/06.sphere.pd create mode 100644 Gem/examples/01.basic/07.cylinder.pd create mode 100644 Gem/examples/01.basic/08.model.pd create mode 100644 Gem/examples/01.basic/09.yelloTeapot.pd create mode 100644 Gem/examples/02.advanced/00.gemwin-subpatch.pd create mode 100644 Gem/examples/02.advanced/01.Separator.pd create mode 100644 Gem/examples/02.advanced/02.Ortho.pd create mode 100644 Gem/examples/02.advanced/03.View.pd create mode 100644 Gem/examples/02.advanced/03.View_OSD.pd create mode 100644 Gem/examples/02.advanced/04.Fog.pd create mode 100644 Gem/examples/02.advanced/05.Stereo.pd create mode 100644 Gem/examples/02.advanced/06.StereoParticle.pd create mode 100644 Gem/examples/02.advanced/07.Snapshot1.pd create mode 100644 Gem/examples/02.advanced/08.Snapshot2.pd create mode 100644 Gem/examples/02.advanced/09.SnapshotSave.pd create mode 100644 Gem/examples/02.advanced/09.SnapshotSaveHD.pd create mode 100644 Gem/examples/02.advanced/10.LinearPath.pd create mode 100644 Gem/examples/02.advanced/11.SplinePath.pd create mode 100644 Gem/examples/02.advanced/12.Hsv.pd create mode 100644 Gem/examples/02.advanced/13.ModelRescale.pd create mode 100644 Gem/examples/02.advanced/14.RenderOrder.pd create mode 100644 Gem/examples/02.advanced/15.GemWin.pd create mode 100644 Gem/examples/02.advanced/16.vertex_program.pd create mode 100644 Gem/examples/02.advanced/17.fragment_program.pd create mode 100644 Gem/examples/02.advanced/18.gl_shading_language.pd create mode 100644 Gem/examples/02.advanced/19.pointer.pd create mode 100644 Gem/examples/02.advanced/20.double-gemhead_vs_repeat.pd create mode 100644 Gem/examples/02.advanced/21.basic_LSystem.pd create mode 100644 Gem/examples/02.advanced/22.double-iterative.pd create mode 100644 Gem/examples/02.advanced/snapshotHD.pd create mode 100644 Gem/examples/03.lighting/01.world_light.pd create mode 100644 Gem/examples/03.lighting/02.light.pd create mode 100644 Gem/examples/03.lighting/03.controlLights.pd create mode 100644 Gem/examples/03.lighting/04.moveSpheres.pd create mode 100644 Gem/examples/03.lighting/05.materials.pd create mode 100644 Gem/examples/04.pix/01.image.pd create mode 100644 Gem/examples/04.pix/02.multiimage.pd create mode 100644 Gem/examples/04.pix/04.ImageInPlace.pd create mode 100644 Gem/examples/04.pix/05.film.pd create mode 100644 Gem/examples/04.pix/05.movie.pd create mode 100644 Gem/examples/04.pix/06.PixRect.pd create mode 100644 Gem/examples/04.pix/07.PixSet.pd create mode 100644 Gem/examples/04.pix/08.PixDump.pd create mode 100644 Gem/examples/04.pix/09.Histogram.pd create mode 100644 Gem/examples/04.pix/10.PixDataSimple.pd create mode 100644 Gem/examples/04.pix/11.PixDataComplex.pd create mode 100644 Gem/examples/04.pix/12.add.pd create mode 100644 Gem/examples/04.pix/12.blending.pd create mode 100644 Gem/examples/04.pix/12.composite.pd create mode 100644 Gem/examples/04.pix/12.pix_multiply.pd create mode 100644 Gem/examples/04.pix/13.maskDancer.pd create mode 100644 Gem/examples/04.pix/14.takeAlpha.pd create mode 100644 Gem/examples/04.pix/15.pix_alpha.pd create mode 100644 Gem/examples/04.pix/16.alphaGrey.pd create mode 100644 Gem/examples/04.pix/16.pix_2grey.pd create mode 100644 Gem/examples/04.pix/17.pix_gain.pd create mode 100644 Gem/examples/04.pix/18.Curves.pd create mode 100644 Gem/examples/04.pix/19.colorMatrix.pd create mode 100644 Gem/examples/04.pix/20.convolve.pd create mode 100644 Gem/examples/04.pix/22.biquad.pd create mode 100644 Gem/examples/04.pix/23.gravity.pd create mode 100644 Gem/examples/04.pix/24.time-filtering.pd create mode 100644 Gem/examples/04.pix/25.buffer.pd create mode 100644 Gem/examples/04.pix/26.framebuffer_readback.pd create mode 100644 Gem/examples/04.pix/27.bitmap_font.pd create mode 100644 Gem/examples/04.video/00.SimpleVideo.pd create mode 100644 Gem/examples/04.video/01.VideoPaint.pd create mode 100644 Gem/examples/04.video/02.VideoSphere.pd create mode 100644 Gem/examples/04.video/03.movement_detection.pd create mode 100644 Gem/examples/04.video/04.videoRTX.pd create mode 100644 Gem/examples/04.video/05.buffer_rtx.pd create mode 100644 Gem/examples/04.video/06.frame_diff_tracking.pd create mode 100644 Gem/examples/04.video/07.bg_subtract_tracking.pd create mode 100644 Gem/examples/04.video/08.color_classification.pd create mode 100644 Gem/examples/05.text/01.Text.pd create mode 100644 Gem/examples/05.text/01.TextNoLoadBang.pd create mode 100644 Gem/examples/05.text/03.ChangeText.pd create mode 100644 Gem/examples/05.text/03.ChangeTextNoLoadBang.pd create mode 100644 Gem/examples/05.text/vera.ttf create mode 100644 Gem/examples/06.particle/01.simple.pd create mode 100644 Gem/examples/06.particle/02.fountain.pd create mode 100644 Gem/examples/06.particle/03.orbit.pd create mode 100644 Gem/examples/06.particle/04.combo.pd create mode 100644 Gem/examples/06.particle/05.twoSrc.pd create mode 100644 Gem/examples/06.particle/06.target.pd create mode 100644 Gem/examples/06.particle/07.render.pd create mode 100644 Gem/examples/06.particle/08.info.pd create mode 100644 Gem/examples/06.particle/09.sink.pd create mode 100644 Gem/examples/07.texture/01.texture.pd create mode 100644 Gem/examples/07.texture/02.TexCoord.pd create mode 100644 Gem/examples/07.texture/04.moveImages.pd create mode 100644 Gem/examples/07.texture/05.newWave.pd create mode 100644 Gem/examples/07.texture/06.ripple.pd create mode 100644 Gem/examples/07.texture/07.feedback.pd create mode 100644 Gem/examples/07.texture/08.MotionBlur.pd create mode 100644 Gem/examples/07.texture/09.sharedTextures.pd create mode 100644 Gem/examples/07.texture/10.framebuffer.pd create mode 100644 Gem/examples/07.texture/11.multiples_gemhead_in_a_framebuffer.pd create mode 100644 Gem/examples/08.io/01.Mouse.pd create mode 100644 Gem/examples/08.io/02.Tablet.pd create mode 100644 Gem/examples/08.io/03.Orb.pd create mode 100644 Gem/examples/08.io/04.UseOrb.pd create mode 100644 Gem/examples/09.openGL/01.primQuad.pd create mode 100644 Gem/examples/09.openGL/02.displayList.pd create mode 100644 Gem/examples/09.openGL/03.stencilBuffer.pd create mode 100644 Gem/examples/09.openGL/04.clearZ.pd create mode 100644 Gem/examples/09.openGL/05.load_identity_matrix.pd create mode 100644 Gem/examples/10.glsl/01.simple_texture.pd create mode 100644 Gem/examples/10.glsl/02.primitive_distortion.pd create mode 100644 Gem/examples/10.glsl/03.texture_distortion.pd create mode 100644 Gem/examples/10.glsl/04.game_of_life.pd create mode 100644 Gem/examples/10.glsl/05.multitexture.pd create mode 100644 Gem/examples/10.glsl/05.multitexture_bis.pd create mode 100644 Gem/examples/10.glsl/06.rectangle_multitexture.pd create mode 100644 Gem/examples/10.glsl/07.framebuffer_and_shader.pd create mode 100644 Gem/examples/10.glsl/08.multi_pass_rendering.pd create mode 100644 Gem/examples/10.glsl/09.vertex_texture_fetching.pd create mode 100644 Gem/examples/10.glsl/10.GPGPU_Physical_model.pd create mode 100644 Gem/examples/10.glsl/11.geometry.pd create mode 100644 Gem/examples/10.glsl/12.tri2fan.pd create mode 100644 Gem/examples/10.glsl/13.panoramique.pd create mode 100644 Gem/examples/10.glsl/14.blur.pd create mode 100644 Gem/examples/10.glsl/15.bicubic_image_interpolation.pd create mode 100644 Gem/examples/10.glsl/GLSL_mix.frag create mode 100644 Gem/examples/10.glsl/GLSL_mix.vert create mode 100644 Gem/examples/10.glsl/P_distord.frag create mode 100644 Gem/examples/10.glsl/P_distord.vert create mode 100644 Gem/examples/10.glsl/T_distord.frag create mode 100644 Gem/examples/10.glsl/T_distord.vert create mode 100644 Gem/examples/10.glsl/_glsl.pd create mode 100644 Gem/examples/10.glsl/bicubic_interpolation.frag create mode 100644 Gem/examples/10.glsl/bicubic_interpolation.vert create mode 100644 Gem/examples/10.glsl/blur.frag create mode 100644 Gem/examples/10.glsl/blur.vert create mode 100644 Gem/examples/10.glsl/cam1.jpg create mode 100644 Gem/examples/10.glsl/cam2.jpg create mode 100644 Gem/examples/10.glsl/cam3.jpg create mode 100644 Gem/examples/10.glsl/cam4.jpg create mode 100644 Gem/examples/10.glsl/fetching.frag create mode 100644 Gem/examples/10.glsl/fetching.vert create mode 100644 Gem/examples/10.glsl/fetching2.frag create mode 100644 Gem/examples/10.glsl/fetching2.vert create mode 100644 Gem/examples/10.glsl/game.frag create mode 100644 Gem/examples/10.glsl/game.vert create mode 100644 Gem/examples/10.glsl/geo.frag create mode 100644 Gem/examples/10.glsl/geo.geom create mode 100644 Gem/examples/10.glsl/geo.vert create mode 100644 Gem/examples/10.glsl/img1.jpg create mode 100644 Gem/examples/10.glsl/img2.jpg create mode 100644 Gem/examples/10.glsl/img3.jpg create mode 100644 Gem/examples/10.glsl/interpol.frag create mode 100644 Gem/examples/10.glsl/link.frag create mode 100644 Gem/examples/10.glsl/link.vert create mode 100644 Gem/examples/10.glsl/mass.frag create mode 100644 Gem/examples/10.glsl/mass.vert create mode 100644 Gem/examples/10.glsl/multitexture.frag create mode 100644 Gem/examples/10.glsl/multitexture.vert create mode 100644 Gem/examples/10.glsl/multitexture_rect.frag create mode 100644 Gem/examples/10.glsl/multitexture_rect.vert create mode 100644 Gem/examples/10.glsl/normal.frag create mode 100644 Gem/examples/10.glsl/normal.vert create mode 100644 Gem/examples/10.glsl/panoramique.frag create mode 100644 Gem/examples/10.glsl/panoramique.vert create mode 100644 Gem/examples/10.glsl/single_blur.pd create mode 100644 Gem/examples/10.glsl/texture.frag create mode 100644 Gem/examples/10.glsl/texture.vert create mode 100644 Gem/examples/10.glsl/texture_rect.frag create mode 100644 Gem/examples/10.glsl/tri2fan.frag create mode 100644 Gem/examples/10.glsl/tri2fan.geom create mode 100644 Gem/examples/10.glsl/tri2fan.vert create mode 100644 Gem/examples/10.glsl/vague.frag create mode 100644 Gem/examples/10.glsl/wave.frag create mode 100644 Gem/examples/11.obj-exporter/obj_cube.pd create mode 100644 Gem/examples/11.obj-exporter/obj_exporter-help.pd create mode 100644 Gem/examples/11.obj-exporter/obj_exporter.pd create mode 100644 Gem/examples/11.obj-exporter/obj_primTri.pd create mode 100644 Gem/examples/11.obj-exporter/obj_rectangle.pd create mode 100644 Gem/examples/11.obj-exporter/obj_square.pd create mode 100644 Gem/examples/12.multi_screen_projection/01.flat_projection-help.pd create mode 100644 Gem/examples/12.multi_screen_projection/02.nfp-help.pd create mode 100644 Gem/examples/12.multi_screen_projection/config.txt create mode 100644 Gem/examples/12.multi_screen_projection/flat_projection.pd create mode 100644 Gem/examples/12.multi_screen_projection/grid.jpg create mode 100644 Gem/examples/12.multi_screen_projection/load_save.pd create mode 100644 Gem/examples/12.multi_screen_projection/nfp_22.frag create mode 100644 Gem/examples/12.multi_screen_projection/nfp_22.vert create mode 100644 Gem/examples/12.multi_screen_projection/nfp_33.frag create mode 100644 Gem/examples/12.multi_screen_projection/nfp_33.vert create mode 100644 Gem/examples/12.multi_screen_projection/nfp_curved_wall.pd create mode 100644 Gem/examples/12.multi_screen_projection/nfp_flat_wall.pd create mode 100644 Gem/examples/12.multi_screen_projection/save_system-help.pd create mode 100644 Gem/examples/12.multi_screen_projection/saved.pd create mode 100644 Gem/examples/12.multi_screen_projection/soft_edge.frag create mode 100644 Gem/examples/13.recursion/01.repetition_is_futile.pd create mode 100644 Gem/examples/13.recursion/02.iteration_is_insufficient.pd create mode 100644 Gem/examples/13.recursion/03.recursive_spiral.pd create mode 100644 Gem/examples/13.recursion/04.binary_tree.pd create mode 100644 Gem/examples/13.recursion/05.n-ary_tree.pd create mode 100644 Gem/examples/13.recursion/06.breaking_symmetry.pd create mode 100644 Gem/examples/13.recursion/README create mode 100644 Gem/examples/13.recursion/nnrepeat-help.pd create mode 100644 Gem/examples/13.recursion/nnrepeat-test.pd create mode 100644 Gem/examples/13.recursion/nnrepeat.pd create mode 100644 Gem/examples/13.recursion/nrepeat-help.pd create mode 100644 Gem/examples/13.recursion/nrepeat-test.pd create mode 100644 Gem/examples/13.recursion/nrepeat.pd create mode 100644 Gem/examples/13.recursion/stack-help.pd create mode 100644 Gem/examples/13.recursion/stack.pd create mode 100644 Gem/examples/13.recursion/xform-gui.pd create mode 100644 Gem/examples/99.games/puzzle.pd create mode 100644 Gem/examples/Makefile.am create mode 100644 Gem/examples/data/64shade.tif create mode 100644 Gem/examples/data/COPYING.txt create mode 100644 Gem/examples/data/Toon.frag create mode 100644 Gem/examples/data/Toon.vert create mode 100644 Gem/examples/data/alea.mpg create mode 100644 Gem/examples/data/anim-1.mov create mode 100644 Gem/examples/data/bitmap_font_6x8.bmp create mode 100644 Gem/examples/data/blob0.tif create mode 100644 Gem/examples/data/blob1.tif create mode 100644 Gem/examples/data/blob2.tif create mode 100644 Gem/examples/data/dancer.JPG create mode 100644 Gem/examples/data/ducks.png create mode 100644 Gem/examples/data/fractal.JPG create mode 100644 Gem/examples/data/fractalAlpha.TIF create mode 100644 Gem/examples/data/homer.avi create mode 100644 Gem/examples/data/random.fp create mode 100644 Gem/examples/data/temp0.JPG create mode 100644 Gem/examples/data/temp1.JPG create mode 100644 Gem/examples/data/temp2.JPG create mode 100644 Gem/examples/data/toon.vp create mode 100644 Gem/examples/data/valcolor.tab create mode 100644 Gem/examples/data/valmotion.tab create mode 100644 Gem/examples/data/venus.mtl create mode 100644 Gem/examples/data/venus.obj create mode 100644 Gem/examples/data/vera.ttf create mode 100644 Gem/extra/Makefile.am create mode 100644 Gem/extra/Makefile.am~ create mode 100644 Gem/extra/README-EXTRA.txt create mode 100644 Gem/extra/configure.ac create mode 100644 Gem/extra/convenience-link-extra.mk rename {libremediaserver/externals => Gem/extra}/pix2jpg/LICENSE.txt (100%) rename {libremediaserver/externals => Gem/extra}/pix2jpg/Makefile.am (99%) rename {libremediaserver/externals => Gem/extra}/pix2jpg/pix2jpg-help.pd (100%) rename {libremediaserver/externals => Gem/extra}/pix2jpg/pix2jpg.cpp (100%) rename {libremediaserver/externals => Gem/extra}/pix2jpg/pix2jpg.h (100%) create mode 100644 Gem/help/GEMglBegin-help.pd create mode 100644 Gem/help/GLdefine-help.pd create mode 100644 Gem/help/Makefile.am create mode 100644 Gem/help/accumrotate-help.pd create mode 100644 Gem/help/alpha-help.pd create mode 100644 Gem/help/ambient-help.pd create mode 100644 Gem/help/ambientRGB-help.pd create mode 100644 Gem/help/camera-help.pd create mode 100644 Gem/help/circle-help.pd create mode 100644 Gem/help/color-help.pd create mode 100644 Gem/help/colorRGB-help.pd create mode 100644 Gem/help/colorSquare-help.pd create mode 100644 Gem/help/cone-help.pd create mode 100644 Gem/help/cube-help.pd create mode 100644 Gem/help/cuboid-help.pd create mode 100644 Gem/help/curve-help.pd create mode 100644 Gem/help/curve3d-help.pd create mode 100644 Gem/help/cylinder-help.pd create mode 100644 Gem/help/depth-help.pd create mode 100644 Gem/help/diffuse-help.pd create mode 100644 Gem/help/diffuseRGB-help.pd create mode 100644 Gem/help/disk-help.pd create mode 100644 Gem/help/emission-help.pd create mode 100644 Gem/help/emissionRGB-help.pd create mode 100644 Gem/help/fragment_program-help.pd create mode 100644 Gem/help/gemframebuffer-help.pd create mode 100644 Gem/help/gemhead-help.pd create mode 100644 Gem/help/gemkeyboard-help.pd create mode 100644 Gem/help/gemkeyname-help.pd create mode 100644 Gem/help/gemlist-help.pd create mode 100644 Gem/help/gemlist_info-help.pd create mode 100644 Gem/help/gemlist_matrix-help.pd create mode 100644 Gem/help/gemmouse-help.pd create mode 100644 Gem/help/gemorb-help.pd create mode 100644 Gem/help/gemreceive-help.pd create mode 100644 Gem/help/gemtablet-help.pd create mode 100644 Gem/help/gemvertexbuffer-help.pd create mode 100644 Gem/help/gemwin-help.pd create mode 100644 Gem/help/glsl_fragment-help.pd create mode 100644 Gem/help/glsl_geometry-help.pd create mode 100644 Gem/help/glsl_program-help.pd create mode 100644 Gem/help/glsl_vertex-help.pd create mode 100644 Gem/help/imageVert-help.pd create mode 100644 Gem/help/light-help.pd create mode 100644 Gem/help/linear_path-help.pd create mode 100644 Gem/help/mesh_line-help.pd create mode 100644 Gem/help/mesh_square-help.pd create mode 100644 Gem/help/model-help.pd create mode 100644 Gem/help/multimodel-help.pd create mode 100644 Gem/help/newWave-help.pd create mode 100644 Gem/help/ortho-help.pd create mode 100644 Gem/help/part_color-help.pd create mode 100644 Gem/help/part_damp-help.pd create mode 100644 Gem/help/part_draw-help.pd create mode 100644 Gem/help/part_follow-help.pd create mode 100644 Gem/help/part_gravity-help.pd create mode 100644 Gem/help/part_head-help.pd create mode 100644 Gem/help/part_info-help.pd create mode 100644 Gem/help/part_killold-help.pd create mode 100644 Gem/help/part_killslow-help.pd create mode 100644 Gem/help/part_orbitpoint-help.pd create mode 100644 Gem/help/part_render-help.pd create mode 100644 Gem/help/part_sink-help.pd create mode 100644 Gem/help/part_size-help.pd create mode 100644 Gem/help/part_source-help.pd create mode 100644 Gem/help/part_targetcolor-help.pd create mode 100644 Gem/help/part_targetsize-help.pd create mode 100644 Gem/help/part_velcone-help.pd create mode 100644 Gem/help/part_velocity-help.pd create mode 100644 Gem/help/part_velsphere-help.pd create mode 100644 Gem/help/part_vertex-help.pd create mode 100644 Gem/help/pix_2grey-help.pd create mode 100644 Gem/help/pix_a_2grey-help.pd create mode 100644 Gem/help/pix_add-help.pd create mode 100644 Gem/help/pix_aging-help.pd create mode 100644 Gem/help/pix_alpha-help.pd create mode 100644 Gem/help/pix_background-help.pd create mode 100644 Gem/help/pix_backlight-help.pd create mode 100644 Gem/help/pix_biquad-help.pd create mode 100644 Gem/help/pix_bitmask-help.pd create mode 100644 Gem/help/pix_blob-help.pd create mode 100644 Gem/help/pix_blur-help.pd create mode 100644 Gem/help/pix_buf-help.pd create mode 100644 Gem/help/pix_buffer-help.pd create mode 100644 Gem/help/pix_buffer_read-help.pd create mode 100644 Gem/help/pix_buffer_write-help.pd create mode 100644 Gem/help/pix_chroma_key-help.pd create mode 100644 Gem/help/pix_clearblock-help.pd create mode 100644 Gem/help/pix_color-help.pd create mode 100644 Gem/help/pix_coloralpha-help.pd create mode 100644 Gem/help/pix_colorclassify-help.pd create mode 100644 Gem/help/pix_colormatrix-help.pd create mode 100644 Gem/help/pix_colorreduce-help.pd create mode 100644 Gem/help/pix_compare-help.pd create mode 100644 Gem/help/pix_composite-help.pd create mode 100644 Gem/help/pix_contrast-help.pd create mode 100644 Gem/help/pix_convert-help.pd create mode 100644 Gem/help/pix_convolve-help.pd create mode 100644 Gem/help/pix_coordinate-help.pd create mode 100644 Gem/help/pix_crop-help.pd create mode 100644 Gem/help/pix_curve-help.pd create mode 100644 Gem/help/pix_data-help.pd create mode 100644 Gem/help/pix_deinterlace-help.pd create mode 100644 Gem/help/pix_delay-help.pd create mode 100644 Gem/help/pix_diff-help.pd create mode 100644 Gem/help/pix_dot-help.pd create mode 100644 Gem/help/pix_draw-help.pd create mode 100644 Gem/help/pix_dump-help.pd create mode 100644 Gem/help/pix_duotone-help.pd create mode 100644 Gem/help/pix_equal-help.pd create mode 100644 Gem/help/pix_film-help.pd create mode 100644 Gem/help/pix_flip-help.pd create mode 100644 Gem/help/pix_freeframe-help.pd create mode 100644 Gem/help/pix_frei0r-help.pd create mode 100644 Gem/help/pix_gain-help.pd create mode 100644 Gem/help/pix_grey-help.pd create mode 100644 Gem/help/pix_halftone-help.pd create mode 100644 Gem/help/pix_histo-help.pd create mode 100644 Gem/help/pix_hsv2rgb-help.pd create mode 100644 Gem/help/pix_image-help.pd create mode 100644 Gem/help/pix_imageInPlace-help.pd create mode 100644 Gem/help/pix_indycam-help.pd create mode 100644 Gem/help/pix_info-help.pd create mode 100644 Gem/help/pix_invert-help.pd create mode 100644 Gem/help/pix_kaleidoscope-help.pd create mode 100644 Gem/help/pix_levels-help.pd create mode 100644 Gem/help/pix_lumaoffset-help.pd create mode 100644 Gem/help/pix_mask-help.pd create mode 100644 Gem/help/pix_mean_color-help.pd create mode 100644 Gem/help/pix_metaimage-help.pd create mode 100644 Gem/help/pix_mix-help.pd create mode 100644 Gem/help/pix_motionblur-help.pd create mode 100644 Gem/help/pix_movement-help.pd create mode 100644 Gem/help/pix_movement2-help.pd create mode 100644 Gem/help/pix_movie-help.pd create mode 100644 Gem/help/pix_multiblob-help.pd create mode 100644 Gem/help/pix_multiimage-help.pd create mode 100644 Gem/help/pix_multiply-help.pd create mode 100644 Gem/help/pix_multitexture-help.pd create mode 100644 Gem/help/pix_noise-help.pd create mode 100644 Gem/help/pix_normalize-help.pd create mode 100644 Gem/help/pix_offset-help.pd create mode 100644 Gem/help/pix_pix2sig~-help.pd create mode 100644 Gem/help/pix_posterize-help.pd create mode 100644 Gem/help/pix_puzzle-help.pd create mode 100644 Gem/help/pix_rds-help.pd create mode 100644 Gem/help/pix_record-help.pd create mode 100644 Gem/help/pix_rectangle-help.pd create mode 100644 Gem/help/pix_refraction-help.pd create mode 100644 Gem/help/pix_resize-help.pd create mode 100644 Gem/help/pix_rgb2hsv-help.pd create mode 100644 Gem/help/pix_rgba-help.pd create mode 100644 Gem/help/pix_roi-help.pd create mode 100644 Gem/help/pix_roll-help.pd create mode 100644 Gem/help/pix_rtx-help.pd create mode 100644 Gem/help/pix_scanline-help.pd create mode 100644 Gem/help/pix_set-help.pd create mode 100644 Gem/help/pix_share_read-help.pd create mode 100644 Gem/help/pix_share_write-help.pd create mode 100644 Gem/help/pix_sig2pix~-help.pd create mode 100644 Gem/help/pix_snap-help.pd create mode 100644 Gem/help/pix_snap2tex-help.pd create mode 100644 Gem/help/pix_subtract-help.pd create mode 100644 Gem/help/pix_tIIR-help.pd create mode 100644 Gem/help/pix_takealpha-help.pd create mode 100644 Gem/help/pix_texture-help.pd create mode 100644 Gem/help/pix_threshold-help.pd create mode 100644 Gem/help/pix_threshold_bernsen-help.pd create mode 100644 Gem/help/pix_video-help.pd create mode 100644 Gem/help/pix_videoDS-help.pd create mode 100644 Gem/help/pix_write-help.pd create mode 100644 Gem/help/pix_writer-help.pd create mode 100644 Gem/help/pix_yuv-help.pd create mode 100644 Gem/help/pix_zoom-help.pd create mode 100644 Gem/help/polygon-help.pd create mode 100644 Gem/help/polygon_smooth-help.pd create mode 100644 Gem/help/pqtorusknots-help.pd create mode 100644 Gem/help/primTri-help.pd create mode 100644 Gem/help/rectangle-help.pd create mode 100644 Gem/help/render_trigger-help.pd create mode 100644 Gem/help/ripple-help.pd create mode 100644 Gem/help/rotate-help.pd create mode 100644 Gem/help/rotateXYZ-help.pd create mode 100644 Gem/help/rubber-help.pd create mode 100644 Gem/help/scale-help.pd create mode 100644 Gem/help/scaleXYZ-help.pd create mode 100644 Gem/help/scopeXYZ~-help.pd create mode 100644 Gem/help/separator-help.pd create mode 100644 Gem/help/shearXY-help.pd create mode 100644 Gem/help/shearXZ-help.pd create mode 100644 Gem/help/shearYX-help.pd create mode 100644 Gem/help/shearYZ-help.pd create mode 100644 Gem/help/shearZX-help.pd create mode 100644 Gem/help/shearZY-help.pd create mode 100644 Gem/help/shininess-help.pd create mode 100644 Gem/help/slideSquares-help.pd create mode 100644 Gem/help/specular-help.pd create mode 100644 Gem/help/specularRGB-help.pd create mode 100644 Gem/help/sphere-help.pd create mode 100644 Gem/help/sphere3d-help.pd create mode 100644 Gem/help/spline_path-help.pd create mode 100644 Gem/help/spot_light-help.pd create mode 100644 Gem/help/square-help.pd create mode 100644 Gem/help/surface3d-help.pd create mode 100644 Gem/help/teapot-help.pd create mode 100644 Gem/help/text2d-help.pd create mode 100644 Gem/help/text3d-help.pd create mode 100644 Gem/help/textextruded-help.pd create mode 100644 Gem/help/textoutline-help.pd create mode 100644 Gem/help/torus-help.pd create mode 100644 Gem/help/translate-help.pd create mode 100644 Gem/help/translateXYZ-help.pd create mode 100644 Gem/help/trapezoid-help.pd create mode 100644 Gem/help/triangle-help.pd create mode 100644 Gem/help/tube-help.pd create mode 100644 Gem/help/vertex_program-help.pd create mode 100644 Gem/help/world_light-help.pd create mode 100644 Gem/m4/ax_check_gl.m4 create mode 100644 Gem/m4/ax_check_glu.m4 create mode 100644 Gem/m4/ax_check_glut.m4 create mode 100644 Gem/m4/ax_compiler_vendor.m4 create mode 100644 Gem/m4/ax_pthread.m4 create mode 100644 Gem/m4/gem.m4 create mode 100644 Gem/m4/iem_ftgl.m4 create mode 100644 Gem/m4/iem_opengl.m4 create mode 100644 Gem/m4/iem_operatingsystem.m4 create mode 100644 Gem/m4/iem_relativerpath.m4 create mode 100644 Gem/m4/lib-prefix.m4 create mode 100644 Gem/m4/pkg.m4 create mode 100644 Gem/plugins/Makefile.am create mode 100644 Gem/plugins/filmAVI/Makefile.am create mode 100644 Gem/plugins/filmAVI/filmAVI.cpp create mode 100644 Gem/plugins/filmAVI/filmAVI.h create mode 100644 Gem/plugins/filmAVI/win-vs2003/filmAVI.sln create mode 100644 Gem/plugins/filmAVI/win-vs2003/filmAVI.vcproj create mode 100644 Gem/plugins/filmAVI/win-vs2008/filmAVI.sln create mode 100644 Gem/plugins/filmAVI/win-vs2008/filmAVI.vcproj create mode 100644 Gem/plugins/filmAVIPLAY/Makefile.am create mode 100644 Gem/plugins/filmAVIPLAY/filmAVIPLAY.cpp create mode 100644 Gem/plugins/filmAVIPLAY/filmAVIPLAY.h create mode 100644 Gem/plugins/filmDS/Makefile.am create mode 100644 Gem/plugins/filmDS/filmDS.cpp create mode 100644 Gem/plugins/filmDS/filmDS.h create mode 100644 Gem/plugins/filmDS/win-vs2003/filmDS.sln create mode 100644 Gem/plugins/filmDS/win-vs2003/filmDS.vcproj create mode 100644 Gem/plugins/filmDS/win-vs2008/filmDS.sln create mode 100644 Gem/plugins/filmDS/win-vs2008/filmDS.vcproj create mode 100644 Gem/plugins/filmDarwin/Makefile.am create mode 100644 Gem/plugins/filmDarwin/filmDarwin.cpp create mode 100644 Gem/plugins/filmDarwin/filmDarwin.h create mode 100644 Gem/plugins/filmGMERLIN/Makefile.am create mode 100644 Gem/plugins/filmGMERLIN/filmGMERLIN.cpp create mode 100644 Gem/plugins/filmGMERLIN/filmGMERLIN.h create mode 100644 Gem/plugins/filmMPEG1/Makefile.am create mode 100644 Gem/plugins/filmMPEG1/filmMPEG1.cpp create mode 100644 Gem/plugins/filmMPEG1/filmMPEG1.h create mode 100644 Gem/plugins/filmMPEG3/Makefile.am create mode 100644 Gem/plugins/filmMPEG3/filmMPEG3.cpp create mode 100644 Gem/plugins/filmMPEG3/filmMPEG3.h create mode 100644 Gem/plugins/filmQT/Makefile.am create mode 100644 Gem/plugins/filmQT/filmQT.cpp create mode 100644 Gem/plugins/filmQT/filmQT.h create mode 100644 Gem/plugins/filmQT/win-vs2003/filmQT.sln create mode 100644 Gem/plugins/filmQT/win-vs2003/filmQT.vcproj create mode 100644 Gem/plugins/filmQT/win-vs2008/filmQT.sln create mode 100644 Gem/plugins/filmQT/win-vs2008/filmQT.vcproj create mode 100644 Gem/plugins/filmQT4L/Makefile.am create mode 100644 Gem/plugins/filmQT4L/filmQT4L.cpp create mode 100644 Gem/plugins/filmQT4L/filmQT4L.h create mode 100644 Gem/plugins/filmTEST/Makefile.am create mode 100644 Gem/plugins/filmTEST/filmTEST.cpp create mode 100644 Gem/plugins/filmTEST/filmTEST.h create mode 100644 Gem/plugins/imageJPEG/Makefile.am create mode 100644 Gem/plugins/imageJPEG/imageJPEG.cpp create mode 100644 Gem/plugins/imageJPEG/imageJPEG.h create mode 100644 Gem/plugins/imageJPEG/win-vs2003/imageJPEG.sln create mode 100644 Gem/plugins/imageJPEG/win-vs2003/imageJPEG.vcproj create mode 100644 Gem/plugins/imageJPEG/win-vs2008/JPEG.vsprops create mode 100644 Gem/plugins/imageJPEG/win-vs2008/imageJPEG.sln create mode 100644 Gem/plugins/imageJPEG/win-vs2008/imageJPEG.vcproj create mode 100644 Gem/plugins/imageMAGICK/MagickCore.cpp create mode 100644 Gem/plugins/imageMAGICK/MagickPlusPlus.cpp create mode 100644 Gem/plugins/imageMAGICK/Makefile.am create mode 100644 Gem/plugins/imageMAGICK/imageMAGICK.cpp create mode 100644 Gem/plugins/imageMAGICK/imageMAGICK.h create mode 100644 Gem/plugins/imageMAGICK/win-vs2003/imageMAGICK.sln create mode 100644 Gem/plugins/imageMAGICK/win-vs2003/imageMAGICK.vcproj create mode 100644 Gem/plugins/imageMAGICK/win-vs2008/ImageMagick.vsprops create mode 100644 Gem/plugins/imageMAGICK/win-vs2008/ImageMagick_Release.vsprops create mode 100644 Gem/plugins/imageMAGICK/win-vs2008/imageMAGICK.sln create mode 100644 Gem/plugins/imageMAGICK/win-vs2008/imageMAGICK.vcproj create mode 100644 Gem/plugins/imageQT/Makefile.am create mode 100644 Gem/plugins/imageQT/imageQT.cpp create mode 100644 Gem/plugins/imageQT/imageQT.h create mode 100644 Gem/plugins/imageQT/win-vs2003/imageQT.sln create mode 100644 Gem/plugins/imageQT/win-vs2003/imageQT.vcproj create mode 100644 Gem/plugins/imageQT/win-vs2008/imageQT.sln create mode 100644 Gem/plugins/imageQT/win-vs2008/imageQT.vcproj create mode 100644 Gem/plugins/imageSGI/COPYING.txt create mode 100644 Gem/plugins/imageSGI/Makefile.am create mode 100644 Gem/plugins/imageSGI/imageSGI.cpp create mode 100644 Gem/plugins/imageSGI/imageSGI.h create mode 100644 Gem/plugins/imageSGI/sgiimage.cpp create mode 100644 Gem/plugins/imageSGI/sgiimage.h create mode 100644 Gem/plugins/imageSGI/win-vs2003/imageSGI.sln create mode 100644 Gem/plugins/imageSGI/win-vs2003/imageSGI.vcproj create mode 100644 Gem/plugins/imageSGI/win-vs2008/imageSGI.sln create mode 100644 Gem/plugins/imageSGI/win-vs2008/imageSGI.vcproj create mode 100644 Gem/plugins/imageTIFF/Makefile.am create mode 100644 Gem/plugins/imageTIFF/imageTIFF.cpp create mode 100644 Gem/plugins/imageTIFF/imageTIFF.h create mode 100644 Gem/plugins/imageTIFF/win-vs2003/imageTIFF.sln create mode 100644 Gem/plugins/imageTIFF/win-vs2003/imageTIFF.vcproj create mode 100644 Gem/plugins/imageTIFF/win-vs2008/TIFF.vsprops create mode 100644 Gem/plugins/imageTIFF/win-vs2008/imageTIFF.sln create mode 100644 Gem/plugins/imageTIFF/win-vs2008/imageTIFF.vcproj create mode 100644 Gem/plugins/modelASSIMP2/Makefile.am create mode 100644 Gem/plugins/modelASSIMP2/README.txt create mode 100644 Gem/plugins/modelASSIMP2/modelASSIMP2.cpp create mode 100644 Gem/plugins/modelASSIMP2/modelASSIMP2.h create mode 100644 Gem/plugins/modelASSIMP2/win-vs2003/modelASSIMP2.sln create mode 100644 Gem/plugins/modelASSIMP2/win-vs2003/modelASSIMP2.vcproj create mode 100644 Gem/plugins/modelASSIMP2/win-vs2008/ASSIMP2.vsprops create mode 100644 Gem/plugins/modelASSIMP2/win-vs2008/modelASSIMP2.sln create mode 100644 Gem/plugins/modelASSIMP2/win-vs2008/modelASSIMP2.vcproj create mode 100644 Gem/plugins/modelOBJ/Makefile.am create mode 100644 Gem/plugins/modelOBJ/modelOBJ.cpp create mode 100644 Gem/plugins/modelOBJ/modelOBJ.h create mode 100644 Gem/plugins/modelOBJ/model_loader.cpp create mode 100644 Gem/plugins/modelOBJ/model_loader.h create mode 100644 Gem/plugins/modelOBJ/win-vs2003/modelOBJ.sln create mode 100644 Gem/plugins/modelOBJ/win-vs2003/modelOBJ.vcproj create mode 100644 Gem/plugins/modelOBJ/win-vs2008/modelOBJ.sln create mode 100644 Gem/plugins/modelOBJ/win-vs2008/modelOBJ.vcproj create mode 100644 Gem/plugins/recordQT/Makefile.am create mode 100644 Gem/plugins/recordQT/recordQT.cpp create mode 100644 Gem/plugins/recordQT/recordQT.h create mode 100644 Gem/plugins/recordQT/win-vs2003/recordQT.sln create mode 100644 Gem/plugins/recordQT/win-vs2003/recordQT.vcproj create mode 100644 Gem/plugins/recordQT/win-vs2008/recordQT.sln create mode 100644 Gem/plugins/recordQT/win-vs2008/recordQT.vcproj create mode 100644 Gem/plugins/recordQT4L/Makefile.am create mode 100644 Gem/plugins/recordQT4L/recordQT4L.cpp create mode 100644 Gem/plugins/recordQT4L/recordQT4L.h create mode 100644 Gem/plugins/recordV4L/Makefile.am create mode 100644 Gem/plugins/recordV4L/recordV4L.cpp create mode 100644 Gem/plugins/recordV4L/recordV4L.h create mode 100644 Gem/plugins/recordV4L2/Makefile.am create mode 100644 Gem/plugins/recordV4L2/recordV4L2.cpp create mode 100644 Gem/plugins/recordV4L2/recordV4L2.h create mode 100644 Gem/plugins/symlink_ltlib.mk create mode 100644 Gem/plugins/videoAVT/LICENSE.txt create mode 100644 Gem/plugins/videoAVT/Makefile.am create mode 100644 Gem/plugins/videoAVT/README.txt create mode 100644 Gem/plugins/videoAVT/avt-videoplugin.pd create mode 100644 Gem/plugins/videoAVT/avt.m4 create mode 100644 Gem/plugins/videoAVT/configure.ac create mode 100644 Gem/plugins/videoAVT/videoAVT.cpp create mode 100644 Gem/plugins/videoAVT/videoAVT.h create mode 100644 Gem/plugins/videoAVT/win-vs2003/videoAVT.sln create mode 100644 Gem/plugins/videoAVT/win-vs2003/videoAVT.vcproj create mode 100644 Gem/plugins/videoAVT/win-vs2008/videoAVT.sln create mode 100644 Gem/plugins/videoAVT/win-vs2008/videoAVT.vcproj create mode 100644 Gem/plugins/videoDC1394/Makefile.am create mode 100644 Gem/plugins/videoDC1394/dc1394-videoplugin.pd create mode 100644 Gem/plugins/videoDC1394/videoDC1394.cpp create mode 100644 Gem/plugins/videoDC1394/videoDC1394.h create mode 100644 Gem/plugins/videoDS/DS-videoplugin.pd create mode 100644 Gem/plugins/videoDS/DSgrabber.cpp create mode 100644 Gem/plugins/videoDS/DSgrabber.h create mode 100644 Gem/plugins/videoDS/Makefile.am create mode 100644 Gem/plugins/videoDS/videoDS.cpp create mode 100644 Gem/plugins/videoDS/videoDS.h create mode 100644 Gem/plugins/videoDS/win-vs2003/videoDS.sln create mode 100644 Gem/plugins/videoDS/win-vs2003/videoDS.vcproj create mode 100644 Gem/plugins/videoDS/win-vs2008/videoDS.sln create mode 100644 Gem/plugins/videoDS/win-vs2008/videoDS.vcproj create mode 100644 Gem/plugins/videoDV4L/Makefile.am create mode 100644 Gem/plugins/videoDV4L/dv4l-videoplugin.pd create mode 100644 Gem/plugins/videoDV4L/videoDV4L.cpp create mode 100644 Gem/plugins/videoDV4L/videoDV4L.h create mode 100644 Gem/plugins/videoDarwin/Darwin-videoplugin.pd create mode 100644 Gem/plugins/videoDarwin/Makefile.am create mode 100644 Gem/plugins/videoDarwin/videoDarwin.cpp create mode 100644 Gem/plugins/videoDarwin/videoDarwin.h create mode 100644 Gem/plugins/videoHALCON/LICENSE.txt create mode 100644 Gem/plugins/videoHALCON/Makefile.am create mode 100644 Gem/plugins/videoHALCON/README.txt create mode 100644 Gem/plugins/videoHALCON/configure.ac create mode 100644 Gem/plugins/videoHALCON/halcon-videoplugin.pd create mode 100644 Gem/plugins/videoHALCON/halcon.m4 create mode 100644 Gem/plugins/videoHALCON/videoHALCON.cpp create mode 100644 Gem/plugins/videoHALCON/videoHALCON.h create mode 100644 Gem/plugins/videoHALCON/win-vs2003/videoHALCON.sln create mode 100644 Gem/plugins/videoHALCON/win-vs2003/videoHALCON.vcproj create mode 100644 Gem/plugins/videoHALCON/win-vs2008/HALCON.vsprops create mode 100644 Gem/plugins/videoHALCON/win-vs2008/videoHALCON.sln create mode 100644 Gem/plugins/videoHALCON/win-vs2008/videoHALCON.vcproj create mode 100644 Gem/plugins/videoOptiTrack/Makefile.am create mode 100644 Gem/plugins/videoOptiTrack/OptiTrack-videoplugin.pd create mode 100644 Gem/plugins/videoOptiTrack/README.txt create mode 100644 Gem/plugins/videoOptiTrack/videoOptiTrack.cpp create mode 100644 Gem/plugins/videoOptiTrack/videoOptiTrack.h create mode 100644 Gem/plugins/videoOptiTrack/win-vs2003/videoOptiTrack.sln create mode 100644 Gem/plugins/videoOptiTrack/win-vs2003/videoOptiTrack.vcproj create mode 100644 Gem/plugins/videoOptiTrack/win-vs2008/OptiTrack.vsprops create mode 100644 Gem/plugins/videoOptiTrack/win-vs2008/videoOptiTrack.sln create mode 100644 Gem/plugins/videoOptiTrack/win-vs2008/videoOptiTrack.vcproj create mode 100644 Gem/plugins/videoPYLON/CameraProperties.cpp create mode 100644 Gem/plugins/videoPYLON/CameraProperties.h create mode 100644 Gem/plugins/videoPYLON/LICENSE.txt create mode 100644 Gem/plugins/videoPYLON/Makefile.am create mode 100644 Gem/plugins/videoPYLON/README.txt create mode 100644 Gem/plugins/videoPYLON/StreamGrabberProperties.cpp create mode 100644 Gem/plugins/videoPYLON/StreamGrabberProperties.h create mode 100644 Gem/plugins/videoPYLON/configure.ac create mode 100644 Gem/plugins/videoPYLON/pylon-videoplugin.pd create mode 100644 Gem/plugins/videoPYLON/pylon.m4 create mode 100644 Gem/plugins/videoPYLON/videoPYLON.cpp create mode 100644 Gem/plugins/videoPYLON/videoPYLON.h create mode 100644 Gem/plugins/videoPYLON/win-vs2003/videoPYLON.sln create mode 100644 Gem/plugins/videoPYLON/win-vs2003/videoPYLON.vcproj create mode 100644 Gem/plugins/videoPYLON/win-vs2008/videoPYLON.sln create mode 100644 Gem/plugins/videoPYLON/win-vs2008/videoPYLON.vcproj create mode 100644 Gem/plugins/videoQTKit/README.txt create mode 100644 Gem/plugins/videoSGI/Makefile.am create mode 100644 Gem/plugins/videoSGI/sgi-videoplugin.pd create mode 100644 Gem/plugins/videoSGI/videoSGI.cpp create mode 100644 Gem/plugins/videoSGI/videoSGI.h create mode 100644 Gem/plugins/videoTEST/Makefile.am create mode 100644 Gem/plugins/videoTEST/test-videoplugin.pd create mode 100644 Gem/plugins/videoTEST/videoTEST.cpp create mode 100644 Gem/plugins/videoTEST/videoTEST.h create mode 100644 Gem/plugins/videoTEST/win-vs2003/videoTEST.sln create mode 100644 Gem/plugins/videoTEST/win-vs2003/videoTEST.vcproj create mode 100644 Gem/plugins/videoTEST/win-vs2008/videoTEST.sln create mode 100644 Gem/plugins/videoTEST/win-vs2008/videoTEST.vcproj create mode 100644 Gem/plugins/videoUNICAP/Makefile.am create mode 100644 Gem/plugins/videoUNICAP/unicap-videoplugin.pd create mode 100644 Gem/plugins/videoUNICAP/videoUNICAP.cpp create mode 100644 Gem/plugins/videoUNICAP/videoUNICAP.h create mode 100644 Gem/plugins/videoV4L/Makefile.am create mode 100644 Gem/plugins/videoV4L/v4l-videoplugin.pd create mode 100644 Gem/plugins/videoV4L/videoV4L.cpp create mode 100644 Gem/plugins/videoV4L/videoV4L.h create mode 100644 Gem/plugins/videoV4L2/Makefile.am create mode 100644 Gem/plugins/videoV4L2/v4l2-videoplugin.pd create mode 100644 Gem/plugins/videoV4L2/videoV4L2.cpp create mode 100644 Gem/plugins/videoV4L2/videoV4L2.h create mode 100644 Gem/plugins/videoVFW/Makefile.am create mode 100644 Gem/plugins/videoVFW/VFW-videoplugin.pd create mode 100644 Gem/plugins/videoVFW/videoVFW.cpp create mode 100644 Gem/plugins/videoVFW/videoVFW.h create mode 100644 Gem/plugins/videoVFW/win-vs2003/videoVFW.sln create mode 100644 Gem/plugins/videoVFW/win-vs2003/videoVFW.vcproj create mode 100644 Gem/plugins/videoVFW/win-vs2008/videoVFW.sln create mode 100644 Gem/plugins/videoVFW/win-vs2008/videoVFW.vcproj create mode 100644 Gem/plugins/videoVLC/Makefile.am create mode 100644 Gem/plugins/videoVLC/README.txt create mode 100644 Gem/plugins/videoVLC/videoVLC.cpp create mode 100644 Gem/plugins/videoVLC/videoVLC.h create mode 100644 Gem/plugins/videoVLC/vlc-videoplugin.pd create mode 100644 Gem/plugins/videoVLC/win-vs2003/videoVLC.sln create mode 100644 Gem/plugins/videoVLC/win-vs2003/videoVLC.vcproj create mode 100644 Gem/plugins/videoVLC/win-vs2008/videoVLC.sln create mode 100644 Gem/plugins/videoVLC/win-vs2008/videoVLC.vcproj create mode 100644 Gem/src/Base/CPPExtern.cpp create mode 100644 Gem/src/Base/CPPExtern.h create mode 100644 Gem/src/Base/GemBase.cpp create mode 100644 Gem/src/Base/GemBase.h create mode 100644 Gem/src/Base/GemContext.cpp create mode 100644 Gem/src/Base/GemContext.h create mode 100644 Gem/src/Base/GemGLBase.h create mode 100644 Gem/src/Base/GemGluObj.cpp create mode 100644 Gem/src/Base/GemGluObj.h create mode 100644 Gem/src/Base/GemPathBase.cpp create mode 100644 Gem/src/Base/GemPathBase.h create mode 100644 Gem/src/Base/GemPixDualObj.cpp create mode 100644 Gem/src/Base/GemPixDualObj.h create mode 100644 Gem/src/Base/GemPixObj.cpp create mode 100644 Gem/src/Base/GemPixObj.h create mode 100644 Gem/src/Base/GemShape.cpp create mode 100644 Gem/src/Base/GemShape.h create mode 100644 Gem/src/Base/GemVertex.cpp create mode 100644 Gem/src/Base/GemVertex.h create mode 100644 Gem/src/Base/GemWinCreate.h create mode 100644 Gem/src/Base/GemWinCreateMac.cpp create mode 100644 Gem/src/Base/GemWinCreateNT.cpp create mode 100644 Gem/src/Base/GemWinCreateXWin.cpp create mode 100644 Gem/src/Base/GemWindow.cpp create mode 100644 Gem/src/Base/GemWindow.h create mode 100644 Gem/src/Base/Makefile.am create mode 100644 Gem/src/Base/Makefile.am.template create mode 100644 Gem/src/Base/TextBase.cpp create mode 100644 Gem/src/Base/TextBase.h create mode 100644 Gem/src/Controls/Makefile.am create mode 100644 Gem/src/Controls/Makefile.am.template create mode 100644 Gem/src/Controls/gemframebuffer.cpp create mode 100644 Gem/src/Controls/gemframebuffer.h create mode 100644 Gem/src/Controls/gemhead.cpp create mode 100644 Gem/src/Controls/gemhead.h create mode 100644 Gem/src/Controls/gemkeyboard.cpp create mode 100644 Gem/src/Controls/gemkeyboard.h create mode 100644 Gem/src/Controls/gemkeyname.cpp create mode 100644 Gem/src/Controls/gemkeyname.h create mode 100644 Gem/src/Controls/gemlist.cpp create mode 100644 Gem/src/Controls/gemlist.h create mode 100644 Gem/src/Controls/gemlist_info.cpp create mode 100644 Gem/src/Controls/gemlist_info.h create mode 100644 Gem/src/Controls/gemlist_matrix.cpp create mode 100644 Gem/src/Controls/gemlist_matrix.h create mode 100644 Gem/src/Controls/gemmouse.cpp create mode 100644 Gem/src/Controls/gemmouse.h create mode 100644 Gem/src/Controls/gemreceive.cpp create mode 100644 Gem/src/Controls/gemreceive.h create mode 100644 Gem/src/Controls/gemwin.cpp create mode 100644 Gem/src/Controls/gemwin.h create mode 100644 Gem/src/Controls/render_trigger.cpp create mode 100644 Gem/src/Controls/render_trigger.h create mode 100644 Gem/src/Gem/Cache.cpp create mode 100644 Gem/src/Gem/Cache.h create mode 100644 Gem/src/Gem/ContextData.cpp create mode 100644 Gem/src/Gem/ContextData.h create mode 100644 Gem/src/Gem/Dylib.cpp create mode 100644 Gem/src/Gem/Dylib.h create mode 100644 Gem/src/Gem/Event.cpp create mode 100644 Gem/src/Gem/Event.h create mode 100644 Gem/src/Gem/Exception.cpp create mode 100644 Gem/src/Gem/Exception.h create mode 100644 Gem/src/Gem/ExportDef.h create mode 100644 Gem/src/Gem/Files.cpp create mode 100644 Gem/src/Gem/Files.h create mode 100644 Gem/src/Gem/GLStack.cpp create mode 100644 Gem/src/Gem/GLStack.h create mode 100644 Gem/src/Gem/GemConfig.h create mode 100644 Gem/src/Gem/GemGL.h create mode 100644 Gem/src/Gem/Image.cpp create mode 100644 Gem/src/Gem/Image.h create mode 100644 Gem/src/Gem/ImageIO.h create mode 100644 Gem/src/Gem/ImageLoad.cpp create mode 100644 Gem/src/Gem/ImageSave.cpp create mode 100644 Gem/src/Gem/Loaders.cpp create mode 100644 Gem/src/Gem/Loaders.h create mode 100644 Gem/src/Gem/Makefile.am create mode 100644 Gem/src/Gem/Makefile.am.template create mode 100644 Gem/src/Gem/Manager.cpp create mode 100644 Gem/src/Gem/Manager.h create mode 100644 Gem/src/Gem/PBuffer.cpp create mode 100644 Gem/src/Gem/PBuffer.h create mode 100644 Gem/src/Gem/PixConvert.h create mode 100644 Gem/src/Gem/PixConvertAltivec.cpp create mode 100644 Gem/src/Gem/PixConvertSSE2.cpp create mode 100644 Gem/src/Gem/Properties.cpp create mode 100644 Gem/src/Gem/Properties.h create mode 100644 Gem/src/Gem/RTE.h create mode 100644 Gem/src/Gem/Rectangle.cpp create mode 100644 Gem/src/Gem/Rectangle.h create mode 100644 Gem/src/Gem/Settings.cpp create mode 100644 Gem/src/Gem/Settings.h create mode 100644 Gem/src/Gem/Setup.cpp create mode 100644 Gem/src/Gem/State.cpp create mode 100644 Gem/src/Gem/State.h create mode 100644 Gem/src/Gem/Version.h create mode 100644 Gem/src/Gem/configDarwin.h create mode 100644 Gem/src/Gem/configLinux.h create mode 100644 Gem/src/Gem/configNT.h create mode 100644 Gem/src/Gem/glew.cpp create mode 100644 Gem/src/Gem/glew.h create mode 100644 Gem/src/Gem/glxew.h create mode 100644 Gem/src/Gem/wglew.h create mode 100644 Gem/src/Geos/GemSplash.cpp create mode 100644 Gem/src/Geos/GemSplash.h create mode 100644 Gem/src/Geos/Makefile.am create mode 100644 Gem/src/Geos/Makefile.am.template create mode 100644 Gem/src/Geos/circle.cpp create mode 100644 Gem/src/Geos/circle.h create mode 100644 Gem/src/Geos/colorSquare.cpp create mode 100644 Gem/src/Geos/colorSquare.h create mode 100644 Gem/src/Geos/cone.cpp create mode 100644 Gem/src/Geos/cone.h create mode 100644 Gem/src/Geos/cube.cpp create mode 100644 Gem/src/Geos/cube.h create mode 100644 Gem/src/Geos/cuboid.cpp create mode 100644 Gem/src/Geos/cuboid.h create mode 100644 Gem/src/Geos/curve.cpp create mode 100644 Gem/src/Geos/curve.h create mode 100644 Gem/src/Geos/curve3d.cpp create mode 100644 Gem/src/Geos/curve3d.h create mode 100644 Gem/src/Geos/cylinder.cpp create mode 100644 Gem/src/Geos/cylinder.h create mode 100644 Gem/src/Geos/disk.cpp create mode 100644 Gem/src/Geos/disk.h create mode 100644 Gem/src/Geos/gemvertexbuffer.cpp create mode 100644 Gem/src/Geos/gemvertexbuffer.h create mode 100644 Gem/src/Geos/imageVert.cpp create mode 100644 Gem/src/Geos/imageVert.h create mode 100644 Gem/src/Geos/mesh_line.cpp create mode 100644 Gem/src/Geos/mesh_line.h create mode 100644 Gem/src/Geos/mesh_square.cpp create mode 100644 Gem/src/Geos/mesh_square.h create mode 100644 Gem/src/Geos/model.cpp create mode 100644 Gem/src/Geos/model.h create mode 100644 Gem/src/Geos/multimodel.cpp create mode 100644 Gem/src/Geos/multimodel.h create mode 100644 Gem/src/Geos/newWave.cpp create mode 100644 Gem/src/Geos/newWave.h create mode 100644 Gem/src/Geos/polygon.cpp create mode 100644 Gem/src/Geos/polygon.h create mode 100644 Gem/src/Geos/pqtorusknots.cpp create mode 100644 Gem/src/Geos/pqtorusknots.h create mode 100644 Gem/src/Geos/primTri.cpp create mode 100644 Gem/src/Geos/primTri.h create mode 100644 Gem/src/Geos/rectangle.cpp create mode 100644 Gem/src/Geos/rectangle.h create mode 100644 Gem/src/Geos/ripple.cpp create mode 100644 Gem/src/Geos/ripple.h create mode 100644 Gem/src/Geos/rubber.cpp create mode 100644 Gem/src/Geos/rubber.h create mode 100644 Gem/src/Geos/scopeXYZ~.cpp create mode 100644 Gem/src/Geos/scopeXYZ~.h create mode 100644 Gem/src/Geos/slideSquares.cpp create mode 100644 Gem/src/Geos/slideSquares.h create mode 100644 Gem/src/Geos/sphere.cpp create mode 100644 Gem/src/Geos/sphere.h create mode 100644 Gem/src/Geos/sphere3d.cpp create mode 100644 Gem/src/Geos/sphere3d.h create mode 100644 Gem/src/Geos/square.cpp create mode 100644 Gem/src/Geos/square.h create mode 100644 Gem/src/Geos/surface3d.cpp create mode 100644 Gem/src/Geos/surface3d.h create mode 100644 Gem/src/Geos/teapot.cpp create mode 100644 Gem/src/Geos/teapot.h create mode 100644 Gem/src/Geos/text2d.cpp create mode 100644 Gem/src/Geos/text2d.h create mode 100644 Gem/src/Geos/text3d.cpp create mode 100644 Gem/src/Geos/text3d.h create mode 100644 Gem/src/Geos/textextruded.cpp create mode 100644 Gem/src/Geos/textextruded.h create mode 100644 Gem/src/Geos/textoutline.cpp create mode 100644 Gem/src/Geos/textoutline.h create mode 100644 Gem/src/Geos/torus.cpp create mode 100644 Gem/src/Geos/torus.h create mode 100644 Gem/src/Geos/trapezoid.cpp create mode 100644 Gem/src/Geos/trapezoid.h create mode 100644 Gem/src/Geos/triangle.cpp create mode 100644 Gem/src/Geos/triangle.h create mode 100644 Gem/src/Geos/tube.cpp create mode 100644 Gem/src/Geos/tube.h create mode 100644 Gem/src/Makefile.am create mode 100644 Gem/src/Manips/Makefile.am create mode 100644 Gem/src/Manips/Makefile.am.template create mode 100644 Gem/src/Manips/accumrotate.cpp create mode 100644 Gem/src/Manips/accumrotate.h create mode 100644 Gem/src/Manips/alpha.cpp create mode 100644 Gem/src/Manips/alpha.h create mode 100644 Gem/src/Manips/ambient.cpp create mode 100644 Gem/src/Manips/ambient.h create mode 100644 Gem/src/Manips/ambientRGB.cpp create mode 100644 Gem/src/Manips/ambientRGB.h create mode 100644 Gem/src/Manips/camera.cpp create mode 100644 Gem/src/Manips/camera.h create mode 100644 Gem/src/Manips/color.cpp create mode 100644 Gem/src/Manips/color.h create mode 100644 Gem/src/Manips/colorRGB.cpp create mode 100644 Gem/src/Manips/colorRGB.h create mode 100644 Gem/src/Manips/depth.cpp create mode 100644 Gem/src/Manips/depth.h create mode 100644 Gem/src/Manips/diffuse.cpp create mode 100644 Gem/src/Manips/diffuse.h create mode 100644 Gem/src/Manips/diffuseRGB.cpp create mode 100644 Gem/src/Manips/diffuseRGB.h create mode 100644 Gem/src/Manips/emission.cpp create mode 100644 Gem/src/Manips/emission.h create mode 100644 Gem/src/Manips/emissionRGB.cpp create mode 100644 Gem/src/Manips/emissionRGB.h create mode 100644 Gem/src/Manips/fragment_program.cpp create mode 100644 Gem/src/Manips/fragment_program.h create mode 100644 Gem/src/Manips/glsl_fragment.cpp create mode 100644 Gem/src/Manips/glsl_fragment.h create mode 100644 Gem/src/Manips/glsl_geometry.cpp create mode 100644 Gem/src/Manips/glsl_geometry.h create mode 100644 Gem/src/Manips/glsl_program.cpp create mode 100644 Gem/src/Manips/glsl_program.h create mode 100644 Gem/src/Manips/glsl_vertex.cpp create mode 100644 Gem/src/Manips/glsl_vertex.h create mode 100644 Gem/src/Manips/linear_path.cpp create mode 100644 Gem/src/Manips/linear_path.h create mode 100644 Gem/src/Manips/ortho.cpp create mode 100644 Gem/src/Manips/ortho.h create mode 100644 Gem/src/Manips/polygon_smooth.cpp create mode 100644 Gem/src/Manips/polygon_smooth.h create mode 100644 Gem/src/Manips/rotate.cpp create mode 100644 Gem/src/Manips/rotate.h create mode 100644 Gem/src/Manips/rotateXYZ.cpp create mode 100644 Gem/src/Manips/rotateXYZ.h create mode 100644 Gem/src/Manips/scale.cpp create mode 100644 Gem/src/Manips/scale.h create mode 100644 Gem/src/Manips/scaleXYZ.cpp create mode 100644 Gem/src/Manips/scaleXYZ.h create mode 100644 Gem/src/Manips/separator.cpp create mode 100644 Gem/src/Manips/separator.h create mode 100644 Gem/src/Manips/shearXY.cpp create mode 100644 Gem/src/Manips/shearXY.h create mode 100644 Gem/src/Manips/shearXZ.cpp create mode 100644 Gem/src/Manips/shearXZ.h create mode 100644 Gem/src/Manips/shearYX.cpp create mode 100644 Gem/src/Manips/shearYX.h create mode 100644 Gem/src/Manips/shearYZ.cpp create mode 100644 Gem/src/Manips/shearYZ.h create mode 100644 Gem/src/Manips/shearZX.cpp create mode 100644 Gem/src/Manips/shearZX.h create mode 100644 Gem/src/Manips/shearZY.cpp create mode 100644 Gem/src/Manips/shearZY.h create mode 100644 Gem/src/Manips/shininess.cpp create mode 100644 Gem/src/Manips/shininess.h create mode 100644 Gem/src/Manips/specular.cpp create mode 100644 Gem/src/Manips/specular.h create mode 100644 Gem/src/Manips/specularRGB.cpp create mode 100644 Gem/src/Manips/specularRGB.h create mode 100644 Gem/src/Manips/spline_path.cpp create mode 100644 Gem/src/Manips/spline_path.h create mode 100644 Gem/src/Manips/translate.cpp create mode 100644 Gem/src/Manips/translate.h create mode 100644 Gem/src/Manips/translateXYZ.cpp create mode 100644 Gem/src/Manips/translateXYZ.h create mode 100644 Gem/src/Manips/vertex_program.cpp create mode 100644 Gem/src/Manips/vertex_program.h create mode 100644 Gem/src/Nongeos/Makefile.am create mode 100644 Gem/src/Nongeos/Makefile.am.template create mode 100644 Gem/src/Nongeos/light.cpp create mode 100644 Gem/src/Nongeos/light.h create mode 100644 Gem/src/Nongeos/spot_light.cpp create mode 100644 Gem/src/Nongeos/spot_light.h create mode 100644 Gem/src/Nongeos/world_light.cpp create mode 100644 Gem/src/Nongeos/world_light.h create mode 100644 Gem/src/Output/Makefile.am create mode 100644 Gem/src/Output/README.cocoa create mode 100644 Gem/src/Output/gemcocoawindow.h create mode 100644 Gem/src/Output/gemcocoawindow.mm create mode 100644 Gem/src/Output/gemglutwindow.cpp create mode 100644 Gem/src/Output/gemglutwindow.h create mode 100644 Gem/src/Output/gemglxwindow.cpp create mode 100644 Gem/src/Output/gemglxwindow.h create mode 100644 Gem/src/Output/gemmacwindow.cpp create mode 100644 Gem/src/Output/gemmacwindow.h create mode 100644 Gem/src/Output/gemsdlwindow.cpp create mode 100644 Gem/src/Output/gemsdlwindow.h create mode 100644 Gem/src/Output/gemw32window.cpp create mode 100644 Gem/src/Output/gemw32window.h create mode 100644 Gem/src/Particles/Makefile.am create mode 100644 Gem/src/Particles/Makefile.am.template create mode 100644 Gem/src/Particles/papi/actionapi.cpp create mode 100644 Gem/src/Particles/papi/actions.cpp create mode 100644 Gem/src/Particles/papi/general.h create mode 100644 Gem/src/Particles/papi/opengl.cpp create mode 100644 Gem/src/Particles/papi/papi.h create mode 100644 Gem/src/Particles/papi/system.cpp create mode 100644 Gem/src/Particles/papi/vector.h create mode 100644 Gem/src/Particles/part_color.cpp create mode 100644 Gem/src/Particles/part_color.h create mode 100644 Gem/src/Particles/part_damp.cpp create mode 100644 Gem/src/Particles/part_damp.h create mode 100644 Gem/src/Particles/part_draw.cpp create mode 100644 Gem/src/Particles/part_draw.h create mode 100644 Gem/src/Particles/part_follow.cpp create mode 100644 Gem/src/Particles/part_follow.h create mode 100644 Gem/src/Particles/part_gravity.cpp create mode 100644 Gem/src/Particles/part_gravity.h create mode 100644 Gem/src/Particles/part_head.cpp create mode 100644 Gem/src/Particles/part_head.h create mode 100644 Gem/src/Particles/part_info.cpp create mode 100644 Gem/src/Particles/part_info.h create mode 100644 Gem/src/Particles/part_killold.cpp create mode 100644 Gem/src/Particles/part_killold.h create mode 100644 Gem/src/Particles/part_killslow.cpp create mode 100644 Gem/src/Particles/part_killslow.h create mode 100644 Gem/src/Particles/part_orbitpoint.cpp create mode 100644 Gem/src/Particles/part_orbitpoint.h create mode 100644 Gem/src/Particles/part_render.cpp create mode 100644 Gem/src/Particles/part_render.h create mode 100644 Gem/src/Particles/part_sink.cpp create mode 100644 Gem/src/Particles/part_sink.h create mode 100644 Gem/src/Particles/part_size.cpp create mode 100644 Gem/src/Particles/part_size.h create mode 100644 Gem/src/Particles/part_source.cpp create mode 100644 Gem/src/Particles/part_source.h create mode 100644 Gem/src/Particles/part_targetcolor.cpp create mode 100644 Gem/src/Particles/part_targetcolor.h create mode 100644 Gem/src/Particles/part_targetsize.cpp create mode 100644 Gem/src/Particles/part_targetsize.h create mode 100644 Gem/src/Particles/part_velcone.cpp create mode 100644 Gem/src/Particles/part_velcone.h create mode 100644 Gem/src/Particles/part_velocity.cpp create mode 100644 Gem/src/Particles/part_velocity.h create mode 100644 Gem/src/Particles/part_velsphere.cpp create mode 100644 Gem/src/Particles/part_velsphere.h create mode 100644 Gem/src/Particles/part_vertex.cpp create mode 100644 Gem/src/Particles/part_vertex.h create mode 100644 Gem/src/Particles/partlib_base.cpp create mode 100644 Gem/src/Particles/partlib_base.h create mode 100644 Gem/src/Pixes/FreeFrame.h create mode 100644 Gem/src/Pixes/Makefile.am create mode 100644 Gem/src/Pixes/Makefile.am.template create mode 100644 Gem/src/Pixes/frei0r.h create mode 100644 Gem/src/Pixes/pix_2grey.cpp create mode 100644 Gem/src/Pixes/pix_2grey.h create mode 100644 Gem/src/Pixes/pix_a_2grey.cpp create mode 100644 Gem/src/Pixes/pix_a_2grey.h create mode 100644 Gem/src/Pixes/pix_add.cpp create mode 100644 Gem/src/Pixes/pix_add.h create mode 100644 Gem/src/Pixes/pix_aging.cpp create mode 100644 Gem/src/Pixes/pix_aging.h create mode 100644 Gem/src/Pixes/pix_alpha.cpp create mode 100644 Gem/src/Pixes/pix_alpha.h create mode 100644 Gem/src/Pixes/pix_background.cpp create mode 100644 Gem/src/Pixes/pix_background.h create mode 100644 Gem/src/Pixes/pix_backlight.cpp create mode 100644 Gem/src/Pixes/pix_backlight.h create mode 100644 Gem/src/Pixes/pix_biquad.cpp create mode 100644 Gem/src/Pixes/pix_biquad.h create mode 100644 Gem/src/Pixes/pix_bitmask.cpp create mode 100644 Gem/src/Pixes/pix_bitmask.h create mode 100644 Gem/src/Pixes/pix_blob.cpp create mode 100644 Gem/src/Pixes/pix_blob.h create mode 100644 Gem/src/Pixes/pix_blur.cpp create mode 100644 Gem/src/Pixes/pix_blur.h create mode 100644 Gem/src/Pixes/pix_buf.cpp create mode 100644 Gem/src/Pixes/pix_buf.h create mode 100644 Gem/src/Pixes/pix_buffer.cpp create mode 100644 Gem/src/Pixes/pix_buffer.h create mode 100644 Gem/src/Pixes/pix_buffer_read.cpp create mode 100644 Gem/src/Pixes/pix_buffer_read.h create mode 100644 Gem/src/Pixes/pix_buffer_write.cpp create mode 100644 Gem/src/Pixes/pix_buffer_write.h create mode 100644 Gem/src/Pixes/pix_chroma_key.cpp create mode 100644 Gem/src/Pixes/pix_chroma_key.h create mode 100644 Gem/src/Pixes/pix_clearblock.cpp create mode 100644 Gem/src/Pixes/pix_clearblock.h create mode 100644 Gem/src/Pixes/pix_color.cpp create mode 100644 Gem/src/Pixes/pix_color.h create mode 100644 Gem/src/Pixes/pix_coloralpha.cpp create mode 100644 Gem/src/Pixes/pix_coloralpha.h create mode 100644 Gem/src/Pixes/pix_colorclassify.cpp create mode 100644 Gem/src/Pixes/pix_colorclassify.h create mode 100644 Gem/src/Pixes/pix_colormatrix.cpp create mode 100644 Gem/src/Pixes/pix_colormatrix.h create mode 100644 Gem/src/Pixes/pix_colorreduce.cpp create mode 100644 Gem/src/Pixes/pix_colorreduce.h create mode 100644 Gem/src/Pixes/pix_compare.cpp create mode 100644 Gem/src/Pixes/pix_compare.h create mode 100644 Gem/src/Pixes/pix_composite.cpp create mode 100644 Gem/src/Pixes/pix_composite.h create mode 100644 Gem/src/Pixes/pix_contrast.cpp create mode 100644 Gem/src/Pixes/pix_contrast.h create mode 100644 Gem/src/Pixes/pix_convert.cpp create mode 100644 Gem/src/Pixes/pix_convert.h create mode 100644 Gem/src/Pixes/pix_convolve.cpp create mode 100644 Gem/src/Pixes/pix_convolve.h create mode 100644 Gem/src/Pixes/pix_coordinate.cpp create mode 100644 Gem/src/Pixes/pix_coordinate.h create mode 100644 Gem/src/Pixes/pix_crop.cpp create mode 100644 Gem/src/Pixes/pix_crop.h create mode 100644 Gem/src/Pixes/pix_cubemap.cpp create mode 100644 Gem/src/Pixes/pix_cubemap.h create mode 100644 Gem/src/Pixes/pix_curve.cpp create mode 100644 Gem/src/Pixes/pix_curve.h create mode 100644 Gem/src/Pixes/pix_data.cpp create mode 100644 Gem/src/Pixes/pix_data.h create mode 100644 Gem/src/Pixes/pix_deinterlace.cpp create mode 100644 Gem/src/Pixes/pix_deinterlace.h create mode 100644 Gem/src/Pixes/pix_delay.cpp create mode 100644 Gem/src/Pixes/pix_delay.h create mode 100644 Gem/src/Pixes/pix_diff.cpp create mode 100644 Gem/src/Pixes/pix_diff.h create mode 100644 Gem/src/Pixes/pix_dot.cpp create mode 100644 Gem/src/Pixes/pix_dot.h create mode 100644 Gem/src/Pixes/pix_draw.cpp create mode 100644 Gem/src/Pixes/pix_draw.h create mode 100644 Gem/src/Pixes/pix_dump.cpp create mode 100644 Gem/src/Pixes/pix_dump.h create mode 100644 Gem/src/Pixes/pix_duotone.cpp create mode 100644 Gem/src/Pixes/pix_duotone.h create mode 100644 Gem/src/Pixes/pix_emboss.cpp create mode 100644 Gem/src/Pixes/pix_emboss.h create mode 100644 Gem/src/Pixes/pix_equal.cpp create mode 100644 Gem/src/Pixes/pix_equal.h create mode 100644 Gem/src/Pixes/pix_film.cpp create mode 100644 Gem/src/Pixes/pix_film.h create mode 100644 Gem/src/Pixes/pix_filmDarwin.cpp create mode 100644 Gem/src/Pixes/pix_filmDarwin.h create mode 100644 Gem/src/Pixes/pix_filmOS.cpp create mode 100644 Gem/src/Pixes/pix_filmOS.h create mode 100644 Gem/src/Pixes/pix_flip.cpp create mode 100644 Gem/src/Pixes/pix_flip.h create mode 100644 Gem/src/Pixes/pix_freeframe.cpp create mode 100644 Gem/src/Pixes/pix_freeframe.h create mode 100644 Gem/src/Pixes/pix_frei0r.cpp create mode 100644 Gem/src/Pixes/pix_frei0r.h create mode 100644 Gem/src/Pixes/pix_gain.cpp create mode 100644 Gem/src/Pixes/pix_gain.h create mode 100644 Gem/src/Pixes/pix_grey.cpp create mode 100644 Gem/src/Pixes/pix_grey.h create mode 100644 Gem/src/Pixes/pix_halftone.cpp create mode 100644 Gem/src/Pixes/pix_halftone.h create mode 100644 Gem/src/Pixes/pix_histo.cpp create mode 100644 Gem/src/Pixes/pix_histo.h create mode 100644 Gem/src/Pixes/pix_hsv2rgb.cpp create mode 100644 Gem/src/Pixes/pix_hsv2rgb.h create mode 100644 Gem/src/Pixes/pix_image.cpp create mode 100644 Gem/src/Pixes/pix_image.h create mode 100644 Gem/src/Pixes/pix_imageInPlace.cpp create mode 100644 Gem/src/Pixes/pix_imageInPlace.h create mode 100644 Gem/src/Pixes/pix_info.cpp create mode 100644 Gem/src/Pixes/pix_info.h create mode 100644 Gem/src/Pixes/pix_invert.cpp create mode 100644 Gem/src/Pixes/pix_invert.h create mode 100644 Gem/src/Pixes/pix_kaleidoscope.cpp create mode 100644 Gem/src/Pixes/pix_kaleidoscope.h create mode 100644 Gem/src/Pixes/pix_levels.cpp create mode 100644 Gem/src/Pixes/pix_levels.h create mode 100644 Gem/src/Pixes/pix_lumaoffset.cpp create mode 100644 Gem/src/Pixes/pix_lumaoffset.h create mode 100644 Gem/src/Pixes/pix_mask.cpp create mode 100644 Gem/src/Pixes/pix_mask.h create mode 100644 Gem/src/Pixes/pix_mean_color.cpp create mode 100644 Gem/src/Pixes/pix_mean_color.h create mode 100644 Gem/src/Pixes/pix_metaimage.cpp create mode 100644 Gem/src/Pixes/pix_metaimage.h create mode 100644 Gem/src/Pixes/pix_mix.cpp create mode 100644 Gem/src/Pixes/pix_mix.h create mode 100644 Gem/src/Pixes/pix_motionblur.cpp create mode 100644 Gem/src/Pixes/pix_motionblur.h create mode 100644 Gem/src/Pixes/pix_movement.cpp create mode 100644 Gem/src/Pixes/pix_movement.h create mode 100644 Gem/src/Pixes/pix_movement2.cpp create mode 100644 Gem/src/Pixes/pix_movement2.h create mode 100644 Gem/src/Pixes/pix_movie.cpp create mode 100644 Gem/src/Pixes/pix_movie.h create mode 100644 Gem/src/Pixes/pix_movieDS.cpp create mode 100644 Gem/src/Pixes/pix_movieDS.h create mode 100644 Gem/src/Pixes/pix_movieDarwin.cpp create mode 100644 Gem/src/Pixes/pix_movieDarwin.h create mode 100644 Gem/src/Pixes/pix_movieOS.cpp create mode 100644 Gem/src/Pixes/pix_movieOS.h create mode 100644 Gem/src/Pixes/pix_multiblob.cpp create mode 100644 Gem/src/Pixes/pix_multiblob.h create mode 100644 Gem/src/Pixes/pix_multiimage.cpp create mode 100644 Gem/src/Pixes/pix_multiimage.h create mode 100644 Gem/src/Pixes/pix_multiply.cpp create mode 100644 Gem/src/Pixes/pix_multiply.h create mode 100644 Gem/src/Pixes/pix_multitexture.cpp create mode 100644 Gem/src/Pixes/pix_multitexture.h create mode 100644 Gem/src/Pixes/pix_noise.cpp create mode 100644 Gem/src/Pixes/pix_noise.h create mode 100644 Gem/src/Pixes/pix_normalize.cpp create mode 100644 Gem/src/Pixes/pix_normalize.h create mode 100644 Gem/src/Pixes/pix_offset.cpp create mode 100644 Gem/src/Pixes/pix_offset.h create mode 100644 Gem/src/Pixes/pix_pix2sig.cpp create mode 100644 Gem/src/Pixes/pix_pix2sig.h create mode 100644 Gem/src/Pixes/pix_posterize.cpp create mode 100644 Gem/src/Pixes/pix_posterize.h create mode 100644 Gem/src/Pixes/pix_puzzle.cpp create mode 100644 Gem/src/Pixes/pix_puzzle.h create mode 100644 Gem/src/Pixes/pix_rds.cpp create mode 100644 Gem/src/Pixes/pix_rds.h create mode 100644 Gem/src/Pixes/pix_record.cpp create mode 100644 Gem/src/Pixes/pix_record.h create mode 100644 Gem/src/Pixes/pix_recordQT.cpp create mode 100644 Gem/src/Pixes/pix_recordQT.h create mode 100644 Gem/src/Pixes/pix_rectangle.cpp create mode 100644 Gem/src/Pixes/pix_rectangle.h create mode 100644 Gem/src/Pixes/pix_refraction.cpp create mode 100644 Gem/src/Pixes/pix_refraction.h create mode 100644 Gem/src/Pixes/pix_resize.cpp create mode 100644 Gem/src/Pixes/pix_resize.h create mode 100644 Gem/src/Pixes/pix_rgb2hsv.cpp create mode 100644 Gem/src/Pixes/pix_rgb2hsv.h create mode 100644 Gem/src/Pixes/pix_rgba.cpp create mode 100644 Gem/src/Pixes/pix_rgba.h create mode 100644 Gem/src/Pixes/pix_roi.cpp create mode 100644 Gem/src/Pixes/pix_roi.h create mode 100644 Gem/src/Pixes/pix_roll.cpp create mode 100644 Gem/src/Pixes/pix_roll.h create mode 100644 Gem/src/Pixes/pix_rtx.cpp create mode 100644 Gem/src/Pixes/pix_rtx.h create mode 100644 Gem/src/Pixes/pix_scanline.cpp create mode 100644 Gem/src/Pixes/pix_scanline.h create mode 100644 Gem/src/Pixes/pix_set.cpp create mode 100644 Gem/src/Pixes/pix_set.h create mode 100644 Gem/src/Pixes/pix_share.h create mode 100644 Gem/src/Pixes/pix_share_read.cpp create mode 100644 Gem/src/Pixes/pix_share_read.h create mode 100644 Gem/src/Pixes/pix_share_write.cpp create mode 100644 Gem/src/Pixes/pix_share_write.h create mode 100644 Gem/src/Pixes/pix_sig2pix.cpp create mode 100644 Gem/src/Pixes/pix_sig2pix.h create mode 100644 Gem/src/Pixes/pix_snap.cpp create mode 100644 Gem/src/Pixes/pix_snap.h create mode 100644 Gem/src/Pixes/pix_snap2tex.cpp create mode 100644 Gem/src/Pixes/pix_snap2tex.h create mode 100644 Gem/src/Pixes/pix_subtract.cpp create mode 100644 Gem/src/Pixes/pix_subtract.h create mode 100644 Gem/src/Pixes/pix_tIIR.cpp create mode 100644 Gem/src/Pixes/pix_tIIR.h create mode 100644 Gem/src/Pixes/pix_tIIRf.cpp create mode 100644 Gem/src/Pixes/pix_tIIRf.h create mode 100644 Gem/src/Pixes/pix_takealpha.cpp create mode 100644 Gem/src/Pixes/pix_takealpha.h create mode 100644 Gem/src/Pixes/pix_test.cpp create mode 100644 Gem/src/Pixes/pix_test.h create mode 100644 Gem/src/Pixes/pix_texture.cpp create mode 100644 Gem/src/Pixes/pix_texture.h create mode 100644 Gem/src/Pixes/pix_threshold.cpp create mode 100644 Gem/src/Pixes/pix_threshold.h create mode 100644 Gem/src/Pixes/pix_threshold_bernsen.cpp create mode 100644 Gem/src/Pixes/pix_threshold_bernsen.h create mode 100644 Gem/src/Pixes/pix_video.cpp create mode 100644 Gem/src/Pixes/pix_video.h create mode 100644 Gem/src/Pixes/pix_videoDarwin.cpp create mode 100644 Gem/src/Pixes/pix_videoDarwin.h create mode 100644 Gem/src/Pixes/pix_videoOS.cpp create mode 100644 Gem/src/Pixes/pix_videoOS.h create mode 100644 Gem/src/Pixes/pix_vpaint.cpp create mode 100644 Gem/src/Pixes/pix_vpaint.h create mode 100644 Gem/src/Pixes/pix_write.cpp create mode 100644 Gem/src/Pixes/pix_write.h create mode 100644 Gem/src/Pixes/pix_writer.cpp create mode 100644 Gem/src/Pixes/pix_writer.h create mode 100644 Gem/src/Pixes/pix_yuv.cpp create mode 100644 Gem/src/Pixes/pix_yuv.h create mode 100644 Gem/src/Pixes/pix_zoom.cpp create mode 100644 Gem/src/Pixes/pix_zoom.h create mode 100644 Gem/src/README.glew create mode 100644 Gem/src/README.linux create mode 100644 Gem/src/RTE/Array.cpp create mode 100644 Gem/src/RTE/Array.h create mode 100644 Gem/src/RTE/Makefile.am create mode 100644 Gem/src/RTE/MessageCallbacks.h create mode 100644 Gem/src/RTE/Outlet.cpp create mode 100644 Gem/src/RTE/Outlet.h create mode 100644 Gem/src/RTE/RTE.cpp create mode 100644 Gem/src/RTE/RTE.h create mode 100644 Gem/src/RTE/Symbol.cpp create mode 100644 Gem/src/RTE/Symbol.h create mode 100644 Gem/src/Utils/Functions.cpp create mode 100644 Gem/src/Utils/Functions.h create mode 100644 Gem/src/Utils/GLUtil.cpp create mode 100644 Gem/src/Utils/GLUtil.h create mode 100644 Gem/src/Utils/GLUtil_generated.h create mode 100644 Gem/src/Utils/GemMath.h create mode 100644 Gem/src/Utils/GemString.cpp create mode 100644 Gem/src/Utils/GemString.h create mode 100644 Gem/src/Utils/MSVCMinGW.cpp create mode 100644 Gem/src/Utils/Makefile.am create mode 100644 Gem/src/Utils/Matrix.cpp create mode 100644 Gem/src/Utils/Matrix.h create mode 100644 Gem/src/Utils/PixPete.h create mode 100644 Gem/src/Utils/SIMD.cpp create mode 100644 Gem/src/Utils/SIMD.h create mode 100644 Gem/src/Utils/SynchedWorkerThread.cpp create mode 100644 Gem/src/Utils/SynchedWorkerThread.h create mode 100644 Gem/src/Utils/Thread.cpp create mode 100644 Gem/src/Utils/Thread.h create mode 100644 Gem/src/Utils/ThreadMutex.cpp create mode 100644 Gem/src/Utils/ThreadMutex.h create mode 100644 Gem/src/Utils/ThreadSemaphore.cpp create mode 100644 Gem/src/Utils/ThreadSemaphore.h create mode 100644 Gem/src/Utils/Vector.cpp create mode 100644 Gem/src/Utils/Vector.h create mode 100644 Gem/src/Utils/WorkerThread.cpp create mode 100644 Gem/src/Utils/WorkerThread.h create mode 100644 Gem/src/Utils/any.h create mode 100644 Gem/src/Utils/plist.cpp create mode 100644 Gem/src/Utils/plist.h create mode 100644 Gem/src/Utils/pstk.cpp create mode 100644 Gem/src/Utils/pstk.h create mode 100644 Gem/src/Version.cpp create mode 100644 Gem/src/Vertex/Makefile.am create mode 100644 Gem/src/Vertex/glVBO_ext.h create mode 100644 Gem/src/Vertex/vertex_add.cpp create mode 100644 Gem/src/Vertex/vertex_add.h create mode 100644 Gem/src/Vertex/vertex_combine.cpp create mode 100644 Gem/src/Vertex/vertex_combine.h create mode 100644 Gem/src/Vertex/vertex_draw.cpp create mode 100644 Gem/src/Vertex/vertex_draw.h create mode 100644 Gem/src/Vertex/vertex_grid.cpp create mode 100644 Gem/src/Vertex/vertex_grid.h create mode 100644 Gem/src/Vertex/vertex_info.cpp create mode 100644 Gem/src/Vertex/vertex_info.h create mode 100644 Gem/src/Vertex/vertex_model.cpp create mode 100644 Gem/src/Vertex/vertex_model.h create mode 100644 Gem/src/Vertex/vertex_mul.cpp create mode 100644 Gem/src/Vertex/vertex_mul.h create mode 100644 Gem/src/Vertex/vertex_offset.cpp create mode 100644 Gem/src/Vertex/vertex_offset.h create mode 100644 Gem/src/Vertex/vertex_quad.cpp create mode 100644 Gem/src/Vertex/vertex_quad.h create mode 100644 Gem/src/Vertex/vertex_scale.cpp create mode 100644 Gem/src/Vertex/vertex_scale.h create mode 100644 Gem/src/Vertex/vertex_set.cpp create mode 100644 Gem/src/Vertex/vertex_set.h create mode 100644 Gem/src/Vertex/vertex_tabread.cpp create mode 100644 Gem/src/Vertex/vertex_tabread.h create mode 100644 Gem/src/check-sources.mk create mode 100644 Gem/src/deprecated/Base/GemCache.h create mode 100644 Gem/src/deprecated/Base/GemContextData.h create mode 100644 Gem/src/deprecated/Base/GemEvent.h create mode 100644 Gem/src/deprecated/Base/GemExportDef.h create mode 100644 Gem/src/deprecated/Base/GemFuncUtil.h create mode 100644 Gem/src/deprecated/Base/GemGL.h create mode 100644 Gem/src/deprecated/Base/GemGLUtil.h create mode 100644 Gem/src/deprecated/Base/GemLoaders.h create mode 100644 Gem/src/deprecated/Base/GemMan.h create mode 100644 Gem/src/deprecated/Base/GemMath.h create mode 100644 Gem/src/deprecated/Base/GemPBuffer.h create mode 100644 Gem/src/deprecated/Base/GemPixConvert.h create mode 100644 Gem/src/deprecated/Base/GemPixImageLoad.h create mode 100644 Gem/src/deprecated/Base/GemPixImageSave.h create mode 100644 Gem/src/deprecated/Base/GemPixPete.h create mode 100644 Gem/src/deprecated/Base/GemPixUtil.h create mode 100644 Gem/src/deprecated/Base/GemSIMD.h create mode 100644 Gem/src/deprecated/Base/GemState.h create mode 100644 Gem/src/deprecated/Base/GemVector.h create mode 100644 Gem/src/deprecated/Base/GemVersion.h create mode 100644 Gem/src/deprecated/Base/Matrix.h create mode 100644 Gem/src/deprecated/Gem/SynchedWorkerThread.h create mode 100644 Gem/src/deprecated/Gem/ThreadMutex.h create mode 100644 Gem/src/deprecated/Gem/ThreadSemaphore.h create mode 100644 Gem/src/deprecated/Gem/WorkerThread.h create mode 100644 Gem/src/deprecated/Makefile.am create mode 100755 Gem/src/importGLEW.sh create mode 100644 Gem/src/mimetypes.txt create mode 100644 Gem/src/openGL/GEMglAccum.cpp create mode 100644 Gem/src/openGL/GEMglAccum.h create mode 100644 Gem/src/openGL/GEMglActiveTextureARB.cpp create mode 100644 Gem/src/openGL/GEMglActiveTextureARB.h create mode 100644 Gem/src/openGL/GEMglAlphaFunc.cpp create mode 100644 Gem/src/openGL/GEMglAlphaFunc.h create mode 100644 Gem/src/openGL/GEMglAreTexturesResident.cpp create mode 100644 Gem/src/openGL/GEMglAreTexturesResident.h create mode 100644 Gem/src/openGL/GEMglArrayElement.cpp create mode 100644 Gem/src/openGL/GEMglArrayElement.h create mode 100644 Gem/src/openGL/GEMglBegin.cpp create mode 100644 Gem/src/openGL/GEMglBegin.h create mode 100644 Gem/src/openGL/GEMglBindProgramARB.cpp create mode 100644 Gem/src/openGL/GEMglBindProgramARB.h create mode 100644 Gem/src/openGL/GEMglBindTexture.cpp create mode 100644 Gem/src/openGL/GEMglBindTexture.h create mode 100644 Gem/src/openGL/GEMglBitmap.cpp create mode 100644 Gem/src/openGL/GEMglBitmap.h create mode 100644 Gem/src/openGL/GEMglBlendEquation.cpp create mode 100644 Gem/src/openGL/GEMglBlendEquation.h create mode 100644 Gem/src/openGL/GEMglBlendFunc.cpp create mode 100644 Gem/src/openGL/GEMglBlendFunc.h create mode 100644 Gem/src/openGL/GEMglCallList.cpp create mode 100644 Gem/src/openGL/GEMglCallList.h create mode 100644 Gem/src/openGL/GEMglClear.cpp create mode 100644 Gem/src/openGL/GEMglClear.h create mode 100644 Gem/src/openGL/GEMglClearAccum.cpp create mode 100644 Gem/src/openGL/GEMglClearAccum.h create mode 100644 Gem/src/openGL/GEMglClearColor.cpp create mode 100644 Gem/src/openGL/GEMglClearColor.h create mode 100644 Gem/src/openGL/GEMglClearDepth.cpp create mode 100644 Gem/src/openGL/GEMglClearDepth.h create mode 100644 Gem/src/openGL/GEMglClearIndex.cpp create mode 100644 Gem/src/openGL/GEMglClearIndex.h create mode 100644 Gem/src/openGL/GEMglClearStencil.cpp create mode 100644 Gem/src/openGL/GEMglClearStencil.h create mode 100644 Gem/src/openGL/GEMglClipPlane.cpp create mode 100644 Gem/src/openGL/GEMglClipPlane.h create mode 100644 Gem/src/openGL/GEMglColor3b.cpp create mode 100644 Gem/src/openGL/GEMglColor3b.h create mode 100644 Gem/src/openGL/GEMglColor3bv.cpp create mode 100644 Gem/src/openGL/GEMglColor3bv.h create mode 100644 Gem/src/openGL/GEMglColor3d.cpp create mode 100644 Gem/src/openGL/GEMglColor3d.h create mode 100644 Gem/src/openGL/GEMglColor3dv.cpp create mode 100644 Gem/src/openGL/GEMglColor3dv.h create mode 100644 Gem/src/openGL/GEMglColor3f.cpp create mode 100644 Gem/src/openGL/GEMglColor3f.h create mode 100644 Gem/src/openGL/GEMglColor3fv.cpp create mode 100644 Gem/src/openGL/GEMglColor3fv.h create mode 100644 Gem/src/openGL/GEMglColor3i.cpp create mode 100644 Gem/src/openGL/GEMglColor3i.h create mode 100644 Gem/src/openGL/GEMglColor3iv.cpp create mode 100644 Gem/src/openGL/GEMglColor3iv.h create mode 100644 Gem/src/openGL/GEMglColor3s.cpp create mode 100644 Gem/src/openGL/GEMglColor3s.h create mode 100644 Gem/src/openGL/GEMglColor3sv.cpp create mode 100644 Gem/src/openGL/GEMglColor3sv.h create mode 100644 Gem/src/openGL/GEMglColor3ub.cpp create mode 100644 Gem/src/openGL/GEMglColor3ub.h create mode 100644 Gem/src/openGL/GEMglColor3ubv.cpp create mode 100644 Gem/src/openGL/GEMglColor3ubv.h create mode 100644 Gem/src/openGL/GEMglColor3ui.cpp create mode 100644 Gem/src/openGL/GEMglColor3ui.h create mode 100644 Gem/src/openGL/GEMglColor3uiv.cpp create mode 100644 Gem/src/openGL/GEMglColor3uiv.h create mode 100644 Gem/src/openGL/GEMglColor3us.cpp create mode 100644 Gem/src/openGL/GEMglColor3us.h create mode 100644 Gem/src/openGL/GEMglColor3usv.cpp create mode 100644 Gem/src/openGL/GEMglColor3usv.h create mode 100644 Gem/src/openGL/GEMglColor4b.cpp create mode 100644 Gem/src/openGL/GEMglColor4b.h create mode 100644 Gem/src/openGL/GEMglColor4bv.cpp create mode 100644 Gem/src/openGL/GEMglColor4bv.h create mode 100644 Gem/src/openGL/GEMglColor4d.cpp create mode 100644 Gem/src/openGL/GEMglColor4d.h create mode 100644 Gem/src/openGL/GEMglColor4dv.cpp create mode 100644 Gem/src/openGL/GEMglColor4dv.h create mode 100644 Gem/src/openGL/GEMglColor4f.cpp create mode 100644 Gem/src/openGL/GEMglColor4f.h create mode 100644 Gem/src/openGL/GEMglColor4fv.cpp create mode 100644 Gem/src/openGL/GEMglColor4fv.h create mode 100644 Gem/src/openGL/GEMglColor4i.cpp create mode 100644 Gem/src/openGL/GEMglColor4i.h create mode 100644 Gem/src/openGL/GEMglColor4iv.cpp create mode 100644 Gem/src/openGL/GEMglColor4iv.h create mode 100644 Gem/src/openGL/GEMglColor4s.cpp create mode 100644 Gem/src/openGL/GEMglColor4s.h create mode 100644 Gem/src/openGL/GEMglColor4sv.cpp create mode 100644 Gem/src/openGL/GEMglColor4sv.h create mode 100644 Gem/src/openGL/GEMglColor4ub.cpp create mode 100644 Gem/src/openGL/GEMglColor4ub.h create mode 100644 Gem/src/openGL/GEMglColor4ubv.cpp create mode 100644 Gem/src/openGL/GEMglColor4ubv.h create mode 100644 Gem/src/openGL/GEMglColor4ui.cpp create mode 100644 Gem/src/openGL/GEMglColor4ui.h create mode 100644 Gem/src/openGL/GEMglColor4uiv.cpp create mode 100644 Gem/src/openGL/GEMglColor4uiv.h create mode 100644 Gem/src/openGL/GEMglColor4us.cpp create mode 100644 Gem/src/openGL/GEMglColor4us.h create mode 100644 Gem/src/openGL/GEMglColor4usv.cpp create mode 100644 Gem/src/openGL/GEMglColor4usv.h create mode 100644 Gem/src/openGL/GEMglColorMask.cpp create mode 100644 Gem/src/openGL/GEMglColorMask.h create mode 100644 Gem/src/openGL/GEMglColorMaterial.cpp create mode 100644 Gem/src/openGL/GEMglColorMaterial.h create mode 100644 Gem/src/openGL/GEMglCopyPixels.cpp create mode 100644 Gem/src/openGL/GEMglCopyPixels.h create mode 100644 Gem/src/openGL/GEMglCopyTexImage1D.cpp create mode 100644 Gem/src/openGL/GEMglCopyTexImage1D.h create mode 100644 Gem/src/openGL/GEMglCopyTexImage2D.cpp create mode 100644 Gem/src/openGL/GEMglCopyTexImage2D.h create mode 100644 Gem/src/openGL/GEMglCopyTexSubImage1D.cpp create mode 100644 Gem/src/openGL/GEMglCopyTexSubImage1D.h create mode 100644 Gem/src/openGL/GEMglCopyTexSubImage2D.cpp create mode 100644 Gem/src/openGL/GEMglCopyTexSubImage2D.h create mode 100644 Gem/src/openGL/GEMglCullFace.cpp create mode 100644 Gem/src/openGL/GEMglCullFace.h create mode 100644 Gem/src/openGL/GEMglDeleteTextures.cpp create mode 100644 Gem/src/openGL/GEMglDeleteTextures.h create mode 100644 Gem/src/openGL/GEMglDepthFunc.cpp create mode 100644 Gem/src/openGL/GEMglDepthFunc.h create mode 100644 Gem/src/openGL/GEMglDepthMask.cpp create mode 100644 Gem/src/openGL/GEMglDepthMask.h create mode 100644 Gem/src/openGL/GEMglDepthRange.cpp create mode 100644 Gem/src/openGL/GEMglDepthRange.h create mode 100644 Gem/src/openGL/GEMglDisable.cpp create mode 100644 Gem/src/openGL/GEMglDisable.h create mode 100644 Gem/src/openGL/GEMglDisableClientState.cpp create mode 100644 Gem/src/openGL/GEMglDisableClientState.h create mode 100644 Gem/src/openGL/GEMglDrawArrays.cpp create mode 100644 Gem/src/openGL/GEMglDrawArrays.h create mode 100644 Gem/src/openGL/GEMglDrawBuffer.cpp create mode 100644 Gem/src/openGL/GEMglDrawBuffer.h create mode 100644 Gem/src/openGL/GEMglDrawElements.cpp create mode 100644 Gem/src/openGL/GEMglDrawElements.h create mode 100644 Gem/src/openGL/GEMglEdgeFlag.cpp create mode 100644 Gem/src/openGL/GEMglEdgeFlag.h create mode 100644 Gem/src/openGL/GEMglEnable.cpp create mode 100644 Gem/src/openGL/GEMglEnable.h create mode 100644 Gem/src/openGL/GEMglEnableClientState.cpp create mode 100644 Gem/src/openGL/GEMglEnableClientState.h create mode 100644 Gem/src/openGL/GEMglEnd.cpp create mode 100644 Gem/src/openGL/GEMglEnd.h create mode 100644 Gem/src/openGL/GEMglEndList.cpp create mode 100644 Gem/src/openGL/GEMglEndList.h create mode 100644 Gem/src/openGL/GEMglEvalCoord1d.cpp create mode 100644 Gem/src/openGL/GEMglEvalCoord1d.h create mode 100644 Gem/src/openGL/GEMglEvalCoord1dv.cpp create mode 100644 Gem/src/openGL/GEMglEvalCoord1dv.h create mode 100644 Gem/src/openGL/GEMglEvalCoord1f.cpp create mode 100644 Gem/src/openGL/GEMglEvalCoord1f.h create mode 100644 Gem/src/openGL/GEMglEvalCoord1fv.cpp create mode 100644 Gem/src/openGL/GEMglEvalCoord1fv.h create mode 100644 Gem/src/openGL/GEMglEvalCoord2d.cpp create mode 100644 Gem/src/openGL/GEMglEvalCoord2d.h create mode 100644 Gem/src/openGL/GEMglEvalCoord2dv.cpp create mode 100644 Gem/src/openGL/GEMglEvalCoord2dv.h create mode 100644 Gem/src/openGL/GEMglEvalCoord2f.cpp create mode 100644 Gem/src/openGL/GEMglEvalCoord2f.h create mode 100644 Gem/src/openGL/GEMglEvalCoord2fv.cpp create mode 100644 Gem/src/openGL/GEMglEvalCoord2fv.h create mode 100644 Gem/src/openGL/GEMglEvalMesh1.cpp create mode 100644 Gem/src/openGL/GEMglEvalMesh1.h create mode 100644 Gem/src/openGL/GEMglEvalMesh2.cpp create mode 100644 Gem/src/openGL/GEMglEvalMesh2.h create mode 100644 Gem/src/openGL/GEMglEvalPoint1.cpp create mode 100644 Gem/src/openGL/GEMglEvalPoint1.h create mode 100644 Gem/src/openGL/GEMglEvalPoint2.cpp create mode 100644 Gem/src/openGL/GEMglEvalPoint2.h create mode 100644 Gem/src/openGL/GEMglFeedbackBuffer.cpp create mode 100644 Gem/src/openGL/GEMglFeedbackBuffer.h create mode 100644 Gem/src/openGL/GEMglFinish.cpp create mode 100644 Gem/src/openGL/GEMglFinish.h create mode 100644 Gem/src/openGL/GEMglFlush.cpp create mode 100644 Gem/src/openGL/GEMglFlush.h create mode 100644 Gem/src/openGL/GEMglFogf.cpp create mode 100644 Gem/src/openGL/GEMglFogf.h create mode 100644 Gem/src/openGL/GEMglFogfv.cpp create mode 100644 Gem/src/openGL/GEMglFogfv.h create mode 100644 Gem/src/openGL/GEMglFogi.cpp create mode 100644 Gem/src/openGL/GEMglFogi.h create mode 100644 Gem/src/openGL/GEMglFogiv.cpp create mode 100644 Gem/src/openGL/GEMglFogiv.h create mode 100644 Gem/src/openGL/GEMglFrontFace.cpp create mode 100644 Gem/src/openGL/GEMglFrontFace.h create mode 100644 Gem/src/openGL/GEMglFrustum.cpp create mode 100644 Gem/src/openGL/GEMglFrustum.h create mode 100644 Gem/src/openGL/GEMglGenLists.cpp create mode 100644 Gem/src/openGL/GEMglGenLists.h create mode 100644 Gem/src/openGL/GEMglGenProgramsARB.cpp create mode 100644 Gem/src/openGL/GEMglGenProgramsARB.h create mode 100644 Gem/src/openGL/GEMglGenTextures.cpp create mode 100644 Gem/src/openGL/GEMglGenTextures.h create mode 100644 Gem/src/openGL/GEMglGetError.cpp create mode 100644 Gem/src/openGL/GEMglGetError.h create mode 100644 Gem/src/openGL/GEMglGetFloatv.cpp create mode 100644 Gem/src/openGL/GEMglGetFloatv.h create mode 100644 Gem/src/openGL/GEMglGetIntegerv.cpp create mode 100644 Gem/src/openGL/GEMglGetIntegerv.h create mode 100644 Gem/src/openGL/GEMglGetMapdv.cpp create mode 100644 Gem/src/openGL/GEMglGetMapdv.h create mode 100644 Gem/src/openGL/GEMglGetMapfv.cpp create mode 100644 Gem/src/openGL/GEMglGetMapfv.h create mode 100644 Gem/src/openGL/GEMglGetMapiv.cpp create mode 100644 Gem/src/openGL/GEMglGetMapiv.h create mode 100644 Gem/src/openGL/GEMglGetPointerv.cpp create mode 100644 Gem/src/openGL/GEMglGetPointerv.h create mode 100644 Gem/src/openGL/GEMglGetString.cpp create mode 100644 Gem/src/openGL/GEMglGetString.h create mode 100644 Gem/src/openGL/GEMglHint.cpp create mode 100644 Gem/src/openGL/GEMglHint.h create mode 100644 Gem/src/openGL/GEMglIndexMask.cpp create mode 100644 Gem/src/openGL/GEMglIndexMask.h create mode 100644 Gem/src/openGL/GEMglIndexd.cpp create mode 100644 Gem/src/openGL/GEMglIndexd.h create mode 100644 Gem/src/openGL/GEMglIndexdv.cpp create mode 100644 Gem/src/openGL/GEMglIndexdv.h create mode 100644 Gem/src/openGL/GEMglIndexf.cpp create mode 100644 Gem/src/openGL/GEMglIndexf.h create mode 100644 Gem/src/openGL/GEMglIndexfv.cpp create mode 100644 Gem/src/openGL/GEMglIndexfv.h create mode 100644 Gem/src/openGL/GEMglIndexi.cpp create mode 100644 Gem/src/openGL/GEMglIndexi.h create mode 100644 Gem/src/openGL/GEMglIndexiv.cpp create mode 100644 Gem/src/openGL/GEMglIndexiv.h create mode 100644 Gem/src/openGL/GEMglIndexs.cpp create mode 100644 Gem/src/openGL/GEMglIndexs.h create mode 100644 Gem/src/openGL/GEMglIndexsv.cpp create mode 100644 Gem/src/openGL/GEMglIndexsv.h create mode 100644 Gem/src/openGL/GEMglIndexub.cpp create mode 100644 Gem/src/openGL/GEMglIndexub.h create mode 100644 Gem/src/openGL/GEMglIndexubv.cpp create mode 100644 Gem/src/openGL/GEMglIndexubv.h create mode 100644 Gem/src/openGL/GEMglInitNames.cpp create mode 100644 Gem/src/openGL/GEMglInitNames.h create mode 100644 Gem/src/openGL/GEMglIsEnabled.cpp create mode 100644 Gem/src/openGL/GEMglIsEnabled.h create mode 100644 Gem/src/openGL/GEMglIsList.cpp create mode 100644 Gem/src/openGL/GEMglIsList.h create mode 100644 Gem/src/openGL/GEMglIsTexture.cpp create mode 100644 Gem/src/openGL/GEMglIsTexture.h create mode 100644 Gem/src/openGL/GEMglLightModelf.cpp create mode 100644 Gem/src/openGL/GEMglLightModelf.h create mode 100644 Gem/src/openGL/GEMglLightModeli.cpp create mode 100644 Gem/src/openGL/GEMglLightModeli.h create mode 100644 Gem/src/openGL/GEMglLightf.cpp create mode 100644 Gem/src/openGL/GEMglLightf.h create mode 100644 Gem/src/openGL/GEMglLighti.cpp create mode 100644 Gem/src/openGL/GEMglLighti.h create mode 100644 Gem/src/openGL/GEMglLineStipple.cpp create mode 100644 Gem/src/openGL/GEMglLineStipple.h create mode 100644 Gem/src/openGL/GEMglLineWidth.cpp create mode 100644 Gem/src/openGL/GEMglLineWidth.h create mode 100644 Gem/src/openGL/GEMglLoadIdentity.cpp create mode 100644 Gem/src/openGL/GEMglLoadIdentity.h create mode 100644 Gem/src/openGL/GEMglLoadMatrixd.cpp create mode 100644 Gem/src/openGL/GEMglLoadMatrixd.h create mode 100644 Gem/src/openGL/GEMglLoadMatrixf.cpp create mode 100644 Gem/src/openGL/GEMglLoadMatrixf.h create mode 100644 Gem/src/openGL/GEMglLoadName.cpp create mode 100644 Gem/src/openGL/GEMglLoadName.h create mode 100644 Gem/src/openGL/GEMglLoadTransposeMatrixd.cpp create mode 100644 Gem/src/openGL/GEMglLoadTransposeMatrixd.h create mode 100644 Gem/src/openGL/GEMglLoadTransposeMatrixf.cpp create mode 100644 Gem/src/openGL/GEMglLoadTransposeMatrixf.h create mode 100644 Gem/src/openGL/GEMglLogicOp.cpp create mode 100644 Gem/src/openGL/GEMglLogicOp.h create mode 100644 Gem/src/openGL/GEMglMap1d.cpp create mode 100644 Gem/src/openGL/GEMglMap1d.h create mode 100644 Gem/src/openGL/GEMglMap1f.cpp create mode 100644 Gem/src/openGL/GEMglMap1f.h create mode 100644 Gem/src/openGL/GEMglMap2d.cpp create mode 100644 Gem/src/openGL/GEMglMap2d.h create mode 100644 Gem/src/openGL/GEMglMap2f.cpp create mode 100644 Gem/src/openGL/GEMglMap2f.h create mode 100644 Gem/src/openGL/GEMglMapGrid1d.cpp create mode 100644 Gem/src/openGL/GEMglMapGrid1d.h create mode 100644 Gem/src/openGL/GEMglMapGrid1f.cpp create mode 100644 Gem/src/openGL/GEMglMapGrid1f.h create mode 100644 Gem/src/openGL/GEMglMapGrid2d.cpp create mode 100644 Gem/src/openGL/GEMglMapGrid2d.h create mode 100644 Gem/src/openGL/GEMglMapGrid2f.cpp create mode 100644 Gem/src/openGL/GEMglMapGrid2f.h create mode 100644 Gem/src/openGL/GEMglMaterialf.cpp create mode 100644 Gem/src/openGL/GEMglMaterialf.h create mode 100644 Gem/src/openGL/GEMglMaterialfv.cpp create mode 100644 Gem/src/openGL/GEMglMaterialfv.h create mode 100644 Gem/src/openGL/GEMglMateriali.cpp create mode 100644 Gem/src/openGL/GEMglMateriali.h create mode 100644 Gem/src/openGL/GEMglMatrixMode.cpp create mode 100644 Gem/src/openGL/GEMglMatrixMode.h create mode 100644 Gem/src/openGL/GEMglMultMatrixd.cpp create mode 100644 Gem/src/openGL/GEMglMultMatrixd.h create mode 100644 Gem/src/openGL/GEMglMultMatrixf.cpp create mode 100644 Gem/src/openGL/GEMglMultMatrixf.h create mode 100644 Gem/src/openGL/GEMglMultTransposeMatrixd.cpp create mode 100644 Gem/src/openGL/GEMglMultTransposeMatrixd.h create mode 100644 Gem/src/openGL/GEMglMultTransposeMatrixf.cpp create mode 100644 Gem/src/openGL/GEMglMultTransposeMatrixf.h create mode 100644 Gem/src/openGL/GEMglMultiTexCoord2fARB.cpp create mode 100644 Gem/src/openGL/GEMglMultiTexCoord2fARB.h create mode 100644 Gem/src/openGL/GEMglNewList.cpp create mode 100644 Gem/src/openGL/GEMglNewList.h create mode 100644 Gem/src/openGL/GEMglNormal3b.cpp create mode 100644 Gem/src/openGL/GEMglNormal3b.h create mode 100644 Gem/src/openGL/GEMglNormal3bv.cpp create mode 100644 Gem/src/openGL/GEMglNormal3bv.h create mode 100644 Gem/src/openGL/GEMglNormal3d.cpp create mode 100644 Gem/src/openGL/GEMglNormal3d.h create mode 100644 Gem/src/openGL/GEMglNormal3dv.cpp create mode 100644 Gem/src/openGL/GEMglNormal3dv.h create mode 100644 Gem/src/openGL/GEMglNormal3f.cpp create mode 100644 Gem/src/openGL/GEMglNormal3f.h create mode 100644 Gem/src/openGL/GEMglNormal3fv.cpp create mode 100644 Gem/src/openGL/GEMglNormal3fv.h create mode 100644 Gem/src/openGL/GEMglNormal3i.cpp create mode 100644 Gem/src/openGL/GEMglNormal3i.h create mode 100644 Gem/src/openGL/GEMglNormal3iv.cpp create mode 100644 Gem/src/openGL/GEMglNormal3iv.h create mode 100644 Gem/src/openGL/GEMglNormal3s.cpp create mode 100644 Gem/src/openGL/GEMglNormal3s.h create mode 100644 Gem/src/openGL/GEMglNormal3sv.cpp create mode 100644 Gem/src/openGL/GEMglNormal3sv.h create mode 100644 Gem/src/openGL/GEMglOrtho.cpp create mode 100644 Gem/src/openGL/GEMglOrtho.h create mode 100644 Gem/src/openGL/GEMglPassThrough.cpp create mode 100644 Gem/src/openGL/GEMglPassThrough.h create mode 100644 Gem/src/openGL/GEMglPixelStoref.cpp create mode 100644 Gem/src/openGL/GEMglPixelStoref.h create mode 100644 Gem/src/openGL/GEMglPixelStorei.cpp create mode 100644 Gem/src/openGL/GEMglPixelStorei.h create mode 100644 Gem/src/openGL/GEMglPixelTransferf.cpp create mode 100644 Gem/src/openGL/GEMglPixelTransferf.h create mode 100644 Gem/src/openGL/GEMglPixelTransferi.cpp create mode 100644 Gem/src/openGL/GEMglPixelTransferi.h create mode 100644 Gem/src/openGL/GEMglPixelZoom.cpp create mode 100644 Gem/src/openGL/GEMglPixelZoom.h create mode 100644 Gem/src/openGL/GEMglPointSize.cpp create mode 100644 Gem/src/openGL/GEMglPointSize.h create mode 100644 Gem/src/openGL/GEMglPolygonMode.cpp create mode 100644 Gem/src/openGL/GEMglPolygonMode.h create mode 100644 Gem/src/openGL/GEMglPolygonOffset.cpp create mode 100644 Gem/src/openGL/GEMglPolygonOffset.h create mode 100644 Gem/src/openGL/GEMglPopAttrib.cpp create mode 100644 Gem/src/openGL/GEMglPopAttrib.h create mode 100644 Gem/src/openGL/GEMglPopClientAttrib.cpp create mode 100644 Gem/src/openGL/GEMglPopClientAttrib.h create mode 100644 Gem/src/openGL/GEMglPopMatrix.cpp create mode 100644 Gem/src/openGL/GEMglPopMatrix.h create mode 100644 Gem/src/openGL/GEMglPopName.cpp create mode 100644 Gem/src/openGL/GEMglPopName.h create mode 100644 Gem/src/openGL/GEMglPrioritizeTextures.cpp create mode 100644 Gem/src/openGL/GEMglPrioritizeTextures.h create mode 100644 Gem/src/openGL/GEMglProgramEnvParameter4dARB.cpp create mode 100644 Gem/src/openGL/GEMglProgramEnvParameter4dARB.h create mode 100644 Gem/src/openGL/GEMglProgramEnvParameter4fvARB.cpp create mode 100644 Gem/src/openGL/GEMglProgramEnvParameter4fvARB.h create mode 100644 Gem/src/openGL/GEMglProgramLocalParameter4fvARB.cpp create mode 100644 Gem/src/openGL/GEMglProgramLocalParameter4fvARB.h create mode 100644 Gem/src/openGL/GEMglProgramStringARB.cpp create mode 100644 Gem/src/openGL/GEMglProgramStringARB.h create mode 100644 Gem/src/openGL/GEMglPushAttrib.cpp create mode 100644 Gem/src/openGL/GEMglPushAttrib.h create mode 100644 Gem/src/openGL/GEMglPushClientAttrib.cpp create mode 100644 Gem/src/openGL/GEMglPushClientAttrib.h create mode 100644 Gem/src/openGL/GEMglPushMatrix.cpp create mode 100644 Gem/src/openGL/GEMglPushMatrix.h create mode 100644 Gem/src/openGL/GEMglPushName.cpp create mode 100644 Gem/src/openGL/GEMglPushName.h create mode 100644 Gem/src/openGL/GEMglRasterPos2d.cpp create mode 100644 Gem/src/openGL/GEMglRasterPos2d.h create mode 100644 Gem/src/openGL/GEMglRasterPos2dv.cpp create mode 100644 Gem/src/openGL/GEMglRasterPos2dv.h create mode 100644 Gem/src/openGL/GEMglRasterPos2f.cpp create mode 100644 Gem/src/openGL/GEMglRasterPos2f.h create mode 100644 Gem/src/openGL/GEMglRasterPos2fv.cpp create mode 100644 Gem/src/openGL/GEMglRasterPos2fv.h create mode 100644 Gem/src/openGL/GEMglRasterPos2i.cpp create mode 100644 Gem/src/openGL/GEMglRasterPos2i.h create mode 100644 Gem/src/openGL/GEMglRasterPos2iv.cpp create mode 100644 Gem/src/openGL/GEMglRasterPos2iv.h create mode 100644 Gem/src/openGL/GEMglRasterPos2s.cpp create mode 100644 Gem/src/openGL/GEMglRasterPos2s.h create mode 100644 Gem/src/openGL/GEMglRasterPos2sv.cpp create mode 100644 Gem/src/openGL/GEMglRasterPos2sv.h create mode 100644 Gem/src/openGL/GEMglRasterPos3d.cpp create mode 100644 Gem/src/openGL/GEMglRasterPos3d.h create mode 100644 Gem/src/openGL/GEMglRasterPos3dv.cpp create mode 100644 Gem/src/openGL/GEMglRasterPos3dv.h create mode 100644 Gem/src/openGL/GEMglRasterPos3f.cpp create mode 100644 Gem/src/openGL/GEMglRasterPos3f.h create mode 100644 Gem/src/openGL/GEMglRasterPos3fv.cpp create mode 100644 Gem/src/openGL/GEMglRasterPos3fv.h create mode 100644 Gem/src/openGL/GEMglRasterPos3i.cpp create mode 100644 Gem/src/openGL/GEMglRasterPos3i.h create mode 100644 Gem/src/openGL/GEMglRasterPos3iv.cpp create mode 100644 Gem/src/openGL/GEMglRasterPos3iv.h create mode 100644 Gem/src/openGL/GEMglRasterPos3s.cpp create mode 100644 Gem/src/openGL/GEMglRasterPos3s.h create mode 100644 Gem/src/openGL/GEMglRasterPos3sv.cpp create mode 100644 Gem/src/openGL/GEMglRasterPos3sv.h create mode 100644 Gem/src/openGL/GEMglRasterPos4d.cpp create mode 100644 Gem/src/openGL/GEMglRasterPos4d.h create mode 100644 Gem/src/openGL/GEMglRasterPos4dv.cpp create mode 100644 Gem/src/openGL/GEMglRasterPos4dv.h create mode 100644 Gem/src/openGL/GEMglRasterPos4f.cpp create mode 100644 Gem/src/openGL/GEMglRasterPos4f.h create mode 100644 Gem/src/openGL/GEMglRasterPos4fv.cpp create mode 100644 Gem/src/openGL/GEMglRasterPos4fv.h create mode 100644 Gem/src/openGL/GEMglRasterPos4i.cpp create mode 100644 Gem/src/openGL/GEMglRasterPos4i.h create mode 100644 Gem/src/openGL/GEMglRasterPos4iv.cpp create mode 100644 Gem/src/openGL/GEMglRasterPos4iv.h create mode 100644 Gem/src/openGL/GEMglRasterPos4s.cpp create mode 100644 Gem/src/openGL/GEMglRasterPos4s.h create mode 100644 Gem/src/openGL/GEMglRasterPos4sv.cpp create mode 100644 Gem/src/openGL/GEMglRasterPos4sv.h create mode 100644 Gem/src/openGL/GEMglRectd.cpp create mode 100644 Gem/src/openGL/GEMglRectd.h create mode 100644 Gem/src/openGL/GEMglRectf.cpp create mode 100644 Gem/src/openGL/GEMglRectf.h create mode 100644 Gem/src/openGL/GEMglRecti.cpp create mode 100644 Gem/src/openGL/GEMglRecti.h create mode 100644 Gem/src/openGL/GEMglRects.cpp create mode 100644 Gem/src/openGL/GEMglRects.h create mode 100644 Gem/src/openGL/GEMglRenderMode.cpp create mode 100644 Gem/src/openGL/GEMglRenderMode.h create mode 100644 Gem/src/openGL/GEMglReportError.cpp create mode 100644 Gem/src/openGL/GEMglReportError.h create mode 100644 Gem/src/openGL/GEMglRotated.cpp create mode 100644 Gem/src/openGL/GEMglRotated.h create mode 100644 Gem/src/openGL/GEMglRotatef.cpp create mode 100644 Gem/src/openGL/GEMglRotatef.h create mode 100644 Gem/src/openGL/GEMglScaled.cpp create mode 100644 Gem/src/openGL/GEMglScaled.h create mode 100644 Gem/src/openGL/GEMglScalef.cpp create mode 100644 Gem/src/openGL/GEMglScalef.h create mode 100644 Gem/src/openGL/GEMglScissor.cpp create mode 100644 Gem/src/openGL/GEMglScissor.h create mode 100644 Gem/src/openGL/GEMglSelectBuffer.cpp create mode 100644 Gem/src/openGL/GEMglSelectBuffer.h create mode 100644 Gem/src/openGL/GEMglShadeModel.cpp create mode 100644 Gem/src/openGL/GEMglShadeModel.h create mode 100644 Gem/src/openGL/GEMglStencilFunc.cpp create mode 100644 Gem/src/openGL/GEMglStencilFunc.h create mode 100644 Gem/src/openGL/GEMglStencilMask.cpp create mode 100644 Gem/src/openGL/GEMglStencilMask.h create mode 100644 Gem/src/openGL/GEMglStencilOp.cpp create mode 100644 Gem/src/openGL/GEMglStencilOp.h create mode 100644 Gem/src/openGL/GEMglTexCoord1d.cpp create mode 100644 Gem/src/openGL/GEMglTexCoord1d.h create mode 100644 Gem/src/openGL/GEMglTexCoord1dv.cpp create mode 100644 Gem/src/openGL/GEMglTexCoord1dv.h create mode 100644 Gem/src/openGL/GEMglTexCoord1f.cpp create mode 100644 Gem/src/openGL/GEMglTexCoord1f.h create mode 100644 Gem/src/openGL/GEMglTexCoord1fv.cpp create mode 100644 Gem/src/openGL/GEMglTexCoord1fv.h create mode 100644 Gem/src/openGL/GEMglTexCoord1i.cpp create mode 100644 Gem/src/openGL/GEMglTexCoord1i.h create mode 100644 Gem/src/openGL/GEMglTexCoord1iv.cpp create mode 100644 Gem/src/openGL/GEMglTexCoord1iv.h create mode 100644 Gem/src/openGL/GEMglTexCoord1s.cpp create mode 100644 Gem/src/openGL/GEMglTexCoord1s.h create mode 100644 Gem/src/openGL/GEMglTexCoord1sv.cpp create mode 100644 Gem/src/openGL/GEMglTexCoord1sv.h create mode 100644 Gem/src/openGL/GEMglTexCoord2d.cpp create mode 100644 Gem/src/openGL/GEMglTexCoord2d.h create mode 100644 Gem/src/openGL/GEMglTexCoord2dv.cpp create mode 100644 Gem/src/openGL/GEMglTexCoord2dv.h create mode 100644 Gem/src/openGL/GEMglTexCoord2f.cpp create mode 100644 Gem/src/openGL/GEMglTexCoord2f.h create mode 100644 Gem/src/openGL/GEMglTexCoord2fv.cpp create mode 100644 Gem/src/openGL/GEMglTexCoord2fv.h create mode 100644 Gem/src/openGL/GEMglTexCoord2i.cpp create mode 100644 Gem/src/openGL/GEMglTexCoord2i.h create mode 100644 Gem/src/openGL/GEMglTexCoord2iv.cpp create mode 100644 Gem/src/openGL/GEMglTexCoord2iv.h create mode 100644 Gem/src/openGL/GEMglTexCoord2s.cpp create mode 100644 Gem/src/openGL/GEMglTexCoord2s.h create mode 100644 Gem/src/openGL/GEMglTexCoord2sv.cpp create mode 100644 Gem/src/openGL/GEMglTexCoord2sv.h create mode 100644 Gem/src/openGL/GEMglTexCoord3d.cpp create mode 100644 Gem/src/openGL/GEMglTexCoord3d.h create mode 100644 Gem/src/openGL/GEMglTexCoord3dv.cpp create mode 100644 Gem/src/openGL/GEMglTexCoord3dv.h create mode 100644 Gem/src/openGL/GEMglTexCoord3f.cpp create mode 100644 Gem/src/openGL/GEMglTexCoord3f.h create mode 100644 Gem/src/openGL/GEMglTexCoord3fv.cpp create mode 100644 Gem/src/openGL/GEMglTexCoord3fv.h create mode 100644 Gem/src/openGL/GEMglTexCoord3i.cpp create mode 100644 Gem/src/openGL/GEMglTexCoord3i.h create mode 100644 Gem/src/openGL/GEMglTexCoord3iv.cpp create mode 100644 Gem/src/openGL/GEMglTexCoord3iv.h create mode 100644 Gem/src/openGL/GEMglTexCoord3s.cpp create mode 100644 Gem/src/openGL/GEMglTexCoord3s.h create mode 100644 Gem/src/openGL/GEMglTexCoord3sv.cpp create mode 100644 Gem/src/openGL/GEMglTexCoord3sv.h create mode 100644 Gem/src/openGL/GEMglTexCoord4d.cpp create mode 100644 Gem/src/openGL/GEMglTexCoord4d.h create mode 100644 Gem/src/openGL/GEMglTexCoord4dv.cpp create mode 100644 Gem/src/openGL/GEMglTexCoord4dv.h create mode 100644 Gem/src/openGL/GEMglTexCoord4f.cpp create mode 100644 Gem/src/openGL/GEMglTexCoord4f.h create mode 100644 Gem/src/openGL/GEMglTexCoord4fv.cpp create mode 100644 Gem/src/openGL/GEMglTexCoord4fv.h create mode 100644 Gem/src/openGL/GEMglTexCoord4i.cpp create mode 100644 Gem/src/openGL/GEMglTexCoord4i.h create mode 100644 Gem/src/openGL/GEMglTexCoord4iv.cpp create mode 100644 Gem/src/openGL/GEMglTexCoord4iv.h create mode 100644 Gem/src/openGL/GEMglTexCoord4s.cpp create mode 100644 Gem/src/openGL/GEMglTexCoord4s.h create mode 100644 Gem/src/openGL/GEMglTexCoord4sv.cpp create mode 100644 Gem/src/openGL/GEMglTexCoord4sv.h create mode 100644 Gem/src/openGL/GEMglTexEnvf.cpp create mode 100644 Gem/src/openGL/GEMglTexEnvf.h create mode 100644 Gem/src/openGL/GEMglTexEnvi.cpp create mode 100644 Gem/src/openGL/GEMglTexEnvi.h create mode 100644 Gem/src/openGL/GEMglTexGend.cpp create mode 100644 Gem/src/openGL/GEMglTexGend.h create mode 100644 Gem/src/openGL/GEMglTexGenf.cpp create mode 100644 Gem/src/openGL/GEMglTexGenf.h create mode 100644 Gem/src/openGL/GEMglTexGenfv.cpp create mode 100644 Gem/src/openGL/GEMglTexGenfv.h create mode 100644 Gem/src/openGL/GEMglTexGeni.cpp create mode 100644 Gem/src/openGL/GEMglTexGeni.h create mode 100644 Gem/src/openGL/GEMglTexImage2D.cpp create mode 100644 Gem/src/openGL/GEMglTexImage2D.h create mode 100644 Gem/src/openGL/GEMglTexParameterf.cpp create mode 100644 Gem/src/openGL/GEMglTexParameterf.h create mode 100644 Gem/src/openGL/GEMglTexParameteri.cpp create mode 100644 Gem/src/openGL/GEMglTexParameteri.h create mode 100644 Gem/src/openGL/GEMglTexSubImage1D.cpp create mode 100644 Gem/src/openGL/GEMglTexSubImage1D.h create mode 100644 Gem/src/openGL/GEMglTexSubImage2D.cpp create mode 100644 Gem/src/openGL/GEMglTexSubImage2D.h create mode 100644 Gem/src/openGL/GEMglTranslated.cpp create mode 100644 Gem/src/openGL/GEMglTranslated.h create mode 100644 Gem/src/openGL/GEMglTranslatef.cpp create mode 100644 Gem/src/openGL/GEMglTranslatef.h create mode 100644 Gem/src/openGL/GEMglUniform1fARB.cpp create mode 100644 Gem/src/openGL/GEMglUniform1fARB.h create mode 100644 Gem/src/openGL/GEMglUseProgramObjectARB.cpp create mode 100644 Gem/src/openGL/GEMglUseProgramObjectARB.h create mode 100644 Gem/src/openGL/GEMglVertex2d.cpp create mode 100644 Gem/src/openGL/GEMglVertex2d.h create mode 100644 Gem/src/openGL/GEMglVertex2dv.cpp create mode 100644 Gem/src/openGL/GEMglVertex2dv.h create mode 100644 Gem/src/openGL/GEMglVertex2f.cpp create mode 100644 Gem/src/openGL/GEMglVertex2f.h create mode 100644 Gem/src/openGL/GEMglVertex2fv.cpp create mode 100644 Gem/src/openGL/GEMglVertex2fv.h create mode 100644 Gem/src/openGL/GEMglVertex2i.cpp create mode 100644 Gem/src/openGL/GEMglVertex2i.h create mode 100644 Gem/src/openGL/GEMglVertex2iv.cpp create mode 100644 Gem/src/openGL/GEMglVertex2iv.h create mode 100644 Gem/src/openGL/GEMglVertex2s.cpp create mode 100644 Gem/src/openGL/GEMglVertex2s.h create mode 100644 Gem/src/openGL/GEMglVertex2sv.cpp create mode 100644 Gem/src/openGL/GEMglVertex2sv.h create mode 100644 Gem/src/openGL/GEMglVertex3d.cpp create mode 100644 Gem/src/openGL/GEMglVertex3d.h create mode 100644 Gem/src/openGL/GEMglVertex3dv.cpp create mode 100644 Gem/src/openGL/GEMglVertex3dv.h create mode 100644 Gem/src/openGL/GEMglVertex3f.cpp create mode 100644 Gem/src/openGL/GEMglVertex3f.h create mode 100644 Gem/src/openGL/GEMglVertex3fv.cpp create mode 100644 Gem/src/openGL/GEMglVertex3fv.h create mode 100644 Gem/src/openGL/GEMglVertex3i.cpp create mode 100644 Gem/src/openGL/GEMglVertex3i.h create mode 100644 Gem/src/openGL/GEMglVertex3iv.cpp create mode 100644 Gem/src/openGL/GEMglVertex3iv.h create mode 100644 Gem/src/openGL/GEMglVertex3s.cpp create mode 100644 Gem/src/openGL/GEMglVertex3s.h create mode 100644 Gem/src/openGL/GEMglVertex3sv.cpp create mode 100644 Gem/src/openGL/GEMglVertex3sv.h create mode 100644 Gem/src/openGL/GEMglVertex4d.cpp create mode 100644 Gem/src/openGL/GEMglVertex4d.h create mode 100644 Gem/src/openGL/GEMglVertex4dv.cpp create mode 100644 Gem/src/openGL/GEMglVertex4dv.h create mode 100644 Gem/src/openGL/GEMglVertex4f.cpp create mode 100644 Gem/src/openGL/GEMglVertex4f.h create mode 100644 Gem/src/openGL/GEMglVertex4fv.cpp create mode 100644 Gem/src/openGL/GEMglVertex4fv.h create mode 100644 Gem/src/openGL/GEMglVertex4i.cpp create mode 100644 Gem/src/openGL/GEMglVertex4i.h create mode 100644 Gem/src/openGL/GEMglVertex4iv.cpp create mode 100644 Gem/src/openGL/GEMglVertex4iv.h create mode 100644 Gem/src/openGL/GEMglVertex4s.cpp create mode 100644 Gem/src/openGL/GEMglVertex4s.h create mode 100644 Gem/src/openGL/GEMglVertex4sv.cpp create mode 100644 Gem/src/openGL/GEMglVertex4sv.h create mode 100644 Gem/src/openGL/GEMglViewport.cpp create mode 100644 Gem/src/openGL/GEMglViewport.h create mode 100644 Gem/src/openGL/GEMgluLookAt.cpp create mode 100644 Gem/src/openGL/GEMgluLookAt.h create mode 100644 Gem/src/openGL/GEMgluPerspective.cpp create mode 100644 Gem/src/openGL/GEMgluPerspective.h create mode 100644 Gem/src/openGL/GLdefine.cpp create mode 100644 Gem/src/openGL/GLdefine.h create mode 100644 Gem/src/openGL/Makefile.am create mode 100644 Gem/src/openGL/Makefile.am.template create mode 100644 Gem/src/openGL/README create mode 100755 Gem/src/openGL/fun2object.sh create mode 100755 Gem/src/pkgversion.sh create mode 100644 Gem/src/pkgversion.txt create mode 100644 Gem/src/plugins/Makefile.am create mode 100644 Gem/src/plugins/PluginFactory.cpp create mode 100644 Gem/src/plugins/PluginFactory.h create mode 100644 Gem/src/plugins/PluginFactoryTimple.h create mode 100644 Gem/src/plugins/film.cpp create mode 100644 Gem/src/plugins/film.h create mode 100644 Gem/src/plugins/filmBase.cpp create mode 100644 Gem/src/plugins/filmBase.h create mode 100644 Gem/src/plugins/imageBase.cpp create mode 100644 Gem/src/plugins/imageBase.h create mode 100644 Gem/src/plugins/imageloader.cpp create mode 100644 Gem/src/plugins/imageloader.h create mode 100644 Gem/src/plugins/imagesaver.cpp create mode 100644 Gem/src/plugins/imagesaver.h create mode 100644 Gem/src/plugins/modelloader.cpp create mode 100644 Gem/src/plugins/modelloader.h create mode 100644 Gem/src/plugins/record.cpp create mode 100644 Gem/src/plugins/record.h create mode 100644 Gem/src/plugins/recordBase.cpp create mode 100644 Gem/src/plugins/recordBase.h create mode 100644 Gem/src/plugins/video.cpp create mode 100644 Gem/src/plugins/video.h create mode 100644 Gem/src/plugins/videoBase.cpp create mode 100644 Gem/src/plugins/videoBase.h create mode 100644 Gem/src/version.h.in create mode 100644 Gem/tests/README.txt create mode 100644 Gem/tests/all/existence.bat create mode 100644 Gem/tests/all/existence.pd create mode 100755 Gem/tests/all/existence.sh create mode 100644 Gem/tests/all/objects.txt create mode 100644 Gem/tests/crashers.txt create mode 100644 Gem/tests/data/colorstripes.png create mode 100644 Gem/tests/gemframebuffer/crash_renderonoff.pd create mode 100644 Gem/tests/pix_2grey/greytest.pd create mode 100644 Gem/tests/pix_data/colortest.pd create mode 100644 Gem/tests/runcrashtests_gui.pd create mode 100644 Gem/tests/runcrashtests_nogui.pd create mode 100644 Gem/tests/runtests.pd create mode 100755 Gem/tests/runtests.sh create mode 100644 Gem/tests/runtests_nogui.pd create mode 100644 Gem/tests/testcrashunit.pd create mode 100644 Gem/tests/testunit.pd rename libremediaserver/doc/LICENSE.txt => LICENSE.txt (100%) rename libremediaserver/doc/changelog.txt => changelog.txt (100%) create mode 100644 compiling.txt create mode 100644 credits.txt rename {libremediaserver/externals/fileselector => fileselector}/Makefile (99%) rename {libremediaserver/externals/fileselector => fileselector}/fileselector-help.pd (100%) create mode 100755 fileselector/fileselector-meta.pd rename {libremediaserver/externals/fileselector => fileselector}/fileselector.c (100%) rename libremediaserver/doc/instalacion.txt => instalacion.txt (76%) rename libremediaserver/doc/install.txt => install.txt (100%) rename libremediaserver/doc/leeme.txt => leeme.txt (100%) delete mode 100644 libremediaserver/doc/credits.txt delete mode 100755 libremediaserver/externals/artnetin/ChangeLog.txt delete mode 100755 libremediaserver/externals/artnetin/Makefile delete mode 100755 libremediaserver/externals/artnetin/README.txt delete mode 100755 libremediaserver/externals/artnetin/artnet.h delete mode 100755 libremediaserver/externals/artnetin/artnetin-help.pd delete mode 100755 libremediaserver/externals/artnetin/artnetin-meta.pd delete mode 100755 libremediaserver/externals/artnetin/artnetin.c delete mode 100755 libremediaserver/externals/artnetin/examples/artnetin.pd delete mode 100755 libremediaserver/externals/artnetin/manual/manual.txt delete mode 100755 libremediaserver/externals/fileselector/fileselector-meta.pd delete mode 100755 libremediaserver/externals/ola2pd/LICENSE.txt delete mode 100644 libremediaserver/externals/pix2jpg/Makefile delete mode 120000 libremediaserver/externals/pix2jpg/pix2jpg.pd_linux rename libremediaserver/doc/manual.txt => manual.txt (100%) rename libremediaserver/doc/manual_en.txt => manual_en.txt (100%) rename libremediaserver/doc/manual_es.txt => manual_es.txt (100%) rename {libremediaserver/externals/artnetin => ola2pd}/LICENSE.txt (100%) rename {libremediaserver/externals/ola2pd => ola2pd}/leeme.txt (100%) rename {libremediaserver/externals/ola2pd => ola2pd}/main.cpp (100%) rename {libremediaserver/externals/ola2pd => ola2pd}/ola2pd.pd_linux (100%) rename {libremediaserver/externals/ola2pd => ola2pd}/ola2pd_help.pd (100%) rename {libremediaserver/externals/ola2pd => ola2pd}/package.txt (100%) rename {libremediaserver/externals/ola2pd => ola2pd}/readme.txt (100%) create mode 100644 pd-0.44-2/INSTALL.txt create mode 100644 pd-0.44-2/LICENSE.txt create mode 100644 pd-0.44-2/Makefile.am create mode 100644 pd-0.44-2/Makefile.in create mode 100644 pd-0.44-2/README.txt create mode 100644 pd-0.44-2/aclocal.m4 create mode 100644 pd-0.44-2/asio/Makefile.am create mode 100644 pd-0.44-2/asio/Makefile.in create mode 100644 pd-0.44-2/asio/README.txt create mode 100755 pd-0.44-2/autogen.sh create mode 100644 pd-0.44-2/autom4te.cache/output.0 create mode 100644 pd-0.44-2/autom4te.cache/output.1 create mode 100644 pd-0.44-2/autom4te.cache/output.2 create mode 100644 pd-0.44-2/autom4te.cache/requests create mode 100644 pd-0.44-2/autom4te.cache/traces.0 create mode 100644 pd-0.44-2/autom4te.cache/traces.1 create mode 100644 pd-0.44-2/autom4te.cache/traces.2 create mode 100755 pd-0.44-2/bin/pd create mode 100755 pd-0.44-2/configure create mode 100644 pd-0.44-2/configure.ac create mode 100644 pd-0.44-2/doc/1.manual/1.introduction.txt create mode 100644 pd-0.44-2/doc/1.manual/fig1.1.png create mode 100644 pd-0.44-2/doc/1.manual/fig1.2.jpg create mode 100644 pd-0.44-2/doc/1.manual/fig1.3.jpg create mode 100644 pd-0.44-2/doc/1.manual/fig1.4.png create mode 100644 pd-0.44-2/doc/1.manual/fig1.5.jpg create mode 100644 pd-0.44-2/doc/1.manual/fig11.1.png create mode 100644 pd-0.44-2/doc/1.manual/fig11.2.png create mode 100644 pd-0.44-2/doc/1.manual/fig11.3.png create mode 100644 pd-0.44-2/doc/1.manual/fig11.4.png create mode 100644 pd-0.44-2/doc/1.manual/fig3.1.jpg create mode 100644 pd-0.44-2/doc/1.manual/fig3.10.jpg create mode 100644 pd-0.44-2/doc/1.manual/fig3.2.jpg create mode 100644 pd-0.44-2/doc/1.manual/fig3.3.jpg create mode 100644 pd-0.44-2/doc/1.manual/fig3.4.jpg create mode 100644 pd-0.44-2/doc/1.manual/fig3.5.jpg create mode 100644 pd-0.44-2/doc/1.manual/fig3.6.jpg create mode 100644 pd-0.44-2/doc/1.manual/fig3.7.jpg create mode 100644 pd-0.44-2/doc/1.manual/fig3.8.jpg create mode 100644 pd-0.44-2/doc/1.manual/fig3.9.jpg create mode 100644 pd-0.44-2/doc/1.manual/fig7.1.jpg create mode 100644 pd-0.44-2/doc/1.manual/fig7.2.jpg create mode 100644 pd-0.44-2/doc/1.manual/fig7.3.jpg create mode 100644 pd-0.44-2/doc/1.manual/fig7.4.jpg create mode 100644 pd-0.44-2/doc/1.manual/fig7.5.jpg create mode 100644 pd-0.44-2/doc/1.manual/fig7.6.jpg create mode 100644 pd-0.44-2/doc/1.manual/fig8.1.jpg create mode 100644 pd-0.44-2/doc/1.manual/fig8.2.jpg create mode 100644 pd-0.44-2/doc/1.manual/fig8.3.jpg create mode 100644 pd-0.44-2/doc/1.manual/fig8.4.jpg create mode 100644 pd-0.44-2/doc/1.manual/fig8.5.jpg create mode 100644 pd-0.44-2/doc/1.manual/fig8.6.jpg create mode 100644 pd-0.44-2/doc/1.manual/fig9.1.jpg create mode 100644 pd-0.44-2/doc/1.manual/fig9.2.jpg create mode 100644 pd-0.44-2/doc/1.manual/fig9.3.jpg create mode 100644 pd-0.44-2/doc/1.manual/index.htm create mode 100644 pd-0.44-2/doc/1.manual/pdmanual.css create mode 100644 pd-0.44-2/doc/1.manual/x1.htm create mode 100644 pd-0.44-2/doc/1.manual/x2.htm create mode 100644 pd-0.44-2/doc/1.manual/x3.htm create mode 100644 pd-0.44-2/doc/1.manual/x4.htm create mode 100644 pd-0.44-2/doc/1.manual/x5.htm create mode 100644 pd-0.44-2/doc/2.control.examples/00.INTRO.txt create mode 100644 pd-0.44-2/doc/2.control.examples/01.PART1.hello.pd create mode 100644 pd-0.44-2/doc/2.control.examples/02.editing.pd create mode 100644 pd-0.44-2/doc/2.control.examples/03.connections.pd create mode 100644 pd-0.44-2/doc/2.control.examples/04.messages.pd create mode 100644 pd-0.44-2/doc/2.control.examples/05.counter.pd create mode 100644 pd-0.44-2/doc/2.control.examples/06.more.counters.pd create mode 100644 pd-0.44-2/doc/2.control.examples/07.time.pd create mode 100644 pd-0.44-2/doc/2.control.examples/08.depthfirst.pd create mode 100644 pd-0.44-2/doc/2.control.examples/09.send_receive.pd create mode 100644 pd-0.44-2/doc/2.control.examples/10.more.messages.pd create mode 100644 pd-0.44-2/doc/2.control.examples/11.review.pd create mode 100644 pd-0.44-2/doc/2.control.examples/12.PART2.subpatch.pd create mode 100644 pd-0.44-2/doc/2.control.examples/13.locality.pd create mode 100644 pd-0.44-2/doc/2.control.examples/14.dollarsigns.pd create mode 100644 pd-0.44-2/doc/2.control.examples/15.array.pd create mode 100644 pd-0.44-2/doc/2.control.examples/15.file.txt create mode 100644 pd-0.44-2/doc/2.control.examples/16.more.arrays.pd create mode 100644 pd-0.44-2/doc/2.control.examples/17.PART3.midi.pd create mode 100644 pd-0.44-2/doc/2.control.examples/18.conditional.pd create mode 100644 pd-0.44-2/doc/2.control.examples/19.random.pd create mode 100644 pd-0.44-2/doc/2.control.examples/20.weighted-random.pd create mode 100644 pd-0.44-2/doc/2.control.examples/21.markov.chain.pd create mode 100644 pd-0.44-2/doc/2.control.examples/22.random-walk.pd create mode 100644 pd-0.44-2/doc/2.control.examples/23.sequencing.pd create mode 100644 pd-0.44-2/doc/2.control.examples/24.loops.pd create mode 100644 pd-0.44-2/doc/2.control.examples/dollarsign.pd create mode 100644 pd-0.44-2/doc/2.control.examples/dollarsign2.pd create mode 100644 pd-0.44-2/doc/2.control.examples/sendnumber.pd create mode 100644 pd-0.44-2/doc/3.audio.examples/A00.intro.pd create mode 100644 pd-0.44-2/doc/3.audio.examples/A00.intro.txt create mode 100644 pd-0.44-2/doc/3.audio.examples/A01.sinewave.pd create mode 100644 pd-0.44-2/doc/3.audio.examples/A02.amplitude.pd create mode 100644 pd-0.44-2/doc/3.audio.examples/A03.line.pd create mode 100644 pd-0.44-2/doc/3.audio.examples/A04.line2.pd create mode 100644 pd-0.44-2/doc/3.audio.examples/A05.output.subpatch.pd create mode 100644 pd-0.44-2/doc/3.audio.examples/A06.frequency.pd create mode 100644 pd-0.44-2/doc/3.audio.examples/A07.fusion.pd create mode 100644 pd-0.44-2/doc/3.audio.examples/A08.beating.pd create mode 100644 pd-0.44-2/doc/3.audio.examples/A09.frequency.mod.pd create mode 100644 pd-0.44-2/doc/3.audio.examples/A10.review.pd create mode 100644 pd-0.44-2/doc/3.audio.examples/B01.wavetables.pd create mode 100644 pd-0.44-2/doc/3.audio.examples/B02.two-wavetables.pd create mode 100644 pd-0.44-2/doc/3.audio.examples/B03.tabread4.pd create mode 100644 pd-0.44-2/doc/3.audio.examples/B04.tabread4.interpolation.pd create mode 100644 pd-0.44-2/doc/3.audio.examples/B05.tabread.FM.pd create mode 100644 pd-0.44-2/doc/3.audio.examples/B06.table.switching.pd create mode 100644 pd-0.44-2/doc/3.audio.examples/B07.sampler.pd create mode 100644 pd-0.44-2/doc/3.audio.examples/B08.sampler.loop.pd create mode 100644 pd-0.44-2/doc/3.audio.examples/B09.sampler.loop.smooth.pd create mode 100644 pd-0.44-2/doc/3.audio.examples/B10.sampler.scratch.pd create mode 100644 pd-0.44-2/doc/3.audio.examples/B11.sampler.nodoppler.pd create mode 100644 pd-0.44-2/doc/3.audio.examples/B12.sampler.transpose.pd create mode 100644 pd-0.44-2/doc/3.audio.examples/B13.sampler.overlap.pd create mode 100644 pd-0.44-2/doc/3.audio.examples/B14.sampler.rockafella.pd create mode 100644 pd-0.44-2/doc/3.audio.examples/B15.tabread4~-onset.pd create mode 100644 pd-0.44-2/doc/3.audio.examples/B16.long-varispeed.pd create mode 100644 pd-0.44-2/doc/3.audio.examples/C01.nyquist.pd create mode 100644 pd-0.44-2/doc/3.audio.examples/C02.sawtooth-foldover.pd create mode 100644 pd-0.44-2/doc/3.audio.examples/C03.zipper.noise.pd create mode 100644 pd-0.44-2/doc/3.audio.examples/C04.control.to.signal.pd create mode 100644 pd-0.44-2/doc/3.audio.examples/C05.sampler.oneshot.pd create mode 100644 pd-0.44-2/doc/3.audio.examples/C06.signal.to.control.pd create mode 100644 pd-0.44-2/doc/3.audio.examples/C07.envelope.follower.pd create mode 100644 pd-0.44-2/doc/3.audio.examples/C08.analog.sequencer.pd create mode 100644 pd-0.44-2/doc/3.audio.examples/C09.sample.hold.pd create mode 100644 pd-0.44-2/doc/3.audio.examples/C10.monophonic.synth.pd create mode 100644 pd-0.44-2/doc/3.audio.examples/D01.envelope.gen.pd create mode 100644 pd-0.44-2/doc/3.audio.examples/D02.adsr.pd create mode 100644 pd-0.44-2/doc/3.audio.examples/D03.envelope.dB.pd create mode 100644 pd-0.44-2/doc/3.audio.examples/D04.envelope.quartic.pd create mode 100644 pd-0.44-2/doc/3.audio.examples/D05.envelope.pitch.pd create mode 100644 pd-0.44-2/doc/3.audio.examples/D06.envelope.portamento.pd create mode 100644 pd-0.44-2/doc/3.audio.examples/D07.additive.pd create mode 100644 pd-0.44-2/doc/3.audio.examples/D08.table.spectrum.pd create mode 100644 pd-0.44-2/doc/3.audio.examples/D09.shepard.tone.pd create mode 100644 pd-0.44-2/doc/3.audio.examples/D10.sampler.notes.pd create mode 100644 pd-0.44-2/doc/3.audio.examples/D11.sampler.poly.pd create mode 100644 pd-0.44-2/doc/3.audio.examples/D12.sampler.bis.pd create mode 100644 pd-0.44-2/doc/3.audio.examples/D13.additive.qlist.pd create mode 100644 pd-0.44-2/doc/3.audio.examples/D14.vibrato.pd create mode 100644 pd-0.44-2/doc/3.audio.examples/E01.spectrum.pd create mode 100644 pd-0.44-2/doc/3.audio.examples/E02.ring.modulation.pd create mode 100644 pd-0.44-2/doc/3.audio.examples/E03.octave.divider.pd create mode 100644 pd-0.44-2/doc/3.audio.examples/E04.difference.tone.pd create mode 100644 pd-0.44-2/doc/3.audio.examples/E05.chebychev.pd create mode 100644 pd-0.44-2/doc/3.audio.examples/E06.exponential.pd create mode 100644 pd-0.44-2/doc/3.audio.examples/E07.evenodd.pd create mode 100644 pd-0.44-2/doc/3.audio.examples/E08.phase.mod.pd create mode 100644 pd-0.44-2/doc/3.audio.examples/E09.FM.spectrum.pd create mode 100644 pd-0.44-2/doc/3.audio.examples/E10.complex.FM.pd create mode 100644 pd-0.44-2/doc/3.audio.examples/F01.pulse.pd create mode 100644 pd-0.44-2/doc/3.audio.examples/F02.just.say.pd create mode 100644 pd-0.44-2/doc/3.audio.examples/F03.pulse.spectrum.pd create mode 100644 pd-0.44-2/doc/3.audio.examples/F04.waveshaping.pulse.pd create mode 100644 pd-0.44-2/doc/3.audio.examples/F05.ring.modulation.pd create mode 100644 pd-0.44-2/doc/3.audio.examples/F06.packets.pd create mode 100644 pd-0.44-2/doc/3.audio.examples/F07.packet.spectrum.pd create mode 100644 pd-0.44-2/doc/3.audio.examples/F08.two.cosines.pd create mode 100644 pd-0.44-2/doc/3.audio.examples/F09.declickit.pd create mode 100644 pd-0.44-2/doc/3.audio.examples/F10.sweepable.FM.pd create mode 100644 pd-0.44-2/doc/3.audio.examples/F11.anharmonic.FM.pd create mode 100644 pd-0.44-2/doc/3.audio.examples/F12.paf.pd create mode 100644 pd-0.44-2/doc/3.audio.examples/F13.paf.control.pd create mode 100644 pd-0.44-2/doc/3.audio.examples/F14.wave.packet.pd create mode 100644 pd-0.44-2/doc/3.audio.examples/G01.delay.pd create mode 100644 pd-0.44-2/doc/3.audio.examples/G02.delay.loop.pd create mode 100644 pd-0.44-2/doc/3.audio.examples/G03.delay.variable.pd create mode 100644 pd-0.44-2/doc/3.audio.examples/G04.control.blocksize.pd create mode 100644 pd-0.44-2/doc/3.audio.examples/G05.execution.order.pd create mode 100644 pd-0.44-2/doc/3.audio.examples/G06.octave.doubler.pd create mode 100644 pd-0.44-2/doc/3.audio.examples/G07.shaker.pd create mode 100644 pd-0.44-2/doc/3.audio.examples/G08.reverb.pd create mode 100644 pd-0.44-2/doc/3.audio.examples/G09.pitchshift.pd create mode 100644 pd-0.44-2/doc/3.audio.examples/H01.low-pass.pd create mode 100644 pd-0.44-2/doc/3.audio.examples/H02.high-pass.pd create mode 100644 pd-0.44-2/doc/3.audio.examples/H03.band-pass.pd create mode 100644 pd-0.44-2/doc/3.audio.examples/H04.filter.sweep.pd create mode 100644 pd-0.44-2/doc/3.audio.examples/H05.filter.floyd.pd create mode 100644 pd-0.44-2/doc/3.audio.examples/H06.envelope.follower.pd create mode 100644 pd-0.44-2/doc/3.audio.examples/H07.measure.spectrum.pd create mode 100644 pd-0.44-2/doc/3.audio.examples/H08.heterodyning.pd create mode 100644 pd-0.44-2/doc/3.audio.examples/H09.ssb.modulation.pd create mode 100644 pd-0.44-2/doc/3.audio.examples/H10.measurement.pd create mode 100644 pd-0.44-2/doc/3.audio.examples/H11.shelving.pd create mode 100644 pd-0.44-2/doc/3.audio.examples/H12.peaking.pd create mode 100644 pd-0.44-2/doc/3.audio.examples/H13.butterworth.pd create mode 100644 pd-0.44-2/doc/3.audio.examples/H14.all.pass.pd create mode 100644 pd-0.44-2/doc/3.audio.examples/H15.phaser.pd create mode 100644 pd-0.44-2/doc/3.audio.examples/H16.adsr.filter.qlist.pd create mode 100644 pd-0.44-2/doc/3.audio.examples/I01.Fourier.analysis.pd create mode 100644 pd-0.44-2/doc/3.audio.examples/I02.Hann.window.pd create mode 100644 pd-0.44-2/doc/3.audio.examples/I03.resynthesis.pd create mode 100644 pd-0.44-2/doc/3.audio.examples/I04.noisegate.pd create mode 100644 pd-0.44-2/doc/3.audio.examples/I05.compressor.pd create mode 100644 pd-0.44-2/doc/3.audio.examples/I06.timbre.stamp.pd create mode 100644 pd-0.44-2/doc/3.audio.examples/I07.phase.vocoder.pd create mode 100644 pd-0.44-2/doc/3.audio.examples/I08.pvoc.reverb.pd create mode 100644 pd-0.44-2/doc/3.audio.examples/I09.sheep.from.goats.pd create mode 100644 pd-0.44-2/doc/3.audio.examples/I10.phase.bash.pd create mode 100644 pd-0.44-2/doc/3.audio.examples/J01.even.odd.pd create mode 100644 pd-0.44-2/doc/3.audio.examples/J02.trapezoids.pd create mode 100644 pd-0.44-2/doc/3.audio.examples/J03.pulse.width.mod.pd create mode 100644 pd-0.44-2/doc/3.audio.examples/J04.corners.pd create mode 100644 pd-0.44-2/doc/3.audio.examples/J05.triangle.pd create mode 100644 pd-0.44-2/doc/3.audio.examples/J06.enveloping.pd create mode 100644 pd-0.44-2/doc/3.audio.examples/J07.oversampling.pd create mode 100644 pd-0.44-2/doc/3.audio.examples/J08.classicsynth.pd create mode 100644 pd-0.44-2/doc/3.audio.examples/J09.bandlimited.pd create mode 100644 pd-0.44-2/doc/3.audio.examples/adsr.pd create mode 100644 pd-0.44-2/doc/3.audio.examples/buttercoef3.pd create mode 100644 pd-0.44-2/doc/3.audio.examples/butterworth3~.pd create mode 100644 pd-0.44-2/doc/3.audio.examples/filter-graph1.pd create mode 100644 pd-0.44-2/doc/3.audio.examples/filter-graph2.pd create mode 100644 pd-0.44-2/doc/3.audio.examples/osc-voice.pd create mode 100644 pd-0.44-2/doc/3.audio.examples/output~.pd create mode 100644 pd-0.44-2/doc/3.audio.examples/partial.pd create mode 100644 pd-0.44-2/doc/3.audio.examples/qlist-sampler.txt create mode 100644 pd-0.44-2/doc/3.audio.examples/qlist.txt create mode 100644 pd-0.44-2/doc/3.audio.examples/qlist2.txt create mode 100644 pd-0.44-2/doc/3.audio.examples/reverb-echo.pd create mode 100644 pd-0.44-2/doc/3.audio.examples/sampvoice.pd create mode 100644 pd-0.44-2/doc/3.audio.examples/sampvoice2.pd create mode 100644 pd-0.44-2/doc/3.audio.examples/shepvoice.pd create mode 100644 pd-0.44-2/doc/3.audio.examples/sinevoice.pd create mode 100644 pd-0.44-2/doc/3.audio.examples/spectrum-partial.pd create mode 100644 pd-0.44-2/doc/4.data.structures/00.intro.txt create mode 100644 pd-0.44-2/doc/4.data.structures/01.scalars.pd create mode 100644 pd-0.44-2/doc/4.data.structures/02.getting.data.pd create mode 100644 pd-0.44-2/doc/4.data.structures/03.setting.data.pd create mode 100644 pd-0.44-2/doc/4.data.structures/04.append.pd create mode 100644 pd-0.44-2/doc/4.data.structures/05.array.pd create mode 100644 pd-0.44-2/doc/4.data.structures/06.file.pd create mode 100644 pd-0.44-2/doc/4.data.structures/07.sequencer.pd create mode 100644 pd-0.44-2/doc/4.data.structures/08.selection.pd create mode 100644 pd-0.44-2/doc/4.data.structures/09.scaling.pd create mode 100644 pd-0.44-2/doc/4.data.structures/10.onoff.pd create mode 100644 pd-0.44-2/doc/4.data.structures/11.array.controls.pd create mode 100644 pd-0.44-2/doc/4.data.structures/12.beat-patterns.pd create mode 100644 pd-0.44-2/doc/4.data.structures/13.sliderule.pd create mode 100644 pd-0.44-2/doc/4.data.structures/14.partialtracer.pd create mode 100644 pd-0.44-2/doc/4.data.structures/add-trace.pd create mode 100644 pd-0.44-2/doc/4.data.structures/beat-maker.pd create mode 100644 pd-0.44-2/doc/4.data.structures/data-array.pd create mode 100644 pd-0.44-2/doc/4.data.structures/data-start.pd create mode 100644 pd-0.44-2/doc/4.data.structures/file.txt create mode 100644 pd-0.44-2/doc/4.data.structures/osc-voice.pd create mode 100644 pd-0.44-2/doc/4.data.structures/output~.pd create mode 100644 pd-0.44-2/doc/4.data.structures/voice.pd create mode 100644 pd-0.44-2/doc/4.data.structures/z.txt create mode 100644 pd-0.44-2/doc/5.reference/0_all_guis-INTRO.txt create mode 100644 pd-0.44-2/doc/5.reference/abs~-help.pd create mode 100644 pd-0.44-2/doc/5.reference/acoustics-help.pd create mode 100644 pd-0.44-2/doc/5.reference/acoustics~-help.pd create mode 100644 pd-0.44-2/doc/5.reference/adc~_dac~-help.pd create mode 100644 pd-0.44-2/doc/5.reference/append-help.pd create mode 100644 pd-0.44-2/doc/5.reference/bag-help.pd create mode 100644 pd-0.44-2/doc/5.reference/bang-help.pd create mode 100644 pd-0.44-2/doc/5.reference/bang~-help.pd create mode 100644 pd-0.44-2/doc/5.reference/biquad~-help.pd create mode 100644 pd-0.44-2/doc/5.reference/block~-help.pd create mode 100644 pd-0.44-2/doc/5.reference/bng-help.pd create mode 100644 pd-0.44-2/doc/5.reference/bp~-help.pd create mode 100644 pd-0.44-2/doc/5.reference/canvas-help.pd create mode 100644 pd-0.44-2/doc/5.reference/change-help.pd create mode 100644 pd-0.44-2/doc/5.reference/clip~-help.pd create mode 100644 pd-0.44-2/doc/5.reference/cos~-help.pd create mode 100644 pd-0.44-2/doc/5.reference/cpole~-help.pd create mode 100644 pd-0.44-2/doc/5.reference/cputime-help.pd create mode 100644 pd-0.44-2/doc/5.reference/czero_rev~-help.pd create mode 100644 pd-0.44-2/doc/5.reference/czero~-help.pd create mode 100644 pd-0.44-2/doc/5.reference/declare-help.pd create mode 100644 pd-0.44-2/doc/5.reference/delay-help.pd create mode 100644 pd-0.44-2/doc/5.reference/delread~-help.pd create mode 100644 pd-0.44-2/doc/5.reference/delwrite~-help.pd create mode 100644 pd-0.44-2/doc/5.reference/drawnumber-help.pd create mode 100644 pd-0.44-2/doc/5.reference/drawpolygon-help.pd create mode 100644 pd-0.44-2/doc/5.reference/element-help.pd create mode 100644 pd-0.44-2/doc/5.reference/env~-help.pd create mode 100644 pd-0.44-2/doc/5.reference/exp~-help.pd create mode 100644 pd-0.44-2/doc/5.reference/fft~-help.pd create mode 100644 pd-0.44-2/doc/5.reference/float-help.pd create mode 100644 pd-0.44-2/doc/5.reference/framp~-help.pd create mode 100644 pd-0.44-2/doc/5.reference/gatom-help.pd create mode 100644 pd-0.44-2/doc/5.reference/get-help.pd create mode 100644 pd-0.44-2/doc/5.reference/getsize-help.pd create mode 100644 pd-0.44-2/doc/5.reference/graph-help.pd create mode 100644 pd-0.44-2/doc/5.reference/hdial-help.pd create mode 100644 pd-0.44-2/doc/5.reference/help-intro.pd create mode 100644 pd-0.44-2/doc/5.reference/hip~-help.pd create mode 100644 pd-0.44-2/doc/5.reference/hradio-help.pd create mode 100644 pd-0.44-2/doc/5.reference/hslider-help.pd create mode 100644 pd-0.44-2/doc/5.reference/int-help.pd create mode 100644 pd-0.44-2/doc/5.reference/key-help.pd create mode 100644 pd-0.44-2/doc/5.reference/line-help.pd create mode 100644 pd-0.44-2/doc/5.reference/line~-help.pd create mode 100644 pd-0.44-2/doc/5.reference/list-help.pd create mode 100644 pd-0.44-2/doc/5.reference/log~-help.pd create mode 100644 pd-0.44-2/doc/5.reference/lop~-help.pd create mode 100644 pd-0.44-2/doc/5.reference/makefilename-help.pd create mode 100644 pd-0.44-2/doc/5.reference/makenote-help.pd create mode 100644 pd-0.44-2/doc/5.reference/math-help.pd create mode 100644 pd-0.44-2/doc/5.reference/message-help.pd create mode 100644 pd-0.44-2/doc/5.reference/metro.pd create mode 100644 pd-0.44-2/doc/5.reference/midi-help.pd create mode 100644 pd-0.44-2/doc/5.reference/moses-help.pd create mode 100644 pd-0.44-2/doc/5.reference/my_canvas-help.pd create mode 100644 pd-0.44-2/doc/5.reference/namecanvas-help.pd create mode 100644 pd-0.44-2/doc/5.reference/netreceive-help.pd create mode 100644 pd-0.44-2/doc/5.reference/netsend-help.pd create mode 100644 pd-0.44-2/doc/5.reference/noise~-help.pd create mode 100644 pd-0.44-2/doc/5.reference/numbox2-help.pd create mode 100644 pd-0.44-2/doc/5.reference/openpanel-help.pd create mode 100644 pd-0.44-2/doc/5.reference/operators-help.pd create mode 100644 pd-0.44-2/doc/5.reference/osc~-help.pd create mode 100644 pd-0.44-2/doc/5.reference/otherbinops-help.pd create mode 100644 pd-0.44-2/doc/5.reference/pack-help.pd create mode 100644 pd-0.44-2/doc/5.reference/pd-help.pd create mode 100644 pd-0.44-2/doc/5.reference/phasor~-help.pd create mode 100644 pd-0.44-2/doc/5.reference/pipe-help.pd create mode 100644 pd-0.44-2/doc/5.reference/plot-help.pd create mode 100644 pd-0.44-2/doc/5.reference/pointer-help.pd create mode 100644 pd-0.44-2/doc/5.reference/poly-help.pd create mode 100644 pd-0.44-2/doc/5.reference/pow~-help.pd create mode 100644 pd-0.44-2/doc/5.reference/print-help.pd create mode 100644 pd-0.44-2/doc/5.reference/print~-help.pd create mode 100644 pd-0.44-2/doc/5.reference/qlist-help.pd create mode 100644 pd-0.44-2/doc/5.reference/qlist.txt create mode 100644 pd-0.44-2/doc/5.reference/random-help.pd create mode 100644 pd-0.44-2/doc/5.reference/readsf~-help.pd create mode 100644 pd-0.44-2/doc/5.reference/realtime-help.pd create mode 100644 pd-0.44-2/doc/5.reference/receive-help.pd create mode 100644 pd-0.44-2/doc/5.reference/route-help.pd create mode 100644 pd-0.44-2/doc/5.reference/rpole~-help.pd create mode 100644 pd-0.44-2/doc/5.reference/rsqrt~-help.pd create mode 100644 pd-0.44-2/doc/5.reference/rzero_rev~-help.pd create mode 100644 pd-0.44-2/doc/5.reference/rzero~-help.pd create mode 100644 pd-0.44-2/doc/5.reference/samphold~-help.pd create mode 100644 pd-0.44-2/doc/5.reference/savepanel-help.pd create mode 100644 pd-0.44-2/doc/5.reference/select-help.pd create mode 100644 pd-0.44-2/doc/5.reference/send-help.pd create mode 100644 pd-0.44-2/doc/5.reference/send~-help.pd create mode 100644 pd-0.44-2/doc/5.reference/set-help.pd create mode 100644 pd-0.44-2/doc/5.reference/setsize-help.pd create mode 100644 pd-0.44-2/doc/5.reference/setsize.txt create mode 100644 pd-0.44-2/doc/5.reference/sigbinops-help.pd create mode 100644 pd-0.44-2/doc/5.reference/sig~-help.pd create mode 100644 pd-0.44-2/doc/5.reference/snapshot~-help.pd create mode 100644 pd-0.44-2/doc/5.reference/soundfiler-help.pd create mode 100644 pd-0.44-2/doc/5.reference/spigot-help.pd create mode 100644 pd-0.44-2/doc/5.reference/sqrt~-help.pd create mode 100644 pd-0.44-2/doc/5.reference/stripnote-help.pd create mode 100644 pd-0.44-2/doc/5.reference/struct-help.pd create mode 100644 pd-0.44-2/doc/5.reference/sublist-help.pd create mode 100644 pd-0.44-2/doc/5.reference/swap-help.pd create mode 100644 pd-0.44-2/doc/5.reference/switch~-help.pd create mode 100644 pd-0.44-2/doc/5.reference/table.txt create mode 100644 pd-0.44-2/doc/5.reference/tabosc4~-help.pd create mode 100644 pd-0.44-2/doc/5.reference/tabplay~-help.pd create mode 100644 pd-0.44-2/doc/5.reference/tabread-help.pd create mode 100644 pd-0.44-2/doc/5.reference/tabread4-help.pd create mode 100644 pd-0.44-2/doc/5.reference/tabread4~-help.pd create mode 100644 pd-0.44-2/doc/5.reference/tabread~-help.pd create mode 100644 pd-0.44-2/doc/5.reference/tabreceive~-help.pd create mode 100644 pd-0.44-2/doc/5.reference/tabsend~-help.pd create mode 100644 pd-0.44-2/doc/5.reference/tabwrite-help.pd create mode 100644 pd-0.44-2/doc/5.reference/tabwrite~-help.pd create mode 100644 pd-0.44-2/doc/5.reference/text-help.pd create mode 100644 pd-0.44-2/doc/5.reference/textfile-help.pd create mode 100644 pd-0.44-2/doc/5.reference/textfile.txt create mode 100644 pd-0.44-2/doc/5.reference/threshold~-help.pd create mode 100644 pd-0.44-2/doc/5.reference/throw~-help.pd create mode 100644 pd-0.44-2/doc/5.reference/timer-help.pd create mode 100644 pd-0.44-2/doc/5.reference/toggle-help.pd create mode 100644 pd-0.44-2/doc/5.reference/trigger-help.pd create mode 100644 pd-0.44-2/doc/5.reference/unpack-help.pd create mode 100644 pd-0.44-2/doc/5.reference/until-help.pd create mode 100644 pd-0.44-2/doc/5.reference/value-help.pd create mode 100644 pd-0.44-2/doc/5.reference/vcf~-help.pd create mode 100644 pd-0.44-2/doc/5.reference/vdial-help.pd create mode 100644 pd-0.44-2/doc/5.reference/vd~-help.pd create mode 100644 pd-0.44-2/doc/5.reference/vline~-help.pd create mode 100644 pd-0.44-2/doc/5.reference/vradio-help.pd create mode 100644 pd-0.44-2/doc/5.reference/vslider-help.pd create mode 100644 pd-0.44-2/doc/5.reference/vu-help.pd create mode 100644 pd-0.44-2/doc/5.reference/wrap~-help.pd create mode 100644 pd-0.44-2/doc/5.reference/writesf~-help.pd create mode 100644 pd-0.44-2/doc/5.reference/x_all_guis.pd create mode 100644 pd-0.44-2/doc/6.externs/0.README.txt create mode 100644 pd-0.44-2/doc/6.externs/dspobj~.c create mode 100644 pd-0.44-2/doc/6.externs/makefile create mode 100644 pd-0.44-2/doc/6.externs/obj1.c create mode 100644 pd-0.44-2/doc/6.externs/obj2.c create mode 100644 pd-0.44-2/doc/6.externs/obj3.c create mode 100644 pd-0.44-2/doc/6.externs/obj4.c create mode 100644 pd-0.44-2/doc/6.externs/obj5.c create mode 100644 pd-0.44-2/doc/6.externs/test-dspobj~.pd create mode 100644 pd-0.44-2/doc/6.externs/test-obj1.pd create mode 100644 pd-0.44-2/doc/6.externs/test-obj2.pd create mode 100644 pd-0.44-2/doc/6.externs/test-obj3.pd create mode 100644 pd-0.44-2/doc/6.externs/test-obj4.pd create mode 100644 pd-0.44-2/doc/6.externs/test-obj5.pd create mode 100644 pd-0.44-2/doc/7.stuff/soundfile-tools/1.ring-mod.pd create mode 100644 pd-0.44-2/doc/7.stuff/soundfile-tools/2.bandpass.pd create mode 100644 pd-0.44-2/doc/7.stuff/soundfile-tools/3.phase.vocoder.pd create mode 100644 pd-0.44-2/doc/7.stuff/soundfile-tools/4.looper.pd create mode 100644 pd-0.44-2/doc/7.stuff/soundfile-tools/5.reverb.pd create mode 100644 pd-0.44-2/doc/7.stuff/soundfile-tools/6.vocoder.pd create mode 100644 pd-0.44-2/doc/7.stuff/soundfile-tools/README.txt create mode 100644 pd-0.44-2/doc/7.stuff/synth/1.poly.synth.pd create mode 100644 pd-0.44-2/doc/7.stuff/synth/README.txt create mode 100644 pd-0.44-2/doc/7.stuff/synth/gadsr.pd create mode 100644 pd-0.44-2/doc/7.stuff/synth/numset.pd create mode 100644 pd-0.44-2/doc/7.stuff/synth/preset.pd create mode 100644 pd-0.44-2/doc/7.stuff/synth/preset1.txt create mode 100644 pd-0.44-2/doc/7.stuff/synth/preset2.txt create mode 100644 pd-0.44-2/doc/7.stuff/synth/preset3.txt create mode 100644 pd-0.44-2/doc/7.stuff/synth/preset4.txt create mode 100644 pd-0.44-2/doc/7.stuff/synth/synthvoice.pd create mode 100644 pd-0.44-2/doc/7.stuff/synth/test-gadsr.pd create mode 100644 pd-0.44-2/doc/7.stuff/tools/latency.pd create mode 100644 pd-0.44-2/doc/7.stuff/tools/load-meter.pd create mode 100644 pd-0.44-2/doc/7.stuff/tools/testtone.pd create mode 100644 pd-0.44-2/doc/7.stuff/tools/testtone16.pd create mode 100644 pd-0.44-2/doc/sound/bell.aiff create mode 100644 pd-0.44-2/doc/sound/voice.wav create mode 100644 pd-0.44-2/doc/sound/voice2.wav create mode 100644 pd-0.44-2/extra/Makefile.am create mode 100644 pd-0.44-2/extra/Makefile.in create mode 100644 pd-0.44-2/extra/README.txt create mode 100644 pd-0.44-2/extra/bonk~/GNUmakefile.am rename libremediaserver/externals/pix2jpg/Makefile.in => pd-0.44-2/extra/bonk~/GNUmakefile.in (50%) create mode 100644 pd-0.44-2/extra/bonk~/bonk~-help.pd create mode 100644 pd-0.44-2/extra/bonk~/bonk~.c create mode 100644 pd-0.44-2/extra/bonk~/makefile create mode 100644 pd-0.44-2/extra/bonk~/templates.txt create mode 100644 pd-0.44-2/extra/choice/GNUmakefile.am create mode 100644 pd-0.44-2/extra/choice/GNUmakefile.in create mode 100644 pd-0.44-2/extra/choice/choice-help.pd create mode 100644 pd-0.44-2/extra/choice/choice.c create mode 100644 pd-0.44-2/extra/choice/makefile create mode 100644 pd-0.44-2/extra/complex-mod~-help.pd create mode 100644 pd-0.44-2/extra/complex-mod~.pd create mode 100644 pd-0.44-2/extra/expr-help.pd create mode 100644 pd-0.44-2/extra/expr~/GNUmakefile.am create mode 100644 pd-0.44-2/extra/expr~/GNUmakefile.in create mode 100644 pd-0.44-2/extra/expr~/LICENSE.txt create mode 100644 pd-0.44-2/extra/expr~/README.txt create mode 100644 pd-0.44-2/extra/expr~/fts_to_pd.h create mode 100644 pd-0.44-2/extra/expr~/makefile create mode 100644 pd-0.44-2/extra/expr~/vexp.c create mode 100644 pd-0.44-2/extra/expr~/vexp.h create mode 100644 pd-0.44-2/extra/expr~/vexp_fun.c create mode 100644 pd-0.44-2/extra/expr~/vexp_if.c create mode 100644 pd-0.44-2/extra/fiddle~/GNUmakefile.am create mode 100644 pd-0.44-2/extra/fiddle~/GNUmakefile.in create mode 100644 pd-0.44-2/extra/fiddle~/fiddle~-help.pd create mode 100644 pd-0.44-2/extra/fiddle~/fiddle~.c create mode 100644 pd-0.44-2/extra/fiddle~/makefile create mode 100644 pd-0.44-2/extra/hilbert~-help.pd create mode 100644 pd-0.44-2/extra/hilbert~.pd create mode 100644 pd-0.44-2/extra/loop~/GNUmakefile.am create mode 100644 pd-0.44-2/extra/loop~/GNUmakefile.in create mode 100644 pd-0.44-2/extra/loop~/loop~-help.pd create mode 100644 pd-0.44-2/extra/loop~/loop~.c create mode 100644 pd-0.44-2/extra/loop~/makefile create mode 100644 pd-0.44-2/extra/loop~/test-loop~.pd create mode 100644 pd-0.44-2/extra/lrshift~/GNUmakefile.am create mode 100644 pd-0.44-2/extra/lrshift~/GNUmakefile.in create mode 100644 pd-0.44-2/extra/lrshift~/lrshift~-help.pd create mode 100644 pd-0.44-2/extra/lrshift~/lrshift~.c create mode 100644 pd-0.44-2/extra/lrshift~/makefile create mode 100644 pd-0.44-2/extra/makefile.subdir create mode 100644 pd-0.44-2/extra/pd~/GNUmakefile.am create mode 100644 pd-0.44-2/extra/pd~/GNUmakefile.in create mode 100644 pd-0.44-2/extra/pd~/makefile create mode 100644 pd-0.44-2/extra/pd~/notes.txt create mode 100644 pd-0.44-2/extra/pd~/pdsched.c create mode 100644 pd-0.44-2/extra/pd~/pd~-help.pd create mode 100644 pd-0.44-2/extra/pd~/pd~-subprocess.pd create mode 100644 pd-0.44-2/extra/pd~/pd~.c create mode 100644 pd-0.44-2/extra/pd~/z.pd create mode 100644 pd-0.44-2/extra/pique/GNUmakefile.am create mode 100644 pd-0.44-2/extra/pique/GNUmakefile.in create mode 100644 pd-0.44-2/extra/pique/makefile create mode 100644 pd-0.44-2/extra/pique/pique-help.pd create mode 100644 pd-0.44-2/extra/pique/pique.c create mode 100644 pd-0.44-2/extra/rev1-final.pd create mode 100644 pd-0.44-2/extra/rev1-stage.pd create mode 100644 pd-0.44-2/extra/rev1~-help.pd create mode 100644 pd-0.44-2/extra/rev1~.pd create mode 100644 pd-0.44-2/extra/rev2~-help.pd create mode 100644 pd-0.44-2/extra/rev2~.pd create mode 100644 pd-0.44-2/extra/rev3~-help.pd create mode 100644 pd-0.44-2/extra/rev3~.pd create mode 100644 pd-0.44-2/extra/sigmund~/GNUmakefile.am create mode 100644 pd-0.44-2/extra/sigmund~/GNUmakefile.in create mode 100644 pd-0.44-2/extra/sigmund~/makefile create mode 100644 pd-0.44-2/extra/sigmund~/sigmund~-help.pd create mode 100644 pd-0.44-2/extra/sigmund~/sigmund~.c create mode 100644 pd-0.44-2/extra/stdout/GNUmakefile.am create mode 100644 pd-0.44-2/extra/stdout/GNUmakefile.in create mode 100644 pd-0.44-2/extra/stdout/makefile create mode 100644 pd-0.44-2/extra/stdout/stdout-help.pd create mode 100644 pd-0.44-2/extra/stdout/stdout.c create mode 100644 pd-0.44-2/m4/android.m4 create mode 100755 pd-0.44-2/m4/config/config.guess create mode 100755 pd-0.44-2/m4/config/config.sub create mode 100755 pd-0.44-2/m4/config/depcomp create mode 100755 pd-0.44-2/m4/config/install-sh create mode 100644 pd-0.44-2/m4/config/ltmain.sh create mode 100755 pd-0.44-2/m4/config/missing create mode 100644 pd-0.44-2/m4/generated/libtool.m4 create mode 100644 pd-0.44-2/m4/generated/ltoptions.m4 create mode 100644 pd-0.44-2/m4/generated/ltsugar.m4 create mode 100644 pd-0.44-2/m4/generated/ltversion.m4 create mode 100644 pd-0.44-2/m4/generated/lt~obsolete.m4 create mode 100644 pd-0.44-2/m4/iphone.m4 create mode 100644 pd-0.44-2/m4/universal.m4 create mode 100644 pd-0.44-2/man/Makefile.am create mode 100644 pd-0.44-2/man/Makefile.in create mode 100644 pd-0.44-2/man/pd.1 create mode 100644 pd-0.44-2/man/pdreceive.1 create mode 100644 pd-0.44-2/man/pdsend.1 create mode 100644 pd-0.44-2/pd.pc.in create mode 100644 pd-0.44-2/po/Makefile.am create mode 100644 pd-0.44-2/po/Makefile.in create mode 100644 pd-0.44-2/po/af.po create mode 100644 pd-0.44-2/po/az.po create mode 100644 pd-0.44-2/po/be.po create mode 100644 pd-0.44-2/po/bg.po create mode 100644 pd-0.44-2/po/de.po create mode 100644 pd-0.44-2/po/el.po create mode 100644 pd-0.44-2/po/en_ca.po create mode 100644 pd-0.44-2/po/eu.po create mode 100644 pd-0.44-2/po/fr.po create mode 100644 pd-0.44-2/po/gu.po create mode 100644 pd-0.44-2/po/he.po create mode 100644 pd-0.44-2/po/hi.po create mode 100644 pd-0.44-2/po/hu.po create mode 100644 pd-0.44-2/po/iemgui_dynamic_strings.tcl create mode 100644 pd-0.44-2/po/it.po create mode 100644 pd-0.44-2/po/pa.po create mode 100644 pd-0.44-2/po/pd_dynamic_strings.tcl create mode 100644 pd-0.44-2/po/pt_br.po create mode 100644 pd-0.44-2/po/pt_pt.po create mode 100644 pd-0.44-2/po/sq.po create mode 100644 pd-0.44-2/po/sv.po create mode 100644 pd-0.44-2/po/template.pot create mode 100644 pd-0.44-2/po/vi.po create mode 100644 pd-0.44-2/portaudio/LICENSE.txt create mode 100644 pd-0.44-2/portaudio/Makefile.dist create mode 100644 pd-0.44-2/portaudio/Makefile.in create mode 100644 pd-0.44-2/portaudio/aclocal.m4 create mode 100644 pd-0.44-2/portaudio/autom4te.cache/output.0 create mode 100644 pd-0.44-2/portaudio/autom4te.cache/output.1 create mode 100644 pd-0.44-2/portaudio/autom4te.cache/requests create mode 100644 pd-0.44-2/portaudio/autom4te.cache/traces.0 create mode 100644 pd-0.44-2/portaudio/autom4te.cache/traces.1 create mode 100755 pd-0.44-2/portaudio/config.guess create mode 100755 pd-0.44-2/portaudio/config.sub create mode 100755 pd-0.44-2/portaudio/configure create mode 100644 pd-0.44-2/portaudio/configure.in create mode 100644 pd-0.44-2/portaudio/include/pa_asio.h create mode 100644 pd-0.44-2/portaudio/include/pa_jack.h create mode 100644 pd-0.44-2/portaudio/include/pa_linux_alsa.h create mode 100644 pd-0.44-2/portaudio/include/pa_mac_core.h create mode 100644 pd-0.44-2/portaudio/include/pa_win_waveformat.h create mode 100644 pd-0.44-2/portaudio/include/pa_win_wmme.h create mode 100644 pd-0.44-2/portaudio/include/portaudio.h create mode 100755 pd-0.44-2/portaudio/install-sh create mode 100644 pd-0.44-2/portaudio/ltmain.sh create mode 100644 pd-0.44-2/portaudio/src/common/pa_allocation.c create mode 100644 pd-0.44-2/portaudio/src/common/pa_allocation.h create mode 100644 pd-0.44-2/portaudio/src/common/pa_converters.c create mode 100644 pd-0.44-2/portaudio/src/common/pa_converters.h create mode 100644 pd-0.44-2/portaudio/src/common/pa_cpuload.c create mode 100644 pd-0.44-2/portaudio/src/common/pa_cpuload.h create mode 100644 pd-0.44-2/portaudio/src/common/pa_debugprint.c create mode 100644 pd-0.44-2/portaudio/src/common/pa_debugprint.h create mode 100644 pd-0.44-2/portaudio/src/common/pa_dither.c create mode 100644 pd-0.44-2/portaudio/src/common/pa_dither.h create mode 100644 pd-0.44-2/portaudio/src/common/pa_endianness.h create mode 100644 pd-0.44-2/portaudio/src/common/pa_front.c create mode 100644 pd-0.44-2/portaudio/src/common/pa_hostapi.h create mode 100644 pd-0.44-2/portaudio/src/common/pa_memorybarrier.h create mode 100644 pd-0.44-2/portaudio/src/common/pa_process.c create mode 100644 pd-0.44-2/portaudio/src/common/pa_process.h create mode 100644 pd-0.44-2/portaudio/src/common/pa_ringbuffer.c create mode 100644 pd-0.44-2/portaudio/src/common/pa_ringbuffer.h create mode 100644 pd-0.44-2/portaudio/src/common/pa_stream.c create mode 100644 pd-0.44-2/portaudio/src/common/pa_stream.h create mode 100644 pd-0.44-2/portaudio/src/common/pa_trace.c create mode 100644 pd-0.44-2/portaudio/src/common/pa_trace.h create mode 100644 pd-0.44-2/portaudio/src/common/pa_types.h create mode 100644 pd-0.44-2/portaudio/src/common/pa_util.h create mode 100644 pd-0.44-2/portaudio/src/hostapi/alsa/pa_linux_alsa.c create mode 100644 pd-0.44-2/portaudio/src/hostapi/asio/iasiothiscallresolver.cpp create mode 100644 pd-0.44-2/portaudio/src/hostapi/asio/iasiothiscallresolver.h create mode 100644 pd-0.44-2/portaudio/src/hostapi/asio/pa_asio.cpp create mode 100644 pd-0.44-2/portaudio/src/hostapi/coreaudio/notes.txt create mode 100644 pd-0.44-2/portaudio/src/hostapi/coreaudio/pa_mac_core.c create mode 100644 pd-0.44-2/portaudio/src/hostapi/coreaudio/pa_mac_core_blocking.c create mode 100644 pd-0.44-2/portaudio/src/hostapi/coreaudio/pa_mac_core_blocking.h create mode 100644 pd-0.44-2/portaudio/src/hostapi/coreaudio/pa_mac_core_internal.h create mode 100644 pd-0.44-2/portaudio/src/hostapi/coreaudio/pa_mac_core_old.c create mode 100644 pd-0.44-2/portaudio/src/hostapi/coreaudio/pa_mac_core_utilities.c create mode 100644 pd-0.44-2/portaudio/src/hostapi/coreaudio/pa_mac_core_utilities.h create mode 100644 pd-0.44-2/portaudio/src/hostapi/jack/pa_jack.c create mode 100644 pd-0.44-2/portaudio/src/hostapi/oss/low_latency_tip.txt create mode 100644 pd-0.44-2/portaudio/src/hostapi/oss/pa_unix_oss.c create mode 100644 pd-0.44-2/portaudio/src/hostapi/oss/recplay.c create mode 100644 pd-0.44-2/portaudio/src/hostapi/wmme/pa_win_wmme.c create mode 100644 pd-0.44-2/portaudio/src/os/mac_osx/pa_mac_hostapis.c create mode 100644 pd-0.44-2/portaudio/src/os/unix/pa_unix_hostapis.c create mode 100644 pd-0.44-2/portaudio/src/os/unix/pa_unix_util.c create mode 100644 pd-0.44-2/portaudio/src/os/unix/pa_unix_util.h create mode 100644 pd-0.44-2/portaudio/src/os/win/pa_win_coinitialize.c create mode 100644 pd-0.44-2/portaudio/src/os/win/pa_win_coinitialize.h create mode 100644 pd-0.44-2/portaudio/src/os/win/pa_win_hostapis.c create mode 100644 pd-0.44-2/portaudio/src/os/win/pa_win_util.c create mode 100644 pd-0.44-2/portaudio/src/os/win/pa_win_waveformat.c create mode 100644 pd-0.44-2/portaudio/src/os/win/pa_win_wdmks_utils.c create mode 100644 pd-0.44-2/portaudio/src/os/win/pa_win_wdmks_utils.h create mode 100644 pd-0.44-2/portaudio/src/os/win/pa_x86_plain_converters.c create mode 100644 pd-0.44-2/portaudio/src/os/win/pa_x86_plain_converters.h create mode 100644 pd-0.44-2/portmidi/CHANGELOG.txt create mode 100644 pd-0.44-2/portmidi/Makefile.am create mode 100644 pd-0.44-2/portmidi/Makefile.in create mode 100755 pd-0.44-2/portmidi/README.txt create mode 100644 pd-0.44-2/portmidi/license.txt create mode 100755 pd-0.44-2/portmidi/pm_common/pminternal.h create mode 100755 pd-0.44-2/portmidi/pm_common/pmutil.c create mode 100755 pd-0.44-2/portmidi/pm_common/pmutil.h create mode 100755 pd-0.44-2/portmidi/pm_common/portmidi.c create mode 100755 pd-0.44-2/portmidi/pm_common/portmidi.h create mode 100755 pd-0.44-2/portmidi/pm_linux/README_LINUX.txt create mode 100755 pd-0.44-2/portmidi/pm_linux/pmlinux.c create mode 100755 pd-0.44-2/portmidi/pm_linux/pmlinux.h create mode 100755 pd-0.44-2/portmidi/pm_linux/pmlinuxalsa.c create mode 100755 pd-0.44-2/portmidi/pm_linux/pmlinuxalsa.h create mode 100755 pd-0.44-2/portmidi/pm_mac/pmmac.c create mode 100755 pd-0.44-2/portmidi/pm_mac/pmmac.h create mode 100755 pd-0.44-2/portmidi/pm_mac/pmmacosxcm.c create mode 100755 pd-0.44-2/portmidi/pm_mac/pmmacosxcm.h create mode 100755 pd-0.44-2/portmidi/pm_win/README_WIN.txt create mode 100755 pd-0.44-2/portmidi/pm_win/copy-dll.bat create mode 100755 pd-0.44-2/portmidi/pm_win/debugging_dlls.txt create mode 100755 pd-0.44-2/portmidi/pm_win/pm_dll.dsp create mode 100755 pd-0.44-2/portmidi/pm_win/pmdll.c create mode 100755 pd-0.44-2/portmidi/pm_win/pmdll.h create mode 100755 pd-0.44-2/portmidi/pm_win/pmwin.c create mode 100755 pd-0.44-2/portmidi/pm_win/pmwinmm.c create mode 100755 pd-0.44-2/portmidi/pm_win/pmwinmm.h create mode 100755 pd-0.44-2/portmidi/porttime/porttime.c create mode 100755 pd-0.44-2/portmidi/porttime/porttime.dsp create mode 100755 pd-0.44-2/portmidi/porttime/porttime.h create mode 100755 pd-0.44-2/portmidi/porttime/ptlinux.c create mode 100755 pd-0.44-2/portmidi/porttime/ptmacosx_cf.c create mode 100755 pd-0.44-2/portmidi/porttime/ptmacosx_mach.c create mode 100755 pd-0.44-2/portmidi/porttime/ptwinmm.c create mode 100644 pd-0.44-2/src/CHANGELOG.txt create mode 100644 pd-0.44-2/src/Makefile.am create mode 100644 pd-0.44-2/src/Makefile.in create mode 100644 pd-0.44-2/src/d_arithmetic.c create mode 100644 pd-0.44-2/src/d_array.c create mode 100644 pd-0.44-2/src/d_ctl.c create mode 100644 pd-0.44-2/src/d_dac.c create mode 100644 pd-0.44-2/src/d_delay.c create mode 100644 pd-0.44-2/src/d_fft.c create mode 100644 pd-0.44-2/src/d_fft_fftsg.c create mode 100644 pd-0.44-2/src/d_fft_fftw.c create mode 100644 pd-0.44-2/src/d_fft_mayer.c create mode 100644 pd-0.44-2/src/d_fftroutine.c create mode 100644 pd-0.44-2/src/d_fftsg_h.c create mode 100644 pd-0.44-2/src/d_filter.c create mode 100644 pd-0.44-2/src/d_global.c create mode 100644 pd-0.44-2/src/d_math.c create mode 100644 pd-0.44-2/src/d_misc.c create mode 100644 pd-0.44-2/src/d_osc.c create mode 100644 pd-0.44-2/src/d_resample.c create mode 100644 pd-0.44-2/src/d_soundfile.c create mode 100644 pd-0.44-2/src/d_ugen.c create mode 100644 pd-0.44-2/src/g_all_guis.c create mode 100644 pd-0.44-2/src/g_all_guis.h create mode 100644 pd-0.44-2/src/g_array.c create mode 100644 pd-0.44-2/src/g_bang.c create mode 100644 pd-0.44-2/src/g_canvas.c create mode 100644 pd-0.44-2/src/g_canvas.h create mode 100644 pd-0.44-2/src/g_editor.c create mode 100644 pd-0.44-2/src/g_graph.c create mode 100644 pd-0.44-2/src/g_guiconnect.c create mode 100644 pd-0.44-2/src/g_hdial.c create mode 100644 pd-0.44-2/src/g_hslider.c create mode 100644 pd-0.44-2/src/g_io.c create mode 100644 pd-0.44-2/src/g_mycanvas.c create mode 100644 pd-0.44-2/src/g_numbox.c create mode 100644 pd-0.44-2/src/g_readwrite.c create mode 100644 pd-0.44-2/src/g_rtext.c create mode 100644 pd-0.44-2/src/g_scalar.c create mode 100644 pd-0.44-2/src/g_template.c create mode 100644 pd-0.44-2/src/g_text.c create mode 100644 pd-0.44-2/src/g_toggle.c create mode 100644 pd-0.44-2/src/g_traversal.c create mode 100644 pd-0.44-2/src/g_vdial.c create mode 100644 pd-0.44-2/src/g_vslider.c create mode 100644 pd-0.44-2/src/g_vumeter.c create mode 100644 pd-0.44-2/src/m_atom.c create mode 100644 pd-0.44-2/src/m_binbuf.c create mode 100644 pd-0.44-2/src/m_class.c create mode 100644 pd-0.44-2/src/m_conf.c create mode 100644 pd-0.44-2/src/m_glob.c create mode 100644 pd-0.44-2/src/m_imp.h create mode 100644 pd-0.44-2/src/m_memory.c create mode 100644 pd-0.44-2/src/m_obj.c create mode 100644 pd-0.44-2/src/m_pd.c rename {libremediaserver/externals/artnetin => pd-0.44-2/src}/m_pd.h (91%) mode change 100755 => 100644 create mode 100644 pd-0.44-2/src/m_sched.c create mode 100644 pd-0.44-2/src/makefile.dependencies create mode 100644 pd-0.44-2/src/makefile.gnu create mode 100644 pd-0.44-2/src/makefile.mac create mode 100644 pd-0.44-2/src/makefile.mingw create mode 100644 pd-0.44-2/src/makefile.msvc create mode 100644 pd-0.44-2/src/notes.txt create mode 100755 pd-0.44-2/src/pd.ico create mode 100644 pd-0.44-2/src/pd.rc create mode 100644 pd-0.44-2/src/s_audio.c create mode 100644 pd-0.44-2/src/s_audio_alsa.c create mode 100644 pd-0.44-2/src/s_audio_alsa.h create mode 100644 pd-0.44-2/src/s_audio_alsamm.c create mode 100644 pd-0.44-2/src/s_audio_audiounit.c create mode 100644 pd-0.44-2/src/s_audio_dummy.c create mode 100644 pd-0.44-2/src/s_audio_esd.c create mode 100644 pd-0.44-2/src/s_audio_jack.c create mode 100644 pd-0.44-2/src/s_audio_mmio.c create mode 100644 pd-0.44-2/src/s_audio_oss.c create mode 100644 pd-0.44-2/src/s_audio_pa.c create mode 100644 pd-0.44-2/src/s_audio_paring.c create mode 100644 pd-0.44-2/src/s_audio_paring.h create mode 100644 pd-0.44-2/src/s_entry.c create mode 100644 pd-0.44-2/src/s_file.c create mode 100644 pd-0.44-2/src/s_inter.c create mode 100644 pd-0.44-2/src/s_loader.c create mode 100644 pd-0.44-2/src/s_main.c create mode 100644 pd-0.44-2/src/s_midi.c create mode 100644 pd-0.44-2/src/s_midi_alsa.c create mode 100644 pd-0.44-2/src/s_midi_dummy.c create mode 100644 pd-0.44-2/src/s_midi_mmio.c create mode 100644 pd-0.44-2/src/s_midi_oss.c create mode 100644 pd-0.44-2/src/s_midi_pm.c create mode 100644 pd-0.44-2/src/s_path.c create mode 100644 pd-0.44-2/src/s_print.c create mode 100644 pd-0.44-2/src/s_stuff.h create mode 100644 pd-0.44-2/src/s_utf8.c create mode 100644 pd-0.44-2/src/s_utf8.h create mode 100644 pd-0.44-2/src/s_watchdog.c create mode 100644 pd-0.44-2/src/u_pdreceive.c create mode 100644 pd-0.44-2/src/u_pdsend.c create mode 100644 pd-0.44-2/src/x_acoustics.c create mode 100644 pd-0.44-2/src/x_arithmetic.c create mode 100644 pd-0.44-2/src/x_connective.c create mode 100644 pd-0.44-2/src/x_gui.c create mode 100644 pd-0.44-2/src/x_interface.c create mode 100644 pd-0.44-2/src/x_list.c create mode 100644 pd-0.44-2/src/x_midi.c create mode 100644 pd-0.44-2/src/x_misc.c create mode 100644 pd-0.44-2/src/x_net.c create mode 100644 pd-0.44-2/src/x_qlist.c create mode 100644 pd-0.44-2/src/x_time.c create mode 100644 pd-0.44-2/tcl/AppMain.tcl create mode 100644 pd-0.44-2/tcl/Makefile.am create mode 100644 pd-0.44-2/tcl/Makefile.in create mode 100644 pd-0.44-2/tcl/apple_events.tcl create mode 100644 pd-0.44-2/tcl/dialog_array.tcl create mode 100644 pd-0.44-2/tcl/dialog_audio.tcl create mode 100644 pd-0.44-2/tcl/dialog_canvas.tcl create mode 100644 pd-0.44-2/tcl/dialog_data.tcl create mode 100644 pd-0.44-2/tcl/dialog_find.tcl create mode 100644 pd-0.44-2/tcl/dialog_font.tcl create mode 100644 pd-0.44-2/tcl/dialog_gatom.tcl create mode 100644 pd-0.44-2/tcl/dialog_iemgui.tcl create mode 100644 pd-0.44-2/tcl/dialog_message.tcl create mode 100644 pd-0.44-2/tcl/dialog_midi.tcl create mode 100644 pd-0.44-2/tcl/dialog_path.tcl create mode 100644 pd-0.44-2/tcl/dialog_startup.tcl create mode 100644 pd-0.44-2/tcl/helpbrowser.tcl create mode 100644 pd-0.44-2/tcl/opt_parser.tcl create mode 100755 pd-0.44-2/tcl/pd-gui.tcl create mode 100755 pd-0.44-2/tcl/pd.ico create mode 100644 pd-0.44-2/tcl/pd_bindings.tcl create mode 100644 pd-0.44-2/tcl/pd_connect.tcl create mode 100644 pd-0.44-2/tcl/pd_guiprefs.tcl create mode 100644 pd-0.44-2/tcl/pd_menucommands.tcl create mode 100644 pd-0.44-2/tcl/pd_menus.tcl create mode 100644 pd-0.44-2/tcl/pdtk_canvas.tcl create mode 100644 pd-0.44-2/tcl/pdtk_text.tcl create mode 100644 pd-0.44-2/tcl/pdtk_textwindow.tcl create mode 100644 pd-0.44-2/tcl/pdwindow.tcl create mode 100644 pd-0.44-2/tcl/pkgIndex.tcl create mode 100755 pd-0.44-2/tcl/pkg_mkIndex.tcl create mode 100644 pd-0.44-2/tcl/scrollbox.tcl create mode 100644 pd-0.44-2/tcl/scrollboxwindow.tcl create mode 100644 pd-0.44-2/tcl/wheredoesthisgo.tcl create mode 100755 pd/Gem.pd_linux create mode 100644 pd/coll.pd_linux create mode 100644 pd/counter.pd_linux create mode 100755 pd/expr.pd_linux create mode 100644 pd/fileselector.pd_linux create mode 100644 pd/folder_list.pd_linux create mode 100644 pd/gate.pd_linux create mode 100755 pd/gem_filmAVIPLAY.so create mode 100755 pd/gem_filmGMERLIN.so create mode 100755 pd/gem_filmMPEG3.so create mode 100755 pd/gem_filmQT4L.so create mode 100755 pd/gem_imageJPEG.so create mode 100755 pd/gem_imageMAGICK.so create mode 100755 pd/gem_imageSGI.so create mode 100755 pd/gem_imageTIFF.so create mode 100755 pd/gem_modelOBJ.so create mode 100755 pd/gem_recordQT4L.so create mode 100755 pd/gem_recordV4L.so create mode 100755 pd/gem_recordV4L2.so create mode 100755 pd/gem_videoV4L.so create mode 100755 pd/gem_videoV4L2.so create mode 100755 pd/gemglxwindow.pd_linux create mode 100755 pd/gemsdlwindow.pd_linux rename {libremediaserver/pd => pd}/layer.pd (100%) rename {libremediaserver/pd => pd}/layer_audio.pd (100%) create mode 100644 pd/list2symbol.pd_linux create mode 100644 pd/oggread~.pd_linux create mode 100755 pd/ola2pd.pd_linux create mode 100755 pd/pd create mode 100755 pd/pix2jpg.pd_linux rename {libremediaserver/pd => pd}/pms-audio.pd (100%) rename {libremediaserver/pd => pd}/pms-video.pd (100%) create mode 100644 pd/pms.conf create mode 100644 pd/prepend.pd_linux create mode 100644 pd/split.pd_linux rename {libremediaserver/pd => pd}/text.txt (100%) rename libremediaserver/doc/readme.txt => readme.txt (100%) rename {libremediaserver/recursos => recursos}/LMS.shw (100%) rename {libremediaserver/recursos => recursos}/LibreMediaServer_Audio.hed (100%) rename {libremediaserver/recursos => recursos}/LibreMediaServer_Video.hed (100%) rename {libremediaserver/scripts => scripts}/extended_desktop.sh (100%) rename {libremediaserver/scripts => scripts}/install_precise.sh (100%) rename {libremediaserver/scripts => scripts}/install_squeeze.sh (100%) rename {libremediaserver/scripts => scripts}/install_wheezy.sh (100%) rename {libremediaserver/scripts => scripts}/make_thumbs.sh (100%) rename {libremediaserver/scripts => scripts}/single_desktop.sh (100%) rename {libremediaserver => src}/CITPDefines.h (100%) rename {libremediaserver => src}/MSEXDefines.h (100%) rename {libremediaserver => src}/PacketCreator.cpp (100%) rename {libremediaserver => src}/PacketCreator.h (100%) rename {libremediaserver => src}/PeerInformationSocket.cpp (100%) rename {libremediaserver => src}/PeerInformationSocket.h (100%) rename {libremediaserver => src}/citp-lib.cpp (100%) rename {libremediaserver => src}/citp-lib.h (100%) rename {libremediaserver => src}/libremediaserver.cpp (100%) rename {libremediaserver => src}/libremediaserver.h (100%) rename {libremediaserver => src}/libremediaserver.pro (100%) rename {libremediaserver => src}/libremediaserver.ui (100%) rename {libremediaserver => src}/main.cpp (100%) rename {libremediaserver => src}/msex.cpp (100%) rename {libremediaserver => src}/msex.h (100%) create mode 100644 tcl/AppMain.tcl create mode 100644 tcl/Makefile create mode 100644 tcl/Makefile.am create mode 100644 tcl/Makefile.in create mode 100644 tcl/apple_events.tcl create mode 100644 tcl/dialog_array.tcl create mode 100644 tcl/dialog_audio.tcl create mode 100644 tcl/dialog_canvas.tcl create mode 100644 tcl/dialog_data.tcl create mode 100644 tcl/dialog_find.tcl create mode 100644 tcl/dialog_font.tcl create mode 100644 tcl/dialog_gatom.tcl create mode 100644 tcl/dialog_iemgui.tcl create mode 100644 tcl/dialog_message.tcl create mode 100644 tcl/dialog_midi.tcl create mode 100644 tcl/dialog_path.tcl create mode 100644 tcl/dialog_startup.tcl create mode 100644 tcl/helpbrowser.tcl create mode 100644 tcl/opt_parser.tcl create mode 100755 tcl/pd-gui.tcl create mode 100755 tcl/pd.ico create mode 100644 tcl/pd_bindings.tcl create mode 100644 tcl/pd_connect.tcl create mode 100644 tcl/pd_guiprefs.tcl create mode 100644 tcl/pd_menucommands.tcl create mode 100644 tcl/pd_menus.tcl create mode 100644 tcl/pdtk_canvas.tcl create mode 100644 tcl/pdtk_text.tcl create mode 100644 tcl/pdtk_textwindow.tcl create mode 100644 tcl/pdwindow.tcl create mode 100644 tcl/pkgIndex.tcl create mode 100755 tcl/pkg_mkIndex.tcl create mode 100644 tcl/scrollbox.tcl create mode 100644 tcl/scrollboxwindow.tcl create mode 100644 tcl/wheredoesthisgo.tcl rename libremediaserver/doc/todo.txt => todo.txt (100%) diff --git a/Gem/COPYING.txt b/Gem/COPYING.txt new file mode 100644 index 0000000..e54306d --- /dev/null +++ b/Gem/COPYING.txt @@ -0,0 +1,48 @@ +GEM - Graphics Environment for Multimedia +Copyright © 1997-2000 Mark Danks +Copyright © Günter Geiger +Copyright © 2001-2011 IOhannes m zmölnig, +Copyright © 2003-2007 James Tittle II, +Copyright © 2003-2008 Chris Clepper + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either version 2 +of the License, or (at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along +with this program. If not, see . + +In the official GEM distribution, the GNU General Public License is +in the file GnuGPL.LICENSE + +--------------------------------------------------------- + + ACKNOWLEDGMENTS + +--------------------------------------------------------- +Not all of the source code provided here has entirely been written by me. +I would like to point at the great openGL-tutorials at http://nehe.gamedev.net +Since these are tutorials, there is no copyright notice here. +Some of the pix_fx code is borrowed from effecTV by Kentarou Fukuchi et al. +at http://effectv.sourceforge.net released under the Gnu GPL, some other pix_fx +code has been ported from Pete Warden's fine collection of FreeFrame plugins at +http://petewarden.com released under the Gnu GPL. + +--------------------------------------------------------- + + OTHER COPYRIGHT NOTICES + +--------------------------------------------------------- + +particle: + Author: David McAllister + davemc[AT]cs.unc.edu + http://www.cs.unc.edu/~davemc/Particle/ + Copyright (c) 1998 David K. McAllister + diff --git a/Gem/ChangeLog b/Gem/ChangeLog new file mode 100644 index 0000000..e65fc91 --- /dev/null +++ b/Gem/ChangeLog @@ -0,0 +1,12942 @@ +2007-06-05 23:44 cclepper + + * src/Pixes/recordQT.cpp: fixed looooong first frame bug. added + detection for colorspace and image flipping. + +2007-05-31 19:52 zmoelnig + + * src/Pixes/pix_buffer.cpp: make old-images tiny (almost free them) + when resizing the array: important when you resize large arrays; + TODO: do not resize buffers that already have the correct size + +2007-05-31 17:18 zmoelnig + + * src/Pixes/: pix_buffer.cpp, pix_buffer.h: added "resize" message + +2007-05-30 16:49 zmoelnig + + * src/Pixes/: pix_buffer.cpp, pix_buffer.h: added "resize" message + +2007-04-02 17:27 zmoelnig + + * src/Pixes/: pix_videoNEW.cpp, videoV4L2.cpp: fixed v4l2-code as + to set the "m_capturing"-flag whenever we exit the capturing + thread (not just when we power it down); + + in pix_videoNEW do not startTransfer() in the constructor phase + +2007-04-02 12:24 zmoelnig + + * src/Base/TextBase.h: incidentially deleted the "using + std::string;" line...now it is back + +2007-04-02 12:18 zmoelnig + + * src/README.linux: updated documentation a bit + +2007-04-02 09:36 zmoelnig + + * src/: Base/TextBase.cpp, Base/TextBase.h, Base/config.h, + Base/configGeneric.h.in, Base/configLinux.h.in, Base/configNT.h, + Geos/text2d.cpp, Geos/text2d.h, Geos/text3d.cpp, Geos/text3d.h, + Geos/textextruded.cpp, Geos/textoutline.cpp, Geos/textoutline.h: + removed GLTT support; added wide-character support for FTGL (at + least in "string" mode) + +2007-04-02 09:34 zmoelnig + + * src/configure.ac: removed GLTT support; added wide character + support for FTGL-font rendering (at least in "string" mode) + +2007-03-14 11:57 zmoelnig + + * src/Pixes/videoDV4L.cpp: minor issue with using fprintf() without + carriage return; this solution uses verbose(), though i am not + sure whether this is really thread safe... have i really + forgotten to check this in...? + +2007-03-12 10:15 zmoelnig + + * src/Pixes/: pix_offset.cpp, pix_offset.h: added saturated logic + and made it default (is the LATTER a good idea?) + +2007-02-20 11:13 zmoelnig + + * src/Base/GemGL.h: fixed typos in comment + +2007-02-20 11:11 zmoelnig + + * src/Base/GemGL.h: fixed comment + +2007-02-20 10:58 zmoelnig + + * src/: configure.ac, Base/GemGL.h, Base/configDarwin.h.in, + Base/configLinux.h.in: added a configure-flag to specify the + maximum openGL-version to use. use this information in GemGL.h + to exclude certain parts of the openGL-headers thanks ico for the + suggestion + +2007-02-20 10:56 zmoelnig + + * src/openGL/GEMglBlendEquation.cpp: glBlendEquation() needs + openGL-1.2 + +2007-02-20 10:43 zmoelnig + + * src/Pixes/pix_texture.cpp: glActiveTexture() is not always + defined + +2007-02-20 10:42 zmoelnig + + * src/Pixes/video.h: indentation + +2007-02-19 12:29 zmoelnig + + * src/Pixes/: pix_videoNEW.cpp, videoDV4L.cpp, videoV4L.cpp: + applied ico's patches in order to stabilize dv4l (note: use + delete[] on ~pix_videoNEW) + +2007-02-13 14:10 zmoelnig + + * src/: Pixes/filmQT.h, Pixes/pix_filmDarwin.h, Pixes/pix_filmQT.h, + Pixes/pix_videoDarwin.h, Base/GemMan.cpp, + Base/GemPixImageLoad.cpp: fixed cases for os-x includes (fixes + bug#1613373) + +2007-02-12 23:33 tigital + + * src/Base/GemPixUtil.cpp: small changes to get correct colors on + intel macs + +2007-02-12 22:43 tigital + + * src/Pixes/pix_write.cpp: small change to get correct colors on + intel macs + +2007-01-07 23:32 tigital + + * src/Manips/: glsl_fragment.cpp, glsl_program.cpp, glsl_program.h, + glsl_vertex.cpp, glsl_vertex.h: added GL_VERSION_2_0 compile path + for non-ARB glsl functions + +2007-01-07 20:52 zmoelnig + + * src/Vertex/: vertex_add.cpp, vertex_combine.cpp: proper calling + of CPPExtern::error() in the static member functions + +2006-12-07 19:19 cclepper + + * src/Pixes/pix_convolve.cpp: quick fix for YUV 3x3 on x86. for + now it just does the generic loop. + +2006-12-06 21:08 cclepper + + * src/Pixes/pix_filmNEW.cpp: added an ifdef to make sure this is + not compiled on OSX. pix_filmDarwin is used instead + +2006-12-06 20:56 cclepper + + * src/Pixes/pix_movieNEW.cpp: added an ifdef to make sure this is + not compiled on OSX. pix_movieDarwin is used instead + +2006-12-06 20:44 cclepper + + * src/Pixes/pix_movie.cpp: added another ifdef to make sure this is + not compiled on OSX + +2006-12-04 16:35 zmoelnig + + * src/Geos/scopeXYZ.cpp: sped things up a bit; cleaned up post() + +2006-12-04 10:11 zmoelnig + + * help/depth.pd: added comment about initial state and a note, that + you now can set this initial state via arguments + +2006-12-04 10:09 zmoelnig + + * src/Manips/: depth.cpp, depth.h: add an optional argument to the + object, so the initial state can be given at object creation + (thanks cyrille for the request) + +2006-11-25 21:04 zmoelnig + + * src/Pixes/: pix_gain.cpp, pix_gain.h: added "saturate" message to + turn saturation on/off; fixed bug in MMX code with gains>1; added + initial arguments + +2006-11-21 13:10 zmoelnig + + * src/Base/GemPixConvert.h: less warnings when compiling + +2006-11-21 13:00 zmoelnig + + * GEM_RELUNIX.sh: nobody uses this and if they do, it wouldn't work + anyhow + +2006-11-21 12:58 zmoelnig + + * GEM.README: updated documentation a tiny bit... + +2006-11-21 12:57 zmoelnig + + * src/: Base/GemPixDualObj.cpp, Base/GemPixObj.cpp, + Controls/gemframebuffer.cpp, Manips/glsl_program.cpp, + Manips/glsl_vertex.cpp, Manips/vertex_program.cpp, + Pixes/pix_buffer_read.cpp, Pixes/pix_buffer_write.cpp, + Pixes/pix_fiducialtrack.cpp, Pixes/pix_multitexture.cpp, + Pixes/pix_rgba.cpp, Pixes/pix_texture.cpp, + openGL/GEMglBlendEquation.cpp: minor code cleanup + +2006-11-21 11:10 zmoelnig + + * src/Pixes/pix_artoolkit.cpp: bail out when using wrong messages + +2006-11-15 12:12 zmoelnig + + * src/Base/GemPixConvert.h: fixed typo (it is __GNUC__ and not + __GNUC___) + +2006-11-15 12:08 zmoelnig + + * src/Base/GemPixConvert.h: more verbosity when disabling the + culprit altivec stuff (since the code does not seem to work and i + don't know why...watch out for the autobuild logs tomorrow...) + +2006-11-14 11:58 zmoelnig + + * src/Base/: GemPixConvert.h, GemPixConvertAltivec.cpp: disable + YUV422_to_YV12_altivec() for gcc<4.0 via the + NO_VECTORINT_TO_VECTORUNSIGNEDINT define (the fix yesterday + coukdn't have worked); btw YUV422_to_YV12_altivec() is really + _unused_ in the current sources!! + +2006-11-14 11:34 zmoelnig + + * src/Pixes/: pix_artoolkit.cpp, pix_artoolkit.h: can't use methods + with "float, symbol" type; have to use A_GIMME instead + +2006-11-13 16:49 zmoelnig + + * src/Base/GemPixConvertAltivec.cpp: disabling __VEC__ for older + gcc's (<4); LATER fix the code + +2006-11-12 16:20 zmoelnig + + * src/Pixes/pix_artoolkit.cpp: print credits on first object + creation + +2006-11-12 16:14 zmoelnig + + * src/Pixes/pix_artoolkit.cpp: removed the default + "HAVE_ARTOOLKIT"; this is checked by configure + +2006-11-12 16:05 zmoelnig + + * src/Pixes/: pix_artoolkit.cpp, pix_artoolkit.h: added shigeyuki's + [pix_artoolkit] + +2006-11-12 16:04 zmoelnig + + * src/: configure.ac, Base/configLinux.h.in: checks for artoolkit + +2006-11-08 21:30 zmoelnig + + * examples/07.texture/10.framebuffer.pd: added example file for the + use of [gemframebuffer]; note that i use [pix_texture] instead of + [pix_multitexture] + +2006-11-08 20:24 zmoelnig + + * examples/07.texture/09.sharedTextures.pd: removed the + [pix_coordinate] stuff, since it is now unneccessary (i thought i + removed this already...) + +2006-11-06 18:39 zmoelnig + + * src/Pixes/filmFFMPEG.cpp: fail to load movie when fps get's + weird... (LATER fix the ffmpeg code) + +2006-11-06 17:48 zmoelnig + + * src/Pixes/: film.cpp, film.h, pix_filmNEW.cpp: made film::m_auto + protected; from outside it can now only be set via setAuto(); + this should make it easier to make optimized decoding paths for + sequential reading (e.g. non-random-access) + +2006-11-06 17:40 zmoelnig + + * src/Pixes/filmFFMPEG.cpp: better handling of decoding errors... + +2006-11-03 17:50 zmoelnig + + * src/Pixes/pix_videoDarwin.cpp: fixed calls to post() + +2006-11-03 09:37 zmoelnig + + * src/Pixes/pix_freeframe.cpp: fixed calls to ::error() and + ::post() + +2006-11-03 09:32 zmoelnig + + * src/: Base/CPPExtern.cpp, Base/CPPExtern.h, Base/GemBase.cpp, + Base/GemGluObj.cpp, Base/GemPixDualObj.cpp, Base/GemPixUtil.cpp, + Base/GemPixUtil.h, Base/TextBase.cpp, + Controls/gemframebuffer.cpp, Controls/gemwin.cpp, + Nongeos/world_light.cpp, Particles/part_color.cpp, + Pixes/pix_background.cpp, Pixes/pix_buffer.cpp, + Pixes/pix_color.cpp, Pixes/pix_film.cpp, Pixes/pix_filmNEW.cpp, + Pixes/pix_halftone.cpp, Pixes/pix_multitexture.cpp, + Pixes/pix_rds.cpp, Pixes/pix_record.cpp, Pixes/pix_record.h, + Pixes/pix_share_write.cpp, Pixes/pix_sig2pix.cpp, + Pixes/pix_videoNEW.cpp: added post() method to CPPExtern.cpp + which automatically prepends the object's name (if available); + accordingly had to change a lot of uses uses of post() where + either the object's name was hard- or softcoded or ::post() was + used (in the callback functions) + +2006-11-03 09:26 zmoelnig + + * src/Pixes/: pix_texture.cpp, pix_texture.h: extended the + texture-sharing message to: textureID, texCoords, type, flags + +2006-11-03 09:25 zmoelnig + + * src/Pixes/: videoV4L.cpp, videoV4L2.cpp, videoV4L2.h: fixed v4l-1 + to work with my usb-2u-cam; v4l-2 starts to work too... + +2006-11-03 09:24 zmoelnig + + * src/: BUGS, README.linux, TODO.091: updated info-files + +2006-11-01 23:33 tigital + + * src/: Pixes/pix_multitexture.cpp, Pixes/pix_multitexture.h, + Base/GemShape.cpp, Base/GemState.cpp, Base/GemState.h: + [pix_multitexture] now works as expected! - new [dimen x y< + message needed so that it can determine texcoords - GemShape's + SetVertex() has been modified to loop thru glMultiTexCoord2f, + when needed - GemState has new variable: state->multiTexCoords, + which is 0 by default, but set in pix_multitexture based on the # + of texUnits requested + +2006-10-30 21:57 tigital + + * src/Base/GemPixConvertAltivec.cpp: more attempts at fixes for bad + type-ing of vec's on 10.3 + +2006-10-30 19:51 zmoelnig + + * src/configure.ac: added option to disable "-fPIC" + +2006-10-30 19:45 zmoelnig + + * src/configure.ac: make "-Os" the default on Darwin + +2006-10-30 19:37 zmoelnig + + * src/configure.ac: added more tests for compiler-flags as + suggested by tigital (-mpowerpc-gfxopt is turned OFF by default; + LATER think about the "-Os" flag on os-x) + +2006-10-30 19:24 zmoelnig + + * src/Base/GemPixConvertAltivec.cpp: reverted the type changes + (while this still breaks compilation with older gcc's, at least + it is functional) + +2006-10-30 09:47 zmoelnig + + * src/configure.ac: oops, fixed typo + +2006-10-30 09:46 zmoelnig + + * src/configure.ac: added check for "-fpascal-strings" which allows + us to use pascal-strings (containing '\p') on os-x + +2006-10-30 09:26 zmoelnig + + * src/Base/GemPixConvertAltivec.cpp: tried to fix another error + with types; NEEDS TESTING + +2006-10-26 22:04 tigital + + * src/Base/GemPixConvertAltivec.cpp: fixes for bad type comparisons + in some vec_sl()/vec_add and loop comparisons + +2006-10-26 22:00 tigital + + * src/Base/CPPExtern.h: fix for gcc4 warning "'GemException' has + virtual functions but non-virtual destructor" + +2006-10-22 21:51 zmoelnig + + * src/configure: finally removed "configure" since it really should + be generated (and therefore happens to get out of sync with + configure.ac too often) + +2006-10-20 19:48 zmoelnig + + * src/Manips/glsl_program.cpp: only call glUseProgramObjectARB() in + postrender() when we have a linked module (less crashy on systems + that don't really support shaders...) + +2006-10-20 19:40 zmoelnig + + * src/Base/TextBase.cpp: changed type of for-loop variable from + (size_t) to (singed long long), since unsigned numbers never get + negative! + +2006-10-18 15:49 zmoelnig + + * src/: Make.config.in, Makefile, configure.ac: store the + CONFIGUREFLAGS in Make.config, so that automatic calls to + "configure" produce the same results; additionally this should + make it possible to just call: + 'CONFIGUREFLAGS="--with-pd=/bi/ba/bo" make" in a distclean + environment and it will build everything; LATER remove + configure/aclocal.m4 + +2006-10-18 13:06 zmoelnig + + * src/Pixes/videoV4L.cpp: setNorm() now has an effect even if + capturing is currently not running; LATER think about making the + "mode " message work again (it seems like this is + some threading problem) + +2006-10-18 13:05 zmoelnig + + * src/Pixes/pix_videoNEW.cpp: fixed if/else at the "mode" message + +2006-10-18 12:53 zmoelnig + + * src/Pixes/videoV4L2.cpp: hmm... + +2006-10-18 12:52 zmoelnig + + * src/Base/GemWinCreateXWin.cpp: made it a tiny bit more readable; + added accumbuffer-bits to window-creation + +2006-10-18 12:50 zmoelnig + + * examples/07.texture/09.sharedTextures.pd: example for + texture-sharing + +2006-10-18 12:46 zmoelnig + + * examples/08.io/04.UseOrb.pd: dont use markEx-objects anymore; + LATER remove this example altogether + +2006-10-18 12:44 zmoelnig + + * examples/06.particle/: 04.combo.pd, 05.twoSrc.pd, 08.info.pd: + dont use markEx-objects anymore + +2006-10-18 12:43 zmoelnig + + * examples/05.text/: 01.Text.pd, 01.TextNoLoadBang.pd, + 03.ChangeText.pd, 03.ChangeTextNoLoadBang.pd, arial.ttf, + vera.ttf: updated to use vera.ttf instead of arial.ttf and to not + use markEx-objects anymore + +2006-10-18 12:40 zmoelnig + + * examples/04.pix/: 05.movie.pd, 18.Curves.pd: dont use + markEx-objects anymore + +2006-10-18 12:39 zmoelnig + + * examples/02.advanced/: 03.View_OSD.pd, 08.Snapshot2.pd: updated + to use vera.ttf instead of arial.ttf and to not use + markEx-objects anymore + +2006-10-06 16:53 cclepper + + * src/Pixes/pix_filmDarwin.cpp: updated RGBA pixel packings for Mac + Intel + +2006-10-06 16:50 cclepper + + * src/Base/GemPixImageLoad.cpp: update for proper Mac Intel pixel + packing + +2006-10-04 13:38 zmoelnig + + * src/Pixes/pix_fiducialtrack.cpp: proper initialization + (memset(0)) for fidtrackerx (used to crash on my x64_64) + +2006-10-03 17:13 zmoelnig + + * src/configure.ac: hopefully fixed the check whether + OpenGL-framework is used + +2006-10-03 17:08 zmoelnig + + * src/configure.ac: disable checks for libGL and libGLU if we use + the OpenGL-framework + +2006-10-03 13:51 zmoelnig + + * src/configure.ac: disable checks for lqt and libquicktime if + QuickTime-framework is being used + +2006-09-27 14:55 zmoelnig + + * tests/all/objects.txt: deleted obsoleted objects from this list + +2006-09-27 14:53 zmoelnig + + * tests/all/existence.sh: make pd-binary settable via the PD + variable + +2006-09-27 12:11 zmoelnig + + * src/: configure, configure.ac: removed the test for + AC_PROG_GCC_TRADITIONAL since we use c++ instead of cc + +2006-09-27 11:53 zmoelnig + + * src/: configure, configure.ac: hopefully fixed the FFMPEG-thing + (the AVCodecContext-check was broken since i changed the language + from "C" to "C++") + +2006-09-27 11:04 zmoelnig + + * src/: configure, configure.ac: added some magic for FTGL and + ffmpeg + +2006-09-26 11:56 zmoelnig + + * src/Base/GemGL.h: use our own glew.h (if so) + +2006-09-26 11:55 zmoelnig + + * src/Manips/vertex_program.cpp: glProgramEnvParameter4fvARB() can + only be used if GL_ARB_vertex_program is defined + (GL_NV_vertex_program doesn't matter) + +2006-09-26 11:27 zmoelnig + + * src/configure.ac: removed check for "-no-builtin" gcc-flags, + since this prevents us from building with older gcc-version + +2006-09-25 15:28 zmoelnig + + * src/: README.glew, importGLEW.sh, Base/glew.cpp, Base/glew.h, + Base/glxew.h, Base/wglew.h: regenerated glew from 1.3.4 sources; + fixed importGLEW.sh so that it automatically adds the "#ifdef + USE_GLEW" clauses around the code + +2006-09-21 21:36 zmoelnig + + * src/: configure, configure.ac: added checks for the + not-deprecated linking flags on OSX; disabled altivec on x86_64 + machines + +2006-09-21 16:38 zmoelnig + + * src/Pixes/pix_deinterlace.cpp: added newline at end of file + +2006-09-21 16:32 zmoelnig + + * src/Pixes/: pix_multitexture.cpp, pix_multitexture.h: add generic + inlets for each textureunit + +2006-09-21 16:31 zmoelnig + + * src/Base/: CPPExtern.cpp, CPPExtern.h: added PDerror() which + calls pd_error() without having to worry about the object + ("ourselves") + +2006-09-20 17:57 zmoelnig + + * src/: Make.config.in, acinclude.m4, configure, configure.ac: + disabled Vertex by default (since it is very experimental) + disabled SSE2 by default (since most processors do not yet + support it) + +2006-09-20 17:56 cclepper + + * src/Controls/gemframebuffer.cpp: added glfrustum call with GEM + default setting. Uncommented some of the matirx calls which get + closer to correct rendering. + +2006-09-20 17:51 zmoelnig + + * src/Base/GemGL.h: indentation of preprocessor-directives, so i + can read them + +2006-09-20 09:55 zmoelnig + + * src/Vertex/vertex_model.cpp: removed the legacy + HaveValidContext() function call (since it does no longer exist) + +2006-09-19 22:48 cclepper + + * src/Controls/gemframebuffer.cpp: init m_FBOcolor not m_color + +2006-09-19 22:42 cclepper + + * src/Controls/: gemframebuffer.h, gemframebuffer.cpp: added a + color message to set the background color. + +2006-09-18 13:09 zmoelnig + + * src/Manips/glsl_vertex.cpp: another check for illegal filenames + +2006-09-18 12:39 zmoelnig + + * help/: alternate.pd, average.pd, counter.pd, hsv2rgb.pd, + invert.pd, oneshot.pd, randomF.pd, rgb2hsv.pd, tripleLine.pd, + tripleRand.pd, v+.pd, v-.pd, vector+.pd, vector-.pd: removed + MarkEx from Gem + +2006-09-18 12:39 zmoelnig + + * help/: pix_kaleidoscope.pd, pix_multiblob.pd: removed dependency + on [v+] and friends (which are no longer part of Gem) + +2006-09-17 17:41 zmoelnig + + * src/Pixes/recordQT.h: put "float seconds;" in the + platform-independent section, since it is used by both __APPLE__ + and __WIN32__ + +2006-09-15 20:15 tigital + + * src/Pixes/pix_image.cpp: [OSX] small fix for close() definition + +2006-09-14 11:44 zmoelnig + + * src/Vertex/vertex_draw.cpp: hopefully made this work with older + openGL-headers + +2006-09-14 11:20 zmoelnig + + * src/Base/: GemMan.cpp, GemVersion.h: put the authors into + GemVersion.h and removed the OS-information (since this is + blurry) + +2006-09-14 11:00 zmoelnig + + * tests/all/existence.bat: w32 batch file for testing; LATER make + this via make + +2006-09-13 00:38 cclepper + + * src/Pixes/: recordQT.cpp, recordQT.h: updated to include timers + and matrix flipping on windows + +2006-09-12 21:58 cclepper + + * src/Pixes/pix_recordQT.h: adds a timer for the movie framerate on + windows. also flips the image around when a directshow source is + used. + +2006-09-12 21:54 cclepper + + * src/Pixes/pix_recordQT.cpp: adds a timer for the movie framerate + on windows. also flips the image around when a directshow source + is used. + +2006-09-12 21:44 cclepper + + * src/Base/GemGL.h: added header for GLEW + +2006-09-12 21:42 cclepper + + * src/Base/: GemMan.cpp, GemMan.h: Quicktime init on first launch + for Windows. This could possibly go in GemWinCreateNT, but it + works fine here. + +2006-09-12 21:40 cclepper + + * src/Base/GemWinCreateNT.cpp: GLEW init code for Windows + +2006-09-12 21:37 cclepper + + * src/Base/GemSIMD.cpp: added a working SIMD feature check for + Windows. + +2006-09-11 23:56 cclepper + + * src/Pixes/pix_filmNEW.cpp: m_auto is passed to the handle. + useful for DirectShow and Quicktime which are more efficient + handling auto play than just incrementing a frame counter. + +2006-09-11 23:55 cclepper + + * src/Pixes/film.h: moved m_auto to public member variable + +2006-09-11 23:53 cclepper + + * src/Pixes/filmDS.cpp: added right inlet frame handling and auto + now sets rate + +2006-09-07 23:28 cclepper + + * src/Geos/rectangle.cpp: fixed error in SetVertex that made + everything square + +2006-09-05 17:27 tigital + + * src/Pixes/pix_texture.cpp: added more informative output when + changing mode + +2006-09-03 18:50 zmoelnig + + * src/Base/CPPExtern.h: removed inheritance of GemException from + std::exception to not set up M$VC; hope this works + +2006-09-02 20:37 zmoelnig + + * src/Pixes/: pix_image.cpp, pix_movieDS.cpp: use "-path" for + searching images + +2006-09-02 20:37 zmoelnig + + * src/Makefile: added installabs target for installing + abstractions; install Gem.${EXT} into pd/extra/Gem/ + +2006-08-31 21:45 cclepper + + * src/Pixes/: pix_deinterlace.cpp, pix_deinterlace.h: added a + message apative to set the threshold for deinterlacing. also + attempted to make the deinterlacing a little nicer looking for + RGBA. + +2006-08-31 21:36 cclepper + + * src/Geos/rectangle.cpp: changed drawing to use SetVertex() which + allows for texturing from texture units other than 0 + +2006-08-31 20:47 cclepper + + * src/Pixes/: pix_texture.cpp, pix_texture.h: added texunit message + and handling of multiple texture units + +2006-08-29 17:34 zmoelnig + + * src/Base/GemVersion.h: added "cvs" to the version string + +2006-08-29 16:46 zmoelnig + + * src/Makefile: removed the tailing slash from BUILDDIR (avoid + double-slashes in paths) + +2006-08-29 09:35 zmoelnig + + * src/Pixes/: filmDS.cpp, filmDS.h: fixed compilation issue on + systems without HAVE_DIRECTSHOW + +2006-08-24 23:20 cclepper + + * src/Pixes/pix_filmNEW.cpp: added HAVE_DIRECTSHOW define to select + filmDS or filmAVI + +2006-08-24 23:15 cclepper + + * src/Pixes/: filmDS.h, filmDS.cpp: changed defines to add + HAVE_DIRECTSHOW + +2006-08-24 22:54 cclepper + + * src/Pixes/: filmDS.cpp, filmDS.h: DirectShow class for pix_film + on Windows. + +2006-08-22 14:05 zmoelnig + + * abstractions/pix_blobtracker-help.pd: replaced [v+] and friends + with pd-objects + +2006-08-22 14:03 zmoelnig + + * abstractions/: gemorb.pd, gemtablet.pd: dummy objects that print + an error when being instantiated, telling the user that the real + objects ceased to exist + +2006-08-22 13:52 zmoelnig + + * examples/09.openGL/03.stencilBuffer.pd: cyrille's stencil buffer + patch + +2006-08-22 09:52 zmoelnig + + * src/Controls/gemframebuffer.cpp: newline at end of file (after + all, C++ MUST have a newline at the EOF) + +2006-08-22 09:40 zmoelnig + + * src/Pixes/: pix_movieDS.cpp, pix_movieDS.h, pix_videoDS.cpp, + pix_videoDS.h: put the DirectShow code into #ifdef's to prevent + it from bulding on other platforms; dos2unix + +2006-08-21 23:21 cclepper + + * src/Pixes/: pix_videoDS.cpp, pix_videoDS.h: Changed callback to + GetCurrentBuffer. Added method to record video to disk in native + format (useful for DV capture). + +2006-08-21 23:16 cclepper + + * src/Pixes/: pix_movieDS.cpp, pix_movieDS.h: Object for loading + DirectShow files on Windows + +2006-08-21 20:48 cclepper + + * src/openGL/: GEMglClearDepth.cpp, GEMglClearDepth.h: fixed cast + to GLclampd for depth flag + +2006-08-17 13:08 zmoelnig + + * src/Pixes/pix_movieNEW.cpp: remove the 2nd inlet inherited from + [pix_texture] since this object always has its own texture + +2006-08-17 13:07 zmoelnig + + * src/Pixes/: pix_texture.cpp, pix_texture.h: added a second inlet + for setting a "remote" texture, which is used optionally if no + image is present + +2006-08-17 11:13 zmoelnig + + * src/Pixes/pix_snap2tex.cpp: deleted commented out leftovers; use + window-dimensions when given dimensions <=0 (instead of <0) + +2006-08-17 10:22 zmoelnig + + * examples/07.texture/08.MotionBlur.pd: an example on how to use + full-screen motion-bluring with feedback-textures + +2006-08-16 14:40 zmoelnig + + * src/TODO.091: autoconf working on OSX + +2006-08-16 14:39 zmoelnig + + * src/Controls/: orb.h, orbserial.cpp, orbserial.h, gemorb.cpp, + gemorb.h, gemtablet.cpp, gemtablet.h, orb.cpp: deleted [gemorb] + and [gemtablet] + +2006-08-16 14:31 zmoelnig + + * src/: configure, configure.ac: removed MarkEx from Gem; added + Vertex-branch to configure + +2006-08-16 14:27 zmoelnig + + * src/MarkEx/: MarkExSetup.cpp, README.txt, abs.cpp, average.cpp, + counter.cpp, hsvrgb.cpp, m_control.cpp, multiselect.cpp, + randomF.cpp, reson.cpp, strcat.cpp, tripleLine.cpp, vector.cpp: + removed MarkEx from Gem + +2006-08-16 12:03 zmoelnig + + * src/Base/: CPPExtern.cpp, CPPExtern.h: better(?) declarations of + exceptions... + +2006-08-14 17:32 zmoelnig + + * src/Pixes/pix_fiducialtrack.cpp: removed debugging printout + +2006-08-14 17:31 zmoelnig + + * src/Pixes/pix_fiducialtrack.cpp: initialization of treeidmap + +2006-08-14 17:07 zmoelnig + + * tests/all/objects.txt: more arguments to objects that need it + +2006-08-14 16:58 zmoelnig + + * tests/all/: existence.pd, objects.txt: allow arguments to objects + +2006-08-14 16:37 zmoelnig + + * src/openGL/: GEMglProgramStringARB.cpp, GEMglProgramStringARB.h: + changed this object to A_GIMME, since default args do not like + symbols to come after floats... LATER: this object should refuse + from being created, if the arguments do not match what we expect + LATER: there are other objects who also suffer from this... + +2006-08-09 19:15 zmoelnig + + * src/: configure, configure.ac: rearranged a bit, so that it is + possible to find the "--with-pd" flag in the help... + +2006-08-09 19:08 zmoelnig + + * src/: configure, configure.ac: this might work on os-x! changed + the behaviour of "--with-pd" so that it's argument should direct + to the base-path of pd, where we can find both headers + (/src) and libraries (/bin) + +2006-08-09 18:44 zmoelnig + + * src/Pixes/recordQT.cpp: use "0" instead of NULL for setting + characters + +2006-08-09 18:40 zmoelnig + + * src/Pixes/filmQT4L.cpp: protect the inclusion of + with HAVE_QUICKTIME4LINUX + +2006-07-27 18:00 zmoelnig + + * src/Base/TextBase.cpp: use "vera.ttf" as default font (whoa, this + could break things!) + +2006-07-27 17:59 zmoelnig + + * src/Controls/gemhead.cpp: use GemState->reset() instead of + resetting things manually + +2006-07-27 17:58 zmoelnig + + * src/Base/: GemState.cpp, GemState.h: removed the "stereo" + membervariable: this is handled by "tickTime"; added a "reset()" + method (to be used in [gemhead] instead of resetting things + manually) + +2006-07-27 17:56 zmoelnig + + * src/Base/GemMan.cpp: replaced setting GemState->stereo by setting + GemState->tickTime; + +2006-07-27 14:12 zmoelnig + + * src/Pixes/pix_freeframe.cpp: removed an unconditional exception + thrown in the constructor + +2006-07-25 18:37 zmoelnig + + * src/Particles/: part_color.cpp, part_damp.cpp, part_draw.cpp, + part_follow.cpp, part_gravity.cpp, part_info.cpp, + part_killold.cpp, part_killslow.cpp, part_orbitpoint.cpp, + part_render.cpp, part_sink.cpp, part_size.cpp, part_source.cpp, + part_targetcolor.cpp, part_targetsize.cpp, part_velcone.cpp, + part_velocity.cpp, part_velsphere.cpp, part_vertex.cpp: use + "state->tickTime" instead of "state->stereo" for (not) updating + movements + +2006-07-25 16:47 zmoelnig + + * examples/09.openGL/02.displayList.pd: made the warning go away. a + bit more text... + +2006-07-20 20:45 tigital + + * src/Controls/gemframebuffer.cpp: removed + "GL_FRAMEBUFFER_INCOMPLETE_DUPLICATE_ATTACHMENT_EXT" from fbo + status checking because it has been removed from the spec + +2006-07-20 19:09 tigital + + * help/ortho.pd: add info about compat message + +2006-07-12 06:47 tigital + + * src/Controls/: gemframebuffer.cpp, gemframebuffer.h: replaced + "colorspace" with separate "type" and "format" messages (also can + affect creation args): default type=GL_UNSIGNED_BYTE and + format=GL_RGB; more informative (and more gem-like) error + reporting; better setup of fbo's; switchable textureType + (default=GL_TEXTURE_2D); better cleanup + +2006-07-12 06:26 tigital + + * src/Base/GemPixUtil.cpp: [osx] "type = ..._REV" or not: + compile-time check for __BIG_ENDIAN__, to help support intel-macs + +2006-07-12 06:22 tigital + + * src/Base/GemSIMD.cpp: [osx] start of code to detect altivec at + runtime + +2006-07-12 06:21 tigital + + * src/Base/GemWinCreateMac.cpp: [osx] possibility of using generic + float (software) renderer: should come up with a way to switch + between renderer's at runtime + +2006-07-12 06:19 tigital + + * src/Pixes/pix_freeframe.cpp: [osx] check for resource's existence + before releasing them + +2006-07-12 06:17 tigital + + * src/Pixes/pix_multitexture.cpp: added glTexParameteri()'s; + removed auto texcoord generation (for now...); better support for + older GL's; seems to work (atm) with geo's + +2006-07-12 06:04 tigital + + * src/Vertex/: vertex_tabread.cpp, vertex_tabread.h: starting to + merge in vertex_array stuff (finally) - accepts tables in this + order atm: vertex, color, normal, texcoord + +2006-07-12 06:00 tigital + + * src/: Vertex/vertex_draw.cpp, Vertex/vertex_draw.h, + Base/GemVertex.cpp, Base/GemVertex.h: starting to merge in + vertex_array stuff (finally) + +2006-07-12 04:58 tigital + + * src/: Controls/gemhead.cpp, Base/GemCache.cpp, Base/GemCache.h, + Base/GemState.cpp, Base/GemState.h: starting to merge in + vertex_array stuff (finally) + +2006-07-04 16:48 zmoelnig + + * src/Pixes/: filmAVIPLAY.cpp, filmQT4L.cpp: use setCSizeByFormat() + +2006-07-04 16:47 zmoelnig + + * src/Pixes/pix_filmNEW.cpp: use a define for the debug-printout at + decoder-instantiation: makes code much more readable + +2006-07-04 16:46 zmoelnig + + * src/Base/: GemPixUtil.cpp, GemPixUtil.h: the convert(To|From) + routines now also work without an explicit colorspace; if none is + given, the already set cs of the destination is taken; if this is + unset, the default cs is used + +2006-07-03 11:06 zmoelnig + + * src/Pixes/: pix_fiducialtrack.cpp, pix_freeframe.cpp, + recordQT.cpp, videoV4L.cpp: replaced sprintf() by snprintf(); + replaced printf() by post()/error() + +2006-07-03 10:45 zmoelnig + + * src/Pixes/filmAVIPLAY.cpp: lowered the threshold of insecurity by + replacing usleep() with select() + +2006-07-03 10:44 zmoelnig + + * src/Pixes/videoDV4L.cpp: lowered the threshold of insecurity with + snprintf(), select(),... + +2006-06-26 04:28 tigital + + * GEM_darwin.xcodeproj/project.pbxproj: xcode 2.3 project file, + makes dynamiclib + +2006-06-20 11:03 zmoelnig + + * src/: configure, configure.ac: forgot to remove the debugging + "read"s... + +2006-06-14 12:20 zmoelnig + + * src/configure: generated from configure.ac + +2006-06-14 12:20 zmoelnig + + * src/configure.ac: the SIMD-tests are only done if required + explicitely by the user (e.g. --enable-mmx) or the compiling + hardware seems to support it (naive test: if ARCH="i686" we want + "sse2" and "mmx" but not "altivec" and the like); LATER make + better tests (query processor capabilities) + +2006-06-14 12:17 zmoelnig + + * src/aclocal.m4: generated from acinclude.m4 (with automake-1.9) + +2006-06-14 12:16 zmoelnig + + * src/acinclude.m4: the GEM_ARG_WITH macro family now doesn't + explicitely set the default value, unless a 3rd argument is given + and a non-empty string (like "force") + +2006-06-14 11:25 zmoelnig + + * src/Pixes/: pix_filmDarwinYUV.cpp, pix_filmDarwinYUV.h, + pix_filmYUV.cpp, pix_filmYUV.h, pix_movieYUV.cpp, pix_movieYUV.h: + why...these files should have been deleted a long time ago... + +2006-06-14 11:02 zmoelnig + + * examples/data/: COPYING.txt, arial.ttf, cour.ttf, times.ttf, + vera.ttf: removed non-free fonts and added one free replacement; + added a COPYING.txt which discusses licensing. LATER think about + changing the default font to "vera.ttf" + +2006-06-14 10:56 zmoelnig + + * src/: configure, configure.ac: oops, forgot to check in the + changes for fain-grained control over SIMD-optimization + +2006-06-14 00:45 cclepper + + * src/Base/GemMan.cpp: commented out the fps post() on the Mac + since that goes out the outlet + +2006-06-14 00:41 cclepper + + * src/Pixes/pix_recordQT.cpp: used #if 0 to remove the object from + the build process. need to use some proper defines until the new + version works as well as the old + +2006-06-14 00:31 cclepper + + * src/Pixes/recordQT.cpp: should work for Mac/Win now + +2006-06-14 00:30 cclepper + + * src/Pixes/recordQT.h: moved m_recordStart and m_recordStop to the + base class. commented out the not implemented getCodecName and + getCodecDescription + +2006-06-14 00:28 cclepper + + * src/Pixes/record.h: moved m_recordStart and m_recordStop to the + base class + +2006-06-14 00:25 cclepper + + * src/Pixes/pix_record.cpp: Used one #ifdef to keep from crashing + on Mac/Win. m_automatic is now true by default. + +2006-06-13 23:31 cclepper + + * src/Pixes/pix_filmDarwinYUV.cpp: Added a very clever #if 0 to + remove this file from compilation. + +2006-06-13 23:29 cclepper + + * src/Pixes/pix_movieDarwin.h: updated header file for volume + function + +2006-06-13 23:26 cclepper + + * src/Pixes/: pix_movieYUV.cpp, pix_filmYUV.cpp: Added a very + clever #if 0 to remove this file from compilation. + +2006-06-09 21:07 cclepper + + * src/Base/GemMan.cpp: changed maxStackDepth declarations to match. + both are GLint + +2006-06-09 21:05 cclepper + + * src/Pixes/pix_videoDarwin.h: updated header file for quality + function + +2006-06-09 21:04 cclepper + + * src/Pixes/pix_filmDarwin.h: updated header file for volume + function + +2006-06-09 15:06 zmoelnig + + * src/Base/GemPixUtil.cpp: cleaned up setCSizeByFormat() to only + one big (#ifdef __APPLE__ #else) instead of 6 of them: should be + more readable + +2006-06-08 17:36 zmoelnig + + * src/Pixes/pix_share_write.cpp: clean up shared memory needed when + the segment already exists but is smaller than what we requested + +2006-06-08 13:55 zmoelnig + + * src/Pixes/pix_share_read.cpp: removed freeShm() from the + destructor since the parent's destructor already handles this: + the joys of inheritance + +2006-06-01 15:58 zmoelnig + + * src/Pixes/: videoV4L2.cpp, videoV4L2.h: prefixed V4L2-specific + defines with V42L_; added loads of debugging stuff but still + couldn't make it work... + +2006-06-01 15:55 zmoelnig + + * src/Pixes/: videoV4L.cpp, videoV4L.h: prefixed V4L-specific + defines with V4L_; better checks on stopTransfer() + +2006-06-01 15:52 zmoelnig + + * src/Pixes/FreeFrame.h: added some more tests for defines when we + are on w32 + +2006-05-31 16:05 zmoelnig + + * src/Base/GemMan.cpp: reschedule a rendering-cycle when changing + the framerate from 0.0 to something valid (normally the framerate + change only takes effect at the next render-cycle; with + framerate==0.0 this can take a long time) + +2006-05-31 16:05 zmoelnig + + * src/Controls/gemwin.cpp: cancel pending destroy-requests on + "create" + +2006-05-31 15:54 zmoelnig + + * src/Controls/gemwin.cpp: reschedule a rendering-cycle when + changing the framerate from 0.0 to something valid (normally the + framerate change only takes effect at the next render-cycle; with + framerate==0.0 this can take a long time) + +2006-05-24 19:18 cclepper + + * src/Pixes/: pix_movieDarwin.cpp, pix_videoDarwin.cpp: added + defines for Intel. + +2006-05-24 19:17 cclepper + + * src/Pixes/pix_filmDarwin.cpp: added defines for Intel. fixed + stupid looping bug. + +2006-05-16 14:00 zmoelnig + + * src/Base/TextBase.cpp: changed the return type of string.find() + from (size_t) to (unsigned long) in order to make a valid test + for (pos<0): this prevents hanging... + +2006-05-07 12:04 zmoelnig + + * src/Base/TextBase.cpp: use (size_t) where appropriate + +2006-05-07 12:03 zmoelnig + + * src/Pixes/pix_share_write.h: made m_size of type (size_t) instead + of just (int) + +2006-05-07 12:03 zmoelnig + + * src/Pixes/recordQT.cpp: include + +2006-05-07 12:00 zmoelnig + + * src/Pixes/libfidtrack_fidtrackX.cpp: explicit casts to (float) to + shut up warnings + +2006-05-07 11:58 zmoelnig + + * src/Manips/vertex_program.h: made m_size of type (size_t) instead + of just (int) + +2006-05-04 21:04 zmoelnig + + * src/Geos/sphere3d.cpp: respect m_size (via glScale() and + glPush/glPop) + +2006-05-04 20:54 zmoelnig + + * src/Controls/gemwin.cpp: use GemMan::destroyWindowSoon() for + window destruction: this allows to directly connect [gemmouse] to + [destroy( without crashing (previously a [del 0] was needed to + decouple the window-event-grabbing from the window-destruction) + +2006-05-04 20:52 zmoelnig + + * src/Base/: GemMan.cpp, GemMan.h: added a destroyWindowSoon() + function that issues a delayed windows destruction (destruction + is done at the beginning of the next render cycle which is + rescheduled to be within 0.0 ms); this is useful when the + destruction is initiated via window-events which would otherwise + crash pd + +2006-05-04 19:53 zmoelnig + + * src/Base/: GemGluObj.cpp, GemGluObj.h: the slice-input now also + accepts a pair of numbers for different numSlices and numStacks; + currently only used by [sphere3d] + +2006-05-04 19:43 zmoelnig + + * src/Geos/: sphere3d.cpp, sphere3d.h: added a spherical object for + deformation (similar to [curve3d], but only control-points for + now + +2006-05-03 15:34 zmoelnig + + * src/Geos/sphere.cpp: fixed memory-leak + +2006-05-03 06:24 tigital + + * src/Manips/: glsl_program.cpp, glsl_program.h: now we correctly + get the location of uniform variables: how it worked before, I + have no idea... + +2006-04-28 16:34 zmoelnig + + * src/Base/sgiimage.cpp: use memset() instead of bzero(); use + __WIN32__ instead of WIN32; include config.h for this to work + +2006-04-28 16:33 zmoelnig + + * src/Base/GemMath.h: inlcude config.h for __WIN32__ + +2006-04-28 16:18 zmoelnig + + * src/Manips/glsl_vertex.cpp: include instead of + on w32 + +2006-04-28 16:16 zmoelnig + + * src/Controls/gemwin.h: just include CPPExtern.h: this will + include m_pd.h, so we don't need to do it here + +2006-04-28 16:13 zmoelnig + + * src/Base/CPPExtern.h: include GemExportDef before m_pd.h: this + way we only have to pragma-disable the vc-warnings once: less + code cluttering! + +2006-04-28 16:12 zmoelnig + + * src/Base/GemExportDef.h: use _MSC_VER instead of __WIN32__ for + w32-specific things (the used pragmas are vc-only; i am not that + sure about the declspec()-things) + +2006-04-28 15:57 zmoelnig + + * src/Base/GemPBuffer.cpp: moved all includes to top of the file; + use GemGL.h to include the gl-headers + +2006-04-28 15:51 zmoelnig + + * src/Base/GemGL.h: added wglext.h for w32; shouldn't the + agl-headers be included here too? + +2006-04-28 15:35 zmoelnig + + * src/Base/config.h: automatically define __WIN32__ if _MSC_VER is + defined + +2006-04-28 15:33 zmoelnig + + * src/Base/GemGLUtil.cpp: removed test for GL_WIN32_MEAN_AND_LEAN + (there is no such thing) + +2006-04-28 15:32 zmoelnig + + * src/Base/: GemMan.cpp, GemWinCreate.h: use "#ifdef __WIN32__" + instead of "#if __WIN32__" + +2006-04-28 15:30 zmoelnig + + * src/Pixes/pix_vpaint.cpp: protected the use of defines via + #ifdef; better bracketing; + +2006-04-28 15:29 zmoelnig + + * src/Pixes/pix_share_write.cpp: don't use freeShm() on __WIN32__ + +2006-04-28 15:29 zmoelnig + + * src/Pixes/pix_texture.cpp: protected the use of defines via + #ifdef + +2006-04-28 15:27 zmoelnig + + * src/Pixes/pix_recordQT.cpp: use HAVE_QUICKTIME (and added a not + about where it should be defined properly) + +2006-04-28 15:26 zmoelnig + + * src/Pixes/: pix_colorreduce.cpp, pix_kaleidoscope.cpp, + pix_sig2pix.cpp: use double for sqrt() + +2006-04-28 15:24 zmoelnig + + * src/Manips/: glsl_vertex.cpp, vertex_program.cpp: on w32 include + instead of + +2006-04-28 15:22 zmoelnig + + * src/Geos/pqtorusknots.cpp: check if GL_TEXTURE0_ARB is defined + before using it + +2006-04-27 14:35 zmoelnig + + * src/Pixes/videoV4L2.cpp: it has been a long time since i compiled + that...fixed some minor typos... + +2006-04-27 14:07 zmoelnig + + * src/: configure, configure.ac, Base/configLinux.h.in: added + checks for video4linux-2; this is disabled by default (enable it + with "--with-v4l2") + +2006-04-27 13:21 zmoelnig + + * src/TODO.091: added the bug reported by cyrille regarding + pix_video and philips webcams + +2006-04-26 17:37 zmoelnig + + * src/TODO.091: fixed the [vertex_program]-bug; opened the + freeframe-64bit issue + +2006-04-26 17:34 zmoelnig + + * src/Manips/vertex_program.cpp: made "param" an alias for + "parameter", since this is the keyword most objects use... + +2006-04-26 17:33 zmoelnig + + * src/Manips/: fragment_program.cpp, fragment_program.h, + vertex_program.cpp, vertex_program.h: fixed a bug where m_envNum + was not properly initialized when [vertex_program] was called + with an argument; moved "parameter" to vertex_program.cpp, so + both objects can set the parameter; LATER think about multiple + parameters... + +2006-04-26 14:22 zmoelnig + + * src/Pixes/pix_dot.cpp: proper initialization prevents crashes in + destructor... + +2006-04-26 11:35 zmoelnig + + * src/openGL/: GEMglDeleteTextures.cpp, GEMglGenProgramsARB.cpp, + GEMglProgramStringARB.cpp, GEMglTexSubImage2D.cpp: did some + proper initializing of pointers to prevent crashes (why has + nobody thought about that in the generation process!??) + +2006-04-26 10:30 zmoelnig + + * tests/all/: existence.pd, existence.sh: trigger the quitting from + outside (that is: the script) + +2006-04-26 10:20 zmoelnig + + * tests/all/: existence.pd, existence.sh, objects.txt: a simple + test that tests for all Gem objects (as listed in objects.txt); + no tests are performed on vertex/-objects and on markEx/-objects + +2006-04-26 09:47 zmoelnig + + * src/: BUGS, TODO, TODO.091: fixed the [separator] bug; found + other ways to trigger the [vertex_program] bug + +2006-04-26 09:41 zmoelnig + + * src/Manips/separator.cpp: before pushing to the stacks, check + whether the stacks are already full; this leads to less errors + when chaining more than 1 [separator] + +2006-04-26 09:40 zmoelnig + + * src/Base/: GemState.cpp, GemState.h: added a variable for the + current depth of the matrix-stacks + +2006-04-26 09:39 zmoelnig + + * src/Base/: GemMan.cpp, GemMan.h: query the number of supported + stacks for the various matrix-modes (important for [separator]; + text whether GL_NV_multisample_texture_hint is supported before + setting the hint; + +2006-04-25 19:18 zmoelnig + + * abstractions/: rgb2yuv.pd, yuv2rgb.pd: normalized input and + output values; still no clamping + +2006-04-25 18:58 zmoelnig + + * abstractions/: rgb2yuv-help.pd, rgb2yuv.pd, yuv2rgb-help.pd, + yuv2rgb.pd: yuv2rgb and vice versa conversion abstractions + +2006-04-24 21:16 zmoelnig + + * src/Base/GemPixUtil.cpp: use "size_t" for alignment-magic, since + sizeof(int)!=sizeof(unsigned char*) on x86_64; btw, this should + be used in pd's m_simd.h and in the freeframe specs too... + +2006-04-11 11:33 zmoelnig + + * src/Base/GemMan.cpp: moved the window-destruction in render() + before the m_windowState check: this fixes issues with lights + when destroying the windows from "outside" + +2006-04-07 17:12 tigital + + * src/TODO.091: [osx] uyvy/bgra/yv12 conversions altivec'd (DONE) + +2006-04-07 05:49 tigital + + * src/Base/: GemPixConvertAltivec.cpp, GemPixUtil.cpp, + GemPixUtil.h: yuv422_to_bgra_altivec() now works; fixed some + typos; re-corrected #include's + +2006-04-05 13:29 zmoelnig + + * configure: removed this pseudo-configure script since it is + totally outdated; the (pseudo) Makefile in here should call + configure in src/ if needed + +2006-04-05 13:27 zmoelnig + + * src/Base/GemMan.cpp: removed the call to glClearColor() in the + reset()-routine since it might crash pd/Gem when no valid context + is available (LATER: think what will happen when someone clicks + on "reset" while rendering) + +2006-03-28 11:40 zmoelnig + + * src/Pixes/recordQT4L.h: reverted the include-change by jamie. + this should really be handled by configure and NOT in here since + we don't know whether the quicktime-headers are in lqt/ or + quicktime/ or... + +2006-03-28 05:20 tigital + + * src/Pixes/: pix_chroma_key.h, recordQT4L.cpp, recordQT4L.h: fixed + header inclusion + +2006-03-27 18:46 tigital + + * src/Pixes/: pix_chroma_key.cpp, pix_chroma_key.h: CLAMP() is + inlined from GemFuncUtil.h + +2006-03-27 16:48 zmoelnig + + * src/Pixes/: pix_chroma_key.cpp, pix_composite.cpp, pix_mix.cpp, + pix_motionblur.cpp, pix_multiply.cpp, pix_subtract.cpp: replaced + "nil" by "null64" in MMX routines, since this makes problems with + QuickTime-framework (on macintel) + +2006-03-27 16:47 zmoelnig + + * src/Pixes/: pix_2grey.cpp, pix_2grey.h: added SSE2 processing for + YUV (but most of the time is spent in memory-fetching anyhow, so + not much of a speed gain) + +2006-03-27 09:52 zmoelnig + + * src/TODO.091: updated TODO-list: opened new bugs for [separator], + missing objects on w32, and the shader-objects + +2006-03-24 16:16 zmoelnig + + * src/Base/: GemPixObj.cpp, GemPixUtil.cpp: initialize (and modify) + m_simd via GemSIMD and select optimized algorithms at runtime. + +2006-03-24 16:12 zmoelnig + + * src/Base/GemMan.cpp: instantiate a GemSIMD class in order to + query the CPU only once. + +2006-03-24 16:10 zmoelnig + + * src/Base/: GemSIMD.cpp, GemSIMD.h: implemented a small static + class GemSIMD which is used to query the SIMD-capabilities of the + current CPUs: this should bring us away from (not) using SIMD via + preprocessors. + +2006-03-24 00:08 zmoelnig + + * src/Pixes/pix_dot.cpp: weird: compiling with SSE2 (on a system + that doesn't support it!), yields to crashes when casting + "double" to "int"; using "float" works fine, so i enforced floats + here... + +2006-03-23 23:51 zmoelnig + + * src/Pixes/pix_convolve.cpp: removed "done..." printout in + destructor + +2006-03-23 18:07 zmoelnig + + * src/: configure, configure.ac: added check for sse2 + +2006-03-23 18:05 zmoelnig + + * src/Base/: GemPixConvert.h, GemPixConvertSSE2.cpp, + GemPixUtil.cpp: added YUV->RGB24 routine (its not really faster + than YUV->RGB32) + +2006-03-23 18:03 zmoelnig + + * src/Base/GemSIMD.h: put GEM_VECTORALIGNMENT in here + +2006-03-23 15:25 zmoelnig + + * src/Base/GemPixConvertSSE2.cpp: further improved the SSE2-code: + less shuffling done (in YUV2RGBA) and cache optimization on + writing + +2006-03-23 15:07 zmoelnig + + * src/Base/GemPixUtil.cpp: use macros for the timing code: this + makes things much more readable (no more ifdef's within the + actual code to time) + +2006-03-23 00:07 tigital + + * src/Controls/gemwin.cpp: typo with no effect + +2006-03-23 00:06 tigital + + * src/Base/GemPixObj.cpp: var initializing re-ordering + +2006-03-22 23:50 tigital + + * src/Manips/glsl_program.cpp: added "#ifdef GL_ARB_shader_objects" + to linkCallback() + +2006-03-22 23:47 tigital + + * src/Base/: GemPixConvert.h, GemPixConvertAltivec.cpp: added + YUV422_to_YV12_altivec(); changed function var's to + YV12_to_YUV422_altivec() so it works in the new file; started + YUV422_to_BGRA_altivec(), but non-functioning atm + +2006-03-22 23:43 tigital + + * src/Base/GemPixObj.h: re-ordering + +2006-03-22 23:40 tigital + + * src/Base/: GemPixUtil.cpp, GemPixUtil.h: GemPixConvert.h + switcheroo + +2006-03-22 18:41 zmoelnig + + * src/Base/GemPixUtil.cpp: use the YUV2RGBA routines; on + reallocate() make sure that a pointer to the aligned memory is + returned + +2006-03-22 18:35 zmoelnig + + * src/Base/: GemPixConvert.h, GemPixConvertSSE2.cpp: initial + SSE2-optimized YUV2RGBA conversion: there is still a lot to be + done here (e.g. get a real grip on SIMD-programming!) + +2006-03-22 13:59 zmoelnig + + * src/Base/: GemPixConvert.h, GemPixConvertAltivec.cpp, + GemPixConvertSSE2.cpp, GemPixUtil.cpp, GemPixUtil.h: added + SSE2-optimized RGBA2YUV conversion; since GemPixUtil.cpp has + grownso huge, i have outsourced the optimized color conversion + routines into separate files GemPixConvertAltivec.cpp, + GemPixConvertSSE2.cpp; obviously this has only been tested on + linux and mightwork (or not) on osx + +2006-03-20 22:32 zmoelnig + + * examples/02.advanced/18.gl_shading_language.pd: did i check this + in already? + +2006-03-20 21:53 zmoelnig + + * examples/: 02.advanced/18.gl_shading_language.pd, data/Toon.frag, + data/Toon.vert: a toon-shader done with glsl + +2006-03-20 16:02 tigital + + * src/Manips/glsl_program.cpp: "#ifdef GL_ARB_shader_objects" added + to createArrays() + +2006-03-19 19:25 zmoelnig + + * src/TODO.091: i think the separator-issue is almost fixed + +2006-03-19 19:25 tigital + + * src/Geos/: rubber.cpp, rubber.h: remembered to member variables + (masses, springs), so now we have actual object autonomy + +2006-03-18 21:36 tigital + + * src/Pixes/pix_movieDarwin.h: fixed typo, now compiles + +2006-03-18 15:21 zmoelnig + + * src/Pixes/: pix_coordinate.cpp, pix_coordinate.h, pix_film.cpp, + pix_film.h, pix_filmYUV.cpp, pix_filmYUV.h, pix_movie.cpp, + pix_movie.h, pix_movieDarwin.cpp, pix_movieDarwin.h, + pix_movieYUV.cpp, pix_movieYUV.h, pix_multitexture.cpp, + pix_multitexture.h, pix_snap2tex.cpp, pix_snap2tex.h, + pix_texture.cpp, pix_texture.h: in theory these changes should + fix the memleak problem with the [separator]: while i was extra + careful, i hope that my changes will be compiling and (what's + more) be functional on other platforms! + +2006-03-16 10:34 zmoelnig + + * help/: light.pd, linear_path.pd, primTri.pd, scale.pd, + scaleXYZ.pd, separator.pd, shearYZ.pd, shearZX.pd, + spline_path.pd, spot_light.pd: updated help-patches (mostly + xchanged the [destroy( message with [create() + +2006-03-16 09:55 zmoelnig + + * src/Pixes/pix_texture.cpp: FIXED: not using client-storage on + machines that do not support it led to a "invalid enumerant" + GL-error (due to setting GL_UNPACK_CLIENT_STORAGE_APPLE via + glPixelStore to _some_ value); + +2006-03-15 20:49 tigital + + * src/TODO.091: updated based on what was committed yesterday, plus + some other things + +2006-03-15 18:09 zmoelnig + + * src/TODO.091: updated since a help-patch for [pix_record] is now + available + +2006-03-15 17:51 zmoelnig + + * src/Pixes/: pix_share.h, pix_share_read.cpp, pix_share_read.h, + pix_share_write.cpp, pix_share_write.h: new implementation that + allows switching of the attached shm-segment via a "set" message. + +2006-03-15 16:42 zmoelnig + + * src/Controls/gemframebuffer.cpp: things removed for osX needed to + be removed on linux too + +2006-03-15 11:37 zmoelnig + + * help/pix_record.pd: a help-patch + +2006-03-15 11:35 zmoelnig + + * src/Pixes/pix_record.cpp: cleaned up a bit (less verbosity; local + variables should not be called m_...; ...) + +2006-03-14 21:04 tigital + + * src/Pixes/: pix_multitexture.cpp, pix_multitexture.h: [osx]: + removed HaveValidContext() checks, because we now have a master + context created via GemMan::initGem()...also initial code (not + fully working) intended to allow auto-texcoord generation and + setTexCoords() + +2006-03-14 20:59 tigital + + * src/Controls/: gemframebuffer.cpp, gemframebuffer.h: [osx]: + removed HaveValidContext() checks, because we now have a master + context created via GemMan::initGem()...also changed to + GL_NEAREST filtering to prevent fallback to software + renderer...and initial (not fully working) code to allow + colorspace request (ie. FLOAT, RGB, RGBA) + +2006-03-14 20:53 tigital + + * src/Manips/fragment_program.cpp: [osx]: removed + HaveValidContext() checks, because we now have a master context + created via GemMan::initGem() + +2006-03-14 20:49 tigital + + * src/Manips/: glsl_fragment.cpp, glsl_program.cpp, + glsl_vertex.cpp, vertex_program.cpp: [osx]: removed + HaveValidContext() checks, because we now have a master context + created via GemMan::initGem() + +2006-03-14 20:25 tigital + + * src/Geos/: imageVert.cpp, text2d.cpp, text3d.cpp, + textoutline.cpp, model.cpp: [osx]: removed HaveValidContext() + checks, because we now have a master context created via + GemMan::initGem() + +2006-03-14 20:17 tigital + + * src/: Base/GemGL.h, Base/GemMan.cpp, Base/GemWinCreateMac.cpp, + Base/TextBase.h, Nongeos/world_light.cpp: [osx]: removed + HaveValidContext() checks, because we now have a master context + created via GemMan::initGem() + +2006-03-14 19:23 tigital + + * help/imageVert.pd: corrected path to initial image + +2006-03-14 16:35 zmoelnig + + * src/: TODO.091, Manips/glsl_vertex.cpp: glsl_vertex and + glsl_fragment now respect pd's search path; updated TODO since + some help-patches are now done + +2006-03-14 16:32 zmoelnig + + * help/: fragment_program.pd, glsl_fragment.pd, glsl_program.pd, + glsl_vertex.pd, vertex_program.pd: updated and new help-patches + for shaders + +2006-03-14 15:25 tigital + + * src/Geos/: rubber.cpp, rubber.h: [size $1< works, and it's + centered; removed CLIP_* limitations, so now it's like a normal + gem object; some cleanup + +2006-03-14 15:20 tigital + + * src/Pixes/pix_freeframe.cpp: added setModified() to parmMess: + where is this really necessary (and not)? + +2006-03-14 15:19 zmoelnig + + * src/Manips/: glsl_program.cpp, glsl_program.h: link now + optionally takes a list of module-id's: [link 3 2( is the same as + [shader 3 2, link( + +2006-03-14 15:17 zmoelnig + + * src/Manips/: fragment_program.cpp, vertex_program.cpp: repsect + pd's search path when opening shaders; fewer openGL errors; + +2006-03-14 15:17 tigital + + * src/Base/: GemPBuffer.cpp, GemPBuffer.h: cleanup: removed unused + function bindTexture() + +2006-03-14 14:20 zmoelnig + + * src/Pixes/pix_freeframe.cpp: removed printout of plugin address; + made param# larger and end the param-string with \0 + +2006-03-14 14:18 zmoelnig + + * help/: fragment_program.pd, pix_freeframe.pd, vertex_program.pd: + added help-files for ARB shaders; made the [pix_freeframe] object + theoretically functional + +2006-03-14 13:33 zmoelnig + + * src/Geos/: GemSplash.cpp, GemSplash.h: empty(!still!) class for a + splash screen; this object is aliased "Gem", so that when people + create a [Gem] object, it doesn't fail + +2006-03-14 11:40 zmoelnig + + * src/: TODO.091, Pixes/pix_share_read.cpp: mark shm-segment for + deletion when object is destroyed; [TODO]: marked pix_share_* as + done + +2006-03-14 11:38 zmoelnig + + * help/: pix_share_read.pd, pix_share_write.pd: added help patches + +2006-03-14 11:14 zmoelnig + + * src/Pixes/: pix_share_read.cpp, pix_share_read.h, + pix_share_write.cpp, pix_share_write.h: made it work on linux + (even without crashes!); now you can also specify the 4th + argument (color) as symbolic name like "RGBA" or "YUV": + +2006-03-14 09:58 zmoelnig + + * src/TODO.091: updated status + +2006-03-14 09:53 zmoelnig + + * src/TODO.091: what we still have to-do to make the gem-0.91 + release + +2006-03-13 21:27 zmoelnig + + * src/Base/: GemMan.cpp, GemMan.h, GemWinCreate.h, + GemWinCreateXWin.cpp: added a handle for Destroy-Event on linux; + whenever the window is closed (by clicking on the "x") the + gem-context will be destroyed; this needs to be done outside of + the event-loop to avoid crashes + +2006-03-13 20:38 zmoelnig + + * src/Pixes/pix_convert.cpp: convert from cs other than RGBA + +2006-03-13 18:47 zmoelnig + + * src/Base/: GemWinCreate.h, GemWinCreateXWin.cpp: registered the + WM_DELETE_WINDOW protocol in order to disable the user-closing of + the Window: LATER think about closing the window, when the user + requests it. + +2006-03-13 18:20 zmoelnig + + * src/Base/GemPixImageSave.cpp: respect the upside-down flag when + in mem2jpegImage(): however on my machine the images written seem + to be correct anyhow... + +2006-03-13 17:56 zmoelnig + + * src/Pixes/pix_record.cpp: do not instantiate recordQT4L when + HAVE_LQT_ADD_VIDEO_TRACK is not defined + +2006-03-12 21:37 zmoelnig + + * abstractions/: hsv2rgb-help.pd, rgb2hsv-help.pd: added + help-patches for the hsv2rgb (and vice versa) abstraction: these + are just copies from Gem/help/ + +2006-03-12 21:34 zmoelnig + + * abstractions/: hsv2rgb.pd, rgb2hsv.pd: new abstractions in case + we get rid of MarkEx + +2006-03-12 20:33 zmoelnig + + * help/pqtorusknots.pd: added new help-file + +2006-03-12 20:07 zmoelnig + + * help/: pix_contrast.pd, pix_convert.pd, pix_deinterlace.pd, + pix_freeframe.pd, pix_mean_color.pd: new help-files + +2006-03-06 12:23 zmoelnig + + * src/Base/: GemWinCreateXWin.cpp, GemWinCreateNT.cpp: added + stencil-buffer for glx (tested) and wgl (NOT tested) + +2006-03-04 01:52 tigital + + * src/Base/GemWinCreateMac.cpp: added stencil buffer on creation + +2006-03-03 21:42 tigital + + * help/pix_texture.pd, src/Pixes/pix_texture.cpp, + src/Pixes/pix_texture.h: added env message; cleanups in + setUpTextureState() + +2006-03-02 15:55 zmoelnig + + * src/Pixes/pix_snap.cpp: set "upsidedown" to false: while this is + the default on most systems, it is not on OSX (where quicktime + makes flipped images); however pix_snap will always make + "upright" images, so we have to make sure this is set here; this + should close #1096651 at the sf-tracker (but i haven't tested it + on OSX) additionally use setCsizeByFormat(); additionally enable + the __APPLE__'ed code for all platforms (its nothing + apple-specific in there) + +2006-02-28 18:40 zmoelnig + + * src/Manips/: glsl_program.cpp, glsl_program.h: who need m_name + and m_length ? not me... + +2006-02-28 18:39 zmoelnig + + * src/Manips/: glsl_program.cpp, glsl_program.h: whoa! finally + found the bug that made Gem crash on re-loading a shader (or + loading another one...); lots of cleanups, like using C++ "new" + instead of "malloc" and more terse output and and ... + +2006-02-27 17:00 tigital + + * src/Manips/glsl_program.cpp: free arrays in getVariables() before + getting the new m_uniformCount + +2006-02-27 16:09 zmoelnig + + * src/Geos/: pqtorusknots.cpp, pqtorusknots.h: finally found the + type that made a) the object crash and b) it look weird; only + regenerate the vertices,... when needed (e.g. something has + changed) + +2006-02-27 15:25 zmoelnig + + * src/: configure, configure.ac: added better (probably working) + tests for ARB and NV extensions + +2006-02-27 15:09 zmoelnig + + * src/: configure, configure.ac: added a better (probably working) + test for "lqt_add_video_track" + +2006-02-27 14:36 zmoelnig + + * src/Geos/rubber.cpp: added missing curly bracket + +2006-02-27 14:35 zmoelnig + + * src/Geos/: pqtorusknots.cpp, pqtorusknots.h: initialized the + index-array to "0": this keeps us from crashing! + +2006-02-24 16:14 tigital + + * src/Geos/: rubber.cpp, rubber.h: added messages: "drag"(default + 0.5) and "spring" (default 0.3); some cleanup + +2006-02-23 18:34 zmoelnig + + * src/Pixes/: pix_buffer.cpp, pix_buffer.h: added support for + writing specified slots to disk (not very well tested) + +2006-02-23 18:33 zmoelnig + + * src/Base/GemPixImageSave.cpp: support for other colorspaces than + RGB when writing with imagemagick (YUV not yet supported; libtiff + and libjpeg not tested at all!) + +2006-02-23 16:33 zmoelnig + + * src/Pixes/: pix_snap2tex.cpp, recordQT4L.cpp, recordQT4L.h: only + compile if HAVE_LQT_ADD_VIDEO_TRACKS is defined (which should be + defined by configure) + +2006-02-23 16:29 zmoelnig + + * src/Controls/gemmouse.cpp: removed the inlet + +2006-02-23 16:29 zmoelnig + + * src/Base/CPPExtern.h: allow to set the class-flags by defining + GEM_CLASSFLAGS + +2006-02-21 15:01 zmoelnig + + * src/configure.ac: define HAVE_CONFIG_GENERIC_H if we don't have + another config*.h.in file + +2006-02-21 15:00 zmoelnig + + * src/Base/config.h: include configGeneric.h instead of os-specific + config-file if HAVE_CONFIG_GENERIC_H is defined (at the command + line) + +2006-02-21 14:27 zmoelnig + + * src/Base/configGeneric.h.in: a generic fallback (a la long we can + replace all the os-specific config.h.in files) + +2006-02-21 14:25 zmoelnig + + * src/: configure, configure.ac: added a test for + lqt_add_video_track() + +2006-02-21 14:01 zmoelnig + + * src/Base/configLinux.h.in: added HAVE_LQT_ADD_VIDEO_TRACK, since + older versions of libquicktime don't have this... + +2006-02-21 12:05 zmoelnig + + * src/Geos/: pqtorusknots.cpp, pqtorusknots.h: tried to make it + more stable; it is till crashing when: a) switching from + non-texture to texture (it works when the texture is present when + rendering is started); b) switching the lighting-state + +2006-02-21 12:02 zmoelnig + + * src/Base/glew.cpp: #ifdef'ed everything with USE_GLEW (currently + glew is not used, so try to avoid any interference) + +2006-02-17 06:22 tigital + + * src/Manips/glsl_fragment.cpp: removed an unused outlet + +2006-02-16 20:53 tigital + + * src/openGL/: GEMglTexGenfv.cpp, GEMglTexGenfv.h: useful for + automatic texture-coordinate generation + +2006-02-16 00:05 tigital + + * src/Pixes/pix_freeframe.cpp: [osx] one last hack to make it work + like the other platforms + +2006-02-15 21:54 zmoelnig + + * src/Pixes/pix_freeframe.cpp: oops! for testing i used __linux__ + instead of __APPLE__ and forgot to revert it... + +2006-02-15 21:34 zmoelnig + + * src/Pixes/pix_freeframe.cpp: some string magic to get the correct + name of the plugin within an osX-bundle + +2006-02-15 19:32 zmoelnig + + * src/openGL/GEMglBlendEquation.cpp: fixed use of + DONT_HAVE_GLBLENDEQUATION (it was used as HAVE_GLBLENDEQUATION) + +2006-02-13 22:49 zmoelnig + + * src/Pixes/pix_fiducialtrack.cpp: removed the 2nd inlet (why was + it there at all?) + +2006-02-13 17:58 tigital + + * help/pix_fiducialtrack.pd: corrected all.trees path to work from + help + +2006-02-10 16:20 zmoelnig + + * Makefile: use MAKECMDGOALS when calling the Makefile in src/ + +2006-02-10 14:32 zmoelnig + + * src/Pixes/: pix_contrast.cpp, pix_contrast.h: added inlets for + contrast and saturation + +2006-02-10 14:26 zmoelnig + + * src/Pixes/: pix_contrast.cpp, pix_deinterlace.cpp, + pix_deinterlace.h: added Grayscale processing avoid processing in + [pix_contrast] if both m_contrast and m_saturate are 1.f (in + greyscale ignore m_saturate) + +2006-02-09 01:32 tigital + + * src/Pixes/pix_freeframe.cpp: [osx] new loader code that works + with freeframe 1.0 SDK; note that the plugin will be looked for + in the same directory as the patch, and currently you must append + ".frf" to the end of the plugin's name + +2006-02-08 23:39 tigital + + * src/Base/GemPixUtil.cpp: cleaned up + imageStruct::setCsizeByFormat() so that it no longer does + "default" switch before hitting the various case's + +2006-02-08 23:27 cclepper + + * src/Pixes/: pix_deinterlace.h, pix_deinterlace.cpp: Added RGBA + version and tested on Windows. + +2006-02-08 23:26 cclepper + + * src/Pixes/: pix_contrast.cpp, pix_contrast.h: Added RGBA version + and tested on Windows. Works except for negative contrasrt and + saturarion values. + +2006-02-07 17:16 zmoelnig + + * src/Pixes/: pix_contrast.cpp, pix_contrast.h, + pix_deinterlace.cpp: renamed processYUV_Altivec() to + processYUVAltivec() so it gets automatically called by + GemPixObj's render(); put initializing of class-variables into + the constructor-header + +2006-02-07 04:34 cclepper + + * src/Pixes/pix_contrast.h: added #ifdef __VEC__ + +2006-02-07 04:30 cclepper + + * src/Pixes/pix_deinterlace.cpp: added #ifdef __VEC__ + +2006-02-06 22:46 cclepper + + * src/Pixes/: pix_contrast.h, pix_contrast.cpp, pix_deinterlace.h, + pix_deinterlace.cpp: initial YUV version with Altivec + +2006-02-06 18:20 cclepper + + * src/Pixes/: pix_recordQT.h, pix_recordQT.cpp: brings the old + pix_record up to date + +2006-02-06 15:14 zmoelnig + + * src/Pixes/recordQT.cpp: implemented the setCodec(int) as a no-op + +2006-02-06 14:41 zmoelnig + + * src/Base/TextBase.h: better indentation to see what is included + when + +2006-02-06 11:15 zmoelnig + + * src/Pixes/: pix_recordQT.cpp, pix_recordQT.h: this is the + original pix_record, now renamed to pix_recordQT while we have + the two concurrent objects, how should we make this compatible? + create an abstraction?? make hacks like in [pix_filmNT]??? + +2006-02-06 10:58 zmoelnig + + * src/Pixes/: recordQT.cpp, recordQT.h: at least made it compile on + os-x + +2006-02-05 20:23 zmoelnig + + * src/Pixes/pix_record.cpp: made "record"-message work again + +2006-02-05 20:22 zmoelnig + + * src/Pixes/recordQT4L.cpp: now it produces something... + +2006-02-05 19:51 zmoelnig + + * src/Pixes/: recordQT4L.cpp, recordQT4L.h: updated to use lqt-api + instead of old quicktime4linux api. although it somehow produces + just noise right now (but hey - it did work 10 minutes ago) + +2006-02-05 19:49 zmoelnig + + * src/Pixes/recordQT.h: removed the dummy implementation of + putFrame(): it is pure virtual in record.cpp and should not be + filled with dummies + +2006-02-04 19:16 tigital + + * ChangeLog: update + +2006-02-04 13:47 zmoelnig + + * src/Base/config.h: define HAVE_QUICKTIME for __APPLE__ (later + think about using autoconf for this) + +2006-02-04 13:44 zmoelnig + + * src/Base/: GemPixUtil.cpp, GemPixUtil.h: added convertTo() and + convertFrom() functions to the imageStruct-class for generic + cs-conversion. + +2006-02-03 22:53 zmoelnig + + * src/Pixes/: pix_record.cpp, pix_record.h: pix_record which is + independent of the used API (like pix_filmNEW,...) + +2006-02-03 22:52 zmoelnig + + * src/Pixes/recordQT.cpp: blind fixes to match record.h + +2006-02-03 22:40 zmoelnig + + * src/Pixes/: record.cpp, record.h, recordQT.cpp, recordQT.h, + recordQT4L.cpp, recordQT4L.h: implementation classes for + pix-record APIs. so far the recordQT4L (quicktime-for-linux) is + tested, but not totally stable the recordQT (Apple's QuickTime + API) has been copy'n'pasted from the original pix_record.cpp code + - i am pretty sure i introduced some problems: at least the + codec-querying and (more important) setting has certainly been + broken. + +2006-02-03 16:33 tigital + + * src/Base/GemMan.cpp: [osx]: shutup gcc warning in initGem() + +2006-02-01 19:38 zmoelnig + + * src/Pixes/: pix_vpaint.cpp, pix_vpaint.h: replaced printf() by + error() (it's more pdish and doesn't throw an error) + +2006-02-01 19:37 zmoelnig + + * src/Base/GemPBuffer.cpp: at least it compiles here on linux... + +2006-02-01 19:21 zmoelnig + + * src/Controls/gemframebuffer.cpp: probably a new-line at EOF + +2006-02-01 19:21 zmoelnig + + * src/Geos/: pqtorusknots.cpp, pqtorusknots.h: cleaned up code a + bit (so i can read it :-)) should perform a bit faster as well + fixed a crash on my machine added type message + + still very crashy i _think_ there is a bug (most likely: a memory + leak) in here + +2006-02-01 17:53 tigital + + * src/Base/GemPBuffer.cpp: forgot header change to other platforms: + this'll be cleaned and put in the correct spot (ie. the top of + the file) sometime + +2006-02-01 16:43 tigital + + * src/Geos/: pqtorusknots.cpp, pqtorusknots.h: initial commit: + novel mathematical structure + +2006-02-01 16:42 tigital + + * src/Pixes/: pix_vpaint.cpp, pix_vpaint.h: initial commit: takes + an image and creates a "voronoi region" painting out of + it...works on OSX, but relies on GemPBuffer code, so other + platforms can use this to test that code... + +2006-02-01 16:39 tigital + + * src/Base/: GemPBuffer.cpp, GemPBuffer.h: initial commit: works + on OSX (still needs some serious cleanup!), but untested on other + platforms: code is there, but is it really equivalently + functional? + +2006-02-01 16:37 tigital + + * src/Manips/glsl_program.cpp: added check for a loaded program to + the paramMess code; prevents crashing when sending parameters to + the object but no program is actually loaded! + +2006-02-01 16:36 tigital + + * src/Manips/glsl_fragment.cpp: error code reporting cleanup + +2006-02-01 16:34 tigital + + * src/Controls/gemwin.cpp: [OSX] changed NULL to 0 to shutup gcc + +2006-02-01 16:33 tigital + + * src/Base/GemMan.h: added header for glReportError(); [OSX] added + "masterContext" + +2006-02-01 16:31 tigital + + * src/Controls/gemframebuffer.cpp: cleanup; added setModified(); + +2006-02-01 16:04 zmoelnig + + * src/Pixes/pix_image.cpp: changed "#define unix" to "#define + __unix__" + +2006-02-01 16:03 zmoelnig + + * src/Pixes/pix_sig2pix.h: changed "#define unix" to "#define + __unix__" removed unneccessary headers from inclusion + +2006-02-01 15:59 zmoelnig + + * src/Base/: GemMan.cpp, GemWinCreate.h, GemWinCreateXWin.cpp: + changed "#define unix" to "#define __unix__" moved the check for + glx-support to GemWinCreateXWin.h + +2006-02-01 15:58 tigital + + * src/Base/GemWinCreateMac.cpp: [OSX] added "masterContext", which + gets rid of need for HaveValidContext()...needs non-jamie testing + ;-) + +2006-02-01 15:53 tigital + + * src/Base/GemMan.cpp: cleanups; added TODO questions; [OSX] added + "masterContext", which gets rid of need for + HaveValidContext()...needs non-jamie testing ;-) + +2006-02-01 14:24 zmoelnig + + * src/Base/GemMan.cpp: only create constContext when its not + already created + +2006-02-01 14:23 zmoelnig + + * src/Base/GemWinCreateXWin.cpp: applied patch from cesare to avoid + crashes on closing the window + +2006-01-30 14:12 zmoelnig + + * src/Base/: GemPixUtil.h, GemPixUtil.cpp: added constructor for + pixBlock-class (which properly initalizes newfilm and newimage to + "false") moved constructor/destructor of imageStruct and pixBlock + from header into the cpp-files to avoid unneccessary + recompilation on changes) + +2006-01-26 15:47 zmoelnig + + * src/: README.glew, importGLEW.sh: made a script (which will + hopefully hardly ever be needed) to import glew mention it in the + README.glew + +2006-01-26 15:07 zmoelnig + + * src/: README.glew, Base/glew.cpp, Base/glew.h, Base/glxew.h, + Base/wglew.h: added glew-files (+ a readme how i got them) + +2006-01-23 12:08 zmoelnig + + * examples/06.particle/: 01.simple.pd, 02.fountain.pd, 03.orbit.pd, + 04.combo.pd, 05.twoSrc.pd, 06.target.pd, 07.render.pd, + 08.info.pd: changed [part_velsphere] to [part_velocity sphere] + +2006-01-23 12:07 zmoelnig + + * src/Base/configNT.h: define DONT_HAVE_GLBLENDQUATION + + i think, this file should be used only for M$VC; LATER we can put + #pragma's in here to enable linking with special libraries based + on the configuration (or should we rather do it in the files that + need these libraries??) + +2006-01-23 12:05 zmoelnig + + * src/openGL/GEMglBlendEquation.cpp: use a DONT_HAVE_GLBLENDQUATION + rather than __WIN32__ to determine whether this objects needs to + be disabled + +2006-01-22 22:43 zmoelnig + + * debian/control: added alternative dependencies for magick++6 and + avifile-0.7 + +2006-01-22 22:41 zmoelnig + + * src/gem.dsp: added newly added files + +2006-01-22 22:40 zmoelnig + + * src/: Controls/gemwin.h, Pixes/pix_share_read.cpp, + Pixes/pix_share_read.h, Pixes/pix_share_write.cpp, + Pixes/pix_share_write.h: minor changes (line.breaks) + +2006-01-22 22:37 zmoelnig + + * src/Pixes/pix_fiducialtrack.cpp: on w32 we have to include + to be able to use "close(int)" + +2006-01-22 22:32 zmoelnig + + * src/Pixes/libfidtrack_treeidmap.cpp: fixed string-template issues + with vc6 + +2006-01-22 22:29 zmoelnig + + * src/Pixes/libfidtrack_fidtrackX.cpp: changed 0.5 to 0.5f to make + floats instead of doubles (amd thus reduce warnings about + conversion) + +2006-01-22 22:27 zmoelnig + + * src/Pixes/pix_multitexture.cpp: disabled if GL_TEXTURE0_ARB is + undefined (another candidate for GLEW) + +2006-01-22 22:26 zmoelnig + + * src/Pixes/pix_hit.h: removed definition of DEBUG=0 since it is + not needed anyhow + +2006-01-22 22:25 zmoelnig + + * src/openGL/GEMglBlendEquation.cpp: turn glBlendEquation OFF on + w32 (stupid restriction, but faster than finding anything more + sophisticated) + +2006-01-22 22:23 zmoelnig + + * src/Manips/vertex_program.cpp: only set glParameterEnvArg if + vertexprograms are supported by the headers + +2006-01-22 22:17 zmoelnig + + * src/Base/GemExportDef.h: disable more warnings (here: + switch-statement without case (only default); this is possible is + all cases are turned off by #ifdefs) + + NOTE: these pragmas should be within __MSC_VER_ instead of + __WIN32__ + +2006-01-18 13:10 zmoelnig + + * src/Particles/part_sink.cpp, src/Particles/part_sink.h, + examples/06.particle/09.sink.pd, help/part_sink.pd: found this + lying around on my harddisk + +2006-01-18 12:22 zmoelnig + + * src/Geos/circle.h: made circle::NUM_PTS a define rather than a + const static variable + +2006-01-18 12:13 zmoelnig + + * src/Geos/: circle.cpp, tube.h: removed unused variables made + circle::NUM_PTS a define rather than a const static variable + +2006-01-18 11:54 zmoelnig + + * src/: configure, configure.ac: set a variable when an + apple-framework is found use it in the status-report (so + apple-users don't get confused about no QuickTime even if the + framework is installed) in "configure" the removal of + "local"/"locale" is also applied + +2006-01-18 11:52 zmoelnig + + * src/: acinclude.m4, aclocal.m4: fixed typo "locale" should read + "local"; however, since the tests are not expanded into + functions, this does not work so i removed the "locale" entirely + and replaced it by a pseudo-localized variable (appending stuff + derived from the arguments) + +2006-01-18 11:24 zmoelnig + + * src/Pixes/pix_filmDarwin.cpp: properly ifdef the usage of + "kDVCPROHD720pCodecType" + +2006-01-18 11:18 zmoelnig + + * src/Pixes/filmQT.h: declare getFPS() (inherited from film.h) + +2006-01-18 11:15 zmoelnig + + * src/Pixes/pix_videoDarwin.cpp: include for open() + +2006-01-18 11:02 zmoelnig + + * src/Manips/glsl_fragment.cpp: disable more code, if + GL_ARB_shader_objects is not defined (mostly cosmetic) + +2006-01-18 11:00 zmoelnig + + * src/Manips/: glsl_program.cpp, glsl_program.h, glsl_vertex.cpp, + glsl_vertex.h: disable most of the code if + "GL_ARB_shader_objects" is not defined + +2006-01-18 10:13 zmoelnig + + * src/openGL/: GEMglUseProgramObjectARB.cpp, + GEMglUseProgramObjectARB.h: avoid using m_program if + "GL_ARB_shader_objects" is not defined + +2006-01-17 12:01 zmoelnig + + * src/Base/GemGL.h: prevent ARB-GLSL + +2005-12-27 20:03 tigital + + * help/spot_light.pd: initial helpfile + +2005-12-15 18:45 zmoelnig + + * src/Pixes/: pix_hit.cpp, pix_hit.h: removed loading/saving + removed "point" area-type changed (float) to (unsigned char) + where possible (at least where it was obvious to do) + +2005-12-15 14:09 zmoelnig + + * debian/: changelog, control, copyright, files, rules: updated a + bit so we can build a debian-package + +2005-12-15 13:17 zmoelnig + + * src/Pixes/: pix_hit.cpp, pix_hit.h: added davide's hit-object + +2005-12-15 11:54 zmoelnig + + * src/Pixes/: video.cpp, videoV4L.cpp: initialized more variables + moved initialization (from body of constructor) into + initialization-block of constructor + +2005-12-15 01:43 tigital + + * src/Manips/glsl_program.cpp: clean up in render loop + +2005-12-15 00:19 cclepper + + * src/Pixes/pix_record.h: works on windows. sorta. only a few + changes needed from the mac code. + +2005-12-15 00:15 cclepper + + * src/Pixes/pix_record.cpp: works on windows. sorta. only a few + changes needed from the mac code. + +2005-12-14 16:53 tigital + + * src/Manips/: vertex_program.cpp, vertex_program.h: string buffer + is now member variable; more detailed reporting when program is + outside hardware limits + +2005-12-14 14:34 zmoelnig + + * examples/data/all.trees: TreeIdMap for reacTable*'s fiducials + +2005-12-14 14:29 zmoelnig + + * src/Makefile.subdir: dont build depend-files when doing "make + clean" or "make distclean" + +2005-12-14 14:29 zmoelnig + + * src/Makefile: don't try to generate configure, Make.config and + the like when doing a "make clean" or "make distclean" + +2005-12-14 14:28 zmoelnig + + * src/Make.include: newline at end of file... + +2005-12-14 14:26 zmoelnig + + * src/Particles/part_orbitpoint.h: fixed + header-inclusion-prevention-defines (ye, my mother-tongue is + German) + +2005-12-14 14:24 zmoelnig + + * GEM.LICENSE.TERMS: included Ross and Martin for the reacTIVision + system replaced "@" by "[AT]" + +2005-12-14 14:15 zmoelnig + + * help/: pix_fiducialtrack.pd, pix_threshold_bernsen.pd: + help-patches for the fiducial-tracker (and the binarizing + thresholder) + +2005-12-14 14:14 zmoelnig + + * src/Pixes/: libfidtrack_fidtrackX.cpp, libfidtrack_fidtrackX.h, + libfidtrack_segment.cpp, libfidtrack_segment.h, + libfidtrack_treeidmap.cpp, libfidtrack_treeidmap.h, + pix_fiducialtrack.cpp, pix_fiducialtrack.h: fiducial-tracking as + used in reacTIVision thanks to martin kaltenbrunner and ross + bencina (and the mtg@upf) for releasing their code under (L)GPL + +2005-12-14 14:13 zmoelnig + + * src/Pixes/: pix_threshold_bernsen.cpp, pix_threshold_bernsen.h: + binarizing adaptive tiled thresholder + +2005-12-14 14:07 zmoelnig + + * src/Pixes/: pix_videoNEW.cpp, pix_videoNEW.h: better check + whether switching to another driver succeeds + +2005-12-10 20:45 tigital + + * src/Base/: GemGLUtil.cpp, GemGLUtil.h: added glReportError() for + helping debug + +2005-12-10 19:40 zmoelnig + + * src/Base/: GemGL.h, GemPixUtil.h: moved GLdefine's from + GemPixUtil to GemGL + +2005-12-10 17:01 tigital + + * src/Nongeos/spot_light.cpp: corrected spotlight direction + initialization; placed limits on light parameters (as supported + by GL) + +2005-12-10 01:20 tigital + + * src/Geos/sphere.cpp: removed spurious glEnd() called in + createSphere: it was causing a glError... + +2005-12-09 23:52 cclepper + + * src/Manips/: vertex_program.h, vertex_program.cpp: added + parameter message + +2005-12-09 23:49 cclepper + + * src/Manips/: fragment_program.cpp, fragment_program.h: added + parameter message + +2005-12-07 17:40 cclepper + + * src/Pixes/filmQT.cpp: fixed QT crashing on Windows, but the fix + introduces a small memory leak when loading new movies. Also, + removed a redundant memcpy() in getFrame. + +2005-12-07 17:17 tigital + + * src/Pixes/: pix_snap2tex.cpp, pix_snap2tex.h: - added mode & + repeat messages (like [pix_texture], same defaults) - added + outlet for texture info: ID, width, height, type + +2005-12-06 07:40 tigital + + * src/Controls/: gemframebuffer.cpp, gemframebuffer.h: initial + commit: - allows offscreen rendering on a per [gemhead] basis - + defaults to 256x256, but can be set with [dimen x y< - float RGB + only, atm - right outlet outputs list: texID, width, height, type + - type can be switched with [mode 0/1< (ie. TEXTURE_2D or + TEXTURE_RECTANGLE) + +2005-12-06 06:56 tigital + + * src/openGL/: GEMglUseProgramObjectARB.h, + GEMglUseProgramObjectARB.cpp: renamed inlet for some unknown + reason + +2005-12-06 05:01 tigital + + * src/Manips/glsl_vertex.cpp: don't need to enable/disable + shader_arb; added check and better clean up for re-loaded shaders + +2005-12-04 23:45 tigital + + * src/Manips/: glsl_program.cpp, glsl_program.h: added outlet for + programID + +2005-12-04 17:15 tigital + + * src/openGL/: GEMglUseProgramObjectARB.cpp, + GEMglUseProgramObjectARB.h: useful glWrapper which allows one to + use a glsl_program that was linked in an earlier chain in a later + chain; but don't forget to frame it's usage with an ending call + with value zero, or the program affects all later chains + +2005-12-04 02:17 tigital + + * src/Manips/glsl_program.cpp: individual shader objects are now + responsible for cleaning up after themselves; also, made + initialized length=0 + +2005-12-04 02:13 tigital + + * src/Manips/glsl_vertex.cpp: object is now responsible for + cleaning up after itself; also discovered that we don't need to + glEnable the *_SHADER_ARB's + +2005-11-30 07:55 tigital + + * src/Manips/: glsl_program.cpp, glsl_program.h: auto-magic uniform + variable discovery working; shaderMess() fixes; lotsa cleanup in + general (& stuff) + +2005-11-30 01:12 tigital + + * src/Manips/: glsl_vertex.cpp, glsl_vertex.h: clean-up, & better + initialization + +2005-11-30 00:55 tigital + + * src/Manips/glsl_program.cpp: corrected shaderMess behavior; added + OSX check for hardware/software execution + +2005-11-29 05:52 tigital + + * src/Pixes/pix_videoDarwin.cpp: miscellaneous fixes of warnings, + misspellings, and debug messages + +2005-11-29 00:29 cclepper + + * src/Pixes/: pix_videoDarwin.h, pix_videoDarwin.cpp: added + SequenceGrabber recording + +2005-11-27 15:30 zmoelnig + + * src/Pixes/pix_image.cpp: thread fixes: + better initializing + + more freeing + filenames given as argument are now opened via + thread too + +2005-11-27 11:24 zmoelnig + + * src/Base/GemPixImageLoad.cpp: reduced verbosity a bit made rest + of error messages a bit more findable ("error: GemImageLoad" + instead of just "erro: GEM") + +2005-11-26 22:17 zmoelnig + + * src/Manips/: glsl_program.cpp, glsl_program.h: added dynamic + methods for uniform parameters + +2005-11-26 20:13 cclepper + + * src/Pixes/pix_filmDarwin.h: Added the first check for HD format + clips to deal with their trickster frame sizes. Also, a fix for + sound continuing after rendering stops. + +2005-11-26 17:19 zmoelnig + + * src/Manips/: glsl_program.cpp, glsl_program.h: use a #define for + defining the max number of shaders fixed some typos and minor + bugs + +2005-11-26 16:36 zmoelnig + + * src/Pixes/pix_image.cpp: on creating the child-thread wait until + it has set the m_thread_running (so we can use that in + openMess()) + +2005-11-26 14:12 zmoelnig + + * src/Pixes/pix_image.cpp: reduced verbosity + +2005-11-26 13:48 zmoelnig + + * src/Manips/: glsl_program.cpp, glsl_program.h: hmm: define + "t_GLshaderObj" to whatever type the shaderobj should be; made it + compile on linux (and not crash) + +2005-11-26 13:45 zmoelnig + + * src/Manips/glsl_vertex.cpp: include stdlib (for malloc, free) + replace printf() by post() + +2005-11-26 06:08 cclepper + + * src/Pixes/pix_filmDarwin.cpp: Added the first check for HD format + clips to deal with their trickster frame sizes. Also, a fix for + sound continuing after rendering stops. + +2005-11-26 01:50 tigital + + * src/openGL/: GEMglUniform1fARB.cpp, GEMglUniform1fARB.h: initial + wrapper support for GLSL support (ARB based): - there should be a + whole host of these, but right now I'm only up to writing the + one, for input of one indexed float ;-) + +2005-11-25 23:56 tigital + + * src/Manips/: glsl_fragment.cpp, glsl_fragment.h, + glsl_program.cpp, glsl_program.h, glsl_vertex.cpp, glsl_vertex.h: + initial GLSL support (ARB based): - load individual shaders via + glsl_vertex or glsl_fragment - combine multiple shader's right + output into a [shader $1 $2...< and send into [glsl_program] - + send [link< to [glsl_program] to actually link the objects: this + was done because we don't want to re-link objects every + render-timeslice... - each object accepts a [print< to give + info, , and [glsl_program] will also report linked program's + uniform variables, names, indices... - uniform variable indices + can be used with [GEMglUniform...] to change variables (but maybe + there should be more auto-discovery in [glsl_program]?) - + object's will also report a shader's compile-time error log (if + any) to console (not pd's tk console): need to figure out how to + parse infolog into post()-friendly format... + +2005-11-23 14:08 zmoelnig + + * src/Base/: configDarwin.h.in, configLinux.h.in: added check for + GLsizeiptrARB + +2005-11-23 14:07 zmoelnig + + * src/: configure, configure.ac: die at the end of configure if no + openGL has been found check for typedef of GLsizeiptrARB + +2005-11-21 15:31 zmoelnig + + * src/Pixes/: pix_image.cpp, pix_image.h: threaded image loading + +2005-11-15 15:24 zmoelnig + + * help/: curve3d.pd, pix_buffer.pd: updated help-files + +2005-11-15 15:22 zmoelnig + + * examples/04.pix/25.buffer.pd: show how to load an image into the + buffer + +2005-11-15 15:21 zmoelnig + + * src/openGL/: GEMglBlendEquation.cpp, GEMglBlendEquation.h, + GEMglClipPlane.cpp, GEMglClipPlane.h: added some more wrappers + (thanks to cyrille) + +2005-11-10 15:50 zmoelnig + + * src/Pixes/: video.cpp, videoV4L.cpp: initialize m_devicename to + NULL in order to not produce random crashes. fixed printf() + security-hole + +2005-11-09 04:08 tigital + + * src/Pixes/pix_filmDarwin.cpp: cleaned up headers, initialization; + also added code to pad rowbytes for dimensions not multitples of + 16 or 32 (helps GL_STORAGE_SHARED_APPLE) + +2005-11-09 00:01 cclepper + + * src/Pixes/pix_filmDarwin.cpp: added a little hack to bang when + film reaches the end in auto mode + +2005-10-31 17:04 tigital + + * ChangeLog: update + +2005-10-28 10:59 zmoelnig + + * src/Pixes/: pix_threshold.cpp, pix_threshold.h: use proper + inheritance for the altivec function + +2005-10-28 00:13 tigital + + * src/Base/: GemPixUtil.cpp, GemPixUtil.h: added + imageStruct.fromGray( short*) version, so now we can import + luminance images from pdp2gem... + +2005-10-27 23:30 cclepper + + * src/Pixes/: pix_threshold.cpp, pix_threshold.h: added Altivec YUV + function + +2005-10-26 15:54 zmoelnig + + * examples/04.pix/23.gravity.pd: fixed path and case of images to + load + +2005-10-25 22:37 cclepper + + * src/Pixes/pix_coordinate.cpp: commented out lines in postrender + which removes memory leak in [separator] + +2005-10-25 12:01 zmoelnig + + * src/Pixes/pix_multitexture.cpp: throw an exception when no + texture-units are defined at startup time (prevents + object-creation) enforce 2 arguments in the texUnit-message + +2005-10-25 11:54 zmoelnig + + * src/Pixes/pix_multitexture.cpp: bugfix: added A_NULL as + terminating argument to the texUnit-callback + +2005-10-22 22:50 tigital + + * src/openGL/GEMglIsEnabled.cpp: GL_VERSION_1_1 check only (there's + no GL_VERSION_1_0_ on osx!) + +2005-10-21 14:49 zmoelnig + + * src/Pixes/: pix_filmNEW.cpp, pix_movieNEW.cpp: improved threaded + movie-player: use select() instead of usleep() (should be more + portable) when the grabThread returns no frame (NULL), a "bang" + is emitted at render-time. the user gets a chance to immediately + react on that and reset the frame# to something valid. when + threaded, this will force the changed frame to be read in the + main-thread (luckily the grabthread is locked by the mutex) + +2005-10-21 10:55 zmoelnig + + * src/configure: changes in configure.ac + +2005-10-21 10:55 zmoelnig + + * src/: configure.ac, Base/configLinux.h.in, Pixes/filmFFMPEG.cpp: + check whether ffmpeg's (AVStream)->codec is of type + "AVCodecContext" or "*AVCodecContext" + +2005-10-21 10:03 zmoelnig + + * src/Gnu/: Makefile.clean, Makefile.in, Makefile.subdir, + README.build, README.txt, WHATSNEW, acinclude.m4, aclocal.m4, + config.guess, config.sub, configure.in, install-sh, makeauxlibs, + makesource, missing, mkinstalldirs, undocumented_objects: removed + contents of src/Gnu (since people keep building Gem from there) + +2005-10-20 18:03 zmoelnig + + * src/Base/configLinux.h.in: check for posix-threads removed + HAVE_SIMD things (as we should rather use the __MMX__,... that + are autodefined by the compiler) + +2005-10-20 18:02 zmoelnig + + * src/: configure, configure.ac: check for posixthreads (as in pd) + +2005-10-20 15:41 zmoelnig + + * src/Pixes/: pix_filmNEW.cpp, pix_filmNEW.h, pix_movieNEW.cpp: + (optional) threaded reading of movies + +2005-10-20 15:38 zmoelnig + + * src/Pixes/: pix_multitexture.cpp, pix_share_write.cpp, + pix_share_write.h: shut up compiler warnings; explicit casts from + t_float to GLint + +2005-10-20 12:03 zmoelnig + + * src/Pixes/: pix_videoNEW.cpp, pix_videoNEW.h: added method for + "device" with symbolic device-names + +2005-10-20 11:59 zmoelnig + + * src/Pixes/pix_movieNEW.cpp: 2 lines of comment... + +2005-10-20 11:53 zmoelnig + + * GEM.README: fixed docu-bug that led people to try to compile Gem + from src/Gnu instead of src/ + +2005-10-19 14:48 tigital + + * src/Pixes/pix_multitexture.h: initial commit: - accepts a + creation arg to set # of texture units to deal with, or it + defaults to the maximum # on the card - [texUnit 1 $2< assigns to + texture Unit 1 the texID input via $2 - [mode 0/1< switches + between TEXTURE_RECTANGLE and TEXTURE_2D + +2005-10-19 06:17 tigital + + * src/Pixes/pix_multitexture.cpp: initial commit: - accepts a + creation arg to set # of texture units to deal with, or it + defaults to the maximum # on the card - [texUnit 1 $2< assigns to + texture Unit 1 the texID input via $2 - [mode 0/1< switches + between TEXTURE_RECTANGLE and TEXTURE_2D + +2005-10-19 01:59 tigital + + * src/Base/GemGLUtil.cpp: more GLdefine's for multitexture and + combiners... + +2005-10-14 09:54 zmoelnig + + * src/Controls/gemwin.h: disabled warnings on __WIN32__ + +2005-10-08 18:24 zmoelnig + + * src/Particles/part_vector.h: wow! this file has been unused for + quite a long time now; since i cannot find any reference to it + anywhere (except in the 1.1.1.1 or so revision of papi.h) i + delete it. + +2005-10-07 19:03 zmoelnig + + * src/Pixes/: pix_film.cpp, pix_film.h: removed the disabling of + the entire code when FILM_NEW is defined (oh this is really ugly) + +2005-10-07 19:02 zmoelnig + + * src/Pixes/filmFFMPEG.cpp: enabled the weird hack i made for a + current CVS snapshot of ffmpeg, since the debian/sid package now + uses the new API + +2005-10-07 18:53 zmoelnig + + * src/: Makefile, Makefile.subdir: remove "-f" (less errors if + files are already removed) + +2005-10-07 18:52 zmoelnig + + * src/gem.dsp: updated w32 compile environment + +2005-10-07 18:51 zmoelnig + + * src/Pixes/filmAVI.cpp: fixed typo + +2005-10-07 18:50 zmoelnig + + * src/Pixes/: pix_filmNT.cpp, pix_filmNT.h: only cimpileif we don't + want FILM_NEW (i got an error when compiling in the vfw.h file + and i didn't want to fix it in a deprecated file); LATER remove + these files + +2005-10-07 18:49 zmoelnig + + * src/Pixes/: pix_share_read.cpp, pix_share_read.h, + pix_share_write.cpp, pix_share_write.h: no shared memory (via + shm) on w32; disabled on that platform + +2005-10-07 18:47 zmoelnig + + * src/Base/: GemPixUtil.cpp, GemPixUtil.h, GemWinCreate.h, + TextBase.h: defined pragmas to make compiler a bit less verbose + +2005-10-07 18:47 zmoelnig + + * src/Base/GemMath.h: hacked together a version of drand48(); how + comes drand48() does not exist on w32 even though these files are + in here for years ? (LATER) + +2005-10-07 18:44 zmoelnig + + * src/Base/: CPPExtern.h, GemGLUtil.cpp: defined pragmas (on w32) + to shut up compiler warnings (e.g. because of unknown pragmas) + +2005-10-07 18:43 zmoelnig + + * src/Manips/fragment_program.cpp: on w32 GL_ARB_fragment_program + mightbe defined even if there is no ARB-program support...(we + really should switch to glew) + +2005-10-07 18:42 zmoelnig + + * src/Particles/: partlib_actions.cpp, partlib_system.cpp: include + instead of even on w32 (to use the "new" + stdlib) + +2005-10-06 11:25 zmoelnig + + * src/Base/GemPixUtil.cpp: merged with SIMD: don't copy the + "datasize" with copy2imageStruct - as it should only be used + internally for pdata; (there is a captialized warning about + breaking things in the SIMD-branch log about this; however, i + don't believe that it is that dangerous) + +2005-10-05 18:35 zmoelnig + + * src/Pixes/: pix_2grey.h, pix_gain.cpp: fixed typo + +2005-10-05 18:22 zmoelnig + + * src/Pixes/: pix_gain.cpp, pix_gain.h, pix_invert.cpp, + pix_invert.h, pix_mask.cpp, pix_mask.h, pix_mix.cpp, pix_mix.h, + pix_motionblur.cpp, pix_motionblur.h, pix_movement.cpp, + pix_movement.h, pix_multiply.cpp, pix_multiply.h, pix_offset.cpp, + pix_offset.h, pix_rds.cpp, pix_subtract.cpp, pix_subtract.h, + pix_tIIR.cpp, pix_tIIR.h, pix_takealpha.h, pix_2grey.cpp, + pix_2grey.h, pix_add.cpp, pix_add.h, pix_background.cpp, + pix_background.h, pix_biquad.cpp, pix_biquad.h, pix_bitmask.cpp, + pix_bitmask.h, pix_chroma_key.cpp, pix_chroma_key.h, + pix_compare.cpp, pix_compare.h, pix_composite.cpp, + pix_composite.h, pix_diff.cpp, pix_diff.h: merged with + SIMD-branch + +2005-10-05 18:14 zmoelnig + + * src/Base/: GemFuncUtil.h, GemPixDualObj.cpp, GemPixDualObj.h, + GemPixObj.cpp, GemPixObj.h, GemSIMD.h: merged with SIMD + +2005-10-05 18:02 zmoelnig + + * src/Pixes/pix_halftone.cpp: merged in changes from SIMD-branch + +2005-10-05 17:42 zmoelnig + + * src/Base/configDarwin.h.in: updated + +2005-10-05 17:35 zmoelnig + + * src/configure: changes from configure.ac + +2005-10-05 17:22 zmoelnig + + * src/Makefile.subdir: remove depend-files when "clean" + +2005-10-05 17:14 zmoelnig + + * src/configure.ac: propery escaped test-string + +2005-10-05 16:45 zmoelnig + + * src/Make.config.in: use the CXX provided by configure + +2005-10-05 16:38 zmoelnig + + * src/configure.ac: use AC_CHECK_FUNC rather than AC_CHECK_LIB to + check for glBindProgram{NV,ARB} since on osX we don't have a + library libGL but rather use the OpenGL-framework + + NOTE: the test for glBindProgramNV fails to detect the + nvidia-extensions on osX why ? because you have to explicitely + request them by defining GL_NV_vertex_program before including + the glext.h file on osX on linux (mesaGL,...) it is different: + the extensions are only included, if GL_NV_vertex_program is NOT + already defined + +2005-10-05 16:14 zmoelnig + + * src/Base/GemFuncUtil.h: a compile on osX revealed that somewhere + MIN and MAX are defined as preprocessor directives; this stopped + compiling the inline functions with the same name; FIXED + +2005-10-03 22:19 cclepper + + * src/Pixes/: pix_share_read.cpp, pix_share_read.h: initial commit. + object for reading shared pixel memory between processes. + +2005-10-03 22:18 cclepper + + * src/Pixes/: pix_share_write.h, pix_share_write.cpp: initial + commit. object for creating shared pixel memory between + processes. + +2005-10-03 14:17 zmoelnig + + * src/Pixes/: video.cpp, video.h, videoDV4L.cpp, videoDV4L.h, + videoV4L.cpp, videoV4L.h, videoV4L2.cpp, videoV4L2.h: added + support for devicenames given as strings (like "/dev/video") + +2005-10-03 12:38 zmoelnig + + * src/Pixes/: pix_image.cpp, pix_image.h: removed the caching + mechanism; if you want to load a set of images and access from + RAM, use [pix_buffer] instead + +2005-10-02 18:41 zmoelnig + + * src/: Make.config.in, Makefile: made checking for changes in + Base/config`uname -s`.h.in a bit better + +2005-10-02 15:52 zmoelnig + + * src/Base/: GemMan.h, GemPixImageLoad.cpp, GemPixUtil.h, + GemState.cpp: moved inclusion of openGL-headers to Base/GemGL.h + +2005-10-02 15:49 zmoelnig + + * src/: Controls/gemwin.cpp, Geos/TexFont.h, Geos/model_loader.h, + Particles/partlib_opengl.cpp: moved inclusion of openGL-headers + to Base/GemGL.h + +2005-10-02 15:48 zmoelnig + + * src/Base/GemGL.h: removed boolean-hack for buggy nvidia-headers + (should get fixed upstream) + +2005-10-01 21:31 zmoelnig + + * src/Base/configLinux.h.in: checking for nvidia-extensions (can be + disabled with "--disable-NV") + +2005-10-01 21:30 zmoelnig + + * src/: Make.config.in, Makefile, configure, configure.ac: checking + for nvidia-extensions (can be disabled with "--disable-NV") added + the system-specific config-file to the dependencies to do a + ./configure + +2005-10-01 21:15 zmoelnig + + * src/Manips/: fragment_program.cpp, vertex_program.cpp: test for + definition of GL_{ARB,NV}_{vertex,fragment}_program before using + extensions. + +2005-10-01 21:14 zmoelnig + + * src/Manips/fragment_program.h: moved the openGL-magic into + Base/GemGL.h + +2005-10-01 21:13 zmoelnig + + * src/Base/: GemBase.h, GemGL.h: moved the inclusion of + openGL-headers and the openGL-magic into a separate file GemGL.h + (this should be included instead of the system-specific + openGL-header files) + +2005-09-30 21:25 zmoelnig + + * src/Manips/: fragment_program.cpp, fragment_program.h, + vertex_program.cpp, vertex_program.h: now we can give the + filename as argument and it gets loaded on startRendering() + reordered everything a bit (and made fragment_program a child of + vertex_program: there's loads of similar code) + +2005-09-28 06:29 cclepper + + * src/Pixes/pix_snap2tex.cpp: made sure glTexSubImage2D is called + instead of the power of two texturing + +2005-09-27 19:56 zmoelnig + + * examples/02.advanced/17.fragment_program.pd: a fragment-shader + demo that adds some b/w-noise... + +2005-09-27 19:55 zmoelnig + + * examples/data/random.fp: a fragment shader that produces noise... + +2005-09-27 19:04 zmoelnig + + * examples/02.advanced/16.vertex_program.pd: added vertex_program + demo + +2005-09-27 19:04 zmoelnig + + * examples/data/toon.vp: added toon-shader for the vertex_program + demo + +2005-09-27 19:02 zmoelnig + + * examples/data/64shade.tif: added texture for the vertex_program + demo + +2005-09-27 18:34 zmoelnig + + * examples/04.video/: 03.movement_detection.pd, 04.videoRTX.pd: + removed the "64 64" arguments to [pix_video] as this makes the + patches under windows unusable (pix_videoDS thinks the first + argument is the deviceID, not the dimension) + +2005-09-27 17:44 zmoelnig + + * src/Pixes/: pix_filmLinux.cpp, pix_filmLinux.h: leftovers from + pre pix_filmNEW aera. deleted because i don't (want to) maintain + this code any more + +2005-09-27 17:42 zmoelnig + + * src/Pixes/: pix_film.cpp, pix_film.h, pix_filmYUV.cpp, + pix_filmYUV.h, pix_movie.cpp, pix_movie.h, pix_movieYUV.cpp, + pix_movieYUV.h: disable if FILM_NEW is defined in Base/config.h + (then pix_filmNEW and friends are used) + +2005-09-27 07:17 tigital + + * src/openGL/GEMglIsEnabled.cpp: added check for GL_VERSION_1_1, + which is the lowest GL_VERSION osx defines + +2005-09-27 07:12 tigital + + * src/Base/GemGLUtil.cpp: added define for + GL_TEXTURE_RECTANGLE_EXT, duh + +2005-09-26 19:47 zmoelnig + + * src/Pixes/: pix_filmFFMPEG.cpp, pix_filmFFMPEG.h: + [pix_filmFFMPEG] is covered by [pix_filmNEW]+filmFFMPEG + +2005-09-26 19:43 zmoelnig + + * src/Pixes/filmFFMPEG.cpp: made it _compile_ against the current + CVS-version of ffmpeg (not really tested whether it works though) + you have to actually change an ifdef at the beginning of + filmFFMPEG.cpp in order to make it compatible with the CVS-ffmpeg + (haven't found out yet, how to do this in a more generic way + (apart from hacking configure again) btw, configure would need a + lot of tweaking to recognize a current ffmpeg (and link against + all the needed libraries) ffmpeg sucks + +2005-09-22 19:41 zmoelnig + + * src/Base/TextBase.cpp: added fix to be able to display floats as + numbers again (instead of "float") + +2005-09-22 10:32 zmoelnig + + * src/Base/: TextBase.cpp, TextBase.h: added moocows changes (+ + linebreaking) fixed the bug that prevented TextBase.cpp to build + if you were not using FTGL (gltt or no-font) + +2005-09-21 20:41 tigital + + * src/Base/GemPixImageSave.cpp: cleanup apple headers + +2005-09-21 20:37 tigital + + * src/Geos/scopeXYZ.h: reordering to shut up gcc4 warnings + +2005-09-21 19:45 tigital + + * src/Geos/text2d.h: #ifdef'ed GLTTPixmapFont *m_afont like in + text2d.cpp + +2005-09-21 16:56 zmoelnig + + * src/Base/TextBase.cpp: committed tim's fix to prevent escaping of + pd-special characters (like ",") + +2005-09-15 12:25 zmoelnig + + * src/Geos/: curve3d.cpp, curve3d.h: removed the pre-defined + maximum of control/grid-points: now we can have curve3d's of any + preecision + +2005-09-11 18:06 zmoelnig + + * src/Pixes/: film.cpp, film.h, filmAVIPLAY.cpp, filmFFMPEG.cpp, + filmMPEG3.cpp, filmQT4L.cpp, videoDV4L.cpp, pix_blur.cpp, + pix_buffer_read.cpp, pix_filmFFMPEG.cpp, pix_filmNEW.cpp, + pix_freeframe.cpp, pix_halftone.cpp, pix_mean_color.cpp, + pix_movement2.cpp, pix_multiblob.cpp: shut up compiler warnings: + the changes are mostly removal of unused variables, re-ordering + of initialization of member-variables, (un)signedness and proper + bracketing when doing comparisions + +2005-09-11 18:02 zmoelnig + + * src/: Base/GemGLUtil.cpp, Base/GemMan.cpp, Base/GemPixUtil.cpp, + Base/GemShape.cpp, Base/TextBase.cpp, openGL/GEMglNewList.cpp, + Geos/scopeXYZ.cpp, Geos/text2d.cpp, Geos/torus.cpp, + Geos/tube.cpp, Geos/tube.h: shut up compiler warnings: the + changes are mostly removal of unused variables, re-ordering of + initialization of member-variables and (un)signedness + +2005-09-11 12:29 zmoelnig + + * src/Base/: GemWinCreate.h, GemWinCreateXWin.cpp, + configLinux.h.in: enable fullscreen on X only if libXxf86vm is + present + +2005-09-11 12:25 zmoelnig + + * src/Controls/gemwin.cpp: removed a bit of verbosity + +2005-09-07 17:42 tigital + + * src/Pixes/: pix_videoDarwin.cpp, pix_videoDarwin.h: finally fixed + sequence grabber dialog, so now OSX users can select input + devices! + +2005-09-04 21:35 zmoelnig + + * src/: Base/TextBase.cpp, Base/TextBase.h, Geos/text2d.cpp, + Geos/text3d.cpp, Geos/text2d.h, Geos/text3d.h, + Geos/textextruded.cpp, Geos/textextruded.h, Geos/textoutline.cpp, + Geos/textoutline.h: added multiline-support (for FTGL) based on + georg holzmann's code however, multilines have to be broken into + lines outside of the [text]-objects; linebreaks are denoted with + "\n" (10) + +2005-09-04 20:27 zmoelnig + + * src/Pixes/: videoV4L2.cpp, videoV4L2.h: initial video4linux-2 + support; right now, it seems to be rather slow! a lot of + functionality is not implemented yet (like setting the channel) + + not yet for use! + +2005-09-04 20:21 zmoelnig + + * src/Makefile: GEM_OBJECTS are now a general {GEM_TARGETS}/*.o + rather than each object listed separately (some systems don't + support such a long list of arguments) + +2005-09-02 23:58 cclepper + + * src/Pixes/pix_record.cpp: added loop to match codecType and codec + value. makes pjpeg default work on any machine. + +2005-08-31 23:25 cclepper + + * src/Pixes/pix_movieDarwin.cpp: added check for m_haveMovie in + setRate to prevent crashing + +2005-08-30 18:27 zmoelnig + + * src/Pixes/pix_videoNEW.cpp: a bit more verbosity on startup, so + people will no what to send to "driver" + +2005-08-29 04:26 tigital + + * src/Pixes/: pix_texture.cpp, pix_texture.h: added outlet to + output texture ID, which is useful for multitexturing and + ARB_programs... + +2005-08-27 22:35 zmoelnig + + * src/Pixes/pix_image.cpp: maybe a hack to fix the tiny memory leak + that i suspect to be in the cache LATER: really fix the cache (or + remove it entirely) + +2005-08-27 15:12 zmoelnig + + * src/Pixes/pix_buffer.cpp: free image-data when loading (after the + image has been copied into the buffer) + +2005-08-26 18:40 zmoelnig + + * src/: aclocal.m4, configure: "binaries" for the latest changes to + acinclude.m4 and configure.ac + +2005-08-26 18:39 zmoelnig + + * src/configure.ac: also make a check for package "lqt" (which is + libquicktime), since there might be an "lqt"-config installed. + +2005-08-26 18:37 zmoelnig + + * src/acinclude.m4: (hopefully) even better library checking: if + pkg-config cannot find , we try -config to get + the cflags and libs. + +2005-08-26 15:54 zmoelnig + + * src/configure.ac: test for libquicktime instead of quicktime + (there exits a pkg-config for libquicktime on debian) do not + automatically add "-lavcodec" when successfully testing for + avformat: either the pkg-config test succeeds or the user should + really provide PKG_FFMPEG_LIBS to get it right + +2005-08-26 15:51 zmoelnig + + * src/acinclude.m4: a bit better: if PKG__LIBS is defined + from outside but pkg-config fails, we do not test with + AC_CHECK_PKG but trust the user + +2005-08-26 15:50 zmoelnig + + * src/Pixes/: filmQT4L.h, pix_filmLinux.h: include + rather than the path may change and + should be reported by autoconf + +2005-08-26 14:31 zmoelnig + + * src/Pixes/: pix_freeframe.cpp, pix_freeframe.h: no freeframe + support if sizeof(void*)!=sizeof(unsigned int) + +2005-08-26 14:25 zmoelnig + + * src/: configure.ac, Base/configLinux.h.in: added checks for the + size of (void*) and (unsigned int) (on x86_64 they are not the + same (8 vs 4) and so casts won't work (needed for pix_freeframe) + +2005-08-26 14:22 zmoelnig + + * src/README.linux: some information on how to workaround to get + PIC-versions of certain libraries (ffmpeg, ftgl) + +2005-08-26 13:23 zmoelnig + + * src/Pixes/pix_buffer_read.h: forgot to remove update_pix_buffer() + remove m_buffer (since this is only used locally) + +2005-08-26 00:37 cclepper + + * src/Pixes/: pix_videoDarwin.cpp, pix_videoDarwin.h: added regular + and IIDC controls for video adjustment. tinkering with vdig + settings for capture rects. + +2005-08-26 00:35 cclepper + + * src/Pixes/: pix_record.cpp, pix_record.h: more cleaning. fixed + possible memory leak + +2005-08-26 00:34 cclepper + + * src/Manips/separator.cpp: fixed memory leak + +2005-08-25 18:55 zmoelnig + + * src/Pixes/pix_buffer_read.cpp: further performance improvements + (without crashes) + +2005-08-25 17:59 zmoelnig + + * src/Pixes/filmFFMPEG.cpp: another attempt to get the fps from + ffmpeg (the different versions of this library with the same + version-number are driving me...) + +2005-08-25 11:18 zmoelnig + + * src/Pixes/filmFFMPEG.cpp: there seem to be different versions of + ffmpeg-4.0.9 around: one (from CVS!) which takes an extra + flags-argument for av_seek_frame() and one that does not. so i + did an extra ifdef, whether the AV_SEEK_FLAGS are defined + +2005-08-24 15:20 zmoelnig + + * src/Pixes/: pix_buffer_read.cpp, pix_buffer_read.h: implemented + (similar to) georg's implementation (but made it less crash + prone) should be faster, but if the content of the pix_buffer + changes, this is not automatically reflected on pix_buffer_read's + outlet (you must retrigger the index) + +2005-08-24 14:34 zmoelnig + + * src/Pixes/: pix_buffer.cpp, pix_buffer.h: added "open"-message to + read images (no movies yet) + +2005-08-24 13:47 zmoelnig + + * src/Pixes/videoDV4L.cpp: verbosity now also states something + about where it comes from ("DV4L: closed" instead of "closed") + +2005-08-24 13:45 zmoelnig + + * src/Pixes/pix_videoNEW.cpp: removed ifdef's; they should be + handled by inheritance + +2005-08-24 13:34 zmoelnig + + * src/Pixes/pix_filmNEW.cpp: query the FPS and report it to the + info-outlet (now we have: "list + "; should we split it into separate messages with prepends + like "fps " ??) + +2005-08-24 13:29 zmoelnig + + * src/Pixes/: film.cpp, film.h, filmAVI.cpp, filmAVIPLAY.cpp, + filmFFMPEG.cpp, filmMPEG1.cpp, filmMPEG3.cpp, filmQT4L.cpp: added + a getFPS()-message to query the frames-per-second (as reported by + the decoding unit) + +2005-08-23 17:01 zmoelnig + + * src/Pixes/filmQT4L.cpp: compiler shutups + +2005-08-23 14:28 zmoelnig + + * src/Pixes/filmFFMPEG.cpp: started to crash again and then stopped + (??); anyhow did some more initialization + +2005-08-22 19:06 zmoelnig + + * src/Pixes/pix_filmNEW.cpp: added some comments on why which + decoding-library is placed where moved FFMPEG backwards (as it + fails more often than not and is not really stable) + +2005-08-22 18:43 zmoelnig + + * src/Pixes/filmFFMPEG.cpp: even more bug-fixes + +2005-08-22 16:05 zmoelnig + + * src/Pixes/: filmFFMPEG.cpp, filmFFMPEG.h: bug-fix: now it is + possible to decode some movies (i don't think the code worked at + all before) more bug-fix: doesn't crash so easily anymore even + more bug-fix: allow seeking of frames when possible (but this is + rather seldom) + +2005-08-22 16:03 zmoelnig + + * src/Pixes/film.cpp: use initialization outside of constructor + +2005-08-19 21:17 zmoelnig + + * src/Vertex/: fragment_program.cpp, fragment_program.h, + vertex_program.cpp, vertex_program.h: these have moved to + src/Manips in HEAD + +2005-08-19 19:26 zmoelnig + + * src/Manips/fragment_program.cpp: fixed small type + +2005-08-19 17:52 zmoelnig + + * src/Base/GemBase.h: added [{fragment,vertex}_program] from the + vertex_array-branch. (if DONT_USE_ARB is set, neither fragment- + nor vertex-programs should be build) a bit of re-ordering of the + include-files taken from the vertex_array-branch: just in case we + ever need to include GL/gl.h in GemState.h, this would break all + the weird glext-stuff, because GL/gl.h would be included _before_ + we do our magic; now it should work + +2005-08-19 17:49 zmoelnig + + * src/Manips/: fragment_program.cpp, fragment_program.h, + vertex_program.cpp, vertex_program.h: added + [{fragmen,vertex}_program] from the vertex_array-branch. + +2005-08-19 16:18 zmoelnig + + * src/: Make.config.in, Make.include, Makefile, Makefile.subdir, + README.linux, TODO, acinclude.m4, aclocal.m4, config.guess, + config.sub, configure, configure.ac, gem.dsp, install-sh, + Base/GemMath.h, Base/GemSIMD.h, Base/GemVector.cpp, + Base/GemVector.h: added files from MAIN (20050819) + +2005-08-19 16:12 zmoelnig + + * src/Base/: GemBase.h, GemCache.cpp, GemMan.cpp, GemState.cpp, + GemState.h: merged with MAIN (20050819) + +2005-08-19 14:52 zmoelnig + + * src/Base/: GemPixUtil.cpp, GemPixUtil.h, GemShape.cpp, + configNT.h: updated to MAIN (20050819) + +2005-08-19 14:46 zmoelnig + + * src/Base/: CPPExtern.cpp, CPPExtern.h, GemExportDef.h, + GemFuncUtil.h, GemGLUtil.cpp, GemGLUtil.h, GemGluObj.cpp, + GemGluObj.h, GemMan.h, GemPathBase.cpp, GemPixImageLoad.cpp, + GemPixImageSave.cpp, GemWinCreate.h, GemWinCreateMac.cpp, + GemWinCreateNT.cpp, GemWinCreateXWin.cpp, Matrix.cpp, + TextBase.cpp, config.h, sgiimage.cpp: updated to MAIN (20050819) + +2005-08-19 14:32 zmoelnig + + * src/: Geos/circle.cpp, Geos/colorSquare.cpp, Geos/cube.cpp, + Geos/cuboid.cpp, Geos/cuboid.h, Geos/curve.cpp, Geos/curve3d.cpp, + Geos/cylinder.cpp, Geos/disk.cpp, Geos/model_loader.cpp, + Geos/model_loader.h, Geos/newWave.cpp, Geos/newWave.h, + Geos/polygon.cpp, Geos/primTri.cpp, Geos/rectangle.cpp, + Geos/ripple.cpp, Geos/ripple.h, Geos/rubber.cpp, Geos/rubber.h, + Geos/slideSquares.cpp, Geos/sphere.cpp, Geos/square.cpp, + Geos/teapot.cpp, Geos/text2d.cpp, Geos/textoutline.cpp, + Geos/triangle.cpp, Geos/tube.cpp, Geos/tube.h, Manips/camera.cpp, + Manips/camera.h, Manips/ortho.cpp, MarkEx/MarkExSetup.cpp, + MarkEx/abs.cpp, MarkEx/average.cpp, MarkEx/counter.cpp, + MarkEx/hsvrgb.cpp, MarkEx/m_control.cpp, MarkEx/multiselect.cpp, + MarkEx/randomF.cpp, MarkEx/reson.cpp, MarkEx/strcat.cpp, + MarkEx/tripleLine.cpp, MarkEx/vector.cpp, Nongeos/light.cpp, + Nongeos/light.h, Nongeos/world_light.cpp, Nongeos/world_light.h, + Particles/papi.h, Particles/part_vector.h, + Particles/partlib_actions.cpp, Particles/partlib_opengl.cpp, + Particles/partlib_system.cpp, Particles/partlib_vector.h, + Pixes/dv1394.h, Pixes/filmAVI.cpp, Pixes/filmAVI.h, + Pixes/filmAVIPLAY.cpp, Pixes/filmAVIPLAY.h, Pixes/filmFFMPEG.cpp, + Pixes/filmFFMPEG.h, Pixes/filmMPEG1.cpp, Pixes/filmMPEG3.cpp, + Pixes/filmQT.cpp, Pixes/filmQT.h, Pixes/filmQT4L.cpp, + Pixes/pix_buffer.cpp, Pixes/pix_buffer.h, + Pixes/pix_buffer_read.h, Pixes/pix_colorreduce.cpp, + Pixes/pix_colorreduce.h, Pixes/pix_convert.h, + Pixes/pix_coordinate.cpp, Pixes/pix_coordinate.h, + Pixes/pix_crop.cpp, Pixes/pix_film.cpp, Pixes/pix_film.h, + Pixes/pix_filmDarwin.cpp, Pixes/pix_filmFFMPEG.h, + Pixes/pix_filmNEW.cpp, Pixes/pix_filmNEW.h, Pixes/pix_filmNT.cpp, + Pixes/pix_filmQT.cpp, Pixes/pix_filmQT.h, Pixes/pix_halftone.cpp, + Pixes/pix_halftone.h, Pixes/pix_imageInPlace.cpp, + Pixes/pix_kaleidoscope.cpp, Pixes/pix_kaleidoscope.h, + Pixes/pix_movie.cpp, Pixes/pix_movie.h, + Pixes/pix_movieDarwin.cpp, Pixes/pix_movieDarwin.h, + Pixes/pix_movieYUV.cpp, Pixes/pix_movieYUV.h, + Pixes/pix_resize.cpp, Pixes/pix_resize.h, Pixes/pix_rgba.h, + Pixes/pix_rtx.cpp, Pixes/pix_sig2pix.cpp, Pixes/pix_sig2pix.h, + Pixes/pix_texture.cpp, Pixes/pix_video.cpp, Pixes/pix_video.h, + Pixes/pix_videoDS.cpp, Pixes/pix_videoDarwin.cpp, + Pixes/pix_videoDarwin.h, Pixes/pix_videoNEW.cpp, + Pixes/pix_videoNEW.h, Pixes/pix_videoNT.cpp, Pixes/pix_yuv.h, + Pixes/videoDV4L.cpp, Pixes/videoDV4L.h, Pixes/videoV4L.cpp, + Pixes/videoV4L.h: updated to MAIN (20050819) + +2005-08-19 14:28 zmoelnig + + * src/: openGL/GEMglAreTexturesResident.cpp, + openGL/GEMglAreTexturesResident.h, openGL/GEMglCallList.h, + openGL/GEMglGetString.cpp, + openGL/GEMglProgramEnvParameter4fvARB.cpp, openGL/GLdefine.cpp, + openGL/GLdefine.h, openGL/GEMglActiveTextureARB.cpp, + openGL/GEMglActiveTextureARB.h, openGL/GEMglBindProgramARB.cpp, + openGL/GEMglBindProgramARB.h, openGL/GEMglEndList.cpp, + openGL/GEMglEndList.h, openGL/GEMglGenProgramsARB.cpp, + openGL/GEMglGenProgramsARB.h, openGL/GEMglGetFloatv.cpp, + openGL/GEMglGetFloatv.h, openGL/GEMglLoadMatrixd.cpp, + openGL/GEMglLoadMatrixd.h, openGL/GEMglLoadMatrixf.cpp, + openGL/GEMglLoadMatrixf.h, openGL/GEMglLoadTransposeMatrixd.cpp, + openGL/GEMglLoadTransposeMatrixd.h, + openGL/GEMglLoadTransposeMatrixf.cpp, + openGL/GEMglLoadTransposeMatrixf.h, openGL/GEMglMultMatrixd.cpp, + openGL/GEMglMultMatrixd.h, openGL/GEMglMultMatrixf.cpp, + openGL/GEMglMultMatrixf.h, openGL/GEMglMultTransposeMatrixd.cpp, + openGL/GEMglMultTransposeMatrixd.h, + openGL/GEMglMultTransposeMatrixf.cpp, + openGL/GEMglMultTransposeMatrixf.h, + openGL/GEMglMultiTexCoord2fARB.cpp, + openGL/GEMglMultiTexCoord2fARB.h, openGL/GEMglNewList.cpp, + openGL/GEMglNewList.h, openGL/GEMglProgramEnvParameter4dARB.cpp, + openGL/GEMglProgramEnvParameter4dARB.h, + openGL/GEMglProgramLocalParameter4fvARB.cpp, + openGL/GEMglProgramLocalParameter4fvARB.h, + openGL/GEMglProgramStringARB.cpp, openGL/GEMglProgramStringARB.h, + openGL/GEMgluPerspective.cpp, openGL/GEMgluPerspective.h, + Controls/gemhead.cpp, Controls/gemwin.cpp, Controls/gemwin.h, + Controls/orbserial.cpp: updated to MAIN (20050819) + +2005-08-17 16:51 cclepper + + * src/Pixes/pix_filmDarwin.cpp: changed some of the file loading + code. should be faster to load a movie now. + +2005-08-17 16:49 cclepper + + * src/Pixes/pix_record.cpp: removed some debug lines + +2005-08-17 10:12 zmoelnig + + * Makefile: call the Makefile in src/ rather than src/Gnu + +2005-08-16 06:39 tigital + + * src/: Controls/gemwin.cpp, Controls/gemwin.h, Base/GemMan.cpp, + Base/GemMan.h: [OSX] added menubar message to [gemwin]: 1 = show + 0 = hide everything (full "kiosk" mode) -1 = hide menubar, but + autoShow with mouse at screen top - this is only effective when + gemwindow has "focus" + +2005-08-01 21:13 cclepper + + * src/Pixes/: pix_videoDarwin.cpp, pix_videoDarwin.h: device + selection works. started VDIG functions + +2005-08-01 21:12 cclepper + + * src/Pixes/: pix_record.cpp, pix_record.h: new frame count outlet + +2005-07-22 00:34 cclepper + + * src/Pixes/: pix_record.h, pix_record.cpp: added the basics for + message based compression settings. Fixed quite a few things + +2005-07-21 19:59 zmoelnig + + * src/Makefile: file Makefile was added on branch vertex_array on + 2005-08-19 14:18:07 +0000 + +2005-07-21 19:59 zmoelnig + + * src/Makefile: fixed the "clean" target + +2005-07-20 00:55 cclepper + + * src/Pixes/: pix_record.h, pix_record.cpp: added ifdef for + _APPLE__ + +2005-07-20 00:35 cclepper + + * src/Pixes/: pix_record.cpp, pix_record.h: initial commit + +2005-07-16 19:36 zmoelnig + + * src/: configure, configure.ac: do checking for ARB even if + specified explicitely (this also turns on the check if you don't + specify whether you want ARB or not) + +2005-07-16 19:36 zmoelnig + + * src/configure: file configure was added on branch vertex_array on + 2005-08-19 14:18:07 +0000 + +2005-07-16 19:36 zmoelnig + + * src/configure.ac: file configure.ac was added on branch + vertex_array on 2005-08-19 14:18:07 +0000 + +2005-07-15 15:29 zmoelnig + + * src/: acinclude.m4, aclocal.m4, configure, configure.ac: (changed + 2 files, committed 4...) a mechanism for finding files from + optional libraries (those that can be turned off with + "--without-BLA") "--with-BLA-includes=/bi/ba/bo" will add + "-I/bi/ba/bo" to the CXXFLAGS "--with-BLA-libs=/foo/bar" will add + "-L/foo/bar" to the LIBS if the support for this library is + turned OFF (--without-BLA), then these flags will do nothing. + the arguments need be paths (a check is performed whether the + given directory exists) however, they can also be relative paths! + +2005-07-15 15:29 zmoelnig + + * src/acinclude.m4: file acinclude.m4 was added on branch + vertex_array on 2005-08-19 14:18:07 +0000 + +2005-07-15 15:29 zmoelnig + + * src/aclocal.m4: file aclocal.m4 was added on branch vertex_array + on 2005-08-19 14:18:07 +0000 + +2005-07-15 12:11 zmoelnig + + * src/: acinclude.m4, aclocal.m4, configure, configure.ac: checking + for X-infrastructure on OS-X only if explicitely desired by the + user (with "--with-x"); by default it is turned off added alias + "--with-imagemagick" for "--with-ImageMagick" fixed BUG, that + prevented configure from checking for optional libraries: if the + checking for 1 library was turned off, all consectuive libraries + were automatically turned off too (i guess it was the same with + truning ON, but haven't tested) + +2005-07-14 22:45 zmoelnig + + * src/: configure, configure.ac: more quoting in configure.ac + checked in configure, so people don't have to go through the + hazzle of autoconf + +2005-07-14 22:38 zmoelnig + + * src/configure.ac: made the strip-test less verbose + +2005-07-07 15:03 zmoelnig + + * src/Pixes/pix_filmNT.cpp: use std::max() instead of max() as + suggested by T.Schulze to make it compile on windows with gcc; + hope this doesn't break M$VC-compilation btw: pix_filmNT should + NOT be used; use pix_filmNEW instead + +2005-07-07 13:37 zmoelnig + + * src/configure.ac: added "--with-pd" flag for the bundle-loader; + if neither this flag is given nor PD_BINARY is set, $(which pd) + is used (so the path pd should be in $PATH) + +2005-07-07 13:30 zmoelnig + + * src/: acinclude.m4, aclocal.m4: fixed GEM_CHECK_LDFLAGS: better + detection whether sucess or not fixed GEM_CHECK_FRAMEWORK: + "-framwork" is a linker flag instead of a compiler flag. adapted + changes to GEM_CHECK_LDFLAGS + + also included acinclude.m4, since this is really just a copy of + aclocal.m4 (with my automake) and adding this files removes a + dependency on automake + +2005-07-07 13:25 zmoelnig + + * src/Makefile.subdir: delete depen-files + +2005-07-07 13:25 zmoelnig + + * src/Makefile.subdir: file Makefile.subdir was added on branch + vertex_array on 2005-08-19 14:18:07 +0000 + +2005-07-07 13:24 zmoelnig + + * src/Makefile: use "-C"-flag to make instead of "cd" when + (dist)cleaning subdirectories + +2005-07-07 13:22 zmoelnig + + * src/Base/GemMath.h: file GemMath.h was added on branch + vertex_array on 2005-08-19 14:18:07 +0000 + +2005-07-07 13:22 zmoelnig + + * src/: Particles/partlib_actions.cpp, Controls/gemwin.cpp, + Particles/partlib_vector.h, Pixes/pix_halftone.h, + Base/GemFuncUtil.h, Base/GemMath.h: moved stuff from + GemLibs/darwinStuff/ into GemMath.h reflect this in the files + that included the old files + +2005-07-07 09:34 zmoelnig + + * src/Pixes/filmQT.cpp: moved variable declarations to the + beginning of the open()-function, so they are not crossed by + goto-jumps + +2005-07-07 09:28 zmoelnig + + * src/Pixes/pix_freeframe.cpp: removed call to + class_set_extern_dir() in __APPLE__ + +2005-07-04 20:05 zmoelnig + + * src/README.linux: copied from Gnu/README.build and added more + information + +2005-07-04 20:05 zmoelnig + + * src/README.linux: file README.linux was added on branch + vertex_array on 2005-08-19 14:18:07 +0000 + +2005-07-04 14:11 zmoelnig + + * src/Base/TextBase.cpp: set glNormal3f() before rendering, so + [text3d] becomes robust against changing the normal from outside + (e.g. like [textextruded]) is this is a bug in ftgl ? + +2005-07-04 14:10 zmoelnig + + * src/Pixes/FreeFrame.h: changed __apple__ to __APPLE__ + +2005-07-04 13:54 zmoelnig + + * src/Pixes/: filmAVI.cpp, filmAVIPLAY.cpp, filmFFMPEG.cpp, + filmMPEG1.cpp, filmMPEG3.cpp, filmQT.cpp, filmQT4L.cpp, + pix_filmNEW.cpp: more beautiful (?) output on failure... + +2005-07-04 13:17 zmoelnig + + * src/Pixes/pix_videoNEW.cpp: use HAVE_VIDEO4LINUX rather than + __linux__ + +2005-07-04 13:16 zmoelnig + + * src/Pixes/: videoV4L.cpp, videoV4L.h: use HAVE_VIDEO4LINUX rather + than __linux__ commented out some verbosity + +2005-07-04 13:05 zmoelnig + + * src/Pixes/pix_filmNEW.cpp: turn of debug mode + +2005-07-04 11:22 zmoelnig + + * src/Pixes/: pix_filmNEW.cpp, pix_filmNEW.h: you can now specify a + preferred library for decoding a file. if one is specified, it + is tried as the first lib. if it fails, all libs are tried in the + default order (read: the specified lib is tried twice: once as + the preferred lib, and once as part of all libs) + +2005-07-04 11:20 zmoelnig + + * src/Pixes/: filmAVI.cpp, filmAVIPLAY.cpp, filmMPEG1.cpp, + filmMPEG3.cpp, filmQT.cpp, filmQT4L.cpp: print " failed" + when not being able to open instead of " unsupported" + +2005-07-04 11:18 zmoelnig + + * src/Pixes/filmFFMPEG.cpp: fixed codec initialization + +2005-07-04 10:43 zmoelnig + + * src/acinclude.m4: renamed GEM_WITH_TARGET to GEM_TARGET (and use + AC_ARG_ENABLE instead of AC_ARG_WITH) + +2005-07-04 10:42 zmoelnig + + * src/Makefile: Gem.${EXT} depends on subdirs + +2005-07-04 10:40 zmoelnig + + * src/configure.ac: added flag for videofilm-new removed "Base" + from the selectable modules + +2005-07-04 10:36 zmoelnig + + * src/Base/: GemPixUtil.cpp, GemPixUtil.h: added a function for + swapping Red and Blue that works in-place + +2005-07-04 10:35 zmoelnig + + * src/Base/configLinux.h.in: added comments added NEW_VIDEOFILM + +2005-07-03 21:03 zmoelnig + + * src/: Make.config.in, Makefile.subdir, configure.ac: added check + for "dos2unix" + +2005-07-03 21:03 zmoelnig + + * src/Make.config.in: file Make.config.in was added on branch + vertex_array on 2005-08-19 14:18:07 +0000 + +2005-07-03 20:53 zmoelnig + + * src/: Make.config.in, Makefile.subdir, configure.ac: use "-MM" + for "make depend" with gnu-preprocessors + +2005-07-03 20:42 zmoelnig + + * src/Make.include: file Make.include was added on branch + vertex_array on 2005-08-19 14:18:07 +0000 + +2005-07-03 20:42 zmoelnig + + * src/: Make.config.in, Make.include, Makefile, Makefile.subdir, + configure.ac: updated build-system after having a look at the + Gnu-make documentation what's better: SOURCES are generated on + the fly .cpp-files containing whitespaces are ignored + (rather than crashing the build.process) dependencies are + calculated on a per-file basis (rather than via Make.depend) + better subdirectory handling (not for "clean"ing though) + better check for "strip" (partly taken from wine) + +2005-06-29 17:44 zmoelnig + + * src/Pixes/pix_rtx.cpp: use size_t for datasize + +2005-06-29 16:45 zmoelnig + + * src/Base/: GemPixUtil.cpp, GemPixUtil.h: use "size_t" for + dataSize instead of "int" or "long" or "unsigned char" ... + +2005-06-27 18:11 zmoelnig + + * src/configure.ac: fixed typo + +2005-06-26 20:03 zmoelnig + + * src/configure.ac: prettier results better handling of "strip" + +2005-06-26 19:38 zmoelnig + + * src/: Make.config.in, Makefile, configure.ac: use configure to + set the extension -"- to set reference-path -"- to set STRIP (on + real check though) + +2005-06-26 17:33 zmoelnig + + * src/: acinclude.m4, configure.ac: added checks for LDFLAGS + +2005-06-26 17:11 zmoelnig + + * src/Base/configLinux.h.in: HAVE_LIBAV{format,codec} is now + convered by HAVE_FFMPEG additionally we now have a + HAVE_VIDEO4LINUX + +2005-06-26 17:07 zmoelnig + + * src/: acinclude.m4, configure.ac: framework-checks and + cxxflags-checks + +2005-06-26 14:46 zmoelnig + + * src/Makefile: "configure"-target + +2005-06-26 14:39 zmoelnig + + * src/install-sh: file install-sh was added on branch vertex_array + on 2005-08-19 14:18:07 +0000 + +2005-06-26 14:39 zmoelnig + + * src/: acinclude.m4, configure.ac, install-sh: works better (still + not yet where we want to be) + +2005-06-25 18:49 zmoelnig + + * src/config.guess: file config.guess was added on branch + vertex_array on 2005-08-19 14:18:07 +0000 + +2005-06-25 18:49 zmoelnig + + * src/config.sub: file config.sub was added on branch vertex_array + on 2005-08-19 14:18:07 +0000 + +2005-06-25 18:49 zmoelnig + + * src/: Make.config.in, Makefile, Makefile.subdir, config.guess, + config.sub, configure.ac: first try of a new build-system based + on gnters code, autoconf>2.57 and that gets rid of the + Gnu-directory + +2005-06-20 16:47 zmoelnig + + * help/scopeXYZ~.pd: updated documentation + +2005-06-20 16:47 zmoelnig + + * help/: pix_resize.pd, pix_video.pd: updated documentation (thanks + to georg holzmann) + +2005-06-20 16:41 zmoelnig + + * src/Base/GemPixUtil.cpp: fixed documentation + +2005-06-20 16:41 zmoelnig + + * src/openGL/GEMglMultiTexCoord2fARB.h: added newline to end of + file + +2005-06-20 16:41 zmoelnig + + * src/openGL/GEMglMultiTexCoord2fARB.h: file + GEMglMultiTexCoord2fARB.h was added on branch vertex_array on + 2005-08-19 12:29:56 +0000 + +2005-06-19 20:45 zmoelnig + + * src/: Base/CPPExtern.h, Base/GemBase.h, Base/GemExportDef.h, + Base/GemGluObj.h, Base/GemMan.cpp, Base/GemMan.h, + Base/GemPathBase.cpp, Base/GemPixImageLoad.cpp, + Base/GemPixImageSave.cpp, Base/GemPixUtil.cpp, Base/GemPixUtil.h, + Base/GemState.cpp, Base/GemWinCreate.h, Base/GemWinCreateMac.cpp, + Base/GemWinCreateNT.cpp, Base/TextBase.cpp, Base/config.h, + Base/sgiimage.cpp, Controls/gemwin.cpp, Controls/gemwin.h, + Controls/orbserial.cpp, Geos/model_loader.h, Manips/camera.h, + Manips/shearXY.cpp, Manips/shearXY.h, Manips/shearXZ.cpp, + Manips/shearXZ.h, Manips/shearYX.cpp, Manips/shearYX.h, + Manips/shearYZ.cpp, Manips/shearYZ.h, Manips/shearZX.cpp, + Manips/shearZX.h, Manips/shearZY.cpp, Manips/shearZY.h, + MarkEx/abs.cpp, MarkEx/average.cpp, MarkEx/counter.cpp, + MarkEx/hsvrgb.cpp, MarkEx/m_control.cpp, MarkEx/multiselect.cpp, + MarkEx/randomF.cpp, MarkEx/reson.cpp, MarkEx/strcat.cpp, + MarkEx/tripleLine.cpp, MarkEx/vector.cpp: replaced WIN32 (or NT) + (or _WINDOWS) (or...) by __WIN32__ + +2005-06-19 20:41 zmoelnig + + * src/Particles/: papi.h, part_vector.h, partlib_actions.cpp, + partlib_opengl.cpp, partlib_system.cpp, partlib_vector.h: + replaced WIN32 with __WIN32__ + +2005-06-19 20:38 zmoelnig + + * src/gem.dsp: unix2dos (m$vc does _not_ like unix-linebreaks in + the dsp-file) added newer files use __WIN32__ instead of other + windows-defines + +2005-06-19 20:36 zmoelnig + + * src/Base/configNT.h: added DONT_INCLUDE_GLEXT (i think this is + the default on most windows-compile-machines, and currently it + fails to work on my setting, when i have time to fix it, i will + re-enable glext on w32) + +2005-06-19 20:34 zmoelnig + + * src/Pixes/: filmAVI.cpp, filmAVI.h, filmAVIPLAY.h, filmQT.cpp, + filmQT.h, pix_buffer.h, pix_film.cpp, pix_filmNT.cpp, + pix_filmQT.h, pix_freeframe.cpp, pix_freeframe.h, + pix_kaleidoscope.h, pix_movie.cpp, pix_movie.h, + pix_movieDarwin.h, pix_movieYUV.cpp, pix_movieYUV.h, + pix_video.cpp, pix_videoDS.cpp, pix_videoNT.cpp: renamed defines + "NT", "WIN32" and "_WINDOWS" by "__WIN32__" + +2005-06-19 20:32 zmoelnig + + * src/openGL/GEMgluPerspective.cpp: file GEMgluPerspective.cpp was + added on branch vertex_array on 2005-08-19 12:29:56 +0000 + +2005-06-19 20:32 zmoelnig + + * src/openGL/GEMgluPerspective.h: file GEMgluPerspective.h was + added on branch vertex_array on 2005-08-19 12:29:56 +0000 + +2005-06-19 20:32 zmoelnig + + * src/openGL/: GEMgluPerspective.cpp, GEMgluPerspective.h: suddenly + m$vc didn't like variables "near" and "far", so i renamed them to + "m_near" and "m_far" + +2005-06-19 19:11 zmoelnig + + * src/Pixes/FreeFrame.h: ifdef'ed (re)definition of + WIN32_LEAN_AND_MEAN + +2005-06-19 19:10 zmoelnig + + * src/Pixes/pix_multiblob.cpp: fixed recursion-bug with distance() + +2005-06-19 18:58 zmoelnig + + * src/Base/GemGluObj.h: added re-definition of GLU_SILHOUETTE + _after_ including the openGL-headers + +2005-06-14 08:57 zmoelnig + + * src/Base/sgiimage.cpp: fixed a bug discovered (and fixed) by + matju, where image-files that opened but turned out to be a + non-sgi-image, where not closed again. + +2005-06-09 18:09 ggeiger + + * src/gem.dsp: Replaced "Programme" with PROGRAMFILES environment + variable for finding m_pd.h + +2005-06-09 17:35 ggeiger + + * GEM_INSTALL.bat: use ProgramFiles variable to detect path to pd + +2005-06-03 11:29 zmoelnig + + * src/Pixes/: pix_videoLinux.cpp, pix_videoLinux.h: on linux, we + are using pix_videoNEW instead of pix_videoLinux for ages, it's + time to remove it. hopefully we can do this for other platforms + sometime as well + +2005-06-03 11:20 zmoelnig + + * src/Base/: GemDag.cpp, GemDag.h: GemDAG has been obsoleted for + years, it's time to remove it. (probably something similar will + reappear once we have threaded rendering to multiple windows) + +2005-06-03 11:10 zmoelnig + + * src/Gnu/configure: removed: people should (well, now they "must") + run autoconf in order to generate their own configure-script + +2005-06-03 11:09 zmoelnig + + * src/Gnu/README.build: added a note that tells people to run + "autoconf" before "./configure" + +2005-06-03 10:57 zmoelnig + + * src/Controls/: gemwin.cpp, gemwin.h: colors can now be RGB or + (new:) RGBA + +2005-06-03 08:55 zmoelnig + + * src/Base/GemWinCreateXWin.cpp: commented out XCloseDisplay() + which keeps Gem from freezing but is only a direty workaround + (memory-leak + X-server hates too many open displays) added a big + warning to not forget it.... + +2005-06-03 08:54 zmoelnig + + * src/Base/GemBase.h: HELPSYMBOL_BASE must be defined _before_ + including CPPExtern.h to have any effect + +2005-06-02 13:25 zmoelnig + + * src/Pixes/: pix_mean_color.cpp, pix_mean_color.h: added + YUV-support normalized output to 0..1 (instead of 0..255) always + output RGBA-values (even for grayscale and YUV; alpha defaults to + 1.0) + +2005-06-01 18:42 tigital + + * src/Pixes/: pix_convert.h, pix_resize.cpp, pix_rgba.h: [OSX] + OpenGL headers are now centrally located in Base/GemMan.h + +2005-06-01 18:40 tigital + + * src/Pixes/pix_yuv.h: corrected description + +2005-06-01 18:35 tigital + + * src/Pixes/: pix_movie.cpp, pix_movieDarwin.cpp, pix_movieYUV.cpp: + [OSX] OpenGL headers are in Base/GemMan.h + +2005-06-01 18:34 tigital + + * src/Pixes/pix_videoDarwin.cpp: [OSX] correct call to + dialogCallback, not dialogMess (shuts up gcc4.0 warning); small + header change + +2005-06-01 18:28 tigital + + * src/Pixes/: pix_halftone.cpp, pix_halftone.h: [NEW] added scale + variable for scale of halftone [OSX] compile-time check (via + AvailabilityMacros.h) for support of sinf() & friends in math.h + (now defined in >10.4.x) + +2005-06-01 17:57 tigital + + * src/Pixes/: pix_filmQT.cpp, pix_filmQT.h: [OSX] converted the + last of the MACOSX to __APPLE__ ifdef's? + +2005-06-01 17:48 tigital + + * src/Pixes/FreeFrame.h: coalesced #ifdef between linux & apple + (since they are the same typedefs) + +2005-06-01 17:46 tigital + + * src/Pixes/FreeFrame.h: [OSX] corrected #ifdef and added LPVOID + define + +2005-06-01 17:43 tigital + + * src/Particles/: partlib_actions.cpp, partlib_vector.h: [OSX] + compile-time check (via AvailabilityMacros.h) for support of + sinf() & friends in math.h (now defined in >10.4.x) + +2005-06-01 17:40 tigital + + * src/Manips/ortho.cpp: header includes now centralized in + Base/GemMan.h + +2005-06-01 17:38 tigital + + * src/Geos/: text2d.cpp, textoutline.cpp: [OSX] converted the last + of the MACOSX to __APPLE__ ifdef's? + +2005-06-01 17:36 tigital + + * src/Geos/sphere.cpp: more readable formatting + +2005-06-01 17:32 tigital + + * src/Controls/gemwin.cpp: [OSX] compile-time check (via + AvailabilityMacros.h) for support of sinf() & friends in math.h + (now defined in >10.4.x) + +2005-06-01 17:26 tigital + + * src/: Geos/square.cpp, Base/GemShape.cpp, Base/GemShape.h: + corrected spelling of SetVertex() + +2005-06-01 17:20 tigital + + * src/Base/GemMan.h: now includes all OpenGL/ headers for OSX + +2005-06-01 17:16 tigital + + * src/Base/GemPixUtil.cpp: switched from vec_unpack2sh() (which + apparently never existed, yet worked prior to 10.4.x!) to + vec_mergeh(); new #ifdef __TIMING__ for timing frame process of + altivec vs. scalar color conversions + +2005-06-01 17:08 tigital + + * src/Base/GemWinCreateXWin.cpp: added "#ifdef unix" so osx doesn't + try compiling it (at least until the future?) + +2005-06-01 17:06 tigital + + * src/Base/GemWinCreateMac.cpp: gcc4.0 fixes and miscellaneous + cleanups: AGL's swapinterval now set in BuildGLContext() + +2005-06-01 16:59 tigital + + * src/Base/configDarwin.h.in: needed for proper Darwin + configure-ing + +2005-06-01 16:56 tigital + + * src/Gnu/configure.in: added Darwin configure stuff + +2005-06-01 16:54 tigital + + * src/Gnu/Makefile.in: replaced ".pd_linux" with $(TARGET) so that + we can use this on more than one platform + +2005-05-30 21:54 zmoelnig + + * src/Gnu/configure.in: use "ffmpeg-config --plugin-libs" instead + of "ffmpeg-config --libs" this allows us to link on x86_64 + without problems + +2005-05-25 20:44 zmoelnig + + * src/Pixes/: pix_film.cpp, pix_film.h, pix_video.cpp: looked at + the ugly #define-hacks and got some things right note: these + classes should vanish altogether on all platforms and be replaced + by the NEW-thingie. + +2005-05-23 17:03 zmoelnig + + * src/Gnu/: configure, configure.in: made libjpeg and libtiff + OPTIONAL libraries (which are used by default if available) so + platforms that dont have these libs (like OSX) don't fail to + configure any more + +2005-05-23 17:01 zmoelnig + + * src/Base/configNT.h: added HAVE_LIBJPEG and HAVE_LIBTIFF in order + to compile with image reading/writing support + +2005-05-23 16:58 zmoelnig + + * src/Base/: GemPixImageLoad.cpp, GemPixImageSave.cpp, + configLinux.h.in: made JPEG and TIFF reading/writing a + compile-option this removes the _hard_ dependency on libjpeg and + libtiff, which should make the configure easier on platforms that + don't need libjpeg/libtiff + +2005-05-23 14:11 zmoelnig + + * src/Gnu/: configure.in, configure: enforcing of the presence of + libtiff, libjpeg and libpng is only need on linux (btw, it + shouldn't be enforced here too!) + +2005-05-23 13:59 zmoelnig + + * src/: Base/config.h, Base/configLinux.h.in, Gnu/configure.in, + Pixes/filmFFMPEG.cpp, Pixes/filmFFMPEG.h, Pixes/pix_filmFFMPEG.h: + better detection for FFMPEG (now we also have autodetection; i + hope ffmpeg has stabilized the API enough, so this won't break + for some months) + +2005-05-23 13:56 zmoelnig + + * src/Gnu/Makefile.subdir: added preprocessor-flags CPPFLAGS to the + compiler-flags + +2005-05-23 11:29 zmoelnig + + * src/Gnu/configure.in: enforce X only on Linux (Darwin can do + without) + +2005-05-23 11:02 zmoelnig + + * src/Gnu/Makefile.subdir: on "distclean" remove ALL .o (and .obj) + files, even those that are not in Make.source + +2005-05-21 04:34 tigital + + * src/Gnu/makesource: corrected spelling + +2005-05-19 13:41 zmoelnig + + * src/Gnu/: acinclude.m4, aclocal.m4, configure: did better + quoting, this should fix the issues with autoconf>2.53 + +2005-05-17 16:00 zmoelnig + + * src/Gnu/configure.in: changed uname-flags "--machine" and + "--kernel-name" to "-m" and "-s" (which should work on osX too + +2005-05-17 02:24 tigital + + * src/Gnu/: config.guess, config.sub: updates for config system + that identify darwin 10.4 + +2005-05-13 21:48 zmoelnig + + * src/Pixes/pix_crop.cpp: [pix_crop] now straights images that are + upside down (this is: if you have the same pix-material as both + "normal" and "upsidedown", the same parameters to [pix_crop] will + now produce the same results this change has the same performance + as the old one, it just makes life easier + +2005-05-10 18:51 zmoelnig + + * src/Nongeos/: light.cpp, light.h, spot_light.cpp, spot_light.h, + world_light.cpp, world_light.h: added [spot_light] by + Pierre-Oliver Charlebois; did some changes to make it use the + world_light parent-class instead of reinventing the wheel. hope + this doesn't break anything with the original version + +2005-05-04 20:31 zmoelnig + + * src/Pixes/: pix_buffer.h, pix_buffer_read.cpp, + pix_buffer_write.cpp: fixed the "external" pix_buffer_class + +2005-05-04 15:22 zmoelnig + + * src/Base/CPPExtern.h: added a flag to declare the + pdclass-definition non-static (so we can findbyclass() from other + objects) + +2005-05-04 15:21 zmoelnig + + * src/Pixes/: pix_buffer.cpp, pix_buffer.h, pix_buffer_read.cpp, + pix_buffer_read.h, pix_buffer_write.cpp: finally made + [pix_buffer_read] and [pix_buffer_write] to be in their own + source-files added automatic playback and cyclic reading of + [pix_buffer_read] (based on an idea of Florian Grond & Lasse + Scherffig) + +2005-05-03 19:32 zmoelnig + + * src/Base/configLinux.h.in: entry for DONT_USE_ARB + +2005-05-03 19:31 zmoelnig + + * src/Gnu/configure.in: added runtime-checking for glBindProgramARB + the results are displayed in Base/configLinux.h rather than via + command-line args to the compiler + +2005-05-03 17:47 zmoelnig + + * src/Gnu/configure.in: added some verbose output at the end of + configuration, so the user will know what is going on + +2005-05-03 13:35 zmoelnig + + * src/Pixes/: pix_freeframe.cpp, pix_freeframe.h: on windows (and + maybe osX too?) the host-side interface looks a bit different + than on linux a couple of #define's should fix that. + + fixed an error on windows+osX that came from stupid copy'n'paste + from the pd-sources for dynamic loading + + the FreeFrame-specs said something about a "maximum" of 8 + parameters, which is exceeded by some plugins as i just noticed; + removed the clamping of numparams to 8 (don't know why it was + there in the first place) + + i hope this includes the changes needed to make it compile on osX + haven't tested these changes on windows yet, but after my + experiences i made yesterday when i booted into windows, it + _should_ work + +2005-04-27 11:26 zmoelnig + + * src/Pixes/: pix_coordinate.cpp, pix_coordinate.h: changed + behaviour for rectangle textures to be conformant to the + behaviour with non-rectangle textures:: "1,1" always denotes the + upper-right corner of the pixel-buffer, so the user need not care + what kind of texture they are using + +2005-04-27 11:24 zmoelnig + + * src/Pixes/pix_texture.cpp: set "state->texture" to "2", when + using rectangle textures don't overwrite "m_repeat" with + "GL_CLAMP" when doing rectangle-textures, as they will ignore + that flag anyhow + +2005-04-27 11:21 zmoelnig + + * src/Base/GemState.h: more advanced usage of the "texture": + 2==rectangle (so we can react on the specifics of + rectangle-textures in downstream objects) + +2005-04-26 05:34 tigital + + * src/Base/GemPixUtil.cpp: corrected yv12 to rgb on osx, yv12 to + rgba/bgra, and error reporting for copy2ImageStruct + +2005-04-26 03:58 tigital + + * src/Pixes/pix_movement2.h: changed boolean to bool, which is + osx-compilable and more in line with the rest of gem's codebase + +2005-04-25 19:01 zmoelnig + + * help/pix_movement2.pd: help-patch for [pix_movement2] + +2005-04-25 19:00 zmoelnig + + * src/Pixes/: pix_movement2.cpp, pix_movement2.h: another object + that tries to get the movement within an image-stream + +2005-04-24 23:59 cclepper + + * src/Pixes/pix_coordinate.cpp: added check for state->texture and + that actual coordinates exist in the render method + +2005-04-21 16:58 zmoelnig + + * src/Pixes/pix_freeframe.cpp: initial support for loading plugins + un windows and osX (still not tested) + +2005-04-21 14:05 zmoelnig + + * src/Gnu/configure.in: fixed... + +2005-04-21 13:46 zmoelnig + + * src/Gnu/configure.in: added an enable-flag for + --freg-struct-return (for FreeFrame-plugins) since i am not sure + what this will break it is disabled by default; if you want to + use the FreeFrame-plugins, the option is either to compile Gem + with this flag or to recompile the plugins without... + +2005-04-21 11:42 zmoelnig + + * src/Pixes/pix_freeframe.cpp: fixed bug that crashed pd/Gem when + an exception was thrown (wrong type...) fixed bug with a + parameter-offset of 1 + +2005-04-20 19:31 zmoelnig + + * src/Pixes/: FreeFrame.h, pix_freeframe.cpp, pix_freeframe.h, + pix_imageInPlace.cpp: initial support for FreeFrame-plugins + currently i have only tested this on linux + +2005-04-18 19:06 zmoelnig + + * src/Base/GemBase.h: usage of the "--disable-ARB" to disable + ARB-vertex-shaders + +2005-04-18 19:02 zmoelnig + + * src/Gnu/: configure, configure.in: adding a "--disable-ARB" flag + for disabling the build of ARB-vertex-programs + +2005-04-18 17:59 zmoelnig + + * src/Gnu/: configure, configure.in: added feed-back when checking + for avifile (before, there was nothing indicating that libavifile + will be used if (and only if) it was found) + +2005-04-18 17:52 zmoelnig + + * src/Base/: GemPixImageLoad.cpp, GemPixImageSave.cpp, + configLinux.h.in: added support for ImageMagick++ (used here for + loading and saving images) + +2005-04-18 17:51 zmoelnig + + * src/Gnu/: acinclude.m4, aclocal.m4, configure, configure.in: + added support for ImageMagick (currently used for loading/writing + images) + +2005-04-18 16:08 zmoelnig + + * src/Geos/: circle.cpp, curve.cpp, curve3d.cpp, cylinder.cpp, + disk.cpp, newWave.cpp, ripple.cpp, rubber.cpp, sphere.cpp, + teapot.cpp, torus.cpp, tube.cpp: fixed a bug that crashed Gem + when using this object with [pix_imageInPlace]: the + texcoord-array was accessed without checking the size of it + first!! + +2005-04-18 15:17 zmoelnig + + * src/Gnu/: configure, configure.in: regrouped things even more + (put type-checks before library-checks) + +2005-04-18 14:52 zmoelnig + + * src/Gnu/: Makefile.in, Makefile.subdir, acinclude.m4, aclocal.m4, + configure, configure.in: cleaned up autoconf a bit + prelaminary + support for icc + grouped header/library search together + + FIRST search whether headers are present, THEN look for matching + libraries + hopefully fixed bug, where compile stopped when no + font-rendering-libs where installed + +2005-04-13 19:33 zmoelnig + + * src/Pixes/: filmQT.cpp, videoDV4L.cpp: a function that claims to + return an integer should return an integer + +2005-04-11 18:14 tigital + + * src/openGL/GEMglBindProgramARB.cpp: [stupid]correct name in + header + +2005-04-11 18:14 zmoelnig + + * src/openGL/GEMglBindProgramARB.cpp: file GEMglBindProgramARB.cpp + was added on branch vertex_array on 2005-08-19 12:29:56 +0000 + +2005-04-07 14:52 zmoelnig + + * examples/09.openGL/02.displayList.pd: an example for using + display-lists + +2005-04-07 13:06 zmoelnig + + * help/scopeXYZ~.pd: help for [scopeXYZ~] + +2005-04-06 21:02 zmoelnig + + * src/Geos/scopeXYZ.cpp: made [scopeXYZ~] work (although there is + still one single point left that sometimes occurs at 0/0/0) + +2005-04-05 12:52 zmoelnig + + * src/openGL/GEMglGetFloatv.cpp: file GEMglGetFloatv.cpp was added + on branch vertex_array on 2005-08-19 12:29:56 +0000 + +2005-04-05 12:52 zmoelnig + + * src/openGL/GEMglGetFloatv.h: file GEMglGetFloatv.h was added on + branch vertex_array on 2005-08-19 12:29:56 +0000 + +2005-04-05 12:52 zmoelnig + + * src/openGL/GEMglNewList.cpp: file GEMglNewList.cpp was added on + branch vertex_array on 2005-08-19 12:29:56 +0000 + +2005-04-05 12:52 zmoelnig + + * src/openGL/GEMglNewList.h: file GEMglNewList.h was added on + branch vertex_array on 2005-08-19 12:29:56 +0000 + +2005-04-05 12:52 zmoelnig + + * src/openGL/: GEMglEndList.cpp, GEMglEndList.h, + GEMglGetFloatv.cpp, GEMglGetFloatv.h, GEMglNewList.cpp, + GEMglNewList.h: added wrapper for glEndList() and glNewList(): + this is cool as it allows to makeuser defined display-lists + (performance boost) + +2005-04-05 12:52 zmoelnig + + * src/openGL/GEMglEndList.cpp: file GEMglEndList.cpp was added on + branch vertex_array on 2005-08-19 12:29:56 +0000 + +2005-04-05 12:52 zmoelnig + + * src/openGL/GEMglEndList.h: file GEMglEndList.h was added on + branch vertex_array on 2005-08-19 12:29:56 +0000 + +2005-04-04 18:50 zmoelnig + + * help/pix_multiblob.pd: a help-patch + +2005-04-04 18:27 zmoelnig + + * abstractions/: pix_blobtracker-help.pd, pix_blobtracker.pd: + adapted to the longer feature-vectors of [pix_multiblob]; a first + help-patch + +2005-04-04 18:24 zmoelnig + + * src/Pixes/: pix_multiblob.cpp, pix_multiblob.h: output more + information (like minX/Y, weighted position,...) weighted + position produces more stable tracking + +2005-04-01 09:45 zmoelnig + + * src/Base/GemPixUtil.cpp: #ifdef'ed the altivec code properly, so + it will compile on other systems as well + +2005-04-01 03:26 tigital + + * src/Base/: GemPixUtil.cpp, GemPixUtil.h: initial altivec speedups + to: bgra to yuv; yv12 to yuv + +2005-03-31 18:25 zmoelnig + + * help/: colorSquare.pd, torus.pd, teapot.pd: updated documentation + a bit + +2005-03-31 18:07 zmoelnig + + * src/Base/GemGluObj.cpp: missed a "break" in a case-loop. + +2005-03-31 17:58 zmoelnig + + * src/Base/GemGluObj.cpp: use "GL_DEFAULT_GEM" instead of "-1" as + the default drawType (negative values are a bad idea for GLenum) + + (and fix the parsing of the drawstyle a big) + +2005-03-31 17:55 zmoelnig + + * src/Base/GemShape.cpp: use "GL_DEFAULT_GEM" instead of "-1" as + the default drawType (negative values are a bad idea for GLenum) + +2005-03-31 17:47 zmoelnig + + * abstractions/pix_blobtracker.pd: a blobtracker based on + [pix_multiblob] and some objects from "iemmatrix" + +2005-03-31 17:00 zmoelnig + + * src/Geos/: circle.cpp, colorSquare.cpp, cube.cpp, cuboid.cpp, + curve.cpp, curve3d.cpp, cylinder.cpp, disk.cpp, newWave.cpp, + polygon.cpp, primTri.cpp, rectangle.cpp, scopeXYZ.cpp, + slideSquares.cpp, sphere.cpp, square.cpp, teapot.cpp, torus.cpp, + triangle.cpp, tube.cpp: use "GL_DEFAULT_GEM" instead of "-1" as + the default drawType (negative values are a bad idea for GLenum) + +2005-03-31 16:58 zmoelnig + + * src/Base/GemBase.h: added a new drawType "GL_DEFAULT_GEM" (since + using "-1" was a bad idea for GLenum) + +2005-03-31 16:40 zmoelnig + + * src/Gnu/: configure, configure.in: changed LIBS="-Wl,-shared + -Wl,-export-dynamic $LIBS" to LIBS="-shared -Wl,-export-dynamic + $LIBS" this should fix the problem with FC3 + +2005-03-31 08:42 zmoelnig + + * src/Base/GemPixUtil.cpp: there are even better conversions (at + least you can control all YUV<->RGB conversion on a central + point) + +2005-03-30 22:02 zmoelnig + + * src/Pixes/: pix_multiblob.cpp, pix_multiblob.h: a detector for + multiple blobs (no tracking! as this should be done externally); + the output-data is in zexy/iemmatrix's "matrix" format; i am not + sure whether this is really good (as it makes libraries + interdependent and of course i favour my own libs) but it is much + more elegant than anything else i could think of + +2005-03-30 21:48 zmoelnig + + * src/Geos/: scopeXYZ.cpp, scopeXYZ.h, torus.cpp, torus.h: new + Geos: [scopeXYZ~] and [torus] + +2005-03-30 20:58 zmoelnig + + * src/: Base/GemPixUtil.h, Base/GemShape.cpp, Geos/circle.cpp, + Geos/colorSquare.cpp, Geos/cube.cpp, Geos/cuboid.cpp, + Geos/curve.cpp, Geos/curve3d.cpp, Geos/cylinder.cpp, + Geos/disk.cpp, Geos/newWave.cpp, Geos/polygon.cpp, + Geos/primTri.cpp, Geos/rectangle.cpp, Geos/ripple.cpp, + Geos/rubber.cpp, Geos/slideSquares.cpp, Geos/sphere.cpp, + Geos/square.cpp, Geos/teapot.cpp, Geos/triangle.cpp, + Geos/tube.cpp: added "default"-drawtype + +2005-03-22 21:41 zmoelnig + + * src/Base/GemPixUtil.cpp: changed RGB<->YUV conversion to be more + standards-compliant; clamped the results + +2005-03-22 03:48 tigital + + * src/openGL/: GEMglActiveTextureARB.cpp, GEMglActiveTextureARB.h, + GEMglMultiTexCoord2fARB.cpp, GEMglMultiTexCoord2fARB.h, + GEMgluPerspective.cpp, GEMgluPerspective.h: more OpenGL wrappers + I've had sitting on my drive + +2005-03-22 03:48 zmoelnig + + * src/openGL/GEMglActiveTextureARB.cpp: file + GEMglActiveTextureARB.cpp was added on branch vertex_array on + 2005-08-19 12:29:56 +0000 + +2005-03-22 03:48 zmoelnig + + * src/openGL/GEMglActiveTextureARB.h: file GEMglActiveTextureARB.h + was added on branch vertex_array on 2005-08-19 12:29:56 +0000 + +2005-03-22 03:48 zmoelnig + + * src/openGL/GEMglMultiTexCoord2fARB.cpp: file + GEMglMultiTexCoord2fARB.cpp was added on branch vertex_array on + 2005-08-19 12:29:56 +0000 + +2005-03-09 01:24 tigital + + * src/Base/GemMan.cpp: IOhannes: the gl headers and such are in + GemMan.h: why would you want to put them in GemMan.cpp? I'm a + big fan of including headers in, um, the header :-) Btw, the + "GL/ vs. OpenGL/" thing is due to apple's use of framework's... + +2005-03-07 16:33 zmoelnig + + * src/Base/GemPixUtil.h: use DONT_INCLUDE_GLEXT rather than the + INCLUDE_GLEXT (which is nowhere defined) + +2005-03-07 16:31 zmoelnig + + * src/Base/GemMan.cpp: properly include GL/glext.h (btw, wtfh are + apple's openGL-headers in openGL/ instead of GL/ ... nevermind) + +2005-03-07 10:19 zmoelnig + + * src/Base/CPPExtern.h: include to enable the use of real C++ + constructors + +2005-03-06 12:21 zmoelnig + + * src/MarkEx/: MarkExSetup.cpp, m_control.cpp: removed [change] (is + in pd for some times) + +2005-02-28 02:15 tigital + + * src/Base/GemPixUtil.h: - added support for YV12(short*) for + pdp2gem - added support for RGB/BGR to setCsizeByFormat - began + altivec support (non-functional atm) + +2005-02-28 01:05 tigital + + * src/Base/GemPixUtil.cpp: - added support for YV12(short*) for + pdp2gem - added support for RGB/BGR to setCsizeByFormat - began + altivec support (non-functional atm) + +2005-02-07 19:18 zmoelnig + + * src/openGL/: GEMglAreTexturesResident.cpp, + GEMglAreTexturesResident.h, GEMglCallList.h: cleaned up, and + removed crashes + +2005-02-07 16:56 zmoelnig + + * src/openGL/GEMglGetString.cpp: fixed bug that crashed pd when + NULL was returned by glGetString() + +2005-02-07 16:31 zmoelnig + + * src/Controls/: gemlist_info.cpp, gemlist_info.h: cleaned up a bit + +2005-02-07 16:07 zmoelnig + + * src/Pixes/: dv1394.h, videoDV4L.h: using own "dv1394.h", since + libdv4-dev has skipped this file + +2005-02-07 16:05 zmoelnig + + * src/Geos/: tube.cpp, tube.h: windoze does not like array-sizes + that are determined at runtime + +2005-02-07 14:59 zmoelnig + + * src/Base/GemWinCreateXWin.cpp: catching errors that might get + thrown by glx + +2005-02-07 14:42 zmoelnig + + * src/Base/GemWinCreateXWin.cpp: catching errors that might get + thrown by glx + +2005-02-07 14:21 zmoelnig + + * src/Manips/: camera.cpp, camera.h: use Base/GemVector instead of + own CVector3 + +2005-02-07 14:20 zmoelnig + + * src/Base/GemVector.h: file GemVector.h was added on branch + vertex_array on 2005-08-19 14:18:07 +0000 + +2005-02-07 14:20 zmoelnig + + * src/Base/: GemVector.cpp, GemVector.h: a class for 3D-vectors + (formerly found in Manips/camera) + +2005-02-07 14:20 zmoelnig + + * src/Base/GemVector.cpp: file GemVector.cpp was added on branch + vertex_array on 2005-08-19 14:18:07 +0000 + +2005-02-07 13:46 zmoelnig + + * src/Nongeos/setup.h: oh, it's here again... + +2005-02-07 13:45 zmoelnig + + * src/Pixes/: pix_dv.cpp, pix_dv.h, pix_dvLinux.cpp, pix_dvLinux.h: + [pix_dv] is covered by [pix_video] + +2005-02-07 13:43 zmoelnig + + * src/Gnu/README.build: updated a bit + +2005-02-07 13:04 zmoelnig + + * src/Base/GemBase.h: hopefully really fixed the including of + GL/glext.h: use DONT_INCLUDE_GLEXT instead of INCLUDE_GLEXT + additionally use GL_GLEXT_LEGACY, as this auto-includes glext.h + on some sytems (mesa) + +2005-02-07 13:02 zmoelnig + + * src/Base/configNT.h: use FILM__NEW instead of __FILM__NEW use + DONT_INCLUDE_GLEXT instead of INCLUDE_GLEXT + +2005-02-07 13:00 zmoelnig + + * src/openGL/GEMglLoadTransposeMatrixf.cpp: file + GEMglLoadTransposeMatrixf.cpp was added on branch vertex_array on + 2005-08-19 12:29:56 +0000 + +2005-02-07 13:00 zmoelnig + + * src/openGL/GEMglMultTransposeMatrixd.cpp: file + GEMglMultTransposeMatrixd.cpp was added on branch vertex_array on + 2005-08-19 12:29:56 +0000 + +2005-02-07 13:00 zmoelnig + + * src/openGL/GEMglMultTransposeMatrixf.cpp: file + GEMglMultTransposeMatrixf.cpp was added on branch vertex_array on + 2005-08-19 12:29:56 +0000 + +2005-02-07 13:00 zmoelnig + + * src/openGL/GEMglProgramEnvParameter4dARB.cpp: file + GEMglProgramEnvParameter4dARB.cpp was added on branch + vertex_array on 2005-08-19 12:29:56 +0000 + +2005-02-07 13:00 zmoelnig + + * src/openGL/GEMglProgramLocalParameter4fvARB.cpp: file + GEMglProgramLocalParameter4fvARB.cpp was added on branch + vertex_array on 2005-08-19 12:29:56 +0000 + +2005-02-07 13:00 zmoelnig + + * src/openGL/GEMglProgramStringARB.cpp: file + GEMglProgramStringARB.cpp was added on branch vertex_array on + 2005-08-19 12:29:56 +0000 + +2005-02-07 13:00 zmoelnig + + * src/openGL/GEMglLoadTransposeMatrixd.cpp: file + GEMglLoadTransposeMatrixd.cpp was added on branch vertex_array on + 2005-08-19 12:29:56 +0000 + +2005-02-07 13:00 zmoelnig + + * src/openGL/: GEMglLoadTransposeMatrixd.cpp, + GEMglLoadTransposeMatrixf.cpp, GEMglMultTransposeMatrixd.cpp, + GEMglMultTransposeMatrixf.cpp, GEMglProgramEnvParameter4dARB.cpp, + GEMglProgramEnvParameter4fvARB.cpp, + GEMglProgramLocalParameter4fvARB.cpp, GEMglProgramStringARB.cpp: + fixed defines: gl*TransposeMatrix() are available onle on + openGL>=1.3 (not >=1.1 as it was) gl*ARB() were used only, if + GL_ARB_vertex_program was un(!)defined... + +2005-01-31 21:26 tigital + + * src/Base/GemWinCreateMac.cpp: now functional on osx + +2005-01-31 18:50 tigital + + * GEM_darwin.pbproj/project.pbxproj: updated to my setup + +2005-01-14 09:54 zmoelnig + + * src/Gnu/configure.in: added the missing " to the NEW_VIDEOFILM + definition + +2005-01-14 09:53 zmoelnig + + * src/Gnu/makesource: ./configure does not call "makesource" but + includes it; thus the "$@" is not as expected an (empty) list of + directories for which we should generate Make.source but rather + "dummy sh"; now we check, whether the running script ($0) is + "*configure", and if so, we assume that the "passed" list is 0. + +2005-01-12 20:20 zmoelnig + + * src/Gnu/configure: oops again; forgot a " + +2005-01-12 19:12 zmoelnig + + * src/Gnu/configure: oops; should run again (note: this is just + rev1.27 with __NEW__ replaced by NEW_VIDEOFILM) + +2005-01-11 12:44 zmoelnig + + * src/: Gnu/configure, Gnu/configure.in, Pixes/pix_film.h, + Pixes/pix_filmNEW.h, Pixes/pix_video.h, Pixes/pix_videoNEW.h, + Base/config.h: who the f**k used "__NEW__" to enable/disable + different film/movie-objects ??? preprocessor-defines starting + with "__" are system only!! i have renamed __NEW__ to + NEW_VIDEOFILM __FILM __NEW to FILM_NEW and __VIDEO__NEW to + VIDEO_NEW + +2005-01-11 11:22 zmoelnig + + * src/Base/: CPPExtern.cpp, CPPExtern.h: added Exceptions: whenever + we don't want an object to be created because of + boundary-conditions (e.g. wrong arguments) we can now throw a + GemException("errorstring") which is caught by the setup-routine + and prevents the object from being created; + + fixed the m_objectname thing: now even the constructor of a + GemObject will now the name that was used to create it (as far as + we can tell) + +2004-12-26 18:43 tigital + + * src/Geos/model_loader.h: oops! shouldn't include + "Base/GemFuncUtil.h" after #ifdef __cplusplus extern "C" {...} + +2004-12-24 10:54 timblech + + * src/Pixes/pix_mean_color.cpp: fixed bug + +2004-12-22 19:03 tigital + + * src/Nongeos/world_light.h: - header consolidation: #includes + should go in headers (or in this case, already are)! + +2004-12-22 18:49 tigital + + * src/Pixes/: pix_colorreduce.cpp, pix_colorreduce.h: ppc only: + sqrt speed up via assembly instruction (at least 2x) - header + consolidation: #includes should go in headers! - correctly + converts YUV to RGBA and back, if needed + +2004-12-22 18:48 tigital + + * src/Manips/: camera.cpp, camera.h: ppc only: sqrt speed up via + assembly instruction (at least 2x) - header consolidation: + #includes should go in headers! - now fills/uses Gem's + gluLookAt() + +2004-12-22 18:44 tigital + + * src/: Particles/part_vector.h, Particles/partlib_actions.cpp, + Particles/partlib_vector.h, Base/GemFuncUtil.h, Base/Matrix.cpp, + Geos/model_loader.cpp, Geos/model_loader.h, Geos/newWave.cpp, + Geos/newWave.h, Geos/ripple.cpp, Geos/ripple.h, Geos/rubber.cpp, + Geos/rubber.h, Pixes/pix_kaleidoscope.cpp, + Pixes/pix_kaleidoscope.h, Pixes/pix_sig2pix.cpp, + Pixes/pix_sig2pix.h, Controls/gemlist_info.cpp, + Controls/gemlist_info.h: ppc only: sqrt speed up via assembly + instruction (at least 2x) - header consolidation: #includes + should go in headers! + +2004-12-22 18:00 tigital + + * src/Base/GemBase.h: rearrange/coalesce headers, added glu.h + +2004-12-22 17:58 tigital + + * src/Base/CPPExtern.h: add functions for 5 arguments + +2004-12-15 15:02 zmoelnig + + * src/Pixes/pix_gain.cpp: fixed to compile under win/lin again + +2004-12-15 07:21 tigital + + * src/Pixes/pix_videoDarwin.h: cleanup dialogMess + +2004-12-15 07:17 tigital + + * src/Pixes/pix_videoDarwin.cpp: fixed crash bug when changing + dimen or colorspace while rendering: some header cleanup, too + +2004-12-14 01:49 tigital + + * src/Controls/gemwindow.cpp: minimal OSX-only changes for + multiple_window branch, now it compiles :-) + +2004-12-14 01:40 tigital + + * src/Base/GemWinCreateMac.cpp: OSX-only changes for + multiple_window branch: added topmostGemWindow() (but don't know + what it's really supposed to do: this is just a copy of the + XWindows function), and added window bounds output to mouse + messages + +2004-12-14 01:30 tigital + + * src/Base/GemOutput.cpp: OSX-only changes: now it compiles + +2004-12-14 01:02 tigital + + * GEM_darwin.pbproj/project.pbxproj: update to my setup + +2004-12-14 00:41 tigital + + * src/Pixes/pix_gain.cpp: typo correction in altivec function name + +2004-12-14 00:25 tigital + + * src/Pixes/pix_2grey.h: type correction in altivec function name + +2004-12-13 18:51 zmoelnig + + * src/Output/gemextwin.cpp: added check whether there is a valid + display before destroying it... + +2004-12-13 14:22 zmoelnig + + * examples/04.video/01.VideoPaint.pd: fixed the patch; how comes it + is broken at all ? a check ensured, that even the example-patch + from gem-0.70 has the same weirdnesses - so the problem seems to + be a change in the pd-fileformat rather than the patch itself; + this should work now (although i am not sure, whether it really + does what it is supposed to do...) wow, what a long changelog.... + +2004-12-07 16:05 timblech + + * src/Pixes/pix_mean_color.cpp: simplified outlet + +2004-12-07 14:24 timblech + + * src/Pixes/: pix_mean_color.cpp, pix_mean_color.h: initial checkin + pix_mean_color + +2004-12-07 12:52 zmoelnig + + * src/Controls/gemwindow.cpp: output events through the outlet + instead of dedicated objects ([gemmouse]) + +2004-12-07 12:50 zmoelnig + + * src/Base/GemWinCreateXWin.cpp: changed the EventMask to get + focus-events + +2004-12-07 12:48 zmoelnig + + * src/Controls/gemwindow.h: added infoMess() to output information + +2004-12-07 12:47 zmoelnig + + * src/Base/: GemOutput.cpp, GemOutput.h: added an outlet for events + (and some comments) + +2004-12-06 14:58 zmoelnig + + * src/Vertex/vertex_draw.cpp: oops, last checkin had VBO + disabled... + +2004-12-06 14:43 zmoelnig + + * src/Vertex/: vertex_VBR.cpp, vertex_VBR.h: vector-based rotation + on a per-vertex basis; hard to handle though... + +2004-12-06 14:41 zmoelnig + + * src/Vertex/: vertex_tabread.cpp, vertex_tabread.h, + vertex_tabwrite.cpp, vertex_tabwrite.h: objects to read/write + data from/to tables; data is interleaved (e.g. vertex-data is + stored in the table as [x1 y1 z1 w1 x2 y2 z2 w2 ...]; probably + there is a need for [vertex_tabread4] that uses 4 tables for + non-interleaved data (x, y, z and w) + +2004-12-06 14:39 zmoelnig + + * src/Vertex/: vertex_draw.cpp, vertex_model.cpp: made all arrays + have 4 components; this enables us to use the color-array as + vertex-array and so on; thus is make any sense ? + +2004-12-06 10:38 zmoelnig + + * src/Gnu/makesource: merged in the changes from HEAD that allows + to give the subdirectories for which we want Make.source to be + created + +2004-12-06 10:34 zmoelnig + + * src/Pixes/: dv1394.h, videoDV4L.cpp: use the provided dv1394.h + instead of an external one + +2004-12-06 10:29 zmoelnig + + * src/Pixes/videoDV4L.h: use the local dv1394.h file + +2004-12-06 10:02 zmoelnig + + * src/openGL/setup.h: now it's gone in this galaxis; where will it + re-appear like undead ? + +2004-12-03 13:15 zmoelnig + + * src/Geos/cuboid.cpp: added newline at end of file + +2004-11-28 01:00 tigital + + * src/openGL/: GEMglBindProgramARB.cpp, GEMglBindProgramARB.h, + GEMglGenProgramsARB.cpp, GEMglGenProgramsARB.h, + GEMglProgramEnvParameter4dARB.cpp, + GEMglProgramEnvParameter4dARB.h, + GEMglProgramEnvParameter4fvARB.cpp, + GEMglProgramEnvParameter4fvARB.h, + GEMglProgramLocalParameter4fvARB.cpp, + GEMglProgramLocalParameter4fvARB.h, GEMglProgramStringARB.cpp, + GEMglProgramStringARB.h: some wrappers for gl "program" stuff: + should be ok for any GL with ARB_vertex_program and/or + ARB_fragment_program defined + +2004-11-28 01:00 zmoelnig + + * src/openGL/GEMglBindProgramARB.h: file GEMglBindProgramARB.h was + added on branch vertex_array on 2005-08-19 12:29:56 +0000 + +2004-11-28 01:00 zmoelnig + + * src/openGL/GEMglGenProgramsARB.cpp: file GEMglGenProgramsARB.cpp + was added on branch vertex_array on 2005-08-19 12:29:56 +0000 + +2004-11-28 01:00 zmoelnig + + * src/openGL/GEMglGenProgramsARB.h: file GEMglGenProgramsARB.h was + added on branch vertex_array on 2005-08-19 12:29:56 +0000 + +2004-11-28 01:00 zmoelnig + + * src/openGL/GEMglProgramEnvParameter4dARB.h: file + GEMglProgramEnvParameter4dARB.h was added on branch vertex_array + on 2005-08-19 12:29:56 +0000 + +2004-11-28 01:00 zmoelnig + + * src/openGL/GEMglProgramLocalParameter4fvARB.h: file + GEMglProgramLocalParameter4fvARB.h was added on branch + vertex_array on 2005-08-19 12:29:56 +0000 + +2004-11-28 01:00 zmoelnig + + * src/openGL/GEMglProgramStringARB.h: file GEMglProgramStringARB.h + was added on branch vertex_array on 2005-08-19 12:29:56 +0000 + +2004-11-28 00:51 tigital + + * src/openGL/: GEMglLoadMatrixd.cpp, GEMglLoadMatrixd.h, + GEMglLoadMatrixf.cpp, GEMglLoadMatrixf.h, + GEMglLoadTransposeMatrixd.cpp, GEMglLoadTransposeMatrixd.h, + GEMglLoadTransposeMatrixf.cpp, GEMglLoadTransposeMatrixf.h, + GEMglMultMatrixd.cpp, GEMglMultMatrixd.h, GEMglMultMatrixf.cpp, + GEMglMultMatrixf.h, GEMglMultTransposeMatrixd.cpp, + GEMglMultTransposeMatrixd.h, GEMglMultTransposeMatrixf.cpp, + GEMglMultTransposeMatrixf.h: wrappers for gl matrix stuff: + should be ok for all opengl versions since 1.1? + +2004-11-28 00:51 zmoelnig + + * src/openGL/GEMglLoadMatrixd.cpp: file GEMglLoadMatrixd.cpp was + added on branch vertex_array on 2005-08-19 12:29:56 +0000 + +2004-11-28 00:51 zmoelnig + + * src/openGL/GEMglLoadMatrixd.h: file GEMglLoadMatrixd.h was added + on branch vertex_array on 2005-08-19 12:29:56 +0000 + +2004-11-28 00:51 zmoelnig + + * src/openGL/GEMglLoadMatrixf.cpp: file GEMglLoadMatrixf.cpp was + added on branch vertex_array on 2005-08-19 12:29:56 +0000 + +2004-11-28 00:51 zmoelnig + + * src/openGL/GEMglLoadMatrixf.h: file GEMglLoadMatrixf.h was added + on branch vertex_array on 2005-08-19 12:29:56 +0000 + +2004-11-28 00:51 zmoelnig + + * src/openGL/GEMglLoadTransposeMatrixd.h: file + GEMglLoadTransposeMatrixd.h was added on branch vertex_array on + 2005-08-19 12:29:56 +0000 + +2004-11-28 00:51 zmoelnig + + * src/openGL/GEMglLoadTransposeMatrixf.h: file + GEMglLoadTransposeMatrixf.h was added on branch vertex_array on + 2005-08-19 12:29:56 +0000 + +2004-11-28 00:51 zmoelnig + + * src/openGL/GEMglMultMatrixd.cpp: file GEMglMultMatrixd.cpp was + added on branch vertex_array on 2005-08-19 12:29:56 +0000 + +2004-11-28 00:51 zmoelnig + + * src/openGL/GEMglMultMatrixd.h: file GEMglMultMatrixd.h was added + on branch vertex_array on 2005-08-19 12:29:56 +0000 + +2004-11-28 00:51 zmoelnig + + * src/openGL/GEMglMultMatrixf.cpp: file GEMglMultMatrixf.cpp was + added on branch vertex_array on 2005-08-19 12:29:56 +0000 + +2004-11-28 00:51 zmoelnig + + * src/openGL/GEMglMultMatrixf.h: file GEMglMultMatrixf.h was added + on branch vertex_array on 2005-08-19 12:29:56 +0000 + +2004-11-28 00:51 zmoelnig + + * src/openGL/GEMglMultTransposeMatrixd.h: file + GEMglMultTransposeMatrixd.h was added on branch vertex_array on + 2005-08-19 12:29:56 +0000 + +2004-11-28 00:51 zmoelnig + + * src/openGL/GEMglMultTransposeMatrixf.h: file + GEMglMultTransposeMatrixf.h was added on branch vertex_array on + 2005-08-19 12:29:56 +0000 + +2004-11-28 00:47 tigital + + * src/openGL/: GLdefine.cpp, GLdefine.h: pedantic changes to header + & descriptions :-) + +2004-11-28 00:46 tigital + + * src/Base/: GemGLUtil.cpp, GemGLUtil.h: added defines for + multitexture, vertex/fragment programs, and matrix stuff...plus + pragma's to more easily find the numerical seperations + +2004-11-25 11:08 zmoelnig + + * src/Base/GemWinCreateNT.cpp: when we receive a + window-resize-event, we need not get the new dimensions + explicitly, as they are already given in the arguments... + +2004-11-24 16:53 zmoelnig + + * src/Controls/: gemlist_info.cpp, gemlist_info.h: Cyrille's + [gemlist_info] that gets the current transformation-matrix (why + have i not added this long before ???) + +2004-11-24 16:46 zmoelnig + + * src/Pixes/: pix_resize.cpp, pix_resize.h: made the new size + settable; LATER think about using a *faster* algorithm... + +2004-11-24 16:43 zmoelnig + + * src/Geos/square.cpp: fixed to match jamies spelling-correction in + Base/GemShape + +2004-11-24 16:37 zmoelnig + + * src/Controls/: gem_pdpin.cpp, gem_pdpin.h, gem_pdpout.cpp, + gem_pdpout.h: added templates for the gem2pdp-bridge + +2004-11-05 15:33 tigital + + * help/alpha.pd: added comments about auto message + +2004-11-05 15:30 tigital + + * src/Geos/: cuboid.cpp, cuboid.h: added blend message + +2004-10-27 12:53 zmoelnig + + * src/Base/GemBase.h: hacked a bit to get the glext-prototypes + loaded correctly with nvidia's headers... + +2004-10-27 12:43 zmoelnig + + * src/Vertex/fragment_program.cpp: added a lot of defines to + prevent from compiling on machines that don't support it... + +2004-10-26 02:58 tigital + + * src/Base/: GemShape.cpp, GemShape.h: spelling correction! + +2004-10-26 02:52 tigital + + * src/Base/GemState.h: updated to correct GemState for vbo's + +2004-10-26 02:42 tigital + + * GEM_darwin.pbproj/project.pbxproj: update to relative paths for + files; added new files (vertex_ & fragment_program & such) to + compile + +2004-10-26 02:40 tigital + + * src/Controls/gemhead.cpp: __APPLE__ instead of MACOSX + +2004-10-26 02:37 tigital + + * src/Vertex/vertex_draw.cpp: update to VBO version + +2004-10-26 02:35 tigital + + * src/Vertex/: fragment_program.cpp, vertex_program.cpp: fixed bad + header, added some debug info beyond just the "MAX_PROGRAM_*" + returns + +2004-10-22 15:44 tigital + + * examples/: data/64shade.bmp, data/toon.vp, + 02.advanced/16.vertex_program.pd: [no log message] + +2004-10-22 15:39 tigital + + * src/: Vertex/fragment_program.cpp, Vertex/fragment_program.h, + Vertex/vertex_program.cpp, Vertex/vertex_program.h, + openGL/GEMglProgramEnvParameter4fvARB.cpp, + openGL/GEMglProgramEnvParameter4fvARB.h: [no log message] + +2004-10-20 16:10 tigital + + * src/Base/GemFuncUtil.h: // powerOfTwo() optimization from + "Hacker's Delight": much faster! + +2004-10-12 20:34 zmoelnig + + * src/Pixes/: videoDV4L.cpp, videoDV4L.h: use the provided dv1394.h + instead of an external one + +2004-10-12 20:34 zmoelnig + + * src/Pixes/dv1394.h: added dv1394.h from "dvgrab"-sources + +2004-10-12 13:49 zmoelnig + + * src/Pixes/: videoDV4L.cpp, videoDV4L.h: use the dv1394.h from the + kernel and not the deprecated-one from libdv-dev + +2004-10-11 11:11 zmoelnig + + * src/Base/GemMan.cpp: [gemkeyname] under linux now behaves more + like pd's [keyname] (e.g. uniform keynames); thanks to gerard van + dongen + +2004-10-08 16:47 zmoelnig + + * src/: openGL/setup.h, Particles/setup.h, Pixes/setup.h: we don't + want this anymore: all objects are autoregistering + +2004-10-08 16:44 zmoelnig + + * src/: Manips/setup.h, Nongeos/setup.h: don't want this anymore: + objects are auto-registering themselves! + +2004-10-08 16:29 zmoelnig + + * src/Geos/setup.h: don't want this anymore: objects are + auto-registering themselves! + +2004-10-08 16:26 zmoelnig + + * src/Controls/setup.h: don't want this anymore: objects are + auto-registering themselves! + +2004-10-08 16:08 zmoelnig + + * src/Geos/curve.cpp: as cyrille requested: doing one more point... + (hope this doesn't break anything, but i guess cyrille is the + only one who really cares about such features) + +2004-10-08 15:35 zmoelnig + + * src/Geos/: newWave.cpp, newWave.h: fixed argument handling: 1 + argument: gridX=gridY 2 arguments: gridX, gridY 3 arguments: + gridX, gridY, height + +2004-09-15 17:41 zmoelnig + + * help/: gemlist_info.pd, newWave.pd, shearXY.pd, shearXZ.pd, + shearYX.pd, shearYZ.pd, shearZX.pd, shearZY.pd, tube.pd: new and + updated help-patches (thanks cyrille) + +2004-09-15 17:18 zmoelnig + + * src/Manips/: shearXY.cpp, shearXY.h, shearXZ.cpp, shearXZ.h, + shearYX.cpp, shearYX.h, shearYZ.cpp, shearYZ.h, shearZX.cpp, + shearZX.h, shearZY.cpp, shearZY.h: initial addition (thanks + cyrille) + +2004-09-15 17:06 zmoelnig + + * src/openGL/: GEMglGetFloatv.cpp, GEMglGetFloatv.h: initial + addition (thanks cyrille) + +2004-09-15 16:50 zmoelnig + + * src/Geos/: newWave.cpp, newWave.h: merged the newWave_texture in; + incorporated cyrilles changes: added dither-noise against + denormalization phenomenons: wouldn't it be better clamp + denormals to 0 like with PD_BADLFOAT ?? + +2004-09-15 15:15 zmoelnig + + * src/Geos/: tube.cpp, tube.h: cyrilles changes: made the number of + faces settable via a message#9 + +2004-09-06 14:13 zmoelnig + + * src/Vertex/: vertex_sub.cpp, vertex_sub.h: subtract to + vertex-arrays + +2004-09-06 14:12 zmoelnig + + * src/Vertex/: vertex_resize.cpp, vertex_resize.h: resize a + vertex-array: the resampling is rather poor (no interpolation) + +2004-09-06 14:12 zmoelnig + + * src/Vertex/: vertex_matrix.cpp, vertex_matrix.h: multiply a + vertex-array by a constant matrix + +2004-08-30 16:47 zmoelnig + + * src/Vertex/: vertex_draw.cpp, vertex_draw.h: rebuild the VBO if + the arrays are dirty (is this necessary on osX ?) removed a lot + of variables lingering around and doing nothing; inherit from + GemVertex instead of GemBase + +2004-08-30 16:44 zmoelnig + + * src/Vertex/: vertex_add.cpp, vertex_add.h: use of setModified(); + inherit from GemVertex instead of GemBase + +2004-08-30 16:44 zmoelnig + + * src/Vertex/vertex_grid.cpp: use of setModified(); allow 0x0-grids + +2004-08-30 16:42 zmoelnig + + * src/Vertex/: vertex_grid.h, vertex_info.h: inherit from GemVertex + instead of GemBase; + +2004-08-30 16:40 zmoelnig + + * src/Vertex/: vertex_model.cpp, vertex_model.h: inherit from + GemVertex instead of GemBase; use of setModified() + +2004-08-30 16:40 zmoelnig + + * src/Vertex/: vertex_combine.h, vertex_quad.h: inherit from + GemVertex instead of GemBase + +2004-08-30 16:39 zmoelnig + + * src/Vertex/: vertex_offset.cpp, vertex_set.cpp: use of + setModified() + +2004-08-30 16:39 zmoelnig + + * src/Vertex/: vertex_scale.cpp, vertex_scale.h: inherit from + GemVertex instead of GemBase; use of setModified(); renamed the + "mode"-message to "type" (now it is the same as for + DualVertex-manipulators) + +2004-08-30 16:36 zmoelnig + + * src/Geos/: color_set.cpp, color_set.h, vertex_combine.cpp, + vertex_combine.h, vertex_draw.cpp, vertex_draw.h, + vertex_grid.cpp, vertex_grid.h, vertex_info.cpp, vertex_info.h, + vertex_model.cpp, vertex_model.h, vertex_offset.cpp, + vertex_offset.h, vertex_quad.cpp, vertex_quad.h: moved to + src/Vertex + +2004-08-30 16:34 zmoelnig + + * src/Controls/gemhead.cpp: handle the "dirtyVertex" of GemState + and GemCache + +2004-08-30 16:33 zmoelnig + + * src/Base/: GemVertex.cpp, GemVertex.h: GemVertex is now the + parent-class of all the vertex-stuff; the main thing that is done + here is re-defining setModified() to tell the cache, that the + vertex-arrays have changed + +2004-08-30 15:22 zmoelnig + + * src/Base/: GemCache.cpp, GemCache.h, GemState.cpp, GemState.h: + added VertexDirty to indicate whether one of the vertex-arrays + has changed LATER: think about a flag for each vertex-array to + avoid uploading of unchanged arrays + +2004-08-27 17:31 tigital + + * src/Vertex/vertex_draw.cpp: forgot a coupla GL_DYNAMIC_DRAW_ARB's + +2004-08-27 16:34 tigital + + * src/Vertex/vertex_draw.cpp: cached VBO buffers better + +2004-08-27 08:51 zmoelnig + + * src/Manips/: vertex_scale.cpp, vertex_scale.h: this is now in + src/Vertex/ + +2004-08-27 08:49 zmoelnig + + * src/Vertex/: vertex_draw.cpp, vertex_draw.h: moved jamies changes + from src/Geos to src/Vertex; made it compile on linux (and i + guess on windows too) disabled VBO for non-macs as it slows down + the system by numbers... + +2004-08-27 08:47 zmoelnig + + * src/Vertex/glVBO_ext.h: moved from src/Geos to src/Vertex; + include instead of on non-apples + +2004-08-27 05:54 tigital + + * src/Geos/glVBO_ext.h: VBO support + +2004-08-27 05:50 tigital + + * src/Geos/: vertex_draw.h, vertex_draw.cpp: VBO support + +2004-08-26 14:21 zmoelnig + + * src/Vertex/: vertex_add.cpp, vertex_add.h, vertex_combine.cpp, + vertex_combine.h, vertex_draw.cpp, vertex_draw.h, + vertex_grid.cpp, vertex_grid.h, vertex_info.cpp, vertex_info.h, + vertex_model.cpp, vertex_model.h, vertex_mul.cpp, vertex_mul.h, + vertex_offset.cpp, vertex_offset.h, vertex_quad.cpp, + vertex_quad.h, vertex_scale.cpp, vertex_scale.h, vertex_set.cpp, + vertex_set.h: moved all the vertex_-objects from src/Geos to + src/Vertex; added vertex_mul, vertex_add vertex_offset,... now + work on all arrays + +2004-08-17 18:44 zmoelnig + + * src/Manips/: vertex_scale.cpp, vertex_scale.h: initial + [vertex_scale]: supports scaling of texcoords, normals, vertices, + color + +2004-08-17 17:27 zmoelnig + + * src/Base/: configNT.h, GemBase.h, GemMan.cpp, GemPixUtil.cpp, + GemPixUtil.h, GemVersion.h: merged with HEAD + +2004-08-17 17:13 zmoelnig + + * src/Pixes/: filmQT.cpp, pix_dot.cpp, pix_halftone.cpp, + pix_halftone.h, pix_texture.cpp, pix_texture.h, pix_texture2.cpp, + pix_texture2.h, videoV4L.cpp: merged with HEAD + +2004-08-17 16:45 zmoelnig + + * src/yuv/yuv_mask.cpp: src/yuv is deprecated + +2004-08-17 16:11 zmoelnig + + * src/Output/: gemextwin.cpp, gemextwin.h: this shouldn't have been + in the SIMD branch + +2004-08-17 15:27 zmoelnig + + * abstractions/gemwin.pd: a wrapper around [gemcontrol] and + [gemwindow] to provide compatibility with older patches + +2004-08-17 15:04 zmoelnig + + * src/Gnu/: configure, configure.in: updated version + +2004-08-17 14:59 zmoelnig + + * src/Controls/: gemwin.cpp, gemwin.h: [gemwin] is replaced by + [gemcontrol]+[gemwindow] + +2004-08-17 14:55 zmoelnig + + * src/Gnu/makesource: fixed a bug when no directory-list is given + at command-line (merged from HEAD) + +2004-08-17 14:53 zmoelnig + + * src/Gnu/makesource: fixed a bug when no directory-list is given + at command-line + +2004-08-17 14:45 zmoelnig + + * src/Base/GemFuncUtil.h: include GemSIMD (yes i know, that this is + branch multiple_window, but i have somehow cranked up the Pixes/ + when branching : Pixes/ were branched to "multiple_window" when + already in "SIMD"; so this allows at least to compile again + +2004-08-17 14:27 zmoelnig + + * src/Base/GemOutput.h: made all the non-static message-handlers + "virtual" so they can be overridden (e.g. if we don't want them) + +2004-08-17 14:10 zmoelnig + + * src/Base/GemMan.cpp: try to share display_lists (however, this + needs a LOT of re-thinking) + +2004-08-17 14:04 zmoelnig + + * src/Output/Makefile: hopefully this is now in BRANCH instead of + TAGged + +2004-08-17 14:01 zmoelnig + + * src/Output/GemExtContext.h: this has vanished entirely (i just + don't know how to check files into a branch) + +2004-08-17 13:40 zmoelnig + + * src/Output/GemExtContext.h: removed because the idea behind this + file was really nonsense (cannot share pointers across + applications) + +2004-08-14 21:59 zmoelnig + + * src/Output/: gemextwin.cpp, gemextwin.h: made it compile under + windows (though not really functional yet...) + +2004-08-14 15:36 zmoelnig + + * src/Base/GemState.h: merged in the vertex_array -branch (why: + because i have f**ed up the multiple_window-branch by mixing with + vertices and there is not much harm in changing this file) + +2004-08-14 15:14 zmoelnig + + * src/Output/: gemextwin.cpp, gemextwin.h: prelaminary windoze + support (not tested at all, just from guessing) + +2004-08-10 14:42 zmoelnig + + * src/Output/GemExtContext.h: do not use GEM_EXPORT (as it needs + other GemExportDef.h to be included + +2004-08-10 11:43 zmoelnig + + * src/Output/: GemExtContext.h, gemextwin.cpp, gemextwin.h: an + object to render into external displays (this is: the context is + *not* handled by Gem but by an external application) + +2004-08-10 11:40 zmoelnig + + * src/Output/: Makefile, gemwindow_qtExt.cpp, gemwindow_qtExt.h: + oje: "tagged" instead of "branched" (anyhow gemwindow_qtExt is + already deprecated) + +2004-08-09 19:36 zmoelnig + + * src/Output/Makefile: initial makefile for [gemwindow_qtExt] + +2004-08-09 19:36 zmoelnig + + * src/Output/: gemwindow_qtExt.cpp, gemwindow_qtExt.h: initial + output-module: [gemwindow_qtExt] (what an ugly name!) to render + to external qt-contexts + +2004-08-09 13:23 zmoelnig + + * src/Controls/gemwindow.cpp: re-enabled checking, whether we + already have a const context + +2004-08-09 11:19 zmoelnig + + * src/Base/GemOutput.cpp: oops: bufferMess() was doubled + +2004-08-09 10:34 zmoelnig + + * src/Base/GemOutput.cpp: implementation of bufferMess + +2004-08-09 10:33 zmoelnig + + * src/Controls/gemwindow.cpp: enabled use of shared contexts on + platforms other than osX (which had it already) + +2004-08-08 19:49 zmoelnig + + * src/Controls/: gemwindow.cpp, gemwindow.h: removed unneeded + variables (like m_windowRun and m_windowNumber) + +2004-08-08 19:24 zmoelnig + + * src/Pixes/: pix_snap2tex.cpp, pix_snap2tex.h, pix_write.cpp, + pix_write.h: use GemState->screenWidth instead of GemMan::m_width + (and vice versa for m_height) + +2004-08-08 14:38 zmoelnig + + * src/: Particles/part_color.cpp, Particles/part_damp.cpp, + Particles/part_draw.cpp, Particles/part_follow.cpp, + Particles/part_gravity.cpp, Particles/part_info.cpp, + Particles/part_killold.cpp, Particles/part_killslow.cpp, + Particles/part_orbitpoint.cpp, Particles/part_render.cpp, + Particles/part_size.cpp, Particles/part_source.cpp, + Particles/part_targetcolor.cpp, Particles/part_targetsize.cpp, + Particles/part_velcone.cpp, Particles/part_velocity.cpp, + Particles/part_velsphere.cpp, Particles/part_vertex.cpp, + Base/GemMan.cpp, Base/GemState.cpp, Base/GemState.h: changed + GemState->stereo to GemState->doUpdate + +2004-08-08 14:01 zmoelnig + + * src/Geos/: ripple.cpp, rubber.cpp: removed traces of GemMan + +2004-08-08 13:51 zmoelnig + + * src/Manips/ortho.cpp: set the viewpoint use + GemState->windowWidth/Height instead of GemMan::width/height + +2004-08-08 13:45 zmoelnig + + * src/Manips/camera.cpp: set the viewpoint immediately (do *not* + use GemMan::m_view) + +2004-08-08 13:39 zmoelnig + + * src/Base/GemState.h: add field for window-dimensions to the + GemState + +2004-08-08 13:37 zmoelnig + + * src/Base/GemOutput.cpp: add the window-dimensions to the GemState + +2004-08-07 19:29 zmoelnig + + * src/Controls/: gemwindow.cpp, gemwindow.h: made it run under NT + +2004-08-07 18:18 zmoelnig + + * src/Base/GemWinCreateNT.cpp: made the mousemotion-callback work + under nt + +2004-08-07 10:25 zmoelnig + + * src/: Base/GemEvent.cpp, Base/GemEvent.h, Controls/gemmouse.cpp, + Controls/gemmouse.h: the motionCallback for mouse) now reports + the window-dimensions too (for scaling/normalization) + +2004-08-07 10:24 zmoelnig + + * src/: Controls/gemwindow.cpp, Controls/gemwindow.h, + Base/GemOutput.cpp, Base/GemOutput.h: changed (renamed) the + render-functions a bit + +2004-08-07 09:16 zmoelnig + + * src/Controls/: gemcontrol.cpp, gemcontrol.h: forgot to add + [gemcontrol] (?) + +2004-08-06 18:51 zmoelnig + + * src/Controls/: gemwindow.cpp, gemwindow.h: trying to save the + constContext (LATER think about "sharing" contexts) + +2004-08-06 18:07 zmoelnig + + * src/Base/GemMan.cpp: stop rendering when the last [gemcontrol] + has vanished + +2004-08-06 17:18 zmoelnig + + * src/Base/: GemOutput.cpp, GemOutput.h: "lighting" now works + individually for each GemOutput + +2004-08-06 17:17 zmoelnig + + * src/Controls/: gemwindow.cpp, gemwindow.h: added "fsaa" + +2004-08-06 16:08 zmoelnig + + * src/Base/: GemMan.cpp, GemMan.h: [gemcontrol] now registers to + GemMan to get the render-clock + +2004-08-06 16:07 zmoelnig + + * src/Base/: GemOutput.cpp, GemOutput.h: "reset"-message + +2004-08-06 16:03 zmoelnig + + * src/Controls/: gemwindow.cpp, gemwindow.h: callbacks working + under linux + +2004-08-06 12:20 zmoelnig + + * src/Base/: GemMan.cpp, GemMan.h: stripped down and moved a lot of + code into GemOutput and [gemwindow] + +2004-08-06 12:20 zmoelnig + + * src/Base/: GemOutput.cpp, GemOutput.h: loads of functionality + from [gemwin] and GemBase moved into this one: + color,fog,viewpoint,.... + +2004-08-06 12:18 zmoelnig + + * src/Controls/: gemwindow.cpp, gemwindow.h: first output... + +2004-08-05 19:57 zmoelnig + + * src/Controls/gemhead.cpp: drawType reset to 0 instead of NULL + +2004-08-05 14:33 zmoelnig + + * src/Base/: GemOutput.cpp, GemOutput.h: put the actual + render-callback into doRender() + +2004-08-05 14:32 zmoelnig + + * src/Geos/: vertex_grid.cpp, vertex_grid.h: added object-arguments + for initial xsize/ysize + +2004-08-05 14:19 zmoelnig + + * src/Geos/vertex_draw.cpp: add a check whether we have a + NormalsArray (prevents crashes with [vertex_quad] and + [vertex_grid]) + +2004-08-04 09:19 zmoelnig + + * src/Geos/: vertex_offset.cpp, vertex_offset.h: made the + "offset"-message understand 2(X,Y,0,0), 3(X,Y,Z,0) or 4(X,Y,Z,W) + arguments + +2004-08-04 09:18 zmoelnig + + * src/Geos/: vertex_info.cpp, vertex_info.h: removed code that came + apparently from [vertex_offset] (and was not used anyhow) + +2004-08-04 09:17 zmoelnig + + * src/Geos/: color_set.cpp, color_set.h: now color_set inherits + from GemBase instead of GemShape; "color" can now have 1 + (greyscale), 3(RGB) or 4(rgba) values + +2004-08-04 08:35 zmoelnig + + * src/Geos/: vertex_info.h, vertex_offset.h: fixed typos which + prevented vc6 to succeed + +2004-08-04 08:32 zmoelnig + + * src/Gnu/makesource: now you can give a list of directories on the + command-line to override the default directories where we want + the Make.source,... to be built + +2004-08-04 08:29 zmoelnig + + * src/Base/GemState.h: on windows we have to include + before ,... + +2004-08-04 07:52 zmoelnig + + * src/Pixes/filmQT.cpp: fixed broken merge + +2004-08-03 21:56 zmoelnig + + * src/Geos/: vertex_combine.cpp, vertex_combine.h, vertex_draw.cpp, + vertex_draw.h, vertex_grid.cpp, vertex_grid.h, vertex_info.cpp, + vertex_info.h, vertex_model.cpp, vertex_model.h, + vertex_offset.cpp, vertex_offset.h, vertex_quad.cpp, + vertex_quad.h: removed dependency on GemShape (replaced by + GemBase) + +2004-08-03 21:35 zmoelnig + + * src/Geos/vertex_draw.cpp: made it compile under linux + +2004-08-03 21:35 zmoelnig + + * src/Geos/: vertex_combine.h, vertex_draw.h, vertex_grid.h, + vertex_info.h, vertex_model.h, vertex_offset.h, vertex_quad.h: + included Base/GemVertex.h instead of GemShape.h; btw. i don't + think that GemShape is a good parent-class + +2004-08-03 21:33 zmoelnig + + * src/Base/GemVertex.h: removed some stupidities + +2004-08-03 21:25 zmoelnig + + * src/Base/GemState.h: fixed apple-specific code + +2004-08-03 21:24 zmoelnig + + * src/Base/GemVertex.h: GemVertex.h to be included by all + vertex_-geos + +2004-08-03 19:03 zmoelnig + + * src/Base/: GemOutput.cpp, GemOutput.h: don't render if + m_outputState is false; made inheritance work + +2004-08-03 19:02 zmoelnig + + * src/Controls/gemwindow.cpp: moved m_windowState to GemOutput; + moved static variables into class + +2004-08-03 19:01 zmoelnig + + * src/Controls/gemwindow.h: moved m_windowState to GemOutput + +2004-08-03 18:52 zmoelnig + + * src/Controls/gemwindow.h: really inherit from GemOutput + +2004-08-03 18:40 cclepper + + * src/: Base/GemState.h, Controls/gemhead.cpp: update to include + vertex_array data + +2004-08-03 18:38 cclepper + + * src/Geos/: color_set.cpp, color_set.h, vertex_combine.cpp, + vertex_combine.h, vertex_draw.cpp, vertex_draw.h, + vertex_grid.cpp, vertex_grid.h, vertex_info.cpp, vertex_info.h, + vertex_model.cpp, vertex_model.h, vertex_offset.cpp, + vertex_offset.h, vertex_quad.cpp, vertex_quad.h: Initial commit + of basic vertex_array geos + +2004-08-03 17:51 zmoelnig + + * src/Controls/: gemwindow.cpp, gemwindow.h: initial functionality: + create/destroy window (no rendering yet) + +2004-08-03 16:07 zmoelnig + + * src/Controls/: gemwindow.cpp, gemwindow.h: an output-object to + replace [gemwin] on the long-run; no functionality yet!! + +2004-08-03 15:52 zmoelnig + + * src/Base/: GemOutput.cpp, GemOutput.h: the parent-class for + different output-objects + +2004-08-03 09:17 zmoelnig + + * src/Pixes/: DSgrabber.cpp, pix_videoDS.cpp: the Release-binary + under windoze used to crash when a pix_video was created; + defining "DEBUG" on the correct place gets rid of this. (indeed + an ugly workaround) + +2004-08-03 09:15 zmoelnig + + * src/Pixes/pix_rds.cpp: type-cast 0xFF to shut up vc6 + +2004-08-03 09:11 zmoelnig + + * src/Pixes/: pix_2grey.cpp, pix_background.cpp, pix_compare.cpp, + pix_composite.cpp, pix_halftone.cpp, pix_multiply.cpp: type-cast + 0xFF to shut up vc6 + +2004-08-03 08:22 zmoelnig + + * src/Pixes/pix_chroma_key.cpp: type-cast 0xFF to shut up vc6 + +2004-07-29 20:21 zmoelnig + + * src/Pixes/: pix_composite.cpp, pix_composite.h: initial MMX + (faster when alpha is set to anything; BUT slower if alpha is + 0x00 or 0xFF) + +2004-07-29 13:28 zmoelnig + + * src/Pixes/: pix_mask.cpp, pix_mask.h: a bit faster and YUV + support + +2004-07-29 13:04 zmoelnig + + * src/Pixes/: pix_diff.cpp, pix_multiply.cpp, pix_multiply.h, + pix_subtract.cpp, pix_takealpha.h: more MMX + +2004-07-29 11:06 zmoelnig + + * src/Pixes/pix_add.cpp: made YUV behave better + +2004-07-29 10:28 zmoelnig + + * src/gem.dsp: added __MMX__ + +2004-07-29 10:16 zmoelnig + + * src/Pixes/pix_tIIR.cpp: round() is not available on vc6; using + (short)-casts instead + +2004-07-28 14:24 zmoelnig + + * src/Base/GemSIMD.h: added some hints for compilers + +2004-07-28 11:19 zmoelnig + + * src/Pixes/: pix_chroma_key.cpp, pix_chroma_key.h: MMX for YUV + +2004-07-28 11:18 zmoelnig + + * src/Base/GemPixDualObj.h: if ne SSE2 is defined, it defaults to + MMX + +2004-07-27 22:16 zmoelnig + + * src/Pixes/pix_movement.cpp: a bit of a comment + +2004-07-27 22:06 zmoelnig + + * src/Pixes/: pix_chroma_key.cpp, pix_chroma_key.h: initial + MMX-support (RGBA only; seems to be slower than generic code !!!) + +2004-07-27 21:00 zmoelnig + + * src/Pixes/: pix_compare.cpp, pix_compare.h, pix_mix.cpp, + pix_mix.h, pix_subtract.cpp, pix_subtract.h: initial MMX-support + +2004-07-27 15:58 zmoelnig + + * src/Pixes/: pix_add.cpp, pix_add.h: initial MMX-support (not very + fast though) + +2004-07-27 11:51 zmoelnig + + * src/Base/: GemPixDualObj.cpp, GemPixDualObj.h: initial + MMX-support for DualPix + +2004-07-27 11:50 zmoelnig + + * src/Pixes/: pix_diff.cpp, pix_diff.h: initial MMX-support + +2004-07-27 10:02 zmoelnig + + * src/Pixes/: pix_background.cpp, pix_background.h: more + MMX-support (RGBA, YUV) + +2004-07-27 08:52 zmoelnig + + * src/Pixes/: pix_background.cpp, pix_background.h: initial + MMX-support (Grayscale only for now) + +2004-07-26 19:17 zmoelnig + + * src/Pixes/: pix_background.cpp, pix_background.h: using an + imageStruct instead of allocating by hand + +2004-07-26 18:37 zmoelnig + + * src/Pixes/: pix_movement.cpp, pix_movement.h: initial MMX-support + (grayscale only) + +2004-07-26 18:36 zmoelnig + + * src/Pixes/pix_2grey.cpp: made it YUV-MMX faster (???) + +2004-07-24 20:08 zmoelnig + + * src/Pixes/: pix_tIIR.cpp, pix_tIIR.h: initial MMX-support; note + however, that it is slower than i expected; furthermore negative + coefficients are not handled correctly + +2004-07-24 18:42 zmoelnig + + * src/Base/GemPixUtil.cpp: don't copy the "datasize" with + copy2imageStruct - as it should only be used internally for + pdata; (THIS MIGHT BREAK THINGS!!) + +2004-07-23 18:36 zmoelnig + + * src/Pixes/: pix_biquad.cpp, pix_biquad.h: fixed MMX code for + RGBA/YUV/Gray + +2004-07-23 17:26 zmoelnig + + * src/Pixes/: pix_motionblur.cpp, pix_motionblur.h: added MMX code + for RGBA/YUV/Gray + +2004-07-23 11:51 zmoelnig + + * src/Pixes/pix_2grey.cpp: fixed RGBA-MMX code + +2004-07-23 10:25 zmoelnig + + * src/Gnu/aclocal.m4, src/Pixes/pix_2grey.cpp, + src/Pixes/pix_2grey.h, src/Pixes/pix_biquad.cpp, + src/Pixes/pix_biquad.h, Makefile, configure: added top-level + makefile and configure-script (since src/Gnu is hard to find) + +2004-07-09 15:22 zmoelnig + + * src/Pixes/: pix_offset.cpp, pix_offset.h: MMX for YUV and Gray + +2004-07-08 18:15 zmoelnig + + * src/Pixes/: pix_gain.cpp, pix_gain.h, pix_offset.cpp, + pix_offset.h: first MMX-support (RGBA only right now) + +2004-07-06 15:09 zmoelnig + + * src/Base/GemPixUtil.cpp: fixed typo in comment + +2004-07-02 18:17 zmoelnig + + * src/TODO: new things to do + +2004-07-02 18:15 zmoelnig + + * src/Base/GemSIMD.h: fixed #ifdef's + +2004-07-02 18:02 zmoelnig + + * src/Pixes/: pix_bitmask.cpp, pix_bitmask.h: initial MMX support + +2004-07-01 21:00 zmoelnig + + * src/Base/GemSIMD.h: file GemSIMD.h was added on branch + vertex_array on 2005-08-19 14:18:07 +0000 + +2004-07-01 21:00 zmoelnig + + * src/Base/GemSIMD.h: initial MMX-code; includes for the various + platforms/SIMD-optimization should be handled in here + +2004-07-01 20:58 zmoelnig + + * src/Base/: GemFuncUtil.h, GemPixObj.cpp, GemPixObj.h: initial + MMX-code; SIMD-optimized functions are called directly from + GemPixObj; if they are not overridden by the child, the default + function for this colourspace is called + +2004-07-01 20:57 zmoelnig + + * src/Pixes/: pix_invert.cpp, pix_invert.h: initial MMX-code + +2004-07-01 15:59 zmoelnig + + * src/Geos/newWave.cpp: replace GL_LINE_LOOP with GL_LINE_STRIP + (thanks to cyrille) made the "draw"-message-handling a bit more + flexible + +2004-06-30 16:34 zmoelnig + + * src/Geos/newWave.cpp: when reset()ing, use the current action + instead of HILLFOUR + +2004-06-30 16:32 zmoelnig + + * src/Pixes/pix_texture.cpp: rebuild the texture when switching + between rectangle and normalized textures + +2004-06-30 14:18 zmoelnig + + * src/Geos/: newWave.cpp, newWave.h: hopefully fixed the texturing + for rectangle textures; added a "texture"-message to choose + between normal and spheric texturing + +2004-06-30 14:13 zmoelnig + + * src/Pixes/pix_texture.cpp: used debug() instead of post() for the + "client-storage"-message + +2004-06-30 14:11 zmoelnig + + * src/Pixes/videoV4L.cpp: using RGB24 instead of RGB32, because the + alpha-channel is set to 0 by RGB32(!!) + +2004-06-25 19:38 zmoelnig + + * src/Geos/: newWave.cpp, newWave.h: fixed a bug that did not + texture rectangle images correctly texture mode can now be set + via a "texture"-mess (spherical or not) texturing of line/point + enabled (buggy output ?) + +2004-06-25 19:31 zmoelnig + + * src/Pixes/pix_texture.cpp: "not using client-texture" is now a + debug-message (instead of post()) + +2004-05-28 13:50 zmoelnig + + * GEM.README: updated for 0.90 + +2004-05-26 12:59 zmoelnig + + * src/gem.dsp: now the "release" compiles + +2004-05-26 12:35 zmoelnig + + * doc/gem.release_notes.txt: changed version from 0.888 to 0.90 + +2004-05-26 12:34 zmoelnig + + * GEM_INSTALL.bat: fixed "installation" for on windows + +2004-05-26 12:34 zmoelnig + + * src/Base/GemVersion.h: changed from 0.888pre2 to 0.90 + +2004-05-19 17:57 zmoelnig + + * src/Pixes/pix_halftone.cpp: changed the shifts to SHIFT_* to make + it cross-platform + +2004-05-19 17:25 tigital + + * ChangeLog: [no log message] + +2004-05-19 17:17 tigital + + * src/Pixes/: pix_halftone.cpp, pix_halftone.h: here's what I came + up with: luma seems more sensitive, and makes a better image, + tho different than the rgba version + +2004-05-16 21:22 zmoelnig + + * src/Base/: GemBase.h, GemMan.cpp, GemPixUtil.h, configNT.h: fixed + some issues with compiling Gem on windows with nvidia's + openGL-headers (have to include glext.h) + +2004-05-15 19:59 zmoelnig + + * doc/gem.known_bugs.txt, help/pix_lumaoffset.pd: noted that + pix_lumaoffset might crash with high offset-factors + +2004-05-14 19:20 zmoelnig + + * src/Pixes/: pix_texture.cpp, pix_texture.h: added a "yuv"-message + to turn off direct YUV-texturing even if it is available (because + our G4 with a geforce4MX says that it can do GL_ycbcr but + actually the images look weird + +2004-05-14 19:05 zmoelnig + + * src/Pixes/pix_lumaoffset.cpp: added range-checking for the offset + when doing smoothed & filled processing; this should fix the + crashes at very high offsets on all colorspaces + +2004-05-14 17:42 zmoelnig + + * src/Pixes/pix_dot.cpp: fixed YUV on big-endians + +2004-05-13 19:25 zmoelnig + + * src/Base/GemPixUtil.cpp: don't copy "pdata" with + copyImage2Struct; pdata should always(!) be a pointer to some + data that is owned by the image itself! this fixes the abiding + crashes when deleting pix_-objects + +2004-05-10 10:08 zmoelnig + + * src/Pixes/filmQT.cpp: added additional error-checks and a + sanity-check on close(); should run now on QT-6.5 (as (un)stable + as with QT-6.4) + +2004-05-10 07:03 cclepper + + * src/Pixes/: pix_levels.cpp, pix_levels.h: First step at + separating the color-space functions in order to have them work + properly. RGBA is still ok, and now YUV works on 'uniform' + adjustments. + +2004-05-10 05:54 cclepper + + * src/Pixes/pix_colorreduce.cpp: #ifdef to remove YUV code on OSX. + maybe someone will write a version that doesn't crash? + +2004-05-09 09:03 cclepper + + * src/Pixes/pix_halftone.cpp: changed the shifts for YUV output. + now 100% less green. + +2004-05-08 06:19 cclepper + + * src/Pixes/pix_kaleidoscope.cpp: fixed the 'it's oh so green' YUV + problem on OSX + +2004-05-07 19:51 zmoelnig + + * src/Base/GemPixPete.h: made defines for shifts on mac/non-mac + (although they don't do much now) + +2004-05-07 19:48 zmoelnig + + * src/Base/GemPixPete.h: added U8 as another type + +2004-05-07 19:41 zmoelnig + + * src/Base/GemPixUtil.cpp: using ch*-constants rather than + hardcoded positions of channel-data (e.g: chRed instead of 0) + +2004-05-07 19:37 zmoelnig + + * src/Pixes/: pix_backlight.cpp, pix_buf.cpp, pix_dot.cpp, + pix_texture.cpp, pix_halftone.cpp, pix_lumaoffset.cpp: shut up + macOS-gcc compiler warnings + +2004-05-07 17:42 zmoelnig + + * src/Base/GemWinCreateMac.cpp: type fixing to shut down the + compiler + +2004-05-07 15:52 zmoelnig + + * src/Pixes/: pix_lumaoffset.cpp, pix_lumaoffset.h, + pix_metaimage.cpp, pix_metaimage.h: made Grey work + +2004-05-07 14:02 zmoelnig + + * src/Pixes/: pix_dot.cpp, pix_dot.h: made YUV and Grey work + +2004-05-07 10:41 zmoelnig + + * src/Pixes/: pix_refraction.cpp, pix_kaleidoscope.cpp: use + setCsizeByFormat use reallocate() instead of clear() and + allocate() and complicated checks + +2004-05-07 10:40 zmoelnig + + * src/Pixes/pix_halftone.cpp: fixed stupid typo + +2004-05-07 10:40 zmoelnig + + * src/Pixes/pix_lumaoffset.cpp: replaced hardcoded shift-amount by + SHIFT_Y. use setCsizeByFormat use reallocate() instead of + clear() and allocate() + +2004-05-07 10:30 zmoelnig + + * src/Pixes/: pix_dot.cpp, pix_dot.h: use setCsizeByFormat use + reallocate() instead of clear() and allocate() removed unused + variable + +2004-05-07 10:29 zmoelnig + + * src/Pixes/pix_delay.cpp: use setCsizeByFormat use reallocate() + instead of clear() and allocate() + +2004-05-07 10:28 zmoelnig + + * src/Pixes/: pix_backlight.cpp, pix_backlight.h: removed the + commented out the processGray-function (and not only it's body); + use setCsizeByFormat + +2004-05-07 10:14 zmoelnig + + * src/Pixes/: pix_grey.cpp, pix_rgba.cpp, pix_yuv.cpp: don't + initialize to small images (64x64) any more as this is only for + memory fragmentation + +2004-05-07 10:12 zmoelnig + + * src/Pixes/pix_halftone.cpp: using setCsizeByFormat rather than + setting csize/format/type directly + +2004-05-07 10:11 zmoelnig + + * src/Pixes/pix_metaimage.cpp: made YUV work on PCs (and used + better namings (like "U" instead of "Red") + +2004-05-06 12:01 zmoelnig + + * src/Base/: GemPixUtil.cpp, GemPixUtil.h: setting the + csize/format/type of the image more intelligently + +2004-05-06 11:36 zmoelnig + + * src/Pixes/: pix_halftone.cpp, pix_halftone.h: another step + towards a working version. now yuv/rgba/grey almost(!) behave + the same + +2004-05-06 11:35 zmoelnig + + * src/Base/GemPixPete.h: the RGBA2LUMA conversion was wrong + +2004-05-05 16:56 zmoelnig + + * src/Pixes/: pix_halftone.cpp, pix_halftone.h: made YUV work + correctly + +2004-05-05 16:56 zmoelnig + + * src/Pixes/pix_texture.cpp: use run-time checks for YUV-texturing + +2004-05-05 16:55 zmoelnig + + * src/Base/: GemMan.cpp, GemMan.h: added run-time checks for + GL_APPLE_ycbcr_422 (YUV-texturing) + +2004-05-05 16:54 zmoelnig + + * src/Base/GemPixUtil.cpp: use normal memory-allocation (no + alignment tricks as these produces weird output) LATER make sure + that memory is aligned correctly + +2004-05-04 22:20 zmoelnig + + * src/Pixes/: pix_colorreduce.cpp, pix_colorreduce.h: quick hack to + make Grey/YUV work + +2004-05-04 17:30 zmoelnig + + * src/Pixes/pix_buf.cpp: initialized orgPixBlock to NULL (should + fix crashes when no upstream image is present) + +2004-05-04 14:46 zmoelnig + + * src/Pixes/: pix_levels.cpp, pix_levels.h: seems to work now with + RGBA/YUV/Grayscale + +2004-05-04 10:15 zmoelnig + + * doc/gem.known_bugs.txt: added bugs concerning win32-movie-loading + +2004-05-03 18:27 zmoelnig + + * src/Pixes/pix_halftone.cpp: used SHIFT_Y1,... (from GemPixPete.h) + as my images were green ;-) + +2004-05-03 18:26 zmoelnig + + * src/Base/GemPixPete.h: defined SHIFT_Y1,... for YUV-shifting + +2004-05-03 08:15 cclepper + + * src/Pixes/pix_backlight.cpp: fixed up the YUV code - rolled a new + black function and tests for proper pixel values + +2004-05-03 08:14 tigital + + * src/Pixes/: pix_halftone.cpp, pix_halftone.h: YUV works better: + but it's about half the width resolution as it should be...at + least it's not green ;-) + +2004-05-03 04:08 tigital + + * src/Pixes/pix_videoDarwin.cpp: removed void to shut up gcc + +2004-05-03 03:42 tigital + + * src/Pixes/: pix_metaimage.cpp, pix_metaimage.h: YUV processing + functions correctly now + +2004-04-29 07:55 cclepper + + * src/Pixes/pix_lumaoffset.cpp: YUV smoothing now works + +2004-04-27 07:07 tigital + + * src/Pixes/: pix_lumaoffset.cpp, pix_lumaoffset.h: YUV works + better, except for "smooth" line filling + +2004-04-24 17:02 zmoelnig + + * src/Pixes/filmQT4L.cpp: removed some more verbosity... + +2004-04-23 16:41 zmoelnig + + * src/Base/GemMan.cpp: moved some fsaa-code from apple-only to + openGL-dependent code (read: changed ifdefs) + +2004-04-21 06:32 tigital + + * src/Pixes/pix_lumaoffset.cpp: YUV is almost fixed: at least + we're dealing with true luma...but there still seems to be a + pixel skipping problem + +2004-04-21 05:52 cclepper + + * src/Base/GemPixPete.h: changed GetLuminance() coefficients to + correct vaules + +2004-04-20 19:55 zmoelnig + + * help/gemwin.pd: fixed the default viewpoint-values to the correct + ones "0 0 4" instead of "0 0 -4" + +2004-04-10 02:13 tigital + + * src/Base/GemFuncUtil.h: [OSX] added header for definition of + UInt32 after the mass movement of functions + +2004-04-09 11:38 zmoelnig + + * src/Pixes/pix_texture.cpp: added the [pix_texture2]-alias again. + why has it vanished ? + +2004-04-08 14:20 zmoelnig + + * src/Pixes/: pix_filmDarwin.cpp, pix_filmDarwinYUV.cpp, + pix_filmQT.cpp, pix_movieDarwin.cpp, pix_videoDarwin.cpp: moved + utility functions (namely: powerOfTwo()) into Base/GemFuncUtil + +2004-04-08 13:57 zmoelnig + + * src/Geos/newWave.cpp: moved utility functions (namely: + powerOfTwo()) into Base/GemFuncUtil + +2004-04-08 13:54 zmoelnig + + * src/Base/: GemFuncUtil.h, GemPixObj.h, GemPixPete.h, + GemPixUtil.h: structured the location of functions a bit: + GemPixObj does not hold any utility functions GemFuncUtil holds + general untilities (like powerOfTwo()) GemPixUtil holds utility + functions for image manipulation (only!) GemPixPete (NEW) holds + functions from pete's_plugins (specialzied PixUtil-functions) + +2004-04-08 13:51 zmoelnig + + * src/Pixes/pix_rgba.cpp: added some comments + +2004-04-08 13:51 zmoelnig + + * src/Pixes/: pix_hsv2rgb.cpp, pix_image.cpp, pix_movie.cpp, + pix_movieYUV.cpp, pix_rgb2hsv.cpp, pix_sig2pix.cpp, + pix_snap2tex.cpp, pix_texture.cpp: moved utility functions + (namely: powerOfTwo()) into Base/GemFuncUtil + +2004-04-08 13:46 zmoelnig + + * src/Pixes/: pix_a_2grey.cpp, pix_aging.cpp, pix_backlight.cpp, + pix_colorreduce.cpp, pix_compare.cpp, pix_convert.cpp, + pix_curve.cpp, pix_dot.cpp, pix_duotone.cpp, pix_halftone.cpp, + pix_histo.cpp, pix_kaleidoscope.cpp, pix_levels.cpp, + pix_lumaoffset.cpp, pix_metaimage.cpp, pix_mix.cpp, + pix_posterize.cpp, pix_puzzle.cpp, pix_rds.cpp, + pix_refraction.cpp, pix_roll.cpp, pix_scanline.cpp, pix_tIIR.cpp: + added setPixModified() where apropriate so that the + pull-mechanism works + +2004-04-08 13:43 zmoelnig + + * help/: pix_2grey.pd, pix_a_2grey.pd, pix_alpha.pd, + pix_backlight.pd, pix_bitmask.pd, pix_chroma_key.pd, + pix_color.pd, pix_coloralpha.pd, pix_colormatrix.pd, + pix_colorreduce.pd, pix_compare.pd, pix_convolve.pd, pix_crop.pd, + pix_curve.pd, pix_dot.pd, pix_duotone.pd, pix_flip.pd, + pix_gain.pd, pix_grey.pd, pix_halftone.pd, pix_histo.pd, + pix_hsv2rgb.pd, pix_imageInPlace.pd, pix_invert.pd, + pix_kaleidoscope.pd, pix_levels.pd, pix_lumaoffset.pd, + pix_metaimage.pd, pix_mix.pd, pix_movement.pd, pix_normalize.pd, + pix_offset.pd, pix_posterize.pd, pix_puzzle.pd, pix_rds.pd, + pix_rectangle.pd, pix_refraction.pd, pix_rgb2hsv.pd, pix_rgba.pd, + pix_roll.pd, pix_scanline.pd, pix_sig2pix~.pd, pix_takealpha.pd, + pix_threshold.pd, pix_yuv.pd: removed the [pix_buf] entirely from + the example-patches. i must have been somewhere else when i + added them + +2004-04-07 19:35 zmoelnig + + * src/Base/GemWinCreateMac.cpp: removed unused variables + +2004-04-07 19:33 zmoelnig + + * help/pix_rds.pd: fixed documentation + +2004-04-07 19:20 zmoelnig + + * src/Pixes/: filmMPEG3.cpp, pix_halftone.cpp, pix_metaimage.cpp, + pix_rds.cpp: fixed the alpha-channel + +2004-04-07 19:20 zmoelnig + + * src/Pixes/pix_rgba.cpp: added some more verbosity on errors (so + we know, where the error occured) + +2004-04-07 18:09 tigital + + * help/camera.pd: quick n'dirty camera help patch...will flesh out + tonight? + +2004-04-07 18:08 zmoelnig + + * src/Pixes/pix_rgba.cpp: fixed the bug that kept cs-converters + from working on apple + +2004-04-07 18:07 zmoelnig + + * src/Pixes/pix_rds.cpp: removed unused variable G + +2004-04-07 18:04 tigital + + * src/Pixes/: pix_backlight.h, pix_halftone.cpp, pix_levels.cpp, + pix_lumaoffset.cpp, pix_lumaoffset.h, pix_metaimage.cpp, + pix_backlight.cpp, pix_halftone.h, pix_levels.h, pix_metaimage.h: + added YUV support (kinda): it works, but isn't precisely correct + yet (especially in pix_objects that are color based; displacement + objects are less-obviously incorrect) + +2004-04-07 18:02 tigital + + * src/Pixes/: pix_refraction.cpp, pix_refraction.h: added YUV + support (kinda): it works, but isn't precisely correct yet + +2004-04-07 16:47 zmoelnig + + * src/Base/: GemMan.cpp, GemWinCreateXWin.cpp: added switchable + support for FSAA under linux with nvidia-cards + +2004-04-07 16:03 zmoelnig + + * src/Geos/imageVert.cpp: removed the genList from the + new()-function and put it into render() (this was default on + macOS already) + +2004-04-07 16:01 zmoelnig + + * src/Geos/newWave.cpp: removed verbose output + +2004-04-07 16:00 zmoelnig + + * src/Pixes/: pix_2grey.cpp, pix_a_2grey.cpp, pix_grey.cpp: added + US-english alias-name ("gray") + +2004-04-07 15:58 zmoelnig + + * src/: Manips/color.cpp, Manips/colorRGB.cpp, Pixes/pix_color.cpp, + Pixes/pix_coloralpha.cpp, Pixes/pix_colormatrix.cpp, + Pixes/pix_colorreduce.cpp: added british alias-name + +2004-04-07 13:19 zmoelnig + + * examples/07.texture/07.feedback.pd: an example for + texture-feedbacking + +2004-04-07 13:09 zmoelnig + + * src/Geos/: teapot.cpp, teapot.h: added 2nd argument for number of + slices fixed the draw-type + +2004-04-07 13:08 zmoelnig + + * src/Geos/: sphere.cpp, sphere.h: added second argument (number of + slices) the re-creation of the sphere is now triggered by a + change in state->texture too + +2004-04-07 12:28 zmoelnig + + * src/Pixes/: pix_alpha.cpp, pix_alpha.h: the processGray tried to + convert the image from RGB to RGBA in-place. i have no idea, how + this code made it into the [pix_alpha] + +2004-04-07 11:12 zmoelnig + + * src/Controls/gemwin.cpp: removed the non-mac specific part in the + fullscreen-message (no one really cares if the fullscreen-flag is + bool or int) + +2004-04-07 11:03 zmoelnig + + * src/Base/: CPPExtern.cpp, CPPExtern.h, GemBase.cpp, + GemPixDualObj.cpp, GemPixObj.cpp: all the CPPExtern-objects now + no their own class-name, which is stored in m_objectname + error-messages report this name + +2004-04-06 04:43 tigital + + * src/Base/GemPixImageSave.cpp: [OSX] cleaned up warnings and + consolidated a previously used function + +2004-04-05 05:06 cclepper + + * src/Pixes/pix_videoDarwin.h: removed commenting out of + m_colorspace + +2004-04-04 19:45 cclepper + + * src/Pixes/pix_texture.cpp: client_storage is now off by default + to avoid texture corruption problems when using pix_film in 'auto + 1' mode on OSX. setting individual frames still works fine with + client_storage however. + +2004-04-04 19:43 cclepper + + * src/Controls/gemwin.cpp: added OSX specific handling of the + 'fullscreen' message to accommodate multiple displays + +2004-04-03 20:34 zmoelnig + + * help/: pix_2grey.pd, pix_a_2grey.pd, pix_add.pd, pix_alpha.pd, + pix_background.pd, pix_backlight.pd, pix_bitmask.pd, pix_buf.pd, + pix_chroma_key.pd, pix_color.pd, pix_coloralpha.pd, + pix_colormatrix.pd, pix_colorreduce.pd, pix_compare.pd, + pix_composite.pd, pix_convolve.pd, pix_coordinate.pd, + pix_crop.pd, pix_curve.pd, pix_diff.pd, pix_dot.pd, pix_draw.pd, + pix_dump.pd, pix_duotone.pd, pix_flip.pd, pix_gain.pd, + pix_grey.pd, pix_halftone.pd, pix_histo.pd, pix_hsv2rgb.pd, + pix_info.pd, pix_invert.pd, pix_kaleidoscope.pd, pix_levels.pd, + pix_lumaoffset.pd, pix_mask.pd, pix_metaimage.pd, pix_mix.pd, + pix_multiply.pd, pix_normalize.pd, pix_offset.pd, + pix_pix2sig~.pd, pix_posterize.pd, pix_puzzle.pd, + pix_rectangle.pd, pix_refraction.pd, pix_rgb2hsv.pd, pix_rgba.pd, + pix_roll.pd, pix_scanline.pd, pix_subtract.pd, pix_takealpha.pd, + pix_threshold.pd, pix_videoDS.pd, pix_yuv.pd: fixed the + help-patches (mainly removed the "auto 1" message from [pix_buf] + as it was absolutely non-sense + +2004-04-03 02:06 cclepper + + * src/Pixes/: pix_videoDarwin.h, pix_videoDarwin.cpp: removed most + of the debug messages. + +2004-04-03 01:27 cclepper + + * src/: Base/GemPixImageSave.cpp, Base/GemPixImageSave.h, + Pixes/pix_write.cpp: now has functioning code on OSX + +2004-04-02 11:11 zmoelnig + + * src/Pixes/: DSgrabber.cpp, filmAVI.cpp, filmQT.cpp, filmQT4L.cpp, + pix_filmNEW.cpp, pix_videoDS.cpp: removed some verbosity + +2004-04-02 11:05 zmoelnig + + * src/Base/: GemPixUtil.cpp, GemPixUtil.h: moved implementation + code from header-file to cpp-file + +2004-04-02 11:04 zmoelnig + + * src/Base/TextBase.cpp: fixed some includes (?) + +2004-04-02 08:43 zmoelnig + + * src/Pixes/: DSgrabber.cpp, pix_videoDS.cpp: included the + Base/config.h so we get the HAVE_DIRECTSHOW define when + appropriate set the help-symbol of the directshow-version of + pix_video to [pix_videoDS] (since the api is so different) + +2004-04-02 00:00 tigital + + * src/Base/GemWinCreateMac.cpp: [OSX] now the mouse can be + hidden/shown via the cursor 0/1 message + +2004-04-01 20:52 tigital + + * src/Base/GemWinCreateMac.cpp: [OSX] finally figure out how to get + mouse coords to be the same whether or not there is a title bar, + and no matter where the window is on the desktop...also solves + the "go to {0,0} when mouse leaves window" problem! + +2004-03-31 07:33 tigital + + * src/Pixes/pix_motionblur.cpp: shut up a warning: can't have /* + inside a comment + +2004-03-31 07:25 tigital + + * src/Base/GemWinCreateMac.cpp: [OSX] shut up some warnings + +2004-03-29 20:57 zmoelnig + + * src/TODO: i guess we should release rather sooner than later + +2004-03-29 20:48 zmoelnig + + * src/yuv/: setup.h, yuv_add.cpp, yuv_add.h, yuv_adjust.cpp, + yuv_adjust.h, yuv_average.cpp, yuv_average.h, yuv_bandw.cpp, + yuv_bandw.h, yuv_bitshift.cpp, yuv_bitshift.h, yuv_bitwise.cpp, + yuv_bitwise.h, yuv_blank.cpp, yuv_blank.h, yuv_blur.cpp, + yuv_blur.h, yuv_chroma_key.cpp, yuv_chroma_key.h, yuv_clamp.cpp, + yuv_clamp.h, yuv_compare.cpp, yuv_compare.h, yuv_difference.cpp, + yuv_difference.h, yuv_dual.cpp, yuv_dual.h, yuv_emboss.cpp, + yuv_emboss.h, yuv_film.cpp, yuv_film.h, yuv_filmDarwin.cpp, + yuv_filmDarwin.h, yuv_gain.cpp, yuv_gain.h, yuv_invert.cpp, + yuv_invert.h, yuv_luma_key.cpp, yuv_luma_key.h, yuv_mask.cpp, + yuv_mask.h, yuv_mix.cpp, yuv_mix.h, yuv_movie.cpp, yuv_movie.h, + yuv_mult.cpp, yuv_mult.h, yuv_pixel_average.cpp, + yuv_pixel_average.h, yuv_pixel_data.cpp, yuv_pixel_data.h, + yuv_pixel_isolate.cpp, yuv_pixel_isolate.h, + yuv_pixel_replace.cpp, yuv_pixel_replace.h, yuv_posterize.cpp, + yuv_posterize.h, yuv_set.cpp, yuv_set.h, yuv_split.cpp, + yuv_split.h, yuv_subtract.cpp, yuv_subtract.h, yuv_swap.cpp, + yuv_swap.h, yuv_video.cpp, yuv_video.h, yuv_videoDarwin.cpp, + yuv_videoDarwin.h: finally removed the YUV-stuff (should have + been done for ages) + +2004-03-29 20:45 zmoelnig + + * doc/gem.release_notes.txt: fixed line-breaks + +2004-03-29 20:32 zmoelnig + + * examples/99.games/puzzle.pd: re-added as binary (pd-files + shouldn't be text) + +2004-03-29 20:32 zmoelnig + + * examples/99.games/puzzle.pd: removed "text"-pd files (should be + binary) + +2004-03-29 20:29 zmoelnig + + * examples/: 07.texture/01.texture.pd, 07.texture/02.TexCoord.pd, + 07.texture/04.moveImages.pd, 07.texture/05.newWave.pd, + 07.texture/06.ripple.pd, 08.io/01.Mouse.pd, 08.io/02.Tablet.pd, + 08.io/03.Orb.pd, 08.io/04.UseOrb.pd, 09.openGL/01.primQuad.pd: + re-added as binary (pd-files shouldn't be text) + +2004-03-29 20:29 zmoelnig + + * examples/: 07.texture/01.texture.pd, 07.texture/02.TexCoord.pd, + 07.texture/04.moveImages.pd, 07.texture/05.newWave.pd, + 07.texture/06.ripple.pd, 08.io/01.Mouse.pd, 08.io/02.Tablet.pd, + 08.io/03.Orb.pd, 08.io/04.UseOrb.pd, 09.openGL/01.primQuad.pd: + removed "text"-pd files (should be binary) + +2004-03-29 20:25 zmoelnig + + * examples/: 05.text/01.Text.pd, 05.text/01.TextNoLoadBang.pd, + 05.text/03.ChangeText.pd, 05.text/03.ChangeTextNoLoadBang.pd, + 05.text/arial.ttf, 06.particle/01.simple.pd, + 06.particle/02.fountain.pd, 06.particle/03.orbit.pd, + 06.particle/04.combo.pd, 06.particle/05.twoSrc.pd, + 06.particle/06.target.pd, 06.particle/07.render.pd, + 06.particle/08.info.pd: re-added as binary (pd-files shouldn't be + text) + +2004-03-29 20:25 zmoelnig + + * examples/: 05.text/01.Text.pd, 05.text/01.TextNoLoadBang.pd, + 05.text/03.ChangeText.pd, 05.text/03.ChangeTextNoLoadBang.pd, + 05.text/arial.ttf, 06.particle/01.simple.pd, + 06.particle/02.fountain.pd, 06.particle/03.orbit.pd, + 06.particle/04.combo.pd, 06.particle/05.twoSrc.pd, + 06.particle/06.target.pd, 06.particle/07.render.pd, + 06.particle/08.info.pd: removed "text"-pd files (should be + binary) + +2004-03-29 20:22 zmoelnig + + * examples/: 03.lighting/01.world_light.pd, + 03.lighting/02.light.pd, 03.lighting/03.controlLights.pd, + 03.lighting/04.moveSpheres.pd, 03.lighting/05.materials.pd, + 04.pix/01.image.pd, 04.pix/02.multiimage.pd, + 04.pix/04.ImageInPlace.pd, 04.pix/05.film.pd, 04.pix/05.movie.pd, + 04.pix/06.PixRect.pd, 04.pix/07.PixSet.pd, 04.pix/08.PixDump.pd, + 04.pix/09.Histogram.pd, 04.pix/10.PixDataSimple.pd, + 04.pix/11.PixDataComplex.pd, 04.pix/12.add.pd, + 04.pix/12.blending.pd, 04.pix/12.composite.pd, + 04.pix/12.pix_multiply.pd, 04.pix/13.maskDancer.pd, + 04.pix/14.takeAlpha.pd, 04.pix/15.pix_alpha.pd, + 04.pix/16.alphaGrey.pd, 04.pix/16.pix_2grey.pd, + 04.pix/17.pix_gain.pd, 04.pix/18.Curves.pd, + 04.pix/19.colorMatrix.pd, 04.pix/20.convolve.pd, + 04.pix/22.biquad.pd, 04.pix/23.gravity.pd, + 04.pix/24.time-filtering.pd, 04.pix/25.buffer.pd, + 04.video/00.SimpleVideo.pd, 04.video/01.VideoPaint.pd, + 04.video/02.VideoSphere.pd, 04.video/03.movement_detection.pd, + 04.video/04.videoRTX.pd: re-added as binary (pd-files shouldn't + be text) + +2004-03-29 20:21 zmoelnig + + * examples/: 03.lighting/01.world_light.pd, + 03.lighting/02.light.pd, 03.lighting/03.controlLights.pd, + 03.lighting/04.moveSpheres.pd, 03.lighting/05.materials.pd, + 04.pix/01.image.pd, 04.pix/02.multiimage.pd, + 04.pix/04.ImageInPlace.pd, 04.pix/05.film.pd, 04.pix/05.movie.pd, + 04.pix/06.PixRect.pd, 04.pix/07.PixSet.pd, 04.pix/08.PixDump.pd, + 04.pix/09.Histogram.pd, 04.pix/10.PixDataSimple.pd, + 04.pix/11.PixDataComplex.pd, 04.pix/12.add.pd, + 04.pix/12.blending.pd, 04.pix/12.composite.pd, + 04.pix/12.pix_multiply.pd, 04.pix/13.maskDancer.pd, + 04.pix/14.takeAlpha.pd, 04.pix/15.pix_alpha.pd, + 04.pix/16.alphaGrey.pd, 04.pix/16.pix_2grey.pd, + 04.pix/17.pix_gain.pd, 04.pix/18.Curves.pd, + 04.pix/19.colorMatrix.pd, 04.pix/20.convolve.pd, + 04.pix/22.biquad.pd, 04.pix/23.gravity.pd, + 04.pix/24.time-filtering.pd, 04.pix/25.buffer.pd, + 04.video/00.SimpleVideo.pd, 04.video/01.VideoPaint.pd, + 04.video/02.VideoSphere.pd, 04.video/03.movement_detection.pd, + 04.video/04.videoRTX.pd: removed "text"-pd files (should be + binary) + +2004-03-29 20:19 zmoelnig + + * examples/: 01.basic/01.redSquare.pd, + 01.basic/02.blueRectangle.pd, 01.basic/03.disk.pd, + 01.basic/04.PrimTri.pd, 01.basic/05.cube.pd, + 01.basic/06.sphere.pd, 01.basic/07.cylinder.pd, + 01.basic/08.model.pd, 01.basic/09.yelloTeapot.pd, + 02.advanced/01.Separator.pd, 02.advanced/02.Ortho.pd, + 02.advanced/03.View.pd, 02.advanced/03.View_OSD.pd, + 02.advanced/04.Fog.pd, 02.advanced/05.Stereo.pd, + 02.advanced/06.StereoParticle.pd, 02.advanced/07.Snapshot1.pd, + 02.advanced/08.Snapshot2.pd, 02.advanced/09.SnapshotSave.pd, + 02.advanced/10.LinearPath.pd, 02.advanced/11.SplinePath.pd, + 02.advanced/12.Hsv.pd, 02.advanced/13.ModelRescale.pd, + 02.advanced/14.RenderOrder.pd, 02.advanced/15.GemWin.pd: re-added + as binary (pd-files shouldn't be text) + +2004-03-29 20:17 zmoelnig + + * examples/: 01.basic/01.redSquare.pd, + 01.basic/02.blueRectangle.pd, 01.basic/03.disk.pd, + 01.basic/04.PrimTri.pd, 01.basic/05.cube.pd, + 01.basic/06.sphere.pd, 01.basic/07.cylinder.pd, + 01.basic/08.model.pd, 01.basic/09.yelloTeapot.pd, + 02.advanced/01.Separator.pd, 02.advanced/02.Ortho.pd, + 02.advanced/03.View.pd, 02.advanced/03.View_OSD.pd, + 02.advanced/04.Fog.pd, 02.advanced/05.Stereo.pd, + 02.advanced/06.StereoParticle.pd, 02.advanced/07.Snapshot1.pd, + 02.advanced/08.Snapshot2.pd, 02.advanced/09.SnapshotSave.pd, + 02.advanced/10.LinearPath.pd, 02.advanced/11.SplinePath.pd, + 02.advanced/12.Hsv.pd, 02.advanced/13.ModelRescale.pd, + 02.advanced/14.RenderOrder.pd, 02.advanced/15.GemWin.pd: removed + "text"-pd files (should be binary) + +2004-03-29 20:15 zmoelnig + + * help/: accumrotate.pd, alpha.pd, alternate.pd, ambient.pd, + ambientRGB.pd, average.pd, circle.pd, color.pd, colorRGB.pd, + colorSquare.pd, cone.pd, counter.pd, cube.pd, cylinder.pd, + depth.pd, diffuse.pd, diffuseRGB.pd, disk.pd, emission.pd, + emissionRGB.pd, gemhead.pd, gemkeyboard.pd, gemkeyname.pd, + gemmouse.pd, gemorb.pd, gemtablet.pd, gemwin.pd, hsv2rgb.pd, + imageVert.pd, light.pd, linear_path.pd, model.pd, multimodel.pd, + oneshot.pd, ortho.pd, part_color.pd, part_damp.pd, part_draw.pd, + part_follow.pd, part_gravity.pd, part_head.pd, part_killold.pd, + part_killslow.pd, part_orbitpoint.pd, part_size.pd, + part_source.pd, part_targetcolor.pd, part_targetsize.pd, + part_velcone.pd, part_velocity.pd, part_velsphere.pd, + part_vertex.pd, pix_background.pd, pix_blob.pd, + pix_clearblock.pd, pix_compare.pd, pix_data.pd, pix_film.pd, + pix_halftone.pd, pix_indycam.pd, pix_kaleidoscope.pd, pix_mix.pd, + pix_motionblur.pd, pix_movement.pd, pix_resize.pd, pix_roll.pd, + pix_scanline.pd, pix_sig2pix~.pd, pix_snap.pd, pix_texture.pd, + pix_video.pd, pix_videoDS.pd, pix_write.pd, pix_zoom.pd, + polygon.pd, primTri.pd, randomF.pd, rectangle.pd, + render_trigger.pd, rgb2hsv.pd, rotate.pd, rotateXYZ.pd, scale.pd, + scaleXYZ.pd, separator.pd, specular.pd, specularRGB.pd, + sphere.pd, spline_path.pd, square.pd, text2d.pd, text3d.pd, + textextruded.pd, textoutline.pd, translate.pd, translateXYZ.pd, + triangle.pd, tripleLine.pd, tripleRand.pd, v+.pd, v-.pd, + vector+.pd, vector-.pd, world_light.pd: readded as binary + +2004-03-29 20:14 zmoelnig + + * help/: pix_add.pd, pix_biquad.pd, pix_buf.pd, pix_chroma_key.pd, + pix_composite.pd, pix_diff.pd, pix_imageInPlace.pd, pix_mask.pd, + pix_multiimage.pd, pix_multiply.pd, pix_subtract.pd, + pix_takealpha.pd, shininess.pd: added as binary + +2004-03-29 20:12 zmoelnig + + * help/: pix_add.pd, pix_biquad.pd, pix_buf.pd, pix_chroma_key.pd, + pix_composite.pd, pix_diff.pd, pix_imageInPlace.pd, pix_mask.pd, + pix_multiimage.pd, pix_multiply.pd, pix_subtract.pd, + pix_takealpha.pd, shininess.pd, accumrotate.pd, alpha.pd, + alternate.pd, ambient.pd, ambientRGB.pd, average.pd, circle.pd, + color.pd, colorRGB.pd, colorSquare.pd, cone.pd, counter.pd, + cube.pd, cylinder.pd, depth.pd, diffuse.pd, diffuseRGB.pd, + disk.pd, emission.pd, emissionRGB.pd, gemhead.pd, gemkeyboard.pd, + gemkeyname.pd, gemmouse.pd, gemorb.pd, gemtablet.pd, gemwin.pd, + hsv2rgb.pd, imageVert.pd, light.pd, linear_path.pd, model.pd, + multimodel.pd, oneshot.pd, ortho.pd, part_color.pd, part_damp.pd, + part_draw.pd, part_follow.pd, part_gravity.pd, part_head.pd, + part_killold.pd, part_killslow.pd, part_orbitpoint.pd, + part_size.pd, part_source.pd, part_targetcolor.pd, + part_targetsize.pd, part_velcone.pd, part_velocity.pd, + part_velsphere.pd, part_vertex.pd, pix_background.pd, + pix_blob.pd, pix_clearblock.pd, pix_compare.pd, pix_data.pd, + pix_film.pd, pix_halftone.pd, pix_indycam.pd, + pix_kaleidoscope.pd, pix_mix.pd, pix_motionblur.pd, + pix_movement.pd, pix_resize.pd, pix_roll.pd, pix_scanline.pd, + pix_sig2pix~.pd, pix_snap.pd, pix_texture.pd, pix_video.pd, + pix_videoDS.pd, pix_write.pd, pix_zoom.pd, polygon.pd, + primTri.pd, randomF.pd, rectangle.pd, render_trigger.pd, + rgb2hsv.pd, rotate.pd, rotateXYZ.pd, scale.pd, scaleXYZ.pd, + separator.pd, specular.pd, specularRGB.pd, sphere.pd, + spline_path.pd, square.pd, text2d.pd, text3d.pd, textextruded.pd, + textoutline.pd, translate.pd, translateXYZ.pd, triangle.pd, + tripleLine.pd, tripleRand.pd, v+.pd, v-.pd, vector+.pd, + vector-.pd, world_light.pd: removed "text"-pd files (should be + binary) + +2004-03-29 20:11 zmoelnig + + * help/pix_image.pd: new help-patch + +2004-03-29 18:10 zmoelnig + + * help/gemhead.pd: updated documentation + +2004-03-29 18:09 zmoelnig + + * src/gem.dsp: compiled under windoze and thus updated my + project-file + +2004-03-29 18:08 zmoelnig + + * src/Base/GemVersion.h: version is now ReleaseCandidate-1 + +2004-03-29 18:05 zmoelnig + + * src/Pixes/: pix_backlight.cpp, pix_blur.cpp, pix_dot.cpp: removed + unneeded variables to silence macOS-gcc + +2004-03-29 18:03 zmoelnig + + * src/Geos/: curve.cpp, disk.cpp, newWave.cpp, slideSquares.cpp: + removed unneeded variables to shut down macOS-gcc + +2004-03-29 18:02 zmoelnig + + * src/Base/GemWinCreateMac.cpp: accidentially the button-state was + reported to be "1" when released (like on press); fixed + +2004-03-29 18:01 zmoelnig + + * src/Base/GemPixImageSave.cpp: type change to get rid of + compiler-warning under macOS + +2004-03-29 18:00 zmoelnig + + * GEM_darwin.pbproj/: project.pbxproj, zmoelnig.pbxuser: compiled + it and therefore updated my project files + +2004-03-29 08:43 zmoelnig + + * src/Base/TextBase.cpp: added includes for NT + +2004-03-29 08:12 cclepper + + * src/Geos/: sphere.cpp, sphere.h: changed the render function to + only calculate the geometry when the geometry changes. results + in at least a 3X speedup. + +2004-03-26 07:40 cclepper + + * src/Pixes/pix_offset.cpp: initialized the Y,U,V variables to 0. + no more random color fields on loading a patch with pix_offset. + +2004-03-25 20:57 tigital + + * src/Base/GemWinCreateMac.cpp: [OSX]-only: standardized mouse + location to "window relative": however, remember that (0,0) is + always the top left corner, whether or not there is a title + bar/border + +2004-03-25 18:22 zmoelnig + + * src/: Base/GemBase.cpp, Base/GemCache.cpp, Base/GemCache.h, + Base/GemPixDualObj.cpp, Base/GemPixObj.cpp, + Pixes/pix_clearblock.cpp, Pixes/pix_image.cpp, + Pixes/pix_multiimage.cpp, Pixes/pix_snap.cpp: added a + magic-number to the GemCache to ensure that the cache is valid + +2004-03-25 13:12 zmoelnig + + * src/Controls/gemhead.cpp: initialize GemCache on creation, so we + can dynamically create [gemhead]s and they will start rendering + without having to restart the engine + +2004-03-25 11:03 zmoelnig + + * src/Geos/model.cpp: removed another post() + +2004-03-24 22:11 zmoelnig + + * src/Geos/model.cpp: removed the "drawing all groups" messages + +2004-03-24 22:10 zmoelnig + + * src/Base/: GemCache.cpp, GemCache.h: added a reset()-method to + re-set an instance without having to destroy and re-create it + (see [gemhead]) + +2004-03-24 22:08 zmoelnig + + * src/Controls/gemhead.cpp: each gemhead now has an instance of the + GemCache that is only reset when rendering is started (instead of + being destroyed and re-created) hopefully this fixes some memory + bug. + +2004-03-24 18:27 zmoelnig + + * src/openGL/: GEMglCallList.cpp, GEMglCallList.h: added, since + needed for debugging + +2004-03-24 14:20 zmoelnig + + * src/Controls/gemhead.cpp: fixed initial materials (ambient, + specular, diffuse, shininess, emission) + +2004-03-24 12:47 zmoelnig + + * src/Base/: TextBase.cpp, TextBase.h: added auto-(re)loading of + fonts when rendering is started fixed some cleanup-issues + +2004-03-24 12:41 zmoelnig + + * src/Geos/text2d.cpp: removed "done" message + +2004-03-22 23:31 tigital + + * src/Base/GemWinCreateMac.cpp: [OSX]-only: [gemwin] now correctly + responds to the following messages: border & title; also fixed + keyboard character input for [gemkeyname] + +2004-03-21 20:58 zmoelnig + + * help/: curve.pd, invert.pd, pix_2grey.pd, pix_a_2grey.pd, + pix_aging.pd, pix_alpha.pd, pix_bitmask.pd, pix_coloralpha.pd, + pix_colormatrix.pd, pix_convolve.pd, pix_coordinate.pd, + pix_curve.pd, pix_draw.pd, pix_dump.pd, pix_flip.pd, pix_gain.pd, + pix_histo.pd, pix_hsv2rgb.pd, pix_image.pd, pix_invert.pd, + pix_metaimage.pd, pix_movie.pd, pix_normalize.pd, pix_offset.pd, + pix_pix2sig~.pd, pix_puzzle.pd, pix_rectangle.pd, + pix_refraction.pd, pix_rgb2hsv.pd, pix_rgba.pd, pix_rtx.pd, + pix_set.pd, pix_threshold.pd, teapot.pd: readded help-patches + +2004-03-21 20:53 zmoelnig + + * help/: curve.pd, invert.pd, pix_2grey.pd, pix_a_2grey.pd, + pix_aging.pd, pix_alpha.pd, pix_bitmask.pd, pix_coloralpha.pd, + pix_colormatrix.pd, pix_convolve.pd, pix_coordinate.pd, + pix_curve.pd, pix_draw.pd, pix_dump.pd, pix_flip.pd, pix_gain.pd, + pix_histo.pd, pix_hsv2rgb.pd, pix_image.pd, pix_invert.pd, + pix_metaimage.pd, pix_movie.pd, pix_normalize.pd, pix_offset.pd, + pix_pix2sig~.pd, pix_puzzle.pd, pix_rectangle.pd, + pix_refraction.pd, pix_rgb2hsv.pd, pix_rgba.pd, pix_rtx.pd, + pix_set.pd, pix_threshold.pd, teapot.pd: removed to check in as + "binary" again + +2004-03-21 20:52 zmoelnig + + * help/: pix_grey.pd, pix_yuv.pd: updated help-patches + +2004-03-21 14:39 zmoelnig + + * src/Geos/: curve.cpp, curve.h: fixed rectangle textureing + +2004-03-20 21:42 zmoelnig + + * doc/gem.known_bugs.txt: fixed bugs + +2004-03-20 21:36 zmoelnig + + * src/: Base/GemGluObj.cpp, Base/GemGluObj.h, Geos/cone.cpp, + Geos/cone.h, Geos/cylinder.cpp, Geos/cylinder.h, Geos/disk.cpp, + Geos/sphere.cpp, Geos/sphere.h: rolled the GLU code directly into + the objects to enable rectangle textures + +2004-03-20 17:42 zmoelnig + + * src/: Geos/teapot.cpp, Geos/teapot.h, Gnu/configure: cleaned + GLUT-removal code a bit + +2004-03-20 17:06 zmoelnig + + * src/: Geos/teapot.cpp, Geos/teapot.h, Gnu/configure.in, + Base/GemGlutObj.cpp, Base/GemGlutObj.h, Base/configLinux.h.in: + removed dependencies on GLUT [teapot] is now "built-in" + +2004-03-19 20:52 zmoelnig + + * help/: pix_texture.pd, pix_texture2.pd, pix_videoDS.pd: updated + help-patches removed all traces of [pix_texture2] + +2004-03-19 20:12 zmoelnig + + * help/: curve.pd, polygon.pd: updated help-patches + +2004-03-19 20:09 zmoelnig + + * src/Pixes/: pix_compare.cpp, pix_compare.h, pix_diff.cpp, + pix_diff.h: added grayscale support + +2004-03-19 18:00 zmoelnig + + * src/Geos/: polygon.cpp, polygon.h: removed the "maximum number of + control points" restriction (so now, we can have 1000s of control + points in polygon/curve) + +2004-03-19 16:01 zmoelnig + + * help/: alternate.pd, colorSquare.pd, curve.pd, gemhead.pd, + gemkeyboard.pd, gemkeyname.pd, gemmouse.pd, gemtablet.pd, + hsv2rgb.pd, imageVert.pd, invert.pd, light.pd, linear_path.pd, + model.pd, multimodel.pd, oneshot.pd, ortho.pd, polygon.pd, + primTri.pd, rectangle.pd, render_trigger.pd, rotate.pd, + rotateXYZ.pd, scale.pd, scaleXYZ.pd, separator.pd, specular.pd, + specularRGB.pd, square.pd, text2d.pd, text3d.pd, textextruded.pd, + textoutline.pd, translate.pd, translateXYZ.pd, triangle.pd, + tripleLine.pd, v+.pd, world_light.pd: new help-patches (e.g: + working examples) + +2004-03-19 16:00 zmoelnig + + * src/Geos/polygon.cpp: added a method "width" for the linewidth + (compatibility with other geos) + +2004-03-19 15:58 zmoelnig + + * src/MarkEx/hsvrgb.cpp: changed the helpsymbol + +2004-03-19 15:54 zmoelnig + + * src/Base/GemWinCreateMac.cpp: got the mapping from mac-buttons to + gem-buttons right (hopefully) + +2004-03-19 12:47 zmoelnig + + * help/randF.pd: randF is only an alias for randomF; there + shouldn't be a separate help-file + +2004-03-18 17:51 zmoelnig + + * src/: Base/GemWinCreateMac.cpp, Controls/gemmouse.cpp: the + mac-spefific button-offset has been moved to GemWinCreateMac + +2004-03-17 21:04 zmoelnig + + * src/Pixes/: pix_filmNEW.h, pix_videoNEW.h: force auto-registering + when appropriate + +2004-03-17 21:02 zmoelnig + + * src/Pixes/: film.cpp, film.h, filmAVIPLAY.cpp, filmMPEG1.cpp, + filmMPEG3.cpp, filmQT4L.cpp: set the "newfilm"-flag when a new + film is loaded + +2004-03-17 20:58 zmoelnig + + * src/Geos/curve3d.cpp: tried to fix rectangle textures + +2004-03-16 20:41 zmoelnig + + * src/Geos/: circle.cpp, newWave.cpp, newWave.h, ripple.cpp, + ripple.h, rubber.cpp, rubber.h, slideSquares.cpp, tube.cpp: tried + to fix rectangle textures + +2004-03-16 02:16 tigital + + * src/Base/GemMan.cpp: OSX only: forgot to "return noErr" in event + loop! + +2004-03-15 14:35 zmoelnig + + * src/Pixes/pix_tIIR.cpp: small bug-fix: a unity gain of "1" was + translated to 255>>8 (which is less than 1 and led to fading + feed-backs) + +2004-03-13 10:10 cclepper + + * src/Pixes/pix_movement.cpp: fixed #ifdefs + +2004-03-10 18:32 zmoelnig + + * src/Gnu/: aclocal.m4, configure, configure.in: changed the + configure-process GemLibs can now be specified with "--gemlibs" + additional search-paths for ALL libraries can be specified with + "--libdir" + +2004-03-10 18:07 zmoelnig + + * src/Pixes/pix_movement.cpp: ifdef'd the altivec code with __VEC__ + +2004-03-10 18:03 zmoelnig + + * src/: Controls/gemhead.h, Controls/gemkeyboard.h, + Controls/gemkeyname.h, Controls/gemmouse.h, Controls/gemorb.h, + Controls/gemtablet.h, Controls/gemwin.h, openGL/GLdefine.h, + Pixes/pix_buffer.h: added the HELPSYMBOL-BASE "Gem/", so the + help-patches will work, even though this object inherits from + CPPExtern and not from GemBase + +2004-03-10 17:55 zmoelnig + + * src/Pixes/: pix_depot.cpp, pix_depot.h, pix_get.h, pix_put.h: + pix_depot and friends are now in pix_buffer et al. + +2004-03-10 17:04 zmoelnig + + * src/Base/: TextBase.cpp, TextBase.h: added a new justification + "BASE" that does no justification at all; usefull, if you want a + constant base-line. + +2004-03-07 19:49 cclepper + + * src/Base/GemWinCreateMac.cpp: new fullscreen code for 10.3 which + is good. the window deletion routine does crash every 10-20 + iterations though, which is bad. + +2004-03-01 02:29 cclepper + + * src/Pixes/pix_background.cpp: added some more cache hints - 45% + percent faster + +2004-03-01 02:02 cclepper + + * src/Pixes/: pix_film.cpp, pix_film.h, pix_filmDarwin.cpp, + pix_filmDarwin.h: I think this fixes the majority of playback + problems on OSX. Movie loading is faster, playback is smoother + using 'rate $1'. + +2004-03-01 01:58 cclepper + + * src/Pixes/pix_gain.cpp: just a cleaning + +2004-03-01 01:55 cclepper + + * src/Pixes/pix_motionblur.cpp: slightly tweaked Altivec (load + hoisting) + +2004-03-01 01:52 cclepper + + * src/Pixes/: pix_movement.cpp, pix_movement.h: added some Altivec + for YUV + +2004-03-01 01:50 cclepper + + * src/Pixes/pix_offset.cpp: slightly better altivec. + +2004-02-29 06:24 cclepper + + * src/Base/GemWinCreateMac.cpp: an improved window bounds fix. + still need to find a workaround for the fullscreen on 10.3 though + +2004-02-25 07:25 cclepper + + * src/Pixes/: pix_biquad.cpp, pix_biquad.h: split processing into + RGBA and YUV portions. added Altivec for YUV. + +2004-02-16 20:07 zmoelnig + + * src/Base/TextBase.cpp: added path-searching for fonts. so you + can add your systems favorite font-path and get a lot of other + TrueType-faces + +2004-02-16 05:06 cclepper + + * src/Pixes/pix_blob.cpp: changed float to int processing in the + YUV code - now 10X faster. + +2004-02-15 19:32 cclepper + + * src/Base/GemWinCreateMac.cpp: this should fix the window bounds + problem. + +2004-02-13 15:09 zmoelnig + + * GEM_darwin.pbproj/project.pbxproj: hopefully got the + reference-types allright ("relative" instead of "absolute") + +2004-02-13 15:06 zmoelnig + + * GEM_darwin.pbproj/zmoelnig.pbxuser: updated my project + +2004-02-12 18:31 zmoelnig + + * src/Pixes/pix_filmNEW.cpp: fixed a bug with filename-searching + +2004-02-12 18:28 zmoelnig + + * src/Pixes/: pix_videoNEW.cpp, pix_videoNEW.h, video.cpp, video.h, + videoDV4L.cpp, videoDV4L.h: added better support for firewire + under linux (thanks to franz hildgen) + +2004-02-12 18:25 zmoelnig + + * src/Base/GemWinCreateXWin.cpp: fixed a type that prevented this + from being compiled + +2004-02-10 13:36 zmoelnig + + * src/Base/GemWinCreateXWin.cpp: now the gemwindow can be created + even if we only have DirectColor (instead of TrueColor); however + i haven't bothered yet with setting up the Palettes. + +2004-02-10 13:27 zmoelnig + + * src/Controls/gemwin.cpp: added a newline at end of file + +2004-02-10 13:24 zmoelnig + + * src/Base/GemMan.cpp: more friendly output of the "create window" + message + +2004-02-10 11:47 zmoelnig + + * src/Base/GemWinCreateXWin.cpp: - added ErrorHandling, so Gem + doesn't crash if the display-/window-context has vanished before + we try to destroy the gemwindow - removed checking for ModLines + on remote displays; this used to crash; unfortunately this + disables fullscreen on remote displays + +2004-02-10 11:23 zmoelnig + + * src/Base/GemMan.cpp: added and disabled Guenter at the + splash-screen (again) + +2004-02-06 13:10 zmoelnig + + * src/Geos/model.cpp: BUGFIX: used to crash when no model was + loaded and trying to apply a texture. (at least if NDEBUG was + not defined) + +2004-02-06 13:08 zmoelnig + + * src/Manips/: ortho.cpp, ortho.h: as ben has pointed out, there + seems to be a bug when rendering to non-square windows: + everything get's distorted (say: on 640x480 a square would be a + rectangle with a 4/3-aspect); since i think this might break a + lot of things (?), i have left the old default behaviour but you + can turn off compatibility with "compat 0" + +2004-02-05 19:17 zmoelnig + + * src/: gem.dsp, gem_vc6.dsw: updated my vc-project it now compiles + with FTGL + +2004-02-05 19:16 zmoelnig + + * src/Base/: config.h, TextBase.h, configDarwin.h, configNT.h: + moved the defines for the platforms (e.g: whether macos uses + FTGL) into the appropriate config*.h files + +2004-02-02 12:19 zmoelnig + + * src/TODO: all docu is done; but we need to compile it under + windows with FTGL support (i failed...) + +2004-02-02 12:18 zmoelnig + + * src/gem.dsp: updated my project + +2004-02-02 12:15 zmoelnig + + * src/Pixes/pix_filmNEW.cpp: put QT-loader *after* the AVI-loader, + because QT sometimes crashes when having loaded AVI's and tries + to load QT's afterwards. so AVI is now handled by the built in + (for win) routines, and QuickTime is only used if it fails + +2004-02-02 12:13 zmoelnig + + * src/Pixes/videoV4L.cpp: post "video4linux" and remove post of + "fish" ;-) + +2004-02-02 12:12 zmoelnig + + * src/Pixes/videoDV4L.cpp: added some support for devices not + handled by devfs; added upside-down flag decode RGBA by hand + (since otherwise we would decode YUV->RGB->RGBA, all in + software...) + +2004-02-02 12:11 zmoelnig + + * src/Pixes/video.h: ifdef'ed the inclusion of m_pd.h to make sure + it is not included double (breaks with old version of pd) + +2004-02-02 12:08 zmoelnig + + * src/Manips/camera.h: exported the CVector class, since vc + complaint about this (probably this will break future things...) + +2004-02-02 12:06 zmoelnig + + * src/Base/GemPixUtil.cpp: hopefully fixed fromUYVY since it did + mix up U and V when decoding dv-streams + +2004-02-02 12:04 zmoelnig + + * src/Geos/model_loader.cpp: fixed types to keep compiler silent + +2004-02-02 12:03 zmoelnig + + * src/Pixes/pix_movieDarwin.cpp: ifdef'ed everything to be + __APPLE__ only + +2004-01-31 07:55 cclepper + + * src/Pixes/: pix_movieDarwin.cpp, pix_movieDarwin.h: new pix_movie + for OSX. uses an optimized path for movie playing and texturing. + +2004-01-29 02:59 tigital + + * src/Pixes/: pix_kaleidoscope.cpp, pix_colorreduce.cpp: + initialized variables to shutup compiler warnings + +2004-01-28 17:06 tigital + + * src/Base/GemMan.cpp: OSX only: added carbon event processing to + dispatchGemWindowMessages() (Finally!) + +2004-01-28 17:02 tigital + + * src/: Base/GemEvent.cpp, Base/GemEvent.h, Controls/gemmouse.h: + added mouse wheel support, though there is no outlet (yet) + +2004-01-28 16:59 tigital + + * src/Controls/gemmouse.cpp: added mouse wheel support OSX only: + added support for correct mouse buttons + +2004-01-28 16:54 tigital + + * src/Base/GemWinCreateMac.cpp: OSX only: added event handler + support for window, mouse and keyboard events (ie. [gemmouse] and + [gemkeyboard]), plus the window now behaves in a standard gui + manner + +2004-01-28 05:46 cclepper + + * src/Pixes/pix_filmDarwin.h: fixed a little problem with newImage + being multiply defined + +2004-01-27 18:13 zmoelnig + + * src/Pixes/: pix_texture2.cpp, pix_texture2.h: re-removed them + (somehow they reappeared in the CVS; guess it has to do with + sourceforge's server-sync) + +2004-01-21 17:50 zmoelnig + + * src/Geos/: model.cpp, model_loader.cpp, model_loader.h: added + support for rectangle textures even with sphereMaps ("texture 1") + +2004-01-20 09:13 cclepper + + * src/Geos/: model.cpp, model.h, multimodel.cpp, model_loader.cpp, + model_loader.h: added support for rectangle textures to glm + +2004-01-09 11:32 zmoelnig + + * src/gem.dsp: updated my vc-project + +2004-01-09 11:31 zmoelnig + + * src/BUGS: updated fixed bugs + +2004-01-09 06:09 tigital + + * src/Pixes/pix_filmDarwin.h: values should be "TimeValue", not + int's (shuts up compiler warnings) + +2004-01-09 05:27 tigital + + * src/Geos/model_loader.cpp: added (int *) casts to fscanf() calls + to shutup compiler (someone had to do it!) + +2004-01-08 20:16 zmoelnig + + * src/Geos/model_loader.h: hmm: probably new linebreaks + +2004-01-08 20:07 zmoelnig + + * src/Pixes/: pix_kaleidoscope.cpp, pix_kaleidoscope.h: YUV-support + fixed (the image looks "different" (squashed) than RGBA, but at + least it is functional and not crashing any more), Grayscale + works great + +2004-01-08 20:03 zmoelnig + + * src/Gnu/undocumented_objects: i think, all objects are documented + (somehow: some help-patches are rather crude) + +2004-01-08 20:02 zmoelnig + + * src/Geos/: ripple.cpp, ripple.h, rubber.cpp, rubber.h: several + BUG-fixes (esp: put the pivot-point of rubber/ripple into the + center; made the sizeMess-work; use normalized coordinates for + rubber (now independent of the window-dimensions) + +2004-01-08 19:58 zmoelnig + + * examples/07.texture/06.ripple.pd, help/newWave.pd, + help/pix_kaleidoscope.pd, help/ripple.pd, help/rubber.pd: updated + documentation + +2004-01-05 20:13 zmoelnig + + * examples/07.texture/05.newWave.pd, help/newWave.pd: updated docs + +2004-01-05 20:08 zmoelnig + + * help/pix_background.pd: use a movie rather than an image for + demonstrating this + +2004-01-05 19:37 zmoelnig + + * src/Pixes/pix_filmDarwin.h: added newImage-variable since it was + needed + +2004-01-05 19:35 zmoelnig + + * src/Pixes/pix_colorreduce.cpp: removed a debug message + +2004-01-05 19:34 zmoelnig + + * src/Geos/model_loader.h: added an include for windows + +2004-01-05 19:20 zmoelnig + + * src/Geos/: newWave.cpp, newWave.h: re-added inlets for height, + size and mode transformed and scaled the newWave so that it + behaves exactly like a square of the same dimension when there is + no motion. + + ASK: why is this "blend" function in there ? + +2004-01-05 12:08 zmoelnig + + * src/Gnu/: configure, configure.in: better checks for pd-version + +2004-01-05 11:18 zmoelnig + + * examples/04.pix/24.time-filtering.pd: glu-objects (like sphere) + have a bit of a problem with non-power-of-2 textures + +2004-01-05 10:58 zmoelnig + + * examples/04.video/00.SimpleVideo.pd: updated documentation + +2004-01-05 10:42 zmoelnig + + * GEM_darwin.pbproj/zmoelnig.pbxuser: my project-builder project + has been updated + +2004-01-05 10:41 zmoelnig + + * GEM.README, GEM_INSTALL.bat, GEM_INSTALL.sh, GEM_RELUNIX.sh: + updated doc + +2004-01-05 10:28 zmoelnig + + * src/openGL/README: fixed typos + +2004-01-05 10:23 zmoelnig + + * src/Pixes/pix_normalize.cpp: use integer calcs rather than + floating point + +2004-01-04 19:56 zmoelnig + + * src/Pixes/: videoV4L.cpp, videoV4L.h: bugfix (videoV4L crashed + when you tried to open a non-existant device) + +2004-01-04 19:53 zmoelnig + + * src/Gnu/: Makefile.in, configure, configure.in, makesource: added + checks for the pd-version (because of reference install-paths) + +2004-01-04 19:51 zmoelnig + + * manual/: BasicObj.html, GemFaq.html, GemWPd.html, Gloss.html, + Images.html, Lighting.html, ListObjects.html, Pixes.html, + Texture.html, WriteCode.html: updated documentation + +2004-01-04 19:48 zmoelnig + + * doc/gem.known_bugs.txt, doc/gem.release_notes.txt, + doc/gem.todo.txt, examples/04.pix/05.film.pd, + examples/04.pix/07.PixSet.pd, examples/04.pix/12.pix_multiply.pd, + examples/04.pix/24.time-filtering.pd, + examples/04.video/00.SimpleVideo.pd, + examples/07.texture/06.ripple.pd, examples/99.games/puzzle.pd: + updated documentation + +2003-12-31 03:54 cclepper + + * src/Geos/: model.cpp, model.h, model_loader.cpp, model_loader.h: + added support for groups + +2003-12-31 03:49 cclepper + + * src/Pixes/: pix_filmDarwin.cpp, pix_filmDarwin.h: yet another + rewrite of the QT tasking code. this should hopefully give the + 'best of both worlds'. + +2003-12-17 07:21 cclepper + + * src/Pixes/: pix_filmDarwin.cpp, pix_filmDarwin.h: added the real + frame counting method and made improvements to using the counter + method of playback - no double processed frames + +2003-12-17 07:13 tigital + + * src/Pixes/: pix_biquad.h, pix_film.h: rearranged variables to + shut up gcc 3.3 about initialization + +2003-12-17 07:13 tigital + + * src/Pixes/pix_2grey.cpp: removed unused vector to shut up gcc 3.3 + +2003-12-17 07:11 tigital + + * src/Geos/newWave.h, examples/07.texture/05.newWave.pd: added + Cyrille's changes: now it's more controllable (and useful): see + examples/07.texture/05.newWave.pd + +2003-12-17 07:05 tigital + + * src/Geos/newWave.cpp: added Cyrille's changes: now it's more + controllable (and useful): see examples/07.texture/05.newWave.pd + +2003-12-12 19:21 zmoelnig + + * src/MarkEx/abs.cpp: dos2unix -- linebreaks + +2003-12-10 03:18 cclepper + + * src/Pixes/: pix_filmDarwin.h, pix_filmDarwin.cpp: rewrite to make + playback using 'auto' more efficient. 'rate' message sets the + playback speed when using 'auto' mode. the movie rate is + properly set for correct qt playback. new doDebug for handling + internal state info display to the console. + +2003-12-08 07:02 cclepper + + * src/Pixes/: pix_filmDarwin.cpp, pix_filmDarwin.h: added hiquality + message to deal with DV streams (yeah i know it's ass backwards + to disable hiquality to make DV streams look good) + +2003-12-07 03:47 cclepper + + * src/Pixes/pix_texture.cpp: changed internal texture format back + to RGBA so now alpha works in textures + +2003-12-06 06:04 cclepper + + * src/Pixes/pix_videoDarwin.cpp: default is now set to YUV + colorspace + +2003-12-04 18:57 zmoelnig + + * help/curve3d.pd: new help-patch from cyrille + +2003-12-04 18:53 zmoelnig + + * help/: alpha.pd, ambientRGB.pd, diffuseRGB.pd, gemhead.pd, + gemkeyboard.pd, gemkeyname.pd, gemmouse.pd, gemwin.pd, + imageVert.pd, light.pd, part_color.pd, part_damp.pd, + part_draw.pd, part_follow.pd, part_killold.pd, part_killslow.pd, + part_targetcolor.pd, part_targetsize.pd, pix_2grey.pd, + pix_a_2grey.pd, pix_add.pd, polygon.pd, rectangle.pd, + separator.pd, square.pd, triangle.pd: reviewed help-patches + +2003-12-04 14:18 zmoelnig + + * src/: Base/GemShape.cpp, Base/GemShape.h, Geos/polygon.cpp, + Geos/polygon.h, Geos/primTri.cpp: bugfix: one additional inlet + was created for [primTri], [curve] and [polygon] by GemShape. i + have added a new creator for GemShape (without arguments) that + will not create the "size"-inlet - this is for objects that want + only the "draw" and "width" message + +2003-12-04 13:19 zmoelnig + + * src/Pixes/pix_mix.h: the bugfix for Grey-support needs a + header-file too... + +2003-12-03 14:21 zmoelnig + + * src/Pixes/pix_mix.cpp: BUGFIX: grayscale was missing + +2003-12-03 08:18 cclepper + + * src/Pixes/: pix_texture.cpp, pix_texture.h: made client_storage a + user defined option. this is a temporary workaround to some + texture corruption issues. + +2003-12-02 16:26 zmoelnig + + * src/gem.dsp: my new windows-project + +2003-12-02 16:26 zmoelnig + + * src/BUGS: filed YUV-bug of pix_kaleidoscope + +2003-12-02 16:22 zmoelnig + + * src/Pixes/: pix_videoNEW.cpp, pix_videoNEW.h: added dummy + messages for "enumerate" and "dialog" (used by pix_videoDS, in + the future probably by others...) + +2003-12-02 16:21 zmoelnig + + * src/Pixes/: pix_videoDS.cpp, pix_videoDS.h: "dialog" with no args + is now the same as "setup" ("setup" message should be deprecated) + +2003-12-02 16:20 zmoelnig + + * src/Pixes/: pix_video.cpp, pix_video.h: added dummy messages for + "enumerate" and "dialog" (used by pix_videoDS) + +2003-12-02 16:19 zmoelnig + + * src/Pixes/pix_filmQT.cpp: upside down + +2003-12-02 16:18 zmoelnig + + * src/Pixes/: pix_filmNT.cpp, pix_filmNT.h: support for + colour-space switching + +2003-12-02 16:18 zmoelnig + + * src/Pixes/: pix_filmNEW.cpp, pix_filmNEW.h: use __NEW_FILM rather + than __NEW__ + +2003-12-02 16:17 zmoelnig + + * src/Pixes/pix_filmDarwin.cpp: colourspace-switching with GL_* + rather than 0 (YUV) and 1 (RGBA) + +2003-12-02 16:16 zmoelnig + + * src/Pixes/: pix_film.cpp, pix_film.h: a bit of support for + colourspace-switching + +2003-12-02 16:15 zmoelnig + + * src/Pixes/: filmQT.cpp, filmQT.h: made it a bit more stable on + windos + +2003-12-02 16:14 zmoelnig + + * src/Pixes/pix_biquad.cpp: added some braces to make execution + order clearer + +2003-12-02 15:57 zmoelnig + + * src/Base/: config.h, configNT.h: split __NEW__ in __VIDEO_NEW and + __FILM_NEW + +2003-12-02 07:36 cclepper + + * src/Pixes/pix_sig2pix.cpp: changed in to GLint to match prototype + of csMess + +2003-12-02 06:38 cclepper + + * src/Pixes/pix_videoDarwin.cpp: fixed error in code - it now + compiles + +2003-12-01 15:48 zmoelnig + + * src/gem.dsp: once in a while i compile under NT... + +2003-12-01 15:47 zmoelnig + + * src/Base/configLinux.h: configLinux.h should be generated for all + machines by the configure-script. don't know, how this came into + the CVS + +2003-12-01 15:27 zmoelnig + + * src/BUGS: another bug fixed for NT + +2003-12-01 15:19 zmoelnig + + * src/Gnu/configure: rebuilt configure to add the "-l" flags + +2003-12-01 15:05 zmoelnig + + * src/Gnu/aclocal.m4: rebuilt it with another version of "aclocal" + +2003-12-01 14:55 zmoelnig + + * src/BUGS: another bugfix (pix_videoDS) reported + +2003-12-01 14:52 zmoelnig + + * src/BUGS: updated bugfixes ("create" on remote X-servers works + for most but my machine) + +2003-12-01 14:48 zmoelnig + + * src/Gnu/: acinclude.m4, aclocal.m4: bugfix: configure wouldn't + add "-l" flags for "standard" libraries found with AC_FIND_LIB + +2003-12-01 11:09 zmoelnig + + * src/Pixes/: pix_videoDS.cpp, pix_videoDS.h: removed swapMess() + and dimenMess() - should be handled by the parent-class + + removed explicit-call to the parent's setupCallback; should be + handled via CPPExtern. + + turned on capturing for device 0 by default. + + Callback() now returns NOERROR instead of S_FALSE: i don't know + why we would want to stop grabbing::i only got 1 frame and it + stopped; now i can grab moving images ! messages: + + the pixBlock-array is now called m_pixBlockBuf[]; m_pixBlock is + another pixBlock that gets the data on "render()" via fromBGR(). + LATER: add other functions to let users select the color-space + via the setup-dialog + + added a "colorspace" message, that sets the output-colorspace + (not the capturing one!) + + made the "device" message an alias for "open" (because of + compatibility to pix_videoNEW) made the "dialog"-message (without + arguments) an alias for "setup", because this gives us one (1) + interface to popup-dialogs. + + LATER: make "dimen", "norm", "channel" work + +2003-12-01 10:59 zmoelnig + + * src/Pixes/pix_videoDarwin.cpp: changed the m_colorspace, to not + only be 0 (for YUV) and 1(for RGBA) but rather GL_YCBCR422_GEM + and GL_RGBA + +2003-12-01 10:56 zmoelnig + + * src/Pixes/pix_video.h: if we HAVE_DIRECTSHOW, we disable the + AUTO_REGISTER stuff, if(!) DO_AUTO_REGISTER_CLASS is not + defined. pix_videoDS will define the DO_AUTO..., to register + itself + + this is *very* ugly LATER rethink this + +2003-12-01 10:52 zmoelnig + + * src/Pixes/: pix_videoNT.cpp, pix_videoNT.h: removed offsetMess() + and swapMess(); should be handled by the parent-class use + fromBGR() rather than doing it by hand. this enables other + color-spaces too! added a colorspace-message + +2003-12-01 10:50 zmoelnig + + * src/Gnu/: acinclude.m4, aclocal.m4, configure, configure.in: + changed the configure a bit to make more intelligent searches in + the search-paths, for both libs and headers we now search + /usr/local/src and /usr/local/include instead of whole /usr/local + (at least for headers) + +2003-11-28 19:19 ggeiger + + * src/Manips/alpha.cpp: fixed alpha depthtest default value + +2003-11-25 18:38 zmoelnig + + * src/Pixes/: pix_pix2sig.cpp, pix_pix2sig.h: support for different + colour-spaces + +2003-11-25 18:38 zmoelnig + + * src/Pixes/: pix_sig2pix.cpp, pix_sig2pix.h: support for different + colour-spaces (use "colorspace"-message) + +2003-11-25 17:54 zmoelnig + + * src/Pixes/: pix_sig2pix.cpp, pix_sig2pix.h: using + setCsizeByFormat() instead of doing this by hand also there is + now a m_reqFormat defining the colourspace (but only GL_RGBA is + supported....) + +2003-11-25 17:52 zmoelnig + + * src/Base/GemPixUtil.cpp: setCsizeByFormat now also sets the + "type" (pixel alignment) on __APPLE__ the default is yuv, + everywhere else it is rgba + +2003-11-25 17:51 zmoelnig + + * src/Pixes/videoV4L.cpp: using setCsizeByFormat instead of doing + it by hand + +2003-11-25 17:28 zmoelnig + + * src/Pixes/: pix_biquad.cpp, pix_biquad.h: fixed a stupid bug, + that was blacking the "last" buffer each cycle. added + object-arguments as initial parameters take care of + colorspace-changes + +2003-11-25 16:16 zmoelnig + + * src/Pixes/pix_filmNEW.h: disabled the auto_registering if __NEW__ + is not defined exclude "Base/config.h" since it is already + included by film.h + +2003-11-25 16:14 zmoelnig + + * src/Pixes/pix_filmNEW.cpp: set the helpsymbol to "pix_film" + instead of "pix_filmNEW" uncommented the use of + canvas_getfilename since it makes problems with internet-streams + (as far as i remember) + +2003-11-25 16:09 zmoelnig + + * src/Pixes/pix_video.cpp: moved the disabling of auto-register to + pix_video.h + +2003-11-25 16:07 zmoelnig + + * src/Pixes/pix_filmYUV.h: include "Base/config.h" for all OS + (since the config.h will separate the sysdependent things) + +2003-11-25 16:06 zmoelnig + + * src/Pixes/pix_film.cpp: rewrote the "colorspace"-callback + +2003-11-25 16:05 zmoelnig + + * src/Pixes/pix_film.h: disabled the auto_registering if __NEW__ is + defined + +2003-11-25 16:04 zmoelnig + + * src/Pixes/pix_movieNEW.cpp: set the help-symbol to "pix_movie" + (instead of "pix_movieNEW") + +2003-11-25 16:03 zmoelnig + + * src/Pixes/pix_videoLinux.cpp: moved the disabling of + auto-register to pix_video.h + +2003-11-25 16:02 zmoelnig + + * src/Pixes/pix_videoNEW.cpp: set the help-symbol to "pix_video" + (instead of "pix_videoNEW") + +2003-11-25 16:01 zmoelnig + + * src/Pixes/pix_videoNEW.h: disabled the auto_registering if + __NEW__ is not defined + +2003-11-25 16:00 zmoelnig + + * src/Pixes/pix_video.h: disabled the auto_registering if __NEW__ + is defined + +2003-11-25 15:59 zmoelnig + + * src/Pixes/pix_sig2pix.cpp: used setBlack() instead of memset(); + use reallocate() + +2003-11-25 15:57 zmoelnig + + * src/Pixes/videoV4L.cpp: setting newfilm to 0 (shouldn't do + anything since we are on linux (?)) + +2003-11-25 15:55 zmoelnig + + * src/Pixes/video.h: include "Base/config.h" for all OS (since the + config.h will separate the sysdependent things) exclude + "GemBase.h" and use "m_pd.h" instead (shouldn't be needed either, + if it wasn't for post()) + +2003-11-25 15:54 zmoelnig + + * src/Pixes/: pix_info.cpp, pix_info.h: get more information the + last outlet (data) is still the last outlet (but now there are 6 + instead of 4). this shouldn't break anything, since who can do + something with it ? + +2003-11-25 15:53 zmoelnig + + * src/Pixes/film.h: include "Base/config.h" for all OS (since the + config.h will separate the sysdependent things) + +2003-11-25 15:51 zmoelnig + + * src/Gnu/: configure, configure.in: added "--disable-new" for + "old" behaviour with pix_film/pix_video and friends under linux + this the config.h.in for linux-autoconf has moved to + configLinux.h.in + +2003-11-25 15:48 zmoelnig + + * src/Base/config.h.in: made config.h system-independent. this the + config.h.in for linux-autoconf has moved to configLinux.h.in + +2003-11-25 15:46 zmoelnig + + * src/Base/: config.h, configDarwin.h, configLinux.h, + configLinux.h.in, configNT.h: made config.h system-independent. + the system-bound configurations are stored in separate files + (like Base/configLinux.h) which are included by config.h + (depending on __linux__ and friends) + +2003-11-25 15:43 zmoelnig + + * src/Base/GemPixObj.cpp: initialized newfilm/newimage to 0 + +2003-11-25 15:41 zmoelnig + + * src/Base/GemBase.h: added support for HELPSYMBOL_BASE (which is + defined as "Gem/") -- used in CPPExtern.h + +2003-11-25 15:41 zmoelnig + + * src/Base/CPPExtern.h: added HELPSYMBOL to set an alternate + helpsymbol (it crashes, when more than 1 help-symbols are + specified and we already do it here) added support for + HELPSYMBOL_BASE (which is defined as "Gem/" in GemBase.h) + +2003-11-23 20:27 zmoelnig + + * src/Pixes/videoV4L.cpp: set notowned=false when color-conversion + is done (which is the truth) + +2003-11-19 09:53 zmoelnig + + * GEM_darwin.pbproj/zmoelnig.pbxuser: this is my + macOS-projectmaker-project + +2003-11-18 20:53 zmoelnig + + * help/: curve3d.pd, tube.pd: help-patches for [curve3d] and [tube] + +2003-11-18 19:21 zmoelnig + + * src/Pixes/pix_texture.cpp: changed "post()" to "debug()" which is + a define to either "post()" or nothing, so we can do some + debug-information on demand + +2003-11-18 19:18 zmoelnig + + * src/Pixes/pix_videoLinux.cpp: removed the auto-registering + +2003-11-18 19:12 zmoelnig + + * src/Pixes/pix_videoNEW.cpp: added an alias for + "colorspace"-message + +2003-11-18 18:47 cclepper + + * GEM_darwin.pbproj/: cgc.pbxuser, project.pbxproj: new pbproj + +2003-11-18 16:39 zmoelnig + + * src/Base/: GemMan.cpp, GemWinCreateXWin.cpp: made XWin be aware + of resizes. however, it doesn't really work yet :-( + +2003-11-18 16:36 zmoelnig + + * src/Base/GemFuncUtil.h: added MIN and MAX functions + +2003-11-18 16:25 zmoelnig + + * src/Geos/: curve3d.cpp, curve3d.h, tube.cpp, tube.h: added + curve3d and tube + +2003-11-18 16:21 zmoelnig + + * help/pix_film.pd: updated documentation + +2003-11-18 16:20 zmoelnig + + * src/Pixes/pix_histo.cpp: removed unneeded variables + +2003-11-18 16:18 zmoelnig + + * src/Pixes/film.h: include "config.h" only on linux note: this + should be changed LATER to include "config.h" on all platforms. + config.h should then include platform-specific config-files (that + can be generated with configure or whatever) + +2003-11-18 16:17 zmoelnig + + * src/Pixes/pix_video.cpp: defined NO_AUTO_REGISTER_CLASS to not + register this class with pd on __linux__, __APPLE__ and NT + +2003-11-18 16:14 zmoelnig + + * src/Base/CPPExtern.h: put the auto_register code in a separate + define whichcan be switched off by defining + NO_AUTO_REGISTER_CLASS before including the CPPExtern.h + +2003-11-17 19:53 zmoelnig + + * src/Base/: GemPixUtil.cpp, GemPixUtil.h: swapped 2 variables in + class-definition (apple's gcc likes it better this way) removed + unused code + +2003-11-15 04:26 cclepper + + * src/Pixes/: pix_diff.cpp, pix_diff.h: added Altivec function for + both RGB and YUV + +2003-11-14 15:43 zmoelnig + + * src/Geos/text2d.h: added curve3d and tube + +2003-11-14 11:26 zmoelnig + + * src/Controls/: gemmouse.cpp, gemmouse.h: added scaling for the + mouse-coordinates. this allows output that is independant of the + window-size + +2003-11-14 08:21 cclepper + + * src/Pixes/pix_add.h: removed the extraneous RGB_Altivec prototype + +2003-11-14 08:19 cclepper + + * src/Pixes/pix_2grey.cpp: a dst tweak and bug fix + +2003-11-13 05:26 cclepper + + * src/Pixes/pix_2grey.cpp: slight change to RGB vector code + +2003-11-13 04:38 cclepper + + * src/Pixes/: pix_2grey.h, pix_2grey.cpp: added Altivec + +2003-11-12 19:11 zmoelnig + + * src/Base/TextBase.cpp: removed the check, whether the first atom + of the text-list is a symbol. now we can print numbers too. + +2003-11-12 18:57 zmoelnig + + * src/Pixes/: pix_add.cpp, pix_add.h: changed processRGB_Altivec to + processRGBA_Altivec + +2003-11-12 18:55 zmoelnig + + * src/MarkEx/: average.cpp, counter.cpp, hsvrgb.cpp, m_control.cpp, + multiselect.cpp, randomF.cpp, reson.cpp, strcat.cpp, + tripleLine.cpp, vector.cpp: fixed linefeed + +2003-11-11 08:31 cclepper + + * src/Pixes/pix_add.h: added RGB Altivec + +2003-11-11 08:04 cclepper + + * src/Pixes/pix_add.h: added RGB Altivec + +2003-11-10 07:37 cclepper + + * src/Pixes/: pix_a_2grey.cpp, pix_coloralpha.cpp: changed from + float to int processing + +2003-11-10 07:18 cclepper + + * src/Pixes/pix_2grey.cpp: changed from float to int processing of + grey value + +2003-11-10 07:17 cclepper + + * src/Pixes/: pix_subtract.cpp, pix_subtract.h: added RGB Altivec + +2003-11-10 07:09 cclepper + + * src/Pixes/pix_add.cpp: added RGB Altivec + +2003-11-10 04:23 cclepper + + * src/Pixes/: pix_gain.cpp, pix_motionblur.cpp, pix_offset.cpp, + pix_subtract.cpp: changed Altivec defines + +2003-11-10 03:11 cclepper + + * src/Pixes/: pix_add.cpp, pix_background.cpp, pix_blur.cpp, + pix_chroma_key.cpp, pix_compare.cpp, pix_convolve.cpp, + pix_invert.cpp, pix_mix.cpp: changed Altivec defines + +2003-11-03 13:15 zmoelnig + + * src/Manips/camera.cpp: changed (bool) to (int), since vc6 doesn't + like assigning a boolean-value to an integer. + +2003-11-03 13:14 zmoelnig + + * src/MarkEx/: abs.cpp, average.cpp, counter.cpp, hsvrgb.cpp, + m_control.cpp, multiselect.cpp, randomF.cpp, reson.cpp, + strcat.cpp, tripleLine.cpp, vector.cpp: added no-warn-flags for + vc6 + +2003-11-03 13:13 zmoelnig + + * src/Pixes/: filmFFMPEG.cpp, filmFFMPEG.h: made it compile with + ffmpeg-0.4.8 (however i wasn't yet able to load a movie...) + +2003-11-03 13:12 zmoelnig + + * src/Pixes/: filmQT.cpp, filmQT.h: made it work under windows; + however it likes crashing sometimes and i haven't found out yet + why... + +2003-10-24 20:38 zmoelnig + + * src/BUGS: fixed some BUGS... + +2003-10-24 20:32 zmoelnig + + * src/Gnu/: configure, configure.in: added "--with-aviplay" as an + alias for "--with-avi" + +2003-10-24 20:31 zmoelnig + + * src/Base/TextBase.cpp: added some comment to the render() for + neither FTGL/GLTT support (while trying to find out + +2003-10-23 10:10 zmoelnig + + * src/Pixes/pix_buffer.cpp: fixed another possible bug (check for + NULL-images) + +2003-10-22 13:01 zmoelnig + + * src/MarkEx/MarkExSetup.cpp: added the self-registering code, so + that MarkEx will stay available + +2003-10-22 11:06 zmoelnig + + * src/Pixes/filmQT.cpp: further changes, but far from working yet + +2003-10-22 10:35 zmoelnig + + * src/Pixes/pix_buffer.cpp: fixed bugs in + pix_buffer_read/pix_buffer_write when no or unknown pix_buffers + were specifified + +2003-10-22 10:34 zmoelnig + + * src/Base/GemWinCreate.h: added "fsaa" to the WindowHints-class + +2003-10-22 07:32 cclepper + + * src/: Base/GemMan.cpp, Base/GemMan.h, Base/GemWinCreateMac.cpp, + Controls/gemwin.cpp, Controls/gemwin.h: added FSAA + +2003-10-21 20:15 ggeiger + + * src/Base/: CPPExtern.h, GemSetup.cpp: remove setup() function + this is done through a static class structure now, that is + created for each object Gem objects are added automatically to pd + as soon as they are compiled in + +2003-10-21 20:14 ggeiger + + * src/Base/GemBase.cpp: re-used continueRender() function + +2003-10-21 20:13 ggeiger + + * src/Base/GemMan.cpp: removed my name from startup + +2003-10-21 16:44 ggeiger + + * src/Particles/partlib_actions.cpp: distribute particles according + to their velocity if there is more than one particle per frame + +2003-10-21 16:21 ggeiger + + * help/: ambient.pd, ambientRGB.pd: added numberbox to rotate light + (cube seems to be very dark with 180) + +2003-10-21 16:19 ggeiger + + * help/alpha.pd: added auto message description + +2003-10-21 16:17 ggeiger + + * help/: alpha.pd, ambient.pd, ambientRGB.pd, change.pd, + part_color.pd, part_damp.pd, part_draw.pd, part_follow.pd: change + is in pd already + +2003-10-21 15:50 ggeiger + + * src/Controls/gemhead.cpp: bang on gemhead triggers a render cycle + (was broken) + +2003-10-15 21:07 zmoelnig + + * src/Pixes/videoV4L.cpp: set the upside-down flag to true. (hope + this is alright) + +2003-10-15 21:05 zmoelnig + + * src/Pixes/filmQT.h: temporarily added some variables (like + m_auto) these should be gone when i really have access to a + machine where quicktime4win is installed + +2003-10-15 21:04 zmoelnig + + * src/Gnu/: configure, configure.in: fixed a bug when searching for + the linker/compiler flags for libavifile: not "avifile-config" is + used if available + +2003-10-15 21:03 zmoelnig + + * src/BUGS: new bugs (pix_buffer, libavifile, remote display) + +2003-10-10 14:52 zmoelnig + + * src/Pixes/pix_filmNEW.cpp: added filmQT changed "#define DEBUG" + to "#define debug" + +2003-10-10 14:16 zmoelnig + + * src/Pixes/pix_kaleidoscope.h: disabled pete's "static"-hack with + NO_HACK (default on windows) + +2003-10-10 14:12 zmoelnig + + * src/Pixes/pix_colorreduce.cpp: vc6 doesn't like statical arrays + with variable sizes + +2003-10-10 13:15 zmoelnig + + * src/: gem.dsp, gem_vc6.dsw: updated my vc6-projects + +2003-10-10 13:14 zmoelnig + + * src/Base/: GemPixUtil.cpp, GemPixUtil.h: disabled warnings on vc6 + +2003-10-10 13:13 zmoelnig + + * src/Gnu/: configure, configure.in: search for libavifile-headers + rather than assuming they are in /usr/include/avifile + +2003-10-10 13:11 zmoelnig + + * src/Pixes/: filmQT.cpp, filmQT.h: first attempt of a port from + [pix_filmQT] to the film*-class. however i have + quicktime4windows not installed, so i had no way to compile this + yet.... + +2003-10-10 13:10 zmoelnig + + * src/Pixes/: filmAVI.h, filmAVI.cpp: made filmAVI work. a first + step for pix_filmNEW to run on windows... + +2003-10-10 13:09 zmoelnig + + * src/Pixes/: filmAVIPLAY.h, pix_filmLinux.h: for libavifile we + used to include ; since the headers for + libavifile-0.7 is located in /usr/include/avifile-0.7/, we now + search for the correct path in the "configure" and include only + "avifile.h" + +2003-10-10 13:07 zmoelnig + + * src/Pixes/filmAVIPLAY.cpp: is only included if + HAVE_LIBAVIPLAY is defined + +2003-10-10 13:04 zmoelnig + + * src/Pixes/pix_filmNEW.h: removed "m_film", since it is not needed + +2003-10-10 13:03 zmoelnig + + * src/Particles/: partlib_actions.cpp, partlib_system.cpp: my + vc6-dos-compiler doesn't like because it makes it like + against some "new" io-libs while it rather needs "old" ones which + are requested by + +2003-10-10 13:02 zmoelnig + + * src/Manips/camera.h: commented out namespace std for windows (vc6 + complained about this) + +2003-10-10 13:00 zmoelnig + + * examples/04.pix/06.PixRect.pd: now you see something after the + first coordinate-change... + +2003-10-10 12:59 zmoelnig + + * examples/04.pix/12.blending.pd: now using [pix_buf] instead of + re-loading the image for each blending-change + +2003-10-08 19:33 zmoelnig + + * examples/04.pix/05.film.pd: removed the [pix_rgba], since now + [pix_film] should output only RGBA/YUV/Grayscale + +2003-10-08 18:55 zmoelnig + + * src/BUGS: reported bugfix of filmQT4L + +2003-10-08 18:52 zmoelnig + + * src/Pixes/: setup.h, pix_movieNEW.cpp, pix_movieNEW.h: this is + how [pix_movie] looks like if derived from [pix_filmNEW] (and + [pix_texture]) + +2003-10-08 18:51 zmoelnig + + * src/Pixes/: filmMPEG1.cpp, filmMPEG1.h: using "upsidedown" from + imageStruct; added YUV support + +2003-10-08 18:09 zmoelnig + + * src/Pixes/: filmAVIPLAY.cpp, filmMPEG3.cpp, filmQT4L.cpp: using + "upsidedown" from imageStruct; + +2003-10-08 18:06 zmoelnig + + * src/Pixes/pix_texture.cpp: using "upsidedown" from imageStruct; + added this flag to setTexCoords() to indicate whether the + texture-coordinates should be flipped or not. the __APPLE__ + define for flipping is therefore obsoleted. + +2003-10-08 18:04 zmoelnig + + * src/Base/: GemPixUtil.cpp, GemPixUtil.h: added "upsidedown" to + imageStruct; this is meant for texture-flipping of the image + (most movies are loaded the "wrong" way) upsidedown defaults to + true on __APPLE__; false elsewhere + +2003-10-08 17:01 zmoelnig + + * src/Pixes/pix_texture.h: made [pix_movieNEW] (for now; of course + this should [pix_movie] LATER a friend of [pix_texture] this will + let us use the sophisticated texturing mechanism of [pix_texture] + for [pix_movie] + +2003-10-07 18:10 zmoelnig + + * src/Pixes/setup.h: moved the pix_film things up a bit, because i + had a hard time making [pix_film] an alias for [pix_filmNEW] + +2003-10-07 18:09 zmoelnig + + * src/Pixes/pix_filmNEW.h: added "colorspace"-method + +2003-10-07 18:09 zmoelnig + + * src/Pixes/pix_filmNEW.cpp: some bug fixing added + "colorspace"-method "post" becomes "DEBUG" which can be turned + off. some reordering of decode-libs: libmpeg3 is better in + decoding mpegs then libavifile (less crashes) + +2003-10-07 17:47 zmoelnig + + * src/Pixes/filmMPEG3.cpp: open() now utilizes setCsizeByFormat() + +2003-10-07 17:46 zmoelnig + + * src/Pixes/filmAVIPLAY.cpp: made the openStream sleep a bit. still + opening streamed-files sometimes crashes added support for more + colour-formats + +2003-10-07 17:44 zmoelnig + + * src/Pixes/: filmAVI.cpp, filmAVI.h: put quite everything (but + constructor/destructor) between one huge #ifdef. the rest should + be filled with defaults by the film-class. + +2003-10-07 17:43 zmoelnig + + * src/Pixes/filmQT4L.cpp: added colour-change on the fly + +2003-10-07 17:40 zmoelnig + + * src/Pixes/film.cpp: open() now returns false (to make the skip to + next api work) + +2003-10-07 17:39 zmoelnig + + * src/Pixes/film.h: requestColor() now sets "m_wantedFormat" + +2003-10-07 17:38 zmoelnig + + * src/Base/GemPixUtil.cpp: a bit of code-cleanup + +2003-10-07 14:01 zmoelnig + + * src/Pixes/setup.h: rewrote a bit in the #ifdef clauses and put + them all together. it is really ugly on linux pix_filmNEW is now + the default + +2003-10-07 13:47 zmoelnig + + * src/Pixes/: filmAVIPLAY.cpp, filmAVIPLAY.h: encapsuled everything + but constructor/destructor within one big "#ifdef HAVE_QT4L" + (using inheritance) made getFrame() return frames of all three + colour-spaces. fixed several bugs + +2003-10-07 10:58 zmoelnig + + * src/Pixes/: filmQT4L.cpp, filmQT4L.h: encapsuled everything but + constructor/destructor within one big "#ifdef HAVE_QT4L" (using + inheritance) made getFrame() return frames of all three + colour-spaces. BAD: we only get RGB-images from the + qt4l-library. this means: + video(YUV)->buffer(RGB)->gem_image(RGBA/YUV/Gray). but what + should i do ? + +2003-10-07 10:55 zmoelnig + + * src/Pixes/filmMPEG3.cpp: rewrote the getFrame() to: a) get frames + of different colour-spaces b) decode YUV/Gray really fast + (directly access the decoding Y/U/V-planes) + +2003-10-07 10:51 zmoelnig + + * src/Pixes/film.h: added some thoughts about requested/forced + colourspaces. i think, that film* should at least return + colour-spaces that could be handled by Gem/openGL itself. (it + doesnt make sense for [pix_film] to handle IMG_FMT_RGB15) so the + cs-request should really be a force and not just a suggestion + +2003-10-07 10:46 zmoelnig + + * src/Base/: GemPixUtil.cpp, GemPixUtil.h: added fromRGB16() to + retrieve data from 16bit encoded RGB. added fromYV12(Y,U,V) + which does not assume that the U and V planes are directly after + the Y plane. this is handy if we have independent planes + +2003-10-03 16:28 zmoelnig + + * src/Base/GemBase.h: GL_RGBA is not defined at openGL<1.2 (i + think); furthermore the include-check for CPPExtern.h is already + made in CPPExtern.h + +2003-10-03 15:59 zmoelnig + + * src/Pixes/: filmMPEG1.cpp, filmMPEG1.h: put quite everything (but + constructor/destructor) between one huge #ifdef. the rest should + be filled with defaults by the film-class. + +2003-10-03 15:59 zmoelnig + + * src/Pixes/: filmMPEG3.cpp, filmMPEG3.h: put quite everything (but + constructor/destructor) between one huge #ifdef. the rest should + be filled with defaults by the film-class. on close() the + filehandler is set to NULL (caused to crash on multiple closes) + +2003-10-02 16:47 zmoelnig + + * src/Manips/: camera.cpp, camera.h: removed #include + (it is included in GemBase anyhow) ifdef'ed the #include + to __APPLE__ (else + +2003-09-30 20:16 zmoelnig + + * src/BUGS: filmQT4L procuces RGB if RGBA is not supported by the + codec + +2003-09-30 20:11 zmoelnig + + * src/Pixes/: pix_posterize.cpp, pix_posterize.h: removed the + processRGBAImage-call (anyhow, it didn't do anything) + +2003-09-30 20:11 zmoelnig + + * src/Pixes/: pix_flip.cpp, pix_flip.h: added YUV support split + processImage into processRGBAImage and processGrayImage + +2003-09-29 05:26 tigital + + * help/: pix_dot.pd, pix_rds.pd: corrected text + +2003-09-29 05:11 tigital + + * src/Manips/setup.h: added camera_setup() + +2003-09-29 05:10 tigital + + * src/Manips/: camera.cpp, camera.h: initial commit + +2003-09-24 06:51 tigital + + * src/Pixes/: pix_dot.cpp, pix_dot.h: more work on yuv processing, + but it still doesn't work + +2003-09-24 06:46 tigital + + * src/Pixes/pix_kaleidoscope.cpp: removed some unused code, cleanup + +2003-09-24 06:44 tigital + + * src/Pixes/pix_kaleidoscope.h: removed some unused code + +2003-09-24 06:42 tigital + + * src/Pixes/pix_halftone.h: added __APPLE__ "macosx_math.h", some + unused cleanup + +2003-09-24 06:38 tigital + + * src/Pixes/: pix_lumaoffset.cpp, pix_lumaoffset.h: fixed + "comparison between signed & unsigned int" warning on line 117, + in processRGBAImage() + +2003-09-24 06:33 tigital + + * src/Particles/partlib_vector.h: replaced __APPLE__ define with + macosx_math.h + +2003-09-24 06:32 tigital + + * src/Particles/partlib_actions.cpp: added default: break; to + PAAvoid::Execute() & PABounce::Execute, because PDPoint, PDLine, + PDBox, PDCylinder, PDCone, and PDBlob aren't taken care of...also + replaced __APPLE__ defines with macosx_math.h + +2003-09-24 06:27 tigital + + * src/Particles/partlib_system.cpp: added default: break; to + _pCallActionList(), because PAHeaderID isn't taken care of + +2003-09-23 05:21 tigital + + * src/Pixes/pix_snap.cpp: added glFinish() & several + glPixelStorei()'s for __APPLE__ for speed up?: is this + applicable to all platforms? + +2003-09-23 05:16 tigital + + * src/Pixes/pix_lumaoffset.cpp: removed unused variables + +2003-09-23 04:50 tigital + + * src/Controls/gemkeyboard.cpp: changed comment from "mousePressed" + to "KeyBoardPressed" + +2003-09-23 04:47 tigital + + * src/Base/TextBase.cpp: reordered initializers to shut up gcc + warning + +2003-09-22 12:04 zmoelnig + + * help/: pix_halftone.pd, pix_movement.pd: updated documentation + +2003-09-22 12:03 zmoelnig + + * src/Pixes/: pix_rds.cpp, pix_rds.h: added Gray-support + YUV-support is still under construction (but now does something + (stupid) instead of nothing) + +2003-09-22 12:02 zmoelnig + + * src/Pixes/pix_metaimage.cpp: added an inlet for the size of the + metaimage + +2003-09-22 12:01 zmoelnig + + * src/Pixes/: pix_convolve.cpp, pix_convolve.h: added Gray-support + split the processImage into processRGBAImage and processGrayImage + +2003-09-22 11:59 zmoelnig + + * src/Pixes/: pix_movement.cpp, pix_movement.h: added YUV-Support + (like grayscale: the difference image is written on the + luma-channel; colour is discarded) + +2003-09-22 11:58 zmoelnig + + * src/Pixes/: pix_scanline.cpp, pix_scanline.h: added Gray-support + (RGBA & Gray are in processImage, while YUV has a separate + function) + +2003-09-22 11:56 zmoelnig + + * src/Pixes/: pix_blur.h, pix_blur.cpp, pix_halftone.cpp, + pix_halftone.h, pix_motionblur.cpp, pix_motionblur.h: added + Gray-support + +2003-09-22 11:55 zmoelnig + + * src/Base/GemPixUtil.cpp: fixed setBlack() and setWhite() for YUV + +2003-09-17 15:23 zmoelnig + + * help/: pix_background.pd, pix_compare.pd, pix_mix.pd, + pix_motionblur.pd, pix_roll.pd, pix_scanline.pd, pix_duotone.pd: + added some documentation + +2003-09-17 15:09 zmoelnig + + * src/BUGS: more bugs to come + +2003-09-17 15:08 zmoelnig + + * src/Gnu/Makefile.in: fixed install on linux + +2003-09-17 15:08 zmoelnig + + * src/Gnu/undocumented_objects: documented a lot ;-) + +2003-09-17 15:07 zmoelnig + + * src/Pixes/pix_film.cpp: fixed the "toupper()" BUG: include + + +2003-09-17 15:07 zmoelnig + + * src/Pixes/pix_duotone.cpp: result of merge + +2003-09-17 15:07 zmoelnig + + * src/Pixes/pix_mix.cpp: allow arguments and an intelligent gain + handler + +2003-09-17 15:05 zmoelnig + + * src/Pixes/pix_background.cpp: made the inlet do something + intelligent: set the range (normalized 0..1) + +2003-09-17 15:03 zmoelnig + + * src/Pixes/pix_background.cpp: added methods for Grey + +2003-09-17 15:02 zmoelnig + + * src/Pixes/pix_background.cpp: code cleanup to make merge easier + +2003-09-17 14:43 zmoelnig + + * src/Pixes/pix_mix.h: allow arguments and an intelligent gain + handler + +2003-09-17 14:42 zmoelnig + + * src/Pixes/pix_motionblur.cpp: new indentation ? + +2003-09-17 14:40 zmoelnig + + * src/Pixes/pix_alpha.cpp: i think i've found a bug in GREY + +2003-09-17 14:39 zmoelnig + + * src/Pixes/pix_compare.cpp: cleaned up the code a bit. default + behaviour is no ON (used to be OFF) RGBAcomparision is now done + on luminance instead of each channel separately + +2003-09-17 14:38 zmoelnig + + * src/Pixes/pix_chroma_key.cpp: cleaned up the code a bit. default + behaviour is no ON (used to be OFF) + +2003-09-17 14:35 zmoelnig + + * src/Pixes/pix_backlight.cpp: changed ranges from 0..255 to + 0.0..1.0 added some inlets + +2003-09-17 14:35 zmoelnig + + * src/Pixes/pix_colorreduce.cpp: added checks for control-range + added some inlets + +2003-09-17 14:33 zmoelnig + + * src/Pixes/: pix_posterize.cpp, pix_posterize.h: added comments + about ranges of the internal variables. also changed the range + from 0..255 to 0.f..1.f + +2003-09-17 14:32 zmoelnig + + * src/Pixes/pix_buffer.cpp: BUG: the first incoming frame is + captured automatically --> FIXED (nothing is done, if no frame is + specified) + +2003-09-17 14:31 zmoelnig + + * src/Pixes/pix_snap2tex.cpp: grabbed texture-size defaults to the + gemwin-size + +2003-09-17 14:29 zmoelnig + + * src/Pixes/pix_tIIR.h: added a comment, saying what this object is + for + +2003-09-17 14:28 zmoelnig + + * src/Pixes/: pix_rectangle.cpp, pix_normalize.cpp, + pix_normalize.h, pix_rectangle.h: added methods for YUV + +2003-09-17 14:28 zmoelnig + + * src/Pixes/: pix_lumaoffset.cpp, pix_lumaoffset.h: fixed the bug + with filledLines + +2003-09-17 14:26 zmoelnig + + * src/Pixes/: pix_refraction.cpp, pix_refraction.h: removed + overwrites of the virtual functions for yuv/grey-colourspace. + Why do we have inheritance ? + +2003-09-17 14:25 zmoelnig + + * src/Pixes/: pix_dot.cpp, pix_dot.h: added inlet for size of dots + +2003-09-17 14:22 zmoelnig + + * src/Pixes/pix_background.h: added methods for grey + +2003-09-17 14:21 zmoelnig + + * src/Pixes/: pix_roll.cpp, pix_roll.h: added methods for RGBA/grey + +2003-09-17 14:20 zmoelnig + + * src/Pixes/: pix_color.cpp, pix_color.h, pix_crop.cpp, pix_crop.h, + pix_curve.cpp, pix_curve.h, pix_histo.cpp, pix_histo.h, + pix_levels.cpp, pix_levels.h: added methods for YUV/grey + +2003-09-17 14:19 zmoelnig + + * src/Pixes/: pix_2grey.cpp, pix_2grey.h, pix_bitmask.cpp, + pix_bitmask.h, pix_blob.cpp, pix_blob.h: added methods for YUV + +2003-09-17 14:17 zmoelnig + + * src/Geos/: newWave.cpp, newWave.h: made some inlets made the + heightMess do something + +2003-09-17 14:16 zmoelnig + + * src/Geos/: ripple.cpp, ripple.h, rubber.cpp, rubber.h: made some + inlets made the heightMess do something arguments specify the + grid-size + +2003-09-17 13:45 zmoelnig + + * src/Base/GemPixObj.h: packed the code a little bit (to make it + more readable to me) + +2003-09-17 13:45 zmoelnig + + * src/Base/GemShape.h: new indentation + +2003-09-17 13:44 zmoelnig + + * src/Base/GemVersion.h: version is now 0.888-pre1 + +2003-09-17 13:40 zmoelnig + + * help/: cuboid.pd, newWave.pd, part_info.pd, part_render.pd, + pix_backlight.pd, pix_buffer.pd, pix_buffer_read.pd, + pix_buffer_write.pd, pix_color.pd, pix_colorreduce.pd, + pix_crop.pd, pix_delay.pd, pix_dot.pd, pix_grey.pd, pix_info.pd, + pix_levels.pd, pix_lumaoffset.pd, pix_posterize.pd, pix_rds.pd, + pix_snap2tex.pd, pix_tIIR.pd, pix_yuv.pd, polygon_smooth.pd, + ripple.pd, rubber.pd, slideSquares.pd: new help patches + +2003-09-17 13:30 zmoelnig + + * help/pix_movement.pd: result of merge + +2003-09-17 13:08 zmoelnig + + * help/: accumrotate.pd, alpha.pd, ambient.pd, ambientRGB.pd, + circle.pd, color.pd, colorRGB.pd, cone.pd, cube.pd, cylinder.pd, + diffuse.pd, diffuseRGB.pd, disk.pd, emission.pd, emissionRGB.pd, + pix_rgba.pd, pix_sig2pix~.pd, sphere.pd, teapot.pd: updated some + reference patches + +2003-09-15 06:48 tigital + + * src/Base/GemMan.cpp: - added texture_range_supported flag + (default=0, ie. off) and extension check + +2003-09-15 06:45 tigital + + * src/Base/GemMan.h: - added texture_range_supported flag + +2003-09-15 06:40 tigital + + * src/Pixes/pix_texture.cpp: - added texture_range usage on OSX, + where available: speed gain? - fixed problem with power of 2 + textures not taking fastest paths (rectangle_textures), if + available + +2003-09-15 02:39 cclepper + + * help/: pix_rtx.pd, pix_movement.pd, pix_biquad.pd: change tv_ to + pix_ + +2003-09-15 01:24 cclepper + + * src/Pixes/pix_convert.h: changed #ifdef MACOSX to __APPLE__ + +2003-09-15 01:18 cclepper + + * src/Pixes/: pix_buffer_read.h, pix_buffer_write.h, pix_buffer.h: + added a better description + +2003-09-15 01:07 cclepper + + * src/Pixes/pix_scanline.h: added a better description + +2003-09-15 01:05 cclepper + + * src/Pixes/: pix_duotone.cpp, pix_duotone.h: removed processGrey + +2003-09-15 01:00 cclepper + + * src/Pixes/pix_mix.h: changed gain + +2003-09-15 00:56 cclepper + + * src/Pixes/: pix_videoDarwin.cpp, pix_videoDarwin.h: changed the + colorspace message to match pix_film, dimension message now works + +2003-09-15 00:31 cclepper + + * src/Pixes/pix_write.cpp: changed #ifdef MACOSX to __APPLE__ + +2003-09-15 00:30 cclepper + + * src/Pixes/pix_texture.cpp: fixed commenting error + +2003-09-15 00:24 cclepper + + * src/Pixes/: pix_texture.cpp, pix_texture.h, pix_texture2.h, + pix_texture2.cpp: changed #ifdef MACOSX to __APPLE__ + +2003-09-15 00:21 cclepper + + * src/Pixes/: pix_rgba.cpp, pix_snap.cpp: changed #ifdef MACOSX to + __APPLE__ + +2003-09-15 00:10 cclepper + + * src/Pixes/pix_rgba.h: changed #ifdef MACOSX to __APPLE__ + +2003-09-14 23:59 cclepper + + * src/Pixes/: pix_movieYUV.cpp, pix_movieYUV.h, pix_resize.cpp: + changed #ifdef MACOSX to __APPLE__ + +2003-09-14 23:56 cclepper + + * src/Pixes/: pix_filmDarwinYUV.cpp, pix_filmYUV.cpp, + pix_imageInPlace.cpp, pix_movie.cpp, pix_movie.h: changed #ifdef + MACOSX to __APPLE__ + +2003-09-14 23:55 cclepper + + * src/Pixes/: pix_filmDarwin.cpp, pix_filmDarwin.h: added ram + message, made YUV default colorspace + +2003-09-14 23:45 cclepper + + * src/Pixes/: pix_film.cpp, pix_film.h: added colorspace message + +2003-09-14 23:04 cclepper + + * src/Pixes/: pix_chroma_key.cpp, pix_motionblur.cpp, + pix_compare.cpp: added #ifdef for PPC970/G5 + +2003-09-14 23:01 cclepper + + * src/Pixes/: pix_subtract.cpp, pix_blur.cpp, pix_mix.cpp, + pix_background.cpp: added #ifdef for PPC970/G5 + +2003-09-14 22:56 cclepper + + * src/Pixes/: pix_invert.cpp, pix_offset.cpp: added #ifdef for + PPC970/G5 + +2003-09-14 22:52 cclepper + + * src/Pixes/: pix_convolve.cpp, pix_gain.cpp: added #ifdef for + PPC970/G5 + +2003-09-14 22:49 cclepper + + * src/Pixes/pix_add.cpp: added #ifdef for PPC970/G5 + +2003-09-14 22:47 cclepper + + * src/Particles/part_vector.h: changed #ifdef MACOSX to __APPLE__ + +2003-09-14 22:29 cclepper + + * src/Nongeos/: world_light.h, world_light.cpp: changed #ifdef + MACOSX to __APPLE__ + +2003-09-14 22:28 cclepper + + * src/Manips/polygon_smooth.cpp: added GL_LINE_SMOOTH + +2003-09-14 22:23 cclepper + + * src/Manips/ortho.cpp: changed #ifdef MACOSX to __APPLE__ + +2003-09-14 22:18 cclepper + + * src/Geos/: ripple.h, rubber.h, slideSquares.cpp: changed #ifdef + MACOSX to __APPLE__ + +2003-09-14 22:02 cclepper + + * src/Geos/: model.cpp, newWave.h: changed #ifdef MACOSX to + __APPLE__ + +2003-09-14 21:59 cclepper + + * help/: pix_scanline.pd, pix_roll.pd: initial commit + +2003-09-14 21:41 cclepper + + * help/pix_motionblur.pd: initial commit + +2003-09-14 20:57 cclepper + + * help/pix_mix.pd: initial commit + +2003-09-14 19:53 cclepper + + * help/pix_compare.pd: initial commit + +2003-09-14 19:42 cclepper + + * help/pix_chroma_key.pd: initial commit + +2003-09-14 19:21 cclepper + + * help/pix_background.pd: initial commit + +2003-09-14 18:10 cclepper + + * src/Geos/: cuboid.cpp, imageVert.cpp: changed #ifdef MACOSX to + __APPLE__ + +2003-09-14 18:06 cclepper + + * src/Controls/setup.h: changed #ifdef MACOSX to __APPLE__ + +2003-09-14 18:02 cclepper + + * src/: Base/GemWinCreateMac.cpp, Base/sgiimage.cpp, + Controls/gemwin.cpp: changed #ifdef MACOSX to __APPLE__ + +2003-09-14 17:54 cclepper + + * src/Base/: GemState.cpp, GemWinCreate.h: changed #ifdef MACOSX to + __APPLE__ + +2003-09-14 17:54 cclepper + + * src/Base/GemShape.cpp: added a few more drawTypes + +2003-09-14 17:38 cclepper + + * src/Base/GemSetup.cpp: changed #ifdef MACOSX to __APPLE__ and + commented out yuv_setup() + +2003-09-14 17:29 cclepper + + * src/Base/: GemPixUtil.cpp, GemPixUtil.h: changed #ifdef MACOSX to + __APPLE__ + +2003-09-14 17:25 cclepper + + * src/Base/: GemMan.h, GemPixImageLoad.cpp, GemPixImageSave.cpp, + GemPixObj.h: changed #ifdef MACOSX to __APPLE__ + +2003-09-14 17:21 cclepper + + * src/Base/: GemBase.h, GemGluObj.h, GemGLUtil.h, GemGlutObj.h, + GemMan.cpp: changed #ifdef MACOSX to __APPLE__ + +2003-09-11 17:34 zmoelnig + + * src/: Gnu/undocumented_objects, TODO: made a list of undocumented + objects + +2003-09-11 17:05 zmoelnig + + * src/Pixes/pix_texture.cpp: removed debugging output + +2003-09-11 13:11 zmoelnig + + * src/Pixes/filmQT4L.cpp: removed debugging output + +2003-09-11 12:54 zmoelnig + + * src/Pixes/pix_filmLinux.cpp: added a comment + +2003-09-11 12:06 zmoelnig + + * src/Gnu/Makefile.in: hopefully fixed a bit on installing the + examples for linux + +2003-07-27 01:14 ggeiger + + * src/Manips/: alpha.cpp, alpha.h: disable depth test for alpha + blended render chains. I think this is the correct way how alpha + should work, still there is a message *auto* to turn it off + +2003-07-22 21:16 zmoelnig + + * src/Particles/: part_render.cpp, part_render.h: added + postrender() hack, to prevent the "source-object" to be drawn + +2003-07-22 21:00 ggeiger + + * src/Pixes/: pix_filmFFMPEG.cpp, pix_filmFFMPEG.h: fix compilation + bugs, removed ifdefs for ffmeg version + +2003-07-22 20:37 zmoelnig + + * src/Pixes/pix_resize.cpp: fixed the crash however, this is very + slow. we'll have to write a faster routine ourselves + +2003-07-22 20:27 zmoelnig + + * src/Pixes/pix_scanline.cpp: if m_interlace was 0, this used to + crash my machine with a floating-point exception. thus + "if(interleave<=0)interleave=1;" + +2003-07-22 20:15 zmoelnig + + * src/Pixes/: pix_biquad.cpp, pix_biquad.h: removed the + create/destroy/blank routines for the buffer + +2003-07-22 20:14 zmoelnig + + * src/Pixes/: pix_movement.cpp, pix_movement.h: added + greyscale-support addedsome checks before destroy[]. hope this + will fix the bug + +2003-07-22 20:04 zmoelnig + + * src/Pixes/: pix_aging.cpp, pix_background.cpp, pix_biquad.cpp, + pix_buffer.cpp, pix_coordinate.cpp, pix_delay.cpp, pix_dump.cpp, + pix_motionblur.cpp, pix_resize.cpp, pix_roll.cpp, pix_rtx.cpp, + pix_scanline.cpp: added checks before delete[] (just in case) + +2003-07-22 10:36 zmoelnig + + * src/Pixes/: pix_filmQT.cpp, pix_snap2tex.h: dos2unix (changed + linefeed/carriage-returns) + +2003-07-22 10:35 zmoelnig + + * src/Pixes/: pix_colorreduce.cpp, pix_colorreduce.h, + pix_levels.cpp, pix_levels.h: removed empty functions for + YUV/YUValtivec/Grey images (why do we have classes ?) + +2003-07-22 10:34 zmoelnig + + * src/Pixes/: pix_kaleidoscope.cpp, pix_kaleidoscope.h, + pix_lumaoffset.cpp, pix_lumaoffset.h, pix_metaimage.cpp, + pix_metaimage.h: removed functions for YUV/YUValtivec/Grey images + (why do we have classes ?) + +2003-07-22 10:31 zmoelnig + + * src/Pixes/: pix_halftone.cpp, pix_halftone.h: removed functions + for YUV/YUValtivec/Grey images (why do we have classes ?) added + an include for , this might break compilation on other + platforms, if so, please ifdef it to __linux__ + +2003-07-22 10:29 zmoelnig + + * src/Pixes/: pix_backlight.cpp, pix_backlight.h: removed functions + for YUV/YUValtivec/Grey images (why do we have classes ?) + +2003-07-22 10:26 zmoelnig + + * src/Geos/cube.cpp: added a newline at end of file ;-) + +2003-07-22 09:45 zmoelnig + + * src/Pixes/: pix_rgba.cpp, pix_rgba.h, pix_grey.cpp, pix_grey.h, + pix_yuv.cpp, pix_yuv.h: use the color-conversion from GemPixUtil; + pix_grey and pix_yuv are childs of pix_rgba (reduces code + dramatically!) + +2003-07-22 09:42 zmoelnig + + * src/Base/GemPixUtil.cpp: fixed several bugs in the + color-conversion routines + +2003-07-21 09:51 dheck + + * src/Pixes/pix_rtx.cpp: Added explicit reset of column index to 0 + to fix invalid access bug. + +2003-07-20 21:28 tigital + + * src/Geos/text2d.h: small typo fix to allow compiling on OSX + (space between FTFont* & makeFont(...) + +2003-07-20 00:41 tigital + + * src/Base/TextBase.h: small typo fix to allow compiling on OSX + +2003-07-19 22:40 tigital + + * src/Geos/: cube.cpp, cube.h: added blend message + +2003-07-19 19:30 zmoelnig + + * src/BUGS: general entry for pix-bugs + +2003-07-19 18:36 zmoelnig + + * src/Particles/: part_source.cpp, part_source.h: the particle-rate + is now float instead of integer (let's you emit 0.5 particles per + rendering cycle) + +2003-07-19 18:30 zmoelnig + + * src/Geos/model.cpp_: model.cpp_ seems to have been committed to + the CVS. it was just a backup for work... + +2003-07-19 18:20 zmoelnig + + * src/: Geos/text2d.cpp, Geos/text2d.h, Geos/text3d.cpp, + Geos/text3d.h, Geos/textextruded.cpp, Geos/textextruded.h, + Geos/textoutline.cpp, Geos/textoutline.h, Base/TextBase.cpp, + Base/TextBase.h: added FTGL-2.04 -- support + +2003-07-16 07:17 tigital + + * src/Base/GemWinCreateMac.cpp: added return to DestroyGemWindow() + to prevent crashing on window close in some circumstances + +2003-07-16 06:11 cclepper + + * src/Pixes/: pix_blur.cpp, pix_blur.h: fixed up some altivec + +2003-07-16 05:49 tigital + + * help/: pix_halftone.pd, pix_kaleidoscope.pd, pix_metaimage.pd, + pix_refraction.pd: initial commit + +2003-07-16 05:27 tigital + + * src/Pixes/: pix_backlight.cpp, pix_backlight.h, + pix_colorreduce.cpp, pix_colorreduce.h, pix_halftone.cpp, + pix_halftone.h, pix_kaleidoscope.cpp, pix_kaleidoscope.h, + pix_levels.cpp, pix_levels.h, pix_lumaoffset.cpp, + pix_lumaoffset.h, pix_metaimage.cpp, pix_metaimage.h, + pix_refraction.cpp, pix_refraction.h: initial import of + Pete's_Plugins ports (RGBA only so far): pix_colorreduce, + pix_halftone, pix_kaleidoscope, pix_levels, pix_lumaoffset, + pix_metaimage, pix_refraction, and pix_backlight + +2003-07-16 05:07 tigital + + * src/Pixes/setup.h: alphabetized functions; also added new setup + functions: pix_colorreduce, pix_halftone, pix_kaleidoscope, + pix_levels, pix_lumaoffset, pix_metaimage, pix_refraction, and + pix_backlight + +2003-07-16 05:02 tigital + + * src/Pixes/: pix_filmDarwin.cpp, pix_filmDarwinYUV.cpp: fixed + cast problem (UInt8* instead of Str255) + +2003-07-16 04:57 tigital + + * src/Base/GemPixObj.h: added PeteHelpers.h stuff (defines, inline + functions) + +2003-07-16 04:55 tigital + + * src/Base/GemPixImageLoad.cpp: cleanup, changed to __APPLE__, + solved casting problem + +2003-07-15 18:26 zmoelnig + + * src/Pixes/pix_rtx.cpp: added support for grey and yuv images. + (not tested) + +2003-07-15 13:50 zmoelnig + + * src/Particles/: part_source.cpp, part_source.h: added settable + domains+arguments + +2003-07-15 13:48 zmoelnig + + * src/Particles/: part_velcone.cpp, part_velsphere.cpp: + [part_velcone] and [part_velsphere] are obsoleted by + [part_velocity] added an "obsolete"-warning + +2003-07-15 13:47 zmoelnig + + * src/Particles/: part_veldomain.cpp, part_veldomain.h, + part_velocity.cpp, part_velocity.h, setup.h: [part_veldomain] has + been replaced by [part_velocity] + +2003-07-15 13:46 zmoelnig + + * help/: part_source.pd, part_velcone.pd, part_veldomain.pd, + part_velocity.pd, part_velsphere.pd: updated reference-patches. + [part_veldomain] is replaced by [part_velocity] + +2003-07-15 10:01 zmoelnig + + * doc/GemPrimer.pdf: a started (in April) primer for Gem, however, + far from being finished + +2003-07-15 09:58 zmoelnig + + * examples/04.pix/24.time-filtering.pd: a an example for how to use + [pix_tIIR] + +2003-07-15 09:58 zmoelnig + + * examples/04.pix/25.buffer.pd: a an example for how to use + [pix_buffer], [pix_buffer_read], [pix_buffer_write] + +2003-07-15 09:55 zmoelnig + + * examples/04.video/00.SimpleVideo.pd: just render a video onto a + geo + +2003-07-15 09:53 zmoelnig + + * help/: part_veldomain.pd, part_velocity.pd, part_vertex.pd, + pix_biquad.pd, pix_movement.pd, pix_rtx.pd, textextruded.pd: help + for the resp. object + +2003-07-15 09:39 zmoelnig + + * src/Gnu/: configure, configure.in: added checks for FTGL + +2003-07-15 09:39 cclepper + + * src/Pixes/: pix_videoDarwin.cpp, pix_videoDarwin.h, + pix_filmDarwin.cpp, pix_filmDarwin.h: now does color-space + switching + +2003-07-15 09:38 zmoelnig + + * src/Particles/setup.h: added [part_vertex], [part_velocity], + [part_veldomain] + +2003-07-15 09:38 zmoelnig + + * src/Particles/: part_vertex.cpp, part_vertex.h: [part_vertex] + adds one particle each rendering cycle at a certain position -- + useful for moving particle sources (but alas, only one particle + at a time) + +2003-07-15 09:36 zmoelnig + + * src/Particles/: part_veldomain.cpp, part_veldomain.h: + [part_veldomain] sets the velocity into a specified domain (like + sphere, triangle or whatever) + +2003-07-15 09:36 zmoelnig + + * src/Particles/: part_velocity.cpp, part_velocity.h: + [part_velocity] sets the velocity into a specified direction + +2003-07-15 09:34 zmoelnig + + * src/Particles/: partlib_actions.cpp, partlib_system.cpp: include + rather than + +2003-07-15 09:32 zmoelnig + + * src/Particles/: part_source.cpp, part_source.h: you can now set + the domain of the source TODO: make the argument vector settable + too (not much use without) + +2003-07-15 09:30 zmoelnig + + * src/Geos/: setup.h, textextruded.cpp, textextruded.h: added a new + object for extruded text (FTGL only) + +2003-07-15 09:21 zmoelnig + + * src/: Base/TextBase.cpp, Base/TextBase.h, Base/config.h.in, + Geos/text2d.cpp, Geos/text2d.h, Geos/text3d.cpp, Geos/text3d.h, + Geos/textoutline.cpp, Geos/textoutline.h: added FTGL support for + text-rendering under macOS i have made FTGL the default (not + knowing whether it will break) under windos GLTT is still the + default (although FTGL should work too) under linux the configure + script decides what to take, but prefers FTGL rather than GLTT + +2003-07-15 04:30 cclepper + + * src/Pixes/: pix_background.cpp, pix_background.h: added Altivec + YUV function + +2003-07-13 08:13 tigital + + * src/Base/GemWinCreateMac.cpp: stupid cleanup of commented-out + stuff + +2003-07-13 08:11 tigital + + * src/Nongeos/world_light.cpp: added OSX glcontext check to + destructor to stop crashes when patch is opened/manipulated, but + no glcontext is created + +2003-07-13 08:09 tigital + + * src/Pixes/pix_blur.cpp: vector long has been deprecated: now + it's vector int's + +2003-07-12 08:25 cclepper + + * src/Pixes/: pix_chroma_key.h, pix_chroma_key.cpp: added some + Altivec + +2003-07-12 08:22 cclepper + + * src/Pixes/pix_convolve.cpp: more Altivec tweaks + +2003-07-11 17:20 zmoelnig + + * src/Pixes/: videoDV4L.cpp, videoDV4L.h: still some cvs-merge + errors, probably they are gone now... + +2003-07-11 16:58 zmoelnig + + * src/Base/GemPixImageSave.cpp: added a newline at the end of the + file + +2003-07-11 16:55 zmoelnig + + * src/Pixes/: pix_videoNEW.cpp, videoDV4L.cpp, videoDV4L.h, + videoV4L.cpp: got some problems with the cvs-update on another + machine. hope it's ok now + +2003-07-11 16:06 zmoelnig + + * src/Gnu/: aclocal.m4, configure, configure.in: added checks for + mmx-extension of gcc + +2003-07-11 15:58 zmoelnig + + * src/Pixes/videoDV4L.cpp: filedescriptors may also be 0! i only + closed the device, if the fd was>0. fixed. + +2003-07-11 15:55 zmoelnig + + * src/Base/: GemMan.cpp, GemWinCreate.h, GemWinCreateXWin.cpp: + added a flag to WindowInfo, whether a constant context has been + established. the destroyWindow depends partly on this (because + my laptop (with an ati mobility l6) crashed when destroying a + non-constant context. also changed the line "do not continue" to + "continue at your own risk" + +2003-07-09 14:07 zmoelnig + + * src/Gnu/WHATSNEW: added some advice for video1394 under linux + +2003-07-09 13:17 zmoelnig + + * src/Gnu/: configure, configure.in: oops, i'm getting tired. + another typo + +2003-07-09 13:10 zmoelnig + + * src/Gnu/: configure, configure.in: oops, made a type "libdv" + instead of "dv" + +2003-07-09 13:05 zmoelnig + + * src/: gem.dsp, Base/Make.depend, Base/config.h.in, + Controls/Make.depend, Geos/Make.depend, Gnu/Makefile, + Manips/Make.depend, MarkEx/Make.depend, Nongeos/Make.depend, + Particles/Make.depend, Pixes/Make.depend, Pixes/pix_test.cpp, + Pixes/pix_test.h, openGL/Make.depend: removed the Makefile.depend + . they are not really needed in CVS + +2003-07-09 12:59 zmoelnig + + * src/Pixes/pix_dot.cpp: use image.reallocate() rather than + image.clear() + image.allocate() + +2003-07-09 12:58 zmoelnig + + * src/Pixes/: pix_videoNEW.cpp, pix_videoNEW.h: it seems like this + is only used under linux for now. however, i have added the + videoDV4L support. and there is now a "driver" message, that + let's you choose between various drivers (like video4linux and + video1394) yes, the way the modules are registered is really BAD. + have to change this soon + +2003-07-09 12:56 zmoelnig + + * src/Pixes/: videoDV4L.cpp, videoDV4L.h: hopefully this is a real + support for video over ieee1394 (firewire/dv) under linux! + +2003-07-09 12:51 zmoelnig + + * src/Pixes/video.cpp: changed the error-message (like for setting + the device) slightly + +2003-07-09 12:42 zmoelnig + + * src/Gnu/: configure.in, configure: fixed the dv-checking. force + the headers to be there, when the library is found too + +2003-07-09 12:41 zmoelnig + + * src/Base/: GemPixUtil.cpp, GemPixUtil.h: added some more + yuv-conversions. (following a new naming-scheme after the FOURCC) + fromUYVY, fromYUY2 (=YUYV), fromYVYU, fromYV12; fromYUV422() is + now an alias for fromUYVY() fromYUV420P() is now an alias for + fromYV12() + +2003-06-24 07:59 cclepper + + * src/Pixes/: pix_motionblur.cpp, pix_motionblur.h: improved + altivec code + PPC scheduling + +2003-06-23 19:43 cclepper + + * src/Pixes/pix_mix.cpp: improved altivec code + +2003-06-23 09:05 cclepper + + * src/Pixes/: pix_texture.cpp, pix_texture.h: improved rectangle + texturing + +2003-06-23 08:59 cclepper + + * src/Base/: GemPixObj.cpp, GemPixUtil.h: added newfilm to + state->image + +2003-06-23 08:58 cclepper + + * src/Base/GemPixObj.h: fixed Ian's prefetch code + +2003-06-23 08:57 cclepper + + * src/Pixes/: pix_filmDarwinYUV.cpp, pix_filmDarwinYUV.h: fixed + inaccurate estimation of film length, trying yet another way to + do getFrame() + +2003-06-23 08:52 cclepper + + * src/Pixes/: pix_filmYUV.cpp, pix_filmYUV.h, pix_film.cpp, + pix_film.h: added newfilm to state to tell when a film has been + changed - mostly for faster rectangle texturing at this point + +2003-06-23 08:17 cclepper + + * src/Pixes/: pix_mix.cpp, pix_mix.h: improvements to YUV code + +2003-06-23 08:11 cclepper + + * src/Pixes/pix_snap.cpp: removed debug post() + +2003-06-23 07:59 cclepper + + * src/Pixes/pix_add.cpp: tweaked some altivec + +2003-06-18 17:23 zmoelnig + + * src/Pixes/pix_compare.h: set the include to + "Base/GemPixDualObj.h" (the Base/ was missing) + +2003-06-11 22:23 zmoelnig + + * src/Pixes/pix_invert.cpp: commented out the ALTIVEC after + "#endif" (gcc doesn't like this) + +2003-06-09 18:11 tigital + + * src/Pixes/pix_snap2tex.cpp: reordered declarations to shutup gcc + +2003-05-28 05:26 cclepper + + * src/Pixes/: pix_compare.h, pix_compare.cpp: initial commit + +2003-05-27 06:16 dheck + + * GEM_darwin.pbproj/project.pbxproj: Added project builder project + for Mac OS X + +2003-05-26 15:36 dheck + + * src/Pixes/: pix_filmQT.cpp, pix_filmQT.h, setup.h: Added a + Quicktime for Windows film loader. + +2003-05-24 18:30 zmoelnig + + * src/Pixes/pix_snap2tex.cpp: shouldn't the "snap" message be + replaced by a "bang". (at least i have *add*ed it) + +2003-05-24 18:27 zmoelnig + + * src/Pixes/setup.h: put the [pix_grey] back in again (why isn't it + there ?) + +2003-05-24 17:54 zmoelnig + + * src/Pixes/: pix_blob.cpp, pix_blob.h: added greyscale-support for + pix_blur + +2003-05-24 17:50 zmoelnig + + * src/Pixes/: pix_movement.cpp, pix_movement.h: since movement is + stored in the Alpha-channel, i hchanged processImage to + processRGBA image. i have to think about how to store movement + in other colour-spaces. grayscale: just in the image yuv : ??? + +2003-05-23 10:13 cclepper + + * src/Pixes/: pix_biquad.cpp, pix_biquad.h: new integer processing + mode - 4x faster than float + +2003-05-22 09:33 cclepper + + * src/Pixes/: pix_invert.cpp, pix_invert.h: added Altivec + +2003-05-21 07:24 cclepper + + * src/Base/GemMan.cpp: fixed TEXTURE_RECTANGLE_EXT code for OSX + +2003-05-20 23:22 tigital + + * src/Pixes/pix_dot.h: added "scale" message to inc/dec size of + dots, plus some cleanup into the destructor; also made + inline_RGB2Y() protected + +2003-05-20 23:21 tigital + + * src/Pixes/pix_dot.cpp: added "scale" message to inc/dec size of + dots, plus some cleanup into the destructor + +2003-05-20 09:48 cclepper + + * src/Pixes/pix_texture.cpp: made CLAMP_TO_EDGE the repeat for + TEXTURE_RECTANGLE_EXT + +2003-05-20 02:24 tigital + + * src/Pixes/setup.h: commented out call to pix_film_setup(): is + this needed on any platform (seems like we went thru this + before)?... + +2003-05-20 02:21 tigital + + * src/Particles/partlib_opengl.cpp: add #ifdef __APPLE__ to + correctly include headers + +2003-05-19 06:03 cclepper + + * src/Pixes/pix_snap.cpp: now works on OSX + +2003-05-19 05:50 cclepper + + * src/Pixes/pix_write.cpp: now works on OSX + +2003-05-18 21:44 zmoelnig + + * src/Pixes/pix_multiply.cpp: we now have chY1,.... for + YUV-offsets, i have used this now + +2003-05-18 21:36 zmoelnig + + * src/Pixes/pix_dump.h: added method for grey-images + +2003-05-18 21:36 zmoelnig + + * src/Pixes/pix_crop.cpp: bug-fix: there was weird-behaviour, when + the offset was bigger than the size of the cropped(!) image + +2003-05-18 21:32 zmoelnig + + * src/Pixes/: pix_curve.cpp, pix_dump.cpp, pix_curve.h: added + method for grey-images + +2003-05-18 21:29 zmoelnig + + * src/Base/GemPixUtil.h: "#elif def" doesn't compile under linux, + but "#elif defined" does... + +2003-05-18 21:20 zmoelnig + + * src/: BUGS, TODO: updated + +2003-05-18 11:13 cclepper + + * src/Base/GemPixImageSave.cpp: initial OSX version of mem2image() + +2003-05-18 05:31 tigital + + * examples/data/: blob0.tif, blob1.tif, blob2.tif: needed for some + example patches (like pix_gravity) + +2003-05-17 22:33 tigital + + * src/Pixes/setup.h: added pix_rds_setup() + +2003-05-17 22:20 tigital + + * src/Pixes/pix_dot.cpp: cleanup a bit + +2003-05-17 22:19 tigital + + * src/Pixes/: pix_rds.cpp, pix_rds.h: initial port: RGB only (so + far) :-( + +2003-05-17 20:47 tigital + + * src/Base/GemPixDualObj.cpp: correct casting in sprintf's to + shutup compiler warning + +2003-05-17 20:45 tigital + + * src/Base/GemPixUtil.h: #elifdef doesn't compile on OSX, but #elif + def does + +2003-05-16 20:57 zmoelnig + + * src/Gnu/BUGS: moved BUGS to Gem/src (../) + +2003-05-16 20:57 zmoelnig + + * src/: BUGS, TODO: file bugs under BUGS, and things that have to + be done under TODO + +2003-05-16 20:53 zmoelnig + + * src/Gnu/BUGS: added a BUGS file + +2003-05-16 16:58 zmoelnig + + * src/Pixes/: videoDV4L.cpp, videoDV4L.h: #ifdef'ed everything with + HAVE_DV (so it won't compile if there are no libdv/dv.h headers) + +2003-05-16 16:40 zmoelnig + + * src/Gnu/configure: fixed a typo that searched in "search_libs" + instead of expanding $search_libs + +2003-05-16 16:38 zmoelnig + + * src/Gnu/configure.in: fixed a typo that searched for "searchlibs" + instead of "$searchlibs" + +2003-05-16 14:36 zmoelnig + + * debian/: changelog, control, copyright, dirs, docs, files, rules: + Initial revision + +2003-05-16 14:36 zmoelnig + + * debian/: changelog, control, copyright, dirs, docs, files, rules: + debian package managing module: for creation of debs + +2003-05-16 13:10 zmoelnig + + * src/Base/GemPixObj.cpp: commited result of merge + +2003-05-16 13:07 zmoelnig + + * src/Base/: GemFuncUtil.h, GemPixUtil.h: moved macors for + image-processing from GemPixUtil to GemFuncUtil (since they are + functions, although they probably have not much use for things + other than PixProcessing (GemPixFun.h ?) + +2003-05-16 12:53 zmoelnig + + * src/Pixes/: pix_posterize.cpp, pix_posterize.h, setup.h: copied + yuv_posterize to pix_posterize. YUV only. hope this works as it + should + +2003-05-16 12:52 zmoelnig + + * src/Pixes/videoV4L.cpp: switched back from PALETTE_YUV422 to + PALETTE_YUV420P. it seems as if video4linux means something + different with YUV422 (or similar formats). too bad, conversions + (copying!) again + +2003-05-14 11:01 zmoelnig + + * src/Pixes/pix_texture2.cpp: ifdefed the use of + GL_UNPACK_CLIENT_STORAGE_APPLE obviously some other changes, + which i hope do not break anything, but i guess most of it is new + indentation + +2003-05-14 10:58 zmoelnig + + * help/: tv_biquad.pd, tv_movement.pd, tv_rtx.pd: removed tv_* + help-patches, since they are not used any more + +2003-05-14 10:03 zmoelnig + + * src/Base/: GemPixUtil.cpp, GemPixUtil.h: added data-acquisition + "fromYUV422" added offsets chY0, chY1, chU, chV for UYVY + interleaved data added a string2format converter (like 'rgba' to + GL_RGBA), only Grey, YUV, and RGBA are supported + +2003-05-14 09:59 zmoelnig + + * src/Base/GemWinCreateXWin.cpp: added a topmostMess (a nop) + +2003-05-14 09:58 zmoelnig + + * src/Base/GemMan.cpp: ifdef'ed the call for openGL-extension + "rectangle-texture", since there were problems when Gem was + compiled without rectangle-texture-support, but the drivers + supported it (namely nvidia-driver) + +2003-05-14 09:50 zmoelnig + + * src/Pixes/videoV4L.cpp: oops, missed one thing: when yuv was + requested, we didn't directly captured to yuv422 but rather to + yuv420p. fixed + +2003-05-14 09:48 zmoelnig + + * src/Pixes/videoV4L.cpp: for testing i had hardcorded requests for + some "wrong" colour-spaces. hopefully this is removed now + +2003-05-14 09:46 zmoelnig + + * src/Pixes/: pix_texture.cpp, pix_texture.h: on platform that do + not support yuv422-openGL-renderings (i haven't managed to make + my geforce behave the way i expected, and of course there are + other cards that will never support yuv-textures), we now have + implicit yuv2rgb-conversion + +2003-05-14 09:44 zmoelnig + + * src/Pixes/: pix_emboss.cpp, pix_emboss.h: copy and pasted the + yuv_emboss into the Pixes source. for now, only yuv is supported + +2003-05-14 09:44 zmoelnig + + * src/Pixes/: pix_convert.cpp, pix_convert.h: yet another + colour-space converter ??? don't know whether this makes sense + (remove it LATER) + +2003-05-14 09:33 zmoelnig + + * src/Pixes/setup.h: added convert and emboss + +2003-05-14 09:32 zmoelnig + + * src/Pixes/pix_buffer.cpp: added aliases for [pix_depot] and + friends + +2003-05-14 09:32 zmoelnig + + * src/Pixes/pix_depot.cpp: [pix_put]: the frame# is now deleted + after an image has been written into the depot. the next incoming + image will not be stored until another frame# is given. + +2003-05-13 04:06 tigital + + * src/Particles/partlib_actions.cpp: added #define for logf(), + expf(), sinf(), & cosf() on OS X (sin() et. al. are already done + w/double precision) + +2003-05-13 04:00 tigital + + * src/Particles/partlib_vector.h: added #define for sqrtf() on OS X + +2003-05-13 03:59 tigital + + * src/Base/GemPixUtil.h: reordered variables to reduce compiler + warnings added glext.h to compile on OS X + +2003-05-13 02:54 cclepper + + * src/Base/GemPixImageLoad.cpp: fixed the OSX image loading code + +2003-05-12 23:54 tigital + + * src/Pixes/: pix_filmDarwin.cpp, pix_filmDarwinYUV.cpp: removed + unused variables + +2003-05-12 12:27 dheck + + * src/: gem.vcproj, Base/GemPixObj.cpp, Base/GemPixObj.h, + Base/GemPixUtil.cpp, Particles/papi.h, + Particles/part_targetsize.h, Particles/partlib_system.cpp, + Pixes/pix_duotone.cpp, Pixes/pix_duotone.h, Pixes/pix_gain.cpp, + Pixes/pix_texture.cpp, Pixes/pix_texture2.cpp: Minor changes for + Win32 compilation. + +2003-05-12 11:48 cclepper + + * src/Pixes/: filmDarwin.cpp, filmDarwin.h: initial 'working' + version + +2003-05-12 11:43 cclepper + + * src/Pixes/pix_gain.cpp: removed unused variables, added registers + +2003-05-12 11:37 cclepper + + * src/Pixes/pix_mix.cpp: removed unused variable + +2003-05-12 11:36 cclepper + + * src/Pixes/pix_convolve.cpp: added vec_dst for dst stream + +2003-05-12 11:03 cclepper + + * src/Pixes/pix_roll.cpp: removed pointless macro + +2003-05-12 10:59 cclepper + + * src/Pixes/: pix_texture.cpp, pix_texture.h: added 'mode' message + to switch between power-of-2 and rectangle textures + +2003-05-11 16:36 dheck + + * src/: gem.vcproj, Pixes/pix_snap2tex.cpp, Pixes/pix_snap2tex.h, + Pixes/setup.h: Added pix_snap2tex for snapping directly to a + texture. This may need some experimentation with appropriate + pixel formats for each platform to achieve good performance. + +2003-05-11 08:01 cclepper + + * src/Pixes/pix_rgba.cpp: changed the Mac format to GL_BGRA_EXT + +2003-05-07 19:24 zmoelnig + + * src/Pixes/: pix_buffer.cpp, pix_buffer.h, pix_buffer_read.h, + pix_buffer_write.h: renamed [pix_depot] and fellows to + [pix_buffer] et al. + +2003-05-07 13:10 zmoelnig + + * src/Pixes/: pix_videoNEW.cpp, pix_videoNEW.h: added a deviceMess + for setting which device to use + +2003-05-07 13:07 zmoelnig + + * src/Pixes/pix_rgba.cpp: set output format to GL_ARGB_EXT on + macOS. i hope this works, but maybe not + +2003-05-07 13:06 zmoelnig + + * src/Pixes/pix_buf.cpp: added alias for [pix_separator] + +2003-05-07 13:05 zmoelnig + + * src/Pixes/: videoV4L.cpp, videoV4L.h: first attempt to support my + Philips Quickcam (720/40) + +2003-05-07 13:03 zmoelnig + + * src/Pixes/: pix_add.cpp, pix_add.h, pix_subtract.cpp, + pix_subtract.h: added Grey-Grey support + +2003-05-07 12:56 zmoelnig + + * src/Pixes/pix_buf.cpp: there is now an alias for [pix_separator] + +2003-05-07 12:55 zmoelnig + + * src/Base/: GemPixUtil.cpp, GemPixUtil.h: added colourConversion + routines to GemPixUtils (for now only non-optimized) maybe they + should rather be in GemPixConvert ? datasize is now private + +2003-05-07 12:38 zmoelnig + + * src/Pixes/pix_tIIR.cpp: since datasize in imageStruct is now + private, we use setBlack() to delete the image-buffer + +2003-05-07 12:35 zmoelnig + + * src/Pixes/: pix_info.cpp, pix_info.h: used to crash when the + data-pointer was zero + +2003-05-07 12:19 zmoelnig + + * src/Base/: GemBase.cpp, GemBase.h: i once uncommented the + "realStopRendering" things, because i didn't know what it was + for. trying to compile gem2pdp i noticed that this was needed. + yes, i don't like it either, when changes are made to the + repository wihtout documentation + +2003-05-07 12:11 zmoelnig + + * src/Particles/: part_color.cpp, part_color.h, part_info.cpp, + part_info.h, part_render.cpp, part_size.cpp, part_size.h, + part_targetsize.cpp, part_targetsize.h: upgraded to + libarticle-1.20 this effects some of the [part_*] objects (eg: + [part_info] now has another output for the age of the + particle,...) + +2003-05-07 12:10 zmoelnig + + * src/Particles/papi.h: upgraded to 1.20 + +2003-05-07 12:09 zmoelnig + + * src/Particles/: partlib_actionapi.cpp, partlib_actions.cpp, + partlib_general.h, partlib_opengl.cpp, partlib_system.cpp, + partlib_vector.h: upgraded to libparticle-1.20 + +2003-05-07 11:56 zmoelnig + + * src/Pixes/film.h: added some comments (is this enough + documentation ?) + +2003-05-06 01:58 cclepper + + * src/Pixes/: pix_motionblur.cpp, pix_motionblur.h: initial commit + - replacement for pix_blur with a much better algo + +2003-04-28 23:56 tigital + + * src/Geos/text2d.h: switched ordering of variables to appease + compiler + +2003-04-28 21:46 zmoelnig + + * src/Pixes/pix_add.cpp: stupid bug when adding to grey images + +2003-04-28 20:06 zmoelnig + + * examples/06.particle/: 07.render.pd, 08.info.pd: examples for + user-defined particles + +2003-04-28 19:48 zmoelnig + + * src/Pixes/: videoDV4L.cpp, videoDV4L.h: a not yet working + ieee1394-videoIN under linux + +2003-04-28 19:44 zmoelnig + + * src/Pixes/: pix_texture.cpp, pix_texture.h: merged pix_texture + and pix_texture2 and made rectangle-textures work with nvidia + (hope it works...) + +2003-04-28 19:43 zmoelnig + + * src/Pixes/pix_videoNEW.h: played with the colour-spaces + +2003-04-28 19:41 zmoelnig + + * src/Pixes/: pix_normalize.cpp, pix_normalize.h: added a method + for Gray + +2003-04-28 19:39 zmoelnig + + * src/Pixes/: pix_videoLinux.cpp, pix_videoNEW.cpp, videoV4L.cpp, + videoV4L.h: played with the colour-spaces + +2003-04-28 19:38 zmoelnig + + * src/Pixes/: pix_filmNT.h, pix_videoDS.cpp: new indentation ;-) + +2003-04-28 19:38 zmoelnig + + * src/Pixes/pix_filmLinux.h: fixed things with old libaviplay, that + doesn't work (since it only decodes audio) + +2003-04-28 19:34 zmoelnig + + * src/Pixes/pix_yuv.cpp: added a comment + +2003-04-28 19:34 zmoelnig + + * src/Pixes/: pix_convolve.cpp, pix_depot.cpp, pix_duotone.cpp, + pix_subtract.cpp: new indentation ;-) + +2003-04-28 19:33 zmoelnig + + * src/Pixes/: pix_rgb2hsv.cpp, pix_blur.cpp, pix_histo.cpp, + pix_dot.cpp, pix_chroma_key.cpp: removed unused variables and + initialized used ones. + +2003-04-28 19:32 zmoelnig + + * src/Pixes/: pix_movie.cpp, pix_movieYUV.cpp: ifdef'ed + GL_UNPACK_CLIENT_STORAGE_APPLE + +2003-04-28 19:27 zmoelnig + + * src/Pixes/: video.cpp, video.h: added a method for changing the + color-space + +2003-04-28 19:26 zmoelnig + + * src/Pixes/setup.h: [no log message] + +2003-04-28 19:25 zmoelnig + + * src/Pixes/: film.cpp, filmAVI.cpp, filmAVIPLAY.cpp, + filmDarwin.cpp, filmFFMPEG.cpp, filmMPEG1.cpp, filmMPEG3.cpp: + made film-stuff compile with gcc-3.2 without warnings... (hope + that is all) + +2003-04-28 19:24 zmoelnig + + * src/Pixes/: film.h, filmAVI.h, filmAVIPLAY.h, filmDarwin.h, + filmFFMPEG.h, filmMPEG3.h: nothing, but made the constructor + virtual (since the class is virtual too) + +2003-04-28 19:22 zmoelnig + + * src/Gnu/: Makefile.subdir, configure: ??? + +2003-04-28 19:21 zmoelnig + + * src/Gnu/: Makefile.in, configure.in: a new flag "--with-ieee1394" + for linux-compiles (doesn't do anything yet...) + +2003-04-28 19:19 zmoelnig + + * src/Base/GemWinCreateXWin.cpp: cursorMessage should return + something. it does so now. + +2003-04-28 19:17 zmoelnig + + * src/Base/GemPixUtil.h: tried to add the nvidia-specific defines + for yuv422 and rectangle-texturing (however, the yuv-thing still + doesn't work) + +2003-04-28 19:16 zmoelnig + + * src/Base/: GemPixImageLoad.cpp, GemPixImageSave.cpp: (nothing), + like dos2unix... + +2003-04-28 19:15 zmoelnig + + * src/Base/: GemBase.cpp, GemBase.h: added the continueRender() + function (important to output several gemlists (like with + [part_render]) uncommented the stoprender() thing. what is it for + ? + +2003-04-28 19:13 zmoelnig + + * src/Base/GemMan.cpp: made texture_rectangle_supported work with + nvidia... found a bug @ parsing the openGL-extension when no + openGL-context was yet valid + +2003-04-28 19:12 zmoelnig + + * src/Base/sgiimage.cpp: initialized a variable + +2003-04-28 19:10 zmoelnig + + * src/Controls/: orb.cpp, orbserial.cpp: new indentation ;-) + +2003-04-28 19:09 zmoelnig + + * src/Geos/text2d.h: swapped 2 lines (GLTTBitmapFont and + GLTTPixmapFont) because gcc-3.2 would complain + +2003-04-28 19:08 zmoelnig + + * src/Geos/: ripple.cpp, rubber.cpp: removed unused variables and + initialized used ones + +2003-04-28 19:07 zmoelnig + + * src/Geos/newWave.cpp: removed some unused variables + +2003-04-28 19:06 zmoelnig + + * src/Geos/model_loader.cpp: (nothing) + +2003-04-28 19:05 zmoelnig + + * src/MarkEx/hsvrgb.cpp: initialized some values (gcc-3.2 would + complain) + +2003-04-28 18:20 zmoelnig + + * src/Particles/: part_info.cpp, part_info.h, part_render.cpp, + part_render.h, setup.h: [part_render] let you render any gemlists + as particles [part_info] is similar, but doesn't actually + rotate/translate/... the gemlist, but outputs the data on the + right outlets + +2003-04-28 18:19 zmoelnig + + * src/Particles/part_vector.h: suddenly i discovered that gcc-3.2 + (?) didn't want to compile this... + +2003-04-22 07:11 cclepper + + * src/Pixes/pix_convolve.cpp: added optimizations to YUV and a + first try at an altivec function + +2003-04-22 05:20 cclepper + + * src/Pixes/: pix_convolve.cpp, pix_convolve.h: added optimizations + to YUV and a first try at an altivec function + +2003-04-22 05:18 cclepper + + * src/Pixes/: pix_scanline.h, pix_scanline.cpp: initial commit + +2003-04-14 16:57 zmoelnig + + * src/Pixes/: video.cpp, video.h: changed the API a little bit... + +2003-04-14 16:56 zmoelnig + + * src/Pixes/: pix_videoNEW.cpp, pix_videoNEW.h, videoV4L.cpp, + videoV4L.h: what to say ? making it work + +2003-04-14 10:57 zmoelnig + + * src/Pixes/pix_dot.cpp: made an explicit cast from float to + integer during the processing + +2003-04-14 10:56 zmoelnig + + * src/Pixes/: pix_add.cpp, pix_add.h, pix_composite.cpp, + pix_composite.h, pix_mask.cpp, pix_takealpha.cpp: (refined) + RGBA_Gray-support for PixDualObjects + +2003-04-14 02:19 dheck + + * src/gem.vcproj: Made GEM release build include DirectShow support + by default. + +2003-04-14 01:39 dheck + + * src/Pixes/pix_videoDS.cpp: Added alias to old external name + (interim measure... should remove it eventually) + +2003-04-13 16:42 dheck + + * src/: gem.vcproj, Pixes/pix_filmNT.cpp: More error checking + tweaks + +2003-04-12 20:33 cclepper + + * src/Pixes/pix_rgba.cpp: fixed the OSX format #ifdef + +2003-04-11 12:09 dheck + + * src/Pixes/pix_videoDS.cpp: Added DirectShow graph exporting for + debugging with GraphEdit + +2003-04-11 02:28 tigital + + * src/Pixes/: pix_dot.cpp, pix_dot.h: removed unused variables, + started work on processYUVimage + +2003-04-10 22:13 zmoelnig + + * src/Pixes/pix_flip.cpp: this is BUGGY ? (i think) + +2003-04-10 16:53 zmoelnig + + * src/Pixes/: pix_videoNEW.cpp, pix_videoNEW.h: oh i think + pix_videoNEW is really buggy. + +2003-04-10 10:34 zmoelnig + + * src/Gnu/Makefile.subdir: added a dos2unix on make distclean + +2003-04-10 10:32 zmoelnig + + * src/Base/GemMan.cpp: new startup-logo with more authors + +2003-04-10 10:27 zmoelnig + + * src/Pixes/: pix_background.cpp, pix_roll.cpp: added #include + + +2003-04-10 10:25 zmoelnig + + * src/Pixes/: pix_dot.cpp, pix_filmNEW.cpp, pix_filmNT.cpp, + pix_videoLinux.cpp, pix_videoLinux.h, setup.h: though i fixed the + linux-Video thing but someone did this for me... there was a + missing in pix_dot.cpp + +2003-04-10 06:58 dheck + + * src/Pixes/filmQT4L.cpp: Fixed problems with previous commit: + avoid memory leaks due to alternate return paths. + +2003-04-10 06:49 dheck + + * src/Pixes/filmQT4L.cpp: Changed automatic non-const array + allocation to heap allocated array for compiler compatibility. + +2003-04-10 06:46 dheck + + * src/Pixes/pix_dot.cpp: Fixed return in void function. + +2003-04-09 20:17 cclepper + + * src/Base/GemPixUtil.h: added #include + +2003-04-09 10:07 cclepper + + * src/Controls/: gemwin.cpp, gemwin.h: added fps message and outlet + +2003-04-09 09:59 cclepper + + * src/Base/GemWinCreateMac.cpp: changed secondscreen to use a + minimum of 640x480 + +2003-04-09 09:56 cclepper + + * src/Base/: GemMan.h, GemMan.cpp: added fps message + +2003-04-09 09:38 cclepper + + * src/Geos/: newWave.h, newWave.cpp: changed speed message to take + all float values + +2003-04-09 09:01 cclepper + + * src/Geos/polygon.cpp: added the rest of the GL drawing modes + +2003-04-09 08:42 cclepper + + * src/Pixes/setup.h: new pix_objects + +2003-04-09 08:32 cclepper + + * src/Pixes/pix_texture.cpp: added buffer zeroing for YUV textures + +2003-04-09 08:31 cclepper + + * src/Pixes/: pix_background.cpp, pix_background.h: initial commit + +2003-04-09 07:14 cclepper + + * src/Pixes/: pix_duotone.cpp, pix_duotone.h: initial commit + +2003-04-09 07:03 cclepper + + * src/Pixes/pix_blur.cpp: fixed a potential crash + +2003-04-09 06:08 cclepper + + * src/Pixes/: pix_roll.cpp, pix_roll.h: initial commit + +2003-04-09 06:03 cclepper + + * src/Pixes/pix_threshold.h: added yuv + +2003-04-09 05:59 cclepper + + * src/Pixes/pix_texture2.cpp: removed memset + +2003-04-09 05:03 cclepper + + * src/Pixes/pix_threshold.cpp: added YUV function + +2003-04-09 01:34 cclepper + + * src/Pixes/: pix_filmYUV.h, pix_filmYUV.cpp: added fps timing + outlet + +2003-04-09 01:33 tigital + + * src/Pixes/pix_filmDarwin.h: removed unused (now) media variable + +2003-04-09 01:31 tigital + + * examples/05.text/: 01.TextNoLoadBang.pd, + 03.ChangeTextNoLoadBang.pd: removed loadBang so the patches will + not crash on OSX: again, OSX needs a glContext before making any + glCalls! + +2003-04-09 01:30 tigital + + * src/Pixes/: pix_filmDarwinYUV.h, pix_filmDarwinYUV.cpp: cleaned + up unused code, including removal of media timescale calculation, + which could cause crashes, and is not currently necessary + +2003-04-09 00:22 tigital + + * src/Pixes/pix_filmDarwin.cpp: cleaned up unused code, including + removal of media timescale calculation, which could cause + crashes, and is not currently necessary + +2003-04-09 00:20 tigital + + * src/Pixes/: pix_dot.cpp, pix_dot.h: now it works! RGBA only now, + but YUV on it's way...from the EffectTV collection + +2003-04-09 00:18 tigital + + * src/Pixes/setup.h: uncommented pix_dot_setup stuff, because now + it works! + +2003-04-08 19:06 zmoelnig + + * src/Pixes/pix_filmNEW.cpp: added filmQT4L + +2003-04-08 19:04 zmoelnig + + * src/Pixes/pix_gain.cpp: fixed the float2int bug (haven't i + submitted this 4 times today ?) + +2003-04-08 19:03 zmoelnig + + * src/Pixes/videoV4L.cpp: double default argument fixed + +2003-04-08 19:02 zmoelnig + + * src/Pixes/pix_depot.cpp: added some casts to integer (warnings on + gcc-3.2) + +2003-04-08 19:00 zmoelnig + + * src/Pixes/filmMPEG3.cpp: fixed a bug on close + +2003-04-08 19:00 zmoelnig + + * src/Pixes/: filmMPEG1.cpp, filmFFMPEG.cpp: added newlines at EOF + +2003-04-08 18:58 zmoelnig + + * src/Pixes/: filmQT4L.cpp, filmQT4L.h: the quicktime4linux + movie-loader class + +2003-04-08 18:57 zmoelnig + + * src/Pixes/: DSgrabber.cpp, DSgrabber.h: [no log message] + +2003-04-08 18:54 zmoelnig + + * src/Pixes/: pix_videoLinux.cpp, pix_videoLinux.h: the capturing + is now threaded + +2003-04-08 11:12 zmoelnig + + * src/Pixes/pix_depot.cpp: fixed a bug in the destructor + +2003-04-08 10:40 zmoelnig + + * src/Pixes/pix_depot.cpp: can't remember (maybe only some + tab-indents) + +2003-04-08 10:34 zmoelnig + + * src/Pixes/: pix_pix2sig.cpp, pix_pix2sig.h: added support for + other colour-spaces (though YUV might produced interlaced + signals) + +2003-04-08 10:32 zmoelnig + + * src/Pixes/: pix_videoDS.cpp, pix_videoDS.h: dos2unix + +2003-04-08 10:29 zmoelnig + + * src/Pixes/pix_videoLinux.cpp: just a debugging output + +2003-04-08 10:27 zmoelnig + + * src/Pixes/pix_rgba.cpp: set the notowned flag to 0 (because we + own the rgba-image) + +2003-04-08 10:26 zmoelnig + + * src/Pixes/: pix_info.cpp, pix_info.h: changed the base class from + GemPixObj to GemBase (so we have info on every image). maybe this + was not a great idea ...( but not that bad either) + +2003-04-08 10:22 zmoelnig + + * src/Pixes/: video.cpp, video.h: the parent class for os/lib + dependent video-grabbing (childs include videoV4L, hopefully will + include video1394, videoDS, videoWDM,...) + +2003-04-08 10:17 zmoelnig + + * src/: Geos/model_loader.h, Geos/newWave.cpp, Geos/rubber.h, + Manips/ortho.cpp, Nongeos/world_light.h: nothing i know of + +2003-04-08 08:58 cclepper + + * src/Pixes/: pix_filmDarwinYUV.cpp, pix_filmDarwinYUV.h: added + LoadRam() + +2003-04-08 08:11 cclepper + + * src/Pixes/pix_filmDarwin.cpp: added LoadRam() + +2003-04-08 07:43 cclepper + + * src/Pixes/: pix_filmDarwin.cpp, pix_filmDarwin.h: added LoadRam() + +2003-04-08 07:18 tigital + + * src/Pixes/pix_filmDarwin.cpp: forgot to remove getFrame() + variable duration! Thanks to the vigilent cgc + +2003-04-08 05:15 cclepper + + * src/Pixes/pix_rgba.cpp: put OSX ifdef back in + +2003-04-08 05:01 cclepper + + * src/Pixes/pix_dump.cpp: added yuv code + +2003-04-08 04:58 cclepper + + * src/Pixes/: pix_convolve.cpp, pix_convolve.h: new 3x3 yuv code + +2003-04-07 14:35 dheck + + * src/: Base/GemMan.cpp, Base/GemMan.h, Controls/gemwin.cpp, + Controls/gemwin.h: Added "clear_mask" method to [gemwin]. Uses + with the GLdefine object to generate GLbitfields for the gemwin's + glClear. + +2003-04-07 01:06 dheck + + * src/: gem.vcproj, Base/GemMan.cpp, Base/GemMan.h, + Controls/gemwin.cpp, Controls/gemwin.h, Pixes/pix_filmNT.cpp: + Added a "render" message to gemwin to allow a single graph + rendering to be done. Also changed "frame" message to allow a + frame rate of 0. + +2003-04-06 21:27 zmoelnig + + * src/Base/: GemBase.cpp, GemGLUtil.cpp, GemGluObj.h, + GemPixObj.cpp, GemState.cpp: GemPixObj: i think there was a bug + with not initializing pointers the rest is no real changes (only + "visiting" the files) + +2003-04-06 21:24 zmoelnig + + * src/Pixes/: videoV4L.cpp, videoV4L.h: a threaded class for video + capturing under linux + +2003-04-06 21:22 zmoelnig + + * src/Pixes/: film.cpp, filmAVI.cpp, filmAVIPLAY.cpp, + filmDarwin.cpp, filmFFMPEG.cpp, film.h, filmAVI.h, filmAVIPLAY.h, + filmDarwin.h, filmFFMPEG.h, filmMPEG1.cpp, filmMPEG3.cpp, + filmMPEG1.h, filmMPEG3.h, pix_filmNEW.cpp, pix_filmNEW.h: a "new" + concept of how os/library dependant code should look like. do + not make the pd-object-class OS-dependent but a helper class. + +2003-04-06 10:06 dheck + + * src/Base/GemWinCreateNT.cpp: Fixed topmost message implementation + for that topmost properly would be applied to windows created + after a previous was destroyed. + +2003-04-06 07:58 dheck + + * src/: Base/GemMan.cpp, Base/GemMan.h, Base/GemWinCreate.h, + Base/GemWinCreateNT.cpp, Controls/gemwin.cpp, Controls/gemwin.h: + Added topmost message to keep gemwin on top of other windows. + Implemented for win32 only. + +2003-04-06 04:16 tigital + + * src/Base/GemPixUtil.h: rearranged initializers to stop compile + warnings + +2003-04-06 04:14 dheck + + * src/: gem.dsw, gem.vcproj, gem_vc6.dsw, gem_vc7.sln, + Pixes/pix_filmNT.cpp, Pixes/pix_filmNT.h: Added VC++ 7 workspace + and project. Modified pix_filmNT to provide more robust error + handling and to support recent CVS change in pix_film frame + loading behaviour + +2003-04-04 16:58 ggeiger + + * src/Gnu/: configure, configure.in, makeauxlibs: moved orb into + Gem + +2003-04-04 16:56 ggeiger + + * src/Controls/: orb.cpp, orb.h, orbserial.cpp, orbserial.h: Moved + from GemLibs + +2003-04-03 17:36 zmoelnig + + * src/openGL/GEMglAreTexturesResident.cpp: changed a type from bool + to GLboolean (why ? i guess for vc6) + +2003-04-03 17:35 zmoelnig + + * src/Controls/gemhead.cpp: set the state->image to zero before + rendering + +2003-04-03 17:35 zmoelnig + + * src/Controls/gemwin.cpp: added a boolean cast (for vc6) + +2003-04-03 17:33 zmoelnig + + * src/Base/GemGLUtil.cpp: [no log message] + +2003-04-03 17:29 zmoelnig + + * src/Base/: GemBase.cpp, GemWinCreateNT.cpp: some casts to bool + (vc6 didn't like it the way it was done) + +2003-04-03 17:28 zmoelnig + + * src/Base/: GemPixUtil.cpp, GemPixUtil.h: allocate() now allocates + data according to xsize/ysize/csize type is automatically set + (depending on OS) + +2003-04-03 17:23 zmoelnig + + * src/Pixes/pix_buf.cpp: nothing that matters (just a boolean cast + at autoMess) + +2003-04-03 17:22 zmoelnig + + * src/Pixes/pix_texture2.cpp: really nothing (maybe some blank + lines) + +2003-04-03 17:21 zmoelnig + + * src/Pixes/: pix_filmFFMPEG.cpp, pix_filmFFMPEG.h: some ifdefs to + compile on my version of ffmpeg + +2003-04-03 17:20 zmoelnig + + * src/Pixes/setup.h: [no log message] + +2003-04-03 17:19 zmoelnig + + * src/Pixes/pix_aging.cpp: removed to redundant lines (mainly a + label "BREAK") + +2003-04-03 17:17 zmoelnig + + * src/Pixes/: pix_get.h, pix_put.h, pix_depot.cpp, pix_depot.h: + [pix_depot] can store images (any size, fixed number) (TODO: add + a way to load decompress movies directly into [pix_depot]). it is + like [table] [pix_get] gets frames from [pix_depot] (like + [tabread]) [pix_put] writes frames to [pix_depot] (like + [tabwrite]) + +2003-04-01 07:25 tigital + + * src/Pixes/: pix_filmDarwin.cpp, pix_filmDarwin.h, + pix_filmDarwinYUV.h, pix_filmDarwinYUV.cpp: OSX only: turns out + that SampleNumToMediaTime() only worked when 1 movie was + loaded...switched to a much simpler method of calculating + m_reqFrame's m_movieTime...which works with at least five + simultaneously running films! + +2003-03-31 18:46 tigital + + * src/Pixes/pix_filmDarwin.cpp: OSX only: forgot to set one flag + correctly + +2003-03-31 08:37 tigital + + * src/Pixes/: pix_filmDarwin.cpp, pix_filmDarwin.h, + pix_filmDarwinYUV.cpp, pix_filmDarwinYUV.h: OSX only: changed + getFrame() for non-auto-processing, so now we get much smoother + playback using metro/counter, in addition to allowing + scrubbing/random frame access via a number box! Finally! + +2003-03-31 00:09 tigital + + * src/Pixes/: pix_film.cpp, pix_filmYUV.cpp: switched order of + getFrame() and "m_curFrame = m_reqFrame"...also added an idle + MoviesTask() on OSX + +2003-03-31 00:01 tigital + + * src/Geos/imageVert.cpp: fixed OSX crash: needed check for + GLcontext before executing glGenLists() + +2003-03-16 04:25 dheck + + * help/pix_videoDS.pd, src/gem.dsp, src/Pixes/DSgrabber.cpp, + src/Pixes/DSgrabber.h, src/Pixes/pix_videoDS.cpp, + src/Pixes/pix_videoDS.h, src/Pixes/setup.h: Added pix_videoDS, a + DirectShow based video input object for Windows + +2003-03-15 05:27 cclepper + + * src/Pixes/pix_movie.cpp: removed post() in postrender + +2003-03-13 03:37 dheck + + * src/: gem.dsp, Pixes/setup.h: Added pix_chroma_key to the pix + setup function and added the source files to the Visual Studio + project. + +2003-03-10 10:56 dheck + + * src/: gem.dsp, Base/GemPixUtil.h, Base/GemSetup.cpp: Excluded + config.h from Windows builds + +2003-03-08 00:08 tigital + + * src/Geos/model_loader.h: added #ifdef for OpenGL/gl.h on OSX + +2003-03-08 00:07 tigital + + * src/yuv/yuv_chroma_key.cpp: added #ifdef DEBUG to post() in + processYUV_YUV() + +2003-03-08 00:05 tigital + + * src/Pixes/: pix_filmFFMPEG.cpp, pix_dvLinux.cpp: is + "Base/config.h" used by anyone anymore? #ifdef'd for linux + because it was stopping OSX build + +2003-03-07 23:57 tigital + + * src/Base/TextBase.h: is "Base/config.h" used by anyone anymore? + #ifdef'd for linux because it was stopping OSX build + +2003-03-07 23:55 tigital + + * src/Base/GemGlutObj.h: is "Base/config.h" used by anyone anymore? + +2003-03-07 18:23 ggeiger + + * src/Gnu/: configure, configure.in: fixed avcodec check bug + +2003-03-07 17:43 ggeiger + + * src/Gnu/: Makefile.in, configure, configure.in: added FFMPEG + library checks + +2003-03-07 17:41 ggeiger + + * src/Pixes/: pix_add.cpp, pix_convolve.cpp, pix_convolve.h, + pix_subtract.cpp: checked in int/unfolded pix operations + +2003-03-07 17:40 ggeiger + + * src/Base/: GemPixObj.cpp, GemPixUtil.cpp, GemPixUtil.h: remove + MMX routines + +2003-03-07 17:40 ggeiger + + * src/Base/config.h.in: added HAVE_LIBAVCODEC,HAVE_LIBAVFORMAT + +2003-03-07 17:37 ggeiger + + * src/Pixes/setup.h: added pix_filmFFMPEG setup + +2003-03-07 17:29 ggeiger + + * src/Pixes/: pix_filmFFMPEG.cpp, pix_filmFFMPEG.h: added new + FFMPEG version of pix_film + +2003-03-07 10:58 ggeiger + + * src/Gnu/: configure.in, configure: removed search for particle + and glm + +2003-03-07 10:57 ggeiger + + * src/Gnu/makeauxlibs: particle and glm are in Gem now + +2003-03-07 10:55 ggeiger + + * src/Particles/: papi.h, part_draw.cpp, part_draw.h, + part_vector.h, partlib_actionapi.cpp, partlib_actions.cpp, + partlib_system.cpp: included particle library stuff + +2003-03-07 10:47 ggeiger + + * src/Geos/: model.h, model_loader.cpp, model_loader.h, + multimodel.h: moved glm.c into model_loader.cpp + +2003-03-07 10:43 ggeiger + + * src/Base/config.h: config.h will be autogenerated from config.in + +2003-03-07 06:23 cclepper + + * src/yuv/: yuv_videoDarwin.cpp, yuv_videoDarwin.h: added quality + modes + +2003-03-07 05:28 cclepper + + * src/Pixes/: pix_videoDarwin.cpp, pix_videoDarwin.h: added quality + modes + +2003-03-07 00:30 cclepper + + * src/Base/GemMan.h: added secondscreen message to enable/disable + fullscreen on a 2nd display + +2003-03-06 23:44 cclepper + + * src/Base/: GemMan.h, GemMan.cpp, GemWinCreate.h, + GemWinCreateMac.cpp: added secondscreen message to enable/disable + fullscreen on a 2nd display + +2003-03-06 23:37 cclepper + + * src/Controls/: gemwin.cpp, gemwin.h: added secondscreen message + to enable/disable fullscreen on a 2nd display + +2003-03-06 18:26 zmoelnig + + * src/Base/: GemBase.cpp, GemCache.cpp, GemMan.cpp, GemMan.h, + GemPixObj.cpp, GemPixUtil.cpp, TextBase.cpp, TextBase.h: ??? + +2003-03-06 18:25 zmoelnig + + * src/Geos/: model.cpp, newWave.h, ripple.cpp, ripple.h, + rubber.cpp, rubber.h, square.cpp, text2d.cpp, text2d.h, + text3d.cpp, text3d.h, textoutline.cpp, textoutline.h: changed + text-object, so they can be disabled... + +2003-03-06 18:24 zmoelnig + + * src/Manips/: alpha.cpp, alpha.h, separator.cpp: bugfixed + separator + +2003-03-06 18:23 zmoelnig + + * src/Pixes/: pix_buf.cpp, pix_buf.h, pix_crop.cpp, + pix_pix2sig.cpp, pix_pix2sig.h, pix_rgba.cpp, pix_rtx.cpp, + pix_sig2pix.cpp, pix_sig2pix.h: some bug-fixes; esp [pix_buf] + +2003-03-06 18:22 zmoelnig + + * src/Gnu/Makefile: checked in Makefile again... + +2003-03-06 18:19 zmoelnig + + * src/Gnu/: Makefile, acinclude.m4, aclocal.m4, configure: updated + configure.... + +2003-03-03 23:44 dheck + + * src/Pixes/pix_rgba.cpp: Reverted GL_BGR[A] to GL_BGR[A]_EXT to + allow compilation on Windows (openGL 1.1) + +2003-03-03 18:00 zmoelnig + + * src/Pixes/: pix_crop.cpp, pix_crop.h: pix_crop takes sub-images + of images + +2003-03-03 17:59 zmoelnig + + * examples/data/venus.obj: the object file for venus was missing... + +2003-03-01 19:16 zmoelnig + + * src/Gnu/Makefile.in: fixed a bug with SYSTEMDOCS and made + pd/extra the default installation-dir (not pd/externs) + +2003-03-01 11:18 zmoelnig + + * src/Gnu/: configure, configure.in: added avifile support + +2003-03-01 11:18 zmoelnig + + * src/Base/: config.h, config.h.in: added AVIPLAY (for linux) and + (not yet functioning) GLTT defines + +2003-03-01 11:16 zmoelnig + + * src/Pixes/: pix_biquad.cpp, pix_movement.cpp, pix_rtx.cpp, + pix_rtx.h: somehow these were not properly updated ... + +2003-03-01 11:10 zmoelnig + + * src/Pixes/: pix_film.cpp, pix_filmLinux.cpp, pix_filmLinux.h, + pix_rgba.cpp: added libavifile-support under linux + +2003-03-01 09:29 cclepper + + * src/Pixes/: pix_convolve.cpp, pix_convolve.h: added yuv and + optimizations + +2003-02-28 11:00 ggeiger + + * src/: Geos/newWave.cpp, Pixes/pix_convolve.cpp: changed "for (int + i=0; ..)" scoping + +2003-02-28 08:17 cclepper + + * src/Base/GemMan.cpp: added VBLsync for OSX + +2003-02-27 05:25 cclepper + + * src/Pixes/: pix_chroma_key.cpp, pix_chroma_key.h: initial commit + +2003-02-27 05:20 cclepper + + * src/Pixes/: pix_subtract.h, pix_subtract.cpp, pix_blur.cpp, + pix_blur.h, pix_mix.cpp, pix_mix.h: added altivec function + +2003-02-27 05:16 cclepper + + * src/Pixes/: pix_gain.h, pix_gain.cpp, pix_offset.h, + pix_offset.cpp: added altivec function + +2003-02-27 02:09 dheck + + * src/Base/GemPixUtil.h: Added 31 bytes to imageStruct buffer + allocation to allow realignment without causing buffer overruns. + +2003-02-26 05:05 dheck + + * src/: gem.dsp, gem.dsw: Incorporated source structure changes in + CVS (TV->pix) and new source files + +2003-02-26 05:02 dheck + + * src/: gem.dsp, gem.dsw: Updated Visual Studio project and + workspace to build current CVS source. + +2003-02-26 04:59 dheck + + * src/: Base/GemGluObj.h, Base/GemPixUtil.cpp, Base/GemShape.cpp, + Base/GemShape.h, Base/GemState.cpp, Geos/newWave.cpp, + Geos/newWave.h, Geos/ripple.h, Geos/rubber.h, Manips/ortho.cpp, + Nongeos/world_light.h, Pixes/pix_convolve.cpp, + Pixes/pix_videoNT.cpp, yuv/yuv_posterize.cpp: Fixed Win32 + compilation issues. + +2003-02-26 02:11 tigital + + * src/Base/GemPixUtil.h: reordered member initializers to + "...datasize(0),pdata(0)..." to remove gcc 3.1 warnings + +2003-02-26 01:30 tigital + + * src/Pixes/setup.h: added *_setup() for objects from tv_* to pix_* + +2003-02-26 01:29 tigital + + * src/Pixes/: pix_biquad.cpp, pix_biquad.h, pix_delay.cpp, + pix_delay.h, pix_movement.cpp, pix_movement.h, pix_rtx.cpp, + pix_rtx.h: moved from tv_* to pix_* + +2003-02-24 19:53 zmoelnig + + * src/Gnu/README.build: updated a link + +2003-02-24 19:41 zmoelnig + + * src/Manips/: alpha.cpp, alpha.h, setup.h: now the alpha-blending + function can be set by hand: 0 .. GL_ONE_MINUS_SRC_ALPHA 1 .. + GL_ONE + +2003-02-24 19:40 zmoelnig + + * src/Manips/: polygon_smooth.cpp, polygon_smooth.h: polygon_smooth + enables GL-polygon-smoothing (like it has been proposed by the + mac-people) + +2003-02-24 14:12 zmoelnig + + * src/TV/: Make.depend, setup.h, tv_biquad.cpp, tv_biquad.h, + tv_delay.cpp, tv_delay.h, tv_movement.cpp, tv_movement.h, + tv_rtx.cpp, tv_rtx.h, tv_test.cpp, tv_test.h: removing TV + +2003-02-24 14:10 zmoelnig + + * src/: Base/GemSetup.cpp, Pixes/pix_test.cpp, Pixes/pix_test.h, + Pixes/setup.h: removed TV-class + +2003-02-24 14:09 zmoelnig + + * src/Gnu/: Makefile.in, WHATSNEW, configure, configure.in, + makesource: removing TV-class + +2003-02-24 13:47 zmoelnig + + * src/Pixes/: pix_blur.cpp, pix_mix.cpp, setup.h: [no log message] + +2003-02-24 13:44 zmoelnig + + * src/Pixes/: pix_tIIR.cpp, pix_tIIR.h: another IIR-filter + (time-domain) for pixes: very much like [pix_blur] and + [pix_biquad], but more flexible + +2003-02-24 12:45 zmoelnig + + * src/Pixes/pix_videoLinux.h: removed the default width/height from + the constructor (this is done in the cpp-file) + +2003-02-24 12:40 zmoelnig + + * src/Base/: GemPixUtil.cpp, GemPixUtil.h: added a reallocate() + message to imageStruct. This does only allocate memory, if the + previous buffer is smaller than the needed one. there is a "int + datasize" that describes the length of the buffer. + +2003-02-19 21:28 zmoelnig + + * src/Gnu/: Makefile.subdir, README.build: updated the README.build + (for the new configure) + +2003-02-19 19:41 zmoelnig + + * examples/09.openGL/01.primQuad.pd: Added an example for the + openGL-wrapper stuff + +2003-02-19 19:41 zmoelnig + + * examples/09.openGL/01.primQuad.pd: Initial revision + +2003-02-19 19:25 zmoelnig + + * src/openGL/: GLdefine.cpp, GLdefine.h, setup.h: GLdefines maps + symbols (like GL_FLAT) to corresponding floats (like 7424) + +2003-02-19 19:23 zmoelnig + + * src/Geos/slideSquares.cpp: undef'ed the MacOS-specific + Carbon-include + +2003-02-19 19:17 zmoelnig + + * src/Base/GemGLUtil.cpp: redefined _GL_UNDEFINED to -1 (instead of + -10) + +2003-02-17 09:18 cclepper + + * src/Pixes/pix_data.cpp: added YUV + +2003-02-15 05:44 cclepper + + * src/yuv/yuv_blur.cpp: added altivec function + +2003-02-15 05:16 cclepper + + * src/Pixes/: pix_add.h, pix_add.cpp: added altivec function + +2003-02-15 05:11 cclepper + + * src/Pixes/: pix_mix.h, pix_mix.cpp: added pix_mix + +2003-02-14 04:54 tigital + + * src/Geos/: ripple.cpp, ripple.h, slideSquares.cpp, + slideSquares.h, rubber.h, rubber.cpp: - doesn't require textures + now ;-) - added glBlend message + +2003-02-14 04:53 tigital + + * src/Geos/: newWave.cpp, newWave.h: - doesn't require textures now + ;-) - finally centered! + +2003-02-10 03:24 cclepper + + * src/Base/GemPixObj.h: added Altivec cache function + +2003-02-10 03:13 cclepper + + * src/Pixes/pix_filmDarwin.cpp: hq for DV added + +2003-02-10 03:10 cclepper + + * src/Pixes/pix_filmDarwinYUV.cpp: hq for DV added + +2003-02-10 01:18 tigital + + * examples/07.texture/06.ripple.pd: example patch for [ripple] + controls + +2003-02-10 01:17 tigital + + * examples/07.texture/05.newWave.pd: example patch for [newWave] + controls + +2003-02-10 01:14 tigital + + * src/Pixes/pix_texture2.cpp: changed gl setup calls to float (from + integer): they should all be one or the other, right? + +2003-02-10 01:12 tigital + + * src/Geos/setup.h: added setup for ripple, rubber, and + slideSquares + +2003-02-10 01:10 tigital + + * src/Geos/: rubber.cpp, rubber.h: rubber: bang "grabs" image, x/y + input the can pull/distort image, 2nd bang releases image, which + rebounds back to flat + +2003-02-10 01:08 tigital + + * src/Geos/: slideSquares.cpp, slideSquares.h: slideSquare: creates + a field of squares which reaveal texture while moving left to + right + +2003-02-10 01:07 tigital + + * src/Geos/: ripple.cpp, ripple.h: ripple: bang to inlet causes + image rippling, center of ripple is movable via x and y input: + see example/07.texture/ + +2003-02-10 00:53 tigital + + * src/Geos/: newWave.cpp, newWave.h: now has controls for size, + speed, and mode; currently only works with [pix_texture]; also + requires rotateXYZ, scale, transposeXYZ for centering (see + example/texture) + +2003-02-09 23:21 tigital + + * src/Geos/rectangle.h: added glBlend + +2003-02-09 23:20 tigital + + * src/Geos/rectangle.cpp: removed redundant m_linewidth call; added + glBlend + +2003-02-09 23:18 tigital + + * src/Geos/square.cpp: removed redundant m_linewidth call + +2003-02-08 06:56 cclepper + + * src/yuv/: yuv_gain.cpp, yuv_gain.h, yuv_subtract.cpp, + yuv_mix.cpp: added altivec code + +2003-02-08 06:53 cclepper + + * src/yuv/: yuv_add.cpp, yuv_adjust.cpp: added altivec code + +2003-02-06 23:38 tigital + + * src/TV/tv_rtx.cpp: updated to current "IMAGE_CLASS" memory + functions (ie. buffer.clear() & buffer.allocate( dataSize) + +2003-02-06 23:36 tigital + + * src/TV/setup.h: added tv_delay_setup + +2003-02-06 05:55 cclepper + + * src/Geos/: square.h, square.cpp: added blending + +2003-02-06 02:20 tigital + + * src/Pixes/pix_texture2.cpp: cleanup + +2003-02-06 02:17 tigital + + * src/Base/GemGlutObj.h: removed HAVE_LIBGLUT for MACOSX + +2003-02-05 09:55 cclepper + + * src/Pixes/pix_blur.cpp: added pix_blur + +2003-02-05 09:40 cclepper + + * src/: yuv/yuv_filmDarwin.cpp, yuv/yuv_filmDarwin.h, + Pixes/pix_filmDarwin.cpp, Pixes/pix_filmDarwin.h, + Pixes/pix_filmDarwinYUV.cpp, Pixes/pix_filmDarwinYUV.h: improved + quicktime performance and DV quality + +2003-02-05 09:13 cclepper + + * src/Pixes/: setup.h, pix_blur.h, pix_blur.cpp: added pix_blur + +2003-02-05 09:01 cclepper + + * src/Pixes/pix_gain.cpp: optimized pix_gain RGBA code + +2003-02-04 05:46 cclepper + + * src/yuv/: yuv_split.cpp, yuv_split.h, yuv_swap.cpp, yuv_swap.h, + yuv_video.cpp, yuv_video.h: added missing yuv objects + +2003-02-04 01:32 zmoelnig + + * src/Gnu/: Makefile, Makefile.subdir: added optimization to the + Makefiles: "-O3 -funroll-loops -ffast-math" + +2003-02-04 01:16 zmoelnig + + * src/Gnu/: Makefile, Makefile.subdir: changed the behaviour of + $(CXXFLAGS): you can now set CXXFLAGS via the command-line and it + it added to the c++-flags $(cxxflags) + +2003-02-03 17:55 zmoelnig + + * src/openGL/GEMglIsList.cpp: changed the identifier for the + list-ID from "list" to "gllist", because pd would complain about + this ("list" is reserved for pd-lists) + +2003-02-03 17:47 zmoelnig + + * src/openGL/README: added this README, so you know what the + openGL-stuff is about... + +2003-02-03 17:43 zmoelnig + + * src/: Pixes/pix_draw.cpp, Pixes/pix_image.cpp, Pixes/setup.h, + Geos/imageVert.cpp, Geos/newWave.cpp, Geos/setup.h: [no log + message] + +2003-02-03 17:43 zmoelnig + + * src/Pixes/: pix_film.cpp, pix_filmLinux.cpp, pix_filmLinux.h: + because of the new configure, some ifdef's have changed there + names (HAVE_MPEG becomes HAVE_LIBMPEG etc) + +2003-02-03 17:42 zmoelnig + + * src/Pixes/: pix_grey.cpp, pix_grey.h: added the anything2grey + converter + +2003-02-03 17:40 zmoelnig + + * src/Base/GemSetup.cpp: added the openGL-stuff + +2003-02-03 17:40 zmoelnig + + * src/Base/GemGlutObj.cpp: there are new ifdef's because of the new + configure spit out a warning when compiled without GLUT (is this + new ?) + +2003-02-03 17:37 zmoelnig + + * src/Base/: GemBase.cpp, GemBase.h: added an "m_modified" flag. + this might double some code, but it was surely quickto do + +2003-02-03 17:34 zmoelnig + + * src/Base/: config.h, config.h.in: rewrote the configure-thing + hopefully it works now... + +2003-02-03 17:32 zmoelnig + + * src/Gnu/: Makefile.in, acinclude.m4, aclocal.m4, config.guess, + configure, configure.in: rewrote the configure-thing hopefully it + will work now... + +2003-02-03 17:29 zmoelnig + + * src/openGL/: GEMglAreTexturesResident.cpp, + GEMglAreTexturesResident.h, GEMglArrayElement.cpp, + GEMglArrayElement.h, GEMglBindTexture.cpp, GEMglBindTexture.h, + GEMglCopyTexImage1D.cpp, GEMglCopyTexImage1D.h, + GEMglCopyTexImage2D.cpp, GEMglCopyTexImage2D.h, + GEMglCopyTexSubImage1D.cpp, GEMglCopyTexSubImage1D.h, + GEMglCopyTexSubImage2D.cpp, GEMglCopyTexSubImage2D.h, + GEMglDeleteTextures.cpp, GEMglDeleteTextures.h, + GEMglDisableClientState.cpp, GEMglDisableClientState.h, + GEMglDrawArrays.cpp, GEMglDrawArrays.h, GEMglDrawElements.cpp, + GEMglDrawElements.h, GEMglEnableClientState.cpp, + GEMglEnableClientState.h, GEMglEvalCoord1d.cpp, + GEMglEvalCoord1d.h, GEMglEvalCoord1dv.cpp, GEMglEvalCoord1dv.h, + GEMglEvalCoord1f.cpp, GEMglEvalCoord1f.h, GEMglEvalCoord1fv.cpp, + GEMglEvalCoord1fv.h, GEMglEvalCoord2d.cpp, GEMglEvalCoord2d.h, + GEMglEvalCoord2dv.cpp, GEMglEvalCoord2dv.h, GEMglEvalCoord2f.cpp, + GEMglEvalCoord2f.h, GEMglEvalCoord2fv.cpp, GEMglEvalCoord2fv.h, + GEMglEvalMesh1.cpp, GEMglEvalMesh1.h, GEMglEvalMesh2.cpp, + GEMglEvalMesh2.h, GEMglEvalPoint1.cpp, GEMglEvalPoint1.h, + GEMglEvalPoint2.cpp, GEMglEvalPoint2.h, GEMglFeedbackBuffer.cpp, + GEMglFeedbackBuffer.h, GEMglFogf.cpp, GEMglFogf.h, + GEMglFogfv.cpp, GEMglFogfv.h, GEMglFogi.cpp, GEMglFogi.h, + GEMglFogiv.cpp, GEMglFogiv.h, GEMglGenLists.cpp, GEMglGenLists.h, + GEMglGenTextures.cpp, GEMglGenTextures.h, GEMglGetError.cpp, + GEMglGetError.h, GEMglGetMapdv.cpp, GEMglGetMapdv.h, + GEMglGetMapfv.cpp, GEMglGetMapfv.h, GEMglGetMapiv.cpp, + GEMglGetMapiv.h, GEMglGetPointerv.cpp, GEMglGetPointerv.h, + GEMglGetString.cpp, GEMglGetString.h, GEMglIndexdv.cpp, + GEMglIndexdv.h, GEMglIndexfv.cpp, GEMglIndexfv.h, + GEMglIndexiv.cpp, GEMglIndexiv.h, GEMglIndexsv.cpp, + GEMglIndexsv.h, GEMglIndexub.cpp, GEMglIndexub.h, + GEMglIndexubv.cpp, GEMglIndexubv.h, GEMglInitNames.cpp, + GEMglInitNames.h, GEMglIsEnabled.cpp, GEMglIsEnabled.h, + GEMglIsList.cpp, GEMglIsList.h, GEMglIsTexture.cpp, + GEMglIsTexture.h, GEMglLoadName.cpp, GEMglLoadName.h, + GEMglMap1d.cpp, GEMglMap1d.h, GEMglMap1f.cpp, GEMglMap1f.h, + GEMglMap2d.cpp, GEMglMap2d.h, GEMglMap2f.cpp, GEMglMap2f.h, + GEMglMapGrid1d.cpp, GEMglMapGrid1d.h, GEMglMapGrid1f.cpp, + GEMglMapGrid1f.h, GEMglMapGrid2d.cpp, GEMglMapGrid2d.h, + GEMglMapGrid2f.cpp, GEMglMapGrid2f.h, GEMglPassThrough.cpp, + GEMglPassThrough.h, GEMglPopClientAttrib.cpp, + GEMglPopClientAttrib.h, GEMglPopName.cpp, GEMglPopName.h, + GEMglPrioritizeTextures.cpp, GEMglPrioritizeTextures.h, + GEMglPushClientAttrib.cpp, GEMglPushClientAttrib.h, + GEMglPushName.cpp, GEMglPushName.h, GEMglRenderMode.cpp, + GEMglRenderMode.h, GEMglSelectBuffer.cpp, GEMglSelectBuffer.h, + GEMglTexSubImage1D.cpp, GEMglTexSubImage1D.h, + GEMglTexSubImage2D.cpp, GEMglTexSubImage2D.h, makesource: added + openGL-wrapper objects (mainly openGL-1.1) + +2003-02-03 17:27 zmoelnig + + * src/openGL/: GEMglAccum.cpp, GEMglAccum.h, GEMglAlphaFunc.cpp, + GEMglAlphaFunc.h, GEMglBegin.cpp, GEMglBegin.h, GEMglBitmap.cpp, + GEMglBitmap.h, GEMglBlendFunc.cpp, GEMglBlendFunc.h, + GEMglClear.cpp, GEMglClear.h, GEMglClearAccum.cpp, + GEMglClearAccum.h, GEMglClearColor.cpp, GEMglClearColor.h, + GEMglClearDepth.cpp, GEMglClearDepth.h, GEMglClearIndex.cpp, + GEMglClearIndex.h, GEMglClearStencil.cpp, GEMglClearStencil.h, + GEMglColor3b.cpp, GEMglColor3b.h, GEMglColor3bv.cpp, + GEMglColor3bv.h, GEMglColor3d.cpp, GEMglColor3d.h, + GEMglColor3dv.cpp, GEMglColor3dv.h, GEMglColor3f.cpp, + GEMglColor3f.h, GEMglColor3fv.cpp, GEMglColor3fv.h, + GEMglColor3i.cpp, GEMglColor3i.h, GEMglColor3iv.cpp, + GEMglColor3iv.h, GEMglColor3s.cpp, GEMglColor3s.h, + GEMglColor3sv.cpp, GEMglColor3sv.h, GEMglColor3ub.cpp, + GEMglColor3ub.h, GEMglColor3ubv.cpp, GEMglColor3ubv.h, + GEMglColor3ui.cpp, GEMglColor3ui.h, GEMglColor3uiv.cpp, + GEMglColor3uiv.h, GEMglColor3us.cpp, GEMglColor3us.h, + GEMglColor3usv.cpp, GEMglColor3usv.h, GEMglColor4b.cpp, + GEMglColor4b.h, GEMglColor4bv.cpp, GEMglColor4bv.h, + GEMglColor4d.cpp, GEMglColor4d.h, GEMglColor4dv.cpp, + GEMglColor4dv.h, GEMglColor4f.cpp, GEMglColor4f.h, + GEMglColor4fv.cpp, GEMglColor4fv.h, GEMglColor4i.cpp, + GEMglColor4i.h, GEMglColor4iv.cpp, GEMglColor4iv.h, + GEMglColor4s.cpp, GEMglColor4s.h, GEMglColor4sv.cpp, + GEMglColor4sv.h, GEMglColor4ub.cpp, GEMglColor4ub.h, + GEMglColor4ubv.cpp, GEMglColor4ubv.h, GEMglColor4ui.cpp, + GEMglColor4ui.h, GEMglColor4uiv.cpp, GEMglColor4uiv.h, + GEMglColor4us.cpp, GEMglColor4us.h, GEMglColor4usv.cpp, + GEMglColor4usv.h, GEMglColorMask.cpp, GEMglColorMask.h, + GEMglColorMaterial.cpp, GEMglColorMaterial.h, + GEMglCopyPixels.cpp, GEMglCopyPixels.h, GEMglCullFace.cpp, + GEMglCullFace.h, GEMglDepthFunc.cpp, GEMglDepthFunc.h, + GEMglDepthMask.cpp, GEMglDepthMask.h, GEMglDepthRange.cpp, + GEMglDepthRange.h, GEMglDisable.cpp, GEMglDisable.h, + GEMglDrawBuffer.cpp, GEMglDrawBuffer.h, GEMglEdgeFlag.cpp, + GEMglEdgeFlag.h, GEMglEnable.cpp, GEMglEnable.h, GEMglEnd.cpp, + GEMglEnd.h, GEMglFinish.cpp, GEMglFinish.h, GEMglFlush.cpp, + GEMglFlush.h, GEMglFrontFace.cpp, GEMglFrontFace.h, + GEMglFrustum.cpp, GEMglFrustum.h, GEMglHint.cpp, GEMglHint.h, + GEMglIndexMask.cpp, GEMglIndexMask.h, GEMglIndexd.cpp, + GEMglIndexd.h, GEMglIndexf.cpp, GEMglIndexf.h, GEMglIndexi.cpp, + GEMglIndexi.h, GEMglIndexs.cpp, GEMglIndexs.h, + GEMglLightModelf.cpp, GEMglLightModelf.h, GEMglLightModeli.cpp, + GEMglLightModeli.h, GEMglLightf.cpp, GEMglLightf.h, + GEMglLighti.cpp, GEMglLighti.h, GEMglLineStipple.cpp, + GEMglLineStipple.h, GEMglLineWidth.cpp, GEMglLineWidth.h, + GEMglLoadIdentity.cpp, GEMglLoadIdentity.h, GEMglLogicOp.cpp, + GEMglLogicOp.h, GEMglMaterialf.cpp, GEMglMaterialf.h, + GEMglMateriali.cpp, GEMglMateriali.h, GEMglMatrixMode.cpp, + GEMglMatrixMode.h, GEMglNormal3b.cpp, GEMglNormal3b.h, + GEMglNormal3bv.cpp, GEMglNormal3bv.h, GEMglNormal3d.cpp, + GEMglNormal3d.h, GEMglNormal3dv.cpp, GEMglNormal3dv.h, + GEMglNormal3f.cpp, GEMglNormal3f.h, GEMglNormal3fv.cpp, + GEMglNormal3fv.h, GEMglNormal3i.cpp, GEMglNormal3i.h, + GEMglNormal3iv.cpp, GEMglNormal3iv.h, GEMglNormal3s.cpp, + GEMglNormal3s.h, GEMglNormal3sv.cpp, GEMglNormal3sv.h, + GEMglOrtho.cpp, GEMglOrtho.h, GEMglPixelStoref.cpp, + GEMglPixelStoref.h, GEMglPixelStorei.cpp, GEMglPixelStorei.h, + GEMglPixelTransferf.cpp, GEMglPixelTransferf.h, + GEMglPixelTransferi.cpp, GEMglPixelTransferi.h, + GEMglPixelZoom.cpp, GEMglPixelZoom.h, GEMglPointSize.cpp, + GEMglPointSize.h, GEMglPolygonMode.cpp, GEMglPolygonMode.h, + GEMglPolygonOffset.cpp, GEMglPolygonOffset.h, GEMglPopAttrib.cpp, + GEMglPopAttrib.h, GEMglPopMatrix.cpp, GEMglPopMatrix.h, + GEMglPushAttrib.cpp, GEMglPushAttrib.h, GEMglPushMatrix.cpp, + GEMglPushMatrix.h, GEMglRasterPos2d.cpp, GEMglRasterPos2d.h, + GEMglRasterPos2dv.cpp, GEMglRasterPos2dv.h, GEMglRasterPos2f.cpp, + GEMglRasterPos2f.h, GEMglRasterPos2fv.cpp, GEMglRasterPos2fv.h, + GEMglRasterPos2i.cpp, GEMglRasterPos2i.h, GEMglRasterPos2iv.cpp, + GEMglRasterPos2iv.h, GEMglRasterPos2s.cpp, GEMglRasterPos2s.h, + GEMglRasterPos2sv.cpp, GEMglRasterPos2sv.h, GEMglRasterPos3d.cpp, + GEMglRasterPos3d.h, GEMglRasterPos3dv.cpp, GEMglRasterPos3dv.h, + GEMglRasterPos3f.cpp, GEMglRasterPos3f.h, GEMglRasterPos3fv.cpp, + GEMglRasterPos3fv.h, GEMglRasterPos3i.cpp, GEMglRasterPos3i.h, + GEMglRasterPos3iv.cpp, GEMglRasterPos3iv.h, GEMglRasterPos3s.cpp, + GEMglRasterPos3s.h, GEMglRasterPos3sv.cpp, GEMglRasterPos3sv.h, + GEMglRasterPos4d.cpp, GEMglRasterPos4d.h, GEMglRasterPos4dv.cpp, + GEMglRasterPos4dv.h, GEMglRasterPos4f.cpp, GEMglRasterPos4f.h, + GEMglRasterPos4fv.cpp, GEMglRasterPos4fv.h, GEMglRasterPos4i.cpp, + GEMglRasterPos4i.h, GEMglRasterPos4iv.cpp, GEMglRasterPos4iv.h, + GEMglRasterPos4s.cpp, GEMglRasterPos4s.h, GEMglRasterPos4sv.cpp, + GEMglRasterPos4sv.h, GEMglRectd.cpp, GEMglRectd.h, + GEMglRectf.cpp, GEMglRectf.h, GEMglRecti.cpp, GEMglRecti.h, + GEMglRects.cpp, GEMglRects.h, GEMglRotated.cpp, GEMglRotated.h, + GEMglRotatef.cpp, GEMglRotatef.h, GEMglScaled.cpp, GEMglScaled.h, + GEMglScalef.cpp, GEMglScalef.h, GEMglScissor.cpp, GEMglScissor.h, + GEMglShadeModel.cpp, GEMglShadeModel.h, GEMglStencilFunc.cpp, + GEMglStencilFunc.h, GEMglStencilMask.cpp, GEMglStencilMask.h, + GEMglStencilOp.cpp, GEMglStencilOp.h, GEMglTexCoord1d.cpp, + GEMglTexCoord1d.h, GEMglTexCoord1dv.cpp, GEMglTexCoord1dv.h, + GEMglTexCoord1f.cpp, GEMglTexCoord1f.h, GEMglTexCoord1fv.cpp, + GEMglTexCoord1fv.h, GEMglTexCoord1i.cpp, GEMglTexCoord1i.h, + GEMglTexCoord1iv.cpp, GEMglTexCoord1iv.h, GEMglTexCoord1s.cpp, + GEMglTexCoord1s.h, GEMglTexCoord1sv.cpp, GEMglTexCoord1sv.h, + GEMglTexCoord2d.cpp, GEMglTexCoord2d.h, GEMglTexCoord2dv.cpp, + GEMglTexCoord2dv.h, GEMglTexCoord2f.cpp, GEMglTexCoord2f.h, + GEMglTexCoord2fv.cpp, GEMglTexCoord2fv.h, GEMglTexCoord2i.cpp, + GEMglTexCoord2i.h, GEMglTexCoord2iv.cpp, GEMglTexCoord2iv.h, + GEMglTexCoord2s.cpp, GEMglTexCoord2s.h, GEMglTexCoord2sv.cpp, + GEMglTexCoord2sv.h, GEMglTexCoord3d.cpp, GEMglTexCoord3d.h, + GEMglTexCoord3dv.cpp, GEMglTexCoord3dv.h, GEMglTexCoord3f.cpp, + GEMglTexCoord3f.h, GEMglTexCoord3fv.cpp, GEMglTexCoord3fv.h, + GEMglTexCoord3i.cpp, GEMglTexCoord3i.h, GEMglTexCoord3iv.cpp, + GEMglTexCoord3iv.h, GEMglTexCoord3s.cpp, GEMglTexCoord3s.h, + GEMglTexCoord3sv.cpp, GEMglTexCoord3sv.h, GEMglTexCoord4d.cpp, + GEMglTexCoord4d.h, GEMglTexCoord4dv.cpp, GEMglTexCoord4dv.h, + GEMglTexCoord4f.cpp, GEMglTexCoord4f.h, GEMglTexCoord4fv.cpp, + GEMglTexCoord4fv.h, GEMglTexCoord4i.cpp, GEMglTexCoord4i.h, + GEMglTexCoord4iv.cpp, GEMglTexCoord4iv.h, GEMglTexCoord4s.cpp, + GEMglTexCoord4s.h, GEMglTexCoord4sv.cpp, GEMglTexCoord4sv.h, + GEMglTexEnvf.cpp, GEMglTexEnvf.h, GEMglTexEnvi.cpp, + GEMglTexEnvi.h, GEMglTexGend.cpp, GEMglTexGend.h, + GEMglTexGenf.cpp, GEMglTexGenf.h, GEMglTexGeni.cpp, + GEMglTexGeni.h, GEMglTexParameterf.cpp, GEMglTexParameterf.h, + GEMglTexParameteri.cpp, GEMglTexParameteri.h, + GEMglTranslated.cpp, GEMglTranslated.h, GEMglTranslatef.cpp, + GEMglTranslatef.h, GEMglVertex2d.cpp, GEMglVertex2d.h, + GEMglVertex2dv.cpp, GEMglVertex2dv.h, GEMglVertex2f.cpp, + GEMglVertex2f.h, GEMglVertex2fv.cpp, GEMglVertex2fv.h, + GEMglVertex2i.cpp, GEMglVertex2i.h, GEMglVertex2iv.cpp, + GEMglVertex2iv.h, GEMglVertex2s.cpp, GEMglVertex2s.h, + GEMglVertex2sv.cpp, GEMglVertex2sv.h, GEMglVertex3d.cpp, + GEMglVertex3d.h, GEMglVertex3dv.cpp, GEMglVertex3dv.h, + GEMglVertex3f.cpp, GEMglVertex3f.h, GEMglVertex3fv.cpp, + GEMglVertex3fv.h, GEMglVertex3i.cpp, GEMglVertex3i.h, + GEMglVertex3iv.cpp, GEMglVertex3iv.h, GEMglVertex3s.cpp, + GEMglVertex3s.h, GEMglVertex3sv.cpp, GEMglVertex3sv.h, + GEMglVertex4d.cpp, GEMglVertex4d.h, GEMglVertex4dv.cpp, + GEMglVertex4dv.h, GEMglVertex4f.cpp, GEMglVertex4f.h, + GEMglVertex4fv.cpp, GEMglVertex4fv.h, GEMglVertex4i.cpp, + GEMglVertex4i.h, GEMglVertex4iv.cpp, GEMglVertex4iv.h, + GEMglVertex4s.cpp, GEMglVertex4s.h, GEMglVertex4sv.cpp, + GEMglVertex4sv.h, GEMglViewport.cpp, GEMglViewport.h, setup.h: + rewrote (regenerated) the openGL-wrapping stuff + +2003-01-29 09:57 cclepper + + * src/Pixes/: pix_offset.h, pix_offset.cpp: added yuv processing + +2003-01-29 09:02 cclepper + + * src/Pixes/pix_add.cpp: added yuv processing + +2003-01-29 08:59 cclepper + + * src/Pixes/: pix_diff.h, pix_diff.cpp, pix_add.h: added yuv + processing + +2003-01-29 08:52 cclepper + + * src/Pixes/: pix_subtract.h, pix_subtract.cpp, pix_multiply.h, + pix_multiply.cpp: added yuv processing + +2003-01-26 05:39 tigital + + * src/Pixes/pix_texture.cpp: fixed bug which prevented + non-powerOfTwo textures from texturing correctly (m_coords are + now set and passed into state->texCoords) + +2003-01-26 05:15 cclepper + + * src/Pixes/pix_gain.cpp: fixed YUV code in pix_gain + +2003-01-26 00:55 cclepper + + * src/Base/GemPixUtil.h: changed the color channel order for OSX + +2003-01-25 23:38 cclepper + + * src/Pixes/setup.h: fixed/added some yuv stuff + +2003-01-25 23:35 cclepper + + * src/yuv/: yuv_bitwise.cpp, yuv_bitwise.h, yuv_blur.cpp, + yuv_blur.h, yuv_mask.cpp, yuv_mask.h, yuv_mix.cpp, yuv_mix.h, + yuv_pixel_average.cpp, yuv_pixel_average.h: fixed/added some yuv + stuff + +2003-01-25 23:31 cclepper + + * src/yuv/setup.h: fixed/added some yuv stuff + +2003-01-25 21:34 cclepper + + * src/yuv/yuv_set.cpp: test for yuv update + +2003-01-13 15:50 tigital + + * src/Base/: GemBase.h, GemPixImageLoad.cpp: added gl.h & glext.h + to allow compile on OS X + +2003-01-09 23:40 tigital + + * src/Base/GemMan.cpp: made s_windowClock=NULL on DestroyWindow to + address possible memory leak + +2003-01-09 20:26 zmoelnig + + * examples/01.basic/09.yelloTeapot.pd: [no log message] + +2003-01-09 20:25 zmoelnig + + * examples/04.video/: 03.movement_detection.pd, 04.videoRTX.pd: + added movement_detection videoRTX + +2003-01-07 19:59 zmoelnig + + * examples/04.pix/: 05.film.pd, 07.PixSet.pd, 08.PixDump.pd, + 09.Histogram.pd, 12.add.pd, 12.blending.pd, 12.pix_multiply.pd, + 14.takeAlpha.pd, 16.pix_2grey.pd, 18.Curves.pd, 22.biquad.pd, + 23.gravity.pd: added some examples for 04.pix; they were missing? + +2002-12-16 18:59 zmoelnig + + * src/yuv/: setup.h, yuv_chroma_key.cpp, yuv_chroma_key.h, + yuv_emboss.cpp, yuv_emboss.h: yuv_*: (think) i changed these to + the new process*Image() functions + +2002-12-16 18:54 zmoelnig + + * src/Pixes/: pix_2grey.cpp, pix_alpha.cpp, pix_alpha.h, + pix_buf.cpp, pix_buf.h, pix_dv.cpp, pix_dv.h, pix_film.cpp, + pix_film.h, pix_filmYUV.cpp, pix_filmYUV.h, pix_gain.cpp, + pix_image.cpp, pix_image.h, pix_info.cpp, pix_info.h, + pix_movie.cpp, pix_multiimage.cpp, pix_multiimage.h, + pix_rgba.cpp, pix_set.cpp, pix_set.h, pix_sig2pix.cpp, + pix_sig2pix.h, pix_snap.cpp, pix_snap.h, pix_texture.cpp, + pix_texture2.cpp, pix_video.cpp, pix_video.h, + pix_videoDarwin.cpp, pix_videoDarwin.h, pix_videoNT.h, + pix_yuv.cpp, pix_yuv.h, setup.h: pix_info: get information on + pixes (xsize, ysize, csize, format, data) pix_yuv : convert + images to YUV (for now only RGBA); needs testing pix_rgba: + provides a function for YUV; needs testing * : new + process*Image() functions for RGBA, YUV,... + +2002-12-16 18:40 zmoelnig + + * src/Geos/: setup.h, teapot.cpp, teapot.h, text2d.cpp: teapot: if + !HAVE_GLUT we still support [teapot], only the rendering is void + text2d: the mac-#ifdefs didn't compile on linux, so i fixed them + +2002-12-16 18:36 zmoelnig + + * src/Base/: GemGlutObj.cpp, GemGlutObj.h, GemPixDualObj.cpp, + GemPixDualObj.h, GemPixObj.cpp, GemPixObj.h, GemPixUtil.cpp, + GemPixUtil.h: GemPix*Obj: hopefully fixed the bug that appeared + when deleting pix_fx now we cache the whole + pixBuf-structure and return it on postrendering GemPixUtil: now + provides a function for copying imageStruct-information + GemGlutObj: if !HAVE_GLUT, we only throw an error at + object-creation + +2002-12-14 05:43 tigital + + * src/yuv/yuv_chroma_key.cpp: corrected rangeMess inputs + +2002-12-14 05:40 tigital + + * src/Base/GemWinCreateMac.cpp: fixed a coupla possible leaks + +2002-12-14 05:36 tigital + + * src/Pixes/: pix_puzzle.h, pix_puzzle.cpp: added + processYUVImage(), so it works with yuv now! + +2002-12-12 08:30 tigital + + * src/yuv/: yuv_videoDarwin.cpp, yuv_videoDarwin.h: added yuv video + input for MacOSX; cleanup unused variables + +2002-12-12 08:27 tigital + + * src/Pixes/: pix_videoDarwin.cpp, pix_videoDarwin.h: cleanup + unused variables + +2002-12-10 06:55 tigital + + * src/TV/tv_rtx.cpp: removed unused variable "count" + +2002-12-10 06:52 tigital + + * src/Base/: TextBase.h, TextBase.cpp: added MACOSX support + +2002-12-09 12:36 zmoelnig + + * src/: Base/GemPixDualObj.cpp, Base/GemPixDualObj.h, + Base/GemPixObj.cpp, Base/GemPixObj.h, Base/GemPixUtil.h, + Gnu/Makefile, Pixes/pix_2grey.cpp, Pixes/pix_2grey.h, + Pixes/pix_a_2grey.cpp, Pixes/pix_a_2grey.h, Pixes/pix_add.cpp, + Pixes/pix_add.h, Pixes/pix_aging.cpp, Pixes/pix_aging.h, + Pixes/pix_alpha.cpp, Pixes/pix_alpha.h, Pixes/pix_bitmask.cpp, + Pixes/pix_bitmask.h, Pixes/pix_blob.cpp, Pixes/pix_blob.h, + Pixes/pix_color.cpp, Pixes/pix_color.h, Pixes/pix_coloralpha.cpp, + Pixes/pix_coloralpha.h, Pixes/pix_colormatrix.cpp, + Pixes/pix_colormatrix.h, Pixes/pix_composite.cpp, + Pixes/pix_composite.h, Pixes/pix_convolve.cpp, + Pixes/pix_curve.cpp, Pixes/pix_curve.h, Pixes/pix_data.h, + Pixes/pix_diff.cpp, Pixes/pix_diff.h, Pixes/pix_dot.cpp, + Pixes/pix_dot.h, Pixes/pix_fx.cpp, Pixes/pix_fx.h, + Pixes/pix_gain.cpp, Pixes/pix_gain.h, Pixes/pix_histo.cpp, + Pixes/pix_histo.h, Pixes/pix_hsv2rgb.cpp, Pixes/pix_hsv2rgb.h, + Pixes/pix_invert.cpp, Pixes/pix_invert.h, Pixes/pix_mask.cpp, + Pixes/pix_mask.h, Pixes/pix_multiply.cpp, Pixes/pix_multiply.h, + Pixes/pix_normalize.cpp, Pixes/pix_normalize.h, + Pixes/pix_offset.cpp, Pixes/pix_offset.h, Pixes/pix_pix2sig.cpp, + Pixes/pix_pix2sig.h, Pixes/pix_puzzle.cpp, Pixes/pix_puzzle.h, + Pixes/pix_rectangle.cpp, Pixes/pix_rectangle.h, + Pixes/pix_resize.cpp, Pixes/pix_rgb2hsv.cpp, Pixes/pix_rgb2hsv.h, + Pixes/pix_rgba.cpp, Pixes/pix_rgba.h, Pixes/pix_set.cpp, + Pixes/pix_set.h, Pixes/pix_subtract.cpp, Pixes/pix_subtract.h, + Pixes/pix_takealpha.cpp, Pixes/pix_takealpha.h, + Pixes/pix_test.cpp, Pixes/pix_test.h, Pixes/pix_threshold.cpp, + Pixes/pix_threshold.h, Pixes/setup.h, TV/tv_delay.cpp, + TV/tv_delay.h, openGL/GEMglAccum.cpp, openGL/GEMglAccum.h, + openGL/GEMglAlphaFunc.cpp, openGL/GEMglAlphaFunc.h, + openGL/GEMglBegin.cpp, openGL/GEMglBegin.h, + openGL/GEMglBitmap.cpp: rewrote the -callers. + processImage is now used for images of any(!) format. thus the + programmer has to care for the format him/herself the format + specific functions are processImageRGBA and similar the + same goes for PixDualObjects (processRGBA_Gray etc...) deleted + pix_fx the pix_fx functionality is now in GemPixObj this + functionality is: save the image-state before it is processed + and reconstruct it in the postrender function so we can change + size/format and even bend the data-pointer and objects + "before" will not notice (and crash) revised 3 openGL objects + (urgh: lots of work to do still) + +2002-12-08 22:41 tigital + + * src/Geos/: TexFont.h, text2d.cpp, text2d.h, text3d.cpp, text3d.h, + textoutline.cpp, textoutline.h: added support for MACOSX + +2002-12-08 22:39 tigital + + * src/Geos/model.h: reordered variables to shutup gcc3.1 + +2002-12-08 21:10 zmoelnig + + * src/TV/: tv_delay.cpp, tv_delay.h: added framewise delay! + +2002-12-04 06:19 tigital + + * src/Base/GemMan.cpp: GL_EXTENSIONS formatting same for all + platforms + +2002-12-02 18:14 zmoelnig + + * src/: Base/GemMan.cpp, Base/GemPixObj.cpp, Gnu/Makefile: new + image-processing calls (processRGBAImage) + +2002-11-27 21:22 zmoelnig + + * src/: Controls/setup.h, Geos/setup.h, Manips/setup.h, + Nongeos/setup.h, Particles/setup.h, Pixes/setup.h, TV/setup.h: a + new (simpler?) setup-logistic + +2002-11-27 21:18 zmoelnig + + * src/: openGL/Make.depend, openGL/makesetup, yuv/setup.h: [no log + message] + +2002-11-27 21:09 zmoelnig + + * src/openGL/: GEMglAccum.cpp, GEMglAccum.h, GEMglAlphaFunc.cpp, + GEMglAlphaFunc.h, GEMglBegin.cpp, GEMglBegin.h, GEMglBitmap.cpp, + GEMglBitmap.h, GEMglBlendFunc.cpp, GEMglBlendFunc.h, + GEMglClear.cpp, GEMglClear.h, GEMglClearAccum.cpp, + GEMglClearAccum.h, GEMglClearColor.cpp, GEMglClearColor.h, + GEMglClearDepth.cpp, GEMglClearDepth.h, GEMglClearIndex.cpp, + GEMglClearIndex.h, GEMglClearStencil.cpp, GEMglClearStencil.h, + GEMglColor3b.cpp, GEMglColor3b.h, GEMglColor3bv.cpp, + GEMglColor3bv.h, GEMglColor3d.cpp, GEMglColor3d.h, + GEMglColor3dv.cpp, GEMglColor3dv.h, GEMglColor3f.cpp, + GEMglColor3f.h, GEMglColor3fv.cpp, GEMglColor3fv.h, + GEMglColor3i.cpp, GEMglColor3i.h, GEMglColor3iv.cpp, + GEMglColor3iv.h, GEMglColor3s.cpp, GEMglColor3s.h, + GEMglColor3sv.cpp, GEMglColor3sv.h, GEMglColor3ub.cpp, + GEMglColor3ub.h, GEMglColor3ubv.cpp, GEMglColor3ubv.h, + GEMglColor3ui.cpp, GEMglColor3ui.h, GEMglColor3uiv.cpp, + GEMglColor3uiv.h, GEMglColor3us.cpp, GEMglColor3us.h, + GEMglColor3usv.cpp, GEMglColor3usv.h, GEMglColor4b.cpp, + GEMglColor4b.h, GEMglColor4bv.cpp, GEMglColor4bv.h, + GEMglColor4d.cpp, GEMglColor4d.h, GEMglColor4dv.cpp, + GEMglColor4dv.h, GEMglColor4f.cpp, GEMglColor4f.h, + GEMglColor4fv.cpp, GEMglColor4fv.h, GEMglColor4i.cpp, + GEMglColor4i.h, GEMglColor4iv.cpp, GEMglColor4iv.h, + GEMglColor4s.cpp, GEMglColor4s.h, GEMglColor4sv.cpp, + GEMglColor4sv.h, GEMglColor4ub.cpp, GEMglColor4ub.h, + GEMglColor4ubv.cpp, GEMglColor4ubv.h, GEMglColor4ui.cpp, + GEMglColor4ui.h, GEMglColor4uiv.cpp, GEMglColor4uiv.h, + GEMglColor4us.cpp, GEMglColor4us.h, GEMglColor4usv.cpp, + GEMglColor4usv.h, GEMglColorMask.cpp, GEMglColorMask.h, + GEMglColorMaterial.cpp, GEMglColorMaterial.h, + GEMglCopyPixels.cpp, GEMglCopyPixels.h, GEMglCullFace.cpp, + GEMglCullFace.h, GEMglDepthFunc.cpp, GEMglDepthFunc.h, + GEMglDepthMask.cpp, GEMglDepthMask.h, GEMglDepthRange.cpp, + GEMglDepthRange.h, GEMglDisable.cpp, GEMglDisable.h, + GEMglDrawBuffer.cpp, GEMglDrawBuffer.h, GEMglEdgeFlag.cpp, + GEMglEdgeFlag.h, GEMglEnable.cpp, GEMglEnable.h, GEMglEnd.cpp, + GEMglEnd.h, GEMglFinish.cpp, GEMglFinish.h, GEMglFlush.cpp, + GEMglFlush.h, GEMglFrontFace.cpp, GEMglFrontFace.h, + GEMglFrustum.cpp, GEMglFrustum.h, GEMglHint.cpp, GEMglHint.h, + GEMglIndexMask.cpp, GEMglIndexMask.h, GEMglIndexd.cpp, + GEMglIndexd.h, GEMglIndexf.cpp, GEMglIndexf.h, GEMglIndexi.cpp, + GEMglIndexi.h, GEMglIndexs.cpp, GEMglIndexs.h, + GEMglLightModelf.cpp, GEMglLightModelf.h, GEMglLightModeli.cpp, + GEMglLightModeli.h, GEMglLightf.cpp, GEMglLightf.h, + GEMglLighti.cpp, GEMglLighti.h, GEMglLineStipple.cpp, + GEMglLineStipple.h, GEMglLineWidth.cpp, GEMglLineWidth.h, + GEMglLoadIdentity.cpp, GEMglLoadIdentity.h, GEMglLogicOp.cpp, + GEMglLogicOp.h, GEMglMaterialf.cpp, GEMglMaterialf.h, + GEMglMateriali.cpp, GEMglMateriali.h, GEMglMatrixMode.cpp, + GEMglMatrixMode.h, GEMglNormal3b.cpp, GEMglNormal3b.h, + GEMglNormal3bv.cpp, GEMglNormal3bv.h, GEMglNormal3d.cpp, + GEMglNormal3d.h, GEMglNormal3dv.cpp, GEMglNormal3dv.h, + GEMglNormal3f.cpp, GEMglNormal3f.h, GEMglNormal3fv.cpp, + GEMglNormal3fv.h, GEMglNormal3i.cpp, GEMglNormal3i.h, + GEMglNormal3iv.cpp, GEMglNormal3iv.h, GEMglNormal3s.cpp, + GEMglNormal3s.h, GEMglNormal3sv.cpp, GEMglNormal3sv.h, + GEMglOrtho.cpp, GEMglOrtho.h, GEMglPixelStoref.cpp, + GEMglPixelStoref.h, GEMglPixelStorei.cpp, GEMglPixelStorei.h, + GEMglPixelTransferf.cpp, GEMglPixelTransferf.h, + GEMglPixelTransferi.cpp, GEMglPixelTransferi.h, + GEMglPixelZoom.cpp, GEMglPixelZoom.h, GEMglPointSize.cpp, + GEMglPointSize.h, GEMglPolygonMode.cpp, GEMglPolygonMode.h, + GEMglPolygonOffset.cpp, GEMglPolygonOffset.h, GEMglPopAttrib.cpp, + GEMglPopAttrib.h, GEMglPopMatrix.cpp, GEMglPopMatrix.h, + GEMglPushAttrib.cpp, GEMglPushAttrib.h, GEMglPushMatrix.cpp, + GEMglPushMatrix.h, GEMglRasterPos2d.cpp, GEMglRasterPos2d.h, + GEMglRasterPos2dv.cpp, GEMglRasterPos2dv.h, GEMglRasterPos2f.cpp, + GEMglRasterPos2f.h, GEMglRasterPos2fv.cpp, GEMglRasterPos2fv.h, + GEMglRasterPos2i.cpp, GEMglRasterPos2i.h, GEMglRasterPos2iv.cpp, + GEMglRasterPos2iv.h, GEMglRasterPos2s.cpp, GEMglRasterPos2s.h, + GEMglRasterPos2sv.cpp, GEMglRasterPos2sv.h, GEMglRasterPos3d.cpp, + GEMglRasterPos3d.h, GEMglRasterPos3dv.cpp, GEMglRasterPos3dv.h, + GEMglRasterPos3f.cpp, GEMglRasterPos3f.h, GEMglRasterPos3fv.cpp, + GEMglRasterPos3fv.h, GEMglRasterPos3i.cpp, GEMglRasterPos3i.h, + GEMglRasterPos3iv.cpp, GEMglRasterPos3iv.h, GEMglRasterPos3s.cpp, + GEMglRasterPos3s.h, GEMglRasterPos3sv.cpp, GEMglRasterPos3sv.h, + GEMglRasterPos4d.cpp, GEMglRasterPos4d.h, GEMglRasterPos4dv.cpp, + GEMglRasterPos4dv.h, GEMglRasterPos4f.cpp, GEMglRasterPos4f.h, + GEMglRasterPos4fv.cpp, GEMglRasterPos4fv.h, GEMglRasterPos4i.cpp, + GEMglRasterPos4i.h, GEMglRasterPos4iv.cpp, GEMglRasterPos4iv.h, + GEMglRasterPos4s.cpp, GEMglRasterPos4s.h, GEMglRasterPos4sv.cpp, + GEMglRasterPos4sv.h, GEMglRectd.cpp, GEMglRectd.h, + GEMglRectf.cpp, GEMglRectf.h, GEMglRecti.cpp, GEMglRecti.h, + GEMglRects.cpp, GEMglRects.h, GEMglRotated.cpp, GEMglRotated.h, + GEMglRotatef.cpp, GEMglRotatef.h, GEMglScaled.cpp, GEMglScaled.h, + GEMglScalef.cpp, GEMglScalef.h, GEMglScissor.cpp, GEMglScissor.h, + GEMglShadeModel.cpp, GEMglShadeModel.h, GEMglStencilFunc.cpp, + GEMglStencilFunc.h, GEMglStencilMask.cpp, GEMglStencilMask.h, + GEMglStencilOp.cpp, GEMglStencilOp.h, GEMglTexCoord1d.cpp, + GEMglTexCoord1d.h, GEMglTexCoord1dv.cpp, GEMglTexCoord1dv.h, + GEMglTexCoord1f.cpp, GEMglTexCoord1f.h, GEMglTexCoord1fv.cpp, + GEMglTexCoord1fv.h, GEMglTexCoord1i.cpp, GEMglTexCoord1i.h, + GEMglTexCoord1iv.cpp, GEMglTexCoord1iv.h, GEMglTexCoord1s.cpp, + GEMglTexCoord1s.h, GEMglTexCoord1sv.cpp, GEMglTexCoord1sv.h, + GEMglTexCoord2d.cpp, GEMglTexCoord2d.h, GEMglTexCoord2dv.cpp, + GEMglTexCoord2dv.h, GEMglTexCoord2f.cpp, GEMglTexCoord2f.h, + GEMglTexCoord2fv.cpp, GEMglTexCoord2fv.h, GEMglTexCoord2i.cpp, + GEMglTexCoord2i.h, GEMglTexCoord2iv.cpp, GEMglTexCoord2iv.h, + GEMglTexCoord2s.cpp, GEMglTexCoord2s.h, GEMglTexCoord2sv.cpp, + GEMglTexCoord2sv.h, GEMglTexCoord3d.cpp, GEMglTexCoord3d.h, + GEMglTexCoord3dv.cpp, GEMglTexCoord3dv.h, GEMglTexCoord3f.cpp, + GEMglTexCoord3f.h, GEMglTexCoord3fv.cpp, GEMglTexCoord3fv.h, + GEMglTexCoord3i.cpp, GEMglTexCoord3i.h, GEMglTexCoord3iv.cpp, + GEMglTexCoord3iv.h, GEMglTexCoord3s.cpp, GEMglTexCoord3s.h, + GEMglTexCoord3sv.cpp, GEMglTexCoord3sv.h, GEMglTexCoord4d.cpp, + GEMglTexCoord4d.h, GEMglTexCoord4dv.cpp, GEMglTexCoord4dv.h, + GEMglTexCoord4f.cpp, GEMglTexCoord4f.h, GEMglTexCoord4fv.cpp, + GEMglTexCoord4fv.h, GEMglTexCoord4i.cpp, GEMglTexCoord4i.h, + GEMglTexCoord4iv.cpp, GEMglTexCoord4iv.h, GEMglTexCoord4s.cpp, + GEMglTexCoord4s.h, GEMglTexCoord4sv.cpp, GEMglTexCoord4sv.h, + GEMglTexEnvf.cpp, GEMglTexEnvf.h, GEMglTexEnvi.cpp, + GEMglTexEnvi.h, GEMglTexGend.cpp, GEMglTexGend.h, + GEMglTexGenf.cpp, GEMglTexGenf.h, GEMglTexGeni.cpp, + GEMglTexGeni.h, GEMglTexParameterf.cpp, GEMglTexParameterf.h, + GEMglTexParameteri.cpp, GEMglTexParameteri.h, + GEMglTranslated.cpp, GEMglTranslated.h, GEMglTranslatef.cpp, + GEMglTranslatef.h, GEMglVertex2d.cpp, GEMglVertex2d.h, + GEMglVertex2dv.cpp, GEMglVertex2dv.h, GEMglVertex2f.cpp, + GEMglVertex2f.h, GEMglVertex2fv.cpp, GEMglVertex2fv.h, + GEMglVertex2i.cpp, GEMglVertex2i.h, GEMglVertex2iv.cpp, + GEMglVertex2iv.h, GEMglVertex2s.cpp, GEMglVertex2s.h, + GEMglVertex2sv.cpp, GEMglVertex2sv.h, GEMglVertex3d.cpp, + GEMglVertex3d.h, GEMglVertex3dv.cpp, GEMglVertex3dv.h, + GEMglVertex3f.cpp, GEMglVertex3f.h, GEMglVertex3fv.cpp, + GEMglVertex3fv.h, GEMglVertex3i.cpp, GEMglVertex3i.h, + GEMglVertex3iv.cpp, GEMglVertex3iv.h, GEMglVertex3s.cpp, + GEMglVertex3s.h, GEMglVertex3sv.cpp, GEMglVertex3sv.h, + GEMglVertex4d.cpp, GEMglVertex4d.h, GEMglVertex4dv.cpp, + GEMglVertex4dv.h, GEMglVertex4f.cpp, GEMglVertex4f.h, + GEMglVertex4fv.cpp, GEMglVertex4fv.h, GEMglVertex4i.cpp, + GEMglVertex4i.h, GEMglVertex4iv.cpp, GEMglVertex4iv.h, + GEMglVertex4s.cpp, GEMglVertex4s.h, GEMglVertex4sv.cpp, + GEMglVertex4sv.h, GEMglViewport.cpp, GEMglViewport.h, setup.h: + added a lot of openGL stuff... + +2002-11-27 21:02 zmoelnig + + * src/: Controls/gemwin.cpp, Geos/cuboid.cpp, Geos/cuboid.h, + Manips/ortho.cpp, Gnu/Makefile.in, Gnu/configure, + Gnu/configure.in, Gnu/makesource, Nongeos/world_light.h, + Pixes/pix_aging.cpp, Pixes/pix_blob.cpp, Pixes/pix_convolve.cpp, + Pixes/pix_filmDarwin.cpp, Pixes/pix_filmDarwinYUV.cpp, + Pixes/pix_fx.cpp, Pixes/pix_movie.cpp, Pixes/pix_movieYUV.cpp, + Pixes/pix_movieYUV.h, Pixes/pix_puzzle.cpp, Pixes/pix_resize.cpp, + Pixes/pix_texture.cpp, Pixes/pix_texture.h, + Pixes/pix_texture2.cpp, Pixes/pix_video.cpp, + Pixes/pix_videoDarwin.cpp, Pixes/pix_videoLinux.cpp: made CVS + compile under linux again + +2002-11-27 21:00 zmoelnig + + * src/: yuv/yuv_chroma_key.cpp, yuv/yuv_difference.cpp, + yuv/yuv_dual.cpp, yuv/yuv_filmDarwin.cpp, yuv/yuv_gain.cpp, + yuv/yuv_luma_key.cpp, yuv/yuv_movie.cpp, Base/GemBase.h, + Base/GemGLUtil.cpp, Base/GemGLUtil.h, Base/GemGluObj.h, + Base/GemMan.cpp, Base/GemMan.h, Base/GemPixImageLoad.cpp, + Base/GemPixObj.h, Base/GemPixUtil.cpp, Base/GemPixUtil.h, + Base/GemSetup.cpp, Base/GemWinCreateMac.cpp, + Base/GemWinCreateXWin.cpp, Base/sgiimage.cpp: made the CVS + compile under linux again + +2002-11-27 02:28 tigital + + * GEM_darwin.pbproj.sit: [no log message] + +2002-11-27 02:19 tigital + + * src/yuv/: yuv_adjust.cpp, yuv_adjust.h, yuv_average.cpp, + yuv_average.h, yuv_bandw.cpp, yuv_bandw.h, yuv_bitshift.cpp, + yuv_bitshift.h, yuv_blank.cpp, yuv_blank.h, yuv_chroma_key.cpp, + yuv_chroma_key.h, yuv_clamp.cpp, yuv_clamp.h, yuv_compare.cpp, + yuv_compare.h, yuv_difference.cpp, yuv_difference.h, + yuv_dual.cpp, yuv_dual.h, yuv_emboss.cpp, yuv_emboss.h, + yuv_film.cpp, yuv_film.h, yuv_filmDarwin.cpp, yuv_filmDarwin.h, + yuv_gain.cpp, yuv_gain.h, yuv_invert.cpp, yuv_invert.h, + yuv_luma_key.cpp, yuv_luma_key.h, yuv_movie.cpp, yuv_movie.h, + yuv_mult.cpp, yuv_mult.h, yuv_pixel_data.cpp, yuv_pixel_data.h, + yuv_pixel_isolate.cpp, yuv_pixel_isolate.h, + yuv_pixel_replace.cpp, yuv_pixel_replace.h, yuv_posterize.cpp, + yuv_posterize.h, yuv_set.cpp, yuv_set.h, yuv_subtract.cpp, + yuv_subtract.h: added MACOSX support; initial YUV support + +2002-11-27 02:16 tigital + + * src/yuv/yuv_add.h: added MACOSX support; initial YUV support + +2002-11-27 02:10 tigital + + * src/yuv/yuv_add.cpp: added MACOSX support; initial YUV support + +2002-11-27 02:00 tigital + + * src/TV/: tv_biquad.cpp, tv_movement.cpp: removed unused variables + +2002-11-27 01:57 tigital + + * src/Pixes/: pix_test.h, pix_texture.cpp, pix_texture.h, + pix_texture2.cpp, pix_texture2.h, pix_video.cpp, pix_threshold.h, + pix_threshold.cpp: added MACOSX support; initial YUV support + +2002-11-27 01:03 tigital + + * src/Pixes/: pix_sig2pix.cpp, pix_subtract.cpp, pix_subtract.h, + pix_takealpha.cpp, pix_takealpha.h, pix_test.cpp: added MACOSX + support; initial YUV support + +2002-11-27 01:00 tigital + + * src/Pixes/: pix_rgba.cpp, pix_rgba.h, pix_set.h: added MACOSX + support; initial YUV support + +2002-11-27 00:55 tigital + + * src/Pixes/: pix_normalize.cpp, pix_normalize.h, pix_offset.cpp, + pix_offset.h, pix_pix2sig.cpp, pix_pix2sig.h, pix_rectangle.cpp, + pix_rectangle.h, pix_resize.cpp, pix_rgb2hsv.h: added MACOSX + support; initial YUV support + +2002-11-27 00:51 tigital + + * src/Pixes/: pix_invert.h, pix_mask.cpp, pix_mask.h, + pix_movie.cpp, pix_movie.h, pix_multiimage.h, pix_multiply.cpp, + pix_multiply.h: added MACOSX support; initial YUV support + +2002-11-27 00:46 tigital + + * src/Pixes/: pix_gain.cpp, pix_gain.h, pix_histo.cpp, pix_histo.h, + pix_hsv2rgb.h, pix_imageInPlace.cpp, pix_invert.cpp: added MACOSX + support; initial YUV support + +2002-11-27 00:42 tigital + + * src/Pixes/: pix_write.cpp, pix_movieYUV.cpp, pix_movieYUV.h, + pix_flip.cpp, pix_flip.h, pix_fx.cpp, pix_fx.h: added MACOSX + support; initial YUV support + +2002-11-27 00:39 tigital + + * src/Pixes/: pix_filmYUV.h, pix_videoDarwin.h, + pix_videoDarwin.cpp: added MACOSX support; initial YUV support + +2002-11-27 00:36 tigital + + * src/Pixes/: pix_dump.h, pix_film.cpp, pix_film.h, + pix_filmDarwin.cpp, pix_filmDarwin.h, pix_filmDarwinYUV.cpp, + pix_filmDarwinYUV.h, pix_filmYUV.cpp: added MACOSX support; + initial YUV support + +2002-11-27 00:33 tigital + + * src/Pixes/: pix_data.cpp, pix_data.h, pix_diff.cpp, pix_diff.h, + pix_dot.cpp, pix_dot.h, pix_dump.cpp: added MACOSX support; + initial YUV support + +2002-11-27 00:29 tigital + + * src/Pixes/: pix_composite.h, pix_convolve.cpp, pix_convolve.h, + pix_curve.cpp, pix_curve.h: added MACOSX support; initial YUV + support + +2002-11-27 00:23 tigital + + * src/Pixes/: pix_clearblock.h, pix_color.cpp, pix_color.h, + pix_coloralpha.cpp, pix_coloralpha.h, pix_colormatrix.cpp, + pix_colormatrix.h, pix_composite.cpp: added MACOSX support; + initial YUV support + +2002-11-27 00:19 tigital + + * src/Pixes/: pix_add.h, pix_aging.cpp, pix_aging.h, pix_alpha.cpp, + pix_alpha.h, pix_bitmask.cpp, pix_bitmask.h, pix_blob.cpp, + pix_blob.h: added MACOSX support; initial YUV support + +2002-11-27 00:16 tigital + + * src/Pixes/: pix_2grey.cpp, pix_2grey.h, pix_a_2grey.cpp, + pix_a_2grey.h, pix_add.cpp: added MACOSX support; initial YUV + support + +2002-11-27 00:13 tigital + + * src/: Geos/teapot.cpp, Geos/teapot.h, Nongeos/world_light.h: + added MACOSX support + +2002-11-27 00:13 tigital + + * src/: Geos/square.cpp, MarkEx/abs.cpp: removed unused variable + +2002-11-27 00:10 tigital + + * src/Geos/: imageVert.cpp, imageVert.h: added MACOSX support; + initial YUV support + +2002-11-27 00:09 tigital + + * src/Base/GemBase.cpp: reordered variable to shut up gcc 3.1 + +2002-11-27 00:08 tigital + + * src/Base/GemSetup.cpp: added MACOSX & YUV support + +2002-11-27 00:07 tigital + + * src/Controls/gemkeyboard.cpp: added MACOSX support; cleaned up + unused variables + +2002-11-27 00:05 tigital + + * src/Base/GemWinCreateMac.cpp: added for MACOSX; initial YUV + support + +2002-11-27 00:04 tigital + + * src/Base/: GemMan.cpp, GemPixObj.cpp, GemState.cpp: added MACOSX; + initial YUV support + +2002-11-27 00:03 tigital + + * src/Base/GemFuncUtil.h: added MACOSX + +2002-11-26 20:57 tigital + + * src/Base/GemSetup.cpp: added MACOSX, YUV support via #ifdef's + +2002-11-25 16:28 tigital + + * src/Base/GemPixDualObj.cpp: standardized to processDualGray() & + processDualYUV() + +2002-11-25 16:22 tigital + + * src/Base/: GemPixDualObj.cpp, GemPixDualObj.h: standardized to + processDualGray() & processDualYUV() + +2002-11-25 16:00 tigital + + * src/Base/: GemMan.h, GemMan.cpp: added MACOSX support + +2002-11-25 15:58 tigital + + * src/Base/GemPixObj.cpp: added MACOSX support; processYUVImage() + +2002-11-25 07:02 tigital + + * src/Base/GemWinCreate.h: added MACOSX support + +2002-11-25 07:01 tigital + + * src/Base/GemWinCreateMac.cpp: initial contribution + +2002-11-24 18:49 tigital + + * src/Manips/ortho.cpp: added MACOSX support + +2002-11-24 02:47 tigital + + * src/Geos/imageVert.cpp: added MACOSX support + +2002-11-24 02:43 tigital + + * src/Geos/: newWave.h, newWave.cpp: initial commit + +2002-11-24 02:40 tigital + + * src/Geos/: model.h, model.cpp: add support for MACOSX + +2002-11-24 02:14 tigital + + * src/: Controls/gemhead.cpp, Controls/gemhead.h, Geos/cuboid.cpp: + add support for MACOSX + +2002-11-24 02:09 tigital + + * src/: Base/GemPixUtil.h, Base/GemPixUtil.cpp, + Controls/gemwin.cpp: added support for MACOSX + +2002-11-24 02:07 tigital + + * src/Base/: GemPixObj.h, GemPixObj.cpp: added support for MACOSX + and YUV processing + +2002-11-24 02:06 tigital + + * src/Base/GemPixImageLoad.cpp: added support for MACOSX + +2002-11-24 02:01 tigital + + * src/Base/: GemPixDualObj.cpp, GemPixDualObj.h: added support for + YUV processing + +2002-11-24 01:58 tigital + + * src/Base/sgiimage.cpp: add MACOSX specific changes + +2002-11-24 01:54 tigital + + * src/Base/: GemGluObj.h, GemGLUtil.h, GemGlutObj.cpp, + GemGlutObj.h: add MACOSX specific changes + +2002-11-24 01:51 tigital + + * src/Base/GemBase.h: add MACOSX specific changes + +2002-11-14 10:13 ggeiger + + * src/: Base/GemPixUtil.h, Base/GemSetup.cpp, Gnu/Makefile.in, + Gnu/Makefile.subdir, Gnu/configure, Gnu/configure.in, + Pixes/pix_filmFFMPEG.cpp, Pixes/pix_filmFFMPEG.h, + Pixes/pix_movie.cpp, Pixes/pix_movie.h: experimental ffmpeg movie + player + +2002-11-05 19:12 zmoelnig + + * doc/gem.todo.txt: [no log message] + +2002-11-05 16:32 zmoelnig + + * src/Gnu/: Makefile, Makefile.in: Makefiles should be distclean on + CVS ...? + +2002-11-04 18:12 zmoelnig + + * src/: Base/GemSetup.cpp, Geos/cuboid.cpp, Geos/cuboid.h, + Gnu/Makefile: added erich's [cuboid] object, so he doesn't have + to worry any more... + +2002-11-04 17:28 zmoelnig + + * examples/: 01.basic/01.redSquare.pd, 02.advanced/03.View_OSD.pd, + 02.advanced/09.SnapshotSave.pd, 02.advanced/14.RenderOrder.pd, + 02.advanced/15.GemWin.pd: don't remember: added some + example-patches i had forgotten before fixed the pix_subtract bug + (which nobody had reported yet) + +2002-11-04 17:22 zmoelnig + + * src/: Geos/circle.cpp, Geos/circle.h, Geos/colorSquare.cpp, + Geos/colorSquare.h, Geos/cube.cpp, Geos/cube.h, Geos/curve.cpp, + Geos/curve.h, Geos/polygon.cpp, Geos/polygon.h, Geos/primTri.cpp, + Geos/primTri.h, Geos/square.cpp, Geos/square.h, Geos/teapot.cpp, + Geos/teapot.h, Geos/triangle.cpp, Geos/triangle.h, Gnu/configure, + Gnu/configure.in, Gnu/makeauxlibs, Pixes/pix_add.cpp, + Pixes/pix_buf.cpp, Pixes/pix_composite.cpp, + Pixes/pix_convolve.cpp, Pixes/pix_convolve.h, Pixes/pix_dot.cpp, + Pixes/pix_dv.cpp, Pixes/pix_flip.cpp, Pixes/pix_image.cpp, + Pixes/pix_image.h, Pixes/pix_multiimage.cpp, + Pixes/pix_multiimage.h, Pixes/pix_puzzle.cpp, + Pixes/pix_resize.cpp, Pixes/pix_rgba.cpp, Pixes/pix_set.cpp, + Pixes/pix_sig2pix.cpp, Pixes/pix_snap.cpp, + Pixes/pix_subtract.cpp, Pixes/pix_test.cpp, + Pixes/pix_texture.cpp, Pixes/pix_texture.h, Pixes/pix_video.cpp, + Pixes/pix_videoLinux.cpp, Pixes/pix_videoNT.cpp, + Pixes/pix_videoSGI.cpp, Pixes/pix_write.cpp: oops, last checkin i + forgot some things.... ok: applied guenter's MMX changes to + pix_* + +2002-11-04 17:21 zmoelnig + + * src/Base/: GemGLUtil.cpp, GemGLUtil.h, GemGlutObj.cpp, + GemGlutObj.h, GemMan.cpp, GemMan.h, GemPixDualObj.cpp, + GemPixImageLoad.cpp, GemPixObj.cpp, GemPixObj.h, GemPixUtil.cpp, + GemPixUtil.h, GemSetup.cpp, GemShape.cpp, GemShape.h, + GemState.cpp, GemState.h, GemVersion.h, config.h, config.h.in: + applied guenter's MMX changes to some pix things (?) + +2002-10-28 16:24 zmoelnig + + * GEM.README, doc/gem.known_bugs.txt, + examples/01.basic/01.redSquare.pd, + examples/01.basic/02.blueRectangle.pd, + examples/01.basic/03.disk.pd, examples/01.basic/04.PrimTri.pd, + examples/01.basic/05.cube.pd, examples/01.basic/06.sphere.pd, + examples/01.basic/07.cylinder.pd, examples/01.basic/08.model.pd, + examples/01.basic/09.yelloTeapot.pd, + examples/02.advanced/01.Separator.pd, + examples/02.advanced/02.Ortho.pd, + examples/02.advanced/03.View.pd, examples/02.advanced/04.Fog.pd, + examples/02.advanced/05.Stereo.pd, + examples/02.advanced/06.StereoParticle.pd, + examples/02.advanced/07.Snapshot1.pd, + examples/02.advanced/08.Snapshot2.pd, + examples/02.advanced/10.LinearPath.pd, + examples/02.advanced/11.SplinePath.pd, + examples/02.advanced/12.Hsv.pd, + examples/02.advanced/13.ModelRescale.pd, + examples/03.lighting/01.world_light.pd, + examples/03.lighting/02.light.pd, + examples/03.lighting/03.controlLights.pd, + examples/03.lighting/04.moveSpheres.pd, + examples/03.lighting/05.materials.pd, + examples/04.pix/01.image.pd, examples/04.pix/02.multiimage.pd, + examples/04.pix/04.ImageInPlace.pd, examples/04.pix/05.film.pd, + examples/04.pix/05.movie.pd, examples/04.pix/06.PixRect.pd, + examples/04.pix/10.PixDataSimple.pd, + examples/04.pix/11.PixDataComplex.pd, + examples/04.pix/12.composite.pd, + examples/04.pix/12.pix_multiply.pd, + examples/04.pix/13.maskDancer.pd, + examples/04.pix/15.pix_alpha.pd, examples/04.pix/16.alphaGrey.pd, + examples/04.pix/17.pix_gain.pd, + examples/04.pix/19.colorMatrix.pd, + examples/04.pix/20.convolve.pd, + examples/04.video/01.VideoPaint.pd, + examples/04.video/02.VideoSphere.pd, examples/05.text/01.Text.pd, + examples/05.text/03.ChangeText.pd, + examples/06.particle/01.simple.pd, + examples/06.particle/02.fountain.pd, + examples/06.particle/03.orbit.pd, + examples/06.particle/04.combo.pd, + examples/06.particle/05.twoSrc.pd, + examples/06.particle/06.target.pd, + examples/07.texture/01.texture.pd, + examples/07.texture/02.TexCoord.pd, + examples/07.texture/04.moveImages.pd, examples/08.io/01.Mouse.pd, + examples/08.io/02.Tablet.pd, examples/08.io/03.Orb.pd, + examples/08.io/04.UseOrb.pd, examples/99.games/puzzle.pd, + src/gem.dsp, src/Base/GemBase.cpp, src/Base/GemBase.h, + src/Base/GemCache.cpp, src/Base/GemCache.h, src/Base/GemMan.cpp, + src/Base/GemMan.h, src/Base/GemPixDualObj.cpp, + src/Base/GemPixDualObj.h, src/Base/GemPixImageLoad.cpp, + src/Base/GemPixImageSave.cpp, src/Base/GemSetup.cpp, + src/Controls/gemhead.cpp, src/Controls/gemhead.h, + src/Controls/gemwin.cpp, src/Controls/gemwin.h, + src/Geos/model.cpp, src/Gnu/README.build, src/Gnu/WHATSNEW, + src/Pixes/pix_film.cpp, src/Pixes/pix_filmNT.cpp, + src/Pixes/pix_image.cpp, src/Pixes/pix_imageInPlace.cpp, + src/Pixes/pix_video.cpp, src/Pixes/pix_video.h, + src/Pixes/pix_videoLinux.cpp, src/Pixes/pix_videoLinux.h, + src/Pixes/pix_videoNT.cpp: - edited some example-patches (very + minor changes) - rewrote the render-chain mechanism: now the + render-chain is not built statically when the rendering is + started but dynamically (each gem.object is "banged" (with some + gem_state pointers) at run-time gosh: why do we have a + message-system in pd, if it is not used ? - the priority of the + [gemhead]s can now be changed dynamically + +2002-10-21 11:29 zmoelnig + + * src/Base/: GemBase.cpp, GemBase.h, GemDag.cpp, GemDag.h, + GemPixDualObj.cpp, GemPixDualObj.h: applied Daniel Heckenberg's + patch for DualPix-Objects + +2002-10-21 10:35 zmoelnig + + * src/Gnu/Makefile.in: fixed the install-things + +2002-10-21 09:45 zmoelnig + + * GEM.LICENSE.TERMS, GEM.README, GEM_INSTALL.bat, GEM_INSTALL.sh, + GEM_RELUNIX.sh, GnuGPL.LICENSE, doc/cMatrix.html, + doc/gem.known_bugs.txt, doc/gem.todo.txt, + doc/gem.release_notes.txt, src/gem.dsp, src/gem.dsw, + src/Base/CPPExtern.cpp, src/Base/CPPExtern.h, + src/Base/GemBase.cpp, src/Base/GemBase.h, src/Base/GemCache.cpp, + src/Base/GemCache.h, src/Base/GemDag.cpp, src/Base/GemDag.h, + src/Base/GemEvent.cpp, src/Base/GemEvent.h, + src/Base/GemExportDef.h, src/Base/GemFuncUtil.cpp, + src/Base/GemFuncUtil.h, src/Base/GemGluObj.cpp, + src/Base/GemGluObj.h, src/Base/GemGlutObj.cpp, + src/Base/GemGlutObj.h, src/Base/GemLoadObj.cpp, + src/Base/GemLoadObj.h, src/Base/GemMan.cpp, src/Base/GemMan.h, + src/Base/GemModelData.cpp, src/Base/GemModelData.h, + src/Base/GemPathBase.cpp, src/Base/GemPathBase.h, + src/Base/GemPixDualObj.cpp, src/Base/GemPixDualObj.h, + src/Base/GemPixImageLoad.cpp, src/Base/GemPixImageLoad.h, + src/Base/GemPixImageSave.cpp, src/Base/GemPixImageSave.h, + src/Base/GemPixObj.cpp, src/Base/GemPixObj.h, + src/Base/GemPixUtil.cpp, src/Base/GemPixUtil.h, + src/Base/GemSetup.cpp, src/Base/GemShape.cpp, + src/Base/GemShape.h, src/Base/GemState.cpp, src/Base/GemState.h, + src/Base/GemVersion.h, src/Base/GemWinCreate.h, + src/Base/GemWinCreateNT.cpp, src/Base/GemWinCreateXWin.cpp, + src/Base/Make.depend, src/Base/Matrix.cpp, src/Base/Matrix.h, + src/Base/TextBase.cpp, src/Base/TextBase.h, src/Base/config.h, + src/Base/config.h.in, src/Base/sgiimage.cpp, src/Base/sgiimage.h, + src/Controls/Make.depend, src/Controls/gemhead.cpp, + src/Controls/gemhead.h, src/Controls/gemkeyboard.cpp, + src/Controls/gemkeyboard.h, src/Controls/gemkeyname.cpp, + src/Controls/gemkeyname.h, src/Controls/gemmouse.cpp, + src/Controls/gemmouse.h, src/Controls/gemorb.cpp, + src/Controls/gemorb.h, src/Controls/gemtablet.cpp, + src/Controls/gemtablet.h, src/Controls/gemwin.cpp, + src/Controls/gemwin.h, src/Controls/render_trigger.cpp, + src/Controls/render_trigger.h, src/Geos/Make.depend, + src/Geos/TexFont.h, src/Geos/circle.cpp, src/Geos/circle.h, + src/Geos/colorSquare.cpp, src/Geos/colorSquare.h, + src/Geos/cone.cpp, src/Geos/cone.h, src/Geos/cube.cpp, + src/Geos/cube.h, src/Geos/curve.cpp, src/Geos/curve.h, + src/Geos/cylinder.cpp, src/Geos/cylinder.h, src/Geos/disk.cpp, + src/Geos/disk.h, src/Geos/imageVert.cpp, src/Geos/imageVert.h, + src/Geos/model.cpp, src/Geos/model.cpp_, src/Geos/model.h, + src/Geos/multimodel.cpp, src/Geos/multimodel.h, + src/Geos/polygon.cpp, src/Geos/polygon.h, src/Geos/primTri.cpp, + src/Geos/primTri.h, src/Geos/rectangle.cpp, src/Geos/rectangle.h, + src/Geos/sphere.cpp, src/Geos/sphere.h, src/Geos/square.cpp, + src/Geos/square.h, src/Geos/teapot.cpp, src/Geos/teapot.h, + src/Geos/text2d.cpp, src/Geos/text2d.h, src/Geos/text3d.cpp, + src/Geos/text3d.h, src/Geos/textoutline.cpp, + src/Geos/textoutline.h, src/Geos/triangle.cpp, + src/Geos/triangle.h, src/Gnu/Makefile, src/Gnu/Makefile.clean, + src/Gnu/Makefile.in, src/Gnu/Makefile.subdir, + src/Gnu/README.build, src/Gnu/WHATSNEW, src/Gnu/acinclude.m4, + src/Gnu/aclocal.m4, src/Gnu/config.guess, src/Gnu/config.sub, + src/Gnu/configure, src/Gnu/configure.in, src/Gnu/install-sh, + src/Gnu/makeauxlibs, src/Gnu/makesource, src/Gnu/missing, + src/Gnu/mkinstalldirs, src/Manips/Make.depend, + src/Manips/accumrotate.cpp, src/Manips/accumrotate.h, + src/Manips/alpha.cpp, src/Manips/alpha.h, src/Manips/ambient.cpp, + src/Manips/ambient.h, src/Manips/ambientRGB.cpp, + src/Manips/ambientRGB.h, src/Manips/color.cpp, + src/Manips/color.h, src/Manips/colorRGB.cpp, + src/Manips/colorRGB.h, src/Manips/depth.cpp, src/Manips/depth.h, + src/Manips/diffuse.cpp, src/Manips/diffuse.h, + src/Manips/diffuseRGB.cpp, src/Manips/diffuseRGB.h, + src/Manips/emission.cpp, src/Manips/emission.h, + src/Manips/emissionRGB.cpp, src/Manips/emissionRGB.h, + src/Manips/linear_path.cpp, src/Manips/linear_path.h, + src/Manips/ortho.cpp, src/Manips/ortho.h, src/Manips/rotate.cpp, + src/Manips/rotate.h, src/Manips/rotateXYZ.cpp, + src/Manips/rotateXYZ.h, src/Manips/scale.cpp, src/Manips/scale.h, + src/Manips/scaleXYZ.cpp, src/Manips/scaleXYZ.h, + src/Manips/separator.cpp, src/Manips/separator.h, + src/Manips/shininess.cpp, src/Manips/shininess.h, + src/Manips/specular.cpp, src/Manips/specular.h, + src/Manips/specularRGB.cpp, src/Manips/specularRGB.h, + src/Manips/spline_path.cpp, src/Manips/spline_path.h, + src/Manips/translate.cpp, src/Manips/translate.h, + src/Manips/translateXYZ.cpp, src/Manips/translateXYZ.h, + src/MarkEx/Make.depend, src/MarkEx/MarkExSetup.cpp, + src/MarkEx/abs.cpp, src/MarkEx/average.cpp, + src/MarkEx/counter.cpp, src/MarkEx/hsvrgb.cpp, + src/MarkEx/m_control.cpp, src/MarkEx/multiselect.cpp, + src/MarkEx/randomF.cpp, src/MarkEx/reson.cpp, + src/MarkEx/strcat.cpp, src/MarkEx/tripleLine.cpp, + src/MarkEx/vector.cpp, src/Nongeos/Make.depend, + src/Nongeos/light.cpp, src/Nongeos/light.h, + src/Nongeos/world_light.cpp, src/Nongeos/world_light.h, + src/Particles/Make.depend, src/Particles/part_color.cpp, + src/Particles/part_color.h, src/Particles/part_damp.cpp, + src/Particles/part_damp.h, src/Particles/part_draw.cpp, + src/Particles/part_draw.h, src/Particles/part_follow.cpp, + src/Particles/part_follow.h, src/Particles/part_gravity.cpp, + src/Particles/part_gravity.h, src/Particles/part_head.cpp, + src/Particles/part_head.h, src/Particles/part_killold.cpp, + src/Particles/part_killold.h, src/Particles/part_killslow.cpp, + src/Particles/part_killslow.h, src/Particles/part_orbitpoint.cpp, + src/Particles/part_orbitpoint.h, src/Particles/part_size.cpp, + src/Particles/part_size.h, src/Particles/part_source.cpp, + src/Particles/part_source.h, src/Particles/part_targetcolor.cpp, + src/Particles/part_targetcolor.h, + src/Particles/part_targetsize.cpp, + src/Particles/part_targetsize.h, src/Particles/part_velcone.cpp, + src/Particles/part_velcone.h, src/Particles/part_velsphere.cpp, + src/Particles/part_velsphere.h, src/Pixes/Make.depend, + src/Pixes/pix_2grey.cpp, src/Pixes/pix_2grey.h, + src/Pixes/pix_a_2grey.cpp, src/Pixes/pix_a_2grey.h, + src/Pixes/pix_add.cpp, src/Pixes/pix_add.h, + src/Pixes/pix_aging.cpp, src/Pixes/pix_aging.h, + src/Pixes/pix_alpha.cpp, src/Pixes/pix_alpha.h, + src/Pixes/pix_bitmask.cpp, src/Pixes/pix_bitmask.h, + src/Pixes/pix_blob.cpp, src/Pixes/pix_blob.h, + src/Pixes/pix_buf.cpp, src/Pixes/pix_buf.h, + src/Pixes/pix_clearblock.cpp, src/Pixes/pix_clearblock.h, + src/Pixes/pix_color.cpp, src/Pixes/pix_color.h, + src/Pixes/pix_coloralpha.cpp, src/Pixes/pix_coloralpha.h, + src/Pixes/pix_colormatrix.cpp, src/Pixes/pix_colormatrix.h, + src/Pixes/pix_composite.cpp, src/Pixes/pix_composite.h, + src/Pixes/pix_convolve.cpp, src/Pixes/pix_convolve.h, + src/Pixes/pix_coordinate.cpp, src/Pixes/pix_coordinate.h, + src/Pixes/pix_curve.cpp, src/Pixes/pix_curve.h, + src/Pixes/pix_data.cpp, src/Pixes/pix_data.h, + src/Pixes/pix_diff.cpp, src/Pixes/pix_diff.h, + src/Pixes/pix_dot.cpp, src/Pixes/pix_dot.h, + src/Pixes/pix_draw.cpp, src/Pixes/pix_draw.h, + src/Pixes/pix_dump.cpp, src/Pixes/pix_dump.h, + src/Pixes/pix_dv.cpp, src/Pixes/pix_dv.h, + src/Pixes/pix_dvLinux.cpp, src/Pixes/pix_dvLinux.h, + src/Pixes/pix_film.cpp, src/Pixes/pix_film.h, + src/Pixes/pix_filmLinux.cpp, src/Pixes/pix_filmLinux.h, + src/Pixes/pix_filmNT.cpp, src/Pixes/pix_filmNT.h, + src/Pixes/pix_flip.cpp, src/Pixes/pix_flip.h, + src/Pixes/pix_fx.cpp, src/Pixes/pix_fx.h, src/Pixes/pix_gain.cpp, + src/Pixes/pix_gain.h, src/Pixes/pix_histo.cpp, + src/Pixes/pix_histo.h, src/Pixes/pix_hsv2rgb.cpp, + src/Pixes/pix_hsv2rgb.h, src/Pixes/pix_image.cpp, + src/Pixes/pix_image.h, src/Pixes/pix_imageInPlace.cpp, + src/Pixes/pix_imageInPlace.h, src/Pixes/pix_indycam.cpp, + src/Pixes/pix_indycam.h, src/Pixes/pix_invert.cpp, + src/Pixes/pix_invert.h, src/Pixes/pix_mask.cpp, + src/Pixes/pix_mask.h, src/Pixes/pix_movie.cpp, + src/Pixes/pix_movie.h, src/Pixes/pix_multiimage.cpp, + src/Pixes/pix_multiimage.h, src/Pixes/pix_multiply.cpp, + src/Pixes/pix_multiply.h, src/Pixes/pix_normalize.cpp, + src/Pixes/pix_normalize.h, src/Pixes/pix_offset.cpp, + src/Pixes/pix_offset.h, src/Pixes/pix_pix2sig.cpp, + src/Pixes/pix_pix2sig.h, src/Pixes/pix_puzzle.cpp, + src/Pixes/pix_puzzle.h, src/Pixes/pix_rectangle.cpp, + src/Pixes/pix_rectangle.h, src/Pixes/pix_resize.cpp, + src/Pixes/pix_resize.h, src/Pixes/pix_rgb2hsv.cpp, + src/Pixes/pix_rgb2hsv.h, src/Pixes/pix_rgba.cpp, + src/Pixes/pix_rgba.h, src/Pixes/pix_set.cpp, src/Pixes/pix_set.h, + src/Pixes/pix_sig2pix.cpp, src/Pixes/pix_sig2pix.h, + src/Pixes/pix_snap.cpp, src/Pixes/pix_snap.h, + src/Pixes/pix_subtract.cpp, src/Pixes/pix_subtract.h, + src/Pixes/pix_takealpha.cpp, src/Pixes/pix_takealpha.h, + src/Pixes/pix_test.cpp, src/Pixes/pix_test.h, + src/Pixes/pix_texture.cpp, src/Pixes/pix_texture.h, + src/Pixes/pix_texture2.cpp, src/Pixes/pix_texture2.h, + src/Pixes/pix_threshold.cpp, src/Pixes/pix_threshold.h, + src/Pixes/pix_video.cpp, src/Pixes/pix_video.h, + src/Pixes/pix_videoLinux.cpp, src/Pixes/pix_videoLinux.h, + src/Pixes/pix_videoNT.cpp, src/Pixes/pix_videoNT.h, + src/Pixes/pix_videoSGI.cpp, src/Pixes/pix_videoSGI.h, + src/Pixes/pix_write.cpp, src/Pixes/pix_write.h, + src/Pixes/pix_zoom.cpp, src/Pixes/pix_zoom.h, src/TV/Make.depend, + src/TV/tv_biquad.h, help/accumrotate.pd, help/alpha.pd, + help/alternate.pd, help/ambient.pd, help/ambientRGB.pd, + help/average.pd, help/change.pd, help/circle.pd, help/color.pd, + help/colorRGB.pd, help/colorSquare.pd, help/cone.pd, + help/counter.pd, help/cube.pd, help/curve.pd, help/cylinder.pd, + help/depth.pd, help/diffuse.pd, help/diffuseRGB.pd, help/disk.pd, + help/emission.pd, help/emissionRGB.pd, help/gemhead.pd, + help/gemkeyboard.pd, help/gemkeyname.pd, help/gemmouse.pd, + help/gemorb.pd, help/gemtablet.pd, help/gemwin.pd, + help/hsv2rgb.pd, help/imageVert.pd, help/invert.pd, + help/light.pd, help/linear_path.pd, help/model.pd, + help/multimodel.pd, help/oneshot.pd, help/ortho.pd, + help/part_color.pd, help/part_damp.pd, help/part_draw.pd, + help/part_follow.pd, help/part_gravity.pd, help/part_head.pd, + help/part_killold.pd, help/part_killslow.pd, + help/part_orbitpoint.pd, help/part_size.pd, help/part_source.pd, + help/part_targetcolor.pd, help/part_targetsize.pd, + help/part_velcone.pd, help/part_velsphere.pd, help/pix_2grey.pd, + help/pix_a_2grey.pd, help/pix_add.pd, help/pix_aging.pd, + help/pix_alpha.pd, help/pix_bitmask.pd, help/pix_blob.pd, + help/pix_buf.pd, help/pix_clearblock.pd, help/pix_coloralpha.pd, + help/pix_colormatrix.pd, help/pix_composite.pd, + help/pix_convolve.pd, help/pix_coordinate.pd, help/pix_curve.pd, + help/pix_data.pd, help/pix_diff.pd, help/pix_draw.pd, + help/pix_dump.pd, help/pix_film.pd, help/pix_flip.pd, + help/pix_gain.pd, help/pix_histo.pd, help/pix_hsv2rgb.pd, + help/pix_image.pd, help/pix_imageInPlace.pd, help/pix_indycam.pd, + help/pix_invert.pd, help/pix_mask.pd, help/pix_movie.pd, + help/pix_multiimage.pd, help/pix_multiply.pd, + help/pix_normalize.pd, help/pix_offset.pd, help/pix_pix2sig~.pd, + help/pix_puzzle.pd, help/pix_rectangle.pd, help/pix_resize.pd, + help/pix_rgb2hsv.pd, help/pix_rgba.pd, help/pix_set.pd, + help/pix_sig2pix~.pd, help/pix_snap.pd, help/pix_subtract.pd, + help/pix_takealpha.pd, help/pix_texture.pd, help/pix_texture2.pd, + help/pix_threshold.pd, help/pix_video.pd, help/pix_write.pd, + help/pix_zoom.pd, help/polygon.pd, help/primTri.pd, + help/randF.pd, help/randomF.pd, help/rectangle.pd, + help/render_trigger.pd, help/rgb2hsv.pd, help/rotate.pd, + help/rotateXYZ.pd, help/scale.pd, help/scaleXYZ.pd, + help/separator.pd, help/shininess.pd, help/specular.pd, + help/specularRGB.pd, help/sphere.pd, help/spline_path.pd, + help/square.pd, help/teapot.pd, help/text2d.pd, help/text3d.pd, + help/textoutline.pd, help/translate.pd, help/translateXYZ.pd, + help/triangle.pd, help/tripleLine.pd, help/tripleRand.pd, + help/tv_biquad.pd, help/tv_movement.pd, help/tv_rtx.pd, + help/v+.pd, help/v-.pd, help/vector+.pd, help/vector-.pd, + help/world_light.pd, manual/Advanced.html, manual/BasicObj.html, + manual/GemFaq.html, manual/GemWPd.html, manual/Gloss.html, + manual/Images.html, manual/Input.html, manual/Intro.html, + manual/Lighting.html, manual/ListObjects.html, + manual/Particles.html, manual/Pixes.html, manual/Texture.html, + manual/Utility.html, manual/WriteCode.html, manual/add.jpg, + manual/addResult.jpg, manual/gemwin.jpg, manual/index.html, + manual/invert.jpg, manual/invertFrac.jpg, manual/light.jpg, + manual/maskResult.jpg, manual/pixImage.jpg, manual/redSquare.jpg, + manual/sphere15.jpg, manual/sphere5.jpg, manual/transXYZ.jpg, + manual/tribar.gif, manual/tripleLine.jpg, manual/tripleRand.jpg, + src/TV/tv_biquad.cpp, src/TV/tv_movement.cpp, + src/TV/tv_movement.h, src/TV/tv_rtx.cpp, src/TV/tv_rtx.h, + src/TV/tv_test.cpp, src/TV/tv_test.h, examples/08.io/01.Mouse.pd, + examples/08.io/02.Tablet.pd, examples/08.io/03.Orb.pd, + examples/08.io/04.UseOrb.pd, examples/data/alea.mpg, + examples/data/valmotion.tab, manual/basicCube.jpg, + manual/counter.jpg, manual/mask.jpg, manual/normalFrac.jpg, + manual/texture.jpg, manual/world_light.jpg, + examples/data/cour.ttf, examples/data/dancer.JPG, + examples/data/times.ttf, examples/data/valcolor.tab, + examples/data/venus.mtl, examples/data/homer.avi, + examples/data/temp2.JPG, examples/data/arial.ttf, + examples/data/fractal.JPG, examples/data/fractalAlpha.TIF, + examples/data/temp0.JPG, examples/data/temp1.JPG, + examples/01.basic/01.redSquare.pd, + examples/01.basic/02.blueRectangle.pd, + examples/01.basic/03.disk.pd, examples/01.basic/04.PrimTri.pd, + examples/01.basic/05.cube.pd, examples/01.basic/06.sphere.pd, + examples/01.basic/07.cylinder.pd, examples/01.basic/08.model.pd, + examples/01.basic/09.yelloTeapot.pd, + examples/02.advanced/01.Separator.pd, + examples/02.advanced/02.Ortho.pd, + examples/02.advanced/03.View.pd, examples/02.advanced/04.Fog.pd, + examples/02.advanced/05.Stereo.pd, + examples/02.advanced/06.StereoParticle.pd, + examples/02.advanced/07.Snapshot1.pd, + examples/02.advanced/08.Snapshot2.pd, + examples/02.advanced/10.LinearPath.pd, + examples/02.advanced/11.SplinePath.pd, + examples/02.advanced/12.Hsv.pd, + examples/02.advanced/13.ModelRescale.pd, + examples/03.lighting/01.world_light.pd, + examples/03.lighting/02.light.pd, + examples/03.lighting/03.controlLights.pd, + examples/03.lighting/04.moveSpheres.pd, + examples/03.lighting/05.materials.pd, + examples/04.pix/01.image.pd, examples/04.pix/02.multiimage.pd, + examples/04.pix/04.ImageInPlace.pd, examples/04.pix/05.film.pd, + examples/04.pix/05.movie.pd, examples/04.pix/06.PixRect.pd, + examples/04.pix/10.PixDataSimple.pd, + examples/04.pix/11.PixDataComplex.pd, + examples/04.pix/12.composite.pd, + examples/04.pix/12.pix_multiply.pd, + examples/04.pix/13.maskDancer.pd, + examples/04.pix/15.pix_alpha.pd, examples/04.pix/16.alphaGrey.pd, + examples/04.pix/17.pix_gain.pd, + examples/04.pix/19.colorMatrix.pd, + examples/04.pix/20.convolve.pd, + examples/04.video/01.VideoPaint.pd, + examples/04.video/02.VideoSphere.pd, + examples/05.text/03.ChangeText.pd, + examples/06.particle/01.simple.pd, + examples/06.particle/02.fountain.pd, + examples/06.particle/03.orbit.pd, + examples/06.particle/04.combo.pd, + examples/06.particle/05.twoSrc.pd, + examples/06.particle/06.target.pd, + examples/07.texture/01.texture.pd, + examples/07.texture/02.TexCoord.pd, + examples/07.texture/04.moveImages.pd, + examples/99.games/puzzle.pd, examples/data/anim-1.mov, + examples/05.text/01.Text.pd, examples/05.text/arial.ttf: Initial + revision + +2002-10-21 09:45 zmoelnig + + * GEM.LICENSE.TERMS, GEM.README, GEM_INSTALL.bat, GEM_INSTALL.sh, + GEM_RELUNIX.sh, GnuGPL.LICENSE, doc/cMatrix.html, + doc/gem.known_bugs.txt, doc/gem.todo.txt, + doc/gem.release_notes.txt, src/gem.dsp, src/gem.dsw, + src/Base/CPPExtern.cpp, src/Base/CPPExtern.h, + src/Base/GemBase.cpp, src/Base/GemBase.h, src/Base/GemCache.cpp, + src/Base/GemCache.h, src/Base/GemDag.cpp, src/Base/GemDag.h, + src/Base/GemEvent.cpp, src/Base/GemEvent.h, + src/Base/GemExportDef.h, src/Base/GemFuncUtil.cpp, + src/Base/GemFuncUtil.h, src/Base/GemGluObj.cpp, + src/Base/GemGluObj.h, src/Base/GemGlutObj.cpp, + src/Base/GemGlutObj.h, src/Base/GemLoadObj.cpp, + src/Base/GemLoadObj.h, src/Base/GemMan.cpp, src/Base/GemMan.h, + src/Base/GemModelData.cpp, src/Base/GemModelData.h, + src/Base/GemPathBase.cpp, src/Base/GemPathBase.h, + src/Base/GemPixDualObj.cpp, src/Base/GemPixDualObj.h, + src/Base/GemPixImageLoad.cpp, src/Base/GemPixImageLoad.h, + src/Base/GemPixImageSave.cpp, src/Base/GemPixImageSave.h, + src/Base/GemPixObj.cpp, src/Base/GemPixObj.h, + src/Base/GemPixUtil.cpp, src/Base/GemPixUtil.h, + src/Base/GemSetup.cpp, src/Base/GemShape.cpp, + src/Base/GemShape.h, src/Base/GemState.cpp, src/Base/GemState.h, + src/Base/GemVersion.h, src/Base/GemWinCreate.h, + src/Base/GemWinCreateNT.cpp, src/Base/GemWinCreateXWin.cpp, + src/Base/Make.depend, src/Base/Matrix.cpp, src/Base/Matrix.h, + src/Base/TextBase.cpp, src/Base/TextBase.h, src/Base/config.h, + src/Base/config.h.in, src/Base/sgiimage.cpp, src/Base/sgiimage.h, + src/Controls/Make.depend, src/Controls/gemhead.cpp, + src/Controls/gemhead.h, src/Controls/gemkeyboard.cpp, + src/Controls/gemkeyboard.h, src/Controls/gemkeyname.cpp, + src/Controls/gemkeyname.h, src/Controls/gemmouse.cpp, + src/Controls/gemmouse.h, src/Controls/gemorb.cpp, + src/Controls/gemorb.h, src/Controls/gemtablet.cpp, + src/Controls/gemtablet.h, src/Controls/gemwin.cpp, + src/Controls/gemwin.h, src/Controls/render_trigger.cpp, + src/Controls/render_trigger.h, src/Geos/Make.depend, + src/Geos/TexFont.h, src/Geos/circle.cpp, src/Geos/circle.h, + src/Geos/colorSquare.cpp, src/Geos/colorSquare.h, + src/Geos/cone.cpp, src/Geos/cone.h, src/Geos/cube.cpp, + src/Geos/cube.h, src/Geos/curve.cpp, src/Geos/curve.h, + src/Geos/cylinder.cpp, src/Geos/cylinder.h, src/Geos/disk.cpp, + src/Geos/disk.h, src/Geos/imageVert.cpp, src/Geos/imageVert.h, + src/Geos/model.cpp, src/Geos/model.cpp_, src/Geos/model.h, + src/Geos/multimodel.cpp, src/Geos/multimodel.h, + src/Geos/polygon.cpp, src/Geos/polygon.h, src/Geos/primTri.cpp, + src/Geos/primTri.h, src/Geos/rectangle.cpp, src/Geos/rectangle.h, + src/Geos/sphere.cpp, src/Geos/sphere.h, src/Geos/square.cpp, + src/Geos/square.h, src/Geos/teapot.cpp, src/Geos/teapot.h, + src/Geos/text2d.cpp, src/Geos/text2d.h, src/Geos/text3d.cpp, + src/Geos/text3d.h, src/Geos/textoutline.cpp, + src/Geos/textoutline.h, src/Geos/triangle.cpp, + src/Geos/triangle.h, src/Gnu/Makefile, src/Gnu/Makefile.clean, + src/Gnu/Makefile.in, src/Gnu/Makefile.subdir, + src/Gnu/README.build, src/Gnu/WHATSNEW, src/Gnu/acinclude.m4, + src/Gnu/aclocal.m4, src/Gnu/config.guess, src/Gnu/config.sub, + src/Gnu/configure, src/Gnu/configure.in, src/Gnu/install-sh, + src/Gnu/makeauxlibs, src/Gnu/makesource, src/Gnu/missing, + src/Gnu/mkinstalldirs, src/Manips/Make.depend, + src/Manips/accumrotate.cpp, src/Manips/accumrotate.h, + src/Manips/alpha.cpp, src/Manips/alpha.h, src/Manips/ambient.cpp, + src/Manips/ambient.h, src/Manips/ambientRGB.cpp, + src/Manips/ambientRGB.h, src/Manips/color.cpp, + src/Manips/color.h, src/Manips/colorRGB.cpp, + src/Manips/colorRGB.h, src/Manips/depth.cpp, src/Manips/depth.h, + src/Manips/diffuse.cpp, src/Manips/diffuse.h, + src/Manips/diffuseRGB.cpp, src/Manips/diffuseRGB.h, + src/Manips/emission.cpp, src/Manips/emission.h, + src/Manips/emissionRGB.cpp, src/Manips/emissionRGB.h, + src/Manips/linear_path.cpp, src/Manips/linear_path.h, + src/Manips/ortho.cpp, src/Manips/ortho.h, src/Manips/rotate.cpp, + src/Manips/rotate.h, src/Manips/rotateXYZ.cpp, + src/Manips/rotateXYZ.h, src/Manips/scale.cpp, src/Manips/scale.h, + src/Manips/scaleXYZ.cpp, src/Manips/scaleXYZ.h, + src/Manips/separator.cpp, src/Manips/separator.h, + src/Manips/shininess.cpp, src/Manips/shininess.h, + src/Manips/specular.cpp, src/Manips/specular.h, + src/Manips/specularRGB.cpp, src/Manips/specularRGB.h, + src/Manips/spline_path.cpp, src/Manips/spline_path.h, + src/Manips/translate.cpp, src/Manips/translate.h, + src/Manips/translateXYZ.cpp, src/Manips/translateXYZ.h, + src/MarkEx/Make.depend, src/MarkEx/MarkExSetup.cpp, + src/MarkEx/abs.cpp, src/MarkEx/average.cpp, + src/MarkEx/counter.cpp, src/MarkEx/hsvrgb.cpp, + src/MarkEx/m_control.cpp, src/MarkEx/multiselect.cpp, + src/MarkEx/randomF.cpp, src/MarkEx/reson.cpp, + src/MarkEx/strcat.cpp, src/MarkEx/tripleLine.cpp, + src/MarkEx/vector.cpp, src/Nongeos/Make.depend, + src/Nongeos/light.cpp, src/Nongeos/light.h, + src/Nongeos/world_light.cpp, src/Nongeos/world_light.h, + src/Particles/Make.depend, src/Particles/part_color.cpp, + src/Particles/part_color.h, src/Particles/part_damp.cpp, + src/Particles/part_damp.h, src/Particles/part_draw.cpp, + src/Particles/part_draw.h, src/Particles/part_follow.cpp, + src/Particles/part_follow.h, src/Particles/part_gravity.cpp, + src/Particles/part_gravity.h, src/Particles/part_head.cpp, + src/Particles/part_head.h, src/Particles/part_killold.cpp, + src/Particles/part_killold.h, src/Particles/part_killslow.cpp, + src/Particles/part_killslow.h, src/Particles/part_orbitpoint.cpp, + src/Particles/part_orbitpoint.h, src/Particles/part_size.cpp, + src/Particles/part_size.h, src/Particles/part_source.cpp, + src/Particles/part_source.h, src/Particles/part_targetcolor.cpp, + src/Particles/part_targetcolor.h, + src/Particles/part_targetsize.cpp, + src/Particles/part_targetsize.h, src/Particles/part_velcone.cpp, + src/Particles/part_velcone.h, src/Particles/part_velsphere.cpp, + src/Particles/part_velsphere.h, src/Pixes/Make.depend, + src/Pixes/pix_2grey.cpp, src/Pixes/pix_2grey.h, + src/Pixes/pix_a_2grey.cpp, src/Pixes/pix_a_2grey.h, + src/Pixes/pix_add.cpp, src/Pixes/pix_add.h, + src/Pixes/pix_aging.cpp, src/Pixes/pix_aging.h, + src/Pixes/pix_alpha.cpp, src/Pixes/pix_alpha.h, + src/Pixes/pix_bitmask.cpp, src/Pixes/pix_bitmask.h, + src/Pixes/pix_blob.cpp, src/Pixes/pix_blob.h, + src/Pixes/pix_buf.cpp, src/Pixes/pix_buf.h, + src/Pixes/pix_clearblock.cpp, src/Pixes/pix_clearblock.h, + src/Pixes/pix_color.cpp, src/Pixes/pix_color.h, + src/Pixes/pix_coloralpha.cpp, src/Pixes/pix_coloralpha.h, + src/Pixes/pix_colormatrix.cpp, src/Pixes/pix_colormatrix.h, + src/Pixes/pix_composite.cpp, src/Pixes/pix_composite.h, + src/Pixes/pix_convolve.cpp, src/Pixes/pix_convolve.h, + src/Pixes/pix_coordinate.cpp, src/Pixes/pix_coordinate.h, + src/Pixes/pix_curve.cpp, src/Pixes/pix_curve.h, + src/Pixes/pix_data.cpp, src/Pixes/pix_data.h, + src/Pixes/pix_diff.cpp, src/Pixes/pix_diff.h, + src/Pixes/pix_dot.cpp, src/Pixes/pix_dot.h, + src/Pixes/pix_draw.cpp, src/Pixes/pix_draw.h, + src/Pixes/pix_dump.cpp, src/Pixes/pix_dump.h, + src/Pixes/pix_dv.cpp, src/Pixes/pix_dv.h, + src/Pixes/pix_dvLinux.cpp, src/Pixes/pix_dvLinux.h, + src/Pixes/pix_film.cpp, src/Pixes/pix_film.h, + src/Pixes/pix_filmLinux.cpp, src/Pixes/pix_filmLinux.h, + src/Pixes/pix_filmNT.cpp, src/Pixes/pix_filmNT.h, + src/Pixes/pix_flip.cpp, src/Pixes/pix_flip.h, + src/Pixes/pix_fx.cpp, src/Pixes/pix_fx.h, src/Pixes/pix_gain.cpp, + src/Pixes/pix_gain.h, src/Pixes/pix_histo.cpp, + src/Pixes/pix_histo.h, src/Pixes/pix_hsv2rgb.cpp, + src/Pixes/pix_hsv2rgb.h, src/Pixes/pix_image.cpp, + src/Pixes/pix_image.h, src/Pixes/pix_imageInPlace.cpp, + src/Pixes/pix_imageInPlace.h, src/Pixes/pix_indycam.cpp, + src/Pixes/pix_indycam.h, src/Pixes/pix_invert.cpp, + src/Pixes/pix_invert.h, src/Pixes/pix_mask.cpp, + src/Pixes/pix_mask.h, src/Pixes/pix_movie.cpp, + src/Pixes/pix_movie.h, src/Pixes/pix_multiimage.cpp, + src/Pixes/pix_multiimage.h, src/Pixes/pix_multiply.cpp, + src/Pixes/pix_multiply.h, src/Pixes/pix_normalize.cpp, + src/Pixes/pix_normalize.h, src/Pixes/pix_offset.cpp, + src/Pixes/pix_offset.h, src/Pixes/pix_pix2sig.cpp, + src/Pixes/pix_pix2sig.h, src/Pixes/pix_puzzle.cpp, + src/Pixes/pix_puzzle.h, src/Pixes/pix_rectangle.cpp, + src/Pixes/pix_rectangle.h, src/Pixes/pix_resize.cpp, + src/Pixes/pix_resize.h, src/Pixes/pix_rgb2hsv.cpp, + src/Pixes/pix_rgb2hsv.h, src/Pixes/pix_rgba.cpp, + src/Pixes/pix_rgba.h, src/Pixes/pix_set.cpp, src/Pixes/pix_set.h, + src/Pixes/pix_sig2pix.cpp, src/Pixes/pix_sig2pix.h, + src/Pixes/pix_snap.cpp, src/Pixes/pix_snap.h, + src/Pixes/pix_subtract.cpp, src/Pixes/pix_subtract.h, + src/Pixes/pix_takealpha.cpp, src/Pixes/pix_takealpha.h, + src/Pixes/pix_test.cpp, src/Pixes/pix_test.h, + src/Pixes/pix_texture.cpp, src/Pixes/pix_texture.h, + src/Pixes/pix_texture2.cpp, src/Pixes/pix_texture2.h, + src/Pixes/pix_threshold.cpp, src/Pixes/pix_threshold.h, + src/Pixes/pix_video.cpp, src/Pixes/pix_video.h, + src/Pixes/pix_videoLinux.cpp, src/Pixes/pix_videoLinux.h, + src/Pixes/pix_videoNT.cpp, src/Pixes/pix_videoNT.h, + src/Pixes/pix_videoSGI.cpp, src/Pixes/pix_videoSGI.h, + src/Pixes/pix_write.cpp, src/Pixes/pix_write.h, + src/Pixes/pix_zoom.cpp, src/Pixes/pix_zoom.h, src/TV/Make.depend, + src/TV/tv_biquad.h, help/accumrotate.pd, help/alpha.pd, + help/alternate.pd, help/ambient.pd, help/ambientRGB.pd, + help/average.pd, help/change.pd, help/circle.pd, help/color.pd, + help/colorRGB.pd, help/colorSquare.pd, help/cone.pd, + help/counter.pd, help/cube.pd, help/curve.pd, help/cylinder.pd, + help/depth.pd, help/diffuse.pd, help/diffuseRGB.pd, help/disk.pd, + help/emission.pd, help/emissionRGB.pd, help/gemhead.pd, + help/gemkeyboard.pd, help/gemkeyname.pd, help/gemmouse.pd, + help/gemorb.pd, help/gemtablet.pd, help/gemwin.pd, + help/hsv2rgb.pd, help/imageVert.pd, help/invert.pd, + help/light.pd, help/linear_path.pd, help/model.pd, + help/multimodel.pd, help/oneshot.pd, help/ortho.pd, + help/part_color.pd, help/part_damp.pd, help/part_draw.pd, + help/part_follow.pd, help/part_gravity.pd, help/part_head.pd, + help/part_killold.pd, help/part_killslow.pd, + help/part_orbitpoint.pd, help/part_size.pd, help/part_source.pd, + help/part_targetcolor.pd, help/part_targetsize.pd, + help/part_velcone.pd, help/part_velsphere.pd, help/pix_2grey.pd, + help/pix_a_2grey.pd, help/pix_add.pd, help/pix_aging.pd, + help/pix_alpha.pd, help/pix_bitmask.pd, help/pix_blob.pd, + help/pix_buf.pd, help/pix_clearblock.pd, help/pix_coloralpha.pd, + help/pix_colormatrix.pd, help/pix_composite.pd, + help/pix_convolve.pd, help/pix_coordinate.pd, help/pix_curve.pd, + help/pix_data.pd, help/pix_diff.pd, help/pix_draw.pd, + help/pix_dump.pd, help/pix_film.pd, help/pix_flip.pd, + help/pix_gain.pd, help/pix_histo.pd, help/pix_hsv2rgb.pd, + help/pix_image.pd, help/pix_imageInPlace.pd, help/pix_indycam.pd, + help/pix_invert.pd, help/pix_mask.pd, help/pix_movie.pd, + help/pix_multiimage.pd, help/pix_multiply.pd, + help/pix_normalize.pd, help/pix_offset.pd, help/pix_pix2sig~.pd, + help/pix_puzzle.pd, help/pix_rectangle.pd, help/pix_resize.pd, + help/pix_rgb2hsv.pd, help/pix_rgba.pd, help/pix_set.pd, + help/pix_sig2pix~.pd, help/pix_snap.pd, help/pix_subtract.pd, + help/pix_takealpha.pd, help/pix_texture.pd, help/pix_texture2.pd, + help/pix_threshold.pd, help/pix_video.pd, help/pix_write.pd, + help/pix_zoom.pd, help/polygon.pd, help/primTri.pd, + help/randF.pd, help/randomF.pd, help/rectangle.pd, + help/render_trigger.pd, help/rgb2hsv.pd, help/rotate.pd, + help/rotateXYZ.pd, help/scale.pd, help/scaleXYZ.pd, + help/separator.pd, help/shininess.pd, help/specular.pd, + help/specularRGB.pd, help/sphere.pd, help/spline_path.pd, + help/square.pd, help/teapot.pd, help/text2d.pd, help/text3d.pd, + help/textoutline.pd, help/translate.pd, help/translateXYZ.pd, + help/triangle.pd, help/tripleLine.pd, help/tripleRand.pd, + help/tv_biquad.pd, help/tv_movement.pd, help/tv_rtx.pd, + help/v+.pd, help/v-.pd, help/vector+.pd, help/vector-.pd, + help/world_light.pd, manual/Advanced.html, manual/BasicObj.html, + manual/GemFaq.html, manual/GemWPd.html, manual/Gloss.html, + manual/Images.html, manual/Input.html, manual/Intro.html, + manual/Lighting.html, manual/ListObjects.html, + manual/Particles.html, manual/Pixes.html, manual/Texture.html, + manual/Utility.html, manual/WriteCode.html, manual/add.jpg, + manual/addResult.jpg, manual/gemwin.jpg, manual/index.html, + manual/invert.jpg, manual/invertFrac.jpg, manual/light.jpg, + manual/maskResult.jpg, manual/pixImage.jpg, manual/redSquare.jpg, + manual/sphere15.jpg, manual/sphere5.jpg, manual/transXYZ.jpg, + manual/tribar.gif, manual/tripleLine.jpg, manual/tripleRand.jpg, + src/TV/tv_biquad.cpp, src/TV/tv_movement.cpp, + src/TV/tv_movement.h, src/TV/tv_rtx.cpp, src/TV/tv_rtx.h, + src/TV/tv_test.cpp, src/TV/tv_test.h, examples/08.io/01.Mouse.pd, + examples/08.io/02.Tablet.pd, examples/08.io/03.Orb.pd, + examples/08.io/04.UseOrb.pd, examples/data/alea.mpg, + examples/data/valmotion.tab, manual/basicCube.jpg, + manual/counter.jpg, manual/mask.jpg, manual/normalFrac.jpg, + manual/texture.jpg, manual/world_light.jpg, + examples/data/cour.ttf, examples/data/dancer.JPG, + examples/data/times.ttf, examples/data/valcolor.tab, + examples/data/venus.mtl, examples/data/homer.avi, + examples/data/temp2.JPG, examples/data/arial.ttf, + examples/data/fractal.JPG, examples/data/fractalAlpha.TIF, + examples/data/temp0.JPG, examples/data/temp1.JPG, + examples/01.basic/01.redSquare.pd, + examples/01.basic/02.blueRectangle.pd, + examples/01.basic/03.disk.pd, examples/01.basic/04.PrimTri.pd, + examples/01.basic/05.cube.pd, examples/01.basic/06.sphere.pd, + examples/01.basic/07.cylinder.pd, examples/01.basic/08.model.pd, + examples/01.basic/09.yelloTeapot.pd, + examples/02.advanced/01.Separator.pd, + examples/02.advanced/02.Ortho.pd, + examples/02.advanced/03.View.pd, examples/02.advanced/04.Fog.pd, + examples/02.advanced/05.Stereo.pd, + examples/02.advanced/06.StereoParticle.pd, + examples/02.advanced/07.Snapshot1.pd, + examples/02.advanced/08.Snapshot2.pd, + examples/02.advanced/10.LinearPath.pd, + examples/02.advanced/11.SplinePath.pd, + examples/02.advanced/12.Hsv.pd, + examples/02.advanced/13.ModelRescale.pd, + examples/03.lighting/01.world_light.pd, + examples/03.lighting/02.light.pd, + examples/03.lighting/03.controlLights.pd, + examples/03.lighting/04.moveSpheres.pd, + examples/03.lighting/05.materials.pd, + examples/04.pix/01.image.pd, examples/04.pix/02.multiimage.pd, + examples/04.pix/04.ImageInPlace.pd, examples/04.pix/05.film.pd, + examples/04.pix/05.movie.pd, examples/04.pix/06.PixRect.pd, + examples/04.pix/10.PixDataSimple.pd, + examples/04.pix/11.PixDataComplex.pd, + examples/04.pix/12.composite.pd, + examples/04.pix/12.pix_multiply.pd, + examples/04.pix/13.maskDancer.pd, + examples/04.pix/15.pix_alpha.pd, examples/04.pix/16.alphaGrey.pd, + examples/04.pix/17.pix_gain.pd, + examples/04.pix/19.colorMatrix.pd, + examples/04.pix/20.convolve.pd, + examples/04.video/01.VideoPaint.pd, + examples/04.video/02.VideoSphere.pd, + examples/05.text/03.ChangeText.pd, + examples/06.particle/01.simple.pd, + examples/06.particle/02.fountain.pd, + examples/06.particle/03.orbit.pd, + examples/06.particle/04.combo.pd, + examples/06.particle/05.twoSrc.pd, + examples/06.particle/06.target.pd, + examples/07.texture/01.texture.pd, + examples/07.texture/02.TexCoord.pd, + examples/07.texture/04.moveImages.pd, + examples/99.games/puzzle.pd, examples/data/anim-1.mov, + examples/05.text/01.Text.pd, examples/05.text/arial.ttf: initial + CVS release (0.87) + diff --git a/Gem/Gem-meta.pd.in b/Gem/Gem-meta.pd.in new file mode 100644 index 0000000..420d614 --- /dev/null +++ b/Gem/Gem-meta.pd.in @@ -0,0 +1,10 @@ +#N canvas 1 51 320 90 10; +#N canvas 1 51 382 134 META 1; +#X text 10 10 NAME Gem; +#X text 10 30 VERSION @PACKAGE_VERSION@; +#X text 10 50 DESCRIPTION Graphics Environment for Multimedia; +#X text 10 70 AUTHOR IOhannes m zmölnig & the Gem development team +; +#X text 10 90 LICENSE GPL-2+; +#X restore 43 36 pd META; +#X text 39 15 Gem: Graphics Environment for Multimedia; diff --git a/Gem/Gem.pc.in b/Gem/Gem.pc.in new file mode 100644 index 0000000..cf0532a --- /dev/null +++ b/Gem/Gem.pc.in @@ -0,0 +1,14 @@ +# Gem pkg-config file + +prefix=@prefix@ +exec_prefix=@exec_prefix@ +libdir=@libdir@ +includedir=@includedir@ + +############################### +# core configuration +Name: Gem +Description: Gem plugins and externals +Version: @PACKAGE_VERSION@ +Cflags: -I${includedir}/@PACKAGE@ @GEM_EXTERNAL_CPPFLAGS@ @GEM_EXTERNAL_CFLAGS@ +Libs: -L${libdir}/@PACKAGE@ @GEM_EXTERNAL_LIBS@ diff --git a/Gem/GnuGPL.LICENSE.txt b/Gem/GnuGPL.LICENSE.txt new file mode 100644 index 0000000..fa0bef4 --- /dev/null +++ b/Gem/GnuGPL.LICENSE.txt @@ -0,0 +1,290 @@ +GNU GENERAL PUBLIC LICENSE + +Version 2, June 1991 + +Copyright (C) 1989, 1991 Free Software Foundation, Inc. +59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + +Everyone is permitted to copy and distribute verbatim copies +of this license document, but changing it is not allowed. + +Preamble + +The licenses for most software are designed to take away your freedom +to share and change it. By contrast, the GNU General Public License is +intended to guarantee your freedom to share and change free +software--to make sure the software is free for all its users. This General +Public License applies to most of the Free Software Foundation's +software and to any other program whose authors commit to using it. +(Some other Free Software Foundation software is covered by the +GNU Library General Public License instead.) You can apply it to your +programs, too. + +When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +this service if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new free +programs; and that you know you can do these things. + +To protect your rights, we need to make restrictions that forbid anyone +to deny you these rights or to ask you to surrender the rights. These +restrictions translate to certain responsibilities for you if you distribute +copies of the software, or if you modify it. + +For example, if you distribute copies of such a program, whether gratis +or for a fee, you must give the recipients all the rights that you have. You +must make sure that they, too, receive or can get the source code. And +you must show them these terms so they know their rights. + +We protect your rights with two steps: (1) copyright the software, and +(2) offer you this license which gives you legal permission to copy, +distribute and/or modify the software. + +Also, for each author's protection and ours, we want to make certain +that everyone understands that there is no warranty for this free +software. If the software is modified by someone else and passed on, +we want its recipients to know that what they have is not the original, so +that any problems introduced by others will not reflect on the original +authors' reputations. + +Finally, any free program is threatened constantly by software patents. +We wish to avoid the danger that redistributors of a free program will +individually obtain patent licenses, in effect making the program +proprietary. To prevent this, we have made it clear that any patent must +be licensed for everyone's free use or not licensed at all. + +The precise terms and conditions for copying, distribution and +modification follow. + +TERMS AND CONDITIONS FOR +COPYING, DISTRIBUTION AND +MODIFICATION + +0. This License applies to any program or other work which contains a +notice placed by the copyright holder saying it may be distributed under +the terms of this General Public License. The "Program", below, refers +to any such program or work, and a "work based on the Program" +means either the Program or any derivative work under copyright law: +that is to say, a work containing the Program or a portion of it, either +verbatim or with modifications and/or translated into another language. +(Hereinafter, translation is included without limitation in the term +"modification".) Each licensee is addressed as "you". + +Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of running +the Program is not restricted, and the output from the Program is +covered only if its contents constitute a work based on the Program +(independent of having been made by running the Program). Whether +that is true depends on what the Program does. + +1. You may copy and distribute verbatim copies of the Program's +source code as you receive it, in any medium, provided that you +conspicuously and appropriately publish on each copy an appropriate +copyright notice and disclaimer of warranty; keep intact all the notices +that refer to this License and to the absence of any warranty; and give +any other recipients of the Program a copy of this License along with the +Program. + +You may charge a fee for the physical act of transferring a copy, and +you may at your option offer warranty protection in exchange for a fee. + +2. You may modify your copy or copies of the Program or any portion +of it, thus forming a work based on the Program, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) You must cause the modified files to carry prominent notices + stating that you changed the files and the date of any change. + + b) You must cause any work that you distribute or publish, that in + whole or in part contains or is derived from the Program or any + part thereof, to be licensed as a whole at no charge to all third + parties under the terms of this License. + + c) If the modified program normally reads commands interactively + when run, you must cause it, when started running for such + interactive use in the most ordinary way, to print or display an + announcement including an appropriate copyright notice and a + notice that there is no warranty (or else, saying that you provide a + warranty) and that users may redistribute the program under + these conditions, and telling the user how to view a copy of this + License. (Exception: if the Program itself is interactive but does + not normally print such an announcement, your work based on + the Program is not required to print an announcement.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Program, and +can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based on +the Program, the distribution of the whole must be on the terms of this +License, whose permissions for other licensees extend to the entire +whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest your +rights to work written entirely by you; rather, the intent is to exercise the +right to control the distribution of derivative or collective works based +on the Program. + +In addition, mere aggregation of another work not based on the +Program with the Program (or with a work based on the Program) on a +volume of a storage or distribution medium does not bring the other +work under the scope of this License. + +3. You may copy and distribute the Program (or a work based on it, +under Section 2) in object code or executable form under the terms of +Sections 1 and 2 above provided that you also do one of the following: + + a) Accompany it with the complete corresponding + machine-readable source code, which must be distributed under + the terms of Sections 1 and 2 above on a medium customarily + used for software interchange; or, + + b) Accompany it with a written offer, valid for at least three + years, to give any third party, for a charge no more than your cost + of physically performing source distribution, a complete + machine-readable copy of the corresponding source code, to be + distributed under the terms of Sections 1 and 2 above on a + medium customarily used for software interchange; or, + + c) Accompany it with the information you received as to the offer + to distribute corresponding source code. (This alternative is + allowed only for noncommercial distribution and only if you + received the program in object code or executable form with + such an offer, in accord with Subsection b above.) + +The source code for a work means the preferred form of the work for +making modifications to it. For an executable work, complete source +code means all the source code for all modules it contains, plus any +associated interface definition files, plus the scripts used to control +compilation and installation of the executable. However, as a special +exception, the source code distributed need not include anything that is +normally distributed (in either source or binary form) with the major +components (compiler, kernel, and so on) of the operating system on +which the executable runs, unless that component itself accompanies the +executable. + +If distribution of executable or object code is made by offering access to +copy from a designated place, then offering equivalent access to copy +the source code from the same place counts as distribution of the source +code, even though third parties are not compelled to copy the source +along with the object code. + +4. You may not copy, modify, sublicense, or distribute the Program +except as expressly provided under this License. Any attempt otherwise +to copy, modify, sublicense or distribute the Program is void, and will +automatically terminate your rights under this License. However, parties +who have received copies, or rights, from you under this License will not +have their licenses terminated so long as such parties remain in full +compliance. + +5. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Program or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Program (or any work based on the +Program), you indicate your acceptance of this License to do so, and all +its terms and conditions for copying, distributing or modifying the +Program or works based on it. + +6. Each time you redistribute the Program (or any work based on the +Program), the recipient automatically receives a license from the original +licensor to copy, distribute or modify the Program subject to these terms +and conditions. You may not impose any further restrictions on the +recipients' exercise of the rights granted herein. You are not responsible +for enforcing compliance by third parties to this License. + +7. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot distribute +so as to satisfy simultaneously your obligations under this License and +any other pertinent obligations, then as a consequence you may not +distribute the Program at all. For example, if a patent license would not +permit royalty-free redistribution of the Program by all those who +receive copies directly or indirectly through you, then the only way you +could satisfy both it and this License would be to refrain entirely from +distribution of the Program. + +If any portion of this section is held invalid or unenforceable under any +particular circumstance, the balance of the section is intended to apply +and the section as a whole is intended to apply in other circumstances. + +It is not the purpose of this section to induce you to infringe any patents +or other property right claims or to contest validity of any such claims; +this section has the sole purpose of protecting the integrity of the free +software distribution system, which is implemented by public license +practices. Many people have made generous contributions to the wide +range of software distributed through that system in reliance on +consistent application of that system; it is up to the author/donor to +decide if he or she is willing to distribute software through any other +system and a licensee cannot impose that choice. + +This section is intended to make thoroughly clear what is believed to be +a consequence of the rest of this License. + +8. If the distribution and/or use of the Program is restricted in certain +countries either by patents or by copyrighted interfaces, the original +copyright holder who places the Program under this License may add an +explicit geographical distribution limitation excluding those countries, so +that distribution is permitted only in or among countries not thus +excluded. In such case, this License incorporates the limitation as if +written in the body of this License. + +9. The Free Software Foundation may publish revised and/or new +versions of the General Public License from time to time. Such new +versions will be similar in spirit to the present version, but may differ in +detail to address new problems or concerns. + +Each version is given a distinguishing version number. If the Program +specifies a version number of this License which applies to it and "any +later version", you have the option of following the terms and conditions +either of that version or of any later version published by the Free +Software Foundation. If the Program does not specify a version number +of this License, you may choose any version ever published by the Free +Software Foundation. + +10. If you wish to incorporate parts of the Program into other free +programs whose distribution conditions are different, write to the author +to ask for permission. For software which is copyrighted by the Free +Software Foundation, write to the Free Software Foundation; we +sometimes make exceptions for this. Our decision will be guided by the +two goals of preserving the free status of all derivatives of our free +software and of promoting the sharing and reuse of software generally. + +NO WARRANTY + +11. BECAUSE THE PROGRAM IS LICENSED FREE OF +CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, +TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT +WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE +PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, +EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND +PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD +THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE +COST OF ALL NECESSARY SERVICING, REPAIR OR +CORRECTION. + +12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW +OR AGREED TO IN WRITING WILL ANY COPYRIGHT +HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY +AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED +ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING +ANY GENERAL, SPECIAL, INCIDENTAL OR +CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR +INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT +LIMITED TO LOSS OF DATA OR DATA BEING RENDERED +INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE +WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR +OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY +OF SUCH DAMAGES. + +END OF TERMS AND CONDITIONS diff --git a/Gem/Makefile.am b/Gem/Makefile.am new file mode 100644 index 0000000..0c6c610 --- /dev/null +++ b/Gem/Makefile.am @@ -0,0 +1,34 @@ +AUTOMAKE_OPTIONS = foreign +ACLOCAL_AMFLAGS = -I m4 + +SUBDIRS =src abstractions +SUBDIRS+=help doc examples +SUBDIRS+=build + +## plugins +SUBDIRS+=plugins + +## window objects +SUBDIRS+=src/Output + +## extra objects +SUBDIRS+=extra + +#pkg-config support +## this is a bit hacky: we abused $(libdir) to point to .../lib/pd/extra +## so we cannot use it for the pkgconfigdir +## instead, we have to build it crom scratch +#pkgconfigdir = $(libdir)/pkgconfig +pkgconfigdir = ${exec_prefix}/lib/pkgconfig +pkgconfig_DATA = Gem.pc + +gemdir=$(pkglibdir) + +dist_gem_DATA = \ + Gem-meta.pd \ + ChangeLog \ + COPYING.txt \ + GnuGPL.LICENSE.txt \ + README.txt + +EXTRA_DIST = autogen.sh diff --git a/Gem/README.txt b/Gem/README.txt new file mode 100644 index 0000000..7da9b44 --- /dev/null +++ b/Gem/README.txt @@ -0,0 +1,184 @@ +This is GEM - Graphics Environment for Multimedia +================================================= +You can get the current distribution from: +http://gem.iem.at +http://sourceforge.net/projects/pd-gem + +if you want to compile the newest (bleeding edge, and possibly unstable) source +code yourself, you can get a copy from the public git repository on sourceforge: + + read-only access: git://pd-gem.git.sourceforge.net/gitroot/pd-gem/Gem + read-write access: ssh://pd-gem.git.sourceforge.net/gitroot/pd-gem/Gem + +usually, you will only need the read-only repository, which you can get with + +$ git clone git://pd-gem.git.sourceforge.net/gitroot/pd-gem/Gem + +============================================= +NEW::: +------ + +Gem is now supported by W32, linux and macOS-X +the IRIX version might work (but most probably will not): if you want to use Gem +under IRIX, feel free to make it work and report failure and success to me, so i +can incorporate any needed changes into the main Gem-trunk. + +for installation instructions see below + + +NEW (Gem>=0.87)::: +----------------- +(note: this NEWs only refer to the packaging, not to features of Gem) + +As with GEM-0.87, i have broken the distribution into various packages +Gem-.tgz :: quite everything (except binaries and auxiliary libraries) +Gem-doc-.tgz :: example-patches, manual, ... +Gem-bin-.zip :: W32-binary (containing a single file "Gem.dll") +Gem-bin-doc-.zip :: W32-binary + documentation + +GemLibs--.tgz :: auxiliary libraries (used to be "AuxLibs") + +1) the core Gem-packages: +the core Gem-packages all extract into the same directory Gem-/ +there are install-scripts for windoze (and probably IRIX) +these will install the documentation... + + +2) the GemLib-package: +Gem supports many 3rd party libraries, bundling all of them seems like a waste +of space and might impose legal issues. OTOH, it makes it much easier to setup +an environment to build Gem (esp. on systems that don't have package managers) +GemLibs is a small collections of libraries that can add some capabilities to +Gem, which it would lack otherwise (e.g. support for a given image format). It +is far from complete and most likely outdated, so usually you are better off, if +you just install any needed libraries manually. +Most of these libraries are only needed to build certain plugins. + +GemLibs have their own version numbering, starting with 1. +You can get the newest GemLib from the place mentioned above + + +------------------------------------- +------------------------------------- + +INSTALLATION: +============= + +------------------------------------- +To install GEM on linux/OSX/...: +run +$ ./configure +$ make +$ make install + +note that you might want to help Gem to find the Pd-headers, e.g. by doing +$ ./configure --with-pd=/usr/include/pd +try +$ ./configure --help to see more options + +------------------------------------- +To install GEM on W32: +a) installer (preferred method) + use the installer executable to install Gem into ...\pd\extra + (to _build_ the installer you will have to have NSIS installed + see build/win-nsis for details) + +b) archive (do it by hand) + + 1) unzip the GEM package + + 2) put the subfolders of Gem-\ into a directory where Pd will + find it. If you are using an up-to-date version of Pd (>=0.43), put them + into the folder "Application Data\Pd\" in your home directory. + For older versions of Pd, put them into the "extra" folder of your Pd + installation. + e.g. if you installed Pd as "C:\Program Files\Pd-0.43-0" you should + end up with: + "C:\Program Files\Pd-0.43-0\extra\Gem" + and eventually with + "C:\Program Files\Pd-0.43-0\extra\pix_drum" + "C:\Program Files\Pd-0.43-0\extra\pix_mano" + ... + + there is no need to copy the README.txt found in Gem-\ + + 3) please note that the archive comes with all plugins + in most cases, you won't need all of them, and having plugins + installed that you don't need, will considerably slow down load + time of patches and might leed to undesired side-effects. + therefore, if loading is too slow (or you experience weird + things), it might be a good idea to disable plugins you don't + need. + disabling plugins is as simple as deleting them (or moving them + into a subfolder) + + plugins are files of the form: "gem_.dll" + e.g. "gem_filmQT.dll" is a plugin for reading films using the + QuickTime framework. + in order to use videoPYLON, videoHALCON and videoAVT, you need + to install proprietary libraries yourself; if you haven't done + so or don't own a device that can interact with those libraries, + you can safely remove these plugins. + if you have no clue what this is about, these plugins are most + likely not for you (so remove them) + + + +------------------------------------- +------------------------------------- + +RUNNING: +======== + +just installing Gem is not enough ! +you will have to tell pd that it should load that library !! +you cannot create any Gem-objects without having loaded the Gem-library into pd !!! + +make sure you have the proper binary for you OS + - windows: Gem.dll, Gem.m_i386, Gem.m_* + - macOS-X: Gem.pd_darwin, Gem.d_fat, Gem.d_ppc, Gem.d_* + - linux : Gem.pd_linux, Gem.l_i386, Gem.l_ia64, Gem.l_* + - freeBSD: Gem.pd_freebsd, Gem.b_i386, Gem.b_* + - irix : Gem.pd_irix + - ... + +when starting pd, tell it to load Gem with the "-lib" flag +if your Gem-binary lives in pd/extra/, you could just try "pd -lib Gem" +if your Gem-binary lives somewhere else use something like "pd -lib /path/to/my/Gem" +you could also use "pd -path /path/to/my -lib Gem" +after loading Gem you will see a bit of a welcome message on the konsole + +NOTE: there *must not* be any file extension with the "-lib"-flag. + e.g. this will fail miserably: + "pd -lib Gem.dll" +NOTE: please note the spelling: it is "Gem" and not "gem" nor "GEM" + +if you have problems loading any library including Gem, have a look at the +pd-documentation. +if you have problems loading just Gem (but other libraries work), send me a +bug-report (see below) + +BUG-REPORTS: +============ +please do not hesitate to report any crashes, weirdnesses or other issues, using +the bugtracker at sourceforge: +http://sourceforge.net/projects/pd-gem/ +or the gem-dev mailinglist (subscription at http://lists.puredata.info) + +if your mail only says "hey, it does not work !", it is an annoyance and no bug-report +please specify at least the following things: + Operating-System (kernel-version,...) + video-card, driver + other hardware that is related to your problem (e.g.: camera) + does your system work with similar applications (e.g.: capture-software, + openGL (games, "glxgears") + what is the output of pd when you start it with the "-verbose" flag + (e.g.:"pd -verbose -lib Gem") + +please do not use the puredata bugtracker for reporting Gem-specific bugs. + +---- +have fun + +zmoelnig@iem.at + diff --git a/Gem/TODO b/Gem/TODO new file mode 100644 index 0000000..ab29d32 --- /dev/null +++ b/Gem/TODO @@ -0,0 +1,77 @@ +General: + osx: carbon/QuickTime not supported anymore since 10.6 + +Optimization: + use a more performant float2int conversion as described in + http://www.mega-nerd.com/FPcast/ + +Output: + multiple output + "external" windows + alpha in gemwindow? + + linux: sometimes window freezes on "destroy"; (JMZ: i experience this sometimes on improper shutdown, but after some (up to 30) seconds, the window finally gets destroyed and pd exits fine; if this is the same as the reported bug, than it is rather an inconvenience than a real bug; does this also happens with Output/ objects or only with the old code?) + linux: resizing the window yields weird results + osx: [gemcocoawindow] compatible with [gemmacwindow]? + + +Controls: + selectables + +Geos: + vertex stuff + +Manips: + +Nongeos: + add other light-types + check for the maximum number of lights during runtime + +Pixes: + windows movie loader (have a look at guliverkli?; use gmerlin?) + + upsidedown: pix_rectangle does not respect the upside-down flag and thus sometimes the rectangle appears in the upper-left corner and sometimes in the lower-left corner + generally all images on all platforms should have the same (upsidedown!) orientation + see http://stackoverflow.com/questions/443086/opengl-topdown-bottomup-textures + + + pix_rtx: flickering on OSX/ppc in mode#0; + how to prevent execessive memory usage? + + pix_threshold: intial arguments + + pix_crop: arguments/inlets differ! + + pix_freeframe not supported on x86_64 architectures (newer versions of FF support x86_64; check whether this is compatible) + + videopipes: + W32:AVIsynth/frameserver (http://www.debugmode.com/frameserver/) + W32:VirtualCamera + OSX:Syphon (http://syphon.v002.info/) + + osx: pix_movie flickers (check whether this is still true) + w32: [pix_share_*] does not exist since the shared-memory concept has not made it to redmond yet + w32: crashes when texturing movies (related to GLEW?) + + + +dreaming: + Pd-callbacks: + remove the entire callback-stuff for Pd-messages from the obj_realSetup() + instead this should be handled centrally in CPPExtern + - each member function called Mess() provides a method for "" + - dispatching can be done by Pd or Gem (the latter being easier) + info/ideas + - http://www.codeproject.com/KB/winsdk/callback_adapter.aspx + - Qt slot concept (http://sigslot.sourceforge.net/) + - reflection/inspection + - function-name demangling: http://publib.boulder.ibm.com/infocenter/comphelp/v8v101/index.jsp?topic=/com.ibm.xlcpp8a.doc/proguide/ref/rkcxxflt.htm + + wrap the entire Pd thing into C++: + GemOutlet()->send(int val); + +BUGS: + look into flext conflict (i guess it's related to "new/delete") + + single-object externals will run the setup-function twice; this gives nasty warnings in Pd-0.42 + diff --git a/Gem/abstractions/Makefile.am b/Gem/abstractions/Makefile.am new file mode 100644 index 0000000..d092a46 --- /dev/null +++ b/Gem/abstractions/Makefile.am @@ -0,0 +1,29 @@ +AUTOMAKE_OPTIONS = foreign + +SUFFIXES = .pd + +gemabsdir=$(pkglibdir) + +nodist_gemabs_DATA = \ + gemdefaultwindow.pd + +dist_gemabs_DATA = \ + gemhead.pd \ + gemmouse.pd \ + gemorb.pd \ + gemtablet.pd \ + gemwin.pd \ + hsv2rgb-help.pd \ + hsv2rgb.pd \ + pix_blobtracker-help.pd \ + pix_blobtracker.pd \ + pix_buffer_filmopen-help.pd \ + pix_buffer_filmopen.pd \ + pix_write.pd \ + rgb2hsv-help.pd \ + rgb2hsv.pd \ + rgb2yuv-help.pd \ + rgb2yuv.pd \ + yuv2rgb-help.pd \ + yuv2rgb.pd + diff --git a/Gem/abstractions/gemdefaultwindow.pd.in b/Gem/abstractions/gemdefaultwindow.pd.in new file mode 100644 index 0000000..0e2ce01 --- /dev/null +++ b/Gem/abstractions/gemdefaultwindow.pd.in @@ -0,0 +1,17 @@ +#N canvas 3 45 450 300 10; +#X obj 125 66 inlet; +#X obj 125 243 outlet; +#X obj 125 145 t a a; +#X obj 175 187 route bang; +#X obj 175 167 spigot; +#X obj 208 143 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 +1; +#X obj 232 208 print gem\$0win; +#X obj 125 100 @GEM_DEFAULT_WINDOW@; +#X connect 0 0 7 0; +#X connect 2 0 1 0; +#X connect 2 1 4 0; +#X connect 3 1 6 0; +#X connect 4 0 3 0; +#X connect 5 0 4 1; +#X connect 7 0 2 0; diff --git a/Gem/abstractions/gemhead.pd b/Gem/abstractions/gemhead.pd new file mode 100644 index 0000000..59923cb --- /dev/null +++ b/Gem/abstractions/gemhead.pd @@ -0,0 +1,90 @@ +#N canvas 255 164 769 392 10; +#N canvas 443 22 581 526 gemreceive 0; +#X obj 109 413 outlet; +#X obj 288 58 inlet order; +#X obj 288 177 select 0; +#X msg 288 198 50; +#X obj 109 365 spigot 1; +#X obj 109 390 t a; +#X obj 288 222 t f f f; +#X obj 334 275 t f f; +#X obj 334 301 > 0; +#X obj 366 301 < 0; +#X obj 313 365 spigot 0; +#X obj 520 283 abs; +#X obj 109 342 gemreceive __gem_render \$1; +#X obj 313 342 gemreceive __gem_render_osd \$1; +#X connect 1 0 2 0; +#X connect 2 0 3 0; +#X connect 2 1 6 0; +#X connect 3 0 6 0; +#X connect 4 0 5 0; +#X connect 5 0 0 0; +#X connect 6 0 12 1; +#X connect 6 1 11 0; +#X connect 6 2 7 0; +#X connect 7 0 8 0; +#X connect 7 1 9 0; +#X connect 8 0 4 1; +#X connect 9 0 10 1; +#X connect 10 0 5 0; +#X connect 11 0 13 1; +#X connect 12 0 4 0; +#X connect 13 0 10 0; +#X restore 170 69 pd gemreceive; +#X obj 170 155 gemlist; +#N canvas 602 92 635 363 material 0; +#X obj 98 88 inlet gemlist; +#X obj 98 258 outlet gemlist; +#X obj 98 117 GEMglColor4f 1 1 1 1; +#X obj 98 143 GEMglMaterialfv GL_FRONT_AND_BACK GL_AMBIENT 0.2 0.2 +0.2 1; +#X obj 98 163 GEMglMaterialfv GL_FRONT_AND_BACK GL_DIFFUSE 0.8 0.8 +0.8 1; +#X obj 98 183 GEMglMaterialfv GL_FRONT_AND_BACK GL_EMISSION 0 0 0 1 +; +#X obj 98 203 GEMglMaterialfv GL_FRONT_AND_BACK GL_SPECULAR 0 0 0 1 +; +#X obj 98 223 GEMglMaterialfv GL_FRONT_AND_BACK GL_SHININESS 0; +#X connect 0 0 2 0; +#X connect 2 0 3 0; +#X connect 3 0 4 0; +#X connect 4 0 5 0; +#X connect 5 0 6 0; +#X connect 6 0 7 0; +#X connect 7 0 1 0; +#X restore 170 197 pd material; +#X obj 170 221 t a a a; +#X obj 216 242 GEMglPushMatrix; +#X obj 170 282 GEMglPopMatrix; +#X obj 193 306 outlet gemlist; +#X obj 130 18 inlet control; +#X obj 130 40 route bang float set; +#X obj 223 94 i; +#X obj 170 116 spigot 1; +#N canvas 0 0 650 510 defaultarg 0; +#X obj 134 132 loadbang; +#X obj 134 265 outlet; +#X obj 134 157 f \$1; +#X connect 0 0 2 0; +#X connect 2 0 1 0; +#X restore 286 39 pd defaultarg; +#X obj 71 174 GEMglFlush; +#X obj 71 122 gemlist; +#X obj 71 144 t a a; +#X connect 0 0 10 0; +#X connect 1 0 2 0; +#X connect 2 0 3 0; +#X connect 3 0 5 0; +#X connect 3 1 6 0; +#X connect 3 2 4 0; +#X connect 7 0 8 0; +#X connect 8 0 13 0; +#X connect 8 1 9 0; +#X connect 8 2 0 0; +#X connect 9 0 10 1; +#X connect 10 0 1 0; +#X connect 11 0 0 0; +#X connect 13 0 14 0; +#X connect 14 0 12 0; +#X connect 14 1 2 0; diff --git a/Gem/abstractions/gemmouse.pd b/Gem/abstractions/gemmouse.pd new file mode 100644 index 0000000..adf6bb2 --- /dev/null +++ b/Gem/abstractions/gemmouse.pd @@ -0,0 +1,154 @@ +#N canvas 0 0 786 465 10; +#X obj 60 327 outlet x; +#X obj 130 327 outlet y; +#X obj 250 327 outlet Left; +#X obj 360 327 outlet Middle; +#X obj 470 327 outlet Right; +#N canvas 340 91 557 430 arguments 1; +#X obj 139 87 inlet reset; +#X obj 139 110 t b; +#N canvas 0 0 877 440 argcount 0; +#X obj 32 46 inlet; +#X obj 50 178 select s; +#X obj 50 128 t b b; +#X obj 156 155 makefilename $%d-test; +#X obj 50 155 symbol \$1-test; +#X msg 156 135 1; +#X obj 570 178 select s; +#X obj 570 128 t b b; +#X obj 676 155 makefilename $%d-test; +#X msg 676 135 3; +#X obj 50 242 t f; +#X obj 32 306 f; +#X obj 32 74 t b b b; +#X msg 78 279 -1; +#X obj 32 360 outlet; +#X obj 570 155 symbol \$3-test; +#X msg 50 199 0; +#X obj 310 178 select s; +#X obj 310 128 t b b; +#X obj 416 155 makefilename $%d-test; +#X msg 416 135 2; +#X obj 310 155 symbol \$2-test; +#X msg 310 199 1; +#X msg 570 199 2; +#X obj 287 101 t b b b; +#X connect 0 0 12 0; +#X connect 1 0 16 0; +#X connect 2 0 4 0; +#X connect 2 1 5 0; +#X connect 3 0 1 1; +#X connect 4 0 1 0; +#X connect 5 0 3 0; +#X connect 6 0 23 0; +#X connect 7 0 15 0; +#X connect 7 1 9 0; +#X connect 8 0 6 1; +#X connect 9 0 8 0; +#X connect 10 0 11 1; +#X connect 11 0 14 0; +#X connect 12 0 11 0; +#X connect 12 1 24 0; +#X connect 12 2 13 0; +#X connect 13 0 11 1; +#X connect 15 0 6 0; +#X connect 16 0 10 0; +#X connect 17 0 22 0; +#X connect 18 0 21 0; +#X connect 18 1 20 0; +#X connect 19 0 17 1; +#X connect 20 0 19 0; +#X connect 21 0 17 0; +#X connect 22 0 10 0; +#X connect 23 0 10 0; +#X connect 24 0 2 0; +#X connect 24 1 18 0; +#X connect 24 2 7 0; +#X restore 139 134 pd argcount; +#X obj 139 182 select 0 1 2; +#X obj 253 352 outlet yscale; +#X obj 139 322 outlet yscale; +#X obj 139 160 i; +#X obj 253 323 /; +#X obj 201 201 t b b; +#X obj 166 223 f \$1; +#X obj 201 223 f \$1; +#X obj 233 223 f \$2; +#X obj 366 142 unpack 0 0; +#X obj 334 121 t b l; +#X obj 166 244 pack 0 500; +#X obj 139 270 pack 500 500; +#X obj 253 300 pack 500 500; +#X obj 139 293 /; +#X obj 334 97 inlet dimen; +#X floatatom 65 186 5 0 0 0 - - -; +#X msg 77 87 bang; +#X msg 139 203 1 1; +#X connect 0 0 1 0; +#X connect 1 0 2 0; +#X connect 2 0 6 0; +#X connect 3 0 21 0; +#X connect 3 1 9 0; +#X connect 3 2 8 0; +#X connect 6 0 3 0; +#X connect 6 0 19 0; +#X connect 7 0 4 0; +#X connect 8 0 10 0; +#X connect 8 1 11 0; +#X connect 9 0 14 0; +#X connect 10 0 15 0; +#X connect 11 0 16 0; +#X connect 12 0 15 1; +#X connect 12 0 17 1; +#X connect 12 1 14 1; +#X connect 12 1 16 1; +#X connect 13 0 6 0; +#X connect 13 1 12 0; +#X connect 14 0 15 0; +#X connect 14 0 16 0; +#X connect 15 0 17 0; +#X connect 16 0 7 0; +#X connect 17 0 5 0; +#X connect 18 0 13 0; +#X connect 20 0 1 0; +#X connect 21 0 15 0; +#X connect 21 0 16 0; +#X restore 147 173 pd arguments; +#X obj 60 241 * 1; +#X obj 130 241 * 1; +#X obj 147 148 loadbang; +#X obj 104 31 r __gem; +#X obj 104 52 route mouse dimen; +#X obj 396 88 route motion button; +#X obj 364 67 t b a; +#X obj 396 111 unpack; +#X obj 196 277 pack 0 0 0 0 0; +#X obj 196 303 unpack 0 0 0 0 0; +#X obj 166 277 f; +#X obj 234 207 del 0; +#X obj 243 245 route 0 1 2; +#X connect 5 0 6 1; +#X connect 5 1 7 1; +#X connect 6 0 16 1; +#X connect 7 0 14 1; +#X connect 8 0 5 0; +#X connect 9 0 10 0; +#X connect 10 0 12 0; +#X connect 10 1 5 1; +#X connect 11 0 13 0; +#X connect 11 1 18 0; +#X connect 12 0 17 0; +#X connect 12 1 11 0; +#X connect 13 0 6 0; +#X connect 13 1 7 0; +#X connect 14 0 15 0; +#X connect 15 0 0 0; +#X connect 15 1 1 0; +#X connect 15 2 2 0; +#X connect 15 3 3 0; +#X connect 15 4 4 0; +#X connect 16 0 14 0; +#X connect 17 0 16 0; +#X connect 18 0 14 2; +#X connect 18 1 14 3; +#X connect 18 2 14 4; diff --git a/Gem/abstractions/gemorb.pd b/Gem/abstractions/gemorb.pd new file mode 100644 index 0000000..6700a9c --- /dev/null +++ b/Gem/abstractions/gemorb.pd @@ -0,0 +1,22 @@ +#N canvas 66 407 682 381 10; +#X text 53 56 the object has been taken out of Gem \, since Gem is +a graphics library \, and not a hardware-interfacing library.; +#X text 49 98 you should be able to build a functional replacement +using the [hid] external.; +#X text 54 36 this is a fake replacement of Gem's [gemorb].; +#X obj 41 341 outlet Position (x y z); +#X obj 231 341 outlet Rotation (x y z); +#X obj 421 341 outlet Buttons (a b c d e f g); +#X obj 172 142 loadbang; +#X obj 172 278 print error; +#X msg 172 244 [gemorb] is no longer available! \, use [hid] or similar +for interfacing a SpaceOrb; +#X obj 26 143 inlet; +#X obj 26 163 t b; +#X msg 26 182 you are interfacing a dummy replacement of [gemorb]! +\, please build your own [gemorb]; +#X connect 6 0 8 0; +#X connect 8 0 7 0; +#X connect 9 0 10 0; +#X connect 10 0 11 0; +#X connect 11 0 7 0; diff --git a/Gem/abstractions/gemtablet.pd b/Gem/abstractions/gemtablet.pd new file mode 100644 index 0000000..76a272f --- /dev/null +++ b/Gem/abstractions/gemtablet.pd @@ -0,0 +1,21 @@ +#N canvas 24 279 928 367 10; +#X obj 107 178 loadbang; +#X obj 107 250 print error; +#X msg 107 207 [gemtablet] is no longer available! \, use [hid] or +similar for interfacing a graph-tablet; +#X obj 127 312 outlet X-pos; +#X obj 137 331 outlet Y-pos; +#X obj 287 282 outlet Pressure; +#X obj 297 302 outlet Azimuth; +#X obj 307 322 outlet Altitude; +#X obj 317 342 outlet Twist; +#X obj 537 302 outlet Middle-Buttoh; +#X obj 547 322 outlet Right-Button; +#X obj 527 282 outlet Left-Button; +#X text 54 36 this is a fake replacement of Gem's [gemtablet].; +#X text 53 56 the object has been taken out of Gem \, since Gem is +a graphics library \, and not a hardware-interfacing library.; +#X text 51 98 you should be able to build a functional replacement +using the [hid] external.; +#X connect 0 0 2 0; +#X connect 2 0 1 0; diff --git a/Gem/abstractions/gemwin.pd b/Gem/abstractions/gemwin.pd new file mode 100644 index 0000000..313e59d --- /dev/null +++ b/Gem/abstractions/gemwin.pd @@ -0,0 +1,2802 @@ +#N canvas 84 45 937 526 10; +#X obj 126 104 inlet; +#X obj 119 508 outlet; +#N canvas 3 45 1018 458 argument 0; +#X obj 291 213 list append \$1; +#X obj 291 234 route float; +#X obj 312 33 inlet; +#X obj 291 256 * -1; +#X obj 291 276 moses; +#X obj 291 298 * -1; +#X msg 365 303 20; +#X obj 365 278 t b; +#X obj 291 337 t f; +#X obj 291 375 s \$0-rate; +#X obj 678 271 list prepend \$2; +#X obj 599 388 symbol; +#X obj 599 151 t b b; +#X obj 599 225 select sym; +#X obj 599 203 symbol \$2_; +#X obj 670 203 makefilename %s2_; +#X msg 670 176 symbol $; +#X msg 599 347 __gem_render; +#X msg 678 347 __gem_render\$1; +#X obj 678 249 t b; +#X obj 291 98 t b b; +#X obj 599 410 s \$0-gemheadbasename; +#X connect 0 0 1 0; +#X connect 1 0 3 0; +#X connect 1 1 7 0; +#X connect 2 0 20 0; +#X connect 3 0 4 0; +#X connect 4 0 5 0; +#X connect 4 1 6 0; +#X connect 5 0 8 0; +#X connect 6 0 8 0; +#X connect 7 0 6 0; +#X connect 8 0 9 0; +#X connect 10 0 18 0; +#X connect 11 0 21 0; +#X connect 12 0 14 0; +#X connect 12 1 16 0; +#X connect 13 0 17 0; +#X connect 13 1 19 0; +#X connect 14 0 13 0; +#X connect 15 0 13 1; +#X connect 16 0 15 0; +#X connect 17 0 11 0; +#X connect 18 0 11 0; +#X connect 19 0 10 0; +#X connect 20 0 0 0; +#X connect 20 1 12 0; +#X restore 390 87 pd argument; +#N canvas 1569 63 991 633 messages 0; +#X text 94 19 bang float render title create createStereo createstereo +buffer fullscreen menubar secondscreen dimen offset color clearmask +perspec view fog fogcolor fogmode ambient specular shininess cursor +blur reset destroy print profile lighting stereo stereoSep stereosep +stereoFoc stereofoc stereoLine stereoline border frame fps topmost +FSAA; +#X text 66 132 window specific:; +#X text 113 152 title create buffer fullscreen menubar secondscreen +dimen offset cursor reset destroy print border topmost FSAA; +#X text 121 217 createStereo createstereo stereo stereoSep stereosep +stereoFoc stereofoc stereoLine stereoline; +#X text 72 339 lighting/color:; +#X text 128 293 view perspec; +#X text 120 356 color clearmask ambient specular shininess lighting +; +#X text 106 413 fog fogcolor fogmode; +#X text 73 390 fog:; +#X text 70 275 viewpoint:; +#X text 66 203 stereo:; +#X text 80 471 bang float render buffer blur reset destroy print profile +frame fps; +#X text 72 452 misc:; +#X text 66 524 multiple:; +#X text 106 544 buffer reset print; +#X text 71 589 unused:; +#X text 112 604 blur; +#X restore 230 59 pd messages; +#N canvas 124 50 901 630 window 0; +#X obj 282 340 t a; +#X obj 282 389 t a; +#X obj 282 574 outlet; +#X text 417 23 messages to be understood:; +#N canvas 0 0 450 300 messages 0; +#X text 22 100 create destroy dimen offset secondscreen fullscreen +cursor menubar border title topmost buffer reset print FSAA; +#X restore 639 19 pd messages; +#X text 458 91 create destroy; +#X text 459 112 cursor menubar topmost; +#X text 459 51 dimen offset secondscreen fullscreen border title; +#X text 459 71 buffer FSAA; +#X text 460 131 reset; +#X text 462 150 print; +#X text 350 70 rendercontext:; +#X text 335 92 window creation:; +#X text 333 111 live decoration:; +#X text 318 50 window-decoration:; +#X text 333 131 default:; +#X text 333 154 info:; +#N canvas 0 0 450 399 creation/destruction 0; +#X obj 96 221 list prepend create; +#X obj 96 303 outlet gemwin; +#X obj 96 272 t a; +#X obj 96 196 r \$0-create; +#X obj 275 197 r \$0-destroy; +#X msg 275 221 destroy; +#X connect 0 0 2 0; +#X connect 2 0 1 0; +#X connect 3 0 0 0; +#X connect 4 0 5 0; +#X connect 5 0 2 0; +#X restore 124 201 pd creation/destruction; +#N canvas 271 109 611 377 window-decoration 0; +#X obj 451 282 outlet gemwin; +#X text 125 101 size; +#X text 112 167 position; +#X text 112 229 decoration; +#X obj 204 88 r \$0-dimen; +#X msg 204 116 dimen \$1 \$2; +#X obj 301 88 r \$0-fullscreen; +#X msg 301 116 fullscreen \$1; +#X obj 206 151 r \$0-offset; +#X msg 206 179 offset \$1 \$2; +#X obj 303 151 r \$0-secondscreen; +#X msg 303 179 secondscreen \$1; +#X obj 206 211 r \$0-border; +#X msg 206 239 border \$1; +#X obj 303 211 r \$0-title; +#X obj 303 238 list prepend title; +#X obj 451 100 t a; +#X obj 451 160 t a; +#X obj 451 223 t a; +#X connect 4 0 5 0; +#X connect 5 0 16 0; +#X connect 6 0 7 0; +#X connect 7 0 16 0; +#X connect 8 0 9 0; +#X connect 9 0 17 0; +#X connect 10 0 11 0; +#X connect 11 0 17 0; +#X connect 12 0 13 0; +#X connect 13 0 18 0; +#X connect 14 0 15 0; +#X connect 15 0 18 0; +#X connect 16 0 17 0; +#X connect 17 0 18 0; +#X connect 18 0 0 0; +#X restore 124 172 pd window-decoration; +#N canvas 401 296 464 399 live 0; +#X obj 92 273 outlet gemwin; +#X obj 92 235 t a; +#X text 44 67 appearance that is changeable after window has been made +; +#X obj 92 123 r \$0-cursor; +#X msg 92 147 cursor \$1; +#X obj 182 123 r \$0-menubar; +#X msg 182 147 menubar \$1; +#X obj 277 123 r \$0-topmost; +#X msg 277 147 topmost \$1; +#X connect 1 0 0 0; +#X connect 3 0 4 0; +#X connect 4 0 1 0; +#X connect 5 0 6 0; +#X connect 6 0 1 0; +#X connect 7 0 8 0; +#X connect 8 0 1 0; +#X restore 124 241 pd live decoration; +#X obj 282 502 t b; +#X text 113 485 context established \, now draw!; +#X obj 439 557 route mouse keyboard dimen offset info; +#X obj 439 535 outlet info; +#X obj 282 288 t a; +#X obj 282 309 list trim; +#X text 435 479 info callbacks; +#X text 449 495 (LATER: trigger these by sending their name (without +args) into the object); +#N canvas 1331 424 855 424 default 0; +#X obj 56 80 inlet; +#X obj 56 122 route reset; +#X obj 31 186 outlet; +#X obj 195 216 outlet gemwin; +#X obj 195 154 t b; +#X msg 195 177 dimen 500 500 \, offset 0 0 \, fullscreen 0 \, title +GEM \, buffer 2 \, cursor 1 \, topmost 0; +#X connect 0 0 1 0; +#X connect 1 0 4 0; +#X connect 1 1 2 0; +#X connect 4 0 5 0; +#X connect 5 0 2 0; +#X restore 34 166 pd default; +#N canvas 0 0 450 300 info 0; +#X obj 195 216 outlet gemwin; +#X obj 195 189 list prepend print; +#X obj 195 159 r \$0-print; +#X connect 1 0 0 0; +#X connect 2 0 1 0; +#X restore 124 262 pd info; +#X obj 282 361 gemdefaultwindow; +#X obj 565 431 s \$0-realdimen; +#X obj 333 254 inlet; +#X obj 282 425 route bang; +#X obj 348 449 t a a; +#X obj 460 411 route mouse keyboard dimen offset info; +#X connect 0 0 30 0; +#X connect 1 0 33 0; +#X connect 17 0 24 0; +#X connect 18 0 24 0; +#X connect 19 0 24 0; +#X connect 20 0 2 0; +#X connect 24 0 25 0; +#X connect 25 0 0 0; +#X connect 29 0 24 0; +#X connect 30 0 1 0; +#X connect 32 0 0 0; +#X connect 33 0 20 0; +#X connect 33 1 34 0; +#X connect 34 0 23 0; +#X connect 34 1 35 0; +#X connect 35 2 31 0; +#X restore 131 210 pd window; +#X text 55 19 meant as a modular replacement for the internal [gemwin] +; +#X text 53 38 TODO: quite everything; +#X obj 390 60 loadbang; +#N canvas 0 0 450 300 keyboard 0; +#X obj 122 32 inlet; +#X obj 122 189 s __gem_keyboard; +#X obj 265 191 s __gem_mouse; +#X obj 122 109 route keyboard mouse; +#X obj 181 269 outlet; +#X obj 122 65 s __gem; +#X connect 0 0 5 0; +#X connect 3 0 1 0; +#X connect 3 1 2 0; +#X connect 3 2 4 0; +#X restore 637 371 pd keyboard & mouse; +#N canvas 64 81 1119 651 README 0; +#X text 34 30 a new gemwin; +#X text 67 145 this has some major drawbacks:; +#X text 66 57 for legacy reasons \, [gemwin] is the interface to:; +#X text 79 72 - the rendering context (e.g. window creation); +#X text 79 84 - the general rendering engine (e.g. turning on/off rendering) +; +#X text 80 110 - global settings of the rendered scene (e.g. background +colour); +#X text 95 190 - non-modular; +#X text 94 160 - blackbox for the users (no way to change how certain +things work without hacking the C++-code); +#X text 94 207 - single-window; +#X text 50 252 make it better:; +#X text 94 292 - [gemwindow]: low level interface to the window manager +; +#X text 73 271 [gemwin] now consists of several modules; +#X text 94 333 - Pd-(sub)patches for global render settings; +#X text 94 313 - Pd-(sub)patches for render-control; +#X text 77 495 mouse/keyboard events are now handled by the window +itself and [s]ent to the (compat) [gemmouse] and [gemkeyboard] objects +on a global receiver.; +#X text 56 476 user-interaction:; +#X text 80 542 however \, users can as well grab the mouse/keyboard +data directly from the [gemwindow] object \, so this info can be attached +to a certain window.; +#X text 57 376 rendering:; +#X text 74 392 rendering is now done by explicitely sending bangs via +global receivers to the [gemhead] abstractions.; +#X text 77 427 users can implement their own [gemhead]s (and senders +for that matter as well) \, in order to (e.g.) render certain parts +of the graph into a specific window/framebuffer/...; +#X text 628 371 modularity:; +#X text 642 387 obviously \, users can modify the default [gemwin] +abstractions to strip it from whatever they don't need (and add whatever +they do need).; +#X text 641 450 the sole purpose of this abstraction is to provide +a minimum compatibility with old patches; +#X restore 592 3 pd README; +#N canvas 165 0 544 526 callbacks 0; +#N canvas 61 12 963 457 viewpoint 0; +#X obj 476 254 t l l; +#X obj 508 277 list length; +#X obj 508 300 select 6; +#X obj 476 347 spigot 0; +#X msg 508 326 1; +#X msg 547 346 0; +#X obj 561 324 t b f; +#X obj 593 367 print error; +#X msg 593 348 perspec message needs 6 arguments (got \$1); +#X obj 476 367 s \$0-perspec; +#N canvas 0 0 450 300 9-args 0; +#X obj 67 60 inlet; +#X obj 67 239 outlet; +#X connect 0 0 1 0; +#X restore 163 275 pd 9-args; +#X obj 163 316 t a; +#N canvas 1414 250 827 534 345-args 0; +#X obj 72 36 inlet; +#X obj 72 379 outlet; +#X obj 72 81 pack 0 0 0 0 0; +#X msg 143 59 0; +#X text 179 81 x y z azm elv; +#X obj 72 344 pack 0 0 0 0 0 0 0 0 0; +#X text 234 347 eyeX eyeY eyeZ centerX centerY centerZ upX upY upZ +; +#X obj 72 117 t f l; +#X obj 104 144 unpack 0 0 0 0 0; +#N canvas 694 467 450 300 dx 0; +#X obj 52 32 inlet azm; +#X obj 269 52 inlet elv; +#X obj 52 190 outlet dX; +#X obj 131 190 outlet dY; +#X obj 210 190 outlet dZ; +#X obj 342 54 / 45; +#X obj 251 94 * 0.0174533; +#X obj 342 31 atan; +#X msg 342 10 1; +#X obj 251 74 f; +#X obj 52 94 * 0.0174533; +#X obj 52 53 t f b b; +#X obj 52 130 expr cos($f2)*sin($f1) \; sin($f2) \; -cos($f2)*cos($f1) +; +#X connect 0 0 11 0; +#X connect 1 0 9 1; +#X connect 5 0 6 1; +#X connect 5 0 10 1; +#X connect 6 0 12 1; +#X connect 7 0 5 0; +#X connect 8 0 7 0; +#X connect 9 0 6 0; +#X connect 10 0 12 0; +#X connect 11 0 10 0; +#X connect 11 1 9 0; +#X connect 11 2 8 0; +#X connect 12 0 2 0; +#X connect 12 1 3 0; +#X connect 12 2 4 0; +#X restore 185 167 pd dx dy dz; +#N canvas 488 175 450 300 up 0; +#X obj 84 48 inlet dX; +#X obj 84 238 outlet upX; +#X obj 184 48 inlet dY; +#X obj 184 238 outlet upY; +#X obj 294 48 inlet dZ; +#X obj 294 238 outlet upZ; +#X obj 84 121 expr -$f1*$f2 \; $f1*$f1+$f3*$f3 \; -$f2*$f3; +#X connect 0 0 6 0; +#X connect 2 0 6 1; +#X connect 4 0 6 2; +#X connect 6 0 1 0; +#X connect 6 1 3 0; +#X connect 6 2 5 0; +#X restore 227 312 pd up; +#X obj 146 269 * 1; +#X obj 128 288 +; +#X obj 337 187 t f f f; +#X obj 176 269 * 1; +#X obj 158 288 +; +#X obj 206 269 * 1; +#X obj 188 288 +; +#X obj 72 60 t l b b; +#X obj 356 36 inlet stereoFocal; +#X obj 338 103 * -1; +#X obj 338 125 moses; +#X obj 338 146 * -1; +#X msg 372 146 1; +#X obj 337 165 t f; +#X obj 338 81 f; +#X connect 0 0 18 0; +#X connect 2 0 7 0; +#X connect 3 0 2 3; +#X connect 3 0 2 4; +#X connect 5 0 1 0; +#X connect 7 0 5 0; +#X connect 7 1 8 0; +#X connect 8 0 12 0; +#X connect 8 1 5 1; +#X connect 8 1 15 0; +#X connect 8 2 5 2; +#X connect 8 2 17 0; +#X connect 8 3 9 0; +#X connect 8 4 9 1; +#X connect 9 0 10 0; +#X connect 9 0 11 0; +#X connect 9 1 10 1; +#X connect 9 1 14 0; +#X connect 9 2 10 2; +#X connect 9 2 16 0; +#X connect 10 0 5 6; +#X connect 10 1 5 7; +#X connect 10 2 5 8; +#X connect 11 0 12 1; +#X connect 12 0 5 3; +#X connect 13 0 11 1; +#X connect 13 1 14 1; +#X connect 13 2 16 1; +#X connect 14 0 15 1; +#X connect 15 0 5 4; +#X connect 16 0 17 1; +#X connect 17 0 5 5; +#X connect 18 0 2 0; +#X connect 18 1 3 0; +#X connect 18 2 25 0; +#X connect 19 0 25 1; +#X connect 20 0 21 0; +#X connect 21 0 22 0; +#X connect 21 1 23 0; +#X connect 22 0 24 0; +#X connect 23 0 24 0; +#X connect 24 0 13 0; +#X connect 25 0 20 0; +#X restore 251 275 pd 345-args; +#N canvas 0 0 789 408 demux 0; +#X obj 119 92 t l l; +#X obj 151 112 list length; +#X obj 119 246 spigot 0; +#X obj 250 246 spigot 0; +#X obj 119 216 t l l l; +#X obj 370 246 spigot 0; +#X obj 151 133 t f b; +#X msg 304 187 0; +#X msg 423 195 1; +#X msg 179 215 1; +#X msg 276 218 1; +#X obj 370 313 print error; +#X obj 119 47 inlet; +#X obj 151 156 select 9 3 4 5; +#X obj 197 181 t b; +#X obj 119 295 outlet 9-args; +#X obj 250 355 outlet 345-args; +#X msg 370 285 view message needs 3 4 5 or 9 arguments; +#X connect 0 0 4 0; +#X connect 0 1 1 0; +#X connect 1 0 6 0; +#X connect 2 0 15 0; +#X connect 3 0 16 0; +#X connect 4 0 2 0; +#X connect 4 1 3 0; +#X connect 4 2 5 0; +#X connect 5 0 17 0; +#X connect 6 0 13 0; +#X connect 6 1 7 0; +#X connect 7 0 2 1; +#X connect 7 0 3 1; +#X connect 7 0 5 1; +#X connect 8 0 5 1; +#X connect 9 0 2 1; +#X connect 10 0 3 1; +#X connect 12 0 0 0; +#X connect 13 0 9 0; +#X connect 13 1 14 0; +#X connect 13 2 14 0; +#X connect 13 3 14 0; +#X connect 13 4 8 0; +#X connect 14 0 10 0; +#X connect 17 0 11 0; +#X restore 163 246 pd demux; +#X obj 325 253 r \$0-stereoFocal; +#X obj 163 339 s \$0-viewpoint; +#X obj 163 155 route view perspec; +#X obj 163 115 inlet; +#X obj 286 115 outlet; +#X obj 313 295 r \$0-reset; +#X msg 313 316 0 0 4 0 0 0 0 1 0; +#X obj 612 302 r \$0-reset; +#X msg 612 322 -1 1 -1 1 1 20; +#X connect 0 0 3 0; +#X connect 0 1 1 0; +#X connect 1 0 2 0; +#X connect 2 0 4 0; +#X connect 2 1 6 0; +#X connect 3 0 9 0; +#X connect 4 0 3 1; +#X connect 5 0 3 1; +#X connect 6 0 5 0; +#X connect 6 1 8 0; +#X connect 8 0 7 0; +#X connect 10 0 11 0; +#X connect 11 0 15 0; +#X connect 12 0 11 0; +#X connect 13 0 10 0; +#X connect 13 1 12 0; +#X connect 14 0 12 1; +#X connect 16 0 13 0; +#X connect 16 1 0 0; +#X connect 16 2 18 0; +#X connect 17 0 16 0; +#X connect 19 0 20 0; +#X connect 20 0 15 0; +#X connect 21 0 22 0; +#X connect 22 0 9 0; +#X restore 118 148 pd viewpoint; +#X obj 118 31 inlet message; +#N canvas 437 175 450 364 fog 0; +#X obj 79 130 select 1 2 3; +#X obj 79 169 GLdefine GL_LINEAR; +#X obj 108 188 GLdefine GL_EXP; +#X obj 136 209 GLdefine GL_EXP2; +#X obj 79 85 route fogmode fog fogcolor; +#X obj 79 109 i; +#N canvas 0 0 694 400 fogMess 0; +#X obj 119 66 inlet; +#X obj 119 92 t l l; +#X obj 151 112 list length; +#X obj 119 246 spigot 0; +#X obj 250 246 spigot 0; +#X obj 250 272 pack 0 0; +#X obj 119 271 f 0; +#X obj 119 216 t l l l; +#X obj 370 246 spigot 0; +#X obj 151 133 t f b; +#X msg 304 187 0; +#X obj 151 156 select 1 2; +#X msg 423 195 1; +#X msg 179 215 1; +#X msg 276 218 1; +#X obj 370 313 print error; +#X msg 370 285 fog message needs 1 or 2 arguments; +#X obj 119 312 s \$0-fogDensity; +#X obj 250 313 s \$0-fogRange; +#X connect 0 0 1 0; +#X connect 1 0 7 0; +#X connect 1 1 2 0; +#X connect 2 0 9 0; +#X connect 3 0 6 0; +#X connect 4 0 5 0; +#X connect 5 0 18 0; +#X connect 6 0 17 0; +#X connect 7 0 3 0; +#X connect 7 1 4 0; +#X connect 7 2 8 0; +#X connect 8 0 16 0; +#X connect 9 0 11 0; +#X connect 9 1 10 0; +#X connect 10 0 3 1; +#X connect 10 0 4 1; +#X connect 10 0 8 1; +#X connect 11 0 13 0; +#X connect 11 1 14 0; +#X connect 11 2 12 0; +#X connect 12 0 8 1; +#X connect 13 0 3 1; +#X connect 14 0 4 1; +#X connect 16 0 15 0; +#X restore 209 134 pd fogMess; +#N canvas 173 78 694 400 fogColorMess 0; +#X obj 119 66 inlet; +#X obj 151 112 list length; +#X obj 119 246 spigot 0; +#X obj 370 246 spigot 0; +#X obj 151 133 t f b; +#X msg 304 187 0; +#X msg 423 195 1; +#X msg 179 215 1; +#X obj 370 313 print error; +#X obj 151 156 select 3 4; +#X msg 370 285 fogcolor needs 3 or 4 arguments; +#X obj 119 92 t l l b; +#X obj 119 316 pack 0 0 0 1; +#X obj 119 216 t l l; +#X msg 200 297 1; +#X obj 119 362 s \$0-fogColor; +#X connect 0 0 11 0; +#X connect 1 0 4 0; +#X connect 2 0 12 0; +#X connect 3 0 10 0; +#X connect 4 0 9 0; +#X connect 4 1 5 0; +#X connect 5 0 2 1; +#X connect 5 0 3 1; +#X connect 6 0 3 1; +#X connect 7 0 2 1; +#X connect 9 0 7 0; +#X connect 9 1 7 0; +#X connect 9 2 6 0; +#X connect 10 0 8 0; +#X connect 11 0 13 0; +#X connect 11 1 1 0; +#X connect 11 2 14 0; +#X connect 12 0 15 0; +#X connect 13 0 2 0; +#X connect 13 1 3 0; +#X connect 14 0 12 3; +#X restore 299 134 pd fogColorMess; +#X obj 79 59 inlet; +#X obj 283 62 outlet; +#X obj 233 304 s \$0-fog; +#X obj 98 232 t f b; +#X msg 200 277 1; +#X msg 233 277 0; +#X obj 98 291 s \$0-fogMode; +#X connect 0 0 1 0; +#X connect 0 1 2 0; +#X connect 0 2 3 0; +#X connect 0 3 13 0; +#X connect 1 0 11 0; +#X connect 2 0 11 0; +#X connect 3 0 11 0; +#X connect 4 0 5 0; +#X connect 4 1 6 0; +#X connect 4 2 7 0; +#X connect 4 3 9 0; +#X connect 5 0 0 0; +#X connect 8 0 4 0; +#X connect 11 0 14 0; +#X connect 11 1 12 0; +#X connect 12 0 10 0; +#X connect 13 0 10 0; +#X restore 118 172 pd fog; +#N canvas 574 76 450 300 reset 0; +#X obj 118 57 route reset; +#X obj 118 78 t b; +#X obj 118 100 s \$0-reset; +#X obj 118 28 inlet; +#X obj 209 27 outlet; +#X connect 0 0 1 0; +#X connect 0 1 4 0; +#X connect 1 0 2 0; +#X connect 3 0 0 0; +#X restore 118 54 pd reset; +#N canvas 0 0 975 410 lighting 0; +#X obj 97 48 inlet; +#X obj 97 69 route lighting ambient specular shininess; +#X obj 97 97 i; +#X obj 97 122 > 0; +#X obj 97 149 s \$0-lighting; +#X obj 488 53 r \$0-reset; +#X msg 204 215 0.1 0.1 0.1 1; +#X obj 84 213 pack 0 0 0 1; +#X obj 84 186 t l b; +#X msg 165 188 1; +#X obj 84 234 s \$0-ambient; +#X obj 84 289 pack 0 0 0 1; +#X obj 84 262 t l b; +#X msg 165 264 1; +#X msg 273 255 1 1 1 1; +#X obj 84 314 s \$0-specular; +#X msg 543 128 100; +#X obj 436 133 f; +#X obj 436 159 s \$0-shininess; +#X obj 356 48 outlet; +#X connect 0 0 1 0; +#X connect 1 0 2 0; +#X connect 1 1 8 0; +#X connect 1 2 12 0; +#X connect 1 3 17 0; +#X connect 1 4 19 0; +#X connect 2 0 3 0; +#X connect 3 0 4 0; +#X connect 5 0 6 0; +#X connect 5 0 14 0; +#X connect 5 0 16 0; +#X connect 6 0 8 0; +#X connect 7 0 10 0; +#X connect 8 0 7 0; +#X connect 8 1 9 0; +#X connect 9 0 7 3; +#X connect 11 0 15 0; +#X connect 12 0 11 0; +#X connect 12 1 13 0; +#X connect 13 0 11 3; +#X connect 14 0 12 0; +#X connect 16 0 17 0; +#X connect 17 0 18 0; +#X restore 118 193 pd lighting; +#N canvas 0 0 1001 529 window 0; +#X obj 111 53 inlet; +#X obj 700 421 outlet; +#X obj 111 109 route create destroy; +#X text 300 17 create destroy \; dimen fullscreen offset secondscreen +\; border title \; cursor topmost menubar \; buffer \; FSAA; +#X obj 111 163 route dimen fullscreen offset secondscreen; +#X obj 111 283 route border title; +#X obj 111 403 route cursor topmost menubar; +#X obj 570 420 route buffer FSAA; +#N canvas 0 0 666 297 buffer 0; +#X obj 71 47 inlet; +#X obj 71 84 select 1 2; +#X obj 71 193 s \$0-buffer; +#X msg 71 162 1; +#X msg 104 162 2; +#X obj 203 183 print error; +#X msg 203 158 "buffer" must be 1 (single-buffered) or 2 (double-buffered) +; +#X connect 0 0 1 0; +#X connect 1 0 3 0; +#X connect 1 1 4 0; +#X connect 1 2 6 0; +#X connect 3 0 2 0; +#X connect 4 0 2 0; +#X connect 6 0 5 0; +#X restore 570 443 pd buffer; +#N canvas 0 0 666 297 FSAA 0; +#X obj 71 47 inlet; +#X obj 71 193 s \$0-FSAA; +#X obj 71 131 i; +#X connect 0 0 2 0; +#X connect 2 0 1 0; +#X restore 639 443 pd FSAA; +#X obj 111 135 s \$0-create; +#X obj 191 135 s \$0-destroy; +#X obj 111 478 s \$0-cursor; +#X obj 111 434 i; +#X obj 111 456 != 0; +#X obj 191 434 i; +#X obj 191 456 != 0; +#X obj 191 478 s \$0-topmost; +#X obj 281 434 i; +#X obj 281 478 s \$0-menubar; +#X obj 111 311 i; +#X obj 111 333 != 0; +#X obj 111 355 s \$0-border; +#X obj 201 354 s \$0-title; +#X obj 605 99 r \$0-reset; +#N canvas 487 195 450 300 dimen 0; +#X obj 80 14 inlet; +#X obj 80 242 s \$0-dimen; +#X obj 170 73 unpack 0 0; +#X obj 170 98 > 0; +#X obj 237 100 > 0; +#X obj 170 120 *; +#X obj 80 169 spigot; +#X obj 170 147 t f f; +#X obj 218 147 select 0; +#X obj 218 211 print error; +#X msg 218 190 dimensions must be > 0; +#X obj 80 48 t l l b; +#X msg 188 44 0; +#X connect 0 0 11 0; +#X connect 2 0 3 0; +#X connect 2 1 4 0; +#X connect 3 0 5 0; +#X connect 4 0 5 1; +#X connect 5 0 7 0; +#X connect 6 0 1 0; +#X connect 7 0 6 1; +#X connect 7 1 8 0; +#X connect 8 0 10 0; +#X connect 10 0 9 0; +#X connect 11 0 6 0; +#X connect 11 1 2 0; +#X connect 11 2 12 0; +#X connect 12 0 5 1; +#X connect 12 0 6 1; +#X restore 111 216 pd dimen; +#X obj 183 184 i; +#X obj 183 206 != 0; +#X obj 183 228 s \$0-fullscreen; +#N canvas 487 195 450 300 offset 0; +#X obj 80 14 inlet; +#X obj 80 148 unpack; +#X obj 80 169 pack; +#X obj 80 97 t l b; +#X msg 112 119 0; +#X obj 80 242 s \$0-offset; +#X connect 0 0 3 0; +#X connect 1 0 2 0; +#X connect 1 1 2 1; +#X connect 2 0 5 0; +#X connect 3 0 1 0; +#X connect 3 1 4 0; +#X connect 4 0 2 1; +#X restore 256 191 pd offset; +#X obj 329 186 i; +#X obj 329 208 != 0; +#X obj 329 230 s \$0-secondscreen; +#X msg 606 120 border 1 \, title GEM \, cursor 1 \, topmost 0 \, menubar +0 \, buffer 2 \, FSAA 0 \, dimen 500 500 \, fullscreen 0 \, offset +-1 -1 \, secondscreen 0; +#X connect 0 0 2 0; +#X connect 2 0 10 0; +#X connect 2 1 11 0; +#X connect 2 2 4 0; +#X connect 4 0 25 0; +#X connect 4 1 26 0; +#X connect 4 2 29 0; +#X connect 4 3 30 0; +#X connect 4 4 5 0; +#X connect 5 0 20 0; +#X connect 5 1 23 0; +#X connect 5 2 6 0; +#X connect 6 0 13 0; +#X connect 6 1 15 0; +#X connect 6 2 18 0; +#X connect 6 3 7 0; +#X connect 7 0 8 0; +#X connect 7 1 9 0; +#X connect 7 2 1 0; +#X connect 13 0 14 0; +#X connect 14 0 12 0; +#X connect 15 0 16 0; +#X connect 16 0 17 0; +#X connect 18 0 19 0; +#X connect 20 0 21 0; +#X connect 21 0 22 0; +#X connect 24 0 33 0; +#X connect 26 0 27 0; +#X connect 27 0 28 0; +#X connect 30 0 31 0; +#X connect 31 0 32 0; +#X connect 33 0 4 0; +#X restore 118 106 pd window; +#N canvas 0 0 450 300 print 0; +#X obj 118 78 t b; +#X obj 118 28 inlet; +#X obj 209 27 outlet; +#X obj 118 57 route print; +#X obj 118 100 s \$0-print; +#X connect 0 0 4 0; +#X connect 1 0 3 0; +#X connect 3 0 0 0; +#X connect 3 1 2 0; +#X restore 118 77 pd print; +#N canvas 1521 50 810 323 stereo 0; +#X obj 101 28 inlet; +#X obj 258 31 outlet; +#X obj 109 80 route createStereo createstereo stereo stereoSep stereosep +stereoFoc stereofoc stereoLine stereoline; +#X obj 243 117 t f; +#X obj 332 172 t f; +#X obj 422 125 t f; +#X obj 198 141 s \$0-stereo; +#X obj 422 167 s \$0-stereoLine; +#X obj 332 192 s \$0-stereoFocal; +#X obj 243 216 s \$0-stereoSeparation; +#X obj 109 164 t b; +#X msg 109 208 createStereo?; +#X obj 109 239 print error; +#X obj 422 146 != 0; +#X obj 198 118 i; +#X connect 0 0 2 0; +#X connect 2 0 10 0; +#X connect 2 1 10 0; +#X connect 2 2 14 0; +#X connect 2 3 3 0; +#X connect 2 4 3 0; +#X connect 2 5 4 0; +#X connect 2 6 4 0; +#X connect 2 7 5 0; +#X connect 2 8 5 0; +#X connect 2 9 1 0; +#X connect 3 0 9 0; +#X connect 4 0 8 0; +#X connect 5 0 13 0; +#X connect 10 0 11 0; +#X connect 11 0 12 0; +#X connect 13 0 7 0; +#X connect 14 0 6 0; +#X restore 118 216 pd stereo; +#N canvas 366 300 658 300 clearmask 0; +#X obj 57 51 inlet; +#X obj 57 72 route clearmask; +#X obj 173 69 outlet; +#X obj 57 121 s \$0-clearmask; +#X obj 57 97 t f; +#X obj 222 110 r \$0-reset; +#X obj 226 200 GLdefine GL_COLOR_BUFFER_BIT; +#X obj 255 223 GLdefine GL_DEPTH_BUFFER_BIT; +#X obj 256 249 GLdefine GL_STENCIL_BUFFER_BIT; +#X obj 239 271 |; +#X obj 226 249 |; +#X obj 222 169 t b b b; +#X msg 246 133 bang; +#X obj 317 108 loadbang; +#X connect 0 0 1 0; +#X connect 1 0 4 0; +#X connect 1 1 2 0; +#X connect 4 0 3 0; +#X connect 5 0 11 0; +#X connect 6 0 10 0; +#X connect 7 0 10 1; +#X connect 8 0 9 1; +#X connect 9 0 3 0; +#X connect 10 0 9 0; +#X connect 11 0 6 0; +#X connect 11 1 7 0; +#X connect 11 2 8 0; +#X connect 12 0 11 0; +#X connect 13 0 11 0; +#X restore 118 241 pd clearmask; +#X text 291 333 misc:; +#X text 285 405 multiple:; +#X text 325 425 buffer reset print; +#X text 290 470 unused:; +#X text 331 485 blur; +#N canvas 574 300 450 300 color 0; +#X obj 67 38 inlet; +#X obj 211 41 outlet; +#X obj 67 190 pack 0 0 0 1; +#X obj 67 163 t l b; +#X msg 148 165 1; +#X msg 90 138 0 0 0 1; +#X obj 90 114 r \$0-reset; +#X obj 67 214 s \$0-color; +#X obj 67 66 route color; +#X connect 0 0 8 0; +#X connect 2 0 7 0; +#X connect 3 0 2 0; +#X connect 3 1 4 0; +#X connect 4 0 2 3; +#X connect 5 0 3 0; +#X connect 6 0 5 0; +#X connect 8 0 3 0; +#X connect 8 1 1 0; +#X restore 118 272 pd color; +#N canvas 0 0 749 300 render 0; +#X obj 31 38 inlet; +#X obj 143 36 outlet; +#X obj 31 189 s \$0-render; +#X obj 31 153 > 0; +#X obj 127 172 print error; +#X msg 127 147 TODO: implement bang render; +#X obj 180 91 s \$0-rate; +#X obj 31 63 route float bang render frame; +#X obj 394 86 > 0; +#X obj 394 107 select 0; +#X msg 394 129 negative fps...; +#X obj 394 153 print error; +#X obj 394 63 r \$0-rate; +#X obj 348 205 r \$0-destroy; +#X msg 348 230 0; +#X connect 0 0 7 0; +#X connect 3 0 2 0; +#X connect 5 0 4 0; +#X connect 7 0 3 0; +#X connect 7 1 5 0; +#X connect 7 2 5 0; +#X connect 7 3 6 0; +#X connect 7 4 1 0; +#X connect 8 0 9 0; +#X connect 9 0 10 0; +#X connect 10 0 11 0; +#X connect 12 0 8 0; +#X connect 13 0 14 0; +#X connect 14 0 3 0; +#X restore 118 301 pd render; +#X text 299 352 blur print profile frame fps; +#X connect 0 0 2 0; +#X connect 1 0 3 0; +#X connect 2 0 4 0; +#X connect 3 0 6 0; +#X connect 4 0 7 0; +#X connect 5 0 0 0; +#X connect 6 0 5 0; +#X connect 7 0 8 0; +#X connect 8 0 14 0; +#X connect 14 0 15 0; +#X restore 126 127 pd callbacks; +#N canvas 1830 466 450 333 resetValues 0; +#N canvas 1854 534 377 366 viewpoint 0; +#X obj 144 37 inlet gemlist; +#X obj 144 298 outlet gemlist; +#N canvas 76 86 399 310 view 0; +#X obj 24 59 GEMglMatrixMode GL_MODELVIEW; +#X obj 66 133 unpack 0 0 0 0 0 0 0 0 0; +#X obj 24 25 inlet gemlist; +#X obj 24 257 outlet gemlist; +#X obj 24 156 GEMgluLookAt 0 0 4 0 0 0 0 1 0; +#X obj 66 109 r \$0-viewpoint; +#X obj 24 81 GEMglLoadIdentity; +#X connect 0 0 6 0; +#X connect 1 0 4 1; +#X connect 1 1 4 2; +#X connect 1 2 4 3; +#X connect 1 3 4 4; +#X connect 1 4 4 5; +#X connect 1 5 4 6; +#X connect 1 6 4 7; +#X connect 1 7 4 8; +#X connect 1 8 4 9; +#X connect 2 0 0 0; +#X connect 4 0 3 0; +#X connect 5 0 1 0; +#X connect 6 0 4 0; +#X restore 144 219 pd view; +#N canvas 444 106 518 344 perspec 0; +#X obj 144 79 GEMglMatrixMode GL_PROJECTION; +#X obj 144 104 GEMglLoadIdentity; +#X obj 144 37 inlet gemlist; +#X obj 144 268 outlet gemlist; +#X obj 144 245 GEMglFrustum -1 1 -1 1 1 20; +#X obj 207 170 unpack 0 0 0 0 0 0; +#X obj 207 150 r \$0-perspec; +#X obj 175 221 * 1; +#X obj 175 200 f -1; +#X obj 206 221 * 1; +#X obj 206 200 f 1; +#X obj 387 97 r \$0-realdimen; +#X obj 387 122 /; +#X obj 378 155 t b f f; +#X obj 164 151 t b b; +#X connect 0 0 1 0; +#X connect 1 0 4 0; +#X connect 2 0 0 0; +#X connect 4 0 3 0; +#X connect 5 0 8 0; +#X connect 5 1 10 0; +#X connect 5 2 4 3; +#X connect 5 3 4 4; +#X connect 5 4 4 5; +#X connect 5 5 4 6; +#X connect 6 0 5 0; +#X connect 7 0 4 1; +#X connect 8 0 7 0; +#X connect 9 0 4 2; +#X connect 10 0 9 0; +#X connect 11 0 12 0; +#X connect 12 0 13 0; +#X connect 13 0 14 0; +#X connect 13 1 7 1; +#X connect 13 2 9 1; +#X connect 14 0 8 0; +#X connect 14 1 10 0; +#X restore 144 166 pd perspec; +#N canvas 1900 93 450 229 viewport 0; +#X obj 87 93 inlet; +#X obj 87 157 outlet; +#X obj 87 126 GEMglViewport 0 0 500 500; +#X obj 222 96 unpack 0 0; +#X obj 222 42 r \$0-realdimen; +#X connect 0 0 2 0; +#X connect 2 0 1 0; +#X connect 3 0 2 3; +#X connect 3 1 2 4; +#X connect 4 0 3 0; +#X restore 144 105 pd viewport; +#X connect 0 0 4 0; +#X connect 2 0 1 0; +#X connect 3 0 2 0; +#X connect 4 0 3 0; +#X restore 115 160 pd viewpoint; +#N canvas 1543 180 685 625 fog 0; +#X obj 71 73 inlet; +#X obj 71 507 outlet; +#X obj 71 98 t a a; +#X obj 71 246 spigot 1; +#X obj 71 273 GEMglDisable GL_FOG; +#X obj 71 428 t a; +#X obj 261 273 GEMglEnable GL_FOG; +#X obj 261 246 spigot 0; +#X obj 165 223 t f f; +#X obj 165 199 == 0; +#N canvas 0 0 450 300 density 0; +#X obj 100 113 inlet; +#X obj 100 234 outlet; +#X obj 100 203 GEMglFogf; +#X obj 238 82 inlet value; +#X obj 238 139 t b f; +#X obj 130 169 GLdefine GL_FOG_DENSITY; +#X obj 238 112 f 0.5; +#X obj 336 78 r \$0-reset; +#X msg 336 101 0.5; +#X connect 0 0 2 0; +#X connect 2 0 1 0; +#X connect 3 0 6 0; +#X connect 4 0 5 0; +#X connect 4 1 2 2; +#X connect 5 0 2 1; +#X connect 6 0 4 0; +#X connect 7 0 8 0; +#X connect 8 0 6 1; +#X restore 261 326 pd density; +#N canvas 0 0 450 300 mode 0; +#X obj 149 191 GEMglFogf; +#X obj 192 144 t b f; +#X obj 192 166 GLdefine GL_FOG_MODE; +#X obj 149 106 inlet; +#X obj 149 231 outlet; +#X obj 192 106 inlet value; +#X connect 0 0 4 0; +#X connect 1 0 2 0; +#X connect 1 1 0 2; +#X connect 2 0 0 1; +#X connect 3 0 0 0; +#X connect 5 0 1 0; +#X restore 261 300 pd mode; +#N canvas 299 157 450 300 start 0; +#X obj 100 113 inlet; +#X obj 100 234 outlet; +#X obj 100 203 GEMglFogf; +#X obj 238 82 inlet value; +#X obj 238 139 t b f; +#X obj 130 169 GLdefine GL_FOG_START; +#X obj 238 112 f 1; +#X obj 336 78 r \$0-reset; +#X msg 336 101 1; +#X connect 0 0 2 0; +#X connect 2 0 1 0; +#X connect 3 0 6 0; +#X connect 4 0 5 0; +#X connect 4 1 2 2; +#X connect 5 0 2 1; +#X connect 6 0 4 0; +#X connect 7 0 8 0; +#X connect 8 0 6 1; +#X restore 261 346 pd start; +#N canvas 0 0 450 300 end 0; +#X obj 100 113 inlet; +#X obj 100 234 outlet; +#X obj 100 203 GEMglFogf; +#X obj 238 82 inlet value; +#X obj 238 139 t b f; +#X obj 130 169 GLdefine GL_FOG_END; +#X obj 336 78 r \$0-reset; +#X obj 238 112 f 20; +#X msg 336 101 20; +#X connect 0 0 2 0; +#X connect 2 0 1 0; +#X connect 3 0 7 0; +#X connect 4 0 5 0; +#X connect 4 1 2 2; +#X connect 5 0 2 1; +#X connect 6 0 8 0; +#X connect 7 0 4 0; +#X connect 8 0 7 1; +#X restore 261 366 pd end; +#N canvas 0 0 450 300 color 0; +#X obj 100 113 inlet; +#X obj 100 234 outlet; +#X obj 238 42 inlet value; +#X obj 100 203 GEMglFogfv; +#X obj 133 169 GLdefine GL_FOG_COLOR; +#X obj 238 139 t b l; +#X obj 238 64 route bang; +#X obj 280 92 t b l; +#X obj 368 68 r \$0-reset; +#X msg 368 91 1 1 1 1; +#X obj 238 112 list append 1 1 1 1; +#X connect 0 0 3 0; +#X connect 2 0 6 0; +#X connect 3 0 1 0; +#X connect 4 0 3 1; +#X connect 5 0 4 0; +#X connect 5 1 3 2; +#X connect 6 0 10 0; +#X connect 6 1 7 0; +#X connect 7 0 10 0; +#X connect 7 1 10 1; +#X connect 8 0 9 0; +#X connect 9 0 10 1; +#X connect 10 0 5 0; +#X restore 261 386 pd color; +#X obj 485 324 unpack; +#X obj 165 174 r \$0-fog; +#X obj 307 219 r \$0-fogMode; +#X obj 347 307 r \$0-fogDensity; +#X obj 485 301 r \$0-fogRange; +#X obj 365 368 r \$0-fogColor; +#X connect 0 0 2 0; +#X connect 2 0 3 0; +#X connect 2 1 7 0; +#X connect 3 0 4 0; +#X connect 4 0 5 0; +#X connect 5 0 1 0; +#X connect 6 0 11 0; +#X connect 7 0 6 0; +#X connect 8 0 3 1; +#X connect 8 1 7 1; +#X connect 9 0 8 0; +#X connect 10 0 12 0; +#X connect 11 0 10 0; +#X connect 12 0 13 0; +#X connect 13 0 14 0; +#X connect 14 0 5 0; +#X connect 15 0 12 1; +#X connect 15 1 13 1; +#X connect 16 0 9 0; +#X connect 17 0 11 1; +#X connect 18 0 10 1; +#X connect 19 0 15 0; +#X connect 20 0 14 1; +#X restore 115 186 pd fog; +#N canvas 302 60 722 526 lighting 0; +#X obj 71 168 t a a; +#X obj 71 196 spigot 1; +#X obj 361 216 spigot 0; +#X obj 175 149 == 0; +#X obj 71 286 GEMglDisable GL_COLOR_MATERIAL; +#X obj 71 306 GEMglDisable GL_AUTO_NORMAL; +#X obj 71 326 GEMglDisable GL_NORMALIZE; +#X obj 71 350 GEMglShadeModel GL_FLAT; +#N canvas 0 0 735 347 lightmodel 0; +#X obj 71 266 GEMglLightModeli; +#X obj 125 235 GLdefine GL_LIGHT_MODEL_TWO_SIDE; +#X obj 361 235 GLdefine GL_FALSE; +#X obj 71 171 inlet; +#X obj 71 303 outlet; +#X obj 141 209 t b b; +#X obj 277 164 inlet; +#X connect 0 0 4 0; +#X connect 1 0 0 1; +#X connect 2 0 0 2; +#X connect 3 0 0 0; +#X connect 5 0 1 0; +#X connect 5 1 2 0; +#X connect 6 0 5 0; +#X restore 71 262 pd lightmodel; +#X obj 71 444 t a; +#X obj 71 467 outlet gemlist; +#X obj 71 143 inlet gemlist; +#N canvas 0 0 735 347 lightmodel 0; +#X obj 71 266 GEMglLightModeli; +#X obj 125 235 GLdefine GL_LIGHT_MODEL_TWO_SIDE; +#X obj 71 171 inlet; +#X obj 71 303 outlet; +#X obj 141 209 t b b; +#X obj 277 164 inlet; +#X obj 361 235 GLdefine GL_TRUE; +#X connect 0 0 3 0; +#X connect 1 0 0 1; +#X connect 2 0 0 0; +#X connect 4 0 1 0; +#X connect 4 1 6 0; +#X connect 5 0 4 0; +#X connect 6 0 0 2; +#X restore 361 262 pd lightmodel; +#X obj 361 236 GEMglEnable GL_LIGHTING; +#X obj 361 286 GEMglEnable GL_COLOR_MATERIAL; +#X obj 361 376 GEMglEnable GL_AUTO_NORMAL; +#X obj 361 396 GEMglEnable GL_NORMALIZE; +#X obj 361 420 GEMglShadeModel GL_SMOOTH; +#N canvas 1355 50 986 299 ambient 0; +#X obj 89 194 outlet gemlist; +#X obj 89 128 inlet gemlist; +#X obj 89 161 GEMglMaterialfv GL_FRONT_AND_BACK GL_AMBIENT 0.1 0.1 +0.1 1; +#X obj 492 133 r \$0-ambient; +#X connect 1 0 2 0; +#X connect 2 0 0 0; +#X connect 3 0 2 3; +#X restore 361 309 pd ambient; +#N canvas 1355 50 986 299 specular 0; +#X obj 89 194 outlet gemlist; +#X obj 89 128 inlet gemlist; +#X obj 89 161 GEMglMaterialfv GL_FRONT_AND_BACK GL_SPECULAR 1 1 1 1 +; +#X obj 457 133 r \$0-specular; +#X connect 1 0 2 0; +#X connect 2 0 0 0; +#X connect 3 0 2 3; +#X restore 361 329 pd specular; +#N canvas 1355 50 986 299 shininess 0; +#X obj 89 194 outlet gemlist; +#X obj 89 128 inlet gemlist; +#X obj 89 161 GEMglMaterialfv GL_FRONT_AND_BACK GL_SHININESS 100; +#X obj 436 133 r \$0-shininess; +#X connect 1 0 2 0; +#X connect 2 0 0 0; +#X connect 3 0 2 3; +#X restore 361 349 pd shininess; +#X obj 175 173 t f f b; +#X obj 292 232 t b b; +#X obj 292 208 loadbang; +#X obj 175 126 r \$0-lighting; +#X obj 320 84 print light; +#X obj 71 235 GEMglDisable GL_LIGHTING; +#X floatatom 437 214 5 0 0 0 - - -; +#X floatatom 242 149 5 0 0 0 - - -; +#X obj 414 191 == 0; +#X connect 0 0 1 0; +#X connect 0 1 2 0; +#X connect 1 0 26 0; +#X connect 2 0 13 0; +#X connect 3 0 21 0; +#X connect 3 0 28 0; +#X connect 4 0 5 0; +#X connect 5 0 6 0; +#X connect 6 0 7 0; +#X connect 7 0 9 0; +#X connect 8 0 4 0; +#X connect 9 0 10 0; +#X connect 11 0 0 0; +#X connect 12 0 14 0; +#X connect 13 0 12 0; +#X connect 14 0 18 0; +#X connect 15 0 16 0; +#X connect 16 0 17 0; +#X connect 17 0 9 0; +#X connect 18 0 19 0; +#X connect 19 0 20 0; +#X connect 20 0 15 0; +#X connect 21 0 1 1; +#X connect 21 1 29 0; +#X connect 21 2 22 0; +#X connect 22 0 8 1; +#X connect 22 1 12 1; +#X connect 23 0 22 0; +#X connect 24 0 3 0; +#X connect 26 0 8 0; +#X connect 29 0 2 1; +#X connect 29 0 27 0; +#X restore 115 138 pd lighting; +#X obj 115 63 inlet; +#X obj 115 260 outlet; +#X text 116 42 GemMan::resetValues(); +#N canvas 5 50 393 417 color 0; +#X obj 56 52 inlet; +#X obj 56 361 outlet; +#X obj 102 192 GEMglClearColor; +#X obj 134 153 unpack 0 0 0 0; +#X obj 102 129 t a b; +#X msg 165 106 0; +#X obj 165 54 r \$0-color; +#X obj 165 76 t a b; +#X msg 192 106 1; +#X obj 102 106 spigot 1; +#X obj 56 85 t a a a; +#X obj 172 309 r \$0-clearmask; +#X obj 79 269 spigot 1; +#X obj 124 218 r \$0-buffer; +#X obj 124 240 == 2; +#X obj 79 339 GEMglClear 17664; +#X obj 165 128 t f; +#X connect 0 0 10 0; +#X connect 3 0 2 1; +#X connect 3 1 2 2; +#X connect 3 2 2 3; +#X connect 3 3 2 4; +#X connect 4 0 2 0; +#X connect 4 1 5 0; +#X connect 5 0 16 0; +#X connect 6 0 7 0; +#X connect 7 0 3 0; +#X connect 7 1 8 0; +#X connect 8 0 16 0; +#X connect 9 0 4 0; +#X connect 10 0 1 0; +#X connect 10 1 12 0; +#X connect 10 2 9 0; +#X connect 11 0 15 1; +#X connect 12 0 15 0; +#X connect 13 0 14 0; +#X connect 14 0 12 1; +#X connect 16 0 9 1; +#X restore 115 91 pd color; +#X connect 0 0 1 0; +#X connect 1 0 4 0; +#X connect 2 0 0 0; +#X connect 3 0 6 0; +#X connect 6 0 2 0; +#X restore 131 259 pd resetValues; +#N canvas 319 85 450 300 normalRendering 0; +#X obj 95 115 t a a; +#X obj 95 70 inlet; +#X obj 95 168 GEMglMatrixMode GL_MODELVIEW; +#X obj 95 197 GEMglLoadIdentity; +#X obj 95 227 GEMgluLookAt 0 0 4 0 0 0 0 1 0; +#X obj 95 252 outlet osd; +#X obj 194 253 outlet render; +#X connect 0 0 2 0; +#X connect 0 1 6 0; +#X connect 1 0 0 0; +#X connect 2 0 3 0; +#X connect 3 0 4 0; +#X connect 4 0 5 0; +#X restore 163 400 pd normalRendering; +#N canvas 4 50 596 529 2screenStereo 0; +#X obj 95 70 inlet; +#X obj 95 90 t a b; +#X obj 163 92 list append 500 500; +#X obj 163 141 unpack; +#X obj 163 164 / 2; +#X obj 163 187 t f f; +#X obj 195 208 /; +#X obj 163 231 pack; +#X obj 95 284 t a a; +#N canvas 593 153 450 602 stereoline 0; +#X obj 118 62 inlet gemlist; +#X obj 118 102 GEMglDisable GL_LIGHTING; +#X obj 118 137 GEMglViewport 0 0 500 500; +#X obj 309 27 inlet width height; +#X obj 309 79 unpack; +#X obj 118 180 GEMglMatrixMode GL_PROJECTION; +#X obj 118 200 GEMglLoadIdentity; +#X obj 118 294 GEMgluLookAt 0 0 4 0 0 0 0 1 0; +#X obj 118 222 GEMglFrustum -1 1 -1 1 1 20; +#X obj 118 274 GEMglLoadIdentity; +#X obj 118 254 GEMglMatrixMode GL_MODELVIEW; +#X obj 118 330 GEMglLineWidth 2; +#X obj 118 353 GEMglColor3f 1 1 1; +#X obj 118 374 GEMglBegin GL_LINES; +#X obj 118 399 GEMglVertex2f 0 -6; +#X obj 118 419 GEMglVertex2f 0 6; +#X obj 118 448 GEMglEnd; +#X obj 118 475 GEMglLineWidth 1; +#X connect 0 0 1 0; +#X connect 1 0 2 0; +#X connect 2 0 5 0; +#X connect 3 0 4 0; +#X connect 4 0 2 3; +#X connect 4 1 2 4; +#X connect 5 0 6 0; +#X connect 6 0 8 0; +#X connect 7 0 11 0; +#X connect 8 0 10 0; +#X connect 9 0 7 0; +#X connect 10 0 9 0; +#X connect 11 0 12 0; +#X connect 12 0 13 0; +#X connect 13 0 14 0; +#X connect 14 0 15 0; +#X connect 15 0 16 0; +#X connect 16 0 17 0; +#X restore 95 360 pd stereoline; +#X obj 163 120 t l l; +#X obj 156 312 r \$0-stereoLine; +#X obj 95 327 spigot 1; +#X obj 293 65 r \$0-realdimen; +#X obj 453 369 outlet render; +#X obj 358 374 outlet osd; +#N canvas 352 49 672 526 render-2screen 0; +#N canvas 354 89 886 440 viewport 0; +#X obj 87 146 GEMglMatrixMode GL_PROJECTION; +#X obj 87 166 GEMglLoadIdentity; +#X obj 118 247 unpack 0 0 0 0 0 0; +#X obj 87 337 GEMglFrustum -1 1 -1 1 1 20; +#X obj 285 197 t f f; +#X obj 87 126 GEMglViewport 0 0 250 500; +#X obj 87 98 inlet gemlist; +#X obj 87 365 outlet gemlist; +#X obj 222 43 inlet viewport; +#X obj 222 66 unpack 0 0 0 0; +#X obj 428 48 inlet xDivY; +#X obj 118 224 r \$0-perspec; +#X obj 237 197 t b b; +#X obj 118 280 f -1; +#X obj 159 280 f 1; +#X obj 118 312 * 0.5; +#X obj 159 312 * 0.5; +#X obj 237 175 t b f; +#X connect 0 0 1 0; +#X connect 1 0 3 0; +#X connect 2 0 13 0; +#X connect 2 1 14 0; +#X connect 2 2 3 3; +#X connect 2 3 3 4; +#X connect 2 4 3 5; +#X connect 2 5 3 6; +#X connect 3 0 7 0; +#X connect 4 0 15 1; +#X connect 4 1 16 1; +#X connect 5 0 0 0; +#X connect 6 0 5 0; +#X connect 8 0 9 0; +#X connect 9 0 5 1; +#X connect 9 1 5 2; +#X connect 9 2 5 3; +#X connect 9 3 5 4; +#X connect 10 0 17 0; +#X connect 11 0 2 0; +#X connect 12 0 13 0; +#X connect 12 1 14 0; +#X connect 13 0 15 0; +#X connect 14 0 16 0; +#X connect 15 0 3 1; +#X connect 16 0 3 2; +#X connect 17 0 12 0; +#X connect 17 1 4 0; +#X restore 271 181 pd viewport; +#X msg 308 154 0 0 \$1 \$2; +#N canvas 0 0 1146 300 lookat 0; +#X obj 145 108 GEMglMatrixMode GL_MODELVIEW; +#X obj 145 127 GEMglLoadIdentity; +#X obj 145 227 GEMgluLookAt 0 0 4 0 0 0 0 1 0; +#X obj 187 153 unpack 0 0 4 0 0 0 0 1 0; +#X obj 145 77 inlet gemlist; +#X obj 145 261 outlet gemlist; +#X obj 468 65 inlet stereoSep; +#X obj 598 65 inlet stereoFoc; +#X obj 317 60 inlet view; +#X obj 283 198 +; +#X obj 186 173 t b f; +#X obj 294 178 t b f; +#X obj 168 193 + 0.15; +#X connect 0 0 1 0; +#X connect 1 0 2 0; +#X connect 2 0 5 0; +#X connect 3 0 12 0; +#X connect 3 1 2 2; +#X connect 3 2 2 3; +#X connect 3 3 2 4; +#X connect 3 4 2 5; +#X connect 3 5 9 0; +#X connect 3 6 2 7; +#X connect 3 7 2 8; +#X connect 3 8 2 9; +#X connect 4 0 0 0; +#X connect 6 0 10 0; +#X connect 7 0 11 0; +#X connect 8 0 3 0; +#X connect 9 0 2 6; +#X connect 10 0 12 0; +#X connect 10 1 12 1; +#X connect 11 0 9 0; +#X connect 11 1 9 1; +#X connect 12 0 2 1; +#X restore 271 238 pd lookat; +#X obj 464 110 / 100; +#X obj 291 207 r \$0-viewpoint; +#N canvas 138 89 886 440 viewport 0; +#X obj 87 146 GEMglMatrixMode GL_PROJECTION; +#X obj 87 166 GEMglLoadIdentity; +#X obj 118 247 unpack 0 0 0 0 0 0; +#X obj 87 337 GEMglFrustum -1 1 -1 1 1 20; +#X obj 285 197 t f f; +#X obj 87 126 GEMglViewport 0 0 250 500; +#X obj 87 98 inlet gemlist; +#X obj 87 365 outlet gemlist; +#X obj 222 43 inlet viewport; +#X obj 222 66 unpack 0 0 0 0; +#X obj 428 48 inlet xDivY; +#X obj 118 224 r \$0-perspec; +#X obj 237 197 t b b; +#X obj 118 280 f -1; +#X obj 159 280 f 1; +#X obj 118 312 * 0.5; +#X obj 159 312 * 0.5; +#X obj 237 175 t b f; +#X connect 0 0 1 0; +#X connect 1 0 3 0; +#X connect 2 0 13 0; +#X connect 2 1 14 0; +#X connect 2 2 3 3; +#X connect 2 3 3 4; +#X connect 2 4 3 5; +#X connect 2 5 3 6; +#X connect 3 0 7 0; +#X connect 4 0 15 1; +#X connect 4 1 16 1; +#X connect 5 0 0 0; +#X connect 6 0 5 0; +#X connect 8 0 9 0; +#X connect 9 0 5 1; +#X connect 9 1 5 2; +#X connect 9 2 5 3; +#X connect 9 3 5 4; +#X connect 10 0 17 0; +#X connect 11 0 2 0; +#X connect 12 0 13 0; +#X connect 12 1 14 0; +#X connect 13 0 15 0; +#X connect 14 0 16 0; +#X connect 15 0 3 1; +#X connect 16 0 3 2; +#X connect 17 0 12 0; +#X connect 17 1 4 0; +#X restore 118 165 pd viewport; +#N canvas 0 0 1146 300 lookat 0; +#X obj 145 108 GEMglMatrixMode GL_MODELVIEW; +#X obj 145 127 GEMglLoadIdentity; +#X obj 145 227 GEMgluLookAt 0 0 4 0 0 0 0 1 0; +#X obj 187 153 unpack 0 0 4 0 0 0 0 1 0; +#X obj 145 77 inlet gemlist; +#X obj 145 261 outlet gemlist; +#X obj 468 65 inlet stereoSep; +#X obj 598 65 inlet stereoFoc; +#X obj 317 60 inlet view; +#X obj 283 198 +; +#X obj 186 173 t b f; +#X obj 294 178 t b f; +#X obj 168 193 + -0.15; +#X connect 0 0 1 0; +#X connect 1 0 2 0; +#X connect 2 0 5 0; +#X connect 3 0 12 0; +#X connect 3 1 2 2; +#X connect 3 2 2 3; +#X connect 3 3 2 4; +#X connect 3 4 2 5; +#X connect 3 5 9 0; +#X connect 3 6 2 7; +#X connect 3 7 2 8; +#X connect 3 8 2 9; +#X connect 4 0 0 0; +#X connect 6 0 10 0; +#X connect 7 0 11 0; +#X connect 8 0 3 0; +#X connect 9 0 2 6; +#X connect 10 0 12 0; +#X connect 10 1 12 1; +#X connect 11 0 9 0; +#X connect 11 1 9 1; +#X connect 12 0 2 1; +#X restore 118 238 pd lookat; +#X obj 138 191 r \$0-viewpoint; +#X obj 155 94 t l l; +#X msg 155 142 \$1 0 \$1 \$2; +#X text 297 110 LEFT; +#X text 138 121 RIGHT; +#X obj 458 171 * -1; +#X obj 402 402 t a; +#X obj 155 59 inlet width height; +#X obj 354 67 inlet width/height; +#X obj 356 92 t f f; +#X obj 37 66 inlet gemlist; +#X obj 37 132 t a a; +#X obj 402 444 outlet gemlist; +#X obj 74 434 outlet gemlist (OSD); +#X obj 74 405 t a; +#X obj 271 289 t a a; +#N canvas 0 0 1146 300 lookat 0; +#X obj 145 108 GEMglMatrixMode GL_MODELVIEW; +#X obj 145 127 GEMglLoadIdentity; +#X obj 145 227 GEMgluLookAt 0 0 4 0 0 0 0 1 0; +#X obj 187 153 unpack 0 0 4 0 0 0 0 1 0; +#X obj 145 77 inlet gemlist; +#X obj 145 261 outlet gemlist; +#X obj 468 65 inlet stereoSep; +#X obj 598 65 inlet stereoFoc; +#X obj 317 60 inlet view; +#X obj 283 198 +; +#X obj 186 173 t b f; +#X obj 294 178 t b f; +#X obj 168 193 + 0.15; +#X connect 0 0 1 0; +#X connect 1 0 2 0; +#X connect 2 0 5 0; +#X connect 3 0 12 0; +#X connect 3 1 2 2; +#X connect 3 2 2 3; +#X connect 3 3 2 4; +#X connect 3 4 2 5; +#X connect 3 5 9 0; +#X connect 3 6 2 7; +#X connect 3 7 2 8; +#X connect 3 8 2 9; +#X connect 4 0 0 0; +#X connect 6 0 10 0; +#X connect 7 0 11 0; +#X connect 8 0 3 0; +#X connect 9 0 2 6; +#X connect 10 0 12 0; +#X connect 10 1 12 1; +#X connect 11 0 9 0; +#X connect 11 1 9 1; +#X connect 12 0 2 1; +#X restore 271 351 pd lookat; +#X obj 92 284 t a a; +#N canvas 0 0 1146 300 lookat 0; +#X obj 145 108 GEMglMatrixMode GL_MODELVIEW; +#X obj 145 127 GEMglLoadIdentity; +#X obj 145 227 GEMgluLookAt 0 0 4 0 0 0 0 1 0; +#X obj 187 153 unpack 0 0 4 0 0 0 0 1 0; +#X obj 145 77 inlet gemlist; +#X obj 145 261 outlet gemlist; +#X obj 468 65 inlet stereoSep; +#X obj 598 65 inlet stereoFoc; +#X obj 317 60 inlet view; +#X obj 283 198 +; +#X obj 186 173 t b f; +#X obj 294 178 t b f; +#X obj 168 193 + -0.15; +#X connect 0 0 1 0; +#X connect 1 0 2 0; +#X connect 2 0 5 0; +#X connect 3 0 12 0; +#X connect 3 1 2 2; +#X connect 3 2 2 3; +#X connect 3 3 2 4; +#X connect 3 4 2 5; +#X connect 3 5 9 0; +#X connect 3 6 2 7; +#X connect 3 7 2 8; +#X connect 3 8 2 9; +#X connect 4 0 0 0; +#X connect 6 0 10 0; +#X connect 7 0 11 0; +#X connect 8 0 3 0; +#X connect 9 0 2 6; +#X connect 10 0 12 0; +#X connect 10 1 12 1; +#X connect 11 0 9 0; +#X connect 11 1 9 1; +#X connect 12 0 2 1; +#X restore 176 354 pd lookat; +#X obj 158 215 t f f; +#X obj 199 215 t f f; +#X obj 457 193 t f f; +#X obj 521 188 t f f; +#X obj 525 134 t f f; +#X obj 457 132 t f f; +#X obj 509 110 r \$0-stereoFocal; +#X obj 464 89 r \$0-stereoSeparation; +#N canvas 1545 229 751 300 GemState 0; +#X obj 138 134 gemlist; +#X obj 138 18 inlet bang; +#X obj 138 224 outlet gemlist; +#X msg 150 111 lighting \$1; +#X obj 150 92 r \$0-lighting; +#X msg 347 139 ticktime \$1; +#X obj 347 96 t b b; +#X obj 347 116 timer; +#X obj 138 66 t b b; +#X obj 372 23 r \$0-buffer; +#X obj 347 46 i 2; +#X obj 347 72 select 2; +#X msg 400 116 50; +#X connect 0 0 2 0; +#X connect 1 0 8 0; +#X connect 3 0 0 0; +#X connect 4 0 3 0; +#X connect 5 0 0 0; +#X connect 6 0 7 0; +#X connect 6 1 7 1; +#X connect 7 0 5 0; +#X connect 8 0 0 0; +#X connect 8 1 10 0; +#X connect 9 0 10 1; +#X connect 10 0 11 0; +#X connect 11 0 6 0; +#X connect 11 1 12 0; +#X connect 12 0 5 0; +#X restore 271 268 pd GemState; +#N canvas 1545 229 751 300 GemState0 0; +#X obj 138 134 gemlist; +#X obj 138 18 inlet bang; +#X obj 138 224 outlet gemlist; +#X msg 150 111 lighting \$1; +#X obj 150 92 r \$0-lighting; +#X obj 138 66 t b b; +#X msg 251 91 ticktime 0; +#X connect 0 0 2 0; +#X connect 1 0 5 0; +#X connect 3 0 0 0; +#X connect 4 0 3 0; +#X connect 5 0 0 0; +#X connect 5 1 6 0; +#X connect 6 0 0 0; +#X restore 92 263 pd GemState0; +#X connect 0 0 2 0; +#X connect 1 0 0 1; +#X connect 2 0 34 0; +#X connect 3 0 31 0; +#X connect 4 0 2 1; +#X connect 5 0 6 0; +#X connect 6 0 35 0; +#X connect 7 0 6 1; +#X connect 8 0 9 0; +#X connect 8 1 1 0; +#X connect 9 0 5 1; +#X connect 12 0 28 0; +#X connect 13 0 19 0; +#X connect 14 0 8 0; +#X connect 15 0 16 0; +#X connect 16 0 5 2; +#X connect 16 1 0 2; +#X connect 17 0 18 0; +#X connect 18 0 5 0; +#X connect 18 1 0 0; +#X connect 21 0 20 0; +#X connect 22 0 23 0; +#X connect 22 1 13 0; +#X connect 23 0 21 0; +#X connect 24 0 25 0; +#X connect 24 1 13 0; +#X connect 25 0 21 0; +#X connect 26 0 6 2; +#X connect 26 1 25 2; +#X connect 27 0 6 3; +#X connect 27 1 25 3; +#X connect 28 0 2 2; +#X connect 28 1 23 2; +#X connect 29 0 2 3; +#X connect 29 1 23 3; +#X connect 30 0 27 0; +#X connect 30 1 29 0; +#X connect 31 0 26 0; +#X connect 31 1 12 0; +#X connect 32 0 30 0; +#X connect 33 0 3 0; +#X connect 34 0 22 0; +#X connect 35 0 24 0; +#X restore 401 324 pd render-2screen; +#X connect 0 0 1 0; +#X connect 1 0 8 0; +#X connect 1 1 2 0; +#X connect 2 0 10 0; +#X connect 3 0 4 0; +#X connect 3 1 6 1; +#X connect 3 1 7 1; +#X connect 4 0 5 0; +#X connect 5 0 7 0; +#X connect 5 1 6 0; +#X connect 6 0 16 2; +#X connect 7 0 16 1; +#X connect 8 0 12 0; +#X connect 8 1 16 0; +#X connect 10 0 3 0; +#X connect 10 1 9 1; +#X connect 11 0 12 1; +#X connect 12 0 9 0; +#X connect 13 0 2 1; +#X connect 16 0 15 0; +#X connect 16 1 14 0; +#X restore 194 376 pd 2screenStereo; +#N canvas 334 50 600 410 stereoDemux 0; +#X obj 61 67 inlet gemlist; +#X obj 61 335 outlet normal; +#X obj 172 338 outlet stereo2; +#X obj 288 338 outlet anaglyph; +#X obj 428 338 outlet crystaleye; +#X obj 481 219 r \$0-stereo; +#X obj 61 304 spigot 1; +#X obj 114 283 == 0; +#X obj 61 201 t a a a a; +#X obj 172 304 spigot 0; +#X obj 225 283 == 1; +#X obj 288 304 spigot 0; +#X obj 341 283 == 2; +#X obj 428 304 spigot 0; +#X obj 481 283 == 3; +#N canvas 1765 302 450 467 crystaleyetest 0; +#X obj 91 53 inlet; +#X obj 214 54 r \$0-stereo; +#X obj 91 123 spigot 0; +#X obj 91 149 t a b; +#X msg 134 149 0; +#X obj 214 79 select 3; +#X msg 144 97 1; +#X obj 91 252 select 0; +#X obj 91 321 s \$0-stereo; +#X obj 91 277 t b b; +#X obj 208 309 print error; +#X msg 208 274 CrystalGlasses stereo not supported by your gfx-card! +\, falling back to NO stereo; +#X obj 91 176 GEMglGetFloatv GL_STEREO; +#X obj 91 210 t f; +#X msg 91 300 0; +#X connect 0 0 2 0; +#X connect 1 0 5 0; +#X connect 2 0 3 0; +#X connect 3 0 12 0; +#X connect 3 1 4 0; +#X connect 4 0 2 1; +#X connect 5 0 6 0; +#X connect 6 0 2 1; +#X connect 7 0 9 0; +#X connect 9 0 14 0; +#X connect 9 1 11 0; +#X connect 11 0 10 0; +#X connect 12 1 13 0; +#X connect 13 0 7 0; +#X connect 14 0 8 0; +#X restore 93 174 pd crystaleyetest; +#X obj 61 149 t a a; +#X connect 0 0 16 0; +#X connect 5 0 7 0; +#X connect 5 0 10 0; +#X connect 5 0 12 0; +#X connect 5 0 14 0; +#X connect 6 0 1 0; +#X connect 7 0 6 1; +#X connect 8 0 6 0; +#X connect 8 1 9 0; +#X connect 8 2 11 0; +#X connect 8 3 13 0; +#X connect 9 0 2 0; +#X connect 10 0 9 1; +#X connect 11 0 3 0; +#X connect 12 0 11 1; +#X connect 13 0 4 0; +#X connect 14 0 13 1; +#X connect 16 0 8 0; +#X connect 16 1 15 0; +#X restore 163 316 pd stereoDemux; +#N canvas 4 50 436 529 anaglyphStereo 0; +#X obj 95 70 inlet; +#X obj 95 90 t a b; +#X obj 146 142 list append 500 500; +#X obj 276 122 pack 0 0; +#X obj 146 182 /; +#X obj 54 177 t a a; +#X obj 54 362 GEMglColorMask 1 1 1 1; +#X obj 276 100 r \$0-realdimen; +#X obj 282 271 outlet render; +#X obj 146 265 outlet osd; +#N canvas 346 0 672 526 renderAnaglyph 0; +#N canvas 354 89 886 440 viewport 0; +#X obj 118 247 unpack 0 0 0 0 0 0; +#X obj 87 337 GEMglFrustum -1 1 -1 1 1 20; +#X obj 285 197 t f f; +#X obj 87 98 inlet gemlist; +#X obj 87 365 outlet gemlist; +#X obj 428 48 inlet xDivY; +#X obj 118 224 r \$0-perspec; +#X obj 237 197 t b b; +#X obj 118 280 f -1; +#X obj 159 280 f 1; +#X obj 118 312 * 0.5; +#X obj 159 312 * 0.5; +#X obj 237 175 t b f; +#X connect 0 0 8 0; +#X connect 0 1 9 0; +#X connect 0 2 1 3; +#X connect 0 3 1 4; +#X connect 0 4 1 5; +#X connect 0 5 1 6; +#X connect 1 0 4 0; +#X connect 2 0 10 1; +#X connect 2 1 11 1; +#X connect 3 0 1 0; +#X connect 5 0 12 0; +#X connect 6 0 0 0; +#X connect 7 0 8 0; +#X connect 7 1 9 0; +#X connect 8 0 10 0; +#X connect 9 0 11 0; +#X connect 10 0 1 1; +#X connect 11 0 1 2; +#X connect 12 0 7 0; +#X connect 12 1 2 0; +#X restore 271 251 pd viewport; +#N canvas 0 0 1146 300 lookat 0; +#X obj 145 108 GEMglMatrixMode GL_MODELVIEW; +#X obj 145 127 GEMglLoadIdentity; +#X obj 145 227 GEMgluLookAt 0 0 4 0 0 0 0 1 0; +#X obj 187 153 unpack 0 0 4 0 0 0 0 1 0; +#X obj 145 77 inlet gemlist; +#X obj 145 261 outlet gemlist; +#X obj 468 65 inlet stereoSep; +#X obj 598 65 inlet stereoFoc; +#X obj 317 60 inlet view; +#X obj 283 198 +; +#X obj 186 173 t b f; +#X obj 294 178 t b f; +#X obj 168 193 + 0.15; +#X connect 0 0 1 0; +#X connect 1 0 2 0; +#X connect 2 0 5 0; +#X connect 3 0 12 0; +#X connect 3 1 2 2; +#X connect 3 2 2 3; +#X connect 3 3 2 4; +#X connect 3 4 2 5; +#X connect 3 5 9 0; +#X connect 3 6 2 7; +#X connect 3 7 2 8; +#X connect 3 8 2 9; +#X connect 4 0 0 0; +#X connect 6 0 10 0; +#X connect 7 0 11 0; +#X connect 8 0 3 0; +#X connect 9 0 2 6; +#X connect 10 0 12 0; +#X connect 10 1 12 1; +#X connect 11 0 9 0; +#X connect 11 1 9 1; +#X connect 12 0 2 1; +#X restore 271 308 pd lookat; +#X obj 464 60 / 100; +#X obj 291 277 r \$0-viewpoint; +#N canvas 430 24 886 440 viewport 0; +#X obj 118 247 unpack 0 0 0 0 0 0; +#X obj 87 337 GEMglFrustum -1 1 -1 1 1 20; +#X obj 285 197 t f f; +#X obj 87 98 inlet gemlist; +#X obj 87 365 outlet gemlist; +#X obj 428 48 inlet xDivY; +#X obj 118 224 r \$0-perspec; +#X obj 237 197 t b b; +#X obj 118 280 f -1; +#X obj 159 280 f 1; +#X obj 118 312 * 0.5; +#X obj 159 312 * 0.5; +#X obj 237 175 t b f; +#X connect 0 0 8 0; +#X connect 0 1 9 0; +#X connect 0 2 1 3; +#X connect 0 3 1 4; +#X connect 0 4 1 5; +#X connect 0 5 1 6; +#X connect 1 0 4 0; +#X connect 2 0 10 1; +#X connect 2 1 11 1; +#X connect 3 0 1 0; +#X connect 5 0 12 0; +#X connect 6 0 0 0; +#X connect 7 0 8 0; +#X connect 7 1 9 0; +#X connect 8 0 10 0; +#X connect 9 0 11 0; +#X connect 10 0 1 1; +#X connect 11 0 1 2; +#X connect 12 0 7 0; +#X connect 12 1 2 0; +#X restore 118 235 pd viewport; +#N canvas 0 0 1146 300 lookat 0; +#X obj 145 108 GEMglMatrixMode GL_MODELVIEW; +#X obj 145 127 GEMglLoadIdentity; +#X obj 145 227 GEMgluLookAt 0 0 4 0 0 0 0 1 0; +#X obj 187 153 unpack 0 0 4 0 0 0 0 1 0; +#X obj 145 77 inlet gemlist; +#X obj 145 261 outlet gemlist; +#X obj 468 65 inlet stereoSep; +#X obj 598 65 inlet stereoFoc; +#X obj 317 60 inlet view; +#X obj 283 198 +; +#X obj 186 173 t b f; +#X obj 294 178 t b f; +#X obj 168 193 + -0.15; +#X connect 0 0 1 0; +#X connect 1 0 2 0; +#X connect 2 0 5 0; +#X connect 3 0 12 0; +#X connect 3 1 2 2; +#X connect 3 2 2 3; +#X connect 3 3 2 4; +#X connect 3 4 2 5; +#X connect 3 5 9 0; +#X connect 3 6 2 7; +#X connect 3 7 2 8; +#X connect 3 8 2 9; +#X connect 4 0 0 0; +#X connect 6 0 10 0; +#X connect 7 0 11 0; +#X connect 8 0 3 0; +#X connect 9 0 2 6; +#X connect 10 0 12 0; +#X connect 10 1 12 1; +#X connect 11 0 9 0; +#X connect 11 1 9 1; +#X connect 12 0 2 1; +#X restore 118 308 pd lookat; +#X obj 138 261 r \$0-viewpoint; +#X text 297 60 LEFT; +#X text 138 71 RIGHT; +#X obj 458 121 * -1; +#X obj 326 453 t a; +#X obj 354 17 inlet width/height; +#X obj 356 42 t f f; +#X obj 37 16 inlet gemlist; +#X obj 326 495 outlet gemlist; +#X obj 176 497 outlet gemlist (OSD); +#X obj 176 468 t a; +#X obj 271 359 t a a; +#N canvas 0 0 1146 300 lookat 0; +#X obj 145 108 GEMglMatrixMode GL_MODELVIEW; +#X obj 145 127 GEMglLoadIdentity; +#X obj 145 227 GEMgluLookAt 0 0 4 0 0 0 0 1 0; +#X obj 187 153 unpack 0 0 4 0 0 0 0 1 0; +#X obj 145 77 inlet gemlist; +#X obj 145 261 outlet gemlist; +#X obj 468 65 inlet stereoSep; +#X obj 598 65 inlet stereoFoc; +#X obj 317 60 inlet view; +#X obj 283 198 +; +#X obj 186 173 t b f; +#X obj 294 178 t b f; +#X obj 168 193 + 0.15; +#X connect 0 0 1 0; +#X connect 1 0 2 0; +#X connect 2 0 5 0; +#X connect 3 0 12 0; +#X connect 3 1 2 2; +#X connect 3 2 2 3; +#X connect 3 3 2 4; +#X connect 3 4 2 5; +#X connect 3 5 9 0; +#X connect 3 6 2 7; +#X connect 3 7 2 8; +#X connect 3 8 2 9; +#X connect 4 0 0 0; +#X connect 6 0 10 0; +#X connect 7 0 11 0; +#X connect 8 0 3 0; +#X connect 9 0 2 6; +#X connect 10 0 12 0; +#X connect 10 1 12 1; +#X connect 11 0 9 0; +#X connect 11 1 9 1; +#X connect 12 0 2 1; +#X restore 271 421 pd lookat; +#X obj 92 354 t a a; +#N canvas 0 0 1146 300 lookat 0; +#X obj 145 108 GEMglMatrixMode GL_MODELVIEW; +#X obj 145 127 GEMglLoadIdentity; +#X obj 145 227 GEMgluLookAt 0 0 4 0 0 0 0 1 0; +#X obj 187 153 unpack 0 0 4 0 0 0 0 1 0; +#X obj 145 77 inlet gemlist; +#X obj 145 261 outlet gemlist; +#X obj 468 65 inlet stereoSep; +#X obj 598 65 inlet stereoFoc; +#X obj 317 60 inlet view; +#X obj 283 198 +; +#X obj 186 173 t b f; +#X obj 294 178 t b f; +#X obj 168 193 + -0.15; +#X connect 0 0 1 0; +#X connect 1 0 2 0; +#X connect 2 0 5 0; +#X connect 3 0 12 0; +#X connect 3 1 2 2; +#X connect 3 2 2 3; +#X connect 3 3 2 4; +#X connect 3 4 2 5; +#X connect 3 5 9 0; +#X connect 3 6 2 7; +#X connect 3 7 2 8; +#X connect 3 8 2 9; +#X connect 4 0 0 0; +#X connect 6 0 10 0; +#X connect 7 0 11 0; +#X connect 8 0 3 0; +#X connect 9 0 2 6; +#X connect 10 0 12 0; +#X connect 10 1 12 1; +#X connect 11 0 9 0; +#X connect 11 1 9 1; +#X connect 12 0 2 1; +#X restore 176 424 pd lookat; +#X obj 158 285 t f f; +#X obj 199 285 t f f; +#X obj 457 143 t f f; +#X obj 521 138 t f f; +#X obj 525 84 t f f; +#X obj 457 82 t f f; +#X obj 509 60 r \$0-stereoFocal; +#X obj 464 39 r \$0-stereoSeparation; +#N canvas 0 0 450 300 colormask 0; +#X obj 67 232 outlet gemlist; +#X obj 67 32 inlet gemlist; +#X obj 246 35 inlet colormask; +#X obj 90 132 unpack 0 0 0 0; +#X obj 67 165 GEMglColorMask 1 1 1 1; +#X connect 1 0 4 0; +#X connect 2 0 3 0; +#X connect 3 0 4 1; +#X connect 3 1 4 2; +#X connect 3 2 4 3; +#X connect 3 3 4 4; +#X connect 4 0 0 0; +#X restore 116 200 pd colormask; +#N canvas 0 0 450 300 colormask 0; +#X obj 67 232 outlet gemlist; +#X obj 67 32 inlet gemlist; +#X obj 246 35 inlet colormask; +#X obj 90 132 unpack 0 0 0 0; +#X obj 67 165 GEMglColorMask 1 1 1 1; +#X connect 1 0 4 0; +#X connect 2 0 3 0; +#X connect 3 0 4 1; +#X connect 3 1 4 2; +#X connect 3 2 4 3; +#X connect 3 3 4 4; +#X connect 4 0 0 0; +#X restore 271 206 pd colormask; +#X msg 147 162 1 0 0 1; +#X msg 297 168 0 1 0 1; +#X obj 198 136 t b b; +#X obj 37 82 t a a b; +#N canvas 183 181 841 300 clearmask 0; +#X obj 113 55 inlet; +#X obj 113 215 outlet; +#X obj 113 110 GEMglClear; +#X obj 113 130 GEMglClear; +#X obj 113 150 GEMglClear; +#X obj 113 170 GEMglClear; +#X obj 483 109 r \$0-clearmask; +#X obj 191 110 GLdefine GL_COLOR_BUFFER_BIT; +#X obj 483 129 r \$0-clearmask; +#X obj 483 149 r \$0-clearmask; +#X obj 483 169 r \$0-clearmask; +#X obj 196 79 t b b b b; +#X obj 191 130 GLdefine GL_DEPTH_BUFFER_BIT; +#X obj 191 150 GLdefine GL_STENCIL_BUFFER_BIT; +#X obj 191 170 GLdefine GL_ACCUM_BUFFER_BIT; +#X obj 415 109 & 16348; +#X obj 415 129 & 256; +#X obj 415 149 & 1024; +#X obj 415 169 & 512; +#X obj 113 83 t a b; +#X connect 0 0 19 0; +#X connect 2 0 3 0; +#X connect 3 0 4 0; +#X connect 4 0 5 0; +#X connect 5 0 1 0; +#X connect 6 0 15 1; +#X connect 7 0 15 0; +#X connect 8 0 16 1; +#X connect 9 0 17 1; +#X connect 10 0 18 1; +#X connect 11 0 7 0; +#X connect 11 1 12 0; +#X connect 11 2 13 0; +#X connect 11 3 14 0; +#X connect 12 0 16 0; +#X connect 13 0 17 0; +#X connect 14 0 18 0; +#X connect 15 0 2 1; +#X connect 16 0 3 1; +#X connect 17 0 4 1; +#X connect 18 0 5 1; +#X connect 19 0 2 0; +#X connect 19 1 11 0; +#X restore 37 57 pd clearmask; +#N canvas 1545 229 751 300 GemState 0; +#X obj 138 134 gemlist; +#X obj 138 18 inlet bang; +#X obj 138 224 outlet gemlist; +#X msg 150 111 lighting \$1; +#X obj 150 92 r \$0-lighting; +#X msg 347 139 ticktime \$1; +#X obj 347 96 t b b; +#X obj 347 116 timer; +#X obj 138 66 t b b; +#X obj 372 23 r \$0-buffer; +#X obj 347 46 i 2; +#X obj 347 72 select 2; +#X msg 400 116 50; +#X connect 0 0 2 0; +#X connect 1 0 8 0; +#X connect 3 0 0 0; +#X connect 4 0 3 0; +#X connect 5 0 0 0; +#X connect 6 0 7 0; +#X connect 6 1 7 1; +#X connect 7 0 5 0; +#X connect 8 0 0 0; +#X connect 8 1 10 0; +#X connect 9 0 10 1; +#X connect 10 0 11 0; +#X connect 11 0 6 0; +#X connect 11 1 12 0; +#X connect 12 0 5 0; +#X restore 271 333 pd GemState; +#N canvas 1545 229 751 300 GemState0 0; +#X obj 138 134 gemlist; +#X obj 138 18 inlet bang; +#X obj 138 224 outlet gemlist; +#X msg 150 111 lighting \$1; +#X obj 150 92 r \$0-lighting; +#X obj 138 66 t b b; +#X msg 251 91 ticktime 0; +#X connect 0 0 2 0; +#X connect 1 0 5 0; +#X connect 3 0 0 0; +#X connect 4 0 3 0; +#X connect 5 0 0 0; +#X connect 5 1 6 0; +#X connect 6 0 0 0; +#X restore 92 331 pd GemState0; +#X connect 0 0 1 0; +#X connect 1 0 36 0; +#X connect 2 0 26 0; +#X connect 3 0 1 1; +#X connect 4 0 5 0; +#X connect 5 0 37 0; +#X connect 6 0 5 1; +#X connect 9 0 23 0; +#X connect 10 0 14 0; +#X connect 11 0 12 0; +#X connect 12 0 4 1; +#X connect 12 1 0 1; +#X connect 13 0 35 0; +#X connect 16 0 15 0; +#X connect 17 0 18 0; +#X connect 17 1 10 0; +#X connect 18 0 16 0; +#X connect 19 0 20 0; +#X connect 19 1 10 0; +#X connect 20 0 16 0; +#X connect 21 0 5 2; +#X connect 21 1 20 2; +#X connect 22 0 5 3; +#X connect 22 1 20 3; +#X connect 23 0 1 2; +#X connect 23 1 18 2; +#X connect 24 0 1 3; +#X connect 24 1 18 3; +#X connect 25 0 22 0; +#X connect 25 1 24 0; +#X connect 26 0 21 0; +#X connect 26 1 9 0; +#X connect 27 0 25 0; +#X connect 28 0 2 0; +#X connect 29 0 4 0; +#X connect 30 0 0 0; +#X connect 31 0 29 1; +#X connect 32 0 30 1; +#X connect 33 0 31 0; +#X connect 33 1 32 0; +#X connect 34 0 29 0; +#X connect 34 1 30 0; +#X connect 34 2 33 0; +#X connect 35 0 34 0; +#X connect 36 0 17 0; +#X connect 37 0 19 0; +#X restore 86 229 pd renderAnaglyph; +#X connect 0 0 1 0; +#X connect 1 0 5 0; +#X connect 1 1 2 0; +#X connect 2 0 4 0; +#X connect 3 0 2 1; +#X connect 4 0 10 1; +#X connect 5 0 6 0; +#X connect 5 1 10 0; +#X connect 7 0 3 0; +#X connect 10 0 9 0; +#X connect 10 1 8 0; +#X restore 226 356 pd anaglyphStereo; +#N canvas 519 50 506 526 CrystalEyeStereo 0; +#X obj 95 70 inlet; +#X obj 95 90 t a b; +#X obj 146 142 list append 500 500; +#X obj 276 122 pack 0 0; +#X obj 146 182 /; +#X obj 54 177 t a a; +#X obj 54 362 GEMglColorMask 1 1 1 1; +#X obj 276 100 r \$0-realdimen; +#X obj 86 265 outlet osd; +#X obj 216 271 outlet render; +#N canvas 352 0 672 526 renderCrystalEye 0; +#N canvas 465 62 886 440 viewport 0; +#X obj 118 247 unpack 0 0 0 0 0 0; +#X obj 87 337 GEMglFrustum -1 1 -1 1 1 20; +#X obj 285 197 t f f; +#X obj 87 98 inlet gemlist; +#X obj 87 365 outlet gemlist; +#X obj 428 48 inlet xDivY; +#X obj 118 224 r \$0-perspec; +#X obj 237 197 t b b; +#X obj 118 280 f -1; +#X obj 159 280 f 1; +#X obj 118 312 * 0.5; +#X obj 159 312 * 0.5; +#X obj 237 175 t b f; +#X obj 87 124 GEMglMatrixMode GL_PROJECTION; +#X obj 87 145 GEMglLoadIdentity; +#X connect 0 0 8 0; +#X connect 0 1 9 0; +#X connect 0 2 1 3; +#X connect 0 3 1 4; +#X connect 0 4 1 5; +#X connect 0 5 1 6; +#X connect 1 0 4 0; +#X connect 2 0 10 1; +#X connect 2 1 11 1; +#X connect 3 0 13 0; +#X connect 5 0 12 0; +#X connect 6 0 0 0; +#X connect 7 0 8 0; +#X connect 7 1 9 0; +#X connect 8 0 10 0; +#X connect 9 0 11 0; +#X connect 10 0 1 1; +#X connect 11 0 1 2; +#X connect 12 0 7 0; +#X connect 12 1 2 0; +#X connect 13 0 14 0; +#X connect 14 0 1 0; +#X restore 271 151 pd viewport; +#N canvas 1263 50 1146 410 lookat 0; +#X obj 145 227 GEMglLoadIdentity; +#X obj 145 327 GEMgluLookAt 0 0 4 0 0 0 0 1 0; +#X obj 187 253 unpack 0 0 4 0 0 0 0 1 0; +#X obj 145 77 inlet gemlist; +#X obj 145 361 outlet gemlist; +#X obj 468 65 inlet stereoSep; +#X obj 598 65 inlet stereoFoc; +#X obj 317 60 inlet view; +#X obj 283 298 +; +#X obj 186 273 t b f; +#X obj 294 278 t b f; +#X obj 168 293 + 0.15; +#X connect 0 0 1 0; +#X connect 1 0 4 0; +#X connect 2 0 11 0; +#X connect 2 1 1 2; +#X connect 2 2 1 3; +#X connect 2 3 1 4; +#X connect 2 4 1 5; +#X connect 2 5 8 0; +#X connect 2 6 1 7; +#X connect 2 7 1 8; +#X connect 2 8 1 9; +#X connect 3 0 0 0; +#X connect 5 0 9 0; +#X connect 6 0 10 0; +#X connect 7 0 2 0; +#X connect 8 0 1 6; +#X connect 9 0 11 0; +#X connect 9 1 11 1; +#X connect 10 0 8 0; +#X connect 10 1 8 1; +#X connect 11 0 1 1; +#X restore 271 248 pd lookat; +#X obj 464 110 / 100; +#X obj 291 217 r \$0-viewpoint; +#N canvas 138 136 886 440 viewport 0; +#X obj 118 247 unpack 0 0 0 0 0 0; +#X obj 87 337 GEMglFrustum -1 1 -1 1 1 20; +#X obj 285 197 t f f; +#X obj 87 98 inlet gemlist; +#X obj 87 365 outlet gemlist; +#X obj 428 48 inlet xDivY; +#X obj 118 224 r \$0-perspec; +#X obj 237 197 t b b; +#X obj 118 280 f -1; +#X obj 159 280 f 1; +#X obj 118 312 * 0.5; +#X obj 159 312 * 0.5; +#X obj 237 175 t b f; +#X obj 87 124 GEMglMatrixMode GL_PROJECTION; +#X obj 87 144 GEMglLoadIdentity; +#X connect 0 0 8 0; +#X connect 0 1 9 0; +#X connect 0 2 1 3; +#X connect 0 3 1 4; +#X connect 0 4 1 5; +#X connect 0 5 1 6; +#X connect 1 0 4 0; +#X connect 2 0 10 1; +#X connect 2 1 11 1; +#X connect 3 0 13 0; +#X connect 5 0 12 0; +#X connect 6 0 0 0; +#X connect 7 0 8 0; +#X connect 7 1 9 0; +#X connect 8 0 10 0; +#X connect 9 0 11 0; +#X connect 10 0 1 1; +#X connect 11 0 1 2; +#X connect 12 0 7 0; +#X connect 12 1 2 0; +#X connect 13 0 14 0; +#X connect 14 0 1 0; +#X restore 118 125 pd viewport; +#N canvas 0 0 1146 300 lookat 0; +#X obj 145 127 GEMglLoadIdentity; +#X obj 145 227 GEMgluLookAt 0 0 4 0 0 0 0 1 0; +#X obj 187 153 unpack 0 0 4 0 0 0 0 1 0; +#X obj 145 77 inlet gemlist; +#X obj 145 261 outlet gemlist; +#X obj 468 65 inlet stereoSep; +#X obj 598 65 inlet stereoFoc; +#X obj 317 60 inlet view; +#X obj 283 198 +; +#X obj 186 173 t b f; +#X obj 294 178 t b f; +#X obj 168 193 + -0.15; +#X connect 0 0 1 0; +#X connect 1 0 4 0; +#X connect 2 0 11 0; +#X connect 2 1 1 2; +#X connect 2 2 1 3; +#X connect 2 3 1 4; +#X connect 2 4 1 5; +#X connect 2 5 8 0; +#X connect 2 6 1 7; +#X connect 2 7 1 8; +#X connect 2 8 1 9; +#X connect 3 0 0 0; +#X connect 5 0 9 0; +#X connect 6 0 10 0; +#X connect 7 0 2 0; +#X connect 8 0 1 6; +#X connect 9 0 11 0; +#X connect 9 1 11 1; +#X connect 10 0 8 0; +#X connect 10 1 8 1; +#X connect 11 0 1 1; +#X restore 118 248 pd lookat; +#X obj 138 201 r \$0-viewpoint; +#X text 297 60 LEFT; +#X obj 458 171 * -1; +#X obj 450 378 t a; +#X obj 354 67 inlet width/height; +#X obj 356 92 t f f; +#X obj 37 66 inlet gemlist; +#X obj 450 420 outlet gemlist; +#X obj 176 437 outlet gemlist (OSD); +#X obj 176 408 t a; +#X obj 271 299 t a a; +#N canvas 0 0 1146 300 lookat 0; +#X obj 145 108 GEMglMatrixMode GL_MODELVIEW; +#X obj 145 127 GEMglLoadIdentity; +#X obj 145 227 GEMgluLookAt 0 0 4 0 0 0 0 1 0; +#X obj 187 153 unpack 0 0 4 0 0 0 0 1 0; +#X obj 145 77 inlet gemlist; +#X obj 145 261 outlet gemlist; +#X obj 468 65 inlet stereoSep; +#X obj 598 65 inlet stereoFoc; +#X obj 317 60 inlet view; +#X obj 283 198 +; +#X obj 186 173 t b f; +#X obj 294 178 t b f; +#X obj 168 193 + 0.15; +#X connect 0 0 1 0; +#X connect 1 0 2 0; +#X connect 2 0 5 0; +#X connect 3 0 12 0; +#X connect 3 1 2 2; +#X connect 3 2 2 3; +#X connect 3 3 2 4; +#X connect 3 4 2 5; +#X connect 3 5 9 0; +#X connect 3 6 2 7; +#X connect 3 7 2 8; +#X connect 3 8 2 9; +#X connect 4 0 0 0; +#X connect 6 0 10 0; +#X connect 7 0 11 0; +#X connect 8 0 3 0; +#X connect 9 0 2 6; +#X connect 10 0 12 0; +#X connect 10 1 12 1; +#X connect 11 0 9 0; +#X connect 11 1 9 1; +#X connect 12 0 2 1; +#X restore 271 361 pd lookat; +#X obj 92 294 t a a; +#N canvas 0 0 1146 300 lookat 0; +#X obj 145 108 GEMglMatrixMode GL_MODELVIEW; +#X obj 145 127 GEMglLoadIdentity; +#X obj 145 227 GEMgluLookAt 0 0 4 0 0 0 0 1 0; +#X obj 187 153 unpack 0 0 4 0 0 0 0 1 0; +#X obj 145 77 inlet gemlist; +#X obj 145 261 outlet gemlist; +#X obj 468 65 inlet stereoSep; +#X obj 598 65 inlet stereoFoc; +#X obj 317 60 inlet view; +#X obj 283 198 +; +#X obj 186 173 t b f; +#X obj 294 178 t b f; +#X obj 168 193 + -0.15; +#X connect 0 0 1 0; +#X connect 1 0 2 0; +#X connect 2 0 5 0; +#X connect 3 0 12 0; +#X connect 3 1 2 2; +#X connect 3 2 2 3; +#X connect 3 3 2 4; +#X connect 3 4 2 5; +#X connect 3 5 9 0; +#X connect 3 6 2 7; +#X connect 3 7 2 8; +#X connect 3 8 2 9; +#X connect 4 0 0 0; +#X connect 6 0 10 0; +#X connect 7 0 11 0; +#X connect 8 0 3 0; +#X connect 9 0 2 6; +#X connect 10 0 12 0; +#X connect 10 1 12 1; +#X connect 11 0 9 0; +#X connect 11 1 9 1; +#X connect 12 0 2 1; +#X restore 176 364 pd lookat; +#X obj 158 225 t f f; +#X obj 199 225 t f f; +#X obj 457 193 t f f; +#X obj 521 188 t f f; +#X obj 525 134 t f f; +#X obj 457 132 t f f; +#X obj 509 110 r \$0-stereoFocal; +#X obj 464 89 r \$0-stereoSeparation; +#N canvas 558 127 450 370 left 0; +#X obj 90 158 GEMglDrawBuffer GL_BACK_LEFT; +#X obj 90 252 GEMglClear; +#X obj 157 203 GLdefine GL_COLOR_BUFFER_BIT; +#X obj 157 227 |; +#X obj 157 181 t b b; +#X obj 189 227 GLdefine GL_DEPTH_BUFFER_BIT; +#X obj 90 181 t a b; +#X obj 90 86 inlet gemlist; +#X obj 90 282 outlet gemlist; +#X obj 90 118 GEMglMatrixMode GL_MODELVIEW; +#X connect 0 0 6 0; +#X connect 1 0 8 0; +#X connect 2 0 3 0; +#X connect 3 0 1 1; +#X connect 4 0 2 0; +#X connect 4 1 5 0; +#X connect 5 0 3 1; +#X connect 6 0 1 0; +#X connect 6 1 4 0; +#X connect 7 0 9 0; +#X connect 9 0 0 0; +#X restore 271 181 pd left; +#N canvas 517 117 450 370 right 0; +#X obj 90 76 inlet gemlist; +#X obj 90 282 outlet gemlist; +#X obj 90 158 GEMglDrawBuffer GL_BACK_RIGHT; +#X obj 90 252 GEMglClear; +#X obj 157 203 GLdefine GL_COLOR_BUFFER_BIT; +#X obj 157 227 |; +#X obj 157 181 t b b; +#X obj 189 227 GLdefine GL_DEPTH_BUFFER_BIT; +#X obj 90 181 t a b; +#X obj 90 108 GEMglMatrixMode GL_MODELVIEW; +#X connect 0 0 9 0; +#X connect 2 0 8 0; +#X connect 3 0 1 0; +#X connect 4 0 5 0; +#X connect 5 0 3 1; +#X connect 6 0 4 0; +#X connect 6 1 7 0; +#X connect 7 0 5 1; +#X connect 8 0 3 0; +#X connect 8 1 6 0; +#X connect 9 0 2 0; +#X restore 118 165 pd right; +#N canvas 0 0 450 300 clear 0; +#X obj 90 252 GEMglClear; +#X obj 157 204 GLdefine GL_DEPTH_BUFFER_BIT; +#X obj 90 181 t a b; +#X obj 157 227 & 256; +#X obj 216 182 r \$0-clearmask; +#X obj 90 148 inlet gemlist; +#X obj 90 278 outlet gemlist; +#X connect 0 0 6 0; +#X connect 1 0 3 0; +#X connect 2 0 0 0; +#X connect 2 1 1 0; +#X connect 3 0 0 1; +#X connect 4 0 3 1; +#X connect 5 0 2 0; +#X restore 118 93 pd clear; +#X obj 37 88 t a a; +#X text 130 78 RIGHT; +#N canvas 1545 229 751 300 GemState 0; +#X obj 138 134 gemlist; +#X obj 138 18 inlet bang; +#X obj 138 224 outlet gemlist; +#X msg 150 111 lighting \$1; +#X obj 150 92 r \$0-lighting; +#X msg 347 139 ticktime \$1; +#X obj 347 96 t b b; +#X obj 347 116 timer; +#X obj 138 66 t b b; +#X obj 372 23 r \$0-buffer; +#X obj 347 46 i 2; +#X obj 347 72 select 2; +#X msg 400 116 50; +#X connect 0 0 2 0; +#X connect 1 0 8 0; +#X connect 3 0 0 0; +#X connect 4 0 3 0; +#X connect 5 0 0 0; +#X connect 6 0 7 0; +#X connect 6 1 7 1; +#X connect 7 0 5 0; +#X connect 8 0 0 0; +#X connect 8 1 10 0; +#X connect 9 0 10 1; +#X connect 10 0 11 0; +#X connect 11 0 6 0; +#X connect 11 1 12 0; +#X connect 12 0 5 0; +#X restore 271 279 pd GemState; +#N canvas 1545 229 751 300 GemState0 0; +#X obj 138 134 gemlist; +#X obj 138 18 inlet bang; +#X obj 138 224 outlet gemlist; +#X msg 150 111 lighting \$1; +#X obj 150 92 r \$0-lighting; +#X obj 138 66 t b b; +#X msg 251 91 ticktime 0; +#X connect 0 0 2 0; +#X connect 1 0 5 0; +#X connect 3 0 0 0; +#X connect 4 0 3 0; +#X connect 5 0 0 0; +#X connect 5 1 6 0; +#X connect 6 0 0 0; +#X restore 92 274 pd GemState0; +#X connect 0 0 28 0; +#X connect 1 0 33 0; +#X connect 2 0 25 0; +#X connect 3 0 1 1; +#X connect 4 0 29 0; +#X connect 5 0 34 0; +#X connect 6 0 5 1; +#X connect 8 0 22 0; +#X connect 9 0 13 0; +#X connect 10 0 11 0; +#X connect 11 0 4 1; +#X connect 11 1 0 1; +#X connect 12 0 31 0; +#X connect 15 0 14 0; +#X connect 16 0 17 0; +#X connect 16 1 9 0; +#X connect 17 0 15 0; +#X connect 18 0 19 0; +#X connect 18 1 9 0; +#X connect 19 0 15 0; +#X connect 20 0 5 2; +#X connect 20 1 19 2; +#X connect 21 0 5 3; +#X connect 21 1 19 3; +#X connect 22 0 1 2; +#X connect 22 1 17 2; +#X connect 23 0 1 3; +#X connect 23 1 17 3; +#X connect 24 0 21 0; +#X connect 24 1 23 0; +#X connect 25 0 20 0; +#X connect 25 1 8 0; +#X connect 26 0 24 0; +#X connect 27 0 2 0; +#X connect 28 0 1 0; +#X connect 29 0 5 0; +#X connect 30 0 4 0; +#X connect 31 0 30 0; +#X connect 31 1 0 0; +#X connect 33 0 16 0; +#X connect 34 0 18 0; +#X restore 86 229 pd renderCrystalEye; +#X connect 0 0 1 0; +#X connect 1 0 5 0; +#X connect 1 1 2 0; +#X connect 2 0 4 0; +#X connect 3 0 2 1; +#X connect 4 0 10 1; +#X connect 5 0 6 0; +#X connect 5 1 10 0; +#X connect 7 0 3 0; +#X connect 10 0 8 0; +#X connect 10 1 9 0; +#X restore 258 336 pd CrystalEyeStereo; +#X obj 131 476 GEMglReportError; +#X msg 390 149 1000 \$1; +#X obj 390 171 /; +#X obj 131 189 metro 20; +#N canvas 274 226 751 300 GemState 0; +#X obj 138 134 gemlist; +#X obj 138 18 inlet bang; +#X obj 138 224 outlet gemlist; +#X msg 149 112 lighting \$1; +#X obj 150 92 r \$0-lighting; +#X msg 347 139 ticktime \$1; +#X obj 347 96 t b b; +#X obj 347 116 timer; +#X obj 138 66 t b b; +#X obj 372 23 r \$0-buffer; +#X obj 347 46 i 2; +#X obj 347 72 select 2; +#X msg 400 116 50; +#X connect 0 0 2 0; +#X connect 1 0 8 0; +#X connect 3 0 0 0; +#X connect 4 0 3 0; +#X connect 5 0 0 0; +#X connect 6 0 7 0; +#X connect 6 1 7 1; +#X connect 7 0 5 0; +#X connect 8 0 0 0; +#X connect 8 1 10 0; +#X connect 9 0 10 1; +#X connect 10 0 11 0; +#X connect 11 0 6 0; +#X connect 11 1 12 0; +#X connect 12 0 5 0; +#X restore 131 230 pd GemState; +#X obj 390 126 r \$0-rate; +#X obj 131 168 r \$0-render; +#X obj 131 279 t a a; +#X obj 163 429 t a; +#X obj 303 429 t a; +#N canvas 3 45 682 270 send2gemhead 1; +#X obj 83 46 inlet OSD; +#X obj 323 42 inlet view; +#X obj 173 68 r \$0-gemheadbasename; +#X obj 173 90 symbol; +#X msg 173 134 symbol \$1_osd; +#X obj 83 179 s; +#X obj 323 179 s; +#X obj 173 112 t s s; +#X connect 0 0 5 0; +#X connect 1 0 6 0; +#X connect 2 0 3 0; +#X connect 3 0 7 0; +#X connect 4 0 5 1; +#X connect 7 0 4 0; +#X connect 7 1 6 1; +#X restore 192 455 pd send2gemhead; +#X connect 0 0 10 0; +#X connect 4 0 21 0; +#X connect 4 1 8 0; +#X connect 7 0 2 0; +#X connect 11 0 24 0; +#X connect 12 0 25 0; +#X connect 12 1 26 0; +#X connect 13 0 25 0; +#X connect 13 1 26 0; +#X connect 14 0 12 0; +#X connect 14 1 13 0; +#X connect 14 2 15 0; +#X connect 14 3 16 0; +#X connect 15 0 25 0; +#X connect 15 1 26 0; +#X connect 16 0 25 0; +#X connect 16 1 26 0; +#X connect 18 0 19 0; +#X connect 19 0 20 1; +#X connect 20 0 4 0; +#X connect 21 0 11 0; +#X connect 22 0 18 0; +#X connect 23 0 20 0; +#X connect 24 0 17 0; +#X connect 24 1 14 0; +#X connect 25 0 27 0; +#X connect 26 0 27 1; diff --git a/Gem/abstractions/hsv2rgb-help.pd b/Gem/abstractions/hsv2rgb-help.pd new file mode 100644 index 0000000..10716fb --- /dev/null +++ b/Gem/abstractions/hsv2rgb-help.pd @@ -0,0 +1,65 @@ +#N canvas 172 190 600 500 10; +#X text 418 26 GEM object; +#X text 89 388 convert between RGB colorspace and HSV colorspace; +#X text 91 412 RGB is red \, green \, blue; +#X text 91 434 HSV is hue \, saturation \, value (luminance); +#X obj 119 207 cnv 15 70 40 empty empty empty 20 12 0 14 -24198 -66577 +0; +#X obj 123 218 rgb2hsv; +#X msg 163 182 1 0 0; +#X msg 155 156 0 0.2 0.5; +#X obj 123 257 unpack 0 0 0; +#X floatatom 202 279 5 0 0 1 Value - -; +#X floatatom 162 299 5 0 0 1 Saturation - -; +#X floatatom 123 322 5 0 0 1 Hue - -; +#X obj 321 206 cnv 15 70 40 empty empty empty 20 12 0 14 -24198 -66577 +0; +#X obj 325 256 unpack 0 0 0; +#X floatatom 404 278 5 0 0 1 Blue - -; +#X floatatom 364 298 5 0 0 1 Green - -; +#X floatatom 325 321 5 0 0 1 Red - -; +#X obj 325 217 hsv2rgb; +#X msg 365 152 0 1 1; +#X msg 387 176 0.6 1 0.5; +#X floatatom 178 84 5 0 1 1 Blue - -; +#X floatatom 141 67 5 0 1 1 Green - -; +#X floatatom 123 49 5 0 1 1 Red - -; +#X obj 123 122 pack 0 0 0; +#X floatatom 380 94 5 0 1 1 Value - -; +#X floatatom 343 76 5 0 1 1 Saturation - -; +#X floatatom 325 58 5 0 1 1 Hue - -; +#X obj 141 103 t b f; +#X obj 178 103 t b f; +#X obj 325 130 pack 0 0 0; +#X obj 343 111 t b f; +#X obj 380 111 t b f; +#X text 83 9 [rgb2hsv]; +#X text 175 11 [hsv2rgb]; +#X connect 5 0 8 0; +#X connect 6 0 5 0; +#X connect 7 0 5 0; +#X connect 8 0 11 0; +#X connect 8 1 10 0; +#X connect 8 2 9 0; +#X connect 13 0 16 0; +#X connect 13 1 15 0; +#X connect 13 2 14 0; +#X connect 17 0 13 0; +#X connect 18 0 17 0; +#X connect 19 0 17 0; +#X connect 20 0 28 0; +#X connect 21 0 27 0; +#X connect 22 0 23 0; +#X connect 23 0 5 0; +#X connect 24 0 31 0; +#X connect 25 0 30 0; +#X connect 26 0 29 0; +#X connect 27 0 23 0; +#X connect 27 1 23 1; +#X connect 28 0 23 0; +#X connect 28 1 23 2; +#X connect 29 0 17 0; +#X connect 30 0 29 0; +#X connect 30 1 29 1; +#X connect 31 0 29 0; +#X connect 31 1 29 2; diff --git a/Gem/abstractions/hsv2rgb.pd b/Gem/abstractions/hsv2rgb.pd new file mode 100644 index 0000000..158aece --- /dev/null +++ b/Gem/abstractions/hsv2rgb.pd @@ -0,0 +1,143 @@ +#N canvas 206 49 450 568 10; +#X obj 187 84 route 0; +#X msg 187 56 \$2 \$3 \$1; +#X obj 187 409 f; +#X obj 231 111 unpack 0 0 0; +#X text 250 71 svh; +#X obj 187 28 inlet hsv; +#X obj 187 520 outlet rgb; +#X obj 401 149 * 6; +#X obj 380 196 % 6; +#X obj 350 173 t f f; +#X msg 350 149 0; +#X text 406 196 i; +#X obj 350 219 -; +#X obj 231 217 *; +#X obj 231 178 - 1; +#X obj 231 198 * -1; +#X obj 263 330 *; +#X obj 263 291 - 1; +#X obj 263 311 * -1; +#X obj 263 269 *; +#X obj 350 240 t f f; +#X obj 380 262 - 1; +#X obj 380 283 * -1; +#X obj 302 356 *; +#X obj 302 317 - 1; +#X obj 302 337 * -1; +#X obj 302 295 *; +#X obj 231 151 t f f f; +#X obj 241 392 pack 0 0 0 0; +#N canvas 387 255 646 315 select 0; +#X obj 290 37 inlet; +#X obj 16 247 outlet; +#X obj 92 104 t b l; +#X obj 125 128 unpack 0 0 0 0; +#X obj 89 43 inlet p q t v; +#X obj 92 128 i; +#X obj 92 151 select 0 1 2 3 4 5; +#X obj 16 223 pack 0 0 0; +#X obj 16 203 f; +#X obj 96 223 pack 0 0 0; +#X obj 96 203 f; +#X obj 176 223 pack 0 0 0; +#X obj 176 203 f; +#X obj 256 223 pack 0 0 0; +#X obj 256 203 f; +#X obj 336 223 pack 0 0 0; +#X obj 336 203 f; +#X obj 416 223 pack 0 0 0; +#X obj 416 203 f; +#X connect 0 0 5 1; +#X connect 2 0 5 0; +#X connect 2 1 3 0; +#X connect 3 0 7 2; +#X connect 3 0 9 2; +#X connect 3 0 12 1; +#X connect 3 0 14 1; +#X connect 3 0 15 1; +#X connect 3 0 17 1; +#X connect 3 1 10 1; +#X connect 3 1 13 1; +#X connect 3 1 17 2; +#X connect 3 2 7 1; +#X connect 3 2 11 2; +#X connect 3 2 16 1; +#X connect 3 3 8 1; +#X connect 3 3 9 1; +#X connect 3 3 11 1; +#X connect 3 3 13 2; +#X connect 3 3 15 2; +#X connect 3 3 18 1; +#X connect 4 0 2 0; +#X connect 5 0 6 0; +#X connect 6 0 8 0; +#X connect 6 1 10 0; +#X connect 6 2 12 0; +#X connect 6 3 14 0; +#X connect 6 4 16 0; +#X connect 6 5 18 0; +#X connect 7 0 1 0; +#X connect 8 0 7 0; +#X connect 9 0 1 0; +#X connect 10 0 9 0; +#X connect 11 0 1 0; +#X connect 12 0 11 0; +#X connect 13 0 1 0; +#X connect 14 0 13 0; +#X connect 15 0 1 0; +#X connect 16 0 15 0; +#X connect 17 0 1 0; +#X connect 18 0 17 0; +#X restore 241 416 pd select; +#X msg 187 478 \$1 \$1 \$1; +#X obj 187 450 clip 0 1; +#X obj 231 131 clip 0 1; +#X obj 270 173 clip 0 1; +#X obj 350 109 clip 0 1; +#X obj 350 129 select 1; +#X connect 0 0 2 0; +#X connect 0 1 3 0; +#X connect 1 0 0 0; +#X connect 2 0 31 0; +#X connect 3 0 32 0; +#X connect 3 1 33 0; +#X connect 3 2 34 0; +#X connect 5 0 1 0; +#X connect 7 0 9 0; +#X connect 8 0 12 1; +#X connect 8 0 29 1; +#X connect 9 0 12 0; +#X connect 9 1 8 0; +#X connect 10 0 9 0; +#X connect 12 0 20 0; +#X connect 13 0 28 0; +#X connect 14 0 15 0; +#X connect 15 0 13 0; +#X connect 16 0 28 1; +#X connect 17 0 18 0; +#X connect 18 0 16 0; +#X connect 19 0 17 0; +#X connect 20 0 19 1; +#X connect 20 1 21 0; +#X connect 21 0 22 0; +#X connect 22 0 26 1; +#X connect 23 0 28 2; +#X connect 24 0 25 0; +#X connect 25 0 23 0; +#X connect 26 0 24 0; +#X connect 27 0 14 0; +#X connect 27 1 19 0; +#X connect 27 2 26 0; +#X connect 28 0 29 0; +#X connect 29 0 6 0; +#X connect 30 0 6 0; +#X connect 31 0 30 0; +#X connect 32 0 27 0; +#X connect 33 0 13 1; +#X connect 33 0 28 3; +#X connect 33 0 16 1; +#X connect 33 0 23 1; +#X connect 34 0 35 0; +#X connect 35 0 10 0; +#X connect 35 1 7 0; diff --git a/Gem/abstractions/pix_blobtracker-help.pd b/Gem/abstractions/pix_blobtracker-help.pd new file mode 100644 index 0000000..c715fa7 --- /dev/null +++ b/Gem/abstractions/pix_blobtracker-help.pd @@ -0,0 +1,420 @@ +#N canvas 35 25 662 452 10; +#X text 452 8 GEM object; +#X obj 9 265 cnv 15 430 135 empty empty empty 20 12 0 14 -233017 -66577 +0; +#X text 40 267 Inlets:; +#X text 39 362 Outlets:; +#X obj 9 227 cnv 15 430 30 empty empty empty 20 12 0 14 -195568 -66577 +0; +#X text 18 226 Arguments:; +#X obj 8 56 cnv 15 430 165 empty empty empty 20 12 0 14 -233017 -66577 +0; +#X obj 449 77 cnv 15 200 320 empty empty empty 20 12 0 14 -228992 -66577 +0; +#X text 453 60 Example:; +#X obj 544 330 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 msg 67 70 set destroy; +#X msg 132 112 create \, 1; +#X msg 198 112 destroy; +#X msg 156 71 set create; +#X obj 67 41 route create; +#X connect 2 0 7 0; +#X connect 3 0 1 0; +#X connect 4 0 0 0; +#X connect 5 0 0 0; +#X connect 6 0 1 0; +#X connect 7 0 3 0; +#X connect 7 0 4 0; +#X connect 7 1 6 0; +#X connect 7 1 5 0; +#X restore 549 369 pd gemwin; +#X msg 549 350 create; +#X text 545 329 Create window:; +#X obj 451 173 cnv 15 185 120 empty empty empty 20 12 0 14 -24198 -66577 +0; +#X obj 451 83 gemhead; +#X text 17 376 Outlet 1: gemlist; +#X text 24 281 Inlet 1: gemlist; +#X obj 451 300 pix_texture; +#X obj 451 151 pix_film; +#X obj 515 151 t f; +#X obj 464 103 bng 25 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#N canvas 0 0 450 300 open 0; +#X obj 85 49 inlet; +#X obj 85 237 outlet; +#X obj 85 145 openpanel; +#X msg 85 179 open \$1; +#X msg 259 213 auto 1; +#X obj 259 189 loadbang; +#X connect 0 0 2 0; +#X connect 2 0 3 0; +#X connect 3 0 1 0; +#X connect 4 0 1 0; +#X connect 5 0 4 0; +#X restore 464 131 pd open; +#X text 505 77 open a supported; +#X text 506 88 movie-clip; +#X text 523 114 macOS: quicktime; +#X text 516 104 windos: *.AVI; +#X text 523 124 linux: depends...; +#X floatatom 463 190 3 0 100 2 threshold - -; +#X obj 463 207 / 100; +#X text 50 12 Synopsis: [pix_blobtracker]; +#X text 71 31 Class: pix object (analysis); +#X text 29 57 Description: blob detector and tracker; +#X obj 451 262 pix_blobtracker; +#X obj 451 322 square 4; +#X msg 463 228 threshold \$1; +#X floatatom 553 190 3 0 100 2 blobsize - -; +#X obj 553 207 / 100; +#X msg 553 228 blobSize \$1; +#N canvas 0 0 450 300 showblobs 0; +#X obj 67 113 route 0 1 2 3 4 5; +#N canvas 0 0 451 339 showblob 0; +#X obj 76 184 gemhead; +#X obj 76 266 translateXYZ; +#X obj 102 58 pack; +#X obj 102 34 inlet x|y; +#X obj 76 225 color 1 1 1; +#X obj 219 75 loadbang; +#X obj 219 122 random 256; +#X obj 219 143 / 256; +#X obj 219 185 hsv2rgb; +#X msg 219 166 \$1 1 1; +#X obj 219 97 t b b; +#X obj 76 286 sphere 0.2; +#X msg 249 233 0; +#X msg 216 233 0.2; +#X obj 216 254 f; +#X obj 298 47 t b; +#X obj 298 24 inlet reset; +#X obj 139 183 t f b; +#X obj 102 85 unpack; +#X obj 102 108 * 8; +#X obj 102 131 - 4; +#X obj 145 106 * 8; +#X obj 145 129 - 4; +#X connect 0 0 4 0; +#X connect 1 0 11 0; +#X connect 2 0 18 0; +#X connect 3 0 2 0; +#X connect 4 0 1 0; +#X connect 5 0 10 0; +#X connect 6 0 7 0; +#X connect 7 0 9 0; +#X connect 8 0 4 1; +#X connect 9 0 8 0; +#X connect 10 0 6 0; +#X connect 10 1 12 0; +#X connect 12 0 14 0; +#X connect 13 0 14 0; +#X connect 14 0 11 1; +#X connect 15 0 12 0; +#X connect 16 0 15 0; +#X connect 17 0 1 2; +#X connect 17 1 13 0; +#X connect 18 0 19 0; +#X connect 18 1 21 0; +#X connect 19 0 20 0; +#X connect 20 0 1 1; +#X connect 21 0 22 0; +#X connect 22 0 17 0; +#X restore 67 136 pd showblob; +#N canvas 0 0 451 339 showblob 0; +#X obj 76 184 gemhead; +#X obj 76 266 translateXYZ; +#X obj 102 58 pack; +#X obj 102 34 inlet x|y; +#X obj 76 225 color 1 1 1; +#X obj 219 75 loadbang; +#X obj 219 122 random 256; +#X obj 219 143 / 256; +#X obj 219 185 hsv2rgb; +#X msg 219 166 \$1 1 1; +#X obj 219 97 t b b; +#X obj 76 286 sphere 0.2; +#X msg 249 233 0; +#X msg 216 233 0.2; +#X obj 216 254 f; +#X obj 298 47 t b; +#X obj 298 24 inlet reset; +#X obj 139 183 t f b; +#X obj 102 85 unpack; +#X obj 102 108 * 8; +#X obj 102 131 - 4; +#X obj 145 106 * 8; +#X obj 145 129 - 4; +#X connect 0 0 4 0; +#X connect 1 0 11 0; +#X connect 2 0 18 0; +#X connect 3 0 2 0; +#X connect 4 0 1 0; +#X connect 5 0 10 0; +#X connect 6 0 7 0; +#X connect 7 0 9 0; +#X connect 8 0 4 1; +#X connect 9 0 8 0; +#X connect 10 0 6 0; +#X connect 10 1 12 0; +#X connect 12 0 14 0; +#X connect 13 0 14 0; +#X connect 14 0 11 1; +#X connect 15 0 12 0; +#X connect 16 0 15 0; +#X connect 17 0 1 2; +#X connect 17 1 13 0; +#X connect 18 0 19 0; +#X connect 18 1 21 0; +#X connect 19 0 20 0; +#X connect 20 0 1 1; +#X connect 21 0 22 0; +#X connect 22 0 17 0; +#X restore 86 155 pd showblob; +#N canvas 0 0 451 339 showblob 0; +#X obj 76 184 gemhead; +#X obj 76 266 translateXYZ; +#X obj 102 58 pack; +#X obj 102 34 inlet x|y; +#X obj 76 225 color 1 1 1; +#X obj 219 75 loadbang; +#X obj 219 122 random 256; +#X obj 219 143 / 256; +#X obj 219 185 hsv2rgb; +#X msg 219 166 \$1 1 1; +#X obj 219 97 t b b; +#X obj 76 286 sphere 0.2; +#X msg 249 233 0; +#X msg 216 233 0.2; +#X obj 216 254 f; +#X obj 298 47 t b; +#X obj 298 24 inlet reset; +#X obj 139 183 t f b; +#X obj 102 92 unpack; +#X obj 102 115 * 8; +#X obj 102 138 - 4; +#X obj 145 113 * 8; +#X obj 145 136 - 4; +#X connect 0 0 4 0; +#X connect 1 0 11 0; +#X connect 2 0 18 0; +#X connect 3 0 2 0; +#X connect 4 0 1 0; +#X connect 5 0 10 0; +#X connect 6 0 7 0; +#X connect 7 0 9 0; +#X connect 8 0 4 1; +#X connect 9 0 8 0; +#X connect 10 0 6 0; +#X connect 10 1 12 0; +#X connect 12 0 14 0; +#X connect 13 0 14 0; +#X connect 14 0 11 1; +#X connect 15 0 12 0; +#X connect 16 0 15 0; +#X connect 17 0 1 2; +#X connect 17 1 13 0; +#X connect 18 0 19 0; +#X connect 18 1 21 0; +#X connect 19 0 20 0; +#X connect 20 0 1 1; +#X connect 21 0 22 0; +#X connect 22 0 17 0; +#X restore 105 174 pd showblob; +#N canvas 0 0 451 339 showblob 0; +#X obj 76 184 gemhead; +#X obj 76 266 translateXYZ; +#X obj 102 58 pack; +#X obj 102 34 inlet x|y; +#X obj 76 225 color 1 1 1; +#X obj 219 75 loadbang; +#X obj 219 122 random 256; +#X obj 219 143 / 256; +#X obj 219 185 hsv2rgb; +#X msg 219 166 \$1 1 1; +#X obj 219 97 t b b; +#X obj 76 286 sphere 0.2; +#X msg 249 233 0; +#X msg 216 233 0.2; +#X obj 216 254 f; +#X obj 298 47 t b; +#X obj 298 24 inlet reset; +#X obj 139 183 t f b; +#X obj 102 85 unpack; +#X obj 102 108 * 8; +#X obj 102 131 - 4; +#X obj 145 106 * 8; +#X obj 145 129 - 4; +#X connect 0 0 4 0; +#X connect 1 0 11 0; +#X connect 2 0 18 0; +#X connect 3 0 2 0; +#X connect 4 0 1 0; +#X connect 5 0 10 0; +#X connect 6 0 7 0; +#X connect 7 0 9 0; +#X connect 8 0 4 1; +#X connect 9 0 8 0; +#X connect 10 0 6 0; +#X connect 10 1 12 0; +#X connect 12 0 14 0; +#X connect 13 0 14 0; +#X connect 14 0 11 1; +#X connect 15 0 12 0; +#X connect 16 0 15 0; +#X connect 17 0 1 2; +#X connect 17 1 13 0; +#X connect 18 0 19 0; +#X connect 18 1 21 0; +#X connect 19 0 20 0; +#X connect 20 0 1 1; +#X connect 21 0 22 0; +#X connect 22 0 17 0; +#X restore 124 193 pd showblob; +#N canvas 0 0 451 339 showblob 0; +#X obj 76 184 gemhead; +#X obj 76 266 translateXYZ; +#X obj 102 60 pack; +#X obj 102 34 inlet x|y; +#X obj 76 225 color 1 1 1; +#X obj 219 75 loadbang; +#X obj 219 122 random 256; +#X obj 219 143 / 256; +#X obj 219 185 hsv2rgb; +#X msg 219 166 \$1 1 1; +#X obj 219 97 t b b; +#X obj 76 286 sphere 0.2; +#X msg 249 233 0; +#X msg 216 233 0.2; +#X obj 216 254 f; +#X obj 298 47 t b; +#X obj 298 24 inlet reset; +#X obj 139 183 t f b; +#X obj 102 85 unpack; +#X obj 102 108 * 8; +#X obj 102 131 - 4; +#X obj 145 106 * 8; +#X obj 145 129 - 4; +#X connect 0 0 4 0; +#X connect 1 0 11 0; +#X connect 2 0 18 0; +#X connect 3 0 2 0; +#X connect 4 0 1 0; +#X connect 5 0 10 0; +#X connect 6 0 7 0; +#X connect 7 0 9 0; +#X connect 8 0 4 1; +#X connect 9 0 8 0; +#X connect 10 0 6 0; +#X connect 10 1 12 0; +#X connect 12 0 14 0; +#X connect 13 0 14 0; +#X connect 14 0 11 1; +#X connect 15 0 12 0; +#X connect 16 0 15 0; +#X connect 17 0 1 2; +#X connect 17 1 13 0; +#X connect 18 0 19 0; +#X connect 18 1 21 0; +#X connect 19 0 20 0; +#X connect 20 0 1 1; +#X connect 21 0 22 0; +#X connect 22 0 17 0; +#X restore 143 212 pd showblob; +#N canvas 0 0 451 339 showblob 0; +#X obj 76 184 gemhead; +#X obj 76 266 translateXYZ; +#X obj 102 58 pack; +#X obj 102 34 inlet x|y; +#X obj 76 225 color 1 1 1; +#X obj 219 75 loadbang; +#X obj 219 122 random 256; +#X obj 219 143 / 256; +#X obj 219 185 hsv2rgb; +#X msg 219 166 \$1 1 1; +#X obj 219 97 t b b; +#X obj 76 286 sphere 0.2; +#X msg 249 233 0; +#X msg 216 233 0.2; +#X obj 216 254 f; +#X obj 298 47 t b; +#X obj 298 24 inlet reset; +#X obj 139 183 t f b; +#X obj 102 85 unpack; +#X obj 102 108 * 8; +#X obj 102 131 - 4; +#X obj 145 106 * 8; +#X obj 145 129 - 4; +#X connect 0 0 4 0; +#X connect 1 0 11 0; +#X connect 2 0 18 0; +#X connect 3 0 2 0; +#X connect 4 0 1 0; +#X connect 5 0 10 0; +#X connect 6 0 7 0; +#X connect 7 0 9 0; +#X connect 8 0 4 1; +#X connect 9 0 8 0; +#X connect 10 0 6 0; +#X connect 10 1 12 0; +#X connect 12 0 14 0; +#X connect 13 0 14 0; +#X connect 14 0 11 1; +#X connect 15 0 12 0; +#X connect 16 0 15 0; +#X connect 17 0 1 2; +#X connect 17 1 13 0; +#X connect 18 0 19 0; +#X connect 18 1 21 0; +#X connect 19 0 20 0; +#X connect 20 0 1 1; +#X connect 21 0 22 0; +#X connect 22 0 17 0; +#X restore 162 231 pd showblob; +#X obj 67 86 inlet blobinformation; +#X connect 0 0 1 0; +#X connect 0 1 2 0; +#X connect 0 2 3 0; +#X connect 0 3 4 0; +#X connect 0 4 5 0; +#X connect 0 5 6 0; +#X connect 7 0 0 0; +#X restore 541 301 pd showblobs; +#X text 17 78 [pix_blobtracker] is able to detect multiple blobs within +an image and tries to keep track of which blob is which to keep indices +consistant while the blobs are moving.; +#X text 16 127 [pix_blobtracker] is an abstraction based on [pix_multiblob] +for blob-detection and some mtx-objects from "iemmatrix" (which you +need to have installed on your system!) to do the actual tracking. +; +#X text 64 237 int: max number of blobs to detect; +#X text 21 187 like [pix_multiblob] this object only takes the luminance +into account for blob-tracking; +#X text 20 408 see also:; +#X obj 104 405 pix_multiblob; +#X text 24 296 Inlet 1: threshold : minimum luminance of a pixel +to be considered part of a blob. (default=0.04); +#X text 24 325 Inlet 1: blobSize : minimum relative size of +a blob. (default=0.1); +#X connect 10 0 11 0; +#X connect 11 0 10 0; +#X connect 14 0 18 0; +#X connect 17 0 33 0; +#X connect 18 0 32 0; +#X connect 18 2 19 0; +#X connect 19 0 18 1; +#X connect 20 0 21 0; +#X connect 21 0 18 0; +#X connect 27 0 28 0; +#X connect 28 0 34 0; +#X connect 32 0 17 0; +#X connect 32 1 38 0; +#X connect 34 0 32 0; +#X connect 35 0 36 0; +#X connect 36 0 37 0; +#X connect 37 0 32 0; diff --git a/Gem/abstractions/pix_blobtracker.pd b/Gem/abstractions/pix_blobtracker.pd new file mode 100644 index 0000000..dcdbf20 --- /dev/null +++ b/Gem/abstractions/pix_blobtracker.pd @@ -0,0 +1,132 @@ +#N canvas 77 45 654 552 10; +#X declare -lib Gem -lib iemmatrix; +#N canvas 0 0 571 399 matrix->indexlist 0; +#X obj 133 90 inlet; +#X obj 133 298 outlet; +#X obj 133 163 mtx; +#X msg 133 137 row; +#X obj 133 109 t b a b; +#X obj 212 227 i; +#X obj 239 228 + 1; +#X obj 133 248 pack 0 0 0 0; +#X obj 133 210 t l b; +#X msg 133 273 \$4 \$1 \$2 \$3; +#X msg 228 206 0; +#X msg 133 189 \$1 \$2 \$3; +#X connect 0 0 4 0; +#X connect 2 0 11 0; +#X connect 3 0 2 0; +#X connect 4 0 3 0; +#X connect 4 1 2 1; +#X connect 4 2 10 0; +#X connect 5 0 6 0; +#X connect 5 0 7 3; +#X connect 6 0 5 1; +#X connect 7 0 9 0; +#X connect 8 0 7 0; +#X connect 8 1 5 0; +#X connect 9 0 1 0; +#X connect 10 0 5 1; +#X connect 11 0 8 0; +#X restore 324 518 pd matrix->indexlist; +#X obj 97 197 inlet gemlist; +#X obj 97 402 outlet gemlist; +#X obj 231 429 t a; +#X obj 231 343 t a a; +#X obj 324 428 mtx_mul; +#X obj 354 490 outlet numblobs; +#X obj 324 449 t a a; +#X obj 354 471 mtx_size; +#X obj 231 363 mtx_resize \$1 2; +#N canvas 0 0 518 479 mtx_matcher 0; +#X obj 61 200 mtx_distance2; +#X obj 61 176 t a a; +#X obj 61 244 t a a; +#X obj 61 279 mtx_mul; +#X obj 61 325 outlet matched; +#X obj 171 325 outlet matcher; +#X obj 147 177 inlet dest; +#X obj 61 149 inlet source; +#X text 25 105 both "source" and "dest" must have the same number of +columns (dimension in feature-space); +#N canvas 0 0 618 479 mtx_rowpermutate 0; +#X obj 150 214 t b a; +#X obj 150 235 mtx; +#X obj 150 256 mtx_mul; +#X obj 111 192 mtx_pivot -1; +#X text 17 19 this unfortunately does not guarantee to give as a minimum +trace of the result!; +#X obj 150 309 outlet rowpermutator; +#X obj 111 141 inlet permutans; +#X connect 0 0 1 0; +#X connect 0 1 2 1; +#X connect 1 0 2 0; +#X connect 2 0 5 0; +#X connect 3 1 0 0; +#X connect 3 2 1 1; +#X connect 6 0 3 0; +#X restore 61 221 pd mtx_rowpermutate; +#X text 34 383 this algorithm is _far_ from being perfect! the [mtx_rowpermutate] +does not really guarantee that the trace of the result is a global +mimimum \; if it is not \, than the match will be sub-optimal! this +will be even worse \, if there are several _equal_ (sub)minima in the +distance-matrix.; +#X text 158 194 greater distances have an extra penalty (^2) \; is +this ok?; +#X text 32 52 we calculate the euclidean distance between the vectors +of the 2 sets and try to find a trace with minimum penalty; +#X text 32 22 this tries to get the best (weighted) match between 2 +sets of feature-vectors.; +#X connect 0 0 9 0; +#X connect 1 0 0 0; +#X connect 1 1 3 1; +#X connect 2 0 3 0; +#X connect 2 1 5 0; +#X connect 3 0 4 0; +#X connect 6 0 0 1; +#X connect 7 0 1 0; +#X connect 9 0 2 0; +#X restore 231 397 pd mtx_matcher; +#X text 91 114 this blobtracker is far from being perfect. for an explanation +read the comments in [pd mtx_matcher]; +#X text 93 536 we don't want to output "matrix" \, but pure pd-lists +instead; +#X obj 324 566 outlet bloblists; +#X text 344 402 this is the work-horse for the tracking; +#X text 95 10 part of Gem; +#X text 51 253 the work-horse for detection; +#X obj 301 224 loadbang; +#X obj 301 243 f \$1; +#X obj 301 262 moses 1; +#X msg 331 343 6 2; +#X obj 301 281 t b b; +#X text 56 155 TODO: output only those blobs that are really detected +; +#X obj 231 322 mtx_resize \$1 0; +#X msg 331 302 6 0; +#X obj 97 269 pix_multiblob \$1; +#X obj 97 30 declare -lib Gem -lib iemmatrix; +#X text 92 66 copyright (c) IOhannes m zmoelnig \, 2005 \; you may +use this under the terms of the GnuGPL v2.0 or later; +#X connect 0 0 13 0; +#X connect 1 0 25 0; +#X connect 3 0 10 1; +#X connect 4 0 9 0; +#X connect 4 1 5 1; +#X connect 5 0 7 0; +#X connect 7 0 0 0; +#X connect 7 1 8 0; +#X connect 8 0 6 0; +#X connect 9 0 10 0; +#X connect 10 0 3 0; +#X connect 10 1 5 0; +#X connect 17 0 18 0; +#X connect 18 0 19 0; +#X connect 19 0 21 0; +#X connect 20 0 9 1; +#X connect 21 0 20 0; +#X connect 21 1 24 0; +#X connect 23 0 4 0; +#X connect 24 0 23 1; +#X connect 25 0 2 0; +#X connect 25 1 23 0; diff --git a/Gem/abstractions/pix_buffer_filmopen-help.pd b/Gem/abstractions/pix_buffer_filmopen-help.pd new file mode 100644 index 0000000..2fcbdf0 --- /dev/null +++ b/Gem/abstractions/pix_buffer_filmopen-help.pd @@ -0,0 +1,86 @@ +#N canvas 621 114 691 473 10; +#X obj 9 265 cnv 15 430 185 empty empty empty 20 12 0 14 -233017 -66577 +0; +#X text 40 267 Inlets:; +#X obj 9 227 cnv 15 430 30 empty empty empty 20 12 0 14 -195568 -66577 +0; +#X text 18 226 Arguments:; +#X obj 8 56 cnv 15 430 165 empty empty empty 20 12 0 14 -233017 -66577 +0; +#X obj 449 77 cnv 15 200 280 empty empty empty 20 12 0 14 -228992 -66577 +0; +#X text 453 60 Example:; +#X obj 536 293 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 msg 67 70 set destroy; +#X msg 132 112 create \, 1; +#X msg 198 112 destroy; +#X msg 156 71 set create; +#X obj 67 41 route create; +#X connect 2 0 7 0; +#X connect 3 0 1 0; +#X connect 4 0 0 0; +#X connect 5 0 0 0; +#X connect 6 0 1 0; +#X connect 7 0 3 0; +#X connect 7 0 4 0; +#X connect 7 1 6 0; +#X connect 7 1 5 0; +#X restore 541 332 pd gemwin; +#X msg 541 313 create; +#X text 537 292 Create window:; +#X obj 461 206 cnv 15 180 30 empty empty empty 20 12 0 14 -24198 -66577 +0; +#X text 71 31 Class: pix object; +#X text 64 237 list: ; +#X text 26 312 Inlet 1: message: set : write to another +buffer.; +#X text 440 363 see also:; +#X obj 508 382 pix_buffer_read; +#X obj 461 84 bng 25 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X obj 461 112 openpanel; +#X msg 461 156 open \$1 \$2; +#X obj 461 135 pack s 0; +#X msg 474 182 set depot; +#X obj 507 362 pix_buffer depot 10; +#X text 50 12 Synopsis: [pix_buffer_filmopen]; +#X text 29 57 Description: reads a movie into a [pix_buffer]; +#X text 11 79 [pix_buffer_filmopen] reads a movie into a named buffer +in the [pix_buffer] object \, starting at an (optional) bufferindex +(defaults to 0). The film is read as fast as possible and the entire +film is read \, so you might get clicks.; +#X text 13 151 This object is meant to be used at initialzation time. +; +#X text 26 280 Inlet 1: message: open : read +a filename into buffer starting at index.; +#X text 15 172 This object needs the gemwindow to be created.; +#X obj 461 212 pix_buffer_filmopen depot; +#X obj 461 242 unpack f f f; +#X floatatom 461 264 5 0 0 0 - - -; +#X floatatom 495 264 5 0 0 0 - - -; +#X floatatom 530 264 5 0 0 0 - - -; +#X obj 632 262 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 +-1 -1; +#X text 49 341 Outlets:; +#X text 26 356 Outlet 1: list: : gets the +dimensions (in fps and pixels) of a film when it gets loaded. if length +is not available (video-streams) -1 is returned.; +#X text 26 413 Outlet 2: bangs when finished loading; +#X text 452 8 GEM abstraction; +#X connect 8 0 9 0; +#X connect 9 0 8 0; +#X connect 17 0 18 0; +#X connect 18 0 20 0; +#X connect 19 0 29 0; +#X connect 20 0 19 0; +#X connect 21 0 29 0; +#X connect 29 0 30 0; +#X connect 29 1 34 0; +#X connect 30 0 31 0; +#X connect 30 1 32 0; +#X connect 30 2 33 0; diff --git a/Gem/abstractions/pix_buffer_filmopen.pd b/Gem/abstractions/pix_buffer_filmopen.pd new file mode 100644 index 0000000..96c82c5 --- /dev/null +++ b/Gem/abstractions/pix_buffer_filmopen.pd @@ -0,0 +1,78 @@ +#N canvas 1416 206 863 652 10; +#X obj 79 77 inlet; +#X obj 122 240 gemhead; +#X msg 153 263 open \$1; +#X obj 122 288 pix_film; +#X obj 180 382 until; +#X obj 180 342 t f b; +#X obj 180 402 i; +#X obj 213 403 + 1; +#X msg 122 215 0; +#X obj 122 193 loadbang; +#X obj 79 100 route set open; +#X msg 79 142 set \$1; +#X obj 122 503 pix_buffer_write \$1; +#X obj 153 158 unpack s 0; +#X obj 153 132 t a b; +#X obj 226 184 t f; +#X msg 231 158 0; +#X msg 219 80 open data/homer.avi 5; +#X obj 79 121 symbol; +#X obj 180 425 t b f f f; +#X msg 294 129 set myImages; +#X obj 220 451 + 0; +#X msg 225 382 0; +#X text 379 81 open film "data/homer.avi" and write it into buffer +starting at bufferposition "5"; +#X text 392 132 set the buffer to write to; +#X text 63 29 read a film into a buffer; +#X text 356 244 TODO:; +#X text 401 244 set upper limit to write to; +#X text 400 259 guess write-limit from pix_buffer size; +#X text 361 328 ATTENTION:; +#X text 446 328 this object will only work with rendering turned on +; +#X obj 148 542 outlet info; +#X obj 277 542 outlet finished; +#X obj 223 344 t b; +#X text 413 451 (c) copyleft 2009 Max Neupert; +#X obj 148 316 t a a; +#X obj 148 465 t a b; +#X text 412 433 (c) copyleft 2008-2009 IOhannes m zmoelnig \, IEM \, +KUG; +#X connect 0 0 10 0; +#X connect 1 0 3 0; +#X connect 2 0 3 0; +#X connect 3 0 12 0; +#X connect 3 1 35 0; +#X connect 3 2 33 0; +#X connect 4 0 6 0; +#X connect 5 0 4 0; +#X connect 5 1 22 0; +#X connect 6 0 7 0; +#X connect 6 0 19 0; +#X connect 7 0 6 1; +#X connect 8 0 1 0; +#X connect 9 0 8 0; +#X connect 10 0 18 0; +#X connect 10 1 14 0; +#X connect 11 0 12 0; +#X connect 13 0 2 0; +#X connect 13 1 15 0; +#X connect 14 0 13 0; +#X connect 14 1 16 0; +#X connect 15 0 21 1; +#X connect 16 0 15 0; +#X connect 17 0 10 0; +#X connect 18 0 11 0; +#X connect 19 0 1 0; +#X connect 19 1 3 1; +#X connect 19 2 21 0; +#X connect 20 0 10 0; +#X connect 21 0 12 1; +#X connect 22 0 6 1; +#X connect 33 0 4 1; +#X connect 35 0 36 0; +#X connect 35 1 5 0; +#X connect 36 0 31 0; +#X connect 36 1 32 0; diff --git a/Gem/abstractions/pix_write.pd b/Gem/abstractions/pix_write.pd new file mode 100644 index 0000000..b65da99 --- /dev/null +++ b/Gem/abstractions/pix_write.pd @@ -0,0 +1,197 @@ +#N canvas 1638 263 859 513 10; +#X obj 81 82 inlet gemlist; +#X obj 351 471 outlet gemlist; +#X obj 351 439 pix_writer; +#X obj 351 298 pix_snap; +#X obj 669 133 loadbang; +#N canvas 0 0 450 300 once 0; +#X obj 82 68 inlet; +#X obj 82 136 spigot; +#X obj 82 163 t a b; +#X msg 122 108 0; +#X obj 270 61 inlet reset; +#X obj 270 90 t b; +#X msg 269 113 1; +#X obj 82 197 outlet; +#X connect 0 0 1 0; +#X connect 1 0 2 0; +#X connect 2 0 7 0; +#X connect 2 1 3 0; +#X connect 3 0 1 1; +#X connect 4 0 5 0; +#X connect 5 0 6 0; +#X connect 6 0 1 1; +#X restore 374 245 pd once; +#X obj 351 192 t a b b; +#X msg 374 265 snap; +#X obj 420 224 i 0; +#X obj 438 198 r \$0-auto; +#X obj 460 223 r \$0-banged; +#X obj 81 204 s \$0-banged; +#X obj 81 182 t b; +#X obj 395 400 r \$0-banged; +#X obj 81 155 route bang auto file vert_size vert_pos; +#X obj 135 227 i; +#X obj 135 247 != 0; +#X obj 135 267 s \$0-auto; +#X obj 189 325 list prepend file; +#X obj 189 350 list trim; +#X obj 189 370 t a; +#X obj 474 59 inlet size; +#X obj 619 61 inlet pos; +#N canvas 1530 407 698 419 arguments 0; +#X obj 112 44 inlet init; +#X text 252 61 4: xoff yoff width height; +#X text 254 79 2: width height; +#X text 254 95 0:; +#N canvas 52 114 1249 422 argcount 0; +#X obj 69 46 inlet; +#X obj 50 178 select s; +#X obj 50 128 t b b; +#X obj 156 155 makefilename $%d-test; +#X obj 50 155 symbol \$1-test; +#X msg 156 135 1; +#X obj 570 178 select s; +#X obj 570 128 t b b; +#X obj 676 155 makefilename $%d-test; +#X obj 850 178 select s; +#X obj 850 128 t b b; +#X obj 956 155 makefilename $%d-test; +#X obj 1120 178 select s; +#X obj 1120 128 t b b; +#X obj 1226 155 makefilename $%d-test; +#X msg 676 135 3; +#X msg 956 135 4; +#X msg 1226 135 5; +#X obj 50 242 t f; +#X obj 27 306 f; +#X obj 322 61 t b b b b b; +#X obj 27 74 t b b b; +#X msg 73 291 -1; +#X obj 27 360 outlet; +#X obj 570 155 symbol \$3-test; +#X obj 850 155 symbol \$4-test; +#X obj 1120 155 symbol \$5-test; +#X msg 50 199 0; +#X obj 310 178 select s; +#X obj 310 128 t b b; +#X obj 416 155 makefilename $%d-test; +#X msg 416 135 2; +#X obj 310 155 symbol \$2-test; +#X msg 310 199 1; +#X msg 570 199 2; +#X msg 850 199 3; +#X msg 1120 199 4; +#X connect 0 0 21 0; +#X connect 1 0 27 0; +#X connect 2 0 4 0; +#X connect 2 1 5 0; +#X connect 3 0 1 1; +#X connect 4 0 1 0; +#X connect 5 0 3 0; +#X connect 6 0 34 0; +#X connect 7 0 24 0; +#X connect 7 1 15 0; +#X connect 8 0 6 1; +#X connect 9 0 35 0; +#X connect 10 0 25 0; +#X connect 10 1 16 0; +#X connect 11 0 9 1; +#X connect 12 0 36 0; +#X connect 13 0 26 0; +#X connect 13 1 17 0; +#X connect 14 0 12 1; +#X connect 15 0 8 0; +#X connect 16 0 11 0; +#X connect 17 0 14 0; +#X connect 18 0 19 1; +#X connect 19 0 23 0; +#X connect 20 0 2 0; +#X connect 20 1 29 0; +#X connect 20 2 7 0; +#X connect 20 3 10 0; +#X connect 20 4 13 0; +#X connect 21 0 19 0; +#X connect 21 1 20 0; +#X connect 21 2 22 0; +#X connect 22 0 19 1; +#X connect 24 0 6 0; +#X connect 25 0 9 0; +#X connect 26 0 12 0; +#X connect 27 0 18 0; +#X connect 28 0 33 0; +#X connect 29 0 32 0; +#X connect 29 1 31 0; +#X connect 30 0 28 1; +#X connect 31 0 30 0; +#X connect 32 0 28 0; +#X connect 33 0 18 0; +#X connect 34 0 18 0; +#X connect 35 0 18 0; +#X connect 36 0 18 0; +#X restore 112 118 pd argcount; +#X obj 112 181 list append \$1 \$2 \$3 \$4; +#X obj 112 142 select 4 2 0; +#X obj 112 312 pack 0 0 0 0; +#X obj 112 337 t l l; +#X obj 112 385 outlet offset; +#X obj 232 386 outlet size; +#X msg 112 362 \$1 \$2; +#X msg 232 362 \$3 \$4; +#X obj 139 211 list append 0 0 \$1 \$2; +#X obj 112 290 t a; +#X msg 193 255 0 0 128 128; +#X obj 193 232 t b b; +#X obj 283 275 print error; +#X msg 283 255 [pix_write] needs 0 2 or 4 arguments; +#X connect 0 0 4 0; +#X connect 4 0 6 0; +#X connect 5 0 14 0; +#X connect 6 0 5 0; +#X connect 6 1 13 0; +#X connect 6 3 16 0; +#X connect 7 0 8 0; +#X connect 8 0 11 0; +#X connect 8 1 12 0; +#X connect 11 0 9 0; +#X connect 12 0 10 0; +#X connect 13 0 14 0; +#X connect 14 0 7 0; +#X connect 15 0 14 0; +#X connect 16 0 15 0; +#X connect 16 1 18 0; +#X connect 18 0 17 0; +#X restore 669 152 pd arguments; +#X obj 538 364 r \$0-auto; +#X msg 538 385 auto \$1; +#X connect 0 0 14 0; +#X connect 2 0 1 0; +#X connect 3 0 2 0; +#X connect 4 0 23 0; +#X connect 5 0 7 0; +#X connect 6 0 3 0; +#X connect 6 1 5 0; +#X connect 6 2 8 0; +#X connect 7 0 3 0; +#X connect 8 0 5 1; +#X connect 9 0 8 1; +#X connect 10 0 5 1; +#X connect 12 0 11 0; +#X connect 13 0 2 0; +#X connect 14 0 12 0; +#X connect 14 1 15 0; +#X connect 14 2 18 0; +#X connect 14 3 3 1; +#X connect 14 4 3 2; +#X connect 14 5 6 0; +#X connect 15 0 16 0; +#X connect 16 0 17 0; +#X connect 18 0 19 0; +#X connect 19 0 20 0; +#X connect 20 0 2 0; +#X connect 21 0 3 1; +#X connect 22 0 3 2; +#X connect 23 0 3 2; +#X connect 23 1 3 1; +#X connect 24 0 25 0; +#X connect 25 0 2 0; diff --git a/Gem/abstractions/pix_writer.pd b/Gem/abstractions/pix_writer.pd new file mode 100644 index 0000000..2e07c03 --- /dev/null +++ b/Gem/abstractions/pix_writer.pd @@ -0,0 +1,150 @@ +#N canvas 253 66 836 530 10; +#X obj 110 23 inlet gemlist; +#X obj 227 125 outlet gemlist; +#X obj 537 418 pix_buffer \$0-buf 1; +#X obj 254 199 pix_buffer_write \$0-buf; +#X obj 227 102 t a a; +#X obj 453 88 unpack s 0; +#X obj 510 139 t f f; +#N canvas 1 51 450 300 spigot 0; +#X obj 49 62 inlet gemlist; +#X obj 49 242 spigot; +#X obj 49 272 outlet gemlist; +#X obj 193 63 inlet; +#N canvas 1 51 450 300 bang 0; +#X obj 187 163 i; +#X obj 187 183 t f b; +#X msg 214 162 0; +#X msg 202 144 1; +#X obj 279 85 inlet; +#X obj 279 105 t b; +#X obj 74 84 inlet; +#X obj 187 203 outlet; +#X connect 0 0 1 0; +#X connect 1 0 7 0; +#X connect 1 1 2 0; +#X connect 2 0 0 1; +#X connect 3 0 0 1; +#X connect 4 0 5 0; +#X connect 5 0 3 0; +#X connect 6 0 0 0; +#X restore 154 166 pd bang; +#X obj 193 83 route bang float; +#X obj 154 145 t b b; +#N canvas 1 51 450 300 float 0; +#X obj 187 163 i; +#X obj 279 85 inlet; +#X obj 74 84 inlet; +#X obj 187 203 outlet; +#X connect 0 0 3 0; +#X connect 1 0 0 1; +#X connect 2 0 0 0; +#X restore 204 166 pd float; +#X obj 154 186 &&; +#X obj 49 82 t a b; +#X connect 0 0 9 0; +#X connect 1 0 2 0; +#X connect 3 0 5 0; +#X connect 4 0 8 0; +#X connect 5 0 4 1; +#X connect 5 1 7 1; +#X connect 6 0 4 0; +#X connect 6 1 7 0; +#X connect 7 0 8 1; +#X connect 8 0 1 1; +#X connect 9 0 1 0; +#X connect 9 1 6 0; +#X restore 254 160 pd spigot; +#X obj 254 180 t a b; +#X msg 389 180 0; +#X obj 254 219 t b; +#X obj 254 239 i; +#X obj 254 259 t f f; +#X obj 281 239 + 1; +#X obj 254 279 makefilename gem%05d.tif; +#X obj 510 159 select 0; +#X msg 510 179 tif; +#X msg 555 179 jpg; +#X obj 510 199 symbol; +#X obj 453 220 pack s s; +#X obj 537 337 t f b; +#X msg 537 377 setProps quality \$1; +#X obj 537 357 select 0; +#X msg 601 357 clearProps; +#X obj 510 115 clip 0 100; +#X msg 254 363 save \$1 0; +#X obj 537 396 t a a; +#X msg 453 260 set \$1%05d.\$2; +#X obj 453 240 t l b; +#X msg 284 220 0; +#X text 104 427 (c) 2011 Jack/RYBN; +#X text 104 437 (c) 2011 IOhannes m zmölnig; +#X obj 537 438 s \$0-info; +#X obj 709 477 outlet info; +#X obj 110 63 f; +#X obj 152 63 t b; +#X obj 110 83 t a; +#X obj 110 43 route auto bang; +#X obj 209 43 route file; +#X obj 277 43 route enumProps clearProps setProps; +#X obj 277 62 t b; +#X obj 346 62 t b; +#X msg 461 357 enumProps; +#X obj 682 357 list prepend setProps; +#X obj 682 377 list trim; +#X obj 709 458 r \$0-info; +#X connect 0 0 37 0; +#X connect 2 0 32 0; +#X connect 3 0 10 0; +#X connect 4 0 1 0; +#X connect 4 1 7 0; +#X connect 5 0 19 0; +#X connect 5 1 24 0; +#X connect 6 0 15 0; +#X connect 6 1 20 0; +#X connect 7 0 8 0; +#X connect 8 0 3 0; +#X connect 8 1 9 0; +#X connect 9 0 3 1; +#X connect 10 0 11 0; +#X connect 11 0 12 0; +#X connect 12 0 14 0; +#X connect 12 1 13 0; +#X connect 13 0 11 1; +#X connect 14 0 25 0; +#X connect 15 0 16 0; +#X connect 15 1 17 0; +#X connect 16 0 18 0; +#X connect 17 0 18 0; +#X connect 18 0 19 1; +#X connect 19 0 28 0; +#X connect 20 0 22 0; +#X connect 20 1 23 0; +#X connect 21 0 26 0; +#X connect 22 1 21 0; +#X connect 23 0 26 0; +#X connect 24 0 6 0; +#X connect 25 0 26 0; +#X connect 26 0 2 0; +#X connect 27 0 14 0; +#X connect 28 0 27 0; +#X connect 28 1 29 0; +#X connect 29 0 11 1; +#X connect 34 0 36 0; +#X connect 35 0 36 0; +#X connect 36 0 7 1; +#X connect 37 0 34 0; +#X connect 37 1 35 0; +#X connect 37 2 38 0; +#X connect 38 0 5 0; +#X connect 38 1 39 0; +#X connect 39 0 40 0; +#X connect 39 1 41 0; +#X connect 39 2 43 0; +#X connect 39 3 4 0; +#X connect 40 0 42 0; +#X connect 41 0 23 0; +#X connect 42 0 26 0; +#X connect 43 0 44 0; +#X connect 44 0 26 0; +#X connect 45 0 33 0; diff --git a/Gem/abstractions/rgb2hsv-help.pd b/Gem/abstractions/rgb2hsv-help.pd new file mode 100644 index 0000000..1d8b9a8 --- /dev/null +++ b/Gem/abstractions/rgb2hsv-help.pd @@ -0,0 +1,21 @@ +#N canvas 172 190 600 500 10; +#X text 124 68 GEM object; +#X text 138 23 rgb2hsv; +#X text 89 388 convert between RGB colorspace and HSV colorspace; +#X text 91 412 RGB is red \, green \, blue; +#X text 91 434 HSV is hue \, saturation \, value (luminance); +#X obj 123 220 rgb2hsv; +#X msg 122 156 1 0 0; +#X msg 357 160 0 1 1; +#X obj 123 299 print hsv; +#X obj 357 303 print rgb; +#X obj 357 226 hsv2rgb; +#X msg 414 159 0.6 1 0.5; +#X msg 185 155 0 0.2 0.5; +#X text 215 21 hsv2rgb; +#X connect 5 0 8 0; +#X connect 6 0 5 0; +#X connect 7 0 10 0; +#X connect 10 0 9 0; +#X connect 11 0 10 0; +#X connect 12 0 5 0; diff --git a/Gem/abstractions/rgb2hsv.pd b/Gem/abstractions/rgb2hsv.pd new file mode 100644 index 0000000..9546881 --- /dev/null +++ b/Gem/abstractions/rgb2hsv.pd @@ -0,0 +1,301 @@ +#N canvas 359 28 479 587 10; +#X obj 186 29 inlet; +#X obj 196 551 outlet; +#X obj 249 303 unpack 0 0 0; +#X obj 196 529 pack 0 0 0; +#X obj 186 142 t f f; +#X obj 186 163 t f f; +#X obj 186 185 -; +#X obj 186 224 /; +#X obj 186 244 t f f; +#X obj 145 266 select 0; +#X msg 145 286 0; +#X obj 186 204 t f f; +#N canvas 0 0 450 515 sort3 0; +#X obj 55 109 inlet; +#X obj 55 375 outlet; +#X obj 205 375 outlet; +#X obj 55 313 unpack; +#X obj 105 313 unpack; +#X obj 155 313 unpack; +#X msg 55 156 \$1 0; +#X msg 97 155 \$1 1; +#X msg 145 156 \$1 2; +#X obj 55 132 unpack 0 0 0; +#X obj 55 352 pack 0 0 0; +#X obj 205 352 pack 0 0 0; +#N canvas 0 0 489 412 sort_header 0; +#X obj 67 27 inlet; +#X obj 67 318 outlet; +#X obj 212 318 outlet; +#X obj 67 79 t f l; +#X obj 157 27 inlet; +#X obj 157 79 t f l; +#X obj 67 119 >; +#X obj 67 149 select 0 1; +#X obj 67 181 t b b; +#X obj 227 175 t b b; +#X obj 67 291 pack; +#X obj 83 250 unpack; +#X obj 67 271 f; +#X obj 117 291 pack; +#X obj 133 250 unpack; +#X obj 117 271 f; +#X obj 227 291 pack; +#X obj 243 250 unpack; +#X obj 227 271 f; +#X obj 277 291 pack; +#X obj 293 250 unpack; +#X obj 277 271 f; +#X connect 0 0 3 0; +#X connect 3 0 6 0; +#X connect 3 1 11 0; +#X connect 3 1 20 0; +#X connect 4 0 5 0; +#X connect 5 0 6 1; +#X connect 5 1 14 0; +#X connect 5 1 17 0; +#X connect 6 0 7 0; +#X connect 7 0 8 0; +#X connect 7 1 9 0; +#X connect 8 0 12 0; +#X connect 8 1 15 0; +#X connect 9 0 18 0; +#X connect 9 1 21 0; +#X connect 10 0 1 0; +#X connect 11 0 12 1; +#X connect 11 1 10 1; +#X connect 12 0 10 0; +#X connect 13 0 2 0; +#X connect 14 0 15 1; +#X connect 14 1 13 1; +#X connect 15 0 13 0; +#X connect 16 0 1 0; +#X connect 17 0 18 1; +#X connect 17 1 16 1; +#X connect 18 0 16 0; +#X connect 19 0 2 0; +#X connect 20 0 21 1; +#X connect 20 1 19 1; +#X connect 21 0 19 0; +#X restore 110 178 pd sort_header; +#N canvas 0 0 450 300 sort_header 0; +#X obj 67 27 inlet; +#X obj 67 318 outlet; +#X obj 212 318 outlet; +#X obj 67 79 t f l; +#X obj 157 27 inlet; +#X obj 157 79 t f l; +#X obj 67 119 >; +#X obj 67 149 select 0 1; +#X obj 67 181 t b b; +#X obj 227 175 t b b; +#X obj 67 291 pack; +#X obj 83 250 unpack; +#X obj 67 271 f; +#X obj 117 291 pack; +#X obj 133 250 unpack; +#X obj 117 271 f; +#X obj 227 291 pack; +#X obj 243 250 unpack; +#X obj 227 271 f; +#X obj 277 291 pack; +#X obj 293 250 unpack; +#X obj 277 271 f; +#X connect 0 0 3 0; +#X connect 3 0 6 0; +#X connect 3 1 11 0; +#X connect 3 1 20 0; +#X connect 4 0 5 0; +#X connect 5 0 6 1; +#X connect 5 1 14 0; +#X connect 5 1 17 0; +#X connect 6 0 7 0; +#X connect 7 0 8 0; +#X connect 7 1 9 0; +#X connect 8 0 12 0; +#X connect 8 1 15 0; +#X connect 9 0 18 0; +#X connect 9 1 21 0; +#X connect 10 0 1 0; +#X connect 11 0 12 1; +#X connect 11 1 10 1; +#X connect 12 0 10 0; +#X connect 13 0 2 0; +#X connect 14 0 15 1; +#X connect 14 1 13 1; +#X connect 15 0 13 0; +#X connect 16 0 1 0; +#X connect 17 0 18 1; +#X connect 17 1 16 1; +#X connect 18 0 16 0; +#X connect 19 0 2 0; +#X connect 20 0 21 1; +#X connect 20 1 19 1; +#X connect 21 0 19 0; +#X restore 55 205 pd sort_header; +#N canvas 0 0 450 300 sort_header 0; +#X obj 67 27 inlet; +#X obj 67 318 outlet; +#X obj 212 318 outlet; +#X obj 67 79 t f l; +#X obj 157 27 inlet; +#X obj 157 79 t f l; +#X obj 67 119 >; +#X obj 67 149 select 0 1; +#X obj 67 181 t b b; +#X obj 227 175 t b b; +#X obj 67 291 pack; +#X obj 83 250 unpack; +#X obj 67 271 f; +#X obj 117 291 pack; +#X obj 133 250 unpack; +#X obj 117 271 f; +#X obj 227 291 pack; +#X obj 243 250 unpack; +#X obj 227 271 f; +#X obj 277 291 pack; +#X obj 293 250 unpack; +#X obj 277 271 f; +#X connect 0 0 3 0; +#X connect 3 0 6 0; +#X connect 3 1 11 0; +#X connect 3 1 20 0; +#X connect 4 0 5 0; +#X connect 5 0 6 1; +#X connect 5 1 14 0; +#X connect 5 1 17 0; +#X connect 6 0 7 0; +#X connect 7 0 8 0; +#X connect 7 1 9 0; +#X connect 8 0 12 0; +#X connect 8 1 15 0; +#X connect 9 0 18 0; +#X connect 9 1 21 0; +#X connect 10 0 1 0; +#X connect 11 0 12 1; +#X connect 11 1 10 1; +#X connect 12 0 10 0; +#X connect 13 0 2 0; +#X connect 14 0 15 1; +#X connect 14 1 13 1; +#X connect 15 0 13 0; +#X connect 16 0 1 0; +#X connect 17 0 18 1; +#X connect 17 1 16 1; +#X connect 18 0 16 0; +#X connect 19 0 2 0; +#X connect 20 0 21 1; +#X connect 20 1 19 1; +#X connect 21 0 19 0; +#X restore 116 236 pd sort_header; +#X connect 0 0 9 0; +#X connect 3 0 10 0; +#X connect 3 1 11 0; +#X connect 4 0 10 1; +#X connect 4 1 11 1; +#X connect 5 0 10 2; +#X connect 5 1 11 2; +#X connect 6 0 13 0; +#X connect 7 0 12 0; +#X connect 8 0 12 1; +#X connect 9 0 6 0; +#X connect 9 1 7 0; +#X connect 9 2 8 0; +#X connect 10 0 1 0; +#X connect 11 0 2 0; +#X connect 12 0 13 1; +#X connect 12 1 14 1; +#X connect 13 0 3 0; +#X connect 13 1 14 0; +#X connect 14 0 4 0; +#X connect 14 1 5 0; +#X restore 186 77 pd sort3; +#X msg 186 98 \$3 \$1; +#X obj 186 121 unpack; +#X msg 239 98 \$3; +#X obj 196 398 -; +#X obj 240 379 t f f f; +#X obj 233 438 + 2; +#X obj 233 398 -; +#X obj 268 398 -; +#X obj 268 418 /; +#X obj 233 418 /; +#X obj 196 418 /; +#X obj 268 438 + 4; +#N canvas 0 0 450 300 select3 0; +#X obj 106 87 inlet; +#X obj 234 85 inlet; +#X obj 115 222 outlet; +#X obj 232 107 unpack 0 0 0; +#X obj 117 194 f; +#X obj 180 192 f; +#X obj 240 190 f; +#X obj 110 137 select 0 1 2; +#X obj 184 224 outlet; +#X obj 236 222 outlet; +#X connect 0 0 7 0; +#X connect 1 0 3 0; +#X connect 3 0 4 1; +#X connect 3 1 5 1; +#X connect 3 2 6 1; +#X connect 4 0 2 0; +#X connect 5 0 8 0; +#X connect 6 0 9 0; +#X connect 7 0 5 0; +#X connect 7 1 6 0; +#X connect 7 2 4 0; +#X restore 196 329 pd select3; +#X obj 196 287 b; +#X obj 196 307 i; +#X obj 186 55 t l l l; +#X obj 196 480 moses 0; +#X obj 196 459 / 6; +#X obj 196 500 + 1; +#X connect 0 0 28 0; +#X connect 2 0 19 1; +#X connect 2 1 20 1; +#X connect 2 2 16 1; +#X connect 3 0 1 0; +#X connect 4 0 5 0; +#X connect 4 1 3 2; +#X connect 5 0 6 0; +#X connect 5 1 7 1; +#X connect 6 0 11 0; +#X connect 7 0 8 0; +#X connect 8 0 9 0; +#X connect 8 1 3 1; +#X connect 9 0 10 0; +#X connect 9 1 26 0; +#X connect 10 0 3 0; +#X connect 11 0 7 0; +#X connect 11 1 17 0; +#X connect 12 0 13 0; +#X connect 12 1 15 0; +#X connect 13 0 14 0; +#X connect 14 0 4 0; +#X connect 14 1 6 1; +#X connect 15 0 27 1; +#X connect 16 0 23 0; +#X connect 17 0 23 1; +#X connect 17 1 22 1; +#X connect 17 2 21 1; +#X connect 18 0 30 0; +#X connect 19 0 22 0; +#X connect 20 0 21 0; +#X connect 21 0 24 0; +#X connect 22 0 18 0; +#X connect 23 0 30 0; +#X connect 24 0 30 0; +#X connect 25 0 20 0; +#X connect 25 1 16 0; +#X connect 25 2 19 0; +#X connect 26 0 27 0; +#X connect 27 0 25 0; +#X connect 28 0 12 0; +#X connect 28 1 2 0; +#X connect 28 2 25 1; +#X connect 29 0 31 0; +#X connect 29 1 3 0; +#X connect 30 0 29 0; +#X connect 31 0 3 0; diff --git a/Gem/abstractions/rgb2yuv-help.pd b/Gem/abstractions/rgb2yuv-help.pd new file mode 100644 index 0000000..6205d51 --- /dev/null +++ b/Gem/abstractions/rgb2yuv-help.pd @@ -0,0 +1,36 @@ +#N canvas 457 99 472 501 10; +#X text 333 19 GEM object; +#X text 91 412 RGB is red \, green \, blue; +#X text 91 434 YUV is luma and chroma; +#X obj 119 207 cnv 15 70 40 empty empty empty 20 12 0 14 -24198 -66577 +0; +#X obj 123 218 rgb2yuv; +#X msg 163 182 1 0 0; +#X msg 155 156 0 0.2 0.5; +#X obj 123 257 unpack 0 0 0; +#X floatatom 178 84 5 0 1 1 Blue - -; +#X floatatom 141 67 5 0 1 1 Green - -; +#X floatatom 123 49 5 0 1 1 Red - -; +#X obj 123 122 pack 0 0 0; +#X obj 141 103 t b f; +#X obj 178 103 t b f; +#X text 83 9 [rgb2yuv]; +#X text 175 11 [yuv2rgb]; +#X text 89 388 convert between RGB colorspace and YUV colorspace; +#X floatatom 190 284 5 0 1 1 V=ChromaR - -; +#X floatatom 156 305 5 0 1 1 U=ChromaB - -; +#X floatatom 123 327 5 0 1 1 Y=Luma - -; +#X connect 4 0 7 0; +#X connect 5 0 4 0; +#X connect 6 0 4 0; +#X connect 7 0 19 0; +#X connect 7 1 18 0; +#X connect 7 2 17 0; +#X connect 8 0 13 0; +#X connect 9 0 12 0; +#X connect 10 0 11 0; +#X connect 11 0 4 0; +#X connect 12 0 11 0; +#X connect 12 1 11 1; +#X connect 13 0 11 0; +#X connect 13 1 11 2; diff --git a/Gem/abstractions/rgb2yuv.pd b/Gem/abstractions/rgb2yuv.pd new file mode 100644 index 0000000..dfb7c3f --- /dev/null +++ b/Gem/abstractions/rgb2yuv.pd @@ -0,0 +1,105 @@ +#N canvas 236 111 450 476 10; +#N canvas 286 158 450 300 rgb2y 0; +#X obj 82 57 inlet; +#X obj 82 236 outlet; +#X obj 82 119 * 65.738; +#X obj 143 120 * 129.075; +#X obj 215 119 * 25.064; +#X obj 82 142 +; +#X obj 82 164 +; +#X obj 82 207 + 16; +#X obj 82 186 / 256; +#X obj 143 57 inlet; +#X obj 215 57 inlet; +#X connect 0 0 2 0; +#X connect 2 0 5 0; +#X connect 3 0 5 1; +#X connect 4 0 6 1; +#X connect 5 0 6 0; +#X connect 6 0 8 0; +#X connect 7 0 1 0; +#X connect 8 0 7 0; +#X connect 9 0 3 0; +#X connect 10 0 4 0; +#X restore 103 206 pd rgb2y; +#N canvas 286 158 450 300 rgb2u 0; +#X obj 82 57 inlet; +#X obj 82 236 outlet; +#X obj 82 142 +; +#X obj 82 164 +; +#X obj 82 186 / 256; +#X obj 82 119 * -37.945; +#X obj 143 120 * -74.494; +#X obj 215 119 * 112.439; +#X obj 82 207 + 128; +#X obj 143 57 inlet; +#X obj 215 57 inlet; +#X connect 0 0 5 0; +#X connect 2 0 3 0; +#X connect 3 0 4 0; +#X connect 4 0 8 0; +#X connect 5 0 2 0; +#X connect 6 0 2 1; +#X connect 7 0 3 1; +#X connect 8 0 1 0; +#X connect 9 0 6 0; +#X connect 10 0 7 0; +#X restore 163 206 pd rgb2u; +#N canvas 286 158 450 300 rgb2v 0; +#X obj 82 57 inlet; +#X obj 82 236 outlet; +#X obj 82 142 +; +#X obj 82 164 +; +#X obj 82 186 / 256; +#X obj 82 207 + 128; +#X obj 82 119 * 112.439; +#X obj 143 120 * -94.154; +#X obj 215 119 * -18.285; +#X obj 143 57 inlet; +#X obj 215 57 inlet; +#X connect 0 0 6 0; +#X connect 2 0 3 0; +#X connect 3 0 4 0; +#X connect 4 0 5 0; +#X connect 5 0 1 0; +#X connect 6 0 2 0; +#X connect 7 0 2 1; +#X connect 8 0 3 1; +#X connect 9 0 7 0; +#X connect 10 0 8 0; +#X restore 224 207 pd rgb2v; +#X text 106 37 convert RGB to YUV; +#X obj 103 245 pack 0 0 0; +#X obj 103 69 inlet RGB; +#X obj 103 104 pack \$1 \$2 \$3; +#X obj 103 353 outlet YUV; +#X obj 103 226 / 256; +#X obj 163 226 / 256; +#X obj 224 226 / 256; +#X obj 103 125 unpack 0 0 0; +#X obj 103 166 t f f f; +#X obj 103 146 * 256; +#X obj 136 146 * 256; +#X obj 170 146 * 256; +#X connect 0 0 8 0; +#X connect 1 0 9 0; +#X connect 2 0 10 0; +#X connect 4 0 7 0; +#X connect 5 0 6 0; +#X connect 6 0 11 0; +#X connect 8 0 4 0; +#X connect 9 0 4 1; +#X connect 10 0 4 2; +#X connect 11 0 13 0; +#X connect 11 1 14 0; +#X connect 11 2 15 0; +#X connect 12 0 0 0; +#X connect 12 1 1 0; +#X connect 12 2 2 0; +#X connect 13 0 12 0; +#X connect 14 0 0 1; +#X connect 14 0 1 1; +#X connect 14 0 2 1; +#X connect 15 0 2 2; +#X connect 15 0 1 2; +#X connect 15 0 0 2; diff --git a/Gem/abstractions/yuv2rgb-help.pd b/Gem/abstractions/yuv2rgb-help.pd new file mode 100644 index 0000000..1e9505a --- /dev/null +++ b/Gem/abstractions/yuv2rgb-help.pd @@ -0,0 +1,35 @@ +#N canvas 172 190 600 500 10; +#X text 418 26 GEM object; +#X text 91 412 RGB is red \, green \, blue; +#X text 91 434 YUV is luma and chroma; +#X obj 121 206 cnv 15 70 40 empty empty empty 20 12 0 14 -24198 -66577 +0; +#X obj 125 256 unpack 0 0 0; +#X floatatom 204 278 5 0 0 1 Blue - -; +#X floatatom 164 298 5 0 0 1 Green - -; +#X floatatom 125 321 5 0 0 1 Red - -; +#X obj 125 217 yuv2rgb; +#X msg 165 152 0 1 1; +#X msg 187 176 0.6 1 0.5; +#X floatatom 180 94 5 0 1 1 V=ChromaR - -; +#X floatatom 143 76 5 0 1 1 U=ChromaB - -; +#X floatatom 125 58 5 0 1 1 Y=Luma - -; +#X obj 125 130 pack 0 0 0; +#X obj 143 111 t b f; +#X obj 180 111 t b f; +#X text 175 11 [yuv2rgb]; +#X text 89 388 convert between YUV colorspace and RGB colorspace; +#X connect 4 0 7 0; +#X connect 4 1 6 0; +#X connect 4 2 5 0; +#X connect 8 0 4 0; +#X connect 9 0 8 0; +#X connect 10 0 8 0; +#X connect 11 0 16 0; +#X connect 12 0 15 0; +#X connect 13 0 14 0; +#X connect 14 0 8 0; +#X connect 15 0 14 0; +#X connect 15 1 14 1; +#X connect 16 0 14 0; +#X connect 16 1 14 2; diff --git a/Gem/abstractions/yuv2rgb.pd b/Gem/abstractions/yuv2rgb.pd new file mode 100644 index 0000000..a84c15d --- /dev/null +++ b/Gem/abstractions/yuv2rgb.pd @@ -0,0 +1,84 @@ +#N canvas 574 31 450 414 10; +#X obj 103 96 unpack 0 0 0; +#X obj 103 140 - 16; +#X obj 136 140 - 128; +#X obj 170 140 - 128; +#X obj 103 163 * 298.082; +#X obj 136 186 pack; +#N canvas 0 0 450 300 yu2r 0; +#X obj 128 46 inlet; +#X obj 130 234 outlet; +#X obj 128 69 unpack; +#X obj 130 110 * 408.583; +#X connect 0 0 2 0; +#X connect 2 1 3 0; +#X connect 3 0 1 0; +#X restore 136 234 pd yu2r; +#N canvas 0 0 450 300 yu2g 0; +#X obj 128 46 inlet; +#X obj 128 164 outlet; +#X obj 128 69 unpack; +#X obj 159 108 * -208.12; +#X obj 128 89 * -100.291; +#X obj 128 135 +; +#X connect 0 0 2 0; +#X connect 2 0 4 0; +#X connect 2 1 3 0; +#X connect 3 0 5 1; +#X connect 4 0 5 0; +#X connect 5 0 1 0; +#X restore 186 234 pd yu2g; +#N canvas 0 0 450 300 yu2b 0; +#X obj 128 46 inlet; +#X obj 128 234 outlet; +#X obj 128 69 unpack; +#X obj 128 110 * 516.411; +#X connect 0 0 2 0; +#X connect 2 0 3 0; +#X connect 3 0 1 0; +#X restore 257 234 pd yu2b; +#X obj 136 207 t l l l; +#X obj 103 289 +; +#X obj 103 263 t f f f; +#X obj 173 289 +; +#X obj 244 289 +; +#X obj 103 74 pack \$1 \$2 \$3; +#X obj 103 49 inlet YUV; +#X obj 103 341 pack 0 0 0; +#X obj 103 380 outlet RGB; +#X obj 103 118 * 256; +#X obj 136 118 * 256; +#X obj 170 118 * 256; +#X obj 103 312 / 65536; +#X obj 173 312 / 65536; +#X obj 244 312 / 65536; +#X text 102 26 convert YUV to RGB (everything is 0..1); +#X connect 0 0 18 0; +#X connect 0 1 19 0; +#X connect 0 2 20 0; +#X connect 1 0 4 0; +#X connect 2 0 5 0; +#X connect 3 0 5 1; +#X connect 4 0 11 0; +#X connect 5 0 9 0; +#X connect 6 0 10 1; +#X connect 7 0 12 1; +#X connect 8 0 13 1; +#X connect 9 0 6 0; +#X connect 9 1 7 0; +#X connect 9 2 8 0; +#X connect 10 0 21 0; +#X connect 11 0 10 0; +#X connect 11 1 12 0; +#X connect 11 2 13 0; +#X connect 12 0 22 0; +#X connect 13 0 23 0; +#X connect 14 0 0 0; +#X connect 15 0 14 0; +#X connect 16 0 17 0; +#X connect 18 0 1 0; +#X connect 19 0 2 0; +#X connect 20 0 3 0; +#X connect 21 0 16 0; +#X connect 22 0 16 1; +#X connect 23 0 16 2; diff --git a/Gem/autogen.sh b/Gem/autogen.sh new file mode 100755 index 0000000..004f3a7 --- /dev/null +++ b/Gem/autogen.sh @@ -0,0 +1,165 @@ +#!/bin/sh + +package=Gem + +KERN=$(uname -s) + +# debugging output to see which path is in effect +echo PATH: $PATH + +IEM_AUTORECONF=$(which autoreconf) + +IEM_AUTOHEADER=$(which autoheader) +IEM_AUTOMAKE=$(which automake) +IEM_ACLOCAL=$(which aclocal) +IEM_LIBTOOL=$(which libtool) +IEM_LIBTOOLIZE=$(which libtoolize) +IEM_AUTOCONF=$(which autoconf) + +case "${KERN}" in + MINGW*) +## on MinGW autoreconf is (still?) known to be somewhat broken + IEM_AUTORECONF="" + ;; + *) + ;; +esac + +## debug printout to see which build scripts we are (or might be) using +echo "AUTORECONF: $IEM_AUTORECONF" +echo "AUTOHEADER: $IEM_AUTOHEADER" +echo "AUTOMAKE : $IEM_AUTOMAKE" +echo "ACLOCAL : $IEM_ACLOCAL" +echo "LIBTOOL : $IEM_LIBTOOL" +echo "LIBTOOLIZE: $IEM_LIBTOOLIZE" +echo "AUTOCONF : $IEM_AUTOCONF" + + +#check whether the system supports pushd/popd +if pushd . > /dev/null 2>&1 +then + popd > /dev/null 2>&1 +else +## some shells (namely dash) don't support pushd/popd +## here we provide some dummies +pushd () { + echo "ignoring pushd to $@" +} + +popd () { + echo "ignoring popd ..." +} +fi + + +autoconf_getsubdirs () { + if [ -e configure.ac ]; then + cat configure.ac | sed -e 's|#.*$||' | grep AC_CONFIG_SUBDIRS | \ + sed -e 's|^.*AC_CONFIG_SUBDIRS(\[\(.*\)\]).*$|\1|' + fi +} + +runit () { +echo " $@" +$@ +} + +manual_autoreconf_doit () { + echo faking autoreconf for $1 + pushd $1 + + runit $IEM_ACLOCAL -I . -I $BASEDIR/m4 || exit 1 + + runit $IEM_LIBTOOLIZE --automake -c || exit 1 + + runit $IEM_AUTOCONF || exit 1 + + if test -e configure.ac && grep AC_CONFIG_HEADER configure.ac > /dev/null 2>&1; then + runit $IEM_AUTOHEADER --force || exit 1 + fi + + if [ -e Makefile.am ]; then + runit $IEM_AUTOMAKE --add-missing -c || exit 1 + fi + popd +} + +manual_autoreconf () { + echo faking autoreconf.. + BASEDIR=${0%/*} + pushd $BASEDIR + BASEDIR=$(pwd) + popd + + if [ "x${SUBDIRS}" = "x" ]; then + #SUBDIRS=autoconf_getsubdirs + + SUBDIRS="." + SUBDIRS="${SUBDIRS} plugins/videoAVT plugins/videoHALCON plugins/videoPYLON" + SUBDIRS="${SUBDIRS} extra extra/pix_artoolkit" + fi + + +# check for all the needed helpers + DIE=0 +($IEM_AUTOCONF --version) < /dev/null > /dev/null 2>&1 || { + echo + echo "You must have autoconf installed to compile $package." + echo "Download the appropriate package for your distribution," + echo "or get the source tarball at ftp://ftp.gnu.org/pub/gnu/" + DIE=1 +} + +($IEM_AUTOMAKE --version) < /dev/null > /dev/null 2>&1 || { + echo + echo "You must have automake installed to compile $package." + echo "Download the appropriate package for your system," + echo "or get the source from one of the GNU ftp sites" + echo "listed in http://www.gnu.org/order/ftp.html" + DIE=1 +} + +($IEM_ACLOCAL --version) < /dev/null > /dev/null 2>&1 || { + echo + echo "You must have aclocal installed to compile $package." + echo "Download the appropriate package for your system," + echo "or get the source from one of the GNU ftp sites" + echo "listed in http://www.gnu.org/order/ftp.html" + DIE=1 +} + +($IEM_LIBTOOL --version) < /dev/null > /dev/null 2>&1 || { + echo + echo "You must have libtool installed to compile $package." + echo "Download the appropriate package for your system," + echo "or get the source from one of the GNU ftp sites" + echo "listed in http://www.gnu.org/order/ftp.html" + DIE=1 +} +($IEM_LIBTOOLIZE --version) < /dev/null > /dev/null 2>&1 || { + echo + echo "You must have libtoolize installed to compile $package." + echo "Download the appropriate package for your system," + echo "or get the source from one of the GNU ftp sites" + echo "listed in http://www.gnu.org/order/ftp.html" + DIE=1 +} + +if test "$DIE" -eq 1; then + exit 1 +fi + +for s in ${SUBDIRS}; do + manual_autoreconf_doit ${BASEDIR}/${s} +done +} + + +if test x$IEM_AUTORECONF != x; then + echo running autoreconf + $IEM_AUTORECONF --force --verbose --install +else + echo "not running autoreconf...falling back to" + + manual_autoreconf +fi diff --git a/Gem/build/Makefile.am b/Gem/build/Makefile.am new file mode 100644 index 0000000..5714e59 --- /dev/null +++ b/Gem/build/Makefile.am @@ -0,0 +1,50 @@ +AUTOMAKE_OPTIONS = foreign + +EXTRA_DIST = \ + osx-projectbuilder/Gem.pbproj/project.pbxproj \ + win-nsis/Gem.nsi \ + win-nsis/buildinstaller.bat \ + win-nsis/uninstaller1.nsi \ + win-nsis/uninstaller2.nsi \ + win-vs2003/installer.vcproj \ + win-vs2003/README_W32.txt.template \ + win-vs2003/installer.bat \ + win-vs2003/Gem.sln \ + win-vs2003/release.bat \ + win-vs2003/Gem.vcproj \ + win-vs2003/libraries.txt \ + win-vs2003/installerCVS.bat \ + win-vs6/gem_vc6.dsw \ + win-vs6/README.txt \ + win-vs6/gem.dsp \ + win-vs7/gem_vc7.sln \ + win-vs7/gem.vcproj \ + win-vs7/README.txt \ + win-vs2008/Gem.sln \ + win-vs2008/Gem.vcproj \ + win-vs2008/Debug.vsprops \ + win-vs2008/DirectShow.vsprops \ + win-vs2008/extraCommon.vsprops \ + win-vs2008/extra.vsprops \ + win-vs2008/FTGL_Debug.vsprops \ + win-vs2008/FTGL_Release.vsprops \ + win-vs2008/FTGL.vsprops \ + win-vs2008/GemInternal.vsprops \ + win-vs2008/Gem.vsprops \ + win-vs2008/pluginCommon.vsprops \ + win-vs2008/plugin.vsprops \ + win-vs2008/pthread.vsprops \ + win-vs2008/puredata.vsprops \ + win-vs2008/QuickTime.vsprops \ + win-vs2008/Release.vsprops \ + win-vs2008/SIMD.vsprops \ + win-vs2008/VFW.vsprops \ + win-vs2008/w32.vsprops \ + win-vs2008/installer.vcproj \ + win-vs2008/installer.bat \ + win-vs2008/installerCVS.bat \ + win-vs2008/release.bat \ + win-vs2008/README_W32.txt.template \ + osx-xcode/Gem.xcodeproj/project.pbxproj \ + autoconf/README.txt + diff --git a/Gem/build/autoconf/README.txt b/Gem/build/autoconf/README.txt new file mode 100644 index 0000000..c01a14a --- /dev/null +++ b/Gem/build/autoconf/README.txt @@ -0,0 +1,33 @@ +building Gem using autoconf +=========================== + +autoconf is the preferred way to build Gem. + +#0 preparation + if you installed Gem from a released version, just go to the .../Gem directory + if you grabbed a development snapshot of Gem, you have to generate the autotools + first; just go to the .../Gem directory and do + .../Gem$ ./autogen.sh + + +#1 configuration step + run configure with the appropriate options + .../Gem$ ./configure + + for a complete list of options try + .../Gem$ ./configure --help=recursive + + a typical call would look like: + .../Gem$ ./configure --with-pd=/usr/include/pd --prefix=/usr -C CXXFLAGS="-g -O2" + + +#2 build + once configuration succeeded (it will not succeed if you miss crucial libraries + like openGL), build Gem: + .../Gem$ make + +#3 finally install + .../Gem$ make install + + this will install Gem e.g. into /usr/lib/pd/extra/Gem/ + diff --git a/Gem/build/autoconf/configure.mingw32 b/Gem/build/autoconf/configure.mingw32 new file mode 100644 index 0000000..735c41a --- /dev/null +++ b/Gem/build/autoconf/configure.mingw32 @@ -0,0 +1,37 @@ +#!/bin/sh + +## this is for documentary purposes +## how i configured Gem on mingw to build with a number of external libraries +## TODO: QuickTime, ImageMagick, GMerlin +## TODO: avt, halcon, pylon + +PROGRAMFILES=/home/zmoelnig/programfiles/i386 +GEMLIBS=/home/zmoelnig/src/GemLibs + + +## where to find pd headers and lib +PDPATH="${PROGRAMFILES}/pd" + +## image loading +JPEG="${GEMLIBS}/libjpeg-turbo-gcc" +TIFF="${GEMLIBS}/tiff-4.0.0/libtiff" +IMAGEMAGICK="${GEMLIBS}/ImageMagick-6.7.2-gcc" + +## video capture +VLC="${PROGRAMFILES}/VideoLAN/VLC" + +## model loading +ASSIMP="/home/zmoelnig/src/assimp--2.0.863-sdk" + +./configure --with-pd=${PDPATH} \ + PKG_JPEG_CFLAGS="-I${JPEG}/include " \ + PKG_JPEG_LIBS="-L${JPEG}/lib -ljpeg " \ + PKG_TIFF_CFLAGS="-I${TIFF} " \ + PKG_TIFF_LIBS="-L${TIFF} -ltiff" \ + PKG_IMAGEMAGICK_CFLAGS="-I${IMAGEMAGICK} " \ + PKG_IMAGEMAGICK_LIBS="-L${IMAGEMAGICK}/magick -lMagickCore" \ + PKG_LIBVLC_CFLAGS="-I${VLC}/sdk/include " \ + PKG_LIBVLC_LIBS="-L${VLC} -lvlc " \ + PKG_ASSIMP_CFLAGS="-I${ASSIMP}/include -DHAVE_ASSIMP_H" \ + PKG_ASSIMP_LIBS="-L${ASSIMP}/bin/assimp_release-dll_win32 -Xlinker -l:Assimp32.dll " \ + diff --git a/Gem/build/osx-dmginstaller/DS_Store b/Gem/build/osx-dmginstaller/DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..abfb08ff7a005031322af302afd96a6cbf253143 GIT binary patch literal 12292 zcmeHL&2Jk;6n~Sr)K1f6^U;!i&{~N=R3u&(D5|VTb=^csB%(xdnkH$|u=Z}8RoA<# z-F1_;ghn8aoVam<3sNo=QKX0iqEZhWg2Vv?C*Tj@!i8HU^P8P@5<9I_p$b)W#+rF= z-@JM6&F{_Z?3jpHuA-kM>LH>yDyPaJG><5}pVxh*DUu{W8OD=S0C%_GTBaZD)0P5> zfJ8tdAQ6xVNCch*1aM~a5`WCOFM4Gw5s(Nxmk99pLlTwKY(zH%4PPB-!Ycr14C1hW zS2zQjjA%BZ8-k(-g^8h{VknEQ7)%U@JQ?X_Bf24|7)~s@e6Ywfi*6_^^bY&UP@Py- zP}xcZBm(;p5O?=fVbymF*53PjI{gc4YK|Rv;b1)85^r6&V%oa1nsX|)?qAKXIIDS6 zHwv1!81jJ@RQ#Ogg*}s6u!5eDpLQGz{6eIC#ngk9C8g)~?bp-k{^XnKbL;)d+i#sc z-=92}eq((-k%%Xh`|%^aslm}{?cMeF?reydS+wuzaKjwl$1|gpS-cTV;J^v-2Shsk zhtgh~LZanR>*2O`rK7W}`^eE3dyXAHakBH&lG0Vsiq}gXpVcMDa=e^XF=ox8W9Q9V z#-gPa3~R#9IYHo*X9Hs`;Nm5vvtiVfp>I)C z9)51Y2cTntQ696G9oWBN8mkj-U^=!xV|YI3oaT9&T{3bv>r9W8wUTksGBtlmX%CGc z_DRp+20{mUS1X!!sqeyH0=K^Gs9+L(*;gY`txsv%RTEuAeKjVo(6sH?#zaT+6qljJ zEBNq;QBIE8exO;F;nj2n-5%UhM_;1@$j@B6S<@+$Qm$R9*L;#Ew!A%f_sg1Q6$Rd- zL!c(5n63pHP7oXh+k=~@A@30UXP<&+)XHN4cL%i#@vC*=XYiCU*0i!~8GeSF%Ipif z4d+rjnPihs0cm96XOKq)Dp87D$V=!yiDfzhc^TSc`*b_0mpfK#u2k+yZFJQ|N7Wg} zs+0}CK1}LnKOlZWi}|;X^8^Quzmgms;^IB!!NZTgM+S)I<9{X!71PpFdih^qADW!+ zJ&KH`bmNAn>;83-fkbkTJI*SOzcv6TJF^klc<}JUE%Zj&*gOTEpYVu_Ca-;gny1M* zms+=eMg56dH#>-K{f7BX?VVocvX9-6F`X67wvnPCrwDlLz|Z(zF;g;wFoWSlGmUX% zcIV$l-IPGaD#)WnI`XC?Q#^0Su|md?)nb_8fE;9b1#ynj5OvaU=w7Y4S9jd2aIeCB znAOma+UQ>0b&r+DRH7r8T{~aJyka*_-v=ltaXLd6;BkhQu);o|Pv~>{ioT38~@ z9b{eXBzu{?!c=yiW!NS5HoMGb*eqL&-HUxKOf)e;iSK|tCH5^In#IZ-vz%h|#^;|* z-yk9U9@t&2x>?YdcGhp6ZiZ`}ujT<-1u{BT_M_Hy3dp(SHdy`<);3Yws#SwqKD}f4 zGVJobGXUy>9Aa(azixdFi#6(x~kQHN7J#R&pqoH z!K2{&I>30o60X-vgjFFwyYK2?a^;m|!O-{W&eH7^{k$xLZ(J)=aiW&!9qO&2o zDfnBXpnfbn1N%B^OSL-BeLdaMEX?)rybnMA|Np1!R9ce=NCciK1Xye+Ka@jAwPT|( zI{ulJM12R97p}JgE$_y=FQX?y?x literal 0 HcmV?d00001 diff --git a/Gem/build/osx-dmginstaller/buildinstaller.sh b/Gem/build/osx-dmginstaller/buildinstaller.sh new file mode 100755 index 0000000..6c60553 --- /dev/null +++ b/Gem/build/osx-dmginstaller/buildinstaller.sh @@ -0,0 +1,52 @@ +#!/bin/sh +## this is shamelessly taken from Pd-extended... + +SRCDIR=$1 +PACKAGE_NAME=${SRCDIR%/} +VOLUME_NAME="${PACKAGE_NAME}" +VOLUME_NAME="Gem Installer" + +DESTDIR="/Volumes/${VOLUME_NAME}" + +if [ -d "${SRCDIR}" ]; then + echo "creating Gem installer from ${SRCDIR}" +else + echo "please provide a valid /path/to/Gem" 1>&2 + exit 1 +fi + + +hdiutil create -format UDRW -fs HFS+ -srcfolder "${SRCDIR}" -volname "${VOLUME_NAME}" build.dmg +# detach one with the same name first +hdiutil detach "${DESTDIR}" +hdiutil attach build.dmg +#install -p ${SRCDIR}${manualsdir}/Pd/ReadMe.html "${DESTDIR}" + +# add link to /Library/Pd for easy install +SYSTEMINSTALLER="${DESTDIR}/Gem System-wide Installer.app" +/usr/bin/osacompile -o "${SYSTEMINSTALLER}" installer_system.applescript +./icon2app "${SYSTEMINSTALLER}" /System/Library/CoreServices/CoreTypes.bundle/Contents/Resources/GroupFolder.icns + +## add link to ~/Library/Pd for easy install +USERINSTALLER="${DESTDIR}/Gem User-specific Installer.app" +/usr/bin/osacompile -o "${USERINSTALLER}" installer_user.applescript +./icon2app "${USERINSTALLER}" /System/Library/CoreServices/CoreTypes.bundle/Contents/Resources/UsersFolderIcon.icns + +# a manually crafted .DS_Store file +test -e DS_Store && install -p DS_Store "${DESTDIR}/.DS_Store" + +# To enable the local image icon +#install -p VolumeIcon.icns "${DESTDIR}/.VolumeIcon.icns" +#/Developer/Tools/SetFile -a C "${DESTDIR}/.VolumeIcon.icns" "${DESTDIR}" + +chmod -R a-w "${DESTDIR}/${PD_APP_NAME}.app/Contents/Resources" + +hdiutil detach $(mount | grep "${VOLUME_NAME}" | cut -d ' ' -f 1) +echo "now creating RO-image ${PACKAGE_NAME}.dmg from build.dmg" +hdiutil convert -format UDZO -o "${PACKAGE_NAME}.dmg" build.dmg && rm -f build.dmg + +# install license +hdiutil unflatten "${PACKAGE_NAME}.dmg" +/Developer/Tools/Rez /Developer/Headers/FlatCarbon/*.r SLA.r -a -o "${PACKAGE_NAME}.dmg" +hdiutil flatten "${PACKAGE_NAME}.dmg" + diff --git a/Gem/build/osx-dmginstaller/droplet_system.applescript b/Gem/build/osx-dmginstaller/droplet_system.applescript new file mode 100644 index 0000000..18daa5d --- /dev/null +++ b/Gem/build/osx-dmginstaller/droplet_system.applescript @@ -0,0 +1,11 @@ +#compile this with +# > /usr/bin/osacompile -o droplet.app droplet.as + +on open thefiles + set outputFolder to (path to library folder as text) & "Pd:" + do shell script "/bin/mkdir -p " & quoted form of POSIX path of outputFolder + tell application "Finder" + duplicate thefiles to outputFolder replacing true + end tell +end open + diff --git a/Gem/build/osx-dmginstaller/droplet_user.applescript b/Gem/build/osx-dmginstaller/droplet_user.applescript new file mode 100644 index 0000000..9263cd5 --- /dev/null +++ b/Gem/build/osx-dmginstaller/droplet_user.applescript @@ -0,0 +1,11 @@ +#compile this with +# > /usr/bin/osacompile -o droplet.app droplet.as + +on open thefiles + set outputFolder to (path to library folder from user domain as text) & "Pd:" + do shell script "/bin/mkdir -p " & quoted form of POSIX path of outputFolder + tell application "Finder" + duplicate thefiles to outputFolder replacing true + end tell +end open + diff --git a/Gem/build/osx-dmginstaller/icon2app b/Gem/build/osx-dmginstaller/icon2app new file mode 100755 index 0000000..2ec084e --- /dev/null +++ b/Gem/build/osx-dmginstaller/icon2app @@ -0,0 +1,97 @@ +#!/bin/sh + +## OSX cmdline utility +## changes the icon of an app (or any other folder) + +# example iconfile: /System/Library/CoreServices/CoreTypes.bundle/Contents/Resources/HomeFolderIcon.icns + +OLDDIR=$(pwd) + +usage () { + echo "$0 " 1>&2 + exit 1 +} + +mywhich() { + for i in $@ + do + if [ -x "$(which $i)" ]; then + echo "$(which $i)" + return + fi + done + echo "unable to find executable: $@" 1>&2 + exit 1 +} + +APP=$1 +ICON=$2 + +DEVTOOLS=/Developer/Tools +REZ=$(mywhich Rez ${DEVTOOLS}/Rez) +SETFILE=$(mywhich SetFile ${DEVTOOLS}/SetFile) + +if [ "x${REZ}" = "x" ]; then exit 1; fi +if [ "x${SETFILE}" = "x" ]; then exit 1; fi + +if [ -f "${ICON}" ]; then + : +else + if [ -f "${OLDDIR}/${ICON}" ]; then + ICON="${OLDDIR}/${ICON}" + else + usage + fi +fi + +if [ -d "${APP}" ]; then + # this is the output file + ICONFILE=$'Icon\r' + RSRCFILE="${ICONFILE}" + DIR=${APP} +else + if [ -f "${APP}" ]; then + : + else + usage + fi + DIR=${APP%/*} + if [ "x${DIR}" = "x" ]; then + DIR=. + fi + if [ "x${DIR}" = "x${APP}" ]; then + DIR=. + fi + + # this is the output file + ICONFILE=${APP##*/} + RSRCFILE="${ICONFILE}.r" +fi + +echo DIR $DIR +echo ICO $ICONFILE +echo RSR $RSRCFILE + +cd "${DIR}" + +touch "${RSRCFILE}" || usage +cat << EOF > "${RSRCFILE}" +/* + * process this file with: + * ${REZ} -o + * after that, enable the icon with + * ${SETFILE} -a C + */ +read 'icns' (-16455) "${ICON}"; +EOF + +Rez "${RSRCFILE}" -o "${ICONFILE}" +if [ "x${RSRCFILE}" = "x${ICONFILE}" ]; then + # we are woriking on a directory + SetFile -a C . +else + # we are woriking on a file + SetFile -a C "${ICONFILE}" + rm "${RSRCFILE}" +fi + diff --git a/Gem/build/osx-dmginstaller/installer_system.applescript b/Gem/build/osx-dmginstaller/installer_system.applescript new file mode 100644 index 0000000..3210b07 --- /dev/null +++ b/Gem/build/osx-dmginstaller/installer_system.applescript @@ -0,0 +1,31 @@ +try + -- create the output folder if necessary + set outputFolder to (path to library folder as text) & "Pd:" + do shell script "/bin/mkdir -p " & quoted form of POSIX path of outputFolder + + -- find the directories on the dmg disk + set myPath to path to me + tell application "Finder" + set myContainer to container of myPath + set installDirs to (folders of myContainer) as alias list + end tell + + -- copy the templates to the output folder + -- NOTE: the script will error if any of the templates already exist + -- therefore we use a repeat loop and duplicate each file separately with a try block + -- around it to avoid errors in case some templates have already been installed. + tell application "Finder" + repeat with aDir in installDirs + try + duplicate aDir to folder outputFolder with replacing + end try + end repeat + end tell + + -- tell the user everything was OK + tell me to activate + display dialog "Gem and friends were successfully installed! You may now use them in Pd." buttons {"OK"} default button 1 with title "Gem System-wide Installer" with icon note +on error + tell me to activate + display dialog "There was an error installing Gem and friends. Please manually install them by copying" & (installDirs) & "to the following folder." & return & return & (POSIX path of outputFolder) buttons {"OK"} default button 1 with title "Gem System-wide Installer" +end try diff --git a/Gem/build/osx-dmginstaller/installer_user.applescript b/Gem/build/osx-dmginstaller/installer_user.applescript new file mode 100644 index 0000000..14259e4 --- /dev/null +++ b/Gem/build/osx-dmginstaller/installer_user.applescript @@ -0,0 +1,31 @@ +try + -- create the output folder if necessary + set outputFolder to (path to library folder from user domain as text) & "Pd:" + do shell script "/bin/mkdir -p " & quoted form of POSIX path of outputFolder + + -- find the directories on the dmg disk + set myPath to path to me + tell application "Finder" + set myContainer to container of myPath + set installDirs to (folders of myContainer) as alias list + end tell + + -- copy the templates to the output folder + -- NOTE: the script will error if any of the templates already exist + -- therefore we use a repeat loop and duplicate each file separately with a try block + -- around it to avoid errors in case some templates have already been installed. + tell application "Finder" + repeat with aDir in installDirs + try + duplicate aDir to folder outputFolder with replacing + end try + end repeat + end tell + + -- tell the user everything was OK + tell me to activate + display dialog "Gem and friends were successfully installed! You may now use them in Pd." buttons {"OK"} default button 1 with title "Gem User-specific Installer" with icon note +on error + tell me to activate + display dialog "There was an error installing Gem and friends. Please manually install them by copying" & (installDirs) & "to the following folder." & return & return & (POSIX path of outputFolder) buttons {"OK"} default button 1 with title "Gem User-specific Installer" +end try diff --git a/Gem/build/osx-projectbuilder/Gem.pbproj/project.pbxproj b/Gem/build/osx-projectbuilder/Gem.pbproj/project.pbxproj new file mode 100644 index 0000000..1587ea8 --- /dev/null +++ b/Gem/build/osx-projectbuilder/Gem.pbproj/project.pbxproj @@ -0,0 +1,17940 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 39; + objects = { + 3A276ED0056B63C500A80785 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = tube.cpp; + refType = 4; + sourceTree = ""; + }; + 3A276ED1056B63C500A80785 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = tube.h; + refType = 4; + sourceTree = ""; + }; + 3A276ED2056B63C500A80785 = { + fileRef = 3A276ED0056B63C500A80785; + isa = PBXBuildFile; + settings = { + }; + }; + 3A276ED3056B63C500A80785 = { + fileRef = 3A276ED1056B63C500A80785; + isa = PBXBuildFile; + settings = { + }; + }; + 3A276ED4056B63EE00A80785 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = curve3d.cpp; + refType = 4; + sourceTree = ""; + }; + 3A276ED5056B63EE00A80785 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = curve3d.h; + refType = 4; + sourceTree = ""; + }; + 3A276ED6056B63EE00A80785 = { + fileRef = 3A276ED4056B63EE00A80785; + isa = PBXBuildFile; + settings = { + }; + }; + 3A276ED7056B63EE00A80785 = { + fileRef = 3A276ED5056B63EE00A80785; + isa = PBXBuildFile; + settings = { + }; + }; + 3A276ED8056B643500A80785 = { + children = ( + CAB79E5005577CB200A80164, + CAB79E5A05577CB200A80164, + CAB79E5B05577CB200A80164, + CAB79E5C05577CB200A80164, + CAB79E5D05577CB200A80164, + CAB79E5E05577CB200A80164, + CAB79E5F05577CB200A80164, + ); + isa = PBXGroup; + name = libparticle; + refType = 4; + sourceTree = ""; + }; + 3ADDEE1A061860A600A80785 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglCallList.cpp; + refType = 4; + sourceTree = ""; + }; + 3ADDEE1B061860A600A80785 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglCallList.h; + refType = 4; + sourceTree = ""; + }; + 3ADDEE1C061860A600A80785 = { + fileRef = 3ADDEE1A061860A600A80785; + isa = PBXBuildFile; + settings = { + }; + }; + 3ADDEE1D061860A600A80785 = { + fileRef = 3ADDEE1B061860A600A80785; + isa = PBXBuildFile; + settings = { + }; + }; +//3A0 +//3A1 +//3A2 +//3A3 +//3A4 +//CA0 +//CA1 +//CA2 +//CA3 +//CA4 + CA6D35CC0558D47300A80164 = { + children = ( + CAB20E620558C6DC00A80164, + CA6D35DF0558D47300A80164, + ); + isa = PBXGroup; + name = FTGL; + path = ../../GemLibs/FTGL; + refType = 2; + sourceTree = SOURCE_ROOT; + }; + CA6D35DF0558D47300A80164 = { + children = ( + CA6D35E00558D47300A80164, + CA6D35E10558D47300A80164, + CA6D35E20558D47300A80164, + CA6D35E30558D47300A80164, + CA6D35E40558D47300A80164, + CA6D35E50558D47300A80164, + CA6D35E60558D47300A80164, + CA6D35E70558D47300A80164, + CA6D35E80558D47300A80164, + CA6D35E90558D47300A80164, + CA6D35EA0558D47300A80164, + CA6D35EB0558D47300A80164, + CA6D35EC0558D47300A80164, + CA6D35ED0558D47300A80164, + CA6D35EE0558D47300A80164, + CA6D35EF0558D47300A80164, + CA6D35F00558D47300A80164, + CA6D35F10558D47300A80164, + CA6D35F20558D47300A80164, + CA6D35F30558D47300A80164, + CA6D35F40558D47300A80164, + CA6D35F50558D47300A80164, + CA6D35F60558D47300A80164, + CA6D35F70558D47300A80164, + CA6D35F80558D47300A80164, + CA6D35F90558D47300A80164, + CA6D35FA0558D47300A80164, + ); + isa = PBXGroup; + path = include; + refType = 4; + sourceTree = ""; + }; + CA6D35E00558D47300A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = FTBBox.h; + refType = 4; + sourceTree = ""; + }; + CA6D35E10558D47300A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = FTBitmapGlyph.h; + refType = 4; + sourceTree = ""; + }; + CA6D35E20558D47300A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = FTCharmap.h; + refType = 4; + sourceTree = ""; + }; + CA6D35E30558D47300A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = FTCharToGlyphIndexMap.h; + refType = 4; + sourceTree = ""; + }; + CA6D35E40558D47300A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = FTContour.h; + refType = 4; + sourceTree = ""; + }; + CA6D35E50558D47300A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = FTExtrdGlyph.h; + refType = 4; + sourceTree = ""; + }; + CA6D35E60558D47300A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = FTFace.h; + refType = 4; + sourceTree = ""; + }; + CA6D35E70558D47300A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = FTFont.h; + refType = 4; + sourceTree = ""; + }; + CA6D35E80558D47300A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = FTGL.h; + refType = 4; + sourceTree = ""; + }; + CA6D35E90558D47300A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = FTGLBitmapFont.h; + refType = 4; + sourceTree = ""; + }; + CA6D35EA0558D47300A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = FTGLExtrdFont.h; + refType = 4; + sourceTree = ""; + }; + CA6D35EB0558D47300A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = FTGLOutlineFont.h; + refType = 4; + sourceTree = ""; + }; + CA6D35EC0558D47300A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = FTGLPixmapFont.h; + refType = 4; + sourceTree = ""; + }; + CA6D35ED0558D47300A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = FTGLPolygonFont.h; + refType = 4; + sourceTree = ""; + }; + CA6D35EE0558D47300A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = FTGLTextureFont.h; + refType = 4; + sourceTree = ""; + }; + CA6D35EF0558D47300A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = FTGlyph.h; + refType = 4; + sourceTree = ""; + }; + CA6D35F00558D47300A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = FTGlyphContainer.h; + refType = 4; + sourceTree = ""; + }; + CA6D35F10558D47300A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = FTLibrary.h; + refType = 4; + sourceTree = ""; + }; + CA6D35F20558D47300A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = FTList.h; + refType = 4; + sourceTree = ""; + }; + CA6D35F30558D47300A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = FTOutlineGlyph.h; + refType = 4; + sourceTree = ""; + }; + CA6D35F40558D47300A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = FTPixmapGlyph.h; + refType = 4; + sourceTree = ""; + }; + CA6D35F50558D47300A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = FTPoint.h; + refType = 4; + sourceTree = ""; + }; + CA6D35F60558D47300A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = FTPolyGlyph.h; + refType = 4; + sourceTree = ""; + }; + CA6D35F70558D47300A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = FTSize.h; + refType = 4; + sourceTree = ""; + }; + CA6D35F80558D47300A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = FTTextureGlyph.h; + refType = 4; + sourceTree = ""; + }; + CA6D35F90558D47300A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = FTVector.h; + refType = 4; + sourceTree = ""; + }; + CA6D35FA0558D47300A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = FTVectoriser.h; + refType = 4; + sourceTree = ""; + }; + CA6D36900558D47300A80164 = { + fileRef = CA6D35E00558D47300A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA6D36910558D47300A80164 = { + fileRef = CA6D35E10558D47300A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA6D36920558D47300A80164 = { + fileRef = CA6D35E20558D47300A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA6D36930558D47300A80164 = { + fileRef = CA6D35E30558D47300A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA6D36940558D47300A80164 = { + fileRef = CA6D35E40558D47300A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA6D36950558D47300A80164 = { + fileRef = CA6D35E50558D47300A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA6D36960558D47300A80164 = { + fileRef = CA6D35E60558D47300A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA6D36970558D47300A80164 = { + fileRef = CA6D35E70558D47300A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA6D36980558D47300A80164 = { + fileRef = CA6D35E80558D47300A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA6D36990558D47300A80164 = { + fileRef = CA6D35E90558D47300A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA6D369A0558D47300A80164 = { + fileRef = CA6D35EA0558D47300A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA6D369B0558D47300A80164 = { + fileRef = CA6D35EB0558D47300A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA6D369C0558D47300A80164 = { + fileRef = CA6D35EC0558D47300A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA6D369D0558D47300A80164 = { + fileRef = CA6D35ED0558D47300A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA6D369E0558D47300A80164 = { + fileRef = CA6D35EE0558D47300A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA6D369F0558D47300A80164 = { + fileRef = CA6D35EF0558D47300A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA6D36A00558D47300A80164 = { + fileRef = CA6D35F00558D47300A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA6D36A10558D47300A80164 = { + fileRef = CA6D35F10558D47300A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA6D36A20558D47300A80164 = { + fileRef = CA6D35F20558D47300A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA6D36A30558D47300A80164 = { + fileRef = CA6D35F30558D47300A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA6D36A40558D47300A80164 = { + fileRef = CA6D35F40558D47300A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA6D36A50558D47300A80164 = { + fileRef = CA6D35F50558D47300A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA6D36A60558D47300A80164 = { + fileRef = CA6D35F60558D47300A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA6D36A70558D47300A80164 = { + fileRef = CA6D35F70558D47300A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA6D36A80558D47300A80164 = { + fileRef = CA6D35F80558D47300A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA6D36A90558D47300A80164 = { + fileRef = CA6D35F90558D47300A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA6D36AA0558D47300A80164 = { + fileRef = CA6D35FA0558D47300A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA6D36F00558D4F200A80164 = { + children = ( + CAB20E680558D39800A80164, + CA6D36F10558D4F200A80164, + CA6D373C0558D4F200A80164, + ); + isa = PBXGroup; + name = include; + path = "freetype-2.1.9/include"; + refType = 4; + sourceTree = ""; + }; + CA6D36F10558D4F200A80164 = { + children = ( + CA6D36F20558D4F200A80164, + CA6D36FA0558D4F200A80164, + CA6D37000558D4F200A80164, + CA6D37010558D4F200A80164, + CA6D37020558D4F200A80164, + CA6D37030558D4F200A80164, + CA6D37040558D4F200A80164, + CA6D37050558D4F200A80164, + CA6D37060558D4F200A80164, + CA6D37070558D4F200A80164, + CA6D37080558D4F200A80164, + CA6D37090558D4F200A80164, + CA6D370A0558D4F200A80164, + CA6D370B0558D4F200A80164, + CA6D370C0558D4F200A80164, + CA6D370D0558D4F200A80164, + CA6D370E0558D4F200A80164, + CA6D37100558D4F200A80164, + CA6D37110558D4F200A80164, + CA6D37120558D4F200A80164, + CA6D37130558D4F200A80164, + CA6D37140558D4F200A80164, + CA6D37160558D4F200A80164, + CA6D37170558D4F200A80164, + CA6D37180558D4F200A80164, + CA6D37190558D4F200A80164, + CA6D371A0558D4F200A80164, + CA6D371B0558D4F200A80164, + CA6D371C0558D4F200A80164, + CA6D371D0558D4F200A80164, + CA6D37380558D4F200A80164, + CA6D37390558D4F200A80164, + CA6D373A0558D4F200A80164, + CA6D373B0558D4F200A80164, + ); + isa = PBXGroup; + path = freetype; + refType = 4; + sourceTree = ""; + }; + CA6D36F20558D4F200A80164 = { + children = ( + CA6D36F30558D4F200A80164, + CA6D36F40558D4F200A80164, + CA6D36F50558D4F200A80164, + CA6D36F60558D4F200A80164, + CA6D36F70558D4F200A80164, + CA6D36F80558D4F200A80164, + ); + isa = PBXGroup; + path = cache; + refType = 4; + sourceTree = ""; + }; + CA6D36F30558D4F200A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = ftccache.h; + refType = 4; + sourceTree = ""; + }; + CA6D36F40558D4F200A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = ftccmap.h; + refType = 4; + sourceTree = ""; + }; + CA6D36F50558D4F200A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = ftcglyph.h; + refType = 4; + sourceTree = ""; + }; + CA6D36F60558D4F200A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = ftcimage.h; + refType = 4; + sourceTree = ""; + }; + CA6D36F70558D4F200A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = ftcmanag.h; + refType = 4; + sourceTree = ""; + }; + CA6D36F80558D4F200A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = ftcsbits.h; + refType = 4; + sourceTree = ""; + }; + CA6D36FA0558D4F200A80164 = { + children = ( + CA6D36FB0558D4F200A80164, + CA6D36FC0558D4F200A80164, + CA6D36FD0558D4F200A80164, + CA6D36FE0558D4F200A80164, + CA6D36FF0558D4F200A80164, + ); + isa = PBXGroup; + path = config; + refType = 4; + sourceTree = ""; + }; + CA6D36FB0558D4F200A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = ftconfig.h; + refType = 4; + sourceTree = ""; + }; + CA6D36FC0558D4F200A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = ftheader.h; + refType = 4; + sourceTree = ""; + }; + CA6D36FD0558D4F200A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = ftmodule.h; + refType = 4; + sourceTree = ""; + }; + CA6D36FE0558D4F200A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = ftoption.h; + refType = 4; + sourceTree = ""; + }; + CA6D36FF0558D4F200A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = ftstdlib.h; + refType = 4; + sourceTree = ""; + }; + CA6D37000558D4F200A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = freetype.h; + refType = 4; + sourceTree = ""; + }; + CA6D37010558D4F200A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = ftbbox.h; + refType = 4; + sourceTree = ""; + }; + CA6D37020558D4F200A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = ftbdf.h; + refType = 4; + sourceTree = ""; + }; + CA6D37030558D4F200A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = ftcache.h; + refType = 4; + sourceTree = ""; + }; + CA6D37040558D4F200A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = ftchapters.h; + refType = 4; + sourceTree = ""; + }; + CA6D37050558D4F200A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = fterrdef.h; + refType = 4; + sourceTree = ""; + }; + CA6D37060558D4F200A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = fterrors.h; + refType = 4; + sourceTree = ""; + }; + CA6D37070558D4F200A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = ftglyph.h; + refType = 4; + sourceTree = ""; + }; + CA6D37080558D4F200A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = ftgzip.h; + refType = 4; + sourceTree = ""; + }; + CA6D37090558D4F200A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = ftimage.h; + refType = 4; + sourceTree = ""; + }; + CA6D370A0558D4F200A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = ftincrem.h; + refType = 4; + sourceTree = ""; + }; + CA6D370B0558D4F200A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = ftlist.h; + refType = 4; + sourceTree = ""; + }; + CA6D370C0558D4F200A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = ftmac.h; + refType = 4; + sourceTree = ""; + }; + CA6D370D0558D4F200A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = ftmm.h; + refType = 4; + sourceTree = ""; + }; + CA6D370E0558D4F200A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = ftmoderr.h; + refType = 4; + sourceTree = ""; + }; + CA6D37100558D4F200A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = ftoutln.h; + refType = 4; + sourceTree = ""; + }; + CA6D37110558D4F200A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = ftpfr.h; + refType = 4; + sourceTree = ""; + }; + CA6D37120558D4F200A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = ftrender.h; + refType = 4; + sourceTree = ""; + }; + CA6D37130558D4F200A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = ftsizes.h; + refType = 4; + sourceTree = ""; + }; + CA6D37140558D4F200A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = ftsnames.h; + refType = 4; + sourceTree = ""; + }; + CA6D37160558D4F200A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = ftsynth.h; + refType = 4; + sourceTree = ""; + }; + CA6D37170558D4F200A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = ftsysio.h; + refType = 4; + sourceTree = ""; + }; + CA6D37180558D4F200A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = ftsysmem.h; + refType = 4; + sourceTree = ""; + }; + CA6D37190558D4F200A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = ftsystem.h; + refType = 4; + sourceTree = ""; + }; + CA6D371A0558D4F200A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = fttrigon.h; + refType = 4; + sourceTree = ""; + }; + CA6D371B0558D4F200A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = fttypes.h; + refType = 4; + sourceTree = ""; + }; + CA6D371C0558D4F200A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = ftxf86.h; + refType = 4; + sourceTree = ""; + }; + CA6D371D0558D4F200A80164 = { + children = ( + CA6D371E0558D4F200A80164, + CA6D37220558D4F200A80164, + CA6D37240558D4F200A80164, + CA6D37250558D4F200A80164, + CA6D37270558D4F200A80164, + CA6D37290558D4F200A80164, + CA6D372B0558D4F200A80164, + CA6D372C0558D4F200A80164, + CA6D372D0558D4F200A80164, + CA6D372E0558D4F200A80164, + CA6D372F0558D4F200A80164, + CA6D37310558D4F200A80164, + CA6D37320558D4F200A80164, + CA6D37340558D4F200A80164, + CA6D37350558D4F200A80164, + CA6D37370558D4F200A80164, + ); + isa = PBXGroup; + path = internal; + refType = 4; + sourceTree = ""; + }; + CA6D371E0558D4F200A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = autohint.h; + refType = 4; + sourceTree = ""; + }; + CA6D37220558D4F200A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = ftcalc.h; + refType = 4; + sourceTree = ""; + }; + CA6D37240558D4F200A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = ftdebug.h; + refType = 4; + sourceTree = ""; + }; + CA6D37250558D4F200A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = ftdriver.h; + refType = 4; + sourceTree = ""; + }; + CA6D37270558D4F200A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = ftgloadr.h; + refType = 4; + sourceTree = ""; + }; + CA6D37290558D4F200A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = ftmemory.h; + refType = 4; + sourceTree = ""; + }; + CA6D372B0558D4F200A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = ftobjs.h; + refType = 4; + sourceTree = ""; + }; + CA6D372C0558D4F200A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = ftstream.h; + refType = 4; + sourceTree = ""; + }; + CA6D372D0558D4F200A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = fttrace.h; + refType = 4; + sourceTree = ""; + }; + CA6D372E0558D4F200A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = internal.h; + refType = 4; + sourceTree = ""; + }; + CA6D372F0558D4F200A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = pcftypes.h; + refType = 4; + sourceTree = ""; + }; + CA6D37310558D4F200A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = psaux.h; + refType = 4; + sourceTree = ""; + }; + CA6D37320558D4F200A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = pshints.h; + refType = 4; + sourceTree = ""; + }; + CA6D37340558D4F200A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = sfnt.h; + refType = 4; + sourceTree = ""; + }; + CA6D37350558D4F200A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = t1types.h; + refType = 4; + sourceTree = ""; + }; + CA6D37370558D4F200A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = tttypes.h; + refType = 4; + sourceTree = ""; + }; + CA6D37380558D4F200A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = t1tables.h; + refType = 4; + sourceTree = ""; + }; + CA6D37390558D4F200A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = ttnameid.h; + refType = 4; + sourceTree = ""; + }; + CA6D373A0558D4F200A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = tttables.h; + refType = 4; + sourceTree = ""; + }; + CA6D373B0558D4F200A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = tttags.h; + refType = 4; + sourceTree = ""; + }; + CA6D373C0558D4F200A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = ft2build.h; + refType = 4; + sourceTree = ""; + }; + CA6D373D0558D4F200A80164 = { + fileRef = CA6D36F30558D4F200A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA6D373E0558D4F200A80164 = { + fileRef = CA6D36F40558D4F200A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA6D373F0558D4F200A80164 = { + fileRef = CA6D36F50558D4F200A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA6D37400558D4F200A80164 = { + fileRef = CA6D36F60558D4F200A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA6D37410558D4F200A80164 = { + fileRef = CA6D36F70558D4F200A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA6D37420558D4F200A80164 = { + fileRef = CA6D36F80558D4F200A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA6D37440558D4F200A80164 = { + fileRef = CA6D36FB0558D4F200A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA6D37450558D4F200A80164 = { + fileRef = CA6D36FC0558D4F200A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA6D37460558D4F200A80164 = { + fileRef = CA6D36FD0558D4F200A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA6D37470558D4F200A80164 = { + fileRef = CA6D36FE0558D4F200A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA6D37480558D4F200A80164 = { + fileRef = CA6D36FF0558D4F200A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA6D37490558D4F200A80164 = { + fileRef = CA6D37000558D4F200A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA6D374A0558D4F200A80164 = { + fileRef = CA6D37010558D4F200A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA6D374B0558D4F200A80164 = { + fileRef = CA6D37020558D4F200A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA6D374C0558D4F200A80164 = { + fileRef = CA6D37030558D4F200A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA6D374D0558D4F200A80164 = { + fileRef = CA6D37040558D4F200A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA6D374E0558D4F200A80164 = { + fileRef = CA6D37050558D4F200A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA6D374F0558D4F200A80164 = { + fileRef = CA6D37060558D4F200A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA6D37500558D4F200A80164 = { + fileRef = CA6D37070558D4F200A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA6D37510558D4F200A80164 = { + fileRef = CA6D37080558D4F200A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA6D37520558D4F200A80164 = { + fileRef = CA6D37090558D4F200A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA6D37530558D4F200A80164 = { + fileRef = CA6D370A0558D4F200A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA6D37540558D4F200A80164 = { + fileRef = CA6D370B0558D4F200A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA6D37550558D4F200A80164 = { + fileRef = CA6D370C0558D4F200A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA6D37560558D4F200A80164 = { + fileRef = CA6D370D0558D4F200A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA6D37570558D4F200A80164 = { + fileRef = CA6D370E0558D4F200A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA6D37590558D4F200A80164 = { + fileRef = CA6D37100558D4F200A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA6D375A0558D4F200A80164 = { + fileRef = CA6D37110558D4F200A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA6D375B0558D4F200A80164 = { + fileRef = CA6D37120558D4F200A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA6D375C0558D4F200A80164 = { + fileRef = CA6D37130558D4F200A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA6D375D0558D4F200A80164 = { + fileRef = CA6D37140558D4F200A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA6D375F0558D4F200A80164 = { + fileRef = CA6D37160558D4F200A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA6D37600558D4F200A80164 = { + fileRef = CA6D37170558D4F200A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA6D37610558D4F200A80164 = { + fileRef = CA6D37180558D4F200A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA6D37620558D4F200A80164 = { + fileRef = CA6D37190558D4F200A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA6D37630558D4F200A80164 = { + fileRef = CA6D371A0558D4F200A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA6D37640558D4F200A80164 = { + fileRef = CA6D371B0558D4F200A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA6D37650558D4F200A80164 = { + fileRef = CA6D371C0558D4F200A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA6D37660558D4F200A80164 = { + fileRef = CA6D371E0558D4F200A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA6D376A0558D4F200A80164 = { + fileRef = CA6D37220558D4F200A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA6D376C0558D4F200A80164 = { + fileRef = CA6D37240558D4F200A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA6D376D0558D4F200A80164 = { + fileRef = CA6D37250558D4F200A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA6D376F0558D4F200A80164 = { + fileRef = CA6D37270558D4F200A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA6D37710558D4F200A80164 = { + fileRef = CA6D37290558D4F200A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA6D37730558D4F200A80164 = { + fileRef = CA6D372B0558D4F200A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA6D37740558D4F200A80164 = { + fileRef = CA6D372C0558D4F200A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA6D37750558D4F200A80164 = { + fileRef = CA6D372D0558D4F200A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA6D37760558D4F200A80164 = { + fileRef = CA6D372E0558D4F200A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA6D37770558D4F200A80164 = { + fileRef = CA6D372F0558D4F200A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA6D37790558D4F200A80164 = { + fileRef = CA6D37310558D4F200A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA6D377A0558D4F200A80164 = { + fileRef = CA6D37320558D4F200A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA6D377C0558D4F200A80164 = { + fileRef = CA6D37340558D4F200A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA6D377D0558D4F200A80164 = { + fileRef = CA6D37350558D4F200A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA6D377F0558D4F200A80164 = { + fileRef = CA6D37370558D4F200A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA6D37800558D4F200A80164 = { + fileRef = CA6D37380558D4F200A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA6D37810558D4F200A80164 = { + fileRef = CA6D37390558D4F200A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA6D37820558D4F200A80164 = { + fileRef = CA6D373A0558D4F200A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA6D37830558D4F200A80164 = { + fileRef = CA6D373B0558D4F200A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA6D37840558D4F200A80164 = { + fileRef = CA6D373C0558D4F200A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA6D3795055CD0F700A80164 = { + fileRef = F521B51703898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + CA6D3796055CD0F900A80164 = { + fileRef = F521B51603898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + CA6D37B9055F103500A80164 = { + fileRef = F521B47503898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + CA6D37BA055F103500A80164 = { + fileRef = F521B47603898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + CA6D37BB055F103600A80164 = { + fileRef = F521B47703898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + CA6D37BC055F103700A80164 = { + fileRef = F521B47803898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + CA6D37BD055F103700A80164 = { + fileRef = F521B47903898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + CA6D37BE055F103800A80164 = { + fileRef = F521B47A03898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + CA6D37BF055F103900A80164 = { + fileRef = F521B47B03898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + CA6D37C0055F11DF00A80164 = { + fileRef = CAB79E4605577C3A00A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA6D37C1055F11DF00A80164 = { + fileRef = CAB79E4705577C3A00A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA71244603ECF98E00A80164 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = pix_blur.h; + refType = 4; + sourceTree = ""; + }; + CA71244703ECF98E00A80164 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = pix_blur.cpp; + refType = 4; + sourceTree = ""; + }; + CA71244803ECF98E00A80164 = { + fileRef = CA71244603ECF98E00A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA71244903ECF98E00A80164 = { + fileRef = CA71244703ECF98E00A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E403403F7486100A80164 = { + children = ( + CA8E403503F7486100A80164, + CA8E403603F7486100A80164, + CA8E403703F7486100A80164, + CA8E403803F7486100A80164, + CA8E403903F7486100A80164, + CA8E403A03F7486100A80164, + CA8E403B03F7486100A80164, + CA8E403C03F7486100A80164, + CA8E403D03F7486100A80164, + CA8E403E03F7486100A80164, + CA8E403F03F7486100A80164, + CA8E404003F7486100A80164, + CA8E404103F7486100A80164, + CA8E404203F7486100A80164, + CA8E404303F7486100A80164, + CA8E404403F7486100A80164, + CA8E404503F7486100A80164, + CA8E404603F7486100A80164, + CA8E404703F7486100A80164, + CA8E404803F7486100A80164, + CA8E404903F7486100A80164, + CA8E404A03F7486100A80164, + CA8E404B03F7486100A80164, + CA8E404C03F7486100A80164, + CA8E404D03F7486100A80164, + CA8E404E03F7486100A80164, + CA8E404F03F7486100A80164, + CA8E405003F7486100A80164, + CA8E405103F7486100A80164, + CA8E405203F7486100A80164, + CA8E405303F7486100A80164, + CA8E405403F7486100A80164, + CA8E405503F7486100A80164, + CA8E405603F7486100A80164, + CA8E405703F7486100A80164, + CA8E405803F7486100A80164, + CA8E405903F7486100A80164, + CA8E405A03F7486100A80164, + CA8E405B03F7486100A80164, + CA8E405C03F7486100A80164, + CA8E405D03F7486100A80164, + CA8E405E03F7486100A80164, + CA8E405F03F7486100A80164, + CA8E406003F7486100A80164, + CA8E406103F7486100A80164, + CA8E406203F7486100A80164, + CA8E406303F7486100A80164, + CA8E406403F7486100A80164, + CA8E406503F7486100A80164, + CA8E406603F7486100A80164, + CA8E406703F7486100A80164, + CA8E406803F7486100A80164, + CA8E406903F7486100A80164, + CA8E406A03F7486100A80164, + CA8E406B03F7486100A80164, + CA8E406C03F7486100A80164, + CA8E406D03F7486100A80164, + CA8E406E03F7486100A80164, + CA8E406F03F7486100A80164, + CA8E407003F7486100A80164, + CA8E407103F7486100A80164, + CA8E407203F7486100A80164, + CA8E407303F7486100A80164, + CA8E407403F7486100A80164, + CA8E407503F7486100A80164, + CA8E407603F7486100A80164, + CA8E407703F7486100A80164, + CA8E407803F7486100A80164, + CA8E407903F7486100A80164, + CA8E407A03F7486100A80164, + CA8E407B03F7486100A80164, + CA8E407C03F7486100A80164, + CA8E407D03F7486100A80164, + CA8E407E03F7486100A80164, + CA8E407F03F7486100A80164, + CA8E408003F7486100A80164, + CA8E408103F7486100A80164, + CA8E408203F7486100A80164, + CA8E408303F7486100A80164, + CA8E408403F7486100A80164, + CA8E408503F7486100A80164, + CA8E408603F7486100A80164, + CA8E408703F7486100A80164, + CA8E408803F7486100A80164, + CA8E408903F7486100A80164, + CA8E408A03F7486100A80164, + CA8E408B03F7486100A80164, + CA8E408C03F7486100A80164, + CA8E408D03F7486100A80164, + CA8E408E03F7486100A80164, + CA8E408F03F7486100A80164, + CA8E409003F7486100A80164, + CA8E409103F7486100A80164, + CA8E409203F7486100A80164, + CA8E409303F7486100A80164, + CA8E409403F7486100A80164, + CA8E409503F7486100A80164, + CA8E409603F7486100A80164, + CA8E409703F7486100A80164, + CA8E409803F7486100A80164, + CA8E409903F7486100A80164, + CA8E409A03F7486100A80164, + CA8E409B03F7486100A80164, + CA8E409C03F7486100A80164, + CA8E409D03F7486100A80164, + CA8E409E03F7486100A80164, + CA8E409F03F7486100A80164, + CA8E40A003F7486100A80164, + CA8E40A103F7486100A80164, + CA8E40A203F7486100A80164, + CA8E40A303F7486100A80164, + CA8E40A403F7486100A80164, + CA8E40A503F7486100A80164, + CA8E40A603F7486100A80164, + CA8E40A703F7486100A80164, + CA8E40A803F7486100A80164, + CA8E40A903F7486100A80164, + CA8E40AA03F7486100A80164, + CA8E40AB03F7486100A80164, + CA8E40AC03F7486100A80164, + CA8E40AD03F7486100A80164, + CA8E40AE03F7486100A80164, + CA8E40AF03F7486100A80164, + CA8E40B003F7486100A80164, + CA8E40B103F7486100A80164, + CA8E40B203F7486100A80164, + CA8E40B303F7486100A80164, + CA8E40B403F7486100A80164, + CA8E40B503F7486100A80164, + CA8E40B603F7486100A80164, + CA8E40B703F7486100A80164, + CA8E40B803F7486100A80164, + CA8E40B903F7486100A80164, + CA8E40BA03F7486100A80164, + CA8E40BB03F7486100A80164, + CA8E40BC03F7486100A80164, + CA8E40BD03F7486100A80164, + CA8E40BE03F7486100A80164, + CA8E40BF03F7486100A80164, + CA8E40C003F7486100A80164, + CA8E40C103F7486100A80164, + CA8E40C203F7486100A80164, + CA8E40C303F7486100A80164, + CA8E40C403F7486100A80164, + CA8E40C503F7486100A80164, + CA8E40C603F7486100A80164, + CA8E40C703F7486100A80164, + CA8E40C803F7486100A80164, + CA8E40C903F7486100A80164, + CA8E40CA03F7486100A80164, + CA8E40CB03F7486100A80164, + CA8E40CC03F7486100A80164, + CA8E40CD03F7486100A80164, + CA8E40CE03F7486100A80164, + CA8E40CF03F7486100A80164, + CA8E40D003F7486100A80164, + CA8E40D103F7486100A80164, + CA8E40D203F7486100A80164, + CA8E40D303F7486100A80164, + CA8E40D403F7486100A80164, + CA8E40D503F7486100A80164, + CA8E40D603F7486100A80164, + CA8E40D703F7486100A80164, + CA8E40D803F7486100A80164, + CA8E40D903F7486100A80164, + CA8E40DA03F7486100A80164, + CA8E40DB03F7486100A80164, + CA8E40DC03F7486100A80164, + CA8E40DD03F7486100A80164, + CA8E40DE03F7486100A80164, + CA8E40DF03F7486100A80164, + CA8E40E003F7486100A80164, + CA8E40E103F7486100A80164, + CA8E40E203F7486100A80164, + CA8E40E303F7486100A80164, + CA8E40E403F7486100A80164, + CA8E40E503F7486100A80164, + CA8E40E603F7486100A80164, + CA8E40E703F7486100A80164, + CA8E40E803F7486100A80164, + CA8E40E903F7486100A80164, + CA8E40EA03F7486100A80164, + CA8E40EB03F7486100A80164, + CA8E40EC03F7486100A80164, + CA8E40ED03F7486100A80164, + CA8E40EE03F7486100A80164, + CA8E40EF03F7486100A80164, + CA8E40F003F7486100A80164, + CA8E40F103F7486100A80164, + CA8E40F203F7486100A80164, + CA8E40F303F7486100A80164, + CA8E40F403F7486100A80164, + CA8E40F503F7486100A80164, + CA8E40F603F7486100A80164, + CA8E40F703F7486100A80164, + CA8E40F803F7486100A80164, + CA8E40F903F7486100A80164, + CA8E40FA03F7486100A80164, + CA8E40FB03F7486100A80164, + CA8E40FC03F7486100A80164, + CA8E40FD03F7486100A80164, + CA8E40FE03F7486100A80164, + CA8E40FF03F7486100A80164, + CA8E410003F7486100A80164, + CA8E410103F7486100A80164, + CA8E410203F7486100A80164, + CA8E410303F7486100A80164, + CA8E410403F7486100A80164, + CA8E410503F7486100A80164, + CA8E410603F7486100A80164, + CA8E410703F7486100A80164, + CA8E410803F7486100A80164, + CA8E410903F7486100A80164, + CA8E410A03F7486100A80164, + CA8E410B03F7486100A80164, + CA8E410C03F7486100A80164, + CA8E410D03F7486100A80164, + CA8E410E03F7486100A80164, + CA8E410F03F7486100A80164, + CA8E411003F7486100A80164, + CA8E411103F7486100A80164, + CA8E411203F7486100A80164, + CA8E411303F7486100A80164, + CA8E411403F7486100A80164, + CA8E411503F7486100A80164, + CA8E411603F7486100A80164, + CA8E411703F7486100A80164, + CA8E411803F7486100A80164, + CA8E411903F7486100A80164, + CA8E411A03F7486100A80164, + CA8E411B03F7486100A80164, + CA8E411C03F7486100A80164, + CA8E411D03F7486100A80164, + CA8E411E03F7486100A80164, + CA8E411F03F7486100A80164, + CA8E412003F7486100A80164, + CA8E412103F7486100A80164, + CA8E412203F7486100A80164, + CA8E412303F7486100A80164, + CA8E412403F7486100A80164, + CA8E412503F7486100A80164, + CA8E412603F7486100A80164, + CA8E412703F7486100A80164, + CA8E412803F7486100A80164, + CA8E412903F7486100A80164, + CA8E412A03F7486100A80164, + CA8E412B03F7486100A80164, + CA8E412C03F7486100A80164, + CA8E412D03F7486100A80164, + CA8E412E03F7486100A80164, + CA8E412F03F7486100A80164, + CA8E413003F7486100A80164, + CA8E413103F7486100A80164, + CA8E413203F7486100A80164, + CA8E413303F7486100A80164, + CA8E413403F7486100A80164, + CA8E413503F7486100A80164, + CA8E413603F7486100A80164, + CA8E413703F7486100A80164, + CA8E413803F7486100A80164, + CA8E413903F7486100A80164, + CA8E413A03F7486100A80164, + CA8E413B03F7486100A80164, + CA8E413C03F7486100A80164, + CA8E413D03F7486100A80164, + CA8E413E03F7486100A80164, + CA8E413F03F7486100A80164, + CA8E414003F7486100A80164, + CA8E414103F7486100A80164, + CA8E414203F7486100A80164, + CA8E414303F7486100A80164, + CA8E414403F7486100A80164, + CA8E414503F7486100A80164, + CA8E414603F7486100A80164, + CA8E414703F7486100A80164, + CA8E414803F7486100A80164, + CA8E414903F7486100A80164, + CA8E414A03F7486100A80164, + CA8E414B03F7486100A80164, + CA8E414C03F7486100A80164, + CA8E414D03F7486100A80164, + CA8E414E03F7486100A80164, + CA8E414F03F7486100A80164, + CA8E415003F7486100A80164, + CA8E415103F7486100A80164, + CA8E415203F7486100A80164, + CA8E415303F7486100A80164, + CA8E415403F7486100A80164, + CA8E415503F7486100A80164, + CA8E415603F7486100A80164, + CA8E415703F7486100A80164, + CA8E415803F7486100A80164, + CA8E415903F7486100A80164, + CA8E415A03F7486100A80164, + CA8E415B03F7486100A80164, + CA8E415C03F7486100A80164, + CA8E415D03F7486100A80164, + CA8E415E03F7486100A80164, + CA8E415F03F7486100A80164, + CA8E416003F7486100A80164, + CA8E416103F7486100A80164, + CA8E416203F7486100A80164, + CA8E416303F7486100A80164, + CA8E416403F7486100A80164, + CA8E416503F7486100A80164, + CA8E416603F7486100A80164, + CA8E416703F7486100A80164, + CA8E416803F7486100A80164, + CA8E416903F7486100A80164, + CA8E416A03F7486100A80164, + CA8E416B03F7486100A80164, + CA8E416C03F7486100A80164, + CA8E416D03F7486100A80164, + CA8E416E03F7486100A80164, + CA8E416F03F7486100A80164, + CA8E417003F7486100A80164, + CA8E417103F7486100A80164, + CA8E417203F7486100A80164, + CA8E417303F7486100A80164, + CA8E417403F7486100A80164, + CA8E417503F7486100A80164, + CA8E417603F7486100A80164, + CA8E417703F7486100A80164, + CA8E417803F7486100A80164, + CA8E417903F7486100A80164, + CA8E417A03F7486100A80164, + CA8E417B03F7486100A80164, + CA8E417C03F7486100A80164, + CA8E417D03F7486100A80164, + CA8E417E03F7486100A80164, + CA8E417F03F7486100A80164, + CA8E418003F7486100A80164, + CA8E418103F7486100A80164, + CA8E418203F7486100A80164, + CA8E418303F7486100A80164, + CA8E418403F7486100A80164, + CA8E418503F7486100A80164, + CA8E418603F7486100A80164, + CA8E418703F7486100A80164, + CA8E418803F7486100A80164, + CA8E418903F7486100A80164, + CA8E418A03F7486100A80164, + CA8E418B03F7486100A80164, + CA8E418C03F7486100A80164, + CA8E418D03F7486100A80164, + CA8E418E03F7486100A80164, + CA8E418F03F7486100A80164, + CA8E419003F7486100A80164, + CA8E419103F7486100A80164, + CA8E419203F7486100A80164, + CA8E419303F7486100A80164, + CA8E419403F7486100A80164, + CA8E419503F7486100A80164, + CA8E419603F7486100A80164, + CA8E419703F7486100A80164, + CA8E419803F7486100A80164, + CA8E419903F7486100A80164, + CA8E419A03F7486100A80164, + CA8E419B03F7486100A80164, + CA8E419C03F7486100A80164, + CA8E419D03F7486100A80164, + CA8E419E03F7486100A80164, + CA8E419F03F7486100A80164, + CA8E41A003F7486100A80164, + CA8E41A103F7486100A80164, + CA8E41A203F7486100A80164, + CA8E41A303F7486100A80164, + CA8E41A403F7486100A80164, + CA8E41A503F7486100A80164, + CA8E41A603F7486100A80164, + CA8E41A703F7486100A80164, + CA8E41A803F7486100A80164, + CA8E41A903F7486100A80164, + CA8E41AA03F7486100A80164, + CA8E41AB03F7486100A80164, + CA8E41AC03F7486100A80164, + CA8E41AD03F7486100A80164, + CA8E41AE03F7486100A80164, + CA8E41AF03F7486100A80164, + CA8E41B003F7486100A80164, + CA8E41B103F7486100A80164, + CA8E41B203F7486100A80164, + CA8E41B303F7486100A80164, + CA8E41B403F7486100A80164, + CA8E41B503F7486100A80164, + CA8E41B603F7486100A80164, + CA8E41B703F7486100A80164, + CA8E41B803F7486100A80164, + CA8E41B903F7486100A80164, + CA8E41BA03F7486100A80164, + CA8E41BB03F7486100A80164, + CA8E41BC03F7486100A80164, + CA8E41BD03F7486100A80164, + CA8E41BE03F7486100A80164, + CA8E41BF03F7486100A80164, + CA8E41C003F7486100A80164, + CA8E41C103F7486100A80164, + CA8E41C203F7486100A80164, + CA8E41C303F7486100A80164, + CA8E41C403F7486100A80164, + CA8E41C503F7486100A80164, + CA8E41C603F7486100A80164, + CA8E41C703F7486100A80164, + CA8E41C803F7486100A80164, + CA8E41C903F7486100A80164, + CA8E41CA03F7486100A80164, + CA8E41CB03F7486100A80164, + CA8E41CC03F7486100A80164, + CA8E41CD03F7486100A80164, + CA8E41CE03F7486100A80164, + CA8E41CF03F7486100A80164, + CA8E41D003F7486100A80164, + CA8E41D103F7486100A80164, + CA8E41D203F7486100A80164, + CA8E41D303F7486100A80164, + CA8E41D403F7486100A80164, + CA8E41D503F7486100A80164, + CA8E41D603F7486100A80164, + CA8E41D703F7486100A80164, + CA8E41D803F7486100A80164, + CA8E41D903F7486100A80164, + CA8E41DA03F7486100A80164, + CA8E41DB03F7486100A80164, + CA8E41DC03F7486100A80164, + CA8E41DD03F7486100A80164, + CA8E41DE03F7486100A80164, + CA8E41DF03F7486100A80164, + CA8E41E003F7486100A80164, + CA8E41E103F7486100A80164, + CA8E41E203F7486100A80164, + CA8E41E303F7486100A80164, + CA8E41E403F7486100A80164, + CA8E41E503F7486100A80164, + CA8E41E603F7486100A80164, + CA8E41E703F7486100A80164, + CA8E41E803F7486100A80164, + CA8E41E903F7486100A80164, + CA8E41EA03F7486100A80164, + CA8E41EB03F7486100A80164, + CA8E41EC03F7486100A80164, + CA8E41ED03F7486100A80164, + CA8E41EE03F7486100A80164, + CA8E41EF03F7486100A80164, + CA8E41F003F7486100A80164, + CA8E41F103F7486100A80164, + CA8E41F203F7486100A80164, + CA8E41F303F7486100A80164, + CA8E41F403F7486100A80164, + CA8E41F503F7486100A80164, + CA8E41F603F7486100A80164, + CA8E41F703F7486200A80164, + CA8E41F803F7486200A80164, + CA8E41F903F7486200A80164, + CA8E41FA03F7486200A80164, + CA8E41FB03F7486200A80164, + CA8E41FC03F7486200A80164, + CA8E41FD03F7486200A80164, + CA8E41FE03F7486200A80164, + CA8E41FF03F7486200A80164, + CA8E420003F7486200A80164, + CA8E420103F7486200A80164, + CA8E420203F7486200A80164, + CA8E420303F7486200A80164, + CA8E420403F7486200A80164, + CA8E420503F7486200A80164, + CA8E420603F7486200A80164, + CA8E420703F7486200A80164, + CA8E420803F7486200A80164, + CA8E420903F7486200A80164, + CA8E420A03F7486200A80164, + CA8E420B03F7486200A80164, + CA8E420C03F7486200A80164, + CA8E420D03F7486200A80164, + CA8E420E03F7486200A80164, + CA8E420F03F7486200A80164, + CA8E421003F7486200A80164, + CA8E421103F7486200A80164, + CA8E421203F7486200A80164, + CA8E421303F7486200A80164, + CA8E421403F7486200A80164, + CA8E421503F7486200A80164, + CA8E421603F7486200A80164, + CA8E421703F7486200A80164, + CA8E421803F7486200A80164, + CA8E421903F7486200A80164, + CA8E421A03F7486200A80164, + CA8E421B03F7486200A80164, + CA8E421C03F7486200A80164, + CA8E421D03F7486200A80164, + CA8E421E03F7486200A80164, + CA8E421F03F7486200A80164, + CA8E422003F7486200A80164, + CA8E422103F7486200A80164, + CA8E422203F7486200A80164, + CA8E422303F7486200A80164, + CA8E422403F7486200A80164, + CA8E422503F7486200A80164, + CA8E422603F7486200A80164, + CA8E422703F7486200A80164, + CA8E422803F7486200A80164, + CA8E422903F7486200A80164, + CA8E422A03F7486200A80164, + CA8E422B03F7486200A80164, + CA8E422C03F7486200A80164, + CA8E422D03F7486200A80164, + CA8E422E03F7486200A80164, + CA8E422F03F7486200A80164, + CA8E423003F7486200A80164, + CA8E423103F7486200A80164, + CA8E423203F7486200A80164, + CA8E423303F7486200A80164, + CA8E423403F7486200A80164, + CA8E423503F7486200A80164, + CA8E423603F7486200A80164, + CA8E423703F7486200A80164, + CA8E423803F7486200A80164, + CA8E423903F7486200A80164, + CA8E423A03F7486200A80164, + CA8E423B03F7486200A80164, + CA8E423C03F7486200A80164, + CA8E423D03F7486200A80164, + CA8E423E03F7486200A80164, + CA8E423F03F7486200A80164, + CA8E424003F7486200A80164, + CA8E424103F7486200A80164, + CA8E424203F7486200A80164, + CA8E424303F7486200A80164, + CA8E424403F7486200A80164, + CA8E424503F7486200A80164, + CA8E424603F7486200A80164, + CA8E424703F7486200A80164, + CA8E424803F7486200A80164, + CA8E424903F7486200A80164, + CA8E424A03F7486200A80164, + CA8E424B03F7486200A80164, + CA8E424C03F7486200A80164, + CA8E424D03F7486200A80164, + CA8E424E03F7486200A80164, + CA8E424F03F7486200A80164, + CA8E425003F7486200A80164, + CA8E425103F7486200A80164, + CAB02C07040B27D200A80164, + CAB02C08040B27D200A80164, + 3ADDEE1A061860A600A80785, + 3ADDEE1B061860A600A80785, + ); + isa = PBXGroup; + name = openGL; + path = src/openGL; + refType = 2; + sourceTree = SOURCE_ROOT; + }; + CA8E403503F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglAccum.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E403603F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglAccum.h; + refType = 4; + sourceTree = ""; + }; + CA8E403703F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglAlphaFunc.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E403803F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglAlphaFunc.h; + refType = 4; + sourceTree = ""; + }; + CA8E403903F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglAreTexturesResident.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E403A03F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglAreTexturesResident.h; + refType = 4; + sourceTree = ""; + }; + CA8E403B03F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglArrayElement.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E403C03F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglArrayElement.h; + refType = 4; + sourceTree = ""; + }; + CA8E403D03F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglBegin.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E403E03F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglBegin.h; + refType = 4; + sourceTree = ""; + }; + CA8E403F03F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglBindTexture.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E404003F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglBindTexture.h; + refType = 4; + sourceTree = ""; + }; + CA8E404103F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglBitmap.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E404203F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglBitmap.h; + refType = 4; + sourceTree = ""; + }; + CA8E404303F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglBlendFunc.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E404403F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglBlendFunc.h; + refType = 4; + sourceTree = ""; + }; + CA8E404503F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglClear.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E404603F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglClear.h; + refType = 4; + sourceTree = ""; + }; + CA8E404703F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglClearAccum.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E404803F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglClearAccum.h; + refType = 4; + sourceTree = ""; + }; + CA8E404903F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglClearColor.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E404A03F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglClearColor.h; + refType = 4; + sourceTree = ""; + }; + CA8E404B03F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglClearDepth.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E404C03F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglClearDepth.h; + refType = 4; + sourceTree = ""; + }; + CA8E404D03F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglClearIndex.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E404E03F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglClearIndex.h; + refType = 4; + sourceTree = ""; + }; + CA8E404F03F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglClearStencil.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E405003F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglClearStencil.h; + refType = 4; + sourceTree = ""; + }; + CA8E405103F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglColor3b.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E405203F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglColor3b.h; + refType = 4; + sourceTree = ""; + }; + CA8E405303F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglColor3bv.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E405403F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglColor3bv.h; + refType = 4; + sourceTree = ""; + }; + CA8E405503F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglColor3d.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E405603F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglColor3d.h; + refType = 4; + sourceTree = ""; + }; + CA8E405703F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglColor3dv.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E405803F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglColor3dv.h; + refType = 4; + sourceTree = ""; + }; + CA8E405903F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglColor3f.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E405A03F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglColor3f.h; + refType = 4; + sourceTree = ""; + }; + CA8E405B03F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglColor3fv.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E405C03F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglColor3fv.h; + refType = 4; + sourceTree = ""; + }; + CA8E405D03F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglColor3i.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E405E03F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglColor3i.h; + refType = 4; + sourceTree = ""; + }; + CA8E405F03F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglColor3iv.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E406003F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglColor3iv.h; + refType = 4; + sourceTree = ""; + }; + CA8E406103F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglColor3s.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E406203F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglColor3s.h; + refType = 4; + sourceTree = ""; + }; + CA8E406303F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglColor3sv.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E406403F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglColor3sv.h; + refType = 4; + sourceTree = ""; + }; + CA8E406503F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglColor3ub.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E406603F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglColor3ub.h; + refType = 4; + sourceTree = ""; + }; + CA8E406703F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglColor3ubv.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E406803F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglColor3ubv.h; + refType = 4; + sourceTree = ""; + }; + CA8E406903F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglColor3ui.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E406A03F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglColor3ui.h; + refType = 4; + sourceTree = ""; + }; + CA8E406B03F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglColor3uiv.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E406C03F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglColor3uiv.h; + refType = 4; + sourceTree = ""; + }; + CA8E406D03F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglColor3us.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E406E03F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglColor3us.h; + refType = 4; + sourceTree = ""; + }; + CA8E406F03F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglColor3usv.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E407003F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglColor3usv.h; + refType = 4; + sourceTree = ""; + }; + CA8E407103F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglColor4b.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E407203F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglColor4b.h; + refType = 4; + sourceTree = ""; + }; + CA8E407303F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglColor4bv.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E407403F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglColor4bv.h; + refType = 4; + sourceTree = ""; + }; + CA8E407503F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglColor4d.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E407603F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglColor4d.h; + refType = 4; + sourceTree = ""; + }; + CA8E407703F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglColor4dv.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E407803F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglColor4dv.h; + refType = 4; + sourceTree = ""; + }; + CA8E407903F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglColor4f.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E407A03F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglColor4f.h; + refType = 4; + sourceTree = ""; + }; + CA8E407B03F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglColor4fv.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E407C03F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglColor4fv.h; + refType = 4; + sourceTree = ""; + }; + CA8E407D03F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglColor4i.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E407E03F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglColor4i.h; + refType = 4; + sourceTree = ""; + }; + CA8E407F03F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglColor4iv.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E408003F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglColor4iv.h; + refType = 4; + sourceTree = ""; + }; + CA8E408103F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglColor4s.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E408203F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglColor4s.h; + refType = 4; + sourceTree = ""; + }; + CA8E408303F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglColor4sv.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E408403F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglColor4sv.h; + refType = 4; + sourceTree = ""; + }; + CA8E408503F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglColor4ub.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E408603F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglColor4ub.h; + refType = 4; + sourceTree = ""; + }; + CA8E408703F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglColor4ubv.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E408803F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglColor4ubv.h; + refType = 4; + sourceTree = ""; + }; + CA8E408903F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglColor4ui.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E408A03F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglColor4ui.h; + refType = 4; + sourceTree = ""; + }; + CA8E408B03F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglColor4uiv.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E408C03F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglColor4uiv.h; + refType = 4; + sourceTree = ""; + }; + CA8E408D03F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglColor4us.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E408E03F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglColor4us.h; + refType = 4; + sourceTree = ""; + }; + CA8E408F03F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglColor4usv.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E409003F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglColor4usv.h; + refType = 4; + sourceTree = ""; + }; + CA8E409103F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglColorMask.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E409203F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglColorMask.h; + refType = 4; + sourceTree = ""; + }; + CA8E409303F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglColorMaterial.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E409403F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglColorMaterial.h; + refType = 4; + sourceTree = ""; + }; + CA8E409503F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglCopyPixels.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E409603F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglCopyPixels.h; + refType = 4; + sourceTree = ""; + }; + CA8E409703F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglCopyTexImage1D.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E409803F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglCopyTexImage1D.h; + refType = 4; + sourceTree = ""; + }; + CA8E409903F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglCopyTexImage2D.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E409A03F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglCopyTexImage2D.h; + refType = 4; + sourceTree = ""; + }; + CA8E409B03F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglCopyTexSubImage1D.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E409C03F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglCopyTexSubImage1D.h; + refType = 4; + sourceTree = ""; + }; + CA8E409D03F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglCopyTexSubImage2D.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E409E03F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglCopyTexSubImage2D.h; + refType = 4; + sourceTree = ""; + }; + CA8E409F03F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglCullFace.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E40A003F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglCullFace.h; + refType = 4; + sourceTree = ""; + }; + CA8E40A103F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglDeleteTextures.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E40A203F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglDeleteTextures.h; + refType = 4; + sourceTree = ""; + }; + CA8E40A303F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglDepthFunc.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E40A403F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglDepthFunc.h; + refType = 4; + sourceTree = ""; + }; + CA8E40A503F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglDepthMask.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E40A603F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglDepthMask.h; + refType = 4; + sourceTree = ""; + }; + CA8E40A703F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglDepthRange.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E40A803F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglDepthRange.h; + refType = 4; + sourceTree = ""; + }; + CA8E40A903F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglDisable.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E40AA03F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglDisable.h; + refType = 4; + sourceTree = ""; + }; + CA8E40AB03F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglDisableClientState.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E40AC03F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglDisableClientState.h; + refType = 4; + sourceTree = ""; + }; + CA8E40AD03F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglDrawArrays.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E40AE03F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglDrawArrays.h; + refType = 4; + sourceTree = ""; + }; + CA8E40AF03F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglDrawBuffer.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E40B003F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglDrawBuffer.h; + refType = 4; + sourceTree = ""; + }; + CA8E40B103F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglDrawElements.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E40B203F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglDrawElements.h; + refType = 4; + sourceTree = ""; + }; + CA8E40B303F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglEdgeFlag.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E40B403F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglEdgeFlag.h; + refType = 4; + sourceTree = ""; + }; + CA8E40B503F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglEnable.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E40B603F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglEnable.h; + refType = 4; + sourceTree = ""; + }; + CA8E40B703F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglEnableClientState.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E40B803F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglEnableClientState.h; + refType = 4; + sourceTree = ""; + }; + CA8E40B903F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglEnd.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E40BA03F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglEnd.h; + refType = 4; + sourceTree = ""; + }; + CA8E40BB03F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglEvalCoord1d.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E40BC03F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglEvalCoord1d.h; + refType = 4; + sourceTree = ""; + }; + CA8E40BD03F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglEvalCoord1dv.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E40BE03F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglEvalCoord1dv.h; + refType = 4; + sourceTree = ""; + }; + CA8E40BF03F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglEvalCoord1f.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E40C003F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglEvalCoord1f.h; + refType = 4; + sourceTree = ""; + }; + CA8E40C103F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglEvalCoord1fv.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E40C203F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglEvalCoord1fv.h; + refType = 4; + sourceTree = ""; + }; + CA8E40C303F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglEvalCoord2d.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E40C403F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglEvalCoord2d.h; + refType = 4; + sourceTree = ""; + }; + CA8E40C503F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglEvalCoord2dv.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E40C603F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglEvalCoord2dv.h; + refType = 4; + sourceTree = ""; + }; + CA8E40C703F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglEvalCoord2f.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E40C803F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglEvalCoord2f.h; + refType = 4; + sourceTree = ""; + }; + CA8E40C903F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglEvalCoord2fv.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E40CA03F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglEvalCoord2fv.h; + refType = 4; + sourceTree = ""; + }; + CA8E40CB03F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglEvalMesh1.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E40CC03F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglEvalMesh1.h; + refType = 4; + sourceTree = ""; + }; + CA8E40CD03F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglEvalMesh2.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E40CE03F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglEvalMesh2.h; + refType = 4; + sourceTree = ""; + }; + CA8E40CF03F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglEvalPoint1.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E40D003F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglEvalPoint1.h; + refType = 4; + sourceTree = ""; + }; + CA8E40D103F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglEvalPoint2.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E40D203F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglEvalPoint2.h; + refType = 4; + sourceTree = ""; + }; + CA8E40D303F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglFeedbackBuffer.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E40D403F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglFeedbackBuffer.h; + refType = 4; + sourceTree = ""; + }; + CA8E40D503F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglFinish.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E40D603F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglFinish.h; + refType = 4; + sourceTree = ""; + }; + CA8E40D703F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglFlush.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E40D803F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglFlush.h; + refType = 4; + sourceTree = ""; + }; + CA8E40D903F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglFogf.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E40DA03F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglFogf.h; + refType = 4; + sourceTree = ""; + }; + CA8E40DB03F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglFogfv.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E40DC03F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglFogfv.h; + refType = 4; + sourceTree = ""; + }; + CA8E40DD03F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglFogi.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E40DE03F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglFogi.h; + refType = 4; + sourceTree = ""; + }; + CA8E40DF03F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglFogiv.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E40E003F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglFogiv.h; + refType = 4; + sourceTree = ""; + }; + CA8E40E103F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglFrontFace.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E40E203F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglFrontFace.h; + refType = 4; + sourceTree = ""; + }; + CA8E40E303F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglFrustum.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E40E403F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglFrustum.h; + refType = 4; + sourceTree = ""; + }; + CA8E40E503F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglGenLists.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E40E603F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglGenLists.h; + refType = 4; + sourceTree = ""; + }; + CA8E40E703F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglGenTextures.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E40E803F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglGenTextures.h; + refType = 4; + sourceTree = ""; + }; + CA8E40E903F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglGetError.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E40EA03F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglGetError.h; + refType = 4; + sourceTree = ""; + }; + CA8E40EB03F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglGetMapdv.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E40EC03F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglGetMapdv.h; + refType = 4; + sourceTree = ""; + }; + CA8E40ED03F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglGetMapfv.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E40EE03F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglGetMapfv.h; + refType = 4; + sourceTree = ""; + }; + CA8E40EF03F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglGetMapiv.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E40F003F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglGetMapiv.h; + refType = 4; + sourceTree = ""; + }; + CA8E40F103F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglGetPointerv.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E40F203F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglGetPointerv.h; + refType = 4; + sourceTree = ""; + }; + CA8E40F303F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglGetString.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E40F403F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglGetString.h; + refType = 4; + sourceTree = ""; + }; + CA8E40F503F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglHint.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E40F603F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglHint.h; + refType = 4; + sourceTree = ""; + }; + CA8E40F703F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglIndexd.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E40F803F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglIndexd.h; + refType = 4; + sourceTree = ""; + }; + CA8E40F903F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglIndexdv.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E40FA03F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglIndexdv.h; + refType = 4; + sourceTree = ""; + }; + CA8E40FB03F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglIndexf.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E40FC03F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglIndexf.h; + refType = 4; + sourceTree = ""; + }; + CA8E40FD03F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglIndexfv.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E40FE03F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglIndexfv.h; + refType = 4; + sourceTree = ""; + }; + CA8E40FF03F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglIndexi.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E410003F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglIndexi.h; + refType = 4; + sourceTree = ""; + }; + CA8E410103F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglIndexiv.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E410203F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglIndexiv.h; + refType = 4; + sourceTree = ""; + }; + CA8E410303F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglIndexMask.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E410403F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglIndexMask.h; + refType = 4; + sourceTree = ""; + }; + CA8E410503F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglIndexs.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E410603F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglIndexs.h; + refType = 4; + sourceTree = ""; + }; + CA8E410703F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglIndexsv.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E410803F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglIndexsv.h; + refType = 4; + sourceTree = ""; + }; + CA8E410903F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglIndexub.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E410A03F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglIndexub.h; + refType = 4; + sourceTree = ""; + }; + CA8E410B03F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglIndexubv.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E410C03F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglIndexubv.h; + refType = 4; + sourceTree = ""; + }; + CA8E410D03F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglInitNames.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E410E03F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglInitNames.h; + refType = 4; + sourceTree = ""; + }; + CA8E410F03F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglIsEnabled.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E411003F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglIsEnabled.h; + refType = 4; + sourceTree = ""; + }; + CA8E411103F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglIsList.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E411203F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglIsList.h; + refType = 4; + sourceTree = ""; + }; + CA8E411303F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglIsTexture.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E411403F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglIsTexture.h; + refType = 4; + sourceTree = ""; + }; + CA8E411503F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglLightf.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E411603F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglLightf.h; + refType = 4; + sourceTree = ""; + }; + CA8E411703F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglLighti.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E411803F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglLighti.h; + refType = 4; + sourceTree = ""; + }; + CA8E411903F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglLightModelf.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E411A03F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglLightModelf.h; + refType = 4; + sourceTree = ""; + }; + CA8E411B03F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglLightModeli.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E411C03F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglLightModeli.h; + refType = 4; + sourceTree = ""; + }; + CA8E411D03F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglLineStipple.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E411E03F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglLineStipple.h; + refType = 4; + sourceTree = ""; + }; + CA8E411F03F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglLineWidth.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E412003F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglLineWidth.h; + refType = 4; + sourceTree = ""; + }; + CA8E412103F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglLoadIdentity.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E412203F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglLoadIdentity.h; + refType = 4; + sourceTree = ""; + }; + CA8E412303F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglLoadName.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E412403F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglLoadName.h; + refType = 4; + sourceTree = ""; + }; + CA8E412503F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglLogicOp.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E412603F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglLogicOp.h; + refType = 4; + sourceTree = ""; + }; + CA8E412703F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglMap1d.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E412803F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglMap1d.h; + refType = 4; + sourceTree = ""; + }; + CA8E412903F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglMap1f.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E412A03F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglMap1f.h; + refType = 4; + sourceTree = ""; + }; + CA8E412B03F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglMap2d.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E412C03F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglMap2d.h; + refType = 4; + sourceTree = ""; + }; + CA8E412D03F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglMap2f.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E412E03F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglMap2f.h; + refType = 4; + sourceTree = ""; + }; + CA8E412F03F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglMapGrid1d.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E413003F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglMapGrid1d.h; + refType = 4; + sourceTree = ""; + }; + CA8E413103F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglMapGrid1f.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E413203F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglMapGrid1f.h; + refType = 4; + sourceTree = ""; + }; + CA8E413303F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglMapGrid2d.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E413403F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglMapGrid2d.h; + refType = 4; + sourceTree = ""; + }; + CA8E413503F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglMapGrid2f.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E413603F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglMapGrid2f.h; + refType = 4; + sourceTree = ""; + }; + CA8E413703F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglMaterialf.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E413803F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglMaterialf.h; + refType = 4; + sourceTree = ""; + }; + CA8E413903F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglMateriali.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E413A03F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglMateriali.h; + refType = 4; + sourceTree = ""; + }; + CA8E413B03F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglMatrixMode.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E413C03F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglMatrixMode.h; + refType = 4; + sourceTree = ""; + }; + CA8E413D03F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglNormal3b.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E413E03F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglNormal3b.h; + refType = 4; + sourceTree = ""; + }; + CA8E413F03F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglNormal3bv.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E414003F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglNormal3bv.h; + refType = 4; + sourceTree = ""; + }; + CA8E414103F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglNormal3d.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E414203F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglNormal3d.h; + refType = 4; + sourceTree = ""; + }; + CA8E414303F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglNormal3dv.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E414403F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglNormal3dv.h; + refType = 4; + sourceTree = ""; + }; + CA8E414503F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglNormal3f.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E414603F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglNormal3f.h; + refType = 4; + sourceTree = ""; + }; + CA8E414703F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglNormal3fv.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E414803F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglNormal3fv.h; + refType = 4; + sourceTree = ""; + }; + CA8E414903F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglNormal3i.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E414A03F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglNormal3i.h; + refType = 4; + sourceTree = ""; + }; + CA8E414B03F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglNormal3iv.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E414C03F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglNormal3iv.h; + refType = 4; + sourceTree = ""; + }; + CA8E414D03F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglNormal3s.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E414E03F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglNormal3s.h; + refType = 4; + sourceTree = ""; + }; + CA8E414F03F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglNormal3sv.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E415003F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglNormal3sv.h; + refType = 4; + sourceTree = ""; + }; + CA8E415103F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglOrtho.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E415203F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglOrtho.h; + refType = 4; + sourceTree = ""; + }; + CA8E415303F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglPassThrough.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E415403F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglPassThrough.h; + refType = 4; + sourceTree = ""; + }; + CA8E415503F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglPixelStoref.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E415603F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglPixelStoref.h; + refType = 4; + sourceTree = ""; + }; + CA8E415703F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglPixelStorei.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E415803F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglPixelStorei.h; + refType = 4; + sourceTree = ""; + }; + CA8E415903F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglPixelTransferf.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E415A03F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglPixelTransferf.h; + refType = 4; + sourceTree = ""; + }; + CA8E415B03F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglPixelTransferi.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E415C03F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglPixelTransferi.h; + refType = 4; + sourceTree = ""; + }; + CA8E415D03F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglPixelZoom.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E415E03F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglPixelZoom.h; + refType = 4; + sourceTree = ""; + }; + CA8E415F03F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglPointSize.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E416003F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglPointSize.h; + refType = 4; + sourceTree = ""; + }; + CA8E416103F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglPolygonMode.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E416203F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglPolygonMode.h; + refType = 4; + sourceTree = ""; + }; + CA8E416303F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglPolygonOffset.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E416403F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglPolygonOffset.h; + refType = 4; + sourceTree = ""; + }; + CA8E416503F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglPopAttrib.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E416603F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglPopAttrib.h; + refType = 4; + sourceTree = ""; + }; + CA8E416703F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglPopClientAttrib.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E416803F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglPopClientAttrib.h; + refType = 4; + sourceTree = ""; + }; + CA8E416903F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglPopMatrix.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E416A03F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglPopMatrix.h; + refType = 4; + sourceTree = ""; + }; + CA8E416B03F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglPopName.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E416C03F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglPopName.h; + refType = 4; + sourceTree = ""; + }; + CA8E416D03F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglPrioritizeTextures.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E416E03F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglPrioritizeTextures.h; + refType = 4; + sourceTree = ""; + }; + CA8E416F03F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglPushAttrib.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E417003F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglPushAttrib.h; + refType = 4; + sourceTree = ""; + }; + CA8E417103F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglPushClientAttrib.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E417203F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglPushClientAttrib.h; + refType = 4; + sourceTree = ""; + }; + CA8E417303F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglPushMatrix.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E417403F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglPushMatrix.h; + refType = 4; + sourceTree = ""; + }; + CA8E417503F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglPushName.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E417603F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglPushName.h; + refType = 4; + sourceTree = ""; + }; + CA8E417703F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglRasterPos2d.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E417803F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglRasterPos2d.h; + refType = 4; + sourceTree = ""; + }; + CA8E417903F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglRasterPos2dv.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E417A03F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglRasterPos2dv.h; + refType = 4; + sourceTree = ""; + }; + CA8E417B03F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglRasterPos2f.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E417C03F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglRasterPos2f.h; + refType = 4; + sourceTree = ""; + }; + CA8E417D03F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglRasterPos2fv.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E417E03F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglRasterPos2fv.h; + refType = 4; + sourceTree = ""; + }; + CA8E417F03F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglRasterPos2i.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E418003F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglRasterPos2i.h; + refType = 4; + sourceTree = ""; + }; + CA8E418103F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglRasterPos2iv.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E418203F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglRasterPos2iv.h; + refType = 4; + sourceTree = ""; + }; + CA8E418303F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglRasterPos2s.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E418403F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglRasterPos2s.h; + refType = 4; + sourceTree = ""; + }; + CA8E418503F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglRasterPos2sv.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E418603F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglRasterPos2sv.h; + refType = 4; + sourceTree = ""; + }; + CA8E418703F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglRasterPos3d.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E418803F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglRasterPos3d.h; + refType = 4; + sourceTree = ""; + }; + CA8E418903F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglRasterPos3dv.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E418A03F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglRasterPos3dv.h; + refType = 4; + sourceTree = ""; + }; + CA8E418B03F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglRasterPos3f.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E418C03F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglRasterPos3f.h; + refType = 4; + sourceTree = ""; + }; + CA8E418D03F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglRasterPos3fv.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E418E03F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglRasterPos3fv.h; + refType = 4; + sourceTree = ""; + }; + CA8E418F03F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglRasterPos3i.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E419003F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglRasterPos3i.h; + refType = 4; + sourceTree = ""; + }; + CA8E419103F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglRasterPos3iv.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E419203F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglRasterPos3iv.h; + refType = 4; + sourceTree = ""; + }; + CA8E419303F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglRasterPos3s.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E419403F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglRasterPos3s.h; + refType = 4; + sourceTree = ""; + }; + CA8E419503F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglRasterPos3sv.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E419603F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglRasterPos3sv.h; + refType = 4; + sourceTree = ""; + }; + CA8E419703F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglRasterPos4d.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E419803F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglRasterPos4d.h; + refType = 4; + sourceTree = ""; + }; + CA8E419903F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglRasterPos4dv.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E419A03F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglRasterPos4dv.h; + refType = 4; + sourceTree = ""; + }; + CA8E419B03F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglRasterPos4f.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E419C03F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglRasterPos4f.h; + refType = 4; + sourceTree = ""; + }; + CA8E419D03F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglRasterPos4fv.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E419E03F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglRasterPos4fv.h; + refType = 4; + sourceTree = ""; + }; + CA8E419F03F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglRasterPos4i.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E41A003F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglRasterPos4i.h; + refType = 4; + sourceTree = ""; + }; + CA8E41A103F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglRasterPos4iv.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E41A203F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglRasterPos4iv.h; + refType = 4; + sourceTree = ""; + }; + CA8E41A303F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglRasterPos4s.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E41A403F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglRasterPos4s.h; + refType = 4; + sourceTree = ""; + }; + CA8E41A503F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglRasterPos4sv.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E41A603F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglRasterPos4sv.h; + refType = 4; + sourceTree = ""; + }; + CA8E41A703F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglRectd.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E41A803F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglRectd.h; + refType = 4; + sourceTree = ""; + }; + CA8E41A903F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglRectf.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E41AA03F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglRectf.h; + refType = 4; + sourceTree = ""; + }; + CA8E41AB03F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglRecti.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E41AC03F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglRecti.h; + refType = 4; + sourceTree = ""; + }; + CA8E41AD03F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglRects.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E41AE03F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglRects.h; + refType = 4; + sourceTree = ""; + }; + CA8E41AF03F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglRenderMode.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E41B003F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglRenderMode.h; + refType = 4; + sourceTree = ""; + }; + CA8E41B103F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglRotated.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E41B203F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglRotated.h; + refType = 4; + sourceTree = ""; + }; + CA8E41B303F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglRotatef.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E41B403F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglRotatef.h; + refType = 4; + sourceTree = ""; + }; + CA8E41B503F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglScaled.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E41B603F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglScaled.h; + refType = 4; + sourceTree = ""; + }; + CA8E41B703F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglScalef.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E41B803F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglScalef.h; + refType = 4; + sourceTree = ""; + }; + CA8E41B903F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglScissor.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E41BA03F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglScissor.h; + refType = 4; + sourceTree = ""; + }; + CA8E41BB03F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglSelectBuffer.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E41BC03F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglSelectBuffer.h; + refType = 4; + sourceTree = ""; + }; + CA8E41BD03F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglShadeModel.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E41BE03F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglShadeModel.h; + refType = 4; + sourceTree = ""; + }; + CA8E41BF03F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglStencilFunc.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E41C003F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglStencilFunc.h; + refType = 4; + sourceTree = ""; + }; + CA8E41C103F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglStencilMask.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E41C203F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglStencilMask.h; + refType = 4; + sourceTree = ""; + }; + CA8E41C303F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglStencilOp.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E41C403F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglStencilOp.h; + refType = 4; + sourceTree = ""; + }; + CA8E41C503F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglTexCoord1d.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E41C603F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglTexCoord1d.h; + refType = 4; + sourceTree = ""; + }; + CA8E41C703F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglTexCoord1dv.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E41C803F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglTexCoord1dv.h; + refType = 4; + sourceTree = ""; + }; + CA8E41C903F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglTexCoord1f.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E41CA03F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglTexCoord1f.h; + refType = 4; + sourceTree = ""; + }; + CA8E41CB03F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglTexCoord1fv.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E41CC03F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglTexCoord1fv.h; + refType = 4; + sourceTree = ""; + }; + CA8E41CD03F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglTexCoord1i.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E41CE03F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglTexCoord1i.h; + refType = 4; + sourceTree = ""; + }; + CA8E41CF03F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglTexCoord1iv.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E41D003F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglTexCoord1iv.h; + refType = 4; + sourceTree = ""; + }; + CA8E41D103F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglTexCoord1s.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E41D203F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglTexCoord1s.h; + refType = 4; + sourceTree = ""; + }; + CA8E41D303F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglTexCoord1sv.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E41D403F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglTexCoord1sv.h; + refType = 4; + sourceTree = ""; + }; + CA8E41D503F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglTexCoord2d.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E41D603F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglTexCoord2d.h; + refType = 4; + sourceTree = ""; + }; + CA8E41D703F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglTexCoord2dv.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E41D803F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglTexCoord2dv.h; + refType = 4; + sourceTree = ""; + }; + CA8E41D903F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglTexCoord2f.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E41DA03F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglTexCoord2f.h; + refType = 4; + sourceTree = ""; + }; + CA8E41DB03F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglTexCoord2fv.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E41DC03F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglTexCoord2fv.h; + refType = 4; + sourceTree = ""; + }; + CA8E41DD03F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglTexCoord2i.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E41DE03F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglTexCoord2i.h; + refType = 4; + sourceTree = ""; + }; + CA8E41DF03F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglTexCoord2iv.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E41E003F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglTexCoord2iv.h; + refType = 4; + sourceTree = ""; + }; + CA8E41E103F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglTexCoord2s.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E41E203F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglTexCoord2s.h; + refType = 4; + sourceTree = ""; + }; + CA8E41E303F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglTexCoord2sv.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E41E403F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglTexCoord2sv.h; + refType = 4; + sourceTree = ""; + }; + CA8E41E503F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglTexCoord3d.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E41E603F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglTexCoord3d.h; + refType = 4; + sourceTree = ""; + }; + CA8E41E703F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglTexCoord3dv.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E41E803F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglTexCoord3dv.h; + refType = 4; + sourceTree = ""; + }; + CA8E41E903F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglTexCoord3f.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E41EA03F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglTexCoord3f.h; + refType = 4; + sourceTree = ""; + }; + CA8E41EB03F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglTexCoord3fv.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E41EC03F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglTexCoord3fv.h; + refType = 4; + sourceTree = ""; + }; + CA8E41ED03F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglTexCoord3i.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E41EE03F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglTexCoord3i.h; + refType = 4; + sourceTree = ""; + }; + CA8E41EF03F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglTexCoord3iv.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E41F003F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglTexCoord3iv.h; + refType = 4; + sourceTree = ""; + }; + CA8E41F103F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglTexCoord3s.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E41F203F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglTexCoord3s.h; + refType = 4; + sourceTree = ""; + }; + CA8E41F303F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglTexCoord3sv.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E41F403F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglTexCoord3sv.h; + refType = 4; + sourceTree = ""; + }; + CA8E41F503F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglTexCoord4d.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E41F603F7486100A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglTexCoord4d.h; + refType = 4; + sourceTree = ""; + }; + CA8E41F703F7486200A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglTexCoord4dv.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E41F803F7486200A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglTexCoord4dv.h; + refType = 4; + sourceTree = ""; + }; + CA8E41F903F7486200A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglTexCoord4f.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E41FA03F7486200A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglTexCoord4f.h; + refType = 4; + sourceTree = ""; + }; + CA8E41FB03F7486200A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglTexCoord4fv.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E41FC03F7486200A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglTexCoord4fv.h; + refType = 4; + sourceTree = ""; + }; + CA8E41FD03F7486200A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglTexCoord4i.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E41FE03F7486200A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglTexCoord4i.h; + refType = 4; + sourceTree = ""; + }; + CA8E41FF03F7486200A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglTexCoord4iv.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E420003F7486200A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglTexCoord4iv.h; + refType = 4; + sourceTree = ""; + }; + CA8E420103F7486200A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglTexCoord4s.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E420203F7486200A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglTexCoord4s.h; + refType = 4; + sourceTree = ""; + }; + CA8E420303F7486200A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglTexCoord4sv.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E420403F7486200A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglTexCoord4sv.h; + refType = 4; + sourceTree = ""; + }; + CA8E420503F7486200A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglTexEnvf.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E420603F7486200A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglTexEnvf.h; + refType = 4; + sourceTree = ""; + }; + CA8E420703F7486200A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglTexEnvi.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E420803F7486200A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglTexEnvi.h; + refType = 4; + sourceTree = ""; + }; + CA8E420903F7486200A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglTexGend.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E420A03F7486200A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglTexGend.h; + refType = 4; + sourceTree = ""; + }; + CA8E420B03F7486200A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglTexGenf.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E420C03F7486200A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglTexGenf.h; + refType = 4; + sourceTree = ""; + }; + CA8E420D03F7486200A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglTexGeni.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E420E03F7486200A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglTexGeni.h; + refType = 4; + sourceTree = ""; + }; + CA8E420F03F7486200A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglTexParameterf.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E421003F7486200A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglTexParameterf.h; + refType = 4; + sourceTree = ""; + }; + CA8E421103F7486200A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglTexParameteri.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E421203F7486200A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglTexParameteri.h; + refType = 4; + sourceTree = ""; + }; + CA8E421303F7486200A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglTexSubImage1D.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E421403F7486200A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglTexSubImage1D.h; + refType = 4; + sourceTree = ""; + }; + CA8E421503F7486200A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglTexSubImage2D.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E421603F7486200A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglTexSubImage2D.h; + refType = 4; + sourceTree = ""; + }; + CA8E421703F7486200A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglTranslated.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E421803F7486200A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglTranslated.h; + refType = 4; + sourceTree = ""; + }; + CA8E421903F7486200A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglTranslatef.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E421A03F7486200A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglTranslatef.h; + refType = 4; + sourceTree = ""; + }; + CA8E421B03F7486200A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglVertex2d.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E421C03F7486200A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglVertex2d.h; + refType = 4; + sourceTree = ""; + }; + CA8E421D03F7486200A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglVertex2dv.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E421E03F7486200A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglVertex2dv.h; + refType = 4; + sourceTree = ""; + }; + CA8E421F03F7486200A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglVertex2f.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E422003F7486200A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglVertex2f.h; + refType = 4; + sourceTree = ""; + }; + CA8E422103F7486200A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglVertex2fv.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E422203F7486200A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglVertex2fv.h; + refType = 4; + sourceTree = ""; + }; + CA8E422303F7486200A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglVertex2i.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E422403F7486200A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglVertex2i.h; + refType = 4; + sourceTree = ""; + }; + CA8E422503F7486200A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglVertex2iv.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E422603F7486200A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglVertex2iv.h; + refType = 4; + sourceTree = ""; + }; + CA8E422703F7486200A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglVertex2s.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E422803F7486200A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglVertex2s.h; + refType = 4; + sourceTree = ""; + }; + CA8E422903F7486200A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglVertex2sv.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E422A03F7486200A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglVertex2sv.h; + refType = 4; + sourceTree = ""; + }; + CA8E422B03F7486200A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglVertex3d.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E422C03F7486200A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglVertex3d.h; + refType = 4; + sourceTree = ""; + }; + CA8E422D03F7486200A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglVertex3dv.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E422E03F7486200A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglVertex3dv.h; + refType = 4; + sourceTree = ""; + }; + CA8E422F03F7486200A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglVertex3f.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E423003F7486200A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglVertex3f.h; + refType = 4; + sourceTree = ""; + }; + CA8E423103F7486200A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglVertex3fv.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E423203F7486200A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglVertex3fv.h; + refType = 4; + sourceTree = ""; + }; + CA8E423303F7486200A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglVertex3i.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E423403F7486200A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglVertex3i.h; + refType = 4; + sourceTree = ""; + }; + CA8E423503F7486200A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglVertex3iv.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E423603F7486200A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglVertex3iv.h; + refType = 4; + sourceTree = ""; + }; + CA8E423703F7486200A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglVertex3s.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E423803F7486200A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglVertex3s.h; + refType = 4; + sourceTree = ""; + }; + CA8E423903F7486200A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglVertex3sv.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E423A03F7486200A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglVertex3sv.h; + refType = 4; + sourceTree = ""; + }; + CA8E423B03F7486200A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglVertex4d.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E423C03F7486200A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglVertex4d.h; + refType = 4; + sourceTree = ""; + }; + CA8E423D03F7486200A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglVertex4dv.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E423E03F7486200A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglVertex4dv.h; + refType = 4; + sourceTree = ""; + }; + CA8E423F03F7486200A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglVertex4f.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E424003F7486200A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglVertex4f.h; + refType = 4; + sourceTree = ""; + }; + CA8E424103F7486200A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglVertex4fv.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E424203F7486200A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglVertex4fv.h; + refType = 4; + sourceTree = ""; + }; + CA8E424303F7486200A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglVertex4i.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E424403F7486200A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglVertex4i.h; + refType = 4; + sourceTree = ""; + }; + CA8E424503F7486200A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglVertex4iv.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E424603F7486200A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglVertex4iv.h; + refType = 4; + sourceTree = ""; + }; + CA8E424703F7486200A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglVertex4s.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E424803F7486200A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglVertex4s.h; + refType = 4; + sourceTree = ""; + }; + CA8E424903F7486200A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglVertex4sv.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E424A03F7486200A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglVertex4sv.h; + refType = 4; + sourceTree = ""; + }; + CA8E424B03F7486200A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GEMglViewport.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E424C03F7486200A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GEMglViewport.h; + refType = 4; + sourceTree = ""; + }; + CA8E424D03F7486200A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = file; + path = Make.depend; + refType = 4; + sourceTree = ""; + }; + CA8E424E03F7486200A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = text.script.sh; + path = makesetup; + refType = 4; + sourceTree = ""; + }; + CA8E424F03F7486200A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = text.script.sh; + path = makesource; + refType = 4; + sourceTree = ""; + }; + CA8E425003F7486200A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = text; + path = README; + refType = 4; + sourceTree = ""; + }; + CA8E425103F7486200A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = setup.h; + refType = 4; + sourceTree = ""; + }; + CA8E425203F7486200A80164 = { + fileRef = CA8E403503F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E425303F7486200A80164 = { + fileRef = CA8E403603F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E425403F7486200A80164 = { + fileRef = CA8E403703F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E425503F7486200A80164 = { + fileRef = CA8E403803F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E425603F7486200A80164 = { + fileRef = CA8E403903F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E425703F7486200A80164 = { + fileRef = CA8E403A03F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E425803F7486200A80164 = { + fileRef = CA8E403B03F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E425903F7486200A80164 = { + fileRef = CA8E403C03F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E425A03F7486200A80164 = { + fileRef = CA8E403D03F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E425B03F7486200A80164 = { + fileRef = CA8E403E03F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E425C03F7486200A80164 = { + fileRef = CA8E403F03F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E425D03F7486200A80164 = { + fileRef = CA8E404003F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E425E03F7486200A80164 = { + fileRef = CA8E404103F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E425F03F7486200A80164 = { + fileRef = CA8E404203F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E426003F7486200A80164 = { + fileRef = CA8E404303F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E426103F7486200A80164 = { + fileRef = CA8E404403F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E426203F7486200A80164 = { + fileRef = CA8E404503F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E426303F7486200A80164 = { + fileRef = CA8E404603F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E426403F7486200A80164 = { + fileRef = CA8E404703F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E426503F7486200A80164 = { + fileRef = CA8E404803F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E426603F7486200A80164 = { + fileRef = CA8E404903F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E426703F7486200A80164 = { + fileRef = CA8E404A03F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E426803F7486200A80164 = { + fileRef = CA8E404B03F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E426903F7486200A80164 = { + fileRef = CA8E404C03F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E426A03F7486200A80164 = { + fileRef = CA8E404D03F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E426B03F7486200A80164 = { + fileRef = CA8E404E03F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E426C03F7486200A80164 = { + fileRef = CA8E404F03F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E426D03F7486200A80164 = { + fileRef = CA8E405003F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E426E03F7486200A80164 = { + fileRef = CA8E405103F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E426F03F7486200A80164 = { + fileRef = CA8E405203F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E427003F7486200A80164 = { + fileRef = CA8E405303F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E427103F7486200A80164 = { + fileRef = CA8E405403F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E427203F7486200A80164 = { + fileRef = CA8E405503F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E427303F7486200A80164 = { + fileRef = CA8E405603F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E427403F7486200A80164 = { + fileRef = CA8E405703F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E427503F7486200A80164 = { + fileRef = CA8E405803F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E427603F7486200A80164 = { + fileRef = CA8E405903F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E427703F7486200A80164 = { + fileRef = CA8E405A03F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E427803F7486200A80164 = { + fileRef = CA8E405B03F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E427903F7486200A80164 = { + fileRef = CA8E405C03F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E427A03F7486200A80164 = { + fileRef = CA8E405D03F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E427B03F7486200A80164 = { + fileRef = CA8E405E03F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E427C03F7486200A80164 = { + fileRef = CA8E405F03F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E427D03F7486200A80164 = { + fileRef = CA8E406003F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E427E03F7486200A80164 = { + fileRef = CA8E406103F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E427F03F7486200A80164 = { + fileRef = CA8E406203F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E428003F7486200A80164 = { + fileRef = CA8E406303F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E428103F7486200A80164 = { + fileRef = CA8E406403F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E428203F7486200A80164 = { + fileRef = CA8E406503F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E428303F7486200A80164 = { + fileRef = CA8E406603F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E428403F7486200A80164 = { + fileRef = CA8E406703F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E428503F7486200A80164 = { + fileRef = CA8E406803F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E428603F7486200A80164 = { + fileRef = CA8E406903F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E428703F7486200A80164 = { + fileRef = CA8E406A03F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E428803F7486200A80164 = { + fileRef = CA8E406B03F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E428903F7486200A80164 = { + fileRef = CA8E406C03F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E428A03F7486200A80164 = { + fileRef = CA8E406D03F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E428B03F7486200A80164 = { + fileRef = CA8E406E03F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E428C03F7486200A80164 = { + fileRef = CA8E406F03F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E428D03F7486200A80164 = { + fileRef = CA8E407003F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E428E03F7486200A80164 = { + fileRef = CA8E407103F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E428F03F7486200A80164 = { + fileRef = CA8E407203F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E429003F7486200A80164 = { + fileRef = CA8E407303F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E429103F7486200A80164 = { + fileRef = CA8E407403F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E429203F7486200A80164 = { + fileRef = CA8E407503F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E429303F7486200A80164 = { + fileRef = CA8E407603F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E429403F7486200A80164 = { + fileRef = CA8E407703F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E429503F7486200A80164 = { + fileRef = CA8E407803F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E429603F7486200A80164 = { + fileRef = CA8E407903F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E429703F7486200A80164 = { + fileRef = CA8E407A03F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E429803F7486200A80164 = { + fileRef = CA8E407B03F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E429903F7486200A80164 = { + fileRef = CA8E407C03F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E429A03F7486200A80164 = { + fileRef = CA8E407D03F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E429B03F7486200A80164 = { + fileRef = CA8E407E03F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E429C03F7486200A80164 = { + fileRef = CA8E407F03F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E429D03F7486200A80164 = { + fileRef = CA8E408003F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E429E03F7486200A80164 = { + fileRef = CA8E408103F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E429F03F7486200A80164 = { + fileRef = CA8E408203F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E42A003F7486200A80164 = { + fileRef = CA8E408303F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E42A103F7486200A80164 = { + fileRef = CA8E408403F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E42A203F7486200A80164 = { + fileRef = CA8E408503F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E42A303F7486200A80164 = { + fileRef = CA8E408603F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E42A403F7486200A80164 = { + fileRef = CA8E408703F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E42A503F7486200A80164 = { + fileRef = CA8E408803F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E42A603F7486200A80164 = { + fileRef = CA8E408903F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E42A703F7486200A80164 = { + fileRef = CA8E408A03F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E42A803F7486200A80164 = { + fileRef = CA8E408B03F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E42A903F7486200A80164 = { + fileRef = CA8E408C03F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E42AA03F7486200A80164 = { + fileRef = CA8E408D03F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E42AB03F7486200A80164 = { + fileRef = CA8E408E03F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E42AC03F7486200A80164 = { + fileRef = CA8E408F03F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E42AD03F7486200A80164 = { + fileRef = CA8E409003F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E42AE03F7486200A80164 = { + fileRef = CA8E409103F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E42AF03F7486200A80164 = { + fileRef = CA8E409203F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E42B003F7486200A80164 = { + fileRef = CA8E409303F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E42B103F7486200A80164 = { + fileRef = CA8E409403F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E42B203F7486200A80164 = { + fileRef = CA8E409503F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E42B303F7486200A80164 = { + fileRef = CA8E409603F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E42B403F7486200A80164 = { + fileRef = CA8E409703F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E42B503F7486200A80164 = { + fileRef = CA8E409803F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E42B603F7486200A80164 = { + fileRef = CA8E409903F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E42B703F7486200A80164 = { + fileRef = CA8E409A03F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E42B803F7486200A80164 = { + fileRef = CA8E409B03F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E42B903F7486200A80164 = { + fileRef = CA8E409C03F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E42BA03F7486200A80164 = { + fileRef = CA8E409D03F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E42BB03F7486200A80164 = { + fileRef = CA8E409E03F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E42BC03F7486200A80164 = { + fileRef = CA8E409F03F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E42BD03F7486200A80164 = { + fileRef = CA8E40A003F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E42BE03F7486200A80164 = { + fileRef = CA8E40A103F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E42BF03F7486200A80164 = { + fileRef = CA8E40A203F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E42C003F7486200A80164 = { + fileRef = CA8E40A303F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E42C103F7486200A80164 = { + fileRef = CA8E40A403F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E42C203F7486200A80164 = { + fileRef = CA8E40A503F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E42C303F7486200A80164 = { + fileRef = CA8E40A603F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E42C403F7486200A80164 = { + fileRef = CA8E40A703F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E42C503F7486200A80164 = { + fileRef = CA8E40A803F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E42C603F7486200A80164 = { + fileRef = CA8E40A903F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E42C703F7486200A80164 = { + fileRef = CA8E40AA03F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E42C803F7486200A80164 = { + fileRef = CA8E40AB03F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E42C903F7486200A80164 = { + fileRef = CA8E40AC03F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E42CA03F7486200A80164 = { + fileRef = CA8E40AD03F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E42CB03F7486200A80164 = { + fileRef = CA8E40AE03F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E42CC03F7486200A80164 = { + fileRef = CA8E40AF03F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E42CD03F7486200A80164 = { + fileRef = CA8E40B003F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E42CE03F7486200A80164 = { + fileRef = CA8E40B103F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E42CF03F7486200A80164 = { + fileRef = CA8E40B203F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E42D003F7486200A80164 = { + fileRef = CA8E40B303F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E42D103F7486200A80164 = { + fileRef = CA8E40B403F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E42D203F7486200A80164 = { + fileRef = CA8E40B503F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E42D303F7486200A80164 = { + fileRef = CA8E40B603F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E42D403F7486200A80164 = { + fileRef = CA8E40B703F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E42D503F7486200A80164 = { + fileRef = CA8E40B803F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E42D603F7486200A80164 = { + fileRef = CA8E40B903F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E42D703F7486200A80164 = { + fileRef = CA8E40BA03F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E42D803F7486200A80164 = { + fileRef = CA8E40BB03F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E42D903F7486200A80164 = { + fileRef = CA8E40BC03F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E42DA03F7486200A80164 = { + fileRef = CA8E40BD03F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E42DB03F7486200A80164 = { + fileRef = CA8E40BE03F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E42DC03F7486200A80164 = { + fileRef = CA8E40BF03F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E42DD03F7486200A80164 = { + fileRef = CA8E40C003F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E42DE03F7486200A80164 = { + fileRef = CA8E40C103F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E42DF03F7486200A80164 = { + fileRef = CA8E40C203F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E42E003F7486200A80164 = { + fileRef = CA8E40C303F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E42E103F7486200A80164 = { + fileRef = CA8E40C403F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E42E203F7486200A80164 = { + fileRef = CA8E40C503F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E42E303F7486200A80164 = { + fileRef = CA8E40C603F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E42E403F7486200A80164 = { + fileRef = CA8E40C703F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E42E503F7486200A80164 = { + fileRef = CA8E40C803F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E42E603F7486200A80164 = { + fileRef = CA8E40C903F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E42E703F7486200A80164 = { + fileRef = CA8E40CA03F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E42E803F7486200A80164 = { + fileRef = CA8E40CB03F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E42E903F7486200A80164 = { + fileRef = CA8E40CC03F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E42EA03F7486200A80164 = { + fileRef = CA8E40CD03F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E42EB03F7486200A80164 = { + fileRef = CA8E40CE03F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E42EC03F7486200A80164 = { + fileRef = CA8E40CF03F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E42ED03F7486200A80164 = { + fileRef = CA8E40D003F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E42EE03F7486200A80164 = { + fileRef = CA8E40D103F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E42EF03F7486200A80164 = { + fileRef = CA8E40D203F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E42F003F7486200A80164 = { + fileRef = CA8E40D303F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E42F103F7486200A80164 = { + fileRef = CA8E40D403F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E42F203F7486200A80164 = { + fileRef = CA8E40D503F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E42F303F7486200A80164 = { + fileRef = CA8E40D603F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E42F403F7486200A80164 = { + fileRef = CA8E40D703F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E42F503F7486200A80164 = { + fileRef = CA8E40D803F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E42F603F7486200A80164 = { + fileRef = CA8E40D903F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E42F703F7486200A80164 = { + fileRef = CA8E40DA03F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E42F803F7486200A80164 = { + fileRef = CA8E40DB03F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E42F903F7486200A80164 = { + fileRef = CA8E40DC03F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E42FA03F7486200A80164 = { + fileRef = CA8E40DD03F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E42FB03F7486200A80164 = { + fileRef = CA8E40DE03F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E42FC03F7486200A80164 = { + fileRef = CA8E40DF03F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E42FD03F7486200A80164 = { + fileRef = CA8E40E003F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E42FE03F7486200A80164 = { + fileRef = CA8E40E103F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E42FF03F7486200A80164 = { + fileRef = CA8E40E203F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E430003F7486200A80164 = { + fileRef = CA8E40E303F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E430103F7486200A80164 = { + fileRef = CA8E40E403F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E430203F7486200A80164 = { + fileRef = CA8E40E503F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E430303F7486200A80164 = { + fileRef = CA8E40E603F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E430403F7486200A80164 = { + fileRef = CA8E40E703F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E430503F7486200A80164 = { + fileRef = CA8E40E803F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E430603F7486200A80164 = { + fileRef = CA8E40E903F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E430703F7486200A80164 = { + fileRef = CA8E40EA03F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E430803F7486200A80164 = { + fileRef = CA8E40EB03F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E430903F7486200A80164 = { + fileRef = CA8E40EC03F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E430A03F7486200A80164 = { + fileRef = CA8E40ED03F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E430B03F7486200A80164 = { + fileRef = CA8E40EE03F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E430C03F7486200A80164 = { + fileRef = CA8E40EF03F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E430D03F7486200A80164 = { + fileRef = CA8E40F003F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E430E03F7486200A80164 = { + fileRef = CA8E40F103F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E430F03F7486200A80164 = { + fileRef = CA8E40F203F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E431003F7486200A80164 = { + fileRef = CA8E40F303F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E431103F7486200A80164 = { + fileRef = CA8E40F403F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E431203F7486200A80164 = { + fileRef = CA8E40F503F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E431303F7486200A80164 = { + fileRef = CA8E40F603F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E431403F7486200A80164 = { + fileRef = CA8E40F703F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E431503F7486200A80164 = { + fileRef = CA8E40F803F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E431603F7486200A80164 = { + fileRef = CA8E40F903F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E431703F7486200A80164 = { + fileRef = CA8E40FA03F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E431803F7486200A80164 = { + fileRef = CA8E40FB03F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E431903F7486200A80164 = { + fileRef = CA8E40FC03F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E431A03F7486200A80164 = { + fileRef = CA8E40FD03F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E431B03F7486200A80164 = { + fileRef = CA8E40FE03F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E431C03F7486200A80164 = { + fileRef = CA8E40FF03F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E431D03F7486200A80164 = { + fileRef = CA8E410003F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E431E03F7486200A80164 = { + fileRef = CA8E410103F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E431F03F7486200A80164 = { + fileRef = CA8E410203F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E432003F7486200A80164 = { + fileRef = CA8E410303F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E432103F7486200A80164 = { + fileRef = CA8E410403F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E432203F7486200A80164 = { + fileRef = CA8E410503F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E432303F7486200A80164 = { + fileRef = CA8E410603F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E432403F7486200A80164 = { + fileRef = CA8E410703F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E432503F7486200A80164 = { + fileRef = CA8E410803F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E432603F7486200A80164 = { + fileRef = CA8E410903F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E432703F7486200A80164 = { + fileRef = CA8E410A03F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E432803F7486200A80164 = { + fileRef = CA8E410B03F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E432903F7486200A80164 = { + fileRef = CA8E410C03F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E432A03F7486200A80164 = { + fileRef = CA8E410D03F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E432B03F7486200A80164 = { + fileRef = CA8E410E03F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E432C03F7486200A80164 = { + fileRef = CA8E410F03F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E432D03F7486200A80164 = { + fileRef = CA8E411003F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E432E03F7486200A80164 = { + fileRef = CA8E411103F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E432F03F7486200A80164 = { + fileRef = CA8E411203F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E433003F7486200A80164 = { + fileRef = CA8E411303F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E433103F7486200A80164 = { + fileRef = CA8E411403F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E433203F7486200A80164 = { + fileRef = CA8E411503F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E433303F7486200A80164 = { + fileRef = CA8E411603F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E433403F7486200A80164 = { + fileRef = CA8E411703F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E433503F7486200A80164 = { + fileRef = CA8E411803F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E433603F7486200A80164 = { + fileRef = CA8E411903F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E433703F7486200A80164 = { + fileRef = CA8E411A03F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E433803F7486200A80164 = { + fileRef = CA8E411B03F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E433903F7486200A80164 = { + fileRef = CA8E411C03F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E433A03F7486200A80164 = { + fileRef = CA8E411D03F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E433B03F7486200A80164 = { + fileRef = CA8E411E03F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E433C03F7486200A80164 = { + fileRef = CA8E411F03F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E433D03F7486200A80164 = { + fileRef = CA8E412003F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E433E03F7486200A80164 = { + fileRef = CA8E412103F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E433F03F7486200A80164 = { + fileRef = CA8E412203F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E434003F7486200A80164 = { + fileRef = CA8E412303F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E434103F7486200A80164 = { + fileRef = CA8E412403F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E434203F7486200A80164 = { + fileRef = CA8E412503F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E434303F7486200A80164 = { + fileRef = CA8E412603F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E434403F7486200A80164 = { + fileRef = CA8E412703F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E434503F7486200A80164 = { + fileRef = CA8E412803F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E434603F7486200A80164 = { + fileRef = CA8E412903F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E434703F7486200A80164 = { + fileRef = CA8E412A03F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E434803F7486200A80164 = { + fileRef = CA8E412B03F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E434903F7486200A80164 = { + fileRef = CA8E412C03F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E434A03F7486200A80164 = { + fileRef = CA8E412D03F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E434B03F7486200A80164 = { + fileRef = CA8E412E03F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E434C03F7486200A80164 = { + fileRef = CA8E412F03F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E434D03F7486200A80164 = { + fileRef = CA8E413003F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E434E03F7486200A80164 = { + fileRef = CA8E413103F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E434F03F7486200A80164 = { + fileRef = CA8E413203F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E435003F7486200A80164 = { + fileRef = CA8E413303F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E435103F7486200A80164 = { + fileRef = CA8E413403F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E435203F7486200A80164 = { + fileRef = CA8E413503F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E435303F7486200A80164 = { + fileRef = CA8E413603F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E435403F7486200A80164 = { + fileRef = CA8E413703F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E435503F7486200A80164 = { + fileRef = CA8E413803F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E435603F7486200A80164 = { + fileRef = CA8E413903F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E435703F7486200A80164 = { + fileRef = CA8E413A03F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E435803F7486200A80164 = { + fileRef = CA8E413B03F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E435903F7486200A80164 = { + fileRef = CA8E413C03F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E435A03F7486200A80164 = { + fileRef = CA8E413D03F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E435B03F7486200A80164 = { + fileRef = CA8E413E03F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E435C03F7486200A80164 = { + fileRef = CA8E413F03F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E435D03F7486200A80164 = { + fileRef = CA8E414003F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E435E03F7486200A80164 = { + fileRef = CA8E414103F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E435F03F7486200A80164 = { + fileRef = CA8E414203F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E436003F7486200A80164 = { + fileRef = CA8E414303F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E436103F7486200A80164 = { + fileRef = CA8E414403F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E436203F7486200A80164 = { + fileRef = CA8E414503F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E436303F7486200A80164 = { + fileRef = CA8E414603F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E436403F7486200A80164 = { + fileRef = CA8E414703F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E436503F7486200A80164 = { + fileRef = CA8E414803F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E436603F7486200A80164 = { + fileRef = CA8E414903F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E436703F7486200A80164 = { + fileRef = CA8E414A03F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E436803F7486200A80164 = { + fileRef = CA8E414B03F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E436903F7486200A80164 = { + fileRef = CA8E414C03F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E436A03F7486200A80164 = { + fileRef = CA8E414D03F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E436B03F7486200A80164 = { + fileRef = CA8E414E03F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E436C03F7486200A80164 = { + fileRef = CA8E414F03F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E436D03F7486200A80164 = { + fileRef = CA8E415003F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E436E03F7486200A80164 = { + fileRef = CA8E415103F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E436F03F7486200A80164 = { + fileRef = CA8E415203F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E437003F7486200A80164 = { + fileRef = CA8E415303F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E437103F7486200A80164 = { + fileRef = CA8E415403F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E437203F7486200A80164 = { + fileRef = CA8E415503F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E437303F7486200A80164 = { + fileRef = CA8E415603F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E437403F7486200A80164 = { + fileRef = CA8E415703F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E437503F7486200A80164 = { + fileRef = CA8E415803F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E437603F7486200A80164 = { + fileRef = CA8E415903F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E437703F7486200A80164 = { + fileRef = CA8E415A03F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E437803F7486200A80164 = { + fileRef = CA8E415B03F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E437903F7486200A80164 = { + fileRef = CA8E415C03F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E437A03F7486200A80164 = { + fileRef = CA8E415D03F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E437B03F7486200A80164 = { + fileRef = CA8E415E03F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E437C03F7486200A80164 = { + fileRef = CA8E415F03F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E437D03F7486200A80164 = { + fileRef = CA8E416003F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E437E03F7486200A80164 = { + fileRef = CA8E416103F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E437F03F7486200A80164 = { + fileRef = CA8E416203F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E438003F7486200A80164 = { + fileRef = CA8E416303F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E438103F7486200A80164 = { + fileRef = CA8E416403F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E438203F7486200A80164 = { + fileRef = CA8E416503F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E438303F7486200A80164 = { + fileRef = CA8E416603F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E438403F7486200A80164 = { + fileRef = CA8E416703F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E438503F7486200A80164 = { + fileRef = CA8E416803F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E438603F7486200A80164 = { + fileRef = CA8E416903F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E438703F7486200A80164 = { + fileRef = CA8E416A03F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E438803F7486200A80164 = { + fileRef = CA8E416B03F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E438903F7486200A80164 = { + fileRef = CA8E416C03F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E438A03F7486200A80164 = { + fileRef = CA8E416D03F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E438B03F7486200A80164 = { + fileRef = CA8E416E03F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E438C03F7486200A80164 = { + fileRef = CA8E416F03F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E438D03F7486200A80164 = { + fileRef = CA8E417003F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E438E03F7486200A80164 = { + fileRef = CA8E417103F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E438F03F7486200A80164 = { + fileRef = CA8E417203F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E439003F7486200A80164 = { + fileRef = CA8E417303F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E439103F7486200A80164 = { + fileRef = CA8E417403F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E439203F7486200A80164 = { + fileRef = CA8E417503F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E439303F7486200A80164 = { + fileRef = CA8E417603F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E439403F7486200A80164 = { + fileRef = CA8E417703F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E439503F7486200A80164 = { + fileRef = CA8E417803F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E439603F7486200A80164 = { + fileRef = CA8E417903F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E439703F7486200A80164 = { + fileRef = CA8E417A03F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E439803F7486200A80164 = { + fileRef = CA8E417B03F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E439903F7486200A80164 = { + fileRef = CA8E417C03F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E439A03F7486200A80164 = { + fileRef = CA8E417D03F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E439B03F7486200A80164 = { + fileRef = CA8E417E03F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E439C03F7486200A80164 = { + fileRef = CA8E417F03F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E439D03F7486200A80164 = { + fileRef = CA8E418003F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E439E03F7486200A80164 = { + fileRef = CA8E418103F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E439F03F7486200A80164 = { + fileRef = CA8E418203F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E43A003F7486200A80164 = { + fileRef = CA8E418303F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E43A103F7486200A80164 = { + fileRef = CA8E418403F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E43A203F7486200A80164 = { + fileRef = CA8E418503F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E43A303F7486200A80164 = { + fileRef = CA8E418603F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E43A403F7486200A80164 = { + fileRef = CA8E418703F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E43A503F7486200A80164 = { + fileRef = CA8E418803F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E43A603F7486200A80164 = { + fileRef = CA8E418903F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E43A703F7486200A80164 = { + fileRef = CA8E418A03F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E43A803F7486200A80164 = { + fileRef = CA8E418B03F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E43A903F7486200A80164 = { + fileRef = CA8E418C03F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E43AA03F7486200A80164 = { + fileRef = CA8E418D03F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E43AB03F7486200A80164 = { + fileRef = CA8E418E03F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E43AC03F7486200A80164 = { + fileRef = CA8E418F03F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E43AD03F7486200A80164 = { + fileRef = CA8E419003F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E43AE03F7486200A80164 = { + fileRef = CA8E419103F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E43AF03F7486200A80164 = { + fileRef = CA8E419203F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E43B003F7486200A80164 = { + fileRef = CA8E419303F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E43B103F7486200A80164 = { + fileRef = CA8E419403F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E43B203F7486200A80164 = { + fileRef = CA8E419503F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E43B303F7486200A80164 = { + fileRef = CA8E419603F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E43B403F7486200A80164 = { + fileRef = CA8E419703F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E43B503F7486200A80164 = { + fileRef = CA8E419803F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E43B603F7486200A80164 = { + fileRef = CA8E419903F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E43B703F7486200A80164 = { + fileRef = CA8E419A03F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E43B803F7486200A80164 = { + fileRef = CA8E419B03F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E43B903F7486200A80164 = { + fileRef = CA8E419C03F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E43BA03F7486200A80164 = { + fileRef = CA8E419D03F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E43BB03F7486200A80164 = { + fileRef = CA8E419E03F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E43BC03F7486200A80164 = { + fileRef = CA8E419F03F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E43BD03F7486200A80164 = { + fileRef = CA8E41A003F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E43BE03F7486200A80164 = { + fileRef = CA8E41A103F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E43BF03F7486200A80164 = { + fileRef = CA8E41A203F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E43C003F7486200A80164 = { + fileRef = CA8E41A303F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E43C103F7486200A80164 = { + fileRef = CA8E41A403F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E43C203F7486200A80164 = { + fileRef = CA8E41A503F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E43C303F7486200A80164 = { + fileRef = CA8E41A603F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E43C403F7486200A80164 = { + fileRef = CA8E41A703F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E43C503F7486200A80164 = { + fileRef = CA8E41A803F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E43C603F7486200A80164 = { + fileRef = CA8E41A903F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E43C703F7486200A80164 = { + fileRef = CA8E41AA03F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E43C803F7486200A80164 = { + fileRef = CA8E41AB03F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E43C903F7486200A80164 = { + fileRef = CA8E41AC03F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E43CA03F7486200A80164 = { + fileRef = CA8E41AD03F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E43CB03F7486200A80164 = { + fileRef = CA8E41AE03F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E43CC03F7486200A80164 = { + fileRef = CA8E41AF03F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E43CD03F7486200A80164 = { + fileRef = CA8E41B003F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E43CE03F7486200A80164 = { + fileRef = CA8E41B103F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E43CF03F7486200A80164 = { + fileRef = CA8E41B203F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E43D003F7486200A80164 = { + fileRef = CA8E41B303F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E43D103F7486200A80164 = { + fileRef = CA8E41B403F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E43D203F7486200A80164 = { + fileRef = CA8E41B503F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E43D303F7486200A80164 = { + fileRef = CA8E41B603F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E43D403F7486200A80164 = { + fileRef = CA8E41B703F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E43D503F7486200A80164 = { + fileRef = CA8E41B803F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E43D603F7486200A80164 = { + fileRef = CA8E41B903F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E43D703F7486200A80164 = { + fileRef = CA8E41BA03F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E43D803F7486200A80164 = { + fileRef = CA8E41BB03F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E43D903F7486200A80164 = { + fileRef = CA8E41BC03F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E43DA03F7486200A80164 = { + fileRef = CA8E41BD03F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E43DB03F7486200A80164 = { + fileRef = CA8E41BE03F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E43DC03F7486200A80164 = { + fileRef = CA8E41BF03F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E43DD03F7486200A80164 = { + fileRef = CA8E41C003F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E43DE03F7486200A80164 = { + fileRef = CA8E41C103F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E43DF03F7486200A80164 = { + fileRef = CA8E41C203F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E43E003F7486200A80164 = { + fileRef = CA8E41C303F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E43E103F7486200A80164 = { + fileRef = CA8E41C403F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E43E203F7486200A80164 = { + fileRef = CA8E41C503F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E43E303F7486200A80164 = { + fileRef = CA8E41C603F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E43E403F7486200A80164 = { + fileRef = CA8E41C703F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E43E503F7486200A80164 = { + fileRef = CA8E41C803F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E43E603F7486200A80164 = { + fileRef = CA8E41C903F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E43E703F7486200A80164 = { + fileRef = CA8E41CA03F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E43E803F7486200A80164 = { + fileRef = CA8E41CB03F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E43E903F7486200A80164 = { + fileRef = CA8E41CC03F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E43EA03F7486200A80164 = { + fileRef = CA8E41CD03F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E43EB03F7486200A80164 = { + fileRef = CA8E41CE03F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E43EC03F7486200A80164 = { + fileRef = CA8E41CF03F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E43ED03F7486200A80164 = { + fileRef = CA8E41D003F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E43EE03F7486200A80164 = { + fileRef = CA8E41D103F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E43EF03F7486200A80164 = { + fileRef = CA8E41D203F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E43F003F7486200A80164 = { + fileRef = CA8E41D303F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E43F103F7486200A80164 = { + fileRef = CA8E41D403F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E43F203F7486200A80164 = { + fileRef = CA8E41D503F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E43F303F7486200A80164 = { + fileRef = CA8E41D603F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E43F403F7486200A80164 = { + fileRef = CA8E41D703F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E43F503F7486200A80164 = { + fileRef = CA8E41D803F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E43F603F7486200A80164 = { + fileRef = CA8E41D903F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E43F703F7486200A80164 = { + fileRef = CA8E41DA03F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E43F803F7486200A80164 = { + fileRef = CA8E41DB03F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E43F903F7486200A80164 = { + fileRef = CA8E41DC03F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E43FA03F7486200A80164 = { + fileRef = CA8E41DD03F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E43FB03F7486200A80164 = { + fileRef = CA8E41DE03F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E43FC03F7486200A80164 = { + fileRef = CA8E41DF03F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E43FD03F7486200A80164 = { + fileRef = CA8E41E003F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E43FE03F7486200A80164 = { + fileRef = CA8E41E103F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E43FF03F7486200A80164 = { + fileRef = CA8E41E203F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E440003F7486200A80164 = { + fileRef = CA8E41E303F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E440103F7486200A80164 = { + fileRef = CA8E41E403F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E440203F7486200A80164 = { + fileRef = CA8E41E503F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E440303F7486200A80164 = { + fileRef = CA8E41E603F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E440403F7486200A80164 = { + fileRef = CA8E41E703F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E440503F7486200A80164 = { + fileRef = CA8E41E803F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E440603F7486200A80164 = { + fileRef = CA8E41E903F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E440703F7486200A80164 = { + fileRef = CA8E41EA03F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E440803F7486200A80164 = { + fileRef = CA8E41EB03F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E440903F7486200A80164 = { + fileRef = CA8E41EC03F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E440A03F7486200A80164 = { + fileRef = CA8E41ED03F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E440B03F7486200A80164 = { + fileRef = CA8E41EE03F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E440C03F7486200A80164 = { + fileRef = CA8E41EF03F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E440D03F7486200A80164 = { + fileRef = CA8E41F003F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E440E03F7486200A80164 = { + fileRef = CA8E41F103F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E440F03F7486200A80164 = { + fileRef = CA8E41F203F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E441003F7486200A80164 = { + fileRef = CA8E41F303F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E441103F7486200A80164 = { + fileRef = CA8E41F403F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E441203F7486200A80164 = { + fileRef = CA8E41F503F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E441303F7486200A80164 = { + fileRef = CA8E41F603F7486100A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E441403F7486200A80164 = { + fileRef = CA8E41F703F7486200A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E441503F7486200A80164 = { + fileRef = CA8E41F803F7486200A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E441603F7486200A80164 = { + fileRef = CA8E41F903F7486200A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E441703F7486200A80164 = { + fileRef = CA8E41FA03F7486200A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E441803F7486200A80164 = { + fileRef = CA8E41FB03F7486200A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E441903F7486200A80164 = { + fileRef = CA8E41FC03F7486200A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E441A03F7486200A80164 = { + fileRef = CA8E41FD03F7486200A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E441B03F7486200A80164 = { + fileRef = CA8E41FE03F7486200A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E441C03F7486200A80164 = { + fileRef = CA8E41FF03F7486200A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E441D03F7486200A80164 = { + fileRef = CA8E420003F7486200A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E441E03F7486200A80164 = { + fileRef = CA8E420103F7486200A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E441F03F7486200A80164 = { + fileRef = CA8E420203F7486200A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E442003F7486200A80164 = { + fileRef = CA8E420303F7486200A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E442103F7486200A80164 = { + fileRef = CA8E420403F7486200A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E442203F7486200A80164 = { + fileRef = CA8E420503F7486200A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E442303F7486200A80164 = { + fileRef = CA8E420603F7486200A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E442403F7486200A80164 = { + fileRef = CA8E420703F7486200A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E442503F7486200A80164 = { + fileRef = CA8E420803F7486200A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E442603F7486200A80164 = { + fileRef = CA8E420903F7486200A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E442703F7486200A80164 = { + fileRef = CA8E420A03F7486200A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E442803F7486200A80164 = { + fileRef = CA8E420B03F7486200A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E442903F7486200A80164 = { + fileRef = CA8E420C03F7486200A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E442A03F7486200A80164 = { + fileRef = CA8E420D03F7486200A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E442B03F7486200A80164 = { + fileRef = CA8E420E03F7486200A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E442C03F7486200A80164 = { + fileRef = CA8E420F03F7486200A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E442D03F7486200A80164 = { + fileRef = CA8E421003F7486200A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E442E03F7486200A80164 = { + fileRef = CA8E421103F7486200A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E442F03F7486200A80164 = { + fileRef = CA8E421203F7486200A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E443003F7486200A80164 = { + fileRef = CA8E421303F7486200A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E443103F7486200A80164 = { + fileRef = CA8E421403F7486200A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E443203F7486200A80164 = { + fileRef = CA8E421503F7486200A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E443303F7486200A80164 = { + fileRef = CA8E421603F7486200A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E443403F7486200A80164 = { + fileRef = CA8E421703F7486200A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E443503F7486200A80164 = { + fileRef = CA8E421803F7486200A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E443603F7486200A80164 = { + fileRef = CA8E421903F7486200A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E443703F7486200A80164 = { + fileRef = CA8E421A03F7486200A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E443803F7486200A80164 = { + fileRef = CA8E421B03F7486200A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E443903F7486200A80164 = { + fileRef = CA8E421C03F7486200A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E443A03F7486200A80164 = { + fileRef = CA8E421D03F7486200A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E443B03F7486200A80164 = { + fileRef = CA8E421E03F7486200A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E443C03F7486200A80164 = { + fileRef = CA8E421F03F7486200A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E443D03F7486200A80164 = { + fileRef = CA8E422003F7486200A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E443E03F7486200A80164 = { + fileRef = CA8E422103F7486200A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E443F03F7486200A80164 = { + fileRef = CA8E422203F7486200A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E444003F7486200A80164 = { + fileRef = CA8E422303F7486200A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E444103F7486200A80164 = { + fileRef = CA8E422403F7486200A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E444203F7486200A80164 = { + fileRef = CA8E422503F7486200A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E444303F7486200A80164 = { + fileRef = CA8E422603F7486200A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E444403F7486200A80164 = { + fileRef = CA8E422703F7486200A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E444503F7486200A80164 = { + fileRef = CA8E422803F7486200A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E444603F7486200A80164 = { + fileRef = CA8E422903F7486200A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E444703F7486200A80164 = { + fileRef = CA8E422A03F7486200A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E444803F7486200A80164 = { + fileRef = CA8E422B03F7486200A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E444903F7486200A80164 = { + fileRef = CA8E422C03F7486200A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E444A03F7486200A80164 = { + fileRef = CA8E422D03F7486200A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E444B03F7486200A80164 = { + fileRef = CA8E422E03F7486200A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E444C03F7486200A80164 = { + fileRef = CA8E422F03F7486200A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E444D03F7486200A80164 = { + fileRef = CA8E423003F7486200A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E444E03F7486200A80164 = { + fileRef = CA8E423103F7486200A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E444F03F7486200A80164 = { + fileRef = CA8E423203F7486200A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E445003F7486200A80164 = { + fileRef = CA8E423303F7486200A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E445103F7486200A80164 = { + fileRef = CA8E423403F7486200A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E445203F7486200A80164 = { + fileRef = CA8E423503F7486200A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E445303F7486200A80164 = { + fileRef = CA8E423603F7486200A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E445403F7486200A80164 = { + fileRef = CA8E423703F7486200A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E445503F7486200A80164 = { + fileRef = CA8E423803F7486200A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E445603F7486200A80164 = { + fileRef = CA8E423903F7486200A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E445703F7486200A80164 = { + fileRef = CA8E423A03F7486200A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E445803F7486200A80164 = { + fileRef = CA8E423B03F7486200A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E445903F7486200A80164 = { + fileRef = CA8E423C03F7486200A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E445A03F7486200A80164 = { + fileRef = CA8E423D03F7486200A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E445B03F7486200A80164 = { + fileRef = CA8E423E03F7486200A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E445C03F7486200A80164 = { + fileRef = CA8E423F03F7486200A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E445D03F7486200A80164 = { + fileRef = CA8E424003F7486200A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E445E03F7486200A80164 = { + fileRef = CA8E424103F7486200A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E445F03F7486200A80164 = { + fileRef = CA8E424203F7486200A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E446003F7486200A80164 = { + fileRef = CA8E424303F7486200A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E446103F7486200A80164 = { + fileRef = CA8E424403F7486200A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E446203F7486200A80164 = { + fileRef = CA8E424503F7486200A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E446303F7486200A80164 = { + fileRef = CA8E424603F7486200A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E446403F7486200A80164 = { + fileRef = CA8E424703F7486200A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E446503F7486200A80164 = { + fileRef = CA8E424803F7486200A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E446603F7486200A80164 = { + fileRef = CA8E424903F7486200A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E446703F7486200A80164 = { + fileRef = CA8E424A03F7486200A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E446803F7486200A80164 = { + fileRef = CA8E424B03F7486200A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E446903F7486200A80164 = { + fileRef = CA8E424C03F7486200A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E446A03F7486200A80164 = { + fileRef = CA8E425103F7486200A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E446B03F7489000A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = rubber.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E446C03F7489000A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = rubber.h; + refType = 4; + sourceTree = ""; + }; + CA8E446D03F7489000A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = slideSquares.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E446E03F7489000A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = slideSquares.h; + refType = 4; + sourceTree = ""; + }; + CA8E446F03F7489000A80164 = { + fileRef = CA8E446B03F7489000A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E447003F7489000A80164 = { + fileRef = CA8E446C03F7489000A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E447103F7489000A80164 = { + fileRef = CA8E446D03F7489000A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E447203F7489000A80164 = { + fileRef = CA8E446E03F7489000A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E447303F748C200A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = pix_grey.cpp; + refType = 4; + sourceTree = ""; + }; + CA8E447403F748C200A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = pix_grey.h; + refType = 4; + sourceTree = ""; + }; + CA8E447503F748C200A80164 = { + fileRef = CA8E447303F748C200A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CA8E447603F748C200A80164 = { + fileRef = CA8E447403F748C200A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CAB02BFF040B21AB00A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = polygon_smooth.cpp; + refType = 4; + sourceTree = ""; + }; + CAB02C00040B21AB00A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = polygon_smooth.h; + refType = 4; + sourceTree = ""; + }; + CAB02C01040B21AB00A80164 = { + fileRef = CAB02BFF040B21AB00A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CAB02C02040B21AB00A80164 = { + fileRef = CAB02C00040B21AB00A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CAB02C03040B21EA00A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = pix_tIIR.cpp; + refType = 4; + sourceTree = ""; + }; + CAB02C04040B21EA00A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = pix_tIIR.h; + refType = 4; + sourceTree = ""; + }; + CAB02C05040B21EA00A80164 = { + fileRef = CAB02C03040B21EA00A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CAB02C06040B21EA00A80164 = { + fileRef = CAB02C04040B21EA00A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CAB02C07040B27D200A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GLdefine.cpp; + refType = 4; + sourceTree = ""; + }; + CAB02C08040B27D200A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GLdefine.h; + refType = 4; + sourceTree = ""; + }; + CAB02C09040B27D200A80164 = { + fileRef = CAB02C07040B27D200A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CAB02C0A040B27D200A80164 = { + fileRef = CAB02C08040B27D200A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CAB20E320558955600A80164 = { + fileRef = F521B42503898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + CAB20E330558955600A80164 = { + fileRef = F521B42603898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + CAB20E620558C6DC00A80164 = { + isa = PBXFileReference; + lastKnownFileType = archive.ar; + name = libftgl.a; + path = mac/build/libftgl.a; + refType = 4; + sourceTree = ""; + }; + CAB20E630558C6DC00A80164 = { + fileRef = CAB20E620558C6DC00A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CAB20E640558C71400A80164 = { + fileRef = F521B43A03898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + CAB20E650558C71400A80164 = { + fileRef = F521B43B03898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + CAB20E680558D39800A80164 = { + isa = PBXFileReference; + lastKnownFileType = archive.ar; + name = libfreetype.a; + path = "../../GemLibs/freetype-2.1.9/objs/.libs/libfreetype.a"; + refType = 2; + sourceTree = SOURCE_ROOT; + }; + CAB20E690558D39800A80164 = { + fileRef = CAB20E680558D39800A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CAB79E3B05577B0B00A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = orb.cpp; + refType = 4; + sourceTree = ""; + }; + CAB79E3C05577B0B00A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = orb.h; + refType = 4; + sourceTree = ""; + }; + CAB79E3D05577B0B00A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = orbserial.cpp; + refType = 4; + sourceTree = ""; + }; + CAB79E3E05577B0B00A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = orbserial.h; + refType = 4; + sourceTree = ""; + }; + CAB79E4405577C3A00A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = model_loader.cpp; + refType = 4; + sourceTree = ""; + }; + CAB79E4505577C3A00A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = model_loader.h; + refType = 4; + sourceTree = ""; + }; + CAB79E4605577C3A00A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = textextruded.cpp; + refType = 4; + sourceTree = ""; + }; + CAB79E4705577C3A00A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = textextruded.h; + refType = 4; + sourceTree = ""; + }; + CAB79E4805577C3A00A80164 = { + fileRef = CAB79E4405577C3A00A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CAB79E4905577C3A00A80164 = { + fileRef = CAB79E4505577C3A00A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CAB79E4C05577C6000A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = camera.cpp; + refType = 4; + sourceTree = ""; + }; + CAB79E4D05577C6000A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = camera.h; + refType = 4; + sourceTree = ""; + }; + CAB79E4E05577C6000A80164 = { + fileRef = CAB79E4C05577C6000A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CAB79E4F05577C6000A80164 = { + fileRef = CAB79E4D05577C6000A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CAB79E5005577CB200A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + name = papi.h; + path = src/Particles/papi.h; + refType = 2; + sourceTree = SOURCE_ROOT; + }; + CAB79E5105577CB200A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = part_info.cpp; + refType = 4; + sourceTree = ""; + }; + CAB79E5205577CB200A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = part_info.h; + refType = 4; + sourceTree = ""; + }; + CAB79E5305577CB200A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = part_render.cpp; + refType = 4; + sourceTree = ""; + }; + CAB79E5405577CB200A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = part_render.h; + refType = 4; + sourceTree = ""; + }; + CAB79E5605577CB200A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = part_velocity.cpp; + refType = 4; + sourceTree = ""; + }; + CAB79E5705577CB200A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = part_velocity.h; + refType = 4; + sourceTree = ""; + }; + CAB79E5805577CB200A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = part_vertex.cpp; + refType = 4; + sourceTree = ""; + }; + CAB79E5905577CB200A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = part_vertex.h; + refType = 4; + sourceTree = ""; + }; + CAB79E5A05577CB200A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = partlib_actionapi.cpp; + refType = 4; + sourceTree = ""; + }; + CAB79E5B05577CB200A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = partlib_actions.cpp; + refType = 4; + sourceTree = ""; + }; + CAB79E5C05577CB200A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = partlib_general.h; + refType = 4; + sourceTree = ""; + }; + CAB79E5D05577CB200A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = partlib_opengl.cpp; + refType = 4; + sourceTree = ""; + }; + CAB79E5E05577CB200A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = partlib_system.cpp; + refType = 4; + sourceTree = ""; + }; + CAB79E5F05577CB200A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = partlib_vector.h; + refType = 4; + sourceTree = ""; + }; + CAB79E6005577CB200A80164 = { + fileRef = CAB79E5005577CB200A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CAB79E6105577CB200A80164 = { + fileRef = CAB79E5105577CB200A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CAB79E6205577CB200A80164 = { + fileRef = CAB79E5205577CB200A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CAB79E6305577CB200A80164 = { + fileRef = CAB79E5305577CB200A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CAB79E6405577CB200A80164 = { + fileRef = CAB79E5405577CB200A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CAB79E6605577CB200A80164 = { + fileRef = CAB79E5605577CB200A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CAB79E6705577CB200A80164 = { + fileRef = CAB79E5705577CB200A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CAB79E6805577CB200A80164 = { + fileRef = CAB79E5805577CB200A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CAB79E6905577CB200A80164 = { + fileRef = CAB79E5905577CB200A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CAB79E6A05577CB200A80164 = { + fileRef = CAB79E5A05577CB200A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CAB79E6B05577CB200A80164 = { + fileRef = CAB79E5B05577CB200A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CAB79E6C05577CB200A80164 = { + fileRef = CAB79E5C05577CB200A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CAB79E6D05577CB200A80164 = { + fileRef = CAB79E5D05577CB200A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CAB79E6E05577CB200A80164 = { + fileRef = CAB79E5E05577CB200A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CAB79E6F05577CB200A80164 = { + fileRef = CAB79E5F05577CB200A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CAB79E7005577D4700A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = DSgrabber.cpp; + refType = 4; + sourceTree = ""; + }; + CAB79E7105577D4700A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = DSgrabber.h; + refType = 4; + sourceTree = ""; + }; + CAB79E7205577D4700A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = film.cpp; + refType = 4; + sourceTree = ""; + }; + CAB79E7305577D4700A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = film.h; + refType = 4; + sourceTree = ""; + }; + CAB79E7405577D4700A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = filmAVI.cpp; + refType = 4; + sourceTree = ""; + }; + CAB79E7505577D4700A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = filmAVI.h; + refType = 4; + sourceTree = ""; + }; + CAB79E7605577D4700A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = filmAVIPLAY.cpp; + refType = 4; + sourceTree = ""; + }; + CAB79E7705577D4700A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = filmAVIPLAY.h; + refType = 4; + sourceTree = ""; + }; + CAB79E7805577D4700A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = filmDarwin.cpp; + refType = 4; + sourceTree = ""; + }; + CAB79E7905577D4700A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = filmDarwin.h; + refType = 4; + sourceTree = ""; + }; + CAB79E7A05577D4700A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = filmFFMPEG.cpp; + refType = 4; + sourceTree = ""; + }; + CAB79E7B05577D4700A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = filmFFMPEG.h; + refType = 4; + sourceTree = ""; + }; + CAB79E7C05577D4700A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = filmMPEG1.cpp; + refType = 4; + sourceTree = ""; + }; + CAB79E7D05577D4700A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = filmMPEG1.h; + refType = 4; + sourceTree = ""; + }; + CAB79E7E05577D4700A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = filmMPEG3.cpp; + refType = 4; + sourceTree = ""; + }; + CAB79E7F05577D4700A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = filmMPEG3.h; + refType = 4; + sourceTree = ""; + }; + CAB79E8005577D4700A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = filmQT.cpp; + refType = 4; + sourceTree = ""; + }; + CAB79E8105577D4700A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = filmQT.h; + refType = 4; + sourceTree = ""; + }; + CAB79E8205577D4700A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = filmQT4L.cpp; + refType = 4; + sourceTree = ""; + }; + CAB79E8305577D4700A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = filmQT4L.h; + refType = 4; + sourceTree = ""; + }; + CAB79E8405577D4700A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = pix_backlight.cpp; + refType = 4; + sourceTree = ""; + }; + CAB79E8505577D4700A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = pix_backlight.h; + refType = 4; + sourceTree = ""; + }; + CAB79E8605577D4700A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = pix_biquad.cpp; + refType = 4; + sourceTree = ""; + }; + CAB79E8705577D4700A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = pix_biquad.h; + refType = 4; + sourceTree = ""; + }; + CAB79E8805577D4700A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = pix_buffer_read.h; + refType = 4; + sourceTree = ""; + }; + CAB79E8905577D4700A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = pix_buffer_write.h; + refType = 4; + sourceTree = ""; + }; + CAB79E8A05577D4700A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = pix_buffer.cpp; + refType = 4; + sourceTree = ""; + }; + CAB79E8B05577D4700A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = pix_buffer.h; + refType = 4; + sourceTree = ""; + }; + CAB79E8C05577D4700A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = pix_colorreduce.cpp; + refType = 4; + sourceTree = ""; + }; + CAB79E8D05577D4700A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = pix_colorreduce.h; + refType = 4; + sourceTree = ""; + }; + CAB79E8E05577D4700A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = pix_compare.cpp; + refType = 4; + sourceTree = ""; + }; + CAB79E8F05577D4700A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = pix_compare.h; + refType = 4; + sourceTree = ""; + }; + CAB79E9005577D4700A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = pix_convert.cpp; + refType = 4; + sourceTree = ""; + }; + CAB79E9105577D4700A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = pix_convert.h; + refType = 4; + sourceTree = ""; + }; + CAB79E9205577D4700A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = pix_crop.cpp; + refType = 4; + sourceTree = ""; + }; + CAB79E9305577D4700A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = pix_crop.h; + refType = 4; + sourceTree = ""; + }; + CAB79E9405577D4700A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = pix_delay.cpp; + refType = 4; + sourceTree = ""; + }; + CAB79E9505577D4700A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = pix_delay.h; + refType = 4; + sourceTree = ""; + }; + CAB79E9805577D4700A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = pix_duotone.cpp; + refType = 4; + sourceTree = ""; + }; + CAB79E9905577D4700A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = pix_duotone.h; + refType = 4; + sourceTree = ""; + }; + CAB79E9A05577D4700A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = pix_emboss.cpp; + refType = 4; + sourceTree = ""; + }; + CAB79E9B05577D4700A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = pix_emboss.h; + refType = 4; + sourceTree = ""; + }; + CAB79E9C05577D4700A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = pix_filmFFMPEG.cpp; + refType = 4; + sourceTree = ""; + }; + CAB79E9D05577D4700A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = pix_filmFFMPEG.h; + refType = 4; + sourceTree = ""; + }; + CAB79E9E05577D4700A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = pix_filmNEW.cpp; + refType = 4; + sourceTree = ""; + }; + CAB79E9F05577D4700A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = pix_filmNEW.h; + refType = 4; + sourceTree = ""; + }; + CAB79EA005577D4700A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = pix_filmQT.cpp; + refType = 4; + sourceTree = ""; + }; + CAB79EA105577D4700A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = pix_filmQT.h; + refType = 4; + sourceTree = ""; + }; + CAB79EA305577D4700A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = pix_halftone.cpp; + refType = 4; + sourceTree = ""; + }; + CAB79EA405577D4700A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = pix_halftone.h; + refType = 4; + sourceTree = ""; + }; + CAB79EA505577D4700A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = pix_kaleidoscope.cpp; + refType = 4; + sourceTree = ""; + }; + CAB79EA605577D4700A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = pix_kaleidoscope.h; + refType = 4; + sourceTree = ""; + }; + CAB79EA705577D4700A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = pix_levels.cpp; + refType = 4; + sourceTree = ""; + }; + CAB79EA805577D4700A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = pix_levels.h; + refType = 4; + sourceTree = ""; + }; + CAB79EA905577D4700A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = pix_lumaoffset.cpp; + refType = 4; + sourceTree = ""; + }; + CAB79EAA05577D4700A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = pix_lumaoffset.h; + refType = 4; + sourceTree = ""; + }; + CAB79EAB05577D4700A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = pix_metaimage.cpp; + refType = 4; + sourceTree = ""; + }; + CAB79EAC05577D4700A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = pix_metaimage.h; + refType = 4; + sourceTree = ""; + }; + CAB79EAD05577D4700A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = pix_motionblur.cpp; + refType = 4; + sourceTree = ""; + }; + CAB79EAE05577D4700A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = pix_motionblur.h; + refType = 4; + sourceTree = ""; + }; + CAB79EAF05577D4700A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = pix_movement.cpp; + refType = 4; + sourceTree = ""; + }; + CAB79EB005577D4700A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = pix_movement.h; + refType = 4; + sourceTree = ""; + }; + CAB79EB105577D4700A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = pix_movieNEW.cpp; + refType = 4; + sourceTree = ""; + }; + CAB79EB205577D4700A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = pix_movieNEW.h; + refType = 4; + sourceTree = ""; + }; + CAB79EB305577D4700A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = pix_posterize.cpp; + refType = 4; + sourceTree = ""; + }; + CAB79EB405577D4700A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = pix_posterize.h; + refType = 4; + sourceTree = ""; + }; + CAB79EB605577D4700A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = pix_rds.cpp; + refType = 4; + sourceTree = ""; + }; + CAB79EB705577D4700A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = pix_rds.h; + refType = 4; + sourceTree = ""; + }; + CAB79EB805577D4700A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = pix_refraction.cpp; + refType = 4; + sourceTree = ""; + }; + CAB79EB905577D4700A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = pix_refraction.h; + refType = 4; + sourceTree = ""; + }; + CAB79EBA05577D4700A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = pix_roll.cpp; + refType = 4; + sourceTree = ""; + }; + CAB79EBB05577D4700A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = pix_roll.h; + refType = 4; + sourceTree = ""; + }; + CAB79EBC05577D4700A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = pix_rtx.cpp; + refType = 4; + sourceTree = ""; + }; + CAB79EBD05577D4700A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = pix_rtx.h; + refType = 4; + sourceTree = ""; + }; + CAB79EBE05577D4700A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = pix_scanline.cpp; + refType = 4; + sourceTree = ""; + }; + CAB79EBF05577D4700A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = pix_scanline.h; + refType = 4; + sourceTree = ""; + }; + CAB79EC005577D4700A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = pix_snap2tex.cpp; + refType = 4; + sourceTree = ""; + }; + CAB79EC105577D4700A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = pix_snap2tex.h; + refType = 4; + sourceTree = ""; + }; + CAB79EC205577D4700A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = pix_videoDS.cpp; + refType = 4; + sourceTree = ""; + }; + CAB79EC305577D4700A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = pix_videoDS.h; + refType = 4; + sourceTree = ""; + }; + CAB79EC405577D4700A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = pix_videoNEW.cpp; + refType = 4; + sourceTree = ""; + }; + CAB79EC505577D4700A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = pix_videoNEW.h; + refType = 4; + sourceTree = ""; + }; + CAB79EC605577D4700A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = video.cpp; + refType = 4; + sourceTree = ""; + }; + CAB79EC705577D4700A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = video.h; + refType = 4; + sourceTree = ""; + }; + CAB79EC805577D4700A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = videoDV4L.cpp; + refType = 4; + sourceTree = ""; + }; + CAB79EC905577D4700A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = videoDV4L.h; + refType = 4; + sourceTree = ""; + }; + CAB79ECA05577D4700A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = videoV4L.cpp; + refType = 4; + sourceTree = ""; + }; + CAB79ECB05577D4700A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = videoV4L.h; + refType = 4; + sourceTree = ""; + }; + CAB79EE005577D4700A80164 = { + fileRef = CAB79E8405577D4700A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CAB79EE105577D4700A80164 = { + fileRef = CAB79E8505577D4700A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CAB79EE205577D4700A80164 = { + fileRef = CAB79E8605577D4700A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CAB79EE305577D4700A80164 = { + fileRef = CAB79E8705577D4700A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CAB79EE405577D4700A80164 = { + fileRef = CAB79E8805577D4700A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CAB79EE505577D4700A80164 = { + fileRef = CAB79E8905577D4700A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CAB79EE605577D4700A80164 = { + fileRef = CAB79E8A05577D4700A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CAB79EE705577D4700A80164 = { + fileRef = CAB79E8B05577D4700A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CAB79EE805577D4700A80164 = { + fileRef = CAB79E8C05577D4700A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CAB79EE905577D4700A80164 = { + fileRef = CAB79E8D05577D4700A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CAB79EEA05577D4700A80164 = { + fileRef = CAB79E8E05577D4700A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CAB79EEB05577D4700A80164 = { + fileRef = CAB79E8F05577D4700A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CAB79EEC05577D4700A80164 = { + fileRef = CAB79E9005577D4700A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CAB79EED05577D4700A80164 = { + fileRef = CAB79E9105577D4700A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CAB79EEE05577D4700A80164 = { + fileRef = CAB79E9205577D4700A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CAB79EEF05577D4700A80164 = { + fileRef = CAB79E9305577D4700A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CAB79EF005577D4700A80164 = { + fileRef = CAB79E9405577D4700A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CAB79EF105577D4700A80164 = { + fileRef = CAB79E9505577D4700A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CAB79EF405577D4700A80164 = { + fileRef = CAB79E9805577D4700A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CAB79EF505577D4700A80164 = { + fileRef = CAB79E9905577D4700A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CAB79EF605577D4700A80164 = { + fileRef = CAB79E9A05577D4700A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CAB79EF705577D4700A80164 = { + fileRef = CAB79E9B05577D4700A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CAB79EFF05577D4700A80164 = { + fileRef = CAB79EA305577D4700A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CAB79F0005577D4700A80164 = { + fileRef = CAB79EA405577D4700A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CAB79F0105577D4700A80164 = { + fileRef = CAB79EA505577D4700A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CAB79F0205577D4700A80164 = { + fileRef = CAB79EA605577D4700A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CAB79F0305577D4700A80164 = { + fileRef = CAB79EA705577D4700A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CAB79F0405577D4700A80164 = { + fileRef = CAB79EA805577D4700A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CAB79F0505577D4700A80164 = { + fileRef = CAB79EA905577D4700A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CAB79F0605577D4700A80164 = { + fileRef = CAB79EAA05577D4700A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CAB79F0705577D4700A80164 = { + fileRef = CAB79EAB05577D4700A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CAB79F0805577D4700A80164 = { + fileRef = CAB79EAC05577D4700A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CAB79F0905577D4700A80164 = { + fileRef = CAB79EAD05577D4700A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CAB79F0A05577D4700A80164 = { + fileRef = CAB79EAE05577D4700A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CAB79F0B05577D4700A80164 = { + fileRef = CAB79EAF05577D4700A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CAB79F0C05577D4700A80164 = { + fileRef = CAB79EB005577D4700A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CAB79F0F05577D4700A80164 = { + fileRef = CAB79EB305577D4700A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CAB79F1005577D4700A80164 = { + fileRef = CAB79EB405577D4700A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CAB79F1205577D4700A80164 = { + fileRef = CAB79EB605577D4700A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CAB79F1305577D4700A80164 = { + fileRef = CAB79EB705577D4700A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CAB79F1405577D4700A80164 = { + fileRef = CAB79EB805577D4700A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CAB79F1505577D4700A80164 = { + fileRef = CAB79EB905577D4700A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CAB79F1605577D4700A80164 = { + fileRef = CAB79EBA05577D4700A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CAB79F1705577D4700A80164 = { + fileRef = CAB79EBB05577D4700A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CAB79F1805577D4700A80164 = { + fileRef = CAB79EBC05577D4700A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CAB79F1905577D4700A80164 = { + fileRef = CAB79EBD05577D4700A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CAB79F1A05577D4700A80164 = { + fileRef = CAB79EBE05577D4700A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CAB79F1B05577D4700A80164 = { + fileRef = CAB79EBF05577D4700A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CAB79F1C05577D4700A80164 = { + fileRef = CAB79EC005577D4700A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CAB79F1D05577D4700A80164 = { + fileRef = CAB79EC105577D4700A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CABA04AB0405EB4D00A80164 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = pix_chroma_key.h; + refType = 4; + sourceTree = ""; + }; + CABA04AC0405EB4D00A80164 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = pix_chroma_key.cpp; + refType = 4; + sourceTree = ""; + }; + CABA04AD0405EB4D00A80164 = { + fileRef = CABA04AB0405EB4D00A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CABA04AE0405EB4D00A80164 = { + fileRef = CABA04AC0405EB4D00A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CACE9BA703FA2DB400A80164 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = pix_mix.h; + refType = 4; + sourceTree = ""; + }; + CACE9BA803FA2DB400A80164 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = pix_mix.cpp; + refType = 4; + sourceTree = ""; + }; + CACE9BA903FA2DB400A80164 = { + fileRef = CACE9BA703FA2DB400A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CACE9BAA03FA2DB400A80164 = { + fileRef = CACE9BA803FA2DB400A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CACE9BAB03FB6BC900A80164 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = pix_background.h; + refType = 4; + sourceTree = ""; + }; + CACE9BAC03FB6BC900A80164 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = pix_background.cpp; + refType = 4; + sourceTree = ""; + }; + CACE9BAD03FB6BC900A80164 = { + fileRef = CACE9BAB03FB6BC900A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CACE9BAE03FB6BC900A80164 = { + fileRef = CACE9BAC03FB6BC900A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CAD1CCA603F37FD400A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = ripple.cpp; + refType = 4; + sourceTree = ""; + }; + CAD1CCA703F37FD400A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = ripple.h; + refType = 4; + sourceTree = ""; + }; + CAD1CCA803F37FD400A80164 = { + fileRef = CAD1CCA603F37FD400A80164; + isa = PBXBuildFile; + settings = { + }; + }; + CAD1CCA903F37FD400A80164 = { + fileRef = CAD1CCA703F37FD400A80164; + isa = PBXBuildFile; + settings = { + }; + }; +//CA0 +//CA1 +//CA2 +//CA3 +//CA4 +//F50 +//F51 +//F52 +//F53 +//F54 + F521B3F503898A4A019165F0 = { + children = ( + F521B40103898BAC019165F0, + F521B40203898BB7019165F0, + F521B40003898A71019165F0, + F5BDD20A0389F0EC0175848A, + ); + comments = "this is the project for the current CVS of GEM"; + isa = PBXGroup; + refType = 4; + sourceTree = ""; + }; + F521B3F703898A4A019165F0 = { + buildSettings = { + COPY_PHASE_STRIP = NO; + GCC_DYNAMIC_NO_PIC = NO; + GCC_ENABLE_FIX_AND_CONTINUE = YES; + GCC_GENERATE_DEBUGGING_SYMBOLS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + ZERO_LINK = YES; + }; + isa = PBXBuildStyle; + name = Development; + }; + F521B3F803898A4A019165F0 = { + buildSettings = { + COPY_PHASE_STRIP = YES; + GCC_ENABLE_FIX_AND_CONTINUE = NO; + OPTIMIZATION_CFLAGS = "\U0001-O3"; + ZERO_LINK = NO; + }; + isa = PBXBuildStyle; + name = Deployment; + }; + F521B3F903898A4A019165F0 = { + buildSettings = { + MACOSX_DEPLOYMENT_TARGET = 10.2; + SDKROOT = /Developer/SDKs/MacOSX10.2.8.sdk; + }; + buildStyles = ( + F521B3F703898A4A019165F0, + F521B3F803898A4A019165F0, + ); + hasScannedForEncodings = 1; + isa = PBXProject; + mainGroup = F521B3F503898A4A019165F0; + productRefGroup = F521B40003898A71019165F0; + projectDirPath = ""; + targets = ( + F521B3FE03898A71019165F0, + ); + }; + F521B3FA03898A71019165F0 = { + buildActionMask = 2147483647; + files = ( + F521B5AC03898BE3019165F0, + F521B5AE03898BE3019165F0, + F521B5B003898BE3019165F0, + F521B5B203898BE3019165F0, + F521B5B403898BE3019165F0, + F521B5B503898BE3019165F0, + F521B5B703898BE3019165F0, + F521B5B903898BE3019165F0, + F521B5BB03898BE3019165F0, + F521B5BF03898BE3019165F0, + F521B5C103898BE3019165F0, + F521B5C303898BE3019165F0, + F521B5C503898BE3019165F0, + F521B5C703898BE3019165F0, + F521B5C903898BE3019165F0, + F521B5CD03898BE3019165F0, + F521B5CF03898BE3019165F0, + F521B5D203898BE3019165F0, + F521B5D403898BE3019165F0, + F521B5D503898BE3019165F0, + F521B5D603898BE3019165F0, + F521B5DB03898BE3019165F0, + F521B5DD03898BE3019165F0, + F521B5E103898BE3019165F0, + F521B5E303898BE3019165F0, + F521B5E503898BE3019165F0, + F521B5E703898BE3019165F0, + F521B5EF03898BE3019165F0, + F521B5F103898BE3019165F0, + F521B5F303898BE3019165F0, + F521B5F503898BE3019165F0, + F521B5F703898BE3019165F0, + F521B5F903898BE3019165F0, + F521B5FB03898BE3019165F0, + F521B5FD03898BE3019165F0, + F521B5FF03898BE3019165F0, + F521B60103898BE3019165F0, + F521B60303898BE3019165F0, + F521B60503898BE3019165F0, + F521B60703898BE3019165F0, + F521B60903898BE3019165F0, + F521B60B03898BE3019165F0, + F521B60D03898BE3019165F0, + F521B60F03898BE3019165F0, + F521B61103898BE3019165F0, + F521B61303898BE3019165F0, + F521B61C03898BE3019165F0, + F521B61E03898BE3019165F0, + F521B62003898BE3019165F0, + F521B62203898BE3019165F0, + F521B62403898BE3019165F0, + F521B62603898BE3019165F0, + F521B62803898BE3019165F0, + F521B62A03898BE3019165F0, + F521B62C03898BE3019165F0, + F521B62E03898BE3019165F0, + F521B63003898BE3019165F0, + F521B63203898BE3019165F0, + F521B63403898BE3019165F0, + F521B63603898BE3019165F0, + F521B63803898BE3019165F0, + F521B63A03898BE3019165F0, + F521B63C03898BE3019165F0, + F521B63E03898BE3019165F0, + F521B64003898BE3019165F0, + F521B64203898BE3019165F0, + F521B64403898BE3019165F0, + F521B64603898BE3019165F0, + F521B64803898BE3019165F0, + F521B64A03898BE3019165F0, + F521B64C03898BE3019165F0, + F521B65A03898BE3019165F0, + F521B65C03898BE3019165F0, + F521B65E03898BE3019165F0, + F521B66003898BE3019165F0, + F521B66203898BE3019165F0, + F521B66403898BE3019165F0, + F521B66603898BE3019165F0, + F521B66803898BE3019165F0, + F521B66A03898BE3019165F0, + F521B66C03898BE3019165F0, + F521B66E03898BE3019165F0, + F521B67003898BE3019165F0, + F521B67203898BE3019165F0, + F521B67403898BE3019165F0, + F521B67603898BE3019165F0, + F521B67803898BE3019165F0, + F521B67A03898BE3019165F0, + F521B67C03898BE3019165F0, + F521B67E03898BE3019165F0, + F521B68003898BE3019165F0, + F521B68203898BE3019165F0, + F521B68403898BE3019165F0, + F521B68603898BE3019165F0, + F521B68803898BE3019165F0, + F521B68A03898BE3019165F0, + F521B68C03898BE3019165F0, + F521B68E03898BE3019165F0, + F521B69003898BE3019165F0, + F521B69203898BE3019165F0, + F521B69403898BE3019165F0, + F521B69603898BE3019165F0, + F521B69803898BE3019165F0, + F521B69A03898BE3019165F0, + F521B69C03898BE3019165F0, + F521B69E03898BE3019165F0, + F521B6A003898BE3019165F0, + F521B6A203898BE3019165F0, + F521B6A403898BE3019165F0, + F521B6A603898BE3019165F0, + F521B6AA03898BE3019165F0, + F521B6AE03898BE3019165F0, + F521B6B403898BE3019165F0, + F521B6B603898BE3019165F0, + F521B6BA03898BE3019165F0, + F521B6BC03898BE3019165F0, + F521B6BE03898BE3019165F0, + F521B6C003898BE3019165F0, + F521B6C203898BE3019165F0, + F521B6C603898BE3019165F0, + F521B6C803898BE3019165F0, + F521B6CC03898BE3019165F0, + F521B6CE03898BE3019165F0, + F521B6D003898BE3019165F0, + F521B6D203898BE3019165F0, + F521B6D403898BE3019165F0, + F521B6D603898BE3019165F0, + F521B6D803898BE3019165F0, + F521B6DA03898BE3019165F0, + F521B6DC03898BE3019165F0, + F521B6DE03898BE3019165F0, + F521B6E003898BE3019165F0, + F521B6E203898BE3019165F0, + F521B6E403898BE3019165F0, + F521B6E603898BE3019165F0, + F521B6E803898BE3019165F0, + F521B6EA03898BE3019165F0, + F521B6EC03898BE3019165F0, + F521B6EE03898BE3019165F0, + F521B6F203898BE3019165F0, + F521B6F403898BE3019165F0, + F521B6F603898BE3019165F0, + F521B6FE03898BE3019165F0, + F521B70003898BE3019165F0, + F5D2CF770389DD7201AC9AE7, + F5675F1B03E336E101A80164, + F5675F2A03E3386E01A80164, + CA71244803ECF98E00A80164, + CAD1CCA903F37FD400A80164, + CA8E425303F7486200A80164, + CA8E425503F7486200A80164, + CA8E425703F7486200A80164, + CA8E425903F7486200A80164, + CA8E425B03F7486200A80164, + CA8E425D03F7486200A80164, + CA8E425F03F7486200A80164, + CA8E426103F7486200A80164, + CA8E426303F7486200A80164, + CA8E426503F7486200A80164, + CA8E426703F7486200A80164, + CA8E426903F7486200A80164, + CA8E426B03F7486200A80164, + CA8E426D03F7486200A80164, + CA8E426F03F7486200A80164, + CA8E427103F7486200A80164, + CA8E427303F7486200A80164, + CA8E427503F7486200A80164, + CA8E427703F7486200A80164, + CA8E427903F7486200A80164, + CA8E427B03F7486200A80164, + CA8E427D03F7486200A80164, + CA8E427F03F7486200A80164, + CA8E428103F7486200A80164, + CA8E428303F7486200A80164, + CA8E428503F7486200A80164, + CA8E428703F7486200A80164, + CA8E428903F7486200A80164, + CA8E428B03F7486200A80164, + CA8E428D03F7486200A80164, + CA8E428F03F7486200A80164, + CA8E429103F7486200A80164, + CA8E429303F7486200A80164, + CA8E429503F7486200A80164, + CA8E429703F7486200A80164, + CA8E429903F7486200A80164, + CA8E429B03F7486200A80164, + CA8E429D03F7486200A80164, + CA8E429F03F7486200A80164, + CA8E42A103F7486200A80164, + CA8E42A303F7486200A80164, + CA8E42A503F7486200A80164, + CA8E42A703F7486200A80164, + CA8E42A903F7486200A80164, + CA8E42AB03F7486200A80164, + CA8E42AD03F7486200A80164, + CA8E42AF03F7486200A80164, + CA8E42B103F7486200A80164, + CA8E42B303F7486200A80164, + CA8E42B503F7486200A80164, + CA8E42B703F7486200A80164, + CA8E42B903F7486200A80164, + CA8E42BB03F7486200A80164, + CA8E42BD03F7486200A80164, + CA8E42BF03F7486200A80164, + CA8E42C103F7486200A80164, + CA8E42C303F7486200A80164, + CA8E42C503F7486200A80164, + CA8E42C703F7486200A80164, + CA8E42C903F7486200A80164, + CA8E42CB03F7486200A80164, + CA8E42CD03F7486200A80164, + CA8E42CF03F7486200A80164, + CA8E42D103F7486200A80164, + CA8E42D303F7486200A80164, + CA8E42D503F7486200A80164, + CA8E42D703F7486200A80164, + CA8E42D903F7486200A80164, + CA8E42DB03F7486200A80164, + CA8E42DD03F7486200A80164, + CA8E42DF03F7486200A80164, + CA8E42E103F7486200A80164, + CA8E42E303F7486200A80164, + CA8E42E503F7486200A80164, + CA8E42E703F7486200A80164, + CA8E42E903F7486200A80164, + CA8E42EB03F7486200A80164, + CA8E42ED03F7486200A80164, + CA8E42EF03F7486200A80164, + CA8E42F103F7486200A80164, + CA8E42F303F7486200A80164, + CA8E42F503F7486200A80164, + CA8E42F703F7486200A80164, + CA8E42F903F7486200A80164, + CA8E42FB03F7486200A80164, + CA8E42FD03F7486200A80164, + CA8E42FF03F7486200A80164, + CA8E430103F7486200A80164, + CA8E430303F7486200A80164, + CA8E430503F7486200A80164, + CA8E430703F7486200A80164, + CA8E430903F7486200A80164, + CA8E430B03F7486200A80164, + CA8E430D03F7486200A80164, + CA8E430F03F7486200A80164, + CA8E431103F7486200A80164, + CA8E431303F7486200A80164, + CA8E431503F7486200A80164, + CA8E431703F7486200A80164, + CA8E431903F7486200A80164, + CA8E431B03F7486200A80164, + CA8E431D03F7486200A80164, + CA8E431F03F7486200A80164, + CA8E432103F7486200A80164, + CA8E432303F7486200A80164, + CA8E432503F7486200A80164, + CA8E432703F7486200A80164, + CA8E432903F7486200A80164, + CA8E432B03F7486200A80164, + CA8E432D03F7486200A80164, + CA8E432F03F7486200A80164, + CA8E433103F7486200A80164, + CA8E433303F7486200A80164, + CA8E433503F7486200A80164, + CA8E433703F7486200A80164, + CA8E433903F7486200A80164, + CA8E433B03F7486200A80164, + CA8E433D03F7486200A80164, + CA8E433F03F7486200A80164, + CA8E434103F7486200A80164, + CA8E434303F7486200A80164, + CA8E434503F7486200A80164, + CA8E434703F7486200A80164, + CA8E434903F7486200A80164, + CA8E434B03F7486200A80164, + CA8E434D03F7486200A80164, + CA8E434F03F7486200A80164, + CA8E435103F7486200A80164, + CA8E435303F7486200A80164, + CA8E435503F7486200A80164, + CA8E435703F7486200A80164, + CA8E435903F7486200A80164, + CA8E435B03F7486200A80164, + CA8E435D03F7486200A80164, + CA8E435F03F7486200A80164, + CA8E436103F7486200A80164, + CA8E436303F7486200A80164, + CA8E436503F7486200A80164, + CA8E436703F7486200A80164, + CA8E436903F7486200A80164, + CA8E436B03F7486200A80164, + CA8E436D03F7486200A80164, + CA8E436F03F7486200A80164, + CA8E437103F7486200A80164, + CA8E437303F7486200A80164, + CA8E437503F7486200A80164, + CA8E437703F7486200A80164, + CA8E437903F7486200A80164, + CA8E437B03F7486200A80164, + CA8E437D03F7486200A80164, + CA8E437F03F7486200A80164, + CA8E438103F7486200A80164, + CA8E438303F7486200A80164, + CA8E438503F7486200A80164, + CA8E438703F7486200A80164, + CA8E438903F7486200A80164, + CA8E438B03F7486200A80164, + CA8E438D03F7486200A80164, + CA8E438F03F7486200A80164, + CA8E439103F7486200A80164, + CA8E439303F7486200A80164, + CA8E439503F7486200A80164, + CA8E439703F7486200A80164, + CA8E439903F7486200A80164, + CA8E439B03F7486200A80164, + CA8E439D03F7486200A80164, + CA8E439F03F7486200A80164, + CA8E43A103F7486200A80164, + CA8E43A303F7486200A80164, + CA8E43A503F7486200A80164, + CA8E43A703F7486200A80164, + CA8E43A903F7486200A80164, + CA8E43AB03F7486200A80164, + CA8E43AD03F7486200A80164, + CA8E43AF03F7486200A80164, + CA8E43B103F7486200A80164, + CA8E43B303F7486200A80164, + CA8E43B503F7486200A80164, + CA8E43B703F7486200A80164, + CA8E43B903F7486200A80164, + CA8E43BB03F7486200A80164, + CA8E43BD03F7486200A80164, + CA8E43BF03F7486200A80164, + CA8E43C103F7486200A80164, + CA8E43C303F7486200A80164, + CA8E43C503F7486200A80164, + CA8E43C703F7486200A80164, + CA8E43C903F7486200A80164, + CA8E43CB03F7486200A80164, + CA8E43CD03F7486200A80164, + CA8E43CF03F7486200A80164, + CA8E43D103F7486200A80164, + CA8E43D303F7486200A80164, + CA8E43D503F7486200A80164, + CA8E43D703F7486200A80164, + CA8E43D903F7486200A80164, + CA8E43DB03F7486200A80164, + CA8E43DD03F7486200A80164, + CA8E43DF03F7486200A80164, + CA8E43E103F7486200A80164, + CA8E43E303F7486200A80164, + CA8E43E503F7486200A80164, + CA8E43E703F7486200A80164, + CA8E43E903F7486200A80164, + CA8E43EB03F7486200A80164, + CA8E43ED03F7486200A80164, + CA8E43EF03F7486200A80164, + CA8E43F103F7486200A80164, + CA8E43F303F7486200A80164, + CA8E43F503F7486200A80164, + CA8E43F703F7486200A80164, + CA8E43F903F7486200A80164, + CA8E43FB03F7486200A80164, + CA8E43FD03F7486200A80164, + CA8E43FF03F7486200A80164, + CA8E440103F7486200A80164, + CA8E440303F7486200A80164, + CA8E440503F7486200A80164, + CA8E440703F7486200A80164, + CA8E440903F7486200A80164, + CA8E440B03F7486200A80164, + CA8E440D03F7486200A80164, + CA8E440F03F7486200A80164, + CA8E441103F7486200A80164, + CA8E441303F7486200A80164, + CA8E441503F7486200A80164, + CA8E441703F7486200A80164, + CA8E441903F7486200A80164, + CA8E441B03F7486200A80164, + CA8E441D03F7486200A80164, + CA8E441F03F7486200A80164, + CA8E442103F7486200A80164, + CA8E442303F7486200A80164, + CA8E442503F7486200A80164, + CA8E442703F7486200A80164, + CA8E442903F7486200A80164, + CA8E442B03F7486200A80164, + CA8E442D03F7486200A80164, + CA8E442F03F7486200A80164, + CA8E443103F7486200A80164, + CA8E443303F7486200A80164, + CA8E443503F7486200A80164, + CA8E443703F7486200A80164, + CA8E443903F7486200A80164, + CA8E443B03F7486200A80164, + CA8E443D03F7486200A80164, + CA8E443F03F7486200A80164, + CA8E444103F7486200A80164, + CA8E444303F7486200A80164, + CA8E444503F7486200A80164, + CA8E444703F7486200A80164, + CA8E444903F7486200A80164, + CA8E444B03F7486200A80164, + CA8E444D03F7486200A80164, + CA8E444F03F7486200A80164, + CA8E445103F7486200A80164, + CA8E445303F7486200A80164, + CA8E445503F7486200A80164, + CA8E445703F7486200A80164, + CA8E445903F7486200A80164, + CA8E445B03F7486200A80164, + CA8E445D03F7486200A80164, + CA8E445F03F7486200A80164, + CA8E446103F7486200A80164, + CA8E446303F7486200A80164, + CA8E446503F7486200A80164, + CA8E446703F7486200A80164, + CA8E446903F7486200A80164, + CA8E446A03F7486200A80164, + CA8E447003F7489000A80164, + CA8E447203F7489000A80164, + CA8E447603F748C200A80164, + CACE9BA903FA2DB400A80164, + CACE9BAD03FB6BC900A80164, + CABA04AD0405EB4D00A80164, + CAB02C02040B21AB00A80164, + CAB02C06040B21EA00A80164, + CAB02C0A040B27D200A80164, + CAB79E4905577C3A00A80164, + CAB79E4F05577C6000A80164, + CAB79E6005577CB200A80164, + CAB79E6205577CB200A80164, + CAB79E6405577CB200A80164, + CAB79E6705577CB200A80164, + CAB79E6905577CB200A80164, + CAB79E6C05577CB200A80164, + CAB79E6F05577CB200A80164, + CAB79EE105577D4700A80164, + CAB79EE305577D4700A80164, + CAB79EE405577D4700A80164, + CAB79EE505577D4700A80164, + CAB79EE705577D4700A80164, + CAB79EE905577D4700A80164, + CAB79EEB05577D4700A80164, + CAB79EED05577D4700A80164, + CAB79EEF05577D4700A80164, + CAB79EF105577D4700A80164, + CAB79EF505577D4700A80164, + CAB79EF705577D4700A80164, + CAB79F0005577D4700A80164, + CAB79F0205577D4700A80164, + CAB79F0405577D4700A80164, + CAB79F0605577D4700A80164, + CAB79F0805577D4700A80164, + CAB79F0A05577D4700A80164, + CAB79F0C05577D4700A80164, + CAB79F1005577D4700A80164, + CAB79F1305577D4700A80164, + CAB79F1505577D4700A80164, + CAB79F1705577D4700A80164, + CAB79F1905577D4700A80164, + CAB79F1B05577D4700A80164, + CAB79F1D05577D4700A80164, + CAB20E330558955600A80164, + CAB20E650558C71400A80164, + CA6D36900558D47300A80164, + CA6D36910558D47300A80164, + CA6D36920558D47300A80164, + CA6D36930558D47300A80164, + CA6D36940558D47300A80164, + CA6D36950558D47300A80164, + CA6D36960558D47300A80164, + CA6D36970558D47300A80164, + CA6D36980558D47300A80164, + CA6D36990558D47300A80164, + CA6D369A0558D47300A80164, + CA6D369B0558D47300A80164, + CA6D369C0558D47300A80164, + CA6D369D0558D47300A80164, + CA6D369E0558D47300A80164, + CA6D369F0558D47300A80164, + CA6D36A00558D47300A80164, + CA6D36A10558D47300A80164, + CA6D36A20558D47300A80164, + CA6D36A30558D47300A80164, + CA6D36A40558D47300A80164, + CA6D36A50558D47300A80164, + CA6D36A60558D47300A80164, + CA6D36A70558D47300A80164, + CA6D36A80558D47300A80164, + CA6D36A90558D47300A80164, + CA6D36AA0558D47300A80164, + CA6D373D0558D4F200A80164, + CA6D373E0558D4F200A80164, + CA6D373F0558D4F200A80164, + CA6D37400558D4F200A80164, + CA6D37410558D4F200A80164, + CA6D37420558D4F200A80164, + CA6D37440558D4F200A80164, + CA6D37450558D4F200A80164, + CA6D37460558D4F200A80164, + CA6D37470558D4F200A80164, + CA6D37480558D4F200A80164, + CA6D37490558D4F200A80164, + CA6D374A0558D4F200A80164, + CA6D374B0558D4F200A80164, + CA6D374C0558D4F200A80164, + CA6D374D0558D4F200A80164, + CA6D374E0558D4F200A80164, + CA6D374F0558D4F200A80164, + CA6D37500558D4F200A80164, + CA6D37510558D4F200A80164, + CA6D37520558D4F200A80164, + CA6D37530558D4F200A80164, + CA6D37540558D4F200A80164, + CA6D37550558D4F200A80164, + CA6D37560558D4F200A80164, + CA6D37570558D4F200A80164, + CA6D37590558D4F200A80164, + CA6D375A0558D4F200A80164, + CA6D375B0558D4F200A80164, + CA6D375C0558D4F200A80164, + CA6D375D0558D4F200A80164, + CA6D375F0558D4F200A80164, + CA6D37600558D4F200A80164, + CA6D37610558D4F200A80164, + CA6D37620558D4F200A80164, + CA6D37630558D4F200A80164, + CA6D37640558D4F200A80164, + CA6D37650558D4F200A80164, + CA6D37660558D4F200A80164, + CA6D376A0558D4F200A80164, + CA6D376C0558D4F200A80164, + CA6D376D0558D4F200A80164, + CA6D376F0558D4F200A80164, + CA6D37710558D4F200A80164, + CA6D37730558D4F200A80164, + CA6D37740558D4F200A80164, + CA6D37750558D4F200A80164, + CA6D37760558D4F200A80164, + CA6D37770558D4F200A80164, + CA6D37790558D4F200A80164, + CA6D377A0558D4F200A80164, + CA6D377C0558D4F200A80164, + CA6D377D0558D4F200A80164, + CA6D377F0558D4F200A80164, + CA6D37800558D4F200A80164, + CA6D37810558D4F200A80164, + CA6D37820558D4F200A80164, + CA6D37830558D4F200A80164, + CA6D37840558D4F200A80164, + CA6D3795055CD0F700A80164, + CA6D37B9055F103500A80164, + CA6D37BB055F103600A80164, + CA6D37BD055F103700A80164, + CA6D37BF055F103900A80164, + CA6D37C1055F11DF00A80164, + 3A276ED3056B63C500A80785, + 3A276ED7056B63EE00A80785, + 3ADDEE1D061860A600A80785, + FD926285075D4BFD003B49DD, + FD926287075D4BFD003B49DD, + FD926288075D4BFD003B49DD, + FD926289075D4BFD003B49DD, + FD926290075D4C12003B49DD, + FD926292075D4C12003B49DD, + FD92629A075D4C4C003B49DD, + ); + isa = PBXHeadersBuildPhase; + runOnlyForDeploymentPostprocessing = 0; + }; + F521B3FB03898A71019165F0 = { + buildActionMask = 2147483647; + files = ( + F521B5AB03898BE3019165F0, + F521B5AD03898BE3019165F0, + F521B5AF03898BE3019165F0, + F521B5B103898BE3019165F0, + F521B5B303898BE3019165F0, + F521B5B603898BE3019165F0, + F521B5B803898BE3019165F0, + F521B5BA03898BE3019165F0, + F521B5BE03898BE3019165F0, + F521B5C003898BE3019165F0, + F521B5C203898BE3019165F0, + F521B5C403898BE3019165F0, + F521B5C603898BE3019165F0, + F521B5C803898BE3019165F0, + F521B5CC03898BE3019165F0, + F521B5CE03898BE3019165F0, + F521B5D003898BE3019165F0, + F521B5D103898BE3019165F0, + F521B5D303898BE3019165F0, + F521B5D703898BE3019165F0, + F521B5DA03898BE3019165F0, + F521B5DC03898BE3019165F0, + CAB20E640558C71400A80164, + F521B5E003898BE3019165F0, + F521B5E203898BE3019165F0, + F521B5E403898BE3019165F0, + F521B5E603898BE3019165F0, + F521B5EE03898BE3019165F0, + F521B5F003898BE3019165F0, + F521B5F203898BE3019165F0, + F521B5F403898BE3019165F0, + F521B5F603898BE3019165F0, + F521B5F803898BE3019165F0, + F521B5FA03898BE3019165F0, + F521B5FC03898BE3019165F0, + F521B5FE03898BE3019165F0, + F521B60003898BE3019165F0, + F521B60203898BE3019165F0, + F521B60403898BE3019165F0, + F521B60603898BE3019165F0, + F521B60803898BE3019165F0, + F521B60A03898BE3019165F0, + F521B60C03898BE3019165F0, + F521B60E03898BE3019165F0, + F521B61003898BE3019165F0, + F521B61203898BE3019165F0, + F521B61B03898BE3019165F0, + F521B61D03898BE3019165F0, + F521B61F03898BE3019165F0, + F521B62103898BE3019165F0, + F521B62303898BE3019165F0, + F521B62503898BE3019165F0, + F521B62703898BE3019165F0, + F521B62903898BE3019165F0, + F521B62B03898BE3019165F0, + F521B62D03898BE3019165F0, + F521B62F03898BE3019165F0, + F521B63103898BE3019165F0, + F521B63303898BE3019165F0, + F521B63503898BE3019165F0, + F521B63703898BE3019165F0, + F521B63903898BE3019165F0, + F521B63B03898BE3019165F0, + F521B63D03898BE3019165F0, + F521B63F03898BE3019165F0, + F521B64103898BE3019165F0, + F521B64303898BE3019165F0, + F521B64503898BE3019165F0, + F521B64703898BE3019165F0, + F521B64903898BE3019165F0, + F521B64B03898BE3019165F0, + F521B64D03898BE3019165F0, + F521B64E03898BE3019165F0, + F521B64F03898BE3019165F0, + F521B65003898BE3019165F0, + F521B65103898BE3019165F0, + F521B65203898BE3019165F0, + F521B65303898BE3019165F0, + F521B65403898BE3019165F0, + F521B65503898BE3019165F0, + F521B65603898BE3019165F0, + F521B65703898BE3019165F0, + F521B65803898BE3019165F0, + F521B65903898BE3019165F0, + F521B65B03898BE3019165F0, + F521B65D03898BE3019165F0, + F521B65F03898BE3019165F0, + F521B66103898BE3019165F0, + F521B66303898BE3019165F0, + F521B66503898BE3019165F0, + F521B66703898BE3019165F0, + F521B66903898BE3019165F0, + F521B66B03898BE3019165F0, + F521B66D03898BE3019165F0, + F521B66F03898BE3019165F0, + F521B67103898BE3019165F0, + F521B67303898BE3019165F0, + F521B67503898BE3019165F0, + F521B67703898BE3019165F0, + F521B67903898BE3019165F0, + F521B67B03898BE3019165F0, + F521B67D03898BE3019165F0, + F521B67F03898BE3019165F0, + F521B68103898BE3019165F0, + F521B68303898BE3019165F0, + F521B68503898BE3019165F0, + F521B68703898BE3019165F0, + F521B68903898BE3019165F0, + F521B68B03898BE3019165F0, + F521B68D03898BE3019165F0, + F521B68F03898BE3019165F0, + F521B69103898BE3019165F0, + F521B69303898BE3019165F0, + F521B69503898BE3019165F0, + F521B69703898BE3019165F0, + F521B69903898BE3019165F0, + F521B69B03898BE3019165F0, + F521B69D03898BE3019165F0, + F521B69F03898BE3019165F0, + F521B6A103898BE3019165F0, + F521B6A303898BE3019165F0, + F521B6A503898BE3019165F0, + CA6D3796055CD0F900A80164, + F521B6A903898BE3019165F0, + F521B6AD03898BE3019165F0, + F521B6B303898BE3019165F0, + F521B6B503898BE3019165F0, + F521B6B903898BE3019165F0, + F521B6BB03898BE3019165F0, + F521B6BD03898BE3019165F0, + F521B6BF03898BE3019165F0, + F521B6C103898BE3019165F0, + F521B6C503898BE3019165F0, + F521B6C703898BE3019165F0, + F521B6CB03898BE3019165F0, + F521B6CD03898BE3019165F0, + F521B6CF03898BE3019165F0, + F521B6D103898BE3019165F0, + F521B6D303898BE3019165F0, + F521B6D503898BE3019165F0, + F521B6D703898BE3019165F0, + F521B6D903898BE3019165F0, + F521B6DB03898BE3019165F0, + F521B6DD03898BE3019165F0, + F521B6DF03898BE3019165F0, + F521B6E103898BE3019165F0, + F521B6E303898BE3019165F0, + F521B6E503898BE3019165F0, + F521B6E703898BE3019165F0, + F521B6E903898BE3019165F0, + F521B6EB03898BE3019165F0, + F521B6ED03898BE3019165F0, + F521B6F103898BE3019165F0, + F521B6F503898BE3019165F0, + F521B6F303898BE3019165F0, + F521B6FD03898BE3019165F0, + F521B6FF03898BE3019165F0, + F5675F1A03E336E101A80164, + F5675F2903E3386E01A80164, + CA71244903ECF98E00A80164, + CAD1CCA803F37FD400A80164, + CA8E425203F7486200A80164, + CA8E425403F7486200A80164, + CA8E425603F7486200A80164, + CA8E425803F7486200A80164, + CA8E425A03F7486200A80164, + CA8E425C03F7486200A80164, + CA8E425E03F7486200A80164, + CA8E426003F7486200A80164, + CA8E426203F7486200A80164, + CA8E426403F7486200A80164, + CA8E426603F7486200A80164, + CA8E426803F7486200A80164, + CA8E426A03F7486200A80164, + CA8E426C03F7486200A80164, + CA8E426E03F7486200A80164, + CA8E427003F7486200A80164, + CA8E427203F7486200A80164, + CA8E427403F7486200A80164, + CA8E427603F7486200A80164, + CA8E427803F7486200A80164, + CA8E427A03F7486200A80164, + CA8E427C03F7486200A80164, + CA8E427E03F7486200A80164, + CA8E428003F7486200A80164, + CA8E428203F7486200A80164, + CA8E428403F7486200A80164, + CA8E428603F7486200A80164, + CA8E428803F7486200A80164, + CA8E428A03F7486200A80164, + CA8E428C03F7486200A80164, + CA8E428E03F7486200A80164, + CA8E429003F7486200A80164, + CA8E429203F7486200A80164, + CA8E429403F7486200A80164, + CA8E429603F7486200A80164, + CA8E429803F7486200A80164, + CA8E429A03F7486200A80164, + CA8E429C03F7486200A80164, + CA8E429E03F7486200A80164, + CA8E42A003F7486200A80164, + CA8E42A203F7486200A80164, + CA8E42A403F7486200A80164, + CA8E42A603F7486200A80164, + CA8E42A803F7486200A80164, + CA8E42AA03F7486200A80164, + CA8E42AC03F7486200A80164, + CA8E42AE03F7486200A80164, + CA8E42B003F7486200A80164, + CA8E42B203F7486200A80164, + CA8E42B403F7486200A80164, + CA8E42B603F7486200A80164, + CA8E42B803F7486200A80164, + CA8E42BA03F7486200A80164, + CA8E42BC03F7486200A80164, + CA8E42BE03F7486200A80164, + CA8E42C003F7486200A80164, + CA8E42C203F7486200A80164, + CA8E42C403F7486200A80164, + CA8E42C603F7486200A80164, + CA8E42C803F7486200A80164, + CA8E42CA03F7486200A80164, + CA8E42CC03F7486200A80164, + CA8E42CE03F7486200A80164, + CA8E42D003F7486200A80164, + CA8E42D203F7486200A80164, + CA8E42D403F7486200A80164, + CA8E42D603F7486200A80164, + CA8E42D803F7486200A80164, + CA8E42DA03F7486200A80164, + CA8E42DC03F7486200A80164, + CA8E42DE03F7486200A80164, + CA8E42E003F7486200A80164, + CA8E42E203F7486200A80164, + CA8E42E403F7486200A80164, + CA8E42E603F7486200A80164, + CA8E42E803F7486200A80164, + CA8E42EA03F7486200A80164, + CA8E42EC03F7486200A80164, + CA8E42EE03F7486200A80164, + CA8E42F003F7486200A80164, + CA8E42F203F7486200A80164, + CA8E42F403F7486200A80164, + CA8E42F603F7486200A80164, + CA8E42F803F7486200A80164, + CA8E42FA03F7486200A80164, + CA8E42FC03F7486200A80164, + CA8E42FE03F7486200A80164, + CA8E430603F7486200A80164, + CA8E430003F7486200A80164, + CA8E430203F7486200A80164, + CA8E430403F7486200A80164, + CA8E430803F7486200A80164, + CA8E430A03F7486200A80164, + CA8E430C03F7486200A80164, + CA8E430E03F7486200A80164, + CA8E431003F7486200A80164, + CA8E431203F7486200A80164, + CA8E431403F7486200A80164, + CA8E431603F7486200A80164, + CA8E431803F7486200A80164, + CA8E431A03F7486200A80164, + CA8E431C03F7486200A80164, + CA8E431E03F7486200A80164, + CA8E432003F7486200A80164, + CA8E432203F7486200A80164, + CA8E432403F7486200A80164, + CA8E432603F7486200A80164, + CA8E432803F7486200A80164, + CA8E432A03F7486200A80164, + CA8E432C03F7486200A80164, + CA8E432E03F7486200A80164, + CA8E433003F7486200A80164, + CA8E433203F7486200A80164, + CA8E433403F7486200A80164, + CA8E433603F7486200A80164, + CA8E433803F7486200A80164, + CA8E433A03F7486200A80164, + CA8E433C03F7486200A80164, + CA8E433E03F7486200A80164, + CA8E434003F7486200A80164, + CA8E434203F7486200A80164, + CA8E434403F7486200A80164, + CA8E434603F7486200A80164, + CA8E434803F7486200A80164, + CA8E434A03F7486200A80164, + CA8E434C03F7486200A80164, + CA8E434E03F7486200A80164, + CA8E435003F7486200A80164, + CA8E435203F7486200A80164, + CA8E435403F7486200A80164, + CA8E435603F7486200A80164, + CA8E435803F7486200A80164, + CA8E435A03F7486200A80164, + CA8E435C03F7486200A80164, + CA8E435E03F7486200A80164, + CA8E436003F7486200A80164, + CA8E436203F7486200A80164, + CA8E436403F7486200A80164, + CA8E436603F7486200A80164, + CA8E436803F7486200A80164, + CA8E436A03F7486200A80164, + CA8E436C03F7486200A80164, + CA8E436E03F7486200A80164, + CA8E437003F7486200A80164, + CA8E437203F7486200A80164, + CA8E437403F7486200A80164, + CA8E437603F7486200A80164, + CA8E437803F7486200A80164, + CA8E437A03F7486200A80164, + CA8E437C03F7486200A80164, + CA8E437E03F7486200A80164, + CA8E438003F7486200A80164, + CA8E438203F7486200A80164, + CA8E438403F7486200A80164, + CA8E438603F7486200A80164, + CA8E438803F7486200A80164, + CA8E438A03F7486200A80164, + CA8E438C03F7486200A80164, + CA8E438E03F7486200A80164, + CA8E439003F7486200A80164, + CA8E439203F7486200A80164, + CA8E439403F7486200A80164, + CA8E439603F7486200A80164, + CA8E439803F7486200A80164, + CA8E439A03F7486200A80164, + CA8E439C03F7486200A80164, + CA8E439E03F7486200A80164, + CA8E43A003F7486200A80164, + CA8E43A203F7486200A80164, + CA8E43A403F7486200A80164, + CA8E43A603F7486200A80164, + CA8E43A803F7486200A80164, + CA8E43AA03F7486200A80164, + CA8E43AC03F7486200A80164, + CA8E43AE03F7486200A80164, + CA8E43B003F7486200A80164, + CA8E43B203F7486200A80164, + CA8E43B403F7486200A80164, + CA8E43B603F7486200A80164, + CA8E43B803F7486200A80164, + CA8E43BA03F7486200A80164, + CA8E43BC03F7486200A80164, + CA8E43BE03F7486200A80164, + CA8E43C003F7486200A80164, + CA8E43C203F7486200A80164, + CA8E43C403F7486200A80164, + CA8E43C603F7486200A80164, + CA8E43C803F7486200A80164, + CA8E43CA03F7486200A80164, + CA8E43CC03F7486200A80164, + CA8E43CE03F7486200A80164, + CA8E43D003F7486200A80164, + CA8E43D203F7486200A80164, + CA8E43D403F7486200A80164, + CA8E43D603F7486200A80164, + CA8E43D803F7486200A80164, + CA8E43DA03F7486200A80164, + CA8E43DC03F7486200A80164, + CA8E43DE03F7486200A80164, + CA8E43E003F7486200A80164, + CA8E43E203F7486200A80164, + CA8E43E403F7486200A80164, + CA8E43E603F7486200A80164, + CA8E43E803F7486200A80164, + CA8E43EA03F7486200A80164, + CA8E43EC03F7486200A80164, + CA8E43EE03F7486200A80164, + CA8E43F003F7486200A80164, + CA8E43F203F7486200A80164, + CA8E43F403F7486200A80164, + CA8E43F603F7486200A80164, + CA8E43F803F7486200A80164, + CA8E43FA03F7486200A80164, + CA8E43FC03F7486200A80164, + CA8E43FE03F7486200A80164, + CA8E440003F7486200A80164, + CA8E440203F7486200A80164, + CA8E440403F7486200A80164, + CA8E440603F7486200A80164, + CA8E440803F7486200A80164, + CA8E440A03F7486200A80164, + CA8E440C03F7486200A80164, + CA8E440E03F7486200A80164, + CA8E441003F7486200A80164, + CA8E441203F7486200A80164, + CA8E441403F7486200A80164, + CA8E441603F7486200A80164, + CA8E441803F7486200A80164, + CA8E441A03F7486200A80164, + CA8E441C03F7486200A80164, + CA8E441E03F7486200A80164, + CA8E442003F7486200A80164, + CA8E442203F7486200A80164, + CA8E442403F7486200A80164, + CA8E442603F7486200A80164, + CA8E442803F7486200A80164, + CA8E442A03F7486200A80164, + CA8E442C03F7486200A80164, + CA8E442E03F7486200A80164, + CA8E443003F7486200A80164, + CA8E443203F7486200A80164, + CA8E443403F7486200A80164, + CA8E443603F7486200A80164, + CA8E443803F7486200A80164, + CA8E443A03F7486200A80164, + CA8E443C03F7486200A80164, + CA8E443E03F7486200A80164, + CA8E444003F7486200A80164, + CA8E444203F7486200A80164, + CA8E444403F7486200A80164, + CA8E444603F7486200A80164, + CA8E444803F7486200A80164, + CA8E444A03F7486200A80164, + CA8E444C03F7486200A80164, + CA8E444E03F7486200A80164, + CA8E445003F7486200A80164, + CA8E445203F7486200A80164, + CA8E445403F7486200A80164, + CA8E445603F7486200A80164, + CA8E445803F7486200A80164, + CA8E445A03F7486200A80164, + CA8E445C03F7486200A80164, + CA8E445E03F7486200A80164, + CA8E446003F7486200A80164, + CA8E446203F7486200A80164, + CA8E446403F7486200A80164, + CA8E446603F7486200A80164, + CA8E446803F7486200A80164, + CA8E446F03F7489000A80164, + CA8E447103F7489000A80164, + CA8E447503F748C200A80164, + CACE9BAA03FA2DB400A80164, + CACE9BAE03FB6BC900A80164, + CABA04AE0405EB4D00A80164, + CAB02C01040B21AB00A80164, + CAB02C05040B21EA00A80164, + CAB02C09040B27D200A80164, + CAB79E4805577C3A00A80164, + CAB79E4E05577C6000A80164, + CAB79E6105577CB200A80164, + CAB79E6305577CB200A80164, + CAB79E6605577CB200A80164, + CAB79E6805577CB200A80164, + CAB79E6A05577CB200A80164, + CAB79E6B05577CB200A80164, + CAB79E6D05577CB200A80164, + CAB79E6E05577CB200A80164, + CAB79EE005577D4700A80164, + CAB79EE205577D4700A80164, + CAB79EE605577D4700A80164, + CAB79EE805577D4700A80164, + CAB79EEA05577D4700A80164, + CAB79EEC05577D4700A80164, + CAB79EEE05577D4700A80164, + CAB79EF005577D4700A80164, + CAB79EF405577D4700A80164, + CAB79EF605577D4700A80164, + CAB79EFF05577D4700A80164, + CAB79F0105577D4700A80164, + CAB79F0305577D4700A80164, + CAB79F0505577D4700A80164, + CAB79F0705577D4700A80164, + CAB79F0905577D4700A80164, + CAB79F0B05577D4700A80164, + CAB79F0F05577D4700A80164, + CAB79F1205577D4700A80164, + CAB79F1405577D4700A80164, + CAB79F1605577D4700A80164, + CAB79F1805577D4700A80164, + CAB79F1A05577D4700A80164, + CAB79F1C05577D4700A80164, + CAB20E320558955600A80164, + CA6D37BA055F103500A80164, + CA6D37BC055F103700A80164, + CA6D37BE055F103800A80164, + CA6D37C0055F11DF00A80164, + 3A276ED2056B63C500A80785, + 3A276ED6056B63EE00A80785, + 3ADDEE1C061860A600A80785, + FD926286075D4BFD003B49DD, + FD92628F075D4C12003B49DD, + FD926291075D4C12003B49DD, + FD926299075D4C4C003B49DD, + ); + isa = PBXSourcesBuildPhase; + runOnlyForDeploymentPostprocessing = 0; + }; + F521B3FC03898A71019165F0 = { + buildActionMask = 2147483647; + files = ( + F5BDD2F90389F1210175848A, + F5BDD2FA0389F1210175848A, + F5BDD2FB0389F1210175848A, + F5BDD2FC0389F1210175848A, + F5BDD2FD0389F1210175848A, + CAB20E630558C6DC00A80164, + CAB20E690558D39800A80164, + ); + isa = PBXFrameworksBuildPhase; + runOnlyForDeploymentPostprocessing = 0; + }; + F521B3FD03898A71019165F0 = { + buildActionMask = 2147483647; + files = ( + ); + isa = PBXRezBuildPhase; + runOnlyForDeploymentPostprocessing = 0; + }; + F521B3FE03898A71019165F0 = { + buildPhases = ( + F521B3FA03898A71019165F0, + F521B3FB03898A71019165F0, + F521B3FC03898A71019165F0, + F521B3FD03898A71019165F0, + ); + buildSettings = { + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + HEADER_SEARCH_PATHS = "../../../puredataDev/pd/src src ../../GemLibs/FTGL/include ../../GemLibs/freetype-2.1.9/include"; + LIBRARY_SEARCH_PATHS = "../../../dev/libs ../../GemLibs/FTGL/mac/build"; + LIBRARY_STYLE = BUNDLE; + OPTIMIZATION_CFLAGS = "\U0001-O0"; + OTHER_CFLAGS = "-DMACOSX -DYUV -DDEBUG -faltivec"; + OTHER_LDFLAGS = "-bundle -undefined suppress -flat_namespace"; + OTHER_LIBTOOL_FLAGS = ""; + OTHER_REZFLAGS = ""; + PRODUCT_NAME = Gem.pd_darwin; + REZ_EXECUTABLE = YES; + SECTORDER_FLAGS = ""; + WARNING_CFLAGS = "-Wmost -Wno-four-char-constants -Wno-unknown-pragmas"; + }; + dependencies = ( + ); + isa = PBXLibraryTarget; + name = gem_darwin; + productInstallPath = /usr/local/lib; + productName = gem_darwin; + productReference = F521B3FF03898A71019165F0; + }; + F521B3FF03898A71019165F0 = { + explicitFileType = "compiled.mach-o.dylib"; + isa = PBXFileReference; + path = Gem.pd_darwin; + refType = 3; + sourceTree = BUILT_PRODUCTS_DIR; + }; + F521B40003898A71019165F0 = { + children = ( + F521B3FF03898A71019165F0, + ); + isa = PBXGroup; + name = Products; + refType = 4; + sourceTree = ""; + }; + F521B40103898BAC019165F0 = { + children = ( + F521B40303898BE2019165F0, + F521B43C03898BE2019165F0, + F521B44E03898BE2019165F0, + F521B47E03898BE2019165F0, + F521B4B003898BE2019165F0, + F521B4BE03898BE2019165F0, + FD926296075D4C37003B49DD, + F521B4C403898BE2019165F0, + F521B4E403898BE2019165F0, + CA8E403403F7486100A80164, + ); + isa = PBXGroup; + name = Gem; + path = ""; + refType = 2; + sourceTree = SOURCE_ROOT; + }; + F521B40203898BB7019165F0 = { + children = ( + F5D2CF760389DD7201AC9AE7, + F5D2CF710389DD3B01AC9AE7, + CA6D35CC0558D47300A80164, + CA6D36F00558D4F200A80164, + ); + isa = PBXGroup; + name = GemLibs; + path = ../../GemLibs; + refType = 2; + sourceTree = SOURCE_ROOT; + }; + F521B40303898BE2019165F0 = { + children = ( + FD926280075D4BFD003B49DD, + FD926281075D4BFD003B49DD, + FD926282075D4BFD003B49DD, + FD926283075D4BFD003B49DD, + FD926284075D4BFD003B49DD, + F521B40603898BE2019165F0, + F521B40703898BE2019165F0, + F521B40803898BE2019165F0, + F521B40903898BE2019165F0, + F521B40A03898BE2019165F0, + F521B40B03898BE2019165F0, + F521B40C03898BE2019165F0, + F521B40D03898BE2019165F0, + F521B40E03898BE2019165F0, + F521B40F03898BE2019165F0, + F521B41003898BE2019165F0, + F521B41103898BE2019165F0, + F521B41203898BE2019165F0, + F521B41503898BE2019165F0, + F521B41603898BE2019165F0, + F521B41303898BE2019165F0, + F521B41403898BE2019165F0, + F521B41903898BE2019165F0, + F521B41A03898BE2019165F0, + F521B41B03898BE2019165F0, + F521B41C03898BE2019165F0, + F521B41D03898BE2019165F0, + F521B41E03898BE2019165F0, + F521B41F03898BE2019165F0, + F521B42003898BE2019165F0, + F521B42103898BE2019165F0, + F521B42203898BE2019165F0, + F521B42303898BE2019165F0, + F521B42403898BE2019165F0, + F521B42503898BE2019165F0, + F521B42603898BE2019165F0, + F521B42703898BE2019165F0, + F521B42803898BE2019165F0, + F521B42903898BE2019165F0, + F521B42A03898BE2019165F0, + F521B42B03898BE2019165F0, + F521B42C03898BE2019165F0, + F521B42D03898BE2019165F0, + F521B42E03898BE2019165F0, + F521B42F03898BE2019165F0, + F521B43003898BE2019165F0, + F521B43103898BE2019165F0, + F521B43203898BE2019165F0, + F521B43303898BE2019165F0, + F521B43403898BE2019165F0, + F521B43603898BE2019165F0, + F521B43703898BE2019165F0, + F521B43A03898BE2019165F0, + F521B43B03898BE2019165F0, + F521B43803898BE2019165F0, + F521B43903898BE2019165F0, + ); + isa = PBXGroup; + name = Base; + path = src/Base; + refType = 2; + sourceTree = SOURCE_ROOT; + }; + F521B40603898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = CPPExtern.cpp; + refType = 4; + sourceTree = ""; + }; + F521B40703898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = CPPExtern.h; + refType = 4; + sourceTree = ""; + }; + F521B40803898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GemBase.cpp; + refType = 4; + sourceTree = ""; + }; + F521B40903898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GemBase.h; + refType = 4; + sourceTree = ""; + }; + F521B40A03898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GemCache.cpp; + refType = 4; + sourceTree = ""; + }; + F521B40B03898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GemCache.h; + refType = 4; + sourceTree = ""; + }; + F521B40C03898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GemDag.cpp; + refType = 4; + sourceTree = ""; + }; + F521B40D03898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GemDag.h; + refType = 4; + sourceTree = ""; + }; + F521B40E03898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GemEvent.cpp; + refType = 4; + sourceTree = ""; + }; + F521B40F03898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GemEvent.h; + refType = 4; + sourceTree = ""; + }; + F521B41003898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GemExportDef.h; + refType = 4; + sourceTree = ""; + }; + F521B41103898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GemFuncUtil.cpp; + refType = 4; + sourceTree = ""; + }; + F521B41203898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GemFuncUtil.h; + refType = 4; + sourceTree = ""; + }; + F521B41303898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GemGluObj.cpp; + refType = 4; + sourceTree = ""; + }; + F521B41403898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GemGluObj.h; + refType = 4; + sourceTree = ""; + }; + F521B41503898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GemGLUtil.cpp; + refType = 4; + sourceTree = ""; + }; + F521B41603898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GemGLUtil.h; + refType = 4; + sourceTree = ""; + }; + F521B41903898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GemLoadObj.cpp; + refType = 4; + sourceTree = ""; + }; + F521B41A03898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GemLoadObj.h; + refType = 4; + sourceTree = ""; + }; + F521B41B03898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GemMan.cpp; + refType = 4; + sourceTree = ""; + }; + F521B41C03898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GemMan.h; + refType = 4; + sourceTree = ""; + }; + F521B41D03898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GemModelData.cpp; + refType = 4; + sourceTree = ""; + }; + F521B41E03898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GemModelData.h; + refType = 4; + sourceTree = ""; + }; + F521B41F03898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GemPathBase.cpp; + refType = 4; + sourceTree = ""; + }; + F521B42003898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GemPathBase.h; + refType = 4; + sourceTree = ""; + }; + F521B42103898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GemPixDualObj.cpp; + refType = 4; + sourceTree = ""; + }; + F521B42203898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GemPixDualObj.h; + refType = 4; + sourceTree = ""; + }; + F521B42303898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GemPixImageLoad.cpp; + refType = 4; + sourceTree = ""; + }; + F521B42403898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GemPixImageLoad.h; + refType = 4; + sourceTree = ""; + }; + F521B42503898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GemPixImageSave.cpp; + refType = 4; + sourceTree = ""; + }; + F521B42603898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GemPixImageSave.h; + refType = 4; + sourceTree = ""; + }; + F521B42703898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GemPixObj.cpp; + refType = 4; + sourceTree = ""; + }; + F521B42803898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GemPixObj.h; + refType = 4; + sourceTree = ""; + }; + F521B42903898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GemPixUtil.cpp; + refType = 4; + sourceTree = ""; + }; + F521B42A03898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GemPixUtil.h; + refType = 4; + sourceTree = ""; + }; + F521B42B03898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GemSetup.cpp; + refType = 4; + sourceTree = ""; + }; + F521B42C03898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GemShape.cpp; + refType = 4; + sourceTree = ""; + }; + F521B42D03898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GemShape.h; + refType = 4; + sourceTree = ""; + }; + F521B42E03898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GemState.cpp; + refType = 4; + sourceTree = ""; + }; + F521B42F03898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GemState.h; + refType = 4; + sourceTree = ""; + }; + F521B43003898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GemVersion.h; + refType = 4; + sourceTree = ""; + }; + F521B43103898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = GemWinCreate.h; + refType = 4; + sourceTree = ""; + }; + F521B43203898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GemWinCreateMac.cpp; + refType = 4; + sourceTree = ""; + }; + F521B43303898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GemWinCreateNT.cpp; + refType = 4; + sourceTree = ""; + }; + F521B43403898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = GemWinCreateXWin.cpp; + refType = 4; + sourceTree = ""; + }; + F521B43603898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = Matrix.cpp; + refType = 4; + sourceTree = ""; + }; + F521B43703898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = Matrix.h; + refType = 4; + sourceTree = ""; + }; + F521B43803898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = sgiimage.cpp; + refType = 4; + sourceTree = ""; + }; + F521B43903898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = sgiimage.h; + refType = 4; + sourceTree = ""; + }; + F521B43A03898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = TextBase.cpp; + refType = 4; + sourceTree = ""; + }; + F521B43B03898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = TextBase.h; + refType = 4; + sourceTree = ""; + }; + F521B43C03898BE2019165F0 = { + children = ( + FD92628A075D4C12003B49DD, + FD92628B075D4C12003B49DD, + FD92628C075D4C12003B49DD, + FD92628D075D4C12003B49DD, + F521B43D03898BE2019165F0, + F521B43E03898BE2019165F0, + F521B43F03898BE2019165F0, + F521B44003898BE2019165F0, + F521B44103898BE2019165F0, + F521B44203898BE2019165F0, + F521B44303898BE2019165F0, + F521B44403898BE2019165F0, + F521B44503898BE2019165F0, + F521B44603898BE2019165F0, + CAB79E3B05577B0B00A80164, + CAB79E3C05577B0B00A80164, + CAB79E3D05577B0B00A80164, + CAB79E3E05577B0B00A80164, + F521B44703898BE2019165F0, + F521B44803898BE2019165F0, + F521B44C03898BE2019165F0, + F521B44D03898BE2019165F0, + ); + isa = PBXGroup; + name = Controls; + path = src/Controls; + refType = 2; + sourceTree = SOURCE_ROOT; + }; + F521B43D03898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = gemhead.cpp; + refType = 4; + sourceTree = ""; + }; + F521B43E03898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = gemhead.h; + refType = 4; + sourceTree = ""; + }; + F521B43F03898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = gemkeyboard.cpp; + refType = 4; + sourceTree = ""; + }; + F521B44003898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = gemkeyboard.h; + refType = 4; + sourceTree = ""; + }; + F521B44103898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = gemkeyname.cpp; + refType = 4; + sourceTree = ""; + }; + F521B44203898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = gemkeyname.h; + refType = 4; + sourceTree = ""; + }; + F521B44303898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = gemmouse.cpp; + refType = 4; + sourceTree = ""; + }; + F521B44403898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = gemmouse.h; + refType = 4; + sourceTree = ""; + }; + F521B44503898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = gemorb.cpp; + refType = 4; + sourceTree = ""; + }; + F521B44603898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = gemorb.h; + refType = 4; + sourceTree = ""; + }; + F521B44703898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = gemtablet.cpp; + refType = 4; + sourceTree = ""; + }; + F521B44803898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = gemtablet.h; + refType = 4; + sourceTree = ""; + }; + F521B44C03898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = render_trigger.cpp; + refType = 4; + sourceTree = ""; + }; + F521B44D03898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = render_trigger.h; + refType = 4; + sourceTree = ""; + }; + F521B44E03898BE2019165F0 = { + children = ( + F521B47503898BE2019165F0, + F521B44F03898BE2019165F0, + F521B45003898BE2019165F0, + F521B45103898BE2019165F0, + F521B45203898BE2019165F0, + F521B45303898BE2019165F0, + F521B45403898BE2019165F0, + F521B45503898BE2019165F0, + F521B45603898BE2019165F0, + F521B45703898BE2019165F0, + F521B45803898BE2019165F0, + F521B45903898BE2019165F0, + F521B45A03898BE2019165F0, + 3A276ED4056B63EE00A80785, + 3A276ED5056B63EE00A80785, + F521B45B03898BE2019165F0, + F521B45C03898BE2019165F0, + F521B45D03898BE2019165F0, + F521B45E03898BE2019165F0, + F521B45F03898BE2019165F0, + F521B46003898BE2019165F0, + F521B46203898BE2019165F0, + F521B46403898BE2019165F0, + CAB79E4405577C3A00A80164, + CAB79E4505577C3A00A80164, + F521B46503898BE2019165F0, + F521B46603898BE2019165F0, + F521B46703898BE2019165F0, + F521B46803898BE2019165F0, + F521B46903898BE2019165F0, + F521B46A03898BE2019165F0, + F521B46B03898BE2019165F0, + F521B46C03898BE2019165F0, + F521B46D03898BE2019165F0, + F521B46E03898BE2019165F0, + CAD1CCA603F37FD400A80164, + CAD1CCA703F37FD400A80164, + CA8E446B03F7489000A80164, + CA8E446C03F7489000A80164, + CA8E446D03F7489000A80164, + CA8E446E03F7489000A80164, + F521B46F03898BE2019165F0, + F521B47003898BE2019165F0, + F521B47103898BE2019165F0, + F521B47203898BE2019165F0, + F521B47303898BE2019165F0, + F521B47403898BE2019165F0, + F521B47603898BE2019165F0, + F521B47703898BE2019165F0, + F521B47803898BE2019165F0, + F521B47903898BE2019165F0, + CAB79E4605577C3A00A80164, + CAB79E4705577C3A00A80164, + F521B47A03898BE2019165F0, + F521B47B03898BE2019165F0, + F521B47C03898BE2019165F0, + F521B47D03898BE2019165F0, + 3A276ED0056B63C500A80785, + 3A276ED1056B63C500A80785, + ); + isa = PBXGroup; + name = Geos; + path = src/Geos; + refType = 2; + sourceTree = SOURCE_ROOT; + }; + F521B44F03898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = circle.cpp; + refType = 4; + sourceTree = ""; + }; + F521B45003898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = circle.h; + refType = 4; + sourceTree = ""; + }; + F521B45103898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = colorSquare.cpp; + refType = 4; + sourceTree = ""; + }; + F521B45203898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = colorSquare.h; + refType = 4; + sourceTree = ""; + }; + F521B45303898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = cone.cpp; + refType = 4; + sourceTree = ""; + }; + F521B45403898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = cone.h; + refType = 4; + sourceTree = ""; + }; + F521B45503898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = cube.cpp; + refType = 4; + sourceTree = ""; + }; + F521B45603898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = cube.h; + refType = 4; + sourceTree = ""; + }; + F521B45703898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = cuboid.cpp; + refType = 4; + sourceTree = ""; + }; + F521B45803898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = cuboid.h; + refType = 4; + sourceTree = ""; + }; + F521B45903898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = curve.cpp; + refType = 4; + sourceTree = ""; + }; + F521B45A03898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = curve.h; + refType = 4; + sourceTree = ""; + }; + F521B45B03898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = cylinder.cpp; + refType = 4; + sourceTree = ""; + }; + F521B45C03898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = cylinder.h; + refType = 4; + sourceTree = ""; + }; + F521B45D03898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = disk.cpp; + refType = 4; + sourceTree = ""; + }; + F521B45E03898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = disk.h; + refType = 4; + sourceTree = ""; + }; + F521B45F03898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = imageVert.cpp; + refType = 4; + sourceTree = ""; + }; + F521B46003898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = imageVert.h; + refType = 4; + sourceTree = ""; + }; + F521B46203898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = model.cpp; + refType = 4; + sourceTree = ""; + }; + F521B46403898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = model.h; + refType = 4; + sourceTree = ""; + }; + F521B46503898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = multimodel.cpp; + refType = 4; + sourceTree = ""; + }; + F521B46603898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = multimodel.h; + refType = 4; + sourceTree = ""; + }; + F521B46703898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = newWave.cpp; + refType = 4; + sourceTree = ""; + }; + F521B46803898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = newWave.h; + refType = 4; + sourceTree = ""; + }; + F521B46903898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = polygon.cpp; + refType = 4; + sourceTree = ""; + }; + F521B46A03898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = polygon.h; + refType = 4; + sourceTree = ""; + }; + F521B46B03898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = primTri.cpp; + refType = 4; + sourceTree = ""; + }; + F521B46C03898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = primTri.h; + refType = 4; + sourceTree = ""; + }; + F521B46D03898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = rectangle.cpp; + refType = 4; + sourceTree = ""; + }; + F521B46E03898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = rectangle.h; + refType = 4; + sourceTree = ""; + }; + F521B46F03898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = sphere.cpp; + refType = 4; + sourceTree = ""; + }; + F521B47003898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = sphere.h; + refType = 4; + sourceTree = ""; + }; + F521B47103898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = square.cpp; + refType = 4; + sourceTree = ""; + }; + F521B47203898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = square.h; + refType = 4; + sourceTree = ""; + }; + F521B47303898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = teapot.cpp; + refType = 4; + sourceTree = ""; + }; + F521B47403898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = teapot.h; + refType = 4; + sourceTree = ""; + }; + F521B47503898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = TexFont.h; + refType = 4; + sourceTree = ""; + }; + F521B47603898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = text2d.cpp; + refType = 4; + sourceTree = ""; + }; + F521B47703898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = text2d.h; + refType = 4; + sourceTree = ""; + }; + F521B47803898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = text3d.cpp; + refType = 4; + sourceTree = ""; + }; + F521B47903898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = text3d.h; + refType = 4; + sourceTree = ""; + }; + F521B47A03898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = textoutline.cpp; + refType = 4; + sourceTree = ""; + }; + F521B47B03898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = textoutline.h; + refType = 4; + sourceTree = ""; + }; + F521B47C03898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = triangle.cpp; + refType = 4; + sourceTree = ""; + }; + F521B47D03898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = triangle.h; + refType = 4; + sourceTree = ""; + }; + F521B47E03898BE2019165F0 = { + children = ( + F521B47F03898BE2019165F0, + F521B48003898BE2019165F0, + F521B48103898BE2019165F0, + F521B48203898BE2019165F0, + F521B48303898BE2019165F0, + F521B48403898BE2019165F0, + F521B48503898BE2019165F0, + F521B48603898BE2019165F0, + F521B48703898BE2019165F0, + F521B48803898BE2019165F0, + F521B48903898BE2019165F0, + F521B48A03898BE2019165F0, + F521B48B03898BE2019165F0, + F521B48C03898BE2019165F0, + F521B48D03898BE2019165F0, + F521B48E03898BE2019165F0, + F521B48F03898BE2019165F0, + F521B49003898BE2019165F0, + F521B49103898BE2019165F0, + F521B49203898BE2019165F0, + F521B49303898BE2019165F0, + F521B49403898BE2019165F0, + F521B49503898BE2019165F0, + F521B49603898BE2019165F0, + F521B49803898BE2019165F0, + F521B49903898BE2019165F0, + F521B49A03898BE2019165F0, + F521B49B03898BE2019165F0, + F521B49C03898BE2019165F0, + F521B49D03898BE2019165F0, + F521B49E03898BE2019165F0, + F521B49F03898BE2019165F0, + F521B4A003898BE2019165F0, + F521B4A103898BE2019165F0, + F521B4A203898BE2019165F0, + F521B4A303898BE2019165F0, + F521B4A403898BE2019165F0, + F521B4A503898BE2019165F0, + F521B4A603898BE2019165F0, + F521B4A703898BE2019165F0, + F521B4A803898BE2019165F0, + F521B4A903898BE2019165F0, + F521B4AA03898BE2019165F0, + F521B4AB03898BE2019165F0, + F521B4AC03898BE2019165F0, + F521B4AD03898BE2019165F0, + F521B4AE03898BE2019165F0, + F521B4AF03898BE2019165F0, + CAB02BFF040B21AB00A80164, + CAB02C00040B21AB00A80164, + CAB79E4C05577C6000A80164, + CAB79E4D05577C6000A80164, + ); + isa = PBXGroup; + name = Manips; + path = src/Manips; + refType = 2; + sourceTree = SOURCE_ROOT; + }; + F521B47F03898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = accumrotate.cpp; + refType = 4; + sourceTree = ""; + }; + F521B48003898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = accumrotate.h; + refType = 4; + sourceTree = ""; + }; + F521B48103898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = alpha.cpp; + refType = 4; + sourceTree = ""; + }; + F521B48203898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = alpha.h; + refType = 4; + sourceTree = ""; + }; + F521B48303898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = ambient.cpp; + refType = 4; + sourceTree = ""; + }; + F521B48403898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = ambient.h; + refType = 4; + sourceTree = ""; + }; + F521B48503898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = ambientRGB.cpp; + refType = 4; + sourceTree = ""; + }; + F521B48603898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = ambientRGB.h; + refType = 4; + sourceTree = ""; + }; + F521B48703898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = color.cpp; + refType = 4; + sourceTree = ""; + }; + F521B48803898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = color.h; + refType = 4; + sourceTree = ""; + }; + F521B48903898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = colorRGB.cpp; + refType = 4; + sourceTree = ""; + }; + F521B48A03898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = colorRGB.h; + refType = 4; + sourceTree = ""; + }; + F521B48B03898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = depth.cpp; + refType = 4; + sourceTree = ""; + }; + F521B48C03898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = depth.h; + refType = 4; + sourceTree = ""; + }; + F521B48D03898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = diffuse.cpp; + refType = 4; + sourceTree = ""; + }; + F521B48E03898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = diffuse.h; + refType = 4; + sourceTree = ""; + }; + F521B48F03898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = diffuseRGB.cpp; + refType = 4; + sourceTree = ""; + }; + F521B49003898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = diffuseRGB.h; + refType = 4; + sourceTree = ""; + }; + F521B49103898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = emission.cpp; + refType = 4; + sourceTree = ""; + }; + F521B49203898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = emission.h; + refType = 4; + sourceTree = ""; + }; + F521B49303898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = emissionRGB.cpp; + refType = 4; + sourceTree = ""; + }; + F521B49403898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = emissionRGB.h; + refType = 4; + sourceTree = ""; + }; + F521B49503898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = linear_path.cpp; + refType = 4; + sourceTree = ""; + }; + F521B49603898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = linear_path.h; + refType = 4; + sourceTree = ""; + }; + F521B49803898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = ortho.cpp; + refType = 4; + sourceTree = ""; + }; + F521B49903898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = ortho.h; + refType = 4; + sourceTree = ""; + }; + F521B49A03898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = rotate.cpp; + refType = 4; + sourceTree = ""; + }; + F521B49B03898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = rotate.h; + refType = 4; + sourceTree = ""; + }; + F521B49C03898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = rotateXYZ.cpp; + refType = 4; + sourceTree = ""; + }; + F521B49D03898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = rotateXYZ.h; + refType = 4; + sourceTree = ""; + }; + F521B49E03898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = scale.cpp; + refType = 4; + sourceTree = ""; + }; + F521B49F03898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = scale.h; + refType = 4; + sourceTree = ""; + }; + F521B4A003898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = scaleXYZ.cpp; + refType = 4; + sourceTree = ""; + }; + F521B4A103898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = scaleXYZ.h; + refType = 4; + sourceTree = ""; + }; + F521B4A203898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = separator.cpp; + refType = 4; + sourceTree = ""; + }; + F521B4A303898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = separator.h; + refType = 4; + sourceTree = ""; + }; + F521B4A403898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = shininess.cpp; + refType = 4; + sourceTree = ""; + }; + F521B4A503898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = shininess.h; + refType = 4; + sourceTree = ""; + }; + F521B4A603898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = specular.cpp; + refType = 4; + sourceTree = ""; + }; + F521B4A703898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = specular.h; + refType = 4; + sourceTree = ""; + }; + F521B4A803898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = specularRGB.cpp; + refType = 4; + sourceTree = ""; + }; + F521B4A903898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = specularRGB.h; + refType = 4; + sourceTree = ""; + }; + F521B4AA03898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = spline_path.cpp; + refType = 4; + sourceTree = ""; + }; + F521B4AB03898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = spline_path.h; + refType = 4; + sourceTree = ""; + }; + F521B4AC03898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = translate.cpp; + refType = 4; + sourceTree = ""; + }; + F521B4AD03898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = translate.h; + refType = 4; + sourceTree = ""; + }; + F521B4AE03898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = translateXYZ.cpp; + refType = 4; + sourceTree = ""; + }; + F521B4AF03898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = translateXYZ.h; + refType = 4; + sourceTree = ""; + }; + F521B4B003898BE2019165F0 = { + children = ( + F521B4B103898BE2019165F0, + F521B4B203898BE2019165F0, + F521B4B303898BE2019165F0, + F521B4B403898BE2019165F0, + F521B4B503898BE2019165F0, + F521B4B703898BE2019165F0, + F521B4B803898BE2019165F0, + F521B4B903898BE2019165F0, + F521B4BA03898BE2019165F0, + F521B4BB03898BE2019165F0, + F521B4BC03898BE2019165F0, + F521B4BD03898BE2019165F0, + ); + isa = PBXGroup; + name = MarkEx; + path = src/MarkEx; + refType = 2; + sourceTree = SOURCE_ROOT; + }; + F521B4B103898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = abs.cpp; + refType = 4; + sourceTree = ""; + }; + F521B4B203898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = average.cpp; + refType = 4; + sourceTree = ""; + }; + F521B4B303898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = counter.cpp; + refType = 4; + sourceTree = ""; + }; + F521B4B403898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = hsvrgb.cpp; + refType = 4; + sourceTree = ""; + }; + F521B4B503898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = m_control.cpp; + refType = 4; + sourceTree = ""; + }; + F521B4B703898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = MarkExSetup.cpp; + refType = 4; + sourceTree = ""; + }; + F521B4B803898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = multiselect.cpp; + refType = 4; + sourceTree = ""; + }; + F521B4B903898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = randomF.cpp; + refType = 4; + sourceTree = ""; + }; + F521B4BA03898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = reson.cpp; + refType = 4; + sourceTree = ""; + }; + F521B4BB03898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = strcat.cpp; + refType = 4; + sourceTree = ""; + }; + F521B4BC03898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = tripleLine.cpp; + refType = 4; + sourceTree = ""; + }; + F521B4BD03898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = vector.cpp; + refType = 4; + sourceTree = ""; + }; + F521B4BE03898BE2019165F0 = { + children = ( + F521B4BF03898BE2019165F0, + F521B4C003898BE2019165F0, + F521B4C203898BE2019165F0, + F521B4C303898BE2019165F0, + ); + isa = PBXGroup; + name = Nongeos; + path = src/Nongeos; + refType = 2; + sourceTree = SOURCE_ROOT; + }; + F521B4BF03898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = light.cpp; + refType = 4; + sourceTree = ""; + }; + F521B4C003898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = light.h; + refType = 4; + sourceTree = ""; + }; + F521B4C203898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = world_light.cpp; + refType = 4; + sourceTree = ""; + }; + F521B4C303898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = world_light.h; + refType = 4; + sourceTree = ""; + }; + F521B4C403898BE2019165F0 = { + children = ( + 3A276ED8056B643500A80785, + F521B4C603898BE2019165F0, + F521B4C703898BE2019165F0, + F521B4C803898BE2019165F0, + F521B4C903898BE2019165F0, + F521B4CA03898BE2019165F0, + F521B4CB03898BE2019165F0, + F521B4CC03898BE2019165F0, + F521B4CD03898BE2019165F0, + F521B4CE03898BE2019165F0, + F521B4CF03898BE2019165F0, + F521B4D003898BE2019165F0, + F521B4D103898BE2019165F0, + F521B4D203898BE2019165F0, + F521B4D303898BE2019165F0, + F521B4D403898BE2019165F0, + F521B4D503898BE2019165F0, + F521B4D603898BE2019165F0, + F521B4D703898BE2019165F0, + F521B4D803898BE2019165F0, + F521B4D903898BE2019165F0, + F521B4DA03898BE2019165F0, + F521B4DB03898BE2019165F0, + F521B4DC03898BE2019165F0, + F521B4DD03898BE2019165F0, + F521B4DE03898BE2019165F0, + F521B4DF03898BE2019165F0, + F521B4E003898BE2019165F0, + F521B4E103898BE2019165F0, + F521B4E203898BE2019165F0, + F521B4E303898BE2019165F0, + CAB79E5105577CB200A80164, + CAB79E5205577CB200A80164, + CAB79E5305577CB200A80164, + CAB79E5405577CB200A80164, + CAB79E5605577CB200A80164, + CAB79E5705577CB200A80164, + CAB79E5805577CB200A80164, + CAB79E5905577CB200A80164, + ); + isa = PBXGroup; + name = Particles; + path = src/Particles; + refType = 2; + sourceTree = SOURCE_ROOT; + }; + F521B4C603898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = part_color.cpp; + refType = 4; + sourceTree = ""; + }; + F521B4C703898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = part_color.h; + refType = 4; + sourceTree = ""; + }; + F521B4C803898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = part_damp.cpp; + refType = 4; + sourceTree = ""; + }; + F521B4C903898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = part_damp.h; + refType = 4; + sourceTree = ""; + }; + F521B4CA03898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = part_draw.cpp; + refType = 4; + sourceTree = ""; + }; + F521B4CB03898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = part_draw.h; + refType = 4; + sourceTree = ""; + }; + F521B4CC03898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = part_follow.cpp; + refType = 4; + sourceTree = ""; + }; + F521B4CD03898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = part_follow.h; + refType = 4; + sourceTree = ""; + }; + F521B4CE03898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = part_gravity.cpp; + refType = 4; + sourceTree = ""; + }; + F521B4CF03898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = part_gravity.h; + refType = 4; + sourceTree = ""; + }; + F521B4D003898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = part_head.cpp; + refType = 4; + sourceTree = ""; + }; + F521B4D103898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = part_head.h; + refType = 4; + sourceTree = ""; + }; + F521B4D203898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = part_killold.cpp; + refType = 4; + sourceTree = ""; + }; + F521B4D303898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = part_killold.h; + refType = 4; + sourceTree = ""; + }; + F521B4D403898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = part_killslow.cpp; + refType = 4; + sourceTree = ""; + }; + F521B4D503898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = part_killslow.h; + refType = 4; + sourceTree = ""; + }; + F521B4D603898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = part_orbitpoint.cpp; + refType = 4; + sourceTree = ""; + }; + F521B4D703898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = part_orbitpoint.h; + refType = 4; + sourceTree = ""; + }; + F521B4D803898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = part_size.cpp; + refType = 4; + sourceTree = ""; + }; + F521B4D903898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = part_size.h; + refType = 4; + sourceTree = ""; + }; + F521B4DA03898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = part_source.cpp; + refType = 4; + sourceTree = ""; + }; + F521B4DB03898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = part_source.h; + refType = 4; + sourceTree = ""; + }; + F521B4DC03898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = part_targetcolor.cpp; + refType = 4; + sourceTree = ""; + }; + F521B4DD03898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = part_targetcolor.h; + refType = 4; + sourceTree = ""; + }; + F521B4DE03898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = part_targetsize.cpp; + refType = 4; + sourceTree = ""; + }; + F521B4DF03898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = part_targetsize.h; + refType = 4; + sourceTree = ""; + }; + F521B4E003898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = part_velcone.cpp; + refType = 4; + sourceTree = ""; + }; + F521B4E103898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = part_velcone.h; + refType = 4; + sourceTree = ""; + }; + F521B4E203898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = part_velsphere.cpp; + refType = 4; + sourceTree = ""; + }; + F521B4E303898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = part_velsphere.h; + refType = 4; + sourceTree = ""; + }; + F521B4E403898BE2019165F0 = { + children = ( + CAB79E7005577D4700A80164, + CAB79E7105577D4700A80164, + CAB79E7205577D4700A80164, + CAB79E7305577D4700A80164, + CAB79E7405577D4700A80164, + CAB79E7505577D4700A80164, + CAB79E7605577D4700A80164, + CAB79E7705577D4700A80164, + CAB79E7805577D4700A80164, + CAB79E7905577D4700A80164, + CAB79E7A05577D4700A80164, + CAB79E7B05577D4700A80164, + CAB79E7C05577D4700A80164, + CAB79E7D05577D4700A80164, + CAB79E7E05577D4700A80164, + CAB79E7F05577D4700A80164, + CAB79E8005577D4700A80164, + CAB79E8105577D4700A80164, + CAB79E8205577D4700A80164, + CAB79E8305577D4700A80164, + F521B4E603898BE2019165F0, + F521B4E703898BE2019165F0, + F521B4E803898BE2019165F0, + F521B4E903898BE2019165F0, + F521B4EA03898BE2019165F0, + F521B4EB03898BE2019165F0, + F521B4EC03898BE2019165F0, + F521B4ED03898BE2019165F0, + F521B4EE03898BE2019165F0, + F521B4EF03898BE2019165F0, + CACE9BAC03FB6BC900A80164, + CACE9BAB03FB6BC900A80164, + CAB79E8405577D4700A80164, + CAB79E8505577D4700A80164, + CAB79E8605577D4700A80164, + CAB79E8705577D4700A80164, + F521B4F003898BE2019165F0, + F521B4F103898BE2019165F0, + F521B4F203898BE2019165F0, + F521B4F303898BE2019165F0, + CA71244703ECF98E00A80164, + CA71244603ECF98E00A80164, + F521B4F403898BE2019165F0, + F521B4F503898BE2019165F0, + CAB79E8A05577D4700A80164, + CAB79E8B05577D4700A80164, + CAB79E8805577D4700A80164, + CAB79E8905577D4700A80164, + CABA04AC0405EB4D00A80164, + CABA04AB0405EB4D00A80164, + F521B4F603898BE2019165F0, + F521B4F703898BE2019165F0, + F521B4F803898BE2019165F0, + F521B4F903898BE2019165F0, + F521B4FA03898BE2019165F0, + F521B4FB03898BE2019165F0, + F521B4FC03898BE2019165F0, + F521B4FD03898BE2019165F0, + CAB79E8C05577D4700A80164, + CAB79E8D05577D4700A80164, + CAB79E8E05577D4700A80164, + CAB79E8F05577D4700A80164, + F521B4FE03898BE2019165F0, + F521B4FF03898BE2019165F0, + CAB79E9005577D4700A80164, + CAB79E9105577D4700A80164, + F521B50003898BE2019165F0, + F521B50103898BE2019165F0, + F521B50203898BE2019165F0, + F521B50303898BE2019165F0, + CAB79E9205577D4700A80164, + CAB79E9305577D4700A80164, + F521B50403898BE2019165F0, + F521B50503898BE2019165F0, + F521B50603898BE2019165F0, + F521B50703898BE2019165F0, + CAB79E9405577D4700A80164, + CAB79E9505577D4700A80164, + F521B50803898BE2019165F0, + F521B50903898BE2019165F0, + F521B50A03898BE2019165F0, + F521B50B03898BE2019165F0, + F521B50C03898BE2019165F0, + F521B50D03898BE2019165F0, + F521B50E03898BE2019165F0, + F521B50F03898BE2019165F0, + CAB79E9805577D4700A80164, + CAB79E9905577D4700A80164, + F521B51003898BE2019165F0, + F521B51103898BE2019165F0, + F521B51203898BE2019165F0, + F521B51303898BE2019165F0, + CAB79E9A05577D4700A80164, + CAB79E9B05577D4700A80164, + F521B51703898BE2019165F0, + F521B51603898BE2019165F0, + F521B51503898BE2019165F0, + F521B51403898BE2019165F0, + F521B51803898BE2019165F0, + F521B51903898BE2019165F0, + CAB79E9C05577D4700A80164, + CAB79E9D05577D4700A80164, + F521B51A03898BE2019165F0, + F521B51B03898BE2019165F0, + CAB79E9E05577D4700A80164, + CAB79E9F05577D4700A80164, + F521B51C03898BE2019165F0, + F521B51D03898BE2019165F0, + CAB79EA005577D4700A80164, + CAB79EA105577D4700A80164, + F521B51E03898BE2019165F0, + F521B51F03898BE2019165F0, + F521B52003898BE2019165F0, + F521B52103898BE2019165F0, + F521B52403898BE2019165F0, + F521B52503898BE2019165F0, + CA8E447303F748C200A80164, + CA8E447403F748C200A80164, + CAB79EA305577D4700A80164, + CAB79EA405577D4700A80164, + F521B52603898BE2019165F0, + F521B52703898BE2019165F0, + F521B52803898BE2019165F0, + F521B52903898BE2019165F0, + F521B52A03898BE2019165F0, + F521B52B03898BE2019165F0, + F521B52C03898BE2019165F0, + F521B52D03898BE2019165F0, + F521B52E03898BE2019165F0, + F521B52F03898BE2019165F0, + F5675F2703E3386E01A80164, + F5675F2803E3386E01A80164, + F521B53003898BE2019165F0, + F521B53103898BE2019165F0, + CAB79EA505577D4700A80164, + CAB79EA605577D4700A80164, + CAB79EA705577D4700A80164, + CAB79EA805577D4700A80164, + CAB79EA905577D4700A80164, + CAB79EAA05577D4700A80164, + F521B53203898BE2019165F0, + F521B53303898BE2019165F0, + CAB79EAB05577D4700A80164, + CAB79EAC05577D4700A80164, + CACE9BA803FA2DB400A80164, + CACE9BA703FA2DB400A80164, + CAB79EAD05577D4700A80164, + CAB79EAE05577D4700A80164, + CAB79EAF05577D4700A80164, + CAB79EB005577D4700A80164, + F521B53403898BE2019165F0, + F521B53503898BE2019165F0, + CAB79EB105577D4700A80164, + CAB79EB205577D4700A80164, + F521B53603898BE2019165F0, + F521B53703898BE2019165F0, + F521B53803898BE2019165F0, + F521B53903898BE2019165F0, + F521B53A03898BE2019165F0, + F521B53B03898BE2019165F0, + F521B53C03898BE2019165F0, + F521B53D03898BE2019165F0, + F521B53E03898BE2019165F0, + F521B53F03898BE2019165F0, + F521B54003898BE2019165F0, + F521B54103898BE2019165F0, + CAB79EB305577D4700A80164, + CAB79EB405577D4700A80164, + F521B54203898BE2019165F0, + F521B54303898BE2019165F0, + CAB79EB605577D4700A80164, + CAB79EB705577D4700A80164, + F521B54403898BE2019165F0, + F521B54503898BE2019165F0, + CAB79EB805577D4700A80164, + CAB79EB905577D4700A80164, + F521B54603898BE2019165F0, + F521B54703898BE2019165F0, + F521B54803898BE2019165F0, + F521B54903898BE2019165F0, + F521B54A03898BE2019165F0, + F521B54B03898BE2019165F0, + CAB79EBA05577D4700A80164, + CAB79EBB05577D4700A80164, + CAB79EBC05577D4700A80164, + CAB79EBD05577D4700A80164, + CAB79EBE05577D4700A80164, + CAB79EBF05577D4700A80164, + F521B54C03898BE2019165F0, + F521B54D03898BE2019165F0, + F521B54E03898BE2019165F0, + F521B54F03898BE2019165F0, + F521B55003898BE2019165F0, + F521B55103898BE2019165F0, + CAB79EC005577D4700A80164, + CAB79EC105577D4700A80164, + F521B55203898BE2019165F0, + F521B55303898BE2019165F0, + CAB02C03040B21EA00A80164, + CAB02C04040B21EA00A80164, + F521B55403898BE2019165F0, + F521B55503898BE2019165F0, + F521B55603898BE2019165F0, + F521B55703898BE2019165F0, + F521B55803898BE2019165F0, + F521B55903898BE2019165F0, + F521B55C03898BE2019165F0, + F521B55D03898BE2019165F0, + F521B55E03898BE2019165F0, + F521B55F03898BE2019165F0, + CAB79EC205577D4700A80164, + CAB79EC305577D4700A80164, + F521B56003898BE2019165F0, + F521B56103898BE2019165F0, + F521B56203898BE2019165F0, + F521B56303898BE2019165F0, + CAB79EC405577D4700A80164, + CAB79EC505577D4700A80164, + F521B56403898BE2019165F0, + F521B56503898BE2019165F0, + F521B56603898BE2019165F0, + F521B56703898BE2019165F0, + F521B56803898BE2019165F0, + F521B56903898BE2019165F0, + F5675F1703E336E101A80164, + F5675F1803E336E101A80164, + F521B56A03898BE2019165F0, + F521B56B03898BE2019165F0, + F5675F1903E336E101A80164, + CAB79EC605577D4700A80164, + CAB79EC705577D4700A80164, + CAB79EC805577D4700A80164, + CAB79EC905577D4700A80164, + CAB79ECB05577D4700A80164, + CAB79ECA05577D4700A80164, + ); + isa = PBXGroup; + name = Pixes; + path = src/Pixes; + refType = 2; + sourceTree = SOURCE_ROOT; + }; + F521B4E603898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = pix_2grey.cpp; + refType = 4; + sourceTree = ""; + }; + F521B4E703898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = pix_2grey.h; + refType = 4; + sourceTree = ""; + }; + F521B4E803898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = pix_a_2grey.cpp; + refType = 4; + sourceTree = ""; + }; + F521B4E903898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = pix_a_2grey.h; + refType = 4; + sourceTree = ""; + }; + F521B4EA03898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = pix_add.cpp; + refType = 4; + sourceTree = ""; + }; + F521B4EB03898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = pix_add.h; + refType = 4; + sourceTree = ""; + }; + F521B4EC03898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = pix_aging.cpp; + refType = 4; + sourceTree = ""; + }; + F521B4ED03898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = pix_aging.h; + refType = 4; + sourceTree = ""; + }; + F521B4EE03898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = pix_alpha.cpp; + refType = 4; + sourceTree = ""; + }; + F521B4EF03898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = pix_alpha.h; + refType = 4; + sourceTree = ""; + }; + F521B4F003898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = pix_bitmask.cpp; + refType = 4; + sourceTree = ""; + }; + F521B4F103898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = pix_bitmask.h; + refType = 4; + sourceTree = ""; + }; + F521B4F203898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = pix_blob.cpp; + refType = 4; + sourceTree = ""; + }; + F521B4F303898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = pix_blob.h; + refType = 4; + sourceTree = ""; + }; + F521B4F403898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = pix_buf.cpp; + refType = 4; + sourceTree = ""; + }; + F521B4F503898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = pix_buf.h; + refType = 4; + sourceTree = ""; + }; + F521B4F603898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = pix_clearblock.cpp; + refType = 4; + sourceTree = ""; + }; + F521B4F703898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = pix_clearblock.h; + refType = 4; + sourceTree = ""; + }; + F521B4F803898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = pix_color.cpp; + refType = 4; + sourceTree = ""; + }; + F521B4F903898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = pix_color.h; + refType = 4; + sourceTree = ""; + }; + F521B4FA03898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = pix_coloralpha.cpp; + refType = 4; + sourceTree = ""; + }; + F521B4FB03898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = pix_coloralpha.h; + refType = 4; + sourceTree = ""; + }; + F521B4FC03898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = pix_colormatrix.cpp; + refType = 4; + sourceTree = ""; + }; + F521B4FD03898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = pix_colormatrix.h; + refType = 4; + sourceTree = ""; + }; + F521B4FE03898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = pix_composite.cpp; + refType = 4; + sourceTree = ""; + }; + F521B4FF03898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = pix_composite.h; + refType = 4; + sourceTree = ""; + }; + F521B50003898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = pix_convolve.cpp; + refType = 4; + sourceTree = ""; + }; + F521B50103898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = pix_convolve.h; + refType = 4; + sourceTree = ""; + }; + F521B50203898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = pix_coordinate.cpp; + refType = 4; + sourceTree = ""; + }; + F521B50303898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = pix_coordinate.h; + refType = 4; + sourceTree = ""; + }; + F521B50403898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = pix_curve.cpp; + refType = 4; + sourceTree = ""; + }; + F521B50503898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = pix_curve.h; + refType = 4; + sourceTree = ""; + }; + F521B50603898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = pix_data.cpp; + refType = 4; + sourceTree = ""; + }; + F521B50703898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = pix_data.h; + refType = 4; + sourceTree = ""; + }; + F521B50803898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = pix_diff.cpp; + refType = 4; + sourceTree = ""; + }; + F521B50903898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = pix_diff.h; + refType = 4; + sourceTree = ""; + }; + F521B50A03898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = pix_dot.cpp; + refType = 4; + sourceTree = ""; + }; + F521B50B03898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = pix_dot.h; + refType = 4; + sourceTree = ""; + }; + F521B50C03898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = pix_draw.cpp; + refType = 4; + sourceTree = ""; + }; + F521B50D03898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = pix_draw.h; + refType = 4; + sourceTree = ""; + }; + F521B50E03898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = pix_dump.cpp; + refType = 4; + sourceTree = ""; + }; + F521B50F03898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = pix_dump.h; + refType = 4; + sourceTree = ""; + }; + F521B51003898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = pix_dv.cpp; + refType = 4; + sourceTree = ""; + }; + F521B51103898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = pix_dv.h; + refType = 4; + sourceTree = ""; + }; + F521B51203898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = pix_dvLinux.cpp; + refType = 4; + sourceTree = ""; + }; + F521B51303898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = pix_dvLinux.h; + refType = 4; + sourceTree = ""; + }; + F521B51403898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = pix_film.cpp; + refType = 4; + sourceTree = ""; + }; + F521B51503898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = pix_film.h; + refType = 4; + sourceTree = ""; + }; + F521B51603898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = pix_filmDarwin.cpp; + refType = 4; + sourceTree = ""; + }; + F521B51703898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = pix_filmDarwin.h; + refType = 4; + sourceTree = ""; + }; + F521B51803898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = pix_filmDarwinYUV.cpp; + refType = 4; + sourceTree = ""; + }; + F521B51903898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = pix_filmDarwinYUV.h; + refType = 4; + sourceTree = ""; + }; + F521B51A03898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = pix_filmLinux.cpp; + refType = 4; + sourceTree = ""; + }; + F521B51B03898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = pix_filmLinux.h; + refType = 4; + sourceTree = ""; + }; + F521B51C03898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = pix_filmNT.cpp; + refType = 4; + sourceTree = ""; + }; + F521B51D03898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = pix_filmNT.h; + refType = 4; + sourceTree = ""; + }; + F521B51E03898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = pix_filmYUV.cpp; + refType = 4; + sourceTree = ""; + }; + F521B51F03898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = pix_filmYUV.h; + refType = 4; + sourceTree = ""; + }; + F521B52003898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = pix_flip.cpp; + refType = 4; + sourceTree = ""; + }; + F521B52103898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = pix_flip.h; + refType = 4; + sourceTree = ""; + }; + F521B52403898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = pix_gain.cpp; + refType = 4; + sourceTree = ""; + }; + F521B52503898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = pix_gain.h; + refType = 4; + sourceTree = ""; + }; + F521B52603898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = pix_histo.cpp; + refType = 4; + sourceTree = ""; + }; + F521B52703898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = pix_histo.h; + refType = 4; + sourceTree = ""; + }; + F521B52803898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = pix_hsv2rgb.cpp; + refType = 4; + sourceTree = ""; + }; + F521B52903898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = pix_hsv2rgb.h; + refType = 4; + sourceTree = ""; + }; + F521B52A03898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = pix_image.cpp; + refType = 4; + sourceTree = ""; + }; + F521B52B03898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = pix_image.h; + refType = 4; + sourceTree = ""; + }; + F521B52C03898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = pix_imageInPlace.cpp; + refType = 4; + sourceTree = ""; + }; + F521B52D03898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = pix_imageInPlace.h; + refType = 4; + sourceTree = ""; + }; + F521B52E03898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = pix_indycam.cpp; + refType = 4; + sourceTree = ""; + }; + F521B52F03898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = pix_indycam.h; + refType = 4; + sourceTree = ""; + }; + F521B53003898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = pix_invert.cpp; + refType = 4; + sourceTree = ""; + }; + F521B53103898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = pix_invert.h; + refType = 4; + sourceTree = ""; + }; + F521B53203898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = pix_mask.cpp; + refType = 4; + sourceTree = ""; + }; + F521B53303898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = pix_mask.h; + refType = 4; + sourceTree = ""; + }; + F521B53403898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = pix_movie.cpp; + refType = 4; + sourceTree = ""; + }; + F521B53503898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = pix_movie.h; + refType = 4; + sourceTree = ""; + }; + F521B53603898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = pix_movieYUV.cpp; + refType = 4; + sourceTree = ""; + }; + F521B53703898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = pix_movieYUV.h; + refType = 4; + sourceTree = ""; + }; + F521B53803898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = pix_multiimage.cpp; + refType = 4; + sourceTree = ""; + }; + F521B53903898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = pix_multiimage.h; + refType = 4; + sourceTree = ""; + }; + F521B53A03898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = pix_multiply.cpp; + refType = 4; + sourceTree = ""; + }; + F521B53B03898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = pix_multiply.h; + refType = 4; + sourceTree = ""; + }; + F521B53C03898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = pix_normalize.cpp; + refType = 4; + sourceTree = ""; + }; + F521B53D03898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = pix_normalize.h; + refType = 4; + sourceTree = ""; + }; + F521B53E03898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = pix_offset.cpp; + refType = 4; + sourceTree = ""; + }; + F521B53F03898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = pix_offset.h; + refType = 4; + sourceTree = ""; + }; + F521B54003898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = pix_pix2sig.cpp; + refType = 4; + sourceTree = ""; + }; + F521B54103898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = pix_pix2sig.h; + refType = 4; + sourceTree = ""; + }; + F521B54203898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = pix_puzzle.cpp; + refType = 4; + sourceTree = ""; + }; + F521B54303898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = pix_puzzle.h; + refType = 4; + sourceTree = ""; + }; + F521B54403898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = pix_rectangle.cpp; + refType = 4; + sourceTree = ""; + }; + F521B54503898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = pix_rectangle.h; + refType = 4; + sourceTree = ""; + }; + F521B54603898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = pix_resize.cpp; + refType = 4; + sourceTree = ""; + }; + F521B54703898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = pix_resize.h; + refType = 4; + sourceTree = ""; + }; + F521B54803898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = pix_rgb2hsv.cpp; + refType = 4; + sourceTree = ""; + }; + F521B54903898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = pix_rgb2hsv.h; + refType = 4; + sourceTree = ""; + }; + F521B54A03898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = pix_rgba.cpp; + refType = 4; + sourceTree = ""; + }; + F521B54B03898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = pix_rgba.h; + refType = 4; + sourceTree = ""; + }; + F521B54C03898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = pix_set.cpp; + refType = 4; + sourceTree = ""; + }; + F521B54D03898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = pix_set.h; + refType = 4; + sourceTree = ""; + }; + F521B54E03898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = pix_sig2pix.cpp; + refType = 4; + sourceTree = ""; + }; + F521B54F03898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = pix_sig2pix.h; + refType = 4; + sourceTree = ""; + }; + F521B55003898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = pix_snap.cpp; + refType = 4; + sourceTree = ""; + }; + F521B55103898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = pix_snap.h; + refType = 4; + sourceTree = ""; + }; + F521B55203898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = pix_subtract.cpp; + refType = 4; + sourceTree = ""; + }; + F521B55303898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = pix_subtract.h; + refType = 4; + sourceTree = ""; + }; + F521B55403898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = pix_takealpha.cpp; + refType = 4; + sourceTree = ""; + }; + F521B55503898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = pix_takealpha.h; + refType = 4; + sourceTree = ""; + }; + F521B55603898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = pix_test.cpp; + refType = 4; + sourceTree = ""; + }; + F521B55703898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = pix_test.h; + refType = 4; + sourceTree = ""; + }; + F521B55803898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = pix_texture.cpp; + refType = 4; + sourceTree = ""; + }; + F521B55903898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = pix_texture.h; + refType = 4; + sourceTree = ""; + }; + F521B55C03898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = pix_threshold.cpp; + refType = 4; + sourceTree = ""; + }; + F521B55D03898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = pix_threshold.h; + refType = 4; + sourceTree = ""; + }; + F521B55E03898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = pix_video.cpp; + refType = 4; + sourceTree = ""; + }; + F521B55F03898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = pix_video.h; + refType = 4; + sourceTree = ""; + }; + F521B56003898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = pix_videoDarwin.cpp; + refType = 4; + sourceTree = ""; + }; + F521B56103898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = pix_videoDarwin.h; + refType = 4; + sourceTree = ""; + }; + F521B56203898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = pix_videoLinux.cpp; + refType = 4; + sourceTree = ""; + }; + F521B56303898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = pix_videoLinux.h; + refType = 4; + sourceTree = ""; + }; + F521B56403898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = pix_videoNT.cpp; + refType = 4; + sourceTree = ""; + }; + F521B56503898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = pix_videoNT.h; + refType = 4; + sourceTree = ""; + }; + F521B56603898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = pix_videoSGI.cpp; + refType = 4; + sourceTree = ""; + }; + F521B56703898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = pix_videoSGI.h; + refType = 4; + sourceTree = ""; + }; + F521B56803898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = pix_write.cpp; + refType = 4; + sourceTree = ""; + }; + F521B56903898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = pix_write.h; + refType = 4; + sourceTree = ""; + }; + F521B56A03898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = pix_zoom.cpp; + refType = 4; + sourceTree = ""; + }; + F521B56B03898BE2019165F0 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = pix_zoom.h; + refType = 4; + sourceTree = ""; + }; + F521B5AB03898BE3019165F0 = { + fileRef = F521B40603898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B5AC03898BE3019165F0 = { + fileRef = F521B40703898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B5AD03898BE3019165F0 = { + fileRef = F521B40803898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B5AE03898BE3019165F0 = { + fileRef = F521B40903898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B5AF03898BE3019165F0 = { + fileRef = F521B40A03898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B5B003898BE3019165F0 = { + fileRef = F521B40B03898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B5B103898BE3019165F0 = { + fileRef = F521B40C03898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B5B203898BE3019165F0 = { + fileRef = F521B40D03898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B5B303898BE3019165F0 = { + fileRef = F521B40E03898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B5B403898BE3019165F0 = { + fileRef = F521B40F03898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B5B503898BE3019165F0 = { + fileRef = F521B41003898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B5B603898BE3019165F0 = { + fileRef = F521B41103898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B5B703898BE3019165F0 = { + fileRef = F521B41203898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B5B803898BE3019165F0 = { + fileRef = F521B41303898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B5B903898BE3019165F0 = { + fileRef = F521B41403898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B5BA03898BE3019165F0 = { + fileRef = F521B41503898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B5BB03898BE3019165F0 = { + fileRef = F521B41603898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B5BE03898BE3019165F0 = { + fileRef = F521B41903898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B5BF03898BE3019165F0 = { + fileRef = F521B41A03898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B5C003898BE3019165F0 = { + fileRef = F521B41B03898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B5C103898BE3019165F0 = { + fileRef = F521B41C03898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B5C203898BE3019165F0 = { + fileRef = F521B41D03898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B5C303898BE3019165F0 = { + fileRef = F521B41E03898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B5C403898BE3019165F0 = { + fileRef = F521B41F03898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B5C503898BE3019165F0 = { + fileRef = F521B42003898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B5C603898BE3019165F0 = { + fileRef = F521B42103898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B5C703898BE3019165F0 = { + fileRef = F521B42203898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B5C803898BE3019165F0 = { + fileRef = F521B42303898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B5C903898BE3019165F0 = { + fileRef = F521B42403898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B5CC03898BE3019165F0 = { + fileRef = F521B42703898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B5CD03898BE3019165F0 = { + fileRef = F521B42803898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B5CE03898BE3019165F0 = { + fileRef = F521B42903898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B5CF03898BE3019165F0 = { + fileRef = F521B42A03898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B5D003898BE3019165F0 = { + fileRef = F521B42B03898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B5D103898BE3019165F0 = { + fileRef = F521B42C03898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B5D203898BE3019165F0 = { + fileRef = F521B42D03898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B5D303898BE3019165F0 = { + fileRef = F521B42E03898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B5D403898BE3019165F0 = { + fileRef = F521B42F03898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B5D503898BE3019165F0 = { + fileRef = F521B43003898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B5D603898BE3019165F0 = { + fileRef = F521B43103898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B5D703898BE3019165F0 = { + fileRef = F521B43203898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B5DA03898BE3019165F0 = { + fileRef = F521B43603898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B5DB03898BE3019165F0 = { + fileRef = F521B43703898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B5DC03898BE3019165F0 = { + fileRef = F521B43803898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B5DD03898BE3019165F0 = { + fileRef = F521B43903898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B5E003898BE3019165F0 = { + fileRef = F521B43D03898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B5E103898BE3019165F0 = { + fileRef = F521B43E03898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B5E203898BE3019165F0 = { + fileRef = F521B43F03898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B5E303898BE3019165F0 = { + fileRef = F521B44003898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B5E403898BE3019165F0 = { + fileRef = F521B44103898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B5E503898BE3019165F0 = { + fileRef = F521B44203898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B5E603898BE3019165F0 = { + fileRef = F521B44303898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B5E703898BE3019165F0 = { + fileRef = F521B44403898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B5EE03898BE3019165F0 = { + fileRef = F521B44C03898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B5EF03898BE3019165F0 = { + fileRef = F521B44D03898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B5F003898BE3019165F0 = { + fileRef = F521B44F03898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B5F103898BE3019165F0 = { + fileRef = F521B45003898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B5F203898BE3019165F0 = { + fileRef = F521B45103898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B5F303898BE3019165F0 = { + fileRef = F521B45203898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B5F403898BE3019165F0 = { + fileRef = F521B45303898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B5F503898BE3019165F0 = { + fileRef = F521B45403898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B5F603898BE3019165F0 = { + fileRef = F521B45503898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B5F703898BE3019165F0 = { + fileRef = F521B45603898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B5F803898BE3019165F0 = { + fileRef = F521B45703898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B5F903898BE3019165F0 = { + fileRef = F521B45803898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B5FA03898BE3019165F0 = { + fileRef = F521B45903898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B5FB03898BE3019165F0 = { + fileRef = F521B45A03898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B5FC03898BE3019165F0 = { + fileRef = F521B45B03898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B5FD03898BE3019165F0 = { + fileRef = F521B45C03898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B5FE03898BE3019165F0 = { + fileRef = F521B45D03898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B5FF03898BE3019165F0 = { + fileRef = F521B45E03898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B60003898BE3019165F0 = { + fileRef = F521B45F03898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B60103898BE3019165F0 = { + fileRef = F521B46003898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B60203898BE3019165F0 = { + fileRef = F521B46203898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B60303898BE3019165F0 = { + fileRef = F521B46403898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B60403898BE3019165F0 = { + fileRef = F521B46503898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B60503898BE3019165F0 = { + fileRef = F521B46603898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B60603898BE3019165F0 = { + fileRef = F521B46703898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B60703898BE3019165F0 = { + fileRef = F521B46803898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B60803898BE3019165F0 = { + fileRef = F521B46903898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B60903898BE3019165F0 = { + fileRef = F521B46A03898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B60A03898BE3019165F0 = { + fileRef = F521B46B03898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B60B03898BE3019165F0 = { + fileRef = F521B46C03898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B60C03898BE3019165F0 = { + fileRef = F521B46D03898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B60D03898BE3019165F0 = { + fileRef = F521B46E03898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B60E03898BE3019165F0 = { + fileRef = F521B46F03898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B60F03898BE3019165F0 = { + fileRef = F521B47003898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B61003898BE3019165F0 = { + fileRef = F521B47103898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B61103898BE3019165F0 = { + fileRef = F521B47203898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B61203898BE3019165F0 = { + fileRef = F521B47303898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B61303898BE3019165F0 = { + fileRef = F521B47403898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B61B03898BE3019165F0 = { + fileRef = F521B47C03898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B61C03898BE3019165F0 = { + fileRef = F521B47D03898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B61D03898BE3019165F0 = { + fileRef = F521B47F03898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B61E03898BE3019165F0 = { + fileRef = F521B48003898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B61F03898BE3019165F0 = { + fileRef = F521B48103898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B62003898BE3019165F0 = { + fileRef = F521B48203898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B62103898BE3019165F0 = { + fileRef = F521B48303898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B62203898BE3019165F0 = { + fileRef = F521B48403898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B62303898BE3019165F0 = { + fileRef = F521B48503898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B62403898BE3019165F0 = { + fileRef = F521B48603898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B62503898BE3019165F0 = { + fileRef = F521B48703898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B62603898BE3019165F0 = { + fileRef = F521B48803898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B62703898BE3019165F0 = { + fileRef = F521B48903898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B62803898BE3019165F0 = { + fileRef = F521B48A03898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B62903898BE3019165F0 = { + fileRef = F521B48B03898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B62A03898BE3019165F0 = { + fileRef = F521B48C03898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B62B03898BE3019165F0 = { + fileRef = F521B48D03898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B62C03898BE3019165F0 = { + fileRef = F521B48E03898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B62D03898BE3019165F0 = { + fileRef = F521B48F03898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B62E03898BE3019165F0 = { + fileRef = F521B49003898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B62F03898BE3019165F0 = { + fileRef = F521B49103898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B63003898BE3019165F0 = { + fileRef = F521B49203898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B63103898BE3019165F0 = { + fileRef = F521B49303898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B63203898BE3019165F0 = { + fileRef = F521B49403898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B63303898BE3019165F0 = { + fileRef = F521B49503898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B63403898BE3019165F0 = { + fileRef = F521B49603898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B63503898BE3019165F0 = { + fileRef = F521B49803898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B63603898BE3019165F0 = { + fileRef = F521B49903898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B63703898BE3019165F0 = { + fileRef = F521B49A03898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B63803898BE3019165F0 = { + fileRef = F521B49B03898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B63903898BE3019165F0 = { + fileRef = F521B49C03898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B63A03898BE3019165F0 = { + fileRef = F521B49D03898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B63B03898BE3019165F0 = { + fileRef = F521B49E03898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B63C03898BE3019165F0 = { + fileRef = F521B49F03898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B63D03898BE3019165F0 = { + fileRef = F521B4A003898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B63E03898BE3019165F0 = { + fileRef = F521B4A103898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B63F03898BE3019165F0 = { + fileRef = F521B4A203898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B64003898BE3019165F0 = { + fileRef = F521B4A303898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B64103898BE3019165F0 = { + fileRef = F521B4A403898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B64203898BE3019165F0 = { + fileRef = F521B4A503898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B64303898BE3019165F0 = { + fileRef = F521B4A603898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B64403898BE3019165F0 = { + fileRef = F521B4A703898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B64503898BE3019165F0 = { + fileRef = F521B4A803898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B64603898BE3019165F0 = { + fileRef = F521B4A903898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B64703898BE3019165F0 = { + fileRef = F521B4AA03898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B64803898BE3019165F0 = { + fileRef = F521B4AB03898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B64903898BE3019165F0 = { + fileRef = F521B4AC03898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B64A03898BE3019165F0 = { + fileRef = F521B4AD03898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B64B03898BE3019165F0 = { + fileRef = F521B4AE03898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B64C03898BE3019165F0 = { + fileRef = F521B4AF03898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B64D03898BE3019165F0 = { + fileRef = F521B4B103898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B64E03898BE3019165F0 = { + fileRef = F521B4B203898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B64F03898BE3019165F0 = { + fileRef = F521B4B303898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B65003898BE3019165F0 = { + fileRef = F521B4B403898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B65103898BE3019165F0 = { + fileRef = F521B4B503898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B65203898BE3019165F0 = { + fileRef = F521B4B703898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B65303898BE3019165F0 = { + fileRef = F521B4B803898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B65403898BE3019165F0 = { + fileRef = F521B4B903898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B65503898BE3019165F0 = { + fileRef = F521B4BA03898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B65603898BE3019165F0 = { + fileRef = F521B4BB03898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B65703898BE3019165F0 = { + fileRef = F521B4BC03898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B65803898BE3019165F0 = { + fileRef = F521B4BD03898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B65903898BE3019165F0 = { + fileRef = F521B4BF03898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B65A03898BE3019165F0 = { + fileRef = F521B4C003898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B65B03898BE3019165F0 = { + fileRef = F521B4C203898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B65C03898BE3019165F0 = { + fileRef = F521B4C303898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B65D03898BE3019165F0 = { + fileRef = F521B4C603898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B65E03898BE3019165F0 = { + fileRef = F521B4C703898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B65F03898BE3019165F0 = { + fileRef = F521B4C803898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B66003898BE3019165F0 = { + fileRef = F521B4C903898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B66103898BE3019165F0 = { + fileRef = F521B4CA03898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B66203898BE3019165F0 = { + fileRef = F521B4CB03898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B66303898BE3019165F0 = { + fileRef = F521B4CC03898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B66403898BE3019165F0 = { + fileRef = F521B4CD03898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B66503898BE3019165F0 = { + fileRef = F521B4CE03898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B66603898BE3019165F0 = { + fileRef = F521B4CF03898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B66703898BE3019165F0 = { + fileRef = F521B4D003898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B66803898BE3019165F0 = { + fileRef = F521B4D103898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B66903898BE3019165F0 = { + fileRef = F521B4D203898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B66A03898BE3019165F0 = { + fileRef = F521B4D303898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B66B03898BE3019165F0 = { + fileRef = F521B4D403898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B66C03898BE3019165F0 = { + fileRef = F521B4D503898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B66D03898BE3019165F0 = { + fileRef = F521B4D603898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B66E03898BE3019165F0 = { + fileRef = F521B4D703898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B66F03898BE3019165F0 = { + fileRef = F521B4D803898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B67003898BE3019165F0 = { + fileRef = F521B4D903898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B67103898BE3019165F0 = { + fileRef = F521B4DA03898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B67203898BE3019165F0 = { + fileRef = F521B4DB03898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B67303898BE3019165F0 = { + fileRef = F521B4DC03898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B67403898BE3019165F0 = { + fileRef = F521B4DD03898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B67503898BE3019165F0 = { + fileRef = F521B4DE03898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B67603898BE3019165F0 = { + fileRef = F521B4DF03898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B67703898BE3019165F0 = { + fileRef = F521B4E003898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B67803898BE3019165F0 = { + fileRef = F521B4E103898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B67903898BE3019165F0 = { + fileRef = F521B4E203898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B67A03898BE3019165F0 = { + fileRef = F521B4E303898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B67B03898BE3019165F0 = { + fileRef = F521B4E603898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B67C03898BE3019165F0 = { + fileRef = F521B4E703898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B67D03898BE3019165F0 = { + fileRef = F521B4E803898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B67E03898BE3019165F0 = { + fileRef = F521B4E903898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B67F03898BE3019165F0 = { + fileRef = F521B4EA03898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B68003898BE3019165F0 = { + fileRef = F521B4EB03898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B68103898BE3019165F0 = { + fileRef = F521B4EC03898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B68203898BE3019165F0 = { + fileRef = F521B4ED03898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B68303898BE3019165F0 = { + fileRef = F521B4EE03898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B68403898BE3019165F0 = { + fileRef = F521B4EF03898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B68503898BE3019165F0 = { + fileRef = F521B4F003898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B68603898BE3019165F0 = { + fileRef = F521B4F103898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B68703898BE3019165F0 = { + fileRef = F521B4F203898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B68803898BE3019165F0 = { + fileRef = F521B4F303898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B68903898BE3019165F0 = { + fileRef = F521B4F403898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B68A03898BE3019165F0 = { + fileRef = F521B4F503898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B68B03898BE3019165F0 = { + fileRef = F521B4F603898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B68C03898BE3019165F0 = { + fileRef = F521B4F703898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B68D03898BE3019165F0 = { + fileRef = F521B4F803898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B68E03898BE3019165F0 = { + fileRef = F521B4F903898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B68F03898BE3019165F0 = { + fileRef = F521B4FA03898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B69003898BE3019165F0 = { + fileRef = F521B4FB03898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B69103898BE3019165F0 = { + fileRef = F521B4FC03898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B69203898BE3019165F0 = { + fileRef = F521B4FD03898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B69303898BE3019165F0 = { + fileRef = F521B4FE03898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B69403898BE3019165F0 = { + fileRef = F521B4FF03898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B69503898BE3019165F0 = { + fileRef = F521B50003898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B69603898BE3019165F0 = { + fileRef = F521B50103898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B69703898BE3019165F0 = { + fileRef = F521B50203898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B69803898BE3019165F0 = { + fileRef = F521B50303898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B69903898BE3019165F0 = { + fileRef = F521B50403898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B69A03898BE3019165F0 = { + fileRef = F521B50503898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B69B03898BE3019165F0 = { + fileRef = F521B50603898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B69C03898BE3019165F0 = { + fileRef = F521B50703898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B69D03898BE3019165F0 = { + fileRef = F521B50803898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B69E03898BE3019165F0 = { + fileRef = F521B50903898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B69F03898BE3019165F0 = { + fileRef = F521B50A03898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B6A003898BE3019165F0 = { + fileRef = F521B50B03898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B6A103898BE3019165F0 = { + fileRef = F521B50C03898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B6A203898BE3019165F0 = { + fileRef = F521B50D03898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B6A303898BE3019165F0 = { + fileRef = F521B50E03898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B6A403898BE3019165F0 = { + fileRef = F521B50F03898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B6A503898BE3019165F0 = { + fileRef = F521B51003898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B6A603898BE3019165F0 = { + fileRef = F521B51103898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B6A903898BE3019165F0 = { + fileRef = F521B51403898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B6AA03898BE3019165F0 = { + fileRef = F521B51503898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B6AD03898BE3019165F0 = { + fileRef = F521B51803898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B6AE03898BE3019165F0 = { + fileRef = F521B51903898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B6B303898BE3019165F0 = { + fileRef = F521B51E03898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B6B403898BE3019165F0 = { + fileRef = F521B51F03898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B6B503898BE3019165F0 = { + fileRef = F521B52003898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B6B603898BE3019165F0 = { + fileRef = F521B52103898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B6B903898BE3019165F0 = { + fileRef = F521B52403898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B6BA03898BE3019165F0 = { + fileRef = F521B52503898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B6BB03898BE3019165F0 = { + fileRef = F521B52603898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B6BC03898BE3019165F0 = { + fileRef = F521B52703898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B6BD03898BE3019165F0 = { + fileRef = F521B52803898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B6BE03898BE3019165F0 = { + fileRef = F521B52903898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B6BF03898BE3019165F0 = { + fileRef = F521B52A03898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B6C003898BE3019165F0 = { + fileRef = F521B52B03898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B6C103898BE3019165F0 = { + fileRef = F521B52C03898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B6C203898BE3019165F0 = { + fileRef = F521B52D03898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B6C503898BE3019165F0 = { + fileRef = F521B53003898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B6C603898BE3019165F0 = { + fileRef = F521B53103898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B6C703898BE3019165F0 = { + fileRef = F521B53203898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B6C803898BE3019165F0 = { + fileRef = F521B53303898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B6CB03898BE3019165F0 = { + fileRef = F521B53603898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B6CC03898BE3019165F0 = { + fileRef = F521B53703898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B6CD03898BE3019165F0 = { + fileRef = F521B53803898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B6CE03898BE3019165F0 = { + fileRef = F521B53903898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B6CF03898BE3019165F0 = { + fileRef = F521B53A03898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B6D003898BE3019165F0 = { + fileRef = F521B53B03898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B6D103898BE3019165F0 = { + fileRef = F521B53C03898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B6D203898BE3019165F0 = { + fileRef = F521B53D03898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B6D303898BE3019165F0 = { + fileRef = F521B53E03898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B6D403898BE3019165F0 = { + fileRef = F521B53F03898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B6D503898BE3019165F0 = { + fileRef = F521B54003898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B6D603898BE3019165F0 = { + fileRef = F521B54103898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B6D703898BE3019165F0 = { + fileRef = F521B54203898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B6D803898BE3019165F0 = { + fileRef = F521B54303898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B6D903898BE3019165F0 = { + fileRef = F521B54403898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B6DA03898BE3019165F0 = { + fileRef = F521B54503898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B6DB03898BE3019165F0 = { + fileRef = F521B54603898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B6DC03898BE3019165F0 = { + fileRef = F521B54703898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B6DD03898BE3019165F0 = { + fileRef = F521B54803898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B6DE03898BE3019165F0 = { + fileRef = F521B54903898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B6DF03898BE3019165F0 = { + fileRef = F521B54A03898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B6E003898BE3019165F0 = { + fileRef = F521B54B03898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B6E103898BE3019165F0 = { + fileRef = F521B54C03898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B6E203898BE3019165F0 = { + fileRef = F521B54D03898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B6E303898BE3019165F0 = { + fileRef = F521B54E03898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B6E403898BE3019165F0 = { + fileRef = F521B54F03898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B6E503898BE3019165F0 = { + fileRef = F521B55003898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B6E603898BE3019165F0 = { + fileRef = F521B55103898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B6E703898BE3019165F0 = { + fileRef = F521B55203898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B6E803898BE3019165F0 = { + fileRef = F521B55303898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B6E903898BE3019165F0 = { + fileRef = F521B55403898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B6EA03898BE3019165F0 = { + fileRef = F521B55503898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B6EB03898BE3019165F0 = { + fileRef = F521B55603898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B6EC03898BE3019165F0 = { + fileRef = F521B55703898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B6ED03898BE3019165F0 = { + fileRef = F521B55803898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B6EE03898BE3019165F0 = { + fileRef = F521B55903898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B6F103898BE3019165F0 = { + fileRef = F521B55C03898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B6F203898BE3019165F0 = { + fileRef = F521B55D03898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B6F303898BE3019165F0 = { + fileRef = F521B55E03898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B6F403898BE3019165F0 = { + fileRef = F521B55F03898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B6F503898BE3019165F0 = { + fileRef = F521B56003898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B6F603898BE3019165F0 = { + fileRef = F521B56103898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B6FD03898BE3019165F0 = { + fileRef = F521B56803898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B6FE03898BE3019165F0 = { + fileRef = F521B56903898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B6FF03898BE3019165F0 = { + fileRef = F521B56A03898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F521B70003898BE3019165F0 = { + fileRef = F521B56B03898BE2019165F0; + isa = PBXBuildFile; + settings = { + }; + }; + F5675F1703E336E101A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = pix_yuv.cpp; + refType = 4; + sourceTree = ""; + }; + F5675F1803E336E101A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = pix_yuv.h; + refType = 4; + sourceTree = ""; + }; + F5675F1903E336E101A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = setup.h; + refType = 4; + sourceTree = ""; + }; + F5675F1A03E336E101A80164 = { + fileRef = F5675F1703E336E101A80164; + isa = PBXBuildFile; + settings = { + }; + }; + F5675F1B03E336E101A80164 = { + fileRef = F5675F1803E336E101A80164; + isa = PBXBuildFile; + settings = { + }; + }; + F5675F2703E3386E01A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = pix_info.cpp; + refType = 4; + sourceTree = ""; + }; + F5675F2803E3386E01A80164 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = pix_info.h; + refType = 4; + sourceTree = ""; + }; + F5675F2903E3386E01A80164 = { + fileRef = F5675F2703E3386E01A80164; + isa = PBXBuildFile; + settings = { + }; + }; + F5675F2A03E3386E01A80164 = { + fileRef = F5675F2803E3386E01A80164; + isa = PBXBuildFile; + settings = { + }; + }; + F5BDD20A0389F0EC0175848A = { + children = ( + F5BDD20B0389F11F0175848A, + F5BDD20C0389F11F0175848A, + F5BDD20D0389F11F0175848A, + F5BDD20E0389F11F0175848A, + F5BDD20F0389F11F0175848A, + ); + isa = PBXGroup; + name = frameworks; + refType = 4; + sourceTree = ""; + }; + F5BDD20B0389F11F0175848A = { + isa = PBXFileReference; + lastKnownFileType = wrapper.framework; + name = AGL.framework; + path = /System/Library/Frameworks/AGL.framework; + refType = 0; + sourceTree = ""; + }; + F5BDD20C0389F11F0175848A = { + isa = PBXFileReference; + lastKnownFileType = wrapper.framework; + name = Carbon.framework; + path = /System/Library/Frameworks/Carbon.framework; + refType = 0; + sourceTree = ""; + }; + F5BDD20D0389F11F0175848A = { + isa = PBXFileReference; + lastKnownFileType = wrapper.framework; + name = GLUT.framework; + path = /System/Library/Frameworks/GLUT.framework; + refType = 0; + sourceTree = ""; + }; + F5BDD20E0389F11F0175848A = { + isa = PBXFileReference; + lastKnownFileType = wrapper.framework; + name = OpenGL.framework; + path = /System/Library/Frameworks/OpenGL.framework; + refType = 0; + sourceTree = ""; + }; + F5BDD20F0389F11F0175848A = { + isa = PBXFileReference; + lastKnownFileType = wrapper.framework; + name = QuickTime.framework; + path = /System/Library/Frameworks/QuickTime.framework; + refType = 0; + sourceTree = ""; + }; + F5BDD2F90389F1210175848A = { + fileRef = F5BDD20B0389F11F0175848A; + isa = PBXBuildFile; + settings = { + }; + }; + F5BDD2FA0389F1210175848A = { + fileRef = F5BDD20C0389F11F0175848A; + isa = PBXBuildFile; + settings = { + }; + }; + F5BDD2FB0389F1210175848A = { + fileRef = F5BDD20D0389F11F0175848A; + isa = PBXBuildFile; + settings = { + }; + }; + F5BDD2FC0389F1210175848A = { + fileRef = F5BDD20E0389F11F0175848A; + isa = PBXBuildFile; + settings = { + }; + }; + F5BDD2FD0389F1210175848A = { + fileRef = F5BDD20F0389F11F0175848A; + isa = PBXBuildFile; + settings = { + }; + }; + F5D2CF710389DD3B01AC9AE7 = { + children = ( + F5D2CF720389DD3B01AC9AE7, + F5D2CF730389DD3B01AC9AE7, + ); + isa = PBXGroup; + path = darwinStuff; + refType = 4; + sourceTree = ""; + }; + F5D2CF720389DD3B01AC9AE7 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + path = macosx_math.cpp; + refType = 4; + sourceTree = ""; + }; + F5D2CF730389DD3B01AC9AE7 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = macosx_math.h; + refType = 4; + sourceTree = ""; + }; + F5D2CF760389DD7201AC9AE7 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + name = m_pd.h; + path = ../../pd/src/m_pd.h; + refType = 2; + sourceTree = SOURCE_ROOT; + }; + F5D2CF770389DD7201AC9AE7 = { + fileRef = F5D2CF760389DD7201AC9AE7; + isa = PBXBuildFile; + settings = { + }; + }; +//F50 +//F51 +//F52 +//F53 +//F54 +//FD0 +//FD1 +//FD2 +//FD3 +//FD4 + FD926280075D4BFD003B49DD = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + name = configDarwin.h; + path = src/Base/configDarwin.h; + refType = 2; + sourceTree = SOURCE_ROOT; + }; + FD926281075D4BFD003B49DD = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + name = GemOutput.cpp; + path = src/Base/GemOutput.cpp; + refType = 2; + sourceTree = SOURCE_ROOT; + }; + FD926282075D4BFD003B49DD = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + name = GemOutput.h; + path = src/Base/GemOutput.h; + refType = 2; + sourceTree = SOURCE_ROOT; + }; + FD926283075D4BFD003B49DD = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + name = GemPixPete.h; + path = src/Base/GemPixPete.h; + refType = 2; + sourceTree = SOURCE_ROOT; + }; + FD926284075D4BFD003B49DD = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + name = GemSIMD.h; + path = src/Base/GemSIMD.h; + refType = 2; + sourceTree = SOURCE_ROOT; + }; + FD926285075D4BFD003B49DD = { + fileRef = FD926280075D4BFD003B49DD; + isa = PBXBuildFile; + settings = { + }; + }; + FD926286075D4BFD003B49DD = { + fileRef = FD926281075D4BFD003B49DD; + isa = PBXBuildFile; + settings = { + }; + }; + FD926287075D4BFD003B49DD = { + fileRef = FD926282075D4BFD003B49DD; + isa = PBXBuildFile; + settings = { + }; + }; + FD926288075D4BFD003B49DD = { + fileRef = FD926283075D4BFD003B49DD; + isa = PBXBuildFile; + settings = { + }; + }; + FD926289075D4BFD003B49DD = { + fileRef = FD926284075D4BFD003B49DD; + isa = PBXBuildFile; + settings = { + }; + }; + FD92628A075D4C12003B49DD = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + name = gemcontrol.cpp; + path = src/Controls/gemcontrol.cpp; + refType = 2; + sourceTree = SOURCE_ROOT; + }; + FD92628B075D4C12003B49DD = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + name = gemcontrol.h; + path = src/Controls/gemcontrol.h; + refType = 2; + sourceTree = SOURCE_ROOT; + }; + FD92628C075D4C12003B49DD = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + name = gemwindow.cpp; + path = src/Controls/gemwindow.cpp; + refType = 2; + sourceTree = SOURCE_ROOT; + }; + FD92628D075D4C12003B49DD = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + name = gemwindow.h; + path = src/Controls/gemwindow.h; + refType = 2; + sourceTree = SOURCE_ROOT; + }; + FD92628F075D4C12003B49DD = { + fileRef = FD92628A075D4C12003B49DD; + isa = PBXBuildFile; + settings = { + }; + }; + FD926290075D4C12003B49DD = { + fileRef = FD92628B075D4C12003B49DD; + isa = PBXBuildFile; + settings = { + }; + }; + FD926291075D4C12003B49DD = { + fileRef = FD92628C075D4C12003B49DD; + isa = PBXBuildFile; + settings = { + }; + }; + FD926292075D4C12003B49DD = { + fileRef = FD92628D075D4C12003B49DD; + isa = PBXBuildFile; + settings = { + }; + }; + FD926296075D4C37003B49DD = { + children = ( + FD926297075D4C4C003B49DD, + FD926298075D4C4C003B49DD, + ); + isa = PBXGroup; + name = Output; + path = src/Output; + refType = 4; + sourceTree = ""; + }; + FD926297075D4C4C003B49DD = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + name = gemextwin.cpp; + path = src/Output/gemextwin.cpp; + refType = 2; + sourceTree = SOURCE_ROOT; + }; + FD926298075D4C4C003B49DD = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + name = gemextwin.h; + path = src/Output/gemextwin.h; + refType = 2; + sourceTree = SOURCE_ROOT; + }; + FD926299075D4C4C003B49DD = { + fileRef = FD926297075D4C4C003B49DD; + isa = PBXBuildFile; + settings = { + }; + }; + FD92629A075D4C4C003B49DD = { + fileRef = FD926298075D4C4C003B49DD; + isa = PBXBuildFile; + settings = { + }; + }; + }; + rootObject = F521B3F903898A4A019165F0; +} diff --git a/Gem/build/osx-xcode/Gem.xcodeproj/project.pbxproj b/Gem/build/osx-xcode/Gem.xcodeproj/project.pbxproj new file mode 100644 index 0000000..41ab334 --- /dev/null +++ b/Gem/build/osx-xcode/Gem.xcodeproj/project.pbxproj @@ -0,0 +1,8768 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 42; + objects = { + +/* Begin PBXBuildFile section */ + 3A2DCFC70E40974100767D22 /* accumrotate.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DCF7C0E40974100767D22 /* accumrotate.cpp */; }; + 3A2DCFC80E40974100767D22 /* accumrotate.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DCF7D0E40974100767D22 /* accumrotate.h */; }; + 3A2DCFC90E40974100767D22 /* alpha.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DCF7E0E40974100767D22 /* alpha.cpp */; }; + 3A2DCFCA0E40974100767D22 /* alpha.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DCF7F0E40974100767D22 /* alpha.h */; }; + 3A2DCFCB0E40974100767D22 /* ambient.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DCF800E40974100767D22 /* ambient.cpp */; }; + 3A2DCFCC0E40974100767D22 /* ambient.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DCF810E40974100767D22 /* ambient.h */; }; + 3A2DCFCD0E40974100767D22 /* ambientRGB.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DCF820E40974100767D22 /* ambientRGB.cpp */; }; + 3A2DCFCE0E40974100767D22 /* ambientRGB.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DCF830E40974100767D22 /* ambientRGB.h */; }; + 3A2DCFCF0E40974100767D22 /* camera.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DCF840E40974100767D22 /* camera.cpp */; }; + 3A2DCFD00E40974100767D22 /* camera.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DCF850E40974100767D22 /* camera.h */; }; + 3A2DCFD10E40974100767D22 /* color.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DCF860E40974100767D22 /* color.cpp */; }; + 3A2DCFD20E40974100767D22 /* color.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DCF870E40974100767D22 /* color.h */; }; + 3A2DCFD30E40974100767D22 /* colorRGB.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DCF880E40974100767D22 /* colorRGB.cpp */; }; + 3A2DCFD40E40974100767D22 /* colorRGB.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DCF890E40974100767D22 /* colorRGB.h */; }; + 3A2DCFD50E40974100767D22 /* depth.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DCF8A0E40974100767D22 /* depth.cpp */; }; + 3A2DCFD60E40974100767D22 /* depth.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DCF8B0E40974100767D22 /* depth.h */; }; + 3A2DCFD70E40974100767D22 /* diffuse.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DCF8C0E40974100767D22 /* diffuse.cpp */; }; + 3A2DCFD80E40974100767D22 /* diffuse.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DCF8D0E40974100767D22 /* diffuse.h */; }; + 3A2DCFD90E40974100767D22 /* diffuseRGB.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DCF8E0E40974100767D22 /* diffuseRGB.cpp */; }; + 3A2DCFDA0E40974100767D22 /* diffuseRGB.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DCF8F0E40974100767D22 /* diffuseRGB.h */; }; + 3A2DCFDB0E40974100767D22 /* emission.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DCF900E40974100767D22 /* emission.cpp */; }; + 3A2DCFDC0E40974100767D22 /* emission.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DCF910E40974100767D22 /* emission.h */; }; + 3A2DCFDD0E40974100767D22 /* emissionRGB.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DCF920E40974100767D22 /* emissionRGB.cpp */; }; + 3A2DCFDE0E40974100767D22 /* emissionRGB.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DCF930E40974100767D22 /* emissionRGB.h */; }; + 3A2DCFDF0E40974100767D22 /* fragment_program.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DCF940E40974100767D22 /* fragment_program.cpp */; }; + 3A2DCFE00E40974100767D22 /* fragment_program.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DCF950E40974100767D22 /* fragment_program.h */; }; + 3A2DCFE10E40974100767D22 /* glsl_fragment.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DCF960E40974100767D22 /* glsl_fragment.cpp */; }; + 3A2DCFE20E40974100767D22 /* glsl_fragment.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DCF970E40974100767D22 /* glsl_fragment.h */; }; + 3A2DCFE30E40974100767D22 /* glsl_program.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DCF980E40974100767D22 /* glsl_program.cpp */; }; + 3A2DCFE40E40974100767D22 /* glsl_program.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DCF990E40974100767D22 /* glsl_program.h */; }; + 3A2DCFE50E40974100767D22 /* glsl_vertex.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DCF9A0E40974100767D22 /* glsl_vertex.cpp */; }; + 3A2DCFE60E40974100767D22 /* glsl_vertex.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DCF9B0E40974100767D22 /* glsl_vertex.h */; }; + 3A2DCFE70E40974100767D22 /* linear_path.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DCF9C0E40974100767D22 /* linear_path.cpp */; }; + 3A2DCFE80E40974100767D22 /* linear_path.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DCF9D0E40974100767D22 /* linear_path.h */; }; + 3A2DCFEA0E40974100767D22 /* ortho.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DCF9F0E40974100767D22 /* ortho.cpp */; }; + 3A2DCFEB0E40974100767D22 /* ortho.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DCFA00E40974100767D22 /* ortho.h */; }; + 3A2DCFEC0E40974100767D22 /* polygon_smooth.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DCFA10E40974100767D22 /* polygon_smooth.cpp */; }; + 3A2DCFED0E40974100767D22 /* polygon_smooth.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DCFA20E40974100767D22 /* polygon_smooth.h */; }; + 3A2DCFEE0E40974100767D22 /* rotate.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DCFA30E40974100767D22 /* rotate.cpp */; }; + 3A2DCFEF0E40974100767D22 /* rotate.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DCFA40E40974100767D22 /* rotate.h */; }; + 3A2DCFF00E40974100767D22 /* rotateXYZ.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DCFA50E40974100767D22 /* rotateXYZ.cpp */; }; + 3A2DCFF10E40974100767D22 /* rotateXYZ.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DCFA60E40974100767D22 /* rotateXYZ.h */; }; + 3A2DCFF20E40974100767D22 /* scale.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DCFA70E40974100767D22 /* scale.cpp */; }; + 3A2DCFF30E40974100767D22 /* scale.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DCFA80E40974100767D22 /* scale.h */; }; + 3A2DCFF40E40974100767D22 /* scaleXYZ.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DCFA90E40974100767D22 /* scaleXYZ.cpp */; }; + 3A2DCFF50E40974100767D22 /* scaleXYZ.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DCFAA0E40974100767D22 /* scaleXYZ.h */; }; + 3A2DCFF60E40974100767D22 /* separator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DCFAB0E40974100767D22 /* separator.cpp */; }; + 3A2DCFF70E40974100767D22 /* separator.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DCFAC0E40974100767D22 /* separator.h */; }; + 3A2DCFF80E40974100767D22 /* shearXY.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DCFAD0E40974100767D22 /* shearXY.cpp */; }; + 3A2DCFF90E40974100767D22 /* shearXY.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DCFAE0E40974100767D22 /* shearXY.h */; }; + 3A2DCFFA0E40974100767D22 /* shearXZ.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DCFAF0E40974100767D22 /* shearXZ.cpp */; }; + 3A2DCFFB0E40974100767D22 /* shearXZ.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DCFB00E40974100767D22 /* shearXZ.h */; }; + 3A2DCFFC0E40974100767D22 /* shearYX.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DCFB10E40974100767D22 /* shearYX.cpp */; }; + 3A2DCFFD0E40974100767D22 /* shearYX.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DCFB20E40974100767D22 /* shearYX.h */; }; + 3A2DCFFE0E40974100767D22 /* shearYZ.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DCFB30E40974100767D22 /* shearYZ.cpp */; }; + 3A2DCFFF0E40974100767D22 /* shearYZ.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DCFB40E40974100767D22 /* shearYZ.h */; }; + 3A2DD0000E40974100767D22 /* shearZX.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DCFB50E40974100767D22 /* shearZX.cpp */; }; + 3A2DD0010E40974100767D22 /* shearZX.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DCFB60E40974100767D22 /* shearZX.h */; }; + 3A2DD0020E40974100767D22 /* shearZY.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DCFB70E40974100767D22 /* shearZY.cpp */; }; + 3A2DD0030E40974100767D22 /* shearZY.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DCFB80E40974100767D22 /* shearZY.h */; }; + 3A2DD0040E40974100767D22 /* shininess.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DCFB90E40974100767D22 /* shininess.cpp */; }; + 3A2DD0050E40974100767D22 /* shininess.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DCFBA0E40974100767D22 /* shininess.h */; }; + 3A2DD0060E40974100767D22 /* specular.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DCFBB0E40974100767D22 /* specular.cpp */; }; + 3A2DD0070E40974100767D22 /* specular.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DCFBC0E40974100767D22 /* specular.h */; }; + 3A2DD0080E40974100767D22 /* specularRGB.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DCFBD0E40974100767D22 /* specularRGB.cpp */; }; + 3A2DD0090E40974100767D22 /* specularRGB.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DCFBE0E40974100767D22 /* specularRGB.h */; }; + 3A2DD00A0E40974100767D22 /* spline_path.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DCFBF0E40974100767D22 /* spline_path.cpp */; }; + 3A2DD00B0E40974100767D22 /* spline_path.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DCFC00E40974100767D22 /* spline_path.h */; }; + 3A2DD00C0E40974100767D22 /* translate.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DCFC10E40974100767D22 /* translate.cpp */; }; + 3A2DD00D0E40974100767D22 /* translate.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DCFC20E40974100767D22 /* translate.h */; }; + 3A2DD00E0E40974100767D22 /* translateXYZ.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DCFC30E40974100767D22 /* translateXYZ.cpp */; }; + 3A2DD00F0E40974100767D22 /* translateXYZ.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DCFC40E40974100767D22 /* translateXYZ.h */; }; + 3A2DD0100E40974100767D22 /* vertex_program.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DCFC50E40974100767D22 /* vertex_program.cpp */; }; + 3A2DD0110E40974100767D22 /* vertex_program.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DCFC60E40974100767D22 /* vertex_program.h */; }; + 3A2DD0190E40975A00767D22 /* light.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD0120E40975A00767D22 /* light.cpp */; }; + 3A2DD01A0E40975A00767D22 /* light.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD0130E40975A00767D22 /* light.h */; }; + 3A2DD01C0E40975A00767D22 /* spot_light.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD0150E40975A00767D22 /* spot_light.cpp */; }; + 3A2DD01D0E40975A00767D22 /* spot_light.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD0160E40975A00767D22 /* spot_light.h */; }; + 3A2DD01E0E40975A00767D22 /* world_light.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD0170E40975A00767D22 /* world_light.cpp */; }; + 3A2DD01F0E40975A00767D22 /* world_light.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD0180E40975A00767D22 /* world_light.h */; }; + 3A2DD2740E40978700767D22 /* GEMglAccum.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD0200E40978500767D22 /* GEMglAccum.cpp */; }; + 3A2DD2750E40978700767D22 /* GEMglAccum.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD0210E40978500767D22 /* GEMglAccum.h */; }; + 3A2DD2760E40978700767D22 /* GEMglActiveTextureARB.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD0220E40978500767D22 /* GEMglActiveTextureARB.cpp */; }; + 3A2DD2770E40978700767D22 /* GEMglActiveTextureARB.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD0230E40978500767D22 /* GEMglActiveTextureARB.h */; }; + 3A2DD2780E40978700767D22 /* GEMglAlphaFunc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD0240E40978500767D22 /* GEMglAlphaFunc.cpp */; }; + 3A2DD2790E40978700767D22 /* GEMglAlphaFunc.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD0250E40978500767D22 /* GEMglAlphaFunc.h */; }; + 3A2DD27A0E40978700767D22 /* GEMglAreTexturesResident.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD0260E40978500767D22 /* GEMglAreTexturesResident.cpp */; }; + 3A2DD27B0E40978700767D22 /* GEMglAreTexturesResident.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD0270E40978500767D22 /* GEMglAreTexturesResident.h */; }; + 3A2DD27C0E40978700767D22 /* GEMglArrayElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD0280E40978500767D22 /* GEMglArrayElement.cpp */; }; + 3A2DD27D0E40978700767D22 /* GEMglArrayElement.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD0290E40978500767D22 /* GEMglArrayElement.h */; }; + 3A2DD27E0E40978700767D22 /* GEMglBegin.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD02A0E40978500767D22 /* GEMglBegin.cpp */; }; + 3A2DD27F0E40978700767D22 /* GEMglBegin.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD02B0E40978500767D22 /* GEMglBegin.h */; }; + 3A2DD2800E40978700767D22 /* GEMglBindProgramARB.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD02C0E40978500767D22 /* GEMglBindProgramARB.cpp */; }; + 3A2DD2810E40978700767D22 /* GEMglBindProgramARB.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD02D0E40978500767D22 /* GEMglBindProgramARB.h */; }; + 3A2DD2820E40978700767D22 /* GEMglBindTexture.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD02E0E40978500767D22 /* GEMglBindTexture.cpp */; }; + 3A2DD2830E40978700767D22 /* GEMglBindTexture.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD02F0E40978500767D22 /* GEMglBindTexture.h */; }; + 3A2DD2840E40978700767D22 /* GEMglBitmap.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD0300E40978500767D22 /* GEMglBitmap.cpp */; }; + 3A2DD2850E40978700767D22 /* GEMglBitmap.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD0310E40978500767D22 /* GEMglBitmap.h */; }; + 3A2DD2860E40978700767D22 /* GEMglBlendEquation.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD0320E40978500767D22 /* GEMglBlendEquation.cpp */; }; + 3A2DD2870E40978700767D22 /* GEMglBlendEquation.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD0330E40978500767D22 /* GEMglBlendEquation.h */; }; + 3A2DD2880E40978700767D22 /* GEMglBlendFunc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD0340E40978500767D22 /* GEMglBlendFunc.cpp */; }; + 3A2DD2890E40978700767D22 /* GEMglBlendFunc.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD0350E40978500767D22 /* GEMglBlendFunc.h */; }; + 3A2DD28A0E40978700767D22 /* GEMglCallList.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD0360E40978500767D22 /* GEMglCallList.cpp */; }; + 3A2DD28B0E40978700767D22 /* GEMglCallList.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD0370E40978500767D22 /* GEMglCallList.h */; }; + 3A2DD28C0E40978700767D22 /* GEMglClear.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD0380E40978500767D22 /* GEMglClear.cpp */; }; + 3A2DD28D0E40978700767D22 /* GEMglClear.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD0390E40978500767D22 /* GEMglClear.h */; }; + 3A2DD28E0E40978700767D22 /* GEMglClearAccum.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD03A0E40978500767D22 /* GEMglClearAccum.cpp */; }; + 3A2DD28F0E40978700767D22 /* GEMglClearAccum.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD03B0E40978500767D22 /* GEMglClearAccum.h */; }; + 3A2DD2900E40978700767D22 /* GEMglClearColor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD03C0E40978500767D22 /* GEMglClearColor.cpp */; }; + 3A2DD2910E40978700767D22 /* GEMglClearColor.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD03D0E40978500767D22 /* GEMglClearColor.h */; }; + 3A2DD2920E40978700767D22 /* GEMglClearDepth.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD03E0E40978500767D22 /* GEMglClearDepth.cpp */; }; + 3A2DD2930E40978700767D22 /* GEMglClearDepth.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD03F0E40978500767D22 /* GEMglClearDepth.h */; }; + 3A2DD2940E40978700767D22 /* GEMglClearIndex.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD0400E40978500767D22 /* GEMglClearIndex.cpp */; }; + 3A2DD2950E40978700767D22 /* GEMglClearIndex.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD0410E40978500767D22 /* GEMglClearIndex.h */; }; + 3A2DD2960E40978700767D22 /* GEMglClearStencil.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD0420E40978500767D22 /* GEMglClearStencil.cpp */; }; + 3A2DD2970E40978700767D22 /* GEMglClearStencil.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD0430E40978500767D22 /* GEMglClearStencil.h */; }; + 3A2DD2980E40978700767D22 /* GEMglClipPlane.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD0440E40978500767D22 /* GEMglClipPlane.cpp */; }; + 3A2DD2990E40978700767D22 /* GEMglClipPlane.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD0450E40978500767D22 /* GEMglClipPlane.h */; }; + 3A2DD29A0E40978700767D22 /* GEMglColor3b.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD0460E40978500767D22 /* GEMglColor3b.cpp */; }; + 3A2DD29B0E40978700767D22 /* GEMglColor3b.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD0470E40978500767D22 /* GEMglColor3b.h */; }; + 3A2DD29C0E40978700767D22 /* GEMglColor3bv.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD0480E40978500767D22 /* GEMglColor3bv.cpp */; }; + 3A2DD29D0E40978700767D22 /* GEMglColor3bv.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD0490E40978500767D22 /* GEMglColor3bv.h */; }; + 3A2DD29E0E40978700767D22 /* GEMglColor3d.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD04A0E40978500767D22 /* GEMglColor3d.cpp */; }; + 3A2DD29F0E40978700767D22 /* GEMglColor3d.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD04B0E40978500767D22 /* GEMglColor3d.h */; }; + 3A2DD2A00E40978700767D22 /* GEMglColor3dv.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD04C0E40978500767D22 /* GEMglColor3dv.cpp */; }; + 3A2DD2A10E40978700767D22 /* GEMglColor3dv.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD04D0E40978500767D22 /* GEMglColor3dv.h */; }; + 3A2DD2A20E40978700767D22 /* GEMglColor3f.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD04E0E40978500767D22 /* GEMglColor3f.cpp */; }; + 3A2DD2A30E40978700767D22 /* GEMglColor3f.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD04F0E40978500767D22 /* GEMglColor3f.h */; }; + 3A2DD2A40E40978700767D22 /* GEMglColor3fv.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD0500E40978500767D22 /* GEMglColor3fv.cpp */; }; + 3A2DD2A50E40978700767D22 /* GEMglColor3fv.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD0510E40978500767D22 /* GEMglColor3fv.h */; }; + 3A2DD2A60E40978700767D22 /* GEMglColor3i.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD0520E40978500767D22 /* GEMglColor3i.cpp */; }; + 3A2DD2A70E40978700767D22 /* GEMglColor3i.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD0530E40978500767D22 /* GEMglColor3i.h */; }; + 3A2DD2A80E40978700767D22 /* GEMglColor3iv.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD0540E40978500767D22 /* GEMglColor3iv.cpp */; }; + 3A2DD2A90E40978700767D22 /* GEMglColor3iv.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD0550E40978500767D22 /* GEMglColor3iv.h */; }; + 3A2DD2AA0E40978700767D22 /* GEMglColor3s.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD0560E40978500767D22 /* GEMglColor3s.cpp */; }; + 3A2DD2AB0E40978700767D22 /* GEMglColor3s.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD0570E40978500767D22 /* GEMglColor3s.h */; }; + 3A2DD2AC0E40978700767D22 /* GEMglColor3sv.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD0580E40978500767D22 /* GEMglColor3sv.cpp */; }; + 3A2DD2AD0E40978700767D22 /* GEMglColor3sv.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD0590E40978500767D22 /* GEMglColor3sv.h */; }; + 3A2DD2AE0E40978700767D22 /* GEMglColor3ub.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD05A0E40978500767D22 /* GEMglColor3ub.cpp */; }; + 3A2DD2AF0E40978700767D22 /* GEMglColor3ub.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD05B0E40978500767D22 /* GEMglColor3ub.h */; }; + 3A2DD2B00E40978700767D22 /* GEMglColor3ubv.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD05C0E40978500767D22 /* GEMglColor3ubv.cpp */; }; + 3A2DD2B10E40978700767D22 /* GEMglColor3ubv.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD05D0E40978500767D22 /* GEMglColor3ubv.h */; }; + 3A2DD2B20E40978700767D22 /* GEMglColor3ui.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD05E0E40978500767D22 /* GEMglColor3ui.cpp */; }; + 3A2DD2B30E40978700767D22 /* GEMglColor3ui.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD05F0E40978500767D22 /* GEMglColor3ui.h */; }; + 3A2DD2B40E40978700767D22 /* GEMglColor3uiv.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD0600E40978500767D22 /* GEMglColor3uiv.cpp */; }; + 3A2DD2B50E40978700767D22 /* GEMglColor3uiv.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD0610E40978500767D22 /* GEMglColor3uiv.h */; }; + 3A2DD2B60E40978700767D22 /* GEMglColor3us.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD0620E40978500767D22 /* GEMglColor3us.cpp */; }; + 3A2DD2B70E40978700767D22 /* GEMglColor3us.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD0630E40978500767D22 /* GEMglColor3us.h */; }; + 3A2DD2B80E40978700767D22 /* GEMglColor3usv.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD0640E40978500767D22 /* GEMglColor3usv.cpp */; }; + 3A2DD2B90E40978700767D22 /* GEMglColor3usv.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD0650E40978500767D22 /* GEMglColor3usv.h */; }; + 3A2DD2BA0E40978700767D22 /* GEMglColor4b.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD0660E40978500767D22 /* GEMglColor4b.cpp */; }; + 3A2DD2BB0E40978700767D22 /* GEMglColor4b.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD0670E40978500767D22 /* GEMglColor4b.h */; }; + 3A2DD2BC0E40978700767D22 /* GEMglColor4bv.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD0680E40978500767D22 /* GEMglColor4bv.cpp */; }; + 3A2DD2BD0E40978700767D22 /* GEMglColor4bv.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD0690E40978500767D22 /* GEMglColor4bv.h */; }; + 3A2DD2BE0E40978700767D22 /* GEMglColor4d.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD06A0E40978500767D22 /* GEMglColor4d.cpp */; }; + 3A2DD2BF0E40978700767D22 /* GEMglColor4d.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD06B0E40978500767D22 /* GEMglColor4d.h */; }; + 3A2DD2C00E40978700767D22 /* GEMglColor4dv.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD06C0E40978500767D22 /* GEMglColor4dv.cpp */; }; + 3A2DD2C10E40978700767D22 /* GEMglColor4dv.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD06D0E40978500767D22 /* GEMglColor4dv.h */; }; + 3A2DD2C20E40978700767D22 /* GEMglColor4f.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD06E0E40978500767D22 /* GEMglColor4f.cpp */; }; + 3A2DD2C30E40978700767D22 /* GEMglColor4f.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD06F0E40978500767D22 /* GEMglColor4f.h */; }; + 3A2DD2C40E40978700767D22 /* GEMglColor4fv.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD0700E40978500767D22 /* GEMglColor4fv.cpp */; }; + 3A2DD2C50E40978700767D22 /* GEMglColor4fv.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD0710E40978500767D22 /* GEMglColor4fv.h */; }; + 3A2DD2C60E40978700767D22 /* GEMglColor4i.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD0720E40978500767D22 /* GEMglColor4i.cpp */; }; + 3A2DD2C70E40978700767D22 /* GEMglColor4i.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD0730E40978500767D22 /* GEMglColor4i.h */; }; + 3A2DD2C80E40978700767D22 /* GEMglColor4iv.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD0740E40978500767D22 /* GEMglColor4iv.cpp */; }; + 3A2DD2C90E40978700767D22 /* GEMglColor4iv.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD0750E40978500767D22 /* GEMglColor4iv.h */; }; + 3A2DD2CA0E40978700767D22 /* GEMglColor4s.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD0760E40978500767D22 /* GEMglColor4s.cpp */; }; + 3A2DD2CB0E40978700767D22 /* GEMglColor4s.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD0770E40978500767D22 /* GEMglColor4s.h */; }; + 3A2DD2CC0E40978700767D22 /* GEMglColor4sv.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD0780E40978500767D22 /* GEMglColor4sv.cpp */; }; + 3A2DD2CD0E40978700767D22 /* GEMglColor4sv.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD0790E40978500767D22 /* GEMglColor4sv.h */; }; + 3A2DD2CE0E40978700767D22 /* GEMglColor4ub.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD07A0E40978500767D22 /* GEMglColor4ub.cpp */; }; + 3A2DD2CF0E40978700767D22 /* GEMglColor4ub.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD07B0E40978500767D22 /* GEMglColor4ub.h */; }; + 3A2DD2D00E40978700767D22 /* GEMglColor4ubv.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD07C0E40978500767D22 /* GEMglColor4ubv.cpp */; }; + 3A2DD2D10E40978700767D22 /* GEMglColor4ubv.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD07D0E40978500767D22 /* GEMglColor4ubv.h */; }; + 3A2DD2D20E40978700767D22 /* GEMglColor4ui.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD07E0E40978500767D22 /* GEMglColor4ui.cpp */; }; + 3A2DD2D30E40978700767D22 /* GEMglColor4ui.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD07F0E40978500767D22 /* GEMglColor4ui.h */; }; + 3A2DD2D40E40978700767D22 /* GEMglColor4uiv.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD0800E40978500767D22 /* GEMglColor4uiv.cpp */; }; + 3A2DD2D50E40978700767D22 /* GEMglColor4uiv.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD0810E40978500767D22 /* GEMglColor4uiv.h */; }; + 3A2DD2D60E40978700767D22 /* GEMglColor4us.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD0820E40978500767D22 /* GEMglColor4us.cpp */; }; + 3A2DD2D70E40978700767D22 /* GEMglColor4us.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD0830E40978500767D22 /* GEMglColor4us.h */; }; + 3A2DD2D80E40978700767D22 /* GEMglColor4usv.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD0840E40978500767D22 /* GEMglColor4usv.cpp */; }; + 3A2DD2D90E40978700767D22 /* GEMglColor4usv.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD0850E40978500767D22 /* GEMglColor4usv.h */; }; + 3A2DD2DA0E40978700767D22 /* GEMglColorMask.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD0860E40978500767D22 /* GEMglColorMask.cpp */; }; + 3A2DD2DB0E40978700767D22 /* GEMglColorMask.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD0870E40978500767D22 /* GEMglColorMask.h */; }; + 3A2DD2DC0E40978700767D22 /* GEMglColorMaterial.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD0880E40978500767D22 /* GEMglColorMaterial.cpp */; }; + 3A2DD2DD0E40978700767D22 /* GEMglColorMaterial.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD0890E40978500767D22 /* GEMglColorMaterial.h */; }; + 3A2DD2DE0E40978700767D22 /* GEMglCopyPixels.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD08A0E40978500767D22 /* GEMglCopyPixels.cpp */; }; + 3A2DD2DF0E40978700767D22 /* GEMglCopyPixels.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD08B0E40978500767D22 /* GEMglCopyPixels.h */; }; + 3A2DD2E00E40978700767D22 /* GEMglCopyTexImage1D.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD08C0E40978500767D22 /* GEMglCopyTexImage1D.cpp */; }; + 3A2DD2E10E40978700767D22 /* GEMglCopyTexImage1D.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD08D0E40978500767D22 /* GEMglCopyTexImage1D.h */; }; + 3A2DD2E20E40978700767D22 /* GEMglCopyTexImage2D.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD08E0E40978500767D22 /* GEMglCopyTexImage2D.cpp */; }; + 3A2DD2E30E40978700767D22 /* GEMglCopyTexImage2D.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD08F0E40978500767D22 /* GEMglCopyTexImage2D.h */; }; + 3A2DD2E40E40978700767D22 /* GEMglCopyTexSubImage1D.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD0900E40978500767D22 /* GEMglCopyTexSubImage1D.cpp */; }; + 3A2DD2E50E40978700767D22 /* GEMglCopyTexSubImage1D.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD0910E40978500767D22 /* GEMglCopyTexSubImage1D.h */; }; + 3A2DD2E60E40978700767D22 /* GEMglCopyTexSubImage2D.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD0920E40978500767D22 /* GEMglCopyTexSubImage2D.cpp */; }; + 3A2DD2E70E40978700767D22 /* GEMglCopyTexSubImage2D.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD0930E40978500767D22 /* GEMglCopyTexSubImage2D.h */; }; + 3A2DD2E80E40978700767D22 /* GEMglCullFace.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD0940E40978500767D22 /* GEMglCullFace.cpp */; }; + 3A2DD2E90E40978700767D22 /* GEMglCullFace.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD0950E40978500767D22 /* GEMglCullFace.h */; }; + 3A2DD2EA0E40978700767D22 /* GEMglDeleteTextures.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD0960E40978500767D22 /* GEMglDeleteTextures.cpp */; }; + 3A2DD2EB0E40978700767D22 /* GEMglDeleteTextures.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD0970E40978500767D22 /* GEMglDeleteTextures.h */; }; + 3A2DD2EC0E40978700767D22 /* GEMglDepthFunc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD0980E40978500767D22 /* GEMglDepthFunc.cpp */; }; + 3A2DD2ED0E40978700767D22 /* GEMglDepthFunc.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD0990E40978500767D22 /* GEMglDepthFunc.h */; }; + 3A2DD2EE0E40978700767D22 /* GEMglDepthMask.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD09A0E40978500767D22 /* GEMglDepthMask.cpp */; }; + 3A2DD2EF0E40978700767D22 /* GEMglDepthMask.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD09B0E40978500767D22 /* GEMglDepthMask.h */; }; + 3A2DD2F00E40978700767D22 /* GEMglDepthRange.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD09C0E40978500767D22 /* GEMglDepthRange.cpp */; }; + 3A2DD2F10E40978700767D22 /* GEMglDepthRange.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD09D0E40978500767D22 /* GEMglDepthRange.h */; }; + 3A2DD2F20E40978700767D22 /* GEMglDisable.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD09E0E40978500767D22 /* GEMglDisable.cpp */; }; + 3A2DD2F30E40978700767D22 /* GEMglDisable.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD09F0E40978500767D22 /* GEMglDisable.h */; }; + 3A2DD2F40E40978700767D22 /* GEMglDisableClientState.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD0A00E40978500767D22 /* GEMglDisableClientState.cpp */; }; + 3A2DD2F50E40978700767D22 /* GEMglDisableClientState.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD0A10E40978500767D22 /* GEMglDisableClientState.h */; }; + 3A2DD2F60E40978700767D22 /* GEMglDrawArrays.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD0A20E40978500767D22 /* GEMglDrawArrays.cpp */; }; + 3A2DD2F70E40978700767D22 /* GEMglDrawArrays.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD0A30E40978500767D22 /* GEMglDrawArrays.h */; }; + 3A2DD2F80E40978700767D22 /* GEMglDrawBuffer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD0A40E40978500767D22 /* GEMglDrawBuffer.cpp */; }; + 3A2DD2F90E40978700767D22 /* GEMglDrawBuffer.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD0A50E40978500767D22 /* GEMglDrawBuffer.h */; }; + 3A2DD2FA0E40978700767D22 /* GEMglDrawElements.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD0A60E40978500767D22 /* GEMglDrawElements.cpp */; }; + 3A2DD2FB0E40978700767D22 /* GEMglDrawElements.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD0A70E40978500767D22 /* GEMglDrawElements.h */; }; + 3A2DD2FC0E40978700767D22 /* GEMglEdgeFlag.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD0A80E40978500767D22 /* GEMglEdgeFlag.cpp */; }; + 3A2DD2FD0E40978700767D22 /* GEMglEdgeFlag.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD0A90E40978500767D22 /* GEMglEdgeFlag.h */; }; + 3A2DD2FE0E40978700767D22 /* GEMglEnable.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD0AA0E40978500767D22 /* GEMglEnable.cpp */; }; + 3A2DD2FF0E40978700767D22 /* GEMglEnable.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD0AB0E40978500767D22 /* GEMglEnable.h */; }; + 3A2DD3000E40978700767D22 /* GEMglEnableClientState.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD0AC0E40978500767D22 /* GEMglEnableClientState.cpp */; }; + 3A2DD3010E40978700767D22 /* GEMglEnableClientState.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD0AD0E40978500767D22 /* GEMglEnableClientState.h */; }; + 3A2DD3020E40978700767D22 /* GEMglEnd.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD0AE0E40978500767D22 /* GEMglEnd.cpp */; }; + 3A2DD3030E40978700767D22 /* GEMglEnd.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD0AF0E40978500767D22 /* GEMglEnd.h */; }; + 3A2DD3040E40978700767D22 /* GEMglEndList.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD0B00E40978500767D22 /* GEMglEndList.cpp */; }; + 3A2DD3050E40978700767D22 /* GEMglEndList.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD0B10E40978500767D22 /* GEMglEndList.h */; }; + 3A2DD3060E40978700767D22 /* GEMglEvalCoord1d.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD0B20E40978500767D22 /* GEMglEvalCoord1d.cpp */; }; + 3A2DD3070E40978700767D22 /* GEMglEvalCoord1d.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD0B30E40978500767D22 /* GEMglEvalCoord1d.h */; }; + 3A2DD3080E40978700767D22 /* GEMglEvalCoord1dv.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD0B40E40978500767D22 /* GEMglEvalCoord1dv.cpp */; }; + 3A2DD3090E40978700767D22 /* GEMglEvalCoord1dv.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD0B50E40978500767D22 /* GEMglEvalCoord1dv.h */; }; + 3A2DD30A0E40978700767D22 /* GEMglEvalCoord1f.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD0B60E40978500767D22 /* GEMglEvalCoord1f.cpp */; }; + 3A2DD30B0E40978700767D22 /* GEMglEvalCoord1f.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD0B70E40978500767D22 /* GEMglEvalCoord1f.h */; }; + 3A2DD30C0E40978700767D22 /* GEMglEvalCoord1fv.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD0B80E40978500767D22 /* GEMglEvalCoord1fv.cpp */; }; + 3A2DD30D0E40978700767D22 /* GEMglEvalCoord1fv.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD0B90E40978500767D22 /* GEMglEvalCoord1fv.h */; }; + 3A2DD30E0E40978700767D22 /* GEMglEvalCoord2d.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD0BA0E40978500767D22 /* GEMglEvalCoord2d.cpp */; }; + 3A2DD30F0E40978700767D22 /* GEMglEvalCoord2d.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD0BB0E40978500767D22 /* GEMglEvalCoord2d.h */; }; + 3A2DD3100E40978700767D22 /* GEMglEvalCoord2dv.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD0BC0E40978500767D22 /* GEMglEvalCoord2dv.cpp */; }; + 3A2DD3110E40978700767D22 /* GEMglEvalCoord2dv.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD0BD0E40978500767D22 /* GEMglEvalCoord2dv.h */; }; + 3A2DD3120E40978700767D22 /* GEMglEvalCoord2f.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD0BE0E40978500767D22 /* GEMglEvalCoord2f.cpp */; }; + 3A2DD3130E40978700767D22 /* GEMglEvalCoord2f.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD0BF0E40978500767D22 /* GEMglEvalCoord2f.h */; }; + 3A2DD3140E40978700767D22 /* GEMglEvalCoord2fv.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD0C00E40978500767D22 /* GEMglEvalCoord2fv.cpp */; }; + 3A2DD3150E40978700767D22 /* GEMglEvalCoord2fv.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD0C10E40978500767D22 /* GEMglEvalCoord2fv.h */; }; + 3A2DD3160E40978700767D22 /* GEMglEvalMesh1.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD0C20E40978500767D22 /* GEMglEvalMesh1.cpp */; }; + 3A2DD3170E40978700767D22 /* GEMglEvalMesh1.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD0C30E40978500767D22 /* GEMglEvalMesh1.h */; }; + 3A2DD3180E40978700767D22 /* GEMglEvalMesh2.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD0C40E40978500767D22 /* GEMglEvalMesh2.cpp */; }; + 3A2DD3190E40978700767D22 /* GEMglEvalMesh2.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD0C50E40978500767D22 /* GEMglEvalMesh2.h */; }; + 3A2DD31A0E40978700767D22 /* GEMglEvalPoint1.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD0C60E40978500767D22 /* GEMglEvalPoint1.cpp */; }; + 3A2DD31B0E40978700767D22 /* GEMglEvalPoint1.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD0C70E40978500767D22 /* GEMglEvalPoint1.h */; }; + 3A2DD31C0E40978700767D22 /* GEMglEvalPoint2.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD0C80E40978500767D22 /* GEMglEvalPoint2.cpp */; }; + 3A2DD31D0E40978700767D22 /* GEMglEvalPoint2.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD0C90E40978500767D22 /* GEMglEvalPoint2.h */; }; + 3A2DD31E0E40978700767D22 /* GEMglFeedbackBuffer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD0CA0E40978500767D22 /* GEMglFeedbackBuffer.cpp */; }; + 3A2DD31F0E40978700767D22 /* GEMglFeedbackBuffer.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD0CB0E40978500767D22 /* GEMglFeedbackBuffer.h */; }; + 3A2DD3200E40978700767D22 /* GEMglFinish.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD0CC0E40978500767D22 /* GEMglFinish.cpp */; }; + 3A2DD3210E40978700767D22 /* GEMglFinish.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD0CD0E40978500767D22 /* GEMglFinish.h */; }; + 3A2DD3220E40978700767D22 /* GEMglFlush.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD0CE0E40978500767D22 /* GEMglFlush.cpp */; }; + 3A2DD3230E40978700767D22 /* GEMglFlush.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD0CF0E40978500767D22 /* GEMglFlush.h */; }; + 3A2DD3240E40978700767D22 /* GEMglFogf.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD0D00E40978500767D22 /* GEMglFogf.cpp */; }; + 3A2DD3250E40978700767D22 /* GEMglFogf.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD0D10E40978500767D22 /* GEMglFogf.h */; }; + 3A2DD3260E40978700767D22 /* GEMglFogfv.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD0D20E40978500767D22 /* GEMglFogfv.cpp */; }; + 3A2DD3270E40978700767D22 /* GEMglFogfv.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD0D30E40978500767D22 /* GEMglFogfv.h */; }; + 3A2DD3280E40978700767D22 /* GEMglFogi.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD0D40E40978500767D22 /* GEMglFogi.cpp */; }; + 3A2DD3290E40978700767D22 /* GEMglFogi.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD0D50E40978500767D22 /* GEMglFogi.h */; }; + 3A2DD32A0E40978700767D22 /* GEMglFogiv.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD0D60E40978500767D22 /* GEMglFogiv.cpp */; }; + 3A2DD32B0E40978700767D22 /* GEMglFogiv.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD0D70E40978500767D22 /* GEMglFogiv.h */; }; + 3A2DD32C0E40978700767D22 /* GEMglFrontFace.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD0D80E40978500767D22 /* GEMglFrontFace.cpp */; }; + 3A2DD32D0E40978700767D22 /* GEMglFrontFace.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD0D90E40978500767D22 /* GEMglFrontFace.h */; }; + 3A2DD32E0E40978700767D22 /* GEMglFrustum.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD0DA0E40978500767D22 /* GEMglFrustum.cpp */; }; + 3A2DD32F0E40978700767D22 /* GEMglFrustum.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD0DB0E40978500767D22 /* GEMglFrustum.h */; }; + 3A2DD3300E40978700767D22 /* GEMglGenLists.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD0DC0E40978500767D22 /* GEMglGenLists.cpp */; }; + 3A2DD3310E40978700767D22 /* GEMglGenLists.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD0DD0E40978500767D22 /* GEMglGenLists.h */; }; + 3A2DD3320E40978700767D22 /* GEMglGenProgramsARB.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD0DE0E40978500767D22 /* GEMglGenProgramsARB.cpp */; }; + 3A2DD3330E40978700767D22 /* GEMglGenProgramsARB.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD0DF0E40978500767D22 /* GEMglGenProgramsARB.h */; }; + 3A2DD3340E40978700767D22 /* GEMglGenTextures.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD0E00E40978500767D22 /* GEMglGenTextures.cpp */; }; + 3A2DD3350E40978700767D22 /* GEMglGenTextures.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD0E10E40978500767D22 /* GEMglGenTextures.h */; }; + 3A2DD3360E40978700767D22 /* GEMglGetError.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD0E20E40978500767D22 /* GEMglGetError.cpp */; }; + 3A2DD3370E40978700767D22 /* GEMglGetError.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD0E30E40978500767D22 /* GEMglGetError.h */; }; + 3A2DD3380E40978700767D22 /* GEMglGetFloatv.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD0E40E40978500767D22 /* GEMglGetFloatv.cpp */; }; + 3A2DD3390E40978700767D22 /* GEMglGetFloatv.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD0E50E40978500767D22 /* GEMglGetFloatv.h */; }; + 3A2DD33A0E40978700767D22 /* GEMglGetMapdv.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD0E60E40978500767D22 /* GEMglGetMapdv.cpp */; }; + 3A2DD33B0E40978700767D22 /* GEMglGetMapdv.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD0E70E40978500767D22 /* GEMglGetMapdv.h */; }; + 3A2DD33C0E40978700767D22 /* GEMglGetMapfv.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD0E80E40978500767D22 /* GEMglGetMapfv.cpp */; }; + 3A2DD33D0E40978700767D22 /* GEMglGetMapfv.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD0E90E40978500767D22 /* GEMglGetMapfv.h */; }; + 3A2DD33E0E40978700767D22 /* GEMglGetMapiv.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD0EA0E40978500767D22 /* GEMglGetMapiv.cpp */; }; + 3A2DD33F0E40978700767D22 /* GEMglGetMapiv.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD0EB0E40978500767D22 /* GEMglGetMapiv.h */; }; + 3A2DD3400E40978700767D22 /* GEMglGetPointerv.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD0EC0E40978500767D22 /* GEMglGetPointerv.cpp */; }; + 3A2DD3410E40978700767D22 /* GEMglGetPointerv.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD0ED0E40978500767D22 /* GEMglGetPointerv.h */; }; + 3A2DD3420E40978700767D22 /* GEMglGetString.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD0EE0E40978500767D22 /* GEMglGetString.cpp */; }; + 3A2DD3430E40978700767D22 /* GEMglGetString.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD0EF0E40978600767D22 /* GEMglGetString.h */; }; + 3A2DD3440E40978700767D22 /* GEMglHint.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD0F00E40978600767D22 /* GEMglHint.cpp */; }; + 3A2DD3450E40978700767D22 /* GEMglHint.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD0F10E40978600767D22 /* GEMglHint.h */; }; + 3A2DD3460E40978700767D22 /* GEMglIndexd.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD0F20E40978600767D22 /* GEMglIndexd.cpp */; }; + 3A2DD3470E40978700767D22 /* GEMglIndexd.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD0F30E40978600767D22 /* GEMglIndexd.h */; }; + 3A2DD3480E40978700767D22 /* GEMglIndexdv.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD0F40E40978600767D22 /* GEMglIndexdv.cpp */; }; + 3A2DD3490E40978700767D22 /* GEMglIndexdv.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD0F50E40978600767D22 /* GEMglIndexdv.h */; }; + 3A2DD34A0E40978700767D22 /* GEMglIndexf.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD0F60E40978600767D22 /* GEMglIndexf.cpp */; }; + 3A2DD34B0E40978700767D22 /* GEMglIndexf.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD0F70E40978600767D22 /* GEMglIndexf.h */; }; + 3A2DD34C0E40978700767D22 /* GEMglIndexfv.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD0F80E40978600767D22 /* GEMglIndexfv.cpp */; }; + 3A2DD34D0E40978700767D22 /* GEMglIndexfv.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD0F90E40978600767D22 /* GEMglIndexfv.h */; }; + 3A2DD34E0E40978700767D22 /* GEMglIndexi.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD0FA0E40978600767D22 /* GEMglIndexi.cpp */; }; + 3A2DD34F0E40978700767D22 /* GEMglIndexi.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD0FB0E40978600767D22 /* GEMglIndexi.h */; }; + 3A2DD3500E40978700767D22 /* GEMglIndexiv.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD0FC0E40978600767D22 /* GEMglIndexiv.cpp */; }; + 3A2DD3510E40978700767D22 /* GEMglIndexiv.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD0FD0E40978600767D22 /* GEMglIndexiv.h */; }; + 3A2DD3520E40978700767D22 /* GEMglIndexMask.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD0FE0E40978600767D22 /* GEMglIndexMask.cpp */; }; + 3A2DD3530E40978700767D22 /* GEMglIndexMask.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD0FF0E40978600767D22 /* GEMglIndexMask.h */; }; + 3A2DD3540E40978700767D22 /* GEMglIndexs.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD1000E40978600767D22 /* GEMglIndexs.cpp */; }; + 3A2DD3550E40978700767D22 /* GEMglIndexs.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD1010E40978600767D22 /* GEMglIndexs.h */; }; + 3A2DD3560E40978700767D22 /* GEMglIndexsv.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD1020E40978600767D22 /* GEMglIndexsv.cpp */; }; + 3A2DD3570E40978700767D22 /* GEMglIndexsv.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD1030E40978600767D22 /* GEMglIndexsv.h */; }; + 3A2DD3580E40978700767D22 /* GEMglIndexub.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD1040E40978600767D22 /* GEMglIndexub.cpp */; }; + 3A2DD3590E40978700767D22 /* GEMglIndexub.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD1050E40978600767D22 /* GEMglIndexub.h */; }; + 3A2DD35A0E40978700767D22 /* GEMglIndexubv.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD1060E40978600767D22 /* GEMglIndexubv.cpp */; }; + 3A2DD35B0E40978700767D22 /* GEMglIndexubv.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD1070E40978600767D22 /* GEMglIndexubv.h */; }; + 3A2DD35C0E40978700767D22 /* GEMglInitNames.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD1080E40978600767D22 /* GEMglInitNames.cpp */; }; + 3A2DD35D0E40978700767D22 /* GEMglInitNames.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD1090E40978600767D22 /* GEMglInitNames.h */; }; + 3A2DD35E0E40978700767D22 /* GEMglIsEnabled.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD10A0E40978600767D22 /* GEMglIsEnabled.cpp */; }; + 3A2DD35F0E40978700767D22 /* GEMglIsEnabled.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD10B0E40978600767D22 /* GEMglIsEnabled.h */; }; + 3A2DD3600E40978700767D22 /* GEMglIsList.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD10C0E40978600767D22 /* GEMglIsList.cpp */; }; + 3A2DD3610E40978700767D22 /* GEMglIsList.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD10D0E40978600767D22 /* GEMglIsList.h */; }; + 3A2DD3620E40978700767D22 /* GEMglIsTexture.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD10E0E40978600767D22 /* GEMglIsTexture.cpp */; }; + 3A2DD3630E40978700767D22 /* GEMglIsTexture.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD10F0E40978600767D22 /* GEMglIsTexture.h */; }; + 3A2DD3640E40978700767D22 /* GEMglLightf.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD1100E40978600767D22 /* GEMglLightf.cpp */; }; + 3A2DD3650E40978700767D22 /* GEMglLightf.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD1110E40978600767D22 /* GEMglLightf.h */; }; + 3A2DD3660E40978700767D22 /* GEMglLighti.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD1120E40978600767D22 /* GEMglLighti.cpp */; }; + 3A2DD3670E40978700767D22 /* GEMglLighti.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD1130E40978600767D22 /* GEMglLighti.h */; }; + 3A2DD3680E40978700767D22 /* GEMglLightModelf.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD1140E40978600767D22 /* GEMglLightModelf.cpp */; }; + 3A2DD3690E40978700767D22 /* GEMglLightModelf.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD1150E40978600767D22 /* GEMglLightModelf.h */; }; + 3A2DD36A0E40978700767D22 /* GEMglLightModeli.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD1160E40978600767D22 /* GEMglLightModeli.cpp */; }; + 3A2DD36B0E40978700767D22 /* GEMglLightModeli.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD1170E40978600767D22 /* GEMglLightModeli.h */; }; + 3A2DD36C0E40978700767D22 /* GEMglLineStipple.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD1180E40978600767D22 /* GEMglLineStipple.cpp */; }; + 3A2DD36D0E40978700767D22 /* GEMglLineStipple.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD1190E40978600767D22 /* GEMglLineStipple.h */; }; + 3A2DD36E0E40978700767D22 /* GEMglLineWidth.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD11A0E40978600767D22 /* GEMglLineWidth.cpp */; }; + 3A2DD36F0E40978700767D22 /* GEMglLineWidth.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD11B0E40978600767D22 /* GEMglLineWidth.h */; }; + 3A2DD3700E40978700767D22 /* GEMglLoadIdentity.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD11C0E40978600767D22 /* GEMglLoadIdentity.cpp */; }; + 3A2DD3710E40978700767D22 /* GEMglLoadIdentity.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD11D0E40978600767D22 /* GEMglLoadIdentity.h */; }; + 3A2DD3720E40978700767D22 /* GEMglLoadMatrixd.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD11E0E40978600767D22 /* GEMglLoadMatrixd.cpp */; }; + 3A2DD3730E40978700767D22 /* GEMglLoadMatrixd.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD11F0E40978600767D22 /* GEMglLoadMatrixd.h */; }; + 3A2DD3740E40978700767D22 /* GEMglLoadMatrixf.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD1200E40978600767D22 /* GEMglLoadMatrixf.cpp */; }; + 3A2DD3750E40978700767D22 /* GEMglLoadMatrixf.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD1210E40978600767D22 /* GEMglLoadMatrixf.h */; }; + 3A2DD3760E40978700767D22 /* GEMglLoadName.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD1220E40978600767D22 /* GEMglLoadName.cpp */; }; + 3A2DD3770E40978700767D22 /* GEMglLoadName.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD1230E40978600767D22 /* GEMglLoadName.h */; }; + 3A2DD3780E40978700767D22 /* GEMglLoadTransposeMatrixd.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD1240E40978600767D22 /* GEMglLoadTransposeMatrixd.cpp */; }; + 3A2DD3790E40978700767D22 /* GEMglLoadTransposeMatrixd.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD1250E40978600767D22 /* GEMglLoadTransposeMatrixd.h */; }; + 3A2DD37A0E40978700767D22 /* GEMglLoadTransposeMatrixf.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD1260E40978600767D22 /* GEMglLoadTransposeMatrixf.cpp */; }; + 3A2DD37B0E40978700767D22 /* GEMglLoadTransposeMatrixf.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD1270E40978600767D22 /* GEMglLoadTransposeMatrixf.h */; }; + 3A2DD37C0E40978700767D22 /* GEMglLogicOp.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD1280E40978600767D22 /* GEMglLogicOp.cpp */; }; + 3A2DD37D0E40978700767D22 /* GEMglLogicOp.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD1290E40978600767D22 /* GEMglLogicOp.h */; }; + 3A2DD37E0E40978700767D22 /* GEMglMap1d.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD12A0E40978600767D22 /* GEMglMap1d.cpp */; }; + 3A2DD37F0E40978700767D22 /* GEMglMap1d.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD12B0E40978600767D22 /* GEMglMap1d.h */; }; + 3A2DD3800E40978700767D22 /* GEMglMap1f.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD12C0E40978600767D22 /* GEMglMap1f.cpp */; }; + 3A2DD3810E40978700767D22 /* GEMglMap1f.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD12D0E40978600767D22 /* GEMglMap1f.h */; }; + 3A2DD3820E40978700767D22 /* GEMglMap2d.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD12E0E40978600767D22 /* GEMglMap2d.cpp */; }; + 3A2DD3830E40978700767D22 /* GEMglMap2d.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD12F0E40978600767D22 /* GEMglMap2d.h */; }; + 3A2DD3840E40978700767D22 /* GEMglMap2f.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD1300E40978600767D22 /* GEMglMap2f.cpp */; }; + 3A2DD3850E40978700767D22 /* GEMglMap2f.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD1310E40978600767D22 /* GEMglMap2f.h */; }; + 3A2DD3860E40978700767D22 /* GEMglMapGrid1d.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD1320E40978600767D22 /* GEMglMapGrid1d.cpp */; }; + 3A2DD3870E40978700767D22 /* GEMglMapGrid1d.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD1330E40978600767D22 /* GEMglMapGrid1d.h */; }; + 3A2DD3880E40978700767D22 /* GEMglMapGrid1f.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD1340E40978600767D22 /* GEMglMapGrid1f.cpp */; }; + 3A2DD3890E40978700767D22 /* GEMglMapGrid1f.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD1350E40978600767D22 /* GEMglMapGrid1f.h */; }; + 3A2DD38A0E40978700767D22 /* GEMglMapGrid2d.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD1360E40978600767D22 /* GEMglMapGrid2d.cpp */; }; + 3A2DD38B0E40978700767D22 /* GEMglMapGrid2d.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD1370E40978600767D22 /* GEMglMapGrid2d.h */; }; + 3A2DD38C0E40978700767D22 /* GEMglMapGrid2f.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD1380E40978600767D22 /* GEMglMapGrid2f.cpp */; }; + 3A2DD38D0E40978700767D22 /* GEMglMapGrid2f.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD1390E40978600767D22 /* GEMglMapGrid2f.h */; }; + 3A2DD38E0E40978700767D22 /* GEMglMaterialf.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD13A0E40978600767D22 /* GEMglMaterialf.cpp */; }; + 3A2DD38F0E40978700767D22 /* GEMglMaterialf.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD13B0E40978600767D22 /* GEMglMaterialf.h */; }; + 3A2DD3900E40978700767D22 /* GEMglMateriali.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD13C0E40978600767D22 /* GEMglMateriali.cpp */; }; + 3A2DD3910E40978700767D22 /* GEMglMateriali.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD13D0E40978600767D22 /* GEMglMateriali.h */; }; + 3A2DD3920E40978700767D22 /* GEMglMatrixMode.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD13E0E40978600767D22 /* GEMglMatrixMode.cpp */; }; + 3A2DD3930E40978700767D22 /* GEMglMatrixMode.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD13F0E40978600767D22 /* GEMglMatrixMode.h */; }; + 3A2DD3940E40978700767D22 /* GEMglMultiTexCoord2fARB.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD1400E40978600767D22 /* GEMglMultiTexCoord2fARB.cpp */; }; + 3A2DD3950E40978700767D22 /* GEMglMultiTexCoord2fARB.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD1410E40978600767D22 /* GEMglMultiTexCoord2fARB.h */; }; + 3A2DD3960E40978700767D22 /* GEMglMultMatrixd.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD1420E40978600767D22 /* GEMglMultMatrixd.cpp */; }; + 3A2DD3970E40978700767D22 /* GEMglMultMatrixd.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD1430E40978600767D22 /* GEMglMultMatrixd.h */; }; + 3A2DD3980E40978700767D22 /* GEMglMultMatrixf.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD1440E40978600767D22 /* GEMglMultMatrixf.cpp */; }; + 3A2DD3990E40978700767D22 /* GEMglMultMatrixf.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD1450E40978600767D22 /* GEMglMultMatrixf.h */; }; + 3A2DD39A0E40978700767D22 /* GEMglMultTransposeMatrixd.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD1460E40978600767D22 /* GEMglMultTransposeMatrixd.cpp */; }; + 3A2DD39B0E40978700767D22 /* GEMglMultTransposeMatrixd.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD1470E40978600767D22 /* GEMglMultTransposeMatrixd.h */; }; + 3A2DD39C0E40978700767D22 /* GEMglMultTransposeMatrixf.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD1480E40978600767D22 /* GEMglMultTransposeMatrixf.cpp */; }; + 3A2DD39D0E40978700767D22 /* GEMglMultTransposeMatrixf.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD1490E40978600767D22 /* GEMglMultTransposeMatrixf.h */; }; + 3A2DD39E0E40978700767D22 /* GEMglNewList.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD14A0E40978600767D22 /* GEMglNewList.cpp */; }; + 3A2DD39F0E40978700767D22 /* GEMglNewList.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD14B0E40978600767D22 /* GEMglNewList.h */; }; + 3A2DD3A00E40978700767D22 /* GEMglNormal3b.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD14C0E40978600767D22 /* GEMglNormal3b.cpp */; }; + 3A2DD3A10E40978700767D22 /* GEMglNormal3b.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD14D0E40978600767D22 /* GEMglNormal3b.h */; }; + 3A2DD3A20E40978700767D22 /* GEMglNormal3bv.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD14E0E40978600767D22 /* GEMglNormal3bv.cpp */; }; + 3A2DD3A30E40978700767D22 /* GEMglNormal3bv.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD14F0E40978600767D22 /* GEMglNormal3bv.h */; }; + 3A2DD3A40E40978700767D22 /* GEMglNormal3d.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD1500E40978600767D22 /* GEMglNormal3d.cpp */; }; + 3A2DD3A50E40978700767D22 /* GEMglNormal3d.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD1510E40978600767D22 /* GEMglNormal3d.h */; }; + 3A2DD3A60E40978700767D22 /* GEMglNormal3dv.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD1520E40978600767D22 /* GEMglNormal3dv.cpp */; }; + 3A2DD3A70E40978700767D22 /* GEMglNormal3dv.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD1530E40978600767D22 /* GEMglNormal3dv.h */; }; + 3A2DD3A80E40978700767D22 /* GEMglNormal3f.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD1540E40978600767D22 /* GEMglNormal3f.cpp */; }; + 3A2DD3A90E40978700767D22 /* GEMglNormal3f.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD1550E40978600767D22 /* GEMglNormal3f.h */; }; + 3A2DD3AA0E40978700767D22 /* GEMglNormal3fv.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD1560E40978600767D22 /* GEMglNormal3fv.cpp */; }; + 3A2DD3AB0E40978700767D22 /* GEMglNormal3fv.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD1570E40978600767D22 /* GEMglNormal3fv.h */; }; + 3A2DD3AC0E40978700767D22 /* GEMglNormal3i.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD1580E40978600767D22 /* GEMglNormal3i.cpp */; }; + 3A2DD3AD0E40978700767D22 /* GEMglNormal3i.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD1590E40978600767D22 /* GEMglNormal3i.h */; }; + 3A2DD3AE0E40978700767D22 /* GEMglNormal3iv.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD15A0E40978600767D22 /* GEMglNormal3iv.cpp */; }; + 3A2DD3AF0E40978700767D22 /* GEMglNormal3iv.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD15B0E40978600767D22 /* GEMglNormal3iv.h */; }; + 3A2DD3B00E40978700767D22 /* GEMglNormal3s.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD15C0E40978600767D22 /* GEMglNormal3s.cpp */; }; + 3A2DD3B10E40978700767D22 /* GEMglNormal3s.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD15D0E40978600767D22 /* GEMglNormal3s.h */; }; + 3A2DD3B20E40978700767D22 /* GEMglNormal3sv.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD15E0E40978600767D22 /* GEMglNormal3sv.cpp */; }; + 3A2DD3B30E40978700767D22 /* GEMglNormal3sv.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD15F0E40978600767D22 /* GEMglNormal3sv.h */; }; + 3A2DD3B40E40978700767D22 /* GEMglOrtho.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD1600E40978600767D22 /* GEMglOrtho.cpp */; }; + 3A2DD3B50E40978700767D22 /* GEMglOrtho.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD1610E40978600767D22 /* GEMglOrtho.h */; }; + 3A2DD3B60E40978700767D22 /* GEMglPassThrough.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD1620E40978600767D22 /* GEMglPassThrough.cpp */; }; + 3A2DD3B70E40978700767D22 /* GEMglPassThrough.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD1630E40978600767D22 /* GEMglPassThrough.h */; }; + 3A2DD3B80E40978700767D22 /* GEMglPixelStoref.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD1640E40978600767D22 /* GEMglPixelStoref.cpp */; }; + 3A2DD3B90E40978700767D22 /* GEMglPixelStoref.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD1650E40978600767D22 /* GEMglPixelStoref.h */; }; + 3A2DD3BA0E40978700767D22 /* GEMglPixelStorei.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD1660E40978600767D22 /* GEMglPixelStorei.cpp */; }; + 3A2DD3BB0E40978700767D22 /* GEMglPixelStorei.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD1670E40978600767D22 /* GEMglPixelStorei.h */; }; + 3A2DD3BC0E40978700767D22 /* GEMglPixelTransferf.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD1680E40978600767D22 /* GEMglPixelTransferf.cpp */; }; + 3A2DD3BD0E40978700767D22 /* GEMglPixelTransferf.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD1690E40978600767D22 /* GEMglPixelTransferf.h */; }; + 3A2DD3BE0E40978700767D22 /* GEMglPixelTransferi.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD16A0E40978600767D22 /* GEMglPixelTransferi.cpp */; }; + 3A2DD3BF0E40978700767D22 /* GEMglPixelTransferi.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD16B0E40978600767D22 /* GEMglPixelTransferi.h */; }; + 3A2DD3C00E40978700767D22 /* GEMglPixelZoom.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD16C0E40978600767D22 /* GEMglPixelZoom.cpp */; }; + 3A2DD3C10E40978700767D22 /* GEMglPixelZoom.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD16D0E40978600767D22 /* GEMglPixelZoom.h */; }; + 3A2DD3C20E40978700767D22 /* GEMglPointSize.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD16E0E40978600767D22 /* GEMglPointSize.cpp */; }; + 3A2DD3C30E40978700767D22 /* GEMglPointSize.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD16F0E40978600767D22 /* GEMglPointSize.h */; }; + 3A2DD3C40E40978700767D22 /* GEMglPolygonMode.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD1700E40978600767D22 /* GEMglPolygonMode.cpp */; }; + 3A2DD3C50E40978700767D22 /* GEMglPolygonMode.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD1710E40978600767D22 /* GEMglPolygonMode.h */; }; + 3A2DD3C60E40978700767D22 /* GEMglPolygonOffset.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD1720E40978600767D22 /* GEMglPolygonOffset.cpp */; }; + 3A2DD3C70E40978700767D22 /* GEMglPolygonOffset.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD1730E40978600767D22 /* GEMglPolygonOffset.h */; }; + 3A2DD3C80E40978700767D22 /* GEMglPopAttrib.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD1740E40978600767D22 /* GEMglPopAttrib.cpp */; }; + 3A2DD3C90E40978700767D22 /* GEMglPopAttrib.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD1750E40978600767D22 /* GEMglPopAttrib.h */; }; + 3A2DD3CA0E40978700767D22 /* GEMglPopClientAttrib.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD1760E40978600767D22 /* GEMglPopClientAttrib.cpp */; }; + 3A2DD3CB0E40978700767D22 /* GEMglPopClientAttrib.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD1770E40978600767D22 /* GEMglPopClientAttrib.h */; }; + 3A2DD3CC0E40978700767D22 /* GEMglPopMatrix.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD1780E40978600767D22 /* GEMglPopMatrix.cpp */; }; + 3A2DD3CD0E40978700767D22 /* GEMglPopMatrix.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD1790E40978600767D22 /* GEMglPopMatrix.h */; }; + 3A2DD3CE0E40978700767D22 /* GEMglPopName.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD17A0E40978600767D22 /* GEMglPopName.cpp */; }; + 3A2DD3CF0E40978700767D22 /* GEMglPopName.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD17B0E40978600767D22 /* GEMglPopName.h */; }; + 3A2DD3D00E40978700767D22 /* GEMglPrioritizeTextures.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD17C0E40978600767D22 /* GEMglPrioritizeTextures.cpp */; }; + 3A2DD3D10E40978700767D22 /* GEMglPrioritizeTextures.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD17D0E40978600767D22 /* GEMglPrioritizeTextures.h */; }; + 3A2DD3D20E40978700767D22 /* GEMglProgramEnvParameter4dARB.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD17E0E40978600767D22 /* GEMglProgramEnvParameter4dARB.cpp */; }; + 3A2DD3D30E40978700767D22 /* GEMglProgramEnvParameter4dARB.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD17F0E40978600767D22 /* GEMglProgramEnvParameter4dARB.h */; }; + 3A2DD3D40E40978700767D22 /* GEMglProgramEnvParameter4fvARB.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD1800E40978600767D22 /* GEMglProgramEnvParameter4fvARB.cpp */; }; + 3A2DD3D50E40978700767D22 /* GEMglProgramEnvParameter4fvARB.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD1810E40978600767D22 /* GEMglProgramEnvParameter4fvARB.h */; }; + 3A2DD3D60E40978700767D22 /* GEMglProgramLocalParameter4fvARB.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD1820E40978600767D22 /* GEMglProgramLocalParameter4fvARB.cpp */; }; + 3A2DD3D70E40978700767D22 /* GEMglProgramLocalParameter4fvARB.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD1830E40978600767D22 /* GEMglProgramLocalParameter4fvARB.h */; }; + 3A2DD3D80E40978700767D22 /* GEMglProgramStringARB.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD1840E40978600767D22 /* GEMglProgramStringARB.cpp */; }; + 3A2DD3D90E40978700767D22 /* GEMglProgramStringARB.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD1850E40978600767D22 /* GEMglProgramStringARB.h */; }; + 3A2DD3DA0E40978700767D22 /* GEMglPushAttrib.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD1860E40978600767D22 /* GEMglPushAttrib.cpp */; }; + 3A2DD3DB0E40978700767D22 /* GEMglPushAttrib.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD1870E40978600767D22 /* GEMglPushAttrib.h */; }; + 3A2DD3DC0E40978700767D22 /* GEMglPushClientAttrib.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD1880E40978600767D22 /* GEMglPushClientAttrib.cpp */; }; + 3A2DD3DD0E40978700767D22 /* GEMglPushClientAttrib.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD1890E40978600767D22 /* GEMglPushClientAttrib.h */; }; + 3A2DD3DE0E40978700767D22 /* GEMglPushMatrix.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD18A0E40978600767D22 /* GEMglPushMatrix.cpp */; }; + 3A2DD3DF0E40978700767D22 /* GEMglPushMatrix.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD18B0E40978600767D22 /* GEMglPushMatrix.h */; }; + 3A2DD3E00E40978700767D22 /* GEMglPushName.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD18C0E40978600767D22 /* GEMglPushName.cpp */; }; + 3A2DD3E10E40978700767D22 /* GEMglPushName.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD18D0E40978600767D22 /* GEMglPushName.h */; }; + 3A2DD3E20E40978700767D22 /* GEMglRasterPos2d.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD18E0E40978600767D22 /* GEMglRasterPos2d.cpp */; }; + 3A2DD3E30E40978700767D22 /* GEMglRasterPos2d.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD18F0E40978600767D22 /* GEMglRasterPos2d.h */; }; + 3A2DD3E40E40978700767D22 /* GEMglRasterPos2dv.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD1900E40978600767D22 /* GEMglRasterPos2dv.cpp */; }; + 3A2DD3E50E40978700767D22 /* GEMglRasterPos2dv.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD1910E40978600767D22 /* GEMglRasterPos2dv.h */; }; + 3A2DD3E60E40978700767D22 /* GEMglRasterPos2f.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD1920E40978600767D22 /* GEMglRasterPos2f.cpp */; }; + 3A2DD3E70E40978700767D22 /* GEMglRasterPos2f.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD1930E40978600767D22 /* GEMglRasterPos2f.h */; }; + 3A2DD3E80E40978700767D22 /* GEMglRasterPos2fv.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD1940E40978600767D22 /* GEMglRasterPos2fv.cpp */; }; + 3A2DD3E90E40978700767D22 /* GEMglRasterPos2fv.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD1950E40978600767D22 /* GEMglRasterPos2fv.h */; }; + 3A2DD3EA0E40978700767D22 /* GEMglRasterPos2i.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD1960E40978600767D22 /* GEMglRasterPos2i.cpp */; }; + 3A2DD3EB0E40978700767D22 /* GEMglRasterPos2i.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD1970E40978600767D22 /* GEMglRasterPos2i.h */; }; + 3A2DD3EC0E40978700767D22 /* GEMglRasterPos2iv.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD1980E40978600767D22 /* GEMglRasterPos2iv.cpp */; }; + 3A2DD3ED0E40978700767D22 /* GEMglRasterPos2iv.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD1990E40978600767D22 /* GEMglRasterPos2iv.h */; }; + 3A2DD3EE0E40978700767D22 /* GEMglRasterPos2s.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD19A0E40978600767D22 /* GEMglRasterPos2s.cpp */; }; + 3A2DD3EF0E40978700767D22 /* GEMglRasterPos2s.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD19B0E40978600767D22 /* GEMglRasterPos2s.h */; }; + 3A2DD3F00E40978700767D22 /* GEMglRasterPos2sv.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD19C0E40978600767D22 /* GEMglRasterPos2sv.cpp */; }; + 3A2DD3F10E40978700767D22 /* GEMglRasterPos2sv.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD19D0E40978600767D22 /* GEMglRasterPos2sv.h */; }; + 3A2DD3F20E40978700767D22 /* GEMglRasterPos3d.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD19E0E40978600767D22 /* GEMglRasterPos3d.cpp */; }; + 3A2DD3F30E40978700767D22 /* GEMglRasterPos3d.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD19F0E40978600767D22 /* GEMglRasterPos3d.h */; }; + 3A2DD3F40E40978700767D22 /* GEMglRasterPos3dv.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD1A00E40978600767D22 /* GEMglRasterPos3dv.cpp */; }; + 3A2DD3F50E40978700767D22 /* GEMglRasterPos3dv.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD1A10E40978600767D22 /* GEMglRasterPos3dv.h */; }; + 3A2DD3F60E40978700767D22 /* GEMglRasterPos3f.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD1A20E40978600767D22 /* GEMglRasterPos3f.cpp */; }; + 3A2DD3F70E40978700767D22 /* GEMglRasterPos3f.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD1A30E40978600767D22 /* GEMglRasterPos3f.h */; }; + 3A2DD3F80E40978700767D22 /* GEMglRasterPos3fv.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD1A40E40978600767D22 /* GEMglRasterPos3fv.cpp */; }; + 3A2DD3F90E40978700767D22 /* GEMglRasterPos3fv.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD1A50E40978600767D22 /* GEMglRasterPos3fv.h */; }; + 3A2DD3FA0E40978700767D22 /* GEMglRasterPos3i.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD1A60E40978600767D22 /* GEMglRasterPos3i.cpp */; }; + 3A2DD3FB0E40978700767D22 /* GEMglRasterPos3i.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD1A70E40978600767D22 /* GEMglRasterPos3i.h */; }; + 3A2DD3FC0E40978700767D22 /* GEMglRasterPos3iv.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD1A80E40978600767D22 /* GEMglRasterPos3iv.cpp */; }; + 3A2DD3FD0E40978700767D22 /* GEMglRasterPos3iv.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD1A90E40978600767D22 /* GEMglRasterPos3iv.h */; }; + 3A2DD3FE0E40978700767D22 /* GEMglRasterPos3s.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD1AA0E40978600767D22 /* GEMglRasterPos3s.cpp */; }; + 3A2DD3FF0E40978700767D22 /* GEMglRasterPos3s.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD1AB0E40978600767D22 /* GEMglRasterPos3s.h */; }; + 3A2DD4000E40978700767D22 /* GEMglRasterPos3sv.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD1AC0E40978600767D22 /* GEMglRasterPos3sv.cpp */; }; + 3A2DD4010E40978700767D22 /* GEMglRasterPos3sv.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD1AD0E40978600767D22 /* GEMglRasterPos3sv.h */; }; + 3A2DD4020E40978700767D22 /* GEMglRasterPos4d.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD1AE0E40978600767D22 /* GEMglRasterPos4d.cpp */; }; + 3A2DD4030E40978700767D22 /* GEMglRasterPos4d.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD1AF0E40978600767D22 /* GEMglRasterPos4d.h */; }; + 3A2DD4040E40978700767D22 /* GEMglRasterPos4dv.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD1B00E40978600767D22 /* GEMglRasterPos4dv.cpp */; }; + 3A2DD4050E40978700767D22 /* GEMglRasterPos4dv.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD1B10E40978600767D22 /* GEMglRasterPos4dv.h */; }; + 3A2DD4060E40978700767D22 /* GEMglRasterPos4f.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD1B20E40978600767D22 /* GEMglRasterPos4f.cpp */; }; + 3A2DD4070E40978700767D22 /* GEMglRasterPos4f.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD1B30E40978600767D22 /* GEMglRasterPos4f.h */; }; + 3A2DD4080E40978700767D22 /* GEMglRasterPos4fv.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD1B40E40978600767D22 /* GEMglRasterPos4fv.cpp */; }; + 3A2DD4090E40978700767D22 /* GEMglRasterPos4fv.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD1B50E40978600767D22 /* GEMglRasterPos4fv.h */; }; + 3A2DD40A0E40978700767D22 /* GEMglRasterPos4i.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD1B60E40978600767D22 /* GEMglRasterPos4i.cpp */; }; + 3A2DD40B0E40978700767D22 /* GEMglRasterPos4i.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD1B70E40978600767D22 /* GEMglRasterPos4i.h */; }; + 3A2DD40C0E40978700767D22 /* GEMglRasterPos4iv.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD1B80E40978600767D22 /* GEMglRasterPos4iv.cpp */; }; + 3A2DD40D0E40978700767D22 /* GEMglRasterPos4iv.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD1B90E40978600767D22 /* GEMglRasterPos4iv.h */; }; + 3A2DD40E0E40978700767D22 /* GEMglRasterPos4s.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD1BA0E40978600767D22 /* GEMglRasterPos4s.cpp */; }; + 3A2DD40F0E40978700767D22 /* GEMglRasterPos4s.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD1BB0E40978600767D22 /* GEMglRasterPos4s.h */; }; + 3A2DD4100E40978700767D22 /* GEMglRasterPos4sv.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD1BC0E40978600767D22 /* GEMglRasterPos4sv.cpp */; }; + 3A2DD4110E40978700767D22 /* GEMglRasterPos4sv.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD1BD0E40978600767D22 /* GEMglRasterPos4sv.h */; }; + 3A2DD4120E40978700767D22 /* GEMglRectd.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD1BE0E40978600767D22 /* GEMglRectd.cpp */; }; + 3A2DD4130E40978700767D22 /* GEMglRectd.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD1BF0E40978600767D22 /* GEMglRectd.h */; }; + 3A2DD4140E40978700767D22 /* GEMglRectf.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD1C00E40978600767D22 /* GEMglRectf.cpp */; }; + 3A2DD4150E40978700767D22 /* GEMglRectf.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD1C10E40978600767D22 /* GEMglRectf.h */; }; + 3A2DD4160E40978700767D22 /* GEMglRecti.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD1C20E40978600767D22 /* GEMglRecti.cpp */; }; + 3A2DD4170E40978700767D22 /* GEMglRecti.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD1C30E40978600767D22 /* GEMglRecti.h */; }; + 3A2DD4180E40978700767D22 /* GEMglRects.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD1C40E40978600767D22 /* GEMglRects.cpp */; }; + 3A2DD4190E40978700767D22 /* GEMglRects.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD1C50E40978600767D22 /* GEMglRects.h */; }; + 3A2DD41A0E40978700767D22 /* GEMglRenderMode.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD1C60E40978600767D22 /* GEMglRenderMode.cpp */; }; + 3A2DD41B0E40978700767D22 /* GEMglRenderMode.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD1C70E40978600767D22 /* GEMglRenderMode.h */; }; + 3A2DD41C0E40978700767D22 /* GEMglReportError.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD1C80E40978600767D22 /* GEMglReportError.cpp */; }; + 3A2DD41D0E40978700767D22 /* GEMglReportError.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD1C90E40978600767D22 /* GEMglReportError.h */; }; + 3A2DD41E0E40978700767D22 /* GEMglRotated.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD1CA0E40978600767D22 /* GEMglRotated.cpp */; }; + 3A2DD41F0E40978700767D22 /* GEMglRotated.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD1CB0E40978600767D22 /* GEMglRotated.h */; }; + 3A2DD4200E40978700767D22 /* GEMglRotatef.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD1CC0E40978600767D22 /* GEMglRotatef.cpp */; }; + 3A2DD4210E40978700767D22 /* GEMglRotatef.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD1CD0E40978600767D22 /* GEMglRotatef.h */; }; + 3A2DD4220E40978700767D22 /* GEMglScaled.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD1CE0E40978600767D22 /* GEMglScaled.cpp */; }; + 3A2DD4230E40978700767D22 /* GEMglScaled.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD1CF0E40978600767D22 /* GEMglScaled.h */; }; + 3A2DD4240E40978700767D22 /* GEMglScalef.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD1D00E40978600767D22 /* GEMglScalef.cpp */; }; + 3A2DD4250E40978700767D22 /* GEMglScalef.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD1D10E40978600767D22 /* GEMglScalef.h */; }; + 3A2DD4260E40978700767D22 /* GEMglScissor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD1D20E40978600767D22 /* GEMglScissor.cpp */; }; + 3A2DD4270E40978700767D22 /* GEMglScissor.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD1D30E40978600767D22 /* GEMglScissor.h */; }; + 3A2DD4280E40978700767D22 /* GEMglSelectBuffer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD1D40E40978600767D22 /* GEMglSelectBuffer.cpp */; }; + 3A2DD4290E40978700767D22 /* GEMglSelectBuffer.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD1D50E40978600767D22 /* GEMglSelectBuffer.h */; }; + 3A2DD42A0E40978700767D22 /* GEMglShadeModel.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD1D60E40978600767D22 /* GEMglShadeModel.cpp */; }; + 3A2DD42B0E40978700767D22 /* GEMglShadeModel.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD1D70E40978600767D22 /* GEMglShadeModel.h */; }; + 3A2DD42C0E40978700767D22 /* GEMglStencilFunc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD1D80E40978600767D22 /* GEMglStencilFunc.cpp */; }; + 3A2DD42D0E40978700767D22 /* GEMglStencilFunc.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD1D90E40978600767D22 /* GEMglStencilFunc.h */; }; + 3A2DD42E0E40978700767D22 /* GEMglStencilMask.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD1DA0E40978600767D22 /* GEMglStencilMask.cpp */; }; + 3A2DD42F0E40978700767D22 /* GEMglStencilMask.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD1DB0E40978600767D22 /* GEMglStencilMask.h */; }; + 3A2DD4300E40978700767D22 /* GEMglStencilOp.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD1DC0E40978600767D22 /* GEMglStencilOp.cpp */; }; + 3A2DD4310E40978700767D22 /* GEMglStencilOp.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD1DD0E40978600767D22 /* GEMglStencilOp.h */; }; + 3A2DD4320E40978700767D22 /* GEMglTexCoord1d.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD1DE0E40978600767D22 /* GEMglTexCoord1d.cpp */; }; + 3A2DD4330E40978700767D22 /* GEMglTexCoord1d.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD1DF0E40978600767D22 /* GEMglTexCoord1d.h */; }; + 3A2DD4340E40978700767D22 /* GEMglTexCoord1dv.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD1E00E40978600767D22 /* GEMglTexCoord1dv.cpp */; }; + 3A2DD4350E40978700767D22 /* GEMglTexCoord1dv.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD1E10E40978600767D22 /* GEMglTexCoord1dv.h */; }; + 3A2DD4360E40978700767D22 /* GEMglTexCoord1f.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD1E20E40978600767D22 /* GEMglTexCoord1f.cpp */; }; + 3A2DD4370E40978700767D22 /* GEMglTexCoord1f.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD1E30E40978600767D22 /* GEMglTexCoord1f.h */; }; + 3A2DD4380E40978700767D22 /* GEMglTexCoord1fv.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD1E40E40978600767D22 /* GEMglTexCoord1fv.cpp */; }; + 3A2DD4390E40978700767D22 /* GEMglTexCoord1fv.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD1E50E40978600767D22 /* GEMglTexCoord1fv.h */; }; + 3A2DD43A0E40978700767D22 /* GEMglTexCoord1i.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD1E60E40978600767D22 /* GEMglTexCoord1i.cpp */; }; + 3A2DD43B0E40978700767D22 /* GEMglTexCoord1i.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD1E70E40978600767D22 /* GEMglTexCoord1i.h */; }; + 3A2DD43C0E40978700767D22 /* GEMglTexCoord1iv.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD1E80E40978600767D22 /* GEMglTexCoord1iv.cpp */; }; + 3A2DD43D0E40978700767D22 /* GEMglTexCoord1iv.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD1E90E40978600767D22 /* GEMglTexCoord1iv.h */; }; + 3A2DD43E0E40978700767D22 /* GEMglTexCoord1s.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD1EA0E40978600767D22 /* GEMglTexCoord1s.cpp */; }; + 3A2DD43F0E40978700767D22 /* GEMglTexCoord1s.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD1EB0E40978600767D22 /* GEMglTexCoord1s.h */; }; + 3A2DD4400E40978700767D22 /* GEMglTexCoord1sv.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD1EC0E40978600767D22 /* GEMglTexCoord1sv.cpp */; }; + 3A2DD4410E40978700767D22 /* GEMglTexCoord1sv.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD1ED0E40978600767D22 /* GEMglTexCoord1sv.h */; }; + 3A2DD4420E40978700767D22 /* GEMglTexCoord2d.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD1EE0E40978600767D22 /* GEMglTexCoord2d.cpp */; }; + 3A2DD4430E40978700767D22 /* GEMglTexCoord2d.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD1EF0E40978600767D22 /* GEMglTexCoord2d.h */; }; + 3A2DD4440E40978700767D22 /* GEMglTexCoord2dv.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD1F00E40978600767D22 /* GEMglTexCoord2dv.cpp */; }; + 3A2DD4450E40978700767D22 /* GEMglTexCoord2dv.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD1F10E40978600767D22 /* GEMglTexCoord2dv.h */; }; + 3A2DD4460E40978700767D22 /* GEMglTexCoord2f.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD1F20E40978600767D22 /* GEMglTexCoord2f.cpp */; }; + 3A2DD4470E40978700767D22 /* GEMglTexCoord2f.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD1F30E40978600767D22 /* GEMglTexCoord2f.h */; }; + 3A2DD4480E40978700767D22 /* GEMglTexCoord2fv.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD1F40E40978600767D22 /* GEMglTexCoord2fv.cpp */; }; + 3A2DD4490E40978700767D22 /* GEMglTexCoord2fv.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD1F50E40978600767D22 /* GEMglTexCoord2fv.h */; }; + 3A2DD44A0E40978700767D22 /* GEMglTexCoord2i.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD1F60E40978600767D22 /* GEMglTexCoord2i.cpp */; }; + 3A2DD44B0E40978700767D22 /* GEMglTexCoord2i.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD1F70E40978600767D22 /* GEMglTexCoord2i.h */; }; + 3A2DD44C0E40978700767D22 /* GEMglTexCoord2iv.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD1F80E40978600767D22 /* GEMglTexCoord2iv.cpp */; }; + 3A2DD44D0E40978700767D22 /* GEMglTexCoord2iv.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD1F90E40978600767D22 /* GEMglTexCoord2iv.h */; }; + 3A2DD44E0E40978700767D22 /* GEMglTexCoord2s.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD1FA0E40978600767D22 /* GEMglTexCoord2s.cpp */; }; + 3A2DD44F0E40978700767D22 /* GEMglTexCoord2s.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD1FB0E40978600767D22 /* GEMglTexCoord2s.h */; }; + 3A2DD4500E40978700767D22 /* GEMglTexCoord2sv.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD1FC0E40978600767D22 /* GEMglTexCoord2sv.cpp */; }; + 3A2DD4510E40978700767D22 /* GEMglTexCoord2sv.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD1FD0E40978600767D22 /* GEMglTexCoord2sv.h */; }; + 3A2DD4520E40978700767D22 /* GEMglTexCoord3d.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD1FE0E40978600767D22 /* GEMglTexCoord3d.cpp */; }; + 3A2DD4530E40978700767D22 /* GEMglTexCoord3d.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD1FF0E40978600767D22 /* GEMglTexCoord3d.h */; }; + 3A2DD4540E40978700767D22 /* GEMglTexCoord3dv.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD2000E40978600767D22 /* GEMglTexCoord3dv.cpp */; }; + 3A2DD4550E40978700767D22 /* GEMglTexCoord3dv.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD2010E40978600767D22 /* GEMglTexCoord3dv.h */; }; + 3A2DD4560E40978700767D22 /* GEMglTexCoord3f.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD2020E40978600767D22 /* GEMglTexCoord3f.cpp */; }; + 3A2DD4570E40978700767D22 /* GEMglTexCoord3f.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD2030E40978600767D22 /* GEMglTexCoord3f.h */; }; + 3A2DD4580E40978700767D22 /* GEMglTexCoord3fv.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD2040E40978600767D22 /* GEMglTexCoord3fv.cpp */; }; + 3A2DD4590E40978700767D22 /* GEMglTexCoord3fv.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD2050E40978600767D22 /* GEMglTexCoord3fv.h */; }; + 3A2DD45A0E40978700767D22 /* GEMglTexCoord3i.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD2060E40978600767D22 /* GEMglTexCoord3i.cpp */; }; + 3A2DD45B0E40978700767D22 /* GEMglTexCoord3i.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD2070E40978600767D22 /* GEMglTexCoord3i.h */; }; + 3A2DD45C0E40978700767D22 /* GEMglTexCoord3iv.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD2080E40978600767D22 /* GEMglTexCoord3iv.cpp */; }; + 3A2DD45D0E40978700767D22 /* GEMglTexCoord3iv.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD2090E40978600767D22 /* GEMglTexCoord3iv.h */; }; + 3A2DD45E0E40978700767D22 /* GEMglTexCoord3s.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD20A0E40978600767D22 /* GEMglTexCoord3s.cpp */; }; + 3A2DD45F0E40978700767D22 /* GEMglTexCoord3s.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD20B0E40978600767D22 /* GEMglTexCoord3s.h */; }; + 3A2DD4600E40978700767D22 /* GEMglTexCoord3sv.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD20C0E40978600767D22 /* GEMglTexCoord3sv.cpp */; }; + 3A2DD4610E40978700767D22 /* GEMglTexCoord3sv.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD20D0E40978600767D22 /* GEMglTexCoord3sv.h */; }; + 3A2DD4620E40978700767D22 /* GEMglTexCoord4d.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD20E0E40978600767D22 /* GEMglTexCoord4d.cpp */; }; + 3A2DD4630E40978700767D22 /* GEMglTexCoord4d.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD20F0E40978600767D22 /* GEMglTexCoord4d.h */; }; + 3A2DD4640E40978700767D22 /* GEMglTexCoord4dv.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD2100E40978600767D22 /* GEMglTexCoord4dv.cpp */; }; + 3A2DD4650E40978700767D22 /* GEMglTexCoord4dv.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD2110E40978600767D22 /* GEMglTexCoord4dv.h */; }; + 3A2DD4660E40978700767D22 /* GEMglTexCoord4f.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD2120E40978600767D22 /* GEMglTexCoord4f.cpp */; }; + 3A2DD4670E40978700767D22 /* GEMglTexCoord4f.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD2130E40978600767D22 /* GEMglTexCoord4f.h */; }; + 3A2DD4680E40978700767D22 /* GEMglTexCoord4fv.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD2140E40978600767D22 /* GEMglTexCoord4fv.cpp */; }; + 3A2DD4690E40978700767D22 /* GEMglTexCoord4fv.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD2150E40978600767D22 /* GEMglTexCoord4fv.h */; }; + 3A2DD46A0E40978700767D22 /* GEMglTexCoord4i.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD2160E40978600767D22 /* GEMglTexCoord4i.cpp */; }; + 3A2DD46B0E40978700767D22 /* GEMglTexCoord4i.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD2170E40978600767D22 /* GEMglTexCoord4i.h */; }; + 3A2DD46C0E40978700767D22 /* GEMglTexCoord4iv.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD2180E40978600767D22 /* GEMglTexCoord4iv.cpp */; }; + 3A2DD46D0E40978700767D22 /* GEMglTexCoord4iv.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD2190E40978600767D22 /* GEMglTexCoord4iv.h */; }; + 3A2DD46E0E40978700767D22 /* GEMglTexCoord4s.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD21A0E40978600767D22 /* GEMglTexCoord4s.cpp */; }; + 3A2DD46F0E40978700767D22 /* GEMglTexCoord4s.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD21B0E40978600767D22 /* GEMglTexCoord4s.h */; }; + 3A2DD4700E40978700767D22 /* GEMglTexCoord4sv.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD21C0E40978600767D22 /* GEMglTexCoord4sv.cpp */; }; + 3A2DD4710E40978700767D22 /* GEMglTexCoord4sv.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD21D0E40978600767D22 /* GEMglTexCoord4sv.h */; }; + 3A2DD4720E40978700767D22 /* GEMglTexEnvf.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD21E0E40978600767D22 /* GEMglTexEnvf.cpp */; }; + 3A2DD4730E40978700767D22 /* GEMglTexEnvf.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD21F0E40978600767D22 /* GEMglTexEnvf.h */; }; + 3A2DD4740E40978700767D22 /* GEMglTexEnvi.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD2200E40978600767D22 /* GEMglTexEnvi.cpp */; }; + 3A2DD4750E40978700767D22 /* GEMglTexEnvi.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD2210E40978600767D22 /* GEMglTexEnvi.h */; }; + 3A2DD4760E40978700767D22 /* GEMglTexGend.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD2220E40978700767D22 /* GEMglTexGend.cpp */; }; + 3A2DD4770E40978700767D22 /* GEMglTexGend.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD2230E40978700767D22 /* GEMglTexGend.h */; }; + 3A2DD4780E40978700767D22 /* GEMglTexGenf.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD2240E40978700767D22 /* GEMglTexGenf.cpp */; }; + 3A2DD4790E40978700767D22 /* GEMglTexGenf.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD2250E40978700767D22 /* GEMglTexGenf.h */; }; + 3A2DD47A0E40978700767D22 /* GEMglTexGenfv.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD2260E40978700767D22 /* GEMglTexGenfv.cpp */; }; + 3A2DD47B0E40978700767D22 /* GEMglTexGenfv.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD2270E40978700767D22 /* GEMglTexGenfv.h */; }; + 3A2DD47C0E40978700767D22 /* GEMglTexGeni.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD2280E40978700767D22 /* GEMglTexGeni.cpp */; }; + 3A2DD47D0E40978700767D22 /* GEMglTexGeni.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD2290E40978700767D22 /* GEMglTexGeni.h */; }; + 3A2DD47E0E40978700767D22 /* GEMglTexParameterf.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD22A0E40978700767D22 /* GEMglTexParameterf.cpp */; }; + 3A2DD47F0E40978700767D22 /* GEMglTexParameterf.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD22B0E40978700767D22 /* GEMglTexParameterf.h */; }; + 3A2DD4800E40978700767D22 /* GEMglTexParameteri.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD22C0E40978700767D22 /* GEMglTexParameteri.cpp */; }; + 3A2DD4810E40978700767D22 /* GEMglTexParameteri.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD22D0E40978700767D22 /* GEMglTexParameteri.h */; }; + 3A2DD4820E40978700767D22 /* GEMglTexSubImage1D.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD22E0E40978700767D22 /* GEMglTexSubImage1D.cpp */; }; + 3A2DD4830E40978700767D22 /* GEMglTexSubImage1D.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD22F0E40978700767D22 /* GEMglTexSubImage1D.h */; }; + 3A2DD4840E40978700767D22 /* GEMglTexSubImage2D.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD2300E40978700767D22 /* GEMglTexSubImage2D.cpp */; }; + 3A2DD4850E40978700767D22 /* GEMglTexSubImage2D.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD2310E40978700767D22 /* GEMglTexSubImage2D.h */; }; + 3A2DD4860E40978700767D22 /* GEMglTranslated.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD2320E40978700767D22 /* GEMglTranslated.cpp */; }; + 3A2DD4870E40978700767D22 /* GEMglTranslated.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD2330E40978700767D22 /* GEMglTranslated.h */; }; + 3A2DD4880E40978700767D22 /* GEMglTranslatef.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD2340E40978700767D22 /* GEMglTranslatef.cpp */; }; + 3A2DD4890E40978700767D22 /* GEMglTranslatef.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD2350E40978700767D22 /* GEMglTranslatef.h */; }; + 3A2DD48A0E40978700767D22 /* GEMglUniform1fARB.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD2360E40978700767D22 /* GEMglUniform1fARB.cpp */; }; + 3A2DD48B0E40978700767D22 /* GEMglUniform1fARB.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD2370E40978700767D22 /* GEMglUniform1fARB.h */; }; + 3A2DD48C0E40978700767D22 /* GEMgluPerspective.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD2380E40978700767D22 /* GEMgluPerspective.cpp */; }; + 3A2DD48D0E40978700767D22 /* GEMgluPerspective.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD2390E40978700767D22 /* GEMgluPerspective.h */; }; + 3A2DD48E0E40978700767D22 /* GEMglUseProgramObjectARB.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD23A0E40978700767D22 /* GEMglUseProgramObjectARB.cpp */; }; + 3A2DD48F0E40978700767D22 /* GEMglUseProgramObjectARB.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD23B0E40978700767D22 /* GEMglUseProgramObjectARB.h */; }; + 3A2DD4900E40978700767D22 /* GEMglVertex2d.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD23C0E40978700767D22 /* GEMglVertex2d.cpp */; }; + 3A2DD4910E40978700767D22 /* GEMglVertex2d.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD23D0E40978700767D22 /* GEMglVertex2d.h */; }; + 3A2DD4920E40978700767D22 /* GEMglVertex2dv.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD23E0E40978700767D22 /* GEMglVertex2dv.cpp */; }; + 3A2DD4930E40978700767D22 /* GEMglVertex2dv.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD23F0E40978700767D22 /* GEMglVertex2dv.h */; }; + 3A2DD4940E40978700767D22 /* GEMglVertex2f.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD2400E40978700767D22 /* GEMglVertex2f.cpp */; }; + 3A2DD4950E40978700767D22 /* GEMglVertex2f.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD2410E40978700767D22 /* GEMglVertex2f.h */; }; + 3A2DD4960E40978700767D22 /* GEMglVertex2fv.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD2420E40978700767D22 /* GEMglVertex2fv.cpp */; }; + 3A2DD4970E40978700767D22 /* GEMglVertex2fv.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD2430E40978700767D22 /* GEMglVertex2fv.h */; }; + 3A2DD4980E40978700767D22 /* GEMglVertex2i.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD2440E40978700767D22 /* GEMglVertex2i.cpp */; }; + 3A2DD4990E40978700767D22 /* GEMglVertex2i.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD2450E40978700767D22 /* GEMglVertex2i.h */; }; + 3A2DD49A0E40978700767D22 /* GEMglVertex2iv.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD2460E40978700767D22 /* GEMglVertex2iv.cpp */; }; + 3A2DD49B0E40978700767D22 /* GEMglVertex2iv.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD2470E40978700767D22 /* GEMglVertex2iv.h */; }; + 3A2DD49C0E40978700767D22 /* GEMglVertex2s.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD2480E40978700767D22 /* GEMglVertex2s.cpp */; }; + 3A2DD49D0E40978700767D22 /* GEMglVertex2s.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD2490E40978700767D22 /* GEMglVertex2s.h */; }; + 3A2DD49E0E40978700767D22 /* GEMglVertex2sv.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD24A0E40978700767D22 /* GEMglVertex2sv.cpp */; }; + 3A2DD49F0E40978700767D22 /* GEMglVertex2sv.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD24B0E40978700767D22 /* GEMglVertex2sv.h */; }; + 3A2DD4A00E40978700767D22 /* GEMglVertex3d.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD24C0E40978700767D22 /* GEMglVertex3d.cpp */; }; + 3A2DD4A10E40978700767D22 /* GEMglVertex3d.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD24D0E40978700767D22 /* GEMglVertex3d.h */; }; + 3A2DD4A20E40978700767D22 /* GEMglVertex3dv.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD24E0E40978700767D22 /* GEMglVertex3dv.cpp */; }; + 3A2DD4A30E40978700767D22 /* GEMglVertex3dv.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD24F0E40978700767D22 /* GEMglVertex3dv.h */; }; + 3A2DD4A40E40978700767D22 /* GEMglVertex3f.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD2500E40978700767D22 /* GEMglVertex3f.cpp */; }; + 3A2DD4A50E40978700767D22 /* GEMglVertex3f.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD2510E40978700767D22 /* GEMglVertex3f.h */; }; + 3A2DD4A60E40978700767D22 /* GEMglVertex3fv.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD2520E40978700767D22 /* GEMglVertex3fv.cpp */; }; + 3A2DD4A70E40978700767D22 /* GEMglVertex3fv.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD2530E40978700767D22 /* GEMglVertex3fv.h */; }; + 3A2DD4A80E40978700767D22 /* GEMglVertex3i.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD2540E40978700767D22 /* GEMglVertex3i.cpp */; }; + 3A2DD4A90E40978700767D22 /* GEMglVertex3i.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD2550E40978700767D22 /* GEMglVertex3i.h */; }; + 3A2DD4AA0E40978700767D22 /* GEMglVertex3iv.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD2560E40978700767D22 /* GEMglVertex3iv.cpp */; }; + 3A2DD4AB0E40978700767D22 /* GEMglVertex3iv.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD2570E40978700767D22 /* GEMglVertex3iv.h */; }; + 3A2DD4AC0E40978700767D22 /* GEMglVertex3s.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD2580E40978700767D22 /* GEMglVertex3s.cpp */; }; + 3A2DD4AD0E40978700767D22 /* GEMglVertex3s.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD2590E40978700767D22 /* GEMglVertex3s.h */; }; + 3A2DD4AE0E40978700767D22 /* GEMglVertex3sv.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD25A0E40978700767D22 /* GEMglVertex3sv.cpp */; }; + 3A2DD4AF0E40978700767D22 /* GEMglVertex3sv.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD25B0E40978700767D22 /* GEMglVertex3sv.h */; }; + 3A2DD4B00E40978700767D22 /* GEMglVertex4d.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD25C0E40978700767D22 /* GEMglVertex4d.cpp */; }; + 3A2DD4B10E40978700767D22 /* GEMglVertex4d.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD25D0E40978700767D22 /* GEMglVertex4d.h */; }; + 3A2DD4B20E40978700767D22 /* GEMglVertex4dv.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD25E0E40978700767D22 /* GEMglVertex4dv.cpp */; }; + 3A2DD4B30E40978700767D22 /* GEMglVertex4dv.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD25F0E40978700767D22 /* GEMglVertex4dv.h */; }; + 3A2DD4B40E40978700767D22 /* GEMglVertex4f.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD2600E40978700767D22 /* GEMglVertex4f.cpp */; }; + 3A2DD4B50E40978700767D22 /* GEMglVertex4f.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD2610E40978700767D22 /* GEMglVertex4f.h */; }; + 3A2DD4B60E40978700767D22 /* GEMglVertex4fv.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD2620E40978700767D22 /* GEMglVertex4fv.cpp */; }; + 3A2DD4B70E40978700767D22 /* GEMglVertex4fv.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD2630E40978700767D22 /* GEMglVertex4fv.h */; }; + 3A2DD4B80E40978700767D22 /* GEMglVertex4i.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD2640E40978700767D22 /* GEMglVertex4i.cpp */; }; + 3A2DD4B90E40978700767D22 /* GEMglVertex4i.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD2650E40978700767D22 /* GEMglVertex4i.h */; }; + 3A2DD4BA0E40978700767D22 /* GEMglVertex4iv.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD2660E40978700767D22 /* GEMglVertex4iv.cpp */; }; + 3A2DD4BB0E40978700767D22 /* GEMglVertex4iv.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD2670E40978700767D22 /* GEMglVertex4iv.h */; }; + 3A2DD4BC0E40978700767D22 /* GEMglVertex4s.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD2680E40978700767D22 /* GEMglVertex4s.cpp */; }; + 3A2DD4BD0E40978700767D22 /* GEMglVertex4s.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD2690E40978700767D22 /* GEMglVertex4s.h */; }; + 3A2DD4BE0E40978700767D22 /* GEMglVertex4sv.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD26A0E40978700767D22 /* GEMglVertex4sv.cpp */; }; + 3A2DD4BF0E40978700767D22 /* GEMglVertex4sv.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD26B0E40978700767D22 /* GEMglVertex4sv.h */; }; + 3A2DD4C00E40978700767D22 /* GEMglViewport.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD26C0E40978700767D22 /* GEMglViewport.cpp */; }; + 3A2DD4C10E40978700767D22 /* GEMglViewport.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD26D0E40978700767D22 /* GEMglViewport.h */; }; + 3A2DD4C20E40978700767D22 /* GLdefine.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD26E0E40978700767D22 /* GLdefine.cpp */; }; + 3A2DD4C30E40978700767D22 /* GLdefine.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD26F0E40978700767D22 /* GLdefine.h */; }; + 3A2DD4F60E4097BC00767D22 /* papi.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD4C60E4097BC00767D22 /* papi.h */; }; + 3A2DD4F70E4097BC00767D22 /* part_color.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD4C70E4097BC00767D22 /* part_color.cpp */; }; + 3A2DD4F80E4097BC00767D22 /* part_color.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD4C80E4097BC00767D22 /* part_color.h */; }; + 3A2DD4F90E4097BC00767D22 /* part_damp.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD4C90E4097BC00767D22 /* part_damp.cpp */; }; + 3A2DD4FA0E4097BC00767D22 /* part_damp.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD4CA0E4097BC00767D22 /* part_damp.h */; }; + 3A2DD4FB0E4097BC00767D22 /* part_draw.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD4CB0E4097BC00767D22 /* part_draw.cpp */; }; + 3A2DD4FC0E4097BC00767D22 /* part_draw.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD4CC0E4097BC00767D22 /* part_draw.h */; }; + 3A2DD4FD0E4097BC00767D22 /* part_follow.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD4CD0E4097BC00767D22 /* part_follow.cpp */; }; + 3A2DD4FE0E4097BC00767D22 /* part_follow.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD4CE0E4097BC00767D22 /* part_follow.h */; }; + 3A2DD4FF0E4097BC00767D22 /* part_gravity.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD4CF0E4097BC00767D22 /* part_gravity.cpp */; }; + 3A2DD5000E4097BC00767D22 /* part_gravity.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD4D00E4097BC00767D22 /* part_gravity.h */; }; + 3A2DD5010E4097BC00767D22 /* part_head.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD4D10E4097BC00767D22 /* part_head.cpp */; }; + 3A2DD5020E4097BC00767D22 /* part_head.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD4D20E4097BC00767D22 /* part_head.h */; }; + 3A2DD5030E4097BC00767D22 /* part_info.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD4D30E4097BC00767D22 /* part_info.cpp */; }; + 3A2DD5040E4097BC00767D22 /* part_info.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD4D40E4097BC00767D22 /* part_info.h */; }; + 3A2DD5050E4097BC00767D22 /* part_killold.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD4D50E4097BC00767D22 /* part_killold.cpp */; }; + 3A2DD5060E4097BC00767D22 /* part_killold.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD4D60E4097BC00767D22 /* part_killold.h */; }; + 3A2DD5070E4097BC00767D22 /* part_killslow.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD4D70E4097BC00767D22 /* part_killslow.cpp */; }; + 3A2DD5080E4097BC00767D22 /* part_killslow.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD4D80E4097BC00767D22 /* part_killslow.h */; }; + 3A2DD5090E4097BC00767D22 /* part_orbitpoint.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD4D90E4097BC00767D22 /* part_orbitpoint.cpp */; }; + 3A2DD50A0E4097BC00767D22 /* part_orbitpoint.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD4DA0E4097BC00767D22 /* part_orbitpoint.h */; }; + 3A2DD50B0E4097BC00767D22 /* part_render.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD4DB0E4097BC00767D22 /* part_render.cpp */; }; + 3A2DD50C0E4097BC00767D22 /* part_render.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD4DC0E4097BC00767D22 /* part_render.h */; }; + 3A2DD50D0E4097BC00767D22 /* part_sink.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD4DD0E4097BC00767D22 /* part_sink.cpp */; }; + 3A2DD50E0E4097BC00767D22 /* part_sink.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD4DE0E4097BC00767D22 /* part_sink.h */; }; + 3A2DD50F0E4097BC00767D22 /* part_size.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD4DF0E4097BC00767D22 /* part_size.cpp */; }; + 3A2DD5100E4097BC00767D22 /* part_size.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD4E00E4097BC00767D22 /* part_size.h */; }; + 3A2DD5110E4097BC00767D22 /* part_source.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD4E10E4097BC00767D22 /* part_source.cpp */; }; + 3A2DD5120E4097BC00767D22 /* part_source.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD4E20E4097BC00767D22 /* part_source.h */; }; + 3A2DD5130E4097BC00767D22 /* part_targetcolor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD4E30E4097BC00767D22 /* part_targetcolor.cpp */; }; + 3A2DD5140E4097BC00767D22 /* part_targetcolor.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD4E40E4097BC00767D22 /* part_targetcolor.h */; }; + 3A2DD5150E4097BC00767D22 /* part_targetsize.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD4E50E4097BC00767D22 /* part_targetsize.cpp */; }; + 3A2DD5160E4097BC00767D22 /* part_targetsize.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD4E60E4097BC00767D22 /* part_targetsize.h */; }; + 3A2DD5170E4097BC00767D22 /* part_velcone.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD4E70E4097BC00767D22 /* part_velcone.cpp */; }; + 3A2DD5180E4097BC00767D22 /* part_velcone.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD4E80E4097BC00767D22 /* part_velcone.h */; }; + 3A2DD5190E4097BC00767D22 /* part_velocity.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD4E90E4097BC00767D22 /* part_velocity.cpp */; }; + 3A2DD51A0E4097BC00767D22 /* part_velocity.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD4EA0E4097BC00767D22 /* part_velocity.h */; }; + 3A2DD51B0E4097BC00767D22 /* part_velsphere.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD4EB0E4097BC00767D22 /* part_velsphere.cpp */; }; + 3A2DD51C0E4097BC00767D22 /* part_velsphere.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD4EC0E4097BC00767D22 /* part_velsphere.h */; }; + 3A2DD51D0E4097BC00767D22 /* part_vertex.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD4ED0E4097BC00767D22 /* part_vertex.cpp */; }; + 3A2DD51E0E4097BC00767D22 /* part_vertex.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD4EE0E4097BC00767D22 /* part_vertex.h */; }; + 3A2DD51F0E4097BC00767D22 /* partlib_actionapi.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD4EF0E4097BC00767D22 /* partlib_actionapi.cpp */; }; + 3A2DD5200E4097BC00767D22 /* partlib_actions.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD4F00E4097BC00767D22 /* partlib_actions.cpp */; }; + 3A2DD5210E4097BC00767D22 /* partlib_general.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD4F10E4097BC00767D22 /* partlib_general.h */; }; + 3A2DD5220E4097BC00767D22 /* partlib_opengl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD4F20E4097BC00767D22 /* partlib_opengl.cpp */; }; + 3A2DD5230E4097BC00767D22 /* partlib_system.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD4F30E4097BC00767D22 /* partlib_system.cpp */; }; + 3A2DD5240E4097BC00767D22 /* partlib_vector.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD4F40E4097BC00767D22 /* partlib_vector.h */; }; + 3A2DD63C0E4097D500767D22 /* film.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD5280E4097D300767D22 /* film.cpp */; }; + 3A2DD63D0E4097D500767D22 /* film.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD5290E4097D300767D22 /* film.h */; }; + 3A2DD6420E4097D500767D22 /* filmDarwin.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD52E0E4097D300767D22 /* filmDarwin.cpp */; }; + 3A2DD6430E4097D500767D22 /* filmDarwin.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD52F0E4097D300767D22 /* filmDarwin.h */; }; + 3A2DD64C0E4097D500767D22 /* filmQT.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD5380E4097D400767D22 /* filmQT.cpp */; }; + 3A2DD64D0E4097D500767D22 /* filmQT.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD5390E4097D400767D22 /* filmQT.h */; }; + 3A2DD6500E4097D500767D22 /* FreeFrame.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD53C0E4097D400767D22 /* FreeFrame.h */; }; + 3A2DD6510E4097D500767D22 /* libfidtrack_fidtrackX.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD53D0E4097D400767D22 /* libfidtrack_fidtrackX.cpp */; }; + 3A2DD6520E4097D500767D22 /* libfidtrack_fidtrackX.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD53E0E4097D400767D22 /* libfidtrack_fidtrackX.h */; }; + 3A2DD6530E4097D500767D22 /* libfidtrack_segment.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD53F0E4097D400767D22 /* libfidtrack_segment.cpp */; }; + 3A2DD6540E4097D500767D22 /* libfidtrack_segment.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD5400E4097D400767D22 /* libfidtrack_segment.h */; }; + 3A2DD6550E4097D500767D22 /* libfidtrack_treeidmap.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD5410E4097D400767D22 /* libfidtrack_treeidmap.cpp */; }; + 3A2DD6560E4097D500767D22 /* libfidtrack_treeidmap.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD5420E4097D400767D22 /* libfidtrack_treeidmap.h */; }; + 3A2DD6580E4097D500767D22 /* pix_2grey.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD5440E4097D400767D22 /* pix_2grey.cpp */; }; + 3A2DD6590E4097D500767D22 /* pix_2grey.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD5450E4097D400767D22 /* pix_2grey.h */; }; + 3A2DD65A0E4097D500767D22 /* pix_a_2grey.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD5460E4097D400767D22 /* pix_a_2grey.cpp */; }; + 3A2DD65B0E4097D500767D22 /* pix_a_2grey.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD5470E4097D400767D22 /* pix_a_2grey.h */; }; + 3A2DD65C0E4097D500767D22 /* pix_add.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD5480E4097D400767D22 /* pix_add.cpp */; }; + 3A2DD65D0E4097D500767D22 /* pix_add.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD5490E4097D400767D22 /* pix_add.h */; }; + 3A2DD65E0E4097D500767D22 /* pix_aging.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD54A0E4097D400767D22 /* pix_aging.cpp */; }; + 3A2DD65F0E4097D500767D22 /* pix_aging.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD54B0E4097D400767D22 /* pix_aging.h */; }; + 3A2DD6600E4097D500767D22 /* pix_alpha.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD54C0E4097D400767D22 /* pix_alpha.cpp */; }; + 3A2DD6610E4097D500767D22 /* pix_alpha.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD54D0E4097D400767D22 /* pix_alpha.h */; }; + 3A2DD6620E4097D500767D22 /* pix_artoolkit.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD54E0E4097D400767D22 /* pix_artoolkit.cpp */; }; + 3A2DD6630E4097D500767D22 /* pix_artoolkit.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD54F0E4097D400767D22 /* pix_artoolkit.h */; }; + 3A2DD6640E4097D500767D22 /* pix_background.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD5500E4097D400767D22 /* pix_background.cpp */; }; + 3A2DD6650E4097D500767D22 /* pix_background.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD5510E4097D400767D22 /* pix_background.h */; }; + 3A2DD6660E4097D500767D22 /* pix_backlight.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD5520E4097D400767D22 /* pix_backlight.cpp */; }; + 3A2DD6670E4097D500767D22 /* pix_backlight.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD5530E4097D400767D22 /* pix_backlight.h */; }; + 3A2DD6680E4097D500767D22 /* pix_biquad.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD5540E4097D400767D22 /* pix_biquad.cpp */; }; + 3A2DD6690E4097D500767D22 /* pix_biquad.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD5550E4097D400767D22 /* pix_biquad.h */; }; + 3A2DD66A0E4097D500767D22 /* pix_bitmask.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD5560E4097D400767D22 /* pix_bitmask.cpp */; }; + 3A2DD66B0E4097D500767D22 /* pix_bitmask.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD5570E4097D400767D22 /* pix_bitmask.h */; }; + 3A2DD66C0E4097D500767D22 /* pix_blob.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD5580E4097D400767D22 /* pix_blob.cpp */; }; + 3A2DD66D0E4097D500767D22 /* pix_blob.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD5590E4097D400767D22 /* pix_blob.h */; }; + 3A2DD66E0E4097D500767D22 /* pix_blur.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD55A0E4097D400767D22 /* pix_blur.cpp */; }; + 3A2DD66F0E4097D500767D22 /* pix_blur.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD55B0E4097D400767D22 /* pix_blur.h */; }; + 3A2DD6700E4097D500767D22 /* pix_buf.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD55C0E4097D400767D22 /* pix_buf.cpp */; }; + 3A2DD6710E4097D500767D22 /* pix_buf.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD55D0E4097D400767D22 /* pix_buf.h */; }; + 3A2DD6720E4097D500767D22 /* pix_buffer_read.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD55E0E4097D400767D22 /* pix_buffer_read.cpp */; }; + 3A2DD6730E4097D500767D22 /* pix_buffer_read.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD55F0E4097D400767D22 /* pix_buffer_read.h */; }; + 3A2DD6740E4097D500767D22 /* pix_buffer_write.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD5600E4097D400767D22 /* pix_buffer_write.cpp */; }; + 3A2DD6750E4097D500767D22 /* pix_buffer_write.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD5610E4097D400767D22 /* pix_buffer_write.h */; }; + 3A2DD6760E4097D500767D22 /* pix_buffer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD5620E4097D400767D22 /* pix_buffer.cpp */; }; + 3A2DD6770E4097D500767D22 /* pix_buffer.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD5630E4097D400767D22 /* pix_buffer.h */; }; + 3A2DD6780E4097D500767D22 /* pix_chroma_key.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD5640E4097D400767D22 /* pix_chroma_key.cpp */; }; + 3A2DD6790E4097D500767D22 /* pix_chroma_key.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD5650E4097D400767D22 /* pix_chroma_key.h */; }; + 3A2DD67A0E4097D500767D22 /* pix_clearblock.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD5660E4097D400767D22 /* pix_clearblock.cpp */; }; + 3A2DD67B0E4097D500767D22 /* pix_clearblock.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD5670E4097D400767D22 /* pix_clearblock.h */; }; + 3A2DD67C0E4097D500767D22 /* pix_color.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD5680E4097D400767D22 /* pix_color.cpp */; }; + 3A2DD67D0E4097D500767D22 /* pix_color.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD5690E4097D400767D22 /* pix_color.h */; }; + 3A2DD67E0E4097D500767D22 /* pix_coloralpha.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD56A0E4097D400767D22 /* pix_coloralpha.cpp */; }; + 3A2DD67F0E4097D500767D22 /* pix_coloralpha.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD56B0E4097D400767D22 /* pix_coloralpha.h */; }; + 3A2DD6800E4097D500767D22 /* pix_colormatrix.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD56C0E4097D400767D22 /* pix_colormatrix.cpp */; }; + 3A2DD6810E4097D500767D22 /* pix_colormatrix.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD56D0E4097D400767D22 /* pix_colormatrix.h */; }; + 3A2DD6820E4097D500767D22 /* pix_colorreduce.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD56E0E4097D400767D22 /* pix_colorreduce.cpp */; }; + 3A2DD6830E4097D500767D22 /* pix_colorreduce.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD56F0E4097D400767D22 /* pix_colorreduce.h */; }; + 3A2DD6840E4097D500767D22 /* pix_compare.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD5700E4097D400767D22 /* pix_compare.cpp */; }; + 3A2DD6850E4097D500767D22 /* pix_compare.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD5710E4097D400767D22 /* pix_compare.h */; }; + 3A2DD6860E4097D500767D22 /* pix_composite.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD5720E4097D400767D22 /* pix_composite.cpp */; }; + 3A2DD6870E4097D500767D22 /* pix_composite.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD5730E4097D400767D22 /* pix_composite.h */; }; + 3A2DD6880E4097D500767D22 /* pix_contrast.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD5740E4097D400767D22 /* pix_contrast.cpp */; }; + 3A2DD6890E4097D500767D22 /* pix_contrast.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD5750E4097D400767D22 /* pix_contrast.h */; }; + 3A2DD68A0E4097D500767D22 /* pix_convert.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD5760E4097D400767D22 /* pix_convert.cpp */; }; + 3A2DD68B0E4097D500767D22 /* pix_convert.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD5770E4097D400767D22 /* pix_convert.h */; }; + 3A2DD68C0E4097D500767D22 /* pix_convolve.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD5780E4097D400767D22 /* pix_convolve.cpp */; }; + 3A2DD68D0E4097D500767D22 /* pix_convolve.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD5790E4097D400767D22 /* pix_convolve.h */; }; + 3A2DD68E0E4097D500767D22 /* pix_coordinate.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD57A0E4097D400767D22 /* pix_coordinate.cpp */; }; + 3A2DD68F0E4097D500767D22 /* pix_coordinate.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD57B0E4097D400767D22 /* pix_coordinate.h */; }; + 3A2DD6900E4097D500767D22 /* pix_crop.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD57C0E4097D400767D22 /* pix_crop.cpp */; }; + 3A2DD6910E4097D500767D22 /* pix_crop.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD57D0E4097D400767D22 /* pix_crop.h */; }; + 3A2DD6920E4097D500767D22 /* pix_curve.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD57E0E4097D400767D22 /* pix_curve.cpp */; }; + 3A2DD6930E4097D500767D22 /* pix_curve.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD57F0E4097D400767D22 /* pix_curve.h */; }; + 3A2DD6940E4097D500767D22 /* pix_data.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD5800E4097D400767D22 /* pix_data.cpp */; }; + 3A2DD6950E4097D500767D22 /* pix_data.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD5810E4097D400767D22 /* pix_data.h */; }; + 3A2DD6960E4097D500767D22 /* pix_deinterlace.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD5820E4097D400767D22 /* pix_deinterlace.cpp */; }; + 3A2DD6970E4097D500767D22 /* pix_deinterlace.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD5830E4097D400767D22 /* pix_deinterlace.h */; }; + 3A2DD6980E4097D500767D22 /* pix_delay.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD5840E4097D400767D22 /* pix_delay.cpp */; }; + 3A2DD6990E4097D500767D22 /* pix_delay.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD5850E4097D400767D22 /* pix_delay.h */; }; + 3A2DD69A0E4097D500767D22 /* pix_diff.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD5860E4097D400767D22 /* pix_diff.cpp */; }; + 3A2DD69B0E4097D500767D22 /* pix_diff.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD5870E4097D400767D22 /* pix_diff.h */; }; + 3A2DD69C0E4097D500767D22 /* pix_dot.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD5880E4097D400767D22 /* pix_dot.cpp */; }; + 3A2DD69D0E4097D500767D22 /* pix_dot.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD5890E4097D400767D22 /* pix_dot.h */; }; + 3A2DD69E0E4097D500767D22 /* pix_draw.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD58A0E4097D400767D22 /* pix_draw.cpp */; }; + 3A2DD69F0E4097D500767D22 /* pix_draw.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD58B0E4097D400767D22 /* pix_draw.h */; }; + 3A2DD6A00E4097D500767D22 /* pix_dump.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD58C0E4097D400767D22 /* pix_dump.cpp */; }; + 3A2DD6A10E4097D500767D22 /* pix_dump.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD58D0E4097D400767D22 /* pix_dump.h */; }; + 3A2DD6A20E4097D500767D22 /* pix_duotone.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD58E0E4097D400767D22 /* pix_duotone.cpp */; }; + 3A2DD6A30E4097D500767D22 /* pix_duotone.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD58F0E4097D400767D22 /* pix_duotone.h */; }; + 3A2DD6A40E4097D500767D22 /* pix_emboss.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD5900E4097D400767D22 /* pix_emboss.cpp */; }; + 3A2DD6A50E4097D500767D22 /* pix_emboss.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD5910E4097D400767D22 /* pix_emboss.h */; }; + 3A2DD6A60E4097D500767D22 /* pix_fiducialtrack.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD5920E4097D400767D22 /* pix_fiducialtrack.cpp */; }; + 3A2DD6A70E4097D500767D22 /* pix_fiducialtrack.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD5930E4097D400767D22 /* pix_fiducialtrack.h */; }; + 3A2DD6A80E4097D500767D22 /* pix_film.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD5940E4097D400767D22 /* pix_film.cpp */; }; + 3A2DD6A90E4097D500767D22 /* pix_film.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD5950E4097D400767D22 /* pix_film.h */; }; + 3A2DD6AA0E4097D500767D22 /* pix_filmDarwin.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD5960E4097D400767D22 /* pix_filmDarwin.cpp */; }; + 3A2DD6AB0E4097D500767D22 /* pix_filmDarwin.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD5970E4097D400767D22 /* pix_filmDarwin.h */; }; + 3A2DD6AE0E4097D500767D22 /* pix_filmNT.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD59A0E4097D400767D22 /* pix_filmNT.cpp */; }; + 3A2DD6AF0E4097D500767D22 /* pix_filmNT.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD59B0E4097D400767D22 /* pix_filmNT.h */; }; + 3A2DD6B00E4097D500767D22 /* pix_filmQT.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD59C0E4097D400767D22 /* pix_filmQT.cpp */; }; + 3A2DD6B10E4097D500767D22 /* pix_filmQT.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD59D0E4097D400767D22 /* pix_filmQT.h */; }; + 3A2DD6B20E4097D500767D22 /* pix_flip.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD59E0E4097D400767D22 /* pix_flip.cpp */; }; + 3A2DD6B30E4097D500767D22 /* pix_flip.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD59F0E4097D400767D22 /* pix_flip.h */; }; + 3A2DD6B40E4097D500767D22 /* pix_freeframe.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD5A00E4097D400767D22 /* pix_freeframe.cpp */; }; + 3A2DD6B50E4097D500767D22 /* pix_freeframe.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD5A10E4097D400767D22 /* pix_freeframe.h */; }; + 3A2DD6B60E4097D500767D22 /* pix_gain.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD5A20E4097D400767D22 /* pix_gain.cpp */; }; + 3A2DD6B70E4097D500767D22 /* pix_gain.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD5A30E4097D400767D22 /* pix_gain.h */; }; + 3A2DD6B80E4097D500767D22 /* pix_grey.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD5A40E4097D400767D22 /* pix_grey.cpp */; }; + 3A2DD6B90E4097D500767D22 /* pix_grey.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD5A50E4097D400767D22 /* pix_grey.h */; }; + 3A2DD6BA0E4097D500767D22 /* pix_halftone.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD5A60E4097D400767D22 /* pix_halftone.cpp */; }; + 3A2DD6BB0E4097D500767D22 /* pix_halftone.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD5A70E4097D400767D22 /* pix_halftone.h */; }; + 3A2DD6BC0E4097D500767D22 /* pix_histo.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD5A80E4097D400767D22 /* pix_histo.cpp */; }; + 3A2DD6BD0E4097D500767D22 /* pix_histo.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD5A90E4097D400767D22 /* pix_histo.h */; }; + 3A2DD6BE0E4097D500767D22 /* pix_hit.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD5AA0E4097D400767D22 /* pix_hit.cpp */; }; + 3A2DD6BF0E4097D500767D22 /* pix_hit.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD5AB0E4097D400767D22 /* pix_hit.h */; }; + 3A2DD6C00E4097D500767D22 /* pix_hsv2rgb.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD5AC0E4097D400767D22 /* pix_hsv2rgb.cpp */; }; + 3A2DD6C10E4097D500767D22 /* pix_hsv2rgb.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD5AD0E4097D400767D22 /* pix_hsv2rgb.h */; }; + 3A2DD6C20E4097D500767D22 /* pix_image.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD5AE0E4097D400767D22 /* pix_image.cpp */; }; + 3A2DD6C30E4097D500767D22 /* pix_image.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD5AF0E4097D400767D22 /* pix_image.h */; }; + 3A2DD6C40E4097D500767D22 /* pix_imageInPlace.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD5B00E4097D400767D22 /* pix_imageInPlace.cpp */; }; + 3A2DD6C50E4097D500767D22 /* pix_imageInPlace.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD5B10E4097D400767D22 /* pix_imageInPlace.h */; }; + 3A2DD6C60E4097D500767D22 /* pix_indycam.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD5B20E4097D400767D22 /* pix_indycam.cpp */; }; + 3A2DD6C70E4097D500767D22 /* pix_indycam.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD5B30E4097D400767D22 /* pix_indycam.h */; }; + 3A2DD6C80E4097D500767D22 /* pix_info.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD5B40E4097D400767D22 /* pix_info.cpp */; }; + 3A2DD6C90E4097D500767D22 /* pix_info.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD5B50E4097D400767D22 /* pix_info.h */; }; + 3A2DD6CA0E4097D500767D22 /* pix_invert.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD5B60E4097D400767D22 /* pix_invert.cpp */; }; + 3A2DD6CB0E4097D500767D22 /* pix_invert.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD5B70E4097D400767D22 /* pix_invert.h */; }; + 3A2DD6CC0E4097D500767D22 /* pix_kaleidoscope.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD5B80E4097D400767D22 /* pix_kaleidoscope.cpp */; }; + 3A2DD6CD0E4097D500767D22 /* pix_kaleidoscope.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD5B90E4097D400767D22 /* pix_kaleidoscope.h */; }; + 3A2DD6CE0E4097D500767D22 /* pix_levels.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD5BA0E4097D400767D22 /* pix_levels.cpp */; }; + 3A2DD6CF0E4097D500767D22 /* pix_levels.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD5BB0E4097D400767D22 /* pix_levels.h */; }; + 3A2DD6D00E4097D500767D22 /* pix_lumaoffset.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD5BC0E4097D400767D22 /* pix_lumaoffset.cpp */; }; + 3A2DD6D10E4097D500767D22 /* pix_lumaoffset.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD5BD0E4097D400767D22 /* pix_lumaoffset.h */; }; + 3A2DD6D20E4097D500767D22 /* pix_mask.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD5BE0E4097D400767D22 /* pix_mask.cpp */; }; + 3A2DD6D30E4097D500767D22 /* pix_mask.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD5BF0E4097D400767D22 /* pix_mask.h */; }; + 3A2DD6D40E4097D500767D22 /* pix_mean_color.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD5C00E4097D400767D22 /* pix_mean_color.cpp */; }; + 3A2DD6D50E4097D500767D22 /* pix_mean_color.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD5C10E4097D400767D22 /* pix_mean_color.h */; }; + 3A2DD6D60E4097D500767D22 /* pix_metaimage.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD5C20E4097D400767D22 /* pix_metaimage.cpp */; }; + 3A2DD6D70E4097D500767D22 /* pix_metaimage.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD5C30E4097D400767D22 /* pix_metaimage.h */; }; + 3A2DD6D80E4097D500767D22 /* pix_mix.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD5C40E4097D400767D22 /* pix_mix.cpp */; }; + 3A2DD6D90E4097D500767D22 /* pix_mix.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD5C50E4097D400767D22 /* pix_mix.h */; }; + 3A2DD6DA0E4097D500767D22 /* pix_motionblur.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD5C60E4097D400767D22 /* pix_motionblur.cpp */; }; + 3A2DD6DB0E4097D500767D22 /* pix_motionblur.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD5C70E4097D400767D22 /* pix_motionblur.h */; }; + 3A2DD6DC0E4097D500767D22 /* pix_movement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD5C80E4097D400767D22 /* pix_movement.cpp */; }; + 3A2DD6DD0E4097D500767D22 /* pix_movement.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD5C90E4097D400767D22 /* pix_movement.h */; }; + 3A2DD6DE0E4097D500767D22 /* pix_movement2.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD5CA0E4097D400767D22 /* pix_movement2.cpp */; }; + 3A2DD6DF0E4097D500767D22 /* pix_movement2.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD5CB0E4097D400767D22 /* pix_movement2.h */; }; + 3A2DD6E00E4097D500767D22 /* pix_movie.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD5CC0E4097D400767D22 /* pix_movie.cpp */; }; + 3A2DD6E10E4097D500767D22 /* pix_movie.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD5CD0E4097D400767D22 /* pix_movie.h */; }; + 3A2DD6E20E4097D500767D22 /* pix_movieDarwin.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD5CE0E4097D400767D22 /* pix_movieDarwin.cpp */; }; + 3A2DD6E30E4097D500767D22 /* pix_movieDarwin.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD5CF0E4097D400767D22 /* pix_movieDarwin.h */; }; + 3A2DD6E80E4097D500767D22 /* pix_multiblob.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD5D40E4097D400767D22 /* pix_multiblob.cpp */; }; + 3A2DD6E90E4097D500767D22 /* pix_multiblob.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD5D50E4097D400767D22 /* pix_multiblob.h */; }; + 3A2DD6EA0E4097D500767D22 /* pix_multiimage.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD5D60E4097D400767D22 /* pix_multiimage.cpp */; }; + 3A2DD6EB0E4097D500767D22 /* pix_multiimage.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD5D70E4097D400767D22 /* pix_multiimage.h */; }; + 3A2DD6EC0E4097D500767D22 /* pix_multiply.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD5D80E4097D400767D22 /* pix_multiply.cpp */; }; + 3A2DD6ED0E4097D500767D22 /* pix_multiply.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD5D90E4097D400767D22 /* pix_multiply.h */; }; + 3A2DD6EE0E4097D500767D22 /* pix_multitexture.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD5DA0E4097D400767D22 /* pix_multitexture.cpp */; }; + 3A2DD6EF0E4097D500767D22 /* pix_multitexture.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD5DB0E4097D400767D22 /* pix_multitexture.h */; }; + 3A2DD6F00E4097D500767D22 /* pix_normalize.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD5DC0E4097D400767D22 /* pix_normalize.cpp */; }; + 3A2DD6F10E4097D500767D22 /* pix_normalize.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD5DD0E4097D400767D22 /* pix_normalize.h */; }; + 3A2DD6F20E4097D500767D22 /* pix_offset.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD5DE0E4097D400767D22 /* pix_offset.cpp */; }; + 3A2DD6F30E4097D500767D22 /* pix_offset.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD5DF0E4097D400767D22 /* pix_offset.h */; }; + 3A2DD6F40E4097D500767D22 /* pix_pix2sig.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD5E00E4097D400767D22 /* pix_pix2sig.cpp */; }; + 3A2DD6F50E4097D500767D22 /* pix_pix2sig.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD5E10E4097D400767D22 /* pix_pix2sig.h */; }; + 3A2DD6F60E4097D500767D22 /* pix_posterize.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD5E20E4097D400767D22 /* pix_posterize.cpp */; }; + 3A2DD6F70E4097D500767D22 /* pix_posterize.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD5E30E4097D400767D22 /* pix_posterize.h */; }; + 3A2DD6F80E4097D500767D22 /* pix_puzzle.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD5E40E4097D400767D22 /* pix_puzzle.cpp */; }; + 3A2DD6F90E4097D500767D22 /* pix_puzzle.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD5E50E4097D400767D22 /* pix_puzzle.h */; }; + 3A2DD6FA0E4097D500767D22 /* pix_rds.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD5E60E4097D400767D22 /* pix_rds.cpp */; }; + 3A2DD6FB0E4097D500767D22 /* pix_rds.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD5E70E4097D400767D22 /* pix_rds.h */; }; + 3A2DD6FC0E4097D500767D22 /* pix_record.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD5E80E4097D400767D22 /* pix_record.cpp */; }; + 3A2DD6FD0E4097D500767D22 /* pix_record.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD5E90E4097D400767D22 /* pix_record.h */; }; + 3A2DD6FE0E4097D500767D22 /* pix_recordQT.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD5EA0E4097D400767D22 /* pix_recordQT.cpp */; }; + 3A2DD6FF0E4097D500767D22 /* pix_recordQT.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD5EB0E4097D400767D22 /* pix_recordQT.h */; }; + 3A2DD7000E4097D500767D22 /* pix_rectangle.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD5EC0E4097D400767D22 /* pix_rectangle.cpp */; }; + 3A2DD7010E4097D500767D22 /* pix_rectangle.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD5ED0E4097D400767D22 /* pix_rectangle.h */; }; + 3A2DD7020E4097D500767D22 /* pix_refraction.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD5EE0E4097D400767D22 /* pix_refraction.cpp */; }; + 3A2DD7030E4097D500767D22 /* pix_refraction.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD5EF0E4097D400767D22 /* pix_refraction.h */; }; + 3A2DD7040E4097D500767D22 /* pix_resize.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD5F00E4097D400767D22 /* pix_resize.cpp */; }; + 3A2DD7050E4097D500767D22 /* pix_resize.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD5F10E4097D400767D22 /* pix_resize.h */; }; + 3A2DD7060E4097D500767D22 /* pix_rgb2hsv.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD5F20E4097D400767D22 /* pix_rgb2hsv.cpp */; }; + 3A2DD7070E4097D500767D22 /* pix_rgb2hsv.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD5F30E4097D400767D22 /* pix_rgb2hsv.h */; }; + 3A2DD7080E4097D500767D22 /* pix_rgba.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD5F40E4097D400767D22 /* pix_rgba.cpp */; }; + 3A2DD7090E4097D500767D22 /* pix_rgba.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD5F50E4097D400767D22 /* pix_rgba.h */; }; + 3A2DD70A0E4097D500767D22 /* pix_roll.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD5F60E4097D400767D22 /* pix_roll.cpp */; }; + 3A2DD70B0E4097D500767D22 /* pix_roll.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD5F70E4097D400767D22 /* pix_roll.h */; }; + 3A2DD70C0E4097D500767D22 /* pix_rtx.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD5F80E4097D400767D22 /* pix_rtx.cpp */; }; + 3A2DD70D0E4097D500767D22 /* pix_rtx.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD5F90E4097D400767D22 /* pix_rtx.h */; }; + 3A2DD70E0E4097D500767D22 /* pix_scanline.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD5FA0E4097D400767D22 /* pix_scanline.cpp */; }; + 3A2DD70F0E4097D500767D22 /* pix_scanline.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD5FB0E4097D400767D22 /* pix_scanline.h */; }; + 3A2DD7100E4097D500767D22 /* pix_set.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD5FC0E4097D400767D22 /* pix_set.cpp */; }; + 3A2DD7110E4097D500767D22 /* pix_set.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD5FD0E4097D400767D22 /* pix_set.h */; }; + 3A2DD7120E4097D500767D22 /* pix_share_read.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD5FE0E4097D500767D22 /* pix_share_read.cpp */; }; + 3A2DD7130E4097D500767D22 /* pix_share_read.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD5FF0E4097D500767D22 /* pix_share_read.h */; }; + 3A2DD7140E4097D500767D22 /* pix_share_write.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD6000E4097D500767D22 /* pix_share_write.cpp */; }; + 3A2DD7150E4097D500767D22 /* pix_share_write.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD6010E4097D500767D22 /* pix_share_write.h */; }; + 3A2DD7160E4097D500767D22 /* pix_share.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD6020E4097D500767D22 /* pix_share.h */; }; + 3A2DD7170E4097D500767D22 /* pix_sig2pix.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD6030E4097D500767D22 /* pix_sig2pix.cpp */; }; + 3A2DD7180E4097D500767D22 /* pix_sig2pix.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD6040E4097D500767D22 /* pix_sig2pix.h */; }; + 3A2DD7190E4097D500767D22 /* pix_snap.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD6050E4097D500767D22 /* pix_snap.cpp */; }; + 3A2DD71A0E4097D500767D22 /* pix_snap.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD6060E4097D500767D22 /* pix_snap.h */; }; + 3A2DD71B0E4097D500767D22 /* pix_snap2tex.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD6070E4097D500767D22 /* pix_snap2tex.cpp */; }; + 3A2DD71C0E4097D500767D22 /* pix_snap2tex.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD6080E4097D500767D22 /* pix_snap2tex.h */; }; + 3A2DD71D0E4097D500767D22 /* pix_subtract.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD6090E4097D500767D22 /* pix_subtract.cpp */; }; + 3A2DD71E0E4097D500767D22 /* pix_subtract.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD60A0E4097D500767D22 /* pix_subtract.h */; }; + 3A2DD71F0E4097D500767D22 /* pix_takealpha.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD60B0E4097D500767D22 /* pix_takealpha.cpp */; }; + 3A2DD7200E4097D500767D22 /* pix_takealpha.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD60C0E4097D500767D22 /* pix_takealpha.h */; }; + 3A2DD7210E4097D500767D22 /* pix_test.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD60D0E4097D500767D22 /* pix_test.cpp */; }; + 3A2DD7220E4097D500767D22 /* pix_test.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD60E0E4097D500767D22 /* pix_test.h */; }; + 3A2DD7230E4097D500767D22 /* pix_texture.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD60F0E4097D500767D22 /* pix_texture.cpp */; }; + 3A2DD7240E4097D500767D22 /* pix_texture.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD6100E4097D500767D22 /* pix_texture.h */; }; + 3A2DD7250E4097D500767D22 /* pix_threshold_bernsen.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD6110E4097D500767D22 /* pix_threshold_bernsen.cpp */; }; + 3A2DD7260E4097D500767D22 /* pix_threshold_bernsen.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD6120E4097D500767D22 /* pix_threshold_bernsen.h */; }; + 3A2DD7270E4097D500767D22 /* pix_threshold.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD6130E4097D500767D22 /* pix_threshold.cpp */; }; + 3A2DD7280E4097D500767D22 /* pix_threshold.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD6140E4097D500767D22 /* pix_threshold.h */; }; + 3A2DD7290E4097D500767D22 /* pix_tIIR.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD6150E4097D500767D22 /* pix_tIIR.cpp */; }; + 3A2DD72A0E4097D500767D22 /* pix_tIIR.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD6160E4097D500767D22 /* pix_tIIR.h */; }; + 3A2DD72D0E4097D500767D22 /* pix_videoDarwin.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD6190E4097D500767D22 /* pix_videoDarwin.cpp */; }; + 3A2DD72E0E4097D500767D22 /* pix_videoDarwin.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD61A0E4097D500767D22 /* pix_videoDarwin.h */; }; + 3A2DD7370E4097D500767D22 /* pix_vpaint.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD6230E4097D500767D22 /* pix_vpaint.cpp */; }; + 3A2DD7380E4097D500767D22 /* pix_vpaint.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD6240E4097D500767D22 /* pix_vpaint.h */; }; + 3A2DD7390E4097D500767D22 /* pix_write.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD6250E4097D500767D22 /* pix_write.cpp */; }; + 3A2DD73A0E4097D500767D22 /* pix_write.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD6260E4097D500767D22 /* pix_write.h */; }; + 3A2DD73B0E4097D500767D22 /* pix_yuv.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD6270E4097D500767D22 /* pix_yuv.cpp */; }; + 3A2DD73C0E4097D500767D22 /* pix_yuv.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD6280E4097D500767D22 /* pix_yuv.h */; }; + 3A2DD73D0E4097D500767D22 /* pix_zoom.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD6290E4097D500767D22 /* pix_zoom.cpp */; }; + 3A2DD73E0E4097D500767D22 /* pix_zoom.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD62A0E4097D500767D22 /* pix_zoom.h */; }; + 3A2DD73F0E4097D500767D22 /* record.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD62B0E4097D500767D22 /* record.cpp */; }; + 3A2DD7400E4097D500767D22 /* record.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD62C0E4097D500767D22 /* record.h */; }; + 3A2DD7410E4097D500767D22 /* recordQT.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD62D0E4097D500767D22 /* recordQT.cpp */; }; + 3A2DD7420E4097D500767D22 /* recordQT.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD62E0E4097D500767D22 /* recordQT.h */; }; + 3A2DD7670E4097EA00767D22 /* glVBO_ext.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD74D0E4097E900767D22 /* glVBO_ext.h */; }; + 3A2DD7690E4097EA00767D22 /* vertex_add.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD74F0E4097E900767D22 /* vertex_add.cpp */; }; + 3A2DD76A0E4097EA00767D22 /* vertex_add.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD7500E4097E900767D22 /* vertex_add.h */; }; + 3A2DD76B0E4097EA00767D22 /* vertex_combine.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD7510E4097E900767D22 /* vertex_combine.cpp */; }; + 3A2DD76C0E4097EA00767D22 /* vertex_combine.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD7520E4097E900767D22 /* vertex_combine.h */; }; + 3A2DD76D0E4097EA00767D22 /* vertex_draw.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD7530E4097E900767D22 /* vertex_draw.cpp */; }; + 3A2DD76E0E4097EA00767D22 /* vertex_draw.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD7540E4097E900767D22 /* vertex_draw.h */; }; + 3A2DD76F0E4097EA00767D22 /* vertex_grid.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD7550E4097E900767D22 /* vertex_grid.cpp */; }; + 3A2DD7700E4097EA00767D22 /* vertex_grid.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD7560E4097E900767D22 /* vertex_grid.h */; }; + 3A2DD7710E4097EA00767D22 /* vertex_info.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD7570E4097E900767D22 /* vertex_info.cpp */; }; + 3A2DD7720E4097EA00767D22 /* vertex_info.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD7580E4097E900767D22 /* vertex_info.h */; }; + 3A2DD7730E4097EA00767D22 /* vertex_model.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD7590E4097E900767D22 /* vertex_model.cpp */; }; + 3A2DD7740E4097EA00767D22 /* vertex_model.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD75A0E4097E900767D22 /* vertex_model.h */; }; + 3A2DD7750E4097EA00767D22 /* vertex_mul.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD75B0E4097E900767D22 /* vertex_mul.cpp */; }; + 3A2DD7760E4097EA00767D22 /* vertex_mul.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD75C0E4097E900767D22 /* vertex_mul.h */; }; + 3A2DD7770E4097EA00767D22 /* vertex_offset.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD75D0E4097E900767D22 /* vertex_offset.cpp */; }; + 3A2DD7780E4097EA00767D22 /* vertex_offset.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD75E0E4097E900767D22 /* vertex_offset.h */; }; + 3A2DD7790E4097EA00767D22 /* vertex_quad.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD75F0E4097E900767D22 /* vertex_quad.cpp */; }; + 3A2DD77A0E4097EA00767D22 /* vertex_quad.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD7600E4097E900767D22 /* vertex_quad.h */; }; + 3A2DD77B0E4097EA00767D22 /* vertex_scale.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD7610E4097E900767D22 /* vertex_scale.cpp */; }; + 3A2DD77C0E4097EA00767D22 /* vertex_scale.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD7620E4097E900767D22 /* vertex_scale.h */; }; + 3A2DD77D0E4097EA00767D22 /* vertex_set.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD7630E4097EA00767D22 /* vertex_set.cpp */; }; + 3A2DD77E0E4097EA00767D22 /* vertex_set.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD7640E4097EA00767D22 /* vertex_set.h */; }; + 3A2DD77F0E4097EA00767D22 /* vertex_tabread.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD7650E4097EA00767D22 /* vertex_tabread.cpp */; }; + 3A2DD7800E4097EA00767D22 /* vertex_tabread.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD7660E4097EA00767D22 /* vertex_tabread.h */; }; + 3A6DFE4C0FD528780019C977 /* GEMglMaterialfv.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A6DFE4A0FD528780019C977 /* GEMglMaterialfv.cpp */; }; + 3A6DFE4D0FD528780019C977 /* GEMglMaterialfv.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A6DFE4B0FD528780019C977 /* GEMglMaterialfv.h */; }; + 3A6DFE4E0FD528780019C977 /* GEMglMaterialfv.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A6DFE4A0FD528780019C977 /* GEMglMaterialfv.cpp */; }; + 3A6DFE4F0FD528780019C977 /* GEMglMaterialfv.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A6DFE4B0FD528780019C977 /* GEMglMaterialfv.h */; }; + 3A6DFE520FD528920019C977 /* GEMgluLookAt.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A6DFE500FD528920019C977 /* GEMgluLookAt.cpp */; }; + 3A6DFE530FD528920019C977 /* GEMgluLookAt.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A6DFE510FD528920019C977 /* GEMgluLookAt.h */; }; + 3A6DFE540FD528920019C977 /* GEMgluLookAt.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A6DFE500FD528920019C977 /* GEMgluLookAt.cpp */; }; + 3A6DFE550FD528920019C977 /* GEMgluLookAt.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A6DFE510FD528920019C977 /* GEMgluLookAt.h */; }; + 3A6DFE570FD528A30019C977 /* GemGLBase.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A6DFE560FD528A30019C977 /* GemGLBase.h */; }; + 3A6DFE580FD528A30019C977 /* GemGLBase.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A6DFE560FD528A30019C977 /* GemGLBase.h */; }; + 3A6DFE5D0FD528CF0019C977 /* GemContext.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A6DFE590FD528CF0019C977 /* GemContext.cpp */; }; + 3A6DFE5E0FD528CF0019C977 /* GemContext.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A6DFE5A0FD528CF0019C977 /* GemContext.h */; }; + 3A6DFE5F0FD528CF0019C977 /* GemContextData.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A6DFE5B0FD528CF0019C977 /* GemContextData.cpp */; }; + 3A6DFE600FD528CF0019C977 /* GemContextData.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A6DFE5C0FD528CF0019C977 /* GemContextData.h */; }; + 3A6DFE610FD528CF0019C977 /* GemContext.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A6DFE590FD528CF0019C977 /* GemContext.cpp */; }; + 3A6DFE620FD528CF0019C977 /* GemContext.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A6DFE5A0FD528CF0019C977 /* GemContext.h */; }; + 3A6DFE630FD528CF0019C977 /* GemContextData.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A6DFE5B0FD528CF0019C977 /* GemContextData.cpp */; }; + 3A6DFE640FD528CF0019C977 /* GemContextData.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A6DFE5C0FD528CF0019C977 /* GemContextData.h */; }; + 3A6DFE660FD528E80019C977 /* GemGLUtil_generated.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A6DFE650FD528E80019C977 /* GemGLUtil_generated.h */; }; + 3A6DFE670FD528E80019C977 /* GemGLUtil_generated.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A6DFE650FD528E80019C977 /* GemGLUtil_generated.h */; }; + 3A6DFE6A0FD5294F0019C977 /* glsl_geometry.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A6DFE680FD5294F0019C977 /* glsl_geometry.cpp */; }; + 3A6DFE6B0FD5294F0019C977 /* glsl_geometry.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A6DFE690FD5294F0019C977 /* glsl_geometry.h */; }; + 3A6DFE6C0FD5294F0019C977 /* glsl_geometry.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A6DFE680FD5294F0019C977 /* glsl_geometry.cpp */; }; + 3A6DFE6D0FD5294F0019C977 /* glsl_geometry.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A6DFE690FD5294F0019C977 /* glsl_geometry.h */; }; + 3A6DFE700FD529880019C977 /* pix_writer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A6DFE6E0FD529880019C977 /* pix_writer.cpp */; }; + 3A6DFE710FD529880019C977 /* pix_writer.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A6DFE6F0FD529880019C977 /* pix_writer.h */; }; + 3A6DFE720FD529880019C977 /* pix_writer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A6DFE6E0FD529880019C977 /* pix_writer.cpp */; }; + 3A6DFE730FD529880019C977 /* pix_writer.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A6DFE6F0FD529880019C977 /* pix_writer.h */; }; + 3AB0D86C0E4095E700AF570A /* GemLoaders.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3AB0D85D0E4095E700AF570A /* GemLoaders.cpp */; }; + 3AB0D86D0E4095E700AF570A /* GemLoaders.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AB0D85E0E4095E700AF570A /* GemLoaders.h */; }; + 3AB0D86E0E4095E700AF570A /* GemMan.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3AB0D85F0E4095E700AF570A /* GemMan.cpp */; }; + 3AB0D86F0E4095E700AF570A /* GemMath.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AB0D8600E4095E700AF570A /* GemMath.h */; }; + 3AB0D8700E4095E700AF570A /* GemPathBase.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3AB0D8610E4095E700AF570A /* GemPathBase.cpp */; }; + 3AB0D8710E4095E700AF570A /* GemPBuffer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3AB0D8620E4095E700AF570A /* GemPBuffer.cpp */; }; + 3AB0D8720E4095E700AF570A /* GemPBuffer.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AB0D8630E4095E700AF570A /* GemPBuffer.h */; }; + 3AB0D8730E4095E700AF570A /* GemPixConvert.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AB0D8640E4095E700AF570A /* GemPixConvert.h */; }; + 3AB0D8740E4095E700AF570A /* GemPixConvertAltivec.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3AB0D8650E4095E700AF570A /* GemPixConvertAltivec.cpp */; }; + 3AB0D8750E4095E700AF570A /* GemPixConvertSSE2.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3AB0D8660E4095E700AF570A /* GemPixConvertSSE2.cpp */; }; + 3AB0D8760E4095E700AF570A /* GemSIMD.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3AB0D8670E4095E700AF570A /* GemSIMD.cpp */; }; + 3AB0D8770E4095E700AF570A /* GemVector.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3AB0D8680E4095E700AF570A /* GemVector.cpp */; }; + 3AB0D8780E4095E700AF570A /* GemVector.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AB0D8690E4095E700AF570A /* GemVector.h */; }; + 3AB0D8790E4095E700AF570A /* GemVertex.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3AB0D86A0E4095E700AF570A /* GemVertex.cpp */; }; + 3AB0D87A0E4095E700AF570A /* GemVertex.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AB0D86B0E4095E700AF570A /* GemVertex.h */; }; + 3AB0D87D0E40963500AF570A /* glew.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3AB0D87B0E40963500AF570A /* glew.cpp */; }; + 3AB0D87E0E40963500AF570A /* glew.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AB0D87C0E40963500AF570A /* glew.h */; }; + 3AB0D8910E40967400AF570A /* gemframebuffer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3AB0D87F0E40967400AF570A /* gemframebuffer.cpp */; }; + 3AB0D8920E40967400AF570A /* gemframebuffer.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AB0D8800E40967400AF570A /* gemframebuffer.h */; }; + 3AB0D8930E40967400AF570A /* gemhead.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3AB0D8810E40967400AF570A /* gemhead.cpp */; }; + 3AB0D8940E40967400AF570A /* gemkeyboard.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3AB0D8820E40967400AF570A /* gemkeyboard.cpp */; }; + 3AB0D8950E40967400AF570A /* gemkeyname.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3AB0D8830E40967400AF570A /* gemkeyname.cpp */; }; + 3AB0D8960E40967400AF570A /* gemlist_info.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AB0D8840E40967400AF570A /* gemlist_info.h */; }; + 3AB0D8970E40967400AF570A /* gemlist_matrix.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3AB0D8850E40967400AF570A /* gemlist_matrix.cpp */; }; + 3AB0D8980E40967400AF570A /* gemlist_matrix.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AB0D8860E40967400AF570A /* gemlist_matrix.h */; }; + 3AB0D8990E40967400AF570A /* gemlist.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3AB0D8870E40967400AF570A /* gemlist.cpp */; }; + 3AB0D89A0E40967400AF570A /* gemlist.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AB0D8880E40967400AF570A /* gemlist.h */; }; + 3AB0D89B0E40967400AF570A /* gemmouse.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3AB0D8890E40967400AF570A /* gemmouse.cpp */; }; + 3AB0D89C0E40967400AF570A /* gemmouse.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AB0D88A0E40967400AF570A /* gemmouse.h */; }; + 3AB0D89D0E40967400AF570A /* gemreceive.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3AB0D88B0E40967400AF570A /* gemreceive.cpp */; }; + 3AB0D89E0E40967400AF570A /* gemreceive.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AB0D88C0E40967400AF570A /* gemreceive.h */; }; + 3AB0D89F0E40967400AF570A /* gemwin.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3AB0D88D0E40967400AF570A /* gemwin.cpp */; }; + 3AB0D8A00E40967400AF570A /* gemwin.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AB0D88E0E40967400AF570A /* gemwin.h */; }; + 3AB0D8A20E40967400AF570A /* render_trigger.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3AB0D8900E40967400AF570A /* render_trigger.cpp */; }; + 3AB0D8ED0E4096A300AF570A /* circle.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3AB0D8A30E4096A200AF570A /* circle.cpp */; }; + 3AB0D8EE0E4096A300AF570A /* circle.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AB0D8A40E4096A200AF570A /* circle.h */; }; + 3AB0D8EF0E4096A300AF570A /* colorSquare.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3AB0D8A50E4096A200AF570A /* colorSquare.cpp */; }; + 3AB0D8F00E4096A300AF570A /* colorSquare.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AB0D8A60E4096A200AF570A /* colorSquare.h */; }; + 3AB0D8F10E4096A300AF570A /* cone.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3AB0D8A70E4096A200AF570A /* cone.cpp */; }; + 3AB0D8F20E4096A300AF570A /* cone.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AB0D8A80E4096A200AF570A /* cone.h */; }; + 3AB0D8F30E4096A300AF570A /* cube.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3AB0D8A90E4096A200AF570A /* cube.cpp */; }; + 3AB0D8F40E4096A300AF570A /* cube.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AB0D8AA0E4096A200AF570A /* cube.h */; }; + 3AB0D8F50E4096A300AF570A /* cuboid.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3AB0D8AB0E4096A200AF570A /* cuboid.cpp */; }; + 3AB0D8F60E4096A300AF570A /* cuboid.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AB0D8AC0E4096A200AF570A /* cuboid.h */; }; + 3AB0D8F70E4096A300AF570A /* curve.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3AB0D8AD0E4096A200AF570A /* curve.cpp */; }; + 3AB0D8F80E4096A300AF570A /* curve.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AB0D8AE0E4096A200AF570A /* curve.h */; }; + 3AB0D8F90E4096A300AF570A /* curve3d.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3AB0D8AF0E4096A200AF570A /* curve3d.cpp */; }; + 3AB0D8FA0E4096A300AF570A /* curve3d.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AB0D8B00E4096A200AF570A /* curve3d.h */; }; + 3AB0D8FB0E4096A300AF570A /* cylinder.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3AB0D8B10E4096A200AF570A /* cylinder.cpp */; }; + 3AB0D8FC0E4096A300AF570A /* cylinder.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AB0D8B20E4096A200AF570A /* cylinder.h */; }; + 3AB0D8FD0E4096A300AF570A /* disk.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3AB0D8B30E4096A200AF570A /* disk.cpp */; }; + 3AB0D8FE0E4096A300AF570A /* disk.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AB0D8B40E4096A200AF570A /* disk.h */; }; + 3AB0D8FF0E4096A300AF570A /* GemSplash.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3AB0D8B50E4096A200AF570A /* GemSplash.cpp */; }; + 3AB0D9000E4096A300AF570A /* GemSplash.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AB0D8B60E4096A200AF570A /* GemSplash.h */; }; + 3AB0D9010E4096A300AF570A /* imageVert.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3AB0D8B70E4096A200AF570A /* imageVert.cpp */; }; + 3AB0D9020E4096A300AF570A /* imageVert.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AB0D8B80E4096A200AF570A /* imageVert.h */; }; + 3AB0D9040E4096A300AF570A /* mesh_square.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3AB0D8BA0E4096A300AF570A /* mesh_square.cpp */; }; + 3AB0D9050E4096A300AF570A /* mesh_square.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AB0D8BB0E4096A300AF570A /* mesh_square.h */; }; + 3AB0D9060E4096A300AF570A /* model_loader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3AB0D8BC0E4096A300AF570A /* model_loader.cpp */; }; + 3AB0D9070E4096A300AF570A /* model_loader.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AB0D8BD0E4096A300AF570A /* model_loader.h */; }; + 3AB0D9080E4096A300AF570A /* model.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3AB0D8BE0E4096A300AF570A /* model.cpp */; }; + 3AB0D9090E4096A300AF570A /* model.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AB0D8BF0E4096A300AF570A /* model.h */; }; + 3AB0D90A0E4096A300AF570A /* multimodel.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3AB0D8C00E4096A300AF570A /* multimodel.cpp */; }; + 3AB0D90B0E4096A300AF570A /* multimodel.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AB0D8C10E4096A300AF570A /* multimodel.h */; }; + 3AB0D90C0E4096A300AF570A /* newWave.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3AB0D8C20E4096A300AF570A /* newWave.cpp */; }; + 3AB0D90D0E4096A300AF570A /* newWave.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AB0D8C30E4096A300AF570A /* newWave.h */; }; + 3AB0D90E0E4096A300AF570A /* polygon.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3AB0D8C40E4096A300AF570A /* polygon.cpp */; }; + 3AB0D90F0E4096A300AF570A /* polygon.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AB0D8C50E4096A300AF570A /* polygon.h */; }; + 3AB0D9100E4096A300AF570A /* pqtorusknots.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3AB0D8C60E4096A300AF570A /* pqtorusknots.cpp */; }; + 3AB0D9110E4096A300AF570A /* pqtorusknots.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AB0D8C70E4096A300AF570A /* pqtorusknots.h */; }; + 3AB0D9120E4096A300AF570A /* primTri.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3AB0D8C80E4096A300AF570A /* primTri.cpp */; }; + 3AB0D9130E4096A300AF570A /* primTri.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AB0D8C90E4096A300AF570A /* primTri.h */; }; + 3AB0D9140E4096A300AF570A /* rectangle.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3AB0D8CA0E4096A300AF570A /* rectangle.cpp */; }; + 3AB0D9150E4096A300AF570A /* rectangle.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AB0D8CB0E4096A300AF570A /* rectangle.h */; }; + 3AB0D9160E4096A300AF570A /* ripple.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3AB0D8CC0E4096A300AF570A /* ripple.cpp */; }; + 3AB0D9170E4096A300AF570A /* ripple.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AB0D8CD0E4096A300AF570A /* ripple.h */; }; + 3AB0D9180E4096A300AF570A /* rubber.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3AB0D8CE0E4096A300AF570A /* rubber.cpp */; }; + 3AB0D9190E4096A300AF570A /* rubber.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AB0D8CF0E4096A300AF570A /* rubber.h */; }; + 3AB0D91A0E4096A300AF570A /* scopeXYZ.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3AB0D8D00E4096A300AF570A /* scopeXYZ.cpp */; }; + 3AB0D91B0E4096A300AF570A /* scopeXYZ.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AB0D8D10E4096A300AF570A /* scopeXYZ.h */; }; + 3AB0D91C0E4096A300AF570A /* slideSquares.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3AB0D8D20E4096A300AF570A /* slideSquares.cpp */; }; + 3AB0D91D0E4096A300AF570A /* slideSquares.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AB0D8D30E4096A300AF570A /* slideSquares.h */; }; + 3AB0D91E0E4096A300AF570A /* sphere.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3AB0D8D40E4096A300AF570A /* sphere.cpp */; }; + 3AB0D91F0E4096A300AF570A /* sphere.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AB0D8D50E4096A300AF570A /* sphere.h */; }; + 3AB0D9200E4096A300AF570A /* sphere3d.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3AB0D8D60E4096A300AF570A /* sphere3d.cpp */; }; + 3AB0D9210E4096A300AF570A /* sphere3d.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AB0D8D70E4096A300AF570A /* sphere3d.h */; }; + 3AB0D9220E4096A300AF570A /* square.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3AB0D8D80E4096A300AF570A /* square.cpp */; }; + 3AB0D9230E4096A300AF570A /* square.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AB0D8D90E4096A300AF570A /* square.h */; }; + 3AB0D9240E4096A300AF570A /* teapot.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3AB0D8DA0E4096A300AF570A /* teapot.cpp */; }; + 3AB0D9250E4096A300AF570A /* teapot.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AB0D8DB0E4096A300AF570A /* teapot.h */; }; + 3AB0D9260E4096A300AF570A /* TexFont.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AB0D8DC0E4096A300AF570A /* TexFont.h */; }; + 3AB0D9270E4096A300AF570A /* text2d.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3AB0D8DD0E4096A300AF570A /* text2d.cpp */; }; + 3AB0D9280E4096A300AF570A /* text2d.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AB0D8DE0E4096A300AF570A /* text2d.h */; }; + 3AB0D9290E4096A300AF570A /* text3d.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3AB0D8DF0E4096A300AF570A /* text3d.cpp */; }; + 3AB0D92A0E4096A300AF570A /* text3d.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AB0D8E00E4096A300AF570A /* text3d.h */; }; + 3AB0D92B0E4096A300AF570A /* textextruded.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3AB0D8E10E4096A300AF570A /* textextruded.cpp */; }; + 3AB0D92C0E4096A300AF570A /* textextruded.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AB0D8E20E4096A300AF570A /* textextruded.h */; }; + 3AB0D92D0E4096A300AF570A /* textoutline.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3AB0D8E30E4096A300AF570A /* textoutline.cpp */; }; + 3AB0D92E0E4096A300AF570A /* textoutline.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AB0D8E40E4096A300AF570A /* textoutline.h */; }; + 3AB0D92F0E4096A300AF570A /* torus.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3AB0D8E50E4096A300AF570A /* torus.cpp */; }; + 3AB0D9300E4096A300AF570A /* torus.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AB0D8E60E4096A300AF570A /* torus.h */; }; + 3AB0D9310E4096A300AF570A /* trapezoid.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3AB0D8E70E4096A300AF570A /* trapezoid.cpp */; }; + 3AB0D9320E4096A300AF570A /* trapezoid.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AB0D8E80E4096A300AF570A /* trapezoid.h */; }; + 3AB0D9330E4096A300AF570A /* triangle.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3AB0D8E90E4096A300AF570A /* triangle.cpp */; }; + 3AB0D9340E4096A300AF570A /* triangle.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AB0D8EA0E4096A300AF570A /* triangle.h */; }; + 3AB0D9350E4096A300AF570A /* tube.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3AB0D8EB0E4096A300AF570A /* tube.cpp */; }; + 3AB0D9360E4096A300AF570A /* tube.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AB0D8EC0E4096A300AF570A /* tube.h */; }; + 3ACEDF090E40B9E800FC2E4B /* CPPExtern.h in Headers */ = {isa = PBXBuildFile; fileRef = F521B40703898BE2019165F0 /* CPPExtern.h */; }; + 3ACEDF0A0E40B9E800FC2E4B /* GemBase.h in Headers */ = {isa = PBXBuildFile; fileRef = F521B40903898BE2019165F0 /* GemBase.h */; }; + 3ACEDF0B0E40B9E800FC2E4B /* GemCache.h in Headers */ = {isa = PBXBuildFile; fileRef = F521B40B03898BE2019165F0 /* GemCache.h */; }; + 3ACEDF0C0E40B9E800FC2E4B /* GemEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = F521B40F03898BE2019165F0 /* GemEvent.h */; }; + 3ACEDF0D0E40B9E800FC2E4B /* GemExportDef.h in Headers */ = {isa = PBXBuildFile; fileRef = F521B41003898BE2019165F0 /* GemExportDef.h */; }; + 3ACEDF0E0E40B9E800FC2E4B /* GemFuncUtil.h in Headers */ = {isa = PBXBuildFile; fileRef = F521B41203898BE2019165F0 /* GemFuncUtil.h */; }; + 3ACEDF0F0E40B9E800FC2E4B /* GemGluObj.h in Headers */ = {isa = PBXBuildFile; fileRef = F521B41403898BE2019165F0 /* GemGluObj.h */; }; + 3ACEDF100E40B9E800FC2E4B /* GemGLUtil.h in Headers */ = {isa = PBXBuildFile; fileRef = F521B41603898BE2019165F0 /* GemGLUtil.h */; }; + 3ACEDF110E40B9E800FC2E4B /* GemLoadObj.h in Headers */ = {isa = PBXBuildFile; fileRef = F521B41A03898BE2019165F0 /* GemLoadObj.h */; }; + 3ACEDF120E40B9E800FC2E4B /* GemMan.h in Headers */ = {isa = PBXBuildFile; fileRef = F521B41C03898BE2019165F0 /* GemMan.h */; }; + 3ACEDF130E40B9E800FC2E4B /* GemPathBase.h in Headers */ = {isa = PBXBuildFile; fileRef = F521B42003898BE2019165F0 /* GemPathBase.h */; }; + 3ACEDF140E40B9E800FC2E4B /* GemPixDualObj.h in Headers */ = {isa = PBXBuildFile; fileRef = F521B42203898BE2019165F0 /* GemPixDualObj.h */; }; + 3ACEDF150E40B9E800FC2E4B /* GemPixImageLoad.h in Headers */ = {isa = PBXBuildFile; fileRef = F521B42403898BE2019165F0 /* GemPixImageLoad.h */; }; + 3ACEDF160E40B9E800FC2E4B /* GemPixObj.h in Headers */ = {isa = PBXBuildFile; fileRef = F521B42803898BE2019165F0 /* GemPixObj.h */; }; + 3ACEDF170E40B9E800FC2E4B /* GemPixUtil.h in Headers */ = {isa = PBXBuildFile; fileRef = F521B42A03898BE2019165F0 /* GemPixUtil.h */; }; + 3ACEDF180E40B9E800FC2E4B /* GemShape.h in Headers */ = {isa = PBXBuildFile; fileRef = F521B42D03898BE2019165F0 /* GemShape.h */; }; + 3ACEDF190E40B9E800FC2E4B /* GemState.h in Headers */ = {isa = PBXBuildFile; fileRef = F521B42F03898BE2019165F0 /* GemState.h */; }; + 3ACEDF1A0E40B9E800FC2E4B /* GemVersion.h in Headers */ = {isa = PBXBuildFile; fileRef = F521B43003898BE2019165F0 /* GemVersion.h */; }; + 3ACEDF1B0E40B9E800FC2E4B /* GemWinCreate.h in Headers */ = {isa = PBXBuildFile; fileRef = F521B43103898BE2019165F0 /* GemWinCreate.h */; }; + 3ACEDF1C0E40B9E800FC2E4B /* Matrix.h in Headers */ = {isa = PBXBuildFile; fileRef = F521B43703898BE2019165F0 /* Matrix.h */; }; + 3ACEDF1D0E40B9E800FC2E4B /* TextBase.h in Headers */ = {isa = PBXBuildFile; fileRef = F521B43B03898BE2019165F0 /* TextBase.h */; }; + 3ACEDF1E0E40B9E800FC2E4B /* gemhead.h in Headers */ = {isa = PBXBuildFile; fileRef = F521B43E03898BE2019165F0 /* gemhead.h */; }; + 3ACEDF1F0E40B9E800FC2E4B /* gemkeyboard.h in Headers */ = {isa = PBXBuildFile; fileRef = F521B44003898BE2019165F0 /* gemkeyboard.h */; }; + 3ACEDF200E40B9E800FC2E4B /* gemkeyname.h in Headers */ = {isa = PBXBuildFile; fileRef = F521B44203898BE2019165F0 /* gemkeyname.h */; }; + 3ACEDF210E40B9E800FC2E4B /* render_trigger.h in Headers */ = {isa = PBXBuildFile; fileRef = F521B44D03898BE2019165F0 /* render_trigger.h */; }; + 3ACEDF220E40B9E800FC2E4B /* GemPixImageSave.h in Headers */ = {isa = PBXBuildFile; fileRef = F521B42603898BE2019165F0 /* GemPixImageSave.h */; }; + 3ACEDF230E40B9E800FC2E4B /* FTBBox.h in Headers */ = {isa = PBXBuildFile; fileRef = FD8E016E04C4CB9900DF3958 /* FTBBox.h */; }; + 3ACEDF240E40B9E800FC2E4B /* FTBitmapGlyph.h in Headers */ = {isa = PBXBuildFile; fileRef = FD8E016F04C4CB9900DF3958 /* FTBitmapGlyph.h */; }; + 3ACEDF250E40B9E800FC2E4B /* FTCharmap.h in Headers */ = {isa = PBXBuildFile; fileRef = FD8E017004C4CB9900DF3958 /* FTCharmap.h */; }; + 3ACEDF260E40B9E800FC2E4B /* FTCharToGlyphIndexMap.h in Headers */ = {isa = PBXBuildFile; fileRef = FD8E017104C4CB9900DF3958 /* FTCharToGlyphIndexMap.h */; }; + 3ACEDF270E40B9E800FC2E4B /* FTContour.h in Headers */ = {isa = PBXBuildFile; fileRef = FD8E017204C4CB9900DF3958 /* FTContour.h */; }; + 3ACEDF280E40B9E800FC2E4B /* FTExtrdGlyph.h in Headers */ = {isa = PBXBuildFile; fileRef = FD8E017304C4CB9900DF3958 /* FTExtrdGlyph.h */; }; + 3ACEDF290E40B9E800FC2E4B /* FTFace.h in Headers */ = {isa = PBXBuildFile; fileRef = FD8E017404C4CB9900DF3958 /* FTFace.h */; }; + 3ACEDF2A0E40B9E800FC2E4B /* FTFont.h in Headers */ = {isa = PBXBuildFile; fileRef = FD8E017504C4CB9900DF3958 /* FTFont.h */; }; + 3ACEDF2B0E40B9E800FC2E4B /* FTGL.h in Headers */ = {isa = PBXBuildFile; fileRef = FD8E017604C4CB9900DF3958 /* FTGL.h */; }; + 3ACEDF2C0E40B9E800FC2E4B /* FTGLBitmapFont.h in Headers */ = {isa = PBXBuildFile; fileRef = FD8E017704C4CB9900DF3958 /* FTGLBitmapFont.h */; }; + 3ACEDF2D0E40B9E800FC2E4B /* FTGLExtrdFont.h in Headers */ = {isa = PBXBuildFile; fileRef = FD8E017804C4CB9900DF3958 /* FTGLExtrdFont.h */; }; + 3ACEDF2E0E40B9E800FC2E4B /* FTGLOutlineFont.h in Headers */ = {isa = PBXBuildFile; fileRef = FD8E017904C4CB9900DF3958 /* FTGLOutlineFont.h */; }; + 3ACEDF2F0E40B9E800FC2E4B /* FTGLPixmapFont.h in Headers */ = {isa = PBXBuildFile; fileRef = FD8E017A04C4CB9900DF3958 /* FTGLPixmapFont.h */; }; + 3ACEDF300E40B9E800FC2E4B /* FTGLPolygonFont.h in Headers */ = {isa = PBXBuildFile; fileRef = FD8E017B04C4CB9900DF3958 /* FTGLPolygonFont.h */; }; + 3ACEDF310E40B9E800FC2E4B /* FTGLTextureFont.h in Headers */ = {isa = PBXBuildFile; fileRef = FD8E017C04C4CB9900DF3958 /* FTGLTextureFont.h */; }; + 3ACEDF320E40B9E800FC2E4B /* FTGlyph.h in Headers */ = {isa = PBXBuildFile; fileRef = FD8E017D04C4CB9900DF3958 /* FTGlyph.h */; }; + 3ACEDF330E40B9E800FC2E4B /* FTGlyphContainer.h in Headers */ = {isa = PBXBuildFile; fileRef = FD8E017E04C4CB9900DF3958 /* FTGlyphContainer.h */; }; + 3ACEDF340E40B9E800FC2E4B /* FTLibrary.h in Headers */ = {isa = PBXBuildFile; fileRef = FD8E017F04C4CB9900DF3958 /* FTLibrary.h */; }; + 3ACEDF350E40B9E800FC2E4B /* FTList.h in Headers */ = {isa = PBXBuildFile; fileRef = FD8E018004C4CB9900DF3958 /* FTList.h */; }; + 3ACEDF360E40B9E800FC2E4B /* FTOutlineGlyph.h in Headers */ = {isa = PBXBuildFile; fileRef = FD8E018104C4CB9900DF3958 /* FTOutlineGlyph.h */; }; + 3ACEDF370E40B9E800FC2E4B /* FTPixmapGlyph.h in Headers */ = {isa = PBXBuildFile; fileRef = FD8E018204C4CB9900DF3958 /* FTPixmapGlyph.h */; }; + 3ACEDF380E40B9E800FC2E4B /* FTPoint.h in Headers */ = {isa = PBXBuildFile; fileRef = FD8E018304C4CB9900DF3958 /* FTPoint.h */; }; + 3ACEDF390E40B9E800FC2E4B /* FTPolyGlyph.h in Headers */ = {isa = PBXBuildFile; fileRef = FD8E018404C4CB9900DF3958 /* FTPolyGlyph.h */; }; + 3ACEDF3A0E40B9E800FC2E4B /* FTSize.h in Headers */ = {isa = PBXBuildFile; fileRef = FD8E018504C4CB9900DF3958 /* FTSize.h */; }; + 3ACEDF3B0E40B9E800FC2E4B /* FTTextureGlyph.h in Headers */ = {isa = PBXBuildFile; fileRef = FD8E018604C4CB9900DF3958 /* FTTextureGlyph.h */; }; + 3ACEDF3C0E40B9E800FC2E4B /* FTVector.h in Headers */ = {isa = PBXBuildFile; fileRef = FD8E018704C4CB9900DF3958 /* FTVector.h */; }; + 3ACEDF3D0E40B9E800FC2E4B /* FTVectoriser.h in Headers */ = {isa = PBXBuildFile; fileRef = FD8E018804C4CB9900DF3958 /* FTVectoriser.h */; }; + 3ACEDF3E0E40B9E800FC2E4B /* config.h in Headers */ = {isa = PBXBuildFile; fileRef = FD89459605866C1D0014FA36 /* config.h */; }; + 3ACEDF3F0E40B9E800FC2E4B /* configDarwin.h in Headers */ = {isa = PBXBuildFile; fileRef = FD89459705866C1D0014FA36 /* configDarwin.h */; }; + 3ACEDF400E40B9E800FC2E4B /* GemPixPete.h in Headers */ = {isa = PBXBuildFile; fileRef = FD85B4E806B1A62C00C4B065 /* GemPixPete.h */; }; + 3ACEDF410E40B9E800FC2E4B /* GemSIMD.h in Headers */ = {isa = PBXBuildFile; fileRef = FD85B4E906B1A62C00C4B065 /* GemSIMD.h */; }; + 3ACEDF420E40B9E800FC2E4B /* GemModelData.h in Headers */ = {isa = PBXBuildFile; fileRef = F521B41E03898BE2019165F0 /* GemModelData.h */; }; + 3ACEDF430E40B9E800FC2E4B /* sgiimage.h in Headers */ = {isa = PBXBuildFile; fileRef = F521B43903898BE2019165F0 /* sgiimage.h */; }; + 3ACEDF440E40B9E800FC2E4B /* GemGL.h in Headers */ = {isa = PBXBuildFile; fileRef = FD2F4EA908F458E2008F3CED /* GemGL.h */; }; + 3ACEDF450E40B9E800FC2E4B /* GemLoaders.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AB0D85E0E4095E700AF570A /* GemLoaders.h */; }; + 3ACEDF460E40B9E800FC2E4B /* GemMath.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AB0D8600E4095E700AF570A /* GemMath.h */; }; + 3ACEDF470E40B9E800FC2E4B /* GemPBuffer.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AB0D8630E4095E700AF570A /* GemPBuffer.h */; }; + 3ACEDF480E40B9E800FC2E4B /* GemPixConvert.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AB0D8640E4095E700AF570A /* GemPixConvert.h */; }; + 3ACEDF490E40B9E800FC2E4B /* GemVector.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AB0D8690E4095E700AF570A /* GemVector.h */; }; + 3ACEDF4A0E40B9E800FC2E4B /* GemVertex.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AB0D86B0E4095E700AF570A /* GemVertex.h */; }; + 3ACEDF4B0E40B9E800FC2E4B /* glew.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AB0D87C0E40963500AF570A /* glew.h */; }; + 3ACEDF4C0E40B9E800FC2E4B /* gemframebuffer.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AB0D8800E40967400AF570A /* gemframebuffer.h */; }; + 3ACEDF4D0E40B9E800FC2E4B /* gemlist_info.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AB0D8840E40967400AF570A /* gemlist_info.h */; }; + 3ACEDF4E0E40B9E800FC2E4B /* gemlist_matrix.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AB0D8860E40967400AF570A /* gemlist_matrix.h */; }; + 3ACEDF4F0E40B9E800FC2E4B /* gemlist.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AB0D8880E40967400AF570A /* gemlist.h */; }; + 3ACEDF500E40B9E800FC2E4B /* gemmouse.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AB0D88A0E40967400AF570A /* gemmouse.h */; }; + 3ACEDF510E40B9E800FC2E4B /* gemreceive.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AB0D88C0E40967400AF570A /* gemreceive.h */; }; + 3ACEDF520E40B9E800FC2E4B /* gemwin.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AB0D88E0E40967400AF570A /* gemwin.h */; }; + 3ACEDF530E40B9E800FC2E4B /* circle.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AB0D8A40E4096A200AF570A /* circle.h */; }; + 3ACEDF540E40B9E800FC2E4B /* colorSquare.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AB0D8A60E4096A200AF570A /* colorSquare.h */; }; + 3ACEDF550E40B9E800FC2E4B /* cone.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AB0D8A80E4096A200AF570A /* cone.h */; }; + 3ACEDF560E40B9E800FC2E4B /* cube.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AB0D8AA0E4096A200AF570A /* cube.h */; }; + 3ACEDF570E40B9E800FC2E4B /* cuboid.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AB0D8AC0E4096A200AF570A /* cuboid.h */; }; + 3ACEDF580E40B9E800FC2E4B /* curve.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AB0D8AE0E4096A200AF570A /* curve.h */; }; + 3ACEDF590E40B9E800FC2E4B /* curve3d.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AB0D8B00E4096A200AF570A /* curve3d.h */; }; + 3ACEDF5A0E40B9E800FC2E4B /* cylinder.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AB0D8B20E4096A200AF570A /* cylinder.h */; }; + 3ACEDF5B0E40B9E800FC2E4B /* disk.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AB0D8B40E4096A200AF570A /* disk.h */; }; + 3ACEDF5C0E40B9E800FC2E4B /* GemSplash.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AB0D8B60E4096A200AF570A /* GemSplash.h */; }; + 3ACEDF5D0E40B9E800FC2E4B /* imageVert.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AB0D8B80E4096A200AF570A /* imageVert.h */; }; + 3ACEDF5E0E40B9E800FC2E4B /* mesh_square.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AB0D8BB0E4096A300AF570A /* mesh_square.h */; }; + 3ACEDF5F0E40B9E800FC2E4B /* model_loader.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AB0D8BD0E4096A300AF570A /* model_loader.h */; }; + 3ACEDF600E40B9E800FC2E4B /* model.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AB0D8BF0E4096A300AF570A /* model.h */; }; + 3ACEDF610E40B9E800FC2E4B /* multimodel.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AB0D8C10E4096A300AF570A /* multimodel.h */; }; + 3ACEDF620E40B9E800FC2E4B /* newWave.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AB0D8C30E4096A300AF570A /* newWave.h */; }; + 3ACEDF630E40B9E800FC2E4B /* polygon.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AB0D8C50E4096A300AF570A /* polygon.h */; }; + 3ACEDF640E40B9E800FC2E4B /* pqtorusknots.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AB0D8C70E4096A300AF570A /* pqtorusknots.h */; }; + 3ACEDF650E40B9E800FC2E4B /* primTri.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AB0D8C90E4096A300AF570A /* primTri.h */; }; + 3ACEDF660E40B9E800FC2E4B /* rectangle.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AB0D8CB0E4096A300AF570A /* rectangle.h */; }; + 3ACEDF670E40B9E800FC2E4B /* ripple.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AB0D8CD0E4096A300AF570A /* ripple.h */; }; + 3ACEDF680E40B9E800FC2E4B /* rubber.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AB0D8CF0E4096A300AF570A /* rubber.h */; }; + 3ACEDF690E40B9E800FC2E4B /* scopeXYZ.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AB0D8D10E4096A300AF570A /* scopeXYZ.h */; }; + 3ACEDF6A0E40B9E800FC2E4B /* slideSquares.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AB0D8D30E4096A300AF570A /* slideSquares.h */; }; + 3ACEDF6B0E40B9E800FC2E4B /* sphere.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AB0D8D50E4096A300AF570A /* sphere.h */; }; + 3ACEDF6C0E40B9E800FC2E4B /* sphere3d.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AB0D8D70E4096A300AF570A /* sphere3d.h */; }; + 3ACEDF6D0E40B9E800FC2E4B /* square.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AB0D8D90E4096A300AF570A /* square.h */; }; + 3ACEDF6E0E40B9E800FC2E4B /* teapot.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AB0D8DB0E4096A300AF570A /* teapot.h */; }; + 3ACEDF6F0E40B9E800FC2E4B /* TexFont.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AB0D8DC0E4096A300AF570A /* TexFont.h */; }; + 3ACEDF700E40B9E800FC2E4B /* text2d.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AB0D8DE0E4096A300AF570A /* text2d.h */; }; + 3ACEDF710E40B9E800FC2E4B /* text3d.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AB0D8E00E4096A300AF570A /* text3d.h */; }; + 3ACEDF720E40B9E800FC2E4B /* textextruded.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AB0D8E20E4096A300AF570A /* textextruded.h */; }; + 3ACEDF730E40B9E800FC2E4B /* textoutline.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AB0D8E40E4096A300AF570A /* textoutline.h */; }; + 3ACEDF740E40B9E800FC2E4B /* torus.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AB0D8E60E4096A300AF570A /* torus.h */; }; + 3ACEDF750E40B9E800FC2E4B /* trapezoid.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AB0D8E80E4096A300AF570A /* trapezoid.h */; }; + 3ACEDF760E40B9E800FC2E4B /* triangle.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AB0D8EA0E4096A300AF570A /* triangle.h */; }; + 3ACEDF770E40B9E800FC2E4B /* tube.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AB0D8EC0E4096A300AF570A /* tube.h */; }; + 3ACEDF780E40B9E800FC2E4B /* accumrotate.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DCF7D0E40974100767D22 /* accumrotate.h */; }; + 3ACEDF790E40B9E800FC2E4B /* alpha.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DCF7F0E40974100767D22 /* alpha.h */; }; + 3ACEDF7A0E40B9E800FC2E4B /* ambient.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DCF810E40974100767D22 /* ambient.h */; }; + 3ACEDF7B0E40B9E800FC2E4B /* ambientRGB.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DCF830E40974100767D22 /* ambientRGB.h */; }; + 3ACEDF7C0E40B9E800FC2E4B /* camera.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DCF850E40974100767D22 /* camera.h */; }; + 3ACEDF7D0E40B9E800FC2E4B /* color.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DCF870E40974100767D22 /* color.h */; }; + 3ACEDF7E0E40B9E800FC2E4B /* colorRGB.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DCF890E40974100767D22 /* colorRGB.h */; }; + 3ACEDF7F0E40B9E800FC2E4B /* depth.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DCF8B0E40974100767D22 /* depth.h */; }; + 3ACEDF800E40B9E800FC2E4B /* diffuse.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DCF8D0E40974100767D22 /* diffuse.h */; }; + 3ACEDF810E40B9E800FC2E4B /* diffuseRGB.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DCF8F0E40974100767D22 /* diffuseRGB.h */; }; + 3ACEDF820E40B9E800FC2E4B /* emission.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DCF910E40974100767D22 /* emission.h */; }; + 3ACEDF830E40B9E800FC2E4B /* emissionRGB.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DCF930E40974100767D22 /* emissionRGB.h */; }; + 3ACEDF840E40B9E800FC2E4B /* fragment_program.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DCF950E40974100767D22 /* fragment_program.h */; }; + 3ACEDF850E40B9E800FC2E4B /* glsl_fragment.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DCF970E40974100767D22 /* glsl_fragment.h */; }; + 3ACEDF860E40B9E800FC2E4B /* glsl_program.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DCF990E40974100767D22 /* glsl_program.h */; }; + 3ACEDF870E40B9E800FC2E4B /* glsl_vertex.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DCF9B0E40974100767D22 /* glsl_vertex.h */; }; + 3ACEDF880E40B9E800FC2E4B /* linear_path.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DCF9D0E40974100767D22 /* linear_path.h */; }; + 3ACEDF890E40B9E800FC2E4B /* ortho.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DCFA00E40974100767D22 /* ortho.h */; }; + 3ACEDF8A0E40B9E800FC2E4B /* polygon_smooth.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DCFA20E40974100767D22 /* polygon_smooth.h */; }; + 3ACEDF8B0E40B9E800FC2E4B /* rotate.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DCFA40E40974100767D22 /* rotate.h */; }; + 3ACEDF8C0E40B9E800FC2E4B /* rotateXYZ.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DCFA60E40974100767D22 /* rotateXYZ.h */; }; + 3ACEDF8D0E40B9E800FC2E4B /* scale.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DCFA80E40974100767D22 /* scale.h */; }; + 3ACEDF8E0E40B9E800FC2E4B /* scaleXYZ.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DCFAA0E40974100767D22 /* scaleXYZ.h */; }; + 3ACEDF8F0E40B9E800FC2E4B /* separator.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DCFAC0E40974100767D22 /* separator.h */; }; + 3ACEDF900E40B9E800FC2E4B /* shearXY.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DCFAE0E40974100767D22 /* shearXY.h */; }; + 3ACEDF910E40B9E800FC2E4B /* shearXZ.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DCFB00E40974100767D22 /* shearXZ.h */; }; + 3ACEDF920E40B9E800FC2E4B /* shearYX.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DCFB20E40974100767D22 /* shearYX.h */; }; + 3ACEDF930E40B9E800FC2E4B /* shearYZ.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DCFB40E40974100767D22 /* shearYZ.h */; }; + 3ACEDF940E40B9E800FC2E4B /* shearZX.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DCFB60E40974100767D22 /* shearZX.h */; }; + 3ACEDF950E40B9E800FC2E4B /* shearZY.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DCFB80E40974100767D22 /* shearZY.h */; }; + 3ACEDF960E40B9E800FC2E4B /* shininess.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DCFBA0E40974100767D22 /* shininess.h */; }; + 3ACEDF970E40B9E800FC2E4B /* specular.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DCFBC0E40974100767D22 /* specular.h */; }; + 3ACEDF980E40B9E800FC2E4B /* specularRGB.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DCFBE0E40974100767D22 /* specularRGB.h */; }; + 3ACEDF990E40B9E800FC2E4B /* spline_path.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DCFC00E40974100767D22 /* spline_path.h */; }; + 3ACEDF9A0E40B9E800FC2E4B /* translate.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DCFC20E40974100767D22 /* translate.h */; }; + 3ACEDF9B0E40B9E800FC2E4B /* translateXYZ.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DCFC40E40974100767D22 /* translateXYZ.h */; }; + 3ACEDF9C0E40B9E800FC2E4B /* vertex_program.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DCFC60E40974100767D22 /* vertex_program.h */; }; + 3ACEDF9D0E40B9E800FC2E4B /* light.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD0130E40975A00767D22 /* light.h */; }; + 3ACEDF9E0E40B9E800FC2E4B /* spot_light.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD0160E40975A00767D22 /* spot_light.h */; }; + 3ACEDF9F0E40B9E800FC2E4B /* world_light.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD0180E40975A00767D22 /* world_light.h */; }; + 3ACEDFA00E40B9E800FC2E4B /* GEMglAccum.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD0210E40978500767D22 /* GEMglAccum.h */; }; + 3ACEDFA10E40B9E800FC2E4B /* GEMglActiveTextureARB.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD0230E40978500767D22 /* GEMglActiveTextureARB.h */; }; + 3ACEDFA20E40B9E800FC2E4B /* GEMglAlphaFunc.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD0250E40978500767D22 /* GEMglAlphaFunc.h */; }; + 3ACEDFA30E40B9E800FC2E4B /* GEMglAreTexturesResident.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD0270E40978500767D22 /* GEMglAreTexturesResident.h */; }; + 3ACEDFA40E40B9E800FC2E4B /* GEMglArrayElement.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD0290E40978500767D22 /* GEMglArrayElement.h */; }; + 3ACEDFA50E40B9E800FC2E4B /* GEMglBegin.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD02B0E40978500767D22 /* GEMglBegin.h */; }; + 3ACEDFA60E40B9E800FC2E4B /* GEMglBindProgramARB.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD02D0E40978500767D22 /* GEMglBindProgramARB.h */; }; + 3ACEDFA70E40B9E800FC2E4B /* GEMglBindTexture.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD02F0E40978500767D22 /* GEMglBindTexture.h */; }; + 3ACEDFA80E40B9E800FC2E4B /* GEMglBitmap.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD0310E40978500767D22 /* GEMglBitmap.h */; }; + 3ACEDFA90E40B9E800FC2E4B /* GEMglBlendEquation.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD0330E40978500767D22 /* GEMglBlendEquation.h */; }; + 3ACEDFAA0E40B9E800FC2E4B /* GEMglBlendFunc.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD0350E40978500767D22 /* GEMglBlendFunc.h */; }; + 3ACEDFAB0E40B9E800FC2E4B /* GEMglCallList.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD0370E40978500767D22 /* GEMglCallList.h */; }; + 3ACEDFAC0E40B9E800FC2E4B /* GEMglClear.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD0390E40978500767D22 /* GEMglClear.h */; }; + 3ACEDFAD0E40B9E800FC2E4B /* GEMglClearAccum.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD03B0E40978500767D22 /* GEMglClearAccum.h */; }; + 3ACEDFAE0E40B9E800FC2E4B /* GEMglClearColor.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD03D0E40978500767D22 /* GEMglClearColor.h */; }; + 3ACEDFAF0E40B9E800FC2E4B /* GEMglClearDepth.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD03F0E40978500767D22 /* GEMglClearDepth.h */; }; + 3ACEDFB00E40B9E800FC2E4B /* GEMglClearIndex.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD0410E40978500767D22 /* GEMglClearIndex.h */; }; + 3ACEDFB10E40B9E800FC2E4B /* GEMglClearStencil.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD0430E40978500767D22 /* GEMglClearStencil.h */; }; + 3ACEDFB20E40B9E800FC2E4B /* GEMglClipPlane.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD0450E40978500767D22 /* GEMglClipPlane.h */; }; + 3ACEDFB30E40B9E800FC2E4B /* GEMglColor3b.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD0470E40978500767D22 /* GEMglColor3b.h */; }; + 3ACEDFB40E40B9E800FC2E4B /* GEMglColor3bv.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD0490E40978500767D22 /* GEMglColor3bv.h */; }; + 3ACEDFB50E40B9E800FC2E4B /* GEMglColor3d.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD04B0E40978500767D22 /* GEMglColor3d.h */; }; + 3ACEDFB60E40B9E800FC2E4B /* GEMglColor3dv.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD04D0E40978500767D22 /* GEMglColor3dv.h */; }; + 3ACEDFB70E40B9E800FC2E4B /* GEMglColor3f.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD04F0E40978500767D22 /* GEMglColor3f.h */; }; + 3ACEDFB80E40B9E800FC2E4B /* GEMglColor3fv.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD0510E40978500767D22 /* GEMglColor3fv.h */; }; + 3ACEDFB90E40B9E800FC2E4B /* GEMglColor3i.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD0530E40978500767D22 /* GEMglColor3i.h */; }; + 3ACEDFBA0E40B9E800FC2E4B /* GEMglColor3iv.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD0550E40978500767D22 /* GEMglColor3iv.h */; }; + 3ACEDFBB0E40B9E800FC2E4B /* GEMglColor3s.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD0570E40978500767D22 /* GEMglColor3s.h */; }; + 3ACEDFBC0E40B9E800FC2E4B /* GEMglColor3sv.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD0590E40978500767D22 /* GEMglColor3sv.h */; }; + 3ACEDFBD0E40B9E800FC2E4B /* GEMglColor3ub.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD05B0E40978500767D22 /* GEMglColor3ub.h */; }; + 3ACEDFBE0E40B9E800FC2E4B /* GEMglColor3ubv.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD05D0E40978500767D22 /* GEMglColor3ubv.h */; }; + 3ACEDFBF0E40B9E800FC2E4B /* GEMglColor3ui.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD05F0E40978500767D22 /* GEMglColor3ui.h */; }; + 3ACEDFC00E40B9E800FC2E4B /* GEMglColor3uiv.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD0610E40978500767D22 /* GEMglColor3uiv.h */; }; + 3ACEDFC10E40B9E800FC2E4B /* GEMglColor3us.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD0630E40978500767D22 /* GEMglColor3us.h */; }; + 3ACEDFC20E40B9E800FC2E4B /* GEMglColor3usv.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD0650E40978500767D22 /* GEMglColor3usv.h */; }; + 3ACEDFC30E40B9E800FC2E4B /* GEMglColor4b.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD0670E40978500767D22 /* GEMglColor4b.h */; }; + 3ACEDFC40E40B9E800FC2E4B /* GEMglColor4bv.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD0690E40978500767D22 /* GEMglColor4bv.h */; }; + 3ACEDFC50E40B9E800FC2E4B /* GEMglColor4d.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD06B0E40978500767D22 /* GEMglColor4d.h */; }; + 3ACEDFC60E40B9E800FC2E4B /* GEMglColor4dv.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD06D0E40978500767D22 /* GEMglColor4dv.h */; }; + 3ACEDFC70E40B9E800FC2E4B /* GEMglColor4f.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD06F0E40978500767D22 /* GEMglColor4f.h */; }; + 3ACEDFC80E40B9E800FC2E4B /* GEMglColor4fv.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD0710E40978500767D22 /* GEMglColor4fv.h */; }; + 3ACEDFC90E40B9E800FC2E4B /* GEMglColor4i.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD0730E40978500767D22 /* GEMglColor4i.h */; }; + 3ACEDFCA0E40B9E800FC2E4B /* GEMglColor4iv.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD0750E40978500767D22 /* GEMglColor4iv.h */; }; + 3ACEDFCB0E40B9E800FC2E4B /* GEMglColor4s.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD0770E40978500767D22 /* GEMglColor4s.h */; }; + 3ACEDFCC0E40B9E800FC2E4B /* GEMglColor4sv.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD0790E40978500767D22 /* GEMglColor4sv.h */; }; + 3ACEDFCD0E40B9E800FC2E4B /* GEMglColor4ub.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD07B0E40978500767D22 /* GEMglColor4ub.h */; }; + 3ACEDFCE0E40B9E800FC2E4B /* GEMglColor4ubv.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD07D0E40978500767D22 /* GEMglColor4ubv.h */; }; + 3ACEDFCF0E40B9E800FC2E4B /* GEMglColor4ui.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD07F0E40978500767D22 /* GEMglColor4ui.h */; }; + 3ACEDFD00E40B9E800FC2E4B /* GEMglColor4uiv.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD0810E40978500767D22 /* GEMglColor4uiv.h */; }; + 3ACEDFD10E40B9E800FC2E4B /* GEMglColor4us.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD0830E40978500767D22 /* GEMglColor4us.h */; }; + 3ACEDFD20E40B9E800FC2E4B /* GEMglColor4usv.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD0850E40978500767D22 /* GEMglColor4usv.h */; }; + 3ACEDFD30E40B9E800FC2E4B /* GEMglColorMask.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD0870E40978500767D22 /* GEMglColorMask.h */; }; + 3ACEDFD40E40B9E800FC2E4B /* GEMglColorMaterial.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD0890E40978500767D22 /* GEMglColorMaterial.h */; }; + 3ACEDFD50E40B9E800FC2E4B /* GEMglCopyPixels.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD08B0E40978500767D22 /* GEMglCopyPixels.h */; }; + 3ACEDFD60E40B9E800FC2E4B /* GEMglCopyTexImage1D.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD08D0E40978500767D22 /* GEMglCopyTexImage1D.h */; }; + 3ACEDFD70E40B9E800FC2E4B /* GEMglCopyTexImage2D.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD08F0E40978500767D22 /* GEMglCopyTexImage2D.h */; }; + 3ACEDFD80E40B9E800FC2E4B /* GEMglCopyTexSubImage1D.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD0910E40978500767D22 /* GEMglCopyTexSubImage1D.h */; }; + 3ACEDFD90E40B9E800FC2E4B /* GEMglCopyTexSubImage2D.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD0930E40978500767D22 /* GEMglCopyTexSubImage2D.h */; }; + 3ACEDFDA0E40B9E800FC2E4B /* GEMglCullFace.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD0950E40978500767D22 /* GEMglCullFace.h */; }; + 3ACEDFDB0E40B9E800FC2E4B /* GEMglDeleteTextures.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD0970E40978500767D22 /* GEMglDeleteTextures.h */; }; + 3ACEDFDC0E40B9E800FC2E4B /* GEMglDepthFunc.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD0990E40978500767D22 /* GEMglDepthFunc.h */; }; + 3ACEDFDD0E40B9E800FC2E4B /* GEMglDepthMask.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD09B0E40978500767D22 /* GEMglDepthMask.h */; }; + 3ACEDFDE0E40B9E800FC2E4B /* GEMglDepthRange.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD09D0E40978500767D22 /* GEMglDepthRange.h */; }; + 3ACEDFDF0E40B9E800FC2E4B /* GEMglDisable.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD09F0E40978500767D22 /* GEMglDisable.h */; }; + 3ACEDFE00E40B9E800FC2E4B /* GEMglDisableClientState.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD0A10E40978500767D22 /* GEMglDisableClientState.h */; }; + 3ACEDFE10E40B9E800FC2E4B /* GEMglDrawArrays.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD0A30E40978500767D22 /* GEMglDrawArrays.h */; }; + 3ACEDFE20E40B9E800FC2E4B /* GEMglDrawBuffer.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD0A50E40978500767D22 /* GEMglDrawBuffer.h */; }; + 3ACEDFE30E40B9E800FC2E4B /* GEMglDrawElements.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD0A70E40978500767D22 /* GEMglDrawElements.h */; }; + 3ACEDFE40E40B9E800FC2E4B /* GEMglEdgeFlag.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD0A90E40978500767D22 /* GEMglEdgeFlag.h */; }; + 3ACEDFE50E40B9E800FC2E4B /* GEMglEnable.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD0AB0E40978500767D22 /* GEMglEnable.h */; }; + 3ACEDFE60E40B9E800FC2E4B /* GEMglEnableClientState.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD0AD0E40978500767D22 /* GEMglEnableClientState.h */; }; + 3ACEDFE70E40B9E800FC2E4B /* GEMglEnd.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD0AF0E40978500767D22 /* GEMglEnd.h */; }; + 3ACEDFE80E40B9E800FC2E4B /* GEMglEndList.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD0B10E40978500767D22 /* GEMglEndList.h */; }; + 3ACEDFE90E40B9E800FC2E4B /* GEMglEvalCoord1d.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD0B30E40978500767D22 /* GEMglEvalCoord1d.h */; }; + 3ACEDFEA0E40B9E800FC2E4B /* GEMglEvalCoord1dv.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD0B50E40978500767D22 /* GEMglEvalCoord1dv.h */; }; + 3ACEDFEB0E40B9E800FC2E4B /* GEMglEvalCoord1f.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD0B70E40978500767D22 /* GEMglEvalCoord1f.h */; }; + 3ACEDFEC0E40B9E800FC2E4B /* GEMglEvalCoord1fv.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD0B90E40978500767D22 /* GEMglEvalCoord1fv.h */; }; + 3ACEDFED0E40B9E800FC2E4B /* GEMglEvalCoord2d.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD0BB0E40978500767D22 /* GEMglEvalCoord2d.h */; }; + 3ACEDFEE0E40B9E800FC2E4B /* GEMglEvalCoord2dv.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD0BD0E40978500767D22 /* GEMglEvalCoord2dv.h */; }; + 3ACEDFEF0E40B9E800FC2E4B /* GEMglEvalCoord2f.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD0BF0E40978500767D22 /* GEMglEvalCoord2f.h */; }; + 3ACEDFF00E40B9E800FC2E4B /* GEMglEvalCoord2fv.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD0C10E40978500767D22 /* GEMglEvalCoord2fv.h */; }; + 3ACEDFF10E40B9E800FC2E4B /* GEMglEvalMesh1.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD0C30E40978500767D22 /* GEMglEvalMesh1.h */; }; + 3ACEDFF20E40B9E800FC2E4B /* GEMglEvalMesh2.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD0C50E40978500767D22 /* GEMglEvalMesh2.h */; }; + 3ACEDFF30E40B9E800FC2E4B /* GEMglEvalPoint1.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD0C70E40978500767D22 /* GEMglEvalPoint1.h */; }; + 3ACEDFF40E40B9E800FC2E4B /* GEMglEvalPoint2.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD0C90E40978500767D22 /* GEMglEvalPoint2.h */; }; + 3ACEDFF50E40B9E800FC2E4B /* GEMglFeedbackBuffer.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD0CB0E40978500767D22 /* GEMglFeedbackBuffer.h */; }; + 3ACEDFF60E40B9E800FC2E4B /* GEMglFinish.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD0CD0E40978500767D22 /* GEMglFinish.h */; }; + 3ACEDFF70E40B9E800FC2E4B /* GEMglFlush.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD0CF0E40978500767D22 /* GEMglFlush.h */; }; + 3ACEDFF80E40B9E800FC2E4B /* GEMglFogf.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD0D10E40978500767D22 /* GEMglFogf.h */; }; + 3ACEDFF90E40B9E800FC2E4B /* GEMglFogfv.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD0D30E40978500767D22 /* GEMglFogfv.h */; }; + 3ACEDFFA0E40B9E800FC2E4B /* GEMglFogi.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD0D50E40978500767D22 /* GEMglFogi.h */; }; + 3ACEDFFB0E40B9E800FC2E4B /* GEMglFogiv.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD0D70E40978500767D22 /* GEMglFogiv.h */; }; + 3ACEDFFC0E40B9E800FC2E4B /* GEMglFrontFace.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD0D90E40978500767D22 /* GEMglFrontFace.h */; }; + 3ACEDFFD0E40B9E800FC2E4B /* GEMglFrustum.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD0DB0E40978500767D22 /* GEMglFrustum.h */; }; + 3ACEDFFE0E40B9E800FC2E4B /* GEMglGenLists.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD0DD0E40978500767D22 /* GEMglGenLists.h */; }; + 3ACEDFFF0E40B9E800FC2E4B /* GEMglGenProgramsARB.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD0DF0E40978500767D22 /* GEMglGenProgramsARB.h */; }; + 3ACEE0000E40B9E800FC2E4B /* GEMglGenTextures.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD0E10E40978500767D22 /* GEMglGenTextures.h */; }; + 3ACEE0010E40B9E800FC2E4B /* GEMglGetError.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD0E30E40978500767D22 /* GEMglGetError.h */; }; + 3ACEE0020E40B9E800FC2E4B /* GEMglGetFloatv.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD0E50E40978500767D22 /* GEMglGetFloatv.h */; }; + 3ACEE0030E40B9E800FC2E4B /* GEMglGetMapdv.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD0E70E40978500767D22 /* GEMglGetMapdv.h */; }; + 3ACEE0040E40B9E800FC2E4B /* GEMglGetMapfv.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD0E90E40978500767D22 /* GEMglGetMapfv.h */; }; + 3ACEE0050E40B9E800FC2E4B /* GEMglGetMapiv.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD0EB0E40978500767D22 /* GEMglGetMapiv.h */; }; + 3ACEE0060E40B9E800FC2E4B /* GEMglGetPointerv.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD0ED0E40978500767D22 /* GEMglGetPointerv.h */; }; + 3ACEE0070E40B9E800FC2E4B /* GEMglGetString.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD0EF0E40978600767D22 /* GEMglGetString.h */; }; + 3ACEE0080E40B9E800FC2E4B /* GEMglHint.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD0F10E40978600767D22 /* GEMglHint.h */; }; + 3ACEE0090E40B9E800FC2E4B /* GEMglIndexd.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD0F30E40978600767D22 /* GEMglIndexd.h */; }; + 3ACEE00A0E40B9E800FC2E4B /* GEMglIndexdv.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD0F50E40978600767D22 /* GEMglIndexdv.h */; }; + 3ACEE00B0E40B9E800FC2E4B /* GEMglIndexf.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD0F70E40978600767D22 /* GEMglIndexf.h */; }; + 3ACEE00C0E40B9E800FC2E4B /* GEMglIndexfv.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD0F90E40978600767D22 /* GEMglIndexfv.h */; }; + 3ACEE00D0E40B9E800FC2E4B /* GEMglIndexi.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD0FB0E40978600767D22 /* GEMglIndexi.h */; }; + 3ACEE00E0E40B9E800FC2E4B /* GEMglIndexiv.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD0FD0E40978600767D22 /* GEMglIndexiv.h */; }; + 3ACEE00F0E40B9E800FC2E4B /* GEMglIndexMask.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD0FF0E40978600767D22 /* GEMglIndexMask.h */; }; + 3ACEE0100E40B9E800FC2E4B /* GEMglIndexs.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD1010E40978600767D22 /* GEMglIndexs.h */; }; + 3ACEE0110E40B9E800FC2E4B /* GEMglIndexsv.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD1030E40978600767D22 /* GEMglIndexsv.h */; }; + 3ACEE0120E40B9E800FC2E4B /* GEMglIndexub.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD1050E40978600767D22 /* GEMglIndexub.h */; }; + 3ACEE0130E40B9E800FC2E4B /* GEMglIndexubv.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD1070E40978600767D22 /* GEMglIndexubv.h */; }; + 3ACEE0140E40B9E800FC2E4B /* GEMglInitNames.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD1090E40978600767D22 /* GEMglInitNames.h */; }; + 3ACEE0150E40B9E800FC2E4B /* GEMglIsEnabled.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD10B0E40978600767D22 /* GEMglIsEnabled.h */; }; + 3ACEE0160E40B9E800FC2E4B /* GEMglIsList.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD10D0E40978600767D22 /* GEMglIsList.h */; }; + 3ACEE0170E40B9E800FC2E4B /* GEMglIsTexture.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD10F0E40978600767D22 /* GEMglIsTexture.h */; }; + 3ACEE0180E40B9E800FC2E4B /* GEMglLightf.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD1110E40978600767D22 /* GEMglLightf.h */; }; + 3ACEE0190E40B9E800FC2E4B /* GEMglLighti.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD1130E40978600767D22 /* GEMglLighti.h */; }; + 3ACEE01A0E40B9E800FC2E4B /* GEMglLightModelf.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD1150E40978600767D22 /* GEMglLightModelf.h */; }; + 3ACEE01B0E40B9E800FC2E4B /* GEMglLightModeli.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD1170E40978600767D22 /* GEMglLightModeli.h */; }; + 3ACEE01C0E40B9E800FC2E4B /* GEMglLineStipple.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD1190E40978600767D22 /* GEMglLineStipple.h */; }; + 3ACEE01D0E40B9E800FC2E4B /* GEMglLineWidth.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD11B0E40978600767D22 /* GEMglLineWidth.h */; }; + 3ACEE01E0E40B9E800FC2E4B /* GEMglLoadIdentity.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD11D0E40978600767D22 /* GEMglLoadIdentity.h */; }; + 3ACEE01F0E40B9E800FC2E4B /* GEMglLoadMatrixd.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD11F0E40978600767D22 /* GEMglLoadMatrixd.h */; }; + 3ACEE0200E40B9E800FC2E4B /* GEMglLoadMatrixf.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD1210E40978600767D22 /* GEMglLoadMatrixf.h */; }; + 3ACEE0210E40B9E800FC2E4B /* GEMglLoadName.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD1230E40978600767D22 /* GEMglLoadName.h */; }; + 3ACEE0220E40B9E800FC2E4B /* GEMglLoadTransposeMatrixd.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD1250E40978600767D22 /* GEMglLoadTransposeMatrixd.h */; }; + 3ACEE0230E40B9E800FC2E4B /* GEMglLoadTransposeMatrixf.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD1270E40978600767D22 /* GEMglLoadTransposeMatrixf.h */; }; + 3ACEE0240E40B9E800FC2E4B /* GEMglLogicOp.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD1290E40978600767D22 /* GEMglLogicOp.h */; }; + 3ACEE0250E40B9E800FC2E4B /* GEMglMap1d.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD12B0E40978600767D22 /* GEMglMap1d.h */; }; + 3ACEE0260E40B9E800FC2E4B /* GEMglMap1f.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD12D0E40978600767D22 /* GEMglMap1f.h */; }; + 3ACEE0270E40B9E800FC2E4B /* GEMglMap2d.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD12F0E40978600767D22 /* GEMglMap2d.h */; }; + 3ACEE0280E40B9E800FC2E4B /* GEMglMap2f.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD1310E40978600767D22 /* GEMglMap2f.h */; }; + 3ACEE0290E40B9E800FC2E4B /* GEMglMapGrid1d.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD1330E40978600767D22 /* GEMglMapGrid1d.h */; }; + 3ACEE02A0E40B9E800FC2E4B /* GEMglMapGrid1f.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD1350E40978600767D22 /* GEMglMapGrid1f.h */; }; + 3ACEE02B0E40B9E800FC2E4B /* GEMglMapGrid2d.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD1370E40978600767D22 /* GEMglMapGrid2d.h */; }; + 3ACEE02C0E40B9E800FC2E4B /* GEMglMapGrid2f.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD1390E40978600767D22 /* GEMglMapGrid2f.h */; }; + 3ACEE02D0E40B9E800FC2E4B /* GEMglMaterialf.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD13B0E40978600767D22 /* GEMglMaterialf.h */; }; + 3ACEE02E0E40B9E800FC2E4B /* GEMglMateriali.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD13D0E40978600767D22 /* GEMglMateriali.h */; }; + 3ACEE02F0E40B9E800FC2E4B /* GEMglMatrixMode.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD13F0E40978600767D22 /* GEMglMatrixMode.h */; }; + 3ACEE0300E40B9E800FC2E4B /* GEMglMultiTexCoord2fARB.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD1410E40978600767D22 /* GEMglMultiTexCoord2fARB.h */; }; + 3ACEE0310E40B9E800FC2E4B /* GEMglMultMatrixd.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD1430E40978600767D22 /* GEMglMultMatrixd.h */; }; + 3ACEE0320E40B9E800FC2E4B /* GEMglMultMatrixf.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD1450E40978600767D22 /* GEMglMultMatrixf.h */; }; + 3ACEE0330E40B9E800FC2E4B /* GEMglMultTransposeMatrixd.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD1470E40978600767D22 /* GEMglMultTransposeMatrixd.h */; }; + 3ACEE0340E40B9E800FC2E4B /* GEMglMultTransposeMatrixf.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD1490E40978600767D22 /* GEMglMultTransposeMatrixf.h */; }; + 3ACEE0350E40B9E800FC2E4B /* GEMglNewList.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD14B0E40978600767D22 /* GEMglNewList.h */; }; + 3ACEE0360E40B9E800FC2E4B /* GEMglNormal3b.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD14D0E40978600767D22 /* GEMglNormal3b.h */; }; + 3ACEE0370E40B9E800FC2E4B /* GEMglNormal3bv.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD14F0E40978600767D22 /* GEMglNormal3bv.h */; }; + 3ACEE0380E40B9E800FC2E4B /* GEMglNormal3d.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD1510E40978600767D22 /* GEMglNormal3d.h */; }; + 3ACEE0390E40B9E800FC2E4B /* GEMglNormal3dv.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD1530E40978600767D22 /* GEMglNormal3dv.h */; }; + 3ACEE03A0E40B9E800FC2E4B /* GEMglNormal3f.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD1550E40978600767D22 /* GEMglNormal3f.h */; }; + 3ACEE03B0E40B9E800FC2E4B /* GEMglNormal3fv.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD1570E40978600767D22 /* GEMglNormal3fv.h */; }; + 3ACEE03C0E40B9E800FC2E4B /* GEMglNormal3i.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD1590E40978600767D22 /* GEMglNormal3i.h */; }; + 3ACEE03D0E40B9E800FC2E4B /* GEMglNormal3iv.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD15B0E40978600767D22 /* GEMglNormal3iv.h */; }; + 3ACEE03E0E40B9E800FC2E4B /* GEMglNormal3s.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD15D0E40978600767D22 /* GEMglNormal3s.h */; }; + 3ACEE03F0E40B9E800FC2E4B /* GEMglNormal3sv.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD15F0E40978600767D22 /* GEMglNormal3sv.h */; }; + 3ACEE0400E40B9E800FC2E4B /* GEMglOrtho.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD1610E40978600767D22 /* GEMglOrtho.h */; }; + 3ACEE0410E40B9E800FC2E4B /* GEMglPassThrough.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD1630E40978600767D22 /* GEMglPassThrough.h */; }; + 3ACEE0420E40B9E800FC2E4B /* GEMglPixelStoref.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD1650E40978600767D22 /* GEMglPixelStoref.h */; }; + 3ACEE0430E40B9E800FC2E4B /* GEMglPixelStorei.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD1670E40978600767D22 /* GEMglPixelStorei.h */; }; + 3ACEE0440E40B9E800FC2E4B /* GEMglPixelTransferf.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD1690E40978600767D22 /* GEMglPixelTransferf.h */; }; + 3ACEE0450E40B9E800FC2E4B /* GEMglPixelTransferi.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD16B0E40978600767D22 /* GEMglPixelTransferi.h */; }; + 3ACEE0460E40B9E800FC2E4B /* GEMglPixelZoom.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD16D0E40978600767D22 /* GEMglPixelZoom.h */; }; + 3ACEE0470E40B9E800FC2E4B /* GEMglPointSize.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD16F0E40978600767D22 /* GEMglPointSize.h */; }; + 3ACEE0480E40B9E800FC2E4B /* GEMglPolygonMode.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD1710E40978600767D22 /* GEMglPolygonMode.h */; }; + 3ACEE0490E40B9E800FC2E4B /* GEMglPolygonOffset.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD1730E40978600767D22 /* GEMglPolygonOffset.h */; }; + 3ACEE04A0E40B9E800FC2E4B /* GEMglPopAttrib.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD1750E40978600767D22 /* GEMglPopAttrib.h */; }; + 3ACEE04B0E40B9E800FC2E4B /* GEMglPopClientAttrib.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD1770E40978600767D22 /* GEMglPopClientAttrib.h */; }; + 3ACEE04C0E40B9E800FC2E4B /* GEMglPopMatrix.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD1790E40978600767D22 /* GEMglPopMatrix.h */; }; + 3ACEE04D0E40B9E800FC2E4B /* GEMglPopName.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD17B0E40978600767D22 /* GEMglPopName.h */; }; + 3ACEE04E0E40B9E800FC2E4B /* GEMglPrioritizeTextures.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD17D0E40978600767D22 /* GEMglPrioritizeTextures.h */; }; + 3ACEE04F0E40B9E800FC2E4B /* GEMglProgramEnvParameter4dARB.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD17F0E40978600767D22 /* GEMglProgramEnvParameter4dARB.h */; }; + 3ACEE0500E40B9E800FC2E4B /* GEMglProgramEnvParameter4fvARB.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD1810E40978600767D22 /* GEMglProgramEnvParameter4fvARB.h */; }; + 3ACEE0510E40B9E800FC2E4B /* GEMglProgramLocalParameter4fvARB.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD1830E40978600767D22 /* GEMglProgramLocalParameter4fvARB.h */; }; + 3ACEE0520E40B9E800FC2E4B /* GEMglProgramStringARB.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD1850E40978600767D22 /* GEMglProgramStringARB.h */; }; + 3ACEE0530E40B9E800FC2E4B /* GEMglPushAttrib.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD1870E40978600767D22 /* GEMglPushAttrib.h */; }; + 3ACEE0540E40B9E800FC2E4B /* GEMglPushClientAttrib.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD1890E40978600767D22 /* GEMglPushClientAttrib.h */; }; + 3ACEE0550E40B9E800FC2E4B /* GEMglPushMatrix.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD18B0E40978600767D22 /* GEMglPushMatrix.h */; }; + 3ACEE0560E40B9E800FC2E4B /* GEMglPushName.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD18D0E40978600767D22 /* GEMglPushName.h */; }; + 3ACEE0570E40B9E800FC2E4B /* GEMglRasterPos2d.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD18F0E40978600767D22 /* GEMglRasterPos2d.h */; }; + 3ACEE0580E40B9E800FC2E4B /* GEMglRasterPos2dv.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD1910E40978600767D22 /* GEMglRasterPos2dv.h */; }; + 3ACEE0590E40B9E800FC2E4B /* GEMglRasterPos2f.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD1930E40978600767D22 /* GEMglRasterPos2f.h */; }; + 3ACEE05A0E40B9E800FC2E4B /* GEMglRasterPos2fv.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD1950E40978600767D22 /* GEMglRasterPos2fv.h */; }; + 3ACEE05B0E40B9E800FC2E4B /* GEMglRasterPos2i.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD1970E40978600767D22 /* GEMglRasterPos2i.h */; }; + 3ACEE05C0E40B9E800FC2E4B /* GEMglRasterPos2iv.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD1990E40978600767D22 /* GEMglRasterPos2iv.h */; }; + 3ACEE05D0E40B9E800FC2E4B /* GEMglRasterPos2s.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD19B0E40978600767D22 /* GEMglRasterPos2s.h */; }; + 3ACEE05E0E40B9E800FC2E4B /* GEMglRasterPos2sv.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD19D0E40978600767D22 /* GEMglRasterPos2sv.h */; }; + 3ACEE05F0E40B9E800FC2E4B /* GEMglRasterPos3d.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD19F0E40978600767D22 /* GEMglRasterPos3d.h */; }; + 3ACEE0600E40B9E800FC2E4B /* GEMglRasterPos3dv.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD1A10E40978600767D22 /* GEMglRasterPos3dv.h */; }; + 3ACEE0610E40B9E800FC2E4B /* GEMglRasterPos3f.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD1A30E40978600767D22 /* GEMglRasterPos3f.h */; }; + 3ACEE0620E40B9E800FC2E4B /* GEMglRasterPos3fv.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD1A50E40978600767D22 /* GEMglRasterPos3fv.h */; }; + 3ACEE0630E40B9E800FC2E4B /* GEMglRasterPos3i.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD1A70E40978600767D22 /* GEMglRasterPos3i.h */; }; + 3ACEE0640E40B9E800FC2E4B /* GEMglRasterPos3iv.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD1A90E40978600767D22 /* GEMglRasterPos3iv.h */; }; + 3ACEE0650E40B9E800FC2E4B /* GEMglRasterPos3s.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD1AB0E40978600767D22 /* GEMglRasterPos3s.h */; }; + 3ACEE0660E40B9E800FC2E4B /* GEMglRasterPos3sv.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD1AD0E40978600767D22 /* GEMglRasterPos3sv.h */; }; + 3ACEE0670E40B9E800FC2E4B /* GEMglRasterPos4d.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD1AF0E40978600767D22 /* GEMglRasterPos4d.h */; }; + 3ACEE0680E40B9E800FC2E4B /* GEMglRasterPos4dv.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD1B10E40978600767D22 /* GEMglRasterPos4dv.h */; }; + 3ACEE0690E40B9E800FC2E4B /* GEMglRasterPos4f.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD1B30E40978600767D22 /* GEMglRasterPos4f.h */; }; + 3ACEE06A0E40B9E800FC2E4B /* GEMglRasterPos4fv.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD1B50E40978600767D22 /* GEMglRasterPos4fv.h */; }; + 3ACEE06B0E40B9E800FC2E4B /* GEMglRasterPos4i.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD1B70E40978600767D22 /* GEMglRasterPos4i.h */; }; + 3ACEE06C0E40B9E800FC2E4B /* GEMglRasterPos4iv.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD1B90E40978600767D22 /* GEMglRasterPos4iv.h */; }; + 3ACEE06D0E40B9E800FC2E4B /* GEMglRasterPos4s.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD1BB0E40978600767D22 /* GEMglRasterPos4s.h */; }; + 3ACEE06E0E40B9E800FC2E4B /* GEMglRasterPos4sv.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD1BD0E40978600767D22 /* GEMglRasterPos4sv.h */; }; + 3ACEE06F0E40B9E800FC2E4B /* GEMglRectd.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD1BF0E40978600767D22 /* GEMglRectd.h */; }; + 3ACEE0700E40B9E800FC2E4B /* GEMglRectf.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD1C10E40978600767D22 /* GEMglRectf.h */; }; + 3ACEE0710E40B9E800FC2E4B /* GEMglRecti.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD1C30E40978600767D22 /* GEMglRecti.h */; }; + 3ACEE0720E40B9E800FC2E4B /* GEMglRects.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD1C50E40978600767D22 /* GEMglRects.h */; }; + 3ACEE0730E40B9E800FC2E4B /* GEMglRenderMode.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD1C70E40978600767D22 /* GEMglRenderMode.h */; }; + 3ACEE0740E40B9E800FC2E4B /* GEMglReportError.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD1C90E40978600767D22 /* GEMglReportError.h */; }; + 3ACEE0750E40B9E800FC2E4B /* GEMglRotated.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD1CB0E40978600767D22 /* GEMglRotated.h */; }; + 3ACEE0760E40B9E800FC2E4B /* GEMglRotatef.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD1CD0E40978600767D22 /* GEMglRotatef.h */; }; + 3ACEE0770E40B9E800FC2E4B /* GEMglScaled.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD1CF0E40978600767D22 /* GEMglScaled.h */; }; + 3ACEE0780E40B9E800FC2E4B /* GEMglScalef.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD1D10E40978600767D22 /* GEMglScalef.h */; }; + 3ACEE0790E40B9E800FC2E4B /* GEMglScissor.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD1D30E40978600767D22 /* GEMglScissor.h */; }; + 3ACEE07A0E40B9E800FC2E4B /* GEMglSelectBuffer.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD1D50E40978600767D22 /* GEMglSelectBuffer.h */; }; + 3ACEE07B0E40B9E800FC2E4B /* GEMglShadeModel.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD1D70E40978600767D22 /* GEMglShadeModel.h */; }; + 3ACEE07C0E40B9E800FC2E4B /* GEMglStencilFunc.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD1D90E40978600767D22 /* GEMglStencilFunc.h */; }; + 3ACEE07D0E40B9E800FC2E4B /* GEMglStencilMask.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD1DB0E40978600767D22 /* GEMglStencilMask.h */; }; + 3ACEE07E0E40B9E800FC2E4B /* GEMglStencilOp.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD1DD0E40978600767D22 /* GEMglStencilOp.h */; }; + 3ACEE07F0E40B9E800FC2E4B /* GEMglTexCoord1d.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD1DF0E40978600767D22 /* GEMglTexCoord1d.h */; }; + 3ACEE0800E40B9E800FC2E4B /* GEMglTexCoord1dv.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD1E10E40978600767D22 /* GEMglTexCoord1dv.h */; }; + 3ACEE0810E40B9E800FC2E4B /* GEMglTexCoord1f.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD1E30E40978600767D22 /* GEMglTexCoord1f.h */; }; + 3ACEE0820E40B9E800FC2E4B /* GEMglTexCoord1fv.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD1E50E40978600767D22 /* GEMglTexCoord1fv.h */; }; + 3ACEE0830E40B9E800FC2E4B /* GEMglTexCoord1i.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD1E70E40978600767D22 /* GEMglTexCoord1i.h */; }; + 3ACEE0840E40B9E800FC2E4B /* GEMglTexCoord1iv.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD1E90E40978600767D22 /* GEMglTexCoord1iv.h */; }; + 3ACEE0850E40B9E800FC2E4B /* GEMglTexCoord1s.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD1EB0E40978600767D22 /* GEMglTexCoord1s.h */; }; + 3ACEE0860E40B9E800FC2E4B /* GEMglTexCoord1sv.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD1ED0E40978600767D22 /* GEMglTexCoord1sv.h */; }; + 3ACEE0870E40B9E800FC2E4B /* GEMglTexCoord2d.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD1EF0E40978600767D22 /* GEMglTexCoord2d.h */; }; + 3ACEE0880E40B9E800FC2E4B /* GEMglTexCoord2dv.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD1F10E40978600767D22 /* GEMglTexCoord2dv.h */; }; + 3ACEE0890E40B9E800FC2E4B /* GEMglTexCoord2f.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD1F30E40978600767D22 /* GEMglTexCoord2f.h */; }; + 3ACEE08A0E40B9E800FC2E4B /* GEMglTexCoord2fv.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD1F50E40978600767D22 /* GEMglTexCoord2fv.h */; }; + 3ACEE08B0E40B9E800FC2E4B /* GEMglTexCoord2i.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD1F70E40978600767D22 /* GEMglTexCoord2i.h */; }; + 3ACEE08C0E40B9E800FC2E4B /* GEMglTexCoord2iv.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD1F90E40978600767D22 /* GEMglTexCoord2iv.h */; }; + 3ACEE08D0E40B9E800FC2E4B /* GEMglTexCoord2s.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD1FB0E40978600767D22 /* GEMglTexCoord2s.h */; }; + 3ACEE08E0E40B9E800FC2E4B /* GEMglTexCoord2sv.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD1FD0E40978600767D22 /* GEMglTexCoord2sv.h */; }; + 3ACEE08F0E40B9E800FC2E4B /* GEMglTexCoord3d.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD1FF0E40978600767D22 /* GEMglTexCoord3d.h */; }; + 3ACEE0900E40B9E800FC2E4B /* GEMglTexCoord3dv.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD2010E40978600767D22 /* GEMglTexCoord3dv.h */; }; + 3ACEE0910E40B9E800FC2E4B /* GEMglTexCoord3f.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD2030E40978600767D22 /* GEMglTexCoord3f.h */; }; + 3ACEE0920E40B9E800FC2E4B /* GEMglTexCoord3fv.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD2050E40978600767D22 /* GEMglTexCoord3fv.h */; }; + 3ACEE0930E40B9E800FC2E4B /* GEMglTexCoord3i.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD2070E40978600767D22 /* GEMglTexCoord3i.h */; }; + 3ACEE0940E40B9E800FC2E4B /* GEMglTexCoord3iv.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD2090E40978600767D22 /* GEMglTexCoord3iv.h */; }; + 3ACEE0950E40B9E800FC2E4B /* GEMglTexCoord3s.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD20B0E40978600767D22 /* GEMglTexCoord3s.h */; }; + 3ACEE0960E40B9E800FC2E4B /* GEMglTexCoord3sv.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD20D0E40978600767D22 /* GEMglTexCoord3sv.h */; }; + 3ACEE0970E40B9E800FC2E4B /* GEMglTexCoord4d.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD20F0E40978600767D22 /* GEMglTexCoord4d.h */; }; + 3ACEE0980E40B9E800FC2E4B /* GEMglTexCoord4dv.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD2110E40978600767D22 /* GEMglTexCoord4dv.h */; }; + 3ACEE0990E40B9E800FC2E4B /* GEMglTexCoord4f.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD2130E40978600767D22 /* GEMglTexCoord4f.h */; }; + 3ACEE09A0E40B9E800FC2E4B /* GEMglTexCoord4fv.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD2150E40978600767D22 /* GEMglTexCoord4fv.h */; }; + 3ACEE09B0E40B9E800FC2E4B /* GEMglTexCoord4i.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD2170E40978600767D22 /* GEMglTexCoord4i.h */; }; + 3ACEE09C0E40B9E800FC2E4B /* GEMglTexCoord4iv.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD2190E40978600767D22 /* GEMglTexCoord4iv.h */; }; + 3ACEE09D0E40B9E800FC2E4B /* GEMglTexCoord4s.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD21B0E40978600767D22 /* GEMglTexCoord4s.h */; }; + 3ACEE09E0E40B9E800FC2E4B /* GEMglTexCoord4sv.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD21D0E40978600767D22 /* GEMglTexCoord4sv.h */; }; + 3ACEE09F0E40B9E800FC2E4B /* GEMglTexEnvf.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD21F0E40978600767D22 /* GEMglTexEnvf.h */; }; + 3ACEE0A00E40B9E800FC2E4B /* GEMglTexEnvi.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD2210E40978600767D22 /* GEMglTexEnvi.h */; }; + 3ACEE0A10E40B9E800FC2E4B /* GEMglTexGend.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD2230E40978700767D22 /* GEMglTexGend.h */; }; + 3ACEE0A20E40B9E800FC2E4B /* GEMglTexGenf.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD2250E40978700767D22 /* GEMglTexGenf.h */; }; + 3ACEE0A30E40B9E800FC2E4B /* GEMglTexGenfv.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD2270E40978700767D22 /* GEMglTexGenfv.h */; }; + 3ACEE0A40E40B9E800FC2E4B /* GEMglTexGeni.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD2290E40978700767D22 /* GEMglTexGeni.h */; }; + 3ACEE0A50E40B9E800FC2E4B /* GEMglTexParameterf.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD22B0E40978700767D22 /* GEMglTexParameterf.h */; }; + 3ACEE0A60E40B9E800FC2E4B /* GEMglTexParameteri.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD22D0E40978700767D22 /* GEMglTexParameteri.h */; }; + 3ACEE0A70E40B9E800FC2E4B /* GEMglTexSubImage1D.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD22F0E40978700767D22 /* GEMglTexSubImage1D.h */; }; + 3ACEE0A80E40B9E800FC2E4B /* GEMglTexSubImage2D.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD2310E40978700767D22 /* GEMglTexSubImage2D.h */; }; + 3ACEE0A90E40B9E800FC2E4B /* GEMglTranslated.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD2330E40978700767D22 /* GEMglTranslated.h */; }; + 3ACEE0AA0E40B9E800FC2E4B /* GEMglTranslatef.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD2350E40978700767D22 /* GEMglTranslatef.h */; }; + 3ACEE0AB0E40B9E800FC2E4B /* GEMglUniform1fARB.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD2370E40978700767D22 /* GEMglUniform1fARB.h */; }; + 3ACEE0AC0E40B9E800FC2E4B /* GEMgluPerspective.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD2390E40978700767D22 /* GEMgluPerspective.h */; }; + 3ACEE0AD0E40B9E800FC2E4B /* GEMglUseProgramObjectARB.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD23B0E40978700767D22 /* GEMglUseProgramObjectARB.h */; }; + 3ACEE0AE0E40B9E800FC2E4B /* GEMglVertex2d.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD23D0E40978700767D22 /* GEMglVertex2d.h */; }; + 3ACEE0AF0E40B9E800FC2E4B /* GEMglVertex2dv.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD23F0E40978700767D22 /* GEMglVertex2dv.h */; }; + 3ACEE0B00E40B9E800FC2E4B /* GEMglVertex2f.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD2410E40978700767D22 /* GEMglVertex2f.h */; }; + 3ACEE0B10E40B9E800FC2E4B /* GEMglVertex2fv.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD2430E40978700767D22 /* GEMglVertex2fv.h */; }; + 3ACEE0B20E40B9E800FC2E4B /* GEMglVertex2i.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD2450E40978700767D22 /* GEMglVertex2i.h */; }; + 3ACEE0B30E40B9E800FC2E4B /* GEMglVertex2iv.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD2470E40978700767D22 /* GEMglVertex2iv.h */; }; + 3ACEE0B40E40B9E800FC2E4B /* GEMglVertex2s.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD2490E40978700767D22 /* GEMglVertex2s.h */; }; + 3ACEE0B50E40B9E800FC2E4B /* GEMglVertex2sv.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD24B0E40978700767D22 /* GEMglVertex2sv.h */; }; + 3ACEE0B60E40B9E800FC2E4B /* GEMglVertex3d.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD24D0E40978700767D22 /* GEMglVertex3d.h */; }; + 3ACEE0B70E40B9E800FC2E4B /* GEMglVertex3dv.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD24F0E40978700767D22 /* GEMglVertex3dv.h */; }; + 3ACEE0B80E40B9E800FC2E4B /* GEMglVertex3f.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD2510E40978700767D22 /* GEMglVertex3f.h */; }; + 3ACEE0B90E40B9E800FC2E4B /* GEMglVertex3fv.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD2530E40978700767D22 /* GEMglVertex3fv.h */; }; + 3ACEE0BA0E40B9E800FC2E4B /* GEMglVertex3i.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD2550E40978700767D22 /* GEMglVertex3i.h */; }; + 3ACEE0BB0E40B9E800FC2E4B /* GEMglVertex3iv.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD2570E40978700767D22 /* GEMglVertex3iv.h */; }; + 3ACEE0BC0E40B9E800FC2E4B /* GEMglVertex3s.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD2590E40978700767D22 /* GEMglVertex3s.h */; }; + 3ACEE0BD0E40B9E800FC2E4B /* GEMglVertex3sv.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD25B0E40978700767D22 /* GEMglVertex3sv.h */; }; + 3ACEE0BE0E40B9E800FC2E4B /* GEMglVertex4d.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD25D0E40978700767D22 /* GEMglVertex4d.h */; }; + 3ACEE0BF0E40B9E800FC2E4B /* GEMglVertex4dv.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD25F0E40978700767D22 /* GEMglVertex4dv.h */; }; + 3ACEE0C00E40B9E800FC2E4B /* GEMglVertex4f.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD2610E40978700767D22 /* GEMglVertex4f.h */; }; + 3ACEE0C10E40B9E800FC2E4B /* GEMglVertex4fv.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD2630E40978700767D22 /* GEMglVertex4fv.h */; }; + 3ACEE0C20E40B9E800FC2E4B /* GEMglVertex4i.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD2650E40978700767D22 /* GEMglVertex4i.h */; }; + 3ACEE0C30E40B9E800FC2E4B /* GEMglVertex4iv.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD2670E40978700767D22 /* GEMglVertex4iv.h */; }; + 3ACEE0C40E40B9E800FC2E4B /* GEMglVertex4s.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD2690E40978700767D22 /* GEMglVertex4s.h */; }; + 3ACEE0C50E40B9E800FC2E4B /* GEMglVertex4sv.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD26B0E40978700767D22 /* GEMglVertex4sv.h */; }; + 3ACEE0C60E40B9E800FC2E4B /* GEMglViewport.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD26D0E40978700767D22 /* GEMglViewport.h */; }; + 3ACEE0C70E40B9E800FC2E4B /* GLdefine.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD26F0E40978700767D22 /* GLdefine.h */; }; + 3ACEE0C80E40B9E800FC2E4B /* papi.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD4C60E4097BC00767D22 /* papi.h */; }; + 3ACEE0C90E40B9E800FC2E4B /* part_color.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD4C80E4097BC00767D22 /* part_color.h */; }; + 3ACEE0CA0E40B9E800FC2E4B /* part_damp.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD4CA0E4097BC00767D22 /* part_damp.h */; }; + 3ACEE0CB0E40B9E800FC2E4B /* part_draw.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD4CC0E4097BC00767D22 /* part_draw.h */; }; + 3ACEE0CC0E40B9E800FC2E4B /* part_follow.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD4CE0E4097BC00767D22 /* part_follow.h */; }; + 3ACEE0CD0E40B9E800FC2E4B /* part_gravity.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD4D00E4097BC00767D22 /* part_gravity.h */; }; + 3ACEE0CE0E40B9E800FC2E4B /* part_head.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD4D20E4097BC00767D22 /* part_head.h */; }; + 3ACEE0CF0E40B9E800FC2E4B /* part_info.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD4D40E4097BC00767D22 /* part_info.h */; }; + 3ACEE0D00E40B9E800FC2E4B /* part_killold.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD4D60E4097BC00767D22 /* part_killold.h */; }; + 3ACEE0D10E40B9E800FC2E4B /* part_killslow.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD4D80E4097BC00767D22 /* part_killslow.h */; }; + 3ACEE0D20E40B9E800FC2E4B /* part_orbitpoint.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD4DA0E4097BC00767D22 /* part_orbitpoint.h */; }; + 3ACEE0D30E40B9E800FC2E4B /* part_render.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD4DC0E4097BC00767D22 /* part_render.h */; }; + 3ACEE0D40E40B9E800FC2E4B /* part_sink.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD4DE0E4097BC00767D22 /* part_sink.h */; }; + 3ACEE0D50E40B9E800FC2E4B /* part_size.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD4E00E4097BC00767D22 /* part_size.h */; }; + 3ACEE0D60E40B9E800FC2E4B /* part_source.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD4E20E4097BC00767D22 /* part_source.h */; }; + 3ACEE0D70E40B9E800FC2E4B /* part_targetcolor.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD4E40E4097BC00767D22 /* part_targetcolor.h */; }; + 3ACEE0D80E40B9E800FC2E4B /* part_targetsize.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD4E60E4097BC00767D22 /* part_targetsize.h */; }; + 3ACEE0D90E40B9E800FC2E4B /* part_velcone.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD4E80E4097BC00767D22 /* part_velcone.h */; }; + 3ACEE0DA0E40B9E800FC2E4B /* part_velocity.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD4EA0E4097BC00767D22 /* part_velocity.h */; }; + 3ACEE0DB0E40B9E800FC2E4B /* part_velsphere.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD4EC0E4097BC00767D22 /* part_velsphere.h */; }; + 3ACEE0DC0E40B9E800FC2E4B /* part_vertex.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD4EE0E4097BC00767D22 /* part_vertex.h */; }; + 3ACEE0DD0E40B9E800FC2E4B /* partlib_general.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD4F10E4097BC00767D22 /* partlib_general.h */; }; + 3ACEE0DE0E40B9E800FC2E4B /* partlib_vector.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD4F40E4097BC00767D22 /* partlib_vector.h */; }; + 3ACEE0DF0E40B9E800FC2E4B /* film.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD5290E4097D300767D22 /* film.h */; }; + 3ACEE0E00E40B9E800FC2E4B /* filmDarwin.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD52F0E4097D300767D22 /* filmDarwin.h */; }; + 3ACEE0E10E40B9E800FC2E4B /* filmQT.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD5390E4097D400767D22 /* filmQT.h */; }; + 3ACEE0E20E40B9E800FC2E4B /* FreeFrame.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD53C0E4097D400767D22 /* FreeFrame.h */; }; + 3ACEE0E30E40B9E800FC2E4B /* libfidtrack_fidtrackX.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD53E0E4097D400767D22 /* libfidtrack_fidtrackX.h */; }; + 3ACEE0E40E40B9E800FC2E4B /* libfidtrack_segment.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD5400E4097D400767D22 /* libfidtrack_segment.h */; }; + 3ACEE0E50E40B9E800FC2E4B /* libfidtrack_treeidmap.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD5420E4097D400767D22 /* libfidtrack_treeidmap.h */; }; + 3ACEE0E60E40B9E800FC2E4B /* pix_2grey.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD5450E4097D400767D22 /* pix_2grey.h */; }; + 3ACEE0E70E40B9E800FC2E4B /* pix_a_2grey.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD5470E4097D400767D22 /* pix_a_2grey.h */; }; + 3ACEE0E80E40B9E800FC2E4B /* pix_add.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD5490E4097D400767D22 /* pix_add.h */; }; + 3ACEE0E90E40B9E800FC2E4B /* pix_aging.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD54B0E4097D400767D22 /* pix_aging.h */; }; + 3ACEE0EA0E40B9E800FC2E4B /* pix_alpha.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD54D0E4097D400767D22 /* pix_alpha.h */; }; + 3ACEE0EB0E40B9E800FC2E4B /* pix_artoolkit.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD54F0E4097D400767D22 /* pix_artoolkit.h */; }; + 3ACEE0EC0E40B9E800FC2E4B /* pix_background.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD5510E4097D400767D22 /* pix_background.h */; }; + 3ACEE0ED0E40B9E800FC2E4B /* pix_backlight.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD5530E4097D400767D22 /* pix_backlight.h */; }; + 3ACEE0EE0E40B9E800FC2E4B /* pix_biquad.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD5550E4097D400767D22 /* pix_biquad.h */; }; + 3ACEE0EF0E40B9E800FC2E4B /* pix_bitmask.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD5570E4097D400767D22 /* pix_bitmask.h */; }; + 3ACEE0F00E40B9E800FC2E4B /* pix_blob.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD5590E4097D400767D22 /* pix_blob.h */; }; + 3ACEE0F10E40B9E800FC2E4B /* pix_blur.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD55B0E4097D400767D22 /* pix_blur.h */; }; + 3ACEE0F20E40B9E800FC2E4B /* pix_buf.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD55D0E4097D400767D22 /* pix_buf.h */; }; + 3ACEE0F30E40B9E800FC2E4B /* pix_buffer_read.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD55F0E4097D400767D22 /* pix_buffer_read.h */; }; + 3ACEE0F40E40B9E800FC2E4B /* pix_buffer_write.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD5610E4097D400767D22 /* pix_buffer_write.h */; }; + 3ACEE0F50E40B9E800FC2E4B /* pix_buffer.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD5630E4097D400767D22 /* pix_buffer.h */; }; + 3ACEE0F60E40B9E800FC2E4B /* pix_chroma_key.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD5650E4097D400767D22 /* pix_chroma_key.h */; }; + 3ACEE0F70E40B9E800FC2E4B /* pix_clearblock.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD5670E4097D400767D22 /* pix_clearblock.h */; }; + 3ACEE0F80E40B9E800FC2E4B /* pix_color.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD5690E4097D400767D22 /* pix_color.h */; }; + 3ACEE0F90E40B9E800FC2E4B /* pix_coloralpha.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD56B0E4097D400767D22 /* pix_coloralpha.h */; }; + 3ACEE0FA0E40B9E800FC2E4B /* pix_colormatrix.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD56D0E4097D400767D22 /* pix_colormatrix.h */; }; + 3ACEE0FB0E40B9E800FC2E4B /* pix_colorreduce.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD56F0E4097D400767D22 /* pix_colorreduce.h */; }; + 3ACEE0FC0E40B9E800FC2E4B /* pix_compare.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD5710E4097D400767D22 /* pix_compare.h */; }; + 3ACEE0FD0E40B9E800FC2E4B /* pix_composite.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD5730E4097D400767D22 /* pix_composite.h */; }; + 3ACEE0FE0E40B9E800FC2E4B /* pix_contrast.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD5750E4097D400767D22 /* pix_contrast.h */; }; + 3ACEE0FF0E40B9E800FC2E4B /* pix_convert.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD5770E4097D400767D22 /* pix_convert.h */; }; + 3ACEE1000E40B9E800FC2E4B /* pix_convolve.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD5790E4097D400767D22 /* pix_convolve.h */; }; + 3ACEE1010E40B9E800FC2E4B /* pix_coordinate.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD57B0E4097D400767D22 /* pix_coordinate.h */; }; + 3ACEE1020E40B9E800FC2E4B /* pix_crop.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD57D0E4097D400767D22 /* pix_crop.h */; }; + 3ACEE1030E40B9E800FC2E4B /* pix_curve.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD57F0E4097D400767D22 /* pix_curve.h */; }; + 3ACEE1040E40B9E800FC2E4B /* pix_data.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD5810E4097D400767D22 /* pix_data.h */; }; + 3ACEE1050E40B9E800FC2E4B /* pix_deinterlace.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD5830E4097D400767D22 /* pix_deinterlace.h */; }; + 3ACEE1060E40B9E800FC2E4B /* pix_delay.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD5850E4097D400767D22 /* pix_delay.h */; }; + 3ACEE1070E40B9E800FC2E4B /* pix_diff.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD5870E4097D400767D22 /* pix_diff.h */; }; + 3ACEE1080E40B9E800FC2E4B /* pix_dot.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD5890E4097D400767D22 /* pix_dot.h */; }; + 3ACEE1090E40B9E800FC2E4B /* pix_draw.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD58B0E4097D400767D22 /* pix_draw.h */; }; + 3ACEE10A0E40B9E800FC2E4B /* pix_dump.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD58D0E4097D400767D22 /* pix_dump.h */; }; + 3ACEE10B0E40B9E800FC2E4B /* pix_duotone.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD58F0E4097D400767D22 /* pix_duotone.h */; }; + 3ACEE10C0E40B9E800FC2E4B /* pix_emboss.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD5910E4097D400767D22 /* pix_emboss.h */; }; + 3ACEE10D0E40B9E800FC2E4B /* pix_fiducialtrack.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD5930E4097D400767D22 /* pix_fiducialtrack.h */; }; + 3ACEE10E0E40B9E800FC2E4B /* pix_film.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD5950E4097D400767D22 /* pix_film.h */; }; + 3ACEE10F0E40B9E800FC2E4B /* pix_filmDarwin.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD5970E4097D400767D22 /* pix_filmDarwin.h */; }; + 3ACEE1110E40B9E800FC2E4B /* pix_filmNT.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD59B0E4097D400767D22 /* pix_filmNT.h */; }; + 3ACEE1120E40B9E800FC2E4B /* pix_filmQT.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD59D0E4097D400767D22 /* pix_filmQT.h */; }; + 3ACEE1130E40B9E800FC2E4B /* pix_flip.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD59F0E4097D400767D22 /* pix_flip.h */; }; + 3ACEE1140E40B9E800FC2E4B /* pix_freeframe.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD5A10E4097D400767D22 /* pix_freeframe.h */; }; + 3ACEE1150E40B9E800FC2E4B /* pix_gain.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD5A30E4097D400767D22 /* pix_gain.h */; }; + 3ACEE1160E40B9E800FC2E4B /* pix_grey.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD5A50E4097D400767D22 /* pix_grey.h */; }; + 3ACEE1170E40B9E800FC2E4B /* pix_halftone.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD5A70E4097D400767D22 /* pix_halftone.h */; }; + 3ACEE1180E40B9E800FC2E4B /* pix_histo.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD5A90E4097D400767D22 /* pix_histo.h */; }; + 3ACEE1190E40B9E800FC2E4B /* pix_hit.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD5AB0E4097D400767D22 /* pix_hit.h */; }; + 3ACEE11A0E40B9E800FC2E4B /* pix_hsv2rgb.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD5AD0E4097D400767D22 /* pix_hsv2rgb.h */; }; + 3ACEE11B0E40B9E800FC2E4B /* pix_image.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD5AF0E4097D400767D22 /* pix_image.h */; }; + 3ACEE11C0E40B9E800FC2E4B /* pix_imageInPlace.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD5B10E4097D400767D22 /* pix_imageInPlace.h */; }; + 3ACEE11D0E40B9E800FC2E4B /* pix_indycam.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD5B30E4097D400767D22 /* pix_indycam.h */; }; + 3ACEE11E0E40B9E800FC2E4B /* pix_info.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD5B50E4097D400767D22 /* pix_info.h */; }; + 3ACEE11F0E40B9E800FC2E4B /* pix_invert.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD5B70E4097D400767D22 /* pix_invert.h */; }; + 3ACEE1200E40B9E800FC2E4B /* pix_kaleidoscope.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD5B90E4097D400767D22 /* pix_kaleidoscope.h */; }; + 3ACEE1210E40B9E800FC2E4B /* pix_levels.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD5BB0E4097D400767D22 /* pix_levels.h */; }; + 3ACEE1220E40B9E800FC2E4B /* pix_lumaoffset.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD5BD0E4097D400767D22 /* pix_lumaoffset.h */; }; + 3ACEE1230E40B9E800FC2E4B /* pix_mask.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD5BF0E4097D400767D22 /* pix_mask.h */; }; + 3ACEE1240E40B9E800FC2E4B /* pix_mean_color.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD5C10E4097D400767D22 /* pix_mean_color.h */; }; + 3ACEE1250E40B9E800FC2E4B /* pix_metaimage.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD5C30E4097D400767D22 /* pix_metaimage.h */; }; + 3ACEE1260E40B9E800FC2E4B /* pix_mix.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD5C50E4097D400767D22 /* pix_mix.h */; }; + 3ACEE1270E40B9E800FC2E4B /* pix_motionblur.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD5C70E4097D400767D22 /* pix_motionblur.h */; }; + 3ACEE1280E40B9E800FC2E4B /* pix_movement.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD5C90E4097D400767D22 /* pix_movement.h */; }; + 3ACEE1290E40B9E800FC2E4B /* pix_movement2.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD5CB0E4097D400767D22 /* pix_movement2.h */; }; + 3ACEE12A0E40B9E800FC2E4B /* pix_movie.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD5CD0E4097D400767D22 /* pix_movie.h */; }; + 3ACEE12B0E40B9E800FC2E4B /* pix_movieDarwin.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD5CF0E4097D400767D22 /* pix_movieDarwin.h */; }; + 3ACEE12C0E40B9E800FC2E4B /* pix_multiblob.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD5D50E4097D400767D22 /* pix_multiblob.h */; }; + 3ACEE12D0E40B9E800FC2E4B /* pix_multiimage.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD5D70E4097D400767D22 /* pix_multiimage.h */; }; + 3ACEE12E0E40B9E800FC2E4B /* pix_multiply.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD5D90E4097D400767D22 /* pix_multiply.h */; }; + 3ACEE12F0E40B9E800FC2E4B /* pix_multitexture.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD5DB0E4097D400767D22 /* pix_multitexture.h */; }; + 3ACEE1300E40B9E800FC2E4B /* pix_normalize.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD5DD0E4097D400767D22 /* pix_normalize.h */; }; + 3ACEE1310E40B9E800FC2E4B /* pix_offset.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD5DF0E4097D400767D22 /* pix_offset.h */; }; + 3ACEE1320E40B9E800FC2E4B /* pix_pix2sig.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD5E10E4097D400767D22 /* pix_pix2sig.h */; }; + 3ACEE1330E40B9E800FC2E4B /* pix_posterize.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD5E30E4097D400767D22 /* pix_posterize.h */; }; + 3ACEE1340E40B9E800FC2E4B /* pix_puzzle.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD5E50E4097D400767D22 /* pix_puzzle.h */; }; + 3ACEE1350E40B9E800FC2E4B /* pix_rds.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD5E70E4097D400767D22 /* pix_rds.h */; }; + 3ACEE1360E40B9E800FC2E4B /* pix_record.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD5E90E4097D400767D22 /* pix_record.h */; }; + 3ACEE1370E40B9E800FC2E4B /* pix_recordQT.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD5EB0E4097D400767D22 /* pix_recordQT.h */; }; + 3ACEE1380E40B9E800FC2E4B /* pix_rectangle.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD5ED0E4097D400767D22 /* pix_rectangle.h */; }; + 3ACEE1390E40B9E800FC2E4B /* pix_refraction.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD5EF0E4097D400767D22 /* pix_refraction.h */; }; + 3ACEE13A0E40B9E800FC2E4B /* pix_resize.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD5F10E4097D400767D22 /* pix_resize.h */; }; + 3ACEE13B0E40B9E800FC2E4B /* pix_rgb2hsv.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD5F30E4097D400767D22 /* pix_rgb2hsv.h */; }; + 3ACEE13C0E40B9E800FC2E4B /* pix_rgba.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD5F50E4097D400767D22 /* pix_rgba.h */; }; + 3ACEE13D0E40B9E800FC2E4B /* pix_roll.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD5F70E4097D400767D22 /* pix_roll.h */; }; + 3ACEE13E0E40B9E800FC2E4B /* pix_rtx.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD5F90E4097D400767D22 /* pix_rtx.h */; }; + 3ACEE13F0E40B9E800FC2E4B /* pix_scanline.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD5FB0E4097D400767D22 /* pix_scanline.h */; }; + 3ACEE1400E40B9E800FC2E4B /* pix_set.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD5FD0E4097D400767D22 /* pix_set.h */; }; + 3ACEE1410E40B9E800FC2E4B /* pix_share_read.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD5FF0E4097D500767D22 /* pix_share_read.h */; }; + 3ACEE1420E40B9E800FC2E4B /* pix_share_write.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD6010E4097D500767D22 /* pix_share_write.h */; }; + 3ACEE1430E40B9E800FC2E4B /* pix_share.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD6020E4097D500767D22 /* pix_share.h */; }; + 3ACEE1440E40B9E800FC2E4B /* pix_sig2pix.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD6040E4097D500767D22 /* pix_sig2pix.h */; }; + 3ACEE1450E40B9E800FC2E4B /* pix_snap.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD6060E4097D500767D22 /* pix_snap.h */; }; + 3ACEE1460E40B9E800FC2E4B /* pix_snap2tex.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD6080E4097D500767D22 /* pix_snap2tex.h */; }; + 3ACEE1470E40B9E800FC2E4B /* pix_subtract.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD60A0E4097D500767D22 /* pix_subtract.h */; }; + 3ACEE1480E40B9E800FC2E4B /* pix_takealpha.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD60C0E4097D500767D22 /* pix_takealpha.h */; }; + 3ACEE1490E40B9E800FC2E4B /* pix_test.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD60E0E4097D500767D22 /* pix_test.h */; }; + 3ACEE14A0E40B9E800FC2E4B /* pix_texture.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD6100E4097D500767D22 /* pix_texture.h */; }; + 3ACEE14B0E40B9E800FC2E4B /* pix_threshold_bernsen.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD6120E4097D500767D22 /* pix_threshold_bernsen.h */; }; + 3ACEE14C0E40B9E800FC2E4B /* pix_threshold.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD6140E4097D500767D22 /* pix_threshold.h */; }; + 3ACEE14D0E40B9E800FC2E4B /* pix_tIIR.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD6160E4097D500767D22 /* pix_tIIR.h */; }; + 3ACEE14F0E40B9E800FC2E4B /* pix_videoDarwin.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD61A0E4097D500767D22 /* pix_videoDarwin.h */; }; + 3ACEE1500E40B9E800FC2E4B /* pix_vpaint.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD6240E4097D500767D22 /* pix_vpaint.h */; }; + 3ACEE1510E40B9E800FC2E4B /* pix_write.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD6260E4097D500767D22 /* pix_write.h */; }; + 3ACEE1520E40B9E800FC2E4B /* pix_yuv.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD6280E4097D500767D22 /* pix_yuv.h */; }; + 3ACEE1530E40B9E800FC2E4B /* pix_zoom.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD62A0E4097D500767D22 /* pix_zoom.h */; }; + 3ACEE1540E40B9E800FC2E4B /* record.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD62C0E4097D500767D22 /* record.h */; }; + 3ACEE1550E40B9E800FC2E4B /* recordQT.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD62E0E4097D500767D22 /* recordQT.h */; }; + 3ACEE1560E40B9E800FC2E4B /* glVBO_ext.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD74D0E4097E900767D22 /* glVBO_ext.h */; }; + 3ACEE1570E40B9E800FC2E4B /* vertex_add.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD7500E4097E900767D22 /* vertex_add.h */; }; + 3ACEE1580E40B9E800FC2E4B /* vertex_combine.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD7520E4097E900767D22 /* vertex_combine.h */; }; + 3ACEE1590E40B9E800FC2E4B /* vertex_draw.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD7540E4097E900767D22 /* vertex_draw.h */; }; + 3ACEE15A0E40B9E800FC2E4B /* vertex_grid.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD7560E4097E900767D22 /* vertex_grid.h */; }; + 3ACEE15B0E40B9E800FC2E4B /* vertex_info.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD7580E4097E900767D22 /* vertex_info.h */; }; + 3ACEE15C0E40B9E800FC2E4B /* vertex_model.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD75A0E4097E900767D22 /* vertex_model.h */; }; + 3ACEE15D0E40B9E800FC2E4B /* vertex_mul.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD75C0E4097E900767D22 /* vertex_mul.h */; }; + 3ACEE15E0E40B9E800FC2E4B /* vertex_offset.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD75E0E4097E900767D22 /* vertex_offset.h */; }; + 3ACEE15F0E40B9E800FC2E4B /* vertex_quad.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD7600E4097E900767D22 /* vertex_quad.h */; }; + 3ACEE1600E40B9E800FC2E4B /* vertex_scale.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD7620E4097E900767D22 /* vertex_scale.h */; }; + 3ACEE1610E40B9E800FC2E4B /* vertex_set.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD7640E4097EA00767D22 /* vertex_set.h */; }; + 3ACEE1620E40B9E800FC2E4B /* vertex_tabread.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2DD7660E4097EA00767D22 /* vertex_tabread.h */; }; + 3ACEE1640E40B9E800FC2E4B /* CPPExtern.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FDCE6E0E070DBC8F001F121C /* CPPExtern.cpp */; }; + 3ACEE1650E40B9E800FC2E4B /* GemBase.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FDCE6E0F070DBC8F001F121C /* GemBase.cpp */; }; + 3ACEE1660E40B9E800FC2E4B /* GemCache.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FDCE6E10070DBC8F001F121C /* GemCache.cpp */; }; + 3ACEE1670E40B9E800FC2E4B /* GemEvent.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FDCE6E11070DBC8F001F121C /* GemEvent.cpp */; }; + 3ACEE1680E40B9E800FC2E4B /* GemFuncUtil.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FDCE6E12070DBC8F001F121C /* GemFuncUtil.cpp */; }; + 3ACEE1690E40B9E800FC2E4B /* GemGluObj.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FDCE6E13070DBC8F001F121C /* GemGluObj.cpp */; }; + 3ACEE16A0E40B9E800FC2E4B /* GemGLUtil.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FDCE6E14070DBC8F001F121C /* GemGLUtil.cpp */; }; + 3ACEE16B0E40B9E800FC2E4B /* GemLoadObj.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FDCE6E15070DBC8F001F121C /* GemLoadObj.cpp */; }; + 3ACEE16C0E40B9E800FC2E4B /* GemModelData.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F521B41D03898BE2019165F0 /* GemModelData.cpp */; }; + 3ACEE16D0E40B9E800FC2E4B /* GemPixDualObj.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FDCE6E16070DBC8F001F121C /* GemPixDualObj.cpp */; }; + 3ACEE16E0E40B9E800FC2E4B /* GemPixImageLoad.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FDCE6E17070DBC8F001F121C /* GemPixImageLoad.cpp */; }; + 3ACEE16F0E40B9E800FC2E4B /* GemPixImageSave.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FDCE6E18070DBC8F001F121C /* GemPixImageSave.cpp */; }; + 3ACEE1700E40B9E800FC2E4B /* GemPixObj.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FDCE6E19070DBC8F001F121C /* GemPixObj.cpp */; }; + 3ACEE1710E40B9E800FC2E4B /* GemPixUtil.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FDCE6E1A070DBC8F001F121C /* GemPixUtil.cpp */; }; + 3ACEE1720E40B9E800FC2E4B /* GemSetup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FDCE6E1B070DBC8F001F121C /* GemSetup.cpp */; }; + 3ACEE1730E40B9E800FC2E4B /* GemShape.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FDCE6E1C070DBC8F001F121C /* GemShape.cpp */; }; + 3ACEE1740E40B9E800FC2E4B /* GemState.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FDCE6E1D070DBC8F001F121C /* GemState.cpp */; }; + 3ACEE1750E40B9E800FC2E4B /* GemWinCreateMac.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FDCE6E1F070DBC8F001F121C /* GemWinCreateMac.cpp */; }; + 3ACEE1760E40B9E800FC2E4B /* Matrix.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FDCE6E20070DBC8F001F121C /* Matrix.cpp */; }; + 3ACEE1770E40B9E800FC2E4B /* TextBase.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FDCE6E21070DBC8F001F121C /* TextBase.cpp */; }; + 3ACEE1780E40B9E800FC2E4B /* gemlist_info.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FD7A25EA07551CFE0034FA5B /* gemlist_info.cpp */; }; + 3ACEE1790E40B9E800FC2E4B /* GemLoaders.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3AB0D85D0E4095E700AF570A /* GemLoaders.cpp */; }; + 3ACEE17A0E40B9E800FC2E4B /* GemMan.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3AB0D85F0E4095E700AF570A /* GemMan.cpp */; }; + 3ACEE17B0E40B9E800FC2E4B /* GemPathBase.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3AB0D8610E4095E700AF570A /* GemPathBase.cpp */; }; + 3ACEE17C0E40B9E800FC2E4B /* GemPBuffer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3AB0D8620E4095E700AF570A /* GemPBuffer.cpp */; }; + 3ACEE17D0E40B9E800FC2E4B /* GemPixConvertAltivec.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3AB0D8650E4095E700AF570A /* GemPixConvertAltivec.cpp */; }; + 3ACEE17E0E40B9E800FC2E4B /* GemPixConvertSSE2.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3AB0D8660E4095E700AF570A /* GemPixConvertSSE2.cpp */; }; + 3ACEE17F0E40B9E800FC2E4B /* GemSIMD.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3AB0D8670E4095E700AF570A /* GemSIMD.cpp */; }; + 3ACEE1800E40B9E800FC2E4B /* GemVector.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3AB0D8680E4095E700AF570A /* GemVector.cpp */; }; + 3ACEE1810E40B9E800FC2E4B /* GemVertex.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3AB0D86A0E4095E700AF570A /* GemVertex.cpp */; }; + 3ACEE1820E40B9E800FC2E4B /* glew.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3AB0D87B0E40963500AF570A /* glew.cpp */; }; + 3ACEE1830E40B9E800FC2E4B /* gemframebuffer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3AB0D87F0E40967400AF570A /* gemframebuffer.cpp */; }; + 3ACEE1840E40B9E800FC2E4B /* gemhead.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3AB0D8810E40967400AF570A /* gemhead.cpp */; }; + 3ACEE1850E40B9E800FC2E4B /* gemkeyboard.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3AB0D8820E40967400AF570A /* gemkeyboard.cpp */; }; + 3ACEE1860E40B9E800FC2E4B /* gemkeyname.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3AB0D8830E40967400AF570A /* gemkeyname.cpp */; }; + 3ACEE1870E40B9E800FC2E4B /* gemlist_matrix.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3AB0D8850E40967400AF570A /* gemlist_matrix.cpp */; }; + 3ACEE1880E40B9E800FC2E4B /* gemlist.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3AB0D8870E40967400AF570A /* gemlist.cpp */; }; + 3ACEE1890E40B9E800FC2E4B /* gemmouse.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3AB0D8890E40967400AF570A /* gemmouse.cpp */; }; + 3ACEE18A0E40B9E800FC2E4B /* gemreceive.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3AB0D88B0E40967400AF570A /* gemreceive.cpp */; }; + 3ACEE18B0E40B9E800FC2E4B /* gemwin.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3AB0D88D0E40967400AF570A /* gemwin.cpp */; }; + 3ACEE18C0E40B9E800FC2E4B /* render_trigger.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3AB0D8900E40967400AF570A /* render_trigger.cpp */; }; + 3ACEE18D0E40B9E800FC2E4B /* circle.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3AB0D8A30E4096A200AF570A /* circle.cpp */; }; + 3ACEE18E0E40B9E800FC2E4B /* colorSquare.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3AB0D8A50E4096A200AF570A /* colorSquare.cpp */; }; + 3ACEE18F0E40B9E800FC2E4B /* cone.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3AB0D8A70E4096A200AF570A /* cone.cpp */; }; + 3ACEE1900E40B9E800FC2E4B /* cube.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3AB0D8A90E4096A200AF570A /* cube.cpp */; }; + 3ACEE1910E40B9E800FC2E4B /* cuboid.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3AB0D8AB0E4096A200AF570A /* cuboid.cpp */; }; + 3ACEE1920E40B9E800FC2E4B /* curve.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3AB0D8AD0E4096A200AF570A /* curve.cpp */; }; + 3ACEE1930E40B9E800FC2E4B /* curve3d.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3AB0D8AF0E4096A200AF570A /* curve3d.cpp */; }; + 3ACEE1940E40B9E800FC2E4B /* cylinder.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3AB0D8B10E4096A200AF570A /* cylinder.cpp */; }; + 3ACEE1950E40B9E800FC2E4B /* disk.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3AB0D8B30E4096A200AF570A /* disk.cpp */; }; + 3ACEE1960E40B9E800FC2E4B /* GemSplash.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3AB0D8B50E4096A200AF570A /* GemSplash.cpp */; }; + 3ACEE1970E40B9E800FC2E4B /* imageVert.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3AB0D8B70E4096A200AF570A /* imageVert.cpp */; }; + 3ACEE1980E40B9E800FC2E4B /* mesh_square.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3AB0D8BA0E4096A300AF570A /* mesh_square.cpp */; }; + 3ACEE1990E40B9E800FC2E4B /* model_loader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3AB0D8BC0E4096A300AF570A /* model_loader.cpp */; }; + 3ACEE19A0E40B9E800FC2E4B /* model.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3AB0D8BE0E4096A300AF570A /* model.cpp */; }; + 3ACEE19B0E40B9E800FC2E4B /* multimodel.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3AB0D8C00E4096A300AF570A /* multimodel.cpp */; }; + 3ACEE19C0E40B9E800FC2E4B /* newWave.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3AB0D8C20E4096A300AF570A /* newWave.cpp */; }; + 3ACEE19D0E40B9E800FC2E4B /* polygon.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3AB0D8C40E4096A300AF570A /* polygon.cpp */; }; + 3ACEE19E0E40B9E800FC2E4B /* pqtorusknots.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3AB0D8C60E4096A300AF570A /* pqtorusknots.cpp */; }; + 3ACEE19F0E40B9E800FC2E4B /* primTri.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3AB0D8C80E4096A300AF570A /* primTri.cpp */; }; + 3ACEE1A00E40B9E800FC2E4B /* rectangle.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3AB0D8CA0E4096A300AF570A /* rectangle.cpp */; }; + 3ACEE1A10E40B9E800FC2E4B /* ripple.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3AB0D8CC0E4096A300AF570A /* ripple.cpp */; }; + 3ACEE1A20E40B9E800FC2E4B /* rubber.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3AB0D8CE0E4096A300AF570A /* rubber.cpp */; }; + 3ACEE1A30E40B9E800FC2E4B /* scopeXYZ.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3AB0D8D00E4096A300AF570A /* scopeXYZ.cpp */; }; + 3ACEE1A40E40B9E800FC2E4B /* slideSquares.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3AB0D8D20E4096A300AF570A /* slideSquares.cpp */; }; + 3ACEE1A50E40B9E800FC2E4B /* sphere.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3AB0D8D40E4096A300AF570A /* sphere.cpp */; }; + 3ACEE1A60E40B9E800FC2E4B /* sphere3d.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3AB0D8D60E4096A300AF570A /* sphere3d.cpp */; }; + 3ACEE1A70E40B9E800FC2E4B /* square.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3AB0D8D80E4096A300AF570A /* square.cpp */; }; + 3ACEE1A80E40B9E800FC2E4B /* teapot.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3AB0D8DA0E4096A300AF570A /* teapot.cpp */; }; + 3ACEE1A90E40B9E800FC2E4B /* text2d.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3AB0D8DD0E4096A300AF570A /* text2d.cpp */; }; + 3ACEE1AA0E40B9E800FC2E4B /* text3d.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3AB0D8DF0E4096A300AF570A /* text3d.cpp */; }; + 3ACEE1AB0E40B9E800FC2E4B /* textextruded.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3AB0D8E10E4096A300AF570A /* textextruded.cpp */; }; + 3ACEE1AC0E40B9E800FC2E4B /* textoutline.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3AB0D8E30E4096A300AF570A /* textoutline.cpp */; }; + 3ACEE1AD0E40B9E800FC2E4B /* torus.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3AB0D8E50E4096A300AF570A /* torus.cpp */; }; + 3ACEE1AE0E40B9E800FC2E4B /* trapezoid.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3AB0D8E70E4096A300AF570A /* trapezoid.cpp */; }; + 3ACEE1AF0E40B9E800FC2E4B /* triangle.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3AB0D8E90E4096A300AF570A /* triangle.cpp */; }; + 3ACEE1B00E40B9E800FC2E4B /* tube.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3AB0D8EB0E4096A300AF570A /* tube.cpp */; }; + 3ACEE1B10E40B9E800FC2E4B /* accumrotate.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DCF7C0E40974100767D22 /* accumrotate.cpp */; }; + 3ACEE1B20E40B9E800FC2E4B /* alpha.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DCF7E0E40974100767D22 /* alpha.cpp */; }; + 3ACEE1B30E40B9E800FC2E4B /* ambient.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DCF800E40974100767D22 /* ambient.cpp */; }; + 3ACEE1B40E40B9E800FC2E4B /* ambientRGB.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DCF820E40974100767D22 /* ambientRGB.cpp */; }; + 3ACEE1B50E40B9E800FC2E4B /* camera.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DCF840E40974100767D22 /* camera.cpp */; }; + 3ACEE1B60E40B9E800FC2E4B /* color.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DCF860E40974100767D22 /* color.cpp */; }; + 3ACEE1B70E40B9E800FC2E4B /* colorRGB.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DCF880E40974100767D22 /* colorRGB.cpp */; }; + 3ACEE1B80E40B9E800FC2E4B /* depth.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DCF8A0E40974100767D22 /* depth.cpp */; }; + 3ACEE1B90E40B9E800FC2E4B /* diffuse.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DCF8C0E40974100767D22 /* diffuse.cpp */; }; + 3ACEE1BA0E40B9E800FC2E4B /* diffuseRGB.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DCF8E0E40974100767D22 /* diffuseRGB.cpp */; }; + 3ACEE1BB0E40B9E800FC2E4B /* emission.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DCF900E40974100767D22 /* emission.cpp */; }; + 3ACEE1BC0E40B9E800FC2E4B /* emissionRGB.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DCF920E40974100767D22 /* emissionRGB.cpp */; }; + 3ACEE1BD0E40B9E800FC2E4B /* fragment_program.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DCF940E40974100767D22 /* fragment_program.cpp */; }; + 3ACEE1BE0E40B9E800FC2E4B /* glsl_fragment.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DCF960E40974100767D22 /* glsl_fragment.cpp */; }; + 3ACEE1BF0E40B9E800FC2E4B /* glsl_program.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DCF980E40974100767D22 /* glsl_program.cpp */; }; + 3ACEE1C00E40B9E800FC2E4B /* glsl_vertex.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DCF9A0E40974100767D22 /* glsl_vertex.cpp */; }; + 3ACEE1C10E40B9E800FC2E4B /* linear_path.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DCF9C0E40974100767D22 /* linear_path.cpp */; }; + 3ACEE1C20E40B9E800FC2E4B /* ortho.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DCF9F0E40974100767D22 /* ortho.cpp */; }; + 3ACEE1C30E40B9E800FC2E4B /* polygon_smooth.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DCFA10E40974100767D22 /* polygon_smooth.cpp */; }; + 3ACEE1C40E40B9E800FC2E4B /* rotate.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DCFA30E40974100767D22 /* rotate.cpp */; }; + 3ACEE1C50E40B9E800FC2E4B /* rotateXYZ.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DCFA50E40974100767D22 /* rotateXYZ.cpp */; }; + 3ACEE1C60E40B9E800FC2E4B /* scale.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DCFA70E40974100767D22 /* scale.cpp */; }; + 3ACEE1C70E40B9E800FC2E4B /* scaleXYZ.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DCFA90E40974100767D22 /* scaleXYZ.cpp */; }; + 3ACEE1C80E40B9E800FC2E4B /* separator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DCFAB0E40974100767D22 /* separator.cpp */; }; + 3ACEE1C90E40B9E800FC2E4B /* shearXY.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DCFAD0E40974100767D22 /* shearXY.cpp */; }; + 3ACEE1CA0E40B9E800FC2E4B /* shearXZ.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DCFAF0E40974100767D22 /* shearXZ.cpp */; }; + 3ACEE1CB0E40B9E800FC2E4B /* shearYX.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DCFB10E40974100767D22 /* shearYX.cpp */; }; + 3ACEE1CC0E40B9E800FC2E4B /* shearYZ.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DCFB30E40974100767D22 /* shearYZ.cpp */; }; + 3ACEE1CD0E40B9E800FC2E4B /* shearZX.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DCFB50E40974100767D22 /* shearZX.cpp */; }; + 3ACEE1CE0E40B9E800FC2E4B /* shearZY.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DCFB70E40974100767D22 /* shearZY.cpp */; }; + 3ACEE1CF0E40B9E800FC2E4B /* shininess.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DCFB90E40974100767D22 /* shininess.cpp */; }; + 3ACEE1D00E40B9E800FC2E4B /* specular.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DCFBB0E40974100767D22 /* specular.cpp */; }; + 3ACEE1D10E40B9E800FC2E4B /* specularRGB.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DCFBD0E40974100767D22 /* specularRGB.cpp */; }; + 3ACEE1D20E40B9E800FC2E4B /* spline_path.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DCFBF0E40974100767D22 /* spline_path.cpp */; }; + 3ACEE1D30E40B9E800FC2E4B /* translate.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DCFC10E40974100767D22 /* translate.cpp */; }; + 3ACEE1D40E40B9E800FC2E4B /* translateXYZ.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DCFC30E40974100767D22 /* translateXYZ.cpp */; }; + 3ACEE1D50E40B9E800FC2E4B /* vertex_program.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DCFC50E40974100767D22 /* vertex_program.cpp */; }; + 3ACEE1D60E40B9E800FC2E4B /* light.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD0120E40975A00767D22 /* light.cpp */; }; + 3ACEE1D70E40B9E800FC2E4B /* spot_light.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD0150E40975A00767D22 /* spot_light.cpp */; }; + 3ACEE1D80E40B9E800FC2E4B /* world_light.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD0170E40975A00767D22 /* world_light.cpp */; }; + 3ACEE1D90E40B9E800FC2E4B /* GEMglAccum.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD0200E40978500767D22 /* GEMglAccum.cpp */; }; + 3ACEE1DA0E40B9E800FC2E4B /* GEMglActiveTextureARB.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD0220E40978500767D22 /* GEMglActiveTextureARB.cpp */; }; + 3ACEE1DB0E40B9E800FC2E4B /* GEMglAlphaFunc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD0240E40978500767D22 /* GEMglAlphaFunc.cpp */; }; + 3ACEE1DC0E40B9E800FC2E4B /* GEMglAreTexturesResident.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD0260E40978500767D22 /* GEMglAreTexturesResident.cpp */; }; + 3ACEE1DD0E40B9E800FC2E4B /* GEMglArrayElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD0280E40978500767D22 /* GEMglArrayElement.cpp */; }; + 3ACEE1DE0E40B9E800FC2E4B /* GEMglBegin.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD02A0E40978500767D22 /* GEMglBegin.cpp */; }; + 3ACEE1DF0E40B9E800FC2E4B /* GEMglBindProgramARB.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD02C0E40978500767D22 /* GEMglBindProgramARB.cpp */; }; + 3ACEE1E00E40B9E800FC2E4B /* GEMglBindTexture.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD02E0E40978500767D22 /* GEMglBindTexture.cpp */; }; + 3ACEE1E10E40B9E800FC2E4B /* GEMglBitmap.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD0300E40978500767D22 /* GEMglBitmap.cpp */; }; + 3ACEE1E20E40B9E800FC2E4B /* GEMglBlendEquation.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD0320E40978500767D22 /* GEMglBlendEquation.cpp */; }; + 3ACEE1E30E40B9E800FC2E4B /* GEMglBlendFunc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD0340E40978500767D22 /* GEMglBlendFunc.cpp */; }; + 3ACEE1E40E40B9E800FC2E4B /* GEMglCallList.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD0360E40978500767D22 /* GEMglCallList.cpp */; }; + 3ACEE1E50E40B9E800FC2E4B /* GEMglClear.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD0380E40978500767D22 /* GEMglClear.cpp */; }; + 3ACEE1E60E40B9E800FC2E4B /* GEMglClearAccum.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD03A0E40978500767D22 /* GEMglClearAccum.cpp */; }; + 3ACEE1E70E40B9E800FC2E4B /* GEMglClearColor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD03C0E40978500767D22 /* GEMglClearColor.cpp */; }; + 3ACEE1E80E40B9E800FC2E4B /* GEMglClearDepth.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD03E0E40978500767D22 /* GEMglClearDepth.cpp */; }; + 3ACEE1E90E40B9E800FC2E4B /* GEMglClearIndex.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD0400E40978500767D22 /* GEMglClearIndex.cpp */; }; + 3ACEE1EA0E40B9E800FC2E4B /* GEMglClearStencil.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD0420E40978500767D22 /* GEMglClearStencil.cpp */; }; + 3ACEE1EB0E40B9E800FC2E4B /* GEMglClipPlane.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD0440E40978500767D22 /* GEMglClipPlane.cpp */; }; + 3ACEE1EC0E40B9E800FC2E4B /* GEMglColor3b.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD0460E40978500767D22 /* GEMglColor3b.cpp */; }; + 3ACEE1ED0E40B9E800FC2E4B /* GEMglColor3bv.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD0480E40978500767D22 /* GEMglColor3bv.cpp */; }; + 3ACEE1EE0E40B9E800FC2E4B /* GEMglColor3d.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD04A0E40978500767D22 /* GEMglColor3d.cpp */; }; + 3ACEE1EF0E40B9E800FC2E4B /* GEMglColor3dv.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD04C0E40978500767D22 /* GEMglColor3dv.cpp */; }; + 3ACEE1F00E40B9E800FC2E4B /* GEMglColor3f.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD04E0E40978500767D22 /* GEMglColor3f.cpp */; }; + 3ACEE1F10E40B9E800FC2E4B /* GEMglColor3fv.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD0500E40978500767D22 /* GEMglColor3fv.cpp */; }; + 3ACEE1F20E40B9E800FC2E4B /* GEMglColor3i.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD0520E40978500767D22 /* GEMglColor3i.cpp */; }; + 3ACEE1F30E40B9E800FC2E4B /* GEMglColor3iv.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD0540E40978500767D22 /* GEMglColor3iv.cpp */; }; + 3ACEE1F40E40B9E800FC2E4B /* GEMglColor3s.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD0560E40978500767D22 /* GEMglColor3s.cpp */; }; + 3ACEE1F50E40B9E800FC2E4B /* GEMglColor3sv.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD0580E40978500767D22 /* GEMglColor3sv.cpp */; }; + 3ACEE1F60E40B9E800FC2E4B /* GEMglColor3ub.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD05A0E40978500767D22 /* GEMglColor3ub.cpp */; }; + 3ACEE1F70E40B9E800FC2E4B /* GEMglColor3ubv.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD05C0E40978500767D22 /* GEMglColor3ubv.cpp */; }; + 3ACEE1F80E40B9E800FC2E4B /* GEMglColor3ui.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD05E0E40978500767D22 /* GEMglColor3ui.cpp */; }; + 3ACEE1F90E40B9E800FC2E4B /* GEMglColor3uiv.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD0600E40978500767D22 /* GEMglColor3uiv.cpp */; }; + 3ACEE1FA0E40B9E800FC2E4B /* GEMglColor3us.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD0620E40978500767D22 /* GEMglColor3us.cpp */; }; + 3ACEE1FB0E40B9E800FC2E4B /* GEMglColor3usv.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD0640E40978500767D22 /* GEMglColor3usv.cpp */; }; + 3ACEE1FC0E40B9E800FC2E4B /* GEMglColor4b.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD0660E40978500767D22 /* GEMglColor4b.cpp */; }; + 3ACEE1FD0E40B9E800FC2E4B /* GEMglColor4bv.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD0680E40978500767D22 /* GEMglColor4bv.cpp */; }; + 3ACEE1FE0E40B9E800FC2E4B /* GEMglColor4d.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD06A0E40978500767D22 /* GEMglColor4d.cpp */; }; + 3ACEE1FF0E40B9E800FC2E4B /* GEMglColor4dv.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD06C0E40978500767D22 /* GEMglColor4dv.cpp */; }; + 3ACEE2000E40B9E800FC2E4B /* GEMglColor4f.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD06E0E40978500767D22 /* GEMglColor4f.cpp */; }; + 3ACEE2010E40B9E800FC2E4B /* GEMglColor4fv.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD0700E40978500767D22 /* GEMglColor4fv.cpp */; }; + 3ACEE2020E40B9E800FC2E4B /* GEMglColor4i.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD0720E40978500767D22 /* GEMglColor4i.cpp */; }; + 3ACEE2030E40B9E800FC2E4B /* GEMglColor4iv.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD0740E40978500767D22 /* GEMglColor4iv.cpp */; }; + 3ACEE2040E40B9E800FC2E4B /* GEMglColor4s.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD0760E40978500767D22 /* GEMglColor4s.cpp */; }; + 3ACEE2050E40B9E800FC2E4B /* GEMglColor4sv.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD0780E40978500767D22 /* GEMglColor4sv.cpp */; }; + 3ACEE2060E40B9E800FC2E4B /* GEMglColor4ub.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD07A0E40978500767D22 /* GEMglColor4ub.cpp */; }; + 3ACEE2070E40B9E800FC2E4B /* GEMglColor4ubv.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD07C0E40978500767D22 /* GEMglColor4ubv.cpp */; }; + 3ACEE2080E40B9E800FC2E4B /* GEMglColor4ui.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD07E0E40978500767D22 /* GEMglColor4ui.cpp */; }; + 3ACEE2090E40B9E800FC2E4B /* GEMglColor4uiv.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD0800E40978500767D22 /* GEMglColor4uiv.cpp */; }; + 3ACEE20A0E40B9E800FC2E4B /* GEMglColor4us.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD0820E40978500767D22 /* GEMglColor4us.cpp */; }; + 3ACEE20B0E40B9E800FC2E4B /* GEMglColor4usv.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD0840E40978500767D22 /* GEMglColor4usv.cpp */; }; + 3ACEE20C0E40B9E800FC2E4B /* GEMglColorMask.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD0860E40978500767D22 /* GEMglColorMask.cpp */; }; + 3ACEE20D0E40B9E800FC2E4B /* GEMglColorMaterial.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD0880E40978500767D22 /* GEMglColorMaterial.cpp */; }; + 3ACEE20E0E40B9E800FC2E4B /* GEMglCopyPixels.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD08A0E40978500767D22 /* GEMglCopyPixels.cpp */; }; + 3ACEE20F0E40B9E800FC2E4B /* GEMglCopyTexImage1D.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD08C0E40978500767D22 /* GEMglCopyTexImage1D.cpp */; }; + 3ACEE2100E40B9E800FC2E4B /* GEMglCopyTexImage2D.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD08E0E40978500767D22 /* GEMglCopyTexImage2D.cpp */; }; + 3ACEE2110E40B9E800FC2E4B /* GEMglCopyTexSubImage1D.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD0900E40978500767D22 /* GEMglCopyTexSubImage1D.cpp */; }; + 3ACEE2120E40B9E800FC2E4B /* GEMglCopyTexSubImage2D.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD0920E40978500767D22 /* GEMglCopyTexSubImage2D.cpp */; }; + 3ACEE2130E40B9E800FC2E4B /* GEMglCullFace.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD0940E40978500767D22 /* GEMglCullFace.cpp */; }; + 3ACEE2140E40B9E800FC2E4B /* GEMglDeleteTextures.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD0960E40978500767D22 /* GEMglDeleteTextures.cpp */; }; + 3ACEE2150E40B9E800FC2E4B /* GEMglDepthFunc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD0980E40978500767D22 /* GEMglDepthFunc.cpp */; }; + 3ACEE2160E40B9E800FC2E4B /* GEMglDepthMask.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD09A0E40978500767D22 /* GEMglDepthMask.cpp */; }; + 3ACEE2170E40B9E800FC2E4B /* GEMglDepthRange.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD09C0E40978500767D22 /* GEMglDepthRange.cpp */; }; + 3ACEE2180E40B9E800FC2E4B /* GEMglDisable.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD09E0E40978500767D22 /* GEMglDisable.cpp */; }; + 3ACEE2190E40B9E800FC2E4B /* GEMglDisableClientState.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD0A00E40978500767D22 /* GEMglDisableClientState.cpp */; }; + 3ACEE21A0E40B9E800FC2E4B /* GEMglDrawArrays.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD0A20E40978500767D22 /* GEMglDrawArrays.cpp */; }; + 3ACEE21B0E40B9E800FC2E4B /* GEMglDrawBuffer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD0A40E40978500767D22 /* GEMglDrawBuffer.cpp */; }; + 3ACEE21C0E40B9E800FC2E4B /* GEMglDrawElements.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD0A60E40978500767D22 /* GEMglDrawElements.cpp */; }; + 3ACEE21D0E40B9E800FC2E4B /* GEMglEdgeFlag.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD0A80E40978500767D22 /* GEMglEdgeFlag.cpp */; }; + 3ACEE21E0E40B9E800FC2E4B /* GEMglEnable.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD0AA0E40978500767D22 /* GEMglEnable.cpp */; }; + 3ACEE21F0E40B9E800FC2E4B /* GEMglEnableClientState.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD0AC0E40978500767D22 /* GEMglEnableClientState.cpp */; }; + 3ACEE2200E40B9E800FC2E4B /* GEMglEnd.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD0AE0E40978500767D22 /* GEMglEnd.cpp */; }; + 3ACEE2210E40B9E800FC2E4B /* GEMglEndList.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD0B00E40978500767D22 /* GEMglEndList.cpp */; }; + 3ACEE2220E40B9E800FC2E4B /* GEMglEvalCoord1d.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD0B20E40978500767D22 /* GEMglEvalCoord1d.cpp */; }; + 3ACEE2230E40B9E800FC2E4B /* GEMglEvalCoord1dv.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD0B40E40978500767D22 /* GEMglEvalCoord1dv.cpp */; }; + 3ACEE2240E40B9E800FC2E4B /* GEMglEvalCoord1f.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD0B60E40978500767D22 /* GEMglEvalCoord1f.cpp */; }; + 3ACEE2250E40B9E800FC2E4B /* GEMglEvalCoord1fv.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD0B80E40978500767D22 /* GEMglEvalCoord1fv.cpp */; }; + 3ACEE2260E40B9E800FC2E4B /* GEMglEvalCoord2d.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD0BA0E40978500767D22 /* GEMglEvalCoord2d.cpp */; }; + 3ACEE2270E40B9E800FC2E4B /* GEMglEvalCoord2dv.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD0BC0E40978500767D22 /* GEMglEvalCoord2dv.cpp */; }; + 3ACEE2280E40B9E800FC2E4B /* GEMglEvalCoord2f.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD0BE0E40978500767D22 /* GEMglEvalCoord2f.cpp */; }; + 3ACEE2290E40B9E800FC2E4B /* GEMglEvalCoord2fv.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD0C00E40978500767D22 /* GEMglEvalCoord2fv.cpp */; }; + 3ACEE22A0E40B9E800FC2E4B /* GEMglEvalMesh1.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD0C20E40978500767D22 /* GEMglEvalMesh1.cpp */; }; + 3ACEE22B0E40B9E800FC2E4B /* GEMglEvalMesh2.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD0C40E40978500767D22 /* GEMglEvalMesh2.cpp */; }; + 3ACEE22C0E40B9E800FC2E4B /* GEMglEvalPoint1.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD0C60E40978500767D22 /* GEMglEvalPoint1.cpp */; }; + 3ACEE22D0E40B9E800FC2E4B /* GEMglEvalPoint2.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD0C80E40978500767D22 /* GEMglEvalPoint2.cpp */; }; + 3ACEE22E0E40B9E800FC2E4B /* GEMglFeedbackBuffer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD0CA0E40978500767D22 /* GEMglFeedbackBuffer.cpp */; }; + 3ACEE22F0E40B9E800FC2E4B /* GEMglFinish.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD0CC0E40978500767D22 /* GEMglFinish.cpp */; }; + 3ACEE2300E40B9E800FC2E4B /* GEMglFlush.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD0CE0E40978500767D22 /* GEMglFlush.cpp */; }; + 3ACEE2310E40B9E800FC2E4B /* GEMglFogf.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD0D00E40978500767D22 /* GEMglFogf.cpp */; }; + 3ACEE2320E40B9E800FC2E4B /* GEMglFogfv.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD0D20E40978500767D22 /* GEMglFogfv.cpp */; }; + 3ACEE2330E40B9E800FC2E4B /* GEMglFogi.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD0D40E40978500767D22 /* GEMglFogi.cpp */; }; + 3ACEE2340E40B9E800FC2E4B /* GEMglFogiv.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD0D60E40978500767D22 /* GEMglFogiv.cpp */; }; + 3ACEE2350E40B9E800FC2E4B /* GEMglFrontFace.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD0D80E40978500767D22 /* GEMglFrontFace.cpp */; }; + 3ACEE2360E40B9E800FC2E4B /* GEMglFrustum.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD0DA0E40978500767D22 /* GEMglFrustum.cpp */; }; + 3ACEE2370E40B9E800FC2E4B /* GEMglGenLists.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD0DC0E40978500767D22 /* GEMglGenLists.cpp */; }; + 3ACEE2380E40B9E800FC2E4B /* GEMglGenProgramsARB.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD0DE0E40978500767D22 /* GEMglGenProgramsARB.cpp */; }; + 3ACEE2390E40B9E800FC2E4B /* GEMglGenTextures.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD0E00E40978500767D22 /* GEMglGenTextures.cpp */; }; + 3ACEE23A0E40B9E800FC2E4B /* GEMglGetError.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD0E20E40978500767D22 /* GEMglGetError.cpp */; }; + 3ACEE23B0E40B9E800FC2E4B /* GEMglGetFloatv.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD0E40E40978500767D22 /* GEMglGetFloatv.cpp */; }; + 3ACEE23C0E40B9E800FC2E4B /* GEMglGetMapdv.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD0E60E40978500767D22 /* GEMglGetMapdv.cpp */; }; + 3ACEE23D0E40B9E800FC2E4B /* GEMglGetMapfv.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD0E80E40978500767D22 /* GEMglGetMapfv.cpp */; }; + 3ACEE23E0E40B9E800FC2E4B /* GEMglGetMapiv.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD0EA0E40978500767D22 /* GEMglGetMapiv.cpp */; }; + 3ACEE23F0E40B9E800FC2E4B /* GEMglGetPointerv.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD0EC0E40978500767D22 /* GEMglGetPointerv.cpp */; }; + 3ACEE2400E40B9E800FC2E4B /* GEMglGetString.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD0EE0E40978500767D22 /* GEMglGetString.cpp */; }; + 3ACEE2410E40B9E800FC2E4B /* GEMglHint.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD0F00E40978600767D22 /* GEMglHint.cpp */; }; + 3ACEE2420E40B9E800FC2E4B /* GEMglIndexd.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD0F20E40978600767D22 /* GEMglIndexd.cpp */; }; + 3ACEE2430E40B9E800FC2E4B /* GEMglIndexdv.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD0F40E40978600767D22 /* GEMglIndexdv.cpp */; }; + 3ACEE2440E40B9E800FC2E4B /* GEMglIndexf.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD0F60E40978600767D22 /* GEMglIndexf.cpp */; }; + 3ACEE2450E40B9E800FC2E4B /* GEMglIndexfv.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD0F80E40978600767D22 /* GEMglIndexfv.cpp */; }; + 3ACEE2460E40B9E800FC2E4B /* GEMglIndexi.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD0FA0E40978600767D22 /* GEMglIndexi.cpp */; }; + 3ACEE2470E40B9E800FC2E4B /* GEMglIndexiv.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD0FC0E40978600767D22 /* GEMglIndexiv.cpp */; }; + 3ACEE2480E40B9E800FC2E4B /* GEMglIndexMask.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD0FE0E40978600767D22 /* GEMglIndexMask.cpp */; }; + 3ACEE2490E40B9E800FC2E4B /* GEMglIndexs.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD1000E40978600767D22 /* GEMglIndexs.cpp */; }; + 3ACEE24A0E40B9E800FC2E4B /* GEMglIndexsv.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD1020E40978600767D22 /* GEMglIndexsv.cpp */; }; + 3ACEE24B0E40B9E800FC2E4B /* GEMglIndexub.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD1040E40978600767D22 /* GEMglIndexub.cpp */; }; + 3ACEE24C0E40B9E800FC2E4B /* GEMglIndexubv.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD1060E40978600767D22 /* GEMglIndexubv.cpp */; }; + 3ACEE24D0E40B9E800FC2E4B /* GEMglInitNames.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD1080E40978600767D22 /* GEMglInitNames.cpp */; }; + 3ACEE24E0E40B9E800FC2E4B /* GEMglIsEnabled.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD10A0E40978600767D22 /* GEMglIsEnabled.cpp */; }; + 3ACEE24F0E40B9E800FC2E4B /* GEMglIsList.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD10C0E40978600767D22 /* GEMglIsList.cpp */; }; + 3ACEE2500E40B9E800FC2E4B /* GEMglIsTexture.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD10E0E40978600767D22 /* GEMglIsTexture.cpp */; }; + 3ACEE2510E40B9E800FC2E4B /* GEMglLightf.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD1100E40978600767D22 /* GEMglLightf.cpp */; }; + 3ACEE2520E40B9E800FC2E4B /* GEMglLighti.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD1120E40978600767D22 /* GEMglLighti.cpp */; }; + 3ACEE2530E40B9E800FC2E4B /* GEMglLightModelf.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD1140E40978600767D22 /* GEMglLightModelf.cpp */; }; + 3ACEE2540E40B9E800FC2E4B /* GEMglLightModeli.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD1160E40978600767D22 /* GEMglLightModeli.cpp */; }; + 3ACEE2550E40B9E800FC2E4B /* GEMglLineStipple.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD1180E40978600767D22 /* GEMglLineStipple.cpp */; }; + 3ACEE2560E40B9E800FC2E4B /* GEMglLineWidth.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD11A0E40978600767D22 /* GEMglLineWidth.cpp */; }; + 3ACEE2570E40B9E800FC2E4B /* GEMglLoadIdentity.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD11C0E40978600767D22 /* GEMglLoadIdentity.cpp */; }; + 3ACEE2580E40B9E800FC2E4B /* GEMglLoadMatrixd.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD11E0E40978600767D22 /* GEMglLoadMatrixd.cpp */; }; + 3ACEE2590E40B9E800FC2E4B /* GEMglLoadMatrixf.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD1200E40978600767D22 /* GEMglLoadMatrixf.cpp */; }; + 3ACEE25A0E40B9E800FC2E4B /* GEMglLoadName.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD1220E40978600767D22 /* GEMglLoadName.cpp */; }; + 3ACEE25B0E40B9E800FC2E4B /* GEMglLoadTransposeMatrixd.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD1240E40978600767D22 /* GEMglLoadTransposeMatrixd.cpp */; }; + 3ACEE25C0E40B9E800FC2E4B /* GEMglLoadTransposeMatrixf.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD1260E40978600767D22 /* GEMglLoadTransposeMatrixf.cpp */; }; + 3ACEE25D0E40B9E800FC2E4B /* GEMglLogicOp.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD1280E40978600767D22 /* GEMglLogicOp.cpp */; }; + 3ACEE25E0E40B9E800FC2E4B /* GEMglMap1d.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD12A0E40978600767D22 /* GEMglMap1d.cpp */; }; + 3ACEE25F0E40B9E800FC2E4B /* GEMglMap1f.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD12C0E40978600767D22 /* GEMglMap1f.cpp */; }; + 3ACEE2600E40B9E800FC2E4B /* GEMglMap2d.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD12E0E40978600767D22 /* GEMglMap2d.cpp */; }; + 3ACEE2610E40B9E800FC2E4B /* GEMglMap2f.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD1300E40978600767D22 /* GEMglMap2f.cpp */; }; + 3ACEE2620E40B9E800FC2E4B /* GEMglMapGrid1d.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD1320E40978600767D22 /* GEMglMapGrid1d.cpp */; }; + 3ACEE2630E40B9E800FC2E4B /* GEMglMapGrid1f.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD1340E40978600767D22 /* GEMglMapGrid1f.cpp */; }; + 3ACEE2640E40B9E800FC2E4B /* GEMglMapGrid2d.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD1360E40978600767D22 /* GEMglMapGrid2d.cpp */; }; + 3ACEE2650E40B9E800FC2E4B /* GEMglMapGrid2f.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD1380E40978600767D22 /* GEMglMapGrid2f.cpp */; }; + 3ACEE2660E40B9E800FC2E4B /* GEMglMaterialf.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD13A0E40978600767D22 /* GEMglMaterialf.cpp */; }; + 3ACEE2670E40B9E800FC2E4B /* GEMglMateriali.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD13C0E40978600767D22 /* GEMglMateriali.cpp */; }; + 3ACEE2680E40B9E800FC2E4B /* GEMglMatrixMode.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD13E0E40978600767D22 /* GEMglMatrixMode.cpp */; }; + 3ACEE2690E40B9E800FC2E4B /* GEMglMultiTexCoord2fARB.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD1400E40978600767D22 /* GEMglMultiTexCoord2fARB.cpp */; }; + 3ACEE26A0E40B9E800FC2E4B /* GEMglMultMatrixd.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD1420E40978600767D22 /* GEMglMultMatrixd.cpp */; }; + 3ACEE26B0E40B9E800FC2E4B /* GEMglMultMatrixf.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD1440E40978600767D22 /* GEMglMultMatrixf.cpp */; }; + 3ACEE26C0E40B9E800FC2E4B /* GEMglMultTransposeMatrixd.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD1460E40978600767D22 /* GEMglMultTransposeMatrixd.cpp */; }; + 3ACEE26D0E40B9E800FC2E4B /* GEMglMultTransposeMatrixf.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD1480E40978600767D22 /* GEMglMultTransposeMatrixf.cpp */; }; + 3ACEE26E0E40B9E800FC2E4B /* GEMglNewList.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD14A0E40978600767D22 /* GEMglNewList.cpp */; }; + 3ACEE26F0E40B9E800FC2E4B /* GEMglNormal3b.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD14C0E40978600767D22 /* GEMglNormal3b.cpp */; }; + 3ACEE2700E40B9E800FC2E4B /* GEMglNormal3bv.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD14E0E40978600767D22 /* GEMglNormal3bv.cpp */; }; + 3ACEE2710E40B9E800FC2E4B /* GEMglNormal3d.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD1500E40978600767D22 /* GEMglNormal3d.cpp */; }; + 3ACEE2720E40B9E800FC2E4B /* GEMglNormal3dv.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD1520E40978600767D22 /* GEMglNormal3dv.cpp */; }; + 3ACEE2730E40B9E800FC2E4B /* GEMglNormal3f.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD1540E40978600767D22 /* GEMglNormal3f.cpp */; }; + 3ACEE2740E40B9E800FC2E4B /* GEMglNormal3fv.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD1560E40978600767D22 /* GEMglNormal3fv.cpp */; }; + 3ACEE2750E40B9E800FC2E4B /* GEMglNormal3i.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD1580E40978600767D22 /* GEMglNormal3i.cpp */; }; + 3ACEE2760E40B9E800FC2E4B /* GEMglNormal3iv.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD15A0E40978600767D22 /* GEMglNormal3iv.cpp */; }; + 3ACEE2770E40B9E800FC2E4B /* GEMglNormal3s.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD15C0E40978600767D22 /* GEMglNormal3s.cpp */; }; + 3ACEE2780E40B9E800FC2E4B /* GEMglNormal3sv.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD15E0E40978600767D22 /* GEMglNormal3sv.cpp */; }; + 3ACEE2790E40B9E800FC2E4B /* GEMglOrtho.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD1600E40978600767D22 /* GEMglOrtho.cpp */; }; + 3ACEE27A0E40B9E800FC2E4B /* GEMglPassThrough.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD1620E40978600767D22 /* GEMglPassThrough.cpp */; }; + 3ACEE27B0E40B9E800FC2E4B /* GEMglPixelStoref.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD1640E40978600767D22 /* GEMglPixelStoref.cpp */; }; + 3ACEE27C0E40B9E800FC2E4B /* GEMglPixelStorei.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD1660E40978600767D22 /* GEMglPixelStorei.cpp */; }; + 3ACEE27D0E40B9E800FC2E4B /* GEMglPixelTransferf.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD1680E40978600767D22 /* GEMglPixelTransferf.cpp */; }; + 3ACEE27E0E40B9E800FC2E4B /* GEMglPixelTransferi.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD16A0E40978600767D22 /* GEMglPixelTransferi.cpp */; }; + 3ACEE27F0E40B9E800FC2E4B /* GEMglPixelZoom.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD16C0E40978600767D22 /* GEMglPixelZoom.cpp */; }; + 3ACEE2800E40B9E800FC2E4B /* GEMglPointSize.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD16E0E40978600767D22 /* GEMglPointSize.cpp */; }; + 3ACEE2810E40B9E800FC2E4B /* GEMglPolygonMode.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD1700E40978600767D22 /* GEMglPolygonMode.cpp */; }; + 3ACEE2820E40B9E800FC2E4B /* GEMglPolygonOffset.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD1720E40978600767D22 /* GEMglPolygonOffset.cpp */; }; + 3ACEE2830E40B9E800FC2E4B /* GEMglPopAttrib.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD1740E40978600767D22 /* GEMglPopAttrib.cpp */; }; + 3ACEE2840E40B9E800FC2E4B /* GEMglPopClientAttrib.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD1760E40978600767D22 /* GEMglPopClientAttrib.cpp */; }; + 3ACEE2850E40B9E800FC2E4B /* GEMglPopMatrix.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD1780E40978600767D22 /* GEMglPopMatrix.cpp */; }; + 3ACEE2860E40B9E800FC2E4B /* GEMglPopName.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD17A0E40978600767D22 /* GEMglPopName.cpp */; }; + 3ACEE2870E40B9E800FC2E4B /* GEMglPrioritizeTextures.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD17C0E40978600767D22 /* GEMglPrioritizeTextures.cpp */; }; + 3ACEE2880E40B9E800FC2E4B /* GEMglProgramEnvParameter4dARB.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD17E0E40978600767D22 /* GEMglProgramEnvParameter4dARB.cpp */; }; + 3ACEE2890E40B9E800FC2E4B /* GEMglProgramEnvParameter4fvARB.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD1800E40978600767D22 /* GEMglProgramEnvParameter4fvARB.cpp */; }; + 3ACEE28A0E40B9E800FC2E4B /* GEMglProgramLocalParameter4fvARB.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD1820E40978600767D22 /* GEMglProgramLocalParameter4fvARB.cpp */; }; + 3ACEE28B0E40B9E800FC2E4B /* GEMglProgramStringARB.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD1840E40978600767D22 /* GEMglProgramStringARB.cpp */; }; + 3ACEE28C0E40B9E800FC2E4B /* GEMglPushAttrib.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD1860E40978600767D22 /* GEMglPushAttrib.cpp */; }; + 3ACEE28D0E40B9E800FC2E4B /* GEMglPushClientAttrib.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD1880E40978600767D22 /* GEMglPushClientAttrib.cpp */; }; + 3ACEE28E0E40B9E800FC2E4B /* GEMglPushMatrix.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD18A0E40978600767D22 /* GEMglPushMatrix.cpp */; }; + 3ACEE28F0E40B9E800FC2E4B /* GEMglPushName.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD18C0E40978600767D22 /* GEMglPushName.cpp */; }; + 3ACEE2900E40B9E800FC2E4B /* GEMglRasterPos2d.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD18E0E40978600767D22 /* GEMglRasterPos2d.cpp */; }; + 3ACEE2910E40B9E800FC2E4B /* GEMglRasterPos2dv.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD1900E40978600767D22 /* GEMglRasterPos2dv.cpp */; }; + 3ACEE2920E40B9E800FC2E4B /* GEMglRasterPos2f.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD1920E40978600767D22 /* GEMglRasterPos2f.cpp */; }; + 3ACEE2930E40B9E800FC2E4B /* GEMglRasterPos2fv.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD1940E40978600767D22 /* GEMglRasterPos2fv.cpp */; }; + 3ACEE2940E40B9E800FC2E4B /* GEMglRasterPos2i.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD1960E40978600767D22 /* GEMglRasterPos2i.cpp */; }; + 3ACEE2950E40B9E800FC2E4B /* GEMglRasterPos2iv.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD1980E40978600767D22 /* GEMglRasterPos2iv.cpp */; }; + 3ACEE2960E40B9E800FC2E4B /* GEMglRasterPos2s.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD19A0E40978600767D22 /* GEMglRasterPos2s.cpp */; }; + 3ACEE2970E40B9E800FC2E4B /* GEMglRasterPos2sv.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD19C0E40978600767D22 /* GEMglRasterPos2sv.cpp */; }; + 3ACEE2980E40B9E800FC2E4B /* GEMglRasterPos3d.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD19E0E40978600767D22 /* GEMglRasterPos3d.cpp */; }; + 3ACEE2990E40B9E800FC2E4B /* GEMglRasterPos3dv.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD1A00E40978600767D22 /* GEMglRasterPos3dv.cpp */; }; + 3ACEE29A0E40B9E800FC2E4B /* GEMglRasterPos3f.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD1A20E40978600767D22 /* GEMglRasterPos3f.cpp */; }; + 3ACEE29B0E40B9E800FC2E4B /* GEMglRasterPos3fv.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD1A40E40978600767D22 /* GEMglRasterPos3fv.cpp */; }; + 3ACEE29C0E40B9E800FC2E4B /* GEMglRasterPos3i.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD1A60E40978600767D22 /* GEMglRasterPos3i.cpp */; }; + 3ACEE29D0E40B9E800FC2E4B /* GEMglRasterPos3iv.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD1A80E40978600767D22 /* GEMglRasterPos3iv.cpp */; }; + 3ACEE29E0E40B9E800FC2E4B /* GEMglRasterPos3s.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD1AA0E40978600767D22 /* GEMglRasterPos3s.cpp */; }; + 3ACEE29F0E40B9E800FC2E4B /* GEMglRasterPos3sv.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD1AC0E40978600767D22 /* GEMglRasterPos3sv.cpp */; }; + 3ACEE2A00E40B9E800FC2E4B /* GEMglRasterPos4d.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD1AE0E40978600767D22 /* GEMglRasterPos4d.cpp */; }; + 3ACEE2A10E40B9E800FC2E4B /* GEMglRasterPos4dv.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD1B00E40978600767D22 /* GEMglRasterPos4dv.cpp */; }; + 3ACEE2A20E40B9E800FC2E4B /* GEMglRasterPos4f.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD1B20E40978600767D22 /* GEMglRasterPos4f.cpp */; }; + 3ACEE2A30E40B9E800FC2E4B /* GEMglRasterPos4fv.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD1B40E40978600767D22 /* GEMglRasterPos4fv.cpp */; }; + 3ACEE2A40E40B9E800FC2E4B /* GEMglRasterPos4i.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD1B60E40978600767D22 /* GEMglRasterPos4i.cpp */; }; + 3ACEE2A50E40B9E800FC2E4B /* GEMglRasterPos4iv.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD1B80E40978600767D22 /* GEMglRasterPos4iv.cpp */; }; + 3ACEE2A60E40B9E800FC2E4B /* GEMglRasterPos4s.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD1BA0E40978600767D22 /* GEMglRasterPos4s.cpp */; }; + 3ACEE2A70E40B9E800FC2E4B /* GEMglRasterPos4sv.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD1BC0E40978600767D22 /* GEMglRasterPos4sv.cpp */; }; + 3ACEE2A80E40B9E800FC2E4B /* GEMglRectd.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD1BE0E40978600767D22 /* GEMglRectd.cpp */; }; + 3ACEE2A90E40B9E800FC2E4B /* GEMglRectf.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD1C00E40978600767D22 /* GEMglRectf.cpp */; }; + 3ACEE2AA0E40B9E800FC2E4B /* GEMglRecti.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD1C20E40978600767D22 /* GEMglRecti.cpp */; }; + 3ACEE2AB0E40B9E800FC2E4B /* GEMglRects.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD1C40E40978600767D22 /* GEMglRects.cpp */; }; + 3ACEE2AC0E40B9E800FC2E4B /* GEMglRenderMode.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD1C60E40978600767D22 /* GEMglRenderMode.cpp */; }; + 3ACEE2AD0E40B9E800FC2E4B /* GEMglReportError.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD1C80E40978600767D22 /* GEMglReportError.cpp */; }; + 3ACEE2AE0E40B9E800FC2E4B /* GEMglRotated.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD1CA0E40978600767D22 /* GEMglRotated.cpp */; }; + 3ACEE2AF0E40B9E800FC2E4B /* GEMglRotatef.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD1CC0E40978600767D22 /* GEMglRotatef.cpp */; }; + 3ACEE2B00E40B9E800FC2E4B /* GEMglScaled.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD1CE0E40978600767D22 /* GEMglScaled.cpp */; }; + 3ACEE2B10E40B9E800FC2E4B /* GEMglScalef.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD1D00E40978600767D22 /* GEMglScalef.cpp */; }; + 3ACEE2B20E40B9E800FC2E4B /* GEMglScissor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD1D20E40978600767D22 /* GEMglScissor.cpp */; }; + 3ACEE2B30E40B9E800FC2E4B /* GEMglSelectBuffer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD1D40E40978600767D22 /* GEMglSelectBuffer.cpp */; }; + 3ACEE2B40E40B9E800FC2E4B /* GEMglShadeModel.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD1D60E40978600767D22 /* GEMglShadeModel.cpp */; }; + 3ACEE2B50E40B9E800FC2E4B /* GEMglStencilFunc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD1D80E40978600767D22 /* GEMglStencilFunc.cpp */; }; + 3ACEE2B60E40B9E800FC2E4B /* GEMglStencilMask.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD1DA0E40978600767D22 /* GEMglStencilMask.cpp */; }; + 3ACEE2B70E40B9E800FC2E4B /* GEMglStencilOp.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD1DC0E40978600767D22 /* GEMglStencilOp.cpp */; }; + 3ACEE2B80E40B9E800FC2E4B /* GEMglTexCoord1d.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD1DE0E40978600767D22 /* GEMglTexCoord1d.cpp */; }; + 3ACEE2B90E40B9E800FC2E4B /* GEMglTexCoord1dv.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD1E00E40978600767D22 /* GEMglTexCoord1dv.cpp */; }; + 3ACEE2BA0E40B9E800FC2E4B /* GEMglTexCoord1f.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD1E20E40978600767D22 /* GEMglTexCoord1f.cpp */; }; + 3ACEE2BB0E40B9E800FC2E4B /* GEMglTexCoord1fv.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD1E40E40978600767D22 /* GEMglTexCoord1fv.cpp */; }; + 3ACEE2BC0E40B9E800FC2E4B /* GEMglTexCoord1i.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD1E60E40978600767D22 /* GEMglTexCoord1i.cpp */; }; + 3ACEE2BD0E40B9E800FC2E4B /* GEMglTexCoord1iv.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD1E80E40978600767D22 /* GEMglTexCoord1iv.cpp */; }; + 3ACEE2BE0E40B9E800FC2E4B /* GEMglTexCoord1s.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD1EA0E40978600767D22 /* GEMglTexCoord1s.cpp */; }; + 3ACEE2BF0E40B9E800FC2E4B /* GEMglTexCoord1sv.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD1EC0E40978600767D22 /* GEMglTexCoord1sv.cpp */; }; + 3ACEE2C00E40B9E800FC2E4B /* GEMglTexCoord2d.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD1EE0E40978600767D22 /* GEMglTexCoord2d.cpp */; }; + 3ACEE2C10E40B9E800FC2E4B /* GEMglTexCoord2dv.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD1F00E40978600767D22 /* GEMglTexCoord2dv.cpp */; }; + 3ACEE2C20E40B9E800FC2E4B /* GEMglTexCoord2f.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD1F20E40978600767D22 /* GEMglTexCoord2f.cpp */; }; + 3ACEE2C30E40B9E800FC2E4B /* GEMglTexCoord2fv.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD1F40E40978600767D22 /* GEMglTexCoord2fv.cpp */; }; + 3ACEE2C40E40B9E800FC2E4B /* GEMglTexCoord2i.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD1F60E40978600767D22 /* GEMglTexCoord2i.cpp */; }; + 3ACEE2C50E40B9E800FC2E4B /* GEMglTexCoord2iv.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD1F80E40978600767D22 /* GEMglTexCoord2iv.cpp */; }; + 3ACEE2C60E40B9E800FC2E4B /* GEMglTexCoord2s.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD1FA0E40978600767D22 /* GEMglTexCoord2s.cpp */; }; + 3ACEE2C70E40B9E800FC2E4B /* GEMglTexCoord2sv.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD1FC0E40978600767D22 /* GEMglTexCoord2sv.cpp */; }; + 3ACEE2C80E40B9E800FC2E4B /* GEMglTexCoord3d.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD1FE0E40978600767D22 /* GEMglTexCoord3d.cpp */; }; + 3ACEE2C90E40B9E800FC2E4B /* GEMglTexCoord3dv.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD2000E40978600767D22 /* GEMglTexCoord3dv.cpp */; }; + 3ACEE2CA0E40B9E800FC2E4B /* GEMglTexCoord3f.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD2020E40978600767D22 /* GEMglTexCoord3f.cpp */; }; + 3ACEE2CB0E40B9E800FC2E4B /* GEMglTexCoord3fv.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD2040E40978600767D22 /* GEMglTexCoord3fv.cpp */; }; + 3ACEE2CC0E40B9E800FC2E4B /* GEMglTexCoord3i.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD2060E40978600767D22 /* GEMglTexCoord3i.cpp */; }; + 3ACEE2CD0E40B9E800FC2E4B /* GEMglTexCoord3iv.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD2080E40978600767D22 /* GEMglTexCoord3iv.cpp */; }; + 3ACEE2CE0E40B9E800FC2E4B /* GEMglTexCoord3s.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD20A0E40978600767D22 /* GEMglTexCoord3s.cpp */; }; + 3ACEE2CF0E40B9E800FC2E4B /* GEMglTexCoord3sv.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD20C0E40978600767D22 /* GEMglTexCoord3sv.cpp */; }; + 3ACEE2D00E40B9E800FC2E4B /* GEMglTexCoord4d.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD20E0E40978600767D22 /* GEMglTexCoord4d.cpp */; }; + 3ACEE2D10E40B9E800FC2E4B /* GEMglTexCoord4dv.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD2100E40978600767D22 /* GEMglTexCoord4dv.cpp */; }; + 3ACEE2D20E40B9E800FC2E4B /* GEMglTexCoord4f.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD2120E40978600767D22 /* GEMglTexCoord4f.cpp */; }; + 3ACEE2D30E40B9E800FC2E4B /* GEMglTexCoord4fv.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD2140E40978600767D22 /* GEMglTexCoord4fv.cpp */; }; + 3ACEE2D40E40B9E800FC2E4B /* GEMglTexCoord4i.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD2160E40978600767D22 /* GEMglTexCoord4i.cpp */; }; + 3ACEE2D50E40B9E800FC2E4B /* GEMglTexCoord4iv.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD2180E40978600767D22 /* GEMglTexCoord4iv.cpp */; }; + 3ACEE2D60E40B9E800FC2E4B /* GEMglTexCoord4s.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD21A0E40978600767D22 /* GEMglTexCoord4s.cpp */; }; + 3ACEE2D70E40B9E800FC2E4B /* GEMglTexCoord4sv.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD21C0E40978600767D22 /* GEMglTexCoord4sv.cpp */; }; + 3ACEE2D80E40B9E800FC2E4B /* GEMglTexEnvf.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD21E0E40978600767D22 /* GEMglTexEnvf.cpp */; }; + 3ACEE2D90E40B9E800FC2E4B /* GEMglTexEnvi.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD2200E40978600767D22 /* GEMglTexEnvi.cpp */; }; + 3ACEE2DA0E40B9E800FC2E4B /* GEMglTexGend.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD2220E40978700767D22 /* GEMglTexGend.cpp */; }; + 3ACEE2DB0E40B9E800FC2E4B /* GEMglTexGenf.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD2240E40978700767D22 /* GEMglTexGenf.cpp */; }; + 3ACEE2DC0E40B9E800FC2E4B /* GEMglTexGenfv.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD2260E40978700767D22 /* GEMglTexGenfv.cpp */; }; + 3ACEE2DD0E40B9E800FC2E4B /* GEMglTexGeni.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD2280E40978700767D22 /* GEMglTexGeni.cpp */; }; + 3ACEE2DE0E40B9E800FC2E4B /* GEMglTexParameterf.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD22A0E40978700767D22 /* GEMglTexParameterf.cpp */; }; + 3ACEE2DF0E40B9E800FC2E4B /* GEMglTexParameteri.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD22C0E40978700767D22 /* GEMglTexParameteri.cpp */; }; + 3ACEE2E00E40B9E800FC2E4B /* GEMglTexSubImage1D.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD22E0E40978700767D22 /* GEMglTexSubImage1D.cpp */; }; + 3ACEE2E10E40B9E800FC2E4B /* GEMglTexSubImage2D.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD2300E40978700767D22 /* GEMglTexSubImage2D.cpp */; }; + 3ACEE2E20E40B9E800FC2E4B /* GEMglTranslated.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD2320E40978700767D22 /* GEMglTranslated.cpp */; }; + 3ACEE2E30E40B9E800FC2E4B /* GEMglTranslatef.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD2340E40978700767D22 /* GEMglTranslatef.cpp */; }; + 3ACEE2E40E40B9E800FC2E4B /* GEMglUniform1fARB.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD2360E40978700767D22 /* GEMglUniform1fARB.cpp */; }; + 3ACEE2E50E40B9E800FC2E4B /* GEMgluPerspective.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD2380E40978700767D22 /* GEMgluPerspective.cpp */; }; + 3ACEE2E60E40B9E800FC2E4B /* GEMglUseProgramObjectARB.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD23A0E40978700767D22 /* GEMglUseProgramObjectARB.cpp */; }; + 3ACEE2E70E40B9E800FC2E4B /* GEMglVertex2d.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD23C0E40978700767D22 /* GEMglVertex2d.cpp */; }; + 3ACEE2E80E40B9E800FC2E4B /* GEMglVertex2dv.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD23E0E40978700767D22 /* GEMglVertex2dv.cpp */; }; + 3ACEE2E90E40B9E800FC2E4B /* GEMglVertex2f.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD2400E40978700767D22 /* GEMglVertex2f.cpp */; }; + 3ACEE2EA0E40B9E800FC2E4B /* GEMglVertex2fv.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD2420E40978700767D22 /* GEMglVertex2fv.cpp */; }; + 3ACEE2EB0E40B9E800FC2E4B /* GEMglVertex2i.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD2440E40978700767D22 /* GEMglVertex2i.cpp */; }; + 3ACEE2EC0E40B9E800FC2E4B /* GEMglVertex2iv.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD2460E40978700767D22 /* GEMglVertex2iv.cpp */; }; + 3ACEE2ED0E40B9E800FC2E4B /* GEMglVertex2s.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD2480E40978700767D22 /* GEMglVertex2s.cpp */; }; + 3ACEE2EE0E40B9E800FC2E4B /* GEMglVertex2sv.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD24A0E40978700767D22 /* GEMglVertex2sv.cpp */; }; + 3ACEE2EF0E40B9E800FC2E4B /* GEMglVertex3d.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD24C0E40978700767D22 /* GEMglVertex3d.cpp */; }; + 3ACEE2F00E40B9E800FC2E4B /* GEMglVertex3dv.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD24E0E40978700767D22 /* GEMglVertex3dv.cpp */; }; + 3ACEE2F10E40B9E800FC2E4B /* GEMglVertex3f.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD2500E40978700767D22 /* GEMglVertex3f.cpp */; }; + 3ACEE2F20E40B9E800FC2E4B /* GEMglVertex3fv.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD2520E40978700767D22 /* GEMglVertex3fv.cpp */; }; + 3ACEE2F30E40B9E800FC2E4B /* GEMglVertex3i.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD2540E40978700767D22 /* GEMglVertex3i.cpp */; }; + 3ACEE2F40E40B9E800FC2E4B /* GEMglVertex3iv.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD2560E40978700767D22 /* GEMglVertex3iv.cpp */; }; + 3ACEE2F50E40B9E800FC2E4B /* GEMglVertex3s.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD2580E40978700767D22 /* GEMglVertex3s.cpp */; }; + 3ACEE2F60E40B9E800FC2E4B /* GEMglVertex3sv.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD25A0E40978700767D22 /* GEMglVertex3sv.cpp */; }; + 3ACEE2F70E40B9E800FC2E4B /* GEMglVertex4d.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD25C0E40978700767D22 /* GEMglVertex4d.cpp */; }; + 3ACEE2F80E40B9E800FC2E4B /* GEMglVertex4dv.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD25E0E40978700767D22 /* GEMglVertex4dv.cpp */; }; + 3ACEE2F90E40B9E800FC2E4B /* GEMglVertex4f.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD2600E40978700767D22 /* GEMglVertex4f.cpp */; }; + 3ACEE2FA0E40B9E800FC2E4B /* GEMglVertex4fv.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD2620E40978700767D22 /* GEMglVertex4fv.cpp */; }; + 3ACEE2FB0E40B9E800FC2E4B /* GEMglVertex4i.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD2640E40978700767D22 /* GEMglVertex4i.cpp */; }; + 3ACEE2FC0E40B9E800FC2E4B /* GEMglVertex4iv.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD2660E40978700767D22 /* GEMglVertex4iv.cpp */; }; + 3ACEE2FD0E40B9E800FC2E4B /* GEMglVertex4s.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD2680E40978700767D22 /* GEMglVertex4s.cpp */; }; + 3ACEE2FE0E40B9E800FC2E4B /* GEMglVertex4sv.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD26A0E40978700767D22 /* GEMglVertex4sv.cpp */; }; + 3ACEE2FF0E40B9E800FC2E4B /* GEMglViewport.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD26C0E40978700767D22 /* GEMglViewport.cpp */; }; + 3ACEE3000E40B9E800FC2E4B /* GLdefine.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD26E0E40978700767D22 /* GLdefine.cpp */; }; + 3ACEE3010E40B9E800FC2E4B /* part_color.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD4C70E4097BC00767D22 /* part_color.cpp */; }; + 3ACEE3020E40B9E800FC2E4B /* part_damp.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD4C90E4097BC00767D22 /* part_damp.cpp */; }; + 3ACEE3030E40B9E800FC2E4B /* part_draw.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD4CB0E4097BC00767D22 /* part_draw.cpp */; }; + 3ACEE3040E40B9E800FC2E4B /* part_follow.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD4CD0E4097BC00767D22 /* part_follow.cpp */; }; + 3ACEE3050E40B9E800FC2E4B /* part_gravity.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD4CF0E4097BC00767D22 /* part_gravity.cpp */; }; + 3ACEE3060E40B9E800FC2E4B /* part_head.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD4D10E4097BC00767D22 /* part_head.cpp */; }; + 3ACEE3070E40B9E800FC2E4B /* part_info.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD4D30E4097BC00767D22 /* part_info.cpp */; }; + 3ACEE3080E40B9E800FC2E4B /* part_killold.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD4D50E4097BC00767D22 /* part_killold.cpp */; }; + 3ACEE3090E40B9E800FC2E4B /* part_killslow.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD4D70E4097BC00767D22 /* part_killslow.cpp */; }; + 3ACEE30A0E40B9E800FC2E4B /* part_orbitpoint.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD4D90E4097BC00767D22 /* part_orbitpoint.cpp */; }; + 3ACEE30B0E40B9E800FC2E4B /* part_render.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD4DB0E4097BC00767D22 /* part_render.cpp */; }; + 3ACEE30C0E40B9E800FC2E4B /* part_sink.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD4DD0E4097BC00767D22 /* part_sink.cpp */; }; + 3ACEE30D0E40B9E800FC2E4B /* part_size.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD4DF0E4097BC00767D22 /* part_size.cpp */; }; + 3ACEE30E0E40B9E800FC2E4B /* part_source.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD4E10E4097BC00767D22 /* part_source.cpp */; }; + 3ACEE30F0E40B9E800FC2E4B /* part_targetcolor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD4E30E4097BC00767D22 /* part_targetcolor.cpp */; }; + 3ACEE3100E40B9E800FC2E4B /* part_targetsize.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD4E50E4097BC00767D22 /* part_targetsize.cpp */; }; + 3ACEE3110E40B9E800FC2E4B /* part_velcone.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD4E70E4097BC00767D22 /* part_velcone.cpp */; }; + 3ACEE3120E40B9E800FC2E4B /* part_velocity.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD4E90E4097BC00767D22 /* part_velocity.cpp */; }; + 3ACEE3130E40B9E800FC2E4B /* part_velsphere.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD4EB0E4097BC00767D22 /* part_velsphere.cpp */; }; + 3ACEE3140E40B9E800FC2E4B /* part_vertex.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD4ED0E4097BC00767D22 /* part_vertex.cpp */; }; + 3ACEE3150E40B9E800FC2E4B /* partlib_actionapi.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD4EF0E4097BC00767D22 /* partlib_actionapi.cpp */; }; + 3ACEE3160E40B9E800FC2E4B /* partlib_actions.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD4F00E4097BC00767D22 /* partlib_actions.cpp */; }; + 3ACEE3170E40B9E800FC2E4B /* partlib_opengl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD4F20E4097BC00767D22 /* partlib_opengl.cpp */; }; + 3ACEE3180E40B9E800FC2E4B /* partlib_system.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD4F30E4097BC00767D22 /* partlib_system.cpp */; }; + 3ACEE3190E40B9E800FC2E4B /* film.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD5280E4097D300767D22 /* film.cpp */; }; + 3ACEE31A0E40B9E800FC2E4B /* filmDarwin.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD52E0E4097D300767D22 /* filmDarwin.cpp */; }; + 3ACEE31B0E40B9E800FC2E4B /* filmQT.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD5380E4097D400767D22 /* filmQT.cpp */; }; + 3ACEE31C0E40B9E800FC2E4B /* libfidtrack_fidtrackX.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD53D0E4097D400767D22 /* libfidtrack_fidtrackX.cpp */; }; + 3ACEE31D0E40B9E800FC2E4B /* libfidtrack_segment.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD53F0E4097D400767D22 /* libfidtrack_segment.cpp */; }; + 3ACEE31E0E40B9E800FC2E4B /* libfidtrack_treeidmap.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD5410E4097D400767D22 /* libfidtrack_treeidmap.cpp */; }; + 3ACEE31F0E40B9E800FC2E4B /* pix_2grey.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD5440E4097D400767D22 /* pix_2grey.cpp */; }; + 3ACEE3200E40B9E800FC2E4B /* pix_a_2grey.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD5460E4097D400767D22 /* pix_a_2grey.cpp */; }; + 3ACEE3210E40B9E800FC2E4B /* pix_add.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD5480E4097D400767D22 /* pix_add.cpp */; }; + 3ACEE3220E40B9E800FC2E4B /* pix_aging.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD54A0E4097D400767D22 /* pix_aging.cpp */; }; + 3ACEE3230E40B9E800FC2E4B /* pix_alpha.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD54C0E4097D400767D22 /* pix_alpha.cpp */; }; + 3ACEE3240E40B9E800FC2E4B /* pix_artoolkit.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD54E0E4097D400767D22 /* pix_artoolkit.cpp */; }; + 3ACEE3250E40B9E800FC2E4B /* pix_background.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD5500E4097D400767D22 /* pix_background.cpp */; }; + 3ACEE3260E40B9E800FC2E4B /* pix_backlight.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD5520E4097D400767D22 /* pix_backlight.cpp */; }; + 3ACEE3270E40B9E800FC2E4B /* pix_biquad.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD5540E4097D400767D22 /* pix_biquad.cpp */; }; + 3ACEE3280E40B9E800FC2E4B /* pix_bitmask.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD5560E4097D400767D22 /* pix_bitmask.cpp */; }; + 3ACEE3290E40B9E800FC2E4B /* pix_blob.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD5580E4097D400767D22 /* pix_blob.cpp */; }; + 3ACEE32A0E40B9E800FC2E4B /* pix_blur.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD55A0E4097D400767D22 /* pix_blur.cpp */; }; + 3ACEE32B0E40B9E800FC2E4B /* pix_buf.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD55C0E4097D400767D22 /* pix_buf.cpp */; }; + 3ACEE32C0E40B9E800FC2E4B /* pix_buffer_read.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD55E0E4097D400767D22 /* pix_buffer_read.cpp */; }; + 3ACEE32D0E40B9E800FC2E4B /* pix_buffer_write.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD5600E4097D400767D22 /* pix_buffer_write.cpp */; }; + 3ACEE32E0E40B9E800FC2E4B /* pix_buffer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD5620E4097D400767D22 /* pix_buffer.cpp */; }; + 3ACEE32F0E40B9E800FC2E4B /* pix_chroma_key.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD5640E4097D400767D22 /* pix_chroma_key.cpp */; }; + 3ACEE3300E40B9E800FC2E4B /* pix_clearblock.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD5660E4097D400767D22 /* pix_clearblock.cpp */; }; + 3ACEE3310E40B9E800FC2E4B /* pix_color.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD5680E4097D400767D22 /* pix_color.cpp */; }; + 3ACEE3320E40B9E800FC2E4B /* pix_coloralpha.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD56A0E4097D400767D22 /* pix_coloralpha.cpp */; }; + 3ACEE3330E40B9E800FC2E4B /* pix_colormatrix.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD56C0E4097D400767D22 /* pix_colormatrix.cpp */; }; + 3ACEE3340E40B9E800FC2E4B /* pix_colorreduce.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD56E0E4097D400767D22 /* pix_colorreduce.cpp */; }; + 3ACEE3350E40B9E800FC2E4B /* pix_compare.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD5700E4097D400767D22 /* pix_compare.cpp */; }; + 3ACEE3360E40B9E800FC2E4B /* pix_composite.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD5720E4097D400767D22 /* pix_composite.cpp */; }; + 3ACEE3370E40B9E800FC2E4B /* pix_contrast.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD5740E4097D400767D22 /* pix_contrast.cpp */; }; + 3ACEE3380E40B9E800FC2E4B /* pix_convert.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD5760E4097D400767D22 /* pix_convert.cpp */; }; + 3ACEE3390E40B9E800FC2E4B /* pix_convolve.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD5780E4097D400767D22 /* pix_convolve.cpp */; }; + 3ACEE33A0E40B9E800FC2E4B /* pix_coordinate.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD57A0E4097D400767D22 /* pix_coordinate.cpp */; }; + 3ACEE33B0E40B9E800FC2E4B /* pix_crop.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD57C0E4097D400767D22 /* pix_crop.cpp */; }; + 3ACEE33C0E40B9E800FC2E4B /* pix_curve.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD57E0E4097D400767D22 /* pix_curve.cpp */; }; + 3ACEE33D0E40B9E800FC2E4B /* pix_data.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD5800E4097D400767D22 /* pix_data.cpp */; }; + 3ACEE33E0E40B9E800FC2E4B /* pix_deinterlace.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD5820E4097D400767D22 /* pix_deinterlace.cpp */; }; + 3ACEE33F0E40B9E800FC2E4B /* pix_delay.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD5840E4097D400767D22 /* pix_delay.cpp */; }; + 3ACEE3400E40B9E800FC2E4B /* pix_diff.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD5860E4097D400767D22 /* pix_diff.cpp */; }; + 3ACEE3410E40B9E800FC2E4B /* pix_dot.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD5880E4097D400767D22 /* pix_dot.cpp */; }; + 3ACEE3420E40B9E800FC2E4B /* pix_draw.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD58A0E4097D400767D22 /* pix_draw.cpp */; }; + 3ACEE3430E40B9E800FC2E4B /* pix_dump.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD58C0E4097D400767D22 /* pix_dump.cpp */; }; + 3ACEE3440E40B9E800FC2E4B /* pix_duotone.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD58E0E4097D400767D22 /* pix_duotone.cpp */; }; + 3ACEE3450E40B9E800FC2E4B /* pix_emboss.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD5900E4097D400767D22 /* pix_emboss.cpp */; }; + 3ACEE3460E40B9E800FC2E4B /* pix_fiducialtrack.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD5920E4097D400767D22 /* pix_fiducialtrack.cpp */; }; + 3ACEE3470E40B9E800FC2E4B /* pix_film.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD5940E4097D400767D22 /* pix_film.cpp */; }; + 3ACEE3480E40B9E800FC2E4B /* pix_filmDarwin.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD5960E4097D400767D22 /* pix_filmDarwin.cpp */; }; + 3ACEE34A0E40B9E800FC2E4B /* pix_filmNT.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD59A0E4097D400767D22 /* pix_filmNT.cpp */; }; + 3ACEE34B0E40B9E800FC2E4B /* pix_filmQT.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD59C0E4097D400767D22 /* pix_filmQT.cpp */; }; + 3ACEE34C0E40B9E800FC2E4B /* pix_flip.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD59E0E4097D400767D22 /* pix_flip.cpp */; }; + 3ACEE34D0E40B9E800FC2E4B /* pix_freeframe.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD5A00E4097D400767D22 /* pix_freeframe.cpp */; }; + 3ACEE34E0E40B9E800FC2E4B /* pix_gain.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD5A20E4097D400767D22 /* pix_gain.cpp */; }; + 3ACEE34F0E40B9E800FC2E4B /* pix_grey.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD5A40E4097D400767D22 /* pix_grey.cpp */; }; + 3ACEE3500E40B9E800FC2E4B /* pix_halftone.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD5A60E4097D400767D22 /* pix_halftone.cpp */; }; + 3ACEE3510E40B9E800FC2E4B /* pix_histo.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD5A80E4097D400767D22 /* pix_histo.cpp */; }; + 3ACEE3520E40B9E800FC2E4B /* pix_hit.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD5AA0E4097D400767D22 /* pix_hit.cpp */; }; + 3ACEE3530E40B9E800FC2E4B /* pix_hsv2rgb.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD5AC0E4097D400767D22 /* pix_hsv2rgb.cpp */; }; + 3ACEE3540E40B9E800FC2E4B /* pix_image.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD5AE0E4097D400767D22 /* pix_image.cpp */; }; + 3ACEE3550E40B9E800FC2E4B /* pix_imageInPlace.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD5B00E4097D400767D22 /* pix_imageInPlace.cpp */; }; + 3ACEE3560E40B9E800FC2E4B /* pix_indycam.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD5B20E4097D400767D22 /* pix_indycam.cpp */; }; + 3ACEE3570E40B9E800FC2E4B /* pix_info.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD5B40E4097D400767D22 /* pix_info.cpp */; }; + 3ACEE3580E40B9E800FC2E4B /* pix_invert.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD5B60E4097D400767D22 /* pix_invert.cpp */; }; + 3ACEE3590E40B9E800FC2E4B /* pix_kaleidoscope.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD5B80E4097D400767D22 /* pix_kaleidoscope.cpp */; }; + 3ACEE35A0E40B9E800FC2E4B /* pix_levels.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD5BA0E4097D400767D22 /* pix_levels.cpp */; }; + 3ACEE35B0E40B9E800FC2E4B /* pix_lumaoffset.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD5BC0E4097D400767D22 /* pix_lumaoffset.cpp */; }; + 3ACEE35C0E40B9E800FC2E4B /* pix_mask.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD5BE0E4097D400767D22 /* pix_mask.cpp */; }; + 3ACEE35D0E40B9E800FC2E4B /* pix_mean_color.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD5C00E4097D400767D22 /* pix_mean_color.cpp */; }; + 3ACEE35E0E40B9E800FC2E4B /* pix_metaimage.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD5C20E4097D400767D22 /* pix_metaimage.cpp */; }; + 3ACEE35F0E40B9E800FC2E4B /* pix_mix.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD5C40E4097D400767D22 /* pix_mix.cpp */; }; + 3ACEE3600E40B9E800FC2E4B /* pix_motionblur.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD5C60E4097D400767D22 /* pix_motionblur.cpp */; }; + 3ACEE3610E40B9E800FC2E4B /* pix_movement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD5C80E4097D400767D22 /* pix_movement.cpp */; }; + 3ACEE3620E40B9E800FC2E4B /* pix_movement2.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD5CA0E4097D400767D22 /* pix_movement2.cpp */; }; + 3ACEE3630E40B9E800FC2E4B /* pix_movie.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD5CC0E4097D400767D22 /* pix_movie.cpp */; }; + 3ACEE3640E40B9E800FC2E4B /* pix_movieDarwin.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD5CE0E4097D400767D22 /* pix_movieDarwin.cpp */; }; + 3ACEE3650E40B9E800FC2E4B /* pix_multiblob.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD5D40E4097D400767D22 /* pix_multiblob.cpp */; }; + 3ACEE3660E40B9E800FC2E4B /* pix_multiimage.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD5D60E4097D400767D22 /* pix_multiimage.cpp */; }; + 3ACEE3670E40B9E800FC2E4B /* pix_multiply.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD5D80E4097D400767D22 /* pix_multiply.cpp */; }; + 3ACEE3680E40B9E800FC2E4B /* pix_multitexture.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD5DA0E4097D400767D22 /* pix_multitexture.cpp */; }; + 3ACEE3690E40B9E800FC2E4B /* pix_normalize.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD5DC0E4097D400767D22 /* pix_normalize.cpp */; }; + 3ACEE36A0E40B9E800FC2E4B /* pix_offset.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD5DE0E4097D400767D22 /* pix_offset.cpp */; }; + 3ACEE36B0E40B9E800FC2E4B /* pix_pix2sig.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD5E00E4097D400767D22 /* pix_pix2sig.cpp */; }; + 3ACEE36C0E40B9E800FC2E4B /* pix_posterize.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD5E20E4097D400767D22 /* pix_posterize.cpp */; }; + 3ACEE36D0E40B9E800FC2E4B /* pix_puzzle.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD5E40E4097D400767D22 /* pix_puzzle.cpp */; }; + 3ACEE36E0E40B9E800FC2E4B /* pix_rds.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD5E60E4097D400767D22 /* pix_rds.cpp */; }; + 3ACEE36F0E40B9E800FC2E4B /* pix_record.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD5E80E4097D400767D22 /* pix_record.cpp */; }; + 3ACEE3700E40B9E800FC2E4B /* pix_recordQT.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD5EA0E4097D400767D22 /* pix_recordQT.cpp */; }; + 3ACEE3710E40B9E800FC2E4B /* pix_rectangle.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD5EC0E4097D400767D22 /* pix_rectangle.cpp */; }; + 3ACEE3720E40B9E800FC2E4B /* pix_refraction.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD5EE0E4097D400767D22 /* pix_refraction.cpp */; }; + 3ACEE3730E40B9E800FC2E4B /* pix_resize.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD5F00E4097D400767D22 /* pix_resize.cpp */; }; + 3ACEE3740E40B9E800FC2E4B /* pix_rgb2hsv.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD5F20E4097D400767D22 /* pix_rgb2hsv.cpp */; }; + 3ACEE3750E40B9E800FC2E4B /* pix_rgba.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD5F40E4097D400767D22 /* pix_rgba.cpp */; }; + 3ACEE3760E40B9E800FC2E4B /* pix_roll.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD5F60E4097D400767D22 /* pix_roll.cpp */; }; + 3ACEE3770E40B9E800FC2E4B /* pix_rtx.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD5F80E4097D400767D22 /* pix_rtx.cpp */; }; + 3ACEE3780E40B9E800FC2E4B /* pix_scanline.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD5FA0E4097D400767D22 /* pix_scanline.cpp */; }; + 3ACEE3790E40B9E800FC2E4B /* pix_set.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD5FC0E4097D400767D22 /* pix_set.cpp */; }; + 3ACEE37A0E40B9E800FC2E4B /* pix_share_read.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD5FE0E4097D500767D22 /* pix_share_read.cpp */; }; + 3ACEE37B0E40B9E800FC2E4B /* pix_share_write.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD6000E4097D500767D22 /* pix_share_write.cpp */; }; + 3ACEE37C0E40B9E800FC2E4B /* pix_sig2pix.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD6030E4097D500767D22 /* pix_sig2pix.cpp */; }; + 3ACEE37D0E40B9E800FC2E4B /* pix_snap.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD6050E4097D500767D22 /* pix_snap.cpp */; }; + 3ACEE37E0E40B9E800FC2E4B /* pix_snap2tex.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD6070E4097D500767D22 /* pix_snap2tex.cpp */; }; + 3ACEE37F0E40B9E800FC2E4B /* pix_subtract.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD6090E4097D500767D22 /* pix_subtract.cpp */; }; + 3ACEE3800E40B9E800FC2E4B /* pix_takealpha.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD60B0E4097D500767D22 /* pix_takealpha.cpp */; }; + 3ACEE3810E40B9E800FC2E4B /* pix_test.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD60D0E4097D500767D22 /* pix_test.cpp */; }; + 3ACEE3820E40B9E800FC2E4B /* pix_texture.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD60F0E4097D500767D22 /* pix_texture.cpp */; }; + 3ACEE3830E40B9E800FC2E4B /* pix_threshold_bernsen.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD6110E4097D500767D22 /* pix_threshold_bernsen.cpp */; }; + 3ACEE3840E40B9E800FC2E4B /* pix_threshold.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD6130E4097D500767D22 /* pix_threshold.cpp */; }; + 3ACEE3850E40B9E800FC2E4B /* pix_tIIR.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD6150E4097D500767D22 /* pix_tIIR.cpp */; }; + 3ACEE3870E40B9E800FC2E4B /* pix_videoDarwin.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD6190E4097D500767D22 /* pix_videoDarwin.cpp */; }; + 3ACEE3880E40B9E800FC2E4B /* pix_vpaint.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD6230E4097D500767D22 /* pix_vpaint.cpp */; }; + 3ACEE3890E40B9E800FC2E4B /* pix_write.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD6250E4097D500767D22 /* pix_write.cpp */; }; + 3ACEE38A0E40B9E800FC2E4B /* pix_yuv.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD6270E4097D500767D22 /* pix_yuv.cpp */; }; + 3ACEE38B0E40B9E800FC2E4B /* pix_zoom.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD6290E4097D500767D22 /* pix_zoom.cpp */; }; + 3ACEE38C0E40B9E800FC2E4B /* record.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD62B0E4097D500767D22 /* record.cpp */; }; + 3ACEE38D0E40B9E800FC2E4B /* recordQT.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD62D0E4097D500767D22 /* recordQT.cpp */; }; + 3ACEE38E0E40B9E800FC2E4B /* vertex_add.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD74F0E4097E900767D22 /* vertex_add.cpp */; }; + 3ACEE38F0E40B9E800FC2E4B /* vertex_combine.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD7510E4097E900767D22 /* vertex_combine.cpp */; }; + 3ACEE3900E40B9E800FC2E4B /* vertex_draw.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD7530E4097E900767D22 /* vertex_draw.cpp */; }; + 3ACEE3910E40B9E800FC2E4B /* vertex_grid.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD7550E4097E900767D22 /* vertex_grid.cpp */; }; + 3ACEE3920E40B9E800FC2E4B /* vertex_info.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD7570E4097E900767D22 /* vertex_info.cpp */; }; + 3ACEE3930E40B9E800FC2E4B /* vertex_model.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD7590E4097E900767D22 /* vertex_model.cpp */; }; + 3ACEE3940E40B9E800FC2E4B /* vertex_mul.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD75B0E4097E900767D22 /* vertex_mul.cpp */; }; + 3ACEE3950E40B9E800FC2E4B /* vertex_offset.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD75D0E4097E900767D22 /* vertex_offset.cpp */; }; + 3ACEE3960E40B9E800FC2E4B /* vertex_quad.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD75F0E4097E900767D22 /* vertex_quad.cpp */; }; + 3ACEE3970E40B9E800FC2E4B /* vertex_scale.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD7610E4097E900767D22 /* vertex_scale.cpp */; }; + 3ACEE3980E40B9E800FC2E4B /* vertex_set.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD7630E4097EA00767D22 /* vertex_set.cpp */; }; + 3ACEE3990E40B9E800FC2E4B /* vertex_tabread.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A2DD7650E4097EA00767D22 /* vertex_tabread.cpp */; }; + 3ACEE39B0E40B9E800FC2E4B /* AGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F5BDD20B0389F11F0175848A /* AGL.framework */; }; + 3ACEE39C0E40B9E800FC2E4B /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F5BDD20C0389F11F0175848A /* Carbon.framework */; }; + 3ACEE39D0E40B9E800FC2E4B /* GLUT.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F5BDD20D0389F11F0175848A /* GLUT.framework */; }; + 3ACEE39E0E40B9E800FC2E4B /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F5BDD20E0389F11F0175848A /* OpenGL.framework */; }; + 3ACEE39F0E40B9E800FC2E4B /* QuickTime.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F5BDD20F0389F11F0175848A /* QuickTime.framework */; }; + 3ACEE3A00E40B9E800FC2E4B /* libftgl.a in Frameworks */ = {isa = PBXBuildFile; fileRef = FD8EFC7404C4715B00DF3958 /* libftgl.a */; }; + 3ACEE3D80E40C8A800FC2E4B /* GemVersion.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3ACEE3D70E40C8A800FC2E4B /* GemVersion.cpp */; }; + 3ACEE3D90E40C8A800FC2E4B /* GemVersion.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3ACEE3D70E40C8A800FC2E4B /* GemVersion.cpp */; }; + 3AE073920EB8A2CA00223BA6 /* pix_filmOS.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3AE073900EB8A2CA00223BA6 /* pix_filmOS.cpp */; }; + 3AE073930EB8A2CA00223BA6 /* pix_filmOS.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AE073910EB8A2CA00223BA6 /* pix_filmOS.h */; }; + 3AE073940EB8A2CA00223BA6 /* pix_filmOS.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3AE073900EB8A2CA00223BA6 /* pix_filmOS.cpp */; }; + 3AE073950EB8A2CA00223BA6 /* pix_filmOS.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AE073910EB8A2CA00223BA6 /* pix_filmOS.h */; }; + 3AE073980EB8A31300223BA6 /* pix_movieOS.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3AE073960EB8A31300223BA6 /* pix_movieOS.cpp */; }; + 3AE073990EB8A31300223BA6 /* pix_movieOS.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AE073970EB8A31300223BA6 /* pix_movieOS.h */; }; + 3AE0739A0EB8A31300223BA6 /* pix_movieOS.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3AE073960EB8A31300223BA6 /* pix_movieOS.cpp */; }; + 3AE0739B0EB8A31300223BA6 /* pix_movieOS.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AE073970EB8A31300223BA6 /* pix_movieOS.h */; }; + 3AE0739E0EB8A34600223BA6 /* pix_videoOS.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3AE0739C0EB8A34600223BA6 /* pix_videoOS.cpp */; }; + 3AE0739F0EB8A34600223BA6 /* pix_videoOS.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AE0739D0EB8A34600223BA6 /* pix_videoOS.h */; }; + 3AE073A00EB8A34600223BA6 /* pix_videoOS.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3AE0739C0EB8A34600223BA6 /* pix_videoOS.cpp */; }; + 3AE073A10EB8A34600223BA6 /* pix_videoOS.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AE0739D0EB8A34600223BA6 /* pix_videoOS.h */; }; + FD2F4EAA08F458E2008F3CED /* GemGL.h in Headers */ = {isa = PBXBuildFile; fileRef = FD2F4EA908F458E2008F3CED /* GemGL.h */; }; + FD5047A40856671F00AF77DC /* CPPExtern.h in Headers */ = {isa = PBXBuildFile; fileRef = F521B40703898BE2019165F0 /* CPPExtern.h */; }; + FD5047A50856671F00AF77DC /* GemBase.h in Headers */ = {isa = PBXBuildFile; fileRef = F521B40903898BE2019165F0 /* GemBase.h */; }; + FD5047A60856671F00AF77DC /* GemCache.h in Headers */ = {isa = PBXBuildFile; fileRef = F521B40B03898BE2019165F0 /* GemCache.h */; }; + FD5047A70856671F00AF77DC /* GemEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = F521B40F03898BE2019165F0 /* GemEvent.h */; }; + FD5047A80856671F00AF77DC /* GemExportDef.h in Headers */ = {isa = PBXBuildFile; fileRef = F521B41003898BE2019165F0 /* GemExportDef.h */; }; + FD5047A90856671F00AF77DC /* GemFuncUtil.h in Headers */ = {isa = PBXBuildFile; fileRef = F521B41203898BE2019165F0 /* GemFuncUtil.h */; }; + FD5047AA0856671F00AF77DC /* GemGluObj.h in Headers */ = {isa = PBXBuildFile; fileRef = F521B41403898BE2019165F0 /* GemGluObj.h */; }; + FD5047AB0856671F00AF77DC /* GemGLUtil.h in Headers */ = {isa = PBXBuildFile; fileRef = F521B41603898BE2019165F0 /* GemGLUtil.h */; }; + FD5047AC0856671F00AF77DC /* GemLoadObj.h in Headers */ = {isa = PBXBuildFile; fileRef = F521B41A03898BE2019165F0 /* GemLoadObj.h */; }; + FD5047AD0856671F00AF77DC /* GemMan.h in Headers */ = {isa = PBXBuildFile; fileRef = F521B41C03898BE2019165F0 /* GemMan.h */; }; + FD5047AE0856671F00AF77DC /* GemPathBase.h in Headers */ = {isa = PBXBuildFile; fileRef = F521B42003898BE2019165F0 /* GemPathBase.h */; }; + FD5047AF0856671F00AF77DC /* GemPixDualObj.h in Headers */ = {isa = PBXBuildFile; fileRef = F521B42203898BE2019165F0 /* GemPixDualObj.h */; }; + FD5047B00856671F00AF77DC /* GemPixImageLoad.h in Headers */ = {isa = PBXBuildFile; fileRef = F521B42403898BE2019165F0 /* GemPixImageLoad.h */; }; + FD5047B10856671F00AF77DC /* GemPixObj.h in Headers */ = {isa = PBXBuildFile; fileRef = F521B42803898BE2019165F0 /* GemPixObj.h */; }; + FD5047B20856671F00AF77DC /* GemPixUtil.h in Headers */ = {isa = PBXBuildFile; fileRef = F521B42A03898BE2019165F0 /* GemPixUtil.h */; }; + FD5047B30856671F00AF77DC /* GemShape.h in Headers */ = {isa = PBXBuildFile; fileRef = F521B42D03898BE2019165F0 /* GemShape.h */; }; + FD5047B40856671F00AF77DC /* GemState.h in Headers */ = {isa = PBXBuildFile; fileRef = F521B42F03898BE2019165F0 /* GemState.h */; }; + FD5047B50856671F00AF77DC /* GemVersion.h in Headers */ = {isa = PBXBuildFile; fileRef = F521B43003898BE2019165F0 /* GemVersion.h */; }; + FD5047B60856671F00AF77DC /* GemWinCreate.h in Headers */ = {isa = PBXBuildFile; fileRef = F521B43103898BE2019165F0 /* GemWinCreate.h */; }; + FD5047B70856671F00AF77DC /* Matrix.h in Headers */ = {isa = PBXBuildFile; fileRef = F521B43703898BE2019165F0 /* Matrix.h */; }; + FD5047B80856671F00AF77DC /* TextBase.h in Headers */ = {isa = PBXBuildFile; fileRef = F521B43B03898BE2019165F0 /* TextBase.h */; }; + FD5047B90856671F00AF77DC /* gemhead.h in Headers */ = {isa = PBXBuildFile; fileRef = F521B43E03898BE2019165F0 /* gemhead.h */; }; + FD5047BA0856671F00AF77DC /* gemkeyboard.h in Headers */ = {isa = PBXBuildFile; fileRef = F521B44003898BE2019165F0 /* gemkeyboard.h */; }; + FD5047BB0856671F00AF77DC /* gemkeyname.h in Headers */ = {isa = PBXBuildFile; fileRef = F521B44203898BE2019165F0 /* gemkeyname.h */; }; + FD5047BE0856671F00AF77DC /* render_trigger.h in Headers */ = {isa = PBXBuildFile; fileRef = F521B44D03898BE2019165F0 /* render_trigger.h */; }; + FD5047C30856671F00AF77DC /* GemPixImageSave.h in Headers */ = {isa = PBXBuildFile; fileRef = F521B42603898BE2019165F0 /* GemPixImageSave.h */; }; + FD5047C40856671F00AF77DC /* FTBBox.h in Headers */ = {isa = PBXBuildFile; fileRef = FD8E016E04C4CB9900DF3958 /* FTBBox.h */; }; + FD5047C50856671F00AF77DC /* FTBitmapGlyph.h in Headers */ = {isa = PBXBuildFile; fileRef = FD8E016F04C4CB9900DF3958 /* FTBitmapGlyph.h */; }; + FD5047C60856671F00AF77DC /* FTCharmap.h in Headers */ = {isa = PBXBuildFile; fileRef = FD8E017004C4CB9900DF3958 /* FTCharmap.h */; }; + FD5047C70856671F00AF77DC /* FTCharToGlyphIndexMap.h in Headers */ = {isa = PBXBuildFile; fileRef = FD8E017104C4CB9900DF3958 /* FTCharToGlyphIndexMap.h */; }; + FD5047C80856671F00AF77DC /* FTContour.h in Headers */ = {isa = PBXBuildFile; fileRef = FD8E017204C4CB9900DF3958 /* FTContour.h */; }; + FD5047C90856671F00AF77DC /* FTExtrdGlyph.h in Headers */ = {isa = PBXBuildFile; fileRef = FD8E017304C4CB9900DF3958 /* FTExtrdGlyph.h */; }; + FD5047CA0856671F00AF77DC /* FTFace.h in Headers */ = {isa = PBXBuildFile; fileRef = FD8E017404C4CB9900DF3958 /* FTFace.h */; }; + FD5047CB0856671F00AF77DC /* FTFont.h in Headers */ = {isa = PBXBuildFile; fileRef = FD8E017504C4CB9900DF3958 /* FTFont.h */; }; + FD5047CC0856671F00AF77DC /* FTGL.h in Headers */ = {isa = PBXBuildFile; fileRef = FD8E017604C4CB9900DF3958 /* FTGL.h */; }; + FD5047CD0856671F00AF77DC /* FTGLBitmapFont.h in Headers */ = {isa = PBXBuildFile; fileRef = FD8E017704C4CB9900DF3958 /* FTGLBitmapFont.h */; }; + FD5047CE0856671F00AF77DC /* FTGLExtrdFont.h in Headers */ = {isa = PBXBuildFile; fileRef = FD8E017804C4CB9900DF3958 /* FTGLExtrdFont.h */; }; + FD5047CF0856671F00AF77DC /* FTGLOutlineFont.h in Headers */ = {isa = PBXBuildFile; fileRef = FD8E017904C4CB9900DF3958 /* FTGLOutlineFont.h */; }; + FD5047D00856671F00AF77DC /* FTGLPixmapFont.h in Headers */ = {isa = PBXBuildFile; fileRef = FD8E017A04C4CB9900DF3958 /* FTGLPixmapFont.h */; }; + FD5047D10856671F00AF77DC /* FTGLPolygonFont.h in Headers */ = {isa = PBXBuildFile; fileRef = FD8E017B04C4CB9900DF3958 /* FTGLPolygonFont.h */; }; + FD5047D20856671F00AF77DC /* FTGLTextureFont.h in Headers */ = {isa = PBXBuildFile; fileRef = FD8E017C04C4CB9900DF3958 /* FTGLTextureFont.h */; }; + FD5047D30856671F00AF77DC /* FTGlyph.h in Headers */ = {isa = PBXBuildFile; fileRef = FD8E017D04C4CB9900DF3958 /* FTGlyph.h */; }; + FD5047D40856671F00AF77DC /* FTGlyphContainer.h in Headers */ = {isa = PBXBuildFile; fileRef = FD8E017E04C4CB9900DF3958 /* FTGlyphContainer.h */; }; + FD5047D50856671F00AF77DC /* FTLibrary.h in Headers */ = {isa = PBXBuildFile; fileRef = FD8E017F04C4CB9900DF3958 /* FTLibrary.h */; }; + FD5047D60856671F00AF77DC /* FTList.h in Headers */ = {isa = PBXBuildFile; fileRef = FD8E018004C4CB9900DF3958 /* FTList.h */; }; + FD5047D70856671F00AF77DC /* FTOutlineGlyph.h in Headers */ = {isa = PBXBuildFile; fileRef = FD8E018104C4CB9900DF3958 /* FTOutlineGlyph.h */; }; + FD5047D80856671F00AF77DC /* FTPixmapGlyph.h in Headers */ = {isa = PBXBuildFile; fileRef = FD8E018204C4CB9900DF3958 /* FTPixmapGlyph.h */; }; + FD5047D90856671F00AF77DC /* FTPoint.h in Headers */ = {isa = PBXBuildFile; fileRef = FD8E018304C4CB9900DF3958 /* FTPoint.h */; }; + FD5047DA0856671F00AF77DC /* FTPolyGlyph.h in Headers */ = {isa = PBXBuildFile; fileRef = FD8E018404C4CB9900DF3958 /* FTPolyGlyph.h */; }; + FD5047DB0856671F00AF77DC /* FTSize.h in Headers */ = {isa = PBXBuildFile; fileRef = FD8E018504C4CB9900DF3958 /* FTSize.h */; }; + FD5047DC0856671F00AF77DC /* FTTextureGlyph.h in Headers */ = {isa = PBXBuildFile; fileRef = FD8E018604C4CB9900DF3958 /* FTTextureGlyph.h */; }; + FD5047DD0856671F00AF77DC /* FTVector.h in Headers */ = {isa = PBXBuildFile; fileRef = FD8E018704C4CB9900DF3958 /* FTVector.h */; }; + FD5047DE0856671F00AF77DC /* FTVectoriser.h in Headers */ = {isa = PBXBuildFile; fileRef = FD8E018804C4CB9900DF3958 /* FTVectoriser.h */; }; + FD5047DF0856671F00AF77DC /* config.h in Headers */ = {isa = PBXBuildFile; fileRef = FD89459605866C1D0014FA36 /* config.h */; }; + FD5047E00856671F00AF77DC /* configDarwin.h in Headers */ = {isa = PBXBuildFile; fileRef = FD89459705866C1D0014FA36 /* configDarwin.h */; }; + FD5047E10856671F00AF77DC /* GemPixPete.h in Headers */ = {isa = PBXBuildFile; fileRef = FD85B4E806B1A62C00C4B065 /* GemPixPete.h */; }; + FD5047E20856671F00AF77DC /* GemSIMD.h in Headers */ = {isa = PBXBuildFile; fileRef = FD85B4E906B1A62C00C4B065 /* GemSIMD.h */; }; + FD5049B70856672000AF77DC /* GemModelData.h in Headers */ = {isa = PBXBuildFile; fileRef = F521B41E03898BE2019165F0 /* GemModelData.h */; }; + FD5049B80856672000AF77DC /* sgiimage.h in Headers */ = {isa = PBXBuildFile; fileRef = F521B43903898BE2019165F0 /* sgiimage.h */; }; + FD5049DD0856672000AF77DC /* CPPExtern.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FDCE6E0E070DBC8F001F121C /* CPPExtern.cpp */; }; + FD5049DE0856672000AF77DC /* GemBase.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FDCE6E0F070DBC8F001F121C /* GemBase.cpp */; }; + FD5049DF0856672000AF77DC /* GemCache.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FDCE6E10070DBC8F001F121C /* GemCache.cpp */; }; + FD5049E00856672000AF77DC /* GemEvent.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FDCE6E11070DBC8F001F121C /* GemEvent.cpp */; }; + FD5049E10856672000AF77DC /* GemFuncUtil.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FDCE6E12070DBC8F001F121C /* GemFuncUtil.cpp */; }; + FD5049E20856672000AF77DC /* GemGluObj.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FDCE6E13070DBC8F001F121C /* GemGluObj.cpp */; }; + FD5049E30856672000AF77DC /* GemGLUtil.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FDCE6E14070DBC8F001F121C /* GemGLUtil.cpp */; }; + FD5049E40856672000AF77DC /* GemLoadObj.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FDCE6E15070DBC8F001F121C /* GemLoadObj.cpp */; }; + FD5049E60856672000AF77DC /* GemModelData.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F521B41D03898BE2019165F0 /* GemModelData.cpp */; }; + FD5049E80856672000AF77DC /* GemPixDualObj.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FDCE6E16070DBC8F001F121C /* GemPixDualObj.cpp */; }; + FD5049E90856672000AF77DC /* GemPixImageLoad.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FDCE6E17070DBC8F001F121C /* GemPixImageLoad.cpp */; }; + FD5049EA0856672000AF77DC /* GemPixImageSave.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FDCE6E18070DBC8F001F121C /* GemPixImageSave.cpp */; }; + FD5049EB0856672000AF77DC /* GemPixObj.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FDCE6E19070DBC8F001F121C /* GemPixObj.cpp */; }; + FD5049EC0856672000AF77DC /* GemPixUtil.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FDCE6E1A070DBC8F001F121C /* GemPixUtil.cpp */; }; + FD5049ED0856672000AF77DC /* GemSetup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FDCE6E1B070DBC8F001F121C /* GemSetup.cpp */; }; + FD5049EE0856672000AF77DC /* GemShape.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FDCE6E1C070DBC8F001F121C /* GemShape.cpp */; }; + FD5049EF0856672000AF77DC /* GemState.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FDCE6E1D070DBC8F001F121C /* GemState.cpp */; }; + FD5049F10856672000AF77DC /* GemWinCreateMac.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FDCE6E1F070DBC8F001F121C /* GemWinCreateMac.cpp */; }; + FD5049F20856672000AF77DC /* Matrix.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FDCE6E20070DBC8F001F121C /* Matrix.cpp */; }; + FD5049F40856672000AF77DC /* TextBase.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FDCE6E21070DBC8F001F121C /* TextBase.cpp */; }; + FD504BEB0856672000AF77DC /* gemlist_info.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FD7A25EA07551CFE0034FA5B /* gemlist_info.cpp */; }; + FD504BFA0856672000AF77DC /* AGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F5BDD20B0389F11F0175848A /* AGL.framework */; }; + FD504BFB0856672000AF77DC /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F5BDD20C0389F11F0175848A /* Carbon.framework */; }; + FD504BFC0856672000AF77DC /* GLUT.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F5BDD20D0389F11F0175848A /* GLUT.framework */; }; + FD504BFD0856672000AF77DC /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F5BDD20E0389F11F0175848A /* OpenGL.framework */; }; + FD504BFE0856672000AF77DC /* QuickTime.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F5BDD20F0389F11F0175848A /* QuickTime.framework */; }; + FD504BFF0856672000AF77DC /* libftgl.a in Frameworks */ = {isa = PBXBuildFile; fileRef = FD8EFC7404C4715B00DF3958 /* libftgl.a */; }; +/* End PBXBuildFile section */ + +/* Begin PBXFileReference section */ + 3A2DCF7C0E40974100767D22 /* accumrotate.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = accumrotate.cpp; sourceTree = ""; }; + 3A2DCF7D0E40974100767D22 /* accumrotate.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = accumrotate.h; sourceTree = ""; }; + 3A2DCF7E0E40974100767D22 /* alpha.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = alpha.cpp; sourceTree = ""; }; + 3A2DCF7F0E40974100767D22 /* alpha.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = alpha.h; sourceTree = ""; }; + 3A2DCF800E40974100767D22 /* ambient.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = ambient.cpp; sourceTree = ""; }; + 3A2DCF810E40974100767D22 /* ambient.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = ambient.h; sourceTree = ""; }; + 3A2DCF820E40974100767D22 /* ambientRGB.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = ambientRGB.cpp; sourceTree = ""; }; + 3A2DCF830E40974100767D22 /* ambientRGB.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = ambientRGB.h; sourceTree = ""; }; + 3A2DCF840E40974100767D22 /* camera.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = camera.cpp; sourceTree = ""; }; + 3A2DCF850E40974100767D22 /* camera.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = camera.h; sourceTree = ""; }; + 3A2DCF860E40974100767D22 /* color.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = color.cpp; sourceTree = ""; }; + 3A2DCF870E40974100767D22 /* color.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = color.h; sourceTree = ""; }; + 3A2DCF880E40974100767D22 /* colorRGB.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = colorRGB.cpp; sourceTree = ""; }; + 3A2DCF890E40974100767D22 /* colorRGB.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = colorRGB.h; sourceTree = ""; }; + 3A2DCF8A0E40974100767D22 /* depth.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = depth.cpp; sourceTree = ""; }; + 3A2DCF8B0E40974100767D22 /* depth.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = depth.h; sourceTree = ""; }; + 3A2DCF8C0E40974100767D22 /* diffuse.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = diffuse.cpp; sourceTree = ""; }; + 3A2DCF8D0E40974100767D22 /* diffuse.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = diffuse.h; sourceTree = ""; }; + 3A2DCF8E0E40974100767D22 /* diffuseRGB.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = diffuseRGB.cpp; sourceTree = ""; }; + 3A2DCF8F0E40974100767D22 /* diffuseRGB.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = diffuseRGB.h; sourceTree = ""; }; + 3A2DCF900E40974100767D22 /* emission.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = emission.cpp; sourceTree = ""; }; + 3A2DCF910E40974100767D22 /* emission.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = emission.h; sourceTree = ""; }; + 3A2DCF920E40974100767D22 /* emissionRGB.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = emissionRGB.cpp; sourceTree = ""; }; + 3A2DCF930E40974100767D22 /* emissionRGB.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = emissionRGB.h; sourceTree = ""; }; + 3A2DCF940E40974100767D22 /* fragment_program.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = fragment_program.cpp; sourceTree = ""; }; + 3A2DCF950E40974100767D22 /* fragment_program.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = fragment_program.h; sourceTree = ""; }; + 3A2DCF960E40974100767D22 /* glsl_fragment.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = glsl_fragment.cpp; sourceTree = ""; }; + 3A2DCF970E40974100767D22 /* glsl_fragment.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = glsl_fragment.h; sourceTree = ""; }; + 3A2DCF980E40974100767D22 /* glsl_program.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = glsl_program.cpp; sourceTree = ""; }; + 3A2DCF990E40974100767D22 /* glsl_program.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = glsl_program.h; sourceTree = ""; }; + 3A2DCF9A0E40974100767D22 /* glsl_vertex.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = glsl_vertex.cpp; sourceTree = ""; }; + 3A2DCF9B0E40974100767D22 /* glsl_vertex.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = glsl_vertex.h; sourceTree = ""; }; + 3A2DCF9C0E40974100767D22 /* linear_path.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = linear_path.cpp; sourceTree = ""; }; + 3A2DCF9D0E40974100767D22 /* linear_path.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = linear_path.h; sourceTree = ""; }; + 3A2DCF9F0E40974100767D22 /* ortho.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = ortho.cpp; sourceTree = ""; }; + 3A2DCFA00E40974100767D22 /* ortho.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = ortho.h; sourceTree = ""; }; + 3A2DCFA10E40974100767D22 /* polygon_smooth.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = polygon_smooth.cpp; sourceTree = ""; }; + 3A2DCFA20E40974100767D22 /* polygon_smooth.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = polygon_smooth.h; sourceTree = ""; }; + 3A2DCFA30E40974100767D22 /* rotate.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = rotate.cpp; sourceTree = ""; }; + 3A2DCFA40E40974100767D22 /* rotate.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = rotate.h; sourceTree = ""; }; + 3A2DCFA50E40974100767D22 /* rotateXYZ.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = rotateXYZ.cpp; sourceTree = ""; }; + 3A2DCFA60E40974100767D22 /* rotateXYZ.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = rotateXYZ.h; sourceTree = ""; }; + 3A2DCFA70E40974100767D22 /* scale.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = scale.cpp; sourceTree = ""; }; + 3A2DCFA80E40974100767D22 /* scale.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = scale.h; sourceTree = ""; }; + 3A2DCFA90E40974100767D22 /* scaleXYZ.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = scaleXYZ.cpp; sourceTree = ""; }; + 3A2DCFAA0E40974100767D22 /* scaleXYZ.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = scaleXYZ.h; sourceTree = ""; }; + 3A2DCFAB0E40974100767D22 /* separator.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = separator.cpp; sourceTree = ""; }; + 3A2DCFAC0E40974100767D22 /* separator.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = separator.h; sourceTree = ""; }; + 3A2DCFAD0E40974100767D22 /* shearXY.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = shearXY.cpp; sourceTree = ""; }; + 3A2DCFAE0E40974100767D22 /* shearXY.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = shearXY.h; sourceTree = ""; }; + 3A2DCFAF0E40974100767D22 /* shearXZ.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = shearXZ.cpp; sourceTree = ""; }; + 3A2DCFB00E40974100767D22 /* shearXZ.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = shearXZ.h; sourceTree = ""; }; + 3A2DCFB10E40974100767D22 /* shearYX.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = shearYX.cpp; sourceTree = ""; }; + 3A2DCFB20E40974100767D22 /* shearYX.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = shearYX.h; sourceTree = ""; }; + 3A2DCFB30E40974100767D22 /* shearYZ.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = shearYZ.cpp; sourceTree = ""; }; + 3A2DCFB40E40974100767D22 /* shearYZ.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = shearYZ.h; sourceTree = ""; }; + 3A2DCFB50E40974100767D22 /* shearZX.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = shearZX.cpp; sourceTree = ""; }; + 3A2DCFB60E40974100767D22 /* shearZX.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = shearZX.h; sourceTree = ""; }; + 3A2DCFB70E40974100767D22 /* shearZY.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = shearZY.cpp; sourceTree = ""; }; + 3A2DCFB80E40974100767D22 /* shearZY.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = shearZY.h; sourceTree = ""; }; + 3A2DCFB90E40974100767D22 /* shininess.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = shininess.cpp; sourceTree = ""; }; + 3A2DCFBA0E40974100767D22 /* shininess.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = shininess.h; sourceTree = ""; }; + 3A2DCFBB0E40974100767D22 /* specular.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = specular.cpp; sourceTree = ""; }; + 3A2DCFBC0E40974100767D22 /* specular.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = specular.h; sourceTree = ""; }; + 3A2DCFBD0E40974100767D22 /* specularRGB.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = specularRGB.cpp; sourceTree = ""; }; + 3A2DCFBE0E40974100767D22 /* specularRGB.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = specularRGB.h; sourceTree = ""; }; + 3A2DCFBF0E40974100767D22 /* spline_path.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = spline_path.cpp; sourceTree = ""; }; + 3A2DCFC00E40974100767D22 /* spline_path.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = spline_path.h; sourceTree = ""; }; + 3A2DCFC10E40974100767D22 /* translate.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = translate.cpp; sourceTree = ""; }; + 3A2DCFC20E40974100767D22 /* translate.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = translate.h; sourceTree = ""; }; + 3A2DCFC30E40974100767D22 /* translateXYZ.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = translateXYZ.cpp; sourceTree = ""; }; + 3A2DCFC40E40974100767D22 /* translateXYZ.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = translateXYZ.h; sourceTree = ""; }; + 3A2DCFC50E40974100767D22 /* vertex_program.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = vertex_program.cpp; sourceTree = ""; }; + 3A2DCFC60E40974100767D22 /* vertex_program.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = vertex_program.h; sourceTree = ""; }; + 3A2DD0120E40975A00767D22 /* light.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = light.cpp; sourceTree = ""; }; + 3A2DD0130E40975A00767D22 /* light.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = light.h; sourceTree = ""; }; + 3A2DD0150E40975A00767D22 /* spot_light.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = spot_light.cpp; sourceTree = ""; }; + 3A2DD0160E40975A00767D22 /* spot_light.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = spot_light.h; sourceTree = ""; }; + 3A2DD0170E40975A00767D22 /* world_light.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = world_light.cpp; sourceTree = ""; }; + 3A2DD0180E40975A00767D22 /* world_light.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = world_light.h; sourceTree = ""; }; + 3A2DD0200E40978500767D22 /* GEMglAccum.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglAccum.cpp; sourceTree = ""; }; + 3A2DD0210E40978500767D22 /* GEMglAccum.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglAccum.h; sourceTree = ""; }; + 3A2DD0220E40978500767D22 /* GEMglActiveTextureARB.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglActiveTextureARB.cpp; sourceTree = ""; }; + 3A2DD0230E40978500767D22 /* GEMglActiveTextureARB.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglActiveTextureARB.h; sourceTree = ""; }; + 3A2DD0240E40978500767D22 /* GEMglAlphaFunc.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglAlphaFunc.cpp; sourceTree = ""; }; + 3A2DD0250E40978500767D22 /* GEMglAlphaFunc.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglAlphaFunc.h; sourceTree = ""; }; + 3A2DD0260E40978500767D22 /* GEMglAreTexturesResident.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglAreTexturesResident.cpp; sourceTree = ""; }; + 3A2DD0270E40978500767D22 /* GEMglAreTexturesResident.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglAreTexturesResident.h; sourceTree = ""; }; + 3A2DD0280E40978500767D22 /* GEMglArrayElement.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglArrayElement.cpp; sourceTree = ""; }; + 3A2DD0290E40978500767D22 /* GEMglArrayElement.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglArrayElement.h; sourceTree = ""; }; + 3A2DD02A0E40978500767D22 /* GEMglBegin.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglBegin.cpp; sourceTree = ""; }; + 3A2DD02B0E40978500767D22 /* GEMglBegin.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglBegin.h; sourceTree = ""; }; + 3A2DD02C0E40978500767D22 /* GEMglBindProgramARB.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglBindProgramARB.cpp; sourceTree = ""; }; + 3A2DD02D0E40978500767D22 /* GEMglBindProgramARB.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglBindProgramARB.h; sourceTree = ""; }; + 3A2DD02E0E40978500767D22 /* GEMglBindTexture.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglBindTexture.cpp; sourceTree = ""; }; + 3A2DD02F0E40978500767D22 /* GEMglBindTexture.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglBindTexture.h; sourceTree = ""; }; + 3A2DD0300E40978500767D22 /* GEMglBitmap.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglBitmap.cpp; sourceTree = ""; }; + 3A2DD0310E40978500767D22 /* GEMglBitmap.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglBitmap.h; sourceTree = ""; }; + 3A2DD0320E40978500767D22 /* GEMglBlendEquation.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglBlendEquation.cpp; sourceTree = ""; }; + 3A2DD0330E40978500767D22 /* GEMglBlendEquation.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglBlendEquation.h; sourceTree = ""; }; + 3A2DD0340E40978500767D22 /* GEMglBlendFunc.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglBlendFunc.cpp; sourceTree = ""; }; + 3A2DD0350E40978500767D22 /* GEMglBlendFunc.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglBlendFunc.h; sourceTree = ""; }; + 3A2DD0360E40978500767D22 /* GEMglCallList.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglCallList.cpp; sourceTree = ""; }; + 3A2DD0370E40978500767D22 /* GEMglCallList.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglCallList.h; sourceTree = ""; }; + 3A2DD0380E40978500767D22 /* GEMglClear.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglClear.cpp; sourceTree = ""; }; + 3A2DD0390E40978500767D22 /* GEMglClear.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglClear.h; sourceTree = ""; }; + 3A2DD03A0E40978500767D22 /* GEMglClearAccum.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglClearAccum.cpp; sourceTree = ""; }; + 3A2DD03B0E40978500767D22 /* GEMglClearAccum.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglClearAccum.h; sourceTree = ""; }; + 3A2DD03C0E40978500767D22 /* GEMglClearColor.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglClearColor.cpp; sourceTree = ""; }; + 3A2DD03D0E40978500767D22 /* GEMglClearColor.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglClearColor.h; sourceTree = ""; }; + 3A2DD03E0E40978500767D22 /* GEMglClearDepth.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglClearDepth.cpp; sourceTree = ""; }; + 3A2DD03F0E40978500767D22 /* GEMglClearDepth.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglClearDepth.h; sourceTree = ""; }; + 3A2DD0400E40978500767D22 /* GEMglClearIndex.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglClearIndex.cpp; sourceTree = ""; }; + 3A2DD0410E40978500767D22 /* GEMglClearIndex.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglClearIndex.h; sourceTree = ""; }; + 3A2DD0420E40978500767D22 /* GEMglClearStencil.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglClearStencil.cpp; sourceTree = ""; }; + 3A2DD0430E40978500767D22 /* GEMglClearStencil.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglClearStencil.h; sourceTree = ""; }; + 3A2DD0440E40978500767D22 /* GEMglClipPlane.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglClipPlane.cpp; sourceTree = ""; }; + 3A2DD0450E40978500767D22 /* GEMglClipPlane.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglClipPlane.h; sourceTree = ""; }; + 3A2DD0460E40978500767D22 /* GEMglColor3b.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglColor3b.cpp; sourceTree = ""; }; + 3A2DD0470E40978500767D22 /* GEMglColor3b.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglColor3b.h; sourceTree = ""; }; + 3A2DD0480E40978500767D22 /* GEMglColor3bv.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglColor3bv.cpp; sourceTree = ""; }; + 3A2DD0490E40978500767D22 /* GEMglColor3bv.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglColor3bv.h; sourceTree = ""; }; + 3A2DD04A0E40978500767D22 /* GEMglColor3d.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglColor3d.cpp; sourceTree = ""; }; + 3A2DD04B0E40978500767D22 /* GEMglColor3d.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglColor3d.h; sourceTree = ""; }; + 3A2DD04C0E40978500767D22 /* GEMglColor3dv.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglColor3dv.cpp; sourceTree = ""; }; + 3A2DD04D0E40978500767D22 /* GEMglColor3dv.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglColor3dv.h; sourceTree = ""; }; + 3A2DD04E0E40978500767D22 /* GEMglColor3f.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglColor3f.cpp; sourceTree = ""; }; + 3A2DD04F0E40978500767D22 /* GEMglColor3f.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglColor3f.h; sourceTree = ""; }; + 3A2DD0500E40978500767D22 /* GEMglColor3fv.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglColor3fv.cpp; sourceTree = ""; }; + 3A2DD0510E40978500767D22 /* GEMglColor3fv.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglColor3fv.h; sourceTree = ""; }; + 3A2DD0520E40978500767D22 /* GEMglColor3i.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglColor3i.cpp; sourceTree = ""; }; + 3A2DD0530E40978500767D22 /* GEMglColor3i.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglColor3i.h; sourceTree = ""; }; + 3A2DD0540E40978500767D22 /* GEMglColor3iv.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglColor3iv.cpp; sourceTree = ""; }; + 3A2DD0550E40978500767D22 /* GEMglColor3iv.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglColor3iv.h; sourceTree = ""; }; + 3A2DD0560E40978500767D22 /* GEMglColor3s.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglColor3s.cpp; sourceTree = ""; }; + 3A2DD0570E40978500767D22 /* GEMglColor3s.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglColor3s.h; sourceTree = ""; }; + 3A2DD0580E40978500767D22 /* GEMglColor3sv.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglColor3sv.cpp; sourceTree = ""; }; + 3A2DD0590E40978500767D22 /* GEMglColor3sv.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglColor3sv.h; sourceTree = ""; }; + 3A2DD05A0E40978500767D22 /* GEMglColor3ub.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglColor3ub.cpp; sourceTree = ""; }; + 3A2DD05B0E40978500767D22 /* GEMglColor3ub.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglColor3ub.h; sourceTree = ""; }; + 3A2DD05C0E40978500767D22 /* GEMglColor3ubv.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglColor3ubv.cpp; sourceTree = ""; }; + 3A2DD05D0E40978500767D22 /* GEMglColor3ubv.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglColor3ubv.h; sourceTree = ""; }; + 3A2DD05E0E40978500767D22 /* GEMglColor3ui.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglColor3ui.cpp; sourceTree = ""; }; + 3A2DD05F0E40978500767D22 /* GEMglColor3ui.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglColor3ui.h; sourceTree = ""; }; + 3A2DD0600E40978500767D22 /* GEMglColor3uiv.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglColor3uiv.cpp; sourceTree = ""; }; + 3A2DD0610E40978500767D22 /* GEMglColor3uiv.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglColor3uiv.h; sourceTree = ""; }; + 3A2DD0620E40978500767D22 /* GEMglColor3us.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglColor3us.cpp; sourceTree = ""; }; + 3A2DD0630E40978500767D22 /* GEMglColor3us.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglColor3us.h; sourceTree = ""; }; + 3A2DD0640E40978500767D22 /* GEMglColor3usv.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglColor3usv.cpp; sourceTree = ""; }; + 3A2DD0650E40978500767D22 /* GEMglColor3usv.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglColor3usv.h; sourceTree = ""; }; + 3A2DD0660E40978500767D22 /* GEMglColor4b.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglColor4b.cpp; sourceTree = ""; }; + 3A2DD0670E40978500767D22 /* GEMglColor4b.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglColor4b.h; sourceTree = ""; }; + 3A2DD0680E40978500767D22 /* GEMglColor4bv.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglColor4bv.cpp; sourceTree = ""; }; + 3A2DD0690E40978500767D22 /* GEMglColor4bv.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglColor4bv.h; sourceTree = ""; }; + 3A2DD06A0E40978500767D22 /* GEMglColor4d.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglColor4d.cpp; sourceTree = ""; }; + 3A2DD06B0E40978500767D22 /* GEMglColor4d.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglColor4d.h; sourceTree = ""; }; + 3A2DD06C0E40978500767D22 /* GEMglColor4dv.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglColor4dv.cpp; sourceTree = ""; }; + 3A2DD06D0E40978500767D22 /* GEMglColor4dv.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglColor4dv.h; sourceTree = ""; }; + 3A2DD06E0E40978500767D22 /* GEMglColor4f.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglColor4f.cpp; sourceTree = ""; }; + 3A2DD06F0E40978500767D22 /* GEMglColor4f.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglColor4f.h; sourceTree = ""; }; + 3A2DD0700E40978500767D22 /* GEMglColor4fv.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglColor4fv.cpp; sourceTree = ""; }; + 3A2DD0710E40978500767D22 /* GEMglColor4fv.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglColor4fv.h; sourceTree = ""; }; + 3A2DD0720E40978500767D22 /* GEMglColor4i.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglColor4i.cpp; sourceTree = ""; }; + 3A2DD0730E40978500767D22 /* GEMglColor4i.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglColor4i.h; sourceTree = ""; }; + 3A2DD0740E40978500767D22 /* GEMglColor4iv.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglColor4iv.cpp; sourceTree = ""; }; + 3A2DD0750E40978500767D22 /* GEMglColor4iv.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglColor4iv.h; sourceTree = ""; }; + 3A2DD0760E40978500767D22 /* GEMglColor4s.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglColor4s.cpp; sourceTree = ""; }; + 3A2DD0770E40978500767D22 /* GEMglColor4s.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglColor4s.h; sourceTree = ""; }; + 3A2DD0780E40978500767D22 /* GEMglColor4sv.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglColor4sv.cpp; sourceTree = ""; }; + 3A2DD0790E40978500767D22 /* GEMglColor4sv.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglColor4sv.h; sourceTree = ""; }; + 3A2DD07A0E40978500767D22 /* GEMglColor4ub.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglColor4ub.cpp; sourceTree = ""; }; + 3A2DD07B0E40978500767D22 /* GEMglColor4ub.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglColor4ub.h; sourceTree = ""; }; + 3A2DD07C0E40978500767D22 /* GEMglColor4ubv.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglColor4ubv.cpp; sourceTree = ""; }; + 3A2DD07D0E40978500767D22 /* GEMglColor4ubv.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglColor4ubv.h; sourceTree = ""; }; + 3A2DD07E0E40978500767D22 /* GEMglColor4ui.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglColor4ui.cpp; sourceTree = ""; }; + 3A2DD07F0E40978500767D22 /* GEMglColor4ui.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglColor4ui.h; sourceTree = ""; }; + 3A2DD0800E40978500767D22 /* GEMglColor4uiv.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglColor4uiv.cpp; sourceTree = ""; }; + 3A2DD0810E40978500767D22 /* GEMglColor4uiv.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglColor4uiv.h; sourceTree = ""; }; + 3A2DD0820E40978500767D22 /* GEMglColor4us.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglColor4us.cpp; sourceTree = ""; }; + 3A2DD0830E40978500767D22 /* GEMglColor4us.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglColor4us.h; sourceTree = ""; }; + 3A2DD0840E40978500767D22 /* GEMglColor4usv.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglColor4usv.cpp; sourceTree = ""; }; + 3A2DD0850E40978500767D22 /* GEMglColor4usv.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglColor4usv.h; sourceTree = ""; }; + 3A2DD0860E40978500767D22 /* GEMglColorMask.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglColorMask.cpp; sourceTree = ""; }; + 3A2DD0870E40978500767D22 /* GEMglColorMask.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglColorMask.h; sourceTree = ""; }; + 3A2DD0880E40978500767D22 /* GEMglColorMaterial.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglColorMaterial.cpp; sourceTree = ""; }; + 3A2DD0890E40978500767D22 /* GEMglColorMaterial.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglColorMaterial.h; sourceTree = ""; }; + 3A2DD08A0E40978500767D22 /* GEMglCopyPixels.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglCopyPixels.cpp; sourceTree = ""; }; + 3A2DD08B0E40978500767D22 /* GEMglCopyPixels.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglCopyPixels.h; sourceTree = ""; }; + 3A2DD08C0E40978500767D22 /* GEMglCopyTexImage1D.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglCopyTexImage1D.cpp; sourceTree = ""; }; + 3A2DD08D0E40978500767D22 /* GEMglCopyTexImage1D.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglCopyTexImage1D.h; sourceTree = ""; }; + 3A2DD08E0E40978500767D22 /* GEMglCopyTexImage2D.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglCopyTexImage2D.cpp; sourceTree = ""; }; + 3A2DD08F0E40978500767D22 /* GEMglCopyTexImage2D.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglCopyTexImage2D.h; sourceTree = ""; }; + 3A2DD0900E40978500767D22 /* GEMglCopyTexSubImage1D.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglCopyTexSubImage1D.cpp; sourceTree = ""; }; + 3A2DD0910E40978500767D22 /* GEMglCopyTexSubImage1D.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglCopyTexSubImage1D.h; sourceTree = ""; }; + 3A2DD0920E40978500767D22 /* GEMglCopyTexSubImage2D.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglCopyTexSubImage2D.cpp; sourceTree = ""; }; + 3A2DD0930E40978500767D22 /* GEMglCopyTexSubImage2D.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglCopyTexSubImage2D.h; sourceTree = ""; }; + 3A2DD0940E40978500767D22 /* GEMglCullFace.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglCullFace.cpp; sourceTree = ""; }; + 3A2DD0950E40978500767D22 /* GEMglCullFace.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglCullFace.h; sourceTree = ""; }; + 3A2DD0960E40978500767D22 /* GEMglDeleteTextures.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglDeleteTextures.cpp; sourceTree = ""; }; + 3A2DD0970E40978500767D22 /* GEMglDeleteTextures.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglDeleteTextures.h; sourceTree = ""; }; + 3A2DD0980E40978500767D22 /* GEMglDepthFunc.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglDepthFunc.cpp; sourceTree = ""; }; + 3A2DD0990E40978500767D22 /* GEMglDepthFunc.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglDepthFunc.h; sourceTree = ""; }; + 3A2DD09A0E40978500767D22 /* GEMglDepthMask.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglDepthMask.cpp; sourceTree = ""; }; + 3A2DD09B0E40978500767D22 /* GEMglDepthMask.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglDepthMask.h; sourceTree = ""; }; + 3A2DD09C0E40978500767D22 /* GEMglDepthRange.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglDepthRange.cpp; sourceTree = ""; }; + 3A2DD09D0E40978500767D22 /* GEMglDepthRange.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglDepthRange.h; sourceTree = ""; }; + 3A2DD09E0E40978500767D22 /* GEMglDisable.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglDisable.cpp; sourceTree = ""; }; + 3A2DD09F0E40978500767D22 /* GEMglDisable.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglDisable.h; sourceTree = ""; }; + 3A2DD0A00E40978500767D22 /* GEMglDisableClientState.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglDisableClientState.cpp; sourceTree = ""; }; + 3A2DD0A10E40978500767D22 /* GEMglDisableClientState.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglDisableClientState.h; sourceTree = ""; }; + 3A2DD0A20E40978500767D22 /* GEMglDrawArrays.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglDrawArrays.cpp; sourceTree = ""; }; + 3A2DD0A30E40978500767D22 /* GEMglDrawArrays.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglDrawArrays.h; sourceTree = ""; }; + 3A2DD0A40E40978500767D22 /* GEMglDrawBuffer.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglDrawBuffer.cpp; sourceTree = ""; }; + 3A2DD0A50E40978500767D22 /* GEMglDrawBuffer.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglDrawBuffer.h; sourceTree = ""; }; + 3A2DD0A60E40978500767D22 /* GEMglDrawElements.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglDrawElements.cpp; sourceTree = ""; }; + 3A2DD0A70E40978500767D22 /* GEMglDrawElements.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglDrawElements.h; sourceTree = ""; }; + 3A2DD0A80E40978500767D22 /* GEMglEdgeFlag.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglEdgeFlag.cpp; sourceTree = ""; }; + 3A2DD0A90E40978500767D22 /* GEMglEdgeFlag.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglEdgeFlag.h; sourceTree = ""; }; + 3A2DD0AA0E40978500767D22 /* GEMglEnable.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglEnable.cpp; sourceTree = ""; }; + 3A2DD0AB0E40978500767D22 /* GEMglEnable.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglEnable.h; sourceTree = ""; }; + 3A2DD0AC0E40978500767D22 /* GEMglEnableClientState.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglEnableClientState.cpp; sourceTree = ""; }; + 3A2DD0AD0E40978500767D22 /* GEMglEnableClientState.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglEnableClientState.h; sourceTree = ""; }; + 3A2DD0AE0E40978500767D22 /* GEMglEnd.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglEnd.cpp; sourceTree = ""; }; + 3A2DD0AF0E40978500767D22 /* GEMglEnd.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglEnd.h; sourceTree = ""; }; + 3A2DD0B00E40978500767D22 /* GEMglEndList.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglEndList.cpp; sourceTree = ""; }; + 3A2DD0B10E40978500767D22 /* GEMglEndList.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglEndList.h; sourceTree = ""; }; + 3A2DD0B20E40978500767D22 /* GEMglEvalCoord1d.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglEvalCoord1d.cpp; sourceTree = ""; }; + 3A2DD0B30E40978500767D22 /* GEMglEvalCoord1d.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglEvalCoord1d.h; sourceTree = ""; }; + 3A2DD0B40E40978500767D22 /* GEMglEvalCoord1dv.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglEvalCoord1dv.cpp; sourceTree = ""; }; + 3A2DD0B50E40978500767D22 /* GEMglEvalCoord1dv.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglEvalCoord1dv.h; sourceTree = ""; }; + 3A2DD0B60E40978500767D22 /* GEMglEvalCoord1f.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglEvalCoord1f.cpp; sourceTree = ""; }; + 3A2DD0B70E40978500767D22 /* GEMglEvalCoord1f.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglEvalCoord1f.h; sourceTree = ""; }; + 3A2DD0B80E40978500767D22 /* GEMglEvalCoord1fv.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglEvalCoord1fv.cpp; sourceTree = ""; }; + 3A2DD0B90E40978500767D22 /* GEMglEvalCoord1fv.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglEvalCoord1fv.h; sourceTree = ""; }; + 3A2DD0BA0E40978500767D22 /* GEMglEvalCoord2d.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglEvalCoord2d.cpp; sourceTree = ""; }; + 3A2DD0BB0E40978500767D22 /* GEMglEvalCoord2d.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglEvalCoord2d.h; sourceTree = ""; }; + 3A2DD0BC0E40978500767D22 /* GEMglEvalCoord2dv.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglEvalCoord2dv.cpp; sourceTree = ""; }; + 3A2DD0BD0E40978500767D22 /* GEMglEvalCoord2dv.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglEvalCoord2dv.h; sourceTree = ""; }; + 3A2DD0BE0E40978500767D22 /* GEMglEvalCoord2f.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglEvalCoord2f.cpp; sourceTree = ""; }; + 3A2DD0BF0E40978500767D22 /* GEMglEvalCoord2f.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglEvalCoord2f.h; sourceTree = ""; }; + 3A2DD0C00E40978500767D22 /* GEMglEvalCoord2fv.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglEvalCoord2fv.cpp; sourceTree = ""; }; + 3A2DD0C10E40978500767D22 /* GEMglEvalCoord2fv.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglEvalCoord2fv.h; sourceTree = ""; }; + 3A2DD0C20E40978500767D22 /* GEMglEvalMesh1.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglEvalMesh1.cpp; sourceTree = ""; }; + 3A2DD0C30E40978500767D22 /* GEMglEvalMesh1.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglEvalMesh1.h; sourceTree = ""; }; + 3A2DD0C40E40978500767D22 /* GEMglEvalMesh2.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglEvalMesh2.cpp; sourceTree = ""; }; + 3A2DD0C50E40978500767D22 /* GEMglEvalMesh2.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglEvalMesh2.h; sourceTree = ""; }; + 3A2DD0C60E40978500767D22 /* GEMglEvalPoint1.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglEvalPoint1.cpp; sourceTree = ""; }; + 3A2DD0C70E40978500767D22 /* GEMglEvalPoint1.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglEvalPoint1.h; sourceTree = ""; }; + 3A2DD0C80E40978500767D22 /* GEMglEvalPoint2.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglEvalPoint2.cpp; sourceTree = ""; }; + 3A2DD0C90E40978500767D22 /* GEMglEvalPoint2.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglEvalPoint2.h; sourceTree = ""; }; + 3A2DD0CA0E40978500767D22 /* GEMglFeedbackBuffer.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglFeedbackBuffer.cpp; sourceTree = ""; }; + 3A2DD0CB0E40978500767D22 /* GEMglFeedbackBuffer.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglFeedbackBuffer.h; sourceTree = ""; }; + 3A2DD0CC0E40978500767D22 /* GEMglFinish.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglFinish.cpp; sourceTree = ""; }; + 3A2DD0CD0E40978500767D22 /* GEMglFinish.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglFinish.h; sourceTree = ""; }; + 3A2DD0CE0E40978500767D22 /* GEMglFlush.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglFlush.cpp; sourceTree = ""; }; + 3A2DD0CF0E40978500767D22 /* GEMglFlush.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglFlush.h; sourceTree = ""; }; + 3A2DD0D00E40978500767D22 /* GEMglFogf.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglFogf.cpp; sourceTree = ""; }; + 3A2DD0D10E40978500767D22 /* GEMglFogf.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglFogf.h; sourceTree = ""; }; + 3A2DD0D20E40978500767D22 /* GEMglFogfv.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglFogfv.cpp; sourceTree = ""; }; + 3A2DD0D30E40978500767D22 /* GEMglFogfv.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglFogfv.h; sourceTree = ""; }; + 3A2DD0D40E40978500767D22 /* GEMglFogi.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglFogi.cpp; sourceTree = ""; }; + 3A2DD0D50E40978500767D22 /* GEMglFogi.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglFogi.h; sourceTree = ""; }; + 3A2DD0D60E40978500767D22 /* GEMglFogiv.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglFogiv.cpp; sourceTree = ""; }; + 3A2DD0D70E40978500767D22 /* GEMglFogiv.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglFogiv.h; sourceTree = ""; }; + 3A2DD0D80E40978500767D22 /* GEMglFrontFace.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglFrontFace.cpp; sourceTree = ""; }; + 3A2DD0D90E40978500767D22 /* GEMglFrontFace.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglFrontFace.h; sourceTree = ""; }; + 3A2DD0DA0E40978500767D22 /* GEMglFrustum.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglFrustum.cpp; sourceTree = ""; }; + 3A2DD0DB0E40978500767D22 /* GEMglFrustum.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglFrustum.h; sourceTree = ""; }; + 3A2DD0DC0E40978500767D22 /* GEMglGenLists.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglGenLists.cpp; sourceTree = ""; }; + 3A2DD0DD0E40978500767D22 /* GEMglGenLists.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglGenLists.h; sourceTree = ""; }; + 3A2DD0DE0E40978500767D22 /* GEMglGenProgramsARB.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglGenProgramsARB.cpp; sourceTree = ""; }; + 3A2DD0DF0E40978500767D22 /* GEMglGenProgramsARB.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglGenProgramsARB.h; sourceTree = ""; }; + 3A2DD0E00E40978500767D22 /* GEMglGenTextures.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglGenTextures.cpp; sourceTree = ""; }; + 3A2DD0E10E40978500767D22 /* GEMglGenTextures.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglGenTextures.h; sourceTree = ""; }; + 3A2DD0E20E40978500767D22 /* GEMglGetError.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglGetError.cpp; sourceTree = ""; }; + 3A2DD0E30E40978500767D22 /* GEMglGetError.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglGetError.h; sourceTree = ""; }; + 3A2DD0E40E40978500767D22 /* GEMglGetFloatv.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglGetFloatv.cpp; sourceTree = ""; }; + 3A2DD0E50E40978500767D22 /* GEMglGetFloatv.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglGetFloatv.h; sourceTree = ""; }; + 3A2DD0E60E40978500767D22 /* GEMglGetMapdv.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglGetMapdv.cpp; sourceTree = ""; }; + 3A2DD0E70E40978500767D22 /* GEMglGetMapdv.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglGetMapdv.h; sourceTree = ""; }; + 3A2DD0E80E40978500767D22 /* GEMglGetMapfv.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglGetMapfv.cpp; sourceTree = ""; }; + 3A2DD0E90E40978500767D22 /* GEMglGetMapfv.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglGetMapfv.h; sourceTree = ""; }; + 3A2DD0EA0E40978500767D22 /* GEMglGetMapiv.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglGetMapiv.cpp; sourceTree = ""; }; + 3A2DD0EB0E40978500767D22 /* GEMglGetMapiv.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglGetMapiv.h; sourceTree = ""; }; + 3A2DD0EC0E40978500767D22 /* GEMglGetPointerv.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglGetPointerv.cpp; sourceTree = ""; }; + 3A2DD0ED0E40978500767D22 /* GEMglGetPointerv.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglGetPointerv.h; sourceTree = ""; }; + 3A2DD0EE0E40978500767D22 /* GEMglGetString.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglGetString.cpp; sourceTree = ""; }; + 3A2DD0EF0E40978600767D22 /* GEMglGetString.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglGetString.h; sourceTree = ""; }; + 3A2DD0F00E40978600767D22 /* GEMglHint.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglHint.cpp; sourceTree = ""; }; + 3A2DD0F10E40978600767D22 /* GEMglHint.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglHint.h; sourceTree = ""; }; + 3A2DD0F20E40978600767D22 /* GEMglIndexd.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglIndexd.cpp; sourceTree = ""; }; + 3A2DD0F30E40978600767D22 /* GEMglIndexd.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglIndexd.h; sourceTree = ""; }; + 3A2DD0F40E40978600767D22 /* GEMglIndexdv.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglIndexdv.cpp; sourceTree = ""; }; + 3A2DD0F50E40978600767D22 /* GEMglIndexdv.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglIndexdv.h; sourceTree = ""; }; + 3A2DD0F60E40978600767D22 /* GEMglIndexf.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglIndexf.cpp; sourceTree = ""; }; + 3A2DD0F70E40978600767D22 /* GEMglIndexf.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglIndexf.h; sourceTree = ""; }; + 3A2DD0F80E40978600767D22 /* GEMglIndexfv.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglIndexfv.cpp; sourceTree = ""; }; + 3A2DD0F90E40978600767D22 /* GEMglIndexfv.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglIndexfv.h; sourceTree = ""; }; + 3A2DD0FA0E40978600767D22 /* GEMglIndexi.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglIndexi.cpp; sourceTree = ""; }; + 3A2DD0FB0E40978600767D22 /* GEMglIndexi.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglIndexi.h; sourceTree = ""; }; + 3A2DD0FC0E40978600767D22 /* GEMglIndexiv.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglIndexiv.cpp; sourceTree = ""; }; + 3A2DD0FD0E40978600767D22 /* GEMglIndexiv.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglIndexiv.h; sourceTree = ""; }; + 3A2DD0FE0E40978600767D22 /* GEMglIndexMask.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglIndexMask.cpp; sourceTree = ""; }; + 3A2DD0FF0E40978600767D22 /* GEMglIndexMask.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglIndexMask.h; sourceTree = ""; }; + 3A2DD1000E40978600767D22 /* GEMglIndexs.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglIndexs.cpp; sourceTree = ""; }; + 3A2DD1010E40978600767D22 /* GEMglIndexs.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglIndexs.h; sourceTree = ""; }; + 3A2DD1020E40978600767D22 /* GEMglIndexsv.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglIndexsv.cpp; sourceTree = ""; }; + 3A2DD1030E40978600767D22 /* GEMglIndexsv.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglIndexsv.h; sourceTree = ""; }; + 3A2DD1040E40978600767D22 /* GEMglIndexub.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglIndexub.cpp; sourceTree = ""; }; + 3A2DD1050E40978600767D22 /* GEMglIndexub.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglIndexub.h; sourceTree = ""; }; + 3A2DD1060E40978600767D22 /* GEMglIndexubv.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglIndexubv.cpp; sourceTree = ""; }; + 3A2DD1070E40978600767D22 /* GEMglIndexubv.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglIndexubv.h; sourceTree = ""; }; + 3A2DD1080E40978600767D22 /* GEMglInitNames.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglInitNames.cpp; sourceTree = ""; }; + 3A2DD1090E40978600767D22 /* GEMglInitNames.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglInitNames.h; sourceTree = ""; }; + 3A2DD10A0E40978600767D22 /* GEMglIsEnabled.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglIsEnabled.cpp; sourceTree = ""; }; + 3A2DD10B0E40978600767D22 /* GEMglIsEnabled.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglIsEnabled.h; sourceTree = ""; }; + 3A2DD10C0E40978600767D22 /* GEMglIsList.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglIsList.cpp; sourceTree = ""; }; + 3A2DD10D0E40978600767D22 /* GEMglIsList.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglIsList.h; sourceTree = ""; }; + 3A2DD10E0E40978600767D22 /* GEMglIsTexture.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglIsTexture.cpp; sourceTree = ""; }; + 3A2DD10F0E40978600767D22 /* GEMglIsTexture.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglIsTexture.h; sourceTree = ""; }; + 3A2DD1100E40978600767D22 /* GEMglLightf.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglLightf.cpp; sourceTree = ""; }; + 3A2DD1110E40978600767D22 /* GEMglLightf.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglLightf.h; sourceTree = ""; }; + 3A2DD1120E40978600767D22 /* GEMglLighti.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglLighti.cpp; sourceTree = ""; }; + 3A2DD1130E40978600767D22 /* GEMglLighti.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglLighti.h; sourceTree = ""; }; + 3A2DD1140E40978600767D22 /* GEMglLightModelf.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglLightModelf.cpp; sourceTree = ""; }; + 3A2DD1150E40978600767D22 /* GEMglLightModelf.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglLightModelf.h; sourceTree = ""; }; + 3A2DD1160E40978600767D22 /* GEMglLightModeli.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglLightModeli.cpp; sourceTree = ""; }; + 3A2DD1170E40978600767D22 /* GEMglLightModeli.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglLightModeli.h; sourceTree = ""; }; + 3A2DD1180E40978600767D22 /* GEMglLineStipple.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglLineStipple.cpp; sourceTree = ""; }; + 3A2DD1190E40978600767D22 /* GEMglLineStipple.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglLineStipple.h; sourceTree = ""; }; + 3A2DD11A0E40978600767D22 /* GEMglLineWidth.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglLineWidth.cpp; sourceTree = ""; }; + 3A2DD11B0E40978600767D22 /* GEMglLineWidth.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglLineWidth.h; sourceTree = ""; }; + 3A2DD11C0E40978600767D22 /* GEMglLoadIdentity.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglLoadIdentity.cpp; sourceTree = ""; }; + 3A2DD11D0E40978600767D22 /* GEMglLoadIdentity.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglLoadIdentity.h; sourceTree = ""; }; + 3A2DD11E0E40978600767D22 /* GEMglLoadMatrixd.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglLoadMatrixd.cpp; sourceTree = ""; }; + 3A2DD11F0E40978600767D22 /* GEMglLoadMatrixd.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglLoadMatrixd.h; sourceTree = ""; }; + 3A2DD1200E40978600767D22 /* GEMglLoadMatrixf.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglLoadMatrixf.cpp; sourceTree = ""; }; + 3A2DD1210E40978600767D22 /* GEMglLoadMatrixf.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglLoadMatrixf.h; sourceTree = ""; }; + 3A2DD1220E40978600767D22 /* GEMglLoadName.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglLoadName.cpp; sourceTree = ""; }; + 3A2DD1230E40978600767D22 /* GEMglLoadName.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglLoadName.h; sourceTree = ""; }; + 3A2DD1240E40978600767D22 /* GEMglLoadTransposeMatrixd.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglLoadTransposeMatrixd.cpp; sourceTree = ""; }; + 3A2DD1250E40978600767D22 /* GEMglLoadTransposeMatrixd.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglLoadTransposeMatrixd.h; sourceTree = ""; }; + 3A2DD1260E40978600767D22 /* GEMglLoadTransposeMatrixf.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglLoadTransposeMatrixf.cpp; sourceTree = ""; }; + 3A2DD1270E40978600767D22 /* GEMglLoadTransposeMatrixf.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglLoadTransposeMatrixf.h; sourceTree = ""; }; + 3A2DD1280E40978600767D22 /* GEMglLogicOp.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglLogicOp.cpp; sourceTree = ""; }; + 3A2DD1290E40978600767D22 /* GEMglLogicOp.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglLogicOp.h; sourceTree = ""; }; + 3A2DD12A0E40978600767D22 /* GEMglMap1d.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglMap1d.cpp; sourceTree = ""; }; + 3A2DD12B0E40978600767D22 /* GEMglMap1d.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglMap1d.h; sourceTree = ""; }; + 3A2DD12C0E40978600767D22 /* GEMglMap1f.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglMap1f.cpp; sourceTree = ""; }; + 3A2DD12D0E40978600767D22 /* GEMglMap1f.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglMap1f.h; sourceTree = ""; }; + 3A2DD12E0E40978600767D22 /* GEMglMap2d.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglMap2d.cpp; sourceTree = ""; }; + 3A2DD12F0E40978600767D22 /* GEMglMap2d.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglMap2d.h; sourceTree = ""; }; + 3A2DD1300E40978600767D22 /* GEMglMap2f.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglMap2f.cpp; sourceTree = ""; }; + 3A2DD1310E40978600767D22 /* GEMglMap2f.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglMap2f.h; sourceTree = ""; }; + 3A2DD1320E40978600767D22 /* GEMglMapGrid1d.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglMapGrid1d.cpp; sourceTree = ""; }; + 3A2DD1330E40978600767D22 /* GEMglMapGrid1d.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglMapGrid1d.h; sourceTree = ""; }; + 3A2DD1340E40978600767D22 /* GEMglMapGrid1f.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglMapGrid1f.cpp; sourceTree = ""; }; + 3A2DD1350E40978600767D22 /* GEMglMapGrid1f.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglMapGrid1f.h; sourceTree = ""; }; + 3A2DD1360E40978600767D22 /* GEMglMapGrid2d.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglMapGrid2d.cpp; sourceTree = ""; }; + 3A2DD1370E40978600767D22 /* GEMglMapGrid2d.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglMapGrid2d.h; sourceTree = ""; }; + 3A2DD1380E40978600767D22 /* GEMglMapGrid2f.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglMapGrid2f.cpp; sourceTree = ""; }; + 3A2DD1390E40978600767D22 /* GEMglMapGrid2f.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglMapGrid2f.h; sourceTree = ""; }; + 3A2DD13A0E40978600767D22 /* GEMglMaterialf.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglMaterialf.cpp; sourceTree = ""; }; + 3A2DD13B0E40978600767D22 /* GEMglMaterialf.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglMaterialf.h; sourceTree = ""; }; + 3A2DD13C0E40978600767D22 /* GEMglMateriali.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglMateriali.cpp; sourceTree = ""; }; + 3A2DD13D0E40978600767D22 /* GEMglMateriali.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglMateriali.h; sourceTree = ""; }; + 3A2DD13E0E40978600767D22 /* GEMglMatrixMode.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglMatrixMode.cpp; sourceTree = ""; }; + 3A2DD13F0E40978600767D22 /* GEMglMatrixMode.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglMatrixMode.h; sourceTree = ""; }; + 3A2DD1400E40978600767D22 /* GEMglMultiTexCoord2fARB.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglMultiTexCoord2fARB.cpp; sourceTree = ""; }; + 3A2DD1410E40978600767D22 /* GEMglMultiTexCoord2fARB.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglMultiTexCoord2fARB.h; sourceTree = ""; }; + 3A2DD1420E40978600767D22 /* GEMglMultMatrixd.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglMultMatrixd.cpp; sourceTree = ""; }; + 3A2DD1430E40978600767D22 /* GEMglMultMatrixd.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglMultMatrixd.h; sourceTree = ""; }; + 3A2DD1440E40978600767D22 /* GEMglMultMatrixf.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglMultMatrixf.cpp; sourceTree = ""; }; + 3A2DD1450E40978600767D22 /* GEMglMultMatrixf.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglMultMatrixf.h; sourceTree = ""; }; + 3A2DD1460E40978600767D22 /* GEMglMultTransposeMatrixd.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglMultTransposeMatrixd.cpp; sourceTree = ""; }; + 3A2DD1470E40978600767D22 /* GEMglMultTransposeMatrixd.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglMultTransposeMatrixd.h; sourceTree = ""; }; + 3A2DD1480E40978600767D22 /* GEMglMultTransposeMatrixf.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglMultTransposeMatrixf.cpp; sourceTree = ""; }; + 3A2DD1490E40978600767D22 /* GEMglMultTransposeMatrixf.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglMultTransposeMatrixf.h; sourceTree = ""; }; + 3A2DD14A0E40978600767D22 /* GEMglNewList.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglNewList.cpp; sourceTree = ""; }; + 3A2DD14B0E40978600767D22 /* GEMglNewList.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglNewList.h; sourceTree = ""; }; + 3A2DD14C0E40978600767D22 /* GEMglNormal3b.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglNormal3b.cpp; sourceTree = ""; }; + 3A2DD14D0E40978600767D22 /* GEMglNormal3b.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglNormal3b.h; sourceTree = ""; }; + 3A2DD14E0E40978600767D22 /* GEMglNormal3bv.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglNormal3bv.cpp; sourceTree = ""; }; + 3A2DD14F0E40978600767D22 /* GEMglNormal3bv.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglNormal3bv.h; sourceTree = ""; }; + 3A2DD1500E40978600767D22 /* GEMglNormal3d.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglNormal3d.cpp; sourceTree = ""; }; + 3A2DD1510E40978600767D22 /* GEMglNormal3d.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglNormal3d.h; sourceTree = ""; }; + 3A2DD1520E40978600767D22 /* GEMglNormal3dv.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglNormal3dv.cpp; sourceTree = ""; }; + 3A2DD1530E40978600767D22 /* GEMglNormal3dv.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglNormal3dv.h; sourceTree = ""; }; + 3A2DD1540E40978600767D22 /* GEMglNormal3f.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglNormal3f.cpp; sourceTree = ""; }; + 3A2DD1550E40978600767D22 /* GEMglNormal3f.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglNormal3f.h; sourceTree = ""; }; + 3A2DD1560E40978600767D22 /* GEMglNormal3fv.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglNormal3fv.cpp; sourceTree = ""; }; + 3A2DD1570E40978600767D22 /* GEMglNormal3fv.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglNormal3fv.h; sourceTree = ""; }; + 3A2DD1580E40978600767D22 /* GEMglNormal3i.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglNormal3i.cpp; sourceTree = ""; }; + 3A2DD1590E40978600767D22 /* GEMglNormal3i.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglNormal3i.h; sourceTree = ""; }; + 3A2DD15A0E40978600767D22 /* GEMglNormal3iv.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglNormal3iv.cpp; sourceTree = ""; }; + 3A2DD15B0E40978600767D22 /* GEMglNormal3iv.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglNormal3iv.h; sourceTree = ""; }; + 3A2DD15C0E40978600767D22 /* GEMglNormal3s.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglNormal3s.cpp; sourceTree = ""; }; + 3A2DD15D0E40978600767D22 /* GEMglNormal3s.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglNormal3s.h; sourceTree = ""; }; + 3A2DD15E0E40978600767D22 /* GEMglNormal3sv.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglNormal3sv.cpp; sourceTree = ""; }; + 3A2DD15F0E40978600767D22 /* GEMglNormal3sv.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglNormal3sv.h; sourceTree = ""; }; + 3A2DD1600E40978600767D22 /* GEMglOrtho.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglOrtho.cpp; sourceTree = ""; }; + 3A2DD1610E40978600767D22 /* GEMglOrtho.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglOrtho.h; sourceTree = ""; }; + 3A2DD1620E40978600767D22 /* GEMglPassThrough.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglPassThrough.cpp; sourceTree = ""; }; + 3A2DD1630E40978600767D22 /* GEMglPassThrough.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglPassThrough.h; sourceTree = ""; }; + 3A2DD1640E40978600767D22 /* GEMglPixelStoref.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglPixelStoref.cpp; sourceTree = ""; }; + 3A2DD1650E40978600767D22 /* GEMglPixelStoref.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglPixelStoref.h; sourceTree = ""; }; + 3A2DD1660E40978600767D22 /* GEMglPixelStorei.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglPixelStorei.cpp; sourceTree = ""; }; + 3A2DD1670E40978600767D22 /* GEMglPixelStorei.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglPixelStorei.h; sourceTree = ""; }; + 3A2DD1680E40978600767D22 /* GEMglPixelTransferf.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglPixelTransferf.cpp; sourceTree = ""; }; + 3A2DD1690E40978600767D22 /* GEMglPixelTransferf.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglPixelTransferf.h; sourceTree = ""; }; + 3A2DD16A0E40978600767D22 /* GEMglPixelTransferi.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglPixelTransferi.cpp; sourceTree = ""; }; + 3A2DD16B0E40978600767D22 /* GEMglPixelTransferi.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglPixelTransferi.h; sourceTree = ""; }; + 3A2DD16C0E40978600767D22 /* GEMglPixelZoom.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglPixelZoom.cpp; sourceTree = ""; }; + 3A2DD16D0E40978600767D22 /* GEMglPixelZoom.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglPixelZoom.h; sourceTree = ""; }; + 3A2DD16E0E40978600767D22 /* GEMglPointSize.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglPointSize.cpp; sourceTree = ""; }; + 3A2DD16F0E40978600767D22 /* GEMglPointSize.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglPointSize.h; sourceTree = ""; }; + 3A2DD1700E40978600767D22 /* GEMglPolygonMode.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglPolygonMode.cpp; sourceTree = ""; }; + 3A2DD1710E40978600767D22 /* GEMglPolygonMode.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglPolygonMode.h; sourceTree = ""; }; + 3A2DD1720E40978600767D22 /* GEMglPolygonOffset.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglPolygonOffset.cpp; sourceTree = ""; }; + 3A2DD1730E40978600767D22 /* GEMglPolygonOffset.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglPolygonOffset.h; sourceTree = ""; }; + 3A2DD1740E40978600767D22 /* GEMglPopAttrib.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglPopAttrib.cpp; sourceTree = ""; }; + 3A2DD1750E40978600767D22 /* GEMglPopAttrib.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglPopAttrib.h; sourceTree = ""; }; + 3A2DD1760E40978600767D22 /* GEMglPopClientAttrib.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglPopClientAttrib.cpp; sourceTree = ""; }; + 3A2DD1770E40978600767D22 /* GEMglPopClientAttrib.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglPopClientAttrib.h; sourceTree = ""; }; + 3A2DD1780E40978600767D22 /* GEMglPopMatrix.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglPopMatrix.cpp; sourceTree = ""; }; + 3A2DD1790E40978600767D22 /* GEMglPopMatrix.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglPopMatrix.h; sourceTree = ""; }; + 3A2DD17A0E40978600767D22 /* GEMglPopName.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglPopName.cpp; sourceTree = ""; }; + 3A2DD17B0E40978600767D22 /* GEMglPopName.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglPopName.h; sourceTree = ""; }; + 3A2DD17C0E40978600767D22 /* GEMglPrioritizeTextures.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglPrioritizeTextures.cpp; sourceTree = ""; }; + 3A2DD17D0E40978600767D22 /* GEMglPrioritizeTextures.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglPrioritizeTextures.h; sourceTree = ""; }; + 3A2DD17E0E40978600767D22 /* GEMglProgramEnvParameter4dARB.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglProgramEnvParameter4dARB.cpp; sourceTree = ""; }; + 3A2DD17F0E40978600767D22 /* GEMglProgramEnvParameter4dARB.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglProgramEnvParameter4dARB.h; sourceTree = ""; }; + 3A2DD1800E40978600767D22 /* GEMglProgramEnvParameter4fvARB.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglProgramEnvParameter4fvARB.cpp; sourceTree = ""; }; + 3A2DD1810E40978600767D22 /* GEMglProgramEnvParameter4fvARB.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglProgramEnvParameter4fvARB.h; sourceTree = ""; }; + 3A2DD1820E40978600767D22 /* GEMglProgramLocalParameter4fvARB.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglProgramLocalParameter4fvARB.cpp; sourceTree = ""; }; + 3A2DD1830E40978600767D22 /* GEMglProgramLocalParameter4fvARB.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglProgramLocalParameter4fvARB.h; sourceTree = ""; }; + 3A2DD1840E40978600767D22 /* GEMglProgramStringARB.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglProgramStringARB.cpp; sourceTree = ""; }; + 3A2DD1850E40978600767D22 /* GEMglProgramStringARB.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglProgramStringARB.h; sourceTree = ""; }; + 3A2DD1860E40978600767D22 /* GEMglPushAttrib.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglPushAttrib.cpp; sourceTree = ""; }; + 3A2DD1870E40978600767D22 /* GEMglPushAttrib.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglPushAttrib.h; sourceTree = ""; }; + 3A2DD1880E40978600767D22 /* GEMglPushClientAttrib.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglPushClientAttrib.cpp; sourceTree = ""; }; + 3A2DD1890E40978600767D22 /* GEMglPushClientAttrib.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglPushClientAttrib.h; sourceTree = ""; }; + 3A2DD18A0E40978600767D22 /* GEMglPushMatrix.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglPushMatrix.cpp; sourceTree = ""; }; + 3A2DD18B0E40978600767D22 /* GEMglPushMatrix.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglPushMatrix.h; sourceTree = ""; }; + 3A2DD18C0E40978600767D22 /* GEMglPushName.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglPushName.cpp; sourceTree = ""; }; + 3A2DD18D0E40978600767D22 /* GEMglPushName.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglPushName.h; sourceTree = ""; }; + 3A2DD18E0E40978600767D22 /* GEMglRasterPos2d.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglRasterPos2d.cpp; sourceTree = ""; }; + 3A2DD18F0E40978600767D22 /* GEMglRasterPos2d.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglRasterPos2d.h; sourceTree = ""; }; + 3A2DD1900E40978600767D22 /* GEMglRasterPos2dv.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglRasterPos2dv.cpp; sourceTree = ""; }; + 3A2DD1910E40978600767D22 /* GEMglRasterPos2dv.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglRasterPos2dv.h; sourceTree = ""; }; + 3A2DD1920E40978600767D22 /* GEMglRasterPos2f.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglRasterPos2f.cpp; sourceTree = ""; }; + 3A2DD1930E40978600767D22 /* GEMglRasterPos2f.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglRasterPos2f.h; sourceTree = ""; }; + 3A2DD1940E40978600767D22 /* GEMglRasterPos2fv.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglRasterPos2fv.cpp; sourceTree = ""; }; + 3A2DD1950E40978600767D22 /* GEMglRasterPos2fv.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglRasterPos2fv.h; sourceTree = ""; }; + 3A2DD1960E40978600767D22 /* GEMglRasterPos2i.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglRasterPos2i.cpp; sourceTree = ""; }; + 3A2DD1970E40978600767D22 /* GEMglRasterPos2i.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglRasterPos2i.h; sourceTree = ""; }; + 3A2DD1980E40978600767D22 /* GEMglRasterPos2iv.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglRasterPos2iv.cpp; sourceTree = ""; }; + 3A2DD1990E40978600767D22 /* GEMglRasterPos2iv.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglRasterPos2iv.h; sourceTree = ""; }; + 3A2DD19A0E40978600767D22 /* GEMglRasterPos2s.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglRasterPos2s.cpp; sourceTree = ""; }; + 3A2DD19B0E40978600767D22 /* GEMglRasterPos2s.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglRasterPos2s.h; sourceTree = ""; }; + 3A2DD19C0E40978600767D22 /* GEMglRasterPos2sv.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglRasterPos2sv.cpp; sourceTree = ""; }; + 3A2DD19D0E40978600767D22 /* GEMglRasterPos2sv.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglRasterPos2sv.h; sourceTree = ""; }; + 3A2DD19E0E40978600767D22 /* GEMglRasterPos3d.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglRasterPos3d.cpp; sourceTree = ""; }; + 3A2DD19F0E40978600767D22 /* GEMglRasterPos3d.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglRasterPos3d.h; sourceTree = ""; }; + 3A2DD1A00E40978600767D22 /* GEMglRasterPos3dv.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglRasterPos3dv.cpp; sourceTree = ""; }; + 3A2DD1A10E40978600767D22 /* GEMglRasterPos3dv.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglRasterPos3dv.h; sourceTree = ""; }; + 3A2DD1A20E40978600767D22 /* GEMglRasterPos3f.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglRasterPos3f.cpp; sourceTree = ""; }; + 3A2DD1A30E40978600767D22 /* GEMglRasterPos3f.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglRasterPos3f.h; sourceTree = ""; }; + 3A2DD1A40E40978600767D22 /* GEMglRasterPos3fv.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglRasterPos3fv.cpp; sourceTree = ""; }; + 3A2DD1A50E40978600767D22 /* GEMglRasterPos3fv.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglRasterPos3fv.h; sourceTree = ""; }; + 3A2DD1A60E40978600767D22 /* GEMglRasterPos3i.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglRasterPos3i.cpp; sourceTree = ""; }; + 3A2DD1A70E40978600767D22 /* GEMglRasterPos3i.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglRasterPos3i.h; sourceTree = ""; }; + 3A2DD1A80E40978600767D22 /* GEMglRasterPos3iv.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglRasterPos3iv.cpp; sourceTree = ""; }; + 3A2DD1A90E40978600767D22 /* GEMglRasterPos3iv.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglRasterPos3iv.h; sourceTree = ""; }; + 3A2DD1AA0E40978600767D22 /* GEMglRasterPos3s.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglRasterPos3s.cpp; sourceTree = ""; }; + 3A2DD1AB0E40978600767D22 /* GEMglRasterPos3s.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglRasterPos3s.h; sourceTree = ""; }; + 3A2DD1AC0E40978600767D22 /* GEMglRasterPos3sv.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglRasterPos3sv.cpp; sourceTree = ""; }; + 3A2DD1AD0E40978600767D22 /* GEMglRasterPos3sv.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglRasterPos3sv.h; sourceTree = ""; }; + 3A2DD1AE0E40978600767D22 /* GEMglRasterPos4d.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglRasterPos4d.cpp; sourceTree = ""; }; + 3A2DD1AF0E40978600767D22 /* GEMglRasterPos4d.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglRasterPos4d.h; sourceTree = ""; }; + 3A2DD1B00E40978600767D22 /* GEMglRasterPos4dv.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglRasterPos4dv.cpp; sourceTree = ""; }; + 3A2DD1B10E40978600767D22 /* GEMglRasterPos4dv.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglRasterPos4dv.h; sourceTree = ""; }; + 3A2DD1B20E40978600767D22 /* GEMglRasterPos4f.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglRasterPos4f.cpp; sourceTree = ""; }; + 3A2DD1B30E40978600767D22 /* GEMglRasterPos4f.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglRasterPos4f.h; sourceTree = ""; }; + 3A2DD1B40E40978600767D22 /* GEMglRasterPos4fv.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglRasterPos4fv.cpp; sourceTree = ""; }; + 3A2DD1B50E40978600767D22 /* GEMglRasterPos4fv.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglRasterPos4fv.h; sourceTree = ""; }; + 3A2DD1B60E40978600767D22 /* GEMglRasterPos4i.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglRasterPos4i.cpp; sourceTree = ""; }; + 3A2DD1B70E40978600767D22 /* GEMglRasterPos4i.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglRasterPos4i.h; sourceTree = ""; }; + 3A2DD1B80E40978600767D22 /* GEMglRasterPos4iv.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglRasterPos4iv.cpp; sourceTree = ""; }; + 3A2DD1B90E40978600767D22 /* GEMglRasterPos4iv.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglRasterPos4iv.h; sourceTree = ""; }; + 3A2DD1BA0E40978600767D22 /* GEMglRasterPos4s.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglRasterPos4s.cpp; sourceTree = ""; }; + 3A2DD1BB0E40978600767D22 /* GEMglRasterPos4s.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglRasterPos4s.h; sourceTree = ""; }; + 3A2DD1BC0E40978600767D22 /* GEMglRasterPos4sv.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglRasterPos4sv.cpp; sourceTree = ""; }; + 3A2DD1BD0E40978600767D22 /* GEMglRasterPos4sv.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglRasterPos4sv.h; sourceTree = ""; }; + 3A2DD1BE0E40978600767D22 /* GEMglRectd.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglRectd.cpp; sourceTree = ""; }; + 3A2DD1BF0E40978600767D22 /* GEMglRectd.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglRectd.h; sourceTree = ""; }; + 3A2DD1C00E40978600767D22 /* GEMglRectf.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglRectf.cpp; sourceTree = ""; }; + 3A2DD1C10E40978600767D22 /* GEMglRectf.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglRectf.h; sourceTree = ""; }; + 3A2DD1C20E40978600767D22 /* GEMglRecti.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglRecti.cpp; sourceTree = ""; }; + 3A2DD1C30E40978600767D22 /* GEMglRecti.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglRecti.h; sourceTree = ""; }; + 3A2DD1C40E40978600767D22 /* GEMglRects.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglRects.cpp; sourceTree = ""; }; + 3A2DD1C50E40978600767D22 /* GEMglRects.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglRects.h; sourceTree = ""; }; + 3A2DD1C60E40978600767D22 /* GEMglRenderMode.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglRenderMode.cpp; sourceTree = ""; }; + 3A2DD1C70E40978600767D22 /* GEMglRenderMode.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglRenderMode.h; sourceTree = ""; }; + 3A2DD1C80E40978600767D22 /* GEMglReportError.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglReportError.cpp; sourceTree = ""; }; + 3A2DD1C90E40978600767D22 /* GEMglReportError.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglReportError.h; sourceTree = ""; }; + 3A2DD1CA0E40978600767D22 /* GEMglRotated.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglRotated.cpp; sourceTree = ""; }; + 3A2DD1CB0E40978600767D22 /* GEMglRotated.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglRotated.h; sourceTree = ""; }; + 3A2DD1CC0E40978600767D22 /* GEMglRotatef.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglRotatef.cpp; sourceTree = ""; }; + 3A2DD1CD0E40978600767D22 /* GEMglRotatef.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglRotatef.h; sourceTree = ""; }; + 3A2DD1CE0E40978600767D22 /* GEMglScaled.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglScaled.cpp; sourceTree = ""; }; + 3A2DD1CF0E40978600767D22 /* GEMglScaled.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglScaled.h; sourceTree = ""; }; + 3A2DD1D00E40978600767D22 /* GEMglScalef.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglScalef.cpp; sourceTree = ""; }; + 3A2DD1D10E40978600767D22 /* GEMglScalef.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglScalef.h; sourceTree = ""; }; + 3A2DD1D20E40978600767D22 /* GEMglScissor.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglScissor.cpp; sourceTree = ""; }; + 3A2DD1D30E40978600767D22 /* GEMglScissor.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglScissor.h; sourceTree = ""; }; + 3A2DD1D40E40978600767D22 /* GEMglSelectBuffer.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglSelectBuffer.cpp; sourceTree = ""; }; + 3A2DD1D50E40978600767D22 /* GEMglSelectBuffer.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglSelectBuffer.h; sourceTree = ""; }; + 3A2DD1D60E40978600767D22 /* GEMglShadeModel.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglShadeModel.cpp; sourceTree = ""; }; + 3A2DD1D70E40978600767D22 /* GEMglShadeModel.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglShadeModel.h; sourceTree = ""; }; + 3A2DD1D80E40978600767D22 /* GEMglStencilFunc.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglStencilFunc.cpp; sourceTree = ""; }; + 3A2DD1D90E40978600767D22 /* GEMglStencilFunc.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglStencilFunc.h; sourceTree = ""; }; + 3A2DD1DA0E40978600767D22 /* GEMglStencilMask.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglStencilMask.cpp; sourceTree = ""; }; + 3A2DD1DB0E40978600767D22 /* GEMglStencilMask.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglStencilMask.h; sourceTree = ""; }; + 3A2DD1DC0E40978600767D22 /* GEMglStencilOp.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglStencilOp.cpp; sourceTree = ""; }; + 3A2DD1DD0E40978600767D22 /* GEMglStencilOp.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglStencilOp.h; sourceTree = ""; }; + 3A2DD1DE0E40978600767D22 /* GEMglTexCoord1d.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglTexCoord1d.cpp; sourceTree = ""; }; + 3A2DD1DF0E40978600767D22 /* GEMglTexCoord1d.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglTexCoord1d.h; sourceTree = ""; }; + 3A2DD1E00E40978600767D22 /* GEMglTexCoord1dv.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglTexCoord1dv.cpp; sourceTree = ""; }; + 3A2DD1E10E40978600767D22 /* GEMglTexCoord1dv.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglTexCoord1dv.h; sourceTree = ""; }; + 3A2DD1E20E40978600767D22 /* GEMglTexCoord1f.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglTexCoord1f.cpp; sourceTree = ""; }; + 3A2DD1E30E40978600767D22 /* GEMglTexCoord1f.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglTexCoord1f.h; sourceTree = ""; }; + 3A2DD1E40E40978600767D22 /* GEMglTexCoord1fv.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglTexCoord1fv.cpp; sourceTree = ""; }; + 3A2DD1E50E40978600767D22 /* GEMglTexCoord1fv.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglTexCoord1fv.h; sourceTree = ""; }; + 3A2DD1E60E40978600767D22 /* GEMglTexCoord1i.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglTexCoord1i.cpp; sourceTree = ""; }; + 3A2DD1E70E40978600767D22 /* GEMglTexCoord1i.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglTexCoord1i.h; sourceTree = ""; }; + 3A2DD1E80E40978600767D22 /* GEMglTexCoord1iv.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglTexCoord1iv.cpp; sourceTree = ""; }; + 3A2DD1E90E40978600767D22 /* GEMglTexCoord1iv.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglTexCoord1iv.h; sourceTree = ""; }; + 3A2DD1EA0E40978600767D22 /* GEMglTexCoord1s.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglTexCoord1s.cpp; sourceTree = ""; }; + 3A2DD1EB0E40978600767D22 /* GEMglTexCoord1s.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglTexCoord1s.h; sourceTree = ""; }; + 3A2DD1EC0E40978600767D22 /* GEMglTexCoord1sv.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglTexCoord1sv.cpp; sourceTree = ""; }; + 3A2DD1ED0E40978600767D22 /* GEMglTexCoord1sv.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglTexCoord1sv.h; sourceTree = ""; }; + 3A2DD1EE0E40978600767D22 /* GEMglTexCoord2d.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglTexCoord2d.cpp; sourceTree = ""; }; + 3A2DD1EF0E40978600767D22 /* GEMglTexCoord2d.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglTexCoord2d.h; sourceTree = ""; }; + 3A2DD1F00E40978600767D22 /* GEMglTexCoord2dv.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglTexCoord2dv.cpp; sourceTree = ""; }; + 3A2DD1F10E40978600767D22 /* GEMglTexCoord2dv.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglTexCoord2dv.h; sourceTree = ""; }; + 3A2DD1F20E40978600767D22 /* GEMglTexCoord2f.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglTexCoord2f.cpp; sourceTree = ""; }; + 3A2DD1F30E40978600767D22 /* GEMglTexCoord2f.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglTexCoord2f.h; sourceTree = ""; }; + 3A2DD1F40E40978600767D22 /* GEMglTexCoord2fv.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglTexCoord2fv.cpp; sourceTree = ""; }; + 3A2DD1F50E40978600767D22 /* GEMglTexCoord2fv.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglTexCoord2fv.h; sourceTree = ""; }; + 3A2DD1F60E40978600767D22 /* GEMglTexCoord2i.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglTexCoord2i.cpp; sourceTree = ""; }; + 3A2DD1F70E40978600767D22 /* GEMglTexCoord2i.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglTexCoord2i.h; sourceTree = ""; }; + 3A2DD1F80E40978600767D22 /* GEMglTexCoord2iv.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglTexCoord2iv.cpp; sourceTree = ""; }; + 3A2DD1F90E40978600767D22 /* GEMglTexCoord2iv.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglTexCoord2iv.h; sourceTree = ""; }; + 3A2DD1FA0E40978600767D22 /* GEMglTexCoord2s.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglTexCoord2s.cpp; sourceTree = ""; }; + 3A2DD1FB0E40978600767D22 /* GEMglTexCoord2s.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglTexCoord2s.h; sourceTree = ""; }; + 3A2DD1FC0E40978600767D22 /* GEMglTexCoord2sv.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglTexCoord2sv.cpp; sourceTree = ""; }; + 3A2DD1FD0E40978600767D22 /* GEMglTexCoord2sv.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglTexCoord2sv.h; sourceTree = ""; }; + 3A2DD1FE0E40978600767D22 /* GEMglTexCoord3d.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglTexCoord3d.cpp; sourceTree = ""; }; + 3A2DD1FF0E40978600767D22 /* GEMglTexCoord3d.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglTexCoord3d.h; sourceTree = ""; }; + 3A2DD2000E40978600767D22 /* GEMglTexCoord3dv.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglTexCoord3dv.cpp; sourceTree = ""; }; + 3A2DD2010E40978600767D22 /* GEMglTexCoord3dv.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglTexCoord3dv.h; sourceTree = ""; }; + 3A2DD2020E40978600767D22 /* GEMglTexCoord3f.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglTexCoord3f.cpp; sourceTree = ""; }; + 3A2DD2030E40978600767D22 /* GEMglTexCoord3f.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglTexCoord3f.h; sourceTree = ""; }; + 3A2DD2040E40978600767D22 /* GEMglTexCoord3fv.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglTexCoord3fv.cpp; sourceTree = ""; }; + 3A2DD2050E40978600767D22 /* GEMglTexCoord3fv.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglTexCoord3fv.h; sourceTree = ""; }; + 3A2DD2060E40978600767D22 /* GEMglTexCoord3i.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglTexCoord3i.cpp; sourceTree = ""; }; + 3A2DD2070E40978600767D22 /* GEMglTexCoord3i.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglTexCoord3i.h; sourceTree = ""; }; + 3A2DD2080E40978600767D22 /* GEMglTexCoord3iv.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglTexCoord3iv.cpp; sourceTree = ""; }; + 3A2DD2090E40978600767D22 /* GEMglTexCoord3iv.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglTexCoord3iv.h; sourceTree = ""; }; + 3A2DD20A0E40978600767D22 /* GEMglTexCoord3s.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglTexCoord3s.cpp; sourceTree = ""; }; + 3A2DD20B0E40978600767D22 /* GEMglTexCoord3s.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglTexCoord3s.h; sourceTree = ""; }; + 3A2DD20C0E40978600767D22 /* GEMglTexCoord3sv.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglTexCoord3sv.cpp; sourceTree = ""; }; + 3A2DD20D0E40978600767D22 /* GEMglTexCoord3sv.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglTexCoord3sv.h; sourceTree = ""; }; + 3A2DD20E0E40978600767D22 /* GEMglTexCoord4d.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglTexCoord4d.cpp; sourceTree = ""; }; + 3A2DD20F0E40978600767D22 /* GEMglTexCoord4d.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglTexCoord4d.h; sourceTree = ""; }; + 3A2DD2100E40978600767D22 /* GEMglTexCoord4dv.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglTexCoord4dv.cpp; sourceTree = ""; }; + 3A2DD2110E40978600767D22 /* GEMglTexCoord4dv.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglTexCoord4dv.h; sourceTree = ""; }; + 3A2DD2120E40978600767D22 /* GEMglTexCoord4f.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglTexCoord4f.cpp; sourceTree = ""; }; + 3A2DD2130E40978600767D22 /* GEMglTexCoord4f.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglTexCoord4f.h; sourceTree = ""; }; + 3A2DD2140E40978600767D22 /* GEMglTexCoord4fv.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglTexCoord4fv.cpp; sourceTree = ""; }; + 3A2DD2150E40978600767D22 /* GEMglTexCoord4fv.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglTexCoord4fv.h; sourceTree = ""; }; + 3A2DD2160E40978600767D22 /* GEMglTexCoord4i.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglTexCoord4i.cpp; sourceTree = ""; }; + 3A2DD2170E40978600767D22 /* GEMglTexCoord4i.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglTexCoord4i.h; sourceTree = ""; }; + 3A2DD2180E40978600767D22 /* GEMglTexCoord4iv.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglTexCoord4iv.cpp; sourceTree = ""; }; + 3A2DD2190E40978600767D22 /* GEMglTexCoord4iv.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglTexCoord4iv.h; sourceTree = ""; }; + 3A2DD21A0E40978600767D22 /* GEMglTexCoord4s.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglTexCoord4s.cpp; sourceTree = ""; }; + 3A2DD21B0E40978600767D22 /* GEMglTexCoord4s.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglTexCoord4s.h; sourceTree = ""; }; + 3A2DD21C0E40978600767D22 /* GEMglTexCoord4sv.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglTexCoord4sv.cpp; sourceTree = ""; }; + 3A2DD21D0E40978600767D22 /* GEMglTexCoord4sv.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglTexCoord4sv.h; sourceTree = ""; }; + 3A2DD21E0E40978600767D22 /* GEMglTexEnvf.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglTexEnvf.cpp; sourceTree = ""; }; + 3A2DD21F0E40978600767D22 /* GEMglTexEnvf.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglTexEnvf.h; sourceTree = ""; }; + 3A2DD2200E40978600767D22 /* GEMglTexEnvi.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglTexEnvi.cpp; sourceTree = ""; }; + 3A2DD2210E40978600767D22 /* GEMglTexEnvi.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglTexEnvi.h; sourceTree = ""; }; + 3A2DD2220E40978700767D22 /* GEMglTexGend.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglTexGend.cpp; sourceTree = ""; }; + 3A2DD2230E40978700767D22 /* GEMglTexGend.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglTexGend.h; sourceTree = ""; }; + 3A2DD2240E40978700767D22 /* GEMglTexGenf.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglTexGenf.cpp; sourceTree = ""; }; + 3A2DD2250E40978700767D22 /* GEMglTexGenf.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglTexGenf.h; sourceTree = ""; }; + 3A2DD2260E40978700767D22 /* GEMglTexGenfv.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglTexGenfv.cpp; sourceTree = ""; }; + 3A2DD2270E40978700767D22 /* GEMglTexGenfv.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglTexGenfv.h; sourceTree = ""; }; + 3A2DD2280E40978700767D22 /* GEMglTexGeni.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglTexGeni.cpp; sourceTree = ""; }; + 3A2DD2290E40978700767D22 /* GEMglTexGeni.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglTexGeni.h; sourceTree = ""; }; + 3A2DD22A0E40978700767D22 /* GEMglTexParameterf.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglTexParameterf.cpp; sourceTree = ""; }; + 3A2DD22B0E40978700767D22 /* GEMglTexParameterf.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglTexParameterf.h; sourceTree = ""; }; + 3A2DD22C0E40978700767D22 /* GEMglTexParameteri.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglTexParameteri.cpp; sourceTree = ""; }; + 3A2DD22D0E40978700767D22 /* GEMglTexParameteri.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglTexParameteri.h; sourceTree = ""; }; + 3A2DD22E0E40978700767D22 /* GEMglTexSubImage1D.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglTexSubImage1D.cpp; sourceTree = ""; }; + 3A2DD22F0E40978700767D22 /* GEMglTexSubImage1D.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglTexSubImage1D.h; sourceTree = ""; }; + 3A2DD2300E40978700767D22 /* GEMglTexSubImage2D.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglTexSubImage2D.cpp; sourceTree = ""; }; + 3A2DD2310E40978700767D22 /* GEMglTexSubImage2D.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglTexSubImage2D.h; sourceTree = ""; }; + 3A2DD2320E40978700767D22 /* GEMglTranslated.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglTranslated.cpp; sourceTree = ""; }; + 3A2DD2330E40978700767D22 /* GEMglTranslated.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglTranslated.h; sourceTree = ""; }; + 3A2DD2340E40978700767D22 /* GEMglTranslatef.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglTranslatef.cpp; sourceTree = ""; }; + 3A2DD2350E40978700767D22 /* GEMglTranslatef.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglTranslatef.h; sourceTree = ""; }; + 3A2DD2360E40978700767D22 /* GEMglUniform1fARB.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglUniform1fARB.cpp; sourceTree = ""; }; + 3A2DD2370E40978700767D22 /* GEMglUniform1fARB.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglUniform1fARB.h; sourceTree = ""; }; + 3A2DD2380E40978700767D22 /* GEMgluPerspective.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMgluPerspective.cpp; sourceTree = ""; }; + 3A2DD2390E40978700767D22 /* GEMgluPerspective.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMgluPerspective.h; sourceTree = ""; }; + 3A2DD23A0E40978700767D22 /* GEMglUseProgramObjectARB.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglUseProgramObjectARB.cpp; sourceTree = ""; }; + 3A2DD23B0E40978700767D22 /* GEMglUseProgramObjectARB.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglUseProgramObjectARB.h; sourceTree = ""; }; + 3A2DD23C0E40978700767D22 /* GEMglVertex2d.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglVertex2d.cpp; sourceTree = ""; }; + 3A2DD23D0E40978700767D22 /* GEMglVertex2d.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglVertex2d.h; sourceTree = ""; }; + 3A2DD23E0E40978700767D22 /* GEMglVertex2dv.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglVertex2dv.cpp; sourceTree = ""; }; + 3A2DD23F0E40978700767D22 /* GEMglVertex2dv.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglVertex2dv.h; sourceTree = ""; }; + 3A2DD2400E40978700767D22 /* GEMglVertex2f.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglVertex2f.cpp; sourceTree = ""; }; + 3A2DD2410E40978700767D22 /* GEMglVertex2f.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglVertex2f.h; sourceTree = ""; }; + 3A2DD2420E40978700767D22 /* GEMglVertex2fv.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglVertex2fv.cpp; sourceTree = ""; }; + 3A2DD2430E40978700767D22 /* GEMglVertex2fv.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglVertex2fv.h; sourceTree = ""; }; + 3A2DD2440E40978700767D22 /* GEMglVertex2i.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglVertex2i.cpp; sourceTree = ""; }; + 3A2DD2450E40978700767D22 /* GEMglVertex2i.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglVertex2i.h; sourceTree = ""; }; + 3A2DD2460E40978700767D22 /* GEMglVertex2iv.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglVertex2iv.cpp; sourceTree = ""; }; + 3A2DD2470E40978700767D22 /* GEMglVertex2iv.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglVertex2iv.h; sourceTree = ""; }; + 3A2DD2480E40978700767D22 /* GEMglVertex2s.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglVertex2s.cpp; sourceTree = ""; }; + 3A2DD2490E40978700767D22 /* GEMglVertex2s.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglVertex2s.h; sourceTree = ""; }; + 3A2DD24A0E40978700767D22 /* GEMglVertex2sv.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglVertex2sv.cpp; sourceTree = ""; }; + 3A2DD24B0E40978700767D22 /* GEMglVertex2sv.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglVertex2sv.h; sourceTree = ""; }; + 3A2DD24C0E40978700767D22 /* GEMglVertex3d.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglVertex3d.cpp; sourceTree = ""; }; + 3A2DD24D0E40978700767D22 /* GEMglVertex3d.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglVertex3d.h; sourceTree = ""; }; + 3A2DD24E0E40978700767D22 /* GEMglVertex3dv.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglVertex3dv.cpp; sourceTree = ""; }; + 3A2DD24F0E40978700767D22 /* GEMglVertex3dv.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglVertex3dv.h; sourceTree = ""; }; + 3A2DD2500E40978700767D22 /* GEMglVertex3f.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglVertex3f.cpp; sourceTree = ""; }; + 3A2DD2510E40978700767D22 /* GEMglVertex3f.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglVertex3f.h; sourceTree = ""; }; + 3A2DD2520E40978700767D22 /* GEMglVertex3fv.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglVertex3fv.cpp; sourceTree = ""; }; + 3A2DD2530E40978700767D22 /* GEMglVertex3fv.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglVertex3fv.h; sourceTree = ""; }; + 3A2DD2540E40978700767D22 /* GEMglVertex3i.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglVertex3i.cpp; sourceTree = ""; }; + 3A2DD2550E40978700767D22 /* GEMglVertex3i.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglVertex3i.h; sourceTree = ""; }; + 3A2DD2560E40978700767D22 /* GEMglVertex3iv.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglVertex3iv.cpp; sourceTree = ""; }; + 3A2DD2570E40978700767D22 /* GEMglVertex3iv.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglVertex3iv.h; sourceTree = ""; }; + 3A2DD2580E40978700767D22 /* GEMglVertex3s.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglVertex3s.cpp; sourceTree = ""; }; + 3A2DD2590E40978700767D22 /* GEMglVertex3s.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglVertex3s.h; sourceTree = ""; }; + 3A2DD25A0E40978700767D22 /* GEMglVertex3sv.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglVertex3sv.cpp; sourceTree = ""; }; + 3A2DD25B0E40978700767D22 /* GEMglVertex3sv.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglVertex3sv.h; sourceTree = ""; }; + 3A2DD25C0E40978700767D22 /* GEMglVertex4d.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglVertex4d.cpp; sourceTree = ""; }; + 3A2DD25D0E40978700767D22 /* GEMglVertex4d.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglVertex4d.h; sourceTree = ""; }; + 3A2DD25E0E40978700767D22 /* GEMglVertex4dv.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglVertex4dv.cpp; sourceTree = ""; }; + 3A2DD25F0E40978700767D22 /* GEMglVertex4dv.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglVertex4dv.h; sourceTree = ""; }; + 3A2DD2600E40978700767D22 /* GEMglVertex4f.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglVertex4f.cpp; sourceTree = ""; }; + 3A2DD2610E40978700767D22 /* GEMglVertex4f.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglVertex4f.h; sourceTree = ""; }; + 3A2DD2620E40978700767D22 /* GEMglVertex4fv.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglVertex4fv.cpp; sourceTree = ""; }; + 3A2DD2630E40978700767D22 /* GEMglVertex4fv.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglVertex4fv.h; sourceTree = ""; }; + 3A2DD2640E40978700767D22 /* GEMglVertex4i.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglVertex4i.cpp; sourceTree = ""; }; + 3A2DD2650E40978700767D22 /* GEMglVertex4i.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglVertex4i.h; sourceTree = ""; }; + 3A2DD2660E40978700767D22 /* GEMglVertex4iv.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglVertex4iv.cpp; sourceTree = ""; }; + 3A2DD2670E40978700767D22 /* GEMglVertex4iv.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglVertex4iv.h; sourceTree = ""; }; + 3A2DD2680E40978700767D22 /* GEMglVertex4s.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglVertex4s.cpp; sourceTree = ""; }; + 3A2DD2690E40978700767D22 /* GEMglVertex4s.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglVertex4s.h; sourceTree = ""; }; + 3A2DD26A0E40978700767D22 /* GEMglVertex4sv.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglVertex4sv.cpp; sourceTree = ""; }; + 3A2DD26B0E40978700767D22 /* GEMglVertex4sv.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglVertex4sv.h; sourceTree = ""; }; + 3A2DD26C0E40978700767D22 /* GEMglViewport.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglViewport.cpp; sourceTree = ""; }; + 3A2DD26D0E40978700767D22 /* GEMglViewport.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GEMglViewport.h; sourceTree = ""; }; + 3A2DD26E0E40978700767D22 /* GLdefine.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GLdefine.cpp; sourceTree = ""; }; + 3A2DD26F0E40978700767D22 /* GLdefine.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GLdefine.h; sourceTree = ""; }; + 3A2DD4C60E4097BC00767D22 /* papi.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = papi.h; sourceTree = ""; }; + 3A2DD4C70E4097BC00767D22 /* part_color.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = part_color.cpp; sourceTree = ""; }; + 3A2DD4C80E4097BC00767D22 /* part_color.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = part_color.h; sourceTree = ""; }; + 3A2DD4C90E4097BC00767D22 /* part_damp.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = part_damp.cpp; sourceTree = ""; }; + 3A2DD4CA0E4097BC00767D22 /* part_damp.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = part_damp.h; sourceTree = ""; }; + 3A2DD4CB0E4097BC00767D22 /* part_draw.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = part_draw.cpp; sourceTree = ""; }; + 3A2DD4CC0E4097BC00767D22 /* part_draw.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = part_draw.h; sourceTree = ""; }; + 3A2DD4CD0E4097BC00767D22 /* part_follow.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = part_follow.cpp; sourceTree = ""; }; + 3A2DD4CE0E4097BC00767D22 /* part_follow.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = part_follow.h; sourceTree = ""; }; + 3A2DD4CF0E4097BC00767D22 /* part_gravity.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = part_gravity.cpp; sourceTree = ""; }; + 3A2DD4D00E4097BC00767D22 /* part_gravity.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = part_gravity.h; sourceTree = ""; }; + 3A2DD4D10E4097BC00767D22 /* part_head.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = part_head.cpp; sourceTree = ""; }; + 3A2DD4D20E4097BC00767D22 /* part_head.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = part_head.h; sourceTree = ""; }; + 3A2DD4D30E4097BC00767D22 /* part_info.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = part_info.cpp; sourceTree = ""; }; + 3A2DD4D40E4097BC00767D22 /* part_info.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = part_info.h; sourceTree = ""; }; + 3A2DD4D50E4097BC00767D22 /* part_killold.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = part_killold.cpp; sourceTree = ""; }; + 3A2DD4D60E4097BC00767D22 /* part_killold.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = part_killold.h; sourceTree = ""; }; + 3A2DD4D70E4097BC00767D22 /* part_killslow.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = part_killslow.cpp; sourceTree = ""; }; + 3A2DD4D80E4097BC00767D22 /* part_killslow.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = part_killslow.h; sourceTree = ""; }; + 3A2DD4D90E4097BC00767D22 /* part_orbitpoint.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = part_orbitpoint.cpp; sourceTree = ""; }; + 3A2DD4DA0E4097BC00767D22 /* part_orbitpoint.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = part_orbitpoint.h; sourceTree = ""; }; + 3A2DD4DB0E4097BC00767D22 /* part_render.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = part_render.cpp; sourceTree = ""; }; + 3A2DD4DC0E4097BC00767D22 /* part_render.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = part_render.h; sourceTree = ""; }; + 3A2DD4DD0E4097BC00767D22 /* part_sink.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = part_sink.cpp; sourceTree = ""; }; + 3A2DD4DE0E4097BC00767D22 /* part_sink.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = part_sink.h; sourceTree = ""; }; + 3A2DD4DF0E4097BC00767D22 /* part_size.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = part_size.cpp; sourceTree = ""; }; + 3A2DD4E00E4097BC00767D22 /* part_size.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = part_size.h; sourceTree = ""; }; + 3A2DD4E10E4097BC00767D22 /* part_source.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = part_source.cpp; sourceTree = ""; }; + 3A2DD4E20E4097BC00767D22 /* part_source.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = part_source.h; sourceTree = ""; }; + 3A2DD4E30E4097BC00767D22 /* part_targetcolor.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = part_targetcolor.cpp; sourceTree = ""; }; + 3A2DD4E40E4097BC00767D22 /* part_targetcolor.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = part_targetcolor.h; sourceTree = ""; }; + 3A2DD4E50E4097BC00767D22 /* part_targetsize.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = part_targetsize.cpp; sourceTree = ""; }; + 3A2DD4E60E4097BC00767D22 /* part_targetsize.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = part_targetsize.h; sourceTree = ""; }; + 3A2DD4E70E4097BC00767D22 /* part_velcone.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = part_velcone.cpp; sourceTree = ""; }; + 3A2DD4E80E4097BC00767D22 /* part_velcone.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = part_velcone.h; sourceTree = ""; }; + 3A2DD4E90E4097BC00767D22 /* part_velocity.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = part_velocity.cpp; sourceTree = ""; }; + 3A2DD4EA0E4097BC00767D22 /* part_velocity.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = part_velocity.h; sourceTree = ""; }; + 3A2DD4EB0E4097BC00767D22 /* part_velsphere.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = part_velsphere.cpp; sourceTree = ""; }; + 3A2DD4EC0E4097BC00767D22 /* part_velsphere.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = part_velsphere.h; sourceTree = ""; }; + 3A2DD4ED0E4097BC00767D22 /* part_vertex.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = part_vertex.cpp; sourceTree = ""; }; + 3A2DD4EE0E4097BC00767D22 /* part_vertex.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = part_vertex.h; sourceTree = ""; }; + 3A2DD4EF0E4097BC00767D22 /* partlib_actionapi.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = partlib_actionapi.cpp; sourceTree = ""; }; + 3A2DD4F00E4097BC00767D22 /* partlib_actions.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = partlib_actions.cpp; sourceTree = ""; }; + 3A2DD4F10E4097BC00767D22 /* partlib_general.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = partlib_general.h; sourceTree = ""; }; + 3A2DD4F20E4097BC00767D22 /* partlib_opengl.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = partlib_opengl.cpp; sourceTree = ""; }; + 3A2DD4F30E4097BC00767D22 /* partlib_system.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = partlib_system.cpp; sourceTree = ""; }; + 3A2DD4F40E4097BC00767D22 /* partlib_vector.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = partlib_vector.h; sourceTree = ""; }; + 3A2DD5280E4097D300767D22 /* film.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = film.cpp; sourceTree = ""; }; + 3A2DD5290E4097D300767D22 /* film.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = film.h; sourceTree = ""; }; + 3A2DD52E0E4097D300767D22 /* filmDarwin.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = filmDarwin.cpp; sourceTree = ""; }; + 3A2DD52F0E4097D300767D22 /* filmDarwin.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = filmDarwin.h; sourceTree = ""; }; + 3A2DD5380E4097D400767D22 /* filmQT.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = filmQT.cpp; sourceTree = ""; }; + 3A2DD5390E4097D400767D22 /* filmQT.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = filmQT.h; sourceTree = ""; }; + 3A2DD53C0E4097D400767D22 /* FreeFrame.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = FreeFrame.h; sourceTree = ""; }; + 3A2DD53D0E4097D400767D22 /* libfidtrack_fidtrackX.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = libfidtrack_fidtrackX.cpp; sourceTree = ""; }; + 3A2DD53E0E4097D400767D22 /* libfidtrack_fidtrackX.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = libfidtrack_fidtrackX.h; sourceTree = ""; }; + 3A2DD53F0E4097D400767D22 /* libfidtrack_segment.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = libfidtrack_segment.cpp; sourceTree = ""; }; + 3A2DD5400E4097D400767D22 /* libfidtrack_segment.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = libfidtrack_segment.h; sourceTree = ""; }; + 3A2DD5410E4097D400767D22 /* libfidtrack_treeidmap.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = libfidtrack_treeidmap.cpp; sourceTree = ""; }; + 3A2DD5420E4097D400767D22 /* libfidtrack_treeidmap.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = libfidtrack_treeidmap.h; sourceTree = ""; }; + 3A2DD5440E4097D400767D22 /* pix_2grey.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = pix_2grey.cpp; sourceTree = ""; }; + 3A2DD5450E4097D400767D22 /* pix_2grey.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = pix_2grey.h; sourceTree = ""; }; + 3A2DD5460E4097D400767D22 /* pix_a_2grey.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = pix_a_2grey.cpp; sourceTree = ""; }; + 3A2DD5470E4097D400767D22 /* pix_a_2grey.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = pix_a_2grey.h; sourceTree = ""; }; + 3A2DD5480E4097D400767D22 /* pix_add.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = pix_add.cpp; sourceTree = ""; }; + 3A2DD5490E4097D400767D22 /* pix_add.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = pix_add.h; sourceTree = ""; }; + 3A2DD54A0E4097D400767D22 /* pix_aging.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = pix_aging.cpp; sourceTree = ""; }; + 3A2DD54B0E4097D400767D22 /* pix_aging.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = pix_aging.h; sourceTree = ""; }; + 3A2DD54C0E4097D400767D22 /* pix_alpha.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = pix_alpha.cpp; sourceTree = ""; }; + 3A2DD54D0E4097D400767D22 /* pix_alpha.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = pix_alpha.h; sourceTree = ""; }; + 3A2DD54E0E4097D400767D22 /* pix_artoolkit.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = pix_artoolkit.cpp; sourceTree = ""; }; + 3A2DD54F0E4097D400767D22 /* pix_artoolkit.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = pix_artoolkit.h; sourceTree = ""; }; + 3A2DD5500E4097D400767D22 /* pix_background.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = pix_background.cpp; sourceTree = ""; }; + 3A2DD5510E4097D400767D22 /* pix_background.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = pix_background.h; sourceTree = ""; }; + 3A2DD5520E4097D400767D22 /* pix_backlight.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = pix_backlight.cpp; sourceTree = ""; }; + 3A2DD5530E4097D400767D22 /* pix_backlight.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = pix_backlight.h; sourceTree = ""; }; + 3A2DD5540E4097D400767D22 /* pix_biquad.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = pix_biquad.cpp; sourceTree = ""; }; + 3A2DD5550E4097D400767D22 /* pix_biquad.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = pix_biquad.h; sourceTree = ""; }; + 3A2DD5560E4097D400767D22 /* pix_bitmask.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = pix_bitmask.cpp; sourceTree = ""; }; + 3A2DD5570E4097D400767D22 /* pix_bitmask.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = pix_bitmask.h; sourceTree = ""; }; + 3A2DD5580E4097D400767D22 /* pix_blob.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = pix_blob.cpp; sourceTree = ""; }; + 3A2DD5590E4097D400767D22 /* pix_blob.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = pix_blob.h; sourceTree = ""; }; + 3A2DD55A0E4097D400767D22 /* pix_blur.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = pix_blur.cpp; sourceTree = ""; }; + 3A2DD55B0E4097D400767D22 /* pix_blur.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = pix_blur.h; sourceTree = ""; }; + 3A2DD55C0E4097D400767D22 /* pix_buf.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = pix_buf.cpp; sourceTree = ""; }; + 3A2DD55D0E4097D400767D22 /* pix_buf.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = pix_buf.h; sourceTree = ""; }; + 3A2DD55E0E4097D400767D22 /* pix_buffer_read.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = pix_buffer_read.cpp; sourceTree = ""; }; + 3A2DD55F0E4097D400767D22 /* pix_buffer_read.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = pix_buffer_read.h; sourceTree = ""; }; + 3A2DD5600E4097D400767D22 /* pix_buffer_write.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = pix_buffer_write.cpp; sourceTree = ""; }; + 3A2DD5610E4097D400767D22 /* pix_buffer_write.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = pix_buffer_write.h; sourceTree = ""; }; + 3A2DD5620E4097D400767D22 /* pix_buffer.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = pix_buffer.cpp; sourceTree = ""; }; + 3A2DD5630E4097D400767D22 /* pix_buffer.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = pix_buffer.h; sourceTree = ""; }; + 3A2DD5640E4097D400767D22 /* pix_chroma_key.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = pix_chroma_key.cpp; sourceTree = ""; }; + 3A2DD5650E4097D400767D22 /* pix_chroma_key.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = pix_chroma_key.h; sourceTree = ""; }; + 3A2DD5660E4097D400767D22 /* pix_clearblock.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = pix_clearblock.cpp; sourceTree = ""; }; + 3A2DD5670E4097D400767D22 /* pix_clearblock.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = pix_clearblock.h; sourceTree = ""; }; + 3A2DD5680E4097D400767D22 /* pix_color.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = pix_color.cpp; sourceTree = ""; }; + 3A2DD5690E4097D400767D22 /* pix_color.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = pix_color.h; sourceTree = ""; }; + 3A2DD56A0E4097D400767D22 /* pix_coloralpha.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = pix_coloralpha.cpp; sourceTree = ""; }; + 3A2DD56B0E4097D400767D22 /* pix_coloralpha.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = pix_coloralpha.h; sourceTree = ""; }; + 3A2DD56C0E4097D400767D22 /* pix_colormatrix.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = pix_colormatrix.cpp; sourceTree = ""; }; + 3A2DD56D0E4097D400767D22 /* pix_colormatrix.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = pix_colormatrix.h; sourceTree = ""; }; + 3A2DD56E0E4097D400767D22 /* pix_colorreduce.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = pix_colorreduce.cpp; sourceTree = ""; }; + 3A2DD56F0E4097D400767D22 /* pix_colorreduce.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = pix_colorreduce.h; sourceTree = ""; }; + 3A2DD5700E4097D400767D22 /* pix_compare.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = pix_compare.cpp; sourceTree = ""; }; + 3A2DD5710E4097D400767D22 /* pix_compare.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = pix_compare.h; sourceTree = ""; }; + 3A2DD5720E4097D400767D22 /* pix_composite.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = pix_composite.cpp; sourceTree = ""; }; + 3A2DD5730E4097D400767D22 /* pix_composite.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = pix_composite.h; sourceTree = ""; }; + 3A2DD5740E4097D400767D22 /* pix_contrast.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = pix_contrast.cpp; sourceTree = ""; }; + 3A2DD5750E4097D400767D22 /* pix_contrast.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = pix_contrast.h; sourceTree = ""; }; + 3A2DD5760E4097D400767D22 /* pix_convert.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = pix_convert.cpp; sourceTree = ""; }; + 3A2DD5770E4097D400767D22 /* pix_convert.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = pix_convert.h; sourceTree = ""; }; + 3A2DD5780E4097D400767D22 /* pix_convolve.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = pix_convolve.cpp; sourceTree = ""; }; + 3A2DD5790E4097D400767D22 /* pix_convolve.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = pix_convolve.h; sourceTree = ""; }; + 3A2DD57A0E4097D400767D22 /* pix_coordinate.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = pix_coordinate.cpp; sourceTree = ""; }; + 3A2DD57B0E4097D400767D22 /* pix_coordinate.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = pix_coordinate.h; sourceTree = ""; }; + 3A2DD57C0E4097D400767D22 /* pix_crop.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = pix_crop.cpp; sourceTree = ""; }; + 3A2DD57D0E4097D400767D22 /* pix_crop.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = pix_crop.h; sourceTree = ""; }; + 3A2DD57E0E4097D400767D22 /* pix_curve.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = pix_curve.cpp; sourceTree = ""; }; + 3A2DD57F0E4097D400767D22 /* pix_curve.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = pix_curve.h; sourceTree = ""; }; + 3A2DD5800E4097D400767D22 /* pix_data.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = pix_data.cpp; sourceTree = ""; }; + 3A2DD5810E4097D400767D22 /* pix_data.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = pix_data.h; sourceTree = ""; }; + 3A2DD5820E4097D400767D22 /* pix_deinterlace.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = pix_deinterlace.cpp; sourceTree = ""; }; + 3A2DD5830E4097D400767D22 /* pix_deinterlace.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = pix_deinterlace.h; sourceTree = ""; }; + 3A2DD5840E4097D400767D22 /* pix_delay.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = pix_delay.cpp; sourceTree = ""; }; + 3A2DD5850E4097D400767D22 /* pix_delay.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = pix_delay.h; sourceTree = ""; }; + 3A2DD5860E4097D400767D22 /* pix_diff.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = pix_diff.cpp; sourceTree = ""; }; + 3A2DD5870E4097D400767D22 /* pix_diff.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = pix_diff.h; sourceTree = ""; }; + 3A2DD5880E4097D400767D22 /* pix_dot.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = pix_dot.cpp; sourceTree = ""; }; + 3A2DD5890E4097D400767D22 /* pix_dot.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = pix_dot.h; sourceTree = ""; }; + 3A2DD58A0E4097D400767D22 /* pix_draw.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = pix_draw.cpp; sourceTree = ""; }; + 3A2DD58B0E4097D400767D22 /* pix_draw.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = pix_draw.h; sourceTree = ""; }; + 3A2DD58C0E4097D400767D22 /* pix_dump.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = pix_dump.cpp; sourceTree = ""; }; + 3A2DD58D0E4097D400767D22 /* pix_dump.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = pix_dump.h; sourceTree = ""; }; + 3A2DD58E0E4097D400767D22 /* pix_duotone.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = pix_duotone.cpp; sourceTree = ""; }; + 3A2DD58F0E4097D400767D22 /* pix_duotone.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = pix_duotone.h; sourceTree = ""; }; + 3A2DD5900E4097D400767D22 /* pix_emboss.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = pix_emboss.cpp; sourceTree = ""; }; + 3A2DD5910E4097D400767D22 /* pix_emboss.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = pix_emboss.h; sourceTree = ""; }; + 3A2DD5920E4097D400767D22 /* pix_fiducialtrack.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = pix_fiducialtrack.cpp; sourceTree = ""; }; + 3A2DD5930E4097D400767D22 /* pix_fiducialtrack.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = pix_fiducialtrack.h; sourceTree = ""; }; + 3A2DD5940E4097D400767D22 /* pix_film.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = pix_film.cpp; sourceTree = ""; }; + 3A2DD5950E4097D400767D22 /* pix_film.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = pix_film.h; sourceTree = ""; }; + 3A2DD5960E4097D400767D22 /* pix_filmDarwin.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = pix_filmDarwin.cpp; sourceTree = ""; }; + 3A2DD5970E4097D400767D22 /* pix_filmDarwin.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = pix_filmDarwin.h; sourceTree = ""; }; + 3A2DD59A0E4097D400767D22 /* pix_filmNT.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = pix_filmNT.cpp; sourceTree = ""; }; + 3A2DD59B0E4097D400767D22 /* pix_filmNT.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = pix_filmNT.h; sourceTree = ""; }; + 3A2DD59C0E4097D400767D22 /* pix_filmQT.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = pix_filmQT.cpp; sourceTree = ""; }; + 3A2DD59D0E4097D400767D22 /* pix_filmQT.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = pix_filmQT.h; sourceTree = ""; }; + 3A2DD59E0E4097D400767D22 /* pix_flip.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = pix_flip.cpp; sourceTree = ""; }; + 3A2DD59F0E4097D400767D22 /* pix_flip.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = pix_flip.h; sourceTree = ""; }; + 3A2DD5A00E4097D400767D22 /* pix_freeframe.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = pix_freeframe.cpp; sourceTree = ""; }; + 3A2DD5A10E4097D400767D22 /* pix_freeframe.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = pix_freeframe.h; sourceTree = ""; }; + 3A2DD5A20E4097D400767D22 /* pix_gain.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = pix_gain.cpp; sourceTree = ""; }; + 3A2DD5A30E4097D400767D22 /* pix_gain.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = pix_gain.h; sourceTree = ""; }; + 3A2DD5A40E4097D400767D22 /* pix_grey.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = pix_grey.cpp; sourceTree = ""; }; + 3A2DD5A50E4097D400767D22 /* pix_grey.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = pix_grey.h; sourceTree = ""; }; + 3A2DD5A60E4097D400767D22 /* pix_halftone.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = pix_halftone.cpp; sourceTree = ""; }; + 3A2DD5A70E4097D400767D22 /* pix_halftone.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = pix_halftone.h; sourceTree = ""; }; + 3A2DD5A80E4097D400767D22 /* pix_histo.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = pix_histo.cpp; sourceTree = ""; }; + 3A2DD5A90E4097D400767D22 /* pix_histo.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = pix_histo.h; sourceTree = ""; }; + 3A2DD5AA0E4097D400767D22 /* pix_hit.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = pix_hit.cpp; sourceTree = ""; }; + 3A2DD5AB0E4097D400767D22 /* pix_hit.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = pix_hit.h; sourceTree = ""; }; + 3A2DD5AC0E4097D400767D22 /* pix_hsv2rgb.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = pix_hsv2rgb.cpp; sourceTree = ""; }; + 3A2DD5AD0E4097D400767D22 /* pix_hsv2rgb.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = pix_hsv2rgb.h; sourceTree = ""; }; + 3A2DD5AE0E4097D400767D22 /* pix_image.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = pix_image.cpp; sourceTree = ""; }; + 3A2DD5AF0E4097D400767D22 /* pix_image.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = pix_image.h; sourceTree = ""; }; + 3A2DD5B00E4097D400767D22 /* pix_imageInPlace.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = pix_imageInPlace.cpp; sourceTree = ""; }; + 3A2DD5B10E4097D400767D22 /* pix_imageInPlace.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = pix_imageInPlace.h; sourceTree = ""; }; + 3A2DD5B20E4097D400767D22 /* pix_indycam.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = pix_indycam.cpp; sourceTree = ""; }; + 3A2DD5B30E4097D400767D22 /* pix_indycam.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = pix_indycam.h; sourceTree = ""; }; + 3A2DD5B40E4097D400767D22 /* pix_info.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = pix_info.cpp; sourceTree = ""; }; + 3A2DD5B50E4097D400767D22 /* pix_info.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = pix_info.h; sourceTree = ""; }; + 3A2DD5B60E4097D400767D22 /* pix_invert.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = pix_invert.cpp; sourceTree = ""; }; + 3A2DD5B70E4097D400767D22 /* pix_invert.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = pix_invert.h; sourceTree = ""; }; + 3A2DD5B80E4097D400767D22 /* pix_kaleidoscope.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = pix_kaleidoscope.cpp; sourceTree = ""; }; + 3A2DD5B90E4097D400767D22 /* pix_kaleidoscope.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = pix_kaleidoscope.h; sourceTree = ""; }; + 3A2DD5BA0E4097D400767D22 /* pix_levels.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = pix_levels.cpp; sourceTree = ""; }; + 3A2DD5BB0E4097D400767D22 /* pix_levels.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = pix_levels.h; sourceTree = ""; }; + 3A2DD5BC0E4097D400767D22 /* pix_lumaoffset.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = pix_lumaoffset.cpp; sourceTree = ""; }; + 3A2DD5BD0E4097D400767D22 /* pix_lumaoffset.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = pix_lumaoffset.h; sourceTree = ""; }; + 3A2DD5BE0E4097D400767D22 /* pix_mask.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = pix_mask.cpp; sourceTree = ""; }; + 3A2DD5BF0E4097D400767D22 /* pix_mask.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = pix_mask.h; sourceTree = ""; }; + 3A2DD5C00E4097D400767D22 /* pix_mean_color.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = pix_mean_color.cpp; sourceTree = ""; }; + 3A2DD5C10E4097D400767D22 /* pix_mean_color.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = pix_mean_color.h; sourceTree = ""; }; + 3A2DD5C20E4097D400767D22 /* pix_metaimage.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = pix_metaimage.cpp; sourceTree = ""; }; + 3A2DD5C30E4097D400767D22 /* pix_metaimage.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = pix_metaimage.h; sourceTree = ""; }; + 3A2DD5C40E4097D400767D22 /* pix_mix.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = pix_mix.cpp; sourceTree = ""; }; + 3A2DD5C50E4097D400767D22 /* pix_mix.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = pix_mix.h; sourceTree = ""; }; + 3A2DD5C60E4097D400767D22 /* pix_motionblur.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = pix_motionblur.cpp; sourceTree = ""; }; + 3A2DD5C70E4097D400767D22 /* pix_motionblur.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = pix_motionblur.h; sourceTree = ""; }; + 3A2DD5C80E4097D400767D22 /* pix_movement.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = pix_movement.cpp; sourceTree = ""; }; + 3A2DD5C90E4097D400767D22 /* pix_movement.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = pix_movement.h; sourceTree = ""; }; + 3A2DD5CA0E4097D400767D22 /* pix_movement2.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = pix_movement2.cpp; sourceTree = ""; }; + 3A2DD5CB0E4097D400767D22 /* pix_movement2.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = pix_movement2.h; sourceTree = ""; }; + 3A2DD5CC0E4097D400767D22 /* pix_movie.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = pix_movie.cpp; sourceTree = ""; }; + 3A2DD5CD0E4097D400767D22 /* pix_movie.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = pix_movie.h; sourceTree = ""; }; + 3A2DD5CE0E4097D400767D22 /* pix_movieDarwin.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = pix_movieDarwin.cpp; sourceTree = ""; }; + 3A2DD5CF0E4097D400767D22 /* pix_movieDarwin.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = pix_movieDarwin.h; sourceTree = ""; }; + 3A2DD5D40E4097D400767D22 /* pix_multiblob.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = pix_multiblob.cpp; sourceTree = ""; }; + 3A2DD5D50E4097D400767D22 /* pix_multiblob.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = pix_multiblob.h; sourceTree = ""; }; + 3A2DD5D60E4097D400767D22 /* pix_multiimage.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = pix_multiimage.cpp; sourceTree = ""; }; + 3A2DD5D70E4097D400767D22 /* pix_multiimage.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = pix_multiimage.h; sourceTree = ""; }; + 3A2DD5D80E4097D400767D22 /* pix_multiply.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = pix_multiply.cpp; sourceTree = ""; }; + 3A2DD5D90E4097D400767D22 /* pix_multiply.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = pix_multiply.h; sourceTree = ""; }; + 3A2DD5DA0E4097D400767D22 /* pix_multitexture.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = pix_multitexture.cpp; sourceTree = ""; }; + 3A2DD5DB0E4097D400767D22 /* pix_multitexture.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = pix_multitexture.h; sourceTree = ""; }; + 3A2DD5DC0E4097D400767D22 /* pix_normalize.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = pix_normalize.cpp; sourceTree = ""; }; + 3A2DD5DD0E4097D400767D22 /* pix_normalize.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = pix_normalize.h; sourceTree = ""; }; + 3A2DD5DE0E4097D400767D22 /* pix_offset.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = pix_offset.cpp; sourceTree = ""; }; + 3A2DD5DF0E4097D400767D22 /* pix_offset.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = pix_offset.h; sourceTree = ""; }; + 3A2DD5E00E4097D400767D22 /* pix_pix2sig.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = pix_pix2sig.cpp; sourceTree = ""; }; + 3A2DD5E10E4097D400767D22 /* pix_pix2sig.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = pix_pix2sig.h; sourceTree = ""; }; + 3A2DD5E20E4097D400767D22 /* pix_posterize.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = pix_posterize.cpp; sourceTree = ""; }; + 3A2DD5E30E4097D400767D22 /* pix_posterize.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = pix_posterize.h; sourceTree = ""; }; + 3A2DD5E40E4097D400767D22 /* pix_puzzle.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = pix_puzzle.cpp; sourceTree = ""; }; + 3A2DD5E50E4097D400767D22 /* pix_puzzle.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = pix_puzzle.h; sourceTree = ""; }; + 3A2DD5E60E4097D400767D22 /* pix_rds.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = pix_rds.cpp; sourceTree = ""; }; + 3A2DD5E70E4097D400767D22 /* pix_rds.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = pix_rds.h; sourceTree = ""; }; + 3A2DD5E80E4097D400767D22 /* pix_record.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = pix_record.cpp; sourceTree = ""; }; + 3A2DD5E90E4097D400767D22 /* pix_record.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = pix_record.h; sourceTree = ""; }; + 3A2DD5EA0E4097D400767D22 /* pix_recordQT.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = pix_recordQT.cpp; sourceTree = ""; }; + 3A2DD5EB0E4097D400767D22 /* pix_recordQT.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = pix_recordQT.h; sourceTree = ""; }; + 3A2DD5EC0E4097D400767D22 /* pix_rectangle.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = pix_rectangle.cpp; sourceTree = ""; }; + 3A2DD5ED0E4097D400767D22 /* pix_rectangle.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = pix_rectangle.h; sourceTree = ""; }; + 3A2DD5EE0E4097D400767D22 /* pix_refraction.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = pix_refraction.cpp; sourceTree = ""; }; + 3A2DD5EF0E4097D400767D22 /* pix_refraction.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = pix_refraction.h; sourceTree = ""; }; + 3A2DD5F00E4097D400767D22 /* pix_resize.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = pix_resize.cpp; sourceTree = ""; }; + 3A2DD5F10E4097D400767D22 /* pix_resize.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = pix_resize.h; sourceTree = ""; }; + 3A2DD5F20E4097D400767D22 /* pix_rgb2hsv.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = pix_rgb2hsv.cpp; sourceTree = ""; }; + 3A2DD5F30E4097D400767D22 /* pix_rgb2hsv.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = pix_rgb2hsv.h; sourceTree = ""; }; + 3A2DD5F40E4097D400767D22 /* pix_rgba.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = pix_rgba.cpp; sourceTree = ""; }; + 3A2DD5F50E4097D400767D22 /* pix_rgba.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = pix_rgba.h; sourceTree = ""; }; + 3A2DD5F60E4097D400767D22 /* pix_roll.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = pix_roll.cpp; sourceTree = ""; }; + 3A2DD5F70E4097D400767D22 /* pix_roll.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = pix_roll.h; sourceTree = ""; }; + 3A2DD5F80E4097D400767D22 /* pix_rtx.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = pix_rtx.cpp; sourceTree = ""; }; + 3A2DD5F90E4097D400767D22 /* pix_rtx.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = pix_rtx.h; sourceTree = ""; }; + 3A2DD5FA0E4097D400767D22 /* pix_scanline.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = pix_scanline.cpp; sourceTree = ""; }; + 3A2DD5FB0E4097D400767D22 /* pix_scanline.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = pix_scanline.h; sourceTree = ""; }; + 3A2DD5FC0E4097D400767D22 /* pix_set.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = pix_set.cpp; sourceTree = ""; }; + 3A2DD5FD0E4097D400767D22 /* pix_set.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = pix_set.h; sourceTree = ""; }; + 3A2DD5FE0E4097D500767D22 /* pix_share_read.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = pix_share_read.cpp; sourceTree = ""; }; + 3A2DD5FF0E4097D500767D22 /* pix_share_read.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = pix_share_read.h; sourceTree = ""; }; + 3A2DD6000E4097D500767D22 /* pix_share_write.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = pix_share_write.cpp; sourceTree = ""; }; + 3A2DD6010E4097D500767D22 /* pix_share_write.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = pix_share_write.h; sourceTree = ""; }; + 3A2DD6020E4097D500767D22 /* pix_share.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = pix_share.h; sourceTree = ""; }; + 3A2DD6030E4097D500767D22 /* pix_sig2pix.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = pix_sig2pix.cpp; sourceTree = ""; }; + 3A2DD6040E4097D500767D22 /* pix_sig2pix.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = pix_sig2pix.h; sourceTree = ""; }; + 3A2DD6050E4097D500767D22 /* pix_snap.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = pix_snap.cpp; sourceTree = ""; }; + 3A2DD6060E4097D500767D22 /* pix_snap.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = pix_snap.h; sourceTree = ""; }; + 3A2DD6070E4097D500767D22 /* pix_snap2tex.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = pix_snap2tex.cpp; sourceTree = ""; }; + 3A2DD6080E4097D500767D22 /* pix_snap2tex.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = pix_snap2tex.h; sourceTree = ""; }; + 3A2DD6090E4097D500767D22 /* pix_subtract.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = pix_subtract.cpp; sourceTree = ""; }; + 3A2DD60A0E4097D500767D22 /* pix_subtract.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = pix_subtract.h; sourceTree = ""; }; + 3A2DD60B0E4097D500767D22 /* pix_takealpha.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = pix_takealpha.cpp; sourceTree = ""; }; + 3A2DD60C0E4097D500767D22 /* pix_takealpha.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = pix_takealpha.h; sourceTree = ""; }; + 3A2DD60D0E4097D500767D22 /* pix_test.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = pix_test.cpp; sourceTree = ""; }; + 3A2DD60E0E4097D500767D22 /* pix_test.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = pix_test.h; sourceTree = ""; }; + 3A2DD60F0E4097D500767D22 /* pix_texture.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = pix_texture.cpp; sourceTree = ""; }; + 3A2DD6100E4097D500767D22 /* pix_texture.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = pix_texture.h; sourceTree = ""; }; + 3A2DD6110E4097D500767D22 /* pix_threshold_bernsen.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = pix_threshold_bernsen.cpp; sourceTree = ""; }; + 3A2DD6120E4097D500767D22 /* pix_threshold_bernsen.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = pix_threshold_bernsen.h; sourceTree = ""; }; + 3A2DD6130E4097D500767D22 /* pix_threshold.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = pix_threshold.cpp; sourceTree = ""; }; + 3A2DD6140E4097D500767D22 /* pix_threshold.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = pix_threshold.h; sourceTree = ""; }; + 3A2DD6150E4097D500767D22 /* pix_tIIR.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = pix_tIIR.cpp; sourceTree = ""; }; + 3A2DD6160E4097D500767D22 /* pix_tIIR.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = pix_tIIR.h; sourceTree = ""; }; + 3A2DD6190E4097D500767D22 /* pix_videoDarwin.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = pix_videoDarwin.cpp; sourceTree = ""; }; + 3A2DD61A0E4097D500767D22 /* pix_videoDarwin.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = pix_videoDarwin.h; sourceTree = ""; }; + 3A2DD6230E4097D500767D22 /* pix_vpaint.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = pix_vpaint.cpp; sourceTree = ""; }; + 3A2DD6240E4097D500767D22 /* pix_vpaint.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = pix_vpaint.h; sourceTree = ""; }; + 3A2DD6250E4097D500767D22 /* pix_write.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = pix_write.cpp; sourceTree = ""; }; + 3A2DD6260E4097D500767D22 /* pix_write.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = pix_write.h; sourceTree = ""; }; + 3A2DD6270E4097D500767D22 /* pix_yuv.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = pix_yuv.cpp; sourceTree = ""; }; + 3A2DD6280E4097D500767D22 /* pix_yuv.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = pix_yuv.h; sourceTree = ""; }; + 3A2DD6290E4097D500767D22 /* pix_zoom.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = pix_zoom.cpp; sourceTree = ""; }; + 3A2DD62A0E4097D500767D22 /* pix_zoom.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = pix_zoom.h; sourceTree = ""; }; + 3A2DD62B0E4097D500767D22 /* record.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = record.cpp; sourceTree = ""; }; + 3A2DD62C0E4097D500767D22 /* record.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = record.h; sourceTree = ""; }; + 3A2DD62D0E4097D500767D22 /* recordQT.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = recordQT.cpp; sourceTree = ""; }; + 3A2DD62E0E4097D500767D22 /* recordQT.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = recordQT.h; sourceTree = ""; }; + 3A2DD74D0E4097E900767D22 /* glVBO_ext.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = glVBO_ext.h; sourceTree = ""; }; + 3A2DD74F0E4097E900767D22 /* vertex_add.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = vertex_add.cpp; sourceTree = ""; }; + 3A2DD7500E4097E900767D22 /* vertex_add.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = vertex_add.h; sourceTree = ""; }; + 3A2DD7510E4097E900767D22 /* vertex_combine.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = vertex_combine.cpp; sourceTree = ""; }; + 3A2DD7520E4097E900767D22 /* vertex_combine.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = vertex_combine.h; sourceTree = ""; }; + 3A2DD7530E4097E900767D22 /* vertex_draw.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = vertex_draw.cpp; sourceTree = ""; }; + 3A2DD7540E4097E900767D22 /* vertex_draw.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = vertex_draw.h; sourceTree = ""; }; + 3A2DD7550E4097E900767D22 /* vertex_grid.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = vertex_grid.cpp; sourceTree = ""; }; + 3A2DD7560E4097E900767D22 /* vertex_grid.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = vertex_grid.h; sourceTree = ""; }; + 3A2DD7570E4097E900767D22 /* vertex_info.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = vertex_info.cpp; sourceTree = ""; }; + 3A2DD7580E4097E900767D22 /* vertex_info.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = vertex_info.h; sourceTree = ""; }; + 3A2DD7590E4097E900767D22 /* vertex_model.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = vertex_model.cpp; sourceTree = ""; }; + 3A2DD75A0E4097E900767D22 /* vertex_model.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = vertex_model.h; sourceTree = ""; }; + 3A2DD75B0E4097E900767D22 /* vertex_mul.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = vertex_mul.cpp; sourceTree = ""; }; + 3A2DD75C0E4097E900767D22 /* vertex_mul.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = vertex_mul.h; sourceTree = ""; }; + 3A2DD75D0E4097E900767D22 /* vertex_offset.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = vertex_offset.cpp; sourceTree = ""; }; + 3A2DD75E0E4097E900767D22 /* vertex_offset.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = vertex_offset.h; sourceTree = ""; }; + 3A2DD75F0E4097E900767D22 /* vertex_quad.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = vertex_quad.cpp; sourceTree = ""; }; + 3A2DD7600E4097E900767D22 /* vertex_quad.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = vertex_quad.h; sourceTree = ""; }; + 3A2DD7610E4097E900767D22 /* vertex_scale.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = vertex_scale.cpp; sourceTree = ""; }; + 3A2DD7620E4097E900767D22 /* vertex_scale.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = vertex_scale.h; sourceTree = ""; }; + 3A2DD7630E4097EA00767D22 /* vertex_set.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = vertex_set.cpp; sourceTree = ""; }; + 3A2DD7640E4097EA00767D22 /* vertex_set.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = vertex_set.h; sourceTree = ""; }; + 3A2DD7650E4097EA00767D22 /* vertex_tabread.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = vertex_tabread.cpp; sourceTree = ""; }; + 3A2DD7660E4097EA00767D22 /* vertex_tabread.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = vertex_tabread.h; sourceTree = ""; }; + 3A6DFE4A0FD528780019C977 /* GEMglMaterialfv.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GEMglMaterialfv.cpp; sourceTree = ""; }; + 3A6DFE4B0FD528780019C977 /* GEMglMaterialfv.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GEMglMaterialfv.h; sourceTree = ""; }; + 3A6DFE500FD528920019C977 /* GEMgluLookAt.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GEMgluLookAt.cpp; sourceTree = ""; }; + 3A6DFE510FD528920019C977 /* GEMgluLookAt.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GEMgluLookAt.h; sourceTree = ""; }; + 3A6DFE560FD528A30019C977 /* GemGLBase.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GemGLBase.h; sourceTree = ""; }; + 3A6DFE590FD528CF0019C977 /* GemContext.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GemContext.cpp; sourceTree = ""; }; + 3A6DFE5A0FD528CF0019C977 /* GemContext.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GemContext.h; sourceTree = ""; }; + 3A6DFE5B0FD528CF0019C977 /* GemContextData.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GemContextData.cpp; sourceTree = ""; }; + 3A6DFE5C0FD528CF0019C977 /* GemContextData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GemContextData.h; sourceTree = ""; }; + 3A6DFE650FD528E80019C977 /* GemGLUtil_generated.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GemGLUtil_generated.h; sourceTree = ""; }; + 3A6DFE680FD5294F0019C977 /* glsl_geometry.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = glsl_geometry.cpp; sourceTree = ""; }; + 3A6DFE690FD5294F0019C977 /* glsl_geometry.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = glsl_geometry.h; sourceTree = ""; }; + 3A6DFE6E0FD529880019C977 /* pix_writer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = pix_writer.cpp; sourceTree = ""; }; + 3A6DFE6F0FD529880019C977 /* pix_writer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = pix_writer.h; sourceTree = ""; }; + 3AB0D7690E40941000AF570A /* 03.stencilBuffer.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = 03.stencilBuffer.pd; sourceTree = ""; }; + 3AB0D76E0E40945F00AF570A /* all.trees */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = all.trees; sourceTree = ""; }; + 3AB0D76F0E40945F00AF570A /* COPYING.txt */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = COPYING.txt; sourceTree = ""; }; + 3AB0D7700E40945F00AF570A /* Toon.frag */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = Toon.frag; sourceTree = ""; }; + 3AB0D7710E40945F00AF570A /* Toon.vert */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = Toon.vert; sourceTree = ""; }; + 3AB0D7720E40945F00AF570A /* vera.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; path = vera.ttf; sourceTree = ""; }; + 3AB0D7740E40948800AF570A /* 01.simple_texture.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = 01.simple_texture.pd; sourceTree = ""; }; + 3AB0D7750E40948800AF570A /* 02.primitive_distortion.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = 02.primitive_distortion.pd; sourceTree = ""; }; + 3AB0D7760E40948800AF570A /* 03.texture_distortion.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = 03.texture_distortion.pd; sourceTree = ""; }; + 3AB0D7770E40948800AF570A /* 04.game_of_life.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = 04.game_of_life.pd; sourceTree = ""; }; + 3AB0D7780E40948800AF570A /* 05.multitexture.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = 05.multitexture.pd; sourceTree = ""; }; + 3AB0D7790E40948800AF570A /* 06.framebuffer_and_shader.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = 06.framebuffer_and_shader.pd; sourceTree = ""; }; + 3AB0D77A0E40948800AF570A /* 07.multi_pass_rendering.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = 07.multi_pass_rendering.pd; sourceTree = ""; }; + 3AB0D77B0E40948800AF570A /* 08.vertex_texture_fetching.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = 08.vertex_texture_fetching.pd; sourceTree = ""; }; + 3AB0D77C0E40948800AF570A /* fetching.frag */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = fetching.frag; sourceTree = ""; }; + 3AB0D77D0E40948800AF570A /* fetching.vert */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = fetching.vert; sourceTree = ""; }; + 3AB0D77E0E40948800AF570A /* game.frag */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = game.frag; sourceTree = ""; }; + 3AB0D77F0E40948800AF570A /* game.vert */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = game.vert; sourceTree = ""; }; + 3AB0D7800E40948800AF570A /* img1.jpg */ = {isa = PBXFileReference; lastKnownFileType = image.jpeg; path = img1.jpg; sourceTree = ""; }; + 3AB0D7810E40948800AF570A /* img2.jpg */ = {isa = PBXFileReference; lastKnownFileType = image.jpeg; path = img2.jpg; sourceTree = ""; }; + 3AB0D7820E40948800AF570A /* img3.jpg */ = {isa = PBXFileReference; lastKnownFileType = image.jpeg; path = img3.jpg; sourceTree = ""; }; + 3AB0D7830E40948800AF570A /* multitexture.frag */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = multitexture.frag; sourceTree = ""; }; + 3AB0D7840E40948800AF570A /* multitexture.vert */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = multitexture.vert; sourceTree = ""; }; + 3AB0D7850E40948800AF570A /* multitexture_rect.frag */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = multitexture_rect.frag; sourceTree = ""; }; + 3AB0D7860E40948800AF570A /* multitexture_rect.vert */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = multitexture_rect.vert; sourceTree = ""; }; + 3AB0D7870E40948800AF570A /* P_distord.frag */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = P_distord.frag; sourceTree = ""; }; + 3AB0D7880E40948800AF570A /* P_distord.vert */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = P_distord.vert; sourceTree = ""; }; + 3AB0D7890E40948800AF570A /* T_distord.frag */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = T_distord.frag; sourceTree = ""; }; + 3AB0D78A0E40948800AF570A /* T_distord.vert */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = T_distord.vert; sourceTree = ""; }; + 3AB0D78B0E40948800AF570A /* texture.frag */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = texture.frag; sourceTree = ""; }; + 3AB0D78C0E40948800AF570A /* texture.vert */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = texture.vert; sourceTree = ""; }; + 3AB0D78D0E40948800AF570A /* texture_rect.frag */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = texture_rect.frag; sourceTree = ""; }; + 3AB0D78E0E40948800AF570A /* vague.frag */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = vague.frag; sourceTree = ""; }; + 3AB0D78F0E40948800AF570A /* wave.frag */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = wave.frag; sourceTree = ""; }; + 3AB0D7900E4094BA00AF570A /* accumrotate-help.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = "accumrotate-help.pd"; sourceTree = ""; }; + 3AB0D7910E4094BA00AF570A /* alpha-help.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = "alpha-help.pd"; sourceTree = ""; }; + 3AB0D7920E4094BA00AF570A /* ambient-help.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = "ambient-help.pd"; sourceTree = ""; }; + 3AB0D7930E4094BA00AF570A /* ambientRGB-help.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = "ambientRGB-help.pd"; sourceTree = ""; }; + 3AB0D7940E4094BA00AF570A /* camera-help.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = "camera-help.pd"; sourceTree = ""; }; + 3AB0D7950E4094BA00AF570A /* circle-help.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = "circle-help.pd"; sourceTree = ""; }; + 3AB0D7960E4094BA00AF570A /* color-help.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = "color-help.pd"; sourceTree = ""; }; + 3AB0D7970E4094BA00AF570A /* colorRGB-help.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = "colorRGB-help.pd"; sourceTree = ""; }; + 3AB0D7980E4094BA00AF570A /* colorSquare-help.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = "colorSquare-help.pd"; sourceTree = ""; }; + 3AB0D7990E4094BA00AF570A /* cone-help.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = "cone-help.pd"; sourceTree = ""; }; + 3AB0D79A0E4094BA00AF570A /* cube-help.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = "cube-help.pd"; sourceTree = ""; }; + 3AB0D79B0E4094BA00AF570A /* cuboid-help.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = "cuboid-help.pd"; sourceTree = ""; }; + 3AB0D79C0E4094BA00AF570A /* curve-help.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = "curve-help.pd"; sourceTree = ""; }; + 3AB0D79D0E4094BA00AF570A /* curve3d-help.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = "curve3d-help.pd"; sourceTree = ""; }; + 3AB0D79E0E4094BA00AF570A /* cylinder-help.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = "cylinder-help.pd"; sourceTree = ""; }; + 3AB0D79F0E4094BA00AF570A /* depth-help.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = "depth-help.pd"; sourceTree = ""; }; + 3AB0D7A00E4094BA00AF570A /* diffuse-help.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = "diffuse-help.pd"; sourceTree = ""; }; + 3AB0D7A10E4094BA00AF570A /* diffuseRGB-help.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = "diffuseRGB-help.pd"; sourceTree = ""; }; + 3AB0D7A20E4094BA00AF570A /* disk-help.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = "disk-help.pd"; sourceTree = ""; }; + 3AB0D7A30E4094BA00AF570A /* emission-help.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = "emission-help.pd"; sourceTree = ""; }; + 3AB0D7A40E4094BA00AF570A /* emissionRGB-help.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = "emissionRGB-help.pd"; sourceTree = ""; }; + 3AB0D7A50E4094BA00AF570A /* fragment_program-help.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = "fragment_program-help.pd"; sourceTree = ""; }; + 3AB0D7A60E4094BA00AF570A /* gemframebuffer-help.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = "gemframebuffer-help.pd"; sourceTree = ""; }; + 3AB0D7A70E4094BA00AF570A /* gemhead-help.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = "gemhead-help.pd"; sourceTree = ""; }; + 3AB0D7A80E4094BA00AF570A /* gemkeyboard-help.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = "gemkeyboard-help.pd"; sourceTree = ""; }; + 3AB0D7A90E4094BA00AF570A /* gemkeyname-help.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = "gemkeyname-help.pd"; sourceTree = ""; }; + 3AB0D7AA0E4094BA00AF570A /* gemlist_info-help.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = "gemlist_info-help.pd"; sourceTree = ""; }; + 3AB0D7AB0E4094BA00AF570A /* gemlist_matrix-help.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = "gemlist_matrix-help.pd"; sourceTree = ""; }; + 3AB0D7AC0E4094BA00AF570A /* gemlist-help.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = "gemlist-help.pd"; sourceTree = ""; }; + 3AB0D7AD0E4094BA00AF570A /* gemmouse-help.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = "gemmouse-help.pd"; sourceTree = ""; }; + 3AB0D7AE0E4094BA00AF570A /* gemorb-help.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = "gemorb-help.pd"; sourceTree = ""; }; + 3AB0D7AF0E4094BA00AF570A /* gemtablet-help.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = "gemtablet-help.pd"; sourceTree = ""; }; + 3AB0D7B00E4094BB00AF570A /* gemwin-help.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = "gemwin-help.pd"; sourceTree = ""; }; + 3AB0D7B10E4094BB00AF570A /* glsl_fragment-help.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = "glsl_fragment-help.pd"; sourceTree = ""; }; + 3AB0D7B20E4094BB00AF570A /* glsl_program-help.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = "glsl_program-help.pd"; sourceTree = ""; }; + 3AB0D7B30E4094BB00AF570A /* glsl_vertex-help.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = "glsl_vertex-help.pd"; sourceTree = ""; }; + 3AB0D7B40E4094BB00AF570A /* imageVert-help.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = "imageVert-help.pd"; sourceTree = ""; }; + 3AB0D7B50E4094BB00AF570A /* light-help.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = "light-help.pd"; sourceTree = ""; }; + 3AB0D7B60E4094BB00AF570A /* linear_path-help.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = "linear_path-help.pd"; sourceTree = ""; }; + 3AB0D7B70E4094BB00AF570A /* mesh_square-help.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = "mesh_square-help.pd"; sourceTree = ""; }; + 3AB0D7B80E4094BB00AF570A /* model-help.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = "model-help.pd"; sourceTree = ""; }; + 3AB0D7B90E4094BB00AF570A /* multimodel-help.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = "multimodel-help.pd"; sourceTree = ""; }; + 3AB0D7BA0E4094BB00AF570A /* newWave-help.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = "newWave-help.pd"; sourceTree = ""; }; + 3AB0D7BB0E4094BB00AF570A /* ortho-help.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = "ortho-help.pd"; sourceTree = ""; }; + 3AB0D7BC0E4094BB00AF570A /* part_color-help.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = "part_color-help.pd"; sourceTree = ""; }; + 3AB0D7BD0E4094BB00AF570A /* part_damp-help.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = "part_damp-help.pd"; sourceTree = ""; }; + 3AB0D7BE0E4094BB00AF570A /* part_draw-help.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = "part_draw-help.pd"; sourceTree = ""; }; + 3AB0D7BF0E4094BB00AF570A /* part_follow-help.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = "part_follow-help.pd"; sourceTree = ""; }; + 3AB0D7C00E4094BB00AF570A /* part_gravity-help.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = "part_gravity-help.pd"; sourceTree = ""; }; + 3AB0D7C10E4094BB00AF570A /* part_head-help.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = "part_head-help.pd"; sourceTree = ""; }; + 3AB0D7C20E4094BB00AF570A /* part_info-help.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = "part_info-help.pd"; sourceTree = ""; }; + 3AB0D7C30E4094BB00AF570A /* part_killold-help.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = "part_killold-help.pd"; sourceTree = ""; }; + 3AB0D7C40E4094BB00AF570A /* part_killslow-help.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = "part_killslow-help.pd"; sourceTree = ""; }; + 3AB0D7C50E4094BB00AF570A /* part_orbitpoint-help.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = "part_orbitpoint-help.pd"; sourceTree = ""; }; + 3AB0D7C60E4094BB00AF570A /* part_render-help.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = "part_render-help.pd"; sourceTree = ""; }; + 3AB0D7C70E4094BB00AF570A /* part_sink-help.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = "part_sink-help.pd"; sourceTree = ""; }; + 3AB0D7C80E4094BB00AF570A /* part_size-help.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = "part_size-help.pd"; sourceTree = ""; }; + 3AB0D7C90E4094BB00AF570A /* part_source-help.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = "part_source-help.pd"; sourceTree = ""; }; + 3AB0D7CA0E4094BB00AF570A /* part_targetcolor-help.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = "part_targetcolor-help.pd"; sourceTree = ""; }; + 3AB0D7CB0E4094BB00AF570A /* part_targetsize-help.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = "part_targetsize-help.pd"; sourceTree = ""; }; + 3AB0D7CC0E4094BB00AF570A /* part_velcone-help.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = "part_velcone-help.pd"; sourceTree = ""; }; + 3AB0D7CD0E4094BB00AF570A /* part_velocity-help.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = "part_velocity-help.pd"; sourceTree = ""; }; + 3AB0D7CE0E4094BB00AF570A /* part_velsphere-help.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = "part_velsphere-help.pd"; sourceTree = ""; }; + 3AB0D7CF0E4094BB00AF570A /* part_vertex-help.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = "part_vertex-help.pd"; sourceTree = ""; }; + 3AB0D7D00E4094BB00AF570A /* pix_2grey-help.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = "pix_2grey-help.pd"; sourceTree = ""; }; + 3AB0D7D10E4094BB00AF570A /* pix_a_2grey-help.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = "pix_a_2grey-help.pd"; sourceTree = ""; }; + 3AB0D7D20E4094BB00AF570A /* pix_add-help.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = "pix_add-help.pd"; sourceTree = ""; }; + 3AB0D7D30E4094BB00AF570A /* pix_aging-help.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = "pix_aging-help.pd"; sourceTree = ""; }; + 3AB0D7D40E4094BB00AF570A /* pix_alpha-help.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = "pix_alpha-help.pd"; sourceTree = ""; }; + 3AB0D7D50E4094BB00AF570A /* pix_background-help.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = "pix_background-help.pd"; sourceTree = ""; }; + 3AB0D7D60E4094BB00AF570A /* pix_backlight-help.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = "pix_backlight-help.pd"; sourceTree = ""; }; + 3AB0D7D70E4094BB00AF570A /* pix_biquad-help.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = "pix_biquad-help.pd"; sourceTree = ""; }; + 3AB0D7D80E4094BB00AF570A /* pix_bitmask-help.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = "pix_bitmask-help.pd"; sourceTree = ""; }; + 3AB0D7D90E4094BB00AF570A /* pix_blob-help.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = "pix_blob-help.pd"; sourceTree = ""; }; + 3AB0D7DA0E4094BB00AF570A /* pix_blur-help.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = "pix_blur-help.pd"; sourceTree = ""; }; + 3AB0D7DB0E4094BB00AF570A /* pix_buf-help.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = "pix_buf-help.pd"; sourceTree = ""; }; + 3AB0D7DC0E4094BB00AF570A /* pix_buffer_read-help.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = "pix_buffer_read-help.pd"; sourceTree = ""; }; + 3AB0D7DD0E4094BB00AF570A /* pix_buffer_write-help.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = "pix_buffer_write-help.pd"; sourceTree = ""; }; + 3AB0D7DE0E4094BB00AF570A /* pix_buffer-help.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = "pix_buffer-help.pd"; sourceTree = ""; }; + 3AB0D7DF0E4094BB00AF570A /* pix_chroma_key-help.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = "pix_chroma_key-help.pd"; sourceTree = ""; }; + 3AB0D7E00E4094BB00AF570A /* pix_clearblock-help.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = "pix_clearblock-help.pd"; sourceTree = ""; }; + 3AB0D7E10E4094BB00AF570A /* pix_color-help.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = "pix_color-help.pd"; sourceTree = ""; }; + 3AB0D7E20E4094BB00AF570A /* pix_coloralpha-help.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = "pix_coloralpha-help.pd"; sourceTree = ""; }; + 3AB0D7E30E4094BB00AF570A /* pix_colormatrix-help.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = "pix_colormatrix-help.pd"; sourceTree = ""; }; + 3AB0D7E40E4094BB00AF570A /* pix_colorreduce-help.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = "pix_colorreduce-help.pd"; sourceTree = ""; }; + 3AB0D7E50E4094BB00AF570A /* pix_compare-help.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = "pix_compare-help.pd"; sourceTree = ""; }; + 3AB0D7E60E4094BB00AF570A /* pix_composite-help.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = "pix_composite-help.pd"; sourceTree = ""; }; + 3AB0D7E70E4094BB00AF570A /* pix_contrast-help.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = "pix_contrast-help.pd"; sourceTree = ""; }; + 3AB0D7E80E4094BB00AF570A /* pix_convert-help.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = "pix_convert-help.pd"; sourceTree = ""; }; + 3AB0D7E90E4094BB00AF570A /* pix_convolve-help.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = "pix_convolve-help.pd"; sourceTree = ""; }; + 3AB0D7EA0E4094BB00AF570A /* pix_coordinate-help.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = "pix_coordinate-help.pd"; sourceTree = ""; }; + 3AB0D7EB0E4094BB00AF570A /* pix_crop-help.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = "pix_crop-help.pd"; sourceTree = ""; }; + 3AB0D7EC0E4094BB00AF570A /* pix_curve-help.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = "pix_curve-help.pd"; sourceTree = ""; }; + 3AB0D7ED0E4094BB00AF570A /* pix_data-help.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = "pix_data-help.pd"; sourceTree = ""; }; + 3AB0D7EE0E4094BB00AF570A /* pix_deinterlace-help.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = "pix_deinterlace-help.pd"; sourceTree = ""; }; + 3AB0D7EF0E4094BB00AF570A /* pix_delay-help.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = "pix_delay-help.pd"; sourceTree = ""; }; + 3AB0D7F00E4094BB00AF570A /* pix_diff-help.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = "pix_diff-help.pd"; sourceTree = ""; }; + 3AB0D7F10E4094BB00AF570A /* pix_dot-help.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = "pix_dot-help.pd"; sourceTree = ""; }; + 3AB0D7F20E4094BB00AF570A /* pix_draw-help.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = "pix_draw-help.pd"; sourceTree = ""; }; + 3AB0D7F30E4094BB00AF570A /* pix_dump-help.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = "pix_dump-help.pd"; sourceTree = ""; }; + 3AB0D7F40E4094BB00AF570A /* pix_duotone-help.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = "pix_duotone-help.pd"; sourceTree = ""; }; + 3AB0D7F50E4094BB00AF570A /* pix_fiducialtrack-help.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = "pix_fiducialtrack-help.pd"; sourceTree = ""; }; + 3AB0D7F60E4094BB00AF570A /* pix_film-help.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = "pix_film-help.pd"; sourceTree = ""; }; + 3AB0D7F70E4094BB00AF570A /* pix_flip-help.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = "pix_flip-help.pd"; sourceTree = ""; }; + 3AB0D7F80E4094BB00AF570A /* pix_freeframe-help.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = "pix_freeframe-help.pd"; sourceTree = ""; }; + 3AB0D7F90E4094BB00AF570A /* pix_gain-help.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = "pix_gain-help.pd"; sourceTree = ""; }; + 3AB0D7FA0E4094BB00AF570A /* pix_grey-help.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = "pix_grey-help.pd"; sourceTree = ""; }; + 3AB0D7FB0E4094BB00AF570A /* pix_halftone-help.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = "pix_halftone-help.pd"; sourceTree = ""; }; + 3AB0D7FC0E4094BB00AF570A /* pix_histo-help.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = "pix_histo-help.pd"; sourceTree = ""; }; + 3AB0D7FD0E4094BB00AF570A /* pix_hsv2rgb-help.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = "pix_hsv2rgb-help.pd"; sourceTree = ""; }; + 3AB0D7FE0E4094BB00AF570A /* pix_image-help.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = "pix_image-help.pd"; sourceTree = ""; }; + 3AB0D7FF0E4094BB00AF570A /* pix_imageInPlace-help.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = "pix_imageInPlace-help.pd"; sourceTree = ""; }; + 3AB0D8000E4094BB00AF570A /* pix_indycam-help.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = "pix_indycam-help.pd"; sourceTree = ""; }; + 3AB0D8010E4094BB00AF570A /* pix_info-help.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = "pix_info-help.pd"; sourceTree = ""; }; + 3AB0D8020E4094BB00AF570A /* pix_invert-help.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = "pix_invert-help.pd"; sourceTree = ""; }; + 3AB0D8030E4094BB00AF570A /* pix_kaleidoscope-help.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = "pix_kaleidoscope-help.pd"; sourceTree = ""; }; + 3AB0D8040E4094BB00AF570A /* pix_levels-help.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = "pix_levels-help.pd"; sourceTree = ""; }; + 3AB0D8050E4094BB00AF570A /* pix_lumaoffset-help.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = "pix_lumaoffset-help.pd"; sourceTree = ""; }; + 3AB0D8060E4094BB00AF570A /* pix_mask-help.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = "pix_mask-help.pd"; sourceTree = ""; }; + 3AB0D8070E4094BB00AF570A /* pix_mean_color-help.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = "pix_mean_color-help.pd"; sourceTree = ""; }; + 3AB0D8080E4094BB00AF570A /* pix_metaimage-help.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = "pix_metaimage-help.pd"; sourceTree = ""; }; + 3AB0D8090E4094BB00AF570A /* pix_mix-help.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = "pix_mix-help.pd"; sourceTree = ""; }; + 3AB0D80A0E4094BB00AF570A /* pix_motionblur-help.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = "pix_motionblur-help.pd"; sourceTree = ""; }; + 3AB0D80B0E4094BB00AF570A /* pix_movement-help.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = "pix_movement-help.pd"; sourceTree = ""; }; + 3AB0D80C0E4094BB00AF570A /* pix_movement2-help.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = "pix_movement2-help.pd"; sourceTree = ""; }; + 3AB0D80D0E4094BB00AF570A /* pix_movie-help.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = "pix_movie-help.pd"; sourceTree = ""; }; + 3AB0D80E0E4094BB00AF570A /* pix_multiblob-help.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = "pix_multiblob-help.pd"; sourceTree = ""; }; + 3AB0D80F0E4094BB00AF570A /* pix_multiimage-help.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = "pix_multiimage-help.pd"; sourceTree = ""; }; + 3AB0D8100E4094BB00AF570A /* pix_multiply-help.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = "pix_multiply-help.pd"; sourceTree = ""; }; + 3AB0D8110E4094BB00AF570A /* pix_normalize-help.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = "pix_normalize-help.pd"; sourceTree = ""; }; + 3AB0D8120E4094BB00AF570A /* pix_offset-help.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = "pix_offset-help.pd"; sourceTree = ""; }; + 3AB0D8130E4094BB00AF570A /* pix_pix2sig~-help.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = "pix_pix2sig~-help.pd"; sourceTree = ""; }; + 3AB0D8140E4094BB00AF570A /* pix_posterize-help.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = "pix_posterize-help.pd"; sourceTree = ""; }; + 3AB0D8150E4094BB00AF570A /* pix_puzzle-help.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = "pix_puzzle-help.pd"; sourceTree = ""; }; + 3AB0D8160E4094BB00AF570A /* pix_rds-help.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = "pix_rds-help.pd"; sourceTree = ""; }; + 3AB0D8170E4094BB00AF570A /* pix_record-help.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = "pix_record-help.pd"; sourceTree = ""; }; + 3AB0D8180E4094BB00AF570A /* pix_rectangle-help.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = "pix_rectangle-help.pd"; sourceTree = ""; }; + 3AB0D8190E4094BB00AF570A /* pix_refraction-help.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = "pix_refraction-help.pd"; sourceTree = ""; }; + 3AB0D81A0E4094BB00AF570A /* pix_resize-help.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = "pix_resize-help.pd"; sourceTree = ""; }; + 3AB0D81B0E4094BB00AF570A /* pix_rgb2hsv-help.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = "pix_rgb2hsv-help.pd"; sourceTree = ""; }; + 3AB0D81C0E4094BB00AF570A /* pix_rgba-help.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = "pix_rgba-help.pd"; sourceTree = ""; }; + 3AB0D81D0E4094BB00AF570A /* pix_roll-help.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = "pix_roll-help.pd"; sourceTree = ""; }; + 3AB0D81E0E4094BB00AF570A /* pix_rtx-help.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = "pix_rtx-help.pd"; sourceTree = ""; }; + 3AB0D81F0E4094BB00AF570A /* pix_scanline-help.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = "pix_scanline-help.pd"; sourceTree = ""; }; + 3AB0D8200E4094BB00AF570A /* pix_set-help.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = "pix_set-help.pd"; sourceTree = ""; }; + 3AB0D8210E4094BB00AF570A /* pix_share_read-help.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = "pix_share_read-help.pd"; sourceTree = ""; }; + 3AB0D8220E4094BB00AF570A /* pix_share_write-help.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = "pix_share_write-help.pd"; sourceTree = ""; }; + 3AB0D8230E4094BB00AF570A /* pix_sig2pix~-help.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = "pix_sig2pix~-help.pd"; sourceTree = ""; }; + 3AB0D8240E4094BB00AF570A /* pix_snap-help.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = "pix_snap-help.pd"; sourceTree = ""; }; + 3AB0D8250E4094BB00AF570A /* pix_snap2tex-help.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = "pix_snap2tex-help.pd"; sourceTree = ""; }; + 3AB0D8260E4094BB00AF570A /* pix_subtract-help.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = "pix_subtract-help.pd"; sourceTree = ""; }; + 3AB0D8270E4094BB00AF570A /* pix_takealpha-help.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = "pix_takealpha-help.pd"; sourceTree = ""; }; + 3AB0D8280E4094BB00AF570A /* pix_texture-help.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = "pix_texture-help.pd"; sourceTree = ""; }; + 3AB0D8290E4094BB00AF570A /* pix_threshold_bernsen-help.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = "pix_threshold_bernsen-help.pd"; sourceTree = ""; }; + 3AB0D82A0E4094BB00AF570A /* pix_threshold-help.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = "pix_threshold-help.pd"; sourceTree = ""; }; + 3AB0D82B0E4094BB00AF570A /* pix_tIIR-help.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = "pix_tIIR-help.pd"; sourceTree = ""; }; + 3AB0D82C0E4094BB00AF570A /* pix_video-help.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = "pix_video-help.pd"; sourceTree = ""; }; + 3AB0D82D0E4094BB00AF570A /* pix_videoDS-help.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = "pix_videoDS-help.pd"; sourceTree = ""; }; + 3AB0D82E0E4094BB00AF570A /* pix_write-help.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = "pix_write-help.pd"; sourceTree = ""; }; + 3AB0D82F0E4094BB00AF570A /* pix_yuv-help.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = "pix_yuv-help.pd"; sourceTree = ""; }; + 3AB0D8300E4094BB00AF570A /* pix_zoom-help.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = "pix_zoom-help.pd"; sourceTree = ""; }; + 3AB0D8310E4094BB00AF570A /* polygon_smooth-help.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = "polygon_smooth-help.pd"; sourceTree = ""; }; + 3AB0D8320E4094BB00AF570A /* polygon-help.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = "polygon-help.pd"; sourceTree = ""; }; + 3AB0D8330E4094BB00AF570A /* pqtorusknots-help.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = "pqtorusknots-help.pd"; sourceTree = ""; }; + 3AB0D8340E4094BB00AF570A /* primTri-help.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = "primTri-help.pd"; sourceTree = ""; }; + 3AB0D8350E4094BB00AF570A /* rectangle-help.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = "rectangle-help.pd"; sourceTree = ""; }; + 3AB0D8360E4094BB00AF570A /* render_trigger-help.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = "render_trigger-help.pd"; sourceTree = ""; }; + 3AB0D8370E4094BB00AF570A /* ripple-help.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = "ripple-help.pd"; sourceTree = ""; }; + 3AB0D8380E4094BB00AF570A /* rotate-help.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = "rotate-help.pd"; sourceTree = ""; }; + 3AB0D8390E4094BB00AF570A /* rotateXYZ-help.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = "rotateXYZ-help.pd"; sourceTree = ""; }; + 3AB0D83A0E4094BB00AF570A /* rubber-help.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = "rubber-help.pd"; sourceTree = ""; }; + 3AB0D83B0E4094BB00AF570A /* scale-help.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = "scale-help.pd"; sourceTree = ""; }; + 3AB0D83C0E4094BB00AF570A /* scaleXYZ-help.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = "scaleXYZ-help.pd"; sourceTree = ""; }; + 3AB0D83D0E4094BB00AF570A /* scopeXYZ~-help.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = "scopeXYZ~-help.pd"; sourceTree = ""; }; + 3AB0D83E0E4094BB00AF570A /* separator-help.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = "separator-help.pd"; sourceTree = ""; }; + 3AB0D83F0E4094BB00AF570A /* shearXY-help.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = "shearXY-help.pd"; sourceTree = ""; }; + 3AB0D8400E4094BB00AF570A /* shearXZ-help.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = "shearXZ-help.pd"; sourceTree = ""; }; + 3AB0D8410E4094BB00AF570A /* shearYX-help.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = "shearYX-help.pd"; sourceTree = ""; }; + 3AB0D8420E4094BB00AF570A /* shearYZ-help.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = "shearYZ-help.pd"; sourceTree = ""; }; + 3AB0D8430E4094BB00AF570A /* shearZX-help.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = "shearZX-help.pd"; sourceTree = ""; }; + 3AB0D8440E4094BB00AF570A /* shearZY-help.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = "shearZY-help.pd"; sourceTree = ""; }; + 3AB0D8450E4094BB00AF570A /* shininess-help.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = "shininess-help.pd"; sourceTree = ""; }; + 3AB0D8460E4094BB00AF570A /* slideSquares-help.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = "slideSquares-help.pd"; sourceTree = ""; }; + 3AB0D8470E4094BB00AF570A /* specular-help.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = "specular-help.pd"; sourceTree = ""; }; + 3AB0D8480E4094BB00AF570A /* specularRGB-help.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = "specularRGB-help.pd"; sourceTree = ""; }; + 3AB0D8490E4094BC00AF570A /* sphere-help.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = "sphere-help.pd"; sourceTree = ""; }; + 3AB0D84A0E4094BC00AF570A /* spline_path-help.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = "spline_path-help.pd"; sourceTree = ""; }; + 3AB0D84B0E4094BC00AF570A /* spot_light-help.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = "spot_light-help.pd"; sourceTree = ""; }; + 3AB0D84C0E4094BC00AF570A /* square-help.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = "square-help.pd"; sourceTree = ""; }; + 3AB0D84D0E4094BC00AF570A /* teapot-help.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = "teapot-help.pd"; sourceTree = ""; }; + 3AB0D84E0E4094BC00AF570A /* text2d-help.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = "text2d-help.pd"; sourceTree = ""; }; + 3AB0D84F0E4094BC00AF570A /* text3d-help.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = "text3d-help.pd"; sourceTree = ""; }; + 3AB0D8500E4094BC00AF570A /* textextruded-help.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = "textextruded-help.pd"; sourceTree = ""; }; + 3AB0D8510E4094BC00AF570A /* textoutline-help.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = "textoutline-help.pd"; sourceTree = ""; }; + 3AB0D8520E4094BC00AF570A /* torus-help.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = "torus-help.pd"; sourceTree = ""; }; + 3AB0D8530E4094BC00AF570A /* translate-help.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = "translate-help.pd"; sourceTree = ""; }; + 3AB0D8540E4094BC00AF570A /* translateXYZ-help.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = "translateXYZ-help.pd"; sourceTree = ""; }; + 3AB0D8550E4094BC00AF570A /* triangle-help.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = "triangle-help.pd"; sourceTree = ""; }; + 3AB0D8560E4094BC00AF570A /* tube-help.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = "tube-help.pd"; sourceTree = ""; }; + 3AB0D8570E4094BC00AF570A /* vertex_program-help.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = "vertex_program-help.pd"; sourceTree = ""; }; + 3AB0D8580E4094BC00AF570A /* world_light-help.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = "world_light-help.pd"; sourceTree = ""; }; + 3AB0D85D0E4095E700AF570A /* GemLoaders.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GemLoaders.cpp; sourceTree = ""; }; + 3AB0D85E0E4095E700AF570A /* GemLoaders.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GemLoaders.h; sourceTree = ""; }; + 3AB0D85F0E4095E700AF570A /* GemMan.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GemMan.cpp; sourceTree = ""; }; + 3AB0D8600E4095E700AF570A /* GemMath.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GemMath.h; sourceTree = ""; }; + 3AB0D8610E4095E700AF570A /* GemPathBase.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GemPathBase.cpp; sourceTree = ""; }; + 3AB0D8620E4095E700AF570A /* GemPBuffer.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GemPBuffer.cpp; sourceTree = ""; }; + 3AB0D8630E4095E700AF570A /* GemPBuffer.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GemPBuffer.h; sourceTree = ""; }; + 3AB0D8640E4095E700AF570A /* GemPixConvert.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GemPixConvert.h; sourceTree = ""; }; + 3AB0D8650E4095E700AF570A /* GemPixConvertAltivec.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GemPixConvertAltivec.cpp; sourceTree = ""; }; + 3AB0D8660E4095E700AF570A /* GemPixConvertSSE2.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GemPixConvertSSE2.cpp; sourceTree = ""; }; + 3AB0D8670E4095E700AF570A /* GemSIMD.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GemSIMD.cpp; sourceTree = ""; }; + 3AB0D8680E4095E700AF570A /* GemVector.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GemVector.cpp; sourceTree = ""; }; + 3AB0D8690E4095E700AF570A /* GemVector.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GemVector.h; sourceTree = ""; }; + 3AB0D86A0E4095E700AF570A /* GemVertex.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GemVertex.cpp; sourceTree = ""; }; + 3AB0D86B0E4095E700AF570A /* GemVertex.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GemVertex.h; sourceTree = ""; }; + 3AB0D87B0E40963500AF570A /* glew.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = glew.cpp; sourceTree = ""; }; + 3AB0D87C0E40963500AF570A /* glew.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = glew.h; sourceTree = ""; }; + 3AB0D87F0E40967400AF570A /* gemframebuffer.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = gemframebuffer.cpp; sourceTree = ""; }; + 3AB0D8800E40967400AF570A /* gemframebuffer.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = gemframebuffer.h; sourceTree = ""; }; + 3AB0D8810E40967400AF570A /* gemhead.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = gemhead.cpp; sourceTree = ""; }; + 3AB0D8820E40967400AF570A /* gemkeyboard.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = gemkeyboard.cpp; sourceTree = ""; }; + 3AB0D8830E40967400AF570A /* gemkeyname.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = gemkeyname.cpp; sourceTree = ""; }; + 3AB0D8840E40967400AF570A /* gemlist_info.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = gemlist_info.h; sourceTree = ""; }; + 3AB0D8850E40967400AF570A /* gemlist_matrix.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = gemlist_matrix.cpp; sourceTree = ""; }; + 3AB0D8860E40967400AF570A /* gemlist_matrix.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = gemlist_matrix.h; sourceTree = ""; }; + 3AB0D8870E40967400AF570A /* gemlist.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = gemlist.cpp; sourceTree = ""; }; + 3AB0D8880E40967400AF570A /* gemlist.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = gemlist.h; sourceTree = ""; }; + 3AB0D8890E40967400AF570A /* gemmouse.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = gemmouse.cpp; sourceTree = ""; }; + 3AB0D88A0E40967400AF570A /* gemmouse.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = gemmouse.h; sourceTree = ""; }; + 3AB0D88B0E40967400AF570A /* gemreceive.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = gemreceive.cpp; sourceTree = ""; }; + 3AB0D88C0E40967400AF570A /* gemreceive.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = gemreceive.h; sourceTree = ""; }; + 3AB0D88D0E40967400AF570A /* gemwin.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = gemwin.cpp; sourceTree = ""; }; + 3AB0D88E0E40967400AF570A /* gemwin.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = gemwin.h; sourceTree = ""; }; + 3AB0D8900E40967400AF570A /* render_trigger.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = render_trigger.cpp; sourceTree = ""; }; + 3AB0D8A30E4096A200AF570A /* circle.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = circle.cpp; sourceTree = ""; }; + 3AB0D8A40E4096A200AF570A /* circle.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = circle.h; sourceTree = ""; }; + 3AB0D8A50E4096A200AF570A /* colorSquare.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = colorSquare.cpp; sourceTree = ""; }; + 3AB0D8A60E4096A200AF570A /* colorSquare.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = colorSquare.h; sourceTree = ""; }; + 3AB0D8A70E4096A200AF570A /* cone.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = cone.cpp; sourceTree = ""; }; + 3AB0D8A80E4096A200AF570A /* cone.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = cone.h; sourceTree = ""; }; + 3AB0D8A90E4096A200AF570A /* cube.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = cube.cpp; sourceTree = ""; }; + 3AB0D8AA0E4096A200AF570A /* cube.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = cube.h; sourceTree = ""; }; + 3AB0D8AB0E4096A200AF570A /* cuboid.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = cuboid.cpp; sourceTree = ""; }; + 3AB0D8AC0E4096A200AF570A /* cuboid.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = cuboid.h; sourceTree = ""; }; + 3AB0D8AD0E4096A200AF570A /* curve.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = curve.cpp; sourceTree = ""; }; + 3AB0D8AE0E4096A200AF570A /* curve.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = curve.h; sourceTree = ""; }; + 3AB0D8AF0E4096A200AF570A /* curve3d.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = curve3d.cpp; sourceTree = ""; }; + 3AB0D8B00E4096A200AF570A /* curve3d.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = curve3d.h; sourceTree = ""; }; + 3AB0D8B10E4096A200AF570A /* cylinder.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = cylinder.cpp; sourceTree = ""; }; + 3AB0D8B20E4096A200AF570A /* cylinder.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = cylinder.h; sourceTree = ""; }; + 3AB0D8B30E4096A200AF570A /* disk.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = disk.cpp; sourceTree = ""; }; + 3AB0D8B40E4096A200AF570A /* disk.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = disk.h; sourceTree = ""; }; + 3AB0D8B50E4096A200AF570A /* GemSplash.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GemSplash.cpp; sourceTree = ""; }; + 3AB0D8B60E4096A200AF570A /* GemSplash.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GemSplash.h; sourceTree = ""; }; + 3AB0D8B70E4096A200AF570A /* imageVert.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = imageVert.cpp; sourceTree = ""; }; + 3AB0D8B80E4096A200AF570A /* imageVert.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = imageVert.h; sourceTree = ""; }; + 3AB0D8BA0E4096A300AF570A /* mesh_square.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = mesh_square.cpp; sourceTree = ""; }; + 3AB0D8BB0E4096A300AF570A /* mesh_square.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = mesh_square.h; sourceTree = ""; }; + 3AB0D8BC0E4096A300AF570A /* model_loader.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = model_loader.cpp; sourceTree = ""; }; + 3AB0D8BD0E4096A300AF570A /* model_loader.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = model_loader.h; sourceTree = ""; }; + 3AB0D8BE0E4096A300AF570A /* model.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = model.cpp; sourceTree = ""; }; + 3AB0D8BF0E4096A300AF570A /* model.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = model.h; sourceTree = ""; }; + 3AB0D8C00E4096A300AF570A /* multimodel.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = multimodel.cpp; sourceTree = ""; }; + 3AB0D8C10E4096A300AF570A /* multimodel.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = multimodel.h; sourceTree = ""; }; + 3AB0D8C20E4096A300AF570A /* newWave.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = newWave.cpp; sourceTree = ""; }; + 3AB0D8C30E4096A300AF570A /* newWave.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = newWave.h; sourceTree = ""; }; + 3AB0D8C40E4096A300AF570A /* polygon.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = polygon.cpp; sourceTree = ""; }; + 3AB0D8C50E4096A300AF570A /* polygon.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = polygon.h; sourceTree = ""; }; + 3AB0D8C60E4096A300AF570A /* pqtorusknots.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = pqtorusknots.cpp; sourceTree = ""; }; + 3AB0D8C70E4096A300AF570A /* pqtorusknots.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = pqtorusknots.h; sourceTree = ""; }; + 3AB0D8C80E4096A300AF570A /* primTri.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = primTri.cpp; sourceTree = ""; }; + 3AB0D8C90E4096A300AF570A /* primTri.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = primTri.h; sourceTree = ""; }; + 3AB0D8CA0E4096A300AF570A /* rectangle.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = rectangle.cpp; sourceTree = ""; }; + 3AB0D8CB0E4096A300AF570A /* rectangle.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = rectangle.h; sourceTree = ""; }; + 3AB0D8CC0E4096A300AF570A /* ripple.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = ripple.cpp; sourceTree = ""; }; + 3AB0D8CD0E4096A300AF570A /* ripple.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = ripple.h; sourceTree = ""; }; + 3AB0D8CE0E4096A300AF570A /* rubber.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = rubber.cpp; sourceTree = ""; }; + 3AB0D8CF0E4096A300AF570A /* rubber.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = rubber.h; sourceTree = ""; }; + 3AB0D8D00E4096A300AF570A /* scopeXYZ.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = scopeXYZ.cpp; sourceTree = ""; }; + 3AB0D8D10E4096A300AF570A /* scopeXYZ.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = scopeXYZ.h; sourceTree = ""; }; + 3AB0D8D20E4096A300AF570A /* slideSquares.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = slideSquares.cpp; sourceTree = ""; }; + 3AB0D8D30E4096A300AF570A /* slideSquares.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = slideSquares.h; sourceTree = ""; }; + 3AB0D8D40E4096A300AF570A /* sphere.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = sphere.cpp; sourceTree = ""; }; + 3AB0D8D50E4096A300AF570A /* sphere.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = sphere.h; sourceTree = ""; }; + 3AB0D8D60E4096A300AF570A /* sphere3d.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = sphere3d.cpp; sourceTree = ""; }; + 3AB0D8D70E4096A300AF570A /* sphere3d.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = sphere3d.h; sourceTree = ""; }; + 3AB0D8D80E4096A300AF570A /* square.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = square.cpp; sourceTree = ""; }; + 3AB0D8D90E4096A300AF570A /* square.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = square.h; sourceTree = ""; }; + 3AB0D8DA0E4096A300AF570A /* teapot.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = teapot.cpp; sourceTree = ""; }; + 3AB0D8DB0E4096A300AF570A /* teapot.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = teapot.h; sourceTree = ""; }; + 3AB0D8DC0E4096A300AF570A /* TexFont.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = TexFont.h; sourceTree = ""; }; + 3AB0D8DD0E4096A300AF570A /* text2d.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = text2d.cpp; sourceTree = ""; }; + 3AB0D8DE0E4096A300AF570A /* text2d.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = text2d.h; sourceTree = ""; }; + 3AB0D8DF0E4096A300AF570A /* text3d.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = text3d.cpp; sourceTree = ""; }; + 3AB0D8E00E4096A300AF570A /* text3d.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = text3d.h; sourceTree = ""; }; + 3AB0D8E10E4096A300AF570A /* textextruded.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = textextruded.cpp; sourceTree = ""; }; + 3AB0D8E20E4096A300AF570A /* textextruded.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = textextruded.h; sourceTree = ""; }; + 3AB0D8E30E4096A300AF570A /* textoutline.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = textoutline.cpp; sourceTree = ""; }; + 3AB0D8E40E4096A300AF570A /* textoutline.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = textoutline.h; sourceTree = ""; }; + 3AB0D8E50E4096A300AF570A /* torus.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = torus.cpp; sourceTree = ""; }; + 3AB0D8E60E4096A300AF570A /* torus.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = torus.h; sourceTree = ""; }; + 3AB0D8E70E4096A300AF570A /* trapezoid.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = trapezoid.cpp; sourceTree = ""; }; + 3AB0D8E80E4096A300AF570A /* trapezoid.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = trapezoid.h; sourceTree = ""; }; + 3AB0D8E90E4096A300AF570A /* triangle.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = triangle.cpp; sourceTree = ""; }; + 3AB0D8EA0E4096A300AF570A /* triangle.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = triangle.h; sourceTree = ""; }; + 3AB0D8EB0E4096A300AF570A /* tube.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = tube.cpp; sourceTree = ""; }; + 3AB0D8EC0E4096A300AF570A /* tube.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = tube.h; sourceTree = ""; }; + 3ACEE3A60E40B9E800FC2E4B /* Gem.d_fat */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.dylib"; includeInIndex = 0; path = Gem.d_fat; sourceTree = BUILT_PRODUCTS_DIR; }; + 3ACEE3D70E40C8A800FC2E4B /* GemVersion.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GemVersion.cpp; sourceTree = ""; }; + 3AE073900EB8A2CA00223BA6 /* pix_filmOS.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = pix_filmOS.cpp; sourceTree = ""; }; + 3AE073910EB8A2CA00223BA6 /* pix_filmOS.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = pix_filmOS.h; sourceTree = ""; }; + 3AE073960EB8A31300223BA6 /* pix_movieOS.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = pix_movieOS.cpp; sourceTree = ""; }; + 3AE073970EB8A31300223BA6 /* pix_movieOS.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = pix_movieOS.h; sourceTree = ""; }; + 3AE0739C0EB8A34600223BA6 /* pix_videoOS.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = pix_videoOS.cpp; sourceTree = ""; }; + 3AE0739D0EB8A34600223BA6 /* pix_videoOS.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = pix_videoOS.h; sourceTree = ""; }; + F521B40703898BE2019165F0 /* CPPExtern.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = CPPExtern.h; sourceTree = ""; }; + F521B40903898BE2019165F0 /* GemBase.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GemBase.h; sourceTree = ""; }; + F521B40B03898BE2019165F0 /* GemCache.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GemCache.h; sourceTree = ""; }; + F521B40F03898BE2019165F0 /* GemEvent.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GemEvent.h; sourceTree = ""; }; + F521B41003898BE2019165F0 /* GemExportDef.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GemExportDef.h; sourceTree = ""; }; + F521B41203898BE2019165F0 /* GemFuncUtil.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GemFuncUtil.h; sourceTree = ""; }; + F521B41403898BE2019165F0 /* GemGluObj.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GemGluObj.h; sourceTree = ""; }; + F521B41603898BE2019165F0 /* GemGLUtil.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GemGLUtil.h; sourceTree = ""; }; + F521B41A03898BE2019165F0 /* GemLoadObj.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GemLoadObj.h; sourceTree = ""; }; + F521B41C03898BE2019165F0 /* GemMan.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GemMan.h; sourceTree = ""; }; + F521B41D03898BE2019165F0 /* GemModelData.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GemModelData.cpp; sourceTree = ""; }; + F521B41E03898BE2019165F0 /* GemModelData.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GemModelData.h; sourceTree = ""; }; + F521B42003898BE2019165F0 /* GemPathBase.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GemPathBase.h; sourceTree = ""; }; + F521B42203898BE2019165F0 /* GemPixDualObj.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GemPixDualObj.h; sourceTree = ""; }; + F521B42403898BE2019165F0 /* GemPixImageLoad.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GemPixImageLoad.h; sourceTree = ""; }; + F521B42603898BE2019165F0 /* GemPixImageSave.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GemPixImageSave.h; sourceTree = ""; }; + F521B42803898BE2019165F0 /* GemPixObj.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GemPixObj.h; sourceTree = ""; }; + F521B42A03898BE2019165F0 /* GemPixUtil.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GemPixUtil.h; sourceTree = ""; }; + F521B42D03898BE2019165F0 /* GemShape.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GemShape.h; sourceTree = ""; }; + F521B42F03898BE2019165F0 /* GemState.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GemState.h; sourceTree = ""; }; + F521B43003898BE2019165F0 /* GemVersion.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GemVersion.h; sourceTree = ""; }; + F521B43103898BE2019165F0 /* GemWinCreate.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GemWinCreate.h; sourceTree = ""; }; + F521B43303898BE2019165F0 /* GemWinCreateNT.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GemWinCreateNT.cpp; sourceTree = ""; }; + F521B43403898BE2019165F0 /* GemWinCreateXWin.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GemWinCreateXWin.cpp; sourceTree = ""; }; + F521B43703898BE2019165F0 /* Matrix.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = Matrix.h; sourceTree = ""; }; + F521B43903898BE2019165F0 /* sgiimage.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = sgiimage.h; sourceTree = ""; }; + F521B43B03898BE2019165F0 /* TextBase.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = TextBase.h; sourceTree = ""; }; + F521B43E03898BE2019165F0 /* gemhead.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = gemhead.h; sourceTree = ""; }; + F521B44003898BE2019165F0 /* gemkeyboard.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = gemkeyboard.h; sourceTree = ""; }; + F521B44203898BE2019165F0 /* gemkeyname.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = gemkeyname.h; sourceTree = ""; }; + F521B44D03898BE2019165F0 /* render_trigger.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = render_trigger.h; sourceTree = ""; }; + F59BBBAD03A9213901A80164 /* libMallocDebug.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libMallocDebug.a; path = /usr/lib/libMallocDebug.a; sourceTree = ""; }; + F5BDD20B0389F11F0175848A /* AGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AGL.framework; path = /System/Library/Frameworks/AGL.framework; sourceTree = ""; }; + F5BDD20C0389F11F0175848A /* Carbon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Carbon.framework; path = /System/Library/Frameworks/Carbon.framework; sourceTree = ""; }; + F5BDD20D0389F11F0175848A /* GLUT.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = GLUT.framework; path = /System/Library/Frameworks/GLUT.framework; sourceTree = ""; }; + F5BDD20E0389F11F0175848A /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = OpenGL.framework; path = /System/Library/Frameworks/OpenGL.framework; sourceTree = ""; }; + F5BDD20F0389F11F0175848A /* QuickTime.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuickTime.framework; path = /System/Library/Frameworks/QuickTime.framework; sourceTree = ""; }; + F5CC044C03A4003F01A80164 /* add.jpg */ = {isa = PBXFileReference; lastKnownFileType = image.jpeg; path = add.jpg; sourceTree = ""; }; + F5CC044D03A4003F01A80164 /* addResult.jpg */ = {isa = PBXFileReference; lastKnownFileType = image.jpeg; path = addResult.jpg; sourceTree = ""; }; + F5CC044E03A4003F01A80164 /* Advanced.html */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.html; path = Advanced.html; sourceTree = ""; }; + F5CC044F03A4003F01A80164 /* basicCube.jpg */ = {isa = PBXFileReference; lastKnownFileType = image.jpeg; path = basicCube.jpg; sourceTree = ""; }; + F5CC045003A4003F01A80164 /* BasicObj.html */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.html; path = BasicObj.html; sourceTree = ""; }; + F5CC045103A4003F01A80164 /* counter.jpg */ = {isa = PBXFileReference; lastKnownFileType = image.jpeg; path = counter.jpg; sourceTree = ""; }; + F5CC045203A4003F01A80164 /* GemFaq.html */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.html; path = GemFaq.html; sourceTree = ""; }; + F5CC045503A4003F01A80164 /* Gloss.html */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.html; path = Gloss.html; sourceTree = ""; }; + F5CC045603A4003F01A80164 /* Images.html */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.html; path = Images.html; sourceTree = ""; }; + F5CC045703A4003F01A80164 /* index.html */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.html; path = index.html; sourceTree = ""; }; + F5CC045803A4003F01A80164 /* Input.html */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.html; path = Input.html; sourceTree = ""; }; + F5CC045903A4003F01A80164 /* Intro.html */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.html; path = Intro.html; sourceTree = ""; }; + F5CC045A03A4003F01A80164 /* invert.jpg */ = {isa = PBXFileReference; lastKnownFileType = image.jpeg; path = invert.jpg; sourceTree = ""; }; + F5CC045B03A4003F01A80164 /* invertFrac.jpg */ = {isa = PBXFileReference; lastKnownFileType = image.jpeg; path = invertFrac.jpg; sourceTree = ""; }; + F5CC045C03A4003F01A80164 /* light.jpg */ = {isa = PBXFileReference; lastKnownFileType = image.jpeg; path = light.jpg; sourceTree = ""; }; + F5CC045D03A4003F01A80164 /* Lighting.html */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.html; path = Lighting.html; sourceTree = ""; }; + F5CC045E03A4003F01A80164 /* ListObjects.html */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.html; path = ListObjects.html; sourceTree = ""; }; + F5CC045F03A4003F01A80164 /* mask.jpg */ = {isa = PBXFileReference; lastKnownFileType = image.jpeg; path = mask.jpg; sourceTree = ""; }; + F5CC046003A4003F01A80164 /* maskResult.jpg */ = {isa = PBXFileReference; lastKnownFileType = image.jpeg; path = maskResult.jpg; sourceTree = ""; }; + F5CC046103A4003F01A80164 /* normalFrac.jpg */ = {isa = PBXFileReference; lastKnownFileType = image.jpeg; path = normalFrac.jpg; sourceTree = ""; }; + F5CC046203A4003F01A80164 /* Particles.html */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.html; path = Particles.html; sourceTree = ""; }; + F5CC046303A4003F01A80164 /* Pixes.html */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.html; path = Pixes.html; sourceTree = ""; }; + F5CC046403A4003F01A80164 /* pixImage.jpg */ = {isa = PBXFileReference; lastKnownFileType = image.jpeg; path = pixImage.jpg; sourceTree = ""; }; + F5CC046503A4003F01A80164 /* redSquare.jpg */ = {isa = PBXFileReference; lastKnownFileType = image.jpeg; path = redSquare.jpg; sourceTree = ""; }; + F5CC046603A4003F01A80164 /* sphere5.jpg */ = {isa = PBXFileReference; lastKnownFileType = image.jpeg; path = sphere5.jpg; sourceTree = ""; }; + F5CC046703A4003F01A80164 /* sphere15.jpg */ = {isa = PBXFileReference; lastKnownFileType = image.jpeg; path = sphere15.jpg; sourceTree = ""; }; + F5CC046803A4003F01A80164 /* Texture.html */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.html; path = Texture.html; sourceTree = ""; }; + F5CC046903A4003F01A80164 /* texture.jpg */ = {isa = PBXFileReference; lastKnownFileType = image.jpeg; path = texture.jpg; sourceTree = ""; }; + F5CC046A03A4003F01A80164 /* transXYZ.jpg */ = {isa = PBXFileReference; lastKnownFileType = image.jpeg; path = transXYZ.jpg; sourceTree = ""; }; + F5CC046B03A4003F01A80164 /* tribar.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = tribar.gif; sourceTree = ""; }; + F5CC046C03A4003F01A80164 /* tripleLine.jpg */ = {isa = PBXFileReference; lastKnownFileType = image.jpeg; path = tripleLine.jpg; sourceTree = ""; }; + F5CC046D03A4003F01A80164 /* tripleRand.jpg */ = {isa = PBXFileReference; lastKnownFileType = image.jpeg; path = tripleRand.jpg; sourceTree = ""; }; + F5CC046E03A4003F01A80164 /* Utility.html */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.html; path = Utility.html; sourceTree = ""; }; + F5CC046F03A4003F01A80164 /* world_light.jpg */ = {isa = PBXFileReference; lastKnownFileType = image.jpeg; path = world_light.jpg; sourceTree = ""; }; + F5CC047003A4003F01A80164 /* WriteCode.html */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.html; path = WriteCode.html; sourceTree = ""; }; + FD05177D0405A47900A80164 /* 01.primQuad.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = 01.primQuad.pd; sourceTree = ""; }; + FD13827B05A9074700B04CF5 /* cMatrix.html */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.html; path = cMatrix.html; sourceTree = ""; }; + FD13827C05A9074700B04CF5 /* gem.known_bugs.txt */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = gem.known_bugs.txt; sourceTree = ""; }; + FD13827D05A9074700B04CF5 /* gem.release_notes.txt */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = gem.release_notes.txt; sourceTree = ""; }; + FD13827E05A9074700B04CF5 /* gem.todo.txt */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = gem.todo.txt; sourceTree = ""; }; + FD13827F05A9074700B04CF5 /* GemPrimer.pdf */ = {isa = PBXFileReference; lastKnownFileType = image.pdf; path = GemPrimer.pdf; sourceTree = ""; }; + FD2F4E9008F2FA43008F3CED /* 16.vertex_program.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = 16.vertex_program.pd; sourceTree = ""; }; + FD2F4E9108F2FA43008F3CED /* 17.fragment_program.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = 17.fragment_program.pd; sourceTree = ""; }; + FD2F4E9208F2FA79008F3CED /* 07.feedback.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = 07.feedback.pd; sourceTree = ""; }; + FD2F4E9308F2FA9E008F3CED /* 02.displayList.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = 02.displayList.pd; sourceTree = ""; }; + FD2F4E9508F2FAC6008F3CED /* 64shade.tif */ = {isa = PBXFileReference; lastKnownFileType = image.tiff; path = 64shade.tif; sourceTree = ""; }; + FD2F4E9608F2FAC6008F3CED /* random.fp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = random.fp; sourceTree = ""; }; + FD2F4E9708F2FAC6008F3CED /* toon.vp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = toon.vp; sourceTree = ""; }; + FD2F4EA908F458E2008F3CED /* GemGL.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GemGL.h; sourceTree = ""; }; + FD504C050856672500AF77DC /* Gem.pd_darwin */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.dylib"; includeInIndex = 0; path = Gem.pd_darwin; sourceTree = BUILT_PRODUCTS_DIR; }; + FD7A25EA07551CFE0034FA5B /* gemlist_info.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = gemlist_info.cpp; sourceTree = ""; }; + FD85B4E806B1A62C00C4B065 /* GemPixPete.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GemPixPete.h; sourceTree = ""; }; + FD85B4E906B1A62C00C4B065 /* GemSIMD.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GemSIMD.h; sourceTree = ""; }; + FD86901E09167CCD0079421E /* ChangeLog */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; name = ChangeLog; path = Gem/ChangeLog; sourceTree = ""; }; + FD89459605866C1D0014FA36 /* config.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = config.h; sourceTree = ""; }; + FD89459705866C1D0014FA36 /* configDarwin.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = configDarwin.h; sourceTree = ""; }; + FD8E016E04C4CB9900DF3958 /* FTBBox.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = FTBBox.h; sourceTree = ""; }; + FD8E016F04C4CB9900DF3958 /* FTBitmapGlyph.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = FTBitmapGlyph.h; sourceTree = ""; }; + FD8E017004C4CB9900DF3958 /* FTCharmap.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = FTCharmap.h; sourceTree = ""; }; + FD8E017104C4CB9900DF3958 /* FTCharToGlyphIndexMap.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = FTCharToGlyphIndexMap.h; sourceTree = ""; }; + FD8E017204C4CB9900DF3958 /* FTContour.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = FTContour.h; sourceTree = ""; }; + FD8E017304C4CB9900DF3958 /* FTExtrdGlyph.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = FTExtrdGlyph.h; sourceTree = ""; }; + FD8E017404C4CB9900DF3958 /* FTFace.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = FTFace.h; sourceTree = ""; }; + FD8E017504C4CB9900DF3958 /* FTFont.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = FTFont.h; sourceTree = ""; }; + FD8E017604C4CB9900DF3958 /* FTGL.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = FTGL.h; sourceTree = ""; }; + FD8E017704C4CB9900DF3958 /* FTGLBitmapFont.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = FTGLBitmapFont.h; sourceTree = ""; }; + FD8E017804C4CB9900DF3958 /* FTGLExtrdFont.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = FTGLExtrdFont.h; sourceTree = ""; }; + FD8E017904C4CB9900DF3958 /* FTGLOutlineFont.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = FTGLOutlineFont.h; sourceTree = ""; }; + FD8E017A04C4CB9900DF3958 /* FTGLPixmapFont.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = FTGLPixmapFont.h; sourceTree = ""; }; + FD8E017B04C4CB9900DF3958 /* FTGLPolygonFont.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = FTGLPolygonFont.h; sourceTree = ""; }; + FD8E017C04C4CB9900DF3958 /* FTGLTextureFont.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = FTGLTextureFont.h; sourceTree = ""; }; + FD8E017D04C4CB9900DF3958 /* FTGlyph.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = FTGlyph.h; sourceTree = ""; }; + FD8E017E04C4CB9900DF3958 /* FTGlyphContainer.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = FTGlyphContainer.h; sourceTree = ""; }; + FD8E017F04C4CB9900DF3958 /* FTLibrary.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = FTLibrary.h; sourceTree = ""; }; + FD8E018004C4CB9900DF3958 /* FTList.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = FTList.h; sourceTree = ""; }; + FD8E018104C4CB9900DF3958 /* FTOutlineGlyph.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = FTOutlineGlyph.h; sourceTree = ""; }; + FD8E018204C4CB9900DF3958 /* FTPixmapGlyph.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = FTPixmapGlyph.h; sourceTree = ""; }; + FD8E018304C4CB9900DF3958 /* FTPoint.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = FTPoint.h; sourceTree = ""; }; + FD8E018404C4CB9900DF3958 /* FTPolyGlyph.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = FTPolyGlyph.h; sourceTree = ""; }; + FD8E018504C4CB9900DF3958 /* FTSize.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = FTSize.h; sourceTree = ""; }; + FD8E018604C4CB9900DF3958 /* FTTextureGlyph.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = FTTextureGlyph.h; sourceTree = ""; }; + FD8E018704C4CB9900DF3958 /* FTVector.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = FTVector.h; sourceTree = ""; }; + FD8E018804C4CB9900DF3958 /* FTVectoriser.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = FTVectoriser.h; sourceTree = ""; }; + FD8EFB4B04C46CA600DF3958 /* 24.time-filtering.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = "24.time-filtering.pd"; sourceTree = ""; }; + FD8EFB4C04C46CA600DF3958 /* 25.buffer.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = 25.buffer.pd; sourceTree = ""; }; + FD8EFB4D04C46CDD00DF3958 /* 00.SimpleVideo.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = 00.SimpleVideo.pd; sourceTree = ""; }; + FD8EFB4E04C46CFC00DF3958 /* 07.render.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = 07.render.pd; sourceTree = ""; }; + FD8EFB4F04C46CFC00DF3958 /* 08.info.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = 08.info.pd; sourceTree = ""; }; + FD8EFC7404C4715B00DF3958 /* libftgl.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libftgl.a; path = mac/build/Deployment/libftgl.a; sourceTree = ""; }; + FDAE03BC09C8A5F500201A91 /* TODO */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = TODO; sourceTree = ""; }; + FDB7B8960477359D00A80164 /* blob0.tif */ = {isa = PBXFileReference; lastKnownFileType = image.tiff; path = blob0.tif; sourceTree = ""; }; + FDB7B8970477359D00A80164 /* blob1.tif */ = {isa = PBXFileReference; lastKnownFileType = image.tiff; path = blob1.tif; sourceTree = ""; }; + FDB7B8980477359D00A80164 /* blob2.tif */ = {isa = PBXFileReference; lastKnownFileType = image.tiff; path = blob2.tif; sourceTree = ""; }; + FDB7B8990477359D00A80164 /* venus.obj */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = venus.obj; sourceTree = ""; }; + FDC7F58C03F7268D007E9592 /* 05.newWave.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = 05.newWave.pd; sourceTree = ""; }; + FDC7F58D03F7268D007E9592 /* 06.ripple.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = 06.ripple.pd; sourceTree = ""; }; + FDCAC5F403F1F6D600A80164 /* 01.redSquare.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = 01.redSquare.pd; sourceTree = ""; }; + FDCAC5F503F1F6D600A80164 /* 02.blueRectangle.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = 02.blueRectangle.pd; sourceTree = ""; }; + FDCAC5F603F1F6D600A80164 /* 03.disk.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = 03.disk.pd; sourceTree = ""; }; + FDCAC5F703F1F6D600A80164 /* 04.PrimTri.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = 04.PrimTri.pd; sourceTree = ""; }; + FDCAC5F803F1F6D600A80164 /* 05.cube.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = 05.cube.pd; sourceTree = ""; }; + FDCAC5F903F1F6D600A80164 /* 06.sphere.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = 06.sphere.pd; sourceTree = ""; }; + FDCAC5FA03F1F6D600A80164 /* 07.cylinder.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = 07.cylinder.pd; sourceTree = ""; }; + FDCAC5FB03F1F6D600A80164 /* 08.model.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = 08.model.pd; sourceTree = ""; }; + FDCAC5FC03F1F6D600A80164 /* 09.yelloTeapot.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = 09.yelloTeapot.pd; sourceTree = ""; }; + FDCAC5FE03F1F6D600A80164 /* 01.Separator.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = 01.Separator.pd; sourceTree = ""; }; + FDCAC5FF03F1F6D600A80164 /* 02.Ortho.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = 02.Ortho.pd; sourceTree = ""; }; + FDCAC60003F1F6D600A80164 /* 03.View.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = 03.View.pd; sourceTree = ""; }; + FDCAC60103F1F6D600A80164 /* 03.View_OSD.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = 03.View_OSD.pd; sourceTree = ""; }; + FDCAC60203F1F6D600A80164 /* 04.Fog.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = 04.Fog.pd; sourceTree = ""; }; + FDCAC60303F1F6D600A80164 /* 05.Stereo.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = 05.Stereo.pd; sourceTree = ""; }; + FDCAC60403F1F6D600A80164 /* 06.StereoParticle.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = 06.StereoParticle.pd; sourceTree = ""; }; + FDCAC60503F1F6D600A80164 /* 07.Snapshot1.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = 07.Snapshot1.pd; sourceTree = ""; }; + FDCAC60603F1F6D600A80164 /* 08.Snapshot2.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = 08.Snapshot2.pd; sourceTree = ""; }; + FDCAC60703F1F6D600A80164 /* 09.SnapshotSave.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = 09.SnapshotSave.pd; sourceTree = ""; }; + FDCAC60803F1F6D600A80164 /* 10.LinearPath.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = 10.LinearPath.pd; sourceTree = ""; }; + FDCAC60903F1F6D600A80164 /* 11.SplinePath.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = 11.SplinePath.pd; sourceTree = ""; }; + FDCAC60A03F1F6D600A80164 /* 12.Hsv.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = 12.Hsv.pd; sourceTree = ""; }; + FDCAC60B03F1F6D600A80164 /* 13.ModelRescale.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = 13.ModelRescale.pd; sourceTree = ""; }; + FDCAC60C03F1F6D600A80164 /* 14.RenderOrder.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = 14.RenderOrder.pd; sourceTree = ""; }; + FDCAC60D03F1F6D600A80164 /* 15.GemWin.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = 15.GemWin.pd; sourceTree = ""; }; + FDCAC60F03F1F6D600A80164 /* 01.world_light.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = 01.world_light.pd; sourceTree = ""; }; + FDCAC61003F1F6D600A80164 /* 02.light.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = 02.light.pd; sourceTree = ""; }; + FDCAC61103F1F6D600A80164 /* 03.controlLights.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = 03.controlLights.pd; sourceTree = ""; }; + FDCAC61203F1F6D600A80164 /* 04.moveSpheres.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = 04.moveSpheres.pd; sourceTree = ""; }; + FDCAC61303F1F6D600A80164 /* 05.materials.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = 05.materials.pd; sourceTree = ""; }; + FDCAC61503F1F6D600A80164 /* 01.image.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = 01.image.pd; sourceTree = ""; }; + FDCAC61603F1F6D600A80164 /* 02.multiimage.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = 02.multiimage.pd; sourceTree = ""; }; + FDCAC61703F1F6D600A80164 /* 04.ImageInPlace.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = 04.ImageInPlace.pd; sourceTree = ""; }; + FDCAC61803F1F6D600A80164 /* 05.film.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = 05.film.pd; sourceTree = ""; }; + FDCAC61903F1F6D600A80164 /* 05.movie.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = 05.movie.pd; sourceTree = ""; }; + FDCAC61A03F1F6D600A80164 /* 06.PixRect.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = 06.PixRect.pd; sourceTree = ""; }; + FDCAC61B03F1F6D600A80164 /* 07.PixSet.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = 07.PixSet.pd; sourceTree = ""; }; + FDCAC61C03F1F6D600A80164 /* 08.PixDump.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = 08.PixDump.pd; sourceTree = ""; }; + FDCAC61D03F1F6D600A80164 /* 09.Histogram.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = 09.Histogram.pd; sourceTree = ""; }; + FDCAC61E03F1F6D600A80164 /* 10.PixDataSimple.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = 10.PixDataSimple.pd; sourceTree = ""; }; + FDCAC61F03F1F6D600A80164 /* 11.PixDataComplex.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = 11.PixDataComplex.pd; sourceTree = ""; }; + FDCAC62003F1F6D600A80164 /* 12.add.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = 12.add.pd; sourceTree = ""; }; + FDCAC62103F1F6D600A80164 /* 12.blending.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = 12.blending.pd; sourceTree = ""; }; + FDCAC62203F1F6D600A80164 /* 12.composite.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = 12.composite.pd; sourceTree = ""; }; + FDCAC62303F1F6D600A80164 /* 12.pix_multiply.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = 12.pix_multiply.pd; sourceTree = ""; }; + FDCAC62403F1F6D600A80164 /* 13.maskDancer.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = 13.maskDancer.pd; sourceTree = ""; }; + FDCAC62503F1F6D600A80164 /* 14.takeAlpha.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = 14.takeAlpha.pd; sourceTree = ""; }; + FDCAC62603F1F6D600A80164 /* 15.pix_alpha.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = 15.pix_alpha.pd; sourceTree = ""; }; + FDCAC62703F1F6D600A80164 /* 16.alphaGrey.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = 16.alphaGrey.pd; sourceTree = ""; }; + FDCAC62803F1F6D600A80164 /* 16.pix_2grey.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = 16.pix_2grey.pd; sourceTree = ""; }; + FDCAC62903F1F6D600A80164 /* 17.pix_gain.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = 17.pix_gain.pd; sourceTree = ""; }; + FDCAC62A03F1F6D600A80164 /* 18.Curves.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = 18.Curves.pd; sourceTree = ""; }; + FDCAC62B03F1F6D600A80164 /* 19.colorMatrix.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = 19.colorMatrix.pd; sourceTree = ""; }; + FDCAC62C03F1F6D600A80164 /* 20.convolve.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = 20.convolve.pd; sourceTree = ""; }; + FDCAC62D03F1F6D600A80164 /* 22.biquad.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = 22.biquad.pd; sourceTree = ""; }; + FDCAC62E03F1F6D600A80164 /* 23.gravity.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = 23.gravity.pd; sourceTree = ""; }; + FDCAC63003F1F6D600A80164 /* 01.VideoPaint.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = 01.VideoPaint.pd; sourceTree = ""; }; + FDCAC63103F1F6D600A80164 /* 02.VideoSphere.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = 02.VideoSphere.pd; sourceTree = ""; }; + FDCAC63203F1F6D600A80164 /* 03.movement_detection.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = 03.movement_detection.pd; sourceTree = ""; }; + FDCAC63303F1F6D600A80164 /* 04.videoRTX.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = 04.videoRTX.pd; sourceTree = ""; }; + FDCAC63503F1F6D600A80164 /* 01.Text.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = 01.Text.pd; sourceTree = ""; }; + FDCAC63603F1F6D600A80164 /* 01.TextNoLoadBang.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = 01.TextNoLoadBang.pd; sourceTree = ""; }; + FDCAC63703F1F6D600A80164 /* 03.ChangeText.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = 03.ChangeText.pd; sourceTree = ""; }; + FDCAC63803F1F6D600A80164 /* 03.ChangeTextNoLoadBang.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = 03.ChangeTextNoLoadBang.pd; sourceTree = ""; }; + FDCAC63B03F1F6D600A80164 /* 01.simple.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = 01.simple.pd; sourceTree = ""; }; + FDCAC63C03F1F6D600A80164 /* 02.fountain.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = 02.fountain.pd; sourceTree = ""; }; + FDCAC63D03F1F6D600A80164 /* 03.orbit.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = 03.orbit.pd; sourceTree = ""; }; + FDCAC63E03F1F6D600A80164 /* 04.combo.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = 04.combo.pd; sourceTree = ""; }; + FDCAC63F03F1F6D600A80164 /* 05.twoSrc.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = 05.twoSrc.pd; sourceTree = ""; }; + FDCAC64003F1F6D600A80164 /* 06.target.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = 06.target.pd; sourceTree = ""; }; + FDCAC64203F1F6D600A80164 /* 01.texture.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = 01.texture.pd; sourceTree = ""; }; + FDCAC64303F1F6D700A80164 /* 02.TexCoord.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = 02.TexCoord.pd; sourceTree = ""; }; + FDCAC64403F1F6D700A80164 /* 04.moveImages.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = 04.moveImages.pd; sourceTree = ""; }; + FDCAC64603F1F6D700A80164 /* 01.Mouse.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = 01.Mouse.pd; sourceTree = ""; }; + FDCAC64703F1F6D700A80164 /* 02.Tablet.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = 02.Tablet.pd; sourceTree = ""; }; + FDCAC64803F1F6D700A80164 /* 03.Orb.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = 03.Orb.pd; sourceTree = ""; }; + FDCAC64903F1F6D700A80164 /* 04.UseOrb.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = 04.UseOrb.pd; sourceTree = ""; }; + FDCAC64B03F1F6D700A80164 /* puzzle.pd */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = puzzle.pd; sourceTree = ""; }; + FDCAC64D03F1F6D700A80164 /* alea.mpg */ = {isa = PBXFileReference; lastKnownFileType = video.mpeg; path = alea.mpg; sourceTree = ""; }; + FDCAC64E03F1F6D700A80164 /* anim-1.mov */ = {isa = PBXFileReference; lastKnownFileType = video.quicktime; path = "anim-1.mov"; sourceTree = ""; }; + FDCAC65103F1F6D700A80164 /* dancer.JPG */ = {isa = PBXFileReference; lastKnownFileType = image.jpeg; path = dancer.JPG; sourceTree = ""; }; + FDCAC65203F1F6D700A80164 /* fractal.JPG */ = {isa = PBXFileReference; lastKnownFileType = image.jpeg; path = fractal.JPG; sourceTree = ""; }; + FDCAC65303F1F6D700A80164 /* fractalAlpha.TIF */ = {isa = PBXFileReference; lastKnownFileType = image.tiff; path = fractalAlpha.TIF; sourceTree = ""; }; + FDCAC65403F1F6D700A80164 /* homer.avi */ = {isa = PBXFileReference; lastKnownFileType = video.avi; path = homer.avi; sourceTree = ""; }; + FDCAC65503F1F6D700A80164 /* temp0.JPG */ = {isa = PBXFileReference; lastKnownFileType = image.jpeg; path = temp0.JPG; sourceTree = ""; }; + FDCAC65603F1F6D700A80164 /* temp1.JPG */ = {isa = PBXFileReference; lastKnownFileType = image.jpeg; path = temp1.JPG; sourceTree = ""; }; + FDCAC65703F1F6D700A80164 /* temp2.JPG */ = {isa = PBXFileReference; lastKnownFileType = image.jpeg; path = temp2.JPG; sourceTree = ""; }; + FDCAC65903F1F6D700A80164 /* valcolor.tab */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = valcolor.tab; sourceTree = ""; }; + FDCAC65A03F1F6D700A80164 /* valmotion.tab */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = valmotion.tab; sourceTree = ""; }; + FDCAC65B03F1F6D700A80164 /* venus.mtl */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = venus.mtl; sourceTree = ""; }; + FDCE6E0E070DBC8F001F121C /* CPPExtern.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = CPPExtern.cpp; sourceTree = ""; }; + FDCE6E0F070DBC8F001F121C /* GemBase.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GemBase.cpp; sourceTree = ""; }; + FDCE6E10070DBC8F001F121C /* GemCache.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GemCache.cpp; sourceTree = ""; }; + FDCE6E11070DBC8F001F121C /* GemEvent.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GemEvent.cpp; sourceTree = ""; }; + FDCE6E12070DBC8F001F121C /* GemFuncUtil.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GemFuncUtil.cpp; sourceTree = ""; }; + FDCE6E13070DBC8F001F121C /* GemGluObj.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GemGluObj.cpp; sourceTree = ""; }; + FDCE6E14070DBC8F001F121C /* GemGLUtil.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GemGLUtil.cpp; sourceTree = ""; }; + FDCE6E15070DBC8F001F121C /* GemLoadObj.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GemLoadObj.cpp; sourceTree = ""; }; + FDCE6E16070DBC8F001F121C /* GemPixDualObj.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GemPixDualObj.cpp; sourceTree = ""; }; + FDCE6E17070DBC8F001F121C /* GemPixImageLoad.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GemPixImageLoad.cpp; sourceTree = ""; }; + FDCE6E18070DBC8F001F121C /* GemPixImageSave.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GemPixImageSave.cpp; sourceTree = ""; }; + FDCE6E19070DBC8F001F121C /* GemPixObj.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GemPixObj.cpp; sourceTree = ""; }; + FDCE6E1A070DBC8F001F121C /* GemPixUtil.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GemPixUtil.cpp; sourceTree = ""; }; + FDCE6E1B070DBC8F001F121C /* GemSetup.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GemSetup.cpp; sourceTree = ""; }; + FDCE6E1C070DBC8F001F121C /* GemShape.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GemShape.cpp; sourceTree = ""; }; + FDCE6E1D070DBC8F001F121C /* GemState.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GemState.cpp; sourceTree = ""; }; + FDCE6E1F070DBC8F001F121C /* GemWinCreateMac.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GemWinCreateMac.cpp; sourceTree = ""; }; + FDCE6E20070DBC8F001F121C /* Matrix.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = Matrix.cpp; sourceTree = ""; }; + FDCE6E21070DBC8F001F121C /* TextBase.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = TextBase.cpp; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 3ACEE39A0E40B9E800FC2E4B /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 3ACEE39B0E40B9E800FC2E4B /* AGL.framework in Frameworks */, + 3ACEE39C0E40B9E800FC2E4B /* Carbon.framework in Frameworks */, + 3ACEE39D0E40B9E800FC2E4B /* GLUT.framework in Frameworks */, + 3ACEE39E0E40B9E800FC2E4B /* OpenGL.framework in Frameworks */, + 3ACEE39F0E40B9E800FC2E4B /* QuickTime.framework in Frameworks */, + 3ACEE3A00E40B9E800FC2E4B /* libftgl.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + FD504BF90856672000AF77DC /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + FD504BFA0856672000AF77DC /* AGL.framework in Frameworks */, + FD504BFB0856672000AF77DC /* Carbon.framework in Frameworks */, + FD504BFC0856672000AF77DC /* GLUT.framework in Frameworks */, + FD504BFD0856672000AF77DC /* OpenGL.framework in Frameworks */, + FD504BFE0856672000AF77DC /* QuickTime.framework in Frameworks */, + FD504BFF0856672000AF77DC /* libftgl.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 3AB0D7730E40948800AF570A /* 10.glsl */ = { + isa = PBXGroup; + children = ( + 3AB0D7740E40948800AF570A /* 01.simple_texture.pd */, + 3AB0D7750E40948800AF570A /* 02.primitive_distortion.pd */, + 3AB0D7760E40948800AF570A /* 03.texture_distortion.pd */, + 3AB0D7770E40948800AF570A /* 04.game_of_life.pd */, + 3AB0D7780E40948800AF570A /* 05.multitexture.pd */, + 3AB0D7790E40948800AF570A /* 06.framebuffer_and_shader.pd */, + 3AB0D77A0E40948800AF570A /* 07.multi_pass_rendering.pd */, + 3AB0D77B0E40948800AF570A /* 08.vertex_texture_fetching.pd */, + 3AB0D77C0E40948800AF570A /* fetching.frag */, + 3AB0D77D0E40948800AF570A /* fetching.vert */, + 3AB0D77E0E40948800AF570A /* game.frag */, + 3AB0D77F0E40948800AF570A /* game.vert */, + 3AB0D7800E40948800AF570A /* img1.jpg */, + 3AB0D7810E40948800AF570A /* img2.jpg */, + 3AB0D7820E40948800AF570A /* img3.jpg */, + 3AB0D7830E40948800AF570A /* multitexture.frag */, + 3AB0D7840E40948800AF570A /* multitexture.vert */, + 3AB0D7850E40948800AF570A /* multitexture_rect.frag */, + 3AB0D7860E40948800AF570A /* multitexture_rect.vert */, + 3AB0D7870E40948800AF570A /* P_distord.frag */, + 3AB0D7880E40948800AF570A /* P_distord.vert */, + 3AB0D7890E40948800AF570A /* T_distord.frag */, + 3AB0D78A0E40948800AF570A /* T_distord.vert */, + 3AB0D78B0E40948800AF570A /* texture.frag */, + 3AB0D78C0E40948800AF570A /* texture.vert */, + 3AB0D78D0E40948800AF570A /* texture_rect.frag */, + 3AB0D78E0E40948800AF570A /* vague.frag */, + 3AB0D78F0E40948800AF570A /* wave.frag */, + ); + path = 10.glsl; + sourceTree = ""; + }; + F521B3F503898A4A019165F0 = { + isa = PBXGroup; + children = ( + F521B40103898BAC019165F0 /* Gem */, + F521B40203898BB7019165F0 /* GemLibs */, + F521B40003898A71019165F0 /* Products */, + F5BDD20A0389F0EC0175848A /* frameworks */, + ); + sourceTree = ""; + }; + F521B40003898A71019165F0 /* Products */ = { + isa = PBXGroup; + children = ( + FD504C050856672500AF77DC /* Gem.pd_darwin */, + 3ACEE3A60E40B9E800FC2E4B /* Gem.d_fat */, + ); + name = Products; + sourceTree = ""; + }; + F521B40103898BAC019165F0 /* Gem */ = { + isa = PBXGroup; + children = ( + FD86901E09167CCD0079421E /* ChangeLog */, + F5CC044803A3FFD701A80164 /* doc */, + F5CC044903A3FFF001A80164 /* examples */, + F5CC044A03A3FFFF01A80164 /* help */, + F5CC047103A400A601A80164 /* src */, + ); + name = Gem; + path = ../../..; + sourceTree = ""; + }; + F521B40203898BB7019165F0 /* GemLibs */ = { + isa = PBXGroup; + children = ( + FD8EFB6504C4715900DF3958 /* FTGL */, + ); + name = GemLibs; + sourceTree = SOURCE_ROOT; + }; + F521B40303898BE2019165F0 /* Base */ = { + isa = PBXGroup; + children = ( + 3A6DFE650FD528E80019C977 /* GemGLUtil_generated.h */, + 3A6DFE590FD528CF0019C977 /* GemContext.cpp */, + 3A6DFE5A0FD528CF0019C977 /* GemContext.h */, + 3A6DFE5B0FD528CF0019C977 /* GemContextData.cpp */, + 3A6DFE5C0FD528CF0019C977 /* GemContextData.h */, + 3ACEE3D70E40C8A800FC2E4B /* GemVersion.cpp */, + 3AB0D87B0E40963500AF570A /* glew.cpp */, + 3AB0D87C0E40963500AF570A /* glew.h */, + 3AB0D85D0E4095E700AF570A /* GemLoaders.cpp */, + 3AB0D85E0E4095E700AF570A /* GemLoaders.h */, + 3AB0D85F0E4095E700AF570A /* GemMan.cpp */, + 3AB0D8600E4095E700AF570A /* GemMath.h */, + 3AB0D8610E4095E700AF570A /* GemPathBase.cpp */, + 3AB0D8620E4095E700AF570A /* GemPBuffer.cpp */, + 3AB0D8630E4095E700AF570A /* GemPBuffer.h */, + 3AB0D8640E4095E700AF570A /* GemPixConvert.h */, + 3AB0D8650E4095E700AF570A /* GemPixConvertAltivec.cpp */, + 3AB0D8660E4095E700AF570A /* GemPixConvertSSE2.cpp */, + 3AB0D8670E4095E700AF570A /* GemSIMD.cpp */, + 3AB0D8680E4095E700AF570A /* GemVector.cpp */, + 3AB0D8690E4095E700AF570A /* GemVector.h */, + 3AB0D86A0E4095E700AF570A /* GemVertex.cpp */, + 3AB0D86B0E4095E700AF570A /* GemVertex.h */, + FD2F4EA908F458E2008F3CED /* GemGL.h */, + FD89459605866C1D0014FA36 /* config.h */, + FD89459705866C1D0014FA36 /* configDarwin.h */, + FDCE6E0E070DBC8F001F121C /* CPPExtern.cpp */, + F521B40703898BE2019165F0 /* CPPExtern.h */, + FDCE6E0F070DBC8F001F121C /* GemBase.cpp */, + F521B40903898BE2019165F0 /* GemBase.h */, + FDCE6E10070DBC8F001F121C /* GemCache.cpp */, + F521B40B03898BE2019165F0 /* GemCache.h */, + FDCE6E11070DBC8F001F121C /* GemEvent.cpp */, + F521B40F03898BE2019165F0 /* GemEvent.h */, + F521B41003898BE2019165F0 /* GemExportDef.h */, + FDCE6E12070DBC8F001F121C /* GemFuncUtil.cpp */, + F521B41203898BE2019165F0 /* GemFuncUtil.h */, + FDCE6E13070DBC8F001F121C /* GemGluObj.cpp */, + F521B41403898BE2019165F0 /* GemGluObj.h */, + FDCE6E14070DBC8F001F121C /* GemGLUtil.cpp */, + F521B41603898BE2019165F0 /* GemGLUtil.h */, + FDCE6E15070DBC8F001F121C /* GemLoadObj.cpp */, + F521B41A03898BE2019165F0 /* GemLoadObj.h */, + F521B41C03898BE2019165F0 /* GemMan.h */, + F521B41D03898BE2019165F0 /* GemModelData.cpp */, + F521B41E03898BE2019165F0 /* GemModelData.h */, + F521B42003898BE2019165F0 /* GemPathBase.h */, + FDCE6E16070DBC8F001F121C /* GemPixDualObj.cpp */, + F521B42203898BE2019165F0 /* GemPixDualObj.h */, + FDCE6E17070DBC8F001F121C /* GemPixImageLoad.cpp */, + F521B42403898BE2019165F0 /* GemPixImageLoad.h */, + FDCE6E18070DBC8F001F121C /* GemPixImageSave.cpp */, + F521B42603898BE2019165F0 /* GemPixImageSave.h */, + FDCE6E19070DBC8F001F121C /* GemPixObj.cpp */, + F521B42803898BE2019165F0 /* GemPixObj.h */, + FD85B4E806B1A62C00C4B065 /* GemPixPete.h */, + FDCE6E1A070DBC8F001F121C /* GemPixUtil.cpp */, + F521B42A03898BE2019165F0 /* GemPixUtil.h */, + FDCE6E1B070DBC8F001F121C /* GemSetup.cpp */, + FDCE6E1C070DBC8F001F121C /* GemShape.cpp */, + F521B42D03898BE2019165F0 /* GemShape.h */, + FD85B4E906B1A62C00C4B065 /* GemSIMD.h */, + FDCE6E1D070DBC8F001F121C /* GemState.cpp */, + F521B42F03898BE2019165F0 /* GemState.h */, + F521B43003898BE2019165F0 /* GemVersion.h */, + FDCE6E1F070DBC8F001F121C /* GemWinCreateMac.cpp */, + F521B43303898BE2019165F0 /* GemWinCreateNT.cpp */, + F521B43403898BE2019165F0 /* GemWinCreateXWin.cpp */, + F521B43103898BE2019165F0 /* GemWinCreate.h */, + FDCE6E20070DBC8F001F121C /* Matrix.cpp */, + F521B43703898BE2019165F0 /* Matrix.h */, + F521B43903898BE2019165F0 /* sgiimage.h */, + FDCE6E21070DBC8F001F121C /* TextBase.cpp */, + F521B43B03898BE2019165F0 /* TextBase.h */, + ); + path = Base; + sourceTree = ""; + }; + F521B43C03898BE2019165F0 /* Controls */ = { + isa = PBXGroup; + children = ( + 3AB0D87F0E40967400AF570A /* gemframebuffer.cpp */, + 3AB0D8800E40967400AF570A /* gemframebuffer.h */, + 3AB0D8810E40967400AF570A /* gemhead.cpp */, + 3AB0D8820E40967400AF570A /* gemkeyboard.cpp */, + 3AB0D8830E40967400AF570A /* gemkeyname.cpp */, + 3AB0D8840E40967400AF570A /* gemlist_info.h */, + 3AB0D8850E40967400AF570A /* gemlist_matrix.cpp */, + 3AB0D8860E40967400AF570A /* gemlist_matrix.h */, + 3AB0D8870E40967400AF570A /* gemlist.cpp */, + 3AB0D8880E40967400AF570A /* gemlist.h */, + 3AB0D8890E40967400AF570A /* gemmouse.cpp */, + 3AB0D88A0E40967400AF570A /* gemmouse.h */, + 3AB0D88B0E40967400AF570A /* gemreceive.cpp */, + 3AB0D88C0E40967400AF570A /* gemreceive.h */, + 3AB0D88D0E40967400AF570A /* gemwin.cpp */, + 3AB0D88E0E40967400AF570A /* gemwin.h */, + 3AB0D8900E40967400AF570A /* render_trigger.cpp */, + F521B43E03898BE2019165F0 /* gemhead.h */, + F521B44003898BE2019165F0 /* gemkeyboard.h */, + F521B44203898BE2019165F0 /* gemkeyname.h */, + FD7A25EA07551CFE0034FA5B /* gemlist_info.cpp */, + F521B44D03898BE2019165F0 /* render_trigger.h */, + ); + path = Controls; + sourceTree = ""; + }; + F521B44E03898BE2019165F0 /* Geos */ = { + isa = PBXGroup; + children = ( + 3AB0D8A30E4096A200AF570A /* circle.cpp */, + 3AB0D8A40E4096A200AF570A /* circle.h */, + 3AB0D8A50E4096A200AF570A /* colorSquare.cpp */, + 3AB0D8A60E4096A200AF570A /* colorSquare.h */, + 3AB0D8A70E4096A200AF570A /* cone.cpp */, + 3AB0D8A80E4096A200AF570A /* cone.h */, + 3AB0D8A90E4096A200AF570A /* cube.cpp */, + 3AB0D8AA0E4096A200AF570A /* cube.h */, + 3AB0D8AB0E4096A200AF570A /* cuboid.cpp */, + 3AB0D8AC0E4096A200AF570A /* cuboid.h */, + 3AB0D8AD0E4096A200AF570A /* curve.cpp */, + 3AB0D8AE0E4096A200AF570A /* curve.h */, + 3AB0D8AF0E4096A200AF570A /* curve3d.cpp */, + 3AB0D8B00E4096A200AF570A /* curve3d.h */, + 3AB0D8B10E4096A200AF570A /* cylinder.cpp */, + 3AB0D8B20E4096A200AF570A /* cylinder.h */, + 3AB0D8B30E4096A200AF570A /* disk.cpp */, + 3AB0D8B40E4096A200AF570A /* disk.h */, + 3AB0D8B50E4096A200AF570A /* GemSplash.cpp */, + 3AB0D8B60E4096A200AF570A /* GemSplash.h */, + 3AB0D8B70E4096A200AF570A /* imageVert.cpp */, + 3AB0D8B80E4096A200AF570A /* imageVert.h */, + 3AB0D8BA0E4096A300AF570A /* mesh_square.cpp */, + 3AB0D8BB0E4096A300AF570A /* mesh_square.h */, + 3AB0D8BC0E4096A300AF570A /* model_loader.cpp */, + 3AB0D8BD0E4096A300AF570A /* model_loader.h */, + 3AB0D8BE0E4096A300AF570A /* model.cpp */, + 3AB0D8BF0E4096A300AF570A /* model.h */, + 3AB0D8C00E4096A300AF570A /* multimodel.cpp */, + 3AB0D8C10E4096A300AF570A /* multimodel.h */, + 3AB0D8C20E4096A300AF570A /* newWave.cpp */, + 3AB0D8C30E4096A300AF570A /* newWave.h */, + 3AB0D8C40E4096A300AF570A /* polygon.cpp */, + 3AB0D8C50E4096A300AF570A /* polygon.h */, + 3AB0D8C60E4096A300AF570A /* pqtorusknots.cpp */, + 3AB0D8C70E4096A300AF570A /* pqtorusknots.h */, + 3AB0D8C80E4096A300AF570A /* primTri.cpp */, + 3AB0D8C90E4096A300AF570A /* primTri.h */, + 3AB0D8CA0E4096A300AF570A /* rectangle.cpp */, + 3AB0D8CB0E4096A300AF570A /* rectangle.h */, + 3AB0D8CC0E4096A300AF570A /* ripple.cpp */, + 3AB0D8CD0E4096A300AF570A /* ripple.h */, + 3AB0D8CE0E4096A300AF570A /* rubber.cpp */, + 3AB0D8CF0E4096A300AF570A /* rubber.h */, + 3AB0D8D00E4096A300AF570A /* scopeXYZ.cpp */, + 3AB0D8D10E4096A300AF570A /* scopeXYZ.h */, + 3AB0D8D20E4096A300AF570A /* slideSquares.cpp */, + 3AB0D8D30E4096A300AF570A /* slideSquares.h */, + 3AB0D8D40E4096A300AF570A /* sphere.cpp */, + 3AB0D8D50E4096A300AF570A /* sphere.h */, + 3AB0D8D60E4096A300AF570A /* sphere3d.cpp */, + 3AB0D8D70E4096A300AF570A /* sphere3d.h */, + 3AB0D8D80E4096A300AF570A /* square.cpp */, + 3AB0D8D90E4096A300AF570A /* square.h */, + 3AB0D8DA0E4096A300AF570A /* teapot.cpp */, + 3AB0D8DB0E4096A300AF570A /* teapot.h */, + 3AB0D8DC0E4096A300AF570A /* TexFont.h */, + 3AB0D8DD0E4096A300AF570A /* text2d.cpp */, + 3AB0D8DE0E4096A300AF570A /* text2d.h */, + 3AB0D8DF0E4096A300AF570A /* text3d.cpp */, + 3AB0D8E00E4096A300AF570A /* text3d.h */, + 3AB0D8E10E4096A300AF570A /* textextruded.cpp */, + 3AB0D8E20E4096A300AF570A /* textextruded.h */, + 3AB0D8E30E4096A300AF570A /* textoutline.cpp */, + 3AB0D8E40E4096A300AF570A /* textoutline.h */, + 3AB0D8E50E4096A300AF570A /* torus.cpp */, + 3AB0D8E60E4096A300AF570A /* torus.h */, + 3AB0D8E70E4096A300AF570A /* trapezoid.cpp */, + 3AB0D8E80E4096A300AF570A /* trapezoid.h */, + 3AB0D8E90E4096A300AF570A /* triangle.cpp */, + 3AB0D8EA0E4096A300AF570A /* triangle.h */, + 3AB0D8EB0E4096A300AF570A /* tube.cpp */, + 3AB0D8EC0E4096A300AF570A /* tube.h */, + ); + path = Geos; + sourceTree = ""; + }; + F521B47E03898BE2019165F0 /* Manips */ = { + isa = PBXGroup; + children = ( + 3A6DFE680FD5294F0019C977 /* glsl_geometry.cpp */, + 3A6DFE690FD5294F0019C977 /* glsl_geometry.h */, + 3A2DCF7C0E40974100767D22 /* accumrotate.cpp */, + 3A2DCF7D0E40974100767D22 /* accumrotate.h */, + 3A2DCF7E0E40974100767D22 /* alpha.cpp */, + 3A2DCF7F0E40974100767D22 /* alpha.h */, + 3A2DCF800E40974100767D22 /* ambient.cpp */, + 3A2DCF810E40974100767D22 /* ambient.h */, + 3A2DCF820E40974100767D22 /* ambientRGB.cpp */, + 3A2DCF830E40974100767D22 /* ambientRGB.h */, + 3A2DCF840E40974100767D22 /* camera.cpp */, + 3A2DCF850E40974100767D22 /* camera.h */, + 3A2DCF860E40974100767D22 /* color.cpp */, + 3A2DCF870E40974100767D22 /* color.h */, + 3A2DCF880E40974100767D22 /* colorRGB.cpp */, + 3A2DCF890E40974100767D22 /* colorRGB.h */, + 3A2DCF8A0E40974100767D22 /* depth.cpp */, + 3A2DCF8B0E40974100767D22 /* depth.h */, + 3A2DCF8C0E40974100767D22 /* diffuse.cpp */, + 3A2DCF8D0E40974100767D22 /* diffuse.h */, + 3A2DCF8E0E40974100767D22 /* diffuseRGB.cpp */, + 3A2DCF8F0E40974100767D22 /* diffuseRGB.h */, + 3A2DCF900E40974100767D22 /* emission.cpp */, + 3A2DCF910E40974100767D22 /* emission.h */, + 3A2DCF920E40974100767D22 /* emissionRGB.cpp */, + 3A2DCF930E40974100767D22 /* emissionRGB.h */, + 3A2DCF940E40974100767D22 /* fragment_program.cpp */, + 3A2DCF950E40974100767D22 /* fragment_program.h */, + 3A2DCF960E40974100767D22 /* glsl_fragment.cpp */, + 3A2DCF970E40974100767D22 /* glsl_fragment.h */, + 3A2DCF980E40974100767D22 /* glsl_program.cpp */, + 3A2DCF990E40974100767D22 /* glsl_program.h */, + 3A2DCF9A0E40974100767D22 /* glsl_vertex.cpp */, + 3A2DCF9B0E40974100767D22 /* glsl_vertex.h */, + 3A2DCF9C0E40974100767D22 /* linear_path.cpp */, + 3A2DCF9D0E40974100767D22 /* linear_path.h */, + 3A2DCF9F0E40974100767D22 /* ortho.cpp */, + 3A2DCFA00E40974100767D22 /* ortho.h */, + 3A2DCFA10E40974100767D22 /* polygon_smooth.cpp */, + 3A2DCFA20E40974100767D22 /* polygon_smooth.h */, + 3A2DCFA30E40974100767D22 /* rotate.cpp */, + 3A2DCFA40E40974100767D22 /* rotate.h */, + 3A2DCFA50E40974100767D22 /* rotateXYZ.cpp */, + 3A2DCFA60E40974100767D22 /* rotateXYZ.h */, + 3A2DCFA70E40974100767D22 /* scale.cpp */, + 3A2DCFA80E40974100767D22 /* scale.h */, + 3A2DCFA90E40974100767D22 /* scaleXYZ.cpp */, + 3A2DCFAA0E40974100767D22 /* scaleXYZ.h */, + 3A2DCFAB0E40974100767D22 /* separator.cpp */, + 3A2DCFAC0E40974100767D22 /* separator.h */, + 3A2DCFAD0E40974100767D22 /* shearXY.cpp */, + 3A2DCFAE0E40974100767D22 /* shearXY.h */, + 3A2DCFAF0E40974100767D22 /* shearXZ.cpp */, + 3A2DCFB00E40974100767D22 /* shearXZ.h */, + 3A2DCFB10E40974100767D22 /* shearYX.cpp */, + 3A2DCFB20E40974100767D22 /* shearYX.h */, + 3A2DCFB30E40974100767D22 /* shearYZ.cpp */, + 3A2DCFB40E40974100767D22 /* shearYZ.h */, + 3A2DCFB50E40974100767D22 /* shearZX.cpp */, + 3A2DCFB60E40974100767D22 /* shearZX.h */, + 3A2DCFB70E40974100767D22 /* shearZY.cpp */, + 3A2DCFB80E40974100767D22 /* shearZY.h */, + 3A2DCFB90E40974100767D22 /* shininess.cpp */, + 3A2DCFBA0E40974100767D22 /* shininess.h */, + 3A2DCFBB0E40974100767D22 /* specular.cpp */, + 3A2DCFBC0E40974100767D22 /* specular.h */, + 3A2DCFBD0E40974100767D22 /* specularRGB.cpp */, + 3A2DCFBE0E40974100767D22 /* specularRGB.h */, + 3A2DCFBF0E40974100767D22 /* spline_path.cpp */, + 3A2DCFC00E40974100767D22 /* spline_path.h */, + 3A2DCFC10E40974100767D22 /* translate.cpp */, + 3A2DCFC20E40974100767D22 /* translate.h */, + 3A2DCFC30E40974100767D22 /* translateXYZ.cpp */, + 3A2DCFC40E40974100767D22 /* translateXYZ.h */, + 3A2DCFC50E40974100767D22 /* vertex_program.cpp */, + 3A2DCFC60E40974100767D22 /* vertex_program.h */, + ); + path = Manips; + sourceTree = ""; + }; + F521B4BE03898BE2019165F0 /* Nongeos */ = { + isa = PBXGroup; + children = ( + 3A2DD0120E40975A00767D22 /* light.cpp */, + 3A2DD0130E40975A00767D22 /* light.h */, + 3A2DD0150E40975A00767D22 /* spot_light.cpp */, + 3A2DD0160E40975A00767D22 /* spot_light.h */, + 3A2DD0170E40975A00767D22 /* world_light.cpp */, + 3A2DD0180E40975A00767D22 /* world_light.h */, + ); + path = Nongeos; + sourceTree = ""; + }; + F521B4C403898BE2019165F0 /* Particles */ = { + isa = PBXGroup; + children = ( + 3A2DD4C60E4097BC00767D22 /* papi.h */, + 3A2DD4C70E4097BC00767D22 /* part_color.cpp */, + 3A2DD4C80E4097BC00767D22 /* part_color.h */, + 3A2DD4C90E4097BC00767D22 /* part_damp.cpp */, + 3A2DD4CA0E4097BC00767D22 /* part_damp.h */, + 3A2DD4CB0E4097BC00767D22 /* part_draw.cpp */, + 3A2DD4CC0E4097BC00767D22 /* part_draw.h */, + 3A2DD4CD0E4097BC00767D22 /* part_follow.cpp */, + 3A2DD4CE0E4097BC00767D22 /* part_follow.h */, + 3A2DD4CF0E4097BC00767D22 /* part_gravity.cpp */, + 3A2DD4D00E4097BC00767D22 /* part_gravity.h */, + 3A2DD4D10E4097BC00767D22 /* part_head.cpp */, + 3A2DD4D20E4097BC00767D22 /* part_head.h */, + 3A2DD4D30E4097BC00767D22 /* part_info.cpp */, + 3A2DD4D40E4097BC00767D22 /* part_info.h */, + 3A2DD4D50E4097BC00767D22 /* part_killold.cpp */, + 3A2DD4D60E4097BC00767D22 /* part_killold.h */, + 3A2DD4D70E4097BC00767D22 /* part_killslow.cpp */, + 3A2DD4D80E4097BC00767D22 /* part_killslow.h */, + 3A2DD4D90E4097BC00767D22 /* part_orbitpoint.cpp */, + 3A2DD4DA0E4097BC00767D22 /* part_orbitpoint.h */, + 3A2DD4DB0E4097BC00767D22 /* part_render.cpp */, + 3A2DD4DC0E4097BC00767D22 /* part_render.h */, + 3A2DD4DD0E4097BC00767D22 /* part_sink.cpp */, + 3A2DD4DE0E4097BC00767D22 /* part_sink.h */, + 3A2DD4DF0E4097BC00767D22 /* part_size.cpp */, + 3A2DD4E00E4097BC00767D22 /* part_size.h */, + 3A2DD4E10E4097BC00767D22 /* part_source.cpp */, + 3A2DD4E20E4097BC00767D22 /* part_source.h */, + 3A2DD4E30E4097BC00767D22 /* part_targetcolor.cpp */, + 3A2DD4E40E4097BC00767D22 /* part_targetcolor.h */, + 3A2DD4E50E4097BC00767D22 /* part_targetsize.cpp */, + 3A2DD4E60E4097BC00767D22 /* part_targetsize.h */, + 3A2DD4E70E4097BC00767D22 /* part_velcone.cpp */, + 3A2DD4E80E4097BC00767D22 /* part_velcone.h */, + 3A2DD4E90E4097BC00767D22 /* part_velocity.cpp */, + 3A2DD4EA0E4097BC00767D22 /* part_velocity.h */, + 3A2DD4EB0E4097BC00767D22 /* part_velsphere.cpp */, + 3A2DD4EC0E4097BC00767D22 /* part_velsphere.h */, + 3A2DD4ED0E4097BC00767D22 /* part_vertex.cpp */, + 3A2DD4EE0E4097BC00767D22 /* part_vertex.h */, + 3A2DD4EF0E4097BC00767D22 /* partlib_actionapi.cpp */, + 3A2DD4F00E4097BC00767D22 /* partlib_actions.cpp */, + 3A2DD4F10E4097BC00767D22 /* partlib_general.h */, + 3A2DD4F20E4097BC00767D22 /* partlib_opengl.cpp */, + 3A2DD4F30E4097BC00767D22 /* partlib_system.cpp */, + 3A2DD4F40E4097BC00767D22 /* partlib_vector.h */, + ); + path = Particles; + sourceTree = ""; + }; + F521B4E403898BE2019165F0 /* Pixes */ = { + isa = PBXGroup; + children = ( + 3A6DFE6E0FD529880019C977 /* pix_writer.cpp */, + 3A6DFE6F0FD529880019C977 /* pix_writer.h */, + 3AE0739C0EB8A34600223BA6 /* pix_videoOS.cpp */, + 3AE0739D0EB8A34600223BA6 /* pix_videoOS.h */, + 3AE073960EB8A31300223BA6 /* pix_movieOS.cpp */, + 3AE073970EB8A31300223BA6 /* pix_movieOS.h */, + 3AE073900EB8A2CA00223BA6 /* pix_filmOS.cpp */, + 3AE073910EB8A2CA00223BA6 /* pix_filmOS.h */, + 3A2DD5280E4097D300767D22 /* film.cpp */, + 3A2DD5290E4097D300767D22 /* film.h */, + 3A2DD52E0E4097D300767D22 /* filmDarwin.cpp */, + 3A2DD52F0E4097D300767D22 /* filmDarwin.h */, + 3A2DD5380E4097D400767D22 /* filmQT.cpp */, + 3A2DD5390E4097D400767D22 /* filmQT.h */, + 3A2DD53C0E4097D400767D22 /* FreeFrame.h */, + 3A2DD53D0E4097D400767D22 /* libfidtrack_fidtrackX.cpp */, + 3A2DD53E0E4097D400767D22 /* libfidtrack_fidtrackX.h */, + 3A2DD53F0E4097D400767D22 /* libfidtrack_segment.cpp */, + 3A2DD5400E4097D400767D22 /* libfidtrack_segment.h */, + 3A2DD5410E4097D400767D22 /* libfidtrack_treeidmap.cpp */, + 3A2DD5420E4097D400767D22 /* libfidtrack_treeidmap.h */, + 3A2DD5440E4097D400767D22 /* pix_2grey.cpp */, + 3A2DD5450E4097D400767D22 /* pix_2grey.h */, + 3A2DD5460E4097D400767D22 /* pix_a_2grey.cpp */, + 3A2DD5470E4097D400767D22 /* pix_a_2grey.h */, + 3A2DD5480E4097D400767D22 /* pix_add.cpp */, + 3A2DD5490E4097D400767D22 /* pix_add.h */, + 3A2DD54A0E4097D400767D22 /* pix_aging.cpp */, + 3A2DD54B0E4097D400767D22 /* pix_aging.h */, + 3A2DD54C0E4097D400767D22 /* pix_alpha.cpp */, + 3A2DD54D0E4097D400767D22 /* pix_alpha.h */, + 3A2DD54E0E4097D400767D22 /* pix_artoolkit.cpp */, + 3A2DD54F0E4097D400767D22 /* pix_artoolkit.h */, + 3A2DD5500E4097D400767D22 /* pix_background.cpp */, + 3A2DD5510E4097D400767D22 /* pix_background.h */, + 3A2DD5520E4097D400767D22 /* pix_backlight.cpp */, + 3A2DD5530E4097D400767D22 /* pix_backlight.h */, + 3A2DD5540E4097D400767D22 /* pix_biquad.cpp */, + 3A2DD5550E4097D400767D22 /* pix_biquad.h */, + 3A2DD5560E4097D400767D22 /* pix_bitmask.cpp */, + 3A2DD5570E4097D400767D22 /* pix_bitmask.h */, + 3A2DD5580E4097D400767D22 /* pix_blob.cpp */, + 3A2DD5590E4097D400767D22 /* pix_blob.h */, + 3A2DD55A0E4097D400767D22 /* pix_blur.cpp */, + 3A2DD55B0E4097D400767D22 /* pix_blur.h */, + 3A2DD55C0E4097D400767D22 /* pix_buf.cpp */, + 3A2DD55D0E4097D400767D22 /* pix_buf.h */, + 3A2DD55E0E4097D400767D22 /* pix_buffer_read.cpp */, + 3A2DD55F0E4097D400767D22 /* pix_buffer_read.h */, + 3A2DD5600E4097D400767D22 /* pix_buffer_write.cpp */, + 3A2DD5610E4097D400767D22 /* pix_buffer_write.h */, + 3A2DD5620E4097D400767D22 /* pix_buffer.cpp */, + 3A2DD5630E4097D400767D22 /* pix_buffer.h */, + 3A2DD5640E4097D400767D22 /* pix_chroma_key.cpp */, + 3A2DD5650E4097D400767D22 /* pix_chroma_key.h */, + 3A2DD5660E4097D400767D22 /* pix_clearblock.cpp */, + 3A2DD5670E4097D400767D22 /* pix_clearblock.h */, + 3A2DD5680E4097D400767D22 /* pix_color.cpp */, + 3A2DD5690E4097D400767D22 /* pix_color.h */, + 3A2DD56A0E4097D400767D22 /* pix_coloralpha.cpp */, + 3A2DD56B0E4097D400767D22 /* pix_coloralpha.h */, + 3A2DD56C0E4097D400767D22 /* pix_colormatrix.cpp */, + 3A2DD56D0E4097D400767D22 /* pix_colormatrix.h */, + 3A2DD56E0E4097D400767D22 /* pix_colorreduce.cpp */, + 3A2DD56F0E4097D400767D22 /* pix_colorreduce.h */, + 3A2DD5700E4097D400767D22 /* pix_compare.cpp */, + 3A2DD5710E4097D400767D22 /* pix_compare.h */, + 3A2DD5720E4097D400767D22 /* pix_composite.cpp */, + 3A2DD5730E4097D400767D22 /* pix_composite.h */, + 3A2DD5740E4097D400767D22 /* pix_contrast.cpp */, + 3A2DD5750E4097D400767D22 /* pix_contrast.h */, + 3A2DD5760E4097D400767D22 /* pix_convert.cpp */, + 3A2DD5770E4097D400767D22 /* pix_convert.h */, + 3A2DD5780E4097D400767D22 /* pix_convolve.cpp */, + 3A2DD5790E4097D400767D22 /* pix_convolve.h */, + 3A2DD57A0E4097D400767D22 /* pix_coordinate.cpp */, + 3A2DD57B0E4097D400767D22 /* pix_coordinate.h */, + 3A2DD57C0E4097D400767D22 /* pix_crop.cpp */, + 3A2DD57D0E4097D400767D22 /* pix_crop.h */, + 3A2DD57E0E4097D400767D22 /* pix_curve.cpp */, + 3A2DD57F0E4097D400767D22 /* pix_curve.h */, + 3A2DD5800E4097D400767D22 /* pix_data.cpp */, + 3A2DD5810E4097D400767D22 /* pix_data.h */, + 3A2DD5820E4097D400767D22 /* pix_deinterlace.cpp */, + 3A2DD5830E4097D400767D22 /* pix_deinterlace.h */, + 3A2DD5840E4097D400767D22 /* pix_delay.cpp */, + 3A2DD5850E4097D400767D22 /* pix_delay.h */, + 3A2DD5860E4097D400767D22 /* pix_diff.cpp */, + 3A2DD5870E4097D400767D22 /* pix_diff.h */, + 3A2DD5880E4097D400767D22 /* pix_dot.cpp */, + 3A2DD5890E4097D400767D22 /* pix_dot.h */, + 3A2DD58A0E4097D400767D22 /* pix_draw.cpp */, + 3A2DD58B0E4097D400767D22 /* pix_draw.h */, + 3A2DD58C0E4097D400767D22 /* pix_dump.cpp */, + 3A2DD58D0E4097D400767D22 /* pix_dump.h */, + 3A2DD58E0E4097D400767D22 /* pix_duotone.cpp */, + 3A2DD58F0E4097D400767D22 /* pix_duotone.h */, + 3A2DD5900E4097D400767D22 /* pix_emboss.cpp */, + 3A2DD5910E4097D400767D22 /* pix_emboss.h */, + 3A2DD5920E4097D400767D22 /* pix_fiducialtrack.cpp */, + 3A2DD5930E4097D400767D22 /* pix_fiducialtrack.h */, + 3A2DD5940E4097D400767D22 /* pix_film.cpp */, + 3A2DD5950E4097D400767D22 /* pix_film.h */, + 3A2DD5960E4097D400767D22 /* pix_filmDarwin.cpp */, + 3A2DD5970E4097D400767D22 /* pix_filmDarwin.h */, + 3A2DD59A0E4097D400767D22 /* pix_filmNT.cpp */, + 3A2DD59B0E4097D400767D22 /* pix_filmNT.h */, + 3A2DD59C0E4097D400767D22 /* pix_filmQT.cpp */, + 3A2DD59D0E4097D400767D22 /* pix_filmQT.h */, + 3A2DD59E0E4097D400767D22 /* pix_flip.cpp */, + 3A2DD59F0E4097D400767D22 /* pix_flip.h */, + 3A2DD5A00E4097D400767D22 /* pix_freeframe.cpp */, + 3A2DD5A10E4097D400767D22 /* pix_freeframe.h */, + 3A2DD5A20E4097D400767D22 /* pix_gain.cpp */, + 3A2DD5A30E4097D400767D22 /* pix_gain.h */, + 3A2DD5A40E4097D400767D22 /* pix_grey.cpp */, + 3A2DD5A50E4097D400767D22 /* pix_grey.h */, + 3A2DD5A60E4097D400767D22 /* pix_halftone.cpp */, + 3A2DD5A70E4097D400767D22 /* pix_halftone.h */, + 3A2DD5A80E4097D400767D22 /* pix_histo.cpp */, + 3A2DD5A90E4097D400767D22 /* pix_histo.h */, + 3A2DD5AA0E4097D400767D22 /* pix_hit.cpp */, + 3A2DD5AB0E4097D400767D22 /* pix_hit.h */, + 3A2DD5AC0E4097D400767D22 /* pix_hsv2rgb.cpp */, + 3A2DD5AD0E4097D400767D22 /* pix_hsv2rgb.h */, + 3A2DD5AE0E4097D400767D22 /* pix_image.cpp */, + 3A2DD5AF0E4097D400767D22 /* pix_image.h */, + 3A2DD5B00E4097D400767D22 /* pix_imageInPlace.cpp */, + 3A2DD5B10E4097D400767D22 /* pix_imageInPlace.h */, + 3A2DD5B20E4097D400767D22 /* pix_indycam.cpp */, + 3A2DD5B30E4097D400767D22 /* pix_indycam.h */, + 3A2DD5B40E4097D400767D22 /* pix_info.cpp */, + 3A2DD5B50E4097D400767D22 /* pix_info.h */, + 3A2DD5B60E4097D400767D22 /* pix_invert.cpp */, + 3A2DD5B70E4097D400767D22 /* pix_invert.h */, + 3A2DD5B80E4097D400767D22 /* pix_kaleidoscope.cpp */, + 3A2DD5B90E4097D400767D22 /* pix_kaleidoscope.h */, + 3A2DD5BA0E4097D400767D22 /* pix_levels.cpp */, + 3A2DD5BB0E4097D400767D22 /* pix_levels.h */, + 3A2DD5BC0E4097D400767D22 /* pix_lumaoffset.cpp */, + 3A2DD5BD0E4097D400767D22 /* pix_lumaoffset.h */, + 3A2DD5BE0E4097D400767D22 /* pix_mask.cpp */, + 3A2DD5BF0E4097D400767D22 /* pix_mask.h */, + 3A2DD5C00E4097D400767D22 /* pix_mean_color.cpp */, + 3A2DD5C10E4097D400767D22 /* pix_mean_color.h */, + 3A2DD5C20E4097D400767D22 /* pix_metaimage.cpp */, + 3A2DD5C30E4097D400767D22 /* pix_metaimage.h */, + 3A2DD5C40E4097D400767D22 /* pix_mix.cpp */, + 3A2DD5C50E4097D400767D22 /* pix_mix.h */, + 3A2DD5C60E4097D400767D22 /* pix_motionblur.cpp */, + 3A2DD5C70E4097D400767D22 /* pix_motionblur.h */, + 3A2DD5C80E4097D400767D22 /* pix_movement.cpp */, + 3A2DD5C90E4097D400767D22 /* pix_movement.h */, + 3A2DD5CA0E4097D400767D22 /* pix_movement2.cpp */, + 3A2DD5CB0E4097D400767D22 /* pix_movement2.h */, + 3A2DD5CC0E4097D400767D22 /* pix_movie.cpp */, + 3A2DD5CD0E4097D400767D22 /* pix_movie.h */, + 3A2DD5CE0E4097D400767D22 /* pix_movieDarwin.cpp */, + 3A2DD5CF0E4097D400767D22 /* pix_movieDarwin.h */, + 3A2DD5D40E4097D400767D22 /* pix_multiblob.cpp */, + 3A2DD5D50E4097D400767D22 /* pix_multiblob.h */, + 3A2DD5D60E4097D400767D22 /* pix_multiimage.cpp */, + 3A2DD5D70E4097D400767D22 /* pix_multiimage.h */, + 3A2DD5D80E4097D400767D22 /* pix_multiply.cpp */, + 3A2DD5D90E4097D400767D22 /* pix_multiply.h */, + 3A2DD5DA0E4097D400767D22 /* pix_multitexture.cpp */, + 3A2DD5DB0E4097D400767D22 /* pix_multitexture.h */, + 3A2DD5DC0E4097D400767D22 /* pix_normalize.cpp */, + 3A2DD5DD0E4097D400767D22 /* pix_normalize.h */, + 3A2DD5DE0E4097D400767D22 /* pix_offset.cpp */, + 3A2DD5DF0E4097D400767D22 /* pix_offset.h */, + 3A2DD5E00E4097D400767D22 /* pix_pix2sig.cpp */, + 3A2DD5E10E4097D400767D22 /* pix_pix2sig.h */, + 3A2DD5E20E4097D400767D22 /* pix_posterize.cpp */, + 3A2DD5E30E4097D400767D22 /* pix_posterize.h */, + 3A2DD5E40E4097D400767D22 /* pix_puzzle.cpp */, + 3A2DD5E50E4097D400767D22 /* pix_puzzle.h */, + 3A2DD5E60E4097D400767D22 /* pix_rds.cpp */, + 3A2DD5E70E4097D400767D22 /* pix_rds.h */, + 3A2DD5E80E4097D400767D22 /* pix_record.cpp */, + 3A2DD5E90E4097D400767D22 /* pix_record.h */, + 3A2DD5EA0E4097D400767D22 /* pix_recordQT.cpp */, + 3A2DD5EB0E4097D400767D22 /* pix_recordQT.h */, + 3A2DD5EC0E4097D400767D22 /* pix_rectangle.cpp */, + 3A2DD5ED0E4097D400767D22 /* pix_rectangle.h */, + 3A2DD5EE0E4097D400767D22 /* pix_refraction.cpp */, + 3A2DD5EF0E4097D400767D22 /* pix_refraction.h */, + 3A2DD5F00E4097D400767D22 /* pix_resize.cpp */, + 3A2DD5F10E4097D400767D22 /* pix_resize.h */, + 3A2DD5F20E4097D400767D22 /* pix_rgb2hsv.cpp */, + 3A2DD5F30E4097D400767D22 /* pix_rgb2hsv.h */, + 3A2DD5F40E4097D400767D22 /* pix_rgba.cpp */, + 3A2DD5F50E4097D400767D22 /* pix_rgba.h */, + 3A2DD5F60E4097D400767D22 /* pix_roll.cpp */, + 3A2DD5F70E4097D400767D22 /* pix_roll.h */, + 3A2DD5F80E4097D400767D22 /* pix_rtx.cpp */, + 3A2DD5F90E4097D400767D22 /* pix_rtx.h */, + 3A2DD5FA0E4097D400767D22 /* pix_scanline.cpp */, + 3A2DD5FB0E4097D400767D22 /* pix_scanline.h */, + 3A2DD5FC0E4097D400767D22 /* pix_set.cpp */, + 3A2DD5FD0E4097D400767D22 /* pix_set.h */, + 3A2DD5FE0E4097D500767D22 /* pix_share_read.cpp */, + 3A2DD5FF0E4097D500767D22 /* pix_share_read.h */, + 3A2DD6000E4097D500767D22 /* pix_share_write.cpp */, + 3A2DD6010E4097D500767D22 /* pix_share_write.h */, + 3A2DD6020E4097D500767D22 /* pix_share.h */, + 3A2DD6030E4097D500767D22 /* pix_sig2pix.cpp */, + 3A2DD6040E4097D500767D22 /* pix_sig2pix.h */, + 3A2DD6050E4097D500767D22 /* pix_snap.cpp */, + 3A2DD6060E4097D500767D22 /* pix_snap.h */, + 3A2DD6070E4097D500767D22 /* pix_snap2tex.cpp */, + 3A2DD6080E4097D500767D22 /* pix_snap2tex.h */, + 3A2DD6090E4097D500767D22 /* pix_subtract.cpp */, + 3A2DD60A0E4097D500767D22 /* pix_subtract.h */, + 3A2DD60B0E4097D500767D22 /* pix_takealpha.cpp */, + 3A2DD60C0E4097D500767D22 /* pix_takealpha.h */, + 3A2DD60D0E4097D500767D22 /* pix_test.cpp */, + 3A2DD60E0E4097D500767D22 /* pix_test.h */, + 3A2DD60F0E4097D500767D22 /* pix_texture.cpp */, + 3A2DD6100E4097D500767D22 /* pix_texture.h */, + 3A2DD6110E4097D500767D22 /* pix_threshold_bernsen.cpp */, + 3A2DD6120E4097D500767D22 /* pix_threshold_bernsen.h */, + 3A2DD6130E4097D500767D22 /* pix_threshold.cpp */, + 3A2DD6140E4097D500767D22 /* pix_threshold.h */, + 3A2DD6150E4097D500767D22 /* pix_tIIR.cpp */, + 3A2DD6160E4097D500767D22 /* pix_tIIR.h */, + 3A2DD6190E4097D500767D22 /* pix_videoDarwin.cpp */, + 3A2DD61A0E4097D500767D22 /* pix_videoDarwin.h */, + 3A2DD6230E4097D500767D22 /* pix_vpaint.cpp */, + 3A2DD6240E4097D500767D22 /* pix_vpaint.h */, + 3A2DD6250E4097D500767D22 /* pix_write.cpp */, + 3A2DD6260E4097D500767D22 /* pix_write.h */, + 3A2DD6270E4097D500767D22 /* pix_yuv.cpp */, + 3A2DD6280E4097D500767D22 /* pix_yuv.h */, + 3A2DD6290E4097D500767D22 /* pix_zoom.cpp */, + 3A2DD62A0E4097D500767D22 /* pix_zoom.h */, + 3A2DD62B0E4097D500767D22 /* record.cpp */, + 3A2DD62C0E4097D500767D22 /* record.h */, + 3A2DD62D0E4097D500767D22 /* recordQT.cpp */, + 3A2DD62E0E4097D500767D22 /* recordQT.h */, + ); + path = Pixes; + sourceTree = ""; + }; + F52F0E84039FEEA801A80164 /* openGL */ = { + isa = PBXGroup; + children = ( + 3A6DFE560FD528A30019C977 /* GemGLBase.h */, + 3A6DFE500FD528920019C977 /* GEMgluLookAt.cpp */, + 3A6DFE510FD528920019C977 /* GEMgluLookAt.h */, + 3A6DFE4A0FD528780019C977 /* GEMglMaterialfv.cpp */, + 3A6DFE4B0FD528780019C977 /* GEMglMaterialfv.h */, + 3A2DD0200E40978500767D22 /* GEMglAccum.cpp */, + 3A2DD0210E40978500767D22 /* GEMglAccum.h */, + 3A2DD0220E40978500767D22 /* GEMglActiveTextureARB.cpp */, + 3A2DD0230E40978500767D22 /* GEMglActiveTextureARB.h */, + 3A2DD0240E40978500767D22 /* GEMglAlphaFunc.cpp */, + 3A2DD0250E40978500767D22 /* GEMglAlphaFunc.h */, + 3A2DD0260E40978500767D22 /* GEMglAreTexturesResident.cpp */, + 3A2DD0270E40978500767D22 /* GEMglAreTexturesResident.h */, + 3A2DD0280E40978500767D22 /* GEMglArrayElement.cpp */, + 3A2DD0290E40978500767D22 /* GEMglArrayElement.h */, + 3A2DD02A0E40978500767D22 /* GEMglBegin.cpp */, + 3A2DD02B0E40978500767D22 /* GEMglBegin.h */, + 3A2DD02C0E40978500767D22 /* GEMglBindProgramARB.cpp */, + 3A2DD02D0E40978500767D22 /* GEMglBindProgramARB.h */, + 3A2DD02E0E40978500767D22 /* GEMglBindTexture.cpp */, + 3A2DD02F0E40978500767D22 /* GEMglBindTexture.h */, + 3A2DD0300E40978500767D22 /* GEMglBitmap.cpp */, + 3A2DD0310E40978500767D22 /* GEMglBitmap.h */, + 3A2DD0320E40978500767D22 /* GEMglBlendEquation.cpp */, + 3A2DD0330E40978500767D22 /* GEMglBlendEquation.h */, + 3A2DD0340E40978500767D22 /* GEMglBlendFunc.cpp */, + 3A2DD0350E40978500767D22 /* GEMglBlendFunc.h */, + 3A2DD0360E40978500767D22 /* GEMglCallList.cpp */, + 3A2DD0370E40978500767D22 /* GEMglCallList.h */, + 3A2DD0380E40978500767D22 /* GEMglClear.cpp */, + 3A2DD0390E40978500767D22 /* GEMglClear.h */, + 3A2DD03A0E40978500767D22 /* GEMglClearAccum.cpp */, + 3A2DD03B0E40978500767D22 /* GEMglClearAccum.h */, + 3A2DD03C0E40978500767D22 /* GEMglClearColor.cpp */, + 3A2DD03D0E40978500767D22 /* GEMglClearColor.h */, + 3A2DD03E0E40978500767D22 /* GEMglClearDepth.cpp */, + 3A2DD03F0E40978500767D22 /* GEMglClearDepth.h */, + 3A2DD0400E40978500767D22 /* GEMglClearIndex.cpp */, + 3A2DD0410E40978500767D22 /* GEMglClearIndex.h */, + 3A2DD0420E40978500767D22 /* GEMglClearStencil.cpp */, + 3A2DD0430E40978500767D22 /* GEMglClearStencil.h */, + 3A2DD0440E40978500767D22 /* GEMglClipPlane.cpp */, + 3A2DD0450E40978500767D22 /* GEMglClipPlane.h */, + 3A2DD0460E40978500767D22 /* GEMglColor3b.cpp */, + 3A2DD0470E40978500767D22 /* GEMglColor3b.h */, + 3A2DD0480E40978500767D22 /* GEMglColor3bv.cpp */, + 3A2DD0490E40978500767D22 /* GEMglColor3bv.h */, + 3A2DD04A0E40978500767D22 /* GEMglColor3d.cpp */, + 3A2DD04B0E40978500767D22 /* GEMglColor3d.h */, + 3A2DD04C0E40978500767D22 /* GEMglColor3dv.cpp */, + 3A2DD04D0E40978500767D22 /* GEMglColor3dv.h */, + 3A2DD04E0E40978500767D22 /* GEMglColor3f.cpp */, + 3A2DD04F0E40978500767D22 /* GEMglColor3f.h */, + 3A2DD0500E40978500767D22 /* GEMglColor3fv.cpp */, + 3A2DD0510E40978500767D22 /* GEMglColor3fv.h */, + 3A2DD0520E40978500767D22 /* GEMglColor3i.cpp */, + 3A2DD0530E40978500767D22 /* GEMglColor3i.h */, + 3A2DD0540E40978500767D22 /* GEMglColor3iv.cpp */, + 3A2DD0550E40978500767D22 /* GEMglColor3iv.h */, + 3A2DD0560E40978500767D22 /* GEMglColor3s.cpp */, + 3A2DD0570E40978500767D22 /* GEMglColor3s.h */, + 3A2DD0580E40978500767D22 /* GEMglColor3sv.cpp */, + 3A2DD0590E40978500767D22 /* GEMglColor3sv.h */, + 3A2DD05A0E40978500767D22 /* GEMglColor3ub.cpp */, + 3A2DD05B0E40978500767D22 /* GEMglColor3ub.h */, + 3A2DD05C0E40978500767D22 /* GEMglColor3ubv.cpp */, + 3A2DD05D0E40978500767D22 /* GEMglColor3ubv.h */, + 3A2DD05E0E40978500767D22 /* GEMglColor3ui.cpp */, + 3A2DD05F0E40978500767D22 /* GEMglColor3ui.h */, + 3A2DD0600E40978500767D22 /* GEMglColor3uiv.cpp */, + 3A2DD0610E40978500767D22 /* GEMglColor3uiv.h */, + 3A2DD0620E40978500767D22 /* GEMglColor3us.cpp */, + 3A2DD0630E40978500767D22 /* GEMglColor3us.h */, + 3A2DD0640E40978500767D22 /* GEMglColor3usv.cpp */, + 3A2DD0650E40978500767D22 /* GEMglColor3usv.h */, + 3A2DD0660E40978500767D22 /* GEMglColor4b.cpp */, + 3A2DD0670E40978500767D22 /* GEMglColor4b.h */, + 3A2DD0680E40978500767D22 /* GEMglColor4bv.cpp */, + 3A2DD0690E40978500767D22 /* GEMglColor4bv.h */, + 3A2DD06A0E40978500767D22 /* GEMglColor4d.cpp */, + 3A2DD06B0E40978500767D22 /* GEMglColor4d.h */, + 3A2DD06C0E40978500767D22 /* GEMglColor4dv.cpp */, + 3A2DD06D0E40978500767D22 /* GEMglColor4dv.h */, + 3A2DD06E0E40978500767D22 /* GEMglColor4f.cpp */, + 3A2DD06F0E40978500767D22 /* GEMglColor4f.h */, + 3A2DD0700E40978500767D22 /* GEMglColor4fv.cpp */, + 3A2DD0710E40978500767D22 /* GEMglColor4fv.h */, + 3A2DD0720E40978500767D22 /* GEMglColor4i.cpp */, + 3A2DD0730E40978500767D22 /* GEMglColor4i.h */, + 3A2DD0740E40978500767D22 /* GEMglColor4iv.cpp */, + 3A2DD0750E40978500767D22 /* GEMglColor4iv.h */, + 3A2DD0760E40978500767D22 /* GEMglColor4s.cpp */, + 3A2DD0770E40978500767D22 /* GEMglColor4s.h */, + 3A2DD0780E40978500767D22 /* GEMglColor4sv.cpp */, + 3A2DD0790E40978500767D22 /* GEMglColor4sv.h */, + 3A2DD07A0E40978500767D22 /* GEMglColor4ub.cpp */, + 3A2DD07B0E40978500767D22 /* GEMglColor4ub.h */, + 3A2DD07C0E40978500767D22 /* GEMglColor4ubv.cpp */, + 3A2DD07D0E40978500767D22 /* GEMglColor4ubv.h */, + 3A2DD07E0E40978500767D22 /* GEMglColor4ui.cpp */, + 3A2DD07F0E40978500767D22 /* GEMglColor4ui.h */, + 3A2DD0800E40978500767D22 /* GEMglColor4uiv.cpp */, + 3A2DD0810E40978500767D22 /* GEMglColor4uiv.h */, + 3A2DD0820E40978500767D22 /* GEMglColor4us.cpp */, + 3A2DD0830E40978500767D22 /* GEMglColor4us.h */, + 3A2DD0840E40978500767D22 /* GEMglColor4usv.cpp */, + 3A2DD0850E40978500767D22 /* GEMglColor4usv.h */, + 3A2DD0860E40978500767D22 /* GEMglColorMask.cpp */, + 3A2DD0870E40978500767D22 /* GEMglColorMask.h */, + 3A2DD0880E40978500767D22 /* GEMglColorMaterial.cpp */, + 3A2DD0890E40978500767D22 /* GEMglColorMaterial.h */, + 3A2DD08A0E40978500767D22 /* GEMglCopyPixels.cpp */, + 3A2DD08B0E40978500767D22 /* GEMglCopyPixels.h */, + 3A2DD08C0E40978500767D22 /* GEMglCopyTexImage1D.cpp */, + 3A2DD08D0E40978500767D22 /* GEMglCopyTexImage1D.h */, + 3A2DD08E0E40978500767D22 /* GEMglCopyTexImage2D.cpp */, + 3A2DD08F0E40978500767D22 /* GEMglCopyTexImage2D.h */, + 3A2DD0900E40978500767D22 /* GEMglCopyTexSubImage1D.cpp */, + 3A2DD0910E40978500767D22 /* GEMglCopyTexSubImage1D.h */, + 3A2DD0920E40978500767D22 /* GEMglCopyTexSubImage2D.cpp */, + 3A2DD0930E40978500767D22 /* GEMglCopyTexSubImage2D.h */, + 3A2DD0940E40978500767D22 /* GEMglCullFace.cpp */, + 3A2DD0950E40978500767D22 /* GEMglCullFace.h */, + 3A2DD0960E40978500767D22 /* GEMglDeleteTextures.cpp */, + 3A2DD0970E40978500767D22 /* GEMglDeleteTextures.h */, + 3A2DD0980E40978500767D22 /* GEMglDepthFunc.cpp */, + 3A2DD0990E40978500767D22 /* GEMglDepthFunc.h */, + 3A2DD09A0E40978500767D22 /* GEMglDepthMask.cpp */, + 3A2DD09B0E40978500767D22 /* GEMglDepthMask.h */, + 3A2DD09C0E40978500767D22 /* GEMglDepthRange.cpp */, + 3A2DD09D0E40978500767D22 /* GEMglDepthRange.h */, + 3A2DD09E0E40978500767D22 /* GEMglDisable.cpp */, + 3A2DD09F0E40978500767D22 /* GEMglDisable.h */, + 3A2DD0A00E40978500767D22 /* GEMglDisableClientState.cpp */, + 3A2DD0A10E40978500767D22 /* GEMglDisableClientState.h */, + 3A2DD0A20E40978500767D22 /* GEMglDrawArrays.cpp */, + 3A2DD0A30E40978500767D22 /* GEMglDrawArrays.h */, + 3A2DD0A40E40978500767D22 /* GEMglDrawBuffer.cpp */, + 3A2DD0A50E40978500767D22 /* GEMglDrawBuffer.h */, + 3A2DD0A60E40978500767D22 /* GEMglDrawElements.cpp */, + 3A2DD0A70E40978500767D22 /* GEMglDrawElements.h */, + 3A2DD0A80E40978500767D22 /* GEMglEdgeFlag.cpp */, + 3A2DD0A90E40978500767D22 /* GEMglEdgeFlag.h */, + 3A2DD0AA0E40978500767D22 /* GEMglEnable.cpp */, + 3A2DD0AB0E40978500767D22 /* GEMglEnable.h */, + 3A2DD0AC0E40978500767D22 /* GEMglEnableClientState.cpp */, + 3A2DD0AD0E40978500767D22 /* GEMglEnableClientState.h */, + 3A2DD0AE0E40978500767D22 /* GEMglEnd.cpp */, + 3A2DD0AF0E40978500767D22 /* GEMglEnd.h */, + 3A2DD0B00E40978500767D22 /* GEMglEndList.cpp */, + 3A2DD0B10E40978500767D22 /* GEMglEndList.h */, + 3A2DD0B20E40978500767D22 /* GEMglEvalCoord1d.cpp */, + 3A2DD0B30E40978500767D22 /* GEMglEvalCoord1d.h */, + 3A2DD0B40E40978500767D22 /* GEMglEvalCoord1dv.cpp */, + 3A2DD0B50E40978500767D22 /* GEMglEvalCoord1dv.h */, + 3A2DD0B60E40978500767D22 /* GEMglEvalCoord1f.cpp */, + 3A2DD0B70E40978500767D22 /* GEMglEvalCoord1f.h */, + 3A2DD0B80E40978500767D22 /* GEMglEvalCoord1fv.cpp */, + 3A2DD0B90E40978500767D22 /* GEMglEvalCoord1fv.h */, + 3A2DD0BA0E40978500767D22 /* GEMglEvalCoord2d.cpp */, + 3A2DD0BB0E40978500767D22 /* GEMglEvalCoord2d.h */, + 3A2DD0BC0E40978500767D22 /* GEMglEvalCoord2dv.cpp */, + 3A2DD0BD0E40978500767D22 /* GEMglEvalCoord2dv.h */, + 3A2DD0BE0E40978500767D22 /* GEMglEvalCoord2f.cpp */, + 3A2DD0BF0E40978500767D22 /* GEMglEvalCoord2f.h */, + 3A2DD0C00E40978500767D22 /* GEMglEvalCoord2fv.cpp */, + 3A2DD0C10E40978500767D22 /* GEMglEvalCoord2fv.h */, + 3A2DD0C20E40978500767D22 /* GEMglEvalMesh1.cpp */, + 3A2DD0C30E40978500767D22 /* GEMglEvalMesh1.h */, + 3A2DD0C40E40978500767D22 /* GEMglEvalMesh2.cpp */, + 3A2DD0C50E40978500767D22 /* GEMglEvalMesh2.h */, + 3A2DD0C60E40978500767D22 /* GEMglEvalPoint1.cpp */, + 3A2DD0C70E40978500767D22 /* GEMglEvalPoint1.h */, + 3A2DD0C80E40978500767D22 /* GEMglEvalPoint2.cpp */, + 3A2DD0C90E40978500767D22 /* GEMglEvalPoint2.h */, + 3A2DD0CA0E40978500767D22 /* GEMglFeedbackBuffer.cpp */, + 3A2DD0CB0E40978500767D22 /* GEMglFeedbackBuffer.h */, + 3A2DD0CC0E40978500767D22 /* GEMglFinish.cpp */, + 3A2DD0CD0E40978500767D22 /* GEMglFinish.h */, + 3A2DD0CE0E40978500767D22 /* GEMglFlush.cpp */, + 3A2DD0CF0E40978500767D22 /* GEMglFlush.h */, + 3A2DD0D00E40978500767D22 /* GEMglFogf.cpp */, + 3A2DD0D10E40978500767D22 /* GEMglFogf.h */, + 3A2DD0D20E40978500767D22 /* GEMglFogfv.cpp */, + 3A2DD0D30E40978500767D22 /* GEMglFogfv.h */, + 3A2DD0D40E40978500767D22 /* GEMglFogi.cpp */, + 3A2DD0D50E40978500767D22 /* GEMglFogi.h */, + 3A2DD0D60E40978500767D22 /* GEMglFogiv.cpp */, + 3A2DD0D70E40978500767D22 /* GEMglFogiv.h */, + 3A2DD0D80E40978500767D22 /* GEMglFrontFace.cpp */, + 3A2DD0D90E40978500767D22 /* GEMglFrontFace.h */, + 3A2DD0DA0E40978500767D22 /* GEMglFrustum.cpp */, + 3A2DD0DB0E40978500767D22 /* GEMglFrustum.h */, + 3A2DD0DC0E40978500767D22 /* GEMglGenLists.cpp */, + 3A2DD0DD0E40978500767D22 /* GEMglGenLists.h */, + 3A2DD0DE0E40978500767D22 /* GEMglGenProgramsARB.cpp */, + 3A2DD0DF0E40978500767D22 /* GEMglGenProgramsARB.h */, + 3A2DD0E00E40978500767D22 /* GEMglGenTextures.cpp */, + 3A2DD0E10E40978500767D22 /* GEMglGenTextures.h */, + 3A2DD0E20E40978500767D22 /* GEMglGetError.cpp */, + 3A2DD0E30E40978500767D22 /* GEMglGetError.h */, + 3A2DD0E40E40978500767D22 /* GEMglGetFloatv.cpp */, + 3A2DD0E50E40978500767D22 /* GEMglGetFloatv.h */, + 3A2DD0E60E40978500767D22 /* GEMglGetMapdv.cpp */, + 3A2DD0E70E40978500767D22 /* GEMglGetMapdv.h */, + 3A2DD0E80E40978500767D22 /* GEMglGetMapfv.cpp */, + 3A2DD0E90E40978500767D22 /* GEMglGetMapfv.h */, + 3A2DD0EA0E40978500767D22 /* GEMglGetMapiv.cpp */, + 3A2DD0EB0E40978500767D22 /* GEMglGetMapiv.h */, + 3A2DD0EC0E40978500767D22 /* GEMglGetPointerv.cpp */, + 3A2DD0ED0E40978500767D22 /* GEMglGetPointerv.h */, + 3A2DD0EE0E40978500767D22 /* GEMglGetString.cpp */, + 3A2DD0EF0E40978600767D22 /* GEMglGetString.h */, + 3A2DD0F00E40978600767D22 /* GEMglHint.cpp */, + 3A2DD0F10E40978600767D22 /* GEMglHint.h */, + 3A2DD0F20E40978600767D22 /* GEMglIndexd.cpp */, + 3A2DD0F30E40978600767D22 /* GEMglIndexd.h */, + 3A2DD0F40E40978600767D22 /* GEMglIndexdv.cpp */, + 3A2DD0F50E40978600767D22 /* GEMglIndexdv.h */, + 3A2DD0F60E40978600767D22 /* GEMglIndexf.cpp */, + 3A2DD0F70E40978600767D22 /* GEMglIndexf.h */, + 3A2DD0F80E40978600767D22 /* GEMglIndexfv.cpp */, + 3A2DD0F90E40978600767D22 /* GEMglIndexfv.h */, + 3A2DD0FA0E40978600767D22 /* GEMglIndexi.cpp */, + 3A2DD0FB0E40978600767D22 /* GEMglIndexi.h */, + 3A2DD0FC0E40978600767D22 /* GEMglIndexiv.cpp */, + 3A2DD0FD0E40978600767D22 /* GEMglIndexiv.h */, + 3A2DD0FE0E40978600767D22 /* GEMglIndexMask.cpp */, + 3A2DD0FF0E40978600767D22 /* GEMglIndexMask.h */, + 3A2DD1000E40978600767D22 /* GEMglIndexs.cpp */, + 3A2DD1010E40978600767D22 /* GEMglIndexs.h */, + 3A2DD1020E40978600767D22 /* GEMglIndexsv.cpp */, + 3A2DD1030E40978600767D22 /* GEMglIndexsv.h */, + 3A2DD1040E40978600767D22 /* GEMglIndexub.cpp */, + 3A2DD1050E40978600767D22 /* GEMglIndexub.h */, + 3A2DD1060E40978600767D22 /* GEMglIndexubv.cpp */, + 3A2DD1070E40978600767D22 /* GEMglIndexubv.h */, + 3A2DD1080E40978600767D22 /* GEMglInitNames.cpp */, + 3A2DD1090E40978600767D22 /* GEMglInitNames.h */, + 3A2DD10A0E40978600767D22 /* GEMglIsEnabled.cpp */, + 3A2DD10B0E40978600767D22 /* GEMglIsEnabled.h */, + 3A2DD10C0E40978600767D22 /* GEMglIsList.cpp */, + 3A2DD10D0E40978600767D22 /* GEMglIsList.h */, + 3A2DD10E0E40978600767D22 /* GEMglIsTexture.cpp */, + 3A2DD10F0E40978600767D22 /* GEMglIsTexture.h */, + 3A2DD1100E40978600767D22 /* GEMglLightf.cpp */, + 3A2DD1110E40978600767D22 /* GEMglLightf.h */, + 3A2DD1120E40978600767D22 /* GEMglLighti.cpp */, + 3A2DD1130E40978600767D22 /* GEMglLighti.h */, + 3A2DD1140E40978600767D22 /* GEMglLightModelf.cpp */, + 3A2DD1150E40978600767D22 /* GEMglLightModelf.h */, + 3A2DD1160E40978600767D22 /* GEMglLightModeli.cpp */, + 3A2DD1170E40978600767D22 /* GEMglLightModeli.h */, + 3A2DD1180E40978600767D22 /* GEMglLineStipple.cpp */, + 3A2DD1190E40978600767D22 /* GEMglLineStipple.h */, + 3A2DD11A0E40978600767D22 /* GEMglLineWidth.cpp */, + 3A2DD11B0E40978600767D22 /* GEMglLineWidth.h */, + 3A2DD11C0E40978600767D22 /* GEMglLoadIdentity.cpp */, + 3A2DD11D0E40978600767D22 /* GEMglLoadIdentity.h */, + 3A2DD11E0E40978600767D22 /* GEMglLoadMatrixd.cpp */, + 3A2DD11F0E40978600767D22 /* GEMglLoadMatrixd.h */, + 3A2DD1200E40978600767D22 /* GEMglLoadMatrixf.cpp */, + 3A2DD1210E40978600767D22 /* GEMglLoadMatrixf.h */, + 3A2DD1220E40978600767D22 /* GEMglLoadName.cpp */, + 3A2DD1230E40978600767D22 /* GEMglLoadName.h */, + 3A2DD1240E40978600767D22 /* GEMglLoadTransposeMatrixd.cpp */, + 3A2DD1250E40978600767D22 /* GEMglLoadTransposeMatrixd.h */, + 3A2DD1260E40978600767D22 /* GEMglLoadTransposeMatrixf.cpp */, + 3A2DD1270E40978600767D22 /* GEMglLoadTransposeMatrixf.h */, + 3A2DD1280E40978600767D22 /* GEMglLogicOp.cpp */, + 3A2DD1290E40978600767D22 /* GEMglLogicOp.h */, + 3A2DD12A0E40978600767D22 /* GEMglMap1d.cpp */, + 3A2DD12B0E40978600767D22 /* GEMglMap1d.h */, + 3A2DD12C0E40978600767D22 /* GEMglMap1f.cpp */, + 3A2DD12D0E40978600767D22 /* GEMglMap1f.h */, + 3A2DD12E0E40978600767D22 /* GEMglMap2d.cpp */, + 3A2DD12F0E40978600767D22 /* GEMglMap2d.h */, + 3A2DD1300E40978600767D22 /* GEMglMap2f.cpp */, + 3A2DD1310E40978600767D22 /* GEMglMap2f.h */, + 3A2DD1320E40978600767D22 /* GEMglMapGrid1d.cpp */, + 3A2DD1330E40978600767D22 /* GEMglMapGrid1d.h */, + 3A2DD1340E40978600767D22 /* GEMglMapGrid1f.cpp */, + 3A2DD1350E40978600767D22 /* GEMglMapGrid1f.h */, + 3A2DD1360E40978600767D22 /* GEMglMapGrid2d.cpp */, + 3A2DD1370E40978600767D22 /* GEMglMapGrid2d.h */, + 3A2DD1380E40978600767D22 /* GEMglMapGrid2f.cpp */, + 3A2DD1390E40978600767D22 /* GEMglMapGrid2f.h */, + 3A2DD13A0E40978600767D22 /* GEMglMaterialf.cpp */, + 3A2DD13B0E40978600767D22 /* GEMglMaterialf.h */, + 3A2DD13C0E40978600767D22 /* GEMglMateriali.cpp */, + 3A2DD13D0E40978600767D22 /* GEMglMateriali.h */, + 3A2DD13E0E40978600767D22 /* GEMglMatrixMode.cpp */, + 3A2DD13F0E40978600767D22 /* GEMglMatrixMode.h */, + 3A2DD1400E40978600767D22 /* GEMglMultiTexCoord2fARB.cpp */, + 3A2DD1410E40978600767D22 /* GEMglMultiTexCoord2fARB.h */, + 3A2DD1420E40978600767D22 /* GEMglMultMatrixd.cpp */, + 3A2DD1430E40978600767D22 /* GEMglMultMatrixd.h */, + 3A2DD1440E40978600767D22 /* GEMglMultMatrixf.cpp */, + 3A2DD1450E40978600767D22 /* GEMglMultMatrixf.h */, + 3A2DD1460E40978600767D22 /* GEMglMultTransposeMatrixd.cpp */, + 3A2DD1470E40978600767D22 /* GEMglMultTransposeMatrixd.h */, + 3A2DD1480E40978600767D22 /* GEMglMultTransposeMatrixf.cpp */, + 3A2DD1490E40978600767D22 /* GEMglMultTransposeMatrixf.h */, + 3A2DD14A0E40978600767D22 /* GEMglNewList.cpp */, + 3A2DD14B0E40978600767D22 /* GEMglNewList.h */, + 3A2DD14C0E40978600767D22 /* GEMglNormal3b.cpp */, + 3A2DD14D0E40978600767D22 /* GEMglNormal3b.h */, + 3A2DD14E0E40978600767D22 /* GEMglNormal3bv.cpp */, + 3A2DD14F0E40978600767D22 /* GEMglNormal3bv.h */, + 3A2DD1500E40978600767D22 /* GEMglNormal3d.cpp */, + 3A2DD1510E40978600767D22 /* GEMglNormal3d.h */, + 3A2DD1520E40978600767D22 /* GEMglNormal3dv.cpp */, + 3A2DD1530E40978600767D22 /* GEMglNormal3dv.h */, + 3A2DD1540E40978600767D22 /* GEMglNormal3f.cpp */, + 3A2DD1550E40978600767D22 /* GEMglNormal3f.h */, + 3A2DD1560E40978600767D22 /* GEMglNormal3fv.cpp */, + 3A2DD1570E40978600767D22 /* GEMglNormal3fv.h */, + 3A2DD1580E40978600767D22 /* GEMglNormal3i.cpp */, + 3A2DD1590E40978600767D22 /* GEMglNormal3i.h */, + 3A2DD15A0E40978600767D22 /* GEMglNormal3iv.cpp */, + 3A2DD15B0E40978600767D22 /* GEMglNormal3iv.h */, + 3A2DD15C0E40978600767D22 /* GEMglNormal3s.cpp */, + 3A2DD15D0E40978600767D22 /* GEMglNormal3s.h */, + 3A2DD15E0E40978600767D22 /* GEMglNormal3sv.cpp */, + 3A2DD15F0E40978600767D22 /* GEMglNormal3sv.h */, + 3A2DD1600E40978600767D22 /* GEMglOrtho.cpp */, + 3A2DD1610E40978600767D22 /* GEMglOrtho.h */, + 3A2DD1620E40978600767D22 /* GEMglPassThrough.cpp */, + 3A2DD1630E40978600767D22 /* GEMglPassThrough.h */, + 3A2DD1640E40978600767D22 /* GEMglPixelStoref.cpp */, + 3A2DD1650E40978600767D22 /* GEMglPixelStoref.h */, + 3A2DD1660E40978600767D22 /* GEMglPixelStorei.cpp */, + 3A2DD1670E40978600767D22 /* GEMglPixelStorei.h */, + 3A2DD1680E40978600767D22 /* GEMglPixelTransferf.cpp */, + 3A2DD1690E40978600767D22 /* GEMglPixelTransferf.h */, + 3A2DD16A0E40978600767D22 /* GEMglPixelTransferi.cpp */, + 3A2DD16B0E40978600767D22 /* GEMglPixelTransferi.h */, + 3A2DD16C0E40978600767D22 /* GEMglPixelZoom.cpp */, + 3A2DD16D0E40978600767D22 /* GEMglPixelZoom.h */, + 3A2DD16E0E40978600767D22 /* GEMglPointSize.cpp */, + 3A2DD16F0E40978600767D22 /* GEMglPointSize.h */, + 3A2DD1700E40978600767D22 /* GEMglPolygonMode.cpp */, + 3A2DD1710E40978600767D22 /* GEMglPolygonMode.h */, + 3A2DD1720E40978600767D22 /* GEMglPolygonOffset.cpp */, + 3A2DD1730E40978600767D22 /* GEMglPolygonOffset.h */, + 3A2DD1740E40978600767D22 /* GEMglPopAttrib.cpp */, + 3A2DD1750E40978600767D22 /* GEMglPopAttrib.h */, + 3A2DD1760E40978600767D22 /* GEMglPopClientAttrib.cpp */, + 3A2DD1770E40978600767D22 /* GEMglPopClientAttrib.h */, + 3A2DD1780E40978600767D22 /* GEMglPopMatrix.cpp */, + 3A2DD1790E40978600767D22 /* GEMglPopMatrix.h */, + 3A2DD17A0E40978600767D22 /* GEMglPopName.cpp */, + 3A2DD17B0E40978600767D22 /* GEMglPopName.h */, + 3A2DD17C0E40978600767D22 /* GEMglPrioritizeTextures.cpp */, + 3A2DD17D0E40978600767D22 /* GEMglPrioritizeTextures.h */, + 3A2DD17E0E40978600767D22 /* GEMglProgramEnvParameter4dARB.cpp */, + 3A2DD17F0E40978600767D22 /* GEMglProgramEnvParameter4dARB.h */, + 3A2DD1800E40978600767D22 /* GEMglProgramEnvParameter4fvARB.cpp */, + 3A2DD1810E40978600767D22 /* GEMglProgramEnvParameter4fvARB.h */, + 3A2DD1820E40978600767D22 /* GEMglProgramLocalParameter4fvARB.cpp */, + 3A2DD1830E40978600767D22 /* GEMglProgramLocalParameter4fvARB.h */, + 3A2DD1840E40978600767D22 /* GEMglProgramStringARB.cpp */, + 3A2DD1850E40978600767D22 /* GEMglProgramStringARB.h */, + 3A2DD1860E40978600767D22 /* GEMglPushAttrib.cpp */, + 3A2DD1870E40978600767D22 /* GEMglPushAttrib.h */, + 3A2DD1880E40978600767D22 /* GEMglPushClientAttrib.cpp */, + 3A2DD1890E40978600767D22 /* GEMglPushClientAttrib.h */, + 3A2DD18A0E40978600767D22 /* GEMglPushMatrix.cpp */, + 3A2DD18B0E40978600767D22 /* GEMglPushMatrix.h */, + 3A2DD18C0E40978600767D22 /* GEMglPushName.cpp */, + 3A2DD18D0E40978600767D22 /* GEMglPushName.h */, + 3A2DD18E0E40978600767D22 /* GEMglRasterPos2d.cpp */, + 3A2DD18F0E40978600767D22 /* GEMglRasterPos2d.h */, + 3A2DD1900E40978600767D22 /* GEMglRasterPos2dv.cpp */, + 3A2DD1910E40978600767D22 /* GEMglRasterPos2dv.h */, + 3A2DD1920E40978600767D22 /* GEMglRasterPos2f.cpp */, + 3A2DD1930E40978600767D22 /* GEMglRasterPos2f.h */, + 3A2DD1940E40978600767D22 /* GEMglRasterPos2fv.cpp */, + 3A2DD1950E40978600767D22 /* GEMglRasterPos2fv.h */, + 3A2DD1960E40978600767D22 /* GEMglRasterPos2i.cpp */, + 3A2DD1970E40978600767D22 /* GEMglRasterPos2i.h */, + 3A2DD1980E40978600767D22 /* GEMglRasterPos2iv.cpp */, + 3A2DD1990E40978600767D22 /* GEMglRasterPos2iv.h */, + 3A2DD19A0E40978600767D22 /* GEMglRasterPos2s.cpp */, + 3A2DD19B0E40978600767D22 /* GEMglRasterPos2s.h */, + 3A2DD19C0E40978600767D22 /* GEMglRasterPos2sv.cpp */, + 3A2DD19D0E40978600767D22 /* GEMglRasterPos2sv.h */, + 3A2DD19E0E40978600767D22 /* GEMglRasterPos3d.cpp */, + 3A2DD19F0E40978600767D22 /* GEMglRasterPos3d.h */, + 3A2DD1A00E40978600767D22 /* GEMglRasterPos3dv.cpp */, + 3A2DD1A10E40978600767D22 /* GEMglRasterPos3dv.h */, + 3A2DD1A20E40978600767D22 /* GEMglRasterPos3f.cpp */, + 3A2DD1A30E40978600767D22 /* GEMglRasterPos3f.h */, + 3A2DD1A40E40978600767D22 /* GEMglRasterPos3fv.cpp */, + 3A2DD1A50E40978600767D22 /* GEMglRasterPos3fv.h */, + 3A2DD1A60E40978600767D22 /* GEMglRasterPos3i.cpp */, + 3A2DD1A70E40978600767D22 /* GEMglRasterPos3i.h */, + 3A2DD1A80E40978600767D22 /* GEMglRasterPos3iv.cpp */, + 3A2DD1A90E40978600767D22 /* GEMglRasterPos3iv.h */, + 3A2DD1AA0E40978600767D22 /* GEMglRasterPos3s.cpp */, + 3A2DD1AB0E40978600767D22 /* GEMglRasterPos3s.h */, + 3A2DD1AC0E40978600767D22 /* GEMglRasterPos3sv.cpp */, + 3A2DD1AD0E40978600767D22 /* GEMglRasterPos3sv.h */, + 3A2DD1AE0E40978600767D22 /* GEMglRasterPos4d.cpp */, + 3A2DD1AF0E40978600767D22 /* GEMglRasterPos4d.h */, + 3A2DD1B00E40978600767D22 /* GEMglRasterPos4dv.cpp */, + 3A2DD1B10E40978600767D22 /* GEMglRasterPos4dv.h */, + 3A2DD1B20E40978600767D22 /* GEMglRasterPos4f.cpp */, + 3A2DD1B30E40978600767D22 /* GEMglRasterPos4f.h */, + 3A2DD1B40E40978600767D22 /* GEMglRasterPos4fv.cpp */, + 3A2DD1B50E40978600767D22 /* GEMglRasterPos4fv.h */, + 3A2DD1B60E40978600767D22 /* GEMglRasterPos4i.cpp */, + 3A2DD1B70E40978600767D22 /* GEMglRasterPos4i.h */, + 3A2DD1B80E40978600767D22 /* GEMglRasterPos4iv.cpp */, + 3A2DD1B90E40978600767D22 /* GEMglRasterPos4iv.h */, + 3A2DD1BA0E40978600767D22 /* GEMglRasterPos4s.cpp */, + 3A2DD1BB0E40978600767D22 /* GEMglRasterPos4s.h */, + 3A2DD1BC0E40978600767D22 /* GEMglRasterPos4sv.cpp */, + 3A2DD1BD0E40978600767D22 /* GEMglRasterPos4sv.h */, + 3A2DD1BE0E40978600767D22 /* GEMglRectd.cpp */, + 3A2DD1BF0E40978600767D22 /* GEMglRectd.h */, + 3A2DD1C00E40978600767D22 /* GEMglRectf.cpp */, + 3A2DD1C10E40978600767D22 /* GEMglRectf.h */, + 3A2DD1C20E40978600767D22 /* GEMglRecti.cpp */, + 3A2DD1C30E40978600767D22 /* GEMglRecti.h */, + 3A2DD1C40E40978600767D22 /* GEMglRects.cpp */, + 3A2DD1C50E40978600767D22 /* GEMglRects.h */, + 3A2DD1C60E40978600767D22 /* GEMglRenderMode.cpp */, + 3A2DD1C70E40978600767D22 /* GEMglRenderMode.h */, + 3A2DD1C80E40978600767D22 /* GEMglReportError.cpp */, + 3A2DD1C90E40978600767D22 /* GEMglReportError.h */, + 3A2DD1CA0E40978600767D22 /* GEMglRotated.cpp */, + 3A2DD1CB0E40978600767D22 /* GEMglRotated.h */, + 3A2DD1CC0E40978600767D22 /* GEMglRotatef.cpp */, + 3A2DD1CD0E40978600767D22 /* GEMglRotatef.h */, + 3A2DD1CE0E40978600767D22 /* GEMglScaled.cpp */, + 3A2DD1CF0E40978600767D22 /* GEMglScaled.h */, + 3A2DD1D00E40978600767D22 /* GEMglScalef.cpp */, + 3A2DD1D10E40978600767D22 /* GEMglScalef.h */, + 3A2DD1D20E40978600767D22 /* GEMglScissor.cpp */, + 3A2DD1D30E40978600767D22 /* GEMglScissor.h */, + 3A2DD1D40E40978600767D22 /* GEMglSelectBuffer.cpp */, + 3A2DD1D50E40978600767D22 /* GEMglSelectBuffer.h */, + 3A2DD1D60E40978600767D22 /* GEMglShadeModel.cpp */, + 3A2DD1D70E40978600767D22 /* GEMglShadeModel.h */, + 3A2DD1D80E40978600767D22 /* GEMglStencilFunc.cpp */, + 3A2DD1D90E40978600767D22 /* GEMglStencilFunc.h */, + 3A2DD1DA0E40978600767D22 /* GEMglStencilMask.cpp */, + 3A2DD1DB0E40978600767D22 /* GEMglStencilMask.h */, + 3A2DD1DC0E40978600767D22 /* GEMglStencilOp.cpp */, + 3A2DD1DD0E40978600767D22 /* GEMglStencilOp.h */, + 3A2DD1DE0E40978600767D22 /* GEMglTexCoord1d.cpp */, + 3A2DD1DF0E40978600767D22 /* GEMglTexCoord1d.h */, + 3A2DD1E00E40978600767D22 /* GEMglTexCoord1dv.cpp */, + 3A2DD1E10E40978600767D22 /* GEMglTexCoord1dv.h */, + 3A2DD1E20E40978600767D22 /* GEMglTexCoord1f.cpp */, + 3A2DD1E30E40978600767D22 /* GEMglTexCoord1f.h */, + 3A2DD1E40E40978600767D22 /* GEMglTexCoord1fv.cpp */, + 3A2DD1E50E40978600767D22 /* GEMglTexCoord1fv.h */, + 3A2DD1E60E40978600767D22 /* GEMglTexCoord1i.cpp */, + 3A2DD1E70E40978600767D22 /* GEMglTexCoord1i.h */, + 3A2DD1E80E40978600767D22 /* GEMglTexCoord1iv.cpp */, + 3A2DD1E90E40978600767D22 /* GEMglTexCoord1iv.h */, + 3A2DD1EA0E40978600767D22 /* GEMglTexCoord1s.cpp */, + 3A2DD1EB0E40978600767D22 /* GEMglTexCoord1s.h */, + 3A2DD1EC0E40978600767D22 /* GEMglTexCoord1sv.cpp */, + 3A2DD1ED0E40978600767D22 /* GEMglTexCoord1sv.h */, + 3A2DD1EE0E40978600767D22 /* GEMglTexCoord2d.cpp */, + 3A2DD1EF0E40978600767D22 /* GEMglTexCoord2d.h */, + 3A2DD1F00E40978600767D22 /* GEMglTexCoord2dv.cpp */, + 3A2DD1F10E40978600767D22 /* GEMglTexCoord2dv.h */, + 3A2DD1F20E40978600767D22 /* GEMglTexCoord2f.cpp */, + 3A2DD1F30E40978600767D22 /* GEMglTexCoord2f.h */, + 3A2DD1F40E40978600767D22 /* GEMglTexCoord2fv.cpp */, + 3A2DD1F50E40978600767D22 /* GEMglTexCoord2fv.h */, + 3A2DD1F60E40978600767D22 /* GEMglTexCoord2i.cpp */, + 3A2DD1F70E40978600767D22 /* GEMglTexCoord2i.h */, + 3A2DD1F80E40978600767D22 /* GEMglTexCoord2iv.cpp */, + 3A2DD1F90E40978600767D22 /* GEMglTexCoord2iv.h */, + 3A2DD1FA0E40978600767D22 /* GEMglTexCoord2s.cpp */, + 3A2DD1FB0E40978600767D22 /* GEMglTexCoord2s.h */, + 3A2DD1FC0E40978600767D22 /* GEMglTexCoord2sv.cpp */, + 3A2DD1FD0E40978600767D22 /* GEMglTexCoord2sv.h */, + 3A2DD1FE0E40978600767D22 /* GEMglTexCoord3d.cpp */, + 3A2DD1FF0E40978600767D22 /* GEMglTexCoord3d.h */, + 3A2DD2000E40978600767D22 /* GEMglTexCoord3dv.cpp */, + 3A2DD2010E40978600767D22 /* GEMglTexCoord3dv.h */, + 3A2DD2020E40978600767D22 /* GEMglTexCoord3f.cpp */, + 3A2DD2030E40978600767D22 /* GEMglTexCoord3f.h */, + 3A2DD2040E40978600767D22 /* GEMglTexCoord3fv.cpp */, + 3A2DD2050E40978600767D22 /* GEMglTexCoord3fv.h */, + 3A2DD2060E40978600767D22 /* GEMglTexCoord3i.cpp */, + 3A2DD2070E40978600767D22 /* GEMglTexCoord3i.h */, + 3A2DD2080E40978600767D22 /* GEMglTexCoord3iv.cpp */, + 3A2DD2090E40978600767D22 /* GEMglTexCoord3iv.h */, + 3A2DD20A0E40978600767D22 /* GEMglTexCoord3s.cpp */, + 3A2DD20B0E40978600767D22 /* GEMglTexCoord3s.h */, + 3A2DD20C0E40978600767D22 /* GEMglTexCoord3sv.cpp */, + 3A2DD20D0E40978600767D22 /* GEMglTexCoord3sv.h */, + 3A2DD20E0E40978600767D22 /* GEMglTexCoord4d.cpp */, + 3A2DD20F0E40978600767D22 /* GEMglTexCoord4d.h */, + 3A2DD2100E40978600767D22 /* GEMglTexCoord4dv.cpp */, + 3A2DD2110E40978600767D22 /* GEMglTexCoord4dv.h */, + 3A2DD2120E40978600767D22 /* GEMglTexCoord4f.cpp */, + 3A2DD2130E40978600767D22 /* GEMglTexCoord4f.h */, + 3A2DD2140E40978600767D22 /* GEMglTexCoord4fv.cpp */, + 3A2DD2150E40978600767D22 /* GEMglTexCoord4fv.h */, + 3A2DD2160E40978600767D22 /* GEMglTexCoord4i.cpp */, + 3A2DD2170E40978600767D22 /* GEMglTexCoord4i.h */, + 3A2DD2180E40978600767D22 /* GEMglTexCoord4iv.cpp */, + 3A2DD2190E40978600767D22 /* GEMglTexCoord4iv.h */, + 3A2DD21A0E40978600767D22 /* GEMglTexCoord4s.cpp */, + 3A2DD21B0E40978600767D22 /* GEMglTexCoord4s.h */, + 3A2DD21C0E40978600767D22 /* GEMglTexCoord4sv.cpp */, + 3A2DD21D0E40978600767D22 /* GEMglTexCoord4sv.h */, + 3A2DD21E0E40978600767D22 /* GEMglTexEnvf.cpp */, + 3A2DD21F0E40978600767D22 /* GEMglTexEnvf.h */, + 3A2DD2200E40978600767D22 /* GEMglTexEnvi.cpp */, + 3A2DD2210E40978600767D22 /* GEMglTexEnvi.h */, + 3A2DD2220E40978700767D22 /* GEMglTexGend.cpp */, + 3A2DD2230E40978700767D22 /* GEMglTexGend.h */, + 3A2DD2240E40978700767D22 /* GEMglTexGenf.cpp */, + 3A2DD2250E40978700767D22 /* GEMglTexGenf.h */, + 3A2DD2260E40978700767D22 /* GEMglTexGenfv.cpp */, + 3A2DD2270E40978700767D22 /* GEMglTexGenfv.h */, + 3A2DD2280E40978700767D22 /* GEMglTexGeni.cpp */, + 3A2DD2290E40978700767D22 /* GEMglTexGeni.h */, + 3A2DD22A0E40978700767D22 /* GEMglTexParameterf.cpp */, + 3A2DD22B0E40978700767D22 /* GEMglTexParameterf.h */, + 3A2DD22C0E40978700767D22 /* GEMglTexParameteri.cpp */, + 3A2DD22D0E40978700767D22 /* GEMglTexParameteri.h */, + 3A2DD22E0E40978700767D22 /* GEMglTexSubImage1D.cpp */, + 3A2DD22F0E40978700767D22 /* GEMglTexSubImage1D.h */, + 3A2DD2300E40978700767D22 /* GEMglTexSubImage2D.cpp */, + 3A2DD2310E40978700767D22 /* GEMglTexSubImage2D.h */, + 3A2DD2320E40978700767D22 /* GEMglTranslated.cpp */, + 3A2DD2330E40978700767D22 /* GEMglTranslated.h */, + 3A2DD2340E40978700767D22 /* GEMglTranslatef.cpp */, + 3A2DD2350E40978700767D22 /* GEMglTranslatef.h */, + 3A2DD2360E40978700767D22 /* GEMglUniform1fARB.cpp */, + 3A2DD2370E40978700767D22 /* GEMglUniform1fARB.h */, + 3A2DD2380E40978700767D22 /* GEMgluPerspective.cpp */, + 3A2DD2390E40978700767D22 /* GEMgluPerspective.h */, + 3A2DD23A0E40978700767D22 /* GEMglUseProgramObjectARB.cpp */, + 3A2DD23B0E40978700767D22 /* GEMglUseProgramObjectARB.h */, + 3A2DD23C0E40978700767D22 /* GEMglVertex2d.cpp */, + 3A2DD23D0E40978700767D22 /* GEMglVertex2d.h */, + 3A2DD23E0E40978700767D22 /* GEMglVertex2dv.cpp */, + 3A2DD23F0E40978700767D22 /* GEMglVertex2dv.h */, + 3A2DD2400E40978700767D22 /* GEMglVertex2f.cpp */, + 3A2DD2410E40978700767D22 /* GEMglVertex2f.h */, + 3A2DD2420E40978700767D22 /* GEMglVertex2fv.cpp */, + 3A2DD2430E40978700767D22 /* GEMglVertex2fv.h */, + 3A2DD2440E40978700767D22 /* GEMglVertex2i.cpp */, + 3A2DD2450E40978700767D22 /* GEMglVertex2i.h */, + 3A2DD2460E40978700767D22 /* GEMglVertex2iv.cpp */, + 3A2DD2470E40978700767D22 /* GEMglVertex2iv.h */, + 3A2DD2480E40978700767D22 /* GEMglVertex2s.cpp */, + 3A2DD2490E40978700767D22 /* GEMglVertex2s.h */, + 3A2DD24A0E40978700767D22 /* GEMglVertex2sv.cpp */, + 3A2DD24B0E40978700767D22 /* GEMglVertex2sv.h */, + 3A2DD24C0E40978700767D22 /* GEMglVertex3d.cpp */, + 3A2DD24D0E40978700767D22 /* GEMglVertex3d.h */, + 3A2DD24E0E40978700767D22 /* GEMglVertex3dv.cpp */, + 3A2DD24F0E40978700767D22 /* GEMglVertex3dv.h */, + 3A2DD2500E40978700767D22 /* GEMglVertex3f.cpp */, + 3A2DD2510E40978700767D22 /* GEMglVertex3f.h */, + 3A2DD2520E40978700767D22 /* GEMglVertex3fv.cpp */, + 3A2DD2530E40978700767D22 /* GEMglVertex3fv.h */, + 3A2DD2540E40978700767D22 /* GEMglVertex3i.cpp */, + 3A2DD2550E40978700767D22 /* GEMglVertex3i.h */, + 3A2DD2560E40978700767D22 /* GEMglVertex3iv.cpp */, + 3A2DD2570E40978700767D22 /* GEMglVertex3iv.h */, + 3A2DD2580E40978700767D22 /* GEMglVertex3s.cpp */, + 3A2DD2590E40978700767D22 /* GEMglVertex3s.h */, + 3A2DD25A0E40978700767D22 /* GEMglVertex3sv.cpp */, + 3A2DD25B0E40978700767D22 /* GEMglVertex3sv.h */, + 3A2DD25C0E40978700767D22 /* GEMglVertex4d.cpp */, + 3A2DD25D0E40978700767D22 /* GEMglVertex4d.h */, + 3A2DD25E0E40978700767D22 /* GEMglVertex4dv.cpp */, + 3A2DD25F0E40978700767D22 /* GEMglVertex4dv.h */, + 3A2DD2600E40978700767D22 /* GEMglVertex4f.cpp */, + 3A2DD2610E40978700767D22 /* GEMglVertex4f.h */, + 3A2DD2620E40978700767D22 /* GEMglVertex4fv.cpp */, + 3A2DD2630E40978700767D22 /* GEMglVertex4fv.h */, + 3A2DD2640E40978700767D22 /* GEMglVertex4i.cpp */, + 3A2DD2650E40978700767D22 /* GEMglVertex4i.h */, + 3A2DD2660E40978700767D22 /* GEMglVertex4iv.cpp */, + 3A2DD2670E40978700767D22 /* GEMglVertex4iv.h */, + 3A2DD2680E40978700767D22 /* GEMglVertex4s.cpp */, + 3A2DD2690E40978700767D22 /* GEMglVertex4s.h */, + 3A2DD26A0E40978700767D22 /* GEMglVertex4sv.cpp */, + 3A2DD26B0E40978700767D22 /* GEMglVertex4sv.h */, + 3A2DD26C0E40978700767D22 /* GEMglViewport.cpp */, + 3A2DD26D0E40978700767D22 /* GEMglViewport.h */, + 3A2DD26E0E40978700767D22 /* GLdefine.cpp */, + 3A2DD26F0E40978700767D22 /* GLdefine.h */, + ); + path = openGL; + sourceTree = ""; + }; + F5BDD20A0389F0EC0175848A /* frameworks */ = { + isa = PBXGroup; + children = ( + F5BDD20B0389F11F0175848A /* AGL.framework */, + F5BDD20C0389F11F0175848A /* Carbon.framework */, + F5BDD20D0389F11F0175848A /* GLUT.framework */, + F5BDD20E0389F11F0175848A /* OpenGL.framework */, + F5BDD20F0389F11F0175848A /* QuickTime.framework */, + F59BBBAD03A9213901A80164 /* libMallocDebug.a */, + ); + name = frameworks; + sourceTree = ""; + }; + F5CC044803A3FFD701A80164 /* doc */ = { + isa = PBXGroup; + children = ( + F5CC044B03A4000A01A80164 /* manual */, + FD13827B05A9074700B04CF5 /* cMatrix.html */, + FD13827C05A9074700B04CF5 /* gem.known_bugs.txt */, + FD13827D05A9074700B04CF5 /* gem.release_notes.txt */, + FD13827E05A9074700B04CF5 /* gem.todo.txt */, + FD13827F05A9074700B04CF5 /* GemPrimer.pdf */, + ); + name = doc; + path = Gem/doc; + sourceTree = ""; + }; + F5CC044903A3FFF001A80164 /* examples */ = { + isa = PBXGroup; + children = ( + 3AB0D7730E40948800AF570A /* 10.glsl */, + FDCAC5F303F1F6D600A80164 /* 01.basic */, + FDCAC5FD03F1F6D600A80164 /* 02.advanced */, + FDCAC60E03F1F6D600A80164 /* 03.lighting */, + FDCAC61403F1F6D600A80164 /* 04.pix */, + FDCAC62F03F1F6D600A80164 /* 04.video */, + FDCAC63403F1F6D600A80164 /* 05.text */, + FDCAC63A03F1F6D600A80164 /* 06.particle */, + FDCAC64103F1F6D600A80164 /* 07.texture */, + FDCAC64503F1F6D700A80164 /* 08.io */, + FD05177C0405A47900A80164 /* 09.openGL */, + FDCAC64A03F1F6D700A80164 /* 99.games */, + FDCAC64C03F1F6D700A80164 /* data */, + ); + name = examples; + path = Gem/examples; + sourceTree = ""; + }; + F5CC044A03A3FFFF01A80164 /* help */ = { + isa = PBXGroup; + children = ( + 3AB0D7900E4094BA00AF570A /* accumrotate-help.pd */, + 3AB0D7910E4094BA00AF570A /* alpha-help.pd */, + 3AB0D7920E4094BA00AF570A /* ambient-help.pd */, + 3AB0D7930E4094BA00AF570A /* ambientRGB-help.pd */, + 3AB0D7940E4094BA00AF570A /* camera-help.pd */, + 3AB0D7950E4094BA00AF570A /* circle-help.pd */, + 3AB0D7960E4094BA00AF570A /* color-help.pd */, + 3AB0D7970E4094BA00AF570A /* colorRGB-help.pd */, + 3AB0D7980E4094BA00AF570A /* colorSquare-help.pd */, + 3AB0D7990E4094BA00AF570A /* cone-help.pd */, + 3AB0D79A0E4094BA00AF570A /* cube-help.pd */, + 3AB0D79B0E4094BA00AF570A /* cuboid-help.pd */, + 3AB0D79C0E4094BA00AF570A /* curve-help.pd */, + 3AB0D79D0E4094BA00AF570A /* curve3d-help.pd */, + 3AB0D79E0E4094BA00AF570A /* cylinder-help.pd */, + 3AB0D79F0E4094BA00AF570A /* depth-help.pd */, + 3AB0D7A00E4094BA00AF570A /* diffuse-help.pd */, + 3AB0D7A10E4094BA00AF570A /* diffuseRGB-help.pd */, + 3AB0D7A20E4094BA00AF570A /* disk-help.pd */, + 3AB0D7A30E4094BA00AF570A /* emission-help.pd */, + 3AB0D7A40E4094BA00AF570A /* emissionRGB-help.pd */, + 3AB0D7A50E4094BA00AF570A /* fragment_program-help.pd */, + 3AB0D7A60E4094BA00AF570A /* gemframebuffer-help.pd */, + 3AB0D7A70E4094BA00AF570A /* gemhead-help.pd */, + 3AB0D7A80E4094BA00AF570A /* gemkeyboard-help.pd */, + 3AB0D7A90E4094BA00AF570A /* gemkeyname-help.pd */, + 3AB0D7AA0E4094BA00AF570A /* gemlist_info-help.pd */, + 3AB0D7AB0E4094BA00AF570A /* gemlist_matrix-help.pd */, + 3AB0D7AC0E4094BA00AF570A /* gemlist-help.pd */, + 3AB0D7AD0E4094BA00AF570A /* gemmouse-help.pd */, + 3AB0D7AE0E4094BA00AF570A /* gemorb-help.pd */, + 3AB0D7AF0E4094BA00AF570A /* gemtablet-help.pd */, + 3AB0D7B00E4094BB00AF570A /* gemwin-help.pd */, + 3AB0D7B10E4094BB00AF570A /* glsl_fragment-help.pd */, + 3AB0D7B20E4094BB00AF570A /* glsl_program-help.pd */, + 3AB0D7B30E4094BB00AF570A /* glsl_vertex-help.pd */, + 3AB0D7B40E4094BB00AF570A /* imageVert-help.pd */, + 3AB0D7B50E4094BB00AF570A /* light-help.pd */, + 3AB0D7B60E4094BB00AF570A /* linear_path-help.pd */, + 3AB0D7B70E4094BB00AF570A /* mesh_square-help.pd */, + 3AB0D7B80E4094BB00AF570A /* model-help.pd */, + 3AB0D7B90E4094BB00AF570A /* multimodel-help.pd */, + 3AB0D7BA0E4094BB00AF570A /* newWave-help.pd */, + 3AB0D7BB0E4094BB00AF570A /* ortho-help.pd */, + 3AB0D7BC0E4094BB00AF570A /* part_color-help.pd */, + 3AB0D7BD0E4094BB00AF570A /* part_damp-help.pd */, + 3AB0D7BE0E4094BB00AF570A /* part_draw-help.pd */, + 3AB0D7BF0E4094BB00AF570A /* part_follow-help.pd */, + 3AB0D7C00E4094BB00AF570A /* part_gravity-help.pd */, + 3AB0D7C10E4094BB00AF570A /* part_head-help.pd */, + 3AB0D7C20E4094BB00AF570A /* part_info-help.pd */, + 3AB0D7C30E4094BB00AF570A /* part_killold-help.pd */, + 3AB0D7C40E4094BB00AF570A /* part_killslow-help.pd */, + 3AB0D7C50E4094BB00AF570A /* part_orbitpoint-help.pd */, + 3AB0D7C60E4094BB00AF570A /* part_render-help.pd */, + 3AB0D7C70E4094BB00AF570A /* part_sink-help.pd */, + 3AB0D7C80E4094BB00AF570A /* part_size-help.pd */, + 3AB0D7C90E4094BB00AF570A /* part_source-help.pd */, + 3AB0D7CA0E4094BB00AF570A /* part_targetcolor-help.pd */, + 3AB0D7CB0E4094BB00AF570A /* part_targetsize-help.pd */, + 3AB0D7CC0E4094BB00AF570A /* part_velcone-help.pd */, + 3AB0D7CD0E4094BB00AF570A /* part_velocity-help.pd */, + 3AB0D7CE0E4094BB00AF570A /* part_velsphere-help.pd */, + 3AB0D7CF0E4094BB00AF570A /* part_vertex-help.pd */, + 3AB0D7D00E4094BB00AF570A /* pix_2grey-help.pd */, + 3AB0D7D10E4094BB00AF570A /* pix_a_2grey-help.pd */, + 3AB0D7D20E4094BB00AF570A /* pix_add-help.pd */, + 3AB0D7D30E4094BB00AF570A /* pix_aging-help.pd */, + 3AB0D7D40E4094BB00AF570A /* pix_alpha-help.pd */, + 3AB0D7D50E4094BB00AF570A /* pix_background-help.pd */, + 3AB0D7D60E4094BB00AF570A /* pix_backlight-help.pd */, + 3AB0D7D70E4094BB00AF570A /* pix_biquad-help.pd */, + 3AB0D7D80E4094BB00AF570A /* pix_bitmask-help.pd */, + 3AB0D7D90E4094BB00AF570A /* pix_blob-help.pd */, + 3AB0D7DA0E4094BB00AF570A /* pix_blur-help.pd */, + 3AB0D7DB0E4094BB00AF570A /* pix_buf-help.pd */, + 3AB0D7DC0E4094BB00AF570A /* pix_buffer_read-help.pd */, + 3AB0D7DD0E4094BB00AF570A /* pix_buffer_write-help.pd */, + 3AB0D7DE0E4094BB00AF570A /* pix_buffer-help.pd */, + 3AB0D7DF0E4094BB00AF570A /* pix_chroma_key-help.pd */, + 3AB0D7E00E4094BB00AF570A /* pix_clearblock-help.pd */, + 3AB0D7E10E4094BB00AF570A /* pix_color-help.pd */, + 3AB0D7E20E4094BB00AF570A /* pix_coloralpha-help.pd */, + 3AB0D7E30E4094BB00AF570A /* pix_colormatrix-help.pd */, + 3AB0D7E40E4094BB00AF570A /* pix_colorreduce-help.pd */, + 3AB0D7E50E4094BB00AF570A /* pix_compare-help.pd */, + 3AB0D7E60E4094BB00AF570A /* pix_composite-help.pd */, + 3AB0D7E70E4094BB00AF570A /* pix_contrast-help.pd */, + 3AB0D7E80E4094BB00AF570A /* pix_convert-help.pd */, + 3AB0D7E90E4094BB00AF570A /* pix_convolve-help.pd */, + 3AB0D7EA0E4094BB00AF570A /* pix_coordinate-help.pd */, + 3AB0D7EB0E4094BB00AF570A /* pix_crop-help.pd */, + 3AB0D7EC0E4094BB00AF570A /* pix_curve-help.pd */, + 3AB0D7ED0E4094BB00AF570A /* pix_data-help.pd */, + 3AB0D7EE0E4094BB00AF570A /* pix_deinterlace-help.pd */, + 3AB0D7EF0E4094BB00AF570A /* pix_delay-help.pd */, + 3AB0D7F00E4094BB00AF570A /* pix_diff-help.pd */, + 3AB0D7F10E4094BB00AF570A /* pix_dot-help.pd */, + 3AB0D7F20E4094BB00AF570A /* pix_draw-help.pd */, + 3AB0D7F30E4094BB00AF570A /* pix_dump-help.pd */, + 3AB0D7F40E4094BB00AF570A /* pix_duotone-help.pd */, + 3AB0D7F50E4094BB00AF570A /* pix_fiducialtrack-help.pd */, + 3AB0D7F60E4094BB00AF570A /* pix_film-help.pd */, + 3AB0D7F70E4094BB00AF570A /* pix_flip-help.pd */, + 3AB0D7F80E4094BB00AF570A /* pix_freeframe-help.pd */, + 3AB0D7F90E4094BB00AF570A /* pix_gain-help.pd */, + 3AB0D7FA0E4094BB00AF570A /* pix_grey-help.pd */, + 3AB0D7FB0E4094BB00AF570A /* pix_halftone-help.pd */, + 3AB0D7FC0E4094BB00AF570A /* pix_histo-help.pd */, + 3AB0D7FD0E4094BB00AF570A /* pix_hsv2rgb-help.pd */, + 3AB0D7FE0E4094BB00AF570A /* pix_image-help.pd */, + 3AB0D7FF0E4094BB00AF570A /* pix_imageInPlace-help.pd */, + 3AB0D8000E4094BB00AF570A /* pix_indycam-help.pd */, + 3AB0D8010E4094BB00AF570A /* pix_info-help.pd */, + 3AB0D8020E4094BB00AF570A /* pix_invert-help.pd */, + 3AB0D8030E4094BB00AF570A /* pix_kaleidoscope-help.pd */, + 3AB0D8040E4094BB00AF570A /* pix_levels-help.pd */, + 3AB0D8050E4094BB00AF570A /* pix_lumaoffset-help.pd */, + 3AB0D8060E4094BB00AF570A /* pix_mask-help.pd */, + 3AB0D8070E4094BB00AF570A /* pix_mean_color-help.pd */, + 3AB0D8080E4094BB00AF570A /* pix_metaimage-help.pd */, + 3AB0D8090E4094BB00AF570A /* pix_mix-help.pd */, + 3AB0D80A0E4094BB00AF570A /* pix_motionblur-help.pd */, + 3AB0D80B0E4094BB00AF570A /* pix_movement-help.pd */, + 3AB0D80C0E4094BB00AF570A /* pix_movement2-help.pd */, + 3AB0D80D0E4094BB00AF570A /* pix_movie-help.pd */, + 3AB0D80E0E4094BB00AF570A /* pix_multiblob-help.pd */, + 3AB0D80F0E4094BB00AF570A /* pix_multiimage-help.pd */, + 3AB0D8100E4094BB00AF570A /* pix_multiply-help.pd */, + 3AB0D8110E4094BB00AF570A /* pix_normalize-help.pd */, + 3AB0D8120E4094BB00AF570A /* pix_offset-help.pd */, + 3AB0D8130E4094BB00AF570A /* pix_pix2sig~-help.pd */, + 3AB0D8140E4094BB00AF570A /* pix_posterize-help.pd */, + 3AB0D8150E4094BB00AF570A /* pix_puzzle-help.pd */, + 3AB0D8160E4094BB00AF570A /* pix_rds-help.pd */, + 3AB0D8170E4094BB00AF570A /* pix_record-help.pd */, + 3AB0D8180E4094BB00AF570A /* pix_rectangle-help.pd */, + 3AB0D8190E4094BB00AF570A /* pix_refraction-help.pd */, + 3AB0D81A0E4094BB00AF570A /* pix_resize-help.pd */, + 3AB0D81B0E4094BB00AF570A /* pix_rgb2hsv-help.pd */, + 3AB0D81C0E4094BB00AF570A /* pix_rgba-help.pd */, + 3AB0D81D0E4094BB00AF570A /* pix_roll-help.pd */, + 3AB0D81E0E4094BB00AF570A /* pix_rtx-help.pd */, + 3AB0D81F0E4094BB00AF570A /* pix_scanline-help.pd */, + 3AB0D8200E4094BB00AF570A /* pix_set-help.pd */, + 3AB0D8210E4094BB00AF570A /* pix_share_read-help.pd */, + 3AB0D8220E4094BB00AF570A /* pix_share_write-help.pd */, + 3AB0D8230E4094BB00AF570A /* pix_sig2pix~-help.pd */, + 3AB0D8240E4094BB00AF570A /* pix_snap-help.pd */, + 3AB0D8250E4094BB00AF570A /* pix_snap2tex-help.pd */, + 3AB0D8260E4094BB00AF570A /* pix_subtract-help.pd */, + 3AB0D8270E4094BB00AF570A /* pix_takealpha-help.pd */, + 3AB0D8280E4094BB00AF570A /* pix_texture-help.pd */, + 3AB0D8290E4094BB00AF570A /* pix_threshold_bernsen-help.pd */, + 3AB0D82A0E4094BB00AF570A /* pix_threshold-help.pd */, + 3AB0D82B0E4094BB00AF570A /* pix_tIIR-help.pd */, + 3AB0D82C0E4094BB00AF570A /* pix_video-help.pd */, + 3AB0D82D0E4094BB00AF570A /* pix_videoDS-help.pd */, + 3AB0D82E0E4094BB00AF570A /* pix_write-help.pd */, + 3AB0D82F0E4094BB00AF570A /* pix_yuv-help.pd */, + 3AB0D8300E4094BB00AF570A /* pix_zoom-help.pd */, + 3AB0D8310E4094BB00AF570A /* polygon_smooth-help.pd */, + 3AB0D8320E4094BB00AF570A /* polygon-help.pd */, + 3AB0D8330E4094BB00AF570A /* pqtorusknots-help.pd */, + 3AB0D8340E4094BB00AF570A /* primTri-help.pd */, + 3AB0D8350E4094BB00AF570A /* rectangle-help.pd */, + 3AB0D8360E4094BB00AF570A /* render_trigger-help.pd */, + 3AB0D8370E4094BB00AF570A /* ripple-help.pd */, + 3AB0D8380E4094BB00AF570A /* rotate-help.pd */, + 3AB0D8390E4094BB00AF570A /* rotateXYZ-help.pd */, + 3AB0D83A0E4094BB00AF570A /* rubber-help.pd */, + 3AB0D83B0E4094BB00AF570A /* scale-help.pd */, + 3AB0D83C0E4094BB00AF570A /* scaleXYZ-help.pd */, + 3AB0D83D0E4094BB00AF570A /* scopeXYZ~-help.pd */, + 3AB0D83E0E4094BB00AF570A /* separator-help.pd */, + 3AB0D83F0E4094BB00AF570A /* shearXY-help.pd */, + 3AB0D8400E4094BB00AF570A /* shearXZ-help.pd */, + 3AB0D8410E4094BB00AF570A /* shearYX-help.pd */, + 3AB0D8420E4094BB00AF570A /* shearYZ-help.pd */, + 3AB0D8430E4094BB00AF570A /* shearZX-help.pd */, + 3AB0D8440E4094BB00AF570A /* shearZY-help.pd */, + 3AB0D8450E4094BB00AF570A /* shininess-help.pd */, + 3AB0D8460E4094BB00AF570A /* slideSquares-help.pd */, + 3AB0D8470E4094BB00AF570A /* specular-help.pd */, + 3AB0D8480E4094BB00AF570A /* specularRGB-help.pd */, + 3AB0D8490E4094BC00AF570A /* sphere-help.pd */, + 3AB0D84A0E4094BC00AF570A /* spline_path-help.pd */, + 3AB0D84B0E4094BC00AF570A /* spot_light-help.pd */, + 3AB0D84C0E4094BC00AF570A /* square-help.pd */, + 3AB0D84D0E4094BC00AF570A /* teapot-help.pd */, + 3AB0D84E0E4094BC00AF570A /* text2d-help.pd */, + 3AB0D84F0E4094BC00AF570A /* text3d-help.pd */, + 3AB0D8500E4094BC00AF570A /* textextruded-help.pd */, + 3AB0D8510E4094BC00AF570A /* textoutline-help.pd */, + 3AB0D8520E4094BC00AF570A /* torus-help.pd */, + 3AB0D8530E4094BC00AF570A /* translate-help.pd */, + 3AB0D8540E4094BC00AF570A /* translateXYZ-help.pd */, + 3AB0D8550E4094BC00AF570A /* triangle-help.pd */, + 3AB0D8560E4094BC00AF570A /* tube-help.pd */, + 3AB0D8570E4094BC00AF570A /* vertex_program-help.pd */, + 3AB0D8580E4094BC00AF570A /* world_light-help.pd */, + ); + name = help; + path = Gem/help; + sourceTree = ""; + }; + F5CC044B03A4000A01A80164 /* manual */ = { + isa = PBXGroup; + children = ( + F5CC044C03A4003F01A80164 /* add.jpg */, + F5CC044D03A4003F01A80164 /* addResult.jpg */, + F5CC044E03A4003F01A80164 /* Advanced.html */, + F5CC044F03A4003F01A80164 /* basicCube.jpg */, + F5CC045003A4003F01A80164 /* BasicObj.html */, + F5CC045103A4003F01A80164 /* counter.jpg */, + F5CC045203A4003F01A80164 /* GemFaq.html */, + F5CC045503A4003F01A80164 /* Gloss.html */, + F5CC045603A4003F01A80164 /* Images.html */, + F5CC045703A4003F01A80164 /* index.html */, + F5CC045803A4003F01A80164 /* Input.html */, + F5CC045903A4003F01A80164 /* Intro.html */, + F5CC045A03A4003F01A80164 /* invert.jpg */, + F5CC045B03A4003F01A80164 /* invertFrac.jpg */, + F5CC045C03A4003F01A80164 /* light.jpg */, + F5CC045D03A4003F01A80164 /* Lighting.html */, + F5CC045E03A4003F01A80164 /* ListObjects.html */, + F5CC045F03A4003F01A80164 /* mask.jpg */, + F5CC046003A4003F01A80164 /* maskResult.jpg */, + F5CC046103A4003F01A80164 /* normalFrac.jpg */, + F5CC046203A4003F01A80164 /* Particles.html */, + F5CC046303A4003F01A80164 /* Pixes.html */, + F5CC046403A4003F01A80164 /* pixImage.jpg */, + F5CC046503A4003F01A80164 /* redSquare.jpg */, + F5CC046603A4003F01A80164 /* sphere5.jpg */, + F5CC046703A4003F01A80164 /* sphere15.jpg */, + F5CC046803A4003F01A80164 /* Texture.html */, + F5CC046903A4003F01A80164 /* texture.jpg */, + F5CC046A03A4003F01A80164 /* transXYZ.jpg */, + F5CC046B03A4003F01A80164 /* tribar.gif */, + F5CC046C03A4003F01A80164 /* tripleLine.jpg */, + F5CC046D03A4003F01A80164 /* tripleRand.jpg */, + F5CC046E03A4003F01A80164 /* Utility.html */, + F5CC046F03A4003F01A80164 /* world_light.jpg */, + F5CC047003A4003F01A80164 /* WriteCode.html */, + ); + path = manual; + sourceTree = ""; + }; + F5CC047103A400A601A80164 /* src */ = { + isa = PBXGroup; + children = ( + FDAE03BC09C8A5F500201A91 /* TODO */, + F521B40303898BE2019165F0 /* Base */, + F521B43C03898BE2019165F0 /* Controls */, + F521B44E03898BE2019165F0 /* Geos */, + F521B47E03898BE2019165F0 /* Manips */, + F521B4BE03898BE2019165F0 /* Nongeos */, + F52F0E84039FEEA801A80164 /* openGL */, + FD53934106FD033E0009EE9E /* Output */, + F521B4C403898BE2019165F0 /* Particles */, + F521B4E403898BE2019165F0 /* Pixes */, + FD23C78D06DFC01A005D1182 /* Vertex */, + ); + name = src; + path = Gem/src; + sourceTree = ""; + }; + FD05177C0405A47900A80164 /* 09.openGL */ = { + isa = PBXGroup; + children = ( + 3AB0D7690E40941000AF570A /* 03.stencilBuffer.pd */, + FD2F4E9308F2FA9E008F3CED /* 02.displayList.pd */, + FD05177D0405A47900A80164 /* 01.primQuad.pd */, + ); + path = 09.openGL; + sourceTree = ""; + }; + FD23C78D06DFC01A005D1182 /* Vertex */ = { + isa = PBXGroup; + children = ( + 3A2DD74D0E4097E900767D22 /* glVBO_ext.h */, + 3A2DD74F0E4097E900767D22 /* vertex_add.cpp */, + 3A2DD7500E4097E900767D22 /* vertex_add.h */, + 3A2DD7510E4097E900767D22 /* vertex_combine.cpp */, + 3A2DD7520E4097E900767D22 /* vertex_combine.h */, + 3A2DD7530E4097E900767D22 /* vertex_draw.cpp */, + 3A2DD7540E4097E900767D22 /* vertex_draw.h */, + 3A2DD7550E4097E900767D22 /* vertex_grid.cpp */, + 3A2DD7560E4097E900767D22 /* vertex_grid.h */, + 3A2DD7570E4097E900767D22 /* vertex_info.cpp */, + 3A2DD7580E4097E900767D22 /* vertex_info.h */, + 3A2DD7590E4097E900767D22 /* vertex_model.cpp */, + 3A2DD75A0E4097E900767D22 /* vertex_model.h */, + 3A2DD75B0E4097E900767D22 /* vertex_mul.cpp */, + 3A2DD75C0E4097E900767D22 /* vertex_mul.h */, + 3A2DD75D0E4097E900767D22 /* vertex_offset.cpp */, + 3A2DD75E0E4097E900767D22 /* vertex_offset.h */, + 3A2DD75F0E4097E900767D22 /* vertex_quad.cpp */, + 3A2DD7600E4097E900767D22 /* vertex_quad.h */, + 3A2DD7610E4097E900767D22 /* vertex_scale.cpp */, + 3A2DD7620E4097E900767D22 /* vertex_scale.h */, + 3A2DD7630E4097EA00767D22 /* vertex_set.cpp */, + 3A2DD7640E4097EA00767D22 /* vertex_set.h */, + 3A2DD7650E4097EA00767D22 /* vertex_tabread.cpp */, + 3A2DD7660E4097EA00767D22 /* vertex_tabread.h */, + ); + path = Vertex; + sourceTree = ""; + }; + FD53934106FD033E0009EE9E /* Output */ = { + isa = PBXGroup; + children = ( + ); + path = Output; + sourceTree = ""; + }; + FD8E016D04C4CB9900DF3958 /* include */ = { + isa = PBXGroup; + children = ( + FD8E016E04C4CB9900DF3958 /* FTBBox.h */, + FD8E016F04C4CB9900DF3958 /* FTBitmapGlyph.h */, + FD8E017004C4CB9900DF3958 /* FTCharmap.h */, + FD8E017104C4CB9900DF3958 /* FTCharToGlyphIndexMap.h */, + FD8E017204C4CB9900DF3958 /* FTContour.h */, + FD8E017304C4CB9900DF3958 /* FTExtrdGlyph.h */, + FD8E017404C4CB9900DF3958 /* FTFace.h */, + FD8E017504C4CB9900DF3958 /* FTFont.h */, + FD8E017604C4CB9900DF3958 /* FTGL.h */, + FD8E017704C4CB9900DF3958 /* FTGLBitmapFont.h */, + FD8E017804C4CB9900DF3958 /* FTGLExtrdFont.h */, + FD8E017904C4CB9900DF3958 /* FTGLOutlineFont.h */, + FD8E017A04C4CB9900DF3958 /* FTGLPixmapFont.h */, + FD8E017B04C4CB9900DF3958 /* FTGLPolygonFont.h */, + FD8E017C04C4CB9900DF3958 /* FTGLTextureFont.h */, + FD8E017D04C4CB9900DF3958 /* FTGlyph.h */, + FD8E017E04C4CB9900DF3958 /* FTGlyphContainer.h */, + FD8E017F04C4CB9900DF3958 /* FTLibrary.h */, + FD8E018004C4CB9900DF3958 /* FTList.h */, + FD8E018104C4CB9900DF3958 /* FTOutlineGlyph.h */, + FD8E018204C4CB9900DF3958 /* FTPixmapGlyph.h */, + FD8E018304C4CB9900DF3958 /* FTPoint.h */, + FD8E018404C4CB9900DF3958 /* FTPolyGlyph.h */, + FD8E018504C4CB9900DF3958 /* FTSize.h */, + FD8E018604C4CB9900DF3958 /* FTTextureGlyph.h */, + FD8E018704C4CB9900DF3958 /* FTVector.h */, + FD8E018804C4CB9900DF3958 /* FTVectoriser.h */, + ); + path = include; + sourceTree = ""; + }; + FD8EFB6504C4715900DF3958 /* FTGL */ = { + isa = PBXGroup; + children = ( + FD8EFC7404C4715B00DF3958 /* libftgl.a */, + FD8E016D04C4CB9900DF3958 /* include */, + ); + includeInIndex = 0; + name = FTGL; + path = ../../../GemLibs/FTGL; + sourceTree = SOURCE_ROOT; + }; + FDCAC5F303F1F6D600A80164 /* 01.basic */ = { + isa = PBXGroup; + children = ( + FDCAC5F403F1F6D600A80164 /* 01.redSquare.pd */, + FDCAC5F503F1F6D600A80164 /* 02.blueRectangle.pd */, + FDCAC5F603F1F6D600A80164 /* 03.disk.pd */, + FDCAC5F703F1F6D600A80164 /* 04.PrimTri.pd */, + FDCAC5F803F1F6D600A80164 /* 05.cube.pd */, + FDCAC5F903F1F6D600A80164 /* 06.sphere.pd */, + FDCAC5FA03F1F6D600A80164 /* 07.cylinder.pd */, + FDCAC5FB03F1F6D600A80164 /* 08.model.pd */, + FDCAC5FC03F1F6D600A80164 /* 09.yelloTeapot.pd */, + ); + path = 01.basic; + sourceTree = ""; + }; + FDCAC5FD03F1F6D600A80164 /* 02.advanced */ = { + isa = PBXGroup; + children = ( + FD2F4E9008F2FA43008F3CED /* 16.vertex_program.pd */, + FD2F4E9108F2FA43008F3CED /* 17.fragment_program.pd */, + FDCAC5FE03F1F6D600A80164 /* 01.Separator.pd */, + FDCAC5FF03F1F6D600A80164 /* 02.Ortho.pd */, + FDCAC60003F1F6D600A80164 /* 03.View.pd */, + FDCAC60103F1F6D600A80164 /* 03.View_OSD.pd */, + FDCAC60203F1F6D600A80164 /* 04.Fog.pd */, + FDCAC60303F1F6D600A80164 /* 05.Stereo.pd */, + FDCAC60403F1F6D600A80164 /* 06.StereoParticle.pd */, + FDCAC60503F1F6D600A80164 /* 07.Snapshot1.pd */, + FDCAC60603F1F6D600A80164 /* 08.Snapshot2.pd */, + FDCAC60703F1F6D600A80164 /* 09.SnapshotSave.pd */, + FDCAC60803F1F6D600A80164 /* 10.LinearPath.pd */, + FDCAC60903F1F6D600A80164 /* 11.SplinePath.pd */, + FDCAC60A03F1F6D600A80164 /* 12.Hsv.pd */, + FDCAC60B03F1F6D600A80164 /* 13.ModelRescale.pd */, + FDCAC60C03F1F6D600A80164 /* 14.RenderOrder.pd */, + FDCAC60D03F1F6D600A80164 /* 15.GemWin.pd */, + ); + path = 02.advanced; + sourceTree = ""; + }; + FDCAC60E03F1F6D600A80164 /* 03.lighting */ = { + isa = PBXGroup; + children = ( + FDCAC60F03F1F6D600A80164 /* 01.world_light.pd */, + FDCAC61003F1F6D600A80164 /* 02.light.pd */, + FDCAC61103F1F6D600A80164 /* 03.controlLights.pd */, + FDCAC61203F1F6D600A80164 /* 04.moveSpheres.pd */, + FDCAC61303F1F6D600A80164 /* 05.materials.pd */, + ); + path = 03.lighting; + sourceTree = ""; + }; + FDCAC61403F1F6D600A80164 /* 04.pix */ = { + isa = PBXGroup; + children = ( + FDCAC61503F1F6D600A80164 /* 01.image.pd */, + FDCAC61603F1F6D600A80164 /* 02.multiimage.pd */, + FDCAC61703F1F6D600A80164 /* 04.ImageInPlace.pd */, + FDCAC61803F1F6D600A80164 /* 05.film.pd */, + FDCAC61903F1F6D600A80164 /* 05.movie.pd */, + FDCAC61A03F1F6D600A80164 /* 06.PixRect.pd */, + FDCAC61B03F1F6D600A80164 /* 07.PixSet.pd */, + FDCAC61C03F1F6D600A80164 /* 08.PixDump.pd */, + FDCAC61D03F1F6D600A80164 /* 09.Histogram.pd */, + FDCAC61E03F1F6D600A80164 /* 10.PixDataSimple.pd */, + FDCAC61F03F1F6D600A80164 /* 11.PixDataComplex.pd */, + FDCAC62003F1F6D600A80164 /* 12.add.pd */, + FDCAC62103F1F6D600A80164 /* 12.blending.pd */, + FDCAC62203F1F6D600A80164 /* 12.composite.pd */, + FDCAC62303F1F6D600A80164 /* 12.pix_multiply.pd */, + FDCAC62403F1F6D600A80164 /* 13.maskDancer.pd */, + FDCAC62503F1F6D600A80164 /* 14.takeAlpha.pd */, + FDCAC62603F1F6D600A80164 /* 15.pix_alpha.pd */, + FDCAC62703F1F6D600A80164 /* 16.alphaGrey.pd */, + FDCAC62803F1F6D600A80164 /* 16.pix_2grey.pd */, + FDCAC62903F1F6D600A80164 /* 17.pix_gain.pd */, + FDCAC62A03F1F6D600A80164 /* 18.Curves.pd */, + FDCAC62B03F1F6D600A80164 /* 19.colorMatrix.pd */, + FDCAC62C03F1F6D600A80164 /* 20.convolve.pd */, + FDCAC62D03F1F6D600A80164 /* 22.biquad.pd */, + FDCAC62E03F1F6D600A80164 /* 23.gravity.pd */, + FD8EFB4B04C46CA600DF3958 /* 24.time-filtering.pd */, + FD8EFB4C04C46CA600DF3958 /* 25.buffer.pd */, + ); + path = 04.pix; + sourceTree = ""; + }; + FDCAC62F03F1F6D600A80164 /* 04.video */ = { + isa = PBXGroup; + children = ( + FD8EFB4D04C46CDD00DF3958 /* 00.SimpleVideo.pd */, + FDCAC63003F1F6D600A80164 /* 01.VideoPaint.pd */, + FDCAC63103F1F6D600A80164 /* 02.VideoSphere.pd */, + FDCAC63203F1F6D600A80164 /* 03.movement_detection.pd */, + FDCAC63303F1F6D600A80164 /* 04.videoRTX.pd */, + ); + path = 04.video; + sourceTree = ""; + }; + FDCAC63403F1F6D600A80164 /* 05.text */ = { + isa = PBXGroup; + children = ( + FDCAC63503F1F6D600A80164 /* 01.Text.pd */, + FDCAC63603F1F6D600A80164 /* 01.TextNoLoadBang.pd */, + FDCAC63703F1F6D600A80164 /* 03.ChangeText.pd */, + FDCAC63803F1F6D600A80164 /* 03.ChangeTextNoLoadBang.pd */, + ); + path = 05.text; + sourceTree = ""; + }; + FDCAC63A03F1F6D600A80164 /* 06.particle */ = { + isa = PBXGroup; + children = ( + FDCAC63B03F1F6D600A80164 /* 01.simple.pd */, + FDCAC63C03F1F6D600A80164 /* 02.fountain.pd */, + FDCAC63D03F1F6D600A80164 /* 03.orbit.pd */, + FDCAC63E03F1F6D600A80164 /* 04.combo.pd */, + FDCAC63F03F1F6D600A80164 /* 05.twoSrc.pd */, + FDCAC64003F1F6D600A80164 /* 06.target.pd */, + FD8EFB4E04C46CFC00DF3958 /* 07.render.pd */, + FD8EFB4F04C46CFC00DF3958 /* 08.info.pd */, + ); + path = 06.particle; + sourceTree = ""; + }; + FDCAC64103F1F6D600A80164 /* 07.texture */ = { + isa = PBXGroup; + children = ( + FD2F4E9208F2FA79008F3CED /* 07.feedback.pd */, + FDCAC64203F1F6D600A80164 /* 01.texture.pd */, + FDCAC64303F1F6D700A80164 /* 02.TexCoord.pd */, + FDCAC64403F1F6D700A80164 /* 04.moveImages.pd */, + FDC7F58C03F7268D007E9592 /* 05.newWave.pd */, + FDC7F58D03F7268D007E9592 /* 06.ripple.pd */, + ); + path = 07.texture; + sourceTree = ""; + }; + FDCAC64503F1F6D700A80164 /* 08.io */ = { + isa = PBXGroup; + children = ( + FDCAC64603F1F6D700A80164 /* 01.Mouse.pd */, + FDCAC64703F1F6D700A80164 /* 02.Tablet.pd */, + FDCAC64803F1F6D700A80164 /* 03.Orb.pd */, + FDCAC64903F1F6D700A80164 /* 04.UseOrb.pd */, + ); + path = 08.io; + sourceTree = ""; + }; + FDCAC64A03F1F6D700A80164 /* 99.games */ = { + isa = PBXGroup; + children = ( + FDCAC64B03F1F6D700A80164 /* puzzle.pd */, + ); + path = 99.games; + sourceTree = ""; + }; + FDCAC64C03F1F6D700A80164 /* data */ = { + isa = PBXGroup; + children = ( + 3AB0D76E0E40945F00AF570A /* all.trees */, + 3AB0D76F0E40945F00AF570A /* COPYING.txt */, + 3AB0D7700E40945F00AF570A /* Toon.frag */, + 3AB0D7710E40945F00AF570A /* Toon.vert */, + 3AB0D7720E40945F00AF570A /* vera.ttf */, + FD2F4E9508F2FAC6008F3CED /* 64shade.tif */, + FD2F4E9608F2FAC6008F3CED /* random.fp */, + FD2F4E9708F2FAC6008F3CED /* toon.vp */, + FDCAC64D03F1F6D700A80164 /* alea.mpg */, + FDCAC64E03F1F6D700A80164 /* anim-1.mov */, + FDB7B8960477359D00A80164 /* blob0.tif */, + FDB7B8970477359D00A80164 /* blob1.tif */, + FDB7B8980477359D00A80164 /* blob2.tif */, + FDCAC65103F1F6D700A80164 /* dancer.JPG */, + FDCAC65203F1F6D700A80164 /* fractal.JPG */, + FDCAC65303F1F6D700A80164 /* fractalAlpha.TIF */, + FDCAC65403F1F6D700A80164 /* homer.avi */, + FDCAC65503F1F6D700A80164 /* temp0.JPG */, + FDCAC65603F1F6D700A80164 /* temp1.JPG */, + FDCAC65703F1F6D700A80164 /* temp2.JPG */, + FDCAC65903F1F6D700A80164 /* valcolor.tab */, + FDCAC65A03F1F6D700A80164 /* valmotion.tab */, + FDCAC65B03F1F6D700A80164 /* venus.mtl */, + FDB7B8990477359D00A80164 /* venus.obj */, + ); + path = data; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXHeadersBuildPhase section */ + 3ACEDF080E40B9E800FC2E4B /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 3ACEDF090E40B9E800FC2E4B /* CPPExtern.h in Headers */, + 3ACEDF0A0E40B9E800FC2E4B /* GemBase.h in Headers */, + 3ACEDF0B0E40B9E800FC2E4B /* GemCache.h in Headers */, + 3ACEDF0C0E40B9E800FC2E4B /* GemEvent.h in Headers */, + 3ACEDF0D0E40B9E800FC2E4B /* GemExportDef.h in Headers */, + 3ACEDF0E0E40B9E800FC2E4B /* GemFuncUtil.h in Headers */, + 3ACEDF0F0E40B9E800FC2E4B /* GemGluObj.h in Headers */, + 3ACEDF100E40B9E800FC2E4B /* GemGLUtil.h in Headers */, + 3ACEDF110E40B9E800FC2E4B /* GemLoadObj.h in Headers */, + 3ACEDF120E40B9E800FC2E4B /* GemMan.h in Headers */, + 3ACEDF130E40B9E800FC2E4B /* GemPathBase.h in Headers */, + 3ACEDF140E40B9E800FC2E4B /* GemPixDualObj.h in Headers */, + 3ACEDF150E40B9E800FC2E4B /* GemPixImageLoad.h in Headers */, + 3ACEDF160E40B9E800FC2E4B /* GemPixObj.h in Headers */, + 3ACEDF170E40B9E800FC2E4B /* GemPixUtil.h in Headers */, + 3ACEDF180E40B9E800FC2E4B /* GemShape.h in Headers */, + 3ACEDF190E40B9E800FC2E4B /* GemState.h in Headers */, + 3ACEDF1A0E40B9E800FC2E4B /* GemVersion.h in Headers */, + 3ACEDF1B0E40B9E800FC2E4B /* GemWinCreate.h in Headers */, + 3ACEDF1C0E40B9E800FC2E4B /* Matrix.h in Headers */, + 3ACEDF1D0E40B9E800FC2E4B /* TextBase.h in Headers */, + 3ACEDF1E0E40B9E800FC2E4B /* gemhead.h in Headers */, + 3ACEDF1F0E40B9E800FC2E4B /* gemkeyboard.h in Headers */, + 3ACEDF200E40B9E800FC2E4B /* gemkeyname.h in Headers */, + 3ACEDF210E40B9E800FC2E4B /* render_trigger.h in Headers */, + 3ACEDF220E40B9E800FC2E4B /* GemPixImageSave.h in Headers */, + 3ACEDF230E40B9E800FC2E4B /* FTBBox.h in Headers */, + 3ACEDF240E40B9E800FC2E4B /* FTBitmapGlyph.h in Headers */, + 3ACEDF250E40B9E800FC2E4B /* FTCharmap.h in Headers */, + 3ACEDF260E40B9E800FC2E4B /* FTCharToGlyphIndexMap.h in Headers */, + 3ACEDF270E40B9E800FC2E4B /* FTContour.h in Headers */, + 3ACEDF280E40B9E800FC2E4B /* FTExtrdGlyph.h in Headers */, + 3ACEDF290E40B9E800FC2E4B /* FTFace.h in Headers */, + 3ACEDF2A0E40B9E800FC2E4B /* FTFont.h in Headers */, + 3ACEDF2B0E40B9E800FC2E4B /* FTGL.h in Headers */, + 3ACEDF2C0E40B9E800FC2E4B /* FTGLBitmapFont.h in Headers */, + 3ACEDF2D0E40B9E800FC2E4B /* FTGLExtrdFont.h in Headers */, + 3ACEDF2E0E40B9E800FC2E4B /* FTGLOutlineFont.h in Headers */, + 3ACEDF2F0E40B9E800FC2E4B /* FTGLPixmapFont.h in Headers */, + 3ACEDF300E40B9E800FC2E4B /* FTGLPolygonFont.h in Headers */, + 3ACEDF310E40B9E800FC2E4B /* FTGLTextureFont.h in Headers */, + 3ACEDF320E40B9E800FC2E4B /* FTGlyph.h in Headers */, + 3ACEDF330E40B9E800FC2E4B /* FTGlyphContainer.h in Headers */, + 3ACEDF340E40B9E800FC2E4B /* FTLibrary.h in Headers */, + 3ACEDF350E40B9E800FC2E4B /* FTList.h in Headers */, + 3ACEDF360E40B9E800FC2E4B /* FTOutlineGlyph.h in Headers */, + 3ACEDF370E40B9E800FC2E4B /* FTPixmapGlyph.h in Headers */, + 3ACEDF380E40B9E800FC2E4B /* FTPoint.h in Headers */, + 3ACEDF390E40B9E800FC2E4B /* FTPolyGlyph.h in Headers */, + 3ACEDF3A0E40B9E800FC2E4B /* FTSize.h in Headers */, + 3ACEDF3B0E40B9E800FC2E4B /* FTTextureGlyph.h in Headers */, + 3ACEDF3C0E40B9E800FC2E4B /* FTVector.h in Headers */, + 3ACEDF3D0E40B9E800FC2E4B /* FTVectoriser.h in Headers */, + 3ACEDF3E0E40B9E800FC2E4B /* config.h in Headers */, + 3ACEDF3F0E40B9E800FC2E4B /* configDarwin.h in Headers */, + 3ACEDF400E40B9E800FC2E4B /* GemPixPete.h in Headers */, + 3ACEDF410E40B9E800FC2E4B /* GemSIMD.h in Headers */, + 3ACEDF420E40B9E800FC2E4B /* GemModelData.h in Headers */, + 3ACEDF430E40B9E800FC2E4B /* sgiimage.h in Headers */, + 3ACEDF440E40B9E800FC2E4B /* GemGL.h in Headers */, + 3ACEDF450E40B9E800FC2E4B /* GemLoaders.h in Headers */, + 3ACEDF460E40B9E800FC2E4B /* GemMath.h in Headers */, + 3ACEDF470E40B9E800FC2E4B /* GemPBuffer.h in Headers */, + 3ACEDF480E40B9E800FC2E4B /* GemPixConvert.h in Headers */, + 3ACEDF490E40B9E800FC2E4B /* GemVector.h in Headers */, + 3ACEDF4A0E40B9E800FC2E4B /* GemVertex.h in Headers */, + 3ACEDF4B0E40B9E800FC2E4B /* glew.h in Headers */, + 3ACEDF4C0E40B9E800FC2E4B /* gemframebuffer.h in Headers */, + 3ACEDF4D0E40B9E800FC2E4B /* gemlist_info.h in Headers */, + 3ACEDF4E0E40B9E800FC2E4B /* gemlist_matrix.h in Headers */, + 3ACEDF4F0E40B9E800FC2E4B /* gemlist.h in Headers */, + 3ACEDF500E40B9E800FC2E4B /* gemmouse.h in Headers */, + 3ACEDF510E40B9E800FC2E4B /* gemreceive.h in Headers */, + 3ACEDF520E40B9E800FC2E4B /* gemwin.h in Headers */, + 3ACEDF530E40B9E800FC2E4B /* circle.h in Headers */, + 3ACEDF540E40B9E800FC2E4B /* colorSquare.h in Headers */, + 3ACEDF550E40B9E800FC2E4B /* cone.h in Headers */, + 3ACEDF560E40B9E800FC2E4B /* cube.h in Headers */, + 3ACEDF570E40B9E800FC2E4B /* cuboid.h in Headers */, + 3ACEDF580E40B9E800FC2E4B /* curve.h in Headers */, + 3ACEDF590E40B9E800FC2E4B /* curve3d.h in Headers */, + 3ACEDF5A0E40B9E800FC2E4B /* cylinder.h in Headers */, + 3ACEDF5B0E40B9E800FC2E4B /* disk.h in Headers */, + 3ACEDF5C0E40B9E800FC2E4B /* GemSplash.h in Headers */, + 3ACEDF5D0E40B9E800FC2E4B /* imageVert.h in Headers */, + 3ACEDF5E0E40B9E800FC2E4B /* mesh_square.h in Headers */, + 3ACEDF5F0E40B9E800FC2E4B /* model_loader.h in Headers */, + 3ACEDF600E40B9E800FC2E4B /* model.h in Headers */, + 3ACEDF610E40B9E800FC2E4B /* multimodel.h in Headers */, + 3ACEDF620E40B9E800FC2E4B /* newWave.h in Headers */, + 3ACEDF630E40B9E800FC2E4B /* polygon.h in Headers */, + 3ACEDF640E40B9E800FC2E4B /* pqtorusknots.h in Headers */, + 3ACEDF650E40B9E800FC2E4B /* primTri.h in Headers */, + 3ACEDF660E40B9E800FC2E4B /* rectangle.h in Headers */, + 3ACEDF670E40B9E800FC2E4B /* ripple.h in Headers */, + 3ACEDF680E40B9E800FC2E4B /* rubber.h in Headers */, + 3ACEDF690E40B9E800FC2E4B /* scopeXYZ.h in Headers */, + 3ACEDF6A0E40B9E800FC2E4B /* slideSquares.h in Headers */, + 3ACEDF6B0E40B9E800FC2E4B /* sphere.h in Headers */, + 3ACEDF6C0E40B9E800FC2E4B /* sphere3d.h in Headers */, + 3ACEDF6D0E40B9E800FC2E4B /* square.h in Headers */, + 3ACEDF6E0E40B9E800FC2E4B /* teapot.h in Headers */, + 3ACEDF6F0E40B9E800FC2E4B /* TexFont.h in Headers */, + 3ACEDF700E40B9E800FC2E4B /* text2d.h in Headers */, + 3ACEDF710E40B9E800FC2E4B /* text3d.h in Headers */, + 3ACEDF720E40B9E800FC2E4B /* textextruded.h in Headers */, + 3ACEDF730E40B9E800FC2E4B /* textoutline.h in Headers */, + 3ACEDF740E40B9E800FC2E4B /* torus.h in Headers */, + 3ACEDF750E40B9E800FC2E4B /* trapezoid.h in Headers */, + 3ACEDF760E40B9E800FC2E4B /* triangle.h in Headers */, + 3ACEDF770E40B9E800FC2E4B /* tube.h in Headers */, + 3ACEDF780E40B9E800FC2E4B /* accumrotate.h in Headers */, + 3ACEDF790E40B9E800FC2E4B /* alpha.h in Headers */, + 3ACEDF7A0E40B9E800FC2E4B /* ambient.h in Headers */, + 3ACEDF7B0E40B9E800FC2E4B /* ambientRGB.h in Headers */, + 3ACEDF7C0E40B9E800FC2E4B /* camera.h in Headers */, + 3ACEDF7D0E40B9E800FC2E4B /* color.h in Headers */, + 3ACEDF7E0E40B9E800FC2E4B /* colorRGB.h in Headers */, + 3ACEDF7F0E40B9E800FC2E4B /* depth.h in Headers */, + 3ACEDF800E40B9E800FC2E4B /* diffuse.h in Headers */, + 3ACEDF810E40B9E800FC2E4B /* diffuseRGB.h in Headers */, + 3ACEDF820E40B9E800FC2E4B /* emission.h in Headers */, + 3ACEDF830E40B9E800FC2E4B /* emissionRGB.h in Headers */, + 3ACEDF840E40B9E800FC2E4B /* fragment_program.h in Headers */, + 3ACEDF850E40B9E800FC2E4B /* glsl_fragment.h in Headers */, + 3ACEDF860E40B9E800FC2E4B /* glsl_program.h in Headers */, + 3ACEDF870E40B9E800FC2E4B /* glsl_vertex.h in Headers */, + 3ACEDF880E40B9E800FC2E4B /* linear_path.h in Headers */, + 3ACEDF890E40B9E800FC2E4B /* ortho.h in Headers */, + 3ACEDF8A0E40B9E800FC2E4B /* polygon_smooth.h in Headers */, + 3ACEDF8B0E40B9E800FC2E4B /* rotate.h in Headers */, + 3ACEDF8C0E40B9E800FC2E4B /* rotateXYZ.h in Headers */, + 3ACEDF8D0E40B9E800FC2E4B /* scale.h in Headers */, + 3ACEDF8E0E40B9E800FC2E4B /* scaleXYZ.h in Headers */, + 3ACEDF8F0E40B9E800FC2E4B /* separator.h in Headers */, + 3ACEDF900E40B9E800FC2E4B /* shearXY.h in Headers */, + 3ACEDF910E40B9E800FC2E4B /* shearXZ.h in Headers */, + 3ACEDF920E40B9E800FC2E4B /* shearYX.h in Headers */, + 3ACEDF930E40B9E800FC2E4B /* shearYZ.h in Headers */, + 3ACEDF940E40B9E800FC2E4B /* shearZX.h in Headers */, + 3ACEDF950E40B9E800FC2E4B /* shearZY.h in Headers */, + 3ACEDF960E40B9E800FC2E4B /* shininess.h in Headers */, + 3ACEDF970E40B9E800FC2E4B /* specular.h in Headers */, + 3ACEDF980E40B9E800FC2E4B /* specularRGB.h in Headers */, + 3ACEDF990E40B9E800FC2E4B /* spline_path.h in Headers */, + 3ACEDF9A0E40B9E800FC2E4B /* translate.h in Headers */, + 3ACEDF9B0E40B9E800FC2E4B /* translateXYZ.h in Headers */, + 3ACEDF9C0E40B9E800FC2E4B /* vertex_program.h in Headers */, + 3ACEDF9D0E40B9E800FC2E4B /* light.h in Headers */, + 3ACEDF9E0E40B9E800FC2E4B /* spot_light.h in Headers */, + 3ACEDF9F0E40B9E800FC2E4B /* world_light.h in Headers */, + 3ACEDFA00E40B9E800FC2E4B /* GEMglAccum.h in Headers */, + 3ACEDFA10E40B9E800FC2E4B /* GEMglActiveTextureARB.h in Headers */, + 3ACEDFA20E40B9E800FC2E4B /* GEMglAlphaFunc.h in Headers */, + 3ACEDFA30E40B9E800FC2E4B /* GEMglAreTexturesResident.h in Headers */, + 3ACEDFA40E40B9E800FC2E4B /* GEMglArrayElement.h in Headers */, + 3ACEDFA50E40B9E800FC2E4B /* GEMglBegin.h in Headers */, + 3ACEDFA60E40B9E800FC2E4B /* GEMglBindProgramARB.h in Headers */, + 3ACEDFA70E40B9E800FC2E4B /* GEMglBindTexture.h in Headers */, + 3ACEDFA80E40B9E800FC2E4B /* GEMglBitmap.h in Headers */, + 3ACEDFA90E40B9E800FC2E4B /* GEMglBlendEquation.h in Headers */, + 3ACEDFAA0E40B9E800FC2E4B /* GEMglBlendFunc.h in Headers */, + 3ACEDFAB0E40B9E800FC2E4B /* GEMglCallList.h in Headers */, + 3ACEDFAC0E40B9E800FC2E4B /* GEMglClear.h in Headers */, + 3ACEDFAD0E40B9E800FC2E4B /* GEMglClearAccum.h in Headers */, + 3ACEDFAE0E40B9E800FC2E4B /* GEMglClearColor.h in Headers */, + 3ACEDFAF0E40B9E800FC2E4B /* GEMglClearDepth.h in Headers */, + 3ACEDFB00E40B9E800FC2E4B /* GEMglClearIndex.h in Headers */, + 3ACEDFB10E40B9E800FC2E4B /* GEMglClearStencil.h in Headers */, + 3ACEDFB20E40B9E800FC2E4B /* GEMglClipPlane.h in Headers */, + 3ACEDFB30E40B9E800FC2E4B /* GEMglColor3b.h in Headers */, + 3ACEDFB40E40B9E800FC2E4B /* GEMglColor3bv.h in Headers */, + 3ACEDFB50E40B9E800FC2E4B /* GEMglColor3d.h in Headers */, + 3ACEDFB60E40B9E800FC2E4B /* GEMglColor3dv.h in Headers */, + 3ACEDFB70E40B9E800FC2E4B /* GEMglColor3f.h in Headers */, + 3ACEDFB80E40B9E800FC2E4B /* GEMglColor3fv.h in Headers */, + 3ACEDFB90E40B9E800FC2E4B /* GEMglColor3i.h in Headers */, + 3ACEDFBA0E40B9E800FC2E4B /* GEMglColor3iv.h in Headers */, + 3ACEDFBB0E40B9E800FC2E4B /* GEMglColor3s.h in Headers */, + 3ACEDFBC0E40B9E800FC2E4B /* GEMglColor3sv.h in Headers */, + 3ACEDFBD0E40B9E800FC2E4B /* GEMglColor3ub.h in Headers */, + 3ACEDFBE0E40B9E800FC2E4B /* GEMglColor3ubv.h in Headers */, + 3ACEDFBF0E40B9E800FC2E4B /* GEMglColor3ui.h in Headers */, + 3ACEDFC00E40B9E800FC2E4B /* GEMglColor3uiv.h in Headers */, + 3ACEDFC10E40B9E800FC2E4B /* GEMglColor3us.h in Headers */, + 3ACEDFC20E40B9E800FC2E4B /* GEMglColor3usv.h in Headers */, + 3ACEDFC30E40B9E800FC2E4B /* GEMglColor4b.h in Headers */, + 3ACEDFC40E40B9E800FC2E4B /* GEMglColor4bv.h in Headers */, + 3ACEDFC50E40B9E800FC2E4B /* GEMglColor4d.h in Headers */, + 3ACEDFC60E40B9E800FC2E4B /* GEMglColor4dv.h in Headers */, + 3ACEDFC70E40B9E800FC2E4B /* GEMglColor4f.h in Headers */, + 3ACEDFC80E40B9E800FC2E4B /* GEMglColor4fv.h in Headers */, + 3ACEDFC90E40B9E800FC2E4B /* GEMglColor4i.h in Headers */, + 3ACEDFCA0E40B9E800FC2E4B /* GEMglColor4iv.h in Headers */, + 3ACEDFCB0E40B9E800FC2E4B /* GEMglColor4s.h in Headers */, + 3ACEDFCC0E40B9E800FC2E4B /* GEMglColor4sv.h in Headers */, + 3ACEDFCD0E40B9E800FC2E4B /* GEMglColor4ub.h in Headers */, + 3ACEDFCE0E40B9E800FC2E4B /* GEMglColor4ubv.h in Headers */, + 3ACEDFCF0E40B9E800FC2E4B /* GEMglColor4ui.h in Headers */, + 3ACEDFD00E40B9E800FC2E4B /* GEMglColor4uiv.h in Headers */, + 3ACEDFD10E40B9E800FC2E4B /* GEMglColor4us.h in Headers */, + 3ACEDFD20E40B9E800FC2E4B /* GEMglColor4usv.h in Headers */, + 3ACEDFD30E40B9E800FC2E4B /* GEMglColorMask.h in Headers */, + 3ACEDFD40E40B9E800FC2E4B /* GEMglColorMaterial.h in Headers */, + 3ACEDFD50E40B9E800FC2E4B /* GEMglCopyPixels.h in Headers */, + 3ACEDFD60E40B9E800FC2E4B /* GEMglCopyTexImage1D.h in Headers */, + 3ACEDFD70E40B9E800FC2E4B /* GEMglCopyTexImage2D.h in Headers */, + 3ACEDFD80E40B9E800FC2E4B /* GEMglCopyTexSubImage1D.h in Headers */, + 3ACEDFD90E40B9E800FC2E4B /* GEMglCopyTexSubImage2D.h in Headers */, + 3ACEDFDA0E40B9E800FC2E4B /* GEMglCullFace.h in Headers */, + 3ACEDFDB0E40B9E800FC2E4B /* GEMglDeleteTextures.h in Headers */, + 3ACEDFDC0E40B9E800FC2E4B /* GEMglDepthFunc.h in Headers */, + 3ACEDFDD0E40B9E800FC2E4B /* GEMglDepthMask.h in Headers */, + 3ACEDFDE0E40B9E800FC2E4B /* GEMglDepthRange.h in Headers */, + 3ACEDFDF0E40B9E800FC2E4B /* GEMglDisable.h in Headers */, + 3ACEDFE00E40B9E800FC2E4B /* GEMglDisableClientState.h in Headers */, + 3ACEDFE10E40B9E800FC2E4B /* GEMglDrawArrays.h in Headers */, + 3ACEDFE20E40B9E800FC2E4B /* GEMglDrawBuffer.h in Headers */, + 3ACEDFE30E40B9E800FC2E4B /* GEMglDrawElements.h in Headers */, + 3ACEDFE40E40B9E800FC2E4B /* GEMglEdgeFlag.h in Headers */, + 3ACEDFE50E40B9E800FC2E4B /* GEMglEnable.h in Headers */, + 3ACEDFE60E40B9E800FC2E4B /* GEMglEnableClientState.h in Headers */, + 3ACEDFE70E40B9E800FC2E4B /* GEMglEnd.h in Headers */, + 3ACEDFE80E40B9E800FC2E4B /* GEMglEndList.h in Headers */, + 3ACEDFE90E40B9E800FC2E4B /* GEMglEvalCoord1d.h in Headers */, + 3ACEDFEA0E40B9E800FC2E4B /* GEMglEvalCoord1dv.h in Headers */, + 3ACEDFEB0E40B9E800FC2E4B /* GEMglEvalCoord1f.h in Headers */, + 3ACEDFEC0E40B9E800FC2E4B /* GEMglEvalCoord1fv.h in Headers */, + 3ACEDFED0E40B9E800FC2E4B /* GEMglEvalCoord2d.h in Headers */, + 3ACEDFEE0E40B9E800FC2E4B /* GEMglEvalCoord2dv.h in Headers */, + 3ACEDFEF0E40B9E800FC2E4B /* GEMglEvalCoord2f.h in Headers */, + 3ACEDFF00E40B9E800FC2E4B /* GEMglEvalCoord2fv.h in Headers */, + 3ACEDFF10E40B9E800FC2E4B /* GEMglEvalMesh1.h in Headers */, + 3ACEDFF20E40B9E800FC2E4B /* GEMglEvalMesh2.h in Headers */, + 3ACEDFF30E40B9E800FC2E4B /* GEMglEvalPoint1.h in Headers */, + 3ACEDFF40E40B9E800FC2E4B /* GEMglEvalPoint2.h in Headers */, + 3ACEDFF50E40B9E800FC2E4B /* GEMglFeedbackBuffer.h in Headers */, + 3ACEDFF60E40B9E800FC2E4B /* GEMglFinish.h in Headers */, + 3ACEDFF70E40B9E800FC2E4B /* GEMglFlush.h in Headers */, + 3ACEDFF80E40B9E800FC2E4B /* GEMglFogf.h in Headers */, + 3ACEDFF90E40B9E800FC2E4B /* GEMglFogfv.h in Headers */, + 3ACEDFFA0E40B9E800FC2E4B /* GEMglFogi.h in Headers */, + 3ACEDFFB0E40B9E800FC2E4B /* GEMglFogiv.h in Headers */, + 3ACEDFFC0E40B9E800FC2E4B /* GEMglFrontFace.h in Headers */, + 3ACEDFFD0E40B9E800FC2E4B /* GEMglFrustum.h in Headers */, + 3ACEDFFE0E40B9E800FC2E4B /* GEMglGenLists.h in Headers */, + 3ACEDFFF0E40B9E800FC2E4B /* GEMglGenProgramsARB.h in Headers */, + 3ACEE0000E40B9E800FC2E4B /* GEMglGenTextures.h in Headers */, + 3ACEE0010E40B9E800FC2E4B /* GEMglGetError.h in Headers */, + 3ACEE0020E40B9E800FC2E4B /* GEMglGetFloatv.h in Headers */, + 3ACEE0030E40B9E800FC2E4B /* GEMglGetMapdv.h in Headers */, + 3ACEE0040E40B9E800FC2E4B /* GEMglGetMapfv.h in Headers */, + 3ACEE0050E40B9E800FC2E4B /* GEMglGetMapiv.h in Headers */, + 3ACEE0060E40B9E800FC2E4B /* GEMglGetPointerv.h in Headers */, + 3ACEE0070E40B9E800FC2E4B /* GEMglGetString.h in Headers */, + 3ACEE0080E40B9E800FC2E4B /* GEMglHint.h in Headers */, + 3ACEE0090E40B9E800FC2E4B /* GEMglIndexd.h in Headers */, + 3ACEE00A0E40B9E800FC2E4B /* GEMglIndexdv.h in Headers */, + 3ACEE00B0E40B9E800FC2E4B /* GEMglIndexf.h in Headers */, + 3ACEE00C0E40B9E800FC2E4B /* GEMglIndexfv.h in Headers */, + 3ACEE00D0E40B9E800FC2E4B /* GEMglIndexi.h in Headers */, + 3ACEE00E0E40B9E800FC2E4B /* GEMglIndexiv.h in Headers */, + 3ACEE00F0E40B9E800FC2E4B /* GEMglIndexMask.h in Headers */, + 3ACEE0100E40B9E800FC2E4B /* GEMglIndexs.h in Headers */, + 3ACEE0110E40B9E800FC2E4B /* GEMglIndexsv.h in Headers */, + 3ACEE0120E40B9E800FC2E4B /* GEMglIndexub.h in Headers */, + 3ACEE0130E40B9E800FC2E4B /* GEMglIndexubv.h in Headers */, + 3ACEE0140E40B9E800FC2E4B /* GEMglInitNames.h in Headers */, + 3ACEE0150E40B9E800FC2E4B /* GEMglIsEnabled.h in Headers */, + 3ACEE0160E40B9E800FC2E4B /* GEMglIsList.h in Headers */, + 3ACEE0170E40B9E800FC2E4B /* GEMglIsTexture.h in Headers */, + 3ACEE0180E40B9E800FC2E4B /* GEMglLightf.h in Headers */, + 3ACEE0190E40B9E800FC2E4B /* GEMglLighti.h in Headers */, + 3ACEE01A0E40B9E800FC2E4B /* GEMglLightModelf.h in Headers */, + 3ACEE01B0E40B9E800FC2E4B /* GEMglLightModeli.h in Headers */, + 3ACEE01C0E40B9E800FC2E4B /* GEMglLineStipple.h in Headers */, + 3ACEE01D0E40B9E800FC2E4B /* GEMglLineWidth.h in Headers */, + 3ACEE01E0E40B9E800FC2E4B /* GEMglLoadIdentity.h in Headers */, + 3ACEE01F0E40B9E800FC2E4B /* GEMglLoadMatrixd.h in Headers */, + 3ACEE0200E40B9E800FC2E4B /* GEMglLoadMatrixf.h in Headers */, + 3ACEE0210E40B9E800FC2E4B /* GEMglLoadName.h in Headers */, + 3ACEE0220E40B9E800FC2E4B /* GEMglLoadTransposeMatrixd.h in Headers */, + 3ACEE0230E40B9E800FC2E4B /* GEMglLoadTransposeMatrixf.h in Headers */, + 3ACEE0240E40B9E800FC2E4B /* GEMglLogicOp.h in Headers */, + 3ACEE0250E40B9E800FC2E4B /* GEMglMap1d.h in Headers */, + 3ACEE0260E40B9E800FC2E4B /* GEMglMap1f.h in Headers */, + 3ACEE0270E40B9E800FC2E4B /* GEMglMap2d.h in Headers */, + 3ACEE0280E40B9E800FC2E4B /* GEMglMap2f.h in Headers */, + 3ACEE0290E40B9E800FC2E4B /* GEMglMapGrid1d.h in Headers */, + 3ACEE02A0E40B9E800FC2E4B /* GEMglMapGrid1f.h in Headers */, + 3ACEE02B0E40B9E800FC2E4B /* GEMglMapGrid2d.h in Headers */, + 3ACEE02C0E40B9E800FC2E4B /* GEMglMapGrid2f.h in Headers */, + 3ACEE02D0E40B9E800FC2E4B /* GEMglMaterialf.h in Headers */, + 3ACEE02E0E40B9E800FC2E4B /* GEMglMateriali.h in Headers */, + 3ACEE02F0E40B9E800FC2E4B /* GEMglMatrixMode.h in Headers */, + 3ACEE0300E40B9E800FC2E4B /* GEMglMultiTexCoord2fARB.h in Headers */, + 3ACEE0310E40B9E800FC2E4B /* GEMglMultMatrixd.h in Headers */, + 3ACEE0320E40B9E800FC2E4B /* GEMglMultMatrixf.h in Headers */, + 3ACEE0330E40B9E800FC2E4B /* GEMglMultTransposeMatrixd.h in Headers */, + 3ACEE0340E40B9E800FC2E4B /* GEMglMultTransposeMatrixf.h in Headers */, + 3ACEE0350E40B9E800FC2E4B /* GEMglNewList.h in Headers */, + 3ACEE0360E40B9E800FC2E4B /* GEMglNormal3b.h in Headers */, + 3ACEE0370E40B9E800FC2E4B /* GEMglNormal3bv.h in Headers */, + 3ACEE0380E40B9E800FC2E4B /* GEMglNormal3d.h in Headers */, + 3ACEE0390E40B9E800FC2E4B /* GEMglNormal3dv.h in Headers */, + 3ACEE03A0E40B9E800FC2E4B /* GEMglNormal3f.h in Headers */, + 3ACEE03B0E40B9E800FC2E4B /* GEMglNormal3fv.h in Headers */, + 3ACEE03C0E40B9E800FC2E4B /* GEMglNormal3i.h in Headers */, + 3ACEE03D0E40B9E800FC2E4B /* GEMglNormal3iv.h in Headers */, + 3ACEE03E0E40B9E800FC2E4B /* GEMglNormal3s.h in Headers */, + 3ACEE03F0E40B9E800FC2E4B /* GEMglNormal3sv.h in Headers */, + 3ACEE0400E40B9E800FC2E4B /* GEMglOrtho.h in Headers */, + 3ACEE0410E40B9E800FC2E4B /* GEMglPassThrough.h in Headers */, + 3ACEE0420E40B9E800FC2E4B /* GEMglPixelStoref.h in Headers */, + 3ACEE0430E40B9E800FC2E4B /* GEMglPixelStorei.h in Headers */, + 3ACEE0440E40B9E800FC2E4B /* GEMglPixelTransferf.h in Headers */, + 3ACEE0450E40B9E800FC2E4B /* GEMglPixelTransferi.h in Headers */, + 3ACEE0460E40B9E800FC2E4B /* GEMglPixelZoom.h in Headers */, + 3ACEE0470E40B9E800FC2E4B /* GEMglPointSize.h in Headers */, + 3ACEE0480E40B9E800FC2E4B /* GEMglPolygonMode.h in Headers */, + 3ACEE0490E40B9E800FC2E4B /* GEMglPolygonOffset.h in Headers */, + 3ACEE04A0E40B9E800FC2E4B /* GEMglPopAttrib.h in Headers */, + 3ACEE04B0E40B9E800FC2E4B /* GEMglPopClientAttrib.h in Headers */, + 3ACEE04C0E40B9E800FC2E4B /* GEMglPopMatrix.h in Headers */, + 3ACEE04D0E40B9E800FC2E4B /* GEMglPopName.h in Headers */, + 3ACEE04E0E40B9E800FC2E4B /* GEMglPrioritizeTextures.h in Headers */, + 3ACEE04F0E40B9E800FC2E4B /* GEMglProgramEnvParameter4dARB.h in Headers */, + 3ACEE0500E40B9E800FC2E4B /* GEMglProgramEnvParameter4fvARB.h in Headers */, + 3ACEE0510E40B9E800FC2E4B /* GEMglProgramLocalParameter4fvARB.h in Headers */, + 3ACEE0520E40B9E800FC2E4B /* GEMglProgramStringARB.h in Headers */, + 3ACEE0530E40B9E800FC2E4B /* GEMglPushAttrib.h in Headers */, + 3ACEE0540E40B9E800FC2E4B /* GEMglPushClientAttrib.h in Headers */, + 3ACEE0550E40B9E800FC2E4B /* GEMglPushMatrix.h in Headers */, + 3ACEE0560E40B9E800FC2E4B /* GEMglPushName.h in Headers */, + 3ACEE0570E40B9E800FC2E4B /* GEMglRasterPos2d.h in Headers */, + 3ACEE0580E40B9E800FC2E4B /* GEMglRasterPos2dv.h in Headers */, + 3ACEE0590E40B9E800FC2E4B /* GEMglRasterPos2f.h in Headers */, + 3ACEE05A0E40B9E800FC2E4B /* GEMglRasterPos2fv.h in Headers */, + 3ACEE05B0E40B9E800FC2E4B /* GEMglRasterPos2i.h in Headers */, + 3ACEE05C0E40B9E800FC2E4B /* GEMglRasterPos2iv.h in Headers */, + 3ACEE05D0E40B9E800FC2E4B /* GEMglRasterPos2s.h in Headers */, + 3ACEE05E0E40B9E800FC2E4B /* GEMglRasterPos2sv.h in Headers */, + 3ACEE05F0E40B9E800FC2E4B /* GEMglRasterPos3d.h in Headers */, + 3ACEE0600E40B9E800FC2E4B /* GEMglRasterPos3dv.h in Headers */, + 3ACEE0610E40B9E800FC2E4B /* GEMglRasterPos3f.h in Headers */, + 3ACEE0620E40B9E800FC2E4B /* GEMglRasterPos3fv.h in Headers */, + 3ACEE0630E40B9E800FC2E4B /* GEMglRasterPos3i.h in Headers */, + 3ACEE0640E40B9E800FC2E4B /* GEMglRasterPos3iv.h in Headers */, + 3ACEE0650E40B9E800FC2E4B /* GEMglRasterPos3s.h in Headers */, + 3ACEE0660E40B9E800FC2E4B /* GEMglRasterPos3sv.h in Headers */, + 3ACEE0670E40B9E800FC2E4B /* GEMglRasterPos4d.h in Headers */, + 3ACEE0680E40B9E800FC2E4B /* GEMglRasterPos4dv.h in Headers */, + 3ACEE0690E40B9E800FC2E4B /* GEMglRasterPos4f.h in Headers */, + 3ACEE06A0E40B9E800FC2E4B /* GEMglRasterPos4fv.h in Headers */, + 3ACEE06B0E40B9E800FC2E4B /* GEMglRasterPos4i.h in Headers */, + 3ACEE06C0E40B9E800FC2E4B /* GEMglRasterPos4iv.h in Headers */, + 3ACEE06D0E40B9E800FC2E4B /* GEMglRasterPos4s.h in Headers */, + 3ACEE06E0E40B9E800FC2E4B /* GEMglRasterPos4sv.h in Headers */, + 3ACEE06F0E40B9E800FC2E4B /* GEMglRectd.h in Headers */, + 3ACEE0700E40B9E800FC2E4B /* GEMglRectf.h in Headers */, + 3ACEE0710E40B9E800FC2E4B /* GEMglRecti.h in Headers */, + 3ACEE0720E40B9E800FC2E4B /* GEMglRects.h in Headers */, + 3ACEE0730E40B9E800FC2E4B /* GEMglRenderMode.h in Headers */, + 3ACEE0740E40B9E800FC2E4B /* GEMglReportError.h in Headers */, + 3ACEE0750E40B9E800FC2E4B /* GEMglRotated.h in Headers */, + 3ACEE0760E40B9E800FC2E4B /* GEMglRotatef.h in Headers */, + 3ACEE0770E40B9E800FC2E4B /* GEMglScaled.h in Headers */, + 3ACEE0780E40B9E800FC2E4B /* GEMglScalef.h in Headers */, + 3ACEE0790E40B9E800FC2E4B /* GEMglScissor.h in Headers */, + 3ACEE07A0E40B9E800FC2E4B /* GEMglSelectBuffer.h in Headers */, + 3ACEE07B0E40B9E800FC2E4B /* GEMglShadeModel.h in Headers */, + 3ACEE07C0E40B9E800FC2E4B /* GEMglStencilFunc.h in Headers */, + 3ACEE07D0E40B9E800FC2E4B /* GEMglStencilMask.h in Headers */, + 3ACEE07E0E40B9E800FC2E4B /* GEMglStencilOp.h in Headers */, + 3ACEE07F0E40B9E800FC2E4B /* GEMglTexCoord1d.h in Headers */, + 3ACEE0800E40B9E800FC2E4B /* GEMglTexCoord1dv.h in Headers */, + 3ACEE0810E40B9E800FC2E4B /* GEMglTexCoord1f.h in Headers */, + 3ACEE0820E40B9E800FC2E4B /* GEMglTexCoord1fv.h in Headers */, + 3ACEE0830E40B9E800FC2E4B /* GEMglTexCoord1i.h in Headers */, + 3ACEE0840E40B9E800FC2E4B /* GEMglTexCoord1iv.h in Headers */, + 3ACEE0850E40B9E800FC2E4B /* GEMglTexCoord1s.h in Headers */, + 3ACEE0860E40B9E800FC2E4B /* GEMglTexCoord1sv.h in Headers */, + 3ACEE0870E40B9E800FC2E4B /* GEMglTexCoord2d.h in Headers */, + 3ACEE0880E40B9E800FC2E4B /* GEMglTexCoord2dv.h in Headers */, + 3ACEE0890E40B9E800FC2E4B /* GEMglTexCoord2f.h in Headers */, + 3ACEE08A0E40B9E800FC2E4B /* GEMglTexCoord2fv.h in Headers */, + 3ACEE08B0E40B9E800FC2E4B /* GEMglTexCoord2i.h in Headers */, + 3ACEE08C0E40B9E800FC2E4B /* GEMglTexCoord2iv.h in Headers */, + 3ACEE08D0E40B9E800FC2E4B /* GEMglTexCoord2s.h in Headers */, + 3ACEE08E0E40B9E800FC2E4B /* GEMglTexCoord2sv.h in Headers */, + 3ACEE08F0E40B9E800FC2E4B /* GEMglTexCoord3d.h in Headers */, + 3ACEE0900E40B9E800FC2E4B /* GEMglTexCoord3dv.h in Headers */, + 3ACEE0910E40B9E800FC2E4B /* GEMglTexCoord3f.h in Headers */, + 3ACEE0920E40B9E800FC2E4B /* GEMglTexCoord3fv.h in Headers */, + 3ACEE0930E40B9E800FC2E4B /* GEMglTexCoord3i.h in Headers */, + 3ACEE0940E40B9E800FC2E4B /* GEMglTexCoord3iv.h in Headers */, + 3ACEE0950E40B9E800FC2E4B /* GEMglTexCoord3s.h in Headers */, + 3ACEE0960E40B9E800FC2E4B /* GEMglTexCoord3sv.h in Headers */, + 3ACEE0970E40B9E800FC2E4B /* GEMglTexCoord4d.h in Headers */, + 3ACEE0980E40B9E800FC2E4B /* GEMglTexCoord4dv.h in Headers */, + 3ACEE0990E40B9E800FC2E4B /* GEMglTexCoord4f.h in Headers */, + 3ACEE09A0E40B9E800FC2E4B /* GEMglTexCoord4fv.h in Headers */, + 3ACEE09B0E40B9E800FC2E4B /* GEMglTexCoord4i.h in Headers */, + 3ACEE09C0E40B9E800FC2E4B /* GEMglTexCoord4iv.h in Headers */, + 3ACEE09D0E40B9E800FC2E4B /* GEMglTexCoord4s.h in Headers */, + 3ACEE09E0E40B9E800FC2E4B /* GEMglTexCoord4sv.h in Headers */, + 3ACEE09F0E40B9E800FC2E4B /* GEMglTexEnvf.h in Headers */, + 3ACEE0A00E40B9E800FC2E4B /* GEMglTexEnvi.h in Headers */, + 3ACEE0A10E40B9E800FC2E4B /* GEMglTexGend.h in Headers */, + 3ACEE0A20E40B9E800FC2E4B /* GEMglTexGenf.h in Headers */, + 3ACEE0A30E40B9E800FC2E4B /* GEMglTexGenfv.h in Headers */, + 3ACEE0A40E40B9E800FC2E4B /* GEMglTexGeni.h in Headers */, + 3ACEE0A50E40B9E800FC2E4B /* GEMglTexParameterf.h in Headers */, + 3ACEE0A60E40B9E800FC2E4B /* GEMglTexParameteri.h in Headers */, + 3ACEE0A70E40B9E800FC2E4B /* GEMglTexSubImage1D.h in Headers */, + 3ACEE0A80E40B9E800FC2E4B /* GEMglTexSubImage2D.h in Headers */, + 3ACEE0A90E40B9E800FC2E4B /* GEMglTranslated.h in Headers */, + 3ACEE0AA0E40B9E800FC2E4B /* GEMglTranslatef.h in Headers */, + 3ACEE0AB0E40B9E800FC2E4B /* GEMglUniform1fARB.h in Headers */, + 3ACEE0AC0E40B9E800FC2E4B /* GEMgluPerspective.h in Headers */, + 3ACEE0AD0E40B9E800FC2E4B /* GEMglUseProgramObjectARB.h in Headers */, + 3ACEE0AE0E40B9E800FC2E4B /* GEMglVertex2d.h in Headers */, + 3ACEE0AF0E40B9E800FC2E4B /* GEMglVertex2dv.h in Headers */, + 3ACEE0B00E40B9E800FC2E4B /* GEMglVertex2f.h in Headers */, + 3ACEE0B10E40B9E800FC2E4B /* GEMglVertex2fv.h in Headers */, + 3ACEE0B20E40B9E800FC2E4B /* GEMglVertex2i.h in Headers */, + 3ACEE0B30E40B9E800FC2E4B /* GEMglVertex2iv.h in Headers */, + 3ACEE0B40E40B9E800FC2E4B /* GEMglVertex2s.h in Headers */, + 3ACEE0B50E40B9E800FC2E4B /* GEMglVertex2sv.h in Headers */, + 3ACEE0B60E40B9E800FC2E4B /* GEMglVertex3d.h in Headers */, + 3ACEE0B70E40B9E800FC2E4B /* GEMglVertex3dv.h in Headers */, + 3ACEE0B80E40B9E800FC2E4B /* GEMglVertex3f.h in Headers */, + 3ACEE0B90E40B9E800FC2E4B /* GEMglVertex3fv.h in Headers */, + 3ACEE0BA0E40B9E800FC2E4B /* GEMglVertex3i.h in Headers */, + 3ACEE0BB0E40B9E800FC2E4B /* GEMglVertex3iv.h in Headers */, + 3ACEE0BC0E40B9E800FC2E4B /* GEMglVertex3s.h in Headers */, + 3ACEE0BD0E40B9E800FC2E4B /* GEMglVertex3sv.h in Headers */, + 3ACEE0BE0E40B9E800FC2E4B /* GEMglVertex4d.h in Headers */, + 3ACEE0BF0E40B9E800FC2E4B /* GEMglVertex4dv.h in Headers */, + 3ACEE0C00E40B9E800FC2E4B /* GEMglVertex4f.h in Headers */, + 3ACEE0C10E40B9E800FC2E4B /* GEMglVertex4fv.h in Headers */, + 3ACEE0C20E40B9E800FC2E4B /* GEMglVertex4i.h in Headers */, + 3ACEE0C30E40B9E800FC2E4B /* GEMglVertex4iv.h in Headers */, + 3ACEE0C40E40B9E800FC2E4B /* GEMglVertex4s.h in Headers */, + 3ACEE0C50E40B9E800FC2E4B /* GEMglVertex4sv.h in Headers */, + 3ACEE0C60E40B9E800FC2E4B /* GEMglViewport.h in Headers */, + 3ACEE0C70E40B9E800FC2E4B /* GLdefine.h in Headers */, + 3ACEE0C80E40B9E800FC2E4B /* papi.h in Headers */, + 3ACEE0C90E40B9E800FC2E4B /* part_color.h in Headers */, + 3ACEE0CA0E40B9E800FC2E4B /* part_damp.h in Headers */, + 3ACEE0CB0E40B9E800FC2E4B /* part_draw.h in Headers */, + 3ACEE0CC0E40B9E800FC2E4B /* part_follow.h in Headers */, + 3ACEE0CD0E40B9E800FC2E4B /* part_gravity.h in Headers */, + 3ACEE0CE0E40B9E800FC2E4B /* part_head.h in Headers */, + 3ACEE0CF0E40B9E800FC2E4B /* part_info.h in Headers */, + 3ACEE0D00E40B9E800FC2E4B /* part_killold.h in Headers */, + 3ACEE0D10E40B9E800FC2E4B /* part_killslow.h in Headers */, + 3ACEE0D20E40B9E800FC2E4B /* part_orbitpoint.h in Headers */, + 3ACEE0D30E40B9E800FC2E4B /* part_render.h in Headers */, + 3ACEE0D40E40B9E800FC2E4B /* part_sink.h in Headers */, + 3ACEE0D50E40B9E800FC2E4B /* part_size.h in Headers */, + 3ACEE0D60E40B9E800FC2E4B /* part_source.h in Headers */, + 3ACEE0D70E40B9E800FC2E4B /* part_targetcolor.h in Headers */, + 3ACEE0D80E40B9E800FC2E4B /* part_targetsize.h in Headers */, + 3ACEE0D90E40B9E800FC2E4B /* part_velcone.h in Headers */, + 3ACEE0DA0E40B9E800FC2E4B /* part_velocity.h in Headers */, + 3ACEE0DB0E40B9E800FC2E4B /* part_velsphere.h in Headers */, + 3ACEE0DC0E40B9E800FC2E4B /* part_vertex.h in Headers */, + 3ACEE0DD0E40B9E800FC2E4B /* partlib_general.h in Headers */, + 3ACEE0DE0E40B9E800FC2E4B /* partlib_vector.h in Headers */, + 3ACEE0DF0E40B9E800FC2E4B /* film.h in Headers */, + 3ACEE0E00E40B9E800FC2E4B /* filmDarwin.h in Headers */, + 3ACEE0E10E40B9E800FC2E4B /* filmQT.h in Headers */, + 3ACEE0E20E40B9E800FC2E4B /* FreeFrame.h in Headers */, + 3ACEE0E30E40B9E800FC2E4B /* libfidtrack_fidtrackX.h in Headers */, + 3ACEE0E40E40B9E800FC2E4B /* libfidtrack_segment.h in Headers */, + 3ACEE0E50E40B9E800FC2E4B /* libfidtrack_treeidmap.h in Headers */, + 3ACEE0E60E40B9E800FC2E4B /* pix_2grey.h in Headers */, + 3ACEE0E70E40B9E800FC2E4B /* pix_a_2grey.h in Headers */, + 3ACEE0E80E40B9E800FC2E4B /* pix_add.h in Headers */, + 3ACEE0E90E40B9E800FC2E4B /* pix_aging.h in Headers */, + 3ACEE0EA0E40B9E800FC2E4B /* pix_alpha.h in Headers */, + 3ACEE0EB0E40B9E800FC2E4B /* pix_artoolkit.h in Headers */, + 3ACEE0EC0E40B9E800FC2E4B /* pix_background.h in Headers */, + 3ACEE0ED0E40B9E800FC2E4B /* pix_backlight.h in Headers */, + 3ACEE0EE0E40B9E800FC2E4B /* pix_biquad.h in Headers */, + 3ACEE0EF0E40B9E800FC2E4B /* pix_bitmask.h in Headers */, + 3ACEE0F00E40B9E800FC2E4B /* pix_blob.h in Headers */, + 3ACEE0F10E40B9E800FC2E4B /* pix_blur.h in Headers */, + 3ACEE0F20E40B9E800FC2E4B /* pix_buf.h in Headers */, + 3ACEE0F30E40B9E800FC2E4B /* pix_buffer_read.h in Headers */, + 3ACEE0F40E40B9E800FC2E4B /* pix_buffer_write.h in Headers */, + 3ACEE0F50E40B9E800FC2E4B /* pix_buffer.h in Headers */, + 3ACEE0F60E40B9E800FC2E4B /* pix_chroma_key.h in Headers */, + 3ACEE0F70E40B9E800FC2E4B /* pix_clearblock.h in Headers */, + 3ACEE0F80E40B9E800FC2E4B /* pix_color.h in Headers */, + 3ACEE0F90E40B9E800FC2E4B /* pix_coloralpha.h in Headers */, + 3ACEE0FA0E40B9E800FC2E4B /* pix_colormatrix.h in Headers */, + 3ACEE0FB0E40B9E800FC2E4B /* pix_colorreduce.h in Headers */, + 3ACEE0FC0E40B9E800FC2E4B /* pix_compare.h in Headers */, + 3ACEE0FD0E40B9E800FC2E4B /* pix_composite.h in Headers */, + 3ACEE0FE0E40B9E800FC2E4B /* pix_contrast.h in Headers */, + 3ACEE0FF0E40B9E800FC2E4B /* pix_convert.h in Headers */, + 3ACEE1000E40B9E800FC2E4B /* pix_convolve.h in Headers */, + 3ACEE1010E40B9E800FC2E4B /* pix_coordinate.h in Headers */, + 3ACEE1020E40B9E800FC2E4B /* pix_crop.h in Headers */, + 3ACEE1030E40B9E800FC2E4B /* pix_curve.h in Headers */, + 3ACEE1040E40B9E800FC2E4B /* pix_data.h in Headers */, + 3ACEE1050E40B9E800FC2E4B /* pix_deinterlace.h in Headers */, + 3ACEE1060E40B9E800FC2E4B /* pix_delay.h in Headers */, + 3ACEE1070E40B9E800FC2E4B /* pix_diff.h in Headers */, + 3ACEE1080E40B9E800FC2E4B /* pix_dot.h in Headers */, + 3ACEE1090E40B9E800FC2E4B /* pix_draw.h in Headers */, + 3ACEE10A0E40B9E800FC2E4B /* pix_dump.h in Headers */, + 3ACEE10B0E40B9E800FC2E4B /* pix_duotone.h in Headers */, + 3ACEE10C0E40B9E800FC2E4B /* pix_emboss.h in Headers */, + 3ACEE10D0E40B9E800FC2E4B /* pix_fiducialtrack.h in Headers */, + 3ACEE10E0E40B9E800FC2E4B /* pix_film.h in Headers */, + 3ACEE10F0E40B9E800FC2E4B /* pix_filmDarwin.h in Headers */, + 3ACEE1110E40B9E800FC2E4B /* pix_filmNT.h in Headers */, + 3ACEE1120E40B9E800FC2E4B /* pix_filmQT.h in Headers */, + 3ACEE1130E40B9E800FC2E4B /* pix_flip.h in Headers */, + 3ACEE1140E40B9E800FC2E4B /* pix_freeframe.h in Headers */, + 3ACEE1150E40B9E800FC2E4B /* pix_gain.h in Headers */, + 3ACEE1160E40B9E800FC2E4B /* pix_grey.h in Headers */, + 3ACEE1170E40B9E800FC2E4B /* pix_halftone.h in Headers */, + 3ACEE1180E40B9E800FC2E4B /* pix_histo.h in Headers */, + 3ACEE1190E40B9E800FC2E4B /* pix_hit.h in Headers */, + 3ACEE11A0E40B9E800FC2E4B /* pix_hsv2rgb.h in Headers */, + 3ACEE11B0E40B9E800FC2E4B /* pix_image.h in Headers */, + 3ACEE11C0E40B9E800FC2E4B /* pix_imageInPlace.h in Headers */, + 3ACEE11D0E40B9E800FC2E4B /* pix_indycam.h in Headers */, + 3ACEE11E0E40B9E800FC2E4B /* pix_info.h in Headers */, + 3ACEE11F0E40B9E800FC2E4B /* pix_invert.h in Headers */, + 3ACEE1200E40B9E800FC2E4B /* pix_kaleidoscope.h in Headers */, + 3ACEE1210E40B9E800FC2E4B /* pix_levels.h in Headers */, + 3ACEE1220E40B9E800FC2E4B /* pix_lumaoffset.h in Headers */, + 3ACEE1230E40B9E800FC2E4B /* pix_mask.h in Headers */, + 3ACEE1240E40B9E800FC2E4B /* pix_mean_color.h in Headers */, + 3ACEE1250E40B9E800FC2E4B /* pix_metaimage.h in Headers */, + 3ACEE1260E40B9E800FC2E4B /* pix_mix.h in Headers */, + 3ACEE1270E40B9E800FC2E4B /* pix_motionblur.h in Headers */, + 3ACEE1280E40B9E800FC2E4B /* pix_movement.h in Headers */, + 3ACEE1290E40B9E800FC2E4B /* pix_movement2.h in Headers */, + 3ACEE12A0E40B9E800FC2E4B /* pix_movie.h in Headers */, + 3ACEE12B0E40B9E800FC2E4B /* pix_movieDarwin.h in Headers */, + 3ACEE12C0E40B9E800FC2E4B /* pix_multiblob.h in Headers */, + 3ACEE12D0E40B9E800FC2E4B /* pix_multiimage.h in Headers */, + 3ACEE12E0E40B9E800FC2E4B /* pix_multiply.h in Headers */, + 3ACEE12F0E40B9E800FC2E4B /* pix_multitexture.h in Headers */, + 3ACEE1300E40B9E800FC2E4B /* pix_normalize.h in Headers */, + 3ACEE1310E40B9E800FC2E4B /* pix_offset.h in Headers */, + 3ACEE1320E40B9E800FC2E4B /* pix_pix2sig.h in Headers */, + 3ACEE1330E40B9E800FC2E4B /* pix_posterize.h in Headers */, + 3ACEE1340E40B9E800FC2E4B /* pix_puzzle.h in Headers */, + 3ACEE1350E40B9E800FC2E4B /* pix_rds.h in Headers */, + 3ACEE1360E40B9E800FC2E4B /* pix_record.h in Headers */, + 3ACEE1370E40B9E800FC2E4B /* pix_recordQT.h in Headers */, + 3ACEE1380E40B9E800FC2E4B /* pix_rectangle.h in Headers */, + 3ACEE1390E40B9E800FC2E4B /* pix_refraction.h in Headers */, + 3ACEE13A0E40B9E800FC2E4B /* pix_resize.h in Headers */, + 3ACEE13B0E40B9E800FC2E4B /* pix_rgb2hsv.h in Headers */, + 3ACEE13C0E40B9E800FC2E4B /* pix_rgba.h in Headers */, + 3ACEE13D0E40B9E800FC2E4B /* pix_roll.h in Headers */, + 3ACEE13E0E40B9E800FC2E4B /* pix_rtx.h in Headers */, + 3ACEE13F0E40B9E800FC2E4B /* pix_scanline.h in Headers */, + 3ACEE1400E40B9E800FC2E4B /* pix_set.h in Headers */, + 3ACEE1410E40B9E800FC2E4B /* pix_share_read.h in Headers */, + 3ACEE1420E40B9E800FC2E4B /* pix_share_write.h in Headers */, + 3ACEE1430E40B9E800FC2E4B /* pix_share.h in Headers */, + 3ACEE1440E40B9E800FC2E4B /* pix_sig2pix.h in Headers */, + 3ACEE1450E40B9E800FC2E4B /* pix_snap.h in Headers */, + 3ACEE1460E40B9E800FC2E4B /* pix_snap2tex.h in Headers */, + 3ACEE1470E40B9E800FC2E4B /* pix_subtract.h in Headers */, + 3ACEE1480E40B9E800FC2E4B /* pix_takealpha.h in Headers */, + 3ACEE1490E40B9E800FC2E4B /* pix_test.h in Headers */, + 3ACEE14A0E40B9E800FC2E4B /* pix_texture.h in Headers */, + 3ACEE14B0E40B9E800FC2E4B /* pix_threshold_bernsen.h in Headers */, + 3ACEE14C0E40B9E800FC2E4B /* pix_threshold.h in Headers */, + 3ACEE14D0E40B9E800FC2E4B /* pix_tIIR.h in Headers */, + 3ACEE14F0E40B9E800FC2E4B /* pix_videoDarwin.h in Headers */, + 3ACEE1500E40B9E800FC2E4B /* pix_vpaint.h in Headers */, + 3ACEE1510E40B9E800FC2E4B /* pix_write.h in Headers */, + 3ACEE1520E40B9E800FC2E4B /* pix_yuv.h in Headers */, + 3ACEE1530E40B9E800FC2E4B /* pix_zoom.h in Headers */, + 3ACEE1540E40B9E800FC2E4B /* record.h in Headers */, + 3ACEE1550E40B9E800FC2E4B /* recordQT.h in Headers */, + 3ACEE1560E40B9E800FC2E4B /* glVBO_ext.h in Headers */, + 3ACEE1570E40B9E800FC2E4B /* vertex_add.h in Headers */, + 3ACEE1580E40B9E800FC2E4B /* vertex_combine.h in Headers */, + 3ACEE1590E40B9E800FC2E4B /* vertex_draw.h in Headers */, + 3ACEE15A0E40B9E800FC2E4B /* vertex_grid.h in Headers */, + 3ACEE15B0E40B9E800FC2E4B /* vertex_info.h in Headers */, + 3ACEE15C0E40B9E800FC2E4B /* vertex_model.h in Headers */, + 3ACEE15D0E40B9E800FC2E4B /* vertex_mul.h in Headers */, + 3ACEE15E0E40B9E800FC2E4B /* vertex_offset.h in Headers */, + 3ACEE15F0E40B9E800FC2E4B /* vertex_quad.h in Headers */, + 3ACEE1600E40B9E800FC2E4B /* vertex_scale.h in Headers */, + 3ACEE1610E40B9E800FC2E4B /* vertex_set.h in Headers */, + 3ACEE1620E40B9E800FC2E4B /* vertex_tabread.h in Headers */, + 3AE073950EB8A2CA00223BA6 /* pix_filmOS.h in Headers */, + 3AE0739B0EB8A31300223BA6 /* pix_movieOS.h in Headers */, + 3AE073A10EB8A34600223BA6 /* pix_videoOS.h in Headers */, + 3A6DFE4F0FD528780019C977 /* GEMglMaterialfv.h in Headers */, + 3A6DFE550FD528920019C977 /* GEMgluLookAt.h in Headers */, + 3A6DFE580FD528A30019C977 /* GemGLBase.h in Headers */, + 3A6DFE620FD528CF0019C977 /* GemContext.h in Headers */, + 3A6DFE640FD528CF0019C977 /* GemContextData.h in Headers */, + 3A6DFE670FD528E80019C977 /* GemGLUtil_generated.h in Headers */, + 3A6DFE6D0FD5294F0019C977 /* glsl_geometry.h in Headers */, + 3A6DFE730FD529880019C977 /* pix_writer.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + FD5047A30856671F00AF77DC /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + FD5047A40856671F00AF77DC /* CPPExtern.h in Headers */, + FD5047A50856671F00AF77DC /* GemBase.h in Headers */, + FD5047A60856671F00AF77DC /* GemCache.h in Headers */, + FD5047A70856671F00AF77DC /* GemEvent.h in Headers */, + FD5047A80856671F00AF77DC /* GemExportDef.h in Headers */, + FD5047A90856671F00AF77DC /* GemFuncUtil.h in Headers */, + FD5047AA0856671F00AF77DC /* GemGluObj.h in Headers */, + FD5047AB0856671F00AF77DC /* GemGLUtil.h in Headers */, + FD5047AC0856671F00AF77DC /* GemLoadObj.h in Headers */, + FD5047AD0856671F00AF77DC /* GemMan.h in Headers */, + FD5047AE0856671F00AF77DC /* GemPathBase.h in Headers */, + FD5047AF0856671F00AF77DC /* GemPixDualObj.h in Headers */, + FD5047B00856671F00AF77DC /* GemPixImageLoad.h in Headers */, + FD5047B10856671F00AF77DC /* GemPixObj.h in Headers */, + FD5047B20856671F00AF77DC /* GemPixUtil.h in Headers */, + FD5047B30856671F00AF77DC /* GemShape.h in Headers */, + FD5047B40856671F00AF77DC /* GemState.h in Headers */, + FD5047B50856671F00AF77DC /* GemVersion.h in Headers */, + FD5047B60856671F00AF77DC /* GemWinCreate.h in Headers */, + FD5047B70856671F00AF77DC /* Matrix.h in Headers */, + FD5047B80856671F00AF77DC /* TextBase.h in Headers */, + FD5047B90856671F00AF77DC /* gemhead.h in Headers */, + FD5047BA0856671F00AF77DC /* gemkeyboard.h in Headers */, + FD5047BB0856671F00AF77DC /* gemkeyname.h in Headers */, + FD5047BE0856671F00AF77DC /* render_trigger.h in Headers */, + FD5047C30856671F00AF77DC /* GemPixImageSave.h in Headers */, + FD5047C40856671F00AF77DC /* FTBBox.h in Headers */, + FD5047C50856671F00AF77DC /* FTBitmapGlyph.h in Headers */, + FD5047C60856671F00AF77DC /* FTCharmap.h in Headers */, + FD5047C70856671F00AF77DC /* FTCharToGlyphIndexMap.h in Headers */, + FD5047C80856671F00AF77DC /* FTContour.h in Headers */, + FD5047C90856671F00AF77DC /* FTExtrdGlyph.h in Headers */, + FD5047CA0856671F00AF77DC /* FTFace.h in Headers */, + FD5047CB0856671F00AF77DC /* FTFont.h in Headers */, + FD5047CC0856671F00AF77DC /* FTGL.h in Headers */, + FD5047CD0856671F00AF77DC /* FTGLBitmapFont.h in Headers */, + FD5047CE0856671F00AF77DC /* FTGLExtrdFont.h in Headers */, + FD5047CF0856671F00AF77DC /* FTGLOutlineFont.h in Headers */, + FD5047D00856671F00AF77DC /* FTGLPixmapFont.h in Headers */, + FD5047D10856671F00AF77DC /* FTGLPolygonFont.h in Headers */, + FD5047D20856671F00AF77DC /* FTGLTextureFont.h in Headers */, + FD5047D30856671F00AF77DC /* FTGlyph.h in Headers */, + FD5047D40856671F00AF77DC /* FTGlyphContainer.h in Headers */, + FD5047D50856671F00AF77DC /* FTLibrary.h in Headers */, + FD5047D60856671F00AF77DC /* FTList.h in Headers */, + FD5047D70856671F00AF77DC /* FTOutlineGlyph.h in Headers */, + FD5047D80856671F00AF77DC /* FTPixmapGlyph.h in Headers */, + FD5047D90856671F00AF77DC /* FTPoint.h in Headers */, + FD5047DA0856671F00AF77DC /* FTPolyGlyph.h in Headers */, + FD5047DB0856671F00AF77DC /* FTSize.h in Headers */, + FD5047DC0856671F00AF77DC /* FTTextureGlyph.h in Headers */, + FD5047DD0856671F00AF77DC /* FTVector.h in Headers */, + FD5047DE0856671F00AF77DC /* FTVectoriser.h in Headers */, + FD5047DF0856671F00AF77DC /* config.h in Headers */, + FD5047E00856671F00AF77DC /* configDarwin.h in Headers */, + FD5047E10856671F00AF77DC /* GemPixPete.h in Headers */, + FD5047E20856671F00AF77DC /* GemSIMD.h in Headers */, + FD5049B70856672000AF77DC /* GemModelData.h in Headers */, + FD5049B80856672000AF77DC /* sgiimage.h in Headers */, + FD2F4EAA08F458E2008F3CED /* GemGL.h in Headers */, + 3AB0D86D0E4095E700AF570A /* GemLoaders.h in Headers */, + 3AB0D86F0E4095E700AF570A /* GemMath.h in Headers */, + 3AB0D8720E4095E700AF570A /* GemPBuffer.h in Headers */, + 3AB0D8730E4095E700AF570A /* GemPixConvert.h in Headers */, + 3AB0D8780E4095E700AF570A /* GemVector.h in Headers */, + 3AB0D87A0E4095E700AF570A /* GemVertex.h in Headers */, + 3AB0D87E0E40963500AF570A /* glew.h in Headers */, + 3AB0D8920E40967400AF570A /* gemframebuffer.h in Headers */, + 3AB0D8960E40967400AF570A /* gemlist_info.h in Headers */, + 3AB0D8980E40967400AF570A /* gemlist_matrix.h in Headers */, + 3AB0D89A0E40967400AF570A /* gemlist.h in Headers */, + 3AB0D89C0E40967400AF570A /* gemmouse.h in Headers */, + 3AB0D89E0E40967400AF570A /* gemreceive.h in Headers */, + 3AB0D8A00E40967400AF570A /* gemwin.h in Headers */, + 3AB0D8EE0E4096A300AF570A /* circle.h in Headers */, + 3AB0D8F00E4096A300AF570A /* colorSquare.h in Headers */, + 3AB0D8F20E4096A300AF570A /* cone.h in Headers */, + 3AB0D8F40E4096A300AF570A /* cube.h in Headers */, + 3AB0D8F60E4096A300AF570A /* cuboid.h in Headers */, + 3AB0D8F80E4096A300AF570A /* curve.h in Headers */, + 3AB0D8FA0E4096A300AF570A /* curve3d.h in Headers */, + 3AB0D8FC0E4096A300AF570A /* cylinder.h in Headers */, + 3AB0D8FE0E4096A300AF570A /* disk.h in Headers */, + 3AB0D9000E4096A300AF570A /* GemSplash.h in Headers */, + 3AB0D9020E4096A300AF570A /* imageVert.h in Headers */, + 3AB0D9050E4096A300AF570A /* mesh_square.h in Headers */, + 3AB0D9070E4096A300AF570A /* model_loader.h in Headers */, + 3AB0D9090E4096A300AF570A /* model.h in Headers */, + 3AB0D90B0E4096A300AF570A /* multimodel.h in Headers */, + 3AB0D90D0E4096A300AF570A /* newWave.h in Headers */, + 3AB0D90F0E4096A300AF570A /* polygon.h in Headers */, + 3AB0D9110E4096A300AF570A /* pqtorusknots.h in Headers */, + 3AB0D9130E4096A300AF570A /* primTri.h in Headers */, + 3AB0D9150E4096A300AF570A /* rectangle.h in Headers */, + 3AB0D9170E4096A300AF570A /* ripple.h in Headers */, + 3AB0D9190E4096A300AF570A /* rubber.h in Headers */, + 3AB0D91B0E4096A300AF570A /* scopeXYZ.h in Headers */, + 3AB0D91D0E4096A300AF570A /* slideSquares.h in Headers */, + 3AB0D91F0E4096A300AF570A /* sphere.h in Headers */, + 3AB0D9210E4096A300AF570A /* sphere3d.h in Headers */, + 3AB0D9230E4096A300AF570A /* square.h in Headers */, + 3AB0D9250E4096A300AF570A /* teapot.h in Headers */, + 3AB0D9260E4096A300AF570A /* TexFont.h in Headers */, + 3AB0D9280E4096A300AF570A /* text2d.h in Headers */, + 3AB0D92A0E4096A300AF570A /* text3d.h in Headers */, + 3AB0D92C0E4096A300AF570A /* textextruded.h in Headers */, + 3AB0D92E0E4096A300AF570A /* textoutline.h in Headers */, + 3AB0D9300E4096A300AF570A /* torus.h in Headers */, + 3AB0D9320E4096A300AF570A /* trapezoid.h in Headers */, + 3AB0D9340E4096A300AF570A /* triangle.h in Headers */, + 3AB0D9360E4096A300AF570A /* tube.h in Headers */, + 3A2DCFC80E40974100767D22 /* accumrotate.h in Headers */, + 3A2DCFCA0E40974100767D22 /* alpha.h in Headers */, + 3A2DCFCC0E40974100767D22 /* ambient.h in Headers */, + 3A2DCFCE0E40974100767D22 /* ambientRGB.h in Headers */, + 3A2DCFD00E40974100767D22 /* camera.h in Headers */, + 3A2DCFD20E40974100767D22 /* color.h in Headers */, + 3A2DCFD40E40974100767D22 /* colorRGB.h in Headers */, + 3A2DCFD60E40974100767D22 /* depth.h in Headers */, + 3A2DCFD80E40974100767D22 /* diffuse.h in Headers */, + 3A2DCFDA0E40974100767D22 /* diffuseRGB.h in Headers */, + 3A2DCFDC0E40974100767D22 /* emission.h in Headers */, + 3A2DCFDE0E40974100767D22 /* emissionRGB.h in Headers */, + 3A2DCFE00E40974100767D22 /* fragment_program.h in Headers */, + 3A2DCFE20E40974100767D22 /* glsl_fragment.h in Headers */, + 3A2DCFE40E40974100767D22 /* glsl_program.h in Headers */, + 3A2DCFE60E40974100767D22 /* glsl_vertex.h in Headers */, + 3A2DCFE80E40974100767D22 /* linear_path.h in Headers */, + 3A2DCFEB0E40974100767D22 /* ortho.h in Headers */, + 3A2DCFED0E40974100767D22 /* polygon_smooth.h in Headers */, + 3A2DCFEF0E40974100767D22 /* rotate.h in Headers */, + 3A2DCFF10E40974100767D22 /* rotateXYZ.h in Headers */, + 3A2DCFF30E40974100767D22 /* scale.h in Headers */, + 3A2DCFF50E40974100767D22 /* scaleXYZ.h in Headers */, + 3A2DCFF70E40974100767D22 /* separator.h in Headers */, + 3A2DCFF90E40974100767D22 /* shearXY.h in Headers */, + 3A2DCFFB0E40974100767D22 /* shearXZ.h in Headers */, + 3A2DCFFD0E40974100767D22 /* shearYX.h in Headers */, + 3A2DCFFF0E40974100767D22 /* shearYZ.h in Headers */, + 3A2DD0010E40974100767D22 /* shearZX.h in Headers */, + 3A2DD0030E40974100767D22 /* shearZY.h in Headers */, + 3A2DD0050E40974100767D22 /* shininess.h in Headers */, + 3A2DD0070E40974100767D22 /* specular.h in Headers */, + 3A2DD0090E40974100767D22 /* specularRGB.h in Headers */, + 3A2DD00B0E40974100767D22 /* spline_path.h in Headers */, + 3A2DD00D0E40974100767D22 /* translate.h in Headers */, + 3A2DD00F0E40974100767D22 /* translateXYZ.h in Headers */, + 3A2DD0110E40974100767D22 /* vertex_program.h in Headers */, + 3A2DD01A0E40975A00767D22 /* light.h in Headers */, + 3A2DD01D0E40975A00767D22 /* spot_light.h in Headers */, + 3A2DD01F0E40975A00767D22 /* world_light.h in Headers */, + 3A2DD2750E40978700767D22 /* GEMglAccum.h in Headers */, + 3A2DD2770E40978700767D22 /* GEMglActiveTextureARB.h in Headers */, + 3A2DD2790E40978700767D22 /* GEMglAlphaFunc.h in Headers */, + 3A2DD27B0E40978700767D22 /* GEMglAreTexturesResident.h in Headers */, + 3A2DD27D0E40978700767D22 /* GEMglArrayElement.h in Headers */, + 3A2DD27F0E40978700767D22 /* GEMglBegin.h in Headers */, + 3A2DD2810E40978700767D22 /* GEMglBindProgramARB.h in Headers */, + 3A2DD2830E40978700767D22 /* GEMglBindTexture.h in Headers */, + 3A2DD2850E40978700767D22 /* GEMglBitmap.h in Headers */, + 3A2DD2870E40978700767D22 /* GEMglBlendEquation.h in Headers */, + 3A2DD2890E40978700767D22 /* GEMglBlendFunc.h in Headers */, + 3A2DD28B0E40978700767D22 /* GEMglCallList.h in Headers */, + 3A2DD28D0E40978700767D22 /* GEMglClear.h in Headers */, + 3A2DD28F0E40978700767D22 /* GEMglClearAccum.h in Headers */, + 3A2DD2910E40978700767D22 /* GEMglClearColor.h in Headers */, + 3A2DD2930E40978700767D22 /* GEMglClearDepth.h in Headers */, + 3A2DD2950E40978700767D22 /* GEMglClearIndex.h in Headers */, + 3A2DD2970E40978700767D22 /* GEMglClearStencil.h in Headers */, + 3A2DD2990E40978700767D22 /* GEMglClipPlane.h in Headers */, + 3A2DD29B0E40978700767D22 /* GEMglColor3b.h in Headers */, + 3A2DD29D0E40978700767D22 /* GEMglColor3bv.h in Headers */, + 3A2DD29F0E40978700767D22 /* GEMglColor3d.h in Headers */, + 3A2DD2A10E40978700767D22 /* GEMglColor3dv.h in Headers */, + 3A2DD2A30E40978700767D22 /* GEMglColor3f.h in Headers */, + 3A2DD2A50E40978700767D22 /* GEMglColor3fv.h in Headers */, + 3A2DD2A70E40978700767D22 /* GEMglColor3i.h in Headers */, + 3A2DD2A90E40978700767D22 /* GEMglColor3iv.h in Headers */, + 3A2DD2AB0E40978700767D22 /* GEMglColor3s.h in Headers */, + 3A2DD2AD0E40978700767D22 /* GEMglColor3sv.h in Headers */, + 3A2DD2AF0E40978700767D22 /* GEMglColor3ub.h in Headers */, + 3A2DD2B10E40978700767D22 /* GEMglColor3ubv.h in Headers */, + 3A2DD2B30E40978700767D22 /* GEMglColor3ui.h in Headers */, + 3A2DD2B50E40978700767D22 /* GEMglColor3uiv.h in Headers */, + 3A2DD2B70E40978700767D22 /* GEMglColor3us.h in Headers */, + 3A2DD2B90E40978700767D22 /* GEMglColor3usv.h in Headers */, + 3A2DD2BB0E40978700767D22 /* GEMglColor4b.h in Headers */, + 3A2DD2BD0E40978700767D22 /* GEMglColor4bv.h in Headers */, + 3A2DD2BF0E40978700767D22 /* GEMglColor4d.h in Headers */, + 3A2DD2C10E40978700767D22 /* GEMglColor4dv.h in Headers */, + 3A2DD2C30E40978700767D22 /* GEMglColor4f.h in Headers */, + 3A2DD2C50E40978700767D22 /* GEMglColor4fv.h in Headers */, + 3A2DD2C70E40978700767D22 /* GEMglColor4i.h in Headers */, + 3A2DD2C90E40978700767D22 /* GEMglColor4iv.h in Headers */, + 3A2DD2CB0E40978700767D22 /* GEMglColor4s.h in Headers */, + 3A2DD2CD0E40978700767D22 /* GEMglColor4sv.h in Headers */, + 3A2DD2CF0E40978700767D22 /* GEMglColor4ub.h in Headers */, + 3A2DD2D10E40978700767D22 /* GEMglColor4ubv.h in Headers */, + 3A2DD2D30E40978700767D22 /* GEMglColor4ui.h in Headers */, + 3A2DD2D50E40978700767D22 /* GEMglColor4uiv.h in Headers */, + 3A2DD2D70E40978700767D22 /* GEMglColor4us.h in Headers */, + 3A2DD2D90E40978700767D22 /* GEMglColor4usv.h in Headers */, + 3A2DD2DB0E40978700767D22 /* GEMglColorMask.h in Headers */, + 3A2DD2DD0E40978700767D22 /* GEMglColorMaterial.h in Headers */, + 3A2DD2DF0E40978700767D22 /* GEMglCopyPixels.h in Headers */, + 3A2DD2E10E40978700767D22 /* GEMglCopyTexImage1D.h in Headers */, + 3A2DD2E30E40978700767D22 /* GEMglCopyTexImage2D.h in Headers */, + 3A2DD2E50E40978700767D22 /* GEMglCopyTexSubImage1D.h in Headers */, + 3A2DD2E70E40978700767D22 /* GEMglCopyTexSubImage2D.h in Headers */, + 3A2DD2E90E40978700767D22 /* GEMglCullFace.h in Headers */, + 3A2DD2EB0E40978700767D22 /* GEMglDeleteTextures.h in Headers */, + 3A2DD2ED0E40978700767D22 /* GEMglDepthFunc.h in Headers */, + 3A2DD2EF0E40978700767D22 /* GEMglDepthMask.h in Headers */, + 3A2DD2F10E40978700767D22 /* GEMglDepthRange.h in Headers */, + 3A2DD2F30E40978700767D22 /* GEMglDisable.h in Headers */, + 3A2DD2F50E40978700767D22 /* GEMglDisableClientState.h in Headers */, + 3A2DD2F70E40978700767D22 /* GEMglDrawArrays.h in Headers */, + 3A2DD2F90E40978700767D22 /* GEMglDrawBuffer.h in Headers */, + 3A2DD2FB0E40978700767D22 /* GEMglDrawElements.h in Headers */, + 3A2DD2FD0E40978700767D22 /* GEMglEdgeFlag.h in Headers */, + 3A2DD2FF0E40978700767D22 /* GEMglEnable.h in Headers */, + 3A2DD3010E40978700767D22 /* GEMglEnableClientState.h in Headers */, + 3A2DD3030E40978700767D22 /* GEMglEnd.h in Headers */, + 3A2DD3050E40978700767D22 /* GEMglEndList.h in Headers */, + 3A2DD3070E40978700767D22 /* GEMglEvalCoord1d.h in Headers */, + 3A2DD3090E40978700767D22 /* GEMglEvalCoord1dv.h in Headers */, + 3A2DD30B0E40978700767D22 /* GEMglEvalCoord1f.h in Headers */, + 3A2DD30D0E40978700767D22 /* GEMglEvalCoord1fv.h in Headers */, + 3A2DD30F0E40978700767D22 /* GEMglEvalCoord2d.h in Headers */, + 3A2DD3110E40978700767D22 /* GEMglEvalCoord2dv.h in Headers */, + 3A2DD3130E40978700767D22 /* GEMglEvalCoord2f.h in Headers */, + 3A2DD3150E40978700767D22 /* GEMglEvalCoord2fv.h in Headers */, + 3A2DD3170E40978700767D22 /* GEMglEvalMesh1.h in Headers */, + 3A2DD3190E40978700767D22 /* GEMglEvalMesh2.h in Headers */, + 3A2DD31B0E40978700767D22 /* GEMglEvalPoint1.h in Headers */, + 3A2DD31D0E40978700767D22 /* GEMglEvalPoint2.h in Headers */, + 3A2DD31F0E40978700767D22 /* GEMglFeedbackBuffer.h in Headers */, + 3A2DD3210E40978700767D22 /* GEMglFinish.h in Headers */, + 3A2DD3230E40978700767D22 /* GEMglFlush.h in Headers */, + 3A2DD3250E40978700767D22 /* GEMglFogf.h in Headers */, + 3A2DD3270E40978700767D22 /* GEMglFogfv.h in Headers */, + 3A2DD3290E40978700767D22 /* GEMglFogi.h in Headers */, + 3A2DD32B0E40978700767D22 /* GEMglFogiv.h in Headers */, + 3A2DD32D0E40978700767D22 /* GEMglFrontFace.h in Headers */, + 3A2DD32F0E40978700767D22 /* GEMglFrustum.h in Headers */, + 3A2DD3310E40978700767D22 /* GEMglGenLists.h in Headers */, + 3A2DD3330E40978700767D22 /* GEMglGenProgramsARB.h in Headers */, + 3A2DD3350E40978700767D22 /* GEMglGenTextures.h in Headers */, + 3A2DD3370E40978700767D22 /* GEMglGetError.h in Headers */, + 3A2DD3390E40978700767D22 /* GEMglGetFloatv.h in Headers */, + 3A2DD33B0E40978700767D22 /* GEMglGetMapdv.h in Headers */, + 3A2DD33D0E40978700767D22 /* GEMglGetMapfv.h in Headers */, + 3A2DD33F0E40978700767D22 /* GEMglGetMapiv.h in Headers */, + 3A2DD3410E40978700767D22 /* GEMglGetPointerv.h in Headers */, + 3A2DD3430E40978700767D22 /* GEMglGetString.h in Headers */, + 3A2DD3450E40978700767D22 /* GEMglHint.h in Headers */, + 3A2DD3470E40978700767D22 /* GEMglIndexd.h in Headers */, + 3A2DD3490E40978700767D22 /* GEMglIndexdv.h in Headers */, + 3A2DD34B0E40978700767D22 /* GEMglIndexf.h in Headers */, + 3A2DD34D0E40978700767D22 /* GEMglIndexfv.h in Headers */, + 3A2DD34F0E40978700767D22 /* GEMglIndexi.h in Headers */, + 3A2DD3510E40978700767D22 /* GEMglIndexiv.h in Headers */, + 3A2DD3530E40978700767D22 /* GEMglIndexMask.h in Headers */, + 3A2DD3550E40978700767D22 /* GEMglIndexs.h in Headers */, + 3A2DD3570E40978700767D22 /* GEMglIndexsv.h in Headers */, + 3A2DD3590E40978700767D22 /* GEMglIndexub.h in Headers */, + 3A2DD35B0E40978700767D22 /* GEMglIndexubv.h in Headers */, + 3A2DD35D0E40978700767D22 /* GEMglInitNames.h in Headers */, + 3A2DD35F0E40978700767D22 /* GEMglIsEnabled.h in Headers */, + 3A2DD3610E40978700767D22 /* GEMglIsList.h in Headers */, + 3A2DD3630E40978700767D22 /* GEMglIsTexture.h in Headers */, + 3A2DD3650E40978700767D22 /* GEMglLightf.h in Headers */, + 3A2DD3670E40978700767D22 /* GEMglLighti.h in Headers */, + 3A2DD3690E40978700767D22 /* GEMglLightModelf.h in Headers */, + 3A2DD36B0E40978700767D22 /* GEMglLightModeli.h in Headers */, + 3A2DD36D0E40978700767D22 /* GEMglLineStipple.h in Headers */, + 3A2DD36F0E40978700767D22 /* GEMglLineWidth.h in Headers */, + 3A2DD3710E40978700767D22 /* GEMglLoadIdentity.h in Headers */, + 3A2DD3730E40978700767D22 /* GEMglLoadMatrixd.h in Headers */, + 3A2DD3750E40978700767D22 /* GEMglLoadMatrixf.h in Headers */, + 3A2DD3770E40978700767D22 /* GEMglLoadName.h in Headers */, + 3A2DD3790E40978700767D22 /* GEMglLoadTransposeMatrixd.h in Headers */, + 3A2DD37B0E40978700767D22 /* GEMglLoadTransposeMatrixf.h in Headers */, + 3A2DD37D0E40978700767D22 /* GEMglLogicOp.h in Headers */, + 3A2DD37F0E40978700767D22 /* GEMglMap1d.h in Headers */, + 3A2DD3810E40978700767D22 /* GEMglMap1f.h in Headers */, + 3A2DD3830E40978700767D22 /* GEMglMap2d.h in Headers */, + 3A2DD3850E40978700767D22 /* GEMglMap2f.h in Headers */, + 3A2DD3870E40978700767D22 /* GEMglMapGrid1d.h in Headers */, + 3A2DD3890E40978700767D22 /* GEMglMapGrid1f.h in Headers */, + 3A2DD38B0E40978700767D22 /* GEMglMapGrid2d.h in Headers */, + 3A2DD38D0E40978700767D22 /* GEMglMapGrid2f.h in Headers */, + 3A2DD38F0E40978700767D22 /* GEMglMaterialf.h in Headers */, + 3A2DD3910E40978700767D22 /* GEMglMateriali.h in Headers */, + 3A2DD3930E40978700767D22 /* GEMglMatrixMode.h in Headers */, + 3A2DD3950E40978700767D22 /* GEMglMultiTexCoord2fARB.h in Headers */, + 3A2DD3970E40978700767D22 /* GEMglMultMatrixd.h in Headers */, + 3A2DD3990E40978700767D22 /* GEMglMultMatrixf.h in Headers */, + 3A2DD39B0E40978700767D22 /* GEMglMultTransposeMatrixd.h in Headers */, + 3A2DD39D0E40978700767D22 /* GEMglMultTransposeMatrixf.h in Headers */, + 3A2DD39F0E40978700767D22 /* GEMglNewList.h in Headers */, + 3A2DD3A10E40978700767D22 /* GEMglNormal3b.h in Headers */, + 3A2DD3A30E40978700767D22 /* GEMglNormal3bv.h in Headers */, + 3A2DD3A50E40978700767D22 /* GEMglNormal3d.h in Headers */, + 3A2DD3A70E40978700767D22 /* GEMglNormal3dv.h in Headers */, + 3A2DD3A90E40978700767D22 /* GEMglNormal3f.h in Headers */, + 3A2DD3AB0E40978700767D22 /* GEMglNormal3fv.h in Headers */, + 3A2DD3AD0E40978700767D22 /* GEMglNormal3i.h in Headers */, + 3A2DD3AF0E40978700767D22 /* GEMglNormal3iv.h in Headers */, + 3A2DD3B10E40978700767D22 /* GEMglNormal3s.h in Headers */, + 3A2DD3B30E40978700767D22 /* GEMglNormal3sv.h in Headers */, + 3A2DD3B50E40978700767D22 /* GEMglOrtho.h in Headers */, + 3A2DD3B70E40978700767D22 /* GEMglPassThrough.h in Headers */, + 3A2DD3B90E40978700767D22 /* GEMglPixelStoref.h in Headers */, + 3A2DD3BB0E40978700767D22 /* GEMglPixelStorei.h in Headers */, + 3A2DD3BD0E40978700767D22 /* GEMglPixelTransferf.h in Headers */, + 3A2DD3BF0E40978700767D22 /* GEMglPixelTransferi.h in Headers */, + 3A2DD3C10E40978700767D22 /* GEMglPixelZoom.h in Headers */, + 3A2DD3C30E40978700767D22 /* GEMglPointSize.h in Headers */, + 3A2DD3C50E40978700767D22 /* GEMglPolygonMode.h in Headers */, + 3A2DD3C70E40978700767D22 /* GEMglPolygonOffset.h in Headers */, + 3A2DD3C90E40978700767D22 /* GEMglPopAttrib.h in Headers */, + 3A2DD3CB0E40978700767D22 /* GEMglPopClientAttrib.h in Headers */, + 3A2DD3CD0E40978700767D22 /* GEMglPopMatrix.h in Headers */, + 3A2DD3CF0E40978700767D22 /* GEMglPopName.h in Headers */, + 3A2DD3D10E40978700767D22 /* GEMglPrioritizeTextures.h in Headers */, + 3A2DD3D30E40978700767D22 /* GEMglProgramEnvParameter4dARB.h in Headers */, + 3A2DD3D50E40978700767D22 /* GEMglProgramEnvParameter4fvARB.h in Headers */, + 3A2DD3D70E40978700767D22 /* GEMglProgramLocalParameter4fvARB.h in Headers */, + 3A2DD3D90E40978700767D22 /* GEMglProgramStringARB.h in Headers */, + 3A2DD3DB0E40978700767D22 /* GEMglPushAttrib.h in Headers */, + 3A2DD3DD0E40978700767D22 /* GEMglPushClientAttrib.h in Headers */, + 3A2DD3DF0E40978700767D22 /* GEMglPushMatrix.h in Headers */, + 3A2DD3E10E40978700767D22 /* GEMglPushName.h in Headers */, + 3A2DD3E30E40978700767D22 /* GEMglRasterPos2d.h in Headers */, + 3A2DD3E50E40978700767D22 /* GEMglRasterPos2dv.h in Headers */, + 3A2DD3E70E40978700767D22 /* GEMglRasterPos2f.h in Headers */, + 3A2DD3E90E40978700767D22 /* GEMglRasterPos2fv.h in Headers */, + 3A2DD3EB0E40978700767D22 /* GEMglRasterPos2i.h in Headers */, + 3A2DD3ED0E40978700767D22 /* GEMglRasterPos2iv.h in Headers */, + 3A2DD3EF0E40978700767D22 /* GEMglRasterPos2s.h in Headers */, + 3A2DD3F10E40978700767D22 /* GEMglRasterPos2sv.h in Headers */, + 3A2DD3F30E40978700767D22 /* GEMglRasterPos3d.h in Headers */, + 3A2DD3F50E40978700767D22 /* GEMglRasterPos3dv.h in Headers */, + 3A2DD3F70E40978700767D22 /* GEMglRasterPos3f.h in Headers */, + 3A2DD3F90E40978700767D22 /* GEMglRasterPos3fv.h in Headers */, + 3A2DD3FB0E40978700767D22 /* GEMglRasterPos3i.h in Headers */, + 3A2DD3FD0E40978700767D22 /* GEMglRasterPos3iv.h in Headers */, + 3A2DD3FF0E40978700767D22 /* GEMglRasterPos3s.h in Headers */, + 3A2DD4010E40978700767D22 /* GEMglRasterPos3sv.h in Headers */, + 3A2DD4030E40978700767D22 /* GEMglRasterPos4d.h in Headers */, + 3A2DD4050E40978700767D22 /* GEMglRasterPos4dv.h in Headers */, + 3A2DD4070E40978700767D22 /* GEMglRasterPos4f.h in Headers */, + 3A2DD4090E40978700767D22 /* GEMglRasterPos4fv.h in Headers */, + 3A2DD40B0E40978700767D22 /* GEMglRasterPos4i.h in Headers */, + 3A2DD40D0E40978700767D22 /* GEMglRasterPos4iv.h in Headers */, + 3A2DD40F0E40978700767D22 /* GEMglRasterPos4s.h in Headers */, + 3A2DD4110E40978700767D22 /* GEMglRasterPos4sv.h in Headers */, + 3A2DD4130E40978700767D22 /* GEMglRectd.h in Headers */, + 3A2DD4150E40978700767D22 /* GEMglRectf.h in Headers */, + 3A2DD4170E40978700767D22 /* GEMglRecti.h in Headers */, + 3A2DD4190E40978700767D22 /* GEMglRects.h in Headers */, + 3A2DD41B0E40978700767D22 /* GEMglRenderMode.h in Headers */, + 3A2DD41D0E40978700767D22 /* GEMglReportError.h in Headers */, + 3A2DD41F0E40978700767D22 /* GEMglRotated.h in Headers */, + 3A2DD4210E40978700767D22 /* GEMglRotatef.h in Headers */, + 3A2DD4230E40978700767D22 /* GEMglScaled.h in Headers */, + 3A2DD4250E40978700767D22 /* GEMglScalef.h in Headers */, + 3A2DD4270E40978700767D22 /* GEMglScissor.h in Headers */, + 3A2DD4290E40978700767D22 /* GEMglSelectBuffer.h in Headers */, + 3A2DD42B0E40978700767D22 /* GEMglShadeModel.h in Headers */, + 3A2DD42D0E40978700767D22 /* GEMglStencilFunc.h in Headers */, + 3A2DD42F0E40978700767D22 /* GEMglStencilMask.h in Headers */, + 3A2DD4310E40978700767D22 /* GEMglStencilOp.h in Headers */, + 3A2DD4330E40978700767D22 /* GEMglTexCoord1d.h in Headers */, + 3A2DD4350E40978700767D22 /* GEMglTexCoord1dv.h in Headers */, + 3A2DD4370E40978700767D22 /* GEMglTexCoord1f.h in Headers */, + 3A2DD4390E40978700767D22 /* GEMglTexCoord1fv.h in Headers */, + 3A2DD43B0E40978700767D22 /* GEMglTexCoord1i.h in Headers */, + 3A2DD43D0E40978700767D22 /* GEMglTexCoord1iv.h in Headers */, + 3A2DD43F0E40978700767D22 /* GEMglTexCoord1s.h in Headers */, + 3A2DD4410E40978700767D22 /* GEMglTexCoord1sv.h in Headers */, + 3A2DD4430E40978700767D22 /* GEMglTexCoord2d.h in Headers */, + 3A2DD4450E40978700767D22 /* GEMglTexCoord2dv.h in Headers */, + 3A2DD4470E40978700767D22 /* GEMglTexCoord2f.h in Headers */, + 3A2DD4490E40978700767D22 /* GEMglTexCoord2fv.h in Headers */, + 3A2DD44B0E40978700767D22 /* GEMglTexCoord2i.h in Headers */, + 3A2DD44D0E40978700767D22 /* GEMglTexCoord2iv.h in Headers */, + 3A2DD44F0E40978700767D22 /* GEMglTexCoord2s.h in Headers */, + 3A2DD4510E40978700767D22 /* GEMglTexCoord2sv.h in Headers */, + 3A2DD4530E40978700767D22 /* GEMglTexCoord3d.h in Headers */, + 3A2DD4550E40978700767D22 /* GEMglTexCoord3dv.h in Headers */, + 3A2DD4570E40978700767D22 /* GEMglTexCoord3f.h in Headers */, + 3A2DD4590E40978700767D22 /* GEMglTexCoord3fv.h in Headers */, + 3A2DD45B0E40978700767D22 /* GEMglTexCoord3i.h in Headers */, + 3A2DD45D0E40978700767D22 /* GEMglTexCoord3iv.h in Headers */, + 3A2DD45F0E40978700767D22 /* GEMglTexCoord3s.h in Headers */, + 3A2DD4610E40978700767D22 /* GEMglTexCoord3sv.h in Headers */, + 3A2DD4630E40978700767D22 /* GEMglTexCoord4d.h in Headers */, + 3A2DD4650E40978700767D22 /* GEMglTexCoord4dv.h in Headers */, + 3A2DD4670E40978700767D22 /* GEMglTexCoord4f.h in Headers */, + 3A2DD4690E40978700767D22 /* GEMglTexCoord4fv.h in Headers */, + 3A2DD46B0E40978700767D22 /* GEMglTexCoord4i.h in Headers */, + 3A2DD46D0E40978700767D22 /* GEMglTexCoord4iv.h in Headers */, + 3A2DD46F0E40978700767D22 /* GEMglTexCoord4s.h in Headers */, + 3A2DD4710E40978700767D22 /* GEMglTexCoord4sv.h in Headers */, + 3A2DD4730E40978700767D22 /* GEMglTexEnvf.h in Headers */, + 3A2DD4750E40978700767D22 /* GEMglTexEnvi.h in Headers */, + 3A2DD4770E40978700767D22 /* GEMglTexGend.h in Headers */, + 3A2DD4790E40978700767D22 /* GEMglTexGenf.h in Headers */, + 3A2DD47B0E40978700767D22 /* GEMglTexGenfv.h in Headers */, + 3A2DD47D0E40978700767D22 /* GEMglTexGeni.h in Headers */, + 3A2DD47F0E40978700767D22 /* GEMglTexParameterf.h in Headers */, + 3A2DD4810E40978700767D22 /* GEMglTexParameteri.h in Headers */, + 3A2DD4830E40978700767D22 /* GEMglTexSubImage1D.h in Headers */, + 3A2DD4850E40978700767D22 /* GEMglTexSubImage2D.h in Headers */, + 3A2DD4870E40978700767D22 /* GEMglTranslated.h in Headers */, + 3A2DD4890E40978700767D22 /* GEMglTranslatef.h in Headers */, + 3A2DD48B0E40978700767D22 /* GEMglUniform1fARB.h in Headers */, + 3A2DD48D0E40978700767D22 /* GEMgluPerspective.h in Headers */, + 3A2DD48F0E40978700767D22 /* GEMglUseProgramObjectARB.h in Headers */, + 3A2DD4910E40978700767D22 /* GEMglVertex2d.h in Headers */, + 3A2DD4930E40978700767D22 /* GEMglVertex2dv.h in Headers */, + 3A2DD4950E40978700767D22 /* GEMglVertex2f.h in Headers */, + 3A2DD4970E40978700767D22 /* GEMglVertex2fv.h in Headers */, + 3A2DD4990E40978700767D22 /* GEMglVertex2i.h in Headers */, + 3A2DD49B0E40978700767D22 /* GEMglVertex2iv.h in Headers */, + 3A2DD49D0E40978700767D22 /* GEMglVertex2s.h in Headers */, + 3A2DD49F0E40978700767D22 /* GEMglVertex2sv.h in Headers */, + 3A2DD4A10E40978700767D22 /* GEMglVertex3d.h in Headers */, + 3A2DD4A30E40978700767D22 /* GEMglVertex3dv.h in Headers */, + 3A2DD4A50E40978700767D22 /* GEMglVertex3f.h in Headers */, + 3A2DD4A70E40978700767D22 /* GEMglVertex3fv.h in Headers */, + 3A2DD4A90E40978700767D22 /* GEMglVertex3i.h in Headers */, + 3A2DD4AB0E40978700767D22 /* GEMglVertex3iv.h in Headers */, + 3A2DD4AD0E40978700767D22 /* GEMglVertex3s.h in Headers */, + 3A2DD4AF0E40978700767D22 /* GEMglVertex3sv.h in Headers */, + 3A2DD4B10E40978700767D22 /* GEMglVertex4d.h in Headers */, + 3A2DD4B30E40978700767D22 /* GEMglVertex4dv.h in Headers */, + 3A2DD4B50E40978700767D22 /* GEMglVertex4f.h in Headers */, + 3A2DD4B70E40978700767D22 /* GEMglVertex4fv.h in Headers */, + 3A2DD4B90E40978700767D22 /* GEMglVertex4i.h in Headers */, + 3A2DD4BB0E40978700767D22 /* GEMglVertex4iv.h in Headers */, + 3A2DD4BD0E40978700767D22 /* GEMglVertex4s.h in Headers */, + 3A2DD4BF0E40978700767D22 /* GEMglVertex4sv.h in Headers */, + 3A2DD4C10E40978700767D22 /* GEMglViewport.h in Headers */, + 3A2DD4C30E40978700767D22 /* GLdefine.h in Headers */, + 3A2DD4F60E4097BC00767D22 /* papi.h in Headers */, + 3A2DD4F80E4097BC00767D22 /* part_color.h in Headers */, + 3A2DD4FA0E4097BC00767D22 /* part_damp.h in Headers */, + 3A2DD4FC0E4097BC00767D22 /* part_draw.h in Headers */, + 3A2DD4FE0E4097BC00767D22 /* part_follow.h in Headers */, + 3A2DD5000E4097BC00767D22 /* part_gravity.h in Headers */, + 3A2DD5020E4097BC00767D22 /* part_head.h in Headers */, + 3A2DD5040E4097BC00767D22 /* part_info.h in Headers */, + 3A2DD5060E4097BC00767D22 /* part_killold.h in Headers */, + 3A2DD5080E4097BC00767D22 /* part_killslow.h in Headers */, + 3A2DD50A0E4097BC00767D22 /* part_orbitpoint.h in Headers */, + 3A2DD50C0E4097BC00767D22 /* part_render.h in Headers */, + 3A2DD50E0E4097BC00767D22 /* part_sink.h in Headers */, + 3A2DD5100E4097BC00767D22 /* part_size.h in Headers */, + 3A2DD5120E4097BC00767D22 /* part_source.h in Headers */, + 3A2DD5140E4097BC00767D22 /* part_targetcolor.h in Headers */, + 3A2DD5160E4097BC00767D22 /* part_targetsize.h in Headers */, + 3A2DD5180E4097BC00767D22 /* part_velcone.h in Headers */, + 3A2DD51A0E4097BC00767D22 /* part_velocity.h in Headers */, + 3A2DD51C0E4097BC00767D22 /* part_velsphere.h in Headers */, + 3A2DD51E0E4097BC00767D22 /* part_vertex.h in Headers */, + 3A2DD5210E4097BC00767D22 /* partlib_general.h in Headers */, + 3A2DD5240E4097BC00767D22 /* partlib_vector.h in Headers */, + 3A2DD63D0E4097D500767D22 /* film.h in Headers */, + 3A2DD6430E4097D500767D22 /* filmDarwin.h in Headers */, + 3A2DD64D0E4097D500767D22 /* filmQT.h in Headers */, + 3A2DD6500E4097D500767D22 /* FreeFrame.h in Headers */, + 3A2DD6520E4097D500767D22 /* libfidtrack_fidtrackX.h in Headers */, + 3A2DD6540E4097D500767D22 /* libfidtrack_segment.h in Headers */, + 3A2DD6560E4097D500767D22 /* libfidtrack_treeidmap.h in Headers */, + 3A2DD6590E4097D500767D22 /* pix_2grey.h in Headers */, + 3A2DD65B0E4097D500767D22 /* pix_a_2grey.h in Headers */, + 3A2DD65D0E4097D500767D22 /* pix_add.h in Headers */, + 3A2DD65F0E4097D500767D22 /* pix_aging.h in Headers */, + 3A2DD6610E4097D500767D22 /* pix_alpha.h in Headers */, + 3A2DD6630E4097D500767D22 /* pix_artoolkit.h in Headers */, + 3A2DD6650E4097D500767D22 /* pix_background.h in Headers */, + 3A2DD6670E4097D500767D22 /* pix_backlight.h in Headers */, + 3A2DD6690E4097D500767D22 /* pix_biquad.h in Headers */, + 3A2DD66B0E4097D500767D22 /* pix_bitmask.h in Headers */, + 3A2DD66D0E4097D500767D22 /* pix_blob.h in Headers */, + 3A2DD66F0E4097D500767D22 /* pix_blur.h in Headers */, + 3A2DD6710E4097D500767D22 /* pix_buf.h in Headers */, + 3A2DD6730E4097D500767D22 /* pix_buffer_read.h in Headers */, + 3A2DD6750E4097D500767D22 /* pix_buffer_write.h in Headers */, + 3A2DD6770E4097D500767D22 /* pix_buffer.h in Headers */, + 3A2DD6790E4097D500767D22 /* pix_chroma_key.h in Headers */, + 3A2DD67B0E4097D500767D22 /* pix_clearblock.h in Headers */, + 3A2DD67D0E4097D500767D22 /* pix_color.h in Headers */, + 3A2DD67F0E4097D500767D22 /* pix_coloralpha.h in Headers */, + 3A2DD6810E4097D500767D22 /* pix_colormatrix.h in Headers */, + 3A2DD6830E4097D500767D22 /* pix_colorreduce.h in Headers */, + 3A2DD6850E4097D500767D22 /* pix_compare.h in Headers */, + 3A2DD6870E4097D500767D22 /* pix_composite.h in Headers */, + 3A2DD6890E4097D500767D22 /* pix_contrast.h in Headers */, + 3A2DD68B0E4097D500767D22 /* pix_convert.h in Headers */, + 3A2DD68D0E4097D500767D22 /* pix_convolve.h in Headers */, + 3A2DD68F0E4097D500767D22 /* pix_coordinate.h in Headers */, + 3A2DD6910E4097D500767D22 /* pix_crop.h in Headers */, + 3A2DD6930E4097D500767D22 /* pix_curve.h in Headers */, + 3A2DD6950E4097D500767D22 /* pix_data.h in Headers */, + 3A2DD6970E4097D500767D22 /* pix_deinterlace.h in Headers */, + 3A2DD6990E4097D500767D22 /* pix_delay.h in Headers */, + 3A2DD69B0E4097D500767D22 /* pix_diff.h in Headers */, + 3A2DD69D0E4097D500767D22 /* pix_dot.h in Headers */, + 3A2DD69F0E4097D500767D22 /* pix_draw.h in Headers */, + 3A2DD6A10E4097D500767D22 /* pix_dump.h in Headers */, + 3A2DD6A30E4097D500767D22 /* pix_duotone.h in Headers */, + 3A2DD6A50E4097D500767D22 /* pix_emboss.h in Headers */, + 3A2DD6A70E4097D500767D22 /* pix_fiducialtrack.h in Headers */, + 3A2DD6A90E4097D500767D22 /* pix_film.h in Headers */, + 3A2DD6AB0E4097D500767D22 /* pix_filmDarwin.h in Headers */, + 3A2DD6AF0E4097D500767D22 /* pix_filmNT.h in Headers */, + 3A2DD6B10E4097D500767D22 /* pix_filmQT.h in Headers */, + 3A2DD6B30E4097D500767D22 /* pix_flip.h in Headers */, + 3A2DD6B50E4097D500767D22 /* pix_freeframe.h in Headers */, + 3A2DD6B70E4097D500767D22 /* pix_gain.h in Headers */, + 3A2DD6B90E4097D500767D22 /* pix_grey.h in Headers */, + 3A2DD6BB0E4097D500767D22 /* pix_halftone.h in Headers */, + 3A2DD6BD0E4097D500767D22 /* pix_histo.h in Headers */, + 3A2DD6BF0E4097D500767D22 /* pix_hit.h in Headers */, + 3A2DD6C10E4097D500767D22 /* pix_hsv2rgb.h in Headers */, + 3A2DD6C30E4097D500767D22 /* pix_image.h in Headers */, + 3A2DD6C50E4097D500767D22 /* pix_imageInPlace.h in Headers */, + 3A2DD6C70E4097D500767D22 /* pix_indycam.h in Headers */, + 3A2DD6C90E4097D500767D22 /* pix_info.h in Headers */, + 3A2DD6CB0E4097D500767D22 /* pix_invert.h in Headers */, + 3A2DD6CD0E4097D500767D22 /* pix_kaleidoscope.h in Headers */, + 3A2DD6CF0E4097D500767D22 /* pix_levels.h in Headers */, + 3A2DD6D10E4097D500767D22 /* pix_lumaoffset.h in Headers */, + 3A2DD6D30E4097D500767D22 /* pix_mask.h in Headers */, + 3A2DD6D50E4097D500767D22 /* pix_mean_color.h in Headers */, + 3A2DD6D70E4097D500767D22 /* pix_metaimage.h in Headers */, + 3A2DD6D90E4097D500767D22 /* pix_mix.h in Headers */, + 3A2DD6DB0E4097D500767D22 /* pix_motionblur.h in Headers */, + 3A2DD6DD0E4097D500767D22 /* pix_movement.h in Headers */, + 3A2DD6DF0E4097D500767D22 /* pix_movement2.h in Headers */, + 3A2DD6E10E4097D500767D22 /* pix_movie.h in Headers */, + 3A2DD6E30E4097D500767D22 /* pix_movieDarwin.h in Headers */, + 3A2DD6E90E4097D500767D22 /* pix_multiblob.h in Headers */, + 3A2DD6EB0E4097D500767D22 /* pix_multiimage.h in Headers */, + 3A2DD6ED0E4097D500767D22 /* pix_multiply.h in Headers */, + 3A2DD6EF0E4097D500767D22 /* pix_multitexture.h in Headers */, + 3A2DD6F10E4097D500767D22 /* pix_normalize.h in Headers */, + 3A2DD6F30E4097D500767D22 /* pix_offset.h in Headers */, + 3A2DD6F50E4097D500767D22 /* pix_pix2sig.h in Headers */, + 3A2DD6F70E4097D500767D22 /* pix_posterize.h in Headers */, + 3A2DD6F90E4097D500767D22 /* pix_puzzle.h in Headers */, + 3A2DD6FB0E4097D500767D22 /* pix_rds.h in Headers */, + 3A2DD6FD0E4097D500767D22 /* pix_record.h in Headers */, + 3A2DD6FF0E4097D500767D22 /* pix_recordQT.h in Headers */, + 3A2DD7010E4097D500767D22 /* pix_rectangle.h in Headers */, + 3A2DD7030E4097D500767D22 /* pix_refraction.h in Headers */, + 3A2DD7050E4097D500767D22 /* pix_resize.h in Headers */, + 3A2DD7070E4097D500767D22 /* pix_rgb2hsv.h in Headers */, + 3A2DD7090E4097D500767D22 /* pix_rgba.h in Headers */, + 3A2DD70B0E4097D500767D22 /* pix_roll.h in Headers */, + 3A2DD70D0E4097D500767D22 /* pix_rtx.h in Headers */, + 3A2DD70F0E4097D500767D22 /* pix_scanline.h in Headers */, + 3A2DD7110E4097D500767D22 /* pix_set.h in Headers */, + 3A2DD7130E4097D500767D22 /* pix_share_read.h in Headers */, + 3A2DD7150E4097D500767D22 /* pix_share_write.h in Headers */, + 3A2DD7160E4097D500767D22 /* pix_share.h in Headers */, + 3A2DD7180E4097D500767D22 /* pix_sig2pix.h in Headers */, + 3A2DD71A0E4097D500767D22 /* pix_snap.h in Headers */, + 3A2DD71C0E4097D500767D22 /* pix_snap2tex.h in Headers */, + 3A2DD71E0E4097D500767D22 /* pix_subtract.h in Headers */, + 3A2DD7200E4097D500767D22 /* pix_takealpha.h in Headers */, + 3A2DD7220E4097D500767D22 /* pix_test.h in Headers */, + 3A2DD7240E4097D500767D22 /* pix_texture.h in Headers */, + 3A2DD7260E4097D500767D22 /* pix_threshold_bernsen.h in Headers */, + 3A2DD7280E4097D500767D22 /* pix_threshold.h in Headers */, + 3A2DD72A0E4097D500767D22 /* pix_tIIR.h in Headers */, + 3A2DD72E0E4097D500767D22 /* pix_videoDarwin.h in Headers */, + 3A2DD7380E4097D500767D22 /* pix_vpaint.h in Headers */, + 3A2DD73A0E4097D500767D22 /* pix_write.h in Headers */, + 3A2DD73C0E4097D500767D22 /* pix_yuv.h in Headers */, + 3A2DD73E0E4097D500767D22 /* pix_zoom.h in Headers */, + 3A2DD7400E4097D500767D22 /* record.h in Headers */, + 3A2DD7420E4097D500767D22 /* recordQT.h in Headers */, + 3A2DD7670E4097EA00767D22 /* glVBO_ext.h in Headers */, + 3A2DD76A0E4097EA00767D22 /* vertex_add.h in Headers */, + 3A2DD76C0E4097EA00767D22 /* vertex_combine.h in Headers */, + 3A2DD76E0E4097EA00767D22 /* vertex_draw.h in Headers */, + 3A2DD7700E4097EA00767D22 /* vertex_grid.h in Headers */, + 3A2DD7720E4097EA00767D22 /* vertex_info.h in Headers */, + 3A2DD7740E4097EA00767D22 /* vertex_model.h in Headers */, + 3A2DD7760E4097EA00767D22 /* vertex_mul.h in Headers */, + 3A2DD7780E4097EA00767D22 /* vertex_offset.h in Headers */, + 3A2DD77A0E4097EA00767D22 /* vertex_quad.h in Headers */, + 3A2DD77C0E4097EA00767D22 /* vertex_scale.h in Headers */, + 3A2DD77E0E4097EA00767D22 /* vertex_set.h in Headers */, + 3A2DD7800E4097EA00767D22 /* vertex_tabread.h in Headers */, + 3AE073930EB8A2CA00223BA6 /* pix_filmOS.h in Headers */, + 3AE073990EB8A31300223BA6 /* pix_movieOS.h in Headers */, + 3AE0739F0EB8A34600223BA6 /* pix_videoOS.h in Headers */, + 3A6DFE4D0FD528780019C977 /* GEMglMaterialfv.h in Headers */, + 3A6DFE530FD528920019C977 /* GEMgluLookAt.h in Headers */, + 3A6DFE570FD528A30019C977 /* GemGLBase.h in Headers */, + 3A6DFE5E0FD528CF0019C977 /* GemContext.h in Headers */, + 3A6DFE600FD528CF0019C977 /* GemContextData.h in Headers */, + 3A6DFE660FD528E80019C977 /* GemGLUtil_generated.h in Headers */, + 3A6DFE6B0FD5294F0019C977 /* glsl_geometry.h in Headers */, + 3A6DFE710FD529880019C977 /* pix_writer.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXHeadersBuildPhase section */ + +/* Begin PBXNativeTarget section */ + 3ACEDF070E40B9E800FC2E4B /* Gem.d_fat */ = { + isa = PBXNativeTarget; + buildConfigurationList = 3ACEE3A20E40B9E800FC2E4B /* Build configuration list for PBXNativeTarget "Gem.d_fat" */; + buildPhases = ( + 3ACEDF080E40B9E800FC2E4B /* Headers */, + 3ACEE1630E40B9E800FC2E4B /* Sources */, + 3ACEE39A0E40B9E800FC2E4B /* Frameworks */, + 3ACEE3A10E40B9E800FC2E4B /* Rez */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = Gem.d_fat; + productInstallPath = /usr/local/lib; + productName = gem_darwin; + productReference = 3ACEE3A60E40B9E800FC2E4B /* Gem.d_fat */; + productType = "com.apple.product-type.library.dynamic"; + }; + FD5047A20856671F00AF77DC /* Gem.pd_darwin */ = { + isa = PBXNativeTarget; + buildConfigurationList = FD504C010856672000AF77DC /* Build configuration list for PBXNativeTarget "Gem.pd_darwin" */; + buildPhases = ( + FD5047A30856671F00AF77DC /* Headers */, + FD5049DC0856672000AF77DC /* Sources */, + FD504BF90856672000AF77DC /* Frameworks */, + FD504C000856672000AF77DC /* Rez */, + ); + buildRules = ( + ); + comments = "powerpc binary: should really be called \"Gem.d_ppc\""; + dependencies = ( + ); + name = Gem.pd_darwin; + productInstallPath = /usr/local/lib; + productName = gem_darwin; + productReference = FD504C050856672500AF77DC /* Gem.pd_darwin */; + productType = "com.apple.product-type.library.dynamic"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + F521B3F903898A4A019165F0 /* Project object */ = { + isa = PBXProject; + buildConfigurationList = FD50478D085666BB00AF77DC /* Build configuration list for PBXProject "Gem" */; + compatibilityVersion = "Xcode 2.4"; + hasScannedForEncodings = 1; + mainGroup = F521B3F503898A4A019165F0; + productRefGroup = F521B40003898A71019165F0 /* Products */; + projectDirPath = ""; + projectRoot = ../..; + targets = ( + FD5047A20856671F00AF77DC /* Gem.pd_darwin */, + 3ACEDF070E40B9E800FC2E4B /* Gem.d_fat */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXRezBuildPhase section */ + 3ACEE3A10E40B9E800FC2E4B /* Rez */ = { + isa = PBXRezBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + FD504C000856672000AF77DC /* Rez */ = { + isa = PBXRezBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXRezBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 3ACEE1630E40B9E800FC2E4B /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 3ACEE1640E40B9E800FC2E4B /* CPPExtern.cpp in Sources */, + 3ACEE1650E40B9E800FC2E4B /* GemBase.cpp in Sources */, + 3ACEE1660E40B9E800FC2E4B /* GemCache.cpp in Sources */, + 3ACEE1670E40B9E800FC2E4B /* GemEvent.cpp in Sources */, + 3ACEE1680E40B9E800FC2E4B /* GemFuncUtil.cpp in Sources */, + 3ACEE1690E40B9E800FC2E4B /* GemGluObj.cpp in Sources */, + 3ACEE16A0E40B9E800FC2E4B /* GemGLUtil.cpp in Sources */, + 3ACEE16B0E40B9E800FC2E4B /* GemLoadObj.cpp in Sources */, + 3ACEE16C0E40B9E800FC2E4B /* GemModelData.cpp in Sources */, + 3ACEE16D0E40B9E800FC2E4B /* GemPixDualObj.cpp in Sources */, + 3ACEE16E0E40B9E800FC2E4B /* GemPixImageLoad.cpp in Sources */, + 3ACEE16F0E40B9E800FC2E4B /* GemPixImageSave.cpp in Sources */, + 3ACEE1700E40B9E800FC2E4B /* GemPixObj.cpp in Sources */, + 3ACEE1710E40B9E800FC2E4B /* GemPixUtil.cpp in Sources */, + 3ACEE1720E40B9E800FC2E4B /* GemSetup.cpp in Sources */, + 3ACEE1730E40B9E800FC2E4B /* GemShape.cpp in Sources */, + 3ACEE1740E40B9E800FC2E4B /* GemState.cpp in Sources */, + 3ACEE1750E40B9E800FC2E4B /* GemWinCreateMac.cpp in Sources */, + 3ACEE1760E40B9E800FC2E4B /* Matrix.cpp in Sources */, + 3ACEE1770E40B9E800FC2E4B /* TextBase.cpp in Sources */, + 3ACEE1780E40B9E800FC2E4B /* gemlist_info.cpp in Sources */, + 3ACEE1790E40B9E800FC2E4B /* GemLoaders.cpp in Sources */, + 3ACEE17A0E40B9E800FC2E4B /* GemMan.cpp in Sources */, + 3ACEE17B0E40B9E800FC2E4B /* GemPathBase.cpp in Sources */, + 3ACEE17C0E40B9E800FC2E4B /* GemPBuffer.cpp in Sources */, + 3ACEE17D0E40B9E800FC2E4B /* GemPixConvertAltivec.cpp in Sources */, + 3ACEE17E0E40B9E800FC2E4B /* GemPixConvertSSE2.cpp in Sources */, + 3ACEE17F0E40B9E800FC2E4B /* GemSIMD.cpp in Sources */, + 3ACEE1800E40B9E800FC2E4B /* GemVector.cpp in Sources */, + 3ACEE1810E40B9E800FC2E4B /* GemVertex.cpp in Sources */, + 3ACEE1820E40B9E800FC2E4B /* glew.cpp in Sources */, + 3ACEE1830E40B9E800FC2E4B /* gemframebuffer.cpp in Sources */, + 3ACEE1840E40B9E800FC2E4B /* gemhead.cpp in Sources */, + 3ACEE1850E40B9E800FC2E4B /* gemkeyboard.cpp in Sources */, + 3ACEE1860E40B9E800FC2E4B /* gemkeyname.cpp in Sources */, + 3ACEE1870E40B9E800FC2E4B /* gemlist_matrix.cpp in Sources */, + 3ACEE1880E40B9E800FC2E4B /* gemlist.cpp in Sources */, + 3ACEE1890E40B9E800FC2E4B /* gemmouse.cpp in Sources */, + 3ACEE18A0E40B9E800FC2E4B /* gemreceive.cpp in Sources */, + 3ACEE18B0E40B9E800FC2E4B /* gemwin.cpp in Sources */, + 3ACEE18C0E40B9E800FC2E4B /* render_trigger.cpp in Sources */, + 3ACEE18D0E40B9E800FC2E4B /* circle.cpp in Sources */, + 3ACEE18E0E40B9E800FC2E4B /* colorSquare.cpp in Sources */, + 3ACEE18F0E40B9E800FC2E4B /* cone.cpp in Sources */, + 3ACEE1900E40B9E800FC2E4B /* cube.cpp in Sources */, + 3ACEE1910E40B9E800FC2E4B /* cuboid.cpp in Sources */, + 3ACEE1920E40B9E800FC2E4B /* curve.cpp in Sources */, + 3ACEE1930E40B9E800FC2E4B /* curve3d.cpp in Sources */, + 3ACEE1940E40B9E800FC2E4B /* cylinder.cpp in Sources */, + 3ACEE1950E40B9E800FC2E4B /* disk.cpp in Sources */, + 3ACEE1960E40B9E800FC2E4B /* GemSplash.cpp in Sources */, + 3ACEE1970E40B9E800FC2E4B /* imageVert.cpp in Sources */, + 3ACEE1980E40B9E800FC2E4B /* mesh_square.cpp in Sources */, + 3ACEE1990E40B9E800FC2E4B /* model_loader.cpp in Sources */, + 3ACEE19A0E40B9E800FC2E4B /* model.cpp in Sources */, + 3ACEE19B0E40B9E800FC2E4B /* multimodel.cpp in Sources */, + 3ACEE19C0E40B9E800FC2E4B /* newWave.cpp in Sources */, + 3ACEE19D0E40B9E800FC2E4B /* polygon.cpp in Sources */, + 3ACEE19E0E40B9E800FC2E4B /* pqtorusknots.cpp in Sources */, + 3ACEE19F0E40B9E800FC2E4B /* primTri.cpp in Sources */, + 3ACEE1A00E40B9E800FC2E4B /* rectangle.cpp in Sources */, + 3ACEE1A10E40B9E800FC2E4B /* ripple.cpp in Sources */, + 3ACEE1A20E40B9E800FC2E4B /* rubber.cpp in Sources */, + 3ACEE1A30E40B9E800FC2E4B /* scopeXYZ.cpp in Sources */, + 3ACEE1A40E40B9E800FC2E4B /* slideSquares.cpp in Sources */, + 3ACEE1A50E40B9E800FC2E4B /* sphere.cpp in Sources */, + 3ACEE1A60E40B9E800FC2E4B /* sphere3d.cpp in Sources */, + 3ACEE1A70E40B9E800FC2E4B /* square.cpp in Sources */, + 3ACEE1A80E40B9E800FC2E4B /* teapot.cpp in Sources */, + 3ACEE1A90E40B9E800FC2E4B /* text2d.cpp in Sources */, + 3ACEE1AA0E40B9E800FC2E4B /* text3d.cpp in Sources */, + 3ACEE1AB0E40B9E800FC2E4B /* textextruded.cpp in Sources */, + 3ACEE1AC0E40B9E800FC2E4B /* textoutline.cpp in Sources */, + 3ACEE1AD0E40B9E800FC2E4B /* torus.cpp in Sources */, + 3ACEE1AE0E40B9E800FC2E4B /* trapezoid.cpp in Sources */, + 3ACEE1AF0E40B9E800FC2E4B /* triangle.cpp in Sources */, + 3ACEE1B00E40B9E800FC2E4B /* tube.cpp in Sources */, + 3ACEE1B10E40B9E800FC2E4B /* accumrotate.cpp in Sources */, + 3ACEE1B20E40B9E800FC2E4B /* alpha.cpp in Sources */, + 3ACEE1B30E40B9E800FC2E4B /* ambient.cpp in Sources */, + 3ACEE1B40E40B9E800FC2E4B /* ambientRGB.cpp in Sources */, + 3ACEE1B50E40B9E800FC2E4B /* camera.cpp in Sources */, + 3ACEE1B60E40B9E800FC2E4B /* color.cpp in Sources */, + 3ACEE1B70E40B9E800FC2E4B /* colorRGB.cpp in Sources */, + 3ACEE1B80E40B9E800FC2E4B /* depth.cpp in Sources */, + 3ACEE1B90E40B9E800FC2E4B /* diffuse.cpp in Sources */, + 3ACEE1BA0E40B9E800FC2E4B /* diffuseRGB.cpp in Sources */, + 3ACEE1BB0E40B9E800FC2E4B /* emission.cpp in Sources */, + 3ACEE1BC0E40B9E800FC2E4B /* emissionRGB.cpp in Sources */, + 3ACEE1BD0E40B9E800FC2E4B /* fragment_program.cpp in Sources */, + 3ACEE1BE0E40B9E800FC2E4B /* glsl_fragment.cpp in Sources */, + 3ACEE1BF0E40B9E800FC2E4B /* glsl_program.cpp in Sources */, + 3ACEE1C00E40B9E800FC2E4B /* glsl_vertex.cpp in Sources */, + 3ACEE1C10E40B9E800FC2E4B /* linear_path.cpp in Sources */, + 3ACEE1C20E40B9E800FC2E4B /* ortho.cpp in Sources */, + 3ACEE1C30E40B9E800FC2E4B /* polygon_smooth.cpp in Sources */, + 3ACEE1C40E40B9E800FC2E4B /* rotate.cpp in Sources */, + 3ACEE1C50E40B9E800FC2E4B /* rotateXYZ.cpp in Sources */, + 3ACEE1C60E40B9E800FC2E4B /* scale.cpp in Sources */, + 3ACEE1C70E40B9E800FC2E4B /* scaleXYZ.cpp in Sources */, + 3ACEE1C80E40B9E800FC2E4B /* separator.cpp in Sources */, + 3ACEE1C90E40B9E800FC2E4B /* shearXY.cpp in Sources */, + 3ACEE1CA0E40B9E800FC2E4B /* shearXZ.cpp in Sources */, + 3ACEE1CB0E40B9E800FC2E4B /* shearYX.cpp in Sources */, + 3ACEE1CC0E40B9E800FC2E4B /* shearYZ.cpp in Sources */, + 3ACEE1CD0E40B9E800FC2E4B /* shearZX.cpp in Sources */, + 3ACEE1CE0E40B9E800FC2E4B /* shearZY.cpp in Sources */, + 3ACEE1CF0E40B9E800FC2E4B /* shininess.cpp in Sources */, + 3ACEE1D00E40B9E800FC2E4B /* specular.cpp in Sources */, + 3ACEE1D10E40B9E800FC2E4B /* specularRGB.cpp in Sources */, + 3ACEE1D20E40B9E800FC2E4B /* spline_path.cpp in Sources */, + 3ACEE1D30E40B9E800FC2E4B /* translate.cpp in Sources */, + 3ACEE1D40E40B9E800FC2E4B /* translateXYZ.cpp in Sources */, + 3ACEE1D50E40B9E800FC2E4B /* vertex_program.cpp in Sources */, + 3ACEE1D60E40B9E800FC2E4B /* light.cpp in Sources */, + 3ACEE1D70E40B9E800FC2E4B /* spot_light.cpp in Sources */, + 3ACEE1D80E40B9E800FC2E4B /* world_light.cpp in Sources */, + 3ACEE1D90E40B9E800FC2E4B /* GEMglAccum.cpp in Sources */, + 3ACEE1DA0E40B9E800FC2E4B /* GEMglActiveTextureARB.cpp in Sources */, + 3ACEE1DB0E40B9E800FC2E4B /* GEMglAlphaFunc.cpp in Sources */, + 3ACEE1DC0E40B9E800FC2E4B /* GEMglAreTexturesResident.cpp in Sources */, + 3ACEE1DD0E40B9E800FC2E4B /* GEMglArrayElement.cpp in Sources */, + 3ACEE1DE0E40B9E800FC2E4B /* GEMglBegin.cpp in Sources */, + 3ACEE1DF0E40B9E800FC2E4B /* GEMglBindProgramARB.cpp in Sources */, + 3ACEE1E00E40B9E800FC2E4B /* GEMglBindTexture.cpp in Sources */, + 3ACEE1E10E40B9E800FC2E4B /* GEMglBitmap.cpp in Sources */, + 3ACEE1E20E40B9E800FC2E4B /* GEMglBlendEquation.cpp in Sources */, + 3ACEE1E30E40B9E800FC2E4B /* GEMglBlendFunc.cpp in Sources */, + 3ACEE1E40E40B9E800FC2E4B /* GEMglCallList.cpp in Sources */, + 3ACEE1E50E40B9E800FC2E4B /* GEMglClear.cpp in Sources */, + 3ACEE1E60E40B9E800FC2E4B /* GEMglClearAccum.cpp in Sources */, + 3ACEE1E70E40B9E800FC2E4B /* GEMglClearColor.cpp in Sources */, + 3ACEE1E80E40B9E800FC2E4B /* GEMglClearDepth.cpp in Sources */, + 3ACEE1E90E40B9E800FC2E4B /* GEMglClearIndex.cpp in Sources */, + 3ACEE1EA0E40B9E800FC2E4B /* GEMglClearStencil.cpp in Sources */, + 3ACEE1EB0E40B9E800FC2E4B /* GEMglClipPlane.cpp in Sources */, + 3ACEE1EC0E40B9E800FC2E4B /* GEMglColor3b.cpp in Sources */, + 3ACEE1ED0E40B9E800FC2E4B /* GEMglColor3bv.cpp in Sources */, + 3ACEE1EE0E40B9E800FC2E4B /* GEMglColor3d.cpp in Sources */, + 3ACEE1EF0E40B9E800FC2E4B /* GEMglColor3dv.cpp in Sources */, + 3ACEE1F00E40B9E800FC2E4B /* GEMglColor3f.cpp in Sources */, + 3ACEE1F10E40B9E800FC2E4B /* GEMglColor3fv.cpp in Sources */, + 3ACEE1F20E40B9E800FC2E4B /* GEMglColor3i.cpp in Sources */, + 3ACEE1F30E40B9E800FC2E4B /* GEMglColor3iv.cpp in Sources */, + 3ACEE1F40E40B9E800FC2E4B /* GEMglColor3s.cpp in Sources */, + 3ACEE1F50E40B9E800FC2E4B /* GEMglColor3sv.cpp in Sources */, + 3ACEE1F60E40B9E800FC2E4B /* GEMglColor3ub.cpp in Sources */, + 3ACEE1F70E40B9E800FC2E4B /* GEMglColor3ubv.cpp in Sources */, + 3ACEE1F80E40B9E800FC2E4B /* GEMglColor3ui.cpp in Sources */, + 3ACEE1F90E40B9E800FC2E4B /* GEMglColor3uiv.cpp in Sources */, + 3ACEE1FA0E40B9E800FC2E4B /* GEMglColor3us.cpp in Sources */, + 3ACEE1FB0E40B9E800FC2E4B /* GEMglColor3usv.cpp in Sources */, + 3ACEE1FC0E40B9E800FC2E4B /* GEMglColor4b.cpp in Sources */, + 3ACEE1FD0E40B9E800FC2E4B /* GEMglColor4bv.cpp in Sources */, + 3ACEE1FE0E40B9E800FC2E4B /* GEMglColor4d.cpp in Sources */, + 3ACEE1FF0E40B9E800FC2E4B /* GEMglColor4dv.cpp in Sources */, + 3ACEE2000E40B9E800FC2E4B /* GEMglColor4f.cpp in Sources */, + 3ACEE2010E40B9E800FC2E4B /* GEMglColor4fv.cpp in Sources */, + 3ACEE2020E40B9E800FC2E4B /* GEMglColor4i.cpp in Sources */, + 3ACEE2030E40B9E800FC2E4B /* GEMglColor4iv.cpp in Sources */, + 3ACEE2040E40B9E800FC2E4B /* GEMglColor4s.cpp in Sources */, + 3ACEE2050E40B9E800FC2E4B /* GEMglColor4sv.cpp in Sources */, + 3ACEE2060E40B9E800FC2E4B /* GEMglColor4ub.cpp in Sources */, + 3ACEE2070E40B9E800FC2E4B /* GEMglColor4ubv.cpp in Sources */, + 3ACEE2080E40B9E800FC2E4B /* GEMglColor4ui.cpp in Sources */, + 3ACEE2090E40B9E800FC2E4B /* GEMglColor4uiv.cpp in Sources */, + 3ACEE20A0E40B9E800FC2E4B /* GEMglColor4us.cpp in Sources */, + 3ACEE20B0E40B9E800FC2E4B /* GEMglColor4usv.cpp in Sources */, + 3ACEE20C0E40B9E800FC2E4B /* GEMglColorMask.cpp in Sources */, + 3ACEE20D0E40B9E800FC2E4B /* GEMglColorMaterial.cpp in Sources */, + 3ACEE20E0E40B9E800FC2E4B /* GEMglCopyPixels.cpp in Sources */, + 3ACEE20F0E40B9E800FC2E4B /* GEMglCopyTexImage1D.cpp in Sources */, + 3ACEE2100E40B9E800FC2E4B /* GEMglCopyTexImage2D.cpp in Sources */, + 3ACEE2110E40B9E800FC2E4B /* GEMglCopyTexSubImage1D.cpp in Sources */, + 3ACEE2120E40B9E800FC2E4B /* GEMglCopyTexSubImage2D.cpp in Sources */, + 3ACEE2130E40B9E800FC2E4B /* GEMglCullFace.cpp in Sources */, + 3ACEE2140E40B9E800FC2E4B /* GEMglDeleteTextures.cpp in Sources */, + 3ACEE2150E40B9E800FC2E4B /* GEMglDepthFunc.cpp in Sources */, + 3ACEE2160E40B9E800FC2E4B /* GEMglDepthMask.cpp in Sources */, + 3ACEE2170E40B9E800FC2E4B /* GEMglDepthRange.cpp in Sources */, + 3ACEE2180E40B9E800FC2E4B /* GEMglDisable.cpp in Sources */, + 3ACEE2190E40B9E800FC2E4B /* GEMglDisableClientState.cpp in Sources */, + 3ACEE21A0E40B9E800FC2E4B /* GEMglDrawArrays.cpp in Sources */, + 3ACEE21B0E40B9E800FC2E4B /* GEMglDrawBuffer.cpp in Sources */, + 3ACEE21C0E40B9E800FC2E4B /* GEMglDrawElements.cpp in Sources */, + 3ACEE21D0E40B9E800FC2E4B /* GEMglEdgeFlag.cpp in Sources */, + 3ACEE21E0E40B9E800FC2E4B /* GEMglEnable.cpp in Sources */, + 3ACEE21F0E40B9E800FC2E4B /* GEMglEnableClientState.cpp in Sources */, + 3ACEE2200E40B9E800FC2E4B /* GEMglEnd.cpp in Sources */, + 3ACEE2210E40B9E800FC2E4B /* GEMglEndList.cpp in Sources */, + 3ACEE2220E40B9E800FC2E4B /* GEMglEvalCoord1d.cpp in Sources */, + 3ACEE2230E40B9E800FC2E4B /* GEMglEvalCoord1dv.cpp in Sources */, + 3ACEE2240E40B9E800FC2E4B /* GEMglEvalCoord1f.cpp in Sources */, + 3ACEE2250E40B9E800FC2E4B /* GEMglEvalCoord1fv.cpp in Sources */, + 3ACEE2260E40B9E800FC2E4B /* GEMglEvalCoord2d.cpp in Sources */, + 3ACEE2270E40B9E800FC2E4B /* GEMglEvalCoord2dv.cpp in Sources */, + 3ACEE2280E40B9E800FC2E4B /* GEMglEvalCoord2f.cpp in Sources */, + 3ACEE2290E40B9E800FC2E4B /* GEMglEvalCoord2fv.cpp in Sources */, + 3ACEE22A0E40B9E800FC2E4B /* GEMglEvalMesh1.cpp in Sources */, + 3ACEE22B0E40B9E800FC2E4B /* GEMglEvalMesh2.cpp in Sources */, + 3ACEE22C0E40B9E800FC2E4B /* GEMglEvalPoint1.cpp in Sources */, + 3ACEE22D0E40B9E800FC2E4B /* GEMglEvalPoint2.cpp in Sources */, + 3ACEE22E0E40B9E800FC2E4B /* GEMglFeedbackBuffer.cpp in Sources */, + 3ACEE22F0E40B9E800FC2E4B /* GEMglFinish.cpp in Sources */, + 3ACEE2300E40B9E800FC2E4B /* GEMglFlush.cpp in Sources */, + 3ACEE2310E40B9E800FC2E4B /* GEMglFogf.cpp in Sources */, + 3ACEE2320E40B9E800FC2E4B /* GEMglFogfv.cpp in Sources */, + 3ACEE2330E40B9E800FC2E4B /* GEMglFogi.cpp in Sources */, + 3ACEE2340E40B9E800FC2E4B /* GEMglFogiv.cpp in Sources */, + 3ACEE2350E40B9E800FC2E4B /* GEMglFrontFace.cpp in Sources */, + 3ACEE2360E40B9E800FC2E4B /* GEMglFrustum.cpp in Sources */, + 3ACEE2370E40B9E800FC2E4B /* GEMglGenLists.cpp in Sources */, + 3ACEE2380E40B9E800FC2E4B /* GEMglGenProgramsARB.cpp in Sources */, + 3ACEE2390E40B9E800FC2E4B /* GEMglGenTextures.cpp in Sources */, + 3ACEE23A0E40B9E800FC2E4B /* GEMglGetError.cpp in Sources */, + 3ACEE23B0E40B9E800FC2E4B /* GEMglGetFloatv.cpp in Sources */, + 3ACEE23C0E40B9E800FC2E4B /* GEMglGetMapdv.cpp in Sources */, + 3ACEE23D0E40B9E800FC2E4B /* GEMglGetMapfv.cpp in Sources */, + 3ACEE23E0E40B9E800FC2E4B /* GEMglGetMapiv.cpp in Sources */, + 3ACEE23F0E40B9E800FC2E4B /* GEMglGetPointerv.cpp in Sources */, + 3ACEE2400E40B9E800FC2E4B /* GEMglGetString.cpp in Sources */, + 3ACEE2410E40B9E800FC2E4B /* GEMglHint.cpp in Sources */, + 3ACEE2420E40B9E800FC2E4B /* GEMglIndexd.cpp in Sources */, + 3ACEE2430E40B9E800FC2E4B /* GEMglIndexdv.cpp in Sources */, + 3ACEE2440E40B9E800FC2E4B /* GEMglIndexf.cpp in Sources */, + 3ACEE2450E40B9E800FC2E4B /* GEMglIndexfv.cpp in Sources */, + 3ACEE2460E40B9E800FC2E4B /* GEMglIndexi.cpp in Sources */, + 3ACEE2470E40B9E800FC2E4B /* GEMglIndexiv.cpp in Sources */, + 3ACEE2480E40B9E800FC2E4B /* GEMglIndexMask.cpp in Sources */, + 3ACEE2490E40B9E800FC2E4B /* GEMglIndexs.cpp in Sources */, + 3ACEE24A0E40B9E800FC2E4B /* GEMglIndexsv.cpp in Sources */, + 3ACEE24B0E40B9E800FC2E4B /* GEMglIndexub.cpp in Sources */, + 3ACEE24C0E40B9E800FC2E4B /* GEMglIndexubv.cpp in Sources */, + 3ACEE24D0E40B9E800FC2E4B /* GEMglInitNames.cpp in Sources */, + 3ACEE24E0E40B9E800FC2E4B /* GEMglIsEnabled.cpp in Sources */, + 3ACEE24F0E40B9E800FC2E4B /* GEMglIsList.cpp in Sources */, + 3ACEE2500E40B9E800FC2E4B /* GEMglIsTexture.cpp in Sources */, + 3ACEE2510E40B9E800FC2E4B /* GEMglLightf.cpp in Sources */, + 3ACEE2520E40B9E800FC2E4B /* GEMglLighti.cpp in Sources */, + 3ACEE2530E40B9E800FC2E4B /* GEMglLightModelf.cpp in Sources */, + 3ACEE2540E40B9E800FC2E4B /* GEMglLightModeli.cpp in Sources */, + 3ACEE2550E40B9E800FC2E4B /* GEMglLineStipple.cpp in Sources */, + 3ACEE2560E40B9E800FC2E4B /* GEMglLineWidth.cpp in Sources */, + 3ACEE2570E40B9E800FC2E4B /* GEMglLoadIdentity.cpp in Sources */, + 3ACEE2580E40B9E800FC2E4B /* GEMglLoadMatrixd.cpp in Sources */, + 3ACEE2590E40B9E800FC2E4B /* GEMglLoadMatrixf.cpp in Sources */, + 3ACEE25A0E40B9E800FC2E4B /* GEMglLoadName.cpp in Sources */, + 3ACEE25B0E40B9E800FC2E4B /* GEMglLoadTransposeMatrixd.cpp in Sources */, + 3ACEE25C0E40B9E800FC2E4B /* GEMglLoadTransposeMatrixf.cpp in Sources */, + 3ACEE25D0E40B9E800FC2E4B /* GEMglLogicOp.cpp in Sources */, + 3ACEE25E0E40B9E800FC2E4B /* GEMglMap1d.cpp in Sources */, + 3ACEE25F0E40B9E800FC2E4B /* GEMglMap1f.cpp in Sources */, + 3ACEE2600E40B9E800FC2E4B /* GEMglMap2d.cpp in Sources */, + 3ACEE2610E40B9E800FC2E4B /* GEMglMap2f.cpp in Sources */, + 3ACEE2620E40B9E800FC2E4B /* GEMglMapGrid1d.cpp in Sources */, + 3ACEE2630E40B9E800FC2E4B /* GEMglMapGrid1f.cpp in Sources */, + 3ACEE2640E40B9E800FC2E4B /* GEMglMapGrid2d.cpp in Sources */, + 3ACEE2650E40B9E800FC2E4B /* GEMglMapGrid2f.cpp in Sources */, + 3ACEE2660E40B9E800FC2E4B /* GEMglMaterialf.cpp in Sources */, + 3ACEE2670E40B9E800FC2E4B /* GEMglMateriali.cpp in Sources */, + 3ACEE2680E40B9E800FC2E4B /* GEMglMatrixMode.cpp in Sources */, + 3ACEE2690E40B9E800FC2E4B /* GEMglMultiTexCoord2fARB.cpp in Sources */, + 3ACEE26A0E40B9E800FC2E4B /* GEMglMultMatrixd.cpp in Sources */, + 3ACEE26B0E40B9E800FC2E4B /* GEMglMultMatrixf.cpp in Sources */, + 3ACEE26C0E40B9E800FC2E4B /* GEMglMultTransposeMatrixd.cpp in Sources */, + 3ACEE26D0E40B9E800FC2E4B /* GEMglMultTransposeMatrixf.cpp in Sources */, + 3ACEE26E0E40B9E800FC2E4B /* GEMglNewList.cpp in Sources */, + 3ACEE26F0E40B9E800FC2E4B /* GEMglNormal3b.cpp in Sources */, + 3ACEE2700E40B9E800FC2E4B /* GEMglNormal3bv.cpp in Sources */, + 3ACEE2710E40B9E800FC2E4B /* GEMglNormal3d.cpp in Sources */, + 3ACEE2720E40B9E800FC2E4B /* GEMglNormal3dv.cpp in Sources */, + 3ACEE2730E40B9E800FC2E4B /* GEMglNormal3f.cpp in Sources */, + 3ACEE2740E40B9E800FC2E4B /* GEMglNormal3fv.cpp in Sources */, + 3ACEE2750E40B9E800FC2E4B /* GEMglNormal3i.cpp in Sources */, + 3ACEE2760E40B9E800FC2E4B /* GEMglNormal3iv.cpp in Sources */, + 3ACEE2770E40B9E800FC2E4B /* GEMglNormal3s.cpp in Sources */, + 3ACEE2780E40B9E800FC2E4B /* GEMglNormal3sv.cpp in Sources */, + 3ACEE2790E40B9E800FC2E4B /* GEMglOrtho.cpp in Sources */, + 3ACEE27A0E40B9E800FC2E4B /* GEMglPassThrough.cpp in Sources */, + 3ACEE27B0E40B9E800FC2E4B /* GEMglPixelStoref.cpp in Sources */, + 3ACEE27C0E40B9E800FC2E4B /* GEMglPixelStorei.cpp in Sources */, + 3ACEE27D0E40B9E800FC2E4B /* GEMglPixelTransferf.cpp in Sources */, + 3ACEE27E0E40B9E800FC2E4B /* GEMglPixelTransferi.cpp in Sources */, + 3ACEE27F0E40B9E800FC2E4B /* GEMglPixelZoom.cpp in Sources */, + 3ACEE2800E40B9E800FC2E4B /* GEMglPointSize.cpp in Sources */, + 3ACEE2810E40B9E800FC2E4B /* GEMglPolygonMode.cpp in Sources */, + 3ACEE2820E40B9E800FC2E4B /* GEMglPolygonOffset.cpp in Sources */, + 3ACEE2830E40B9E800FC2E4B /* GEMglPopAttrib.cpp in Sources */, + 3ACEE2840E40B9E800FC2E4B /* GEMglPopClientAttrib.cpp in Sources */, + 3ACEE2850E40B9E800FC2E4B /* GEMglPopMatrix.cpp in Sources */, + 3ACEE2860E40B9E800FC2E4B /* GEMglPopName.cpp in Sources */, + 3ACEE2870E40B9E800FC2E4B /* GEMglPrioritizeTextures.cpp in Sources */, + 3ACEE2880E40B9E800FC2E4B /* GEMglProgramEnvParameter4dARB.cpp in Sources */, + 3ACEE2890E40B9E800FC2E4B /* GEMglProgramEnvParameter4fvARB.cpp in Sources */, + 3ACEE28A0E40B9E800FC2E4B /* GEMglProgramLocalParameter4fvARB.cpp in Sources */, + 3ACEE28B0E40B9E800FC2E4B /* GEMglProgramStringARB.cpp in Sources */, + 3ACEE28C0E40B9E800FC2E4B /* GEMglPushAttrib.cpp in Sources */, + 3ACEE28D0E40B9E800FC2E4B /* GEMglPushClientAttrib.cpp in Sources */, + 3ACEE28E0E40B9E800FC2E4B /* GEMglPushMatrix.cpp in Sources */, + 3ACEE28F0E40B9E800FC2E4B /* GEMglPushName.cpp in Sources */, + 3ACEE2900E40B9E800FC2E4B /* GEMglRasterPos2d.cpp in Sources */, + 3ACEE2910E40B9E800FC2E4B /* GEMglRasterPos2dv.cpp in Sources */, + 3ACEE2920E40B9E800FC2E4B /* GEMglRasterPos2f.cpp in Sources */, + 3ACEE2930E40B9E800FC2E4B /* GEMglRasterPos2fv.cpp in Sources */, + 3ACEE2940E40B9E800FC2E4B /* GEMglRasterPos2i.cpp in Sources */, + 3ACEE2950E40B9E800FC2E4B /* GEMglRasterPos2iv.cpp in Sources */, + 3ACEE2960E40B9E800FC2E4B /* GEMglRasterPos2s.cpp in Sources */, + 3ACEE2970E40B9E800FC2E4B /* GEMglRasterPos2sv.cpp in Sources */, + 3ACEE2980E40B9E800FC2E4B /* GEMglRasterPos3d.cpp in Sources */, + 3ACEE2990E40B9E800FC2E4B /* GEMglRasterPos3dv.cpp in Sources */, + 3ACEE29A0E40B9E800FC2E4B /* GEMglRasterPos3f.cpp in Sources */, + 3ACEE29B0E40B9E800FC2E4B /* GEMglRasterPos3fv.cpp in Sources */, + 3ACEE29C0E40B9E800FC2E4B /* GEMglRasterPos3i.cpp in Sources */, + 3ACEE29D0E40B9E800FC2E4B /* GEMglRasterPos3iv.cpp in Sources */, + 3ACEE29E0E40B9E800FC2E4B /* GEMglRasterPos3s.cpp in Sources */, + 3ACEE29F0E40B9E800FC2E4B /* GEMglRasterPos3sv.cpp in Sources */, + 3ACEE2A00E40B9E800FC2E4B /* GEMglRasterPos4d.cpp in Sources */, + 3ACEE2A10E40B9E800FC2E4B /* GEMglRasterPos4dv.cpp in Sources */, + 3ACEE2A20E40B9E800FC2E4B /* GEMglRasterPos4f.cpp in Sources */, + 3ACEE2A30E40B9E800FC2E4B /* GEMglRasterPos4fv.cpp in Sources */, + 3ACEE2A40E40B9E800FC2E4B /* GEMglRasterPos4i.cpp in Sources */, + 3ACEE2A50E40B9E800FC2E4B /* GEMglRasterPos4iv.cpp in Sources */, + 3ACEE2A60E40B9E800FC2E4B /* GEMglRasterPos4s.cpp in Sources */, + 3ACEE2A70E40B9E800FC2E4B /* GEMglRasterPos4sv.cpp in Sources */, + 3ACEE2A80E40B9E800FC2E4B /* GEMglRectd.cpp in Sources */, + 3ACEE2A90E40B9E800FC2E4B /* GEMglRectf.cpp in Sources */, + 3ACEE2AA0E40B9E800FC2E4B /* GEMglRecti.cpp in Sources */, + 3ACEE2AB0E40B9E800FC2E4B /* GEMglRects.cpp in Sources */, + 3ACEE2AC0E40B9E800FC2E4B /* GEMglRenderMode.cpp in Sources */, + 3ACEE2AD0E40B9E800FC2E4B /* GEMglReportError.cpp in Sources */, + 3ACEE2AE0E40B9E800FC2E4B /* GEMglRotated.cpp in Sources */, + 3ACEE2AF0E40B9E800FC2E4B /* GEMglRotatef.cpp in Sources */, + 3ACEE2B00E40B9E800FC2E4B /* GEMglScaled.cpp in Sources */, + 3ACEE2B10E40B9E800FC2E4B /* GEMglScalef.cpp in Sources */, + 3ACEE2B20E40B9E800FC2E4B /* GEMglScissor.cpp in Sources */, + 3ACEE2B30E40B9E800FC2E4B /* GEMglSelectBuffer.cpp in Sources */, + 3ACEE2B40E40B9E800FC2E4B /* GEMglShadeModel.cpp in Sources */, + 3ACEE2B50E40B9E800FC2E4B /* GEMglStencilFunc.cpp in Sources */, + 3ACEE2B60E40B9E800FC2E4B /* GEMglStencilMask.cpp in Sources */, + 3ACEE2B70E40B9E800FC2E4B /* GEMglStencilOp.cpp in Sources */, + 3ACEE2B80E40B9E800FC2E4B /* GEMglTexCoord1d.cpp in Sources */, + 3ACEE2B90E40B9E800FC2E4B /* GEMglTexCoord1dv.cpp in Sources */, + 3ACEE2BA0E40B9E800FC2E4B /* GEMglTexCoord1f.cpp in Sources */, + 3ACEE2BB0E40B9E800FC2E4B /* GEMglTexCoord1fv.cpp in Sources */, + 3ACEE2BC0E40B9E800FC2E4B /* GEMglTexCoord1i.cpp in Sources */, + 3ACEE2BD0E40B9E800FC2E4B /* GEMglTexCoord1iv.cpp in Sources */, + 3ACEE2BE0E40B9E800FC2E4B /* GEMglTexCoord1s.cpp in Sources */, + 3ACEE2BF0E40B9E800FC2E4B /* GEMglTexCoord1sv.cpp in Sources */, + 3ACEE2C00E40B9E800FC2E4B /* GEMglTexCoord2d.cpp in Sources */, + 3ACEE2C10E40B9E800FC2E4B /* GEMglTexCoord2dv.cpp in Sources */, + 3ACEE2C20E40B9E800FC2E4B /* GEMglTexCoord2f.cpp in Sources */, + 3ACEE2C30E40B9E800FC2E4B /* GEMglTexCoord2fv.cpp in Sources */, + 3ACEE2C40E40B9E800FC2E4B /* GEMglTexCoord2i.cpp in Sources */, + 3ACEE2C50E40B9E800FC2E4B /* GEMglTexCoord2iv.cpp in Sources */, + 3ACEE2C60E40B9E800FC2E4B /* GEMglTexCoord2s.cpp in Sources */, + 3ACEE2C70E40B9E800FC2E4B /* GEMglTexCoord2sv.cpp in Sources */, + 3ACEE2C80E40B9E800FC2E4B /* GEMglTexCoord3d.cpp in Sources */, + 3ACEE2C90E40B9E800FC2E4B /* GEMglTexCoord3dv.cpp in Sources */, + 3ACEE2CA0E40B9E800FC2E4B /* GEMglTexCoord3f.cpp in Sources */, + 3ACEE2CB0E40B9E800FC2E4B /* GEMglTexCoord3fv.cpp in Sources */, + 3ACEE2CC0E40B9E800FC2E4B /* GEMglTexCoord3i.cpp in Sources */, + 3ACEE2CD0E40B9E800FC2E4B /* GEMglTexCoord3iv.cpp in Sources */, + 3ACEE2CE0E40B9E800FC2E4B /* GEMglTexCoord3s.cpp in Sources */, + 3ACEE2CF0E40B9E800FC2E4B /* GEMglTexCoord3sv.cpp in Sources */, + 3ACEE2D00E40B9E800FC2E4B /* GEMglTexCoord4d.cpp in Sources */, + 3ACEE2D10E40B9E800FC2E4B /* GEMglTexCoord4dv.cpp in Sources */, + 3ACEE2D20E40B9E800FC2E4B /* GEMglTexCoord4f.cpp in Sources */, + 3ACEE2D30E40B9E800FC2E4B /* GEMglTexCoord4fv.cpp in Sources */, + 3ACEE2D40E40B9E800FC2E4B /* GEMglTexCoord4i.cpp in Sources */, + 3ACEE2D50E40B9E800FC2E4B /* GEMglTexCoord4iv.cpp in Sources */, + 3ACEE2D60E40B9E800FC2E4B /* GEMglTexCoord4s.cpp in Sources */, + 3ACEE2D70E40B9E800FC2E4B /* GEMglTexCoord4sv.cpp in Sources */, + 3ACEE2D80E40B9E800FC2E4B /* GEMglTexEnvf.cpp in Sources */, + 3ACEE2D90E40B9E800FC2E4B /* GEMglTexEnvi.cpp in Sources */, + 3ACEE2DA0E40B9E800FC2E4B /* GEMglTexGend.cpp in Sources */, + 3ACEE2DB0E40B9E800FC2E4B /* GEMglTexGenf.cpp in Sources */, + 3ACEE2DC0E40B9E800FC2E4B /* GEMglTexGenfv.cpp in Sources */, + 3ACEE2DD0E40B9E800FC2E4B /* GEMglTexGeni.cpp in Sources */, + 3ACEE2DE0E40B9E800FC2E4B /* GEMglTexParameterf.cpp in Sources */, + 3ACEE2DF0E40B9E800FC2E4B /* GEMglTexParameteri.cpp in Sources */, + 3ACEE2E00E40B9E800FC2E4B /* GEMglTexSubImage1D.cpp in Sources */, + 3ACEE2E10E40B9E800FC2E4B /* GEMglTexSubImage2D.cpp in Sources */, + 3ACEE2E20E40B9E800FC2E4B /* GEMglTranslated.cpp in Sources */, + 3ACEE2E30E40B9E800FC2E4B /* GEMglTranslatef.cpp in Sources */, + 3ACEE2E40E40B9E800FC2E4B /* GEMglUniform1fARB.cpp in Sources */, + 3ACEE2E50E40B9E800FC2E4B /* GEMgluPerspective.cpp in Sources */, + 3ACEE2E60E40B9E800FC2E4B /* GEMglUseProgramObjectARB.cpp in Sources */, + 3ACEE2E70E40B9E800FC2E4B /* GEMglVertex2d.cpp in Sources */, + 3ACEE2E80E40B9E800FC2E4B /* GEMglVertex2dv.cpp in Sources */, + 3ACEE2E90E40B9E800FC2E4B /* GEMglVertex2f.cpp in Sources */, + 3ACEE2EA0E40B9E800FC2E4B /* GEMglVertex2fv.cpp in Sources */, + 3ACEE2EB0E40B9E800FC2E4B /* GEMglVertex2i.cpp in Sources */, + 3ACEE2EC0E40B9E800FC2E4B /* GEMglVertex2iv.cpp in Sources */, + 3ACEE2ED0E40B9E800FC2E4B /* GEMglVertex2s.cpp in Sources */, + 3ACEE2EE0E40B9E800FC2E4B /* GEMglVertex2sv.cpp in Sources */, + 3ACEE2EF0E40B9E800FC2E4B /* GEMglVertex3d.cpp in Sources */, + 3ACEE2F00E40B9E800FC2E4B /* GEMglVertex3dv.cpp in Sources */, + 3ACEE2F10E40B9E800FC2E4B /* GEMglVertex3f.cpp in Sources */, + 3ACEE2F20E40B9E800FC2E4B /* GEMglVertex3fv.cpp in Sources */, + 3ACEE2F30E40B9E800FC2E4B /* GEMglVertex3i.cpp in Sources */, + 3ACEE2F40E40B9E800FC2E4B /* GEMglVertex3iv.cpp in Sources */, + 3ACEE2F50E40B9E800FC2E4B /* GEMglVertex3s.cpp in Sources */, + 3ACEE2F60E40B9E800FC2E4B /* GEMglVertex3sv.cpp in Sources */, + 3ACEE2F70E40B9E800FC2E4B /* GEMglVertex4d.cpp in Sources */, + 3ACEE2F80E40B9E800FC2E4B /* GEMglVertex4dv.cpp in Sources */, + 3ACEE2F90E40B9E800FC2E4B /* GEMglVertex4f.cpp in Sources */, + 3ACEE2FA0E40B9E800FC2E4B /* GEMglVertex4fv.cpp in Sources */, + 3ACEE2FB0E40B9E800FC2E4B /* GEMglVertex4i.cpp in Sources */, + 3ACEE2FC0E40B9E800FC2E4B /* GEMglVertex4iv.cpp in Sources */, + 3ACEE2FD0E40B9E800FC2E4B /* GEMglVertex4s.cpp in Sources */, + 3ACEE2FE0E40B9E800FC2E4B /* GEMglVertex4sv.cpp in Sources */, + 3ACEE2FF0E40B9E800FC2E4B /* GEMglViewport.cpp in Sources */, + 3ACEE3000E40B9E800FC2E4B /* GLdefine.cpp in Sources */, + 3ACEE3010E40B9E800FC2E4B /* part_color.cpp in Sources */, + 3ACEE3020E40B9E800FC2E4B /* part_damp.cpp in Sources */, + 3ACEE3030E40B9E800FC2E4B /* part_draw.cpp in Sources */, + 3ACEE3040E40B9E800FC2E4B /* part_follow.cpp in Sources */, + 3ACEE3050E40B9E800FC2E4B /* part_gravity.cpp in Sources */, + 3ACEE3060E40B9E800FC2E4B /* part_head.cpp in Sources */, + 3ACEE3070E40B9E800FC2E4B /* part_info.cpp in Sources */, + 3ACEE3080E40B9E800FC2E4B /* part_killold.cpp in Sources */, + 3ACEE3090E40B9E800FC2E4B /* part_killslow.cpp in Sources */, + 3ACEE30A0E40B9E800FC2E4B /* part_orbitpoint.cpp in Sources */, + 3ACEE30B0E40B9E800FC2E4B /* part_render.cpp in Sources */, + 3ACEE30C0E40B9E800FC2E4B /* part_sink.cpp in Sources */, + 3ACEE30D0E40B9E800FC2E4B /* part_size.cpp in Sources */, + 3ACEE30E0E40B9E800FC2E4B /* part_source.cpp in Sources */, + 3ACEE30F0E40B9E800FC2E4B /* part_targetcolor.cpp in Sources */, + 3ACEE3100E40B9E800FC2E4B /* part_targetsize.cpp in Sources */, + 3ACEE3110E40B9E800FC2E4B /* part_velcone.cpp in Sources */, + 3ACEE3120E40B9E800FC2E4B /* part_velocity.cpp in Sources */, + 3ACEE3130E40B9E800FC2E4B /* part_velsphere.cpp in Sources */, + 3ACEE3140E40B9E800FC2E4B /* part_vertex.cpp in Sources */, + 3ACEE3150E40B9E800FC2E4B /* partlib_actionapi.cpp in Sources */, + 3ACEE3160E40B9E800FC2E4B /* partlib_actions.cpp in Sources */, + 3ACEE3170E40B9E800FC2E4B /* partlib_opengl.cpp in Sources */, + 3ACEE3180E40B9E800FC2E4B /* partlib_system.cpp in Sources */, + 3ACEE3190E40B9E800FC2E4B /* film.cpp in Sources */, + 3ACEE31A0E40B9E800FC2E4B /* filmDarwin.cpp in Sources */, + 3ACEE31B0E40B9E800FC2E4B /* filmQT.cpp in Sources */, + 3ACEE31C0E40B9E800FC2E4B /* libfidtrack_fidtrackX.cpp in Sources */, + 3ACEE31D0E40B9E800FC2E4B /* libfidtrack_segment.cpp in Sources */, + 3ACEE31E0E40B9E800FC2E4B /* libfidtrack_treeidmap.cpp in Sources */, + 3ACEE31F0E40B9E800FC2E4B /* pix_2grey.cpp in Sources */, + 3ACEE3200E40B9E800FC2E4B /* pix_a_2grey.cpp in Sources */, + 3ACEE3210E40B9E800FC2E4B /* pix_add.cpp in Sources */, + 3ACEE3220E40B9E800FC2E4B /* pix_aging.cpp in Sources */, + 3ACEE3230E40B9E800FC2E4B /* pix_alpha.cpp in Sources */, + 3ACEE3240E40B9E800FC2E4B /* pix_artoolkit.cpp in Sources */, + 3ACEE3250E40B9E800FC2E4B /* pix_background.cpp in Sources */, + 3ACEE3260E40B9E800FC2E4B /* pix_backlight.cpp in Sources */, + 3ACEE3270E40B9E800FC2E4B /* pix_biquad.cpp in Sources */, + 3ACEE3280E40B9E800FC2E4B /* pix_bitmask.cpp in Sources */, + 3ACEE3290E40B9E800FC2E4B /* pix_blob.cpp in Sources */, + 3ACEE32A0E40B9E800FC2E4B /* pix_blur.cpp in Sources */, + 3ACEE32B0E40B9E800FC2E4B /* pix_buf.cpp in Sources */, + 3ACEE32C0E40B9E800FC2E4B /* pix_buffer_read.cpp in Sources */, + 3ACEE32D0E40B9E800FC2E4B /* pix_buffer_write.cpp in Sources */, + 3ACEE32E0E40B9E800FC2E4B /* pix_buffer.cpp in Sources */, + 3ACEE32F0E40B9E800FC2E4B /* pix_chroma_key.cpp in Sources */, + 3ACEE3300E40B9E800FC2E4B /* pix_clearblock.cpp in Sources */, + 3ACEE3310E40B9E800FC2E4B /* pix_color.cpp in Sources */, + 3ACEE3320E40B9E800FC2E4B /* pix_coloralpha.cpp in Sources */, + 3ACEE3330E40B9E800FC2E4B /* pix_colormatrix.cpp in Sources */, + 3ACEE3340E40B9E800FC2E4B /* pix_colorreduce.cpp in Sources */, + 3ACEE3350E40B9E800FC2E4B /* pix_compare.cpp in Sources */, + 3ACEE3360E40B9E800FC2E4B /* pix_composite.cpp in Sources */, + 3ACEE3370E40B9E800FC2E4B /* pix_contrast.cpp in Sources */, + 3ACEE3380E40B9E800FC2E4B /* pix_convert.cpp in Sources */, + 3ACEE3390E40B9E800FC2E4B /* pix_convolve.cpp in Sources */, + 3ACEE33A0E40B9E800FC2E4B /* pix_coordinate.cpp in Sources */, + 3ACEE33B0E40B9E800FC2E4B /* pix_crop.cpp in Sources */, + 3ACEE33C0E40B9E800FC2E4B /* pix_curve.cpp in Sources */, + 3ACEE33D0E40B9E800FC2E4B /* pix_data.cpp in Sources */, + 3ACEE33E0E40B9E800FC2E4B /* pix_deinterlace.cpp in Sources */, + 3ACEE33F0E40B9E800FC2E4B /* pix_delay.cpp in Sources */, + 3ACEE3400E40B9E800FC2E4B /* pix_diff.cpp in Sources */, + 3ACEE3410E40B9E800FC2E4B /* pix_dot.cpp in Sources */, + 3ACEE3420E40B9E800FC2E4B /* pix_draw.cpp in Sources */, + 3ACEE3430E40B9E800FC2E4B /* pix_dump.cpp in Sources */, + 3ACEE3440E40B9E800FC2E4B /* pix_duotone.cpp in Sources */, + 3ACEE3450E40B9E800FC2E4B /* pix_emboss.cpp in Sources */, + 3ACEE3460E40B9E800FC2E4B /* pix_fiducialtrack.cpp in Sources */, + 3ACEE3470E40B9E800FC2E4B /* pix_film.cpp in Sources */, + 3ACEE3480E40B9E800FC2E4B /* pix_filmDarwin.cpp in Sources */, + 3ACEE34A0E40B9E800FC2E4B /* pix_filmNT.cpp in Sources */, + 3ACEE34B0E40B9E800FC2E4B /* pix_filmQT.cpp in Sources */, + 3ACEE34C0E40B9E800FC2E4B /* pix_flip.cpp in Sources */, + 3ACEE34D0E40B9E800FC2E4B /* pix_freeframe.cpp in Sources */, + 3ACEE34E0E40B9E800FC2E4B /* pix_gain.cpp in Sources */, + 3ACEE34F0E40B9E800FC2E4B /* pix_grey.cpp in Sources */, + 3ACEE3500E40B9E800FC2E4B /* pix_halftone.cpp in Sources */, + 3ACEE3510E40B9E800FC2E4B /* pix_histo.cpp in Sources */, + 3ACEE3520E40B9E800FC2E4B /* pix_hit.cpp in Sources */, + 3ACEE3530E40B9E800FC2E4B /* pix_hsv2rgb.cpp in Sources */, + 3ACEE3540E40B9E800FC2E4B /* pix_image.cpp in Sources */, + 3ACEE3550E40B9E800FC2E4B /* pix_imageInPlace.cpp in Sources */, + 3ACEE3560E40B9E800FC2E4B /* pix_indycam.cpp in Sources */, + 3ACEE3570E40B9E800FC2E4B /* pix_info.cpp in Sources */, + 3ACEE3580E40B9E800FC2E4B /* pix_invert.cpp in Sources */, + 3ACEE3590E40B9E800FC2E4B /* pix_kaleidoscope.cpp in Sources */, + 3ACEE35A0E40B9E800FC2E4B /* pix_levels.cpp in Sources */, + 3ACEE35B0E40B9E800FC2E4B /* pix_lumaoffset.cpp in Sources */, + 3ACEE35C0E40B9E800FC2E4B /* pix_mask.cpp in Sources */, + 3ACEE35D0E40B9E800FC2E4B /* pix_mean_color.cpp in Sources */, + 3ACEE35E0E40B9E800FC2E4B /* pix_metaimage.cpp in Sources */, + 3ACEE35F0E40B9E800FC2E4B /* pix_mix.cpp in Sources */, + 3ACEE3600E40B9E800FC2E4B /* pix_motionblur.cpp in Sources */, + 3ACEE3610E40B9E800FC2E4B /* pix_movement.cpp in Sources */, + 3ACEE3620E40B9E800FC2E4B /* pix_movement2.cpp in Sources */, + 3ACEE3630E40B9E800FC2E4B /* pix_movie.cpp in Sources */, + 3ACEE3640E40B9E800FC2E4B /* pix_movieDarwin.cpp in Sources */, + 3ACEE3650E40B9E800FC2E4B /* pix_multiblob.cpp in Sources */, + 3ACEE3660E40B9E800FC2E4B /* pix_multiimage.cpp in Sources */, + 3ACEE3670E40B9E800FC2E4B /* pix_multiply.cpp in Sources */, + 3ACEE3680E40B9E800FC2E4B /* pix_multitexture.cpp in Sources */, + 3ACEE3690E40B9E800FC2E4B /* pix_normalize.cpp in Sources */, + 3ACEE36A0E40B9E800FC2E4B /* pix_offset.cpp in Sources */, + 3ACEE36B0E40B9E800FC2E4B /* pix_pix2sig.cpp in Sources */, + 3ACEE36C0E40B9E800FC2E4B /* pix_posterize.cpp in Sources */, + 3ACEE36D0E40B9E800FC2E4B /* pix_puzzle.cpp in Sources */, + 3ACEE36E0E40B9E800FC2E4B /* pix_rds.cpp in Sources */, + 3ACEE36F0E40B9E800FC2E4B /* pix_record.cpp in Sources */, + 3ACEE3700E40B9E800FC2E4B /* pix_recordQT.cpp in Sources */, + 3ACEE3710E40B9E800FC2E4B /* pix_rectangle.cpp in Sources */, + 3ACEE3720E40B9E800FC2E4B /* pix_refraction.cpp in Sources */, + 3ACEE3730E40B9E800FC2E4B /* pix_resize.cpp in Sources */, + 3ACEE3740E40B9E800FC2E4B /* pix_rgb2hsv.cpp in Sources */, + 3ACEE3750E40B9E800FC2E4B /* pix_rgba.cpp in Sources */, + 3ACEE3760E40B9E800FC2E4B /* pix_roll.cpp in Sources */, + 3ACEE3770E40B9E800FC2E4B /* pix_rtx.cpp in Sources */, + 3ACEE3780E40B9E800FC2E4B /* pix_scanline.cpp in Sources */, + 3ACEE3790E40B9E800FC2E4B /* pix_set.cpp in Sources */, + 3ACEE37A0E40B9E800FC2E4B /* pix_share_read.cpp in Sources */, + 3ACEE37B0E40B9E800FC2E4B /* pix_share_write.cpp in Sources */, + 3ACEE37C0E40B9E800FC2E4B /* pix_sig2pix.cpp in Sources */, + 3ACEE37D0E40B9E800FC2E4B /* pix_snap.cpp in Sources */, + 3ACEE37E0E40B9E800FC2E4B /* pix_snap2tex.cpp in Sources */, + 3ACEE37F0E40B9E800FC2E4B /* pix_subtract.cpp in Sources */, + 3ACEE3800E40B9E800FC2E4B /* pix_takealpha.cpp in Sources */, + 3ACEE3810E40B9E800FC2E4B /* pix_test.cpp in Sources */, + 3ACEE3820E40B9E800FC2E4B /* pix_texture.cpp in Sources */, + 3ACEE3830E40B9E800FC2E4B /* pix_threshold_bernsen.cpp in Sources */, + 3ACEE3840E40B9E800FC2E4B /* pix_threshold.cpp in Sources */, + 3ACEE3850E40B9E800FC2E4B /* pix_tIIR.cpp in Sources */, + 3ACEE3870E40B9E800FC2E4B /* pix_videoDarwin.cpp in Sources */, + 3ACEE3880E40B9E800FC2E4B /* pix_vpaint.cpp in Sources */, + 3ACEE3890E40B9E800FC2E4B /* pix_write.cpp in Sources */, + 3ACEE38A0E40B9E800FC2E4B /* pix_yuv.cpp in Sources */, + 3ACEE38B0E40B9E800FC2E4B /* pix_zoom.cpp in Sources */, + 3ACEE38C0E40B9E800FC2E4B /* record.cpp in Sources */, + 3ACEE38D0E40B9E800FC2E4B /* recordQT.cpp in Sources */, + 3ACEE38E0E40B9E800FC2E4B /* vertex_add.cpp in Sources */, + 3ACEE38F0E40B9E800FC2E4B /* vertex_combine.cpp in Sources */, + 3ACEE3900E40B9E800FC2E4B /* vertex_draw.cpp in Sources */, + 3ACEE3910E40B9E800FC2E4B /* vertex_grid.cpp in Sources */, + 3ACEE3920E40B9E800FC2E4B /* vertex_info.cpp in Sources */, + 3ACEE3930E40B9E800FC2E4B /* vertex_model.cpp in Sources */, + 3ACEE3940E40B9E800FC2E4B /* vertex_mul.cpp in Sources */, + 3ACEE3950E40B9E800FC2E4B /* vertex_offset.cpp in Sources */, + 3ACEE3960E40B9E800FC2E4B /* vertex_quad.cpp in Sources */, + 3ACEE3970E40B9E800FC2E4B /* vertex_scale.cpp in Sources */, + 3ACEE3980E40B9E800FC2E4B /* vertex_set.cpp in Sources */, + 3ACEE3990E40B9E800FC2E4B /* vertex_tabread.cpp in Sources */, + 3ACEE3D90E40C8A800FC2E4B /* GemVersion.cpp in Sources */, + 3AE073940EB8A2CA00223BA6 /* pix_filmOS.cpp in Sources */, + 3AE0739A0EB8A31300223BA6 /* pix_movieOS.cpp in Sources */, + 3AE073A00EB8A34600223BA6 /* pix_videoOS.cpp in Sources */, + 3A6DFE4E0FD528780019C977 /* GEMglMaterialfv.cpp in Sources */, + 3A6DFE540FD528920019C977 /* GEMgluLookAt.cpp in Sources */, + 3A6DFE610FD528CF0019C977 /* GemContext.cpp in Sources */, + 3A6DFE630FD528CF0019C977 /* GemContextData.cpp in Sources */, + 3A6DFE6C0FD5294F0019C977 /* glsl_geometry.cpp in Sources */, + 3A6DFE720FD529880019C977 /* pix_writer.cpp in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + FD5049DC0856672000AF77DC /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + FD5049DD0856672000AF77DC /* CPPExtern.cpp in Sources */, + FD5049DE0856672000AF77DC /* GemBase.cpp in Sources */, + FD5049DF0856672000AF77DC /* GemCache.cpp in Sources */, + FD5049E00856672000AF77DC /* GemEvent.cpp in Sources */, + FD5049E10856672000AF77DC /* GemFuncUtil.cpp in Sources */, + FD5049E20856672000AF77DC /* GemGluObj.cpp in Sources */, + FD5049E30856672000AF77DC /* GemGLUtil.cpp in Sources */, + FD5049E40856672000AF77DC /* GemLoadObj.cpp in Sources */, + FD5049E60856672000AF77DC /* GemModelData.cpp in Sources */, + FD5049E80856672000AF77DC /* GemPixDualObj.cpp in Sources */, + FD5049E90856672000AF77DC /* GemPixImageLoad.cpp in Sources */, + FD5049EA0856672000AF77DC /* GemPixImageSave.cpp in Sources */, + FD5049EB0856672000AF77DC /* GemPixObj.cpp in Sources */, + FD5049EC0856672000AF77DC /* GemPixUtil.cpp in Sources */, + FD5049ED0856672000AF77DC /* GemSetup.cpp in Sources */, + FD5049EE0856672000AF77DC /* GemShape.cpp in Sources */, + FD5049EF0856672000AF77DC /* GemState.cpp in Sources */, + FD5049F10856672000AF77DC /* GemWinCreateMac.cpp in Sources */, + FD5049F20856672000AF77DC /* Matrix.cpp in Sources */, + FD5049F40856672000AF77DC /* TextBase.cpp in Sources */, + FD504BEB0856672000AF77DC /* gemlist_info.cpp in Sources */, + 3AB0D86C0E4095E700AF570A /* GemLoaders.cpp in Sources */, + 3AB0D86E0E4095E700AF570A /* GemMan.cpp in Sources */, + 3AB0D8700E4095E700AF570A /* GemPathBase.cpp in Sources */, + 3AB0D8710E4095E700AF570A /* GemPBuffer.cpp in Sources */, + 3AB0D8740E4095E700AF570A /* GemPixConvertAltivec.cpp in Sources */, + 3AB0D8750E4095E700AF570A /* GemPixConvertSSE2.cpp in Sources */, + 3AB0D8760E4095E700AF570A /* GemSIMD.cpp in Sources */, + 3AB0D8770E4095E700AF570A /* GemVector.cpp in Sources */, + 3AB0D8790E4095E700AF570A /* GemVertex.cpp in Sources */, + 3AB0D87D0E40963500AF570A /* glew.cpp in Sources */, + 3AB0D8910E40967400AF570A /* gemframebuffer.cpp in Sources */, + 3AB0D8930E40967400AF570A /* gemhead.cpp in Sources */, + 3AB0D8940E40967400AF570A /* gemkeyboard.cpp in Sources */, + 3AB0D8950E40967400AF570A /* gemkeyname.cpp in Sources */, + 3AB0D8970E40967400AF570A /* gemlist_matrix.cpp in Sources */, + 3AB0D8990E40967400AF570A /* gemlist.cpp in Sources */, + 3AB0D89B0E40967400AF570A /* gemmouse.cpp in Sources */, + 3AB0D89D0E40967400AF570A /* gemreceive.cpp in Sources */, + 3AB0D89F0E40967400AF570A /* gemwin.cpp in Sources */, + 3AB0D8A20E40967400AF570A /* render_trigger.cpp in Sources */, + 3AB0D8ED0E4096A300AF570A /* circle.cpp in Sources */, + 3AB0D8EF0E4096A300AF570A /* colorSquare.cpp in Sources */, + 3AB0D8F10E4096A300AF570A /* cone.cpp in Sources */, + 3AB0D8F30E4096A300AF570A /* cube.cpp in Sources */, + 3AB0D8F50E4096A300AF570A /* cuboid.cpp in Sources */, + 3AB0D8F70E4096A300AF570A /* curve.cpp in Sources */, + 3AB0D8F90E4096A300AF570A /* curve3d.cpp in Sources */, + 3AB0D8FB0E4096A300AF570A /* cylinder.cpp in Sources */, + 3AB0D8FD0E4096A300AF570A /* disk.cpp in Sources */, + 3AB0D8FF0E4096A300AF570A /* GemSplash.cpp in Sources */, + 3AB0D9010E4096A300AF570A /* imageVert.cpp in Sources */, + 3AB0D9040E4096A300AF570A /* mesh_square.cpp in Sources */, + 3AB0D9060E4096A300AF570A /* model_loader.cpp in Sources */, + 3AB0D9080E4096A300AF570A /* model.cpp in Sources */, + 3AB0D90A0E4096A300AF570A /* multimodel.cpp in Sources */, + 3AB0D90C0E4096A300AF570A /* newWave.cpp in Sources */, + 3AB0D90E0E4096A300AF570A /* polygon.cpp in Sources */, + 3AB0D9100E4096A300AF570A /* pqtorusknots.cpp in Sources */, + 3AB0D9120E4096A300AF570A /* primTri.cpp in Sources */, + 3AB0D9140E4096A300AF570A /* rectangle.cpp in Sources */, + 3AB0D9160E4096A300AF570A /* ripple.cpp in Sources */, + 3AB0D9180E4096A300AF570A /* rubber.cpp in Sources */, + 3AB0D91A0E4096A300AF570A /* scopeXYZ.cpp in Sources */, + 3AB0D91C0E4096A300AF570A /* slideSquares.cpp in Sources */, + 3AB0D91E0E4096A300AF570A /* sphere.cpp in Sources */, + 3AB0D9200E4096A300AF570A /* sphere3d.cpp in Sources */, + 3AB0D9220E4096A300AF570A /* square.cpp in Sources */, + 3AB0D9240E4096A300AF570A /* teapot.cpp in Sources */, + 3AB0D9270E4096A300AF570A /* text2d.cpp in Sources */, + 3AB0D9290E4096A300AF570A /* text3d.cpp in Sources */, + 3AB0D92B0E4096A300AF570A /* textextruded.cpp in Sources */, + 3AB0D92D0E4096A300AF570A /* textoutline.cpp in Sources */, + 3AB0D92F0E4096A300AF570A /* torus.cpp in Sources */, + 3AB0D9310E4096A300AF570A /* trapezoid.cpp in Sources */, + 3AB0D9330E4096A300AF570A /* triangle.cpp in Sources */, + 3AB0D9350E4096A300AF570A /* tube.cpp in Sources */, + 3A2DCFC70E40974100767D22 /* accumrotate.cpp in Sources */, + 3A2DCFC90E40974100767D22 /* alpha.cpp in Sources */, + 3A2DCFCB0E40974100767D22 /* ambient.cpp in Sources */, + 3A2DCFCD0E40974100767D22 /* ambientRGB.cpp in Sources */, + 3A2DCFCF0E40974100767D22 /* camera.cpp in Sources */, + 3A2DCFD10E40974100767D22 /* color.cpp in Sources */, + 3A2DCFD30E40974100767D22 /* colorRGB.cpp in Sources */, + 3A2DCFD50E40974100767D22 /* depth.cpp in Sources */, + 3A2DCFD70E40974100767D22 /* diffuse.cpp in Sources */, + 3A2DCFD90E40974100767D22 /* diffuseRGB.cpp in Sources */, + 3A2DCFDB0E40974100767D22 /* emission.cpp in Sources */, + 3A2DCFDD0E40974100767D22 /* emissionRGB.cpp in Sources */, + 3A2DCFDF0E40974100767D22 /* fragment_program.cpp in Sources */, + 3A2DCFE10E40974100767D22 /* glsl_fragment.cpp in Sources */, + 3A2DCFE30E40974100767D22 /* glsl_program.cpp in Sources */, + 3A2DCFE50E40974100767D22 /* glsl_vertex.cpp in Sources */, + 3A2DCFE70E40974100767D22 /* linear_path.cpp in Sources */, + 3A2DCFEA0E40974100767D22 /* ortho.cpp in Sources */, + 3A2DCFEC0E40974100767D22 /* polygon_smooth.cpp in Sources */, + 3A2DCFEE0E40974100767D22 /* rotate.cpp in Sources */, + 3A2DCFF00E40974100767D22 /* rotateXYZ.cpp in Sources */, + 3A2DCFF20E40974100767D22 /* scale.cpp in Sources */, + 3A2DCFF40E40974100767D22 /* scaleXYZ.cpp in Sources */, + 3A2DCFF60E40974100767D22 /* separator.cpp in Sources */, + 3A2DCFF80E40974100767D22 /* shearXY.cpp in Sources */, + 3A2DCFFA0E40974100767D22 /* shearXZ.cpp in Sources */, + 3A2DCFFC0E40974100767D22 /* shearYX.cpp in Sources */, + 3A2DCFFE0E40974100767D22 /* shearYZ.cpp in Sources */, + 3A2DD0000E40974100767D22 /* shearZX.cpp in Sources */, + 3A2DD0020E40974100767D22 /* shearZY.cpp in Sources */, + 3A2DD0040E40974100767D22 /* shininess.cpp in Sources */, + 3A2DD0060E40974100767D22 /* specular.cpp in Sources */, + 3A2DD0080E40974100767D22 /* specularRGB.cpp in Sources */, + 3A2DD00A0E40974100767D22 /* spline_path.cpp in Sources */, + 3A2DD00C0E40974100767D22 /* translate.cpp in Sources */, + 3A2DD00E0E40974100767D22 /* translateXYZ.cpp in Sources */, + 3A2DD0100E40974100767D22 /* vertex_program.cpp in Sources */, + 3A2DD0190E40975A00767D22 /* light.cpp in Sources */, + 3A2DD01C0E40975A00767D22 /* spot_light.cpp in Sources */, + 3A2DD01E0E40975A00767D22 /* world_light.cpp in Sources */, + 3A2DD2740E40978700767D22 /* GEMglAccum.cpp in Sources */, + 3A2DD2760E40978700767D22 /* GEMglActiveTextureARB.cpp in Sources */, + 3A2DD2780E40978700767D22 /* GEMglAlphaFunc.cpp in Sources */, + 3A2DD27A0E40978700767D22 /* GEMglAreTexturesResident.cpp in Sources */, + 3A2DD27C0E40978700767D22 /* GEMglArrayElement.cpp in Sources */, + 3A2DD27E0E40978700767D22 /* GEMglBegin.cpp in Sources */, + 3A2DD2800E40978700767D22 /* GEMglBindProgramARB.cpp in Sources */, + 3A2DD2820E40978700767D22 /* GEMglBindTexture.cpp in Sources */, + 3A2DD2840E40978700767D22 /* GEMglBitmap.cpp in Sources */, + 3A2DD2860E40978700767D22 /* GEMglBlendEquation.cpp in Sources */, + 3A2DD2880E40978700767D22 /* GEMglBlendFunc.cpp in Sources */, + 3A2DD28A0E40978700767D22 /* GEMglCallList.cpp in Sources */, + 3A2DD28C0E40978700767D22 /* GEMglClear.cpp in Sources */, + 3A2DD28E0E40978700767D22 /* GEMglClearAccum.cpp in Sources */, + 3A2DD2900E40978700767D22 /* GEMglClearColor.cpp in Sources */, + 3A2DD2920E40978700767D22 /* GEMglClearDepth.cpp in Sources */, + 3A2DD2940E40978700767D22 /* GEMglClearIndex.cpp in Sources */, + 3A2DD2960E40978700767D22 /* GEMglClearStencil.cpp in Sources */, + 3A2DD2980E40978700767D22 /* GEMglClipPlane.cpp in Sources */, + 3A2DD29A0E40978700767D22 /* GEMglColor3b.cpp in Sources */, + 3A2DD29C0E40978700767D22 /* GEMglColor3bv.cpp in Sources */, + 3A2DD29E0E40978700767D22 /* GEMglColor3d.cpp in Sources */, + 3A2DD2A00E40978700767D22 /* GEMglColor3dv.cpp in Sources */, + 3A2DD2A20E40978700767D22 /* GEMglColor3f.cpp in Sources */, + 3A2DD2A40E40978700767D22 /* GEMglColor3fv.cpp in Sources */, + 3A2DD2A60E40978700767D22 /* GEMglColor3i.cpp in Sources */, + 3A2DD2A80E40978700767D22 /* GEMglColor3iv.cpp in Sources */, + 3A2DD2AA0E40978700767D22 /* GEMglColor3s.cpp in Sources */, + 3A2DD2AC0E40978700767D22 /* GEMglColor3sv.cpp in Sources */, + 3A2DD2AE0E40978700767D22 /* GEMglColor3ub.cpp in Sources */, + 3A2DD2B00E40978700767D22 /* GEMglColor3ubv.cpp in Sources */, + 3A2DD2B20E40978700767D22 /* GEMglColor3ui.cpp in Sources */, + 3A2DD2B40E40978700767D22 /* GEMglColor3uiv.cpp in Sources */, + 3A2DD2B60E40978700767D22 /* GEMglColor3us.cpp in Sources */, + 3A2DD2B80E40978700767D22 /* GEMglColor3usv.cpp in Sources */, + 3A2DD2BA0E40978700767D22 /* GEMglColor4b.cpp in Sources */, + 3A2DD2BC0E40978700767D22 /* GEMglColor4bv.cpp in Sources */, + 3A2DD2BE0E40978700767D22 /* GEMglColor4d.cpp in Sources */, + 3A2DD2C00E40978700767D22 /* GEMglColor4dv.cpp in Sources */, + 3A2DD2C20E40978700767D22 /* GEMglColor4f.cpp in Sources */, + 3A2DD2C40E40978700767D22 /* GEMglColor4fv.cpp in Sources */, + 3A2DD2C60E40978700767D22 /* GEMglColor4i.cpp in Sources */, + 3A2DD2C80E40978700767D22 /* GEMglColor4iv.cpp in Sources */, + 3A2DD2CA0E40978700767D22 /* GEMglColor4s.cpp in Sources */, + 3A2DD2CC0E40978700767D22 /* GEMglColor4sv.cpp in Sources */, + 3A2DD2CE0E40978700767D22 /* GEMglColor4ub.cpp in Sources */, + 3A2DD2D00E40978700767D22 /* GEMglColor4ubv.cpp in Sources */, + 3A2DD2D20E40978700767D22 /* GEMglColor4ui.cpp in Sources */, + 3A2DD2D40E40978700767D22 /* GEMglColor4uiv.cpp in Sources */, + 3A2DD2D60E40978700767D22 /* GEMglColor4us.cpp in Sources */, + 3A2DD2D80E40978700767D22 /* GEMglColor4usv.cpp in Sources */, + 3A2DD2DA0E40978700767D22 /* GEMglColorMask.cpp in Sources */, + 3A2DD2DC0E40978700767D22 /* GEMglColorMaterial.cpp in Sources */, + 3A2DD2DE0E40978700767D22 /* GEMglCopyPixels.cpp in Sources */, + 3A2DD2E00E40978700767D22 /* GEMglCopyTexImage1D.cpp in Sources */, + 3A2DD2E20E40978700767D22 /* GEMglCopyTexImage2D.cpp in Sources */, + 3A2DD2E40E40978700767D22 /* GEMglCopyTexSubImage1D.cpp in Sources */, + 3A2DD2E60E40978700767D22 /* GEMglCopyTexSubImage2D.cpp in Sources */, + 3A2DD2E80E40978700767D22 /* GEMglCullFace.cpp in Sources */, + 3A2DD2EA0E40978700767D22 /* GEMglDeleteTextures.cpp in Sources */, + 3A2DD2EC0E40978700767D22 /* GEMglDepthFunc.cpp in Sources */, + 3A2DD2EE0E40978700767D22 /* GEMglDepthMask.cpp in Sources */, + 3A2DD2F00E40978700767D22 /* GEMglDepthRange.cpp in Sources */, + 3A2DD2F20E40978700767D22 /* GEMglDisable.cpp in Sources */, + 3A2DD2F40E40978700767D22 /* GEMglDisableClientState.cpp in Sources */, + 3A2DD2F60E40978700767D22 /* GEMglDrawArrays.cpp in Sources */, + 3A2DD2F80E40978700767D22 /* GEMglDrawBuffer.cpp in Sources */, + 3A2DD2FA0E40978700767D22 /* GEMglDrawElements.cpp in Sources */, + 3A2DD2FC0E40978700767D22 /* GEMglEdgeFlag.cpp in Sources */, + 3A2DD2FE0E40978700767D22 /* GEMglEnable.cpp in Sources */, + 3A2DD3000E40978700767D22 /* GEMglEnableClientState.cpp in Sources */, + 3A2DD3020E40978700767D22 /* GEMglEnd.cpp in Sources */, + 3A2DD3040E40978700767D22 /* GEMglEndList.cpp in Sources */, + 3A2DD3060E40978700767D22 /* GEMglEvalCoord1d.cpp in Sources */, + 3A2DD3080E40978700767D22 /* GEMglEvalCoord1dv.cpp in Sources */, + 3A2DD30A0E40978700767D22 /* GEMglEvalCoord1f.cpp in Sources */, + 3A2DD30C0E40978700767D22 /* GEMglEvalCoord1fv.cpp in Sources */, + 3A2DD30E0E40978700767D22 /* GEMglEvalCoord2d.cpp in Sources */, + 3A2DD3100E40978700767D22 /* GEMglEvalCoord2dv.cpp in Sources */, + 3A2DD3120E40978700767D22 /* GEMglEvalCoord2f.cpp in Sources */, + 3A2DD3140E40978700767D22 /* GEMglEvalCoord2fv.cpp in Sources */, + 3A2DD3160E40978700767D22 /* GEMglEvalMesh1.cpp in Sources */, + 3A2DD3180E40978700767D22 /* GEMglEvalMesh2.cpp in Sources */, + 3A2DD31A0E40978700767D22 /* GEMglEvalPoint1.cpp in Sources */, + 3A2DD31C0E40978700767D22 /* GEMglEvalPoint2.cpp in Sources */, + 3A2DD31E0E40978700767D22 /* GEMglFeedbackBuffer.cpp in Sources */, + 3A2DD3200E40978700767D22 /* GEMglFinish.cpp in Sources */, + 3A2DD3220E40978700767D22 /* GEMglFlush.cpp in Sources */, + 3A2DD3240E40978700767D22 /* GEMglFogf.cpp in Sources */, + 3A2DD3260E40978700767D22 /* GEMglFogfv.cpp in Sources */, + 3A2DD3280E40978700767D22 /* GEMglFogi.cpp in Sources */, + 3A2DD32A0E40978700767D22 /* GEMglFogiv.cpp in Sources */, + 3A2DD32C0E40978700767D22 /* GEMglFrontFace.cpp in Sources */, + 3A2DD32E0E40978700767D22 /* GEMglFrustum.cpp in Sources */, + 3A2DD3300E40978700767D22 /* GEMglGenLists.cpp in Sources */, + 3A2DD3320E40978700767D22 /* GEMglGenProgramsARB.cpp in Sources */, + 3A2DD3340E40978700767D22 /* GEMglGenTextures.cpp in Sources */, + 3A2DD3360E40978700767D22 /* GEMglGetError.cpp in Sources */, + 3A2DD3380E40978700767D22 /* GEMglGetFloatv.cpp in Sources */, + 3A2DD33A0E40978700767D22 /* GEMglGetMapdv.cpp in Sources */, + 3A2DD33C0E40978700767D22 /* GEMglGetMapfv.cpp in Sources */, + 3A2DD33E0E40978700767D22 /* GEMglGetMapiv.cpp in Sources */, + 3A2DD3400E40978700767D22 /* GEMglGetPointerv.cpp in Sources */, + 3A2DD3420E40978700767D22 /* GEMglGetString.cpp in Sources */, + 3A2DD3440E40978700767D22 /* GEMglHint.cpp in Sources */, + 3A2DD3460E40978700767D22 /* GEMglIndexd.cpp in Sources */, + 3A2DD3480E40978700767D22 /* GEMglIndexdv.cpp in Sources */, + 3A2DD34A0E40978700767D22 /* GEMglIndexf.cpp in Sources */, + 3A2DD34C0E40978700767D22 /* GEMglIndexfv.cpp in Sources */, + 3A2DD34E0E40978700767D22 /* GEMglIndexi.cpp in Sources */, + 3A2DD3500E40978700767D22 /* GEMglIndexiv.cpp in Sources */, + 3A2DD3520E40978700767D22 /* GEMglIndexMask.cpp in Sources */, + 3A2DD3540E40978700767D22 /* GEMglIndexs.cpp in Sources */, + 3A2DD3560E40978700767D22 /* GEMglIndexsv.cpp in Sources */, + 3A2DD3580E40978700767D22 /* GEMglIndexub.cpp in Sources */, + 3A2DD35A0E40978700767D22 /* GEMglIndexubv.cpp in Sources */, + 3A2DD35C0E40978700767D22 /* GEMglInitNames.cpp in Sources */, + 3A2DD35E0E40978700767D22 /* GEMglIsEnabled.cpp in Sources */, + 3A2DD3600E40978700767D22 /* GEMglIsList.cpp in Sources */, + 3A2DD3620E40978700767D22 /* GEMglIsTexture.cpp in Sources */, + 3A2DD3640E40978700767D22 /* GEMglLightf.cpp in Sources */, + 3A2DD3660E40978700767D22 /* GEMglLighti.cpp in Sources */, + 3A2DD3680E40978700767D22 /* GEMglLightModelf.cpp in Sources */, + 3A2DD36A0E40978700767D22 /* GEMglLightModeli.cpp in Sources */, + 3A2DD36C0E40978700767D22 /* GEMglLineStipple.cpp in Sources */, + 3A2DD36E0E40978700767D22 /* GEMglLineWidth.cpp in Sources */, + 3A2DD3700E40978700767D22 /* GEMglLoadIdentity.cpp in Sources */, + 3A2DD3720E40978700767D22 /* GEMglLoadMatrixd.cpp in Sources */, + 3A2DD3740E40978700767D22 /* GEMglLoadMatrixf.cpp in Sources */, + 3A2DD3760E40978700767D22 /* GEMglLoadName.cpp in Sources */, + 3A2DD3780E40978700767D22 /* GEMglLoadTransposeMatrixd.cpp in Sources */, + 3A2DD37A0E40978700767D22 /* GEMglLoadTransposeMatrixf.cpp in Sources */, + 3A2DD37C0E40978700767D22 /* GEMglLogicOp.cpp in Sources */, + 3A2DD37E0E40978700767D22 /* GEMglMap1d.cpp in Sources */, + 3A2DD3800E40978700767D22 /* GEMglMap1f.cpp in Sources */, + 3A2DD3820E40978700767D22 /* GEMglMap2d.cpp in Sources */, + 3A2DD3840E40978700767D22 /* GEMglMap2f.cpp in Sources */, + 3A2DD3860E40978700767D22 /* GEMglMapGrid1d.cpp in Sources */, + 3A2DD3880E40978700767D22 /* GEMglMapGrid1f.cpp in Sources */, + 3A2DD38A0E40978700767D22 /* GEMglMapGrid2d.cpp in Sources */, + 3A2DD38C0E40978700767D22 /* GEMglMapGrid2f.cpp in Sources */, + 3A2DD38E0E40978700767D22 /* GEMglMaterialf.cpp in Sources */, + 3A2DD3900E40978700767D22 /* GEMglMateriali.cpp in Sources */, + 3A2DD3920E40978700767D22 /* GEMglMatrixMode.cpp in Sources */, + 3A2DD3940E40978700767D22 /* GEMglMultiTexCoord2fARB.cpp in Sources */, + 3A2DD3960E40978700767D22 /* GEMglMultMatrixd.cpp in Sources */, + 3A2DD3980E40978700767D22 /* GEMglMultMatrixf.cpp in Sources */, + 3A2DD39A0E40978700767D22 /* GEMglMultTransposeMatrixd.cpp in Sources */, + 3A2DD39C0E40978700767D22 /* GEMglMultTransposeMatrixf.cpp in Sources */, + 3A2DD39E0E40978700767D22 /* GEMglNewList.cpp in Sources */, + 3A2DD3A00E40978700767D22 /* GEMglNormal3b.cpp in Sources */, + 3A2DD3A20E40978700767D22 /* GEMglNormal3bv.cpp in Sources */, + 3A2DD3A40E40978700767D22 /* GEMglNormal3d.cpp in Sources */, + 3A2DD3A60E40978700767D22 /* GEMglNormal3dv.cpp in Sources */, + 3A2DD3A80E40978700767D22 /* GEMglNormal3f.cpp in Sources */, + 3A2DD3AA0E40978700767D22 /* GEMglNormal3fv.cpp in Sources */, + 3A2DD3AC0E40978700767D22 /* GEMglNormal3i.cpp in Sources */, + 3A2DD3AE0E40978700767D22 /* GEMglNormal3iv.cpp in Sources */, + 3A2DD3B00E40978700767D22 /* GEMglNormal3s.cpp in Sources */, + 3A2DD3B20E40978700767D22 /* GEMglNormal3sv.cpp in Sources */, + 3A2DD3B40E40978700767D22 /* GEMglOrtho.cpp in Sources */, + 3A2DD3B60E40978700767D22 /* GEMglPassThrough.cpp in Sources */, + 3A2DD3B80E40978700767D22 /* GEMglPixelStoref.cpp in Sources */, + 3A2DD3BA0E40978700767D22 /* GEMglPixelStorei.cpp in Sources */, + 3A2DD3BC0E40978700767D22 /* GEMglPixelTransferf.cpp in Sources */, + 3A2DD3BE0E40978700767D22 /* GEMglPixelTransferi.cpp in Sources */, + 3A2DD3C00E40978700767D22 /* GEMglPixelZoom.cpp in Sources */, + 3A2DD3C20E40978700767D22 /* GEMglPointSize.cpp in Sources */, + 3A2DD3C40E40978700767D22 /* GEMglPolygonMode.cpp in Sources */, + 3A2DD3C60E40978700767D22 /* GEMglPolygonOffset.cpp in Sources */, + 3A2DD3C80E40978700767D22 /* GEMglPopAttrib.cpp in Sources */, + 3A2DD3CA0E40978700767D22 /* GEMglPopClientAttrib.cpp in Sources */, + 3A2DD3CC0E40978700767D22 /* GEMglPopMatrix.cpp in Sources */, + 3A2DD3CE0E40978700767D22 /* GEMglPopName.cpp in Sources */, + 3A2DD3D00E40978700767D22 /* GEMglPrioritizeTextures.cpp in Sources */, + 3A2DD3D20E40978700767D22 /* GEMglProgramEnvParameter4dARB.cpp in Sources */, + 3A2DD3D40E40978700767D22 /* GEMglProgramEnvParameter4fvARB.cpp in Sources */, + 3A2DD3D60E40978700767D22 /* GEMglProgramLocalParameter4fvARB.cpp in Sources */, + 3A2DD3D80E40978700767D22 /* GEMglProgramStringARB.cpp in Sources */, + 3A2DD3DA0E40978700767D22 /* GEMglPushAttrib.cpp in Sources */, + 3A2DD3DC0E40978700767D22 /* GEMglPushClientAttrib.cpp in Sources */, + 3A2DD3DE0E40978700767D22 /* GEMglPushMatrix.cpp in Sources */, + 3A2DD3E00E40978700767D22 /* GEMglPushName.cpp in Sources */, + 3A2DD3E20E40978700767D22 /* GEMglRasterPos2d.cpp in Sources */, + 3A2DD3E40E40978700767D22 /* GEMglRasterPos2dv.cpp in Sources */, + 3A2DD3E60E40978700767D22 /* GEMglRasterPos2f.cpp in Sources */, + 3A2DD3E80E40978700767D22 /* GEMglRasterPos2fv.cpp in Sources */, + 3A2DD3EA0E40978700767D22 /* GEMglRasterPos2i.cpp in Sources */, + 3A2DD3EC0E40978700767D22 /* GEMglRasterPos2iv.cpp in Sources */, + 3A2DD3EE0E40978700767D22 /* GEMglRasterPos2s.cpp in Sources */, + 3A2DD3F00E40978700767D22 /* GEMglRasterPos2sv.cpp in Sources */, + 3A2DD3F20E40978700767D22 /* GEMglRasterPos3d.cpp in Sources */, + 3A2DD3F40E40978700767D22 /* GEMglRasterPos3dv.cpp in Sources */, + 3A2DD3F60E40978700767D22 /* GEMglRasterPos3f.cpp in Sources */, + 3A2DD3F80E40978700767D22 /* GEMglRasterPos3fv.cpp in Sources */, + 3A2DD3FA0E40978700767D22 /* GEMglRasterPos3i.cpp in Sources */, + 3A2DD3FC0E40978700767D22 /* GEMglRasterPos3iv.cpp in Sources */, + 3A2DD3FE0E40978700767D22 /* GEMglRasterPos3s.cpp in Sources */, + 3A2DD4000E40978700767D22 /* GEMglRasterPos3sv.cpp in Sources */, + 3A2DD4020E40978700767D22 /* GEMglRasterPos4d.cpp in Sources */, + 3A2DD4040E40978700767D22 /* GEMglRasterPos4dv.cpp in Sources */, + 3A2DD4060E40978700767D22 /* GEMglRasterPos4f.cpp in Sources */, + 3A2DD4080E40978700767D22 /* GEMglRasterPos4fv.cpp in Sources */, + 3A2DD40A0E40978700767D22 /* GEMglRasterPos4i.cpp in Sources */, + 3A2DD40C0E40978700767D22 /* GEMglRasterPos4iv.cpp in Sources */, + 3A2DD40E0E40978700767D22 /* GEMglRasterPos4s.cpp in Sources */, + 3A2DD4100E40978700767D22 /* GEMglRasterPos4sv.cpp in Sources */, + 3A2DD4120E40978700767D22 /* GEMglRectd.cpp in Sources */, + 3A2DD4140E40978700767D22 /* GEMglRectf.cpp in Sources */, + 3A2DD4160E40978700767D22 /* GEMglRecti.cpp in Sources */, + 3A2DD4180E40978700767D22 /* GEMglRects.cpp in Sources */, + 3A2DD41A0E40978700767D22 /* GEMglRenderMode.cpp in Sources */, + 3A2DD41C0E40978700767D22 /* GEMglReportError.cpp in Sources */, + 3A2DD41E0E40978700767D22 /* GEMglRotated.cpp in Sources */, + 3A2DD4200E40978700767D22 /* GEMglRotatef.cpp in Sources */, + 3A2DD4220E40978700767D22 /* GEMglScaled.cpp in Sources */, + 3A2DD4240E40978700767D22 /* GEMglScalef.cpp in Sources */, + 3A2DD4260E40978700767D22 /* GEMglScissor.cpp in Sources */, + 3A2DD4280E40978700767D22 /* GEMglSelectBuffer.cpp in Sources */, + 3A2DD42A0E40978700767D22 /* GEMglShadeModel.cpp in Sources */, + 3A2DD42C0E40978700767D22 /* GEMglStencilFunc.cpp in Sources */, + 3A2DD42E0E40978700767D22 /* GEMglStencilMask.cpp in Sources */, + 3A2DD4300E40978700767D22 /* GEMglStencilOp.cpp in Sources */, + 3A2DD4320E40978700767D22 /* GEMglTexCoord1d.cpp in Sources */, + 3A2DD4340E40978700767D22 /* GEMglTexCoord1dv.cpp in Sources */, + 3A2DD4360E40978700767D22 /* GEMglTexCoord1f.cpp in Sources */, + 3A2DD4380E40978700767D22 /* GEMglTexCoord1fv.cpp in Sources */, + 3A2DD43A0E40978700767D22 /* GEMglTexCoord1i.cpp in Sources */, + 3A2DD43C0E40978700767D22 /* GEMglTexCoord1iv.cpp in Sources */, + 3A2DD43E0E40978700767D22 /* GEMglTexCoord1s.cpp in Sources */, + 3A2DD4400E40978700767D22 /* GEMglTexCoord1sv.cpp in Sources */, + 3A2DD4420E40978700767D22 /* GEMglTexCoord2d.cpp in Sources */, + 3A2DD4440E40978700767D22 /* GEMglTexCoord2dv.cpp in Sources */, + 3A2DD4460E40978700767D22 /* GEMglTexCoord2f.cpp in Sources */, + 3A2DD4480E40978700767D22 /* GEMglTexCoord2fv.cpp in Sources */, + 3A2DD44A0E40978700767D22 /* GEMglTexCoord2i.cpp in Sources */, + 3A2DD44C0E40978700767D22 /* GEMglTexCoord2iv.cpp in Sources */, + 3A2DD44E0E40978700767D22 /* GEMglTexCoord2s.cpp in Sources */, + 3A2DD4500E40978700767D22 /* GEMglTexCoord2sv.cpp in Sources */, + 3A2DD4520E40978700767D22 /* GEMglTexCoord3d.cpp in Sources */, + 3A2DD4540E40978700767D22 /* GEMglTexCoord3dv.cpp in Sources */, + 3A2DD4560E40978700767D22 /* GEMglTexCoord3f.cpp in Sources */, + 3A2DD4580E40978700767D22 /* GEMglTexCoord3fv.cpp in Sources */, + 3A2DD45A0E40978700767D22 /* GEMglTexCoord3i.cpp in Sources */, + 3A2DD45C0E40978700767D22 /* GEMglTexCoord3iv.cpp in Sources */, + 3A2DD45E0E40978700767D22 /* GEMglTexCoord3s.cpp in Sources */, + 3A2DD4600E40978700767D22 /* GEMglTexCoord3sv.cpp in Sources */, + 3A2DD4620E40978700767D22 /* GEMglTexCoord4d.cpp in Sources */, + 3A2DD4640E40978700767D22 /* GEMglTexCoord4dv.cpp in Sources */, + 3A2DD4660E40978700767D22 /* GEMglTexCoord4f.cpp in Sources */, + 3A2DD4680E40978700767D22 /* GEMglTexCoord4fv.cpp in Sources */, + 3A2DD46A0E40978700767D22 /* GEMglTexCoord4i.cpp in Sources */, + 3A2DD46C0E40978700767D22 /* GEMglTexCoord4iv.cpp in Sources */, + 3A2DD46E0E40978700767D22 /* GEMglTexCoord4s.cpp in Sources */, + 3A2DD4700E40978700767D22 /* GEMglTexCoord4sv.cpp in Sources */, + 3A2DD4720E40978700767D22 /* GEMglTexEnvf.cpp in Sources */, + 3A2DD4740E40978700767D22 /* GEMglTexEnvi.cpp in Sources */, + 3A2DD4760E40978700767D22 /* GEMglTexGend.cpp in Sources */, + 3A2DD4780E40978700767D22 /* GEMglTexGenf.cpp in Sources */, + 3A2DD47A0E40978700767D22 /* GEMglTexGenfv.cpp in Sources */, + 3A2DD47C0E40978700767D22 /* GEMglTexGeni.cpp in Sources */, + 3A2DD47E0E40978700767D22 /* GEMglTexParameterf.cpp in Sources */, + 3A2DD4800E40978700767D22 /* GEMglTexParameteri.cpp in Sources */, + 3A2DD4820E40978700767D22 /* GEMglTexSubImage1D.cpp in Sources */, + 3A2DD4840E40978700767D22 /* GEMglTexSubImage2D.cpp in Sources */, + 3A2DD4860E40978700767D22 /* GEMglTranslated.cpp in Sources */, + 3A2DD4880E40978700767D22 /* GEMglTranslatef.cpp in Sources */, + 3A2DD48A0E40978700767D22 /* GEMglUniform1fARB.cpp in Sources */, + 3A2DD48C0E40978700767D22 /* GEMgluPerspective.cpp in Sources */, + 3A2DD48E0E40978700767D22 /* GEMglUseProgramObjectARB.cpp in Sources */, + 3A2DD4900E40978700767D22 /* GEMglVertex2d.cpp in Sources */, + 3A2DD4920E40978700767D22 /* GEMglVertex2dv.cpp in Sources */, + 3A2DD4940E40978700767D22 /* GEMglVertex2f.cpp in Sources */, + 3A2DD4960E40978700767D22 /* GEMglVertex2fv.cpp in Sources */, + 3A2DD4980E40978700767D22 /* GEMglVertex2i.cpp in Sources */, + 3A2DD49A0E40978700767D22 /* GEMglVertex2iv.cpp in Sources */, + 3A2DD49C0E40978700767D22 /* GEMglVertex2s.cpp in Sources */, + 3A2DD49E0E40978700767D22 /* GEMglVertex2sv.cpp in Sources */, + 3A2DD4A00E40978700767D22 /* GEMglVertex3d.cpp in Sources */, + 3A2DD4A20E40978700767D22 /* GEMglVertex3dv.cpp in Sources */, + 3A2DD4A40E40978700767D22 /* GEMglVertex3f.cpp in Sources */, + 3A2DD4A60E40978700767D22 /* GEMglVertex3fv.cpp in Sources */, + 3A2DD4A80E40978700767D22 /* GEMglVertex3i.cpp in Sources */, + 3A2DD4AA0E40978700767D22 /* GEMglVertex3iv.cpp in Sources */, + 3A2DD4AC0E40978700767D22 /* GEMglVertex3s.cpp in Sources */, + 3A2DD4AE0E40978700767D22 /* GEMglVertex3sv.cpp in Sources */, + 3A2DD4B00E40978700767D22 /* GEMglVertex4d.cpp in Sources */, + 3A2DD4B20E40978700767D22 /* GEMglVertex4dv.cpp in Sources */, + 3A2DD4B40E40978700767D22 /* GEMglVertex4f.cpp in Sources */, + 3A2DD4B60E40978700767D22 /* GEMglVertex4fv.cpp in Sources */, + 3A2DD4B80E40978700767D22 /* GEMglVertex4i.cpp in Sources */, + 3A2DD4BA0E40978700767D22 /* GEMglVertex4iv.cpp in Sources */, + 3A2DD4BC0E40978700767D22 /* GEMglVertex4s.cpp in Sources */, + 3A2DD4BE0E40978700767D22 /* GEMglVertex4sv.cpp in Sources */, + 3A2DD4C00E40978700767D22 /* GEMglViewport.cpp in Sources */, + 3A2DD4C20E40978700767D22 /* GLdefine.cpp in Sources */, + 3A2DD4F70E4097BC00767D22 /* part_color.cpp in Sources */, + 3A2DD4F90E4097BC00767D22 /* part_damp.cpp in Sources */, + 3A2DD4FB0E4097BC00767D22 /* part_draw.cpp in Sources */, + 3A2DD4FD0E4097BC00767D22 /* part_follow.cpp in Sources */, + 3A2DD4FF0E4097BC00767D22 /* part_gravity.cpp in Sources */, + 3A2DD5010E4097BC00767D22 /* part_head.cpp in Sources */, + 3A2DD5030E4097BC00767D22 /* part_info.cpp in Sources */, + 3A2DD5050E4097BC00767D22 /* part_killold.cpp in Sources */, + 3A2DD5070E4097BC00767D22 /* part_killslow.cpp in Sources */, + 3A2DD5090E4097BC00767D22 /* part_orbitpoint.cpp in Sources */, + 3A2DD50B0E4097BC00767D22 /* part_render.cpp in Sources */, + 3A2DD50D0E4097BC00767D22 /* part_sink.cpp in Sources */, + 3A2DD50F0E4097BC00767D22 /* part_size.cpp in Sources */, + 3A2DD5110E4097BC00767D22 /* part_source.cpp in Sources */, + 3A2DD5130E4097BC00767D22 /* part_targetcolor.cpp in Sources */, + 3A2DD5150E4097BC00767D22 /* part_targetsize.cpp in Sources */, + 3A2DD5170E4097BC00767D22 /* part_velcone.cpp in Sources */, + 3A2DD5190E4097BC00767D22 /* part_velocity.cpp in Sources */, + 3A2DD51B0E4097BC00767D22 /* part_velsphere.cpp in Sources */, + 3A2DD51D0E4097BC00767D22 /* part_vertex.cpp in Sources */, + 3A2DD51F0E4097BC00767D22 /* partlib_actionapi.cpp in Sources */, + 3A2DD5200E4097BC00767D22 /* partlib_actions.cpp in Sources */, + 3A2DD5220E4097BC00767D22 /* partlib_opengl.cpp in Sources */, + 3A2DD5230E4097BC00767D22 /* partlib_system.cpp in Sources */, + 3A2DD63C0E4097D500767D22 /* film.cpp in Sources */, + 3A2DD6420E4097D500767D22 /* filmDarwin.cpp in Sources */, + 3A2DD64C0E4097D500767D22 /* filmQT.cpp in Sources */, + 3A2DD6510E4097D500767D22 /* libfidtrack_fidtrackX.cpp in Sources */, + 3A2DD6530E4097D500767D22 /* libfidtrack_segment.cpp in Sources */, + 3A2DD6550E4097D500767D22 /* libfidtrack_treeidmap.cpp in Sources */, + 3A2DD6580E4097D500767D22 /* pix_2grey.cpp in Sources */, + 3A2DD65A0E4097D500767D22 /* pix_a_2grey.cpp in Sources */, + 3A2DD65C0E4097D500767D22 /* pix_add.cpp in Sources */, + 3A2DD65E0E4097D500767D22 /* pix_aging.cpp in Sources */, + 3A2DD6600E4097D500767D22 /* pix_alpha.cpp in Sources */, + 3A2DD6620E4097D500767D22 /* pix_artoolkit.cpp in Sources */, + 3A2DD6640E4097D500767D22 /* pix_background.cpp in Sources */, + 3A2DD6660E4097D500767D22 /* pix_backlight.cpp in Sources */, + 3A2DD6680E4097D500767D22 /* pix_biquad.cpp in Sources */, + 3A2DD66A0E4097D500767D22 /* pix_bitmask.cpp in Sources */, + 3A2DD66C0E4097D500767D22 /* pix_blob.cpp in Sources */, + 3A2DD66E0E4097D500767D22 /* pix_blur.cpp in Sources */, + 3A2DD6700E4097D500767D22 /* pix_buf.cpp in Sources */, + 3A2DD6720E4097D500767D22 /* pix_buffer_read.cpp in Sources */, + 3A2DD6740E4097D500767D22 /* pix_buffer_write.cpp in Sources */, + 3A2DD6760E4097D500767D22 /* pix_buffer.cpp in Sources */, + 3A2DD6780E4097D500767D22 /* pix_chroma_key.cpp in Sources */, + 3A2DD67A0E4097D500767D22 /* pix_clearblock.cpp in Sources */, + 3A2DD67C0E4097D500767D22 /* pix_color.cpp in Sources */, + 3A2DD67E0E4097D500767D22 /* pix_coloralpha.cpp in Sources */, + 3A2DD6800E4097D500767D22 /* pix_colormatrix.cpp in Sources */, + 3A2DD6820E4097D500767D22 /* pix_colorreduce.cpp in Sources */, + 3A2DD6840E4097D500767D22 /* pix_compare.cpp in Sources */, + 3A2DD6860E4097D500767D22 /* pix_composite.cpp in Sources */, + 3A2DD6880E4097D500767D22 /* pix_contrast.cpp in Sources */, + 3A2DD68A0E4097D500767D22 /* pix_convert.cpp in Sources */, + 3A2DD68C0E4097D500767D22 /* pix_convolve.cpp in Sources */, + 3A2DD68E0E4097D500767D22 /* pix_coordinate.cpp in Sources */, + 3A2DD6900E4097D500767D22 /* pix_crop.cpp in Sources */, + 3A2DD6920E4097D500767D22 /* pix_curve.cpp in Sources */, + 3A2DD6940E4097D500767D22 /* pix_data.cpp in Sources */, + 3A2DD6960E4097D500767D22 /* pix_deinterlace.cpp in Sources */, + 3A2DD6980E4097D500767D22 /* pix_delay.cpp in Sources */, + 3A2DD69A0E4097D500767D22 /* pix_diff.cpp in Sources */, + 3A2DD69C0E4097D500767D22 /* pix_dot.cpp in Sources */, + 3A2DD69E0E4097D500767D22 /* pix_draw.cpp in Sources */, + 3A2DD6A00E4097D500767D22 /* pix_dump.cpp in Sources */, + 3A2DD6A20E4097D500767D22 /* pix_duotone.cpp in Sources */, + 3A2DD6A40E4097D500767D22 /* pix_emboss.cpp in Sources */, + 3A2DD6A60E4097D500767D22 /* pix_fiducialtrack.cpp in Sources */, + 3A2DD6A80E4097D500767D22 /* pix_film.cpp in Sources */, + 3A2DD6AA0E4097D500767D22 /* pix_filmDarwin.cpp in Sources */, + 3A2DD6AE0E4097D500767D22 /* pix_filmNT.cpp in Sources */, + 3A2DD6B00E4097D500767D22 /* pix_filmQT.cpp in Sources */, + 3A2DD6B20E4097D500767D22 /* pix_flip.cpp in Sources */, + 3A2DD6B40E4097D500767D22 /* pix_freeframe.cpp in Sources */, + 3A2DD6B60E4097D500767D22 /* pix_gain.cpp in Sources */, + 3A2DD6B80E4097D500767D22 /* pix_grey.cpp in Sources */, + 3A2DD6BA0E4097D500767D22 /* pix_halftone.cpp in Sources */, + 3A2DD6BC0E4097D500767D22 /* pix_histo.cpp in Sources */, + 3A2DD6BE0E4097D500767D22 /* pix_hit.cpp in Sources */, + 3A2DD6C00E4097D500767D22 /* pix_hsv2rgb.cpp in Sources */, + 3A2DD6C20E4097D500767D22 /* pix_image.cpp in Sources */, + 3A2DD6C40E4097D500767D22 /* pix_imageInPlace.cpp in Sources */, + 3A2DD6C60E4097D500767D22 /* pix_indycam.cpp in Sources */, + 3A2DD6C80E4097D500767D22 /* pix_info.cpp in Sources */, + 3A2DD6CA0E4097D500767D22 /* pix_invert.cpp in Sources */, + 3A2DD6CC0E4097D500767D22 /* pix_kaleidoscope.cpp in Sources */, + 3A2DD6CE0E4097D500767D22 /* pix_levels.cpp in Sources */, + 3A2DD6D00E4097D500767D22 /* pix_lumaoffset.cpp in Sources */, + 3A2DD6D20E4097D500767D22 /* pix_mask.cpp in Sources */, + 3A2DD6D40E4097D500767D22 /* pix_mean_color.cpp in Sources */, + 3A2DD6D60E4097D500767D22 /* pix_metaimage.cpp in Sources */, + 3A2DD6D80E4097D500767D22 /* pix_mix.cpp in Sources */, + 3A2DD6DA0E4097D500767D22 /* pix_motionblur.cpp in Sources */, + 3A2DD6DC0E4097D500767D22 /* pix_movement.cpp in Sources */, + 3A2DD6DE0E4097D500767D22 /* pix_movement2.cpp in Sources */, + 3A2DD6E00E4097D500767D22 /* pix_movie.cpp in Sources */, + 3A2DD6E20E4097D500767D22 /* pix_movieDarwin.cpp in Sources */, + 3A2DD6E80E4097D500767D22 /* pix_multiblob.cpp in Sources */, + 3A2DD6EA0E4097D500767D22 /* pix_multiimage.cpp in Sources */, + 3A2DD6EC0E4097D500767D22 /* pix_multiply.cpp in Sources */, + 3A2DD6EE0E4097D500767D22 /* pix_multitexture.cpp in Sources */, + 3A2DD6F00E4097D500767D22 /* pix_normalize.cpp in Sources */, + 3A2DD6F20E4097D500767D22 /* pix_offset.cpp in Sources */, + 3A2DD6F40E4097D500767D22 /* pix_pix2sig.cpp in Sources */, + 3A2DD6F60E4097D500767D22 /* pix_posterize.cpp in Sources */, + 3A2DD6F80E4097D500767D22 /* pix_puzzle.cpp in Sources */, + 3A2DD6FA0E4097D500767D22 /* pix_rds.cpp in Sources */, + 3A2DD6FC0E4097D500767D22 /* pix_record.cpp in Sources */, + 3A2DD6FE0E4097D500767D22 /* pix_recordQT.cpp in Sources */, + 3A2DD7000E4097D500767D22 /* pix_rectangle.cpp in Sources */, + 3A2DD7020E4097D500767D22 /* pix_refraction.cpp in Sources */, + 3A2DD7040E4097D500767D22 /* pix_resize.cpp in Sources */, + 3A2DD7060E4097D500767D22 /* pix_rgb2hsv.cpp in Sources */, + 3A2DD7080E4097D500767D22 /* pix_rgba.cpp in Sources */, + 3A2DD70A0E4097D500767D22 /* pix_roll.cpp in Sources */, + 3A2DD70C0E4097D500767D22 /* pix_rtx.cpp in Sources */, + 3A2DD70E0E4097D500767D22 /* pix_scanline.cpp in Sources */, + 3A2DD7100E4097D500767D22 /* pix_set.cpp in Sources */, + 3A2DD7120E4097D500767D22 /* pix_share_read.cpp in Sources */, + 3A2DD7140E4097D500767D22 /* pix_share_write.cpp in Sources */, + 3A2DD7170E4097D500767D22 /* pix_sig2pix.cpp in Sources */, + 3A2DD7190E4097D500767D22 /* pix_snap.cpp in Sources */, + 3A2DD71B0E4097D500767D22 /* pix_snap2tex.cpp in Sources */, + 3A2DD71D0E4097D500767D22 /* pix_subtract.cpp in Sources */, + 3A2DD71F0E4097D500767D22 /* pix_takealpha.cpp in Sources */, + 3A2DD7210E4097D500767D22 /* pix_test.cpp in Sources */, + 3A2DD7230E4097D500767D22 /* pix_texture.cpp in Sources */, + 3A2DD7250E4097D500767D22 /* pix_threshold_bernsen.cpp in Sources */, + 3A2DD7270E4097D500767D22 /* pix_threshold.cpp in Sources */, + 3A2DD7290E4097D500767D22 /* pix_tIIR.cpp in Sources */, + 3A2DD72D0E4097D500767D22 /* pix_videoDarwin.cpp in Sources */, + 3A2DD7370E4097D500767D22 /* pix_vpaint.cpp in Sources */, + 3A2DD7390E4097D500767D22 /* pix_write.cpp in Sources */, + 3A2DD73B0E4097D500767D22 /* pix_yuv.cpp in Sources */, + 3A2DD73D0E4097D500767D22 /* pix_zoom.cpp in Sources */, + 3A2DD73F0E4097D500767D22 /* record.cpp in Sources */, + 3A2DD7410E4097D500767D22 /* recordQT.cpp in Sources */, + 3A2DD7690E4097EA00767D22 /* vertex_add.cpp in Sources */, + 3A2DD76B0E4097EA00767D22 /* vertex_combine.cpp in Sources */, + 3A2DD76D0E4097EA00767D22 /* vertex_draw.cpp in Sources */, + 3A2DD76F0E4097EA00767D22 /* vertex_grid.cpp in Sources */, + 3A2DD7710E4097EA00767D22 /* vertex_info.cpp in Sources */, + 3A2DD7730E4097EA00767D22 /* vertex_model.cpp in Sources */, + 3A2DD7750E4097EA00767D22 /* vertex_mul.cpp in Sources */, + 3A2DD7770E4097EA00767D22 /* vertex_offset.cpp in Sources */, + 3A2DD7790E4097EA00767D22 /* vertex_quad.cpp in Sources */, + 3A2DD77B0E4097EA00767D22 /* vertex_scale.cpp in Sources */, + 3A2DD77D0E4097EA00767D22 /* vertex_set.cpp in Sources */, + 3A2DD77F0E4097EA00767D22 /* vertex_tabread.cpp in Sources */, + 3ACEE3D80E40C8A800FC2E4B /* GemVersion.cpp in Sources */, + 3AE073920EB8A2CA00223BA6 /* pix_filmOS.cpp in Sources */, + 3AE073980EB8A31300223BA6 /* pix_movieOS.cpp in Sources */, + 3AE0739E0EB8A34600223BA6 /* pix_videoOS.cpp in Sources */, + 3A6DFE4C0FD528780019C977 /* GEMglMaterialfv.cpp in Sources */, + 3A6DFE520FD528920019C977 /* GEMgluLookAt.cpp in Sources */, + 3A6DFE5D0FD528CF0019C977 /* GemContext.cpp in Sources */, + 3A6DFE5F0FD528CF0019C977 /* GemContextData.cpp in Sources */, + 3A6DFE6A0FD5294F0019C977 /* glsl_geometry.cpp in Sources */, + 3A6DFE700FD529880019C977 /* pix_writer.cpp in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin XCBuildConfiguration section */ + 3ACEE3A30E40B9E800FC2E4B /* Development */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = ( + ppc, + i386, + ); + CC = ""; + COPY_PHASE_STRIP = NO; + CPLUSPLUS = ""; + DEBUG_INFORMATION_FORMAT = dwarf; + DYLIB_COMPATIBILITY_VERSION = ""; + DYLIB_CURRENT_VERSION = ""; + EXECUTABLE_EXTENSION = d_fat; + EXECUTABLE_PREFIX = ""; + GCC_ALTIVEC_EXTENSIONS = YES; + GCC_DYNAMIC_NO_PIC = NO; + GCC_ENABLE_FIX_AND_CONTINUE = NO; + GCC_FAST_MATH = YES; + GCC_GENERATE_DEBUGGING_SYMBOLS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PRECOMPILE_PREFIX_HEADER = NO; + GCC_PREPROCESSOR_DEFINITIONS = DEBUG; + GCC_UNROLL_LOOPS = YES; + GCC_WARN_UNKNOWN_PRAGMAS = YES; + HEADER_SEARCH_PATHS = ( + ../../src, + ../../../GemLibs/FTGL/include, + ../../../GemLibs/freetype2/include, + /Applications/Pd.app/Contents/Resources/include/, + "/Applications/Pd-extended.app/Contents/Resources/include/", + ); + INSTALL_PATH = "@executable_path/../Resources/extra"; + LIBRARY_SEARCH_PATHS = ../../../GemLibs/FTGL/mac/build/Development; + MACH_O_TYPE = mh_dylib; + MACOSX_DEPLOYMENT_TARGET = 10.3; + OTHER_CFLAGS = ( + "-fno-builtin", + "-falign-loops=16", + "-freg-struct-return", + ); + OTHER_LDFLAGS = ( + "-undefined", + dynamic_lookup, + "-lz", + "-Xlinker", + "-Y", + "-Xlinker", + 100, + ); + OTHER_LIBTOOL_FLAGS = ""; + OTHER_REZFLAGS = ""; + PREBINDING = NO; + PRODUCT_NAME = Gem; + REZ_EXECUTABLE = YES; + SECTORDER_FLAGS = ""; + WARNING_CFLAGS = "-Wmost"; + ZERO_LINK = NO; + }; + name = Development; + }; + 3ACEE3A40E40B9E800FC2E4B /* Deployment */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = ( + ppc, + i386, + ); + CC = ""; + COPY_PHASE_STRIP = YES; + CPLUSPLUS = ""; + DYLIB_COMPATIBILITY_VERSION = ""; + DYLIB_CURRENT_VERSION = ""; + EXECUTABLE_EXTENSION = d_fat; + EXECUTABLE_PREFIX = ""; + GCC_ALTIVEC_EXTENSIONS = YES; + GCC_AUTO_VECTORIZATION = YES; + GCC_DYNAMIC_NO_PIC = NO; + GCC_ENABLE_FIX_AND_CONTINUE = NO; + GCC_FAST_MATH = YES; + GCC_GENERATE_DEBUGGING_SYMBOLS = NO; + GCC_OPTIMIZATION_LEVEL = s; + GCC_PRECOMPILE_PREFIX_HEADER = NO; + GCC_UNROLL_LOOPS = YES; + GCC_WARN_UNKNOWN_PRAGMAS = YES; + HEADER_SEARCH_PATHS = ( + ../../src, + ../../../GemLibs/FTGL/include, + ../../../GemLibs/freetype2/include, + /Applications/Pd.app/Contents/Resources/include/, + "/Applications/Pd-extended.app/Contents/Resources/include/", + ); + INSTALL_PATH = "@executable_path/../Resources/extra"; + LIBRARY_SEARCH_PATHS = ../../../GemLibs/FTGL/mac/build/Deployment; + MACH_O_TYPE = mh_dylib; + MACOSX_DEPLOYMENT_TARGET = 10.3; + OTHER_CFLAGS = ( + "-fno-builtin", + "-falign-loops=16", + ); + OTHER_LDFLAGS = ( + "-undefined", + dynamic_lookup, + "-lz", + "-Xlinker", + "-Y", + "-Xlinker", + 100, + ); + OTHER_LIBTOOL_FLAGS = ""; + OTHER_REZFLAGS = ""; + PREBINDING = NO; + PRODUCT_NAME = Gem; + REZ_EXECUTABLE = YES; + SECTORDER_FLAGS = ""; + WARNING_CFLAGS = "-Wmost"; + ZERO_LINK = NO; + }; + name = Deployment; + }; + 3ACEE3A50E40B9E800FC2E4B /* Default */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = ( + ppc, + i386, + ); + CC = ""; + CPLUSPLUS = ""; + DYLIB_COMPATIBILITY_VERSION = ""; + DYLIB_CURRENT_VERSION = ""; + EXECUTABLE_EXTENSION = d_fat; + EXECUTABLE_PREFIX = ""; + FRAMEWORK_SEARCH_PATHS = ""; + GCC_ALTIVEC_EXTENSIONS = YES; + GCC_DYNAMIC_NO_PIC = NO; + GCC_ENABLE_FIX_AND_CONTINUE = NO; + GCC_FAST_MATH = YES; + GCC_OPTIMIZATION_LEVEL = s; + GCC_PRECOMPILE_PREFIX_HEADER = NO; + GCC_UNROLL_LOOPS = YES; + GCC_WARN_UNKNOWN_PRAGMAS = YES; + HEADER_SEARCH_PATHS = ( + ../../src, + ../../../GemLibs/FTGL/include, + ../../../GemLibs/freetype2/include, + /Applications/Pd.app/Contents/Resources/include/, + "/Applications/Pd-extended.app/Contents/Resources/include/", + ); + INSTALL_PATH = "@executable_path/../Resources/extra"; + LIBRARY_SEARCH_PATHS = ../../../GemLibs/FTGL/mac/build; + MACH_O_TYPE = mh_dylib; + MACOSX_DEPLOYMENT_TARGET = 10.3; + OTHER_CFLAGS = ( + "-fno-builtin", + "-falign-loops=16", + ); + OTHER_LDFLAGS = ( + "-undefined", + dynamic_lookup, + "-lz", + "-Xlinker", + "-Y", + "-Xlinker", + 100, + ); + OTHER_LIBTOOL_FLAGS = ""; + OTHER_REZFLAGS = ""; + PREBINDING = NO; + PRODUCT_NAME = Gem; + REZ_EXECUTABLE = YES; + SECTORDER_FLAGS = ""; + WARNING_CFLAGS = "-Wmost"; + ZERO_LINK = NO; + }; + name = Default; + }; + FD50478E085666BB00AF77DC /* Development */ = { + isa = XCBuildConfiguration; + buildSettings = { + GCC_OPTIMIZATION_LEVEL = 0; + MACOSX_DEPLOYMENT_TARGET = 10.3; + }; + name = Development; + }; + FD50478F085666BB00AF77DC /* Deployment */ = { + isa = XCBuildConfiguration; + buildSettings = { + MACOSX_DEPLOYMENT_TARGET = 10.3; + }; + name = Deployment; + }; + FD504790085666BB00AF77DC /* Default */ = { + isa = XCBuildConfiguration; + buildSettings = { + MACOSX_DEPLOYMENT_TARGET = 10.3; + }; + name = Default; + }; + FD504C020856672000AF77DC /* Development */ = { + isa = XCBuildConfiguration; + buildSettings = { + CC = ""; + COPY_PHASE_STRIP = NO; + CPLUSPLUS = ""; + DEBUG_INFORMATION_FORMAT = dwarf; + DYLIB_COMPATIBILITY_VERSION = ""; + DYLIB_CURRENT_VERSION = ""; + EXECUTABLE_EXTENSION = pd_darwin; + EXECUTABLE_PREFIX = ""; + GCC_ALTIVEC_EXTENSIONS = YES; + GCC_DYNAMIC_NO_PIC = NO; + GCC_ENABLE_FIX_AND_CONTINUE = NO; + GCC_FAST_MATH = YES; + GCC_GENERATE_DEBUGGING_SYMBOLS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PRECOMPILE_PREFIX_HEADER = NO; + GCC_PREPROCESSOR_DEFINITIONS = ( + MACOSX, + DEBUG, + ); + GCC_UNROLL_LOOPS = YES; + GCC_WARN_UNKNOWN_PRAGMAS = YES; + HEADER_SEARCH_PATHS = ( + ../../src, + ../../../GemLibs/FTGL/include, + ../../../GemLibs/freetype2/include, + /Applications/Pd.app/Contents/Resources/include/, + "/Applications/Pd-extended.app/Contents/Resources/include/", + ); + INSTALL_PATH = "@executable_path/../Resources/extra"; + LIBRARY_SEARCH_PATHS = ../../../GemLibs/FTGL/mac/build/Development; + MACH_O_TYPE = mh_dylib; + MACOSX_DEPLOYMENT_TARGET = 10.3; + OTHER_CFLAGS = ( + "-fno-builtin", + "-falign-loops=16", + "-freg-struct-return", + ); + OTHER_LDFLAGS = ( + "-undefined", + dynamic_lookup, + "-lz", + "-Xlinker", + "-Y", + "-Xlinker", + 100, + ); + OTHER_LIBTOOL_FLAGS = ""; + OTHER_REZFLAGS = ""; + PREBINDING = NO; + PRODUCT_NAME = Gem; + REZ_EXECUTABLE = YES; + SECTORDER_FLAGS = ""; + WARNING_CFLAGS = "-Wmost"; + ZERO_LINK = NO; + }; + name = Development; + }; + FD504C030856672000AF77DC /* Deployment */ = { + isa = XCBuildConfiguration; + buildSettings = { + CC = ""; + COPY_PHASE_STRIP = YES; + CPLUSPLUS = ""; + DYLIB_COMPATIBILITY_VERSION = ""; + DYLIB_CURRENT_VERSION = ""; + EXECUTABLE_EXTENSION = pd_darwin; + EXECUTABLE_PREFIX = ""; + GCC_ALTIVEC_EXTENSIONS = YES; + GCC_DYNAMIC_NO_PIC = NO; + GCC_ENABLE_FIX_AND_CONTINUE = NO; + GCC_FAST_MATH = YES; + GCC_GENERATE_DEBUGGING_SYMBOLS = NO; + GCC_OPTIMIZATION_LEVEL = s; + GCC_PRECOMPILE_PREFIX_HEADER = NO; + GCC_UNROLL_LOOPS = YES; + GCC_WARN_UNKNOWN_PRAGMAS = YES; + HEADER_SEARCH_PATHS = ( + ../../src, + ../../../GemLibs/FTGL/include, + ../../../GemLibs/freetype2/include, + /Applications/Pd.app/Contents/Resources/include/, + "/Applications/Pd-extended.app/Contents/Resources/include/", + ); + INSTALL_PATH = "@executable_path/../Resources/extra"; + LIBRARY_SEARCH_PATHS = ../../../GemLibs/FTGL/mac/build/Deployment; + MACH_O_TYPE = mh_dylib; + MACOSX_DEPLOYMENT_TARGET = 10.3; + OTHER_CFLAGS = ( + "-fno-builtin", + "-falign-loops=16", + ); + OTHER_LDFLAGS = ( + "-undefined", + dynamic_lookup, + "-lz", + "-Xlinker", + "-Y", + "-Xlinker", + 100, + ); + OTHER_LIBTOOL_FLAGS = ""; + OTHER_REZFLAGS = ""; + PREBINDING = NO; + PRODUCT_NAME = Gem; + REZ_EXECUTABLE = YES; + SECTORDER_FLAGS = ""; + WARNING_CFLAGS = "-Wmost"; + ZERO_LINK = NO; + }; + name = Deployment; + }; + FD504C040856672000AF77DC /* Default */ = { + isa = XCBuildConfiguration; + buildSettings = { + CC = ""; + CPLUSPLUS = ""; + DYLIB_COMPATIBILITY_VERSION = ""; + DYLIB_CURRENT_VERSION = ""; + EXECUTABLE_EXTENSION = pd_darwin; + EXECUTABLE_PREFIX = ""; + FRAMEWORK_SEARCH_PATHS = ""; + GCC_ALTIVEC_EXTENSIONS = YES; + GCC_DYNAMIC_NO_PIC = NO; + GCC_ENABLE_FIX_AND_CONTINUE = NO; + GCC_FAST_MATH = YES; + GCC_OPTIMIZATION_LEVEL = s; + GCC_PRECOMPILE_PREFIX_HEADER = NO; + GCC_PREPROCESSOR_DEFINITIONS = ( + MACOSX, + YUV, + ALTIVEC, + FTGL, + ); + GCC_UNROLL_LOOPS = YES; + GCC_WARN_UNKNOWN_PRAGMAS = YES; + HEADER_SEARCH_PATHS = ( + ../../src, + ../../../GemLibs/FTGL/include, + ../../../GemLibs/freetype2/include, + /Applications/Pd.app/Contents/Resources/include/, + "/Applications/Pd-extended.app/Contents/Resources/include/", + ); + INSTALL_PATH = "@executable_path/../Resources/extra"; + LIBRARY_SEARCH_PATHS = ../../../GemLibs/FTGL/mac/build; + MACH_O_TYPE = mh_dylib; + MACOSX_DEPLOYMENT_TARGET = 10.3; + OTHER_CFLAGS = ( + "-fno-builtin", + "-falign-loops=16", + ); + OTHER_LDFLAGS = ( + "-undefined", + dynamic_lookup, + "-lz", + "-lfreetype", + "-Xlinker", + "-Y", + "-Xlinker", + 100, + ); + OTHER_LIBTOOL_FLAGS = ""; + OTHER_REZFLAGS = ""; + PREBINDING = NO; + PRODUCT_NAME = Gem; + REZ_EXECUTABLE = YES; + SECTORDER_FLAGS = ""; + WARNING_CFLAGS = "-Wmost"; + ZERO_LINK = NO; + }; + name = Default; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 3ACEE3A20E40B9E800FC2E4B /* Build configuration list for PBXNativeTarget "Gem.d_fat" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 3ACEE3A30E40B9E800FC2E4B /* Development */, + 3ACEE3A40E40B9E800FC2E4B /* Deployment */, + 3ACEE3A50E40B9E800FC2E4B /* Default */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Default; + }; + FD50478D085666BB00AF77DC /* Build configuration list for PBXProject "Gem" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + FD50478E085666BB00AF77DC /* Development */, + FD50478F085666BB00AF77DC /* Deployment */, + FD504790085666BB00AF77DC /* Default */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Default; + }; + FD504C010856672000AF77DC /* Build configuration list for PBXNativeTarget "Gem.pd_darwin" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + FD504C020856672000AF77DC /* Development */, + FD504C030856672000AF77DC /* Deployment */, + FD504C040856672000AF77DC /* Default */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Default; + }; +/* End XCConfigurationList section */ + }; + rootObject = F521B3F903898A4A019165F0 /* Project object */; +} diff --git a/Gem/build/win-nsis/Gem.nsi b/Gem/build/win-nsis/Gem.nsi new file mode 100644 index 0000000..3014437 --- /dev/null +++ b/Gem/build/win-nsis/Gem.nsi @@ -0,0 +1,617 @@ +; TODO +; - check whether Pd is installed +; this is where Pd stores it's settings: +; HKEY_LOCAL_MACHINE\SOFTWARE\Pd +; this is the uninstaller-information of Pd-extended +; HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\pd_is1 InstallLocation + +; - ask to set env-variables +; GEM_SINGLE_CONTEXT /* ??? */ +; GEM_RECTANGLE_TEXTURE /* unneeded since glew? */ +; GEM_NO_TABLET /* unneeded as [gemtablet] was dropped */ +; GEM_DEFAULT_FONT /* "$INSTDIR/examples/data/vera.ttf" */ +; system-envvars: +; HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment +; user-envvars: +; HKEY_CURRENT_USER\Environment + +; Script generated by the HM NIS Edit Script Wizard. +; HM NIS Edit Wizard helper defines +!define PRODUCT_NAME "Gem" +!ifndef PRODUCT_VERSION + !define PRODUCT_VERSION "0.93" +!endif +!define PRODUCT_ARCH "-W32-i686" +!define PRODUCT_PUBLISHER "iem et al." +!define PRODUCT_WEB_SITE "http://gem.iem.at" +!define PRODUCT_UNINST_KEY "Software\Microsoft\Windows\CurrentVersion\Uninstall\${PRODUCT_NAME}" +!define PRODUCT_UNINST_ROOT_KEY "HKLM" + +OutFile "Gem-${PRODUCT_VERSION}${PRODUCT_ARCH}.exe" + +!define BASE_INDIR "..\.." +!define BUILD_INDIR "..\win-vs2003" + + +; MUI 1.67 compatible ------ +!include "MUI.nsh" + +; MUI Settings +!define MUI_ABORTWARNING +!define MUI_ICON "${NSISDIR}\Contrib\Graphics\Icons\modern-install.ico" +!define MUI_UNICON "${NSISDIR}\Contrib\Graphics\Icons\modern-uninstall.ico" + +; Welcome page +!insertmacro MUI_PAGE_WELCOME +; License page +!insertmacro MUI_PAGE_LICENSE "..\..\GnuGPL.LICENSE.txt" +; Components page +!insertmacro MUI_PAGE_COMPONENTS +; Directory page +!insertmacro MUI_PAGE_DIRECTORY +; Instfiles page +!insertmacro MUI_PAGE_INSTFILES +; Finish page +!insertmacro MUI_PAGE_FINISH + +; Uninstaller pages +!insertmacro MUI_UNPAGE_INSTFILES + +; Language files +!insertmacro MUI_LANGUAGE "English" + +; MUI end ------ + +Name "${PRODUCT_NAME} ${PRODUCT_VERSION}" + +;InstallDir "$PROGRAMFILES\pd\extra\Gem" +InstallDir "$%COMMONPROGRAMFILES%\Pd\Gem" + +ShowInstDetails show +ShowUnInstDetails show + +Var /GLOBAL GEM_OUTDIR +Var /GLOBAL GEMDEV_OUTDIR +Var /GLOBAL EXTRA_OUTDIR + +; the sections for the library itself (binary+abstractions) + +SectionGroup "Gem" SEC_Gem + Section "Gem-binary" SEC_GemBinary +StrCpy $EXTRA_OUTDIR "$INSTDIR\.." +StrCpy $GEM_OUTDIR "$INSTDIR" +StrCpy $GEMDEV_OUTDIR "$GEM_OUTDIR\dev" + + + SetOverwrite ifnewer + SectionIn RO + SetOutPath "$GEM_OUTDIR" + File "${BUILD_INDIR}\Gem.dll" + + File "${BASE_INDIR}\GnuGPL.LICENSE.txt" + File "${BASE_INDIR}\COPYING.txt" + File "${BASE_INDIR}\ChangeLog" + File "${BASE_INDIR}\README.txt" + SectionEnd + Section "Gem-abstractions" SEC_GemAbs + SectionIn RO + SetOverwrite ifnewer + SetOutPath "$GEM_OUTDIR" + File "${BASE_INDIR}\abstractions\*.pd" + SectionEnd +SectionGroupEnd + +SectionGroup "Documentation" SEC_documentation + Section "reference" SEC_ref + SetOverwrite ifnewer + SetOutPath "$GEM_OUTDIR" + File /r /x .svn "${BASE_INDIR}\help\*.pd" + SectionEnd + Section "examples" SEC_examples + SetOverwrite ifnewer + SetOutPath "$GEM_OUTDIR\examples\" + File /r /x .svn /x "Makefile*" "${BASE_INDIR}\examples\*.*" + ; this should only be set if there is no entry yet + WriteRegStr SHCTX "Environment" "GEM_DEFAULT_FONT" "$GEM_OUTDIR\examples\data\vera.ttf" + SectionEnd + Section "manual" SEC_manual + SetOverwrite ifnewer + SetOutPath "$GEM_OUTDIR\manual" + File /r /x .svn "${BASE_INDIR}\doc\manual\*.*" + SectionEnd + Section "doc" SEC_doc + SetOverwrite ifnewer + SetOutPath "$GEM_OUTDIR" + File "${BASE_INDIR}\doc\cMatrix.html" + File "${BASE_INDIR}\doc\gem.known_bugs.txt" + File "${BASE_INDIR}\doc\GemPrimer.pdf" + File "${BASE_INDIR}\doc\gem.release_notes.txt" + File "${BASE_INDIR}\doc\gem.todo.txt" + SectionEnd +SectionGroupEnd + +SectionGroup "plugins" SEC_plugin + + SectionGroup "film" SEC_plugin_film + Section "DirectShow movies" SEC_plugin_filmDS + SetOverwrite ifnewer + SetOutPath "$GEM_OUTDIR" + File "${BUILD_INDIR}\gem_filmDS.dll" + SectionEnd + Section "QuickTime movies" SEC_plugin_filmQT + SetOverwrite ifnewer + SetOutPath "$GEM_OUTDIR" + File "${BUILD_INDIR}\gem_filmQT.dll" + SectionEnd + Section /o "AVI movies" SEC_plugin_filmAVI + SetOverwrite ifnewer + SetOutPath "$GEM_OUTDIR" + File "${BUILD_INDIR}\gem_filmAVI.dll" + SectionEnd + SectionGroupEnd + SectionGroup "image" SEC_plugin_image + Section "ImageMagick images" SEC_plugin_imageMAGICK + SetOverwrite ifnewer + SetOutPath "$GEM_OUTDIR" + File "${BUILD_INDIR}\gem_imageMAGICK.dll" + SectionEnd + Section /o "QuickTime images" SEC_plugin_imageQT + SetOverwrite ifnewer + SetOutPath "$GEM_OUTDIR" + File "${BUILD_INDIR}\gem_imageQT.dll" + SectionEnd + Section /o "SGI images" SEC_plugin_imageSGI + SetOverwrite ifnewer + SetOutPath "$GEM_OUTDIR" + File "${BUILD_INDIR}\gem_imageSGI.dll" + SectionEnd + Section /o "JPEG images" SEC_plugin_imageJPEG + SetOverwrite ifnewer + SetOutPath "$GEM_OUTDIR" + File "${BUILD_INDIR}\gem_imageJPEG.dll" + SectionEnd + Section /o "TIFF images" SEC_plugin_imageTIFF + SetOverwrite ifnewer + SetOutPath "$GEM_OUTDIR" + File "${BUILD_INDIR}\gem_imageTIFF.dll" + SectionEnd + SectionGroupEnd + SectionGroup "record" SEC_plugin_record + Section "QuickTime recording" SEC_plugin_recordQT + SetOverwrite ifnewer + SetOutPath "$GEM_OUTDIR" + File "${BUILD_INDIR}\gem_recordQT.dll" + SectionEnd + SectionGroupEnd + SectionGroup "video" SEC_plugin_video + Section "DirectShow capturing" SEC_plugin_videoDS + SetOverwrite ifnewer + SetOutPath "$GEM_OUTDIR" + File "${BUILD_INDIR}\gem_videoDS.dll" + SectionEnd + Section /o "VFW capturing" SEC_plugin_videoVFW + SetOverwrite ifnewer + SetOutPath "$GEM_OUTDIR" + File "${BUILD_INDIR}\gem_videoVFW.dll" + SectionEnd +; Section /o "Allied Vision Technologies capturing" SEC_plugin_videoAVT +; SetOverwrite ifnewer +; SetOutPath "$GEM_OUTDIR" +; File "${BUILD_INDIR}\gem_videoAVT.dll" +; SectionEnd + Section /o "MVTec/HALCON capturing" SEC_plugin_videoHALCON + SetOverwrite ifnewer + SetOutPath "$GEM_OUTDIR" + File "${BUILD_INDIR}\gem_videoHALCON.dll" + SectionEnd +; Section /o "Basler/PYLON capturing" SEC_plugin_videoPYLON +; SetOverwrite ifnewer +; SetOutPath "$GEM_OUTDIR" +; File "${BUILD_INDIR}\gem_videoPYLON.dll" +; SectionEnd + SectionGroupEnd +SectionGroupEnd + +SectionGroup "extra" SEC_extra + Section "pix_drum" SEC_extra_pix_drum + SetOverwrite ifnewer + SetOutPath "$EXTRA_OUTDIR\pix_drum" + File "${BASE_INDIR}\extra\pix_drum\pix_drum.dll" + File "${BASE_INDIR}\extra\pix_drum\pix_drum-help.pd" + File "${BASE_INDIR}\extra\pix_drum\LICENSE.txt" + SectionEnd + Section "pix_mano" SEC_extra_pix_mano + SetOverwrite ifnewer + SetOutPath "$EXTRA_OUTDIR\pix_mano" + File "${BASE_INDIR}\extra\pix_mano\pix_mano.dll" + File "${BASE_INDIR}\extra\pix_mano\pix_mano-help.pd" + File "${BASE_INDIR}\extra\pix_mano\LICENSE.txt" + SectionEnd + Section "pix_fiducialtrack" SEC_extra_pix_fiducialtrack + SetOverwrite ifnewer + SetOutPath "$EXTRA_OUTDIR\pix_fiducialtrack" + File "${BASE_INDIR}\extra\pix_fiducialtrack\pix_fiducialtrack.dll" + File "${BASE_INDIR}\extra\pix_fiducialtrack\pix_fiducialtrack-help.pd" + File "${BASE_INDIR}\extra\pix_fiducialtrack\all.trees" + SectionEnd + Section "pix_artoolkit" SEC_extra_pix_artoolkit + SetOverwrite ifnewer + SetOutPath "$EXTRA_OUTDIR\pix_artoolkit" + File "${BASE_INDIR}\extra\pix_artoolkit\pix_artoolkit.dll" + File "${BASE_INDIR}\extra\pix_artoolkit\pix_artoolkit-help.pd" + File "${BASE_INDIR}\extra\pix_artoolkit\README.txt" + File "${BASE_INDIR}\extra\pix_artoolkit\camera_para.dat" + File "${BASE_INDIR}\extra\pix_artoolkit\patt.hiro" + File "${BASE_INDIR}\extra\pix_artoolkit\pattHiro.pdf" + SectionEnd +SectionGroupEnd + +Section "Development" SEC_dev + SetOverwrite ifnewer + + SetOutPath "$GEMDEV_OUTDIR" + File "${BUILD_INDIR}\Gem.lib" + + SetOutPath "$GEMDEV_OUTDIR\RTE" + File ${BASE_INDIR}\src\RTE\MessageCallbacks.h + File ${BASE_INDIR}\src\RTE\Array.h + SetOutPath "$GEMDEV_OUTDIR\Gem" + File ${BASE_INDIR}\src\Gem\ThreadSemaphore.h + File ${BASE_INDIR}\src\Gem\ThreadMutex.h + File ${BASE_INDIR}\src\Gem\SynchedWorkerThread.h + File ${BASE_INDIR}\src\Gem\WorkerThread.h + File ${BASE_INDIR}\src\Gem\PixConvert.h + File ${BASE_INDIR}\src\Gem\ImageIO.h + File ${BASE_INDIR}\src\Gem\Image.h + File ${BASE_INDIR}\src\Gem\GLStack.h + File ${BASE_INDIR}\src\Gem\wglew.h + File ${BASE_INDIR}\src\Gem\glxew.h + File ${BASE_INDIR}\src\Gem\glew.h + File ${BASE_INDIR}\src\Gem\GemGL.h + File ${BASE_INDIR}\src\Gem\Event.h + File ${BASE_INDIR}\src\Gem\PBuffer.h + File ${BASE_INDIR}\src\Gem\Manager.h + File ${BASE_INDIR}\src\Gem\Loaders.h + File ${BASE_INDIR}\src\Gem\Settings.h + File ${BASE_INDIR}\src\Gem\Properties.h + File ${BASE_INDIR}\src\Gem\ContextData.h + File ${BASE_INDIR}\src\Gem\Files.h + File ${BASE_INDIR}\src\Gem\Dylib.h + File ${BASE_INDIR}\src\Gem\Exception.h + File ${BASE_INDIR}\src\Gem\Cache.h + File ${BASE_INDIR}\src\Gem\State.h + File ${BASE_INDIR}\src\Gem\RTE.h + File ${BASE_INDIR}\src\Gem\Version.h + File ${BASE_INDIR}\src\Gem\ExportDef.h + SetOutPath "$GEMDEV_OUTDIR\Utils" + File ${BASE_INDIR}\src\Utils\Vector.h + File ${BASE_INDIR}\src\Utils\SIMD.h + File ${BASE_INDIR}\src\Utils\PixPete.h + File ${BASE_INDIR}\src\Utils\Matrix.h + File ${BASE_INDIR}\src\Utils\GemMath.h + File ${BASE_INDIR}\src\Utils\GLUtil.h + File ${BASE_INDIR}\src\Utils\Functions.h + File ${BASE_INDIR}\src\Utils\any.h + SetOutPath "$GEMDEV_OUTDIR\Base" + File ${BASE_INDIR}\src\Base\GemContext.h + File ${BASE_INDIR}\src\Base\GemWindow.h + File ${BASE_INDIR}\src\Base\TextBase.h + File ${BASE_INDIR}\src\Base\GemShape.h + File ${BASE_INDIR}\src\Base\GemPixDualObj.h + File ${BASE_INDIR}\src\Base\GemPixObj.h + File ${BASE_INDIR}\src\Base\GemPathBase.h + File ${BASE_INDIR}\src\Base\GemGluObj.h + File ${BASE_INDIR}\src\Base\GemGLBase.h + File ${BASE_INDIR}\src\Base\GemBase.h + File ${BASE_INDIR}\src\Base\CPPExtern.h + SetOutPath "$GEMDEV_OUTDIR\plugins" + File ${BASE_INDIR}\src\plugins\video.h + File ${BASE_INDIR}\src\plugins\record.h + File ${BASE_INDIR}\src\plugins\imagesaver.h + File ${BASE_INDIR}\src\plugins\imageloader.h + File ${BASE_INDIR}\src\plugins\film.h + File ${BASE_INDIR}\src\plugins\PluginFactoryTimple.h + File ${BASE_INDIR}\src\plugins\PluginFactory.h + SetOutPath "$GEMDEV_OUTDIR\Base" + File ${BASE_INDIR}\src\deprecated\Base\Matrix.h + File ${BASE_INDIR}\src\deprecated\Base\GemVersion.h + File ${BASE_INDIR}\src\deprecated\Base\GemVector.h + File ${BASE_INDIR}\src\deprecated\Base\GemState.h + File ${BASE_INDIR}\src\deprecated\Base\GemSIMD.h + File ${BASE_INDIR}\src\deprecated\Base\GemPixUtil.h + File ${BASE_INDIR}\src\deprecated\Base\GemPixPete.h + File ${BASE_INDIR}\src\deprecated\Base\GemPixImageSave.h + File ${BASE_INDIR}\src\deprecated\Base\GemPixImageLoad.h + File ${BASE_INDIR}\src\deprecated\Base\GemPixConvert.h + File ${BASE_INDIR}\src\deprecated\Base\GemPBuffer.h + File ${BASE_INDIR}\src\deprecated\Base\GemMath.h + File ${BASE_INDIR}\src\deprecated\Base\GemMan.h + File ${BASE_INDIR}\src\deprecated\Base\GemLoaders.h + File ${BASE_INDIR}\src\deprecated\Base\GemGLUtil.h + File ${BASE_INDIR}\src\deprecated\Base\GemGL.h + File ${BASE_INDIR}\src\deprecated\Base\GemFuncUtil.h + File ${BASE_INDIR}\src\deprecated\Base\GemExportDef.h + File ${BASE_INDIR}\src\deprecated\Base\GemEvent.h + File ${BASE_INDIR}\src\deprecated\Base\GemContextData.h + File ${BASE_INDIR}\src\deprecated\Base\GemCache.h + + + WriteRegStr SHCTX "Environment" "GemDevDir" "$GEMDEV_OUTDIR" +SectionEnd + + +Function .onInit + ; prevent multiple instances running at the same time + System::Call 'kernel32::CreateMutexA(i 0, i 0, t "gemInstallerMutex") i .r1 ?e' + Pop $R0 + StrCmp $R0 0 +3 + MessageBox MB_OK|MB_ICONEXCLAMATION "The installer is already running." + Abort +FunctionEnd + + +Function un.onUninstSuccess + HideWindow + MessageBox MB_ICONINFORMATION|MB_OK "$(^Name) has been successfully uninstalled." +FunctionEnd + +Function un.onInit + MessageBox MB_ICONQUESTION|MB_YESNO|MB_DEFBUTTON2 "Do you really want to uninstall $(^Name) and all it's components?" IDYES +2 + Abort +StrCpy $EXTRA_OUTDIR "$INSTDIR\.." +StrCpy $GEM_OUTDIR "$INSTDIR" +StrCpy $GEMDEV_OUTDIR "$GEM_OUTDIR\dev" +FunctionEnd + +; uäh: isn't there a way to only delete the files we actually installed? +; that is: without having to enumerate them here +Section Uninstall + Delete "$GEM_OUTDIR\manual\*.*" + RMDir "$GEM_OUTDIR\manual" + + Delete "$GEM_OUTDIR\cMatrix.html" + Delete "$GEM_OUTDIR\gem.known_bugs.txt" + Delete "$GEM_OUTDIR\GemPrimer.pdf" + Delete "$GEM_OUTDIR\gem.release_notes.txt" + Delete "$GEM_OUTDIR\gem.todo.txt" + + Delete "$GEM_OUTDIR\examples\data\*.*" + Delete "$GEM_OUTDIR\examples\99.games\*.pd" + Delete "$GEM_OUTDIR\examples\13.recursion\*.pd" + Delete "$GEM_OUTDIR\examples\13.recursion\README" + Delete "$GEM_OUTDIR\examples\12.multi_screen_projection\*.pd" + Delete "$GEM_OUTDIR\examples\12.multi_screen_projection\*.frag" + Delete "$GEM_OUTDIR\examples\12.multi_screen_projection\*.vert" + Delete "$GEM_OUTDIR\examples\12.multi_screen_projection\config.txt" + Delete "$GEM_OUTDIR\examples\12.multi_screen_projection\grid.jpg" + Delete "$GEM_OUTDIR\examples\11.obj-exporter\*.pd" + Delete "$GEM_OUTDIR\examples\10.glsl\*.frag" + Delete "$GEM_OUTDIR\examples\10.glsl\*.vert" + Delete "$GEM_OUTDIR\examples\10.glsl\*.geom" + Delete "$GEM_OUTDIR\examples\10.glsl\*.jpg" + Delete "$GEM_OUTDIR\examples\10.glsl\*.pd" + Delete "$GEM_OUTDIR\examples\09.openGL\*.pd" + Delete "$GEM_OUTDIR\examples\08.io\*.pd" + Delete "$GEM_OUTDIR\examples\07.texture\*.pd" + Delete "$GEM_OUTDIR\examples\06.particle\*.pd" + Delete "$GEM_OUTDIR\examples\05.text\*.ttf" + Delete "$GEM_OUTDIR\examples\05.text\*.pd" + Delete "$GEM_OUTDIR\examples\04.video\*.pd" + Delete "$GEM_OUTDIR\examples\04.pix\*.pd" + Delete "$GEM_OUTDIR\examples\03.lighting\*.pd" + Delete "$GEM_OUTDIR\examples\02.advanced\*.pd" + Delete "$GEM_OUTDIR\examples\01.basic\*.pd" + RMDir "$GEM_OUTDIR\examples\data" + RMDir "$GEM_OUTDIR\examples\99.games" + RMDir "$GEM_OUTDIR\examples\13.recursion" + RMDir "$GEM_OUTDIR\examples\12.multi_screen_projection" + RMDir "$GEM_OUTDIR\examples\11.obj-exporter" + RMDir "$GEM_OUTDIR\examples\10.glsl" + RMDir "$GEM_OUTDIR\examples\09.openGL" + RMDir "$GEM_OUTDIR\examples\08.io" + RMDir "$GEM_OUTDIR\examples\07.texture" + RMDir "$GEM_OUTDIR\examples\06.particle" + RMDir "$GEM_OUTDIR\examples\05.text" + RMDir "$GEM_OUTDIR\examples\04.video" + RMDir "$GEM_OUTDIR\examples\04.pix" + RMDir "$GEM_OUTDIR\examples\03.lighting" + RMDir "$GEM_OUTDIR\examples\02.advanced" + RMDir "$GEM_OUTDIR\examples\01.basic" + RMDir "$GEM_OUTDIR\examples" + + Delete "$GEM_OUTDIR\pix_*.pd" + Delete "$GEM_OUTDIR\*-help.pd" + Delete "$GEM_OUTDIR\*.pd" + + Delete "$GEM_OUTDIR\gem_filmAVI.dll" + Delete "$GEM_OUTDIR\gem_filmDS.dll" + Delete "$GEM_OUTDIR\gem_filmQT.dll" + Delete "$GEM_OUTDIR\gem_imageJPEG.dll" + Delete "$GEM_OUTDIR\gem_imageMAGICK.dll" + Delete "$GEM_OUTDIR\gem_imageQT.dll" + Delete "$GEM_OUTDIR\gem_imageSGI.dll" + Delete "$GEM_OUTDIR\gem_imageTIFF.dll" + Delete "$GEM_OUTDIR\gem_recordQT.dll" +; Delete "$GEM_OUTDIR\gem_videoAVT.dll" + Delete "$GEM_OUTDIR\gem_videoDS.dll" + Delete "$GEM_OUTDIR\gem_videoHALCON.dll" +; Delete "$GEM_OUTDIR\gem_videoPYLON.dll" + Delete "$GEM_OUTDIR\gem_videoVFW.dll" + Delete "$GEM_OUTDIR\Gem.dll" + Delete "$GEM_OUTDIR\GnuGPL.LICENSE.txt" + Delete "$GEM_OUTDIR\COPYING.txt" + Delete "$GEM_OUTDIR\ChangeLog" + Delete "$GEM_OUTDIR\README.txt" + + /* Development */ + Delete "$GEMDEV_OUTDIR\Gem.lib" + Delete "$GEMDEV_OUTDIR\RTE\MessageCallbacks.h" + Delete "$GEMDEV_OUTDIR\RTE\Array.h" + Delete "$GEMDEV_OUTDIR\Gem\ThreadSemaphore.h" + Delete "$GEMDEV_OUTDIR\Gem\ThreadMutex.h" + Delete "$GEMDEV_OUTDIR\Gem\SynchedWorkerThread.h" + Delete "$GEMDEV_OUTDIR\Gem\WorkerThread.h" + Delete "$GEMDEV_OUTDIR\Gem\PixConvert.h" + Delete "$GEMDEV_OUTDIR\Gem\ImageIO.h" + Delete "$GEMDEV_OUTDIR\Gem\Image.h" + Delete "$GEMDEV_OUTDIR\Gem\GLStack.h" + Delete "$GEMDEV_OUTDIR\Gem\wglew.h" + Delete "$GEMDEV_OUTDIR\Gem\glxew.h" + Delete "$GEMDEV_OUTDIR\Gem\glew.h" + Delete "$GEMDEV_OUTDIR\Gem\GemGL.h" + Delete "$GEMDEV_OUTDIR\Gem\Event.h" + Delete "$GEMDEV_OUTDIR\Gem\PBuffer.h" + Delete "$GEMDEV_OUTDIR\Gem\Manager.h" + Delete "$GEMDEV_OUTDIR\Gem\Loaders.h" + Delete "$GEMDEV_OUTDIR\Gem\Settings.h" + Delete "$GEMDEV_OUTDIR\Gem\Properties.h" + Delete "$GEMDEV_OUTDIR\Gem\ContextData.h" + Delete "$GEMDEV_OUTDIR\Gem\Files.h" + Delete "$GEMDEV_OUTDIR\Gem\Dylib.h" + Delete "$GEMDEV_OUTDIR\Gem\Exception.h" + Delete "$GEMDEV_OUTDIR\Gem\Cache.h" + Delete "$GEMDEV_OUTDIR\Gem\State.h" + Delete "$GEMDEV_OUTDIR\Gem\RTE.h" + Delete "$GEMDEV_OUTDIR\Gem\Version.h" + Delete "$GEMDEV_OUTDIR\Gem\ExportDef.h" + Delete "$GEMDEV_OUTDIR\Utils\Vector.h" + Delete "$GEMDEV_OUTDIR\Utils\SIMD.h" + Delete "$GEMDEV_OUTDIR\Utils\PixPete.h" + Delete "$GEMDEV_OUTDIR\Utils\Matrix.h" + Delete "$GEMDEV_OUTDIR\Utils\GemMath.h" + Delete "$GEMDEV_OUTDIR\Utils\GLUtil.h" + Delete "$GEMDEV_OUTDIR\Utils\Functions.h" + Delete "$GEMDEV_OUTDIR\Utils\any.h" + Delete "$GEMDEV_OUTDIR\Base\GemContext.h" + Delete "$GEMDEV_OUTDIR\Base\GemWindow.h" + Delete "$GEMDEV_OUTDIR\Base\TextBase.h" + Delete "$GEMDEV_OUTDIR\Base\GemShape.h" + Delete "$GEMDEV_OUTDIR\Base\GemPixDualObj.h" + Delete "$GEMDEV_OUTDIR\Base\GemPixObj.h" + Delete "$GEMDEV_OUTDIR\Base\GemPathBase.h" + Delete "$GEMDEV_OUTDIR\Base\GemGluObj.h" + Delete "$GEMDEV_OUTDIR\Base\GemGLBase.h" + Delete "$GEMDEV_OUTDIR\Base\GemBase.h" + Delete "$GEMDEV_OUTDIR\Base\CPPExtern.h" + Delete "$GEMDEV_OUTDIR\plugins\video.h" + Delete "$GEMDEV_OUTDIR\plugins\record.h" + Delete "$GEMDEV_OUTDIR\plugins\imagesaver.h" + Delete "$GEMDEV_OUTDIR\plugins\imageloader.h" + Delete "$GEMDEV_OUTDIR\plugins\film.h" + Delete "$GEMDEV_OUTDIR\plugins\PluginFactoryTimple.h" + Delete "$GEMDEV_OUTDIR\plugins\PluginFactory.h" + Delete "$GEMDEV_OUTDIR\Base\Matrix.h" + Delete "$GEMDEV_OUTDIR\Base\GemVersion.h" + Delete "$GEMDEV_OUTDIR\Base\GemVector.h" + Delete "$GEMDEV_OUTDIR\Base\GemState.h" + Delete "$GEMDEV_OUTDIR\Base\GemSIMD.h" + Delete "$GEMDEV_OUTDIR\Base\GemPixUtil.h" + Delete "$GEMDEV_OUTDIR\Base\GemPixPete.h" + Delete "$GEMDEV_OUTDIR\Base\GemPixImageSave.h" + Delete "$GEMDEV_OUTDIR\Base\GemPixImageLoad.h" + Delete "$GEMDEV_OUTDIR\Base\GemPixConvert.h" + Delete "$GEMDEV_OUTDIR\Base\GemPBuffer.h" + Delete "$GEMDEV_OUTDIR\Base\GemMath.h" + Delete "$GEMDEV_OUTDIR\Base\GemMan.h" + Delete "$GEMDEV_OUTDIR\Base\GemLoaders.h" + Delete "$GEMDEV_OUTDIR\Base\GemGLUtil.h" + Delete "$GEMDEV_OUTDIR\Base\GemGL.h" + Delete "$GEMDEV_OUTDIR\Base\GemFuncUtil.h" + Delete "$GEMDEV_OUTDIR\Base\GemExportDef.h" + Delete "$GEMDEV_OUTDIR\Base\GemEvent.h" + Delete "$GEMDEV_OUTDIR\Base\GemContextData.h" + Delete "$GEMDEV_OUTDIR\Base\GemCache.h" + RMDir "$GEMDEV_OUTDIR\RTE" + RMDir "$GEMDEV_OUTDIR\Gem" + RMDir "$GEMDEV_OUTDIR\Utils" + RMDir "$GEMDEV_OUTDIR\Base" + RMDir "$GEMDEV_OUTDIR\plugins" + RMDir "$GEMDEV_OUTDIR\Base" + RMDir "$GEMDEV_OUTDIR" + + /* extra */ + Delete "$EXTRA_OUTDIR\pix_drum\pix_drum.dll" + Delete "$EXTRA_OUTDIR\pix_drum\pix_drum-help.pd" + Delete "$EXTRA_OUTDIR\pix_drum\LICENSE.txt" + Delete "$EXTRA_OUTDIR\pix_mano\pix_mano.dll" + Delete "$EXTRA_OUTDIR\pix_mano\pix_mano-help.pd" + Delete "$EXTRA_OUTDIR\pix_mano\LICENSE.txt" + Delete "$EXTRA_OUTDIR\pix_fiducialtrack\pix_fiducialtrack.dll" + Delete "$EXTRA_OUTDIR\pix_fiducialtrack\pix_fiducialtrack-help.pd" + Delete "$EXTRA_OUTDIR\pix_fiducialtrack\all.trees" + Delete "$EXTRA_OUTDIR\pix_artoolkit\pix_artoolkit.dll" + Delete "$EXTRA_OUTDIR\pix_artoolkit\pix_artoolkit-help.pd" + Delete "$EXTRA_OUTDIR\pix_artoolkit\README.txt" + Delete "$EXTRA_OUTDIR\pix_artoolkit\camera_para.dat" + Delete "$EXTRA_OUTDIR\pix_artoolkit\patt.hiro" + Delete "$EXTRA_OUTDIR\pix_artoolkit\pattHiro.pdf" + + RMDir "$EXTRA_OUTDIR\pix_drum" + RMDir "$EXTRA_OUTDIR\pix_mano" + RMDir "$EXTRA_OUTDIR\pix_fiducialtrack" + RMDir "$EXTRA_OUTDIR\pix_artoolkit" + + Delete "$GEM_OUTDIR\uninst.exe" + RMDir "$GEM_OUTDIR" + + DeleteRegKey ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" + ; try to delete SHCTX \"Environment"\"GEM_DEFAULT_FONT" if it is "$GEM_OUTDIR\examples\data\vera.ttf" + + SetAutoClose true +SectionEnd + +Section -Post + WriteUninstaller "$GEM_OUTDIR\uninst.exe" + WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayName" "$(^Name)" + WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "UninstallString" "$GEM_OUTDIR\uninst.exe" + WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayVersion" "${PRODUCT_VERSION}" + WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "URLInfoAbout" "${PRODUCT_WEB_SITE}" + WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "Publisher" "${PRODUCT_PUBLISHER}" +SectionEnd + + +!insertmacro MUI_FUNCTION_DESCRIPTION_BEGIN + !insertmacro MUI_DESCRIPTION_TEXT ${SEC_Gem} "Graphical Environment for Multimedia" + !insertmacro MUI_DESCRIPTION_TEXT ${SEC_GemBinary} "the Gem binary" + !insertmacro MUI_DESCRIPTION_TEXT ${SEC_GemAbs} "Gem-abstractions" + !insertmacro MUI_DESCRIPTION_TEXT ${SEC_documentation} "Gem documentation: patches, HTML, PDFs,..." + !insertmacro MUI_DESCRIPTION_TEXT ${SEC_ref} "reference patches for Gem-objects" + !insertmacro MUI_DESCRIPTION_TEXT ${SEC_examples} "a large number of patches showing what to do with GEM" + !insertmacro MUI_DESCRIPTION_TEXT ${SEC_manual} "HTML-manual" + !insertmacro MUI_DESCRIPTION_TEXT ${SEC_doc} "Gem primer,..." + +#plugins + !insertmacro MUI_DESCRIPTION_TEXT ${SEC_plugin} "plugins to enhance Gem's capabilities" + + !insertmacro MUI_DESCRIPTION_TEXT ${SEC_plugin_film} "plugins for movie loading" + !insertmacro MUI_DESCRIPTION_TEXT ${SEC_plugin_filmDS} "allows to read movies using DirectShow filters" + !insertmacro MUI_DESCRIPTION_TEXT ${SEC_plugin_filmQT} "allows to read movies using Apple's QuickTime library (if present)" + !insertmacro MUI_DESCRIPTION_TEXT ${SEC_plugin_filmAVI} "allows to read movies using Microsoft's old (and deprecated) AVI library" + + !insertmacro MUI_DESCRIPTION_TEXT ${SEC_plugin_record} "plugins for video output" + !insertmacro MUI_DESCRIPTION_TEXT ${SEC_plugin_recordQT} "allows to output Gem-pixes into QuickTime MOVie files" + + !insertmacro MUI_DESCRIPTION_TEXT ${SEC_plugin_image} "plugins for image loading/saving" + !insertmacro MUI_DESCRIPTION_TEXT ${SEC_plugin_imageMAGICK} "allows to read/write still images using ImageMagick (this can virtually read/write any image format, including but not limited to JPEG, TIFF and SGI, so it's probably the only 'image' plugin you need)" + !insertmacro MUI_DESCRIPTION_TEXT ${SEC_plugin_imageQT} "allows to read/write still images using Apple's QuickTime; NOTE that this will disable threaded loading of images" + !insertmacro MUI_DESCRIPTION_TEXT ${SEC_plugin_imageSGI} "allows to read SGI images" + !insertmacro MUI_DESCRIPTION_TEXT ${SEC_plugin_imageJPEG} "allows to read/write JPEG images" + !insertmacro MUI_DESCRIPTION_TEXT ${SEC_plugin_imageTIFF} "allows to read/write TIFF images" + + !insertmacro MUI_DESCRIPTION_TEXT ${SEC_plugin_video} "plugins for live video capturing" + !insertmacro MUI_DESCRIPTION_TEXT ${SEC_plugin_videoDS} "allows to capture live video sources using DirectShow filters" + !insertmacro MUI_DESCRIPTION_TEXT ${SEC_plugin_videoVFW} "allows to capture live video using Microsoft's old (and deprecated) Video-For-Windows method" +!insertmacro MUI_DESCRIPTION_TEXT ${SEC_plugin_videoAVT} "allows to capture live video from GigE-cameras using AVT (Allied Vision Technologies); supported cameras include the Prosilica family (http://www.alliedvisiontec.com) " +!insertmacro MUI_DESCRIPTION_TEXT ${SEC_plugin_videoHALCON} "allows to capture live video from a number of devices (including GigE-cameras and industry grade frame grabbers) using MVTec's HALCON library; you will need to purchase a license from MVTec in order to be able to use this plugin (http://www.mvtec.com) " +!insertmacro MUI_DESCRIPTION_TEXT ${SEC_plugin_videoPYLON} "allows to capture live video from GigE-cameras using Basler's PYLON library; mainly supports Basler cameras; you might need to download additional software in order to use this plugin (http://www.baslerweb.com)" + + +!insertmacro MUI_DESCRIPTION_TEXT ${SEC_extra} "additional objectclasses" +!insertmacro MUI_DESCRIPTION_TEXT ${SEC_extra_pix_drum} "Jaime Olivier's [pix_drum] object for his 'Silent Drum'" +!insertmacro MUI_DESCRIPTION_TEXT ${SEC_extra_pix_mano} "Jaime Olivier's [pix_mano] object" +!insertmacro MUI_DESCRIPTION_TEXT ${SEC_extra_pix_fiducialtrack} "a port of the reactable(tm)'s fiducial tracking algorithm" +!insertmacro MUI_DESCRIPTION_TEXT ${SEC_extra_pix_artoolkit} "fiducial tracking using ARToolkit markers" + +!insertmacro MUI_DESCRIPTION_TEXT ${SEC_dev} "Headers and Library-Files for developing your own Gem objects" + +!insertmacro MUI_FUNCTION_DESCRIPTION_END diff --git a/Gem/build/win-nsis/buildinstaller.bat b/Gem/build/win-nsis/buildinstaller.bat new file mode 100644 index 0000000..ff48f3d --- /dev/null +++ b/Gem/build/win-nsis/buildinstaller.bat @@ -0,0 +1,11 @@ +set NSISDIR=%ProgramFiles%\NSIS\ +set GEMNSIS=%CD% + +cd %NSISDIR% + +set PROD=/DPRODUCT_VERSION=%1 +if "%1"=="" set PROD="/DBLABLA" + +makensis %PROD% %GEMNSIS%\Gem.nsi + +cd %GEMNSIS% diff --git a/Gem/build/win-nsis/uninstaller1.nsi b/Gem/build/win-nsis/uninstaller1.nsi new file mode 100644 index 0000000..4c9f70f --- /dev/null +++ b/Gem/build/win-nsis/uninstaller1.nsi @@ -0,0 +1,91 @@ +; +; uninstall only (and all) installed files +; ripped from http://nsis.sourceforge.net/Uninstall_only_installed_files +; +; Part 1/2: THIS HAS TO GO DIRECTLY BEFORE THE "SECTIONS" +; +; Instead of using SetOutPath, CreateDirectory, File, CopyFiles, Rename and +; WriteUninstaller instructions in your sections, use ${SetOutPath}, +; ${CreateDirectory}, ${File}, ${CopyFiles}, ${Rename} and ${WriteUninstaller} +; instead. +; +; When using ${SetOutPath} to create more than one upper level directory, e.g.: +; ${SetOutPath} "$INSTDIR\dir1\dir2\dir3", you need to add entries for each lower +; level directory for them all to be deleted: +; ${AddItem} "$INSTDIR\dir1" +; ${AddItem} "$INSTDIR\dir1\dir2" +; ${SetOutPath} "$INSTDIR\dir1\dir2\dir3" + +!define UninstLog "uninstall.log" +Var UninstLog + +; Uninstall log file missing. +LangString UninstLogMissing ${LANG_ENGLISH} "${UninstLog} not found!$\r$\nUninstallation cannot proceed!" + +; AddItem macro +!macro AddItem Path + FileWrite $UninstLog "${Path}$\r$\n" +!macroend +!define AddItem "!insertmacro AddItem" + +; File macro +!macro File FilePath FileName + IfFileExists "$OUTDIR\${FileName}" +2 + FileWrite $UninstLog "$OUTDIR\${FileName}$\r$\n" + File "${FilePath}${FileName}" +!macroend +!define File "!insertmacro File" + +; CreateShortcut macro +!macro CreateShortcut FilePath FilePointer + FileWrite $UninstLog "${FilePath}$\r$\n" + CreateShortcut "${FilePath}" "${FilePointer}" +!macroend +!define CreateShortcut "!insertmacro CreateShortcut" + +; Copy files macro +!macro CopyFiles SourcePath DestPath + IfFileExists "${DestPath}" +2 + FileWrite $UninstLog "${DestPath}$\r$\n" + CopyFiles "${SourcePath}" "${DestPath}" +!macroend +!define CopyFiles "!insertmacro CopyFiles" + +; Rename macro +!macro Rename SourcePath DestPath + IfFileExists "${DestPath}" +2 + FileWrite $UninstLog "${DestPath}$\r$\n" + Rename "${SourcePath}" "${DestPath}" +!macroend +!define Rename "!insertmacro Rename" + +; CreateDirectory macro +!macro CreateDirectory Path + CreateDirectory "${Path}" + FileWrite $UninstLog "${Path}$\r$\n" +!macroend +!define CreateDirectory "!insertmacro CreateDirectory" + +; SetOutPath macro +!macro SetOutPath Path + SetOutPath "${Path}" + FileWrite $UninstLog "${Path}$\r$\n" +!macroend +!define SetOutPath "!insertmacro SetOutPath" + +; WriteUninstaller macro +!macro WriteUninstaller Path + WriteUninstaller "${Path}" + FileWrite $UninstLog "${Path}$\r$\n" +!macroend +!define WriteUninstaller "!insertmacro WriteUninstaller" + +Section -openlogfile + CreateDirectory "$INSTDIR" + IfFileExists "$INSTDIR\${UninstLog}" +3 + FileOpen $UninstLog "$INSTDIR\${UninstLog}" w + Goto +4 + SetFileAttributes "$INSTDIR\${UninstLog}" NORMAL + FileOpen $UninstLog "$INSTDIR\${UninstLog}" a + FileSeek $UninstLog 0 END +SectionEnd diff --git a/Gem/build/win-nsis/uninstaller2.nsi b/Gem/build/win-nsis/uninstaller2.nsi new file mode 100644 index 0000000..122c583 --- /dev/null +++ b/Gem/build/win-nsis/uninstaller2.nsi @@ -0,0 +1,60 @@ +; +; uninstall only (and all) installed files +; ripped from http://nsis.sourceforge.net/Uninstall_only_installed_files +; +; Part 2/2: THIS HAS TO GO DIRECTLY AFTER THE "SECTIONS" +; +; LATER: allow the user to proceed uninstallation even without an uninstall.log +; (e.g. by deleting the entire tree - at the users own risk!) + + + +Section -closelogfile + FileClose $UninstLog + SetFileAttributes "$INSTDIR\${UninstLog}" READONLY|SYSTEM|HIDDEN +SectionEnd + +Section Uninstall + + ; Can't uninstall if uninstall log is missing! + IfFileExists "$INSTDIR\${UninstLog}" +3 + MessageBox MB_OK|MB_ICONSTOP "$(UninstLogMissing)" + Abort + + Push $R0 + Push $R1 + Push $R2 + SetFileAttributes "$INSTDIR\${UninstLog}" NORMAL + FileOpen $UninstLog "$INSTDIR\${UninstLog}" r + StrCpy $R1 -1 + + GetLineCount: + ClearErrors + FileRead $UninstLog $R0 + IntOp $R1 $R1 + 1 + StrCpy $R0 $R0 -2 + Push $R0 + IfErrors 0 GetLineCount + + Pop $R0 + + LoopRead: + StrCmp $R1 0 LoopDone + Pop $R0 + + IfFileExists "$R0\*.*" 0 +3 + RMDir $R0 #is dir + Goto +3 + IfFileExists $R0 0 +2 + Delete $R0 #is file + + IntOp $R1 $R1 - 1 + Goto LoopRead + LoopDone: + FileClose $UninstLog + Delete "$INSTDIR\${UninstLog}" + RMDir "$INSTDIR" + Pop $R2 + Pop $R1 + Pop $R0 +SectionEnd diff --git a/Gem/build/win-vs2003/Gem.sln b/Gem/build/win-vs2003/Gem.sln new file mode 100644 index 0000000..ddaba83 --- /dev/null +++ b/Gem/build/win-vs2003/Gem.sln @@ -0,0 +1,294 @@ +Microsoft Visual Studio Solution File, Format Version 8.00 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Gem", "Gem.vcproj", "{E6CFDE67-C343-44D0-8584-5D82E396D594}" + ProjectSection(ProjectDependencies) = postProject + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "pix_artoolkit", "..\..\extra\pix_artoolkit\win-vs2003\pix_artoolkit.vcproj", "{FF21A158-2BDE-483F-85C3-80C9DF0A0ABC}" + ProjectSection(ProjectDependencies) = postProject + {E6CFDE67-C343-44D0-8584-5D82E396D594} = {E6CFDE67-C343-44D0-8584-5D82E396D594} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "installer", "installer.vcproj", "{6965876A-4A92-470C-95EF-EB554B13B336}" + ProjectSection(ProjectDependencies) = postProject + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} = {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} = {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} = {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} = {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} = {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} = {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} = {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} = {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} = {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} = {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} = {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} = {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} = {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} = {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} = {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} = {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} = {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} = {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} = {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} = {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} = {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} = {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} = {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} = {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} = {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} = {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} = {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} = {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} = {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} = {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} = {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} = {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} = {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} = {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} = {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} = {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} = {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} = {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} = {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} = {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} = {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} = {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} = {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} = {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} = {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} = {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} = {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} = {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} = {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} = {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} = {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} = {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} = {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} = {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} = {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} = {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} = {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} = {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} = {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} = {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} = {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} = {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} = {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} = {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} = {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} = {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} = {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} = {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} = {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} = {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} = {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} = {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} = {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} = {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} = {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} = {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} = {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} = {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} = {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} = {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} = {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} = {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} = {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} = {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} = {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} = {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} = {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} = {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} = {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} = {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} = {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} = {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} = {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} = {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} + {E6CFDE67-C343-44D0-8584-5D82E396D594} = {E6CFDE67-C343-44D0-8584-5D82E396D594} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "filmAVI", "..\..\plugins\filmAVI\win-vs2003\filmAVI.vcproj", "{FF21A158-2BDE-483F-85C3-80C9DF0A0ABC}" + ProjectSection(ProjectDependencies) = postProject + {E6CFDE67-C343-44D0-8584-5D82E396D594} = {E6CFDE67-C343-44D0-8584-5D82E396D594} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "filmDS", "..\..\plugins\filmDS\win-vs2003\filmDS.vcproj", "{FF21A158-2BDE-483F-85C3-80C9DF0A0ABC}" + ProjectSection(ProjectDependencies) = postProject + {E6CFDE67-C343-44D0-8584-5D82E396D594} = {E6CFDE67-C343-44D0-8584-5D82E396D594} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "filmQT", "..\..\plugins\filmQT\win-vs2003\filmQT.vcproj", "{FF21A158-2BDE-483F-85C3-80C9DF0A0ABC}" + ProjectSection(ProjectDependencies) = postProject + {E6CFDE67-C343-44D0-8584-5D82E396D594} = {E6CFDE67-C343-44D0-8584-5D82E396D594} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "recordQT", "..\..\plugins\recordQT\win-vs2003\recordQT.vcproj", "{FF21A158-2BDE-483F-85C3-80C9DF0A0ABC}" + ProjectSection(ProjectDependencies) = postProject + {E6CFDE67-C343-44D0-8584-5D82E396D594} = {E6CFDE67-C343-44D0-8584-5D82E396D594} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "videoDS", "..\..\plugins\videoDS\win-vs2003\videoDS.vcproj", "{FF21A158-2BDE-483F-85C3-80C9DF0A0ABC}" + ProjectSection(ProjectDependencies) = postProject + {E6CFDE67-C343-44D0-8584-5D82E396D594} = {E6CFDE67-C343-44D0-8584-5D82E396D594} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "videoVFW", "..\..\plugins\videoVFW\win-vs2003\videoVFW.vcproj", "{FF21A158-2BDE-483F-85C3-80C9DF0A0ABC}" + ProjectSection(ProjectDependencies) = postProject + {E6CFDE67-C343-44D0-8584-5D82E396D594} = {E6CFDE67-C343-44D0-8584-5D82E396D594} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "videoHALCON", "..\..\plugins\videoHALCON\win-vs2003\videoHALCON.vcproj", "{FF21A158-2BDE-483F-85C3-80C9DF0A0ABC}" + ProjectSection(ProjectDependencies) = postProject + {E6CFDE67-C343-44D0-8584-5D82E396D594} = {E6CFDE67-C343-44D0-8584-5D82E396D594} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "pix_drum", "..\..\extra\pix_drum\win-vs2003\pix_drum.vcproj", "{FF21A158-2BDE-483F-85C3-80C9DF0A0ABC}" + ProjectSection(ProjectDependencies) = postProject + {E6CFDE67-C343-44D0-8584-5D82E396D594} = {E6CFDE67-C343-44D0-8584-5D82E396D594} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "pix_mano", "..\..\extra\pix_mano\win-vs2003\pix_mano.vcproj", "{FF21A158-2BDE-483F-85C3-80C9DF0A0ABC}" + ProjectSection(ProjectDependencies) = postProject + {E6CFDE67-C343-44D0-8584-5D82E396D594} = {E6CFDE67-C343-44D0-8584-5D82E396D594} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "pix_fiducialtrack", "..\..\extra\pix_fiducialtrack\win-vs2003\pix_fiducialtrack.vcproj", "{FF21A158-2BDE-483F-85C3-80C9DF0A0ABC}" + ProjectSection(ProjectDependencies) = postProject + {E6CFDE67-C343-44D0-8584-5D82E396D594} = {E6CFDE67-C343-44D0-8584-5D82E396D594} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "imageQT", "..\..\plugins\imageQT\win-vs2003\imageQT.vcproj", "{FF21A158-2BDE-483F-85C3-80C9DF0A0ABC}" + ProjectSection(ProjectDependencies) = postProject + {E6CFDE67-C343-44D0-8584-5D82E396D594} = {E6CFDE67-C343-44D0-8584-5D82E396D594} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "imageJPEG", "..\..\plugins\imageJPEG\win-vs2003\imageJPEG.vcproj", "{FF21A158-2BDE-483F-85C3-80C9DF0A0ABC}" + ProjectSection(ProjectDependencies) = postProject + {E6CFDE67-C343-44D0-8584-5D82E396D594} = {E6CFDE67-C343-44D0-8584-5D82E396D594} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "imageTIFF", "..\..\plugins\imageTIFF\win-vs2003\imageTIFF.vcproj", "{FF21A158-2BDE-483F-85C3-80C9DF0A0ABC}" + ProjectSection(ProjectDependencies) = postProject + {E6CFDE67-C343-44D0-8584-5D82E396D594} = {E6CFDE67-C343-44D0-8584-5D82E396D594} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "imageMAGICK", "..\..\plugins\imageMAGICK\win-vs2003\imageMAGICK.vcproj", "{FF21A158-2BDE-483F-85C3-80C9DF0A0ABC}" + ProjectSection(ProjectDependencies) = postProject + {E6CFDE67-C343-44D0-8584-5D82E396D594} = {E6CFDE67-C343-44D0-8584-5D82E396D594} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "imageSGI", "..\..\plugins\imageSGI\win-vs2003\imageSGI.vcproj", "{FF21A158-2BDE-483F-85C3-80C9DF0A0ABC}" + ProjectSection(ProjectDependencies) = postProject + {E6CFDE67-C343-44D0-8584-5D82E396D594} = {E6CFDE67-C343-44D0-8584-5D82E396D594} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "modelOBJ", "..\..\plugins\modelOBJ\win-vs2003\modelOBJ.vcproj", "{FF21A158-2BDE-483F-85C3-80C9DF0A0ABC}" + ProjectSection(ProjectDependencies) = postProject + {E6CFDE67-C343-44D0-8584-5D82E396D594} = {E6CFDE67-C343-44D0-8584-5D82E396D594} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "modelASSIMP2", "..\..\plugins\modelASSIMP2\win-vs2003\modelASSIMP2.vcproj", "{FF21A158-2BDE-483F-85C3-80C9DF0A0ABC}" + ProjectSection(ProjectDependencies) = postProject + {E6CFDE67-C343-44D0-8584-5D82E396D594} = {E6CFDE67-C343-44D0-8584-5D82E396D594} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "pix_hit", "..\..\extra\pix_hit\win-vs2003\pix_hit.vcproj", "{FF21A158-2BDE-483F-85C3-80C9DF0A0ABC}" + ProjectSection(ProjectDependencies) = postProject + {E6CFDE67-C343-44D0-8584-5D82E396D594} = {E6CFDE67-C343-44D0-8584-5D82E396D594} + EndProjectSection +EndProject +Global + GlobalSection(SolutionConfiguration) = preSolution + Release = Release + ReleaseDummy = ReleaseDummy + EndGlobalSection + GlobalSection(ProjectConfiguration) = postSolution + {E6CFDE67-C343-44D0-8584-5D82E396D594}.Release.ActiveCfg = Release|Win32 + {E6CFDE67-C343-44D0-8584-5D82E396D594}.Release.Build.0 = Release|Win32 + {E6CFDE67-C343-44D0-8584-5D82E396D594}.ReleaseDummy.ActiveCfg = Release|Win32 + {E6CFDE67-C343-44D0-8584-5D82E396D594}.ReleaseDummy.Build.0 = Release|Win32 + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC}.Release.ActiveCfg = Release|Win32 + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC}.Release.Build.0 = Release|Win32 + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC}.ReleaseDummy.ActiveCfg = ReleaseDummy|Win32 + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC}.ReleaseDummy.Build.0 = ReleaseDummy|Win32 + {6965876A-4A92-470C-95EF-EB554B13B336}.Release.ActiveCfg = Release|Win32 + {6965876A-4A92-470C-95EF-EB554B13B336}.ReleaseDummy.ActiveCfg = Release|Win32 + {6965876A-4A92-470C-95EF-EB554B13B336}.ReleaseDummy.Build.0 = Release|Win32 + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC}.Release.ActiveCfg = Release|Win32 + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC}.Release.Build.0 = Release|Win32 + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC}.ReleaseDummy.ActiveCfg = ReleaseDummy|Win32 + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC}.ReleaseDummy.Build.0 = ReleaseDummy|Win32 + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC}.Release.ActiveCfg = Release|Win32 + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC}.Release.Build.0 = Release|Win32 + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC}.ReleaseDummy.ActiveCfg = ReleaseDummy|Win32 + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC}.ReleaseDummy.Build.0 = ReleaseDummy|Win32 + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC}.Release.ActiveCfg = Release|Win32 + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC}.Release.Build.0 = Release|Win32 + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC}.ReleaseDummy.ActiveCfg = ReleaseDummy|Win32 + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC}.ReleaseDummy.Build.0 = ReleaseDummy|Win32 + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC}.Release.ActiveCfg = Release|Win32 + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC}.Release.Build.0 = Release|Win32 + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC}.ReleaseDummy.ActiveCfg = ReleaseDummy|Win32 + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC}.ReleaseDummy.Build.0 = ReleaseDummy|Win32 + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC}.Release.ActiveCfg = Release|Win32 + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC}.Release.Build.0 = Release|Win32 + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC}.ReleaseDummy.ActiveCfg = ReleaseDummy|Win32 + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC}.ReleaseDummy.Build.0 = ReleaseDummy|Win32 + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC}.Release.ActiveCfg = Release|Win32 + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC}.Release.Build.0 = Release|Win32 + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC}.ReleaseDummy.ActiveCfg = ReleaseDummy|Win32 + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC}.ReleaseDummy.Build.0 = ReleaseDummy|Win32 + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC}.Release.ActiveCfg = Release|Win32 + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC}.Release.Build.0 = Release|Win32 + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC}.ReleaseDummy.ActiveCfg = ReleaseDummy|Win32 + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC}.ReleaseDummy.Build.0 = ReleaseDummy|Win32 + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC}.Release.ActiveCfg = Release|Win32 + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC}.Release.Build.0 = Release|Win32 + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC}.ReleaseDummy.ActiveCfg = ReleaseDummy|Win32 + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC}.ReleaseDummy.Build.0 = ReleaseDummy|Win32 + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC}.Release.ActiveCfg = Release|Win32 + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC}.Release.Build.0 = Release|Win32 + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC}.ReleaseDummy.ActiveCfg = ReleaseDummy|Win32 + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC}.ReleaseDummy.Build.0 = ReleaseDummy|Win32 + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC}.Release.ActiveCfg = Release|Win32 + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC}.Release.Build.0 = Release|Win32 + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC}.ReleaseDummy.ActiveCfg = ReleaseDummy|Win32 + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC}.ReleaseDummy.Build.0 = ReleaseDummy|Win32 + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC}.Release.ActiveCfg = Release|Win32 + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC}.Release.Build.0 = Release|Win32 + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC}.ReleaseDummy.ActiveCfg = ReleaseDummy|Win32 + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC}.ReleaseDummy.Build.0 = ReleaseDummy|Win32 + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC}.Release.ActiveCfg = Release|Win32 + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC}.Release.Build.0 = Release|Win32 + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC}.ReleaseDummy.ActiveCfg = ReleaseDummy|Win32 + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC}.ReleaseDummy.Build.0 = ReleaseDummy|Win32 + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC}.Release.ActiveCfg = Release|Win32 + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC}.Release.Build.0 = Release|Win32 + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC}.ReleaseDummy.ActiveCfg = ReleaseDummy|Win32 + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC}.ReleaseDummy.Build.0 = ReleaseDummy|Win32 + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC}.Release.ActiveCfg = Release|Win32 + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC}.Release.Build.0 = Release|Win32 + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC}.ReleaseDummy.ActiveCfg = ReleaseDummy|Win32 + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC}.ReleaseDummy.Build.0 = ReleaseDummy|Win32 + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC}.Release.ActiveCfg = Release|Win32 + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC}.Release.Build.0 = Release|Win32 + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC}.ReleaseDummy.ActiveCfg = ReleaseDummy|Win32 + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC}.ReleaseDummy.Build.0 = ReleaseDummy|Win32 + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC}.Release.ActiveCfg = Release|Win32 + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC}.Release.Build.0 = Release|Win32 + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC}.ReleaseDummy.ActiveCfg = ReleaseDummy|Win32 + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC}.ReleaseDummy.Build.0 = ReleaseDummy|Win32 + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC}.Release.ActiveCfg = Release|Win32 + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC}.Release.Build.0 = Release|Win32 + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC}.ReleaseDummy.ActiveCfg = ReleaseDummy|Win32 + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC}.ReleaseDummy.Build.0 = ReleaseDummy|Win32 + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC}.Release.ActiveCfg = Release|Win32 + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC}.Release.Build.0 = Release|Win32 + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC}.ReleaseDummy.ActiveCfg = ReleaseDummy|Win32 + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC}.ReleaseDummy.Build.0 = ReleaseDummy|Win32 + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + EndGlobalSection + GlobalSection(ExtensibilityAddIns) = postSolution + EndGlobalSection +EndGlobal diff --git a/Gem/build/win-vs2003/Gem.vcproj b/Gem/build/win-vs2003/Gem.vcproj new file mode 100644 index 0000000..d9738e1 --- /dev/null +++ b/Gem/build/win-vs2003/Gem.vcproj @@ -0,0 +1,3765 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Gem/build/win-vs2003/README_W32.txt.template b/Gem/build/win-vs2003/README_W32.txt.template new file mode 100644 index 0000000..989dee9 --- /dev/null +++ b/Gem/build/win-vs2003/README_W32.txt.template @@ -0,0 +1,22 @@ +this Gem.dll is the Gem-binary for w32 + +it is optimized for Pentium-Pro, so it should run on quite every machine + +this file has been compiled and tested on winXP +it probably can be used on w2k too, but chances are low that you can run it on older versions of w32. + +you might have to install a recent version of DirectX (>9.0) +if you want to play-back QuickTime-videos, you have to install QuickTime first (current version is 7.2) + + + +this is an alpha-release: please test it an report back any bugs you encounter + + + +mfga.sdr +IOhannes m zmölnig + +contact emails: +zmoelnig iem at +gem-dev iem at diff --git a/Gem/build/win-vs2003/installer.bat b/Gem/build/win-vs2003/installer.bat new file mode 100644 index 0000000..3f1eade --- /dev/null +++ b/Gem/build/win-vs2003/installer.bat @@ -0,0 +1,10 @@ +set _=%CD% + +set NSISDIR=..\win-nsis\ + +xcopy /y Gem.dll %NSISDIR%\ +cd %NSISDIR% + +buildinstaller.bat %1 + +cd %_% \ No newline at end of file diff --git a/Gem/build/win-vs2003/installer.vcproj b/Gem/build/win-vs2003/installer.vcproj new file mode 100644 index 0000000..88dea8b --- /dev/null +++ b/Gem/build/win-vs2003/installer.vcproj @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/Gem/build/win-vs2003/installerCVS.bat b/Gem/build/win-vs2003/installerCVS.bat new file mode 100644 index 0000000..1a068d6 --- /dev/null +++ b/Gem/build/win-vs2003/installerCVS.bat @@ -0,0 +1,2 @@ +installer SVN%DATE:~6,4%%DATE:~3,2%%DATE:~0,2% +rem installer 0.93.0 diff --git a/Gem/build/win-vs2003/libraries.txt b/Gem/build/win-vs2003/libraries.txt new file mode 100644 index 0000000..8476fff --- /dev/null +++ b/Gem/build/win-vs2003/libraries.txt @@ -0,0 +1,48 @@ +just a sketchpad for me to remember which libraries we really need + +Multithreaded-Debug (/MTd) + +working configuration#1(+QuickTime) +msvcrtD.lib +msvcprtD.lib +OLDNAMES.lib +pd.lib +opengl32.lib +glu32.lib +vfw32.lib +QTMLClient.lib + +working configuration#2(#1+DirectShow) +msvcrtD.lib (C/C++) +msvcprtD.lib (C/C++) +OLDNAMES.lib (C/C++) +pd.lib (Pure data) +opengl32.lib (openGL) +glu32.lib (openGL) +QTMLClient.lib (QuickTime) +vfw32.lib (Video4Windows) +ddraw.lib (DirectShow) +strmiids.lib (DirectShow) +strmbasD.lib (DirectShow - part of DirectShow/BaseClasses sample) +atlsD.lib (DirectShow - ATLclasses) +winmm.lib (DirectShow - time) + + +working configuration#3(#2+FTGL+jpeg/tiff) +msvcrtD.lib (C/C++) +msvcprtD.lib (C/C++) +OLDNAMES.lib (C/C++) +pd.lib (Pure data) +opengl32.lib (openGL) +glu32.lib (openGL) +libjpeg.lib (jpeg/tiff) +libtiff.lib (jpeg/tiff) +FTGL_static_mtD.lib (FTGL) +freetype214mt_D.lib (FTGL) +QTMLClient.lib (QuickTime) +vfw32.lib (video4windows) +ddraw.lib (DirectShow) +strmiids.lib (DirectShow) +strmbasD.lib (DirectShow - part of DirectShow/BaseClasses sample) +atlsD.lib (DirectShow - ATLclasses) +winmm.lib (DirectShow - time) diff --git a/Gem/build/win-vs2003/release.bat b/Gem/build/win-vs2003/release.bat new file mode 100644 index 0000000..5ad7160 --- /dev/null +++ b/Gem/build/win-vs2003/release.bat @@ -0,0 +1,40 @@ +set ZIP=%ProgramFiles%\7-Zip\7z.exe +rem set ZIP=echo + +set GEMVERSION=%DATE:~6,4%%DATE:~3,2%%DATE:~0,2% + +set GEMDIR=gem-%GEMVERSION% + +set GEMARC=gem-CVS%GEMVERSION%-W32-i686 + +mkdir %GEMDIR% + +xcopy Gem.dll %GEMDIR%\ +copy README_W32.txt.template %GEMDIR%\README_W32.txt + +%ZIP% a %GEMARC%-bin.zip %GEMDIR% + +read + +cd ..\..\ + +xcopy /E /I abstractions build\win-vs2003\%GEMDIR%\abstractions + +xcopy /E /I help build\win-vs2003\%GEMDIR%\help + +xcopy /E /I examples build\win-vs2003\%GEMDIR%\examples +xcopy /E /I doc build\win-vs2003\%GEMDIR%\doc +xcopy /E /I manual build\win-vs2003\%GEMDIR%\manual + +xcopy /E /I tests build\win-vs2003\%GEMDIR%\tests + +copy ChangeLog build\win-vs2003\%GEMDIR% +copy GEM_INSTALL.bat build\win-vs2003\%GEMDIR% +copy GEM.LICENSE.TERMS build\win-vs2003\%GEMDIR% +copy GEM.README build\win-vs2003\%GEMDIR% +copy GnuGPL.LICENSE build\win-vs2003\%GEMDIR% + + +cd build\win-vs2003 + +%ZIP% a %GEMARC%-bin-doc.zip %GEMDIR% diff --git a/Gem/build/win-vs2008/Debug.vsprops b/Gem/build/win-vs2008/Debug.vsprops new file mode 100644 index 0000000..87d251e --- /dev/null +++ b/Gem/build/win-vs2008/Debug.vsprops @@ -0,0 +1,21 @@ + + + + + diff --git a/Gem/build/win-vs2008/DirectShow.vsprops b/Gem/build/win-vs2008/DirectShow.vsprops new file mode 100644 index 0000000..fd18d33 --- /dev/null +++ b/Gem/build/win-vs2008/DirectShow.vsprops @@ -0,0 +1,17 @@ + + + + + diff --git a/Gem/build/win-vs2008/FTGL.vsprops b/Gem/build/win-vs2008/FTGL.vsprops new file mode 100644 index 0000000..c5e5de2 --- /dev/null +++ b/Gem/build/win-vs2008/FTGL.vsprops @@ -0,0 +1,17 @@ + + + + + diff --git a/Gem/build/win-vs2008/FTGL_Debug.vsprops b/Gem/build/win-vs2008/FTGL_Debug.vsprops new file mode 100644 index 0000000..3a7fec0 --- /dev/null +++ b/Gem/build/win-vs2008/FTGL_Debug.vsprops @@ -0,0 +1,17 @@ + + + + + diff --git a/Gem/build/win-vs2008/FTGL_Release.vsprops b/Gem/build/win-vs2008/FTGL_Release.vsprops new file mode 100644 index 0000000..5ced81f --- /dev/null +++ b/Gem/build/win-vs2008/FTGL_Release.vsprops @@ -0,0 +1,17 @@ + + + + + diff --git a/Gem/build/win-vs2008/Gem.sln b/Gem/build/win-vs2008/Gem.sln new file mode 100644 index 0000000..82575d6 --- /dev/null +++ b/Gem/build/win-vs2008/Gem.sln @@ -0,0 +1,340 @@ +Microsoft Visual Studio Solution File, Format Version 10.00 +# Visual Studio 2008 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Gem", "Gem.vcproj", "{E6CFDE67-C343-44D0-8584-5D82E396D594}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "pix_artoolkit", "..\..\extra\pix_artoolkit\win-vs2008\pix_artoolkit.vcproj", "{FF21A158-2BDE-483F-85C3-80C9DF0A0ABC}" + ProjectSection(ProjectDependencies) = postProject + {E6CFDE67-C343-44D0-8584-5D82E396D594} = {E6CFDE67-C343-44D0-8584-5D82E396D594} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "installer", "installer.vcproj", "{6965876A-4A92-470C-95EF-EB554B13B336}" + ProjectSection(ProjectDependencies) = postProject + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} = {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} = {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} = {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} = {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} = {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} = {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} = {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} = {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} = {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} = {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} = {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} = {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} = {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} = {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} = {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} = {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} = {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} = {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} = {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} = {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} = {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} = {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} = {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} = {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} = {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} = {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} = {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} = {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} = {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} = {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} = {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} = {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} = {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} = {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} = {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} = {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} = {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} = {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} = {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} = {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} = {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} = {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} = {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} = {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} = {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} = {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} = {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} = {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} = {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} = {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} = {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} = {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} = {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} = {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} = {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} = {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} = {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} = {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} = {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} = {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} = {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} = {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} = {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} = {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} = {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} = {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} = {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} = {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} = {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} = {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} = {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} = {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} = {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} = {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} = {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} = {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} = {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} = {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} = {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} = {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} = {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} = {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} = {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} = {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} = {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} = {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} = {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} = {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} = {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} = {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} = {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} = {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} = {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} = {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} = {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC} + {E6CFDE67-C343-44D0-8584-5D82E396D594} = {E6CFDE67-C343-44D0-8584-5D82E396D594} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "filmAVI", "..\..\plugins\filmAVI\win-vs2008\filmAVI.vcproj", "{F2368753-AF77-43B7-BE96-1292EC104941}" + ProjectSection(ProjectDependencies) = postProject + {E6CFDE67-C343-44D0-8584-5D82E396D594} = {E6CFDE67-C343-44D0-8584-5D82E396D594} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "filmDS", "..\..\plugins\filmDS\win-vs2008\filmDS.vcproj", "{6EA41ED7-ECCD-4A9A-BED0-E8E4B4BD77EB}" + ProjectSection(ProjectDependencies) = postProject + {E6CFDE67-C343-44D0-8584-5D82E396D594} = {E6CFDE67-C343-44D0-8584-5D82E396D594} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "filmQT", "..\..\plugins\filmQT\win-vs2008\filmQT.vcproj", "{92E57A6D-B582-46F0-B02D-E0F29A594143}" + ProjectSection(ProjectDependencies) = postProject + {E6CFDE67-C343-44D0-8584-5D82E396D594} = {E6CFDE67-C343-44D0-8584-5D82E396D594} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "recordQT", "..\..\plugins\recordQT\win-vs2008\recordQT.vcproj", "{FE35B992-784A-4DE2-A538-9285C83618C4}" + ProjectSection(ProjectDependencies) = postProject + {E6CFDE67-C343-44D0-8584-5D82E396D594} = {E6CFDE67-C343-44D0-8584-5D82E396D594} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "videoDS", "..\..\plugins\videoDS\win-vs2008\videoDS.vcproj", "{3B5EC55E-FC95-45EB-B9C1-ACDA01D49061}" + ProjectSection(ProjectDependencies) = postProject + {E6CFDE67-C343-44D0-8584-5D82E396D594} = {E6CFDE67-C343-44D0-8584-5D82E396D594} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "videoVFW", "..\..\plugins\videoVFW\win-vs2008\videoVFW.vcproj", "{1A49951B-8C31-45F4-B738-B36B960913C7}" + ProjectSection(ProjectDependencies) = postProject + {E6CFDE67-C343-44D0-8584-5D82E396D594} = {E6CFDE67-C343-44D0-8584-5D82E396D594} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "videoHALCON", "..\..\plugins\videoHALCON\win-vs2008\videoHALCON.vcproj", "{4B82D19E-ABA3-4DE8-8144-AA6087C52454}" + ProjectSection(ProjectDependencies) = postProject + {E6CFDE67-C343-44D0-8584-5D82E396D594} = {E6CFDE67-C343-44D0-8584-5D82E396D594} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "pix_drum", "..\..\extra\pix_drum\win-vs2008\pix_drum.vcproj", "{D4A0BA99-E00E-4E4B-97E9-FEB8D5B27881}" + ProjectSection(ProjectDependencies) = postProject + {E6CFDE67-C343-44D0-8584-5D82E396D594} = {E6CFDE67-C343-44D0-8584-5D82E396D594} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "pix_mano", "..\..\extra\pix_mano\win-vs2008\pix_mano.vcproj", "{F9C06216-B28B-40CD-927E-2E63266F64D8}" + ProjectSection(ProjectDependencies) = postProject + {E6CFDE67-C343-44D0-8584-5D82E396D594} = {E6CFDE67-C343-44D0-8584-5D82E396D594} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "pix_fiducialtrack", "..\..\extra\pix_fiducialtrack\win-vs2008\pix_fiducialtrack.vcproj", "{138446C3-B0DB-4A1F-A30D-71F00C54F596}" + ProjectSection(ProjectDependencies) = postProject + {E6CFDE67-C343-44D0-8584-5D82E396D594} = {E6CFDE67-C343-44D0-8584-5D82E396D594} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "imageQT", "..\..\plugins\imageQT\win-vs2008\imageQT.vcproj", "{7AD29AEA-D4FD-4E87-B8C8-2C4CEAD24523}" + ProjectSection(ProjectDependencies) = postProject + {E6CFDE67-C343-44D0-8584-5D82E396D594} = {E6CFDE67-C343-44D0-8584-5D82E396D594} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "imageJPEG", "..\..\plugins\imageJPEG\win-vs2008\imageJPEG.vcproj", "{94CA04E7-CCF9-4733-A1BD-F3283C21288A}" + ProjectSection(ProjectDependencies) = postProject + {E6CFDE67-C343-44D0-8584-5D82E396D594} = {E6CFDE67-C343-44D0-8584-5D82E396D594} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "imageTIFF", "..\..\plugins\imageTIFF\win-vs2008\imageTIFF.vcproj", "{6D5697D9-964B-43B0-B5F8-5779E5EF7FCC}" + ProjectSection(ProjectDependencies) = postProject + {E6CFDE67-C343-44D0-8584-5D82E396D594} = {E6CFDE67-C343-44D0-8584-5D82E396D594} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "imageMAGICK", "..\..\plugins\imageMAGICK\win-vs2008\imageMAGICK.vcproj", "{9E650453-D08D-416F-AE68-F8EDE6E92892}" + ProjectSection(ProjectDependencies) = postProject + {E6CFDE67-C343-44D0-8584-5D82E396D594} = {E6CFDE67-C343-44D0-8584-5D82E396D594} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "imageSGI", "..\..\plugins\imageSGI\win-vs2008\imageSGI.vcproj", "{4755C755-FB54-41CF-BECE-EC63B14F6151}" + ProjectSection(ProjectDependencies) = postProject + {E6CFDE67-C343-44D0-8584-5D82E396D594} = {E6CFDE67-C343-44D0-8584-5D82E396D594} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "modelOBJ", "..\..\plugins\modelOBJ\win-vs2008\modelOBJ.vcproj", "{958A7694-C3A6-4CE8-A4EB-6AD0D55D3511}" + ProjectSection(ProjectDependencies) = postProject + {E6CFDE67-C343-44D0-8584-5D82E396D594} = {E6CFDE67-C343-44D0-8584-5D82E396D594} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "modelASSIMP2", "..\..\plugins\modelASSIMP2\win-vs2008\modelASSIMP2.vcproj", "{32A8EA41-EC6E-4F4D-9A82-8B2175F549A2}" + ProjectSection(ProjectDependencies) = postProject + {E6CFDE67-C343-44D0-8584-5D82E396D594} = {E6CFDE67-C343-44D0-8584-5D82E396D594} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "videoOptiTrack", "..\..\plugins\videoOptiTrack\win-vs2008\videoOptiTrack.vcproj", "{9DC8B017-773B-426C-83D2-467723E09CBD}" + ProjectSection(ProjectDependencies) = postProject + {E6CFDE67-C343-44D0-8584-5D82E396D594} = {E6CFDE67-C343-44D0-8584-5D82E396D594} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "videoTEST", "..\..\plugins\videoTEST\win-vs2008\videoTEST.vcproj", "{AEFA779E-A699-4C47-8406-FBEED28AACF1}" + ProjectSection(ProjectDependencies) = postProject + {E6CFDE67-C343-44D0-8584-5D82E396D594} = {E6CFDE67-C343-44D0-8584-5D82E396D594} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "pix_hit", "..\..\extra\pix_hit\win-vs2008\pix_hit.vcproj", "{EE21F78A-1620-4206-931A-ACABA1598567}" + ProjectSection(ProjectDependencies) = postProject + {E6CFDE67-C343-44D0-8584-5D82E396D594} = {E6CFDE67-C343-44D0-8584-5D82E396D594} + EndProjectSection +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Win32 = Debug|Win32 + Release|Win32 = Release|Win32 + ReleaseDummy|Win32 = ReleaseDummy|Win32 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {E6CFDE67-C343-44D0-8584-5D82E396D594}.Debug|Win32.ActiveCfg = Debug|Win32 + {E6CFDE67-C343-44D0-8584-5D82E396D594}.Debug|Win32.Build.0 = Debug|Win32 + {E6CFDE67-C343-44D0-8584-5D82E396D594}.Release|Win32.ActiveCfg = Release|Win32 + {E6CFDE67-C343-44D0-8584-5D82E396D594}.Release|Win32.Build.0 = Release|Win32 + {E6CFDE67-C343-44D0-8584-5D82E396D594}.ReleaseDummy|Win32.ActiveCfg = Release|Win32 + {E6CFDE67-C343-44D0-8584-5D82E396D594}.ReleaseDummy|Win32.Build.0 = Release|Win32 + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC}.Debug|Win32.ActiveCfg = ReleaseDummy|Win32 + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC}.Debug|Win32.Build.0 = ReleaseDummy|Win32 + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC}.Release|Win32.ActiveCfg = Release|Win32 + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC}.Release|Win32.Build.0 = Release|Win32 + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC}.ReleaseDummy|Win32.ActiveCfg = ReleaseDummy|Win32 + {FF21A158-2BDE-483F-85C3-80C9DF0A0ABC}.ReleaseDummy|Win32.Build.0 = ReleaseDummy|Win32 + {6965876A-4A92-470C-95EF-EB554B13B336}.Debug|Win32.ActiveCfg = Debug|Win32 + {6965876A-4A92-470C-95EF-EB554B13B336}.Debug|Win32.Build.0 = Debug|Win32 + {6965876A-4A92-470C-95EF-EB554B13B336}.Release|Win32.ActiveCfg = Release|Win32 + {6965876A-4A92-470C-95EF-EB554B13B336}.ReleaseDummy|Win32.ActiveCfg = Release|Win32 + {6965876A-4A92-470C-95EF-EB554B13B336}.ReleaseDummy|Win32.Build.0 = Release|Win32 + {F2368753-AF77-43B7-BE96-1292EC104941}.Debug|Win32.ActiveCfg = ReleaseDummy|Win32 + {F2368753-AF77-43B7-BE96-1292EC104941}.Debug|Win32.Build.0 = ReleaseDummy|Win32 + {F2368753-AF77-43B7-BE96-1292EC104941}.Release|Win32.ActiveCfg = Release|Win32 + {F2368753-AF77-43B7-BE96-1292EC104941}.Release|Win32.Build.0 = Release|Win32 + {F2368753-AF77-43B7-BE96-1292EC104941}.ReleaseDummy|Win32.ActiveCfg = ReleaseDummy|Win32 + {6EA41ED7-ECCD-4A9A-BED0-E8E4B4BD77EB}.Debug|Win32.ActiveCfg = ReleaseDummy|Win32 + {6EA41ED7-ECCD-4A9A-BED0-E8E4B4BD77EB}.Debug|Win32.Build.0 = ReleaseDummy|Win32 + {6EA41ED7-ECCD-4A9A-BED0-E8E4B4BD77EB}.Release|Win32.ActiveCfg = Release|Win32 + {6EA41ED7-ECCD-4A9A-BED0-E8E4B4BD77EB}.ReleaseDummy|Win32.ActiveCfg = ReleaseDummy|Win32 + {92E57A6D-B582-46F0-B02D-E0F29A594143}.Debug|Win32.ActiveCfg = ReleaseDummy|Win32 + {92E57A6D-B582-46F0-B02D-E0F29A594143}.Debug|Win32.Build.0 = ReleaseDummy|Win32 + {92E57A6D-B582-46F0-B02D-E0F29A594143}.Release|Win32.ActiveCfg = Release|Win32 + {92E57A6D-B582-46F0-B02D-E0F29A594143}.Release|Win32.Build.0 = Release|Win32 + {92E57A6D-B582-46F0-B02D-E0F29A594143}.ReleaseDummy|Win32.ActiveCfg = ReleaseDummy|Win32 + {FE35B992-784A-4DE2-A538-9285C83618C4}.Debug|Win32.ActiveCfg = ReleaseDummy|Win32 + {FE35B992-784A-4DE2-A538-9285C83618C4}.Debug|Win32.Build.0 = ReleaseDummy|Win32 + {FE35B992-784A-4DE2-A538-9285C83618C4}.Release|Win32.ActiveCfg = Release|Win32 + {FE35B992-784A-4DE2-A538-9285C83618C4}.Release|Win32.Build.0 = Release|Win32 + {FE35B992-784A-4DE2-A538-9285C83618C4}.ReleaseDummy|Win32.ActiveCfg = ReleaseDummy|Win32 + {3B5EC55E-FC95-45EB-B9C1-ACDA01D49061}.Debug|Win32.ActiveCfg = ReleaseDummy|Win32 + {3B5EC55E-FC95-45EB-B9C1-ACDA01D49061}.Debug|Win32.Build.0 = ReleaseDummy|Win32 + {3B5EC55E-FC95-45EB-B9C1-ACDA01D49061}.Release|Win32.ActiveCfg = Release|Win32 + {3B5EC55E-FC95-45EB-B9C1-ACDA01D49061}.ReleaseDummy|Win32.ActiveCfg = ReleaseDummy|Win32 + {1A49951B-8C31-45F4-B738-B36B960913C7}.Debug|Win32.ActiveCfg = ReleaseDummy|Win32 + {1A49951B-8C31-45F4-B738-B36B960913C7}.Debug|Win32.Build.0 = ReleaseDummy|Win32 + {1A49951B-8C31-45F4-B738-B36B960913C7}.Release|Win32.ActiveCfg = Release|Win32 + {1A49951B-8C31-45F4-B738-B36B960913C7}.Release|Win32.Build.0 = Release|Win32 + {1A49951B-8C31-45F4-B738-B36B960913C7}.ReleaseDummy|Win32.ActiveCfg = ReleaseDummy|Win32 + {4B82D19E-ABA3-4DE8-8144-AA6087C52454}.Debug|Win32.ActiveCfg = ReleaseDummy|Win32 + {4B82D19E-ABA3-4DE8-8144-AA6087C52454}.Debug|Win32.Build.0 = ReleaseDummy|Win32 + {4B82D19E-ABA3-4DE8-8144-AA6087C52454}.Release|Win32.ActiveCfg = Release|Win32 + {4B82D19E-ABA3-4DE8-8144-AA6087C52454}.ReleaseDummy|Win32.ActiveCfg = ReleaseDummy|Win32 + {D4A0BA99-E00E-4E4B-97E9-FEB8D5B27881}.Debug|Win32.ActiveCfg = ReleaseDummy|Win32 + {D4A0BA99-E00E-4E4B-97E9-FEB8D5B27881}.Debug|Win32.Build.0 = ReleaseDummy|Win32 + {D4A0BA99-E00E-4E4B-97E9-FEB8D5B27881}.Release|Win32.ActiveCfg = Release|Win32 + {D4A0BA99-E00E-4E4B-97E9-FEB8D5B27881}.Release|Win32.Build.0 = Release|Win32 + {D4A0BA99-E00E-4E4B-97E9-FEB8D5B27881}.ReleaseDummy|Win32.ActiveCfg = ReleaseDummy|Win32 + {F9C06216-B28B-40CD-927E-2E63266F64D8}.Debug|Win32.ActiveCfg = ReleaseDummy|Win32 + {F9C06216-B28B-40CD-927E-2E63266F64D8}.Debug|Win32.Build.0 = ReleaseDummy|Win32 + {F9C06216-B28B-40CD-927E-2E63266F64D8}.Release|Win32.ActiveCfg = Release|Win32 + {F9C06216-B28B-40CD-927E-2E63266F64D8}.Release|Win32.Build.0 = Release|Win32 + {F9C06216-B28B-40CD-927E-2E63266F64D8}.ReleaseDummy|Win32.ActiveCfg = ReleaseDummy|Win32 + {138446C3-B0DB-4A1F-A30D-71F00C54F596}.Debug|Win32.ActiveCfg = ReleaseDummy|Win32 + {138446C3-B0DB-4A1F-A30D-71F00C54F596}.Debug|Win32.Build.0 = ReleaseDummy|Win32 + {138446C3-B0DB-4A1F-A30D-71F00C54F596}.Release|Win32.ActiveCfg = Release|Win32 + {138446C3-B0DB-4A1F-A30D-71F00C54F596}.Release|Win32.Build.0 = Release|Win32 + {138446C3-B0DB-4A1F-A30D-71F00C54F596}.ReleaseDummy|Win32.ActiveCfg = ReleaseDummy|Win32 + {7AD29AEA-D4FD-4E87-B8C8-2C4CEAD24523}.Debug|Win32.ActiveCfg = ReleaseDummy|Win32 + {7AD29AEA-D4FD-4E87-B8C8-2C4CEAD24523}.Debug|Win32.Build.0 = ReleaseDummy|Win32 + {7AD29AEA-D4FD-4E87-B8C8-2C4CEAD24523}.Release|Win32.ActiveCfg = Release|Win32 + {7AD29AEA-D4FD-4E87-B8C8-2C4CEAD24523}.Release|Win32.Build.0 = Release|Win32 + {7AD29AEA-D4FD-4E87-B8C8-2C4CEAD24523}.ReleaseDummy|Win32.ActiveCfg = ReleaseDummy|Win32 + {94CA04E7-CCF9-4733-A1BD-F3283C21288A}.Debug|Win32.ActiveCfg = ReleaseDummy|Win32 + {94CA04E7-CCF9-4733-A1BD-F3283C21288A}.Debug|Win32.Build.0 = ReleaseDummy|Win32 + {94CA04E7-CCF9-4733-A1BD-F3283C21288A}.Release|Win32.ActiveCfg = Release|Win32 + {94CA04E7-CCF9-4733-A1BD-F3283C21288A}.Release|Win32.Build.0 = Release|Win32 + {94CA04E7-CCF9-4733-A1BD-F3283C21288A}.ReleaseDummy|Win32.ActiveCfg = ReleaseDummy|Win32 + {6D5697D9-964B-43B0-B5F8-5779E5EF7FCC}.Debug|Win32.ActiveCfg = ReleaseDummy|Win32 + {6D5697D9-964B-43B0-B5F8-5779E5EF7FCC}.Debug|Win32.Build.0 = ReleaseDummy|Win32 + {6D5697D9-964B-43B0-B5F8-5779E5EF7FCC}.Release|Win32.ActiveCfg = Release|Win32 + {6D5697D9-964B-43B0-B5F8-5779E5EF7FCC}.Release|Win32.Build.0 = Release|Win32 + {6D5697D9-964B-43B0-B5F8-5779E5EF7FCC}.ReleaseDummy|Win32.ActiveCfg = ReleaseDummy|Win32 + {9E650453-D08D-416F-AE68-F8EDE6E92892}.Debug|Win32.ActiveCfg = ReleaseDummy|Win32 + {9E650453-D08D-416F-AE68-F8EDE6E92892}.Debug|Win32.Build.0 = ReleaseDummy|Win32 + {9E650453-D08D-416F-AE68-F8EDE6E92892}.Release|Win32.ActiveCfg = Release|Win32 + {9E650453-D08D-416F-AE68-F8EDE6E92892}.Release|Win32.Build.0 = Release|Win32 + {9E650453-D08D-416F-AE68-F8EDE6E92892}.ReleaseDummy|Win32.ActiveCfg = ReleaseDummy|Win32 + {4755C755-FB54-41CF-BECE-EC63B14F6151}.Debug|Win32.ActiveCfg = ReleaseDummy|Win32 + {4755C755-FB54-41CF-BECE-EC63B14F6151}.Debug|Win32.Build.0 = ReleaseDummy|Win32 + {4755C755-FB54-41CF-BECE-EC63B14F6151}.Release|Win32.ActiveCfg = Release|Win32 + {4755C755-FB54-41CF-BECE-EC63B14F6151}.Release|Win32.Build.0 = Release|Win32 + {4755C755-FB54-41CF-BECE-EC63B14F6151}.ReleaseDummy|Win32.ActiveCfg = ReleaseDummy|Win32 + {958A7694-C3A6-4CE8-A4EB-6AD0D55D3511}.Debug|Win32.ActiveCfg = ReleaseDummy|Win32 + {958A7694-C3A6-4CE8-A4EB-6AD0D55D3511}.Debug|Win32.Build.0 = ReleaseDummy|Win32 + {958A7694-C3A6-4CE8-A4EB-6AD0D55D3511}.Release|Win32.ActiveCfg = Release|Win32 + {958A7694-C3A6-4CE8-A4EB-6AD0D55D3511}.Release|Win32.Build.0 = Release|Win32 + {958A7694-C3A6-4CE8-A4EB-6AD0D55D3511}.ReleaseDummy|Win32.ActiveCfg = ReleaseDummy|Win32 + {958A7694-C3A6-4CE8-A4EB-6AD0D55D3511}.ReleaseDummy|Win32.Build.0 = ReleaseDummy|Win32 + {32A8EA41-EC6E-4F4D-9A82-8B2175F549A2}.Debug|Win32.ActiveCfg = ReleaseDummy|Win32 + {32A8EA41-EC6E-4F4D-9A82-8B2175F549A2}.Debug|Win32.Build.0 = ReleaseDummy|Win32 + {32A8EA41-EC6E-4F4D-9A82-8B2175F549A2}.Release|Win32.ActiveCfg = Release|Win32 + {32A8EA41-EC6E-4F4D-9A82-8B2175F549A2}.Release|Win32.Build.0 = Release|Win32 + {32A8EA41-EC6E-4F4D-9A82-8B2175F549A2}.ReleaseDummy|Win32.ActiveCfg = ReleaseDummy|Win32 + {32A8EA41-EC6E-4F4D-9A82-8B2175F549A2}.ReleaseDummy|Win32.Build.0 = ReleaseDummy|Win32 + {9DC8B017-773B-426C-83D2-467723E09CBD}.Debug|Win32.ActiveCfg = Debug|Win32 + {9DC8B017-773B-426C-83D2-467723E09CBD}.Debug|Win32.Build.0 = Debug|Win32 + {9DC8B017-773B-426C-83D2-467723E09CBD}.Release|Win32.ActiveCfg = Release|Win32 + {9DC8B017-773B-426C-83D2-467723E09CBD}.Release|Win32.Build.0 = Release|Win32 + {9DC8B017-773B-426C-83D2-467723E09CBD}.ReleaseDummy|Win32.ActiveCfg = ReleaseDummy|Win32 + {9DC8B017-773B-426C-83D2-467723E09CBD}.ReleaseDummy|Win32.Build.0 = ReleaseDummy|Win32 + {AEFA779E-A699-4C47-8406-FBEED28AACF1}.Debug|Win32.ActiveCfg = ReleaseDummy|Win32 + {AEFA779E-A699-4C47-8406-FBEED28AACF1}.Debug|Win32.Build.0 = ReleaseDummy|Win32 + {AEFA779E-A699-4C47-8406-FBEED28AACF1}.Release|Win32.ActiveCfg = Release|Win32 + {AEFA779E-A699-4C47-8406-FBEED28AACF1}.Release|Win32.Build.0 = Release|Win32 + {AEFA779E-A699-4C47-8406-FBEED28AACF1}.ReleaseDummy|Win32.ActiveCfg = ReleaseDummy|Win32 + {AEFA779E-A699-4C47-8406-FBEED28AACF1}.ReleaseDummy|Win32.Build.0 = ReleaseDummy|Win32 + {EE21F78A-1620-4206-931A-ACABA1598567}.Debug|Win32.ActiveCfg = ReleaseDummy|Win32 + {EE21F78A-1620-4206-931A-ACABA1598567}.Debug|Win32.Build.0 = ReleaseDummy|Win32 + {EE21F78A-1620-4206-931A-ACABA1598567}.Release|Win32.ActiveCfg = Release|Win32 + {EE21F78A-1620-4206-931A-ACABA1598567}.Release|Win32.Build.0 = Release|Win32 + {EE21F78A-1620-4206-931A-ACABA1598567}.ReleaseDummy|Win32.ActiveCfg = ReleaseDummy|Win32 + {EE21F78A-1620-4206-931A-ACABA1598567}.ReleaseDummy|Win32.Build.0 = ReleaseDummy|Win32 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Gem/build/win-vs2008/Gem.vcproj b/Gem/build/win-vs2008/Gem.vcproj new file mode 100644 index 0000000..443d3d9 --- /dev/null +++ b/Gem/build/win-vs2008/Gem.vcproj @@ -0,0 +1,4984 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Gem/build/win-vs2008/Gem.vsprops b/Gem/build/win-vs2008/Gem.vsprops new file mode 100644 index 0000000..60fa7ab --- /dev/null +++ b/Gem/build/win-vs2008/Gem.vsprops @@ -0,0 +1,17 @@ + + + + + diff --git a/Gem/build/win-vs2008/GemInternal.vsprops b/Gem/build/win-vs2008/GemInternal.vsprops new file mode 100644 index 0000000..dffd1f7 --- /dev/null +++ b/Gem/build/win-vs2008/GemInternal.vsprops @@ -0,0 +1,20 @@ + + + + + diff --git a/Gem/build/win-vs2008/QuickTime.vsprops b/Gem/build/win-vs2008/QuickTime.vsprops new file mode 100644 index 0000000..d2a1804 --- /dev/null +++ b/Gem/build/win-vs2008/QuickTime.vsprops @@ -0,0 +1,17 @@ + + + + + diff --git a/Gem/build/win-vs2008/README_W32.txt.template b/Gem/build/win-vs2008/README_W32.txt.template new file mode 100644 index 0000000..989dee9 --- /dev/null +++ b/Gem/build/win-vs2008/README_W32.txt.template @@ -0,0 +1,22 @@ +this Gem.dll is the Gem-binary for w32 + +it is optimized for Pentium-Pro, so it should run on quite every machine + +this file has been compiled and tested on winXP +it probably can be used on w2k too, but chances are low that you can run it on older versions of w32. + +you might have to install a recent version of DirectX (>9.0) +if you want to play-back QuickTime-videos, you have to install QuickTime first (current version is 7.2) + + + +this is an alpha-release: please test it an report back any bugs you encounter + + + +mfga.sdr +IOhannes m zmölnig + +contact emails: +zmoelnig iem at +gem-dev iem at diff --git a/Gem/build/win-vs2008/Release.vsprops b/Gem/build/win-vs2008/Release.vsprops new file mode 100644 index 0000000..7cee18e --- /dev/null +++ b/Gem/build/win-vs2008/Release.vsprops @@ -0,0 +1,17 @@ + + + + diff --git a/Gem/build/win-vs2008/SIMD.vsprops b/Gem/build/win-vs2008/SIMD.vsprops new file mode 100644 index 0000000..67ccdfe --- /dev/null +++ b/Gem/build/win-vs2008/SIMD.vsprops @@ -0,0 +1,12 @@ + + + + diff --git a/Gem/build/win-vs2008/VFW.vsprops b/Gem/build/win-vs2008/VFW.vsprops new file mode 100644 index 0000000..dfb417f --- /dev/null +++ b/Gem/build/win-vs2008/VFW.vsprops @@ -0,0 +1,15 @@ + + + + + diff --git a/Gem/build/win-vs2008/extra.vsprops b/Gem/build/win-vs2008/extra.vsprops new file mode 100644 index 0000000..2ada3bd --- /dev/null +++ b/Gem/build/win-vs2008/extra.vsprops @@ -0,0 +1,8 @@ + + + diff --git a/Gem/build/win-vs2008/extraCommon.vsprops b/Gem/build/win-vs2008/extraCommon.vsprops new file mode 100644 index 0000000..df66945 --- /dev/null +++ b/Gem/build/win-vs2008/extraCommon.vsprops @@ -0,0 +1,17 @@ + + + + + diff --git a/Gem/build/win-vs2008/installer.bat b/Gem/build/win-vs2008/installer.bat new file mode 100644 index 0000000..3f1eade --- /dev/null +++ b/Gem/build/win-vs2008/installer.bat @@ -0,0 +1,10 @@ +set _=%CD% + +set NSISDIR=..\win-nsis\ + +xcopy /y Gem.dll %NSISDIR%\ +cd %NSISDIR% + +buildinstaller.bat %1 + +cd %_% \ No newline at end of file diff --git a/Gem/build/win-vs2008/installer.vcproj b/Gem/build/win-vs2008/installer.vcproj new file mode 100644 index 0000000..c361da1 --- /dev/null +++ b/Gem/build/win-vs2008/installer.vcproj @@ -0,0 +1,65 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/Gem/build/win-vs2008/installerCVS.bat b/Gem/build/win-vs2008/installerCVS.bat new file mode 100644 index 0000000..1a068d6 --- /dev/null +++ b/Gem/build/win-vs2008/installerCVS.bat @@ -0,0 +1,2 @@ +installer SVN%DATE:~6,4%%DATE:~3,2%%DATE:~0,2% +rem installer 0.93.0 diff --git a/Gem/build/win-vs2008/libraries.txt b/Gem/build/win-vs2008/libraries.txt new file mode 100644 index 0000000..8476fff --- /dev/null +++ b/Gem/build/win-vs2008/libraries.txt @@ -0,0 +1,48 @@ +just a sketchpad for me to remember which libraries we really need + +Multithreaded-Debug (/MTd) + +working configuration#1(+QuickTime) +msvcrtD.lib +msvcprtD.lib +OLDNAMES.lib +pd.lib +opengl32.lib +glu32.lib +vfw32.lib +QTMLClient.lib + +working configuration#2(#1+DirectShow) +msvcrtD.lib (C/C++) +msvcprtD.lib (C/C++) +OLDNAMES.lib (C/C++) +pd.lib (Pure data) +opengl32.lib (openGL) +glu32.lib (openGL) +QTMLClient.lib (QuickTime) +vfw32.lib (Video4Windows) +ddraw.lib (DirectShow) +strmiids.lib (DirectShow) +strmbasD.lib (DirectShow - part of DirectShow/BaseClasses sample) +atlsD.lib (DirectShow - ATLclasses) +winmm.lib (DirectShow - time) + + +working configuration#3(#2+FTGL+jpeg/tiff) +msvcrtD.lib (C/C++) +msvcprtD.lib (C/C++) +OLDNAMES.lib (C/C++) +pd.lib (Pure data) +opengl32.lib (openGL) +glu32.lib (openGL) +libjpeg.lib (jpeg/tiff) +libtiff.lib (jpeg/tiff) +FTGL_static_mtD.lib (FTGL) +freetype214mt_D.lib (FTGL) +QTMLClient.lib (QuickTime) +vfw32.lib (video4windows) +ddraw.lib (DirectShow) +strmiids.lib (DirectShow) +strmbasD.lib (DirectShow - part of DirectShow/BaseClasses sample) +atlsD.lib (DirectShow - ATLclasses) +winmm.lib (DirectShow - time) diff --git a/Gem/build/win-vs2008/plugin.vsprops b/Gem/build/win-vs2008/plugin.vsprops new file mode 100644 index 0000000..be59a5b --- /dev/null +++ b/Gem/build/win-vs2008/plugin.vsprops @@ -0,0 +1,8 @@ + + + diff --git a/Gem/build/win-vs2008/pluginCommon.vsprops b/Gem/build/win-vs2008/pluginCommon.vsprops new file mode 100644 index 0000000..f5580e5 --- /dev/null +++ b/Gem/build/win-vs2008/pluginCommon.vsprops @@ -0,0 +1,13 @@ + + + + diff --git a/Gem/build/win-vs2008/pthread.vsprops b/Gem/build/win-vs2008/pthread.vsprops new file mode 100644 index 0000000..7b231c2 --- /dev/null +++ b/Gem/build/win-vs2008/pthread.vsprops @@ -0,0 +1,17 @@ + + + + + diff --git a/Gem/build/win-vs2008/puredata.vsprops b/Gem/build/win-vs2008/puredata.vsprops new file mode 100644 index 0000000..e119ede --- /dev/null +++ b/Gem/build/win-vs2008/puredata.vsprops @@ -0,0 +1,18 @@ + + + + + diff --git a/Gem/build/win-vs2008/release.bat b/Gem/build/win-vs2008/release.bat new file mode 100644 index 0000000..5ad7160 --- /dev/null +++ b/Gem/build/win-vs2008/release.bat @@ -0,0 +1,40 @@ +set ZIP=%ProgramFiles%\7-Zip\7z.exe +rem set ZIP=echo + +set GEMVERSION=%DATE:~6,4%%DATE:~3,2%%DATE:~0,2% + +set GEMDIR=gem-%GEMVERSION% + +set GEMARC=gem-CVS%GEMVERSION%-W32-i686 + +mkdir %GEMDIR% + +xcopy Gem.dll %GEMDIR%\ +copy README_W32.txt.template %GEMDIR%\README_W32.txt + +%ZIP% a %GEMARC%-bin.zip %GEMDIR% + +read + +cd ..\..\ + +xcopy /E /I abstractions build\win-vs2003\%GEMDIR%\abstractions + +xcopy /E /I help build\win-vs2003\%GEMDIR%\help + +xcopy /E /I examples build\win-vs2003\%GEMDIR%\examples +xcopy /E /I doc build\win-vs2003\%GEMDIR%\doc +xcopy /E /I manual build\win-vs2003\%GEMDIR%\manual + +xcopy /E /I tests build\win-vs2003\%GEMDIR%\tests + +copy ChangeLog build\win-vs2003\%GEMDIR% +copy GEM_INSTALL.bat build\win-vs2003\%GEMDIR% +copy GEM.LICENSE.TERMS build\win-vs2003\%GEMDIR% +copy GEM.README build\win-vs2003\%GEMDIR% +copy GnuGPL.LICENSE build\win-vs2003\%GEMDIR% + + +cd build\win-vs2003 + +%ZIP% a %GEMARC%-bin-doc.zip %GEMDIR% diff --git a/Gem/build/win-vs2008/w32.vsprops b/Gem/build/win-vs2008/w32.vsprops new file mode 100644 index 0000000..278085b --- /dev/null +++ b/Gem/build/win-vs2008/w32.vsprops @@ -0,0 +1,19 @@ + + + + + diff --git a/Gem/build/win-vs6/README.txt b/Gem/build/win-vs6/README.txt new file mode 100644 index 0000000..423e8ad --- /dev/null +++ b/Gem/build/win-vs6/README.txt @@ -0,0 +1,16 @@ +this is the project-file to build Gem using Microsoft's VisualStudio 6 + +DEPRECATION WARNING +=================== +this MSVC-Project is deprecated and has not been used for a long time. +do not expect it to work out of the box. + +these files have been moved here in an attempt to cleanup the project + +originally these files have been located in /src/ instead of +/build/win-vs6, so all the paths in the project-file might be wrong + +either fix the project-files or copy them over to the src/ directory + +i don't do it, as i don't have a VC6 anymore (it is outdated anyhow) + diff --git a/Gem/build/win-vs6/gem.dsp b/Gem/build/win-vs6/gem.dsp new file mode 100644 index 0000000..217317d --- /dev/null +++ b/Gem/build/win-vs6/gem.dsp @@ -0,0 +1,4545 @@ +# Microsoft Developer Studio Project File - Name="gem" - Package Owner=<4> +# Microsoft Developer Studio Generated Build File, Format Version 6.00 +# ** NICHT BEARBEITEN ** + +# TARGTYPE "Win32 (x86) Dynamic-Link Library" 0x0102 + +CFG=gem - Win32 Release +!MESSAGE Dies ist kein gltiges Makefile. Zum Erstellen dieses Projekts mit NMAKE +!MESSAGE verwenden Sie den Befehl "Makefile exportieren" und fhren Sie den Befehl +!MESSAGE +!MESSAGE NMAKE /f "gem.mak". +!MESSAGE +!MESSAGE Sie knnen beim Ausfhren von NMAKE eine Konfiguration angeben +!MESSAGE durch Definieren des Makros CFG in der Befehlszeile. Zum Beispiel: +!MESSAGE +!MESSAGE NMAKE /f "gem.mak" CFG="gem - Win32 Release" +!MESSAGE +!MESSAGE Fr die Konfiguration stehen zur Auswahl: +!MESSAGE +!MESSAGE "gem - Win32 Release" (basierend auf "Win32 (x86) Dynamic-Link Library") +!MESSAGE "gem - Win32 Debug" (basierend auf "Win32 (x86) Dynamic-Link Library") +!MESSAGE + +# Begin Project +# PROP AllowPerConfigDependencies 0 +# PROP Scc_ProjName "" +# PROP Scc_LocalPath "" +CPP=cl.exe +MTL=midl.exe +RSC=rc.exe + +!IF "$(CFG)" == "gem - Win32 Release" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 0 +# PROP BASE Output_Dir ".\Release" +# PROP BASE Intermediate_Dir ".\Release" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 0 +# PROP Output_Dir "." +# PROP Intermediate_Dir ".\Objects" +# PROP Ignore_Export_Lib 0 +# PROP Target_Dir "" +# ADD BASE CPP /nologo /MT /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /YX /c +# ADD CPP /nologo /G6 /MT /W3 /GX /O2 /Ob2 /I "$(PROGRAMFILES)/pd" /I "$(PROGRAMFILES)/pd/src" /I "../../src" /I "../src" /I "../../GemLibs/Jpeg" /I "../../GemLibs/tiff/libtiff" /I "../../GemLibs/wintab/include" /I "../../GemLibs/liborb" /I "../../GemLibs\freetype2\include" /I "../../GemLibs\FTGL\include" /I "C:\dev\QTDevWin\CIncludes" /I "C:\DXSDK\include" /I "C:\DXSDK\samples\Multimedia\DirectShow\BaseClasses" /D "GEM_INTERNAL" /D "NDEBUG" /D "_LANGUAGE_C_PLUS_PLUS" /D "__WIN32__" /D "WIN32" /D "WIN32_LEAN_AND_MEAN" /FD /c +# SUBTRACT CPP /Fr /YX +# ADD BASE MTL /nologo /D "NDEBUG" /win32 +# ADD MTL /nologo /D "NDEBUG" /mktyplib203 /win32 +# ADD BASE RSC /l 0x409 /d "NDEBUG" +# ADD RSC /l 0x409 /d "NDEBUG" +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LINK32=link.exe +# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:windows /dll /machine:I386 +# ADD LINK32 freetype214MT.lib ftgl_static_MT.lib ../../GemLibs\tiff\libtiff.lib ../../GemLibs\Jpeg\libjpeg.lib ../../GemLibs\liborb\liborb.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib opengl32.lib glu32.lib pd.lib quartz.lib ddraw.lib strmbase.lib winmm.lib vfw32.lib libcmt.lib shlwapi.lib OLDNAMES.lib qtmlclient.lib MSVCPRT.LIB Msvcrt.lib strmiids.lib msdmo.lib /nologo /subsystem:windows /dll /profile /machine:I386 /nodefaultlib /out:"../Gem.dll" /libpath:"C:\Programme\pd\bin\\" /libpath:"..\..\bin\\" /libpath:"C:\dev\QTDevWin\Libraries" /libpath:"C:\DXSDK\lib" /libpath:"C:\DXSDK\samples\Multimedia\DirectShow\BaseClasses\debug" /libpath:"../../GemLibs\FTGL\win32_vcpp\Build" /libpath:"../../GemLibs\freetype2\objs" + +!ELSEIF "$(CFG)" == "gem - Win32 Debug" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 1 +# PROP BASE Output_Dir ".\Debug" +# PROP BASE Intermediate_Dir ".\Debug" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 1 +# PROP Output_Dir "." +# PROP Intermediate_Dir ".\Objects" +# PROP Ignore_Export_Lib 0 +# PROP Target_Dir "" +# ADD BASE CPP /nologo /MTd /W3 /Gm /GX /Zi /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /YX /c +# ADD CPP /nologo /G6 /ML /W3 /Gm /GX /Zi /Od /I "$(PROGRAMFILES)/pd/src" /I "../../src" /I "../src" /I "../../GemLibs/JPEG" /I "../../GemLibs/tiff/libtiff" /I "../../GemLibs/wintab/include" /I "../../GemLibs/liborb" /I "../../GemLibs/freetype2/include" /I "../../GemLibs/freetype2/include/freetype2" /I "../../GemLibs/FTGL/include" /I "E:/dev/QTDevWin/CIncludes" /I "E:/dev/DXSDK/include" /I "E:/dev/DXSDK/samples/Multimedia/DirectShow/BaseClasses" /D "GEM_INTERNAL" /D "_DEBUG" /D "DEBUG" /D "_LANGUAGE_C_PLUS_PLUS" /D "WIN32_LEAN_AND_MEAN" /D "__WIN32__" /D "WIN32" /FD /c +# SUBTRACT CPP /Gf /Gy +# ADD BASE MTL /nologo /D "_DEBUG" /win32 +# ADD MTL /nologo /D "_DEBUG" /mktyplib203 /win32 +# ADD BASE RSC /l 0x409 /d "_DEBUG" +# ADD RSC /l 0x409 /d "_DEBUG" +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LINK32=link.exe +# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:windows /dll /debug /machine:I386 +# ADD LINK32 freetype214MT.lib ftgl_static_MT.lib ../../GemLibs/tiff/libtiff.lib ../../GemLibs/Jpeg/libjpeg.lib ../../GemLibs/liborb/liborb.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib opengl32.lib glu32.lib pd.lib quartz.lib ddraw.lib strmbasd.lib winmm.lib oldnames.lib MSVCPRT.LIB vfw32.lib libcmtd.lib shlwapi.lib qtmlclient.lib /nologo /subsystem:windows /dll /debug /machine:I386 /nodefaultlib /out:"../Gem.dll" /libpath:"$(PROGRAMFILES)/pd/bin/" /libpath:"../../bin/" /libpath:"E:\dev\QTDevWin\Libraries" /libpath:"E:\dev\DXSDK\samples\Multimedia\DirectShow\BaseClasses\debug" /libpath:"../../GemLibs\FTGL\win32_vcpp\Build" /libpath:"../../GemLibs\freetype2\objs" + +!ENDIF + +# Begin Target + +# Name "gem - Win32 Release" +# Name "gem - Win32 Debug" +# Begin Group "Base" + +# PROP Default_Filter "" +# Begin Source File + +SOURCE=.\Base\config.h +# End Source File +# Begin Source File + +SOURCE=.\Base\configNT.h +# End Source File +# Begin Source File + +SOURCE=.\Base\CPPExtern.cpp +# End Source File +# Begin Source File + +SOURCE=.\Base\CPPExtern.h +# End Source File +# Begin Source File + +SOURCE=.\Base\GemBase.cpp +# End Source File +# Begin Source File + +SOURCE=.\Base\GemBase.h +# End Source File +# Begin Source File + +SOURCE=.\Base\GemCache.cpp +# End Source File +# Begin Source File + +SOURCE=.\Base\GemCache.h +# End Source File +# Begin Source File + +SOURCE=.\Base\GemEvent.cpp +# End Source File +# Begin Source File + +SOURCE=.\Base\GemEvent.h +# End Source File +# Begin Source File + +SOURCE=.\Base\GemExportDef.h +# End Source File +# Begin Source File + +SOURCE=.\Base\GemFuncUtil.cpp +# End Source File +# Begin Source File + +SOURCE=.\Base\GemFuncUtil.h +# End Source File +# Begin Source File + +SOURCE=.\Base\GemGL.h +# End Source File +# Begin Source File + +SOURCE=.\Base\GemGluObj.cpp +# End Source File +# Begin Source File + +SOURCE=.\Base\GemGluObj.h +# End Source File +# Begin Source File + +SOURCE=.\Base\GemGLUtil.cpp +# End Source File +# Begin Source File + +SOURCE=.\Base\GemGLUtil.h +# End Source File +# Begin Source File + +SOURCE=.\Base\GemLoadObj.cpp +# End Source File +# Begin Source File + +SOURCE=.\Base\GemLoadObj.h +# End Source File +# Begin Source File + +SOURCE=.\Base\GemMan.cpp +# End Source File +# Begin Source File + +SOURCE=.\Base\GemMan.h +# End Source File +# Begin Source File + +SOURCE=.\Base\GemMath.h +# End Source File +# Begin Source File + +SOURCE=.\Base\GemModelData.cpp +# End Source File +# Begin Source File + +SOURCE=.\Base\GemModelData.h +# End Source File +# Begin Source File + +SOURCE=.\Base\GemPathBase.cpp +# End Source File +# Begin Source File + +SOURCE=.\Base\GemPathBase.h +# End Source File +# Begin Source File + +SOURCE=.\Base\GemPixDualObj.cpp +# End Source File +# Begin Source File + +SOURCE=.\Base\GemPixDualObj.h +# End Source File +# Begin Source File + +SOURCE=.\Base\GemPixImageLoad.cpp +# End Source File +# Begin Source File + +SOURCE=.\Base\GemPixImageLoad.h +# End Source File +# Begin Source File + +SOURCE=.\Base\GemPixImageSave.cpp +# End Source File +# Begin Source File + +SOURCE=.\Base\GemPixImageSave.h +# End Source File +# Begin Source File + +SOURCE=.\Base\GemPixObj.cpp +# End Source File +# Begin Source File + +SOURCE=.\Base\GemPixObj.h +# End Source File +# Begin Source File + +SOURCE=.\Base\GemPixPete.h +# End Source File +# Begin Source File + +SOURCE=.\Base\GemPixUtil.cpp +# End Source File +# Begin Source File + +SOURCE=.\Base\GemPixUtil.h +# End Source File +# Begin Source File + +SOURCE=.\Base\GemSetup.cpp +# End Source File +# Begin Source File + +SOURCE=.\Base\GemShape.cpp +# End Source File +# Begin Source File + +SOURCE=.\Base\GemShape.h +# End Source File +# Begin Source File + +SOURCE=.\Base\GemSIMD.h +# End Source File +# Begin Source File + +SOURCE=.\Base\GemState.cpp +# End Source File +# Begin Source File + +SOURCE=.\Base\GemState.h +# End Source File +# Begin Source File + +SOURCE=.\Base\GemVector.cpp +# End Source File +# Begin Source File + +SOURCE=.\Base\GemVector.h +# End Source File +# Begin Source File + +SOURCE=.\Base\GemVersion.h +# End Source File +# Begin Source File + +SOURCE=.\Base\GemWinCreate.h +# End Source File +# Begin Source File + +SOURCE=.\Base\GemWinCreateNT.cpp +# End Source File +# Begin Source File + +SOURCE=.\Base\Matrix.cpp +# End Source File +# Begin Source File + +SOURCE=.\Base\Matrix.h +# End Source File +# Begin Source File + +SOURCE=.\Base\sgiimage.cpp +# End Source File +# Begin Source File + +SOURCE=.\Base\sgiimage.h +# End Source File +# Begin Source File + +SOURCE=.\Base\TextBase.cpp +# End Source File +# Begin Source File + +SOURCE=.\Base\TextBase.h +# End Source File +# End Group +# Begin Group "Geos" + +# PROP Default_Filter "" +# Begin Source File + +SOURCE=.\Geos\circle.cpp +# End Source File +# Begin Source File + +SOURCE=.\Geos\circle.h +# End Source File +# Begin Source File + +SOURCE=.\Geos\colorSquare.cpp +# End Source File +# Begin Source File + +SOURCE=.\Geos\colorSquare.h +# End Source File +# Begin Source File + +SOURCE=.\Geos\cone.cpp +# End Source File +# Begin Source File + +SOURCE=.\Geos\cone.h +# End Source File +# Begin Source File + +SOURCE=.\Geos\cube.cpp +# End Source File +# Begin Source File + +SOURCE=.\Geos\cube.h +# End Source File +# Begin Source File + +SOURCE=.\Geos\cuboid.cpp +# End Source File +# Begin Source File + +SOURCE=.\Geos\cuboid.h +# End Source File +# Begin Source File + +SOURCE=.\Geos\curve.cpp +# End Source File +# Begin Source File + +SOURCE=.\Geos\curve.h +# End Source File +# Begin Source File + +SOURCE=.\Geos\curve3d.cpp +# End Source File +# Begin Source File + +SOURCE=.\Geos\curve3d.h +# End Source File +# Begin Source File + +SOURCE=.\Geos\cylinder.cpp +# End Source File +# Begin Source File + +SOURCE=.\Geos\cylinder.h +# End Source File +# Begin Source File + +SOURCE=.\Geos\disk.cpp +# End Source File +# Begin Source File + +SOURCE=.\Geos\disk.h +# End Source File +# Begin Source File + +SOURCE=.\Geos\imageVert.cpp +# End Source File +# Begin Source File + +SOURCE=.\Geos\imageVert.h +# End Source File +# Begin Source File + +SOURCE=.\Geos\model.cpp +# End Source File +# Begin Source File + +SOURCE=.\Geos\model.h +# End Source File +# Begin Source File + +SOURCE=.\Geos\model_loader.cpp +# End Source File +# Begin Source File + +SOURCE=.\Geos\model_loader.h +# End Source File +# Begin Source File + +SOURCE=.\Geos\multimodel.cpp +# End Source File +# Begin Source File + +SOURCE=.\Geos\multimodel.h +# End Source File +# Begin Source File + +SOURCE=.\Geos\newWave.cpp +# End Source File +# Begin Source File + +SOURCE=.\Geos\newWave.h +# End Source File +# Begin Source File + +SOURCE=.\Geos\polygon.cpp +# End Source File +# Begin Source File + +SOURCE=.\Geos\polygon.h +# End Source File +# Begin Source File + +SOURCE=.\Geos\primTri.cpp +# End Source File +# Begin Source File + +SOURCE=.\Geos\primTri.h +# End Source File +# Begin Source File + +SOURCE=.\Geos\rectangle.cpp +# End Source File +# Begin Source File + +SOURCE=.\Geos\rectangle.h +# End Source File +# Begin Source File + +SOURCE=.\Geos\ripple.cpp +# End Source File +# Begin Source File + +SOURCE=.\Geos\ripple.h +# End Source File +# Begin Source File + +SOURCE=.\Geos\rubber.cpp +# End Source File +# Begin Source File + +SOURCE=.\Geos\rubber.h +# End Source File +# Begin Source File + +SOURCE=.\Geos\scopeXYZ.cpp +# End Source File +# Begin Source File + +SOURCE=.\Geos\scopeXYZ.h +# End Source File +# Begin Source File + +SOURCE=.\Geos\slideSquares.cpp +# End Source File +# Begin Source File + +SOURCE=.\Geos\slideSquares.h +# End Source File +# Begin Source File + +SOURCE=.\Geos\sphere.cpp +# End Source File +# Begin Source File + +SOURCE=.\Geos\sphere.h +# End Source File +# Begin Source File + +SOURCE=.\Geos\square.cpp +# End Source File +# Begin Source File + +SOURCE=.\Geos\square.h +# End Source File +# Begin Source File + +SOURCE=.\Geos\teapot.cpp +# End Source File +# Begin Source File + +SOURCE=.\Geos\teapot.h +# End Source File +# Begin Source File + +SOURCE=.\Geos\TexFont.h +# End Source File +# Begin Source File + +SOURCE=.\Geos\text2d.cpp +# End Source File +# Begin Source File + +SOURCE=.\Geos\text2d.h +# End Source File +# Begin Source File + +SOURCE=.\Geos\text3d.cpp +# End Source File +# Begin Source File + +SOURCE=.\Geos\text3d.h +# End Source File +# Begin Source File + +SOURCE=.\Geos\textextruded.cpp +# End Source File +# Begin Source File + +SOURCE=.\Geos\textextruded.h +# End Source File +# Begin Source File + +SOURCE=.\Geos\textoutline.cpp +# End Source File +# Begin Source File + +SOURCE=.\Geos\textoutline.h +# End Source File +# Begin Source File + +SOURCE=.\Geos\torus.cpp +# End Source File +# Begin Source File + +SOURCE=.\Geos\torus.h +# End Source File +# Begin Source File + +SOURCE=.\Geos\triangle.cpp +# End Source File +# Begin Source File + +SOURCE=.\Geos\triangle.h +# End Source File +# Begin Source File + +SOURCE=.\Geos\tube.cpp +# End Source File +# Begin Source File + +SOURCE=.\Geos\tube.h +# End Source File +# End Group +# Begin Group "Nongeos" + +# PROP Default_Filter "" +# Begin Source File + +SOURCE=.\Nongeos\light.cpp +# End Source File +# Begin Source File + +SOURCE=.\Nongeos\light.h +# End Source File +# Begin Source File + +SOURCE=.\Nongeos\spot_light.cpp +# End Source File +# Begin Source File + +SOURCE=.\Nongeos\spot_light.h +# End Source File +# Begin Source File + +SOURCE=.\Nongeos\world_light.cpp +# End Source File +# Begin Source File + +SOURCE=.\Nongeos\world_light.h +# End Source File +# End Group +# Begin Group "Manips" + +# PROP Default_Filter "" +# Begin Source File + +SOURCE=.\Manips\accumrotate.cpp +# End Source File +# Begin Source File + +SOURCE=.\Manips\accumrotate.h +# End Source File +# Begin Source File + +SOURCE=.\Manips\alpha.cpp +# End Source File +# Begin Source File + +SOURCE=.\Manips\alpha.h +# End Source File +# Begin Source File + +SOURCE=.\Manips\ambient.cpp +# End Source File +# Begin Source File + +SOURCE=.\Manips\ambient.h +# End Source File +# Begin Source File + +SOURCE=.\Manips\ambientRGB.cpp +# End Source File +# Begin Source File + +SOURCE=.\Manips\ambientRGB.h +# End Source File +# Begin Source File + +SOURCE=.\Manips\camera.cpp +# End Source File +# Begin Source File + +SOURCE=.\Manips\camera.h +# End Source File +# Begin Source File + +SOURCE=.\Manips\color.cpp +# End Source File +# Begin Source File + +SOURCE=.\Manips\color.h +# End Source File +# Begin Source File + +SOURCE=.\Manips\colorRGB.cpp +# End Source File +# Begin Source File + +SOURCE=.\Manips\colorRGB.h +# End Source File +# Begin Source File + +SOURCE=.\Manips\depth.cpp +# End Source File +# Begin Source File + +SOURCE=.\Manips\depth.h +# End Source File +# Begin Source File + +SOURCE=.\Manips\diffuse.cpp +# End Source File +# Begin Source File + +SOURCE=.\Manips\diffuse.h +# End Source File +# Begin Source File + +SOURCE=.\Manips\diffuseRGB.cpp +# End Source File +# Begin Source File + +SOURCE=.\Manips\diffuseRGB.h +# End Source File +# Begin Source File + +SOURCE=.\Manips\emission.cpp +# End Source File +# Begin Source File + +SOURCE=.\Manips\emission.h +# End Source File +# Begin Source File + +SOURCE=.\Manips\emissionRGB.cpp +# End Source File +# Begin Source File + +SOURCE=.\Manips\emissionRGB.h +# End Source File +# Begin Source File + +SOURCE=.\Manips\fragment_program.cpp +# End Source File +# Begin Source File + +SOURCE=.\Manips\fragment_program.h +# End Source File +# Begin Source File + +SOURCE=.\Manips\glsl_fragment.cpp +# End Source File +# Begin Source File + +SOURCE=.\Manips\glsl_fragment.h +# End Source File +# Begin Source File + +SOURCE=.\Manips\glsl_program.cpp +# End Source File +# Begin Source File + +SOURCE=.\Manips\glsl_program.h +# End Source File +# Begin Source File + +SOURCE=.\Manips\glsl_vertex.cpp +# End Source File +# Begin Source File + +SOURCE=.\Manips\glsl_vertex.h +# End Source File +# Begin Source File + +SOURCE=.\Manips\linear_path.cpp +# End Source File +# Begin Source File + +SOURCE=.\Manips\linear_path.h +# End Source File +# Begin Source File + +SOURCE=.\Manips\ortho.cpp +# End Source File +# Begin Source File + +SOURCE=.\Manips\ortho.h +# End Source File +# Begin Source File + +SOURCE=.\Manips\polygon_smooth.cpp +# End Source File +# Begin Source File + +SOURCE=.\Manips\polygon_smooth.h +# End Source File +# Begin Source File + +SOURCE=.\Manips\rotate.cpp +# End Source File +# Begin Source File + +SOURCE=.\Manips\rotate.h +# End Source File +# Begin Source File + +SOURCE=.\Manips\rotateXYZ.cpp +# End Source File +# Begin Source File + +SOURCE=.\Manips\rotateXYZ.h +# End Source File +# Begin Source File + +SOURCE=.\Manips\scale.cpp +# End Source File +# Begin Source File + +SOURCE=.\Manips\scale.h +# End Source File +# Begin Source File + +SOURCE=.\Manips\scaleXYZ.cpp +# End Source File +# Begin Source File + +SOURCE=.\Manips\scaleXYZ.h +# End Source File +# Begin Source File + +SOURCE=.\Manips\separator.cpp +# End Source File +# Begin Source File + +SOURCE=.\Manips\separator.h +# End Source File +# Begin Source File + +SOURCE=.\Manips\shearXY.cpp +# End Source File +# Begin Source File + +SOURCE=.\Manips\shearXY.h +# End Source File +# Begin Source File + +SOURCE=.\Manips\shearXZ.cpp +# End Source File +# Begin Source File + +SOURCE=.\Manips\shearXZ.h +# End Source File +# Begin Source File + +SOURCE=.\Manips\shearYX.cpp +# End Source File +# Begin Source File + +SOURCE=.\Manips\shearYX.h +# End Source File +# Begin Source File + +SOURCE=.\Manips\shearYZ.cpp +# End Source File +# Begin Source File + +SOURCE=.\Manips\shearYZ.h +# End Source File +# Begin Source File + +SOURCE=.\Manips\shearZX.cpp +# End Source File +# Begin Source File + +SOURCE=.\Manips\shearZX.h +# End Source File +# Begin Source File + +SOURCE=.\Manips\shearZY.cpp +# End Source File +# Begin Source File + +SOURCE=.\Manips\shearZY.h +# End Source File +# Begin Source File + +SOURCE=.\Manips\shininess.cpp +# End Source File +# Begin Source File + +SOURCE=.\Manips\shininess.h +# End Source File +# Begin Source File + +SOURCE=.\Manips\specular.cpp +# End Source File +# Begin Source File + +SOURCE=.\Manips\specular.h +# End Source File +# Begin Source File + +SOURCE=.\Manips\specularRGB.cpp +# End Source File +# Begin Source File + +SOURCE=.\Manips\specularRGB.h +# End Source File +# Begin Source File + +SOURCE=.\Manips\spline_path.cpp +# End Source File +# Begin Source File + +SOURCE=.\Manips\spline_path.h +# End Source File +# Begin Source File + +SOURCE=.\Manips\translate.cpp +# End Source File +# Begin Source File + +SOURCE=.\Manips\translate.h +# End Source File +# Begin Source File + +SOURCE=.\Manips\translateXYZ.cpp +# End Source File +# Begin Source File + +SOURCE=.\Manips\translateXYZ.h +# End Source File +# Begin Source File + +SOURCE=.\Manips\vertex_program.cpp +# End Source File +# Begin Source File + +SOURCE=.\Manips\vertex_program.h +# End Source File +# End Group +# Begin Group "Controls" + +# PROP Default_Filter "" +# Begin Source File + +SOURCE=.\Controls\gem_pdpin.cpp +# End Source File +# Begin Source File + +SOURCE=.\Controls\gem_pdpin.h +# End Source File +# Begin Source File + +SOURCE=.\Controls\gem_pdpout.cpp +# End Source File +# Begin Source File + +SOURCE=.\Controls\gem_pdpout.h +# End Source File +# Begin Source File + +SOURCE=.\Controls\gemframebuffer.cpp +# End Source File +# Begin Source File + +SOURCE=.\Controls\gemframebuffer.h +# End Source File +# Begin Source File + +SOURCE=.\Controls\gemhead.cpp +# End Source File +# Begin Source File + +SOURCE=.\Controls\gemhead.h +# End Source File +# Begin Source File + +SOURCE=.\Controls\gemkeyboard.cpp +# End Source File +# Begin Source File + +SOURCE=.\Controls\gemkeyboard.h +# End Source File +# Begin Source File + +SOURCE=.\Controls\gemkeyname.cpp +# End Source File +# Begin Source File + +SOURCE=.\Controls\gemkeyname.h +# End Source File +# Begin Source File + +SOURCE=.\Controls\gemlist_info.cpp +# End Source File +# Begin Source File + +SOURCE=.\Controls\gemlist_info.h +# End Source File +# Begin Source File + +SOURCE=.\Controls\gemmouse.cpp +# End Source File +# Begin Source File + +SOURCE=.\Controls\gemmouse.h +# End Source File +# Begin Source File + +SOURCE=.\Controls\gemorb.cpp +# End Source File +# Begin Source File + +SOURCE=.\Controls\gemorb.h +# End Source File +# Begin Source File + +SOURCE=.\Controls\gemtablet.cpp +# End Source File +# Begin Source File + +SOURCE=.\Controls\gemtablet.h +# End Source File +# Begin Source File + +SOURCE=.\Controls\gemwin.cpp +# End Source File +# Begin Source File + +SOURCE=.\Controls\gemwin.h +# End Source File +# Begin Source File + +SOURCE=.\Controls\render_trigger.cpp +# End Source File +# Begin Source File + +SOURCE=.\Controls\render_trigger.h +# End Source File +# End Group +# Begin Group "Pixes" + +# PROP Default_Filter "" +# Begin Group "Processing" + +# PROP Default_Filter "" +# Begin Source File + +SOURCE=.\Pixes\FreeFrame.h +# End Source File +# Begin Source File + +SOURCE=.\Pixes\pix_2grey.cpp +# End Source File +# Begin Source File + +SOURCE=.\Pixes\pix_2grey.h +# End Source File +# Begin Source File + +SOURCE=.\Pixes\pix_a_2grey.cpp +# End Source File +# Begin Source File + +SOURCE=.\Pixes\pix_a_2grey.h +# End Source File +# Begin Source File + +SOURCE=.\Pixes\pix_aging.cpp +# End Source File +# Begin Source File + +SOURCE=.\Pixes\pix_aging.h +# End Source File +# Begin Source File + +SOURCE=.\Pixes\pix_alpha.cpp +# End Source File +# Begin Source File + +SOURCE=.\Pixes\pix_alpha.h +# End Source File +# Begin Source File + +SOURCE=.\Pixes\pix_backlight.cpp +# End Source File +# Begin Source File + +SOURCE=.\Pixes\pix_backlight.h +# End Source File +# Begin Source File + +SOURCE=.\Pixes\pix_bitmask.cpp +# End Source File +# Begin Source File + +SOURCE=.\Pixes\pix_bitmask.h +# End Source File +# Begin Source File + +SOURCE=.\Pixes\pix_color.cpp +# End Source File +# Begin Source File + +SOURCE=.\Pixes\pix_color.h +# End Source File +# Begin Source File + +SOURCE=.\Pixes\pix_coloralpha.cpp +# End Source File +# Begin Source File + +SOURCE=.\Pixes\pix_coloralpha.h +# End Source File +# Begin Source File + +SOURCE=.\Pixes\pix_colormatrix.cpp +# End Source File +# Begin Source File + +SOURCE=.\Pixes\pix_colormatrix.h +# End Source File +# Begin Source File + +SOURCE=.\Pixes\pix_colorreduce.cpp +# End Source File +# Begin Source File + +SOURCE=.\Pixes\pix_colorreduce.h +# End Source File +# Begin Source File + +SOURCE=.\Pixes\pix_convolve.cpp +# End Source File +# Begin Source File + +SOURCE=.\Pixes\pix_convolve.h +# End Source File +# Begin Source File + +SOURCE=.\Pixes\pix_crop.cpp +# End Source File +# Begin Source File + +SOURCE=.\Pixes\pix_crop.h +# End Source File +# Begin Source File + +SOURCE=.\Pixes\pix_curve.cpp +# End Source File +# Begin Source File + +SOURCE=.\Pixes\pix_curve.h +# End Source File +# Begin Source File + +SOURCE=.\Pixes\pix_dot.cpp +# End Source File +# Begin Source File + +SOURCE=.\Pixes\pix_dot.h +# End Source File +# Begin Source File + +SOURCE=.\Pixes\pix_duotone.cpp +# End Source File +# Begin Source File + +SOURCE=.\Pixes\pix_duotone.h +# End Source File +# Begin Source File + +SOURCE=.\Pixes\pix_emboss.cpp +# End Source File +# Begin Source File + +SOURCE=.\Pixes\pix_emboss.h +# End Source File +# Begin Source File + +SOURCE=.\Pixes\pix_flip.cpp +# End Source File +# Begin Source File + +SOURCE=.\Pixes\pix_flip.h +# End Source File +# Begin Source File + +SOURCE=.\Pixes\pix_freeframe.cpp +# End Source File +# Begin Source File + +SOURCE=.\Pixes\pix_freeframe.h +# End Source File +# Begin Source File + +SOURCE=.\Pixes\pix_gain.cpp +# End Source File +# Begin Source File + +SOURCE=.\Pixes\pix_gain.h +# End Source File +# Begin Source File + +SOURCE=.\Pixes\pix_grey.cpp +# End Source File +# Begin Source File + +SOURCE=.\Pixes\pix_grey.h +# End Source File +# Begin Source File + +SOURCE=.\Pixes\pix_halftone.cpp +# End Source File +# Begin Source File + +SOURCE=.\Pixes\pix_halftone.h +# End Source File +# Begin Source File + +SOURCE=.\Pixes\pix_hsv2rgb.cpp +# End Source File +# Begin Source File + +SOURCE=.\Pixes\pix_hsv2rgb.h +# End Source File +# Begin Source File + +SOURCE=.\Pixes\pix_invert.cpp +# End Source File +# Begin Source File + +SOURCE=.\Pixes\pix_invert.h +# End Source File +# Begin Source File + +SOURCE=.\Pixes\pix_kaleidoscope.cpp +# End Source File +# Begin Source File + +SOURCE=.\Pixes\pix_kaleidoscope.h +# End Source File +# Begin Source File + +SOURCE=.\Pixes\pix_levels.cpp +# End Source File +# Begin Source File + +SOURCE=.\Pixes\pix_levels.h +# End Source File +# Begin Source File + +SOURCE=.\Pixes\pix_lumaoffset.cpp +# End Source File +# Begin Source File + +SOURCE=.\Pixes\pix_lumaoffset.h +# End Source File +# Begin Source File + +SOURCE=.\Pixes\pix_metaimage.cpp +# End Source File +# Begin Source File + +SOURCE=.\Pixes\pix_metaimage.h +# End Source File +# Begin Source File + +SOURCE=.\Pixes\pix_mix.cpp +# End Source File +# Begin Source File + +SOURCE=.\Pixes\pix_mix.h +# End Source File +# Begin Source File + +SOURCE=.\Pixes\pix_normalize.cpp +# End Source File +# Begin Source File + +SOURCE=.\Pixes\pix_normalize.h +# End Source File +# Begin Source File + +SOURCE=.\Pixes\pix_offset.cpp +# End Source File +# Begin Source File + +SOURCE=.\Pixes\pix_offset.h +# End Source File +# Begin Source File + +SOURCE=.\Pixes\pix_posterize.cpp +# End Source File +# Begin Source File + +SOURCE=.\Pixes\pix_posterize.h +# End Source File +# Begin Source File + +SOURCE=.\Pixes\pix_puzzle.cpp +# End Source File +# Begin Source File + +SOURCE=.\Pixes\pix_puzzle.h +# End Source File +# Begin Source File + +SOURCE=.\Pixes\pix_rds.cpp +# End Source File +# Begin Source File + +SOURCE=.\Pixes\pix_rds.h +# End Source File +# Begin Source File + +SOURCE=.\Pixes\pix_refraction.cpp +# End Source File +# Begin Source File + +SOURCE=.\Pixes\pix_refraction.h +# End Source File +# Begin Source File + +SOURCE=.\Pixes\pix_resize.cpp +# End Source File +# Begin Source File + +SOURCE=.\Pixes\pix_resize.h +# End Source File +# Begin Source File + +SOURCE=.\Pixes\pix_rgb2hsv.cpp +# End Source File +# Begin Source File + +SOURCE=.\Pixes\pix_rgb2hsv.h +# End Source File +# Begin Source File + +SOURCE=.\Pixes\pix_roll.cpp +# End Source File +# Begin Source File + +SOURCE=.\Pixes\pix_roll.h +# End Source File +# Begin Source File + +SOURCE=.\Pixes\pix_scanline.cpp +# End Source File +# Begin Source File + +SOURCE=.\Pixes\pix_scanline.h +# End Source File +# Begin Source File + +SOURCE=.\Pixes\pix_test.cpp +# End Source File +# Begin Source File + +SOURCE=.\Pixes\pix_test.h +# End Source File +# Begin Source File + +SOURCE=.\Pixes\pix_threshold.cpp +# End Source File +# Begin Source File + +SOURCE=.\Pixes\pix_threshold.h +# End Source File +# Begin Source File + +SOURCE=.\Pixes\pix_threshold_bernsen.cpp +# End Source File +# Begin Source File + +SOURCE=.\Pixes\pix_threshold_bernsen.h +# End Source File +# Begin Source File + +SOURCE=.\Pixes\pix_yuv.cpp +# End Source File +# Begin Source File + +SOURCE=.\Pixes\pix_yuv.h +# End Source File +# Begin Source File + +SOURCE=.\Pixes\pix_zoom.cpp +# End Source File +# Begin Source File + +SOURCE=.\Pixes\pix_zoom.h +# End Source File +# End Group +# Begin Group "DualInput" + +# PROP Default_Filter "" +# Begin Source File + +SOURCE=.\Pixes\pix_add.cpp +# End Source File +# Begin Source File + +SOURCE=.\Pixes\pix_add.h +# End Source File +# Begin Source File + +SOURCE=.\Pixes\pix_chroma_key.cpp +# End Source File +# Begin Source File + +SOURCE=.\Pixes\pix_chroma_key.h +# End Source File +# Begin Source File + +SOURCE=.\Pixes\pix_compare.cpp +# End Source File +# Begin Source File + +SOURCE=.\Pixes\pix_compare.h +# End Source File +# Begin Source File + +SOURCE=.\Pixes\pix_composite.cpp +# End Source File +# Begin Source File + +SOURCE=.\Pixes\pix_composite.h +# End Source File +# Begin Source File + +SOURCE=.\Pixes\pix_diff.cpp +# End Source File +# Begin Source File + +SOURCE=.\Pixes\pix_diff.h +# End Source File +# Begin Source File + +SOURCE=.\Pixes\pix_mask.cpp +# End Source File +# Begin Source File + +SOURCE=.\Pixes\pix_mask.h +# End Source File +# Begin Source File + +SOURCE=.\Pixes\pix_multiply.cpp +# End Source File +# Begin Source File + +SOURCE=.\Pixes\pix_multiply.h +# End Source File +# Begin Source File + +SOURCE=.\Pixes\pix_subtract.cpp +# End Source File +# Begin Source File + +SOURCE=.\Pixes\pix_subtract.h +# End Source File +# Begin Source File + +SOURCE=.\Pixes\pix_takealpha.cpp +# End Source File +# Begin Source File + +SOURCE=.\Pixes\pix_takealpha.h +# End Source File +# End Group +# Begin Group "Control" + +# PROP Default_Filter "" +# Begin Group "libfidtrack" + +# PROP Default_Filter "" +# Begin Source File + +SOURCE=.\Pixes\libfidtrack_fidtrackX.cpp +# End Source File +# Begin Source File + +SOURCE=.\Pixes\libfidtrack_fidtrackX.h +# End Source File +# Begin Source File + +SOURCE=.\Pixes\libfidtrack_segment.cpp +# End Source File +# Begin Source File + +SOURCE=.\Pixes\libfidtrack_segment.h +# End Source File +# Begin Source File + +SOURCE=.\Pixes\libfidtrack_treeidmap.cpp +# End Source File +# Begin Source File + +SOURCE=.\Pixes\libfidtrack_treeidmap.h +# End Source File +# End Group +# Begin Source File + +SOURCE=.\Pixes\pix_blob.cpp +# End Source File +# Begin Source File + +SOURCE=.\Pixes\pix_blob.h +# End Source File +# Begin Source File + +SOURCE=.\Pixes\pix_buf.cpp +# End Source File +# Begin Source File + +SOURCE=.\Pixes\pix_buf.h +# End Source File +# Begin Source File + +SOURCE=.\Pixes\pix_buffer.cpp +# End Source File +# Begin Source File + +SOURCE=.\Pixes\pix_buffer.h +# End Source File +# Begin Source File + +SOURCE=.\Pixes\pix_buffer_read.cpp +# End Source File +# Begin Source File + +SOURCE=.\Pixes\pix_buffer_read.h +# End Source File +# Begin Source File + +SOURCE=.\Pixes\pix_buffer_write.cpp +# End Source File +# Begin Source File + +SOURCE=.\Pixes\pix_buffer_write.h +# End Source File +# Begin Source File + +SOURCE=.\Pixes\pix_clearblock.cpp +# End Source File +# Begin Source File + +SOURCE=.\Pixes\pix_clearblock.h +# End Source File +# Begin Source File + +SOURCE=.\Pixes\pix_convert.cpp +# End Source File +# Begin Source File + +SOURCE=.\Pixes\pix_convert.h +# End Source File +# Begin Source File + +SOURCE=.\Pixes\pix_coordinate.cpp +# End Source File +# Begin Source File + +SOURCE=.\Pixes\pix_coordinate.h +# End Source File +# Begin Source File + +SOURCE=.\Pixes\pix_data.cpp +# End Source File +# Begin Source File + +SOURCE=.\Pixes\pix_data.h +# End Source File +# Begin Source File + +SOURCE=.\Pixes\pix_dump.cpp +# End Source File +# Begin Source File + +SOURCE=.\Pixes\pix_dump.h +# End Source File +# Begin Source File + +SOURCE=.\Pixes\pix_fiducialtrack.cpp +# End Source File +# Begin Source File + +SOURCE=.\Pixes\pix_fiducialtrack.h +# End Source File +# Begin Source File + +SOURCE=.\Pixes\pix_get.h +# End Source File +# Begin Source File + +SOURCE=.\Pixes\pix_histo.cpp +# End Source File +# Begin Source File + +SOURCE=.\Pixes\pix_histo.h +# End Source File +# Begin Source File + +SOURCE=.\Pixes\pix_hit.cpp +# End Source File +# Begin Source File + +SOURCE=.\Pixes\pix_hit.h +# End Source File +# Begin Source File + +SOURCE=.\Pixes\pix_image.cpp +# End Source File +# Begin Source File + +SOURCE=.\Pixes\pix_image.h +# End Source File +# Begin Source File + +SOURCE=.\Pixes\pix_imageInPlace.cpp +# End Source File +# Begin Source File + +SOURCE=.\Pixes\pix_imageInPlace.h +# End Source File +# Begin Source File + +SOURCE=.\Pixes\pix_info.cpp +# End Source File +# Begin Source File + +SOURCE=.\Pixes\pix_info.h +# End Source File +# Begin Source File + +SOURCE=.\Pixes\pix_mean_color.cpp +# End Source File +# Begin Source File + +SOURCE=.\Pixes\pix_mean_color.h +# End Source File +# Begin Source File + +SOURCE=.\Pixes\pix_multiblob.cpp +# End Source File +# Begin Source File + +SOURCE=.\Pixes\pix_multiblob.h +# End Source File +# Begin Source File + +SOURCE=.\Pixes\pix_multiimage.cpp +# End Source File +# Begin Source File + +SOURCE=.\Pixes\pix_multiimage.h +# End Source File +# Begin Source File + +SOURCE=.\Pixes\pix_pix2sig.cpp +# End Source File +# Begin Source File + +SOURCE=.\Pixes\pix_pix2sig.h +# End Source File +# Begin Source File + +SOURCE=.\Pixes\pix_put.h +# End Source File +# Begin Source File + +SOURCE=.\Pixes\pix_rgba.cpp +# End Source File +# Begin Source File + +SOURCE=.\Pixes\pix_rgba.h +# End Source File +# Begin Source File + +SOURCE=.\Pixes\pix_set.cpp +# End Source File +# Begin Source File + +SOURCE=.\Pixes\pix_set.h +# End Source File +# Begin Source File + +SOURCE=.\Pixes\pix_share_read.cpp +# End Source File +# Begin Source File + +SOURCE=.\Pixes\pix_share_read.h +# End Source File +# Begin Source File + +SOURCE=.\Pixes\pix_share_write.cpp +# End Source File +# Begin Source File + +SOURCE=.\Pixes\pix_share_write.h +# End Source File +# Begin Source File + +SOURCE=.\Pixes\pix_sig2pix.cpp +# End Source File +# Begin Source File + +SOURCE=.\Pixes\pix_sig2pix.h +# End Source File +# End Group +# Begin Group "Render" + +# PROP Default_Filter "" +# Begin Source File + +SOURCE=.\Pixes\pix_draw.cpp +# End Source File +# Begin Source File + +SOURCE=.\Pixes\pix_draw.h +# End Source File +# Begin Source File + +SOURCE=.\Pixes\pix_multitexture.cpp +# End Source File +# Begin Source File + +SOURCE=.\Pixes\pix_multitexture.h +# End Source File +# Begin Source File + +SOURCE=.\Pixes\pix_record.cpp +# End Source File +# Begin Source File + +SOURCE=.\Pixes\pix_record.h +# End Source File +# Begin Source File + +SOURCE=.\Pixes\pix_rectangle.cpp +# End Source File +# Begin Source File + +SOURCE=.\Pixes\pix_rectangle.h +# End Source File +# Begin Source File + +SOURCE=.\Pixes\pix_snap.cpp +# End Source File +# Begin Source File + +SOURCE=.\Pixes\pix_snap.h +# End Source File +# Begin Source File + +SOURCE=.\Pixes\pix_snap2tex.cpp +# End Source File +# Begin Source File + +SOURCE=.\Pixes\pix_snap2tex.h +# End Source File +# Begin Source File + +SOURCE=.\Pixes\pix_texture.cpp +# End Source File +# Begin Source File + +SOURCE=.\Pixes\pix_texture.h +# End Source File +# Begin Source File + +SOURCE=.\Pixes\pix_write.cpp +# End Source File +# Begin Source File + +SOURCE=.\Pixes\pix_write.h +# End Source File +# End Group +# Begin Group "Video" + +# PROP Default_Filter "" +# Begin Source File + +SOURCE=.\Pixes\DSgrabber.cpp +# End Source File +# Begin Source File + +SOURCE=.\Pixes\DSgrabber.h +# End Source File +# Begin Source File + +SOURCE=.\Pixes\film.cpp +# End Source File +# Begin Source File + +SOURCE=.\Pixes\film.h +# End Source File +# Begin Source File + +SOURCE=.\Pixes\filmAVI.cpp +# End Source File +# Begin Source File + +SOURCE=.\Pixes\filmAVI.h +# End Source File +# Begin Source File + +SOURCE=.\Pixes\filmAVIPLAY.cpp +# End Source File +# Begin Source File + +SOURCE=.\Pixes\filmAVIPLAY.h +# End Source File +# Begin Source File + +SOURCE=.\Pixes\filmDarwin.cpp +# End Source File +# Begin Source File + +SOURCE=.\Pixes\filmDarwin.h +# End Source File +# Begin Source File + +SOURCE=.\Pixes\filmFFMPEG.cpp +# End Source File +# Begin Source File + +SOURCE=.\Pixes\filmFFMPEG.h +# End Source File +# Begin Source File + +SOURCE=.\Pixes\filmMPEG1.cpp +# End Source File +# Begin Source File + +SOURCE=.\Pixes\filmMPEG1.h +# End Source File +# Begin Source File + +SOURCE=.\Pixes\filmMPEG3.cpp +# End Source File +# Begin Source File + +SOURCE=.\Pixes\filmMPEG3.h +# End Source File +# Begin Source File + +SOURCE=.\Pixes\filmQT.cpp +# End Source File +# Begin Source File + +SOURCE=.\Pixes\filmQT.h +# End Source File +# Begin Source File + +SOURCE=.\Pixes\filmQT4L.cpp +# End Source File +# Begin Source File + +SOURCE=.\Pixes\filmQT4L.h +# End Source File +# Begin Source File + +SOURCE=.\Pixes\pix_film.cpp +# End Source File +# Begin Source File + +SOURCE=.\Pixes\pix_film.h +# End Source File +# Begin Source File + +SOURCE=.\Pixes\pix_filmNEW.cpp +# End Source File +# Begin Source File + +SOURCE=.\Pixes\pix_filmNEW.h +# End Source File +# Begin Source File + +SOURCE=.\Pixes\pix_filmNT.cpp +# End Source File +# Begin Source File + +SOURCE=.\Pixes\pix_filmNT.h +# End Source File +# Begin Source File + +SOURCE=.\Pixes\pix_filmQT.cpp +# End Source File +# Begin Source File + +SOURCE=.\Pixes\pix_filmQT.h +# End Source File +# Begin Source File + +SOURCE=.\Pixes\pix_movie.cpp +# End Source File +# Begin Source File + +SOURCE=.\Pixes\pix_movie.h +# End Source File +# Begin Source File + +SOURCE=.\Pixes\pix_movieNEW.cpp +# End Source File +# Begin Source File + +SOURCE=.\Pixes\pix_movieNEW.h +# End Source File +# Begin Source File + +SOURCE=.\Pixes\pix_movieYUV.cpp +# End Source File +# Begin Source File + +SOURCE=.\Pixes\pix_movieYUV.h +# End Source File +# Begin Source File + +SOURCE=.\Pixes\pix_video.cpp +# End Source File +# Begin Source File + +SOURCE=.\Pixes\pix_video.h +# End Source File +# Begin Source File + +SOURCE=.\Pixes\pix_videoDS.cpp +# End Source File +# Begin Source File + +SOURCE=.\Pixes\pix_videoDS.h +# End Source File +# Begin Source File + +SOURCE=.\Pixes\pix_videoNT.cpp +# End Source File +# Begin Source File + +SOURCE=.\Pixes\pix_videoNT.h +# End Source File +# Begin Source File + +SOURCE=.\Pixes\video.cpp +# End Source File +# Begin Source File + +SOURCE=.\Pixes\video.h +# End Source File +# End Group +# Begin Group "TV" + +# PROP Default_Filter "" +# Begin Source File + +SOURCE=.\Pixes\pix_background.cpp +# End Source File +# Begin Source File + +SOURCE=.\Pixes\pix_background.h +# End Source File +# Begin Source File + +SOURCE=.\Pixes\pix_biquad.cpp +# End Source File +# Begin Source File + +SOURCE=.\Pixes\pix_biquad.h +# End Source File +# Begin Source File + +SOURCE=.\Pixes\pix_blur.cpp +# End Source File +# Begin Source File + +SOURCE=.\Pixes\pix_blur.h +# End Source File +# Begin Source File + +SOURCE=.\Pixes\pix_delay.cpp +# End Source File +# Begin Source File + +SOURCE=.\Pixes\pix_delay.h +# End Source File +# Begin Source File + +SOURCE=.\Pixes\pix_motionblur.cpp +# End Source File +# Begin Source File + +SOURCE=.\Pixes\pix_motionblur.h +# End Source File +# Begin Source File + +SOURCE=.\Pixes\pix_movement.cpp +# End Source File +# Begin Source File + +SOURCE=.\Pixes\pix_movement.h +# End Source File +# Begin Source File + +SOURCE=.\Pixes\pix_movement2.cpp +# End Source File +# Begin Source File + +SOURCE=.\Pixes\pix_movement2.h +# End Source File +# Begin Source File + +SOURCE=.\Pixes\pix_rtx.cpp +# End Source File +# Begin Source File + +SOURCE=.\Pixes\pix_rtx.h +# End Source File +# Begin Source File + +SOURCE=.\Pixes\pix_tIIR.cpp +# End Source File +# Begin Source File + +SOURCE=.\Pixes\pix_tIIR.h +# End Source File +# End Group +# End Group +# Begin Group "Particles" + +# PROP Default_Filter "" +# Begin Group "partlib" + +# PROP Default_Filter "" +# Begin Source File + +SOURCE=.\Particles\papi.h +# End Source File +# Begin Source File + +SOURCE=.\Particles\partlib_actionapi.cpp +# End Source File +# Begin Source File + +SOURCE=.\Particles\partlib_actions.cpp +# End Source File +# Begin Source File + +SOURCE=.\Particles\partlib_general.h +# End Source File +# Begin Source File + +SOURCE=.\Particles\partlib_opengl.cpp +# End Source File +# Begin Source File + +SOURCE=.\Particles\partlib_system.cpp +# End Source File +# Begin Source File + +SOURCE=.\Particles\partlib_vector.h +# End Source File +# End Group +# Begin Source File + +SOURCE=.\Particles\part_color.cpp +# End Source File +# Begin Source File + +SOURCE=.\Particles\part_color.h +# End Source File +# Begin Source File + +SOURCE=.\Particles\part_damp.cpp +# End Source File +# Begin Source File + +SOURCE=.\Particles\part_damp.h +# End Source File +# Begin Source File + +SOURCE=.\Particles\part_draw.cpp +# End Source File +# Begin Source File + +SOURCE=.\Particles\part_draw.h +# End Source File +# Begin Source File + +SOURCE=.\Particles\part_follow.cpp +# End Source File +# Begin Source File + +SOURCE=.\Particles\part_follow.h +# End Source File +# Begin Source File + +SOURCE=.\Particles\part_gravity.cpp +# End Source File +# Begin Source File + +SOURCE=.\Particles\part_gravity.h +# End Source File +# Begin Source File + +SOURCE=.\Particles\part_head.cpp +# End Source File +# Begin Source File + +SOURCE=.\Particles\part_head.h +# End Source File +# Begin Source File + +SOURCE=.\Particles\part_info.cpp +# End Source File +# Begin Source File + +SOURCE=.\Particles\part_info.h +# End Source File +# Begin Source File + +SOURCE=.\Particles\part_killold.cpp +# End Source File +# Begin Source File + +SOURCE=.\Particles\part_killold.h +# End Source File +# Begin Source File + +SOURCE=.\Particles\part_killslow.cpp +# End Source File +# Begin Source File + +SOURCE=.\Particles\part_killslow.h +# End Source File +# Begin Source File + +SOURCE=.\Particles\part_orbitpoint.cpp +# End Source File +# Begin Source File + +SOURCE=.\Particles\part_orbitpoint.h +# End Source File +# Begin Source File + +SOURCE=.\Particles\part_render.cpp +# End Source File +# Begin Source File + +SOURCE=.\Particles\part_render.h +# End Source File +# Begin Source File + +SOURCE=.\Particles\part_sink.cpp +# End Source File +# Begin Source File + +SOURCE=.\Particles\part_sink.h +# End Source File +# Begin Source File + +SOURCE=.\Particles\part_size.cpp +# End Source File +# Begin Source File + +SOURCE=.\Particles\part_size.h +# End Source File +# Begin Source File + +SOURCE=.\Particles\part_source.cpp +# End Source File +# Begin Source File + +SOURCE=.\Particles\part_source.h +# End Source File +# Begin Source File + +SOURCE=.\Particles\part_targetcolor.cpp +# End Source File +# Begin Source File + +SOURCE=.\Particles\part_targetcolor.h +# End Source File +# Begin Source File + +SOURCE=.\Particles\part_targetsize.cpp +# End Source File +# Begin Source File + +SOURCE=.\Particles\part_targetsize.h +# End Source File +# Begin Source File + +SOURCE=.\Particles\part_velcone.cpp +# End Source File +# Begin Source File + +SOURCE=.\Particles\part_velcone.h +# End Source File +# Begin Source File + +SOURCE=.\Particles\part_velocity.cpp +# End Source File +# Begin Source File + +SOURCE=.\Particles\part_velocity.h +# End Source File +# Begin Source File + +SOURCE=.\Particles\part_velsphere.cpp +# End Source File +# Begin Source File + +SOURCE=.\Particles\part_velsphere.h +# End Source File +# Begin Source File + +SOURCE=.\Particles\part_vertex.cpp +# End Source File +# Begin Source File + +SOURCE=.\Particles\part_vertex.h +# End Source File +# End Group +# Begin Group "OpenGL" + +# PROP Default_Filter "" +# Begin Source File + +SOURCE=.\openGL\GEMglAccum.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglAccum.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglActiveTextureARB.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglActiveTextureARB.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglAlphaFunc.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglAlphaFunc.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglAreTexturesResident.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglAreTexturesResident.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglArrayElement.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglArrayElement.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglBegin.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglBegin.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglBindProgramARB.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglBindProgramARB.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglBindTexture.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglBindTexture.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglBitmap.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglBitmap.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglBlendEquation.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglBlendEquation.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglBlendFunc.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglBlendFunc.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglCallList.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglCallList.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglClear.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglClear.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglClearAccum.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglClearAccum.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglClearColor.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglClearColor.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglClearDepth.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglClearDepth.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglClearIndex.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglClearIndex.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglClearStencil.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglClearStencil.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglClipPlane.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglClipPlane.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglColor3b.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglColor3b.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglColor3bv.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglColor3bv.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglColor3d.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglColor3d.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglColor3dv.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglColor3dv.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglColor3f.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglColor3f.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglColor3fv.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglColor3fv.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglColor3i.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglColor3i.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglColor3iv.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglColor3iv.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglColor3s.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglColor3s.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglColor3sv.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglColor3sv.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglColor3ub.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglColor3ub.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglColor3ubv.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglColor3ubv.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglColor3ui.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglColor3ui.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglColor3uiv.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglColor3uiv.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglColor3us.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglColor3us.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglColor3usv.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglColor3usv.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglColor4b.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglColor4b.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglColor4bv.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglColor4bv.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglColor4d.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglColor4d.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglColor4dv.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglColor4dv.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglColor4f.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglColor4f.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglColor4fv.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglColor4fv.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglColor4i.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglColor4i.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglColor4iv.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglColor4iv.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglColor4s.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglColor4s.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglColor4sv.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglColor4sv.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglColor4ub.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglColor4ub.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglColor4ubv.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglColor4ubv.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglColor4ui.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglColor4ui.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglColor4uiv.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglColor4uiv.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglColor4us.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglColor4us.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglColor4usv.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglColor4usv.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglColorMask.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglColorMask.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglColorMaterial.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglColorMaterial.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglCopyPixels.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglCopyPixels.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglCopyTexImage1D.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglCopyTexImage1D.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglCopyTexImage2D.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglCopyTexImage2D.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglCopyTexSubImage1D.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglCopyTexSubImage1D.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglCopyTexSubImage2D.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglCopyTexSubImage2D.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglCullFace.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglCullFace.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglDeleteTextures.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglDeleteTextures.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglDepthFunc.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglDepthFunc.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglDepthMask.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglDepthMask.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglDepthRange.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglDepthRange.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglDisable.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglDisable.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglDisableClientState.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglDisableClientState.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglDrawArrays.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglDrawArrays.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglDrawBuffer.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglDrawBuffer.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglDrawElements.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglDrawElements.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglEdgeFlag.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglEdgeFlag.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglEnable.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglEnable.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglEnableClientState.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglEnableClientState.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglEnd.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglEnd.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglEndList.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglEndList.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglEvalCoord1d.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglEvalCoord1d.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglEvalCoord1dv.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglEvalCoord1dv.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglEvalCoord1f.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglEvalCoord1f.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglEvalCoord1fv.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglEvalCoord1fv.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglEvalCoord2d.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglEvalCoord2d.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglEvalCoord2dv.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglEvalCoord2dv.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglEvalCoord2f.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglEvalCoord2f.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglEvalCoord2fv.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglEvalCoord2fv.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglEvalMesh1.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglEvalMesh1.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglEvalMesh2.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglEvalMesh2.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglEvalPoint1.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglEvalPoint1.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglEvalPoint2.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglEvalPoint2.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglFeedbackBuffer.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglFeedbackBuffer.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglFinish.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglFinish.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglFlush.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglFlush.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglFogf.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglFogf.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglFogfv.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglFogfv.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglFogi.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglFogi.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglFogiv.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglFogiv.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglFrontFace.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglFrontFace.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglFrustum.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglFrustum.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglGenLists.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglGenLists.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglGenProgramsARB.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglGenProgramsARB.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglGenTextures.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglGenTextures.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglGetError.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglGetError.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglGetFloatv.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglGetFloatv.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglGetMapdv.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglGetMapdv.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglGetMapfv.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglGetMapfv.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglGetMapiv.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglGetMapiv.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglGetPointerv.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglGetPointerv.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglGetString.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglGetString.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglHint.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglHint.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglIndexd.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglIndexd.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglIndexdv.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglIndexdv.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglIndexf.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglIndexf.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglIndexfv.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglIndexfv.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglIndexi.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglIndexi.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglIndexiv.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglIndexiv.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglIndexMask.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglIndexMask.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglIndexs.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglIndexs.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglIndexsv.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglIndexsv.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglIndexub.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglIndexub.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglIndexubv.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglIndexubv.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglInitNames.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglInitNames.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglIsEnabled.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglIsEnabled.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglIsList.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglIsList.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglIsTexture.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglIsTexture.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglLightf.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglLightf.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglLighti.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglLighti.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglLightModelf.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglLightModelf.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglLightModeli.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglLightModeli.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglLineStipple.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglLineStipple.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglLineWidth.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglLineWidth.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglLoadIdentity.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglLoadIdentity.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglLoadMatrixd.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglLoadMatrixd.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglLoadMatrixf.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglLoadMatrixf.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglLoadName.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglLoadName.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglLoadTransposeMatrixd.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglLoadTransposeMatrixd.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglLoadTransposeMatrixf.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglLoadTransposeMatrixf.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglLogicOp.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglLogicOp.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglMap1d.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglMap1d.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglMap1f.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglMap1f.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglMap2d.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglMap2d.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglMap2f.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglMap2f.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglMapGrid1d.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglMapGrid1d.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglMapGrid1f.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglMapGrid1f.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglMapGrid2d.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglMapGrid2d.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglMapGrid2f.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglMapGrid2f.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglMaterialf.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglMaterialf.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglMateriali.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglMateriali.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglMatrixMode.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglMatrixMode.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglMultiTexCoord2fARB.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglMultiTexCoord2fARB.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglMultMatrixd.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglMultMatrixd.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglMultMatrixf.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglMultMatrixf.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglMultTransposeMatrixd.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglMultTransposeMatrixd.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglMultTransposeMatrixf.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglMultTransposeMatrixf.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglNewList.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglNewList.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglNormal3b.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglNormal3b.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglNormal3bv.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglNormal3bv.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglNormal3d.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglNormal3d.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglNormal3dv.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglNormal3dv.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglNormal3f.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglNormal3f.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglNormal3fv.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglNormal3fv.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglNormal3i.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglNormal3i.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglNormal3iv.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglNormal3iv.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglNormal3s.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglNormal3s.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglNormal3sv.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglNormal3sv.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglOrtho.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglOrtho.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglPassThrough.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglPassThrough.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglPixelStoref.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglPixelStoref.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglPixelStorei.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglPixelStorei.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglPixelTransferf.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglPixelTransferf.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglPixelTransferi.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglPixelTransferi.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglPixelZoom.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglPixelZoom.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglPointSize.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglPointSize.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglPolygonMode.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglPolygonMode.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglPolygonOffset.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglPolygonOffset.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglPopAttrib.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglPopAttrib.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglPopClientAttrib.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglPopClientAttrib.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglPopMatrix.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglPopMatrix.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglPopName.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglPopName.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglPrioritizeTextures.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglPrioritizeTextures.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglProgramEnvParameter4dARB.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglProgramEnvParameter4dARB.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglProgramEnvParameter4fvARB.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglProgramEnvParameter4fvARB.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglProgramLocalParameter4fvARB.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglProgramLocalParameter4fvARB.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglProgramStringARB.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglProgramStringARB.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglPushAttrib.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglPushAttrib.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglPushClientAttrib.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglPushClientAttrib.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglPushMatrix.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglPushMatrix.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglPushName.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglPushName.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglRasterPos2d.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglRasterPos2d.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglRasterPos2dv.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglRasterPos2dv.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglRasterPos2f.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglRasterPos2f.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglRasterPos2fv.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglRasterPos2fv.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglRasterPos2i.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglRasterPos2i.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglRasterPos2iv.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglRasterPos2iv.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglRasterPos2s.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglRasterPos2s.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglRasterPos2sv.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglRasterPos2sv.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglRasterPos3d.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglRasterPos3d.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglRasterPos3dv.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglRasterPos3dv.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglRasterPos3f.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglRasterPos3f.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglRasterPos3fv.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglRasterPos3fv.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglRasterPos3i.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglRasterPos3i.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglRasterPos3iv.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglRasterPos3iv.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglRasterPos3s.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglRasterPos3s.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglRasterPos3sv.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglRasterPos3sv.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglRasterPos4d.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglRasterPos4d.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglRasterPos4dv.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglRasterPos4dv.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglRasterPos4f.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglRasterPos4f.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglRasterPos4fv.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglRasterPos4fv.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglRasterPos4i.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglRasterPos4i.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglRasterPos4iv.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglRasterPos4iv.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglRasterPos4s.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglRasterPos4s.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglRasterPos4sv.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglRasterPos4sv.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglRectd.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglRectd.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglRectf.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglRectf.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglRecti.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglRecti.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglRects.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglRects.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglRenderMode.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglRenderMode.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglRotated.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglRotated.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglRotatef.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglRotatef.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglScaled.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglScaled.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglScalef.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglScalef.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglScissor.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglScissor.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglSelectBuffer.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglSelectBuffer.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglShadeModel.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglShadeModel.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglStencilFunc.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglStencilFunc.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglStencilMask.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglStencilMask.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglStencilOp.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglStencilOp.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglTexCoord1d.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglTexCoord1d.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglTexCoord1dv.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglTexCoord1dv.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglTexCoord1f.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglTexCoord1f.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglTexCoord1fv.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglTexCoord1fv.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglTexCoord1i.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglTexCoord1i.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglTexCoord1iv.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglTexCoord1iv.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglTexCoord1s.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglTexCoord1s.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglTexCoord1sv.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglTexCoord1sv.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglTexCoord2d.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglTexCoord2d.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglTexCoord2dv.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglTexCoord2dv.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglTexCoord2f.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglTexCoord2f.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglTexCoord2fv.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglTexCoord2fv.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglTexCoord2i.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglTexCoord2i.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglTexCoord2iv.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglTexCoord2iv.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglTexCoord2s.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglTexCoord2s.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglTexCoord2sv.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglTexCoord2sv.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglTexCoord3d.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglTexCoord3d.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglTexCoord3dv.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglTexCoord3dv.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglTexCoord3f.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglTexCoord3f.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglTexCoord3fv.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglTexCoord3fv.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglTexCoord3i.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglTexCoord3i.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglTexCoord3iv.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglTexCoord3iv.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglTexCoord3s.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglTexCoord3s.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglTexCoord3sv.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglTexCoord3sv.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglTexCoord4d.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglTexCoord4d.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglTexCoord4dv.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglTexCoord4dv.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglTexCoord4f.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglTexCoord4f.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglTexCoord4fv.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglTexCoord4fv.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglTexCoord4i.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglTexCoord4i.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglTexCoord4iv.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglTexCoord4iv.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglTexCoord4s.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglTexCoord4s.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglTexCoord4sv.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglTexCoord4sv.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglTexEnvf.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglTexEnvf.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglTexEnvi.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglTexEnvi.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglTexGend.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglTexGend.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglTexGenf.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglTexGenf.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglTexGeni.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglTexGeni.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglTexParameterf.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglTexParameterf.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglTexParameteri.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglTexParameteri.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglTexSubImage1D.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglTexSubImage1D.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglTexSubImage2D.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglTexSubImage2D.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglTranslated.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglTranslated.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglTranslatef.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglTranslatef.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglUniform1fARB.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglUniform1fARB.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMgluPerspective.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMgluPerspective.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglUseProgramObjectARB.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglUseProgramObjectARB.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglVertex2d.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglVertex2d.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglVertex2dv.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglVertex2dv.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglVertex2f.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglVertex2f.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglVertex2fv.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglVertex2fv.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglVertex2i.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglVertex2i.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglVertex2iv.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglVertex2iv.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglVertex2s.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglVertex2s.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglVertex2sv.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglVertex2sv.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglVertex3d.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglVertex3d.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglVertex3dv.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglVertex3dv.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglVertex3f.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglVertex3f.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglVertex3fv.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglVertex3fv.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglVertex3i.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglVertex3i.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglVertex3iv.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglVertex3iv.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglVertex3s.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglVertex3s.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglVertex3sv.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglVertex3sv.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglVertex4d.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglVertex4d.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglVertex4dv.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglVertex4dv.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglVertex4f.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglVertex4f.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglVertex4fv.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglVertex4fv.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglVertex4i.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglVertex4i.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglVertex4iv.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglVertex4iv.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglVertex4s.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglVertex4s.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglVertex4sv.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglVertex4sv.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglViewport.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GEMglViewport.h +# End Source File +# Begin Source File + +SOURCE=.\openGL\GLdefine.cpp +# End Source File +# Begin Source File + +SOURCE=.\openGL\GLdefine.h +# End Source File +# End Group +# Begin Group "tmp" + +# PROP Default_Filter "" +# End Group +# End Target +# End Project diff --git a/Gem/build/win-vs6/gem_vc6.dsw b/Gem/build/win-vs6/gem_vc6.dsw new file mode 100644 index 0000000..bfbe9c8 --- /dev/null +++ b/Gem/build/win-vs6/gem_vc6.dsw @@ -0,0 +1,29 @@ +Microsoft Developer Studio Workspace File, Format Version 6.00 +# WARNUNG: DIESE ARBEITSBEREICHSDATEI DARF NICHT BEARBEITET ODER GELSCHT WERDEN! + +############################################################################### + +Project: "gem"=.\gem.dsp - Package Owner=<4> + +Package=<5> +{{{ +}}} + +Package=<4> +{{{ +}}} + +############################################################################### + +Global: + +Package=<5> +{{{ +}}} + +Package=<3> +{{{ +}}} + +############################################################################### + diff --git a/Gem/build/win-vs7/README.txt b/Gem/build/win-vs7/README.txt new file mode 100644 index 0000000..0cfc119 --- /dev/null +++ b/Gem/build/win-vs7/README.txt @@ -0,0 +1,16 @@ +this is the project-file to build Gem using Microsoft's VisualStudio 7 + +DEPRECATION WARNING +=================== +this MSVC-Project is deprecated and has not been used for a long time. +do not expect it to work out of the box. + +these files have been moved here in an attempt to cleanup the project + +originally these files have been located in /src/ instead of +/build/win-vs7, so all the paths in the project-file might be wrong + +either fix the project-files or copy them over to the src/ directory + +i don't do it, as i don't have a VC7 anymore (it is outdated anyhow) + diff --git a/Gem/build/win-vs7/gem.vcproj b/Gem/build/win-vs7/gem.vcproj new file mode 100644 index 0000000..bb847c6 --- /dev/null +++ b/Gem/build/win-vs7/gem.vcproj @@ -0,0 +1,3237 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Gem/build/win-vs7/gem_vc7.sln b/Gem/build/win-vs7/gem_vc7.sln new file mode 100644 index 0000000..28924fc --- /dev/null +++ b/Gem/build/win-vs7/gem_vc7.sln @@ -0,0 +1,21 @@ +Microsoft Visual Studio Solution File, Format Version 7.00 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "gem", "gem.vcproj", "{E6CFDE67-C343-44D0-8584-5D82E396D594}" +EndProject +Global + GlobalSection(SolutionConfiguration) = preSolution + ConfigName.0 = Debug + ConfigName.1 = Release + EndGlobalSection + GlobalSection(ProjectDependencies) = postSolution + EndGlobalSection + GlobalSection(ProjectConfiguration) = postSolution + {E6CFDE67-C343-44D0-8584-5D82E396D594}.Debug.ActiveCfg = Debug|Win32 + {E6CFDE67-C343-44D0-8584-5D82E396D594}.Debug.Build.0 = Debug|Win32 + {E6CFDE67-C343-44D0-8584-5D82E396D594}.Release.ActiveCfg = Release|Win32 + {E6CFDE67-C343-44D0-8584-5D82E396D594}.Release.Build.0 = Release|Win32 + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + EndGlobalSection + GlobalSection(ExtensibilityAddIns) = postSolution + EndGlobalSection +EndGlobal diff --git a/Gem/configure.ac b/Gem/configure.ac new file mode 100644 index 0000000..3de6dc2 --- /dev/null +++ b/Gem/configure.ac @@ -0,0 +1,720 @@ +# -*- Autoconf -*- +# Process this file with autoconf to produce a configure script. + +AC_PREREQ(2.60) +AC_INIT([Gem],[0.93],[zmoelnig@iem.at],[Gem],[http://gem.iem.at]) + +AM_INIT_AUTOMAKE([1.10 foreign]) + + +# +AC_CONFIG_FILES([Makefile abstractions/Makefile]) + +# documentation +AC_CONFIG_FILES([help/Makefile doc/Makefile examples/Makefile]) + +# src +AC_CONFIG_FILES([src/Makefile src/Gem/Makefile src/Utils/Makefile]) +AC_CONFIG_FILES([src/RTE/Makefile src/Base/Makefile src/plugins/Makefile ]) +AC_CONFIG_FILES([src/Output/Makefile ]) +AC_CONFIG_FILES([src/deprecated/Makefile ]) + +## plugins that use this autoconf instance for configuration +AC_CONFIG_FILES([plugins/Makefile]) +AC_CONFIG_FILES([plugins/imageQT/Makefile]) +AC_CONFIG_FILES([plugins/imageMAGICK/Makefile]) +AC_CONFIG_FILES([plugins/imageTIFF/Makefile]) +AC_CONFIG_FILES([plugins/imageJPEG/Makefile]) +AC_CONFIG_FILES([plugins/imageSGI/Makefile]) + +AC_CONFIG_FILES([plugins/filmAVI/Makefile]) +AC_CONFIG_FILES([plugins/filmAVIPLAY/Makefile]) +AC_CONFIG_FILES([plugins/filmDS/Makefile]) +AC_CONFIG_FILES([plugins/filmDarwin/Makefile]) +AC_CONFIG_FILES([plugins/filmGMERLIN/Makefile]) +AC_CONFIG_FILES([plugins/filmMPEG1/Makefile]) +AC_CONFIG_FILES([plugins/filmMPEG3/Makefile]) +AC_CONFIG_FILES([plugins/filmQT/Makefile]) +AC_CONFIG_FILES([plugins/filmQT4L/Makefile]) +AC_CONFIG_FILES([plugins/filmTEST/Makefile]) + +AC_CONFIG_FILES([plugins/modelOBJ/Makefile]) +AC_CONFIG_FILES([plugins/modelASSIMP2/Makefile]) + +AC_CONFIG_FILES([plugins/recordQT/Makefile]) +AC_CONFIG_FILES([plugins/recordQT4L/Makefile]) +AC_CONFIG_FILES([plugins/recordV4L/Makefile]) +AC_CONFIG_FILES([plugins/recordV4L2/Makefile]) + +AC_CONFIG_FILES([plugins/videoDC1394/Makefile]) +AC_CONFIG_FILES([plugins/videoDS/Makefile]) +AC_CONFIG_FILES([plugins/videoDV4L/Makefile]) +AC_CONFIG_FILES([plugins/videoDarwin/Makefile]) +AC_CONFIG_FILES([plugins/videoSGI/Makefile]) +AC_CONFIG_FILES([plugins/videoTEST/Makefile]) +AC_CONFIG_FILES([plugins/videoUNICAP/Makefile]) +AC_CONFIG_FILES([plugins/videoV4L/Makefile]) +AC_CONFIG_FILES([plugins/videoV4L2/Makefile]) +AC_CONFIG_FILES([plugins/videoVFW/Makefile]) +AC_CONFIG_FILES([plugins/videoVLC/Makefile]) + +## extra holds additional objects/libraries +# some of them have their own build system +#AC_CONFIG_FILES([extra/Makefile]) +# some do not +AC_CONFIG_FILES([extra/pix2jpg/Makefile]) + +# other stuff +AC_CONFIG_FILES([build/Makefile Gem.pc Gem-meta.pd]) + + +########################## + +AC_CONFIG_MACRO_DIR([m4]) + +AC_CONFIG_HEADERS([src/config.h]) +AC_CONFIG_SRCDIR([src/Base/GemBase.h]) + +AC_CONFIG_SUBDIRS([extra]) + +if test -d "$srcdir/plugins/videoAVT"; then + AC_CONFIG_SUBDIRS([plugins/videoAVT]) +fi +if test -d "$srcdir/plugins/videoHALCON"; then + AC_CONFIG_SUBDIRS([plugins/videoHALCON]) +fi +if test -d "$srcdir/plugins/videoPYLON"; then + AC_CONFIG_SUBDIRS([plugins/videoPYLON]) +fi + + +AC_LANG(C++) + +ARCH=$(uname -m) +KERN=$(uname -s) + + +AC_SUBST(CXXCPP) +AC_SUBST(CXX) +AC_SUBST(GEM_TARGETS) +AC_SUBST(EXT) +AC_SUBST(LIBS) + +AC_SUBST(CXXFLAGS) +AC_SUBST(CPPFLAGS) +AC_SUBST(DEFS) +AC_SUBST(DEFINES) + +AC_SUBST(X_CFLAGS) +AC_SUBST(X_PRE_LIBS) +AC_SUBST(X_LIBS) +AC_SUBST(X_EXTRA_LIBS) + +AC_SUBST(PKG_CFLAGS) +AC_SUBST(PKG_LIBS) +AC_SUBST(prefix) + +# Checks for programs. +AC_PROG_CXX +m4_ifdef([AC_PROG_OBJC], [AC_PROG_OBJC]) +m4_ifdef([AC_PROG_OBJCXX], [AC_PROG_OBJCXX]) + +AC_LIBTOOL_WIN32_DLL +AC_PROG_LIBTOOL + +AC_PROG_INSTALL +AC_PROG_LN_S +AC_PROG_SED + +AC_ARG_WITH([ALL], + AS_HELP_STRING([--without-ALL],[en/disable ALL libraries by default])) + + +GEM_CHECK_RTE() + +AC_SUBST(GEM_CPPFLAGS) +AC_SUBST(GEM_CFLAGS) +AC_SUBST(GEM_CXXFLAGS) +AC_SUBST(GEM_LIBS) + +AC_SUBST(GEM_EXTERNAL_CPPFLAGS) +AC_SUBST(GEM_EXTERNAL_CFLAGS) +AC_SUBST(GEM_EXTERNAL_LIBS) + + +GEM_CPPFLAGS="-DGEM_INTERNAL" + +if test "x$have_pddll" = "xyes"; then + GEM_EXTERNAL_LIBS="${GEM_EXTERNAL_LIBS}${GEM_EXTERNAL_LIBS:+ }-Xlinker -l:Gem.dll" +fi + +GEM_ARG_ENABLE([mmx], [MMX-support]) +dnl disabled SSE2 by default, since there are still few chips around that fully support it +dnl unlike MMX or SSE +GEM_ARG_DISABLE([sse2], [SSE2-support]) +GEM_ARG_ENABLE([altivec], [AltiVec-support]) +GEM_ARG_DISABLE([powerpc], [PowerPC specific optimizations]) + +GEM_ARG_ENABLE([pascalstrings], [containing '\p']) + +GEM_ARG_ENABLE([registerstruct], [use \"-freg-struct-return\" (needed for FreeFrame)], [force]) + + +GEM_TARGET(Controls) +GEM_TARGET(Geos) +GEM_TARGET(Manips) +GEM_TARGET(Nongeos) +GEM_TARGET(Particles) +GEM_TARGET(Pixes) +GEM_TARGET(openGL) +GEM_TARGET_DISABLED(Vertex) + +# Checks for libraries. + +AC_CHECK_LIB([m],[sin]) +AC_CHECK_LIB([z],[main]) +AC_CHECK_LIB([dl],[dlopen]) + +# w32 compatibility library +AC_CHECK_LIB([OLDNAMES], [close]) +AC_CHECK_LIB([coldname], [close]) +# Standard C++ Libray: +AC_CHECK_LIB([libcpmt], [main]) +# C runtime library: +AC_CHECK_LIB([msvcrt], [fclose]) +# Standard C++ Libray: +AC_CHECK_LIB([msvcprt], [main]) +# Winsock Library +AC_CHECK_LIB([ws2_32], [main]) +AC_CHECK_LIB([wsock32], [main]) + +# w32 window creating +AC_CHECK_LIB([gdi32], [main]) + + +## on OSX X shouldn't be used by default as there are other ways +## however, if people really want it ("--with-x") they should get it +if test "x$KERN" = "xDarwin"; then + if test "x$with_x" = "x"; then + with_x="no" + fi +fi + +AC_PATH_X +AC_PATH_XTRA + +if test "x$with_x" != "xno"; then +# AC_CHECK_LIB([X11],[main]) +# AC_CHECK_LIB([Xext],[main]) + AC_CHECK_LIB([Xxf86vm],[XF86VidModeGetAllModeLines]) +fi + +IEM_CHECK_GL +IEM_CHECK_GLU +IEM_CHECK_GLUT +IEM_CHECK_GLX +IEM_CHECK_AGL + +## use system's libGLEW +GEM_CHECK_LIB([glew], [GLEW], [glewInit],,,,[OpenGL Extension Wrangler library], [no]) +if test "x${have_glew}" != "xyes"; then + GEM_CPPFLAGS+=" -DGLEW_BUILD" +fi + +GEM_CHECK_LIB([sdl], [SDL], [SDL_Quit],,,,[SDL windowing], [yes]) + +## http://wiki.fifengine.de/Segfault_in_cxa_allocate_exception#Workaround_.231 +### "-lstdc++" really has to be added before e.g. "-lGL" in order to avoid +### triggering the bug +### however, libtool is way to clever and eliminates duplicate LIBS entries. +### since "-lstdc++" is usually found in the postdeps, this would remove the +### entry found in LIBS; so we add it to the predeps_CXX (only) +stdcxx_LIBS=$LIBS +AC_CHECK_LIB([stdc++],[main],[predeps_CXX="$predeps_CXX -lstdc++"]) +LIBS=$stdcxx_LIBS + +dnl some checks for osX +GEM_CHECK_FRAMEWORK([Cocoa], + [have_cocoa_framework="yes"], + [have_cocoa_framework="no"]) +GEM_CHECK_FRAMEWORK([Carbon], + [have_carbon_framework="yes"], + [have_carbon_framework="no"]) +GEM_CHECK_FRAMEWORK([QuickTime], + [have_quicktime_framework="yes"], + [have_quicktime_framework="no"]) + +AM_CONDITIONAL(VIDEODARWIN, test "x${have_carbon_framework}" = "xyes" && test "x${have_quicktime_framework}" = "xyes") + +#fallback to imagemagick if people are too lazy to type ImageMagick +if test "x$with_ImageMagick" = "x"; then + with_ImageMagick="$with_imagemagick" +fi +if test "x$with_MagickCore" = "x"; then + with_MagickCore="$with_ImageMagick" +fi + +GEM_CHECK_LIB([ImageMagick++], + [Magick++], + [main], + AC_DEFINE([HAVE_LIBMAGICKPLUSPLUS], [1], [image loading/saving with ImageMagick++]), + ,,[image loader]) + +GEM_CHECK_LIB([MagickCore], + [Magick], + [main], + AC_DEFINE([HAVE_LIBMAGICK], [1], [image loading/saving with ImageMagick (Core)]), + ,,[image loader]) + +#if test "x${have_ImageMagick}" = "xyes" +#then +# with_tiff=no +# with_jpeg=no +#fi +GEM_CHECK_LIB([tiff], [tiff], [TIFFOpen],,,,[image loader]) +GEM_CHECK_LIB([jpeg], [jpeg], [jpeg_read_header],,,,[image loader]) + +IEM_CHECK_FTGL() +GEM_CHECK_LIB([fribidi], [fribidi],[fribidi_log2vis],,,, [bidrectional text rendering using FriBidi]) + +## film en/decoders +GEM_CHECK_LIB([avifile], [aviplay], [CreateIAviReadFile],,,,[movie loader]) +GEM_CHECK_LIB([gmerlin_avdec], [gmerlin_avdec], [gavl_start],,,,[movie loader]) +GEM_CHECK_LIB([mpeg], [mpeg], [OpenMPEG],,,,[movie loader]) +GEM_CHECK_LIB([libmpeg3], [mpeg3], [mpeg3_check_sig],,,,[movie loader]) +GEM_CHECK_LIB([libquicktime], [quicktime], [quicktime_init],,,,[movie loader]) +GEM_CHECK_LIB([lqt], [quicktime], [quicktime_init],,,,[movie loader]) + +# special function in libquicktime +old_cflags=${CFLAGS} +old_ldflags=${LDFLAGS} +CFLAGS="${CFLAGS} $GEM_LIB_LIBQUICKTIME_CFLAGS $GEM_LIB_LQT_CFLAGS" +LDFLAGS="${LDFLAGS} $GEM_LIB_LIBQUICKTIME_LIBS $GEM_LIB_LQT_LIBS" +AC_CHECK_FUNCS([lqt_seek_video]) +AC_CHECK_FUNCS([lqt_open_write]) +CFLAGS=${old_cflags} +LDFLAGS=${old_ldflags} + +#video +GEM_CHECK_LIB([libdc1394-2], [dc1394], [main],,,, [video input]) +GEM_CHECK_LIB([libdv],[dv], [main],,,, [video input]) +GEM_CHECK_LIB([libraw1394], [raw1394], [main],,,, [video input]) +GEM_CHECK_LIB([libiec61883], [iec61883], [main],,,, [video input]) +AC_CHECK_HEADERS([vl/vl.h]) + +GEM_ARG_WITH([unicap], [video input], [force]) + +GEM_CHECK_LIB([libunicap], [unicap], [unicap_check_version],,,, [video input]) + +if test "x$have_unicap" = "xyes"; then + AC_CHECK_HEADER([unicap/unicap.h], + [ + AC_DEFINE([HAVE_UNICAP], [], [video capturing using UNICAP]) + have_unicap="yes" + ],[have_unicap="no"]) +fi +if test "x$have_libunicap"; then + have_unicap="yes" +fi +AM_CONDITIONAL([HAVE_LIB_UNICAP], [test "x${have_unicap}" = "xyes"]) + + +have_v4l="no" +GEM_ARG_WITH([v4l], [video input], [force]) +AC_CHECK_HEADERS([linux/videodev.h], have_v4l="yes") +GEM_CHECK_LIB([libv4l1], [v4l1], [v4l1_open],,,, [video output]) +if test "x$have_libv4l1" = "xyes"; then + have_v4l="yes (libv4l)" +fi +if test "x$with_v4l" = "xno"; then + have_v4l="no" +fi +AM_CONDITIONAL([HAVE_V4L], [test "x${have_v4l}" != "xno"]) + + +have_v4l2="no" +GEM_ARG_WITH([v4l2], [video input], [force]) +AC_CHECK_HEADERS([linux/videodev2.h]) +GEM_CHECK_LIB([libv4l2], [v4l2], [v4l2_open],,,, [video input]) +# AC_DEFINE([HAVE_VIDEO4LINUX2], [], [video capturing using v4l2]) + +if test "x$have_libv4l2" = "xyes"; then + have_v4l2="yes (libv4l)" +fi +if test "x$with_v4l2" = "xno"; then + have_v4l2="no" +fi +AM_CONDITIONAL([HAVE_V4L2], [test "x${have_v4l2}" != "xno"]) + + +dnl GEM_CHECK_LIB([vfw32], [vfw32], [AVIFileInit],,,, [video input]) +GEM_CHECK_LIB([vfw32], [vfw32], [main],,,, [video input]) +# is this needed? +dnl GEM_CHECK_LIB([avicap32],[avicap32],[main],,,,[video input]) + +# VLC +GEM_CHECK_LIB([libvlc], [vlc], [libvlc_video_set_callbacks],,,, [video input]) + +# assimp +GEM_CHECK_LIB([assimp], [assimp], [aiDetachAllLogStreams],,,, [3D model loading]) + + + + +AC_ARG_WITH([default-font], + AS_HELP_STRING([--with-default-font=vera.ttf],[specify the default font for text-rendering]) + ) +if test "x$with_default_font" != "x" && \ + test "x$with_default_font" != "xno" && + test "x$with_default_font" != "xyes"; then + + AC_DEFINE_UNQUOTED([GEM_DEFAULT_FONT], "${with_default_font}", [default font for text rendering]) + AC_MSG_RESULT([using "${with_default_font}" as default font]) +fi + +# threading +GEM_CHECK_THREADS + +# Checks for header files. +AC_HEADER_STDC +AC_CHECK_HEADERS([fcntl.h float.h memory.h stddef.h stdlib.h string.h strings.h sys/ioctl.h sys/time.h termios.h unistd.h]) + +AC_CHECK_HEADERS([wordexp.h]) + +# Checks for typedefs, structures, and compiler characteristics. +AC_HEADER_STDBOOL +AC_C_CONST +AC_C_INLINE +AC_TYPE_SIZE_T +AC_HEADER_TIME + +AC_CHECK_SIZEOF([unsigned int]) +AC_CHECK_SIZEOF([void *]) + +# Checks for library functions. +AC_FUNC_ERROR_AT_LINE +AC_FUNC_FORK +AC_FUNC_MALLOC +AC_FUNC_MMAP +AC_CHECK_FUNCS([bzero floor gettimeofday memset munmap pow sqrt strchr strdup strrchr strstr strnlen]) + +# enabling recording with quicktime4linux +gem_tmp_lqt_libs="$LIBS" +LIBS="$LIBS $PKG_LIBS" +AC_MSG_CHECKING(for lqt_open_write) +AC_LINK_IFELSE([AC_LANG_CALL([], [lqt_open_write])], + AC_DEFINE([HAVE_LQT_OPEN_WRITE], [], [film recording using quicktime4linux]) + AC_MSG_RESULT(yes), + AC_MSG_RESULT(no)) +LIBS="$gem_tmp_lqt_libs" + +### make-depend flags +if test "x$ac_cv_c_compiler_gnu" = "xyes"; then + AC_SUBST(MAKEDEP_FLAGS, "-MM") +else + AC_SUBST(MAKEDEP_FLAGS, "-M") +fi + +# using pix_videoOS rather than pix_video +AC_ARG_WITH([video], AS_HELP_STRING([--with-video=plugins|Darwin|DS|NT],[use plugins for video capture or OS-specific "pix_video"])) + +## on OSX we still default to the olde way +#if test "x$KERN" = "xDarwin"; then +# if test "x$with_film" = "x"; then +# with_film="Darwin" +# fi +# if test "x$with_video" = "x"; then +# with_video="Darwin" +# fi +#fi + +if test "x$with_video" = "x"; then + with_video="plugins" +elif test "x$with_video" = "xyes"; then + with_video="plugins" +elif test "x$with_video" = "xno"; then +# hmm, what to do here? + AC_MSG_RESULT([ignoring request for no video...using plugins]) + with_video="plugins" +elif test "x$with_video" = "xplugins"; then + : +else + AC_DEFINE_UNQUOTED([GEM_VIDEOBACKEND], [GEM_VIDEOBACKEND_$with_video], [backend for deprecated video-capture objects]) + AC_MSG_RESULT([using deprecated video-loader $with_video]) +fi + +# using pix_filmOS rather than pix_film +AC_ARG_WITH([film], AS_HELP_STRING([--with-film=plugins|Darwin],[use plugins for video decoding or OS-specific "pix_film"])) + +if test "x$with_film" = "x"; then + with_film="plugins" +elif test "x$with_film" = "xyes"; then + with_film="plugins" +elif test "x$with_film" = "xno"; then +# hmm, what to do here? + AC_MSG_RESULT([ignoring request for no film...using plugins]) + with_film="plugins" +elif test "x$with_film" = "xplugins"; then + : +else + AC_DEFINE_UNQUOTED([GEM_FILMBACKEND], [GEM_FILMBACKEND_$with_film], [backend for deprecated film-decoding objects]) + AC_MSG_RESULT([using deprecated film-loader $with_film]) +fi + + + + + +# enabling "-freg-struct-return" (for FreeFrame) +# i wonder could we make this the default ??? +if test "x$enable_registerstruct" != "xno"; then +GEM_CHECK_CXXFLAGS([-freg-struct-return], + [enable_registerstruct="yes"], [enable_registerstruct="no"]) + +if test "x$enable_registerstruct" = "xyes"; then + AC_MSG_RESULT([enabling "register struct return" + allows to make use of FreeFrame-effects without recompiling them + might break things, if you are using several different compilers]) +fi +fi + +if test "x$WINDOWS" = "xyes"; then + GEM_CHECK_CXXFLAGS([-mms-bitfields], [GEM_EXTERNAL_CFLAGS+="-mms-bitfields"]) +fi + +if test "x$KERN" = "xDarwin"; then + GEM_CHECK_CXXFLAGS([-Os],,GEM_CHECK_CXXFLAGS([-O3])) + +# shall we built FAT-binaries ? +## this needs more thinking! running just the preprocessor does not like these flags +## for now we could live with just adding these manually with GEM_EXTRA_CXXFLAGS and GEM_EXTRA_LDFLAGS +dnl GEM_CHECK_CXXFLAGS([-arch i386 -arch ppc], GEM_CHECK_LDFLAGS([-arch i386 -arch ppc], [EXT="d_fat"])) + +else + GEM_CHECK_CXXFLAGS([-O3]) +fi + +dnl this is only useful for debugging and might break things on older compilers +dnl GEM_CHECK_CXXFLAGS([-fno-builtin]) + +GEM_CHECK_CXXFLAGS([-falign-loops -falign-functions -falign-jumps -funroll-loops],, + GEM_CHECK_CXXFLAGS([-falign-loops -funroll-loops]) + ) +GEM_CHECK_CXXFLAGS([-ffast-math]) + +## SIMD support +# naive approach is to just check, which SIMD-flags the compiler takes +# and use these +# drawback: while the compiler might support compilation for a specific +# SIMD instruction set, the hardware you are compiling for might not + +# proposal: +# by default the configure-task should only enable flags that are known +# to work on the machine we are compiling. +# the user can override this by explicitely stating that they want the +# flag to be enabled (if possible) +# e.g. "./configure --enable-sse2" on a pentium-3 should +# produce a binary that will only run on machines with SSE2 registers +# whereas "./configure" will make a binary with only MMX enabled. +# +# but how do we test for the CPU-caps? on linux we could just read /proc/cpuinfo +# but on other OSs? + +# we make it a bit complicated in order to allow people to enforce the +# compilation with a specific SIMD-instruction set, even on platforms +# that don't support it +# why? think cross-compilation + +GEM_CHECK_FAT(GEM_ARCH) +AC_MSG_RESULT($GEM_ARCH) +AC_SUBST(GEM_ARCH_CXXFLAGS) +AC_SUBST(GEM_ARCH_LDFLAGS) + +if test "x${ARCH}" = "xi386" || test "x${ARCH}" = "xi686" || test "x${ARCH}" = "xx86_64"; then + if test "x$enable_altivec" != "xyes"; then enable_altivec="no"; fi +fi + +if test "x${ARCH}" = "xPower Macintosh" || test "x${ARCH}" = "xpowerpc"; then + if test "x$enable_mmx" != "xyes"; then enable_mmx="no" ; fi + if test "x$enable_sse2" != "xyes"; then enable_sse2="no"; fi +fi + +if test "x$enable_mmx" != "xno"; then + GEM_CHECK_CXXFLAGS([-mmmx]) +fi +if test "x$enable_sse2" = "xyes"; then + GEM_CHECK_CXXFLAGS([-msse2]) +fi +if test "x$enable_altivec" != "xno"; then + GEM_CHECK_CXXFLAGS([-faltivec]) +fi +if test "x$enable_powerpc" = "xyes"; then + GEM_CHECK_CXXFLAGS([-mpowerpc-gfxopt]) +fi + +# on os-x we might come across "pascal strings" containing "\p"... +if test "x$enable_pascalstrings" != "xno"; then + GEM_CHECK_CXXFLAGS([-fpascal-strings]) +fi + +AC_ARG_WITH([defaultwindow], + AS_HELP_STRING([--with-defaultwindow=<>],[specify default window backend (default: auto)])) + +case "$with_defaultwindow" in + gem*) + GEM_DEFAULT_WINDOW="$with_defaultwindow" + ;; + *) + GEM_DEFAULT_WINDOW="" + ;; +esac +if test "x${GEM_DEFAULT_WINDOW}" = "x"; then + if test "x$WINDOWS" = "xyes"; then + GEM_DEFAULT_WINDOW="gemw32window" + elif test "x$DARWIN" = "xyes"; then + #GEM_DEFAULT_WINDOW="gemmacwindow" + GEM_DEFAULT_WINDOW="gemcocoawindow" + elif test "x$no_glx" != "xyes"; then + GEM_DEFAULT_WINDOW="gemglxwindow" + elif test "x$no_glut" != "xyes"; then + GEM_DEFAULT_WINDOW="gemglutwindow" + fi +fi +AC_SUBST(GEM_DEFAULT_WINDOW) +AC_CONFIG_FILES([abstractions/gemdefaultwindow.pd]) + +## dummy conditionals that are always "true" (ENABLED) or "false" (DISABLED) +enabled="yes" +AM_CONDITIONAL([ENABLED], test "x${enabled}" = "xyes") +AM_CONDITIONAL([DISABLED], test "x${enabled}" = "xno") + + +# damned: gcc on osX seems to report that it supports "-ip -ipo_obj" although they are only icc flags +dnl GEM_CHECK_CXXFLAGS([-ip -ipo_obj]) + +dnl we want dos2unix... +dnl AC_CHECK_TOOL([DOS2UNIX], [dos2unix], [true]) + +AC_OUTPUT + +dnl GEM compilation options: +dnl ======================================= +dnl +dnl give some feedback about the configuration + +if test "x$have_ftgl" = "xyes"; then + have_font=FTGL +fi + +if test "x$have_ImageMagick" = "xyes"; then + have_ImageMagick="yes (Magick++)" +else + if test "x$have_MagickCore" = "xyes"; then + have_ImageMagick="yes (MagickCore)" + fi +fi + +if test "x$have_quicktime_framework" = "x"; then have_quicktime_framework="no"; fi + +if test "x$have_quicktime_framework" = "xyes"; then + have_libquicktime="yes (framework)" +fi + +have_ieee1394="" +if test "x$have_libdc1394_2" = "xyes"; then + have_ieee1394="$have_ieee1394 libdc1394" +fi + +if test "x$have_ieee1394" = "x"; then + have_ieee1394="no"; +else + have_ieee1394="yes (${have_ieee1394# })" +fi + +if test "x${have_v4l}" = "x"; then have_v4l="no"; fi +if test "x${have_v4l2}" = "x"; then have_v4l2="no"; fi +if test "x${have_ieee1394}" = "x"; then have_ieee1394="no"; fi +if test "x${have_libdv}" = "x"; then have_libdv="no"; fi +if test "x${have_unicap}" = "x"; then have_unicap="no"; fi +if test "x${have_vfw32}" = "x"; then have_vfw32="no"; fi +# TODO: have_ds + +if test "x$with_film" = "xplugins"; then + use_film_plugins="yes" +else + use_film_plugins="no (using $with_film backend)" +fi + +if test "x$with_video" = "xplugins"; then + use_video_plugins="yes" +else + use_video_plugins="no (using $with_video backend)" +fi + + + +AC_MSG_RESULT([ +Result: + Target : Gem.${EXT} + Objects : ${GEM_TARGETS} + default window : ${GEM_DEFAULT_WINDOW} + +Configuration: + Compiler : ${CXX} + CXXFLAGS : ${CXXFLAGS} ${X_CFLAGS} + : ${PKG_CFLAGS} + DEFINES : ${DEFINES} + + LIBS : ${LIBS} + : ${PKG_LIBS} + LDFLAGS : ${LDFLAGS} + : ${X_LIBS} + + Install path : ${prefix} + + RTE (${GEM_RTE}): + external-extension : ${GEM_RTE_EXTENSION} + CFLAGS : ${GEM_RTE_CFLAGS} + LIBS : ${GEM_RTE_LIBS} + + used optional libraries: + + font-rendering : ${have_font} + default font : ${GEM_DEFAULT_FONT} + + image-support + use ImageMagick : ${have_ImageMagick} + use QuickTime : ${have_quicktime_framework} + use TIFF : ${have_tiff} + use JPEG : ${have_jpeg} + moviefile-support + use PLUGINS : ${use_film_plugins} + use mpeg : ${have_mpeg} + use mpeg-3 : ${have_libmpeg3} + use QuickTime : ${have_libquicktime} + use aviplay : ${have_avifile} + use gmerlin : ${have_gmerlin_avdec} + capture-support + use PLUGINS : ${use_video_plugins} + use v4l : ${have_v4l} + use v4l2 : ${have_v4l2} + use ieee1394 : ${have_ieee1394} + use DV : ${have_libdv} + use Unicap : ${have_unicap} + use Video-for-WinDOS : ${have_vfw32} + use QuickTime : ${have_quicktime_framework} +]) + +if test "x$have_pd" = "xno"; then + AC_MSG_ERROR([Pd (header) is mandatory and seems to be missing!]) +fi + +if test "x$no_gl" = "xyes"; then + AC_MSG_ERROR([GL (headers) not found! you need openGL!!!]) +fi + +if test "x$no_glu" = "xyes" && test "x$no_agl" = "xyes"; then + AC_MSG_ERROR([GLU (headers) not found! you need openGL Utility Library!!!]) +fi + +AC_MSG_RESULT([Now run make ...]) diff --git a/Gem/doc/CodingStyle.txt b/Gem/doc/CodingStyle.txt new file mode 100644 index 0000000..0e0d9c6 --- /dev/null +++ b/Gem/doc/CodingStyle.txt @@ -0,0 +1,145 @@ +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 new file mode 100644 index 0000000000000000000000000000000000000000..69a5043257c93272b5ea3f7788a0355c9b0fa024 GIT binary patch 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 new file mode 100644 index 0000000..d00beb8 --- /dev/null +++ b/Gem/doc/gem.known_bugs.txt @@ -0,0 +1,298 @@ +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 new file mode 100644 index 0000000..c3e5077 --- /dev/null +++ b/Gem/doc/gem.release_notes.txt @@ -0,0 +1,1018 @@ +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 new file mode 100644 index 0000000..43a16a7 --- /dev/null +++ b/Gem/doc/gem.todo.txt @@ -0,0 +1,65 @@ +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 new file mode 100644 index 0000000..5c2a5f2 --- /dev/null +++ b/Gem/doc/manual/Advanced.html @@ -0,0 +1,27 @@ + + + + + + + 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 new file mode 100644 index 0000000..80e5d84 --- /dev/null +++ b/Gem/doc/manual/BasicObj.html @@ -0,0 +1,115 @@ + + + + + + + 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 new file mode 100644 index 0000000..fe2e175 --- /dev/null +++ b/Gem/doc/manual/GemFaq.html @@ -0,0 +1,667 @@ + + + + + + + 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
  • +
  • gnter geiger
  • +
  • daniel heckenberg
  • +
  • james tittle
  • +
  • IOhannes m zmlnig
+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 new file mode 100644 index 0000000..b564d99 --- /dev/null +++ b/Gem/doc/manual/GemWPd.html @@ -0,0 +1,140 @@ + + + + + + + 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 new file mode 100644 index 0000000..1d42709 --- /dev/null +++ b/Gem/doc/manual/Gloss.html @@ -0,0 +1,41 @@ + + + + + + + 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 new file mode 100644 index 0000000..182d153 --- /dev/null +++ b/Gem/doc/manual/Images.html @@ -0,0 +1,112 @@ + + + + + + + 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 new file mode 100644 index 0000000..fe089d0 --- /dev/null +++ b/Gem/doc/manual/Input.html @@ -0,0 +1,19 @@ + + + + + + + Input devices + + + +

+

+Input devices

+ +


Nothing here yet +

[return] +
  + + diff --git a/Gem/doc/manual/Intro.html b/Gem/doc/manual/Intro.html new file mode 100644 index 0000000..23e8d23 --- /dev/null +++ b/Gem/doc/manual/Intro.html @@ -0,0 +1,62 @@ + + + + + + + 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 new file mode 100644 index 0000000..dcff171 --- /dev/null +++ b/Gem/doc/manual/Lighting.html @@ -0,0 +1,107 @@ + + + + + + + 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 new file mode 100644 index 0000000..2708993 --- /dev/null +++ b/Gem/doc/manual/ListObjects.html @@ -0,0 +1,231 @@ + + + + + + + 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 new file mode 100644 index 0000000..7b8ceb6 --- /dev/null +++ b/Gem/doc/manual/Particles.html @@ -0,0 +1,19 @@ + + + + + + + Particles + + + +

+

+Particles

+ +


Nothing here yet +

[return] +
  + + diff --git a/Gem/doc/manual/Pixes.html b/Gem/doc/manual/Pixes.html new file mode 100644 index 0000000..badf8bc --- /dev/null +++ b/Gem/doc/manual/Pixes.html @@ -0,0 +1,105 @@ + + + + + + + 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 new file mode 100644 index 0000000..1de889c --- /dev/null +++ b/Gem/doc/manual/Texture.html @@ -0,0 +1,126 @@ + + + + + + + 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 new file mode 100644 index 0000000..c8f6e17 --- /dev/null +++ b/Gem/doc/manual/Utility.html @@ -0,0 +1,149 @@ + + + + + + + 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 new file mode 100644 index 0000000..d4d0480 --- /dev/null +++ b/Gem/doc/manual/WriteCode.html @@ -0,0 +1,41 @@ + + + + + + + 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 zmlnig (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 new file mode 100644 index 0000000000000000000000000000000000000000..90958ab3dbcb817d2a246b0d57b1f62b86947e32 GIT binary patch literal 12456 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 f&is&gnLeR@z7wnUFHMB)Ss(IKJ8G1#HSl#DPb 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 literal 0 HcmV?d00001 diff --git a/Gem/doc/manual/basicCube.jpg b/Gem/doc/manual/basicCube.jpg new file mode 100644 index 0000000000000000000000000000000000000000..921909f2bcff3296247f7487fe063580e8bfa7cd GIT binary patch literal 8515 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 literal 0 HcmV?d00001 diff --git a/Gem/doc/manual/counter.jpg b/Gem/doc/manual/counter.jpg new file mode 100644 index 0000000000000000000000000000000000000000..da6c60d447f8777adc511fcc782bb6ce2529f734 GIT binary patch literal 7938 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 literal 0 HcmV?d00001 diff --git a/Gem/doc/manual/index.html b/Gem/doc/manual/index.html new file mode 100644 index 0000000..d3a6308 --- /dev/null +++ b/Gem/doc/manual/index.html @@ -0,0 +1,67 @@ + + + + + + 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 new file mode 100644 index 0000000000000000000000000000000000000000..9c3f758286014c68639e5ecb26b04f10cf7bb034 GIT binary patch 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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 literal 0 HcmV?d00001 diff --git a/Gem/doc/manual/mask.jpg b/Gem/doc/manual/mask.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e49ca1e5304b0045438b7968f84dd9f41d4f5c30 GIT binary patch literal 18895 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 literal 0 HcmV?d00001 diff --git a/Gem/doc/manual/normalFrac.jpg b/Gem/doc/manual/normalFrac.jpg new file mode 100644 index 0000000000000000000000000000000000000000..81609aed3486e6c2c499cb987a8076cb6cf0a07e GIT binary patch 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 literal 0 HcmV?d00001 diff --git a/Gem/doc/manual/redSquare.jpg b/Gem/doc/manual/redSquare.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d002041b0fb1d571f1b7ec776c1c1acf05dd20d5 GIT binary patch literal 3550 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 literal 0 HcmV?d00001 diff --git a/Gem/doc/manual/sphere5.jpg b/Gem/doc/manual/sphere5.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ca3a9cd1864e9ea98537bb96a18935a2103e52a8 GIT binary patch literal 4155 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 literal 0 HcmV?d00001 diff --git a/Gem/doc/manual/tribar.gif b/Gem/doc/manual/tribar.gif new file mode 100644 index 0000000000000000000000000000000000000000..0f99a3f71b26b50d6d1b3962cec66cb8101eecf4 GIT binary patch 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 literal 0 HcmV?d00001 diff --git a/Gem/doc/manual/tripleLine.jpg b/Gem/doc/manual/tripleLine.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e171d644c533d69515a175d091576b9cc01a26d0 GIT binary patch literal 9835 zcmd6M2UJr{xAsALRS;05iGaLx=?X$@fPjGX4kArjkgj0JYe7T=6bJ|iNE0Ch1Oy~e zqDU2xn$SU{nb0MnBqX^<-|yc0ec!rm-Sz+f`uEA1GjsMiGtb#GvuDo}#wg<(aLCli z#0X$Izyw?d4}h^M{PXIKkcg1*8zDE3Yp9$8PG2xFXI=$<$)R6Q08HTVx9e}+)^8oh z?-Wda-DBbUU1IvHBzNd{i3@!1FFEl0J<{)j0H6h4nE+)lW&3@H>9=<0cU}xc^dAcI zkH59_SG&Jj0Bb*R?yvK2I!^E|Aj|_MzgqqiJOjWicr5_4LL0zQfQj)R*?0G3_<8S;>psW-%`&f#Yl5a>tO0z#6@WKbDOlMA@BrZ9;Nalo;Nj%t z;pgV!<`+81!*fvR=;6achYug+=lLyvyZlx7=ah+;o12%9_Yfc7AwfPqKEYoJpWt7w z@c&OLV0;AlIlwRdlbPuRaDbnQnV*R<1+V}dj8-NHh?14*w}60u2{YLDEUawo9GqO- zV9)-ek_kA#{IAMG022!n^8uCvtn6$Ytjs(bppu`NMM^-8^}Lnm;S-^E)!77}71msk zmJzc4bX`L;?B2jdcG)zWjoD4Fa4q4Y+WRLjrQ3QNwiHKb9~rd!?(?(m!RMjKxh*5P zjFR}bh}PkGQfYk~Zh>s?8}%^rRYN;|aa+gO!7n-?tE{nOWNC*VIB)<&%kmo&I~%Lk zZwOLq0xTec&=ZGQ)$cwN{Dt6?^}vRP%=Ou@dubPKguKEvH)Yv=0boC=)iMZzC_dtC zXr~?F^Znl-{O1Vd{v85i9N=O8-6lT(0ajyXMwHy2;hYBHeoJJY#wL4Z# zt7Ip?ttYhJe9G{t=67y+{uKqtDbJL^=)*7}uLdUG!O5Nqg>c$T@A`DPkM~F-T|@lY zjhY_6^8yN}9f)iHOz_d3h9#P64=O^O8TFmKmTqkS*#|Ki3!fEC|E*b|L#|&RsHPa@&1Y4B(3r1K8St@5yAX<`*-7 z3?~M#^o;@hG;t@2pgy)>lyPoP<)Q1w5{)i_eY{mUfjei`qPHP~l*m{-{2XOqh(c}} z-6c<@B8F5*>YMAle1WAsPbo^xNg~b2>=n%Zk$rd4E02blRJxTP11Px90J>zbL1fAO zqCN%yVP^noW=`yi3Qu&!pFLegsLOl`m2Fi=FQe|_U4k3V)DM{llc9|yySQhvXBfbL zRgEc(yLvWqycYG@2iJJ;WRD)}3Te{gs#pH3O=?AZT>8F-0){55g=})t`hImK$uPz1 zgrQyY67eGJt(W>l0ST-AHe-oCMuhAc7SQ7kG60#hzc--5?u?tR?35}5=?racA!Mt3 z?u3!gR80@r#Xi(y%@!5ge>_2PMm819mZMbC$=xN9XRl1YQE3gac=i6pEBAq>w{Dgb zH9y(M3eq}iC*jerI%vgX6jN&(um8Fq90(9sw6RTVZ}))}BN8#N>x<8-Xs+Qf4I_CR zmc6GGtK6{@69gaEFDNM$CGOx;3dn!Ds|BKyLUYYCZEoF&E=za(()vy}Nwv&}g!w^f zu7}SeQL^fP|84T5s<-sg;2v>^oG@C9I0fqv!v}c=2EA&$?&G7|QS)`o>v^9MrW`BL zZ7|?al7){&6%%Ld(OGC@Kuaeq>QrV^Rj~b;RIiD(!10Abb1f?y`O@TyiX0KQASP6x zvv$oBFBrIt#{4oFG2vOBKpwzE;&5r(v5;>PD3}F7AO12z z0c~J@I+K=$G1qZ;=0{M1r8c8iP`lh&$L%|T&TK6R#|0DfjqAUsi_P%ap zE&9xoc8G~(pvl|e&*9G9X6I|3gvMShp2j;a+Abd*iG!DV>^nP%8d_@BSHIQF8Ql@q zMC&KRl6|UBDbY(5dw5%w2OUa_1?LWi0mQ#!0DGF)#q|*^Jr=v`lF9(mO)RQC+Lp6t z9M;iCx2-gmsBs*6Ka4%6HaIEo*wXad`!RK15GuQP!Bb-M5z1DGFV0J&Iqu<=9KPd4bcC99-*d3ZSmBE9nV=!k;NK!`@!*f0eK4=JqdE&Phk+5B0J zLcP@>A!6~xhc8Mza_XtHPt<6D=P-0CGSd4)e%~&8Rp5VP zOmhW#DY>#abtFbRcC#j6`F2Aj+x&n}7P`@3GPYf%@WtYcG%}e@tT7lmW2C!!MxMP2cvcmxSq8R{p zDCi0O;k`4}@ckY5Mk6@pPNwD1*ol@`+Xz!$q6U<}Mx>_~X`3R73Jz{>rM*x$LqQeu zsV{b1wqXUJKW!3Lgj>^*WWI;{Jx{3e+6y-EDdVqIVlUndop`9MJ>jm`IIkB@Q#B?* z2&k+7+<&V7WOAFb5s_i_xN@>Cs<2plQYn+?PPFcZD{CUA1DhKu348Nfe$4vOaXLp-`K8JDiLujr6F5 zxUrvaC+>-B@J~sv9&vDrMb?JY9cy<=>8@FhM!Gfc=xvGAIJPi=BQXEW^a3)bV&1Od z*cav61oq1bqRLn`jP}}gj0d?jV~114hJFoBG9JNh>o9<;r3~N{gd)8>LltEJudQux zB~6xlcNxHdBsktjXJ{9)_CGR!AF0*wl@NNNiKTto0%Q?fTrR=DN$CYAb9rnrGk_w4 z4-B9NONp1&cQymRW&p$T@ScP8N0c3UI|CpJW{~|=bty~a5XF}?=N{rH z+%X21eRMjreImz z4d^N>9M<d>rh;r?7)#eq}3lII_+NVGI|!j*23=C#DZe8fjaESVmri z9C%S=ZvJ69U+=@kWa4@q%svQnL~@L{Qb+PAZK3qybdQ)*Xnw0ym=e#|d!dr6H4`6P zb9L+}NRL3B;cgf)B2seG92esTaWFEME}MNfZ)3Ra?WI*EOMRhUo0qaIiBXsthyjg8 zJ7yY%PIabq7+)b~TN2D$tGUu6wK2-MGY+M}BL)q1M|3OdLbdHY3d2=eYu5|YVL~DA zojjcDZlYCj`{OmDnQILzuJ9ob!kNqk`w4kiN-;m#v2RH~8fOIA=hLAm>{!v2LVgTK zD2Cq@A5sg_9!TB(ru{xw%#GM6hmR&DHRmNAu7H6N$C2pkBME~s9ajjWODEpHXmENO zrtfvR0j)5(R(z3w^tHD{{-9^}GJvl*LP?n;Eu@D?Q(P7erCFp8(@`;PYlXOZ2hZ|s ziQMRgIk+aZrjjhW9S}T5h$|pv+E-1HYp1ixmPO>VIeEFcIMIa5fj)&J^Y+THOrDtP z`pWI`b;~0HR2}-`3SpSO&b|ZR2BDZ*2i4q0l%hWsTBsb!~dX!a7t`g+ibZbV!GCO{)i2-O)s-g@G zjE#B-QC>OKT1~^#-T7Z!#~DDN=XKY0v*9{?$e03Y#YeKN7HPlkKs@87TH-sB9A38- z6Q@yI8}wnNXy9VI8M3)-=zbJ$HgA+HV!(1tA2L9%V*tDlrW5IZWGDHGhMi*5$2$Z+ zp}mZRT^J`st=F$_Yn%k*yTOo43_$QoTODuHQD%u{#fJ8{e%f6WVR2lE$kw;4A zeZ3<_cq-f;iln-I!ZkIKBnnfOywN!`F3Uxj55BO>zM&WwrMh9VLVAqcZjrC@^We^p zM|Ygu8Z@@=;>g^Ar4!8~*wLO`(A^rrEf|21cFe@jjf3NA#MVYK11L3@NEjp15vwG6 zThe+60b&TQb{uIrU_`X&VMj?GL3R^HuIUMl7G~-;p496BN&f#}z*f?7!E??qhmjyWT2+cDaUnDB|qtM&)`S#PXy3s=2YMs{ET z@^2v9!UeRGZ<^~DY2HNf00vN@f7DaEvN?mg-l&S>?YFDl@o#$y!@u7YlG6`>#OfIO+^1<#=pa607Mp*WfG4 z5Q@2K9Sp?SEq0K07mQod%3-<74s^$F@D<*feT0cA1IU5f!GGq0wR`$AfI)C2gj8Vn z%t62V<}CvtXg2qfK`cr)A=_;0bkox95R}KB*DtLO{HL9)BHf>62ktO}4$|Vw7=Q`r z!!_v@;3hK>($yVl*)-GZ#Q^lpA%n29NlI;PrV)cCGQU>4VGMbq+Lz`|nR|viRUW)E z)W3X#%!2RV-?m>?2|*fG`C*1air2}N)%yo4&>pA)N8K_L3NqTYwF7Ekq4(S)DQCcQ zoGP09_JvrrNh(cRHE;qp-8Vo1SEigV%Wjg~C>p$zaQjn-s2p)Oa9g~JwW;XKiWfEx zx8DJy#^g+97bWzOXsX@G|t6ela?Tq`#~SPbpqYJQ@9rXRZN&ldJZG^I%zW(|1h;KKE@;P)6n z(oFvP=I#EKmN@aM@SNrHPOk|gal-~HVhohDc`9`Cr{khWu)STLk(-_*NjU2Qr75AG z2CoHOqIL+4PZ@GCZe~yCF#9k)d|w9~xrb<8IA+Y3HT9#u*YoDJ z$#qyhz6P~3Mw+SHtEg%unIV3~0L^d7s^xod$NZk4Xe;wByBi1!vf0IaPEkOklle4fV}+D%B*!TJ;`w7dxnQ z$D`c#dW5J!^}z6!%g{<7ax|{TRk03FHB^2x3mtp9lDr;{z0!-I2;1xt%;S>DBRERg zP|S=iGRniIlPY_9G&$9J$qlM6WVf9Q(`5k0mali_y=$=)A=Ft&C1OzzB2g(;FfOi! z1EFC0h1*tz2YjMvWh;DM$Z2rSgRa^T^wUJEc1prf4aEXt0)@J4ZiFdz6V^h@;`DLN z-85&{N#ELatDP~ThE_J{0g6e3J(T#ty3Lq)ktU~TH(b!Gp7&TQ#OQh*le<=2zLw@} zj9ufFW z!5}_NUsepV8QotqQDB#fkvmeM{c7R+X&ZA3&C^b)K0$UDsD0R~$$5+u60Vr9ic=Di}igTvK%<-%2}RnRXwJm-Dt2;bc>F@&tsedVLO`rMTf)45*BADnYt zv{$NLeIU^?KRh25ocr!o_k)7BN?dlMi{fd=CO-BeAwo@B?5BZ5ny5dC1A?J1`?BO z?5r#-tn3_YZ0u}o99$fnpm1<;{U&+;O8=Sf1?gID4!{)%VPfJ3eiOBPj8?!JgvJbF z`#S+iS{9CfWno#E!Qw9^$jGv?F#!VXhXwhCGC5AzvbGJ?vmqIeGq`ObNpwS+{bBd^SP8$wA*8CYFX*AOFgrCaP=_qJHw$U*^teZ%cxF| zeZdTR@01WG;T>nYOtf6vQ$!hu%B4*82D0F?kpSXac~6AiK+spaj5)3o4&M>CilI0K zuiicE{CHW#eB6tn|EJjzeY2;*HV7BqhA3fyV-lwg&+=6GUAa+y98gf0LJiCvE5|60 zjwiSYeEV!7&dL%vk=@7WC+SF!2iqn&D7aLpZT_^r8sR8%;;~&<&RxJa&}8^h384Pu zy*y_-6GG>c8Un7a93U3x4GW#Ch(}+!E|{?|6NLPv-IB&4zIFaZ;xYSDBu7iu3pp<9 zx>+hN&sh_%D%$1xIPMliO!e`72qQ@y>lyUvG+o1}jL5sej1Cy6k*;~Bs2|i~c zyjy-DZ$0uhprCUDPWHg)Y92rHv4MdxiC>VF^iW6if&sZ8a-5PsCF?UH4Z(pn3fkup!enZTmXw&5q zv#`$bcPW#L!Us<3&j+#km$vvdf69pdc>7u)_gI7DBh7keYrCv>C&Xu+M)PMx!%9)~ z`CvQxO=Z@SE4LLw8=MjP+uZkk4L_}2$-{j9blT*UlvKk7%>{IBuG}uTJ?EQWvDNP! zuN3>H!2Ry|=J0%F!+5M1H(P5`_>hxkbXNS$B5%WsFP(YNS7% z#}Z6t_Cv`p0~rG&dqrC|+5=V)Ym`=}M}hdhvd|BQ>~Tc>vW^T${OQ=CREz(2-@XB%!d zaD5d@Ny|hm8&g+XBxx$;^jLAaK{0)8LoPqAkXqoePPO=4OeqmhH7>_ZjYa1*Iz+E5 zlh9O19WjC~Znr$-jw43NZO5!jwHSAqcIsuP163tIm(#R%!?uJYl;Ox*hEg9}8~$uQml?F?&YG2arLfR+)7|Jv zspxQR@U&sM>wdiNHs(v{jR)_;c;hYz8R%dB=CUalO=TF^MbrYGQno&zmm>0DpliHzS~UA}gjgc+Ap)TI7L3pME`1EmM3)91rvY7mXD%bZVTAXzQE3a68N!z#;;S_xnU zk!_+;sF z8Ocu8?}exu2wC|*jWNfjz7~dtcbKd|BgYG?dXAYFzQ}dpUkyb(V{JYAEJn8D-lcP= zHKLDOwO{!&(R2W*2ldSM`*h{DfYrOw)p(Rn{gtBtrT zLTbcmu+`$R@#Z&uf%jXIPQ{z3DpLXb=rssJ{fXv%ZBcA%U-vch95Nke7;w^^*+hs!s%M6qF6R|XjgH3-SLsd5RsQ(b!SgMohq7q zp3Nkv`PxaKE4tLYZLG;6u8Sj%D104Z{xl`L#*0`VwcYBe>M4LI3ln;>YHeK!?@bjC z0Eai0fg9P&S^cDy@ACZ7(vhij6E2#yY4iEVW-1RT64tk#-yG|4R`+cazLI+2_&s;) zdT9}B!Ak^5?`^+M1559~$QxZ#E=^uM3vHS1Rl6*=zxyRz;M;um$iYdymat}Bi*dIb zIb$Cm{KjdTYW>b>e6sAe@E@6%>1CPvfw2)Cwaf9!z2m$kFCWfSXnM;2C=~aYHvjT9 zvS1Szem?-er{~s}U2Z>3`MA9}@K7e~6H<|RW$sgFP8DoOHo_+DnxeEJ=0ZmN?9BFM zi|RwW+libS@&@=ljz!Z5x3_ffYCc(}lRP>umy)T`gMQp4$7QbeXK|clf3hzc5mMlv z99TuXF#m{bFVXS+=m6`y+~SSr^Yd}Qp+uFEL{Xz>OQjEPCES8ENwHPktl7RZ&AS@p z@S~)qQ`7(GX5;cw(~PKujuf;z&Zlv<=+MgUs&%D~Jp*_Y@Wra}<>~E5C$*lpc}R&F z4S6%EIr*+_%#Moa`#zIGKh@|$ojGSMSaQN$kl)krV}E`P`q{>YdyitFx56r3KqR!~ zCNBN;#6*Kd`@rngZz#-D)0bl*>C%;%d+rzRE4?~5Xd_~V*+ktdytbehK+xz_x>`dv z&49;!F+ME8!aTwL(a+6B*=MvwK0sd34m$mQ2@Hwun`@3R@c*fQ8=2WVl4P*)bFxyV z6hGn?Up=xMW-g7i&bx1IaJJ;rsc%J&PvQjwuTNb#aT8H^(e(Wt>*R)*8K(2+Yotx| z@`zt%eY&hE_A{E&g(9XlcjfrMI&u4|zd(vy9mWbNw#7!3YDoGLA&Jg3zkvNA%eqL( zR#aSFeVl*U7&`U4J=SR)t2wkXWxT2AQMu}o+tIbl-oU&gqmwhGW}R;+Uv2EJB=c$?ygnNc2k@4??-2k z#ZzCcSjqbyD`A;Xe(}655aIPois$tgQ^UNPr%(QH-6ysztKR;;TqbdG%s8wHkNRrn zZwri^xbj$rel;t5xGFQW8W9od(U@W@Rn|3&x1OQzHaRr^N(C+)lZvu zRe7@c`Et^yOf~*GA53aX+LS^&hxL1n%qgMM$6Q$hm><^iuI10$^;FHxzj6HXIribv z#$=^S_d65pP8`3^f9bmc=b-hhzg%b*`wNbHvxI;Wo{uEIe9(VG(&Ud%2X#&)oIg3Q_|E!pwb|G7V)m2n3lj#p7m@Fi zL#7S*29Wwjs}z-(Qp-&q7;}iny_idzV+Dso$x<(ARg<~X#7xc<#{z$uM*g3qC5wU+ zt#`~8&-CXNN%Of1nP}UVrHG&TY>4<{S!?-P;Gne9ev(MXdr4Nd@ov}h+SE&`vZkj{ zm{5aHD?x`aSL4%vECsrRy_>v;K72Ug=HP=S$+l*Rwodxu{Wih6(|6w(g_)uEOCIF@ zc)oEuzzIM|r$Px&J^i>6e1tn#_|FzLd>3^4h(~Z1sji8xg_Lbw+7fj+)E7#%=bI~% zI-J~avQ|p^oj~H&3I6npheHKcH(loRhHFfvYU8-smnFiUE-(NErXWtF#K_nK-fM5V zl1~3Y-W9Q^ljVE)+~U+|^FdL^H$H{^7E=$o3RLmf&v1f>DiKpat*~)s%V7+V>M4zV zsM|tQn1n>jo}fw@Z`-G+?DXZ5O^f*y1gp~F2eVve41i}L;A=QYLUP?Pkms6U0O87x zPosWtDOF~gAvjxYCtI%y@Rqk+EtHU@WV~18`s#46Or+g9KVN&zwj*~7-c@gD*GW55 z_J1k+nsUcMzRjg)c3w74B2{rxH!H>S^!DYu87E`%CZvSL)7U3f71mkPNMG!t?-QEV WsH+#v!GFniw*M9>f$|X#Y@xoUC literal 0 HcmV?d00001 diff --git a/Gem/doc/manual/tripleRand.jpg b/Gem/doc/manual/tripleRand.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f76109f4169e900aa0571f662026b41cb6d40897 GIT binary patch literal 8384 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 J1>#Q&{|A?WmIwd< literal 0 HcmV?d00001 diff --git a/Gem/examples/01.basic/01.redSquare.pd b/Gem/examples/01.basic/01.redSquare.pd new file mode 100644 index 0000000..c64e4a2 --- /dev/null +++ b/Gem/examples/01.basic/01.redSquare.pd @@ -0,0 +1,63 @@ +#N canvas 139 83 602 502 10; +#X obj 240 186 gemhead; +#X floatatom 348 258 0 0 0 0 - - -; +#X obj 240 246 color; +#X msg 342 191 1 1 1; +#X msg 342 156 1 0 0; +#X obj 240 339 square; +#X text 109 26 this demonstrates how to create a red square; +#X text 328 119 change the color; +#X text 341 226 rotate the square; +#X msg 343 302 draw line; +#X msg 343 322 draw fill; +#X msg 346 375 width 1; +#X msg 347 395 width 10; +#X obj 240 297 rotate; +#X obj 20 59 cnv 15 220 70 empty empty empty 20 12 0 14 -195568 -66577 +0; +#N canvas 0 22 454 304 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 182 68 set create; +#X msg 132 112 create \, 1; +#X msg 238 112 destroy; +#N canvas 87 154 247 179 Gem.init 0; +#X obj 59 46 loadbang; +#X msg 118 81 reset; +#X obj 118 113 outlet; +#X obj 59 65 t b b; +#X connect 0 0 3 0; +#X connect 1 0 2 0; +#X connect 3 1 1 0; +#X restore 289 80 pd Gem.init; +#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 connect 8 0 0 0; +#X restore 25 103 pd gemwin; +#X msg 25 79 create; +#X text 21 59 Create window and render; +#X text 386 157 red; +#X text 389 192 white; +#X text 379 260 (in degree); +#X connect 0 0 2 0; +#X connect 1 0 13 1; +#X connect 2 0 13 0; +#X connect 3 0 2 1; +#X connect 4 0 2 1; +#X connect 9 0 5 0; +#X connect 10 0 5 0; +#X connect 11 0 5 0; +#X connect 12 0 5 0; +#X connect 13 0 5 0; +#X connect 15 0 16 0; +#X connect 16 0 15 0; diff --git a/Gem/examples/01.basic/02.blueRectangle.pd b/Gem/examples/01.basic/02.blueRectangle.pd new file mode 100644 index 0000000..5d522bc --- /dev/null +++ b/Gem/examples/01.basic/02.blueRectangle.pd @@ -0,0 +1,65 @@ +#N canvas 396 160 600 500 10; +#X obj 350 159 gemhead; +#X obj 350 337 rotate; +#X floatatom 409 275 0 0 0 0 - - -; +#X msg 452 144 1 1 1; +#X text 438 92 change the color; +#X msg 237 313 draw line; +#X msg 237 346 draw fill; +#X text 111 28 this demonstrates how to create a blue rectangle; +#X obj 350 379 rectangle 2 1; +#X text 382 260 rotate the rectangle; +#X msg 452 169 0 0 1; +#X floatatom 427 336 0 0 0 0 - - -; +#X floatatom 482 337 0 0 0 0 - - -; +#X text 419 314 width; +#X text 477 313 height; +#X obj 20 59 cnv 15 220 70 empty empty empty 20 12 0 14 -195568 -66577 +0; +#N canvas 0 22 454 304 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 182 68 set create; +#X msg 132 112 create \, 1; +#X msg 238 112 destroy; +#N canvas 87 154 247 179 Gem.init 0; +#X obj 59 46 loadbang; +#X msg 118 81 reset; +#X obj 118 113 outlet; +#X obj 59 65 t b b; +#X connect 0 0 3 0; +#X connect 1 0 2 0; +#X connect 3 1 1 0; +#X restore 289 80 pd Gem.init; +#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 connect 8 0 0 0; +#X restore 25 103 pd gemwin; +#X msg 25 79 create; +#X text 21 59 Create window and render; +#X text 504 170 blue; +#X text 495 146 white; +#X obj 350 219 color 0 0 1; +#X text 422 221 (blue); +#X connect 0 0 21 0; +#X connect 1 0 8 0; +#X connect 2 0 1 1; +#X connect 3 0 21 1; +#X connect 5 0 8 0; +#X connect 6 0 8 0; +#X connect 10 0 21 1; +#X connect 11 0 8 1; +#X connect 12 0 8 2; +#X connect 16 0 17 0; +#X connect 17 0 16 0; +#X connect 21 0 1 0; diff --git a/Gem/examples/01.basic/03.disk.pd b/Gem/examples/01.basic/03.disk.pd new file mode 100644 index 0000000..e65fbf8 --- /dev/null +++ b/Gem/examples/01.basic/03.disk.pd @@ -0,0 +1,59 @@ +#N canvas 28 208 601 392 10; +#X obj 274 138 gemhead; +#X floatatom 350 169 0 0 0 0 - - -; +#X obj 22 325 world_light; +#X obj 22 283 gemhead 1; +#X text 369 251 change the number of slices; +#X msg 421 269 15; +#X obj 274 207 rotateXYZ 26 26 0; +#X floatatom 299 277 0 1 4 2 size - -; +#X floatatom 400 330 0 0 0.9 2 inner_radius - -; +#X obj 274 356 disk 2 5 1; +#X msg 384 269 10; +#X obj 30 59 cnv 15 220 70 empty empty empty 20 12 0 14 -195568 -66577 +0; +#N canvas 0 22 454 304 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 182 68 set create; +#X msg 132 112 create \, 1; +#X msg 238 112 destroy; +#N canvas 87 154 247 179 Gem.init 0; +#X obj 59 46 loadbang; +#X msg 118 81 reset; +#X obj 118 113 outlet; +#X obj 59 65 t b b; +#X msg 59 94 lighting 1; +#X connect 0 0 3 0; +#X connect 1 0 2 0; +#X connect 3 0 4 0; +#X connect 3 1 1 0; +#X connect 4 0 2 0; +#X restore 289 80 pd Gem.init; +#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 connect 8 0 0 0; +#X restore 35 103 pd gemwin; +#X msg 35 79 create; +#X text 31 59 Create window and render; +#X connect 0 0 6 0; +#X connect 1 0 6 1; +#X connect 1 0 6 2; +#X connect 3 0 2 0; +#X connect 5 0 9 2; +#X connect 6 0 9 0; +#X connect 7 0 9 1; +#X connect 8 0 9 3; +#X connect 10 0 9 2; +#X connect 12 0 13 0; +#X connect 13 0 12 0; diff --git a/Gem/examples/01.basic/04.PrimTri.pd b/Gem/examples/01.basic/04.PrimTri.pd new file mode 100644 index 0000000..98de642 --- /dev/null +++ b/Gem/examples/01.basic/04.PrimTri.pd @@ -0,0 +1,65 @@ +#N canvas 173 -28 667 537 12; +#X obj 306 137 gemhead; +#X obj 306 248 rotate; +#X floatatom 372 194 0 0 0 0 - - -; +#X msg 124 207 draw line; +#X msg 142 240 draw fill; +#X obj 306 431 primTri; +#X text 48 23 this demonstrates how to create a triangle primitive +; +#X text 337 172 rotate the triangle; +#X msg 561 306 1 0 0; +#X msg 561 342 0 1 0; +#X msg 561 378 0 0 1; +#X text 555 270 colors; +#X text 420 264 vertices; +#X msg 423 286 1 1 0; +#X msg 422 357 -1 1 0; +#X msg 423 322 1 -2 0; +#X text 192 52 the colors can be RGB or RGBA; +#X obj 30 109 cnv 15 220 70 empty empty empty 20 12 0 14 -195568 -66577 +0; +#N canvas 0 22 454 304 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 182 68 set create; +#X msg 132 112 create \, 1; +#X msg 238 112 destroy; +#N canvas 87 154 247 179 Gem.init 0; +#X obj 59 26 loadbang; +#X msg 118 81 reset; +#X obj 118 113 outlet; +#X obj 59 45 t b b; +#X connect 0 0 3 0; +#X connect 1 0 2 0; +#X connect 3 1 1 0; +#X restore 289 80 pd Gem.init; +#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 connect 8 0 0 0; +#X restore 35 153 pd gemwin; +#X msg 35 129 create; +#X text 31 109 Create window and render; +#X connect 0 0 1 0; +#X connect 1 0 5 0; +#X connect 2 0 1 1; +#X connect 3 0 5 0; +#X connect 4 0 5 0; +#X connect 8 0 5 4; +#X connect 9 0 5 5; +#X connect 10 0 5 6; +#X connect 13 0 5 1; +#X connect 14 0 5 3; +#X connect 15 0 5 2; +#X connect 18 0 19 0; +#X connect 19 0 18 0; diff --git a/Gem/examples/01.basic/05.cube.pd b/Gem/examples/01.basic/05.cube.pd new file mode 100644 index 0000000..dd5d72e --- /dev/null +++ b/Gem/examples/01.basic/05.cube.pd @@ -0,0 +1,44 @@ +#N canvas 361 165 602 280 10; +#X obj 372 91 gemhead; +#X floatatom 416 122 0 -4.5 4.5 0 - - -; +#X obj 372 197 cube; +#X obj 372 159 translateXYZ; +#X obj 30 109 cnv 15 220 70 empty empty empty 20 12 0 14 -195568 -66577 +0; +#N canvas 0 22 454 304 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 182 68 set create; +#X msg 132 112 create \, 1; +#X msg 238 112 destroy; +#N canvas 87 154 247 179 Gem.init 0; +#X obj 59 26 loadbang; +#X msg 118 81 reset; +#X obj 118 113 outlet; +#X obj 59 45 t b b; +#X connect 0 0 3 0; +#X connect 1 0 2 0; +#X connect 3 1 1 0; +#X restore 289 80 pd Gem.init; +#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 connect 8 0 0 0; +#X restore 35 153 pd gemwin; +#X msg 35 129 create; +#X text 31 109 Create window and render; +#X connect 0 0 3 0; +#X connect 1 0 3 1; +#X connect 1 0 3 2; +#X connect 3 0 2 0; +#X connect 5 0 6 0; +#X connect 6 0 5 0; diff --git a/Gem/examples/01.basic/06.sphere.pd b/Gem/examples/01.basic/06.sphere.pd new file mode 100644 index 0000000..9117bf7 --- /dev/null +++ b/Gem/examples/01.basic/06.sphere.pd @@ -0,0 +1,55 @@ +#N canvas 393 222 603 394 10; +#X obj 275 174 gemhead; +#X floatatom 319 205 0 0 0 0 - - -; +#X obj 275 317 sphere; +#X obj 22 325 world_light; +#X obj 22 283 gemhead 1; +#X text 377 279 change the number of slices; +#X obj 275 242 rotateXYZ; +#X msg 340 280 15; +#X msg 303 280 5; +#X obj 31 53 cnv 15 220 70 empty empty empty 20 12 0 14 -195568 -66577 +0; +#N canvas 0 22 454 304 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 182 68 set create; +#X msg 132 112 create \, 1; +#X msg 238 112 destroy; +#N canvas 87 154 247 179 Gem.init 0; +#X obj 59 26 loadbang; +#X msg 118 81 reset; +#X obj 118 113 outlet; +#X obj 59 45 t b b; +#X msg 51 75 lighting 1; +#X connect 0 0 3 0; +#X connect 1 0 2 0; +#X connect 3 0 4 0; +#X connect 3 1 1 0; +#X connect 4 0 2 0; +#X restore 289 80 pd Gem.init; +#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 connect 8 0 0 0; +#X restore 36 97 pd gemwin; +#X msg 36 73 create; +#X text 32 53 Create window and render; +#X connect 0 0 6 0; +#X connect 1 0 6 1; +#X connect 1 0 6 2; +#X connect 4 0 3 0; +#X connect 6 0 2 0; +#X connect 7 0 2 2; +#X connect 8 0 2 2; +#X connect 10 0 11 0; +#X connect 11 0 10 0; diff --git a/Gem/examples/01.basic/07.cylinder.pd b/Gem/examples/01.basic/07.cylinder.pd new file mode 100644 index 0000000..fcc9bfe --- /dev/null +++ b/Gem/examples/01.basic/07.cylinder.pd @@ -0,0 +1,62 @@ +#N canvas 393 222 603 394 10; +#X obj 274 138 gemhead; +#X floatatom 318 169 0 0 0 0 - - -; +#X obj 22 325 world_light; +#X obj 22 283 gemhead 1; +#X text 369 251 change the number of slices; +#X msg 421 269 15; +#X msg 384 269 5; +#X obj 274 356 cylinder; +#X obj 274 207 rotateXYZ 26 26 0; +#X floatatom 299 303 0 0 0 2 size - -; +#X obj 31 53 cnv 15 220 70 empty empty empty 20 12 0 14 -195568 -66577 +0; +#N canvas 0 22 454 304 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 182 68 set create; +#X msg 132 112 create \, 1; +#X msg 238 112 destroy; +#N canvas 87 154 247 179 Gem.init 0; +#X obj 59 26 loadbang; +#X msg 118 81 reset; +#X obj 118 113 outlet; +#X obj 59 45 t b b; +#X msg 51 75 lighting 1; +#X connect 0 0 3 0; +#X connect 1 0 2 0; +#X connect 3 0 4 0; +#X connect 3 1 1 0; +#X connect 4 0 2 0; +#X restore 289 80 pd Gem.init; +#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 connect 8 0 0 0; +#X restore 36 97 pd gemwin; +#X msg 36 73 create; +#X text 32 53 Create window and render; +#X obj 94 325 world_light; +#X obj 94 283 gemhead 1; +#X obj 94 302 rotateXYZ 12 54 20; +#X connect 0 0 8 0; +#X connect 1 0 8 1; +#X connect 1 0 8 2; +#X connect 3 0 2 0; +#X connect 5 0 7 2; +#X connect 6 0 7 2; +#X connect 8 0 7 0; +#X connect 9 0 7 1; +#X connect 11 0 12 0; +#X connect 12 0 11 0; +#X connect 15 0 16 0; +#X connect 16 0 14 0; diff --git a/Gem/examples/01.basic/08.model.pd b/Gem/examples/01.basic/08.model.pd new file mode 100644 index 0000000..415daac --- /dev/null +++ b/Gem/examples/01.basic/08.model.pd @@ -0,0 +1,61 @@ +#N canvas 348 152 673 462 12; +#X floatatom 460 79 0 0 0 0 - - -; +#X obj 385 44 gemhead; +#X floatatom 446 179 0 0 0 0 - - -; +#X obj 212 283 gemhead 1; +#X obj 212 321 world_light; +#X text 185 21 load in a model file; +#X obj 33 85 cnv 15 220 70 empty empty empty 20 12 0 14 -195568 -66577 +0; +#N canvas 0 22 454 304 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 182 68 set create; +#X msg 132 112 create \, 1; +#X msg 238 112 destroy; +#N canvas 87 154 247 179 Gem.init 0; +#X obj 59 26 loadbang; +#X msg 165 79 reset; +#X obj 118 113 outlet; +#X obj 59 45 t b b; +#X obj 167 38 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 +1; +#X msg 54 75 lighting 1; +#X connect 0 0 3 0; +#X connect 1 0 2 0; +#X connect 3 0 5 0; +#X connect 3 1 1 0; +#X connect 4 0 5 0; +#X connect 5 0 2 0; +#X restore 289 80 pd Gem.init; +#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 connect 8 0 0 0; +#X restore 38 129 pd gemwin; +#X msg 38 105 destroy; +#X text 34 85 Create window and render; +#X text 69 378 Gem can load 3d-models in the alias|wavefront .obj format +; +#X obj 385 255 model ../data/venus.obj; +#X obj 385 205 rotate 0 0 1 0; +#X obj 385 134 translate 0 0 0 1; +#X obj 460 103 / 100; +#X connect 0 0 14 0; +#X connect 1 0 13 0; +#X connect 2 0 12 1; +#X connect 3 0 4 0; +#X connect 7 0 8 0; +#X connect 8 0 7 0; +#X connect 12 0 11 0; +#X connect 13 0 12 0; +#X connect 14 0 13 1; diff --git a/Gem/examples/01.basic/09.yelloTeapot.pd b/Gem/examples/01.basic/09.yelloTeapot.pd new file mode 100644 index 0000000..328e9b8 --- /dev/null +++ b/Gem/examples/01.basic/09.yelloTeapot.pd @@ -0,0 +1,65 @@ +#N canvas 56 98 635 502 12; +#X obj 350 226 gemhead; +#X floatatom 458 298 0 0 0 0 - - -; +#X obj 350 286 color; +#X msg 452 231 1 1 1; +#X text 438 159 change the color; +#X obj 350 379 teapot; +#X obj 350 337 rotateXYZ; +#X obj 29 398 gemhead; +#X obj 29 420 world_light; +#X msg 452 196 1 1 0; +#X text 109 29 this demonstrates how to create a yellow teapot; +#X text 449 277 rotate the teapot; +#X msg 456 365 draw line; +#X msg 453 395 draw fill; +#X obj 31 73 cnv 15 220 70 empty empty empty 20 12 0 14 -195568 -66577 +0; +#N canvas 0 22 454 304 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 182 68 set create; +#X msg 132 112 create \, 1; +#X msg 238 112 destroy; +#N canvas 87 154 247 179 Gem.init 0; +#X obj 59 26 loadbang; +#X msg 118 81 reset; +#X obj 118 113 outlet; +#X obj 59 45 t b b; +#X msg 51 75 lighting 1; +#X connect 0 0 3 0; +#X connect 1 0 2 0; +#X connect 3 0 4 0; +#X connect 3 1 1 0; +#X connect 4 0 2 0; +#X restore 289 80 pd Gem.init; +#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 connect 8 0 0 0; +#X restore 36 117 pd gemwin; +#X msg 36 93 create; +#X text 32 73 Create window and render; +#X text 32 261 this is the famous; +#X text 52 294 utah teapot; +#X connect 0 0 2 0; +#X connect 1 0 6 1; +#X connect 1 0 6 2; +#X connect 2 0 6 0; +#X connect 3 0 2 1; +#X connect 6 0 5 0; +#X connect 7 0 8 0; +#X connect 9 0 2 1; +#X connect 12 0 5 0; +#X connect 13 0 5 0; +#X connect 15 0 16 0; +#X connect 16 0 15 0; diff --git a/Gem/examples/02.advanced/00.gemwin-subpatch.pd b/Gem/examples/02.advanced/00.gemwin-subpatch.pd new file mode 100644 index 0000000..5f0fc8f --- /dev/null +++ b/Gem/examples/02.advanced/00.gemwin-subpatch.pd @@ -0,0 +1,61 @@ +#N canvas 0 0 725 412 10; +#N canvas 95 194 290 179 Gem.init 0; +#X obj 83 30 loadbang; +#X msg 83 67 reset; +#X obj 83 107 outlet; +#X connect 0 0 1 0; +#X connect 1 0 2 0; +#X restore 100 115 pd Gem.init; +#N canvas 340 107 682 322 gemwin 0; +#X obj 102 122 tgl 15 0 \$0-gemstart \$0-gemstart empty 17 7 0 10 -262144 +-1 -1 0 1; +#X obj 102 161 r \$0-gemstart; +#X obj 102 182 select 1 0; +#X msg 102 214 create \, 1; +#X msg 177 215 destroy; +#X obj 102 239 t a; +#X obj 318 54 inlet; +#X obj 318 255 gemwin; +#X obj 318 100 t a a; +#X obj 318 287 outlet; +#X obj 350 128 route create destroy; +#X obj 350 150 t b; +#X msg 350 172 1; +#X obj 390 150 t b; +#X msg 390 172 0; +#X obj 350 195 t f; +#X msg 350 219 set \$1; +#X text 118 122 rendering; +#X connect 1 0 2 0; +#X connect 2 0 3 0; +#X connect 2 1 4 0; +#X connect 3 0 5 0; +#X connect 4 0 5 0; +#X connect 5 0 8 0; +#X connect 6 0 8 0; +#X connect 7 0 9 0; +#X connect 8 0 7 0; +#X connect 8 1 10 0; +#X connect 10 0 11 0; +#X connect 10 1 13 0; +#X connect 11 0 12 0; +#X connect 12 0 15 0; +#X connect 13 0 14 0; +#X connect 14 0 15 0; +#X connect 15 0 16 0; +#X connect 16 0 0 0; +#X coords 0 -1 1 1 85 40 1 100 100; +#X restore 100 134 pd gemwin; +#X text 247 146 just enable the toggle labeled "rendering" to create +a window and start rendering \; switching the toggle off will destroy +the window; +#X text 260 60 by now we assume that you know how to control a Gem-window +; +#X text 252 268 apart from that \, the subpatch is really the same +as [gemwin] itself \; e.g. you can send any message to it that [gemwin] +understands.; +#X text 249 204 thus you don't have to click on [create( and then [1( +anymore...; +#X text 249 113 for the sake of simplicity \, from now on the examples +will use the subpatch on the left side to control the Gem-window.; +#X connect 0 0 1 0; diff --git a/Gem/examples/02.advanced/01.Separator.pd b/Gem/examples/02.advanced/01.Separator.pd new file mode 100644 index 0000000..06d4c7a --- /dev/null +++ b/Gem/examples/02.advanced/01.Separator.pd @@ -0,0 +1,143 @@ +#N canvas 215 32 781 537 10; +#X obj 607 137 separator; +#X msg 697 200 1; +#X msg 734 199 0; +#X text 206 264 on; +#X text 243 262 off; +#X msg 19 288 1; +#X msg 55 290 0; +#X msg 200 290 1; +#X msg 238 290 0; +#X obj 276 308 gemhead 1; +#X obj 482 240 int 0; +#X obj 534 241 + 2; +#X floatatom 646 302 0 0 0 0 - - -; +#X obj 607 464 sphere; +#X obj 488 19 gemhead; +#X floatatom 482 273 0 0 0 0 - - -; +#X obj 97 350 world_light; +#X obj 97 295 gemhead 1; +#X obj 443 418 sphere; +#X obj 646 275 int 0; +#X obj 276 364 light; +#X msg 644 431 20; +#X msg 480 388 5; +#X text 31 246 global light; +#X text 242 236 local light; +#X text 25 266 on; +#X text 55 267 off; +#X obj 482 206 metro 50; +#X msg 482 176 1; +#X msg 519 178 0; +#X obj 646 241 metro 100; +#X obj 708 273 + 1; +#X obj 443 142 separator; +#X obj 443 338 translateXYZ 2 0 0; +#X obj 443 301 rotate 0 1 0; +#X obj 607 341 rotate 1 0 0; +#X obj 607 374 translateXYZ 0 2 0; +#X obj 607 179 color 0 1 0; +#X obj 644 401 r initstuff; +#X obj 480 362 r initstuff; +#X obj 94 473 s initstuff; +#X obj 94 443 loadbang; +#X obj 488 99 translateXYZ; +#X floatatom 540 62 0 0 0 0 - - -; +#X text 582 60 change this number; +#N canvas 95 194 290 179 Gem.init 0; +#X obj 83 30 loadbang; +#X msg 161 76 reset; +#X obj 45 107 outlet; +#X msg 45 75 dimen 300 300; +#X obj 88 51 t b b; +#X connect 0 0 4 0; +#X connect 1 0 2 0; +#X connect 3 0 2 0; +#X connect 4 0 3 0; +#X connect 4 1 1 0; +#X restore 230 117 pd Gem.init; +#X msg 100 102 lighting \$1; +#X text 89 60 turn lighting on/off; +#X obj 100 78 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1 +; +#N canvas 340 107 682 322 gemwin 0; +#X obj 102 122 tgl 15 0 \$0-gemstart \$0-gemstart empty 17 7 0 10 -262144 +-1 -1 0 1; +#X obj 102 161 r \$0-gemstart; +#X obj 102 182 select 1 0; +#X msg 102 214 create \, 1; +#X msg 177 215 destroy; +#X obj 102 239 t a; +#X obj 318 54 inlet; +#X obj 318 255 gemwin; +#X obj 318 100 t a a; +#X obj 318 287 outlet; +#X obj 350 128 route create destroy; +#X obj 350 150 t b; +#X msg 350 172 1; +#X obj 390 150 t b; +#X msg 390 172 0; +#X obj 350 195 t f; +#X msg 350 219 set \$1; +#X text 118 122 rendering; +#X connect 1 0 2 0; +#X connect 2 0 3 0; +#X connect 2 1 4 0; +#X connect 3 0 5 0; +#X connect 4 0 5 0; +#X connect 5 0 8 0; +#X connect 6 0 8 0; +#X connect 7 0 9 0; +#X connect 8 0 7 0; +#X connect 8 1 10 0; +#X connect 10 0 11 0; +#X connect 10 1 13 0; +#X connect 11 0 12 0; +#X connect 12 0 15 0; +#X connect 13 0 14 0; +#X connect 14 0 15 0; +#X connect 15 0 16 0; +#X connect 16 0 0 0; +#X coords 0 -1 1 1 85 40 1 100 100; +#X restore 100 134 pd gemwin; +#X connect 0 0 37 0; +#X connect 1 0 30 0; +#X connect 2 0 30 0; +#X connect 2 0 19 0; +#X connect 5 0 16 0; +#X connect 6 0 16 0; +#X connect 7 0 20 0; +#X connect 8 0 20 0; +#X connect 9 0 20 0; +#X connect 10 0 11 0; +#X connect 10 0 15 0; +#X connect 11 0 10 1; +#X connect 12 0 35 1; +#X connect 14 0 42 0; +#X connect 15 0 34 1; +#X connect 17 0 16 0; +#X connect 19 0 12 0; +#X connect 19 0 31 0; +#X connect 21 0 13 2; +#X connect 22 0 18 2; +#X connect 27 0 10 0; +#X connect 28 0 27 0; +#X connect 29 0 27 0; +#X connect 29 0 10 0; +#X connect 30 0 19 0; +#X connect 31 0 19 1; +#X connect 32 0 34 0; +#X connect 33 0 18 0; +#X connect 34 0 33 0; +#X connect 35 0 36 0; +#X connect 36 0 13 0; +#X connect 37 0 35 0; +#X connect 38 0 21 0; +#X connect 39 0 22 0; +#X connect 41 0 40 0; +#X connect 42 0 32 0; +#X connect 42 0 0 0; +#X connect 43 0 42 2; +#X connect 45 0 49 0; +#X connect 46 0 49 0; +#X connect 48 0 46 0; diff --git a/Gem/examples/02.advanced/02.Ortho.pd b/Gem/examples/02.advanced/02.Ortho.pd new file mode 100644 index 0000000..329b2f8 --- /dev/null +++ b/Gem/examples/02.advanced/02.Ortho.pd @@ -0,0 +1,87 @@ +#N canvas 396 100 600 500 10; +#X obj 358 140 gemhead; +#X floatatom 377 222 0 0 0 0 - - -; +#X obj 358 256 rotateXYZ; +#X obj 150 135 gemhead 60; +#X obj 150 162 ortho; +#X obj 150 314 colorRGB 0 1 0; +#X obj 358 332 model ../data/venus.obj; +#X obj 150 347 model ../data/venus.obj; +#X obj 12 257 gemhead 1; +#X obj 12 296 world_light; +#X floatatom 169 213 0 0 0 0 - - -; +#X obj 150 249 rotateXYZ; +#X obj 358 182 translateXYZ 1 0 0; +#X obj 150 189 translateXYZ -1 0 0; +#X obj 358 301 scale 3; +#X obj 150 282 scale 3; +#X text 168 6 display two models; +#X text 136 85 rotate the two models to see the effect; +#N canvas 22 20 213 300 Gem.init 0; +#X obj 71 191 outlet; +#X obj 71 81 loadbang; +#X msg 101 134 reset; +#X obj 71 109 t b b; +#X msg 71 164 lighting 1; +#X connect 1 0 3 0; +#X connect 2 0 0 0; +#X connect 3 0 4 0; +#X connect 3 1 2 0; +#X connect 4 0 0 0; +#X restore 43 61 pd Gem.init; +#N canvas 340 107 682 322 gemwin 0; +#X obj 102 122 tgl 15 0 \$0-gemstart \$0-gemstart empty 17 7 0 10 -262144 +-1 -1 0 1; +#X obj 102 161 r \$0-gemstart; +#X obj 102 182 select 1 0; +#X msg 102 214 create \, 1; +#X msg 177 215 destroy; +#X obj 102 239 t a; +#X obj 318 54 inlet; +#X obj 318 255 gemwin; +#X obj 318 100 t a a; +#X obj 318 287 outlet; +#X obj 350 128 route create destroy; +#X obj 350 150 t b; +#X msg 350 172 1; +#X obj 390 150 t b; +#X msg 390 172 0; +#X obj 350 195 t f; +#X msg 350 219 set \$1; +#X text 118 122 rendering; +#X connect 1 0 2 0; +#X connect 2 0 3 0; +#X connect 2 1 4 0; +#X connect 3 0 5 0; +#X connect 4 0 5 0; +#X connect 5 0 8 0; +#X connect 6 0 8 0; +#X connect 7 0 9 0; +#X connect 8 0 7 0; +#X connect 8 1 10 0; +#X connect 10 0 11 0; +#X connect 10 1 13 0; +#X connect 11 0 12 0; +#X connect 12 0 15 0; +#X connect 13 0 14 0; +#X connect 14 0 15 0; +#X connect 15 0 16 0; +#X connect 16 0 0 0; +#X coords 0 -1 1 1 85 40 1 100 100; +#X restore 18 95 pd gemwin; +#X text 142 32 one model is in "perspective" mode; +#X text 159 54 the other is in "orthographic" mode; +#X connect 0 0 12 0; +#X connect 1 0 2 1; +#X connect 2 0 14 0; +#X connect 3 0 4 0; +#X connect 4 0 13 0; +#X connect 5 0 7 0; +#X connect 8 0 9 0; +#X connect 10 0 11 1; +#X connect 11 0 15 0; +#X connect 12 0 2 0; +#X connect 13 0 11 0; +#X connect 14 0 6 0; +#X connect 15 0 5 0; +#X connect 18 0 19 0; diff --git a/Gem/examples/02.advanced/03.View.pd b/Gem/examples/02.advanced/03.View.pd new file mode 100644 index 0000000..835e551 --- /dev/null +++ b/Gem/examples/02.advanced/03.View.pd @@ -0,0 +1,85 @@ +#N canvas 55 43 729 499 10; +#X obj 309 426 gemhead; +#X obj 179 426 gemhead 1; +#X obj 179 464 world_light; +#X obj 309 464 model ../data/venus.obj; +#X msg 240 111 view 0 0 \$1; +#X floatatom 240 85 0 0 0 0 - - -; +#X text 344 85 move the camera; +#X msg 240 183 view 0 0 4 \$1; +#X floatatom 240 147 0 0 0 0 - - -; +#X text 343 106 default is 0 \, 0 \, 4; +#X text 370 168 turn left and right; +#X floatatom 236 220 0 0 0 0 - - -; +#X msg 236 256 view 0 0 4 0 \$1; +#X text 363 237 turn up and down; +#X floatatom 237 294 0 0 0 0 - - -; +#X msg 237 330 view 0 0 4 \$1 \$1; +#X text 296 301 turn left and right and up and down; +#N canvas 22 20 213 300 Gem.init 0; +#X obj 71 191 outlet; +#X obj 71 81 loadbang; +#X msg 101 134 reset; +#X obj 71 109 t b b; +#X msg 71 164 lighting 1; +#X connect 1 0 3 0; +#X connect 2 0 0 0; +#X connect 3 0 4 0; +#X connect 3 1 2 0; +#X connect 4 0 0 0; +#X restore 29 176 pd Gem.init; +#X text 185 21 change the view-point; +#X msg 542 107 view x y z; +#X msg 547 184 view x y z phi; +#X msg 550 267 view x y z phi theta; +#N canvas 340 107 682 322 gemwin 0; +#X obj 102 122 tgl 15 0 \$0-gemstart \$0-gemstart empty 17 7 0 10 -262144 +-1 -1 0 1; +#X obj 102 161 r \$0-gemstart; +#X obj 102 182 select 1 0; +#X msg 102 214 create \, 1; +#X msg 177 215 destroy; +#X obj 102 239 t a; +#X obj 318 54 inlet; +#X obj 318 255 gemwin; +#X obj 318 100 t a a; +#X obj 318 287 outlet; +#X obj 350 128 route create destroy; +#X obj 350 150 t b; +#X msg 350 172 1; +#X obj 390 150 t b; +#X msg 390 172 0; +#X obj 350 195 t f; +#X msg 350 219 set \$1; +#X text 118 122 rendering; +#X connect 1 0 2 0; +#X connect 2 0 3 0; +#X connect 2 1 4 0; +#X connect 3 0 5 0; +#X connect 4 0 5 0; +#X connect 5 0 8 0; +#X connect 6 0 8 0; +#X connect 7 0 9 0; +#X connect 8 0 7 0; +#X connect 8 1 10 0; +#X connect 10 0 11 0; +#X connect 10 1 13 0; +#X connect 11 0 12 0; +#X connect 12 0 15 0; +#X connect 13 0 14 0; +#X connect 14 0 15 0; +#X connect 15 0 16 0; +#X connect 16 0 0 0; +#X coords 0 -1 1 1 85 40 1 100 100; +#X restore 29 200 pd gemwin; +#X connect 0 0 3 0; +#X connect 1 0 2 0; +#X connect 4 0 22 0; +#X connect 5 0 4 0; +#X connect 7 0 22 0; +#X connect 8 0 7 0; +#X connect 11 0 12 0; +#X connect 12 0 22 0; +#X connect 14 0 15 0; +#X connect 15 0 22 0; +#X connect 17 0 22 0; diff --git a/Gem/examples/02.advanced/03.View_OSD.pd b/Gem/examples/02.advanced/03.View_OSD.pd new file mode 100644 index 0000000..e376276 --- /dev/null +++ b/Gem/examples/02.advanced/03.View_OSD.pd @@ -0,0 +1,317 @@ +#N canvas 50 151 946 464 10; +#N canvas 50 173 290 229 Gem.init 0; +#X obj 71 191 outlet; +#X obj 71 81 loadbang; +#X msg 101 134 reset; +#X obj 71 109 t b b; +#X msg 71 164 lighting 1; +#X msg 155 164 lighting 0; +#X connect 1 0 3 0; +#X connect 2 0 0 0; +#X connect 3 0 4 0; +#X connect 3 1 2 0; +#X connect 4 0 0 0; +#X connect 5 0 0 0; +#X restore 48 98 pd Gem.init; +#X obj 249 195 cube; +#X msg 249 121 set \$1; +#X floatatom 249 98 5 0 0 0 - - -; +#X obj 249 169 translateXYZ 1 2 -3; +#X obj 77 130 r view_mess; +#N canvas 298 685 450 300 lighting 0; +#X obj 214 196 world_light; +#X obj 214 136 gemhead 1; +#X obj 65 157 world_light; +#X obj 65 105 gemhead 1; +#X msg 278 97 0.5 0.8 0.6; +#X obj 271 67 loadbang; +#X obj 65 129 rotateXYZ -104 160 0; +#X obj 214 164 rotateXYZ 104 -100 0; +#X msg 137 98 1 1 1; +#X obj 65 44 - 1; +#X obj 65 18 inlet; +#X msg 65 68 set \$1; +#X connect 1 0 7 0; +#X connect 3 0 6 0; +#X connect 4 0 0 1; +#X connect 5 0 8 0; +#X connect 5 0 4 0; +#X connect 6 0 2 0; +#X connect 7 0 0 0; +#X connect 8 0 2 1; +#X connect 9 0 11 0; +#X connect 10 0 9 0; +#X connect 11 0 3 0; +#X connect 11 0 1 0; +#X restore 604 108 pd lighting; +#X obj 271 291 translateXYZ 0 -2 -2; +#X obj 271 265 gemhead -50; +#X obj 550 108 gemhead; +#X obj 550 131 model ../data/venus.obj; +#X obj 249 145 gemhead -50; +#X obj 271 315 text2d; +#N canvas 6 51 381 205 textinit 0; +#X obj 85 140 outlet; +#X obj 94 63 loadbang; +#X msg 100 107 text press left button and move mouse; +#X msg 82 86 font ../data/vera.ttf; +#X connect 1 0 3 0; +#X connect 1 0 2 0; +#X connect 2 0 0 0; +#X connect 3 0 0 0; +#X restore 469 297 pd textinit; +#X obj 249 56 tgl 15 0 empty stay_cube empty 0 -6 0 8 -262144 -1 -1 +0 100; +#X obj 249 76 - 50; +#X text 125 6 change the view-point \, but keep some objects at a fixed +position; +#X text 307 120 set the priority for rendering; +#X text 431 188 a priority<0 will be rendered AFTER all other things +\, and with viewpoint set to the origin! (objects will not be affected +by a change of view); +#X text 431 240 this is good for displaying logos \, help messages +and cetera...; +#X obj 588 282 gemhead -50; +#N canvas 108 327 419 265 textinit 0; +#X obj 82 198 outlet; +#X obj 78 82 loadbang; +#X msg 97 165 text occasionally press right button; +#X obj 225 10 gemhead -1; +#X obj 225 80 spigot; +#X obj 225 39 t b b; +#X obj 225 102 t b f; +#X obj 264 60 f 1; +#X msg 225 126 font ../data/vera.ttf; +#X connect 1 0 2 0; +#X connect 2 0 0 0; +#X connect 3 0 5 0; +#X connect 4 0 6 0; +#X connect 5 0 4 0; +#X connect 5 1 7 0; +#X connect 6 0 8 0; +#X connect 6 1 7 1; +#X connect 7 0 4 1; +#X connect 8 0 0 0; +#X restore 786 389 pd textinit; +#X obj 588 407 text3d; +#X obj 588 380 rotateXYZ; +#X obj 588 332 render_trigger; +#X obj 634 353 i; +#X obj 687 353 % 360; +#X obj 660 353 - 5; +#X obj 588 308 translateXYZ 0 -7 -10; +#N canvas 231 652 445 426 mousemove 0; +#X obj 129 8 gemmouse; +#X obj 136 88 pack; +#X obj 136 110 spigot; +#X obj 136 131 unpack; +#X obj 136 196 t f f; +#X obj 36 16 gemkeyname; +#X obj 36 39 pack 0 s; +#X obj 36 62 route 1; +#X msg 36 107 0; +#X msg 136 365 view \$2 \$3 \$1 0 0 0 0 1 0; +#X obj 136 173 +; +#X obj 136 221 * -1; +#X obj 201 237 t f f; +#X obj 201 174 +; +#X obj 201 262 * -1; +#X obj 36 129 t f f f; +#X obj 136 388 s view_mess; +#X text 61 106 reset; +#N canvas 292 198 304 356 coordinates 0; +#X obj 89 52 inlet; +#X obj 94 331 outlet; +#X obj 193 62 atan; +#X msg 193 41 1; +#X obj 193 84 / 45; +#X obj 193 20 loadbang; +#X text 94 29 r phi theta; +#X obj 89 78 unpack 0 0 0; +#X obj 128 123 *; +#X obj 168 123 *; +#X obj 120 197 cos; +#X obj 150 198 sin; +#X obj 120 166 t f f; +#X obj 183 198 cos; +#X obj 213 199 sin; +#X obj 183 167 t f f; +#X obj 120 230 *; +#X obj 150 231 *; +#X obj 85 275 *; +#X obj 125 275 *; +#X obj 174 277 *; +#X obj 66 242 t f f f; +#X obj 91 308 pack 0 0 0; +#X connect 0 0 7 0; +#X connect 2 0 4 0; +#X connect 3 0 2 0; +#X connect 4 0 9 1; +#X connect 4 0 8 1; +#X connect 5 0 3 0; +#X connect 7 0 21 0; +#X connect 7 1 8 0; +#X connect 7 2 9 0; +#X connect 8 0 12 0; +#X connect 9 0 15 0; +#X connect 10 0 16 0; +#X connect 11 0 17 0; +#X connect 12 0 10 0; +#X connect 12 1 11 0; +#X connect 13 0 16 1; +#X connect 13 0 17 1; +#X connect 14 0 20 1; +#X connect 15 0 13 0; +#X connect 15 1 14 0; +#X connect 16 0 18 1; +#X connect 17 0 19 1; +#X connect 18 0 22 0; +#X connect 19 0 22 1; +#X connect 20 0 22 2; +#X connect 21 0 18 0; +#X connect 21 1 19 0; +#X connect 21 2 20 0; +#X connect 22 0 1 0; +#X restore 136 310 pd coordinates; +#X obj 136 249 t b f; +#X obj 136 289 pack 4 0 0; +#X obj 177 46 t f f; +#X obj 177 67 -; +#X obj 136 45 t f f; +#X obj 136 66 -; +#X obj 278 57 s stay_cube; +#X obj 278 35 select 1; +#X obj 201 151 * 0.5; +#X obj 136 153 * 0.5; +#X obj 201 209 clip -90 90; +#N canvas 1020 394 450 300 space 0; +#X obj 42 13 inlet; +#X obj 42 35 symbol; +#X obj 42 87 select space; +#X obj 123 111 select space; +#X obj 204 87 makefilename %c; +#X msg 204 59 32; +#X obj 42 57 t s b; +#X obj 42 159 t b; +#X obj 42 181 outlet; +#X connect 0 0 1 0; +#X connect 1 0 6 0; +#X connect 2 0 7 0; +#X connect 2 1 3 0; +#X connect 3 0 7 0; +#X connect 4 0 3 1; +#X connect 5 0 4 0; +#X connect 6 0 2 0; +#X connect 6 1 5 0; +#X connect 7 0 8 0; +#X restore 36 85 pd space; +#X connect 0 0 23 0; +#X connect 0 1 21 0; +#X connect 0 2 2 1; +#X connect 0 4 26 0; +#X connect 1 0 2 0; +#X connect 2 0 3 0; +#X connect 3 0 28 0; +#X connect 3 1 27 0; +#X connect 4 0 11 0; +#X connect 4 1 10 1; +#X connect 5 0 6 0; +#X connect 5 1 6 1; +#X connect 6 0 7 0; +#X connect 7 0 30 0; +#X connect 8 0 15 0; +#X connect 9 0 16 0; +#X connect 10 0 4 0; +#X connect 11 0 19 0; +#X connect 12 0 14 0; +#X connect 12 1 13 1; +#X connect 13 0 29 0; +#X connect 14 0 20 2; +#X connect 15 0 10 0; +#X connect 15 1 10 1; +#X connect 15 1 13 0; +#X connect 15 2 13 1; +#X connect 18 0 9 0; +#X connect 19 0 20 0; +#X connect 19 1 20 1; +#X connect 20 0 18 0; +#X connect 21 0 22 1; +#X connect 21 1 22 0; +#X connect 22 0 1 1; +#X connect 23 0 24 1; +#X connect 23 1 24 0; +#X connect 24 0 1 0; +#X connect 26 0 25 0; +#X connect 27 0 13 0; +#X connect 28 0 10 0; +#X connect 29 0 12 0; +#X connect 30 0 8 0; +#X restore 731 34 pd mousemove; +#X text 275 48 0...[cube] is rendered OSD; +#X text 275 60 1...[cube] is rendered at "view"; +#N canvas 340 107 682 322 gemwin 0; +#X obj 102 122 tgl 15 0 \$0-gemstart \$0-gemstart empty 17 7 0 10 -262144 +-1 -1 0 1; +#X obj 102 161 r \$0-gemstart; +#X obj 102 182 select 1 0; +#X msg 102 214 create \, 1; +#X msg 177 215 destroy; +#X obj 102 239 t a; +#X obj 318 54 inlet; +#X obj 318 255 gemwin; +#X obj 318 100 t a a; +#X obj 318 287 outlet; +#X obj 350 128 route create destroy; +#X obj 350 150 t b; +#X msg 350 172 1; +#X obj 390 150 t b; +#X msg 390 172 0; +#X obj 350 195 t f; +#X msg 350 219 set \$1; +#X text 118 122 rendering; +#X connect 1 0 2 0; +#X connect 2 0 3 0; +#X connect 2 1 4 0; +#X connect 3 0 5 0; +#X connect 4 0 5 0; +#X connect 5 0 8 0; +#X connect 6 0 8 0; +#X connect 7 0 9 0; +#X connect 8 0 7 0; +#X connect 8 1 10 0; +#X connect 10 0 11 0; +#X connect 10 1 13 0; +#X connect 11 0 12 0; +#X connect 12 0 15 0; +#X connect 13 0 14 0; +#X connect 14 0 15 0; +#X connect 15 0 16 0; +#X connect 16 0 0 0; +#X coords 0 -1 1 1 85 40 1 100 100; +#X restore 48 204 pd gemwin; +#X obj 604 88 tgl 15 1 empty empty empty 17 7 0 10 -262144 -1 -1 2 +2; +#X text 632 87 <- should the view affect light position or not; +#X connect 0 0 32 0; +#X connect 2 0 11 0; +#X connect 3 0 2 0; +#X connect 4 0 1 0; +#X connect 5 0 32 0; +#X connect 7 0 12 0; +#X connect 8 0 7 0; +#X connect 9 0 10 0; +#X connect 11 0 4 0; +#X connect 13 0 12 0; +#X connect 14 0 15 0; +#X connect 15 0 3 0; +#X connect 20 0 28 0; +#X connect 21 0 22 0; +#X connect 23 0 22 0; +#X connect 24 0 23 0; +#X connect 24 1 25 0; +#X connect 25 0 27 0; +#X connect 25 0 23 1; +#X connect 26 0 25 1; +#X connect 27 0 26 0; +#X connect 28 0 24 0; +#X connect 33 0 6 0; diff --git a/Gem/examples/02.advanced/04.Fog.pd b/Gem/examples/02.advanced/04.Fog.pd new file mode 100644 index 0000000..28991af --- /dev/null +++ b/Gem/examples/02.advanced/04.Fog.pd @@ -0,0 +1,99 @@ +#N canvas 275 99 721 506 10; +#X floatatom 414 85 0 0 0 0 - - -; +#X obj 385 44 gemhead; +#X floatatom 403 165 0 0 0 0 - - -; +#X obj 268 149 gemhead 1; +#X obj 268 187 world_light; +#X obj 385 279 model ../data/venus.obj; +#X obj 385 134 translateXYZ; +#X obj 385 205 rotateXYZ; +#X obj 385 238 scale 3; +#X obj 40 198 r fogmess; +#X msg 335 395 \; fogmess fogmode 2 \; fogmess fog 0.1; +#X msg 11 394 \; fogmess fogmode 0; +#X msg 172 393 \; fogmess fogmode 1 \; fogmess fog 0.7; +#X text 39 349 no fog; +#X text 190 354 linear fog; +#X text 371 353 exp fog; +#X text 520 357 exp^2 fog; +#X msg 485 399 \; fogmess fogmode 3 \; fogmess fog 0.1; +#X text 184 21 various fog types; +#X obj 522 132 gemhead; +#X floatatom 458 97 5 0 0 0 - - -; +#X obj 522 170 rotateXYZ 0 -117 0; +#X obj 522 189 square 5; +#X obj 522 151 translateXYZ -3.5 0 -6.57; +#X obj 385 22 tgl 15 1 empty empty empty 20 8 0 8 -262144 -1 -1 1 1 +; +#X obj 522 113 tgl 15 1 empty empty empty 20 8 0 8 -262144 -1 -1 1 +1; +#N canvas 26 40 290 300 Gem.init 0; +#X obj 71 191 outlet; +#X obj 71 81 loadbang; +#X msg 101 134 reset; +#X obj 71 109 t b b; +#X msg 71 164 lighting 1; +#X msg 131 165 fogcolor 1 0 0; +#X connect 1 0 3 0; +#X connect 2 0 0 0; +#X connect 3 0 4 0; +#X connect 3 0 5 0; +#X connect 3 1 2 0; +#X connect 4 0 0 0; +#X connect 5 0 0 0; +#X restore 59 219 pd Gem.init; +#N canvas 340 107 682 322 gemwin 0; +#X obj 102 122 tgl 15 0 \$0-gemstart \$0-gemstart empty 17 7 0 10 -262144 +-1 -1 0 1; +#X obj 102 161 r \$0-gemstart; +#X obj 102 182 select 1 0; +#X msg 102 214 create \, 1; +#X msg 177 215 destroy; +#X obj 102 239 t a; +#X obj 318 54 inlet; +#X obj 318 255 gemwin; +#X obj 318 100 t a a; +#X obj 318 287 outlet; +#X obj 350 128 route create destroy; +#X obj 350 150 t b; +#X msg 350 172 1; +#X obj 390 150 t b; +#X msg 390 172 0; +#X obj 350 195 t f; +#X msg 350 219 set \$1; +#X text 118 122 rendering; +#X connect 1 0 2 0; +#X connect 2 0 3 0; +#X connect 2 1 4 0; +#X connect 3 0 5 0; +#X connect 4 0 5 0; +#X connect 5 0 8 0; +#X connect 6 0 8 0; +#X connect 7 0 9 0; +#X connect 8 0 7 0; +#X connect 8 1 10 0; +#X connect 10 0 11 0; +#X connect 10 1 13 0; +#X connect 11 0 12 0; +#X connect 12 0 15 0; +#X connect 13 0 14 0; +#X connect 14 0 15 0; +#X connect 15 0 16 0; +#X connect 16 0 0 0; +#X coords 0 -1 1 1 85 40 1 100 100; +#X restore 40 258 pd gemwin; +#X connect 0 0 6 3; +#X connect 1 0 6 0; +#X connect 2 0 7 1; +#X connect 3 0 4 0; +#X connect 6 0 7 0; +#X connect 7 0 8 0; +#X connect 8 0 5 0; +#X connect 9 0 27 0; +#X connect 19 0 23 0; +#X connect 20 0 6 1; +#X connect 21 0 22 0; +#X connect 23 0 21 0; +#X connect 24 0 1 0; +#X connect 25 0 19 0; +#X connect 26 0 27 0; diff --git a/Gem/examples/02.advanced/05.Stereo.pd b/Gem/examples/02.advanced/05.Stereo.pd new file mode 100644 index 0000000..8fc351e --- /dev/null +++ b/Gem/examples/02.advanced/05.Stereo.pd @@ -0,0 +1,97 @@ +#N canvas 631 50 600 504 10; +#X obj 426 54 gemhead; +#X floatatom 464 134 0 0 0 0 - - -; +#X obj 464 307 gemhead 1; +#X obj 464 332 world_light; +#X obj 426 181 model ../data/venus.obj; +#X text 185 21 load in a model file; +#X obj 426 81 translateXYZ 0 0 2; +#X obj 426 157 rotateXYZ; +#X text 149 40 and display it stereoscopically; +#X msg 221 130 stereoSep \$1; +#X msg 318 129 stereoFoc \$1; +#X floatatom 221 92 0 0 0 0 - - -; +#X floatatom 318 87 0 0 0 0 - - -; +#X text 23 295 The default stereoSep is -15; +#X text 23 315 The model may appear inside out depending on what viewing +method you use.; +#X text 23 350 If it does \, change the stereoSep to 15; +#N canvas 30 60 290 300 Gem.init 0; +#X obj 71 191 outlet; +#X obj 71 81 loadbang; +#X msg 101 134 reset; +#X obj 71 109 t b b; +#X msg 71 164 lighting 1; +#X msg 148 165 stereo 1; +#X connect 1 0 3 0; +#X connect 2 0 0 0; +#X connect 3 0 4 0; +#X connect 3 0 5 0; +#X connect 3 1 2 0; +#X connect 4 0 0 0; +#X connect 5 0 0 0; +#X restore 58 173 pd Gem.init; +#X msg 271 206 stereo 1; +#X msg 271 228 stereo 2; +#X msg 271 271 stereo 0; +#X text 335 207 2 separate images; +#X text 338 230 red/green stereo; +#X text 336 273 no stereo; +#X msg 271 248 stereo 3; +#X text 338 250 crystal eyes stereo; +#X text 32 402 NOTE: you need special hardware to use "crystal eyes +stereo"; +#N canvas 340 107 682 322 gemwin 0; +#X obj 102 122 tgl 15 0 \$0-gemstart \$0-gemstart empty 17 7 0 10 -262144 +-1 -1 0 1; +#X obj 102 161 r \$0-gemstart; +#X obj 102 182 select 1 0; +#X msg 102 214 create \, 1; +#X msg 177 215 destroy; +#X obj 102 239 t a; +#X obj 318 54 inlet; +#X obj 318 255 gemwin; +#X obj 318 100 t a a; +#X obj 318 287 outlet; +#X obj 350 128 route create destroy; +#X obj 350 150 t b; +#X msg 350 172 1; +#X obj 390 150 t b; +#X msg 390 172 0; +#X obj 350 195 t f; +#X msg 350 219 set \$1; +#X text 118 122 rendering; +#X connect 1 0 2 0; +#X connect 2 0 3 0; +#X connect 2 1 4 0; +#X connect 3 0 5 0; +#X connect 4 0 5 0; +#X connect 5 0 8 0; +#X connect 6 0 8 0; +#X connect 7 0 9 0; +#X connect 8 0 7 0; +#X connect 8 1 10 0; +#X connect 10 0 11 0; +#X connect 10 1 13 0; +#X connect 11 0 12 0; +#X connect 12 0 15 0; +#X connect 13 0 14 0; +#X connect 14 0 15 0; +#X connect 15 0 16 0; +#X connect 16 0 0 0; +#X coords 0 -1 1 1 85 40 1 100 100; +#X restore 58 207 pd gemwin; +#X connect 0 0 6 0; +#X connect 1 0 7 2; +#X connect 2 0 3 0; +#X connect 6 0 7 0; +#X connect 7 0 4 0; +#X connect 9 0 26 0; +#X connect 10 0 26 0; +#X connect 11 0 9 0; +#X connect 12 0 10 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 23 0 26 0; diff --git a/Gem/examples/02.advanced/06.StereoParticle.pd b/Gem/examples/02.advanced/06.StereoParticle.pd new file mode 100644 index 0000000..80b1f06 --- /dev/null +++ b/Gem/examples/02.advanced/06.StereoParticle.pd @@ -0,0 +1,88 @@ +#N canvas 396 160 600 500 10; +#X obj 198 50 gemhead; +#X obj 198 82 part_head; +#X obj 198 136 part_color; +#X obj 198 447 part_draw; +#X msg 335 69 0 1 0; +#X text 329 37 set the color range; +#X obj 198 331 part_gravity 0 -0.01 0; +#X obj 198 206 part_velsphere 0 0.2 0 0.2; +#X text 310 269 set the number per frame; +#X text 310 378 set the age to kill at; +#X text 366 327 gravity to affect the particles; +#X text 408 174 the velocity domain; +#X text 406 191 a sphere at 0 \, 0.2 \, 0; +#X msg 219 413 draw line; +#X msg 298 413 draw point; +#X msg 393 69 1 0 0; +#X obj 198 270 part_source 25; +#X obj 198 381 part_killold 45; +#X text 406 208 radius = 0.2; +#X msg 31 131 stereoSep 15; +#X obj 198 174 part_size 2; +#N canvas 26 40 290 300 Gem.init 0; +#X obj 71 191 outlet; +#X obj 71 81 loadbang; +#X msg 101 134 reset; +#X obj 71 109 t b b; +#X msg 71 164 stereo 1; +#X connect 1 0 3 0; +#X connect 2 0 0 0; +#X connect 3 0 4 0; +#X connect 3 1 2 0; +#X connect 4 0 0 0; +#X restore 87 170 pd Gem.init; +#N canvas 340 107 682 322 gemwin 0; +#X obj 102 122 tgl 15 0 \$0-gemstart \$0-gemstart empty 17 7 0 10 -262144 +-1 -1 0 1; +#X obj 102 161 r \$0-gemstart; +#X obj 102 182 select 1 0; +#X msg 102 214 create \, 1; +#X msg 177 215 destroy; +#X obj 102 239 t a; +#X obj 318 54 inlet; +#X obj 318 255 gemwin; +#X obj 318 100 t a a; +#X obj 318 287 outlet; +#X obj 350 128 route create destroy; +#X obj 350 150 t b; +#X msg 350 172 1; +#X obj 390 150 t b; +#X msg 390 172 0; +#X obj 350 195 t f; +#X msg 350 219 set \$1; +#X text 118 122 rendering; +#X connect 1 0 2 0; +#X connect 2 0 3 0; +#X connect 2 1 4 0; +#X connect 3 0 5 0; +#X connect 4 0 5 0; +#X connect 5 0 8 0; +#X connect 6 0 8 0; +#X connect 7 0 9 0; +#X connect 8 0 7 0; +#X connect 8 1 10 0; +#X connect 10 0 11 0; +#X connect 10 1 13 0; +#X connect 11 0 12 0; +#X connect 12 0 15 0; +#X connect 13 0 14 0; +#X connect 14 0 15 0; +#X connect 15 0 16 0; +#X connect 16 0 0 0; +#X coords 0 -1 1 1 85 40 1 100 100; +#X restore 31 187 pd gemwin; +#X connect 0 0 1 0; +#X connect 1 0 2 0; +#X connect 2 0 20 0; +#X connect 4 0 2 1; +#X connect 6 0 17 0; +#X connect 7 0 16 0; +#X connect 13 0 3 0; +#X connect 14 0 3 0; +#X connect 15 0 2 2; +#X connect 16 0 6 0; +#X connect 17 0 3 0; +#X connect 19 0 22 0; +#X connect 20 0 7 0; +#X connect 21 0 22 0; diff --git a/Gem/examples/02.advanced/07.Snapshot1.pd b/Gem/examples/02.advanced/07.Snapshot1.pd new file mode 100644 index 0000000..55b7776 --- /dev/null +++ b/Gem/examples/02.advanced/07.Snapshot1.pd @@ -0,0 +1,87 @@ +#N canvas 396 100 600 375 10; +#X obj 210 252 gemhead; +#X obj 210 312 model ../data/venus.obj; +#X text 117 4 snap a portion of the graphics window into a texture +; +#X obj 210 278 translateXYZ 0 0 2; +#X obj 423 193 gemhead; +#X obj 423 255 pix_texture; +#X msg 294 88 snap; +#X msg 275 56 bang; +#X msg 355 148 bang; +#X msg 328 120 bang; +#X obj 423 226 pix_snap 0 0 256 256; +#X obj 423 284 rotateXYZ 0 45 25; +#X obj 423 317 square 4; +#X text 327 54 draw the model; +#X text 348 87 snap the frame buffer; +#X text 390 120 clear the frame buffer; +#X text 407 146 draw the snapped texture; +#N canvas 26 40 290 300 Gem.init 0; +#X obj 71 191 outlet; +#X obj 71 81 loadbang; +#X msg 101 134 reset; +#X obj 71 109 t b b; +#X msg 71 164 dimen 256 256; +#X msg 179 165 buffer 1; +#X connect 1 0 3 0; +#X connect 2 0 0 0; +#X connect 3 0 4 0; +#X connect 3 0 5 0; +#X connect 3 1 2 0; +#X connect 4 0 0 0; +#X connect 5 0 0 0; +#X restore 30 120 pd Gem.init; +#X text 123 20 notice that this is using single buffered (see Gem.init) +drawing!; +#N canvas 340 107 682 322 gemwin 0; +#X obj 102 122 tgl 15 0 \$0-gemstart \$0-gemstart empty 17 7 0 10 -262144 +-1 -1 0 1; +#X obj 102 161 r \$0-gemstart; +#X obj 102 182 select 1 0; +#X msg 102 214 create \, 1; +#X msg 177 215 destroy; +#X obj 102 239 t a; +#X obj 318 54 inlet; +#X obj 318 255 gemwin; +#X obj 318 100 t a a; +#X obj 318 287 outlet; +#X obj 350 128 route create destroy; +#X obj 350 150 t b; +#X msg 350 172 1; +#X obj 390 150 t b; +#X msg 390 172 0; +#X obj 350 195 t f; +#X msg 350 219 set \$1; +#X text 118 122 rendering; +#X connect 1 0 2 0; +#X connect 2 0 3 0; +#X connect 2 1 4 0; +#X connect 3 0 5 0; +#X connect 4 0 5 0; +#X connect 5 0 8 0; +#X connect 6 0 8 0; +#X connect 7 0 9 0; +#X connect 8 0 7 0; +#X connect 8 1 10 0; +#X connect 10 0 11 0; +#X connect 10 1 13 0; +#X connect 11 0 12 0; +#X connect 12 0 15 0; +#X connect 13 0 14 0; +#X connect 14 0 15 0; +#X connect 15 0 16 0; +#X connect 16 0 0 0; +#X coords 0 -1 1 1 85 40 1 100 100; +#X restore 30 137 pd gemwin; +#X connect 0 0 3 0; +#X connect 3 0 1 0; +#X connect 4 0 10 0; +#X connect 5 0 11 0; +#X connect 6 0 10 0; +#X connect 7 0 0 0; +#X connect 8 0 4 0; +#X connect 9 0 19 0; +#X connect 10 0 5 0; +#X connect 11 0 12 0; +#X connect 17 0 19 0; diff --git a/Gem/examples/02.advanced/08.Snapshot2.pd b/Gem/examples/02.advanced/08.Snapshot2.pd new file mode 100644 index 0000000..ef84f34 --- /dev/null +++ b/Gem/examples/02.advanced/08.Snapshot2.pd @@ -0,0 +1,138 @@ +#N canvas 389 0 635 537 10; +#X obj 64 405 gemhead; +#X obj 64 509 model ../data/venus.obj; +#X text 115 2 snap a portion of the graphics window into a texture +; +#X obj 399 365 pix_texture; +#X obj 399 430 rotateXYZ; +#X floatatom 500 399 0 0 0 0 - - -; +#X msg 339 350 snap; +#X msg 110 370 0; +#X obj 399 256 render_trigger; +#X obj 399 329 pix_snap 0 0 256 256; +#X obj 399 219 gemhead 60; +#X obj 399 453 square 3; +#X msg 34 94 \; render 1; +#X msg 32 50 \; render 0; +#X obj 18 181 r render; +#X obj 180 360 r render; +#X obj 295 322 t b b; +#X obj 295 197 r render; +#X msg 295 260 clear; +#X obj 295 229 sel 1; +#X obj 233 400 gemhead; +#X obj 233 510 model ../data/venus.obj; +#X obj 233 472 color 1 0 0; +#X obj 64 478 color 0 1 0; +#X obj 233 432 translateXYZ 1 0 1; +#X obj 64 438 translateXYZ -1 0 1; +#X text 369 155 notice that we use render_trigger; +#X text 369 172 to make sure that we snap before; +#X text 373 190 the square is drawn; +#X text 126 42 you may need to turn rendering off \, then on; +#X text 128 59 to get the snap to work right. This is because; +#X text 127 77 the first time rendering is turned on \, we might; +#X text 128 95 have garbage in the frame buffer; +#X text 127 126 rotate the square to see the texture; +#N canvas 26 40 290 300 Gem.init 0; +#X obj 71 191 outlet; +#X obj 71 81 loadbang; +#X msg 101 134 reset; +#X obj 71 109 t b b; +#X msg 71 164 dimen 256 256; +#X connect 1 0 3 0; +#X connect 2 0 0 0; +#X connect 3 0 4 0; +#X connect 3 1 2 0; +#X connect 4 0 0 0; +#X restore 84 181 pd Gem.init; +#N canvas 0 0 450 300 oneshot 0; +#X obj 93 82 inlet; +#X obj 187 148 bang; +#X msg 187 167 1; +#X obj 93 214 spigot; +#X msg 155 168 0; +#X obj 93 172 t a b; +#X obj 93 240 t a b; +#X obj 136 192 i 1; +#X obj 93 107 route clear; +#X obj 93 262 outlet; +#X connect 0 0 8 0; +#X connect 1 0 2 0; +#X connect 2 0 7 1; +#X connect 3 0 6 0; +#X connect 4 0 7 1; +#X connect 5 0 3 0; +#X connect 5 1 7 0; +#X connect 6 0 9 0; +#X connect 6 1 4 0; +#X connect 7 0 3 1; +#X connect 8 0 1 0; +#X connect 8 1 5 0; +#X restore 295 287 pd oneshot; +#N canvas 340 107 682 322 gemwin 0; +#X obj 102 122 tgl 15 0 \$0-gemstart \$0-gemstart empty 17 7 0 10 -262144 +-1 -1 0 1; +#X obj 102 161 r \$0-gemstart; +#X obj 102 182 select 1 0; +#X msg 102 214 create \, 1; +#X msg 177 215 destroy; +#X obj 102 239 t a; +#X obj 318 54 inlet; +#X obj 318 255 gemwin; +#X obj 318 100 t a a; +#X obj 318 287 outlet; +#X obj 350 128 route create destroy; +#X obj 350 150 t b; +#X msg 350 172 1; +#X obj 390 150 t b; +#X msg 390 172 0; +#X obj 350 195 t f; +#X msg 350 219 set \$1; +#X text 118 122 rendering; +#X connect 1 0 2 0; +#X connect 2 0 3 0; +#X connect 2 1 4 0; +#X connect 3 0 5 0; +#X connect 4 0 5 0; +#X connect 5 0 8 0; +#X connect 6 0 8 0; +#X connect 7 0 9 0; +#X connect 8 0 7 0; +#X connect 8 1 10 0; +#X connect 10 0 11 0; +#X connect 10 1 13 0; +#X connect 11 0 12 0; +#X connect 12 0 15 0; +#X connect 13 0 14 0; +#X connect 14 0 15 0; +#X connect 15 0 16 0; +#X connect 16 0 0 0; +#X coords 0 -1 1 1 85 40 1 100 100; +#X restore 18 206 pd gemwin; +#X connect 0 0 25 0; +#X connect 3 0 4 0; +#X connect 4 0 11 0; +#X connect 5 0 4 2; +#X connect 6 0 9 0; +#X connect 7 0 0 0; +#X connect 7 0 20 0; +#X connect 8 0 9 0; +#X connect 8 1 35 0; +#X connect 9 0 3 0; +#X connect 10 0 8 0; +#X connect 14 0 36 0; +#X connect 15 0 0 0; +#X connect 15 0 20 0; +#X connect 16 0 7 0; +#X connect 16 1 6 0; +#X connect 17 0 19 0; +#X connect 18 0 35 0; +#X connect 19 0 18 0; +#X connect 20 0 24 0; +#X connect 22 0 21 0; +#X connect 23 0 1 0; +#X connect 24 0 22 0; +#X connect 25 0 23 0; +#X connect 34 0 36 0; +#X connect 35 0 16 0; diff --git a/Gem/examples/02.advanced/09.SnapshotSave.pd b/Gem/examples/02.advanced/09.SnapshotSave.pd new file mode 100644 index 0000000..92bc2eb --- /dev/null +++ b/Gem/examples/02.advanced/09.SnapshotSave.pd @@ -0,0 +1,145 @@ +#N canvas 54 216 940 412 10; +#N canvas 338 262 290 225 Gem.init 0; +#X obj 83 30 loadbang; +#X msg 161 76 reset; +#X obj 45 184 outlet; +#X obj 88 51 t b b; +#X msg 45 75 dimen 128 128; +#X msg 71 109 lighting 1; +#X msg 127 171 color 0.5 0.3 1; +#X connect 0 0 3 0; +#X connect 1 0 2 0; +#X connect 3 0 4 0; +#X connect 3 0 5 0; +#X connect 3 0 6 0; +#X connect 3 1 1 0; +#X connect 4 0 2 0; +#X connect 5 0 2 0; +#X connect 6 0 2 0; +#X restore 51 96 pd Gem.init; +#X obj 255 118 gemhead; +#X obj 255 144 render_trigger; +#X obj 332 256 + 1; +#X obj 362 256 % 360; +#X obj 255 279 rotateXYZ; +#X obj 255 359 pix_texture; +#X obj 62 265 gemhead; +#X obj 62 291 world_light; +#X obj 652 251 gemhead 99; +#X obj 548 154 savepanel; +#X msg 673 293 file \$1; +#X obj 420 182 symbol /tmp/gemshot; +#X obj 420 110 bng 30 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X obj 420 280 makefilename %s00000.tif; +#X msg 420 308 open \$1; +#X obj 255 387 square 4; +#X obj 255 334 pix_image; +#X msg 134 269 list 1 1 0.4; +#X obj 255 306 color 1 0.3 1; +#X obj 134 248 loadbang; +#X obj 420 210 t b s b s; +#X obj 420 258 symbol; +#X obj 420 234 del 500; +#X obj 301 188 spigot; +#X obj 338 165 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 1 +1; +#X floatatom 301 238 5 0 0 0 - - -; +#X obj 301 216 i; +#X obj 548 134 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X obj 338 123 loadbang; +#X text 186 22 similar to the previous example: [pix_write] gets the +current output window and writes it not into a texture but into a file +(TIFF or JPEG); +#X text 492 364 mind the 99: [pix_write] has to be called late \, to +ensure that all that you want is already rendered onto the screen. +; +#X msg 789 285 auto \$1; +#X obj 793 263 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 +1; +#N canvas 340 107 682 322 gemwin 0; +#X obj 102 122 tgl 15 0 \$0-gemstart \$0-gemstart empty 17 7 0 10 -262144 +-1 -1 1 1; +#X obj 102 161 r \$0-gemstart; +#X obj 102 182 select 1 0; +#X msg 102 214 create \, 1; +#X msg 177 215 destroy; +#X obj 102 239 t a; +#X obj 318 54 inlet; +#X obj 318 255 gemwin; +#X obj 318 100 t a a; +#X obj 318 287 outlet; +#X obj 350 128 route create destroy; +#X obj 350 150 t b; +#X msg 350 172 1; +#X obj 390 150 t b; +#X msg 390 172 0; +#X obj 350 195 t f; +#X msg 350 219 set \$1; +#X text 118 122 rendering; +#X connect 1 0 2 0; +#X connect 2 0 3 0; +#X connect 2 1 4 0; +#X connect 3 0 5 0; +#X connect 4 0 5 0; +#X connect 5 0 8 0; +#X connect 6 0 8 0; +#X connect 7 0 9 0; +#X connect 8 0 7 0; +#X connect 8 1 10 0; +#X connect 10 0 11 0; +#X connect 10 1 13 0; +#X connect 11 0 12 0; +#X connect 12 0 15 0; +#X connect 13 0 14 0; +#X connect 14 0 15 0; +#X connect 15 0 16 0; +#X connect 16 0 0 0; +#X coords 0 -1 1 1 85 40 1 100 100; +#X restore 51 113 pd gemwin; +#X obj 60 321 gemhead; +#X obj 60 341 translate 1 0 1 0; +#X obj 60 362 color 0 1 0; +#X obj 60 382 sphere 0.5; +#X obj 652 326 pix_write; +#X connect 0 0 34 0; +#X connect 1 0 2 0; +#X connect 2 0 5 0; +#X connect 2 1 24 0; +#X connect 3 0 4 0; +#X connect 4 0 27 1; +#X connect 5 0 19 0; +#X connect 6 0 16 0; +#X connect 7 0 8 0; +#X connect 9 0 39 0; +#X connect 10 0 12 1; +#X connect 11 0 39 0; +#X connect 12 0 21 0; +#X connect 13 0 12 0; +#X connect 14 0 15 0; +#X connect 15 0 17 0; +#X connect 17 0 6 0; +#X connect 18 0 8 1; +#X connect 19 0 17 0; +#X connect 20 0 18 0; +#X connect 21 0 23 0; +#X connect 21 1 22 1; +#X connect 21 2 39 0; +#X connect 21 3 11 0; +#X connect 22 0 14 0; +#X connect 23 0 22 0; +#X connect 24 0 27 0; +#X connect 25 0 24 1; +#X connect 26 0 3 0; +#X connect 26 0 5 1; +#X connect 26 0 5 2; +#X connect 26 0 5 3; +#X connect 27 0 26 0; +#X connect 28 0 10 0; +#X connect 29 0 25 0; +#X connect 32 0 39 0; +#X connect 33 0 32 0; +#X connect 35 0 36 0; +#X connect 36 0 37 0; +#X connect 37 0 38 0; diff --git a/Gem/examples/02.advanced/09.SnapshotSaveHD.pd b/Gem/examples/02.advanced/09.SnapshotSaveHD.pd new file mode 100644 index 0000000..2a2e293 --- /dev/null +++ b/Gem/examples/02.advanced/09.SnapshotSaveHD.pd @@ -0,0 +1,39 @@ +#N canvas 482 49 762 392 10; +#X msg 26 26 create \, 1; +#X msg 39 53 destroy; +#X obj 340 29 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 +-1; +#X obj 151 29 gemhead; +#X text 256 220 <- the scene you want to save in the given resolution +; +#X text 359 29 <- save the scene in the given resolution; +#X obj 26 77 gemwin; +#X text 147 283 [snapshotHD] gives the possibility to capture a scene +in a defined resolution. You can see the proportion of the capture +in the GEM window with the white rectangle edge.; +#X obj 151 170 t a b; +#X obj 151 220 accumrotate; +#X obj 151 241 teapot; +#X msg 193 196 1; +#X obj 151 72 s \$0-gemhead; +#X obj 151 125 gemreceive \$0-gemhead; +#X obj 151 145 separator; +#X text 303 136 <-- a [gemhead] replacement; +#X text 387 56 1st and 2nd arguments : resolution (here : 3000x2000 +pixels); +#X obj 151 52 snapshotHD 4000 2000 /tmp/myPic.tif; +#X text 390 74 3rd argument : TIFF file name (here : /tmp/myPic.tif) +; +#X connect 0 0 6 0; +#X connect 1 0 6 0; +#X connect 2 0 17 1; +#X connect 3 0 17 0; +#X connect 8 0 9 0; +#X connect 8 1 11 0; +#X connect 9 0 10 0; +#X connect 11 0 9 2; +#X connect 11 0 9 3; +#X connect 11 0 9 1; +#X connect 13 0 14 0; +#X connect 14 0 8 0; +#X connect 17 0 12 0; diff --git a/Gem/examples/02.advanced/10.LinearPath.pd b/Gem/examples/02.advanced/10.LinearPath.pd new file mode 100644 index 0000000..1a75686 --- /dev/null +++ b/Gem/examples/02.advanced/10.LinearPath.pd @@ -0,0 +1,87 @@ +#N canvas 372 134 624 496 10; +#X floatatom 481 249 0 0 0 0 - - -; +#X msg 422 21 1; +#X msg 455 21 0; +#X floatatom 451 172 0 0 0 0 - - -; +#X obj 350 184 gemhead; +#X obj 350 240 color; +#X obj 350 364 square; +#N canvas 21 297 600 400 arrays 0; +#N canvas 0 0 450 300 (subpatch) 0; +#X array array2 15 float 0; +#X array array3 24 float 0; +#X coords 0 1 15 -1 400 300 1; +#X restore 63 4 graph; +#X restore 38 447 page arrays; +#X obj 422 124 line; +#X msg 422 95 0 \, 1 2000; +#X obj 350 334 translate 1 0 0 0; +#X msg 39 347 \; array2 resize 15 \; array2 read ../data/valcolor.tab +\; array3 resize 24 \; array3 read ../data/valmotion.tab; +#X obj 422 63 metro 2000; +#X obj 422 213 linear_path 3 array2; +#X obj 464 300 linear_path 3 array3; +#X text 109 29 this demonstrates the linear_path object; +#X obj 39 313 loadbang; +#N canvas 26 40 290 300 Gem.init 0; +#X obj 68 196 outlet; +#X obj 68 86 loadbang; +#X msg 68 136 reset; +#X connect 1 0 2 0; +#X connect 2 0 0 0; +#X restore 54 134 pd Gem.init; +#N canvas 340 107 682 322 gemwin 0; +#X obj 102 122 tgl 15 0 \$0-gemstart \$0-gemstart empty 17 7 0 10 -262144 +-1 -1 0 1; +#X obj 102 161 r \$0-gemstart; +#X obj 102 182 select 1 0; +#X msg 102 214 create \, 1; +#X msg 177 215 destroy; +#X obj 102 239 t a; +#X obj 318 54 inlet; +#X obj 318 255 gemwin; +#X obj 318 100 t a a; +#X obj 318 287 outlet; +#X obj 350 128 route create destroy; +#X obj 350 150 t b; +#X msg 350 172 1; +#X obj 390 150 t b; +#X msg 390 172 0; +#X obj 350 195 t f; +#X msg 350 219 set \$1; +#X text 118 122 rendering; +#X connect 1 0 2 0; +#X connect 2 0 3 0; +#X connect 2 1 4 0; +#X connect 3 0 5 0; +#X connect 4 0 5 0; +#X connect 5 0 8 0; +#X connect 6 0 8 0; +#X connect 7 0 9 0; +#X connect 8 0 7 0; +#X connect 8 1 10 0; +#X connect 10 0 11 0; +#X connect 10 1 13 0; +#X connect 11 0 12 0; +#X connect 12 0 15 0; +#X connect 13 0 14 0; +#X connect 14 0 15 0; +#X connect 15 0 16 0; +#X connect 16 0 0 0; +#X coords 0 -1 1 1 85 40 1 100 100; +#X restore 54 151 pd gemwin; +#X connect 0 0 14 0; +#X connect 1 0 12 0; +#X connect 2 0 12 0; +#X connect 3 0 13 0; +#X connect 4 0 5 0; +#X connect 5 0 10 0; +#X connect 8 0 13 0; +#X connect 8 0 14 0; +#X connect 9 0 8 0; +#X connect 10 0 6 0; +#X connect 12 0 9 0; +#X connect 13 0 5 1; +#X connect 14 0 10 2; +#X connect 16 0 11 0; +#X connect 17 0 18 0; diff --git a/Gem/examples/02.advanced/11.SplinePath.pd b/Gem/examples/02.advanced/11.SplinePath.pd new file mode 100644 index 0000000..3938ed8 --- /dev/null +++ b/Gem/examples/02.advanced/11.SplinePath.pd @@ -0,0 +1,87 @@ +#N canvas 355 106 641 505 10; +#X floatatom 492 288 0 0 0 0 - - -; +#X msg 421 55 1; +#X msg 461 55 0; +#X floatatom 463 210 0 0 0 0 - - -; +#X obj 350 226 gemhead; +#X obj 350 289 color; +#X obj 350 403 square; +#N canvas 21 297 600 400 arrays 0; +#N canvas 0 0 450 300 (subpatch) 0; +#X array array2 18 float 0; +#X array array3 24 float 0; +#X coords 0 1 15 -1 400 300 1; +#X restore 63 4 graph; +#X restore 26 474 page arrays; +#X obj 421 254 spline_path 3 array2; +#X obj 421 163 line; +#X msg 421 129 0 \, 1 2000; +#X obj 350 351 translate 1 0 0 0; +#X obj 464 320 spline_path 3 array3; +#X obj 421 98 metro 2000; +#X text 109 29 this demonstrates the spline_path object; +#X obj 28 345 loadbang; +#X msg 28 380 \; array2 resize 18 \; array2 read ../data/valcolor.tab +\; array3 resize 24 \; array3 read ../data/valmotion.tab; +#N canvas 26 40 290 300 Gem.init 0; +#X obj 68 196 outlet; +#X obj 68 86 loadbang; +#X msg 68 136 reset; +#X connect 1 0 2 0; +#X connect 2 0 0 0; +#X restore 33 148 pd Gem.init; +#N canvas 340 107 682 322 gemwin 0; +#X obj 102 122 tgl 15 0 \$0-gemstart \$0-gemstart empty 17 7 0 10 -262144 +-1 -1 0 1; +#X obj 102 161 r \$0-gemstart; +#X obj 102 182 select 1 0; +#X msg 102 214 create \, 1; +#X msg 177 215 destroy; +#X obj 102 239 t a; +#X obj 318 54 inlet; +#X obj 318 255 gemwin; +#X obj 318 100 t a a; +#X obj 318 287 outlet; +#X obj 350 128 route create destroy; +#X obj 350 150 t b; +#X msg 350 172 1; +#X obj 390 150 t b; +#X msg 390 172 0; +#X obj 350 195 t f; +#X msg 350 219 set \$1; +#X text 118 122 rendering; +#X connect 1 0 2 0; +#X connect 2 0 3 0; +#X connect 2 1 4 0; +#X connect 3 0 5 0; +#X connect 4 0 5 0; +#X connect 5 0 8 0; +#X connect 6 0 8 0; +#X connect 7 0 9 0; +#X connect 8 0 7 0; +#X connect 8 1 10 0; +#X connect 10 0 11 0; +#X connect 10 1 13 0; +#X connect 11 0 12 0; +#X connect 12 0 15 0; +#X connect 13 0 14 0; +#X connect 14 0 15 0; +#X connect 15 0 16 0; +#X connect 16 0 0 0; +#X coords 0 -1 1 1 85 40 1 100 100; +#X restore 33 171 pd gemwin; +#X connect 0 0 12 0; +#X connect 1 0 13 0; +#X connect 2 0 13 0; +#X connect 3 0 8 0; +#X connect 4 0 5 0; +#X connect 5 0 11 0; +#X connect 8 0 5 1; +#X connect 9 0 8 0; +#X connect 9 0 12 0; +#X connect 10 0 9 0; +#X connect 11 0 6 0; +#X connect 12 0 11 2; +#X connect 13 0 10 0; +#X connect 15 0 16 0; +#X connect 17 0 18 0; diff --git a/Gem/examples/02.advanced/12.Hsv.pd b/Gem/examples/02.advanced/12.Hsv.pd new file mode 100644 index 0000000..28379a2 --- /dev/null +++ b/Gem/examples/02.advanced/12.Hsv.pd @@ -0,0 +1,105 @@ +#N canvas 433 87 762 506 12; +#X obj 248 352 gemhead; +#X obj 248 412 color; +#X msg 559 202 1 1 1; +#X msg 524 156 1 0 0; +#X obj 248 441 square; +#X text 396 19 change the color; +#X text 2 90 create and destroy the graphics window; +#X obj 524 266 rgb2hsv; +#X obj 379 303 hsv2rgb; +#X obj 379 330 unpack 0 0 0; +#X floatatom 379 363 0 0 0 3 red - -; +#X floatatom 431 361 0 0 0 3 green - -; +#X floatatom 490 361 0 0 0 3 blue - -; +#X obj 541 327 unpack 0 0 0; +#X floatatom 541 416 0 0 0 3 hue - -; +#X floatatom 593 391 0 0 0 3 saturation - -; +#X floatatom 632 353 0 0 0 3 value - -; +#X msg 612 246 0 1 0; +#X floatatom 379 85 0 0 1 2 hue #0-hue -; +#X floatatom 400 121 0 0 1 2 saturation #0-saturation -; +#X obj 399 174 t b f; +#X floatatom 437 148 0 0 1 2 value #0-value -; +#X obj 437 174 t b f; +#X text 526 139 red; +#X text 559 185 white; +#X text 614 224 green; +#X obj 379 203 pack 0 1 1; +#N canvas 30 60 290 300 Gem.init 0; +#X obj 68 196 outlet; +#X obj 68 86 loadbang; +#X msg 68 136 reset; +#X connect 1 0 2 0; +#X connect 2 0 0 0; +#X restore 26 133 pd Gem.init; +#N canvas 340 107 682 322 gemwin 0; +#X obj 102 122 tgl 15 0 \$0-gemstart \$0-gemstart empty 17 7 0 10 -262144 +-1 -1 1 1; +#X obj 102 161 r \$0-gemstart; +#X obj 102 182 select 1 0; +#X msg 102 214 create \, 1; +#X msg 177 215 destroy; +#X obj 102 239 t a; +#X obj 318 54 inlet; +#X obj 318 255 gemwin; +#X obj 318 100 t a a; +#X obj 318 287 outlet; +#X obj 350 128 route create destroy; +#X obj 350 150 t b; +#X msg 350 172 1; +#X obj 390 150 t b; +#X msg 390 172 0; +#X obj 350 195 t f; +#X msg 350 219 set \$1; +#X text 118 122 rendering; +#X connect 1 0 2 0; +#X connect 2 0 3 0; +#X connect 2 1 4 0; +#X connect 3 0 5 0; +#X connect 4 0 5 0; +#X connect 5 0 8 0; +#X connect 6 0 8 0; +#X connect 7 0 9 0; +#X connect 8 0 7 0; +#X connect 8 1 10 0; +#X connect 10 0 11 0; +#X connect 10 1 13 0; +#X connect 11 0 12 0; +#X connect 12 0 15 0; +#X connect 13 0 14 0; +#X connect 14 0 15 0; +#X connect 15 0 16 0; +#X connect 16 0 0 0; +#X coords 0 -1 1 1 85 40 1 100 100; +#X restore 26 162 pd gemwin; +#X obj 532 52 hsl 128 15 0 1 0 0 \$0-hue empty hue -2 -8 0 10 -262144 +-1 -1 0 1; +#X obj 532 82 hsl 128 15 0 1 0 0 \$0-saturation empty saturation -2 +-8 0 10 -262144 -1 -1 0 1; +#X obj 532 112 hsl 128 15 0 1 0 0 \$0-value empty value -2 -8 0 10 +-262144 -1 -1 0 1; +#X connect 0 0 1 0; +#X connect 1 0 4 0; +#X connect 2 0 7 0; +#X connect 3 0 7 0; +#X connect 7 0 8 0; +#X connect 7 0 13 0; +#X connect 8 0 1 1; +#X connect 8 0 9 0; +#X connect 9 0 10 0; +#X connect 9 1 11 0; +#X connect 9 2 12 0; +#X connect 13 0 14 0; +#X connect 13 1 15 0; +#X connect 13 2 16 0; +#X connect 17 0 7 0; +#X connect 18 0 26 0; +#X connect 19 0 20 0; +#X connect 20 0 26 0; +#X connect 20 1 26 1; +#X connect 21 0 22 0; +#X connect 22 0 26 0; +#X connect 22 1 26 2; +#X connect 26 0 8 0; +#X connect 27 0 28 0; diff --git a/Gem/examples/02.advanced/13.ModelRescale.pd b/Gem/examples/02.advanced/13.ModelRescale.pd new file mode 100644 index 0000000..3da2927 --- /dev/null +++ b/Gem/examples/02.advanced/13.ModelRescale.pd @@ -0,0 +1,107 @@ +#N canvas 8 40 682 502 12; +#X floatatom 241 220 0 0 0 0 - - -; +#X obj 208 268 translate; +#X msg 275 220 0 0 1; +#X obj 208 178 gemhead; +#X floatatom 237 304 0 0 0 0 - - -; +#X obj 43 357 gemhead 1; +#X obj 43 395 world_light; +#X msg 285 307 open ../data/venus.obj; +#X floatatom 511 227 0 0 0 0 - - -; +#X obj 478 275 translate; +#X msg 545 227 0 0 1; +#X obj 478 185 gemhead; +#X msg 521 321 0 1 0; +#X obj 478 346 rotate; +#X floatatom 499 298 0 0 0 0 - - -; +#X obj 478 396 model ../data/venus.obj; +#X obj 208 339 scaleXYZ; +#X obj 327 149 loadbang; +#X msg 271 187 -10; +#X msg 325 246 0.1; +#X obj 333 278 t b b; +#X text 224 34 notice that the 'rescale 0' message is sent; +#X text 227 90 notice the size difference due to the scale and; +#X text 229 109 translate objects on the left chain; +#N canvas 22 20 213 300 Gem.init 0; +#X obj 71 191 outlet; +#X obj 71 81 loadbang; +#X msg 101 134 reset; +#X obj 71 109 t b b; +#X msg 71 164 lighting 1; +#X connect 1 0 3 0; +#X connect 2 0 0 0; +#X connect 3 0 4 0; +#X connect 3 1 2 0; +#X connect 4 0 0 0; +#X restore 34 98 pd Gem.init; +#X msg 289 347 rescale 0; +#X obj 208 389 model; +#N canvas 340 107 682 322 gemwin 0; +#X obj 102 122 tgl 15 0 \$0-gemstart \$0-gemstart empty 17 7 0 10 -262144 +-1 -1 0 1; +#X obj 102 161 r \$0-gemstart; +#X obj 102 182 select 1 0; +#X msg 102 214 create \, 1; +#X msg 177 215 destroy; +#X obj 102 239 t a; +#X obj 318 54 inlet; +#X obj 318 255 gemwin; +#X obj 318 100 t a a; +#X obj 318 287 outlet; +#X obj 350 128 route create destroy; +#X obj 350 150 t b; +#X msg 350 172 1; +#X obj 390 150 t b; +#X msg 390 172 0; +#X obj 350 195 t f; +#X msg 350 219 set \$1; +#X text 118 122 rendering; +#X connect 1 0 2 0; +#X connect 2 0 3 0; +#X connect 2 1 4 0; +#X connect 3 0 5 0; +#X connect 4 0 5 0; +#X connect 5 0 8 0; +#X connect 6 0 8 0; +#X connect 7 0 9 0; +#X connect 8 0 7 0; +#X connect 8 1 10 0; +#X connect 10 0 11 0; +#X connect 10 1 13 0; +#X connect 11 0 12 0; +#X connect 12 0 15 0; +#X connect 13 0 14 0; +#X connect 14 0 15 0; +#X connect 15 0 16 0; +#X connect 16 0 0 0; +#X coords 0 -1 1 1 85 40 1 100 100; +#X restore 34 124 pd gemwin; +#X text 228 51 before the 'open' occurs; +#X connect 0 0 1 1; +#X connect 1 0 16 0; +#X connect 2 0 1 2; +#X connect 3 0 1 0; +#X connect 4 0 16 1; +#X connect 4 0 16 2; +#X connect 4 0 16 3; +#X connect 5 0 6 0; +#X connect 7 0 26 0; +#X connect 8 0 9 1; +#X connect 9 0 13 0; +#X connect 10 0 9 2; +#X connect 11 0 9 0; +#X connect 12 0 13 2; +#X connect 13 0 15 0; +#X connect 14 0 13 1; +#X connect 16 0 26 0; +#X connect 17 0 2 0; +#X connect 17 0 18 0; +#X connect 17 0 19 0; +#X connect 17 0 20 0; +#X connect 18 0 0 0; +#X connect 19 0 4 0; +#X connect 20 0 7 0; +#X connect 20 1 25 0; +#X connect 24 0 27 0; +#X connect 25 0 26 0; diff --git a/Gem/examples/02.advanced/14.RenderOrder.pd b/Gem/examples/02.advanced/14.RenderOrder.pd new file mode 100644 index 0000000..a199d0b --- /dev/null +++ b/Gem/examples/02.advanced/14.RenderOrder.pd @@ -0,0 +1,149 @@ +#N canvas 0 0 986 385 10; +#X text 276 35 Blue Sphere; +#N canvas 95 194 290 179 Gem.init 0; +#X obj 118 18 loadbang; +#X msg 201 78 reset; +#X obj 118 113 outlet; +#X obj 118 45 t b b; +#X connect 0 0 3 0; +#X connect 1 0 2 0; +#X connect 3 1 1 0; +#X restore 72 145 pd Gem.init; +#X obj 265 98 color 0 0 1 0.5; +#X obj 265 229 pix_texture; +#X obj 265 182 pix_image ../data/dancer.JPG; +#X obj 265 251 alpha; +#X obj 265 207 pix_alpha; +#X obj 265 68 gemhead 50; +#X obj 681 244 alpha; +#X obj 681 173 gemhead 50; +#X obj 681 197 color 0 1 0 0.5; +#X obj 681 222 translateXYZ 0 -0.5 -1; +#X obj 849 123 int 0; +#X obj 891 123 + 1; +#X obj 849 100 metro 50; +#X obj 923 122 % 50; +#X obj 849 81 tgl 15 0 empty render_onoff empty 0 -6 0 8 -262144 -1 +-1 0 1; +#X obj 849 146 / 25; +#X obj 849 168 - 1; +#X msg 681 124 set \$1; +#X floatatom 681 101 5 0 0 0 - - -; +#X msg 679 9 40; +#X msg 696 32 60; +#X obj 849 191 t f f; +#X msg 709 54 auto; +#N canvas 189 208 450 300 set-priority 0; +#X obj 103 59 inlet; +#X obj 94 277 outlet; +#X obj 103 96 route auto; +#X obj 352 59 inlet; +#X obj 352 88 < 0; +#X obj 352 112 change; +#X obj 352 135 select 1 0; +#X msg 327 169 40; +#X msg 363 170 60; +#X obj 94 247 spigot; +#X obj 168 120 t f b; +#X msg 198 145 0; +#X msg 103 117 10; +#X obj 103 138 t f f; +#X connect 0 0 2 0; +#X connect 2 0 12 0; +#X connect 2 1 10 0; +#X connect 3 0 4 0; +#X connect 4 0 5 0; +#X connect 5 0 6 0; +#X connect 6 0 7 0; +#X connect 6 1 8 0; +#X connect 7 0 9 0; +#X connect 8 0 9 0; +#X connect 9 0 1 0; +#X connect 10 0 1 0; +#X connect 10 1 11 0; +#X connect 11 0 9 1; +#X connect 12 0 13 0; +#X connect 13 0 9 1; +#X connect 13 1 5 0; +#X restore 693 76 pd set-priority; +#X obj 265 272 square 3; +#X obj 681 266 square 3; +#X text 866 81 movement on/off; +#X text 736 9 priority 40 (<50); +#X text 735 28 priority 60 (>50); +#X text 748 51 dynamic ordering; +#X text 218 299 the rendering order does matter \, when doing things +like alpha-blending: alpha-blending only works if the semi-transparent +(alpha<1) object is rendered AFTER the objects that shine through; +#X text 596 291 this turns out to be a problem in dynamic scenes (eg: +with moving objects/viewpoint):: if a semi-transparent object used +to be "in front" of another semi-transparent object \, but suddenly +becomes "behind" \, the rendering order has to be changed. do this +\, by giving the [gemhead] a "set" message; +#N canvas 340 107 682 322 gemwin 0; +#X obj 102 122 tgl 15 0 \$0-gemstart \$0-gemstart empty 17 7 0 10 -262144 +-1 -1 0 1; +#X obj 102 161 r \$0-gemstart; +#X obj 102 182 select 1 0; +#X msg 102 214 create \, 1; +#X msg 177 215 destroy; +#X obj 102 239 t a; +#X obj 318 54 inlet; +#X obj 318 255 gemwin; +#X obj 318 100 t a a; +#X obj 318 287 outlet; +#X obj 350 128 route create destroy; +#X obj 350 150 t b; +#X msg 350 172 1; +#X obj 390 150 t b; +#X msg 390 172 0; +#X obj 350 195 t f; +#X msg 350 219 set \$1; +#X text 118 122 rendering; +#X connect 1 0 2 0; +#X connect 2 0 3 0; +#X connect 2 1 4 0; +#X connect 3 0 5 0; +#X connect 4 0 5 0; +#X connect 5 0 8 0; +#X connect 6 0 8 0; +#X connect 7 0 9 0; +#X connect 8 0 7 0; +#X connect 8 1 10 0; +#X connect 10 0 11 0; +#X connect 10 1 13 0; +#X connect 11 0 12 0; +#X connect 12 0 15 0; +#X connect 13 0 14 0; +#X connect 14 0 15 0; +#X connect 15 0 16 0; +#X connect 16 0 0 0; +#X coords 0 -1 1 1 85 40 1 100 100; +#X restore 72 168 pd gemwin; +#X connect 1 0 34 0; +#X connect 2 0 4 0; +#X connect 3 0 5 0; +#X connect 4 0 6 0; +#X connect 5 0 26 0; +#X connect 6 0 3 0; +#X connect 7 0 2 0; +#X connect 8 0 27 0; +#X connect 9 0 10 0; +#X connect 10 0 11 0; +#X connect 11 0 8 0; +#X connect 12 0 13 0; +#X connect 12 0 17 0; +#X connect 13 0 15 0; +#X connect 14 0 12 0; +#X connect 15 0 12 1; +#X connect 16 0 14 0; +#X connect 17 0 18 0; +#X connect 18 0 23 0; +#X connect 19 0 9 0; +#X connect 20 0 19 0; +#X connect 21 0 25 0; +#X connect 22 0 25 0; +#X connect 23 0 11 3; +#X connect 23 1 25 1; +#X connect 24 0 25 0; +#X connect 25 0 20 0; diff --git a/Gem/examples/02.advanced/15.GemWin.pd b/Gem/examples/02.advanced/15.GemWin.pd new file mode 100644 index 0000000..a414b15 --- /dev/null +++ b/Gem/examples/02.advanced/15.GemWin.pd @@ -0,0 +1,73 @@ +#N canvas 51 56 650 553 10; +#X obj 53 224 gemwin; +#X obj 38 397 gemmouse; +#X obj 109 206 r gemwin_mess; +#X obj 63 459 s gemwin_mess; +#X obj 63 418 del 100; +#X msg 63 439 destroy; +#X obj 15 86 cnv 15 100 100 empty empty empty 20 12 0 14 -24198 -66577 +0; +#X msg 53 105 create; +#X msg 26 143 destroy; +#X obj 238 3 cnv 15 400 480 empty empty empty 20 12 0 14 -195568 -66577 +0; +#X obj 14 296 cnv 15 180 80 empty empty cursor 20 0 0 14 -195568 -66577 +0; +#X msg 20 327 \; gemwin_mess cursor \$1; +#X obj 20 308 tgl 15 1 empty empty empty 0 -6 0 8 -262144 -1 -1 1 1 +; +#X text 39 306 show/hide cursor; +#X text 32 484 press the left-mouse-button to kill the gem-window; +#X obj 247 36 cnv 15 380 120 empty empty title-bar 20 0 0 14 -233017 +-66577 0; +#X msg 253 49 title Graphic's_Environment_for_Multimedia; +#X msg 286 94 title \$1; +#X symbolatom 286 72 10 0 0; +#X text 359 94 type your own title; +#X obj 253 125 s gemwin_mess; +#X obj 247 259 cnv 15 380 120 empty empty dimensions+positioning 20 +0 0 14 -233017 -66577 0; +#X obj 253 348 s gemwin_mess; +#X obj 248 167 cnv 15 380 80 empty empty window-decorations 20 0 0 +14 -233017 -66577 0; +#X obj 258 185 tgl 15 1 empty empty empty 0 -6 0 8 -262144 -1 -1 1 +1; +#X msg 258 204 \; gemwin_mess border \$1; +#X msg 253 285 dimen 500 500; +#X msg 273 315 dimen 200 421; +#X obj 417 347 s gemwin_mess; +#X msg 417 284 offset 0 0; +#X msg 437 314 offset 500 70; +#X text 277 183 with/out borders; +#X text 534 282 offset might; +#X text 540 298 work only; +#X text 552 315 without; +#X text 548 330 borders !; +#X obj 247 391 cnv 15 380 80 empty empty full-screen 20 0 0 14 -233017 +-66577 0; +#X obj 257 409 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 1 +1; +#X msg 257 428 \; gemwin_mess fullscreen \$1; +#X text 276 407 fullscreen/windowed; +#X text 11 14 how to control the GEM-window; +#X text 291 7 use these BEFORE creating the window!; +#X text 466 398 titles \, borders \,; +#X text 458 415 dimensions & offsets; +#X text 468 432 mean nothing in; +#X text 463 448 fullscreen mode !; +#X connect 1 2 4 0; +#X connect 2 0 0 0; +#X connect 4 0 5 0; +#X connect 5 0 3 0; +#X connect 7 0 0 0; +#X connect 8 0 0 0; +#X connect 12 0 11 0; +#X connect 16 0 20 0; +#X connect 17 0 20 0; +#X connect 18 0 17 0; +#X connect 24 0 25 0; +#X connect 26 0 22 0; +#X connect 27 0 22 0; +#X connect 29 0 28 0; +#X connect 30 0 28 0; +#X connect 37 0 38 0; diff --git a/Gem/examples/02.advanced/16.vertex_program.pd b/Gem/examples/02.advanced/16.vertex_program.pd new file mode 100644 index 0000000..3d940b4 --- /dev/null +++ b/Gem/examples/02.advanced/16.vertex_program.pd @@ -0,0 +1,189 @@ +#N canvas 27 90 540 557 10; +#X obj 404 142 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X obj 235 42 gemhead; +#X obj 235 111 pix_texture; +#X obj 235 497 rotateXYZ; +#X obj 106 467 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -6 0 10 +-262144 -1 -1 0 256; +#X obj 167 467 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -6 0 10 +-262144 -1 -1 0 256; +#X obj 395 250 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -6 0 10 +-262144 -1 -1 -0.25 256; +#X obj 425 267 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -6 0 10 +-262144 -1 -1 0.5 256; +#X obj 458 285 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -6 0 10 +-262144 -1 -1 0.2 256; +#X obj 425 304 t b f; +#X obj 462 304 t b f; +#X obj 303 413 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -6 0 10 +-262144 -1 -1 34336 256; +#X obj 371 355 nbx 5 14 -1e+37 1e+37 0 0 empty empty parameter# 0 -6 +0 10 -262144 -1 -1 0 256; +#X obj 440 324 pack 0 0 0 0; +#X obj 235 431 GEMglProgramEnvParameter4fvARB; +#X obj 242 358 loadbang; +#X obj 242 390 GLdefine GL_VERTEX_PROGRAM_ARB; +#X text 253 374 GL_VERTEX_PROGRAM_ARB = 34336; +#X msg 188 136 print; +#X text 382 23 open a texture; +#X text 343 123 open a vertex-program; +#X text 420 469 open a model; +#N canvas 0 0 450 300 defaults 0; +#X obj 112 43 loadbang; +#X msg 102 121 0; +#X obj 102 186 outlet; +#X obj 102 84 t b b; +#X obj 164 156 unpack 0 0 0; +#X obj 168 188 outlet; +#X obj 217 189 outlet; +#X obj 263 189 outlet; +#X text 101 208 param#; +#X text 205 216 param-values; +#X obj 179 44 inlet; +#X msg 161 122 -0.25 0.5 0.2; +#X connect 0 0 3 0; +#X connect 1 0 2 0; +#X connect 3 0 1 0; +#X connect 3 1 11 0; +#X connect 4 0 5 0; +#X connect 4 1 6 0; +#X connect 4 2 7 0; +#X connect 10 0 3 0; +#X connect 11 0 4 0; +#X restore 371 228 pd defaults; +#X msg 371 211 default; +#X obj 235 531 model ../data/venus.obj; +#X obj 235 82 pix_image ../data/64shade.tif; +#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 347 141 pd open; +#X obj 418 46 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 361 45 pd open; +#X msg 361 65 open ../data/64shade.tif; +#X obj 434 495 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 377 494 pd open; +#X msg 377 514 open ../data/venus.obj; +#X obj 44 467 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -6 0 10 +-262144 -1 -1 0 256; +#X msg 66 313 bang; +#X text 60 294 2nd click me; +#X obj 143 330 t b b b; +#X text 54 448 3rd play me; +#X text 79 18 1st click me; +#X text 295 275 4th play me; +#X msg 347 161 open ../data/toon.vp; +#X obj 235 178 vertex_program ../data/toon.vp; +#N canvas 340 107 682 322 gemwin 0; +#X obj 102 122 tgl 15 0 \$0-gemstart \$0-gemstart empty 17 7 0 10 -262144 +-1 -1 0 1; +#X obj 102 161 r \$0-gemstart; +#X obj 102 182 select 1 0; +#X msg 102 214 create \, 1; +#X msg 177 215 destroy; +#X obj 102 239 t a; +#X obj 318 54 inlet; +#X obj 318 255 gemwin; +#X obj 318 100 t a a; +#X obj 318 287 outlet; +#X obj 350 128 route create destroy; +#X obj 350 150 t b; +#X msg 350 172 1; +#X obj 390 150 t b; +#X msg 390 172 0; +#X obj 350 195 t f; +#X msg 350 219 set \$1; +#X text 118 122 rendering; +#X connect 1 0 2 0; +#X connect 2 0 3 0; +#X connect 2 1 4 0; +#X connect 3 0 5 0; +#X connect 4 0 5 0; +#X connect 5 0 8 0; +#X connect 6 0 8 0; +#X connect 7 0 9 0; +#X connect 8 0 7 0; +#X connect 8 1 10 0; +#X connect 10 0 11 0; +#X connect 10 1 13 0; +#X connect 11 0 12 0; +#X connect 12 0 15 0; +#X connect 13 0 14 0; +#X connect 14 0 15 0; +#X connect 15 0 16 0; +#X connect 16 0 0 0; +#X coords 0 -1 1 1 85 40 1 100 100; +#X restore 54 83 pd gemwin; +#X connect 0 0 26 0; +#X connect 1 0 25 0; +#X connect 2 0 41 0; +#X connect 3 0 24 0; +#X connect 4 0 3 2; +#X connect 5 0 3 3; +#X connect 6 0 13 0; +#X connect 7 0 9 0; +#X connect 8 0 10 0; +#X connect 9 0 13 0; +#X connect 9 1 13 1; +#X connect 10 0 13 0; +#X connect 10 1 13 2; +#X connect 11 0 14 1; +#X connect 12 0 14 2; +#X connect 13 0 14 3; +#X connect 14 0 3 0; +#X connect 15 0 16 0; +#X connect 16 0 11 0; +#X connect 18 0 41 0; +#X connect 22 0 12 0; +#X connect 22 1 6 0; +#X connect 22 2 7 0; +#X connect 22 3 8 0; +#X connect 23 0 22 0; +#X connect 25 0 2 0; +#X connect 26 0 40 0; +#X connect 27 0 28 0; +#X connect 28 0 29 0; +#X connect 29 0 25 0; +#X connect 30 0 31 0; +#X connect 31 0 32 0; +#X connect 32 0 24 0; +#X connect 33 0 3 1; +#X connect 34 0 36 0; +#X connect 36 0 32 0; +#X connect 36 1 40 0; +#X connect 36 2 29 0; +#X connect 40 0 41 0; +#X connect 41 0 14 0; diff --git a/Gem/examples/02.advanced/17.fragment_program.pd b/Gem/examples/02.advanced/17.fragment_program.pd new file mode 100644 index 0000000..2b1ce3b --- /dev/null +++ b/Gem/examples/02.advanced/17.fragment_program.pd @@ -0,0 +1,126 @@ +#N canvas 27 90 540 557 10; +#X obj 404 142 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X obj 235 42 gemhead; +#X obj 235 497 rotateXYZ; +#X obj 106 467 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -6 0 10 +-262144 -1 -1 0 256; +#X obj 167 467 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -6 0 10 +-262144 -1 -1 0 256; +#X msg 188 136 print; +#X text 343 123 open a vertex-program; +#X text 420 469 open a model; +#X obj 235 531 model ../data/venus.obj; +#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 347 141 pd open; +#X obj 434 495 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 377 494 pd open; +#X msg 377 514 open ../data/venus.obj; +#X obj 44 467 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -6 0 10 +-262144 -1 -1 0 256; +#X msg 66 313 bang; +#X text 60 294 2nd click me; +#X obj 143 330 t b b b; +#X text 54 448 3rd play me; +#X msg 347 161 open ../data/random.fp; +#X floatatom 318 49 5 0 0 0 - - -; +#X obj 235 85 colorRGB 1 1 1; +#X obj 66 247 world_light; +#X obj 60 214 gemhead 1; +#X obj 235 178 fragment_program ../data/random.fp; +#X text 362 48 play me; +#X obj 380 390 gemhead; +#X obj 380 412 translateXYZ -2 0 0; +#X obj 235 416 translateXYZ 2 0 0; +#N canvas 340 107 682 322 gemwin 0; +#X obj 102 122 tgl 15 0 \$0-gemstart \$0-gemstart empty 17 7 0 10 -262144 +-1 -1 0 1; +#X obj 102 161 r \$0-gemstart; +#X obj 102 182 select 1 0; +#X msg 102 214 create \, 1; +#X msg 177 215 destroy; +#X obj 102 239 t a; +#X obj 318 54 inlet; +#X obj 318 255 gemwin; +#X obj 318 100 t a a; +#X obj 318 287 outlet; +#X obj 350 128 route create destroy; +#X obj 350 150 t b; +#X msg 350 172 1; +#X obj 390 150 t b; +#X msg 390 172 0; +#X obj 350 195 t f; +#X msg 350 219 set \$1; +#X text 118 122 rendering; +#X connect 1 0 2 0; +#X connect 2 0 3 0; +#X connect 2 1 4 0; +#X connect 3 0 5 0; +#X connect 4 0 5 0; +#X connect 5 0 8 0; +#X connect 6 0 8 0; +#X connect 7 0 9 0; +#X connect 8 0 7 0; +#X connect 8 1 10 0; +#X connect 10 0 11 0; +#X connect 10 1 13 0; +#X connect 11 0 12 0; +#X connect 12 0 15 0; +#X connect 13 0 14 0; +#X connect 14 0 15 0; +#X connect 15 0 16 0; +#X connect 16 0 0 0; +#X coords 0 -1 1 1 85 40 1 100 100; +#X restore 70 126 pd gemwin; +#N canvas 0 0 450 300 Gem.init 0; +#X obj 85 239 outlet; +#X msg 85 215 reset \, lighting 1; +#X obj 85 192 loadbang; +#X connect 1 0 0 0; +#X connect 2 0 1 0; +#X restore 70 104 pd Gem.init; +#X connect 0 0 9 0; +#X connect 1 0 20 0; +#X connect 2 0 8 0; +#X connect 3 0 2 2; +#X connect 4 0 2 3; +#X connect 5 0 23 0; +#X connect 9 0 18 0; +#X connect 10 0 11 0; +#X connect 11 0 12 0; +#X connect 12 0 8 0; +#X connect 13 0 2 1; +#X connect 14 0 16 0; +#X connect 16 0 12 0; +#X connect 16 1 18 0; +#X connect 18 0 23 0; +#X connect 19 0 20 2; +#X connect 20 0 23 0; +#X connect 22 0 21 0; +#X connect 23 0 27 0; +#X connect 25 0 26 0; +#X connect 26 0 2 0; +#X connect 27 0 2 0; +#X connect 29 0 28 0; diff --git a/Gem/examples/02.advanced/18.gl_shading_language.pd b/Gem/examples/02.advanced/18.gl_shading_language.pd new file mode 100644 index 0000000..2562b27 --- /dev/null +++ b/Gem/examples/02.advanced/18.gl_shading_language.pd @@ -0,0 +1,182 @@ +#N canvas 54 22 842 789 10; +#X obj 225 24 gemhead 1; +#X obj 225 47 world_light; +#X obj 77 112 gemhead; +#X obj 77 171 glsl_vertex; +#X obj 148 131 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X text 170 129 open a vertex-program; +#N canvas 0 22 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 91 130 pd open; +#X msg 35 142 print; +#X obj 77 733 rotateXYZ; +#X obj 126 714 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -6 0 10 +-262144 -1 -1 0 256; +#X obj 126 697 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -6 0 10 +-262144 -1 -1 0 256; +#X obj 126 680 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -6 0 10 +-262144 -1 -1 0 256; +#X obj 206 25 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1 +; +#X obj 77 576 glsl_program; +#X obj 150 393 pack 0 0; +#X obj 143 246 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#N canvas 0 22 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 86 245 pd open; +#X text 164 244 open a fragment-program; +#X msg 34 266 print; +#X obj 171 373 t b f; +#X msg 335 92 bang; +#X obj 77 753 teapot; +#X obj 171 328 change; +#X obj 149 190 change; +#X msg 150 433 link \$1 \$2; +#X msg 33 486 print; +#X msg 266 546 Phong \$1; +#X obj 269 508 hsl 128 15 -1 1 0 0 empty empty empty -2 -6 0 8 -262144 +-1 -1 0 1; +#X floatatom 266 528 5 0 0 0 - - -; +#X obj 77 612 t a b; +#X obj 107 632 spigot; +#X obj 144 614 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 +1; +#X obj 107 652 i; +#X obj 135 652 + 1; +#X obj 163 652 % 360; +#X text 435 96 click here to load both the vertex- and the fragment-shader +; +#X text 165 172 the vertex shader; +#X obj 77 308 glsl_fragment; +#X text 191 311 the fragment shader; +#X text 222 395 whenever either the fragment-shader ID or the vertex-shader +ID has changed \, we trigger the linking of the 2 modules; +#X floatatom 171 354 2 0 0 0 ID - -; +#X floatatom 149 213 2 0 0 0 ID - -; +#X obj 168 454 print linking; +#X text 264 441 order of module IDs does not matter...; +#X text 96 487 after linking \, click "print" to get some info about +the compiled shader program; +#X text 330 550 the Toon-shader has a unifom variable "Phong" (see +"print") \, which we can change to modify the effect.; +#X text 213 264 pd's search path is searched for the given filename +\; just add the examples/data folder to your path options and this +example should work; +#X obj 335 133 t s s; +#X msg 91 150 open \$1.vert; +#X msg 86 265 open \$1.frag; +#X symbolatom 381 93 0 0 0 0 - - -; +#X obj 335 114 symbol ../data/Toon; +#N canvas 340 107 682 322 gemwin 0; +#X obj 102 122 tgl 15 0 \$0-gemstart \$0-gemstart empty 17 7 0 10 -262144 +-1 -1 1 1; +#X obj 102 161 r \$0-gemstart; +#X obj 102 182 select 1 0; +#X msg 102 214 create \, 1; +#X msg 177 215 destroy; +#X obj 102 239 t a; +#X obj 318 54 inlet; +#X obj 318 255 gemwin; +#X obj 318 100 t a a; +#X obj 318 287 outlet; +#X obj 350 128 route create destroy; +#X obj 350 150 t b; +#X msg 350 172 1; +#X obj 390 150 t b; +#X msg 390 172 0; +#X obj 350 195 t f; +#X msg 350 219 set \$1; +#X text 118 122 rendering; +#X connect 1 0 2 0; +#X connect 2 0 3 0; +#X connect 2 1 4 0; +#X connect 3 0 5 0; +#X connect 4 0 5 0; +#X connect 5 0 8 0; +#X connect 6 0 8 0; +#X connect 7 0 9 0; +#X connect 8 0 7 0; +#X connect 8 1 10 0; +#X connect 10 0 11 0; +#X connect 10 1 13 0; +#X connect 11 0 12 0; +#X connect 12 0 15 0; +#X connect 13 0 14 0; +#X connect 14 0 15 0; +#X connect 15 0 16 0; +#X connect 16 0 0 0; +#X coords 0 -1 1 1 85 40 1 100 100; +#X restore 39 51 pd gemwin; +#X msg 39 29 lighting \$1; +#X obj 39 10 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 1 +; +#X connect 0 0 1 0; +#X connect 2 0 3 0; +#X connect 3 0 37 0; +#X connect 3 1 23 0; +#X connect 4 0 6 0; +#X connect 6 0 48 0; +#X connect 7 0 3 0; +#X connect 8 0 21 0; +#X connect 9 0 8 3; +#X connect 10 0 8 2; +#X connect 11 0 8 1; +#X connect 12 0 0 0; +#X connect 13 0 29 0; +#X connect 14 0 24 0; +#X connect 15 0 16 0; +#X connect 16 0 49 0; +#X connect 18 0 37 0; +#X connect 19 0 14 0; +#X connect 19 1 14 1; +#X connect 20 0 51 0; +#X connect 22 0 40 0; +#X connect 23 0 41 0; +#X connect 24 0 13 0; +#X connect 24 0 42 0; +#X connect 25 0 13 0; +#X connect 26 0 13 0; +#X connect 27 0 28 0; +#X connect 28 0 26 0; +#X connect 29 0 8 0; +#X connect 29 1 30 0; +#X connect 30 0 32 0; +#X connect 31 0 30 1; +#X connect 32 0 33 0; +#X connect 32 0 11 0; +#X connect 32 0 10 0; +#X connect 32 0 9 0; +#X connect 33 0 34 0; +#X connect 34 0 32 1; +#X connect 37 0 13 0; +#X connect 37 1 22 0; +#X connect 40 0 19 0; +#X connect 41 0 14 0; +#X connect 47 0 48 0; +#X connect 47 1 49 0; +#X connect 48 0 3 0; +#X connect 49 0 37 0; +#X connect 50 0 51 0; +#X connect 51 0 47 0; +#X connect 53 0 52 0; +#X connect 54 0 53 0; diff --git a/Gem/examples/02.advanced/19.pointer.pd b/Gem/examples/02.advanced/19.pointer.pd new file mode 100644 index 0000000..7db5c4f --- /dev/null +++ b/Gem/examples/02.advanced/19.pointer.pd @@ -0,0 +1,217 @@ +#N canvas 102 54 864 638 10; +#X obj 209 223 gemhead; +#X obj 241 277 t a a a; +#X obj 264 320 cube 1; +#X obj 238 66 world_light; +#X obj 238 41 gemhead; +#X obj 37 226 gemhead; +#X obj 37 321 sphere 1.3 33; +#X obj 287 300 rotateXYZ 60 30 0; +#X obj 37 300 rotateXYZ 60 30 0; +#X text 36 184 #1:; +#X text 209 181 #2:; +#X obj 37 428 sphere 1.3 33; +#X obj 37 407 rotateXYZ 60 30 0; +#X obj 209 248 t a a; +#X obj 595 288 gemlist; +#X obj 595 223 gemhead; +#X obj 595 250 t b b a; +#X obj 37 202 tgl 15 1 empty empty empty 17 7 0 10 -262144 -1 -1 1 +1; +#X obj 209 198 tgl 15 1 empty empty empty 17 7 0 10 -262144 -1 -1 0 +1; +#X obj 595 198 tgl 15 1 empty empty empty 17 7 0 10 -262144 -1 -1 0 +1; +#X obj 37 342 translateXYZ 2 0 0; +#X obj 37 449 translateXYZ 2 0 0; +#X obj 241 341 translateXYZ 2 0 0; +#X obj 209 386 t a a a; +#X obj 232 429 cube 1; +#X obj 255 409 rotateXYZ 60 30 0; +#X obj 209 450 translateXYZ 2 0 0; +#X obj 595 410 rotateXYZ 60 30 0; +#X obj 595 452 translateXYZ 2 0 0; +#X obj 595 431 sphere 1.6 4; +#X text 29 498 example #1 is the usual way to use Gem \, but the technique +shown in example #2 can be more flexible...; +#N canvas 186 321 446 463 more_interating_1 0; +#X obj 22 64 gemhead; +#X obj 22 351 rotateXYZ 0 0 12; +#X obj 22 274 scaleXYZ 0.97 0.9 1; +#X obj 22 296 translateXYZ 0.5 0 0; +#X obj 22 376 circle 0.2; +#X floatatom 131 331 5 0 0 0 - - -; +#X obj 22 226 gemlist; +#X obj 22 204 until; +#X msg 22 180 100; +#X obj 22 158 t b a; +#X obj 22 111 translateXYZ -3 0 0; +#X obj 22 43 tgl 15 1 empty empty empty 17 7 0 10 -262144 -1 -1 0 1 +; +#X text 85 198 "repeat" 100 times the same "gemlist"; +#X connect 0 0 10 0; +#X connect 1 0 4 0; +#X connect 2 0 3 0; +#X connect 3 0 1 0; +#X connect 5 0 1 3; +#X connect 6 0 2 0; +#X connect 7 0 6 0; +#X connect 8 0 7 0; +#X connect 9 0 8 0; +#X connect 9 1 6 1; +#X connect 10 0 9 0; +#X connect 11 0 0 0; +#X restore 32 561 pd more_interating_1; +#N canvas 178 159 464 582 more_interating_2 0; +#X obj 22 69 gemhead; +#X obj 22 377 scaleXYZ 0.97 0.9 1; +#X obj 22 505 circle 0.2; +#X obj 22 235 gemlist; +#X obj 22 213 until; +#X msg 22 189 100; +#X obj 22 167 t b a; +#X obj 185 322 f; +#X obj 277 309 random 1000; +#X obj 22 480 rotateXYZ 0 0 0; +#X obj 185 420 *; +#X obj 22 132 t a b; +#X obj 22 264 t a b b; +#X msg 277 283 seed \$1; +#X obj 277 256 f; +#X floatatom 295 234 5 0 0 0 - - -; +#X obj 277 334 - 500; +#X obj 185 441 / 1000; +#X obj 22 400 translateXYZ -0.5 0 0; +#X obj 22 103 translateXYZ 3 0 0; +#X obj 22 42 tgl 15 1 empty empty empty 17 7 0 10 -262144 -1 -1 0 1 +; +#X text 343 233 <- change random; +#X text 276 356 rotation angle is random; +#X text 200 390 amplitude decrease; +#X msg 203 296 100; +#X obj 222 351 - 1; +#X connect 0 0 19 0; +#X connect 1 0 18 0; +#X connect 3 0 12 0; +#X connect 4 0 3 0; +#X connect 5 0 4 0; +#X connect 6 0 5 0; +#X connect 6 1 3 1; +#X connect 7 0 25 0; +#X connect 7 0 10 0; +#X connect 8 0 16 0; +#X connect 9 0 2 0; +#X connect 10 0 17 0; +#X connect 11 0 6 0; +#X connect 11 1 24 0; +#X connect 11 1 14 0; +#X connect 12 0 1 0; +#X connect 12 1 7 0; +#X connect 12 2 8 0; +#X connect 13 0 8 0; +#X connect 14 0 13 0; +#X connect 15 0 14 1; +#X connect 16 0 10 1; +#X connect 17 0 9 3; +#X connect 18 0 9 0; +#X connect 19 0 11 0; +#X connect 20 0 0 0; +#X connect 24 0 7 1; +#X connect 25 0 7 1; +#X restore 32 581 pd more_interating_2; +#X obj 445 223 gemhead; +#X obj 445 198 tgl 15 1 empty empty empty 17 7 0 10 -262144 -1 -1 0 +1; +#X text 443 178 #3:; +#X obj 445 410 rotateXYZ 60 30 0; +#X obj 445 452 translateXYZ 2 0 0; +#X obj 445 271 t a a; +#X text 593 178 #4:; +#X text 611 314 [gemlist] stores the current state; +#X text 613 330 and outputs it when banged; +#X text 30 528 The example #4 can easily be extended to use many primitives. +; +#X text 31 122 [gemhead]'s output is a special message describing the +"state" of the system. This state is changed by the GEM objects. This +means that the examples below are equivalent:; +#X obj 445 431 teapot 1; +#N canvas 340 107 682 322 gemwin 0; +#X obj 102 122 tgl 15 0 \$0-gemstart \$0-gemstart empty 17 7 0 10 -262144 +-1 -1 0 1; +#X obj 102 161 r \$0-gemstart; +#X obj 102 182 select 1 0; +#X msg 102 214 create \, 1; +#X msg 177 215 destroy; +#X obj 102 239 t a; +#X obj 318 54 inlet; +#X obj 318 255 gemwin; +#X obj 318 100 t a a; +#X obj 318 287 outlet; +#X obj 350 128 route create destroy; +#X obj 350 150 t b; +#X msg 350 172 1; +#X obj 390 150 t b; +#X msg 390 172 0; +#X obj 350 195 t f; +#X msg 350 219 set \$1; +#X text 118 122 rendering; +#X connect 1 0 2 0; +#X connect 2 0 3 0; +#X connect 2 1 4 0; +#X connect 3 0 5 0; +#X connect 4 0 5 0; +#X connect 5 0 8 0; +#X connect 6 0 8 0; +#X connect 7 0 9 0; +#X connect 8 0 7 0; +#X connect 8 1 10 0; +#X connect 10 0 11 0; +#X connect 10 1 13 0; +#X connect 11 0 12 0; +#X connect 12 0 15 0; +#X connect 13 0 14 0; +#X connect 14 0 15 0; +#X connect 15 0 16 0; +#X connect 16 0 0 0; +#X coords 0 -1 1 1 85 40 1 100 100; +#X restore 44 55 pd gemwin; +#N canvas 0 0 450 300 Gem.init 0; +#X obj 94 232 outlet; +#X obj 94 183 loadbang; +#X msg 94 208 lighting 1; +#X connect 1 0 2 0; +#X connect 2 0 0 0; +#X restore 44 36 pd Gem.init; +#X connect 0 0 13 0; +#X connect 1 0 22 0; +#X connect 1 1 2 0; +#X connect 1 2 7 0; +#X connect 4 0 3 0; +#X connect 5 0 8 0; +#X connect 6 0 20 0; +#X connect 8 0 6 0; +#X connect 11 0 21 0; +#X connect 12 0 11 0; +#X connect 13 0 23 0; +#X connect 13 1 1 0; +#X connect 14 0 27 0; +#X connect 15 0 16 0; +#X connect 16 0 14 0; +#X connect 16 1 14 0; +#X connect 16 2 14 1; +#X connect 17 0 5 0; +#X connect 18 0 0 0; +#X connect 19 0 15 0; +#X connect 20 0 12 0; +#X connect 23 0 26 0; +#X connect 23 1 24 0; +#X connect 23 2 25 0; +#X connect 27 0 29 0; +#X connect 29 0 28 0; +#X connect 33 0 38 0; +#X connect 34 0 33 0; +#X connect 36 0 44 0; +#X connect 38 0 36 0; +#X connect 38 1 36 0; +#X connect 44 0 37 0; +#X connect 46 0 45 0; diff --git a/Gem/examples/02.advanced/20.double-gemhead_vs_repeat.pd b/Gem/examples/02.advanced/20.double-gemhead_vs_repeat.pd new file mode 100644 index 0000000..518e853 --- /dev/null +++ b/Gem/examples/02.advanced/20.double-gemhead_vs_repeat.pd @@ -0,0 +1,184 @@ +#N canvas 265 100 742 519 10; +#X obj 93 144 gemhead; +#X obj 93 205 b; +#X obj 93 124 tgl 15 1 empty empty empty 17 7 0 10 -262144 -1 -1 1 +1; +#X obj 93 336 gemhead; +#X msg 25 305 0; +#X obj 25 285 loadbang; +#X obj 93 260 t b a; +#X obj 156 336 unpack 0 0 0; +#X obj 93 385 translateXYZ 0 -2 0; +#X msg 93 225 0 -2 0 \, 0 2 0; +#X text 203 225 two messages in one; +#X text 151 144 [gemhead]-"metro"; +#X obj 93 426 circle 0.2; +#X text 40 25 the "double [gemhead] idiom" vs. [repeat]; +#X obj 438 146 gemhead; +#X obj 438 128 tgl 15 1 empty empty empty 17 7 0 10 -262144 -1 -1 1 +1; +#X obj 479 375 unpack 0 0 0; +#X text 525 206 two messages in one; +#X obj 438 425 square 0.2; +#X obj 479 307 select 0 1; +#X obj 479 284 f; +#X obj 438 404 translateXYZ 0 0 0; +#X obj 354 341 loadbang; +#X msg 354 368 draw line; +#X obj 438 206 t a a b; +#X obj 438 229 separator; +#X obj 438 257 t a b; +#X msg 497 259 0; +#X msg 479 328 0 -2 0; +#X msg 511 348 0 2 0; +#X obj 508 284 + 1; +#X text 258 65 The gemhead object resets the states for OpenGL and +also some pix_ settings. Anything after it is starts as a clean state +similar to combining [separator] and [pix_separator]. (cc); +#N canvas 220 0 701 555 more_on_the_"repeat"_technics 0; +#X obj 21 54 gemhead; +#X obj 21 281 separator; +#X obj 21 128 t a b; +#X msg 118 270 seed 1; +#X obj 21 445 translateXYZ; +#X obj 21 470 circle 0.1; +#X obj 118 354 random 200; +#X obj 199 354 random 200; +#X obj 118 376 - 100; +#X obj 199 377 - 100; +#X obj 199 398 / 30; +#X obj 118 397 / 30; +#X msg 199 270 seed 2; +#X obj 21 310 t a b b; +#X obj 118 313 spigot 0; +#X obj 199 312 spigot 0; +#X obj 278 276 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 +1; +#X text 311 274 <- if you reset the random at the begining of each +frame \, then all frames look the same.; +#X obj 21 101 scaleXYZ 1 1 1; +#X floatatom 52 80 5 0 0 0 - - -; +#X floatatom 95 80 5 0 0 0 - - -; +#X obj 21 230 gemlist; +#X obj 21 208 until; +#X msg 21 184 100; +#X obj 21 162 t b a; +#X text 23 504 This patch shows how to draw the same primitive with +the a single [gemhead] many times; +#X obj 21 35 tgl 15 1 empty empty empty 17 7 0 10 -262144 -1 -1 0 1 +; +#X connect 0 0 18 0; +#X connect 1 0 13 0; +#X connect 2 0 24 0; +#X connect 2 1 3 0; +#X connect 2 1 12 0; +#X connect 3 0 14 0; +#X connect 4 0 5 0; +#X connect 6 0 8 0; +#X connect 7 0 9 0; +#X connect 8 0 11 0; +#X connect 9 0 10 0; +#X connect 10 0 4 2; +#X connect 11 0 4 1; +#X connect 12 0 15 0; +#X connect 13 0 4 0; +#X connect 13 1 6 0; +#X connect 13 1 7 0; +#X connect 14 0 6 0; +#X connect 15 0 7 0; +#X connect 16 0 14 1; +#X connect 16 0 15 1; +#X connect 18 0 2 0; +#X connect 19 0 18 1; +#X connect 20 0 18 2; +#X connect 21 0 1 0; +#X connect 22 0 21 0; +#X connect 23 0 22 0; +#X connect 24 0 23 0; +#X connect 24 1 21 1; +#X connect 26 0 0 0; +#X restore 370 469 pd more_on_the_"repeat"_technics; +#X obj 93 186 translateXYZ; +#X floatatom 120 168 5 0 0 0 - - -; +#X text 168 167 <- fun!; +#X obj 438 187 translateXYZ; +#X floatatom 465 169 5 0 0 0 - - -; +#N canvas 340 107 682 322 gemwin 0; +#X obj 102 122 tgl 15 0 \$0-gemstart \$0-gemstart empty 17 7 0 10 -262144 +-1 -1 0 1; +#X obj 102 161 r \$0-gemstart; +#X obj 102 182 select 1 0; +#X msg 102 214 create \, 1; +#X msg 177 215 destroy; +#X obj 102 239 t a; +#X obj 318 54 inlet; +#X obj 318 255 gemwin; +#X obj 318 100 t a a; +#X obj 318 287 outlet; +#X obj 350 128 route create destroy; +#X obj 350 150 t b; +#X msg 350 172 1; +#X obj 390 150 t b; +#X msg 390 172 0; +#X obj 350 195 t f; +#X msg 350 219 set \$1; +#X text 118 122 rendering; +#X connect 1 0 2 0; +#X connect 2 0 3 0; +#X connect 2 1 4 0; +#X connect 3 0 5 0; +#X connect 4 0 5 0; +#X connect 5 0 8 0; +#X connect 6 0 8 0; +#X connect 7 0 9 0; +#X connect 8 0 7 0; +#X connect 8 1 10 0; +#X connect 10 0 11 0; +#X connect 10 1 13 0; +#X connect 11 0 12 0; +#X connect 12 0 15 0; +#X connect 13 0 14 0; +#X connect 14 0 15 0; +#X connect 15 0 16 0; +#X connect 16 0 0 0; +#X coords 0 -1 1 1 85 40 1 100 100; +#X restore 53 69 pd gemwin; +#X connect 0 0 33 0; +#X connect 1 0 9 0; +#X connect 2 0 0 0; +#X connect 3 0 8 0; +#X connect 4 0 3 0; +#X connect 5 0 4 0; +#X connect 6 0 3 0; +#X connect 6 1 7 0; +#X connect 7 0 8 1; +#X connect 7 1 8 2; +#X connect 7 2 8 3; +#X connect 8 0 12 0; +#X connect 9 0 6 0; +#X connect 14 0 36 0; +#X connect 15 0 14 0; +#X connect 16 0 21 1; +#X connect 16 1 21 2; +#X connect 16 2 21 3; +#X connect 19 0 28 0; +#X connect 19 1 29 0; +#X connect 20 0 19 0; +#X connect 20 0 30 0; +#X connect 21 0 18 0; +#X connect 22 0 23 0; +#X connect 23 0 18 0; +#X connect 24 0 25 0; +#X connect 24 1 25 0; +#X connect 24 2 27 0; +#X connect 25 0 26 0; +#X connect 26 0 21 0; +#X connect 26 1 20 0; +#X connect 27 0 20 1; +#X connect 28 0 16 0; +#X connect 29 0 16 0; +#X connect 30 0 20 1; +#X connect 33 0 1 0; +#X connect 34 0 33 1; +#X connect 36 0 24 0; +#X connect 37 0 36 1; diff --git a/Gem/examples/02.advanced/21.basic_LSystem.pd b/Gem/examples/02.advanced/21.basic_LSystem.pd new file mode 100644 index 0000000..301b09a --- /dev/null +++ b/Gem/examples/02.advanced/21.basic_LSystem.pd @@ -0,0 +1,138 @@ +#N canvas 515 27 647 743 10; +#X obj 15 16 gemhead; +#X obj 76 483 GEMglPushMatrix; +#X obj 96 462 GEMglPopMatrix; +#X floatatom 353 502 5 0 0 0 - - -; +#X obj 15 63 rotateXYZ 0 0 90; +#X floatatom 201 508 5 0 0 0 - - -; +#X floatatom 201 486 5 0 0 0 - - -; +#X obj 262 35 gemhead; +#X obj 262 61 world_light; +#X obj 15 607 translateXYZ 0.05 0 0; +#X obj 15 140 route F; +#X text 271 163 <- rule 1; +#X obj 15 187 route F; +#X msg 15 211 F \, [ \, - \, F \, F \, ] \, F \, [ \, + \, F \, ] \, +F; +#X obj 15 235 route F; +#X text 272 209 <- rule 2; +#X text 271 257 <- rule 3; +#X msg 15 110 F; +#X obj 15 85 t b a; +#X obj 15 558 translateXYZ 0.05 0 0; +#X obj 15 583 rectangle 0.1 0.01; +#X obj 15 41 translateXYZ 0 -3 0; +#X obj 35 530 rotateXYZ 0 0 50; +#X obj 54 506 rotateXYZ 0 0 -40; +#X obj 353 521 / 100; +#X msg 353 479 10; +#X obj 353 456 loadbang; +#X text 243 485 <- try this; +#X text 125 310 <- create the primitive according to the Lsystem; +#X text 270 276 These rules create an Lsystem; +#X text 152 381 <- Store the current state sent by [gemhead] and distribute +it to the corresponding primitives; +#X text 397 502 <- size of the system; +#X msg 15 164 F \, [ \, - \, F \, ] \, F \, [ \, + \, F \, ] \, F; +#X text 12 640 This is a basic implementation of Lindenmayer System +(LSystem) in GEM. Wikipedia is a good place for informations about +Lsystems; +#X obj 15 351 gemlist; +#X obj 47 110 s \$0-gemlist; +#X obj 35 372 gemlist; +#X obj 54 395 gemlist; +#X obj 76 417 gemlist; +#X obj 96 438 gemlist; +#X obj 142 330 r \$0-gemlist; +#X obj 15 309 route F + - [ ]; +#X msg 15 259 F \, [ \, - \, F \, F \, ] \, F \, [ \, + \, F \, ] \, +F; +#N canvas 340 107 682 322 gemwin 0; +#X obj 102 122 tgl 15 0 \$0-gemstart \$0-gemstart empty 17 7 0 10 -262144 +-1 -1 0 1; +#X obj 102 161 r \$0-gemstart; +#X obj 102 182 select 1 0; +#X msg 102 214 create \, 1; +#X msg 177 215 destroy; +#X obj 102 239 t a; +#X obj 318 54 inlet; +#X obj 318 255 gemwin; +#X obj 318 100 t a a; +#X obj 318 287 outlet; +#X obj 350 128 route create destroy; +#X obj 350 150 t b; +#X msg 350 172 1; +#X obj 390 150 t b; +#X msg 390 172 0; +#X obj 350 195 t f; +#X msg 350 219 set \$1; +#X text 118 122 rendering; +#X connect 1 0 2 0; +#X connect 2 0 3 0; +#X connect 2 1 4 0; +#X connect 3 0 5 0; +#X connect 4 0 5 0; +#X connect 5 0 8 0; +#X connect 6 0 8 0; +#X connect 7 0 9 0; +#X connect 8 0 7 0; +#X connect 8 1 10 0; +#X connect 10 0 11 0; +#X connect 10 1 13 0; +#X connect 11 0 12 0; +#X connect 12 0 15 0; +#X connect 13 0 14 0; +#X connect 14 0 15 0; +#X connect 15 0 16 0; +#X connect 16 0 0 0; +#X coords 0 -1 1 1 85 40 1 100 100; +#X restore 377 62 pd gemwin; +#N canvas 0 0 450 300 Gem.init 0; +#X obj 67 72 loadbang; +#X msg 67 93 lighting 1; +#X obj 67 114 outlet; +#X connect 0 0 1 0; +#X connect 1 0 2 0; +#X restore 377 40 pd Gem.init; +#X connect 0 0 21 0; +#X connect 3 0 24 0; +#X connect 4 0 18 0; +#X connect 5 0 22 3; +#X connect 6 0 23 3; +#X connect 7 0 8 0; +#X connect 10 0 32 0; +#X connect 10 1 12 0; +#X connect 12 0 13 0; +#X connect 12 1 14 0; +#X connect 13 0 14 0; +#X connect 14 0 42 0; +#X connect 14 1 41 0; +#X connect 17 0 10 0; +#X connect 18 0 17 0; +#X connect 18 1 35 0; +#X connect 19 0 20 0; +#X connect 20 0 9 0; +#X connect 21 0 4 0; +#X connect 24 0 9 1; +#X connect 24 0 19 1; +#X connect 24 0 20 1; +#X connect 25 0 3 0; +#X connect 26 0 25 0; +#X connect 32 0 12 0; +#X connect 34 0 19 0; +#X connect 36 0 22 0; +#X connect 37 0 23 0; +#X connect 38 0 1 0; +#X connect 39 0 2 0; +#X connect 40 0 34 1; +#X connect 40 0 36 1; +#X connect 40 0 37 1; +#X connect 40 0 38 1; +#X connect 40 0 39 1; +#X connect 41 0 34 0; +#X connect 41 1 36 0; +#X connect 41 2 37 0; +#X connect 41 3 38 0; +#X connect 41 4 39 0; +#X connect 42 0 41 0; +#X connect 44 0 43 0; diff --git a/Gem/examples/02.advanced/22.double-iterative.pd b/Gem/examples/02.advanced/22.double-iterative.pd new file mode 100644 index 0000000..218c30f --- /dev/null +++ b/Gem/examples/02.advanced/22.double-iterative.pd @@ -0,0 +1,118 @@ +#N canvas 0 0 473 588 10; +#X obj 32 103 gemhead; +#X obj 106 235 gemlist; +#X msg 106 192 20; +#X obj 106 213 until; +#X obj 32 149 route gem_state; +#X obj 32 171 route float; +#X obj 32 127 t a a; +#X obj 106 259 rotateXYZ 10 20 30; +#X obj 180 413 gemlist; +#X msg 180 370 20; +#X obj 180 391 until; +#X obj 106 327 route gem_state; +#X obj 106 349 route float; +#X obj 106 305 t a a; +#X obj 180 437 rotateXYZ 10 20 30; +#X obj 180 497 cube 0.1; +#X obj 106 280 separator; +#N canvas 0 0 450 300 light 0; +#X obj 225 45 gemhead 10; +#X floatatom 258 78 5 0 0 0 - - -; +#X floatatom 299 77 5 0 0 0 - - -; +#X floatatom 341 78 5 0 0 0 - - -; +#X msg 319 150 1 0 0; +#X obj 225 227 world_light; +#X msg 333 173 0.4 0.4 0.4; +#X msg 309 127 0 0 0; +#X obj 228 160 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 +1; +#X msg 228 181 debug \$1; +#X obj 225 103 rotateXYZ 0 30 0; +#X obj 27 51 gemhead 10; +#X floatatom 60 84 5 0 0 0 - - -; +#X floatatom 101 83 5 0 0 0 - - -; +#X floatatom 143 84 5 0 0 0 - - -; +#X msg 121 156 1 0 0; +#X obj 27 233 world_light; +#X msg 130 173 0.4 0.4 0.4; +#X msg 111 133 0 0 0; +#X obj 30 166 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1 +; +#X msg 30 187 debug \$1; +#X obj 27 109 rotateXYZ 0 -90 0; +#X msg 362 225 0.8 0.8 0.8; +#X msg 144 199 0.7 0.7 0.7; +#X msg 346 198 0.6 0.6 0.6; +#X obj 408 87 loadbang; +#X connect 0 0 10 0; +#X connect 1 0 10 1; +#X connect 2 0 10 2; +#X connect 3 0 10 3; +#X connect 4 0 5 1; +#X connect 6 0 5 1; +#X connect 7 0 5 1; +#X connect 8 0 9 0; +#X connect 9 0 5 0; +#X connect 10 0 5 0; +#X connect 11 0 21 0; +#X connect 12 0 21 1; +#X connect 13 0 21 2; +#X connect 14 0 21 3; +#X connect 15 0 16 1; +#X connect 17 0 16 1; +#X connect 18 0 16 1; +#X connect 19 0 20 0; +#X connect 20 0 16 0; +#X connect 21 0 16 0; +#X connect 22 0 5 1; +#X connect 23 0 16 1; +#X connect 24 0 5 1; +#X connect 25 0 23 0; +#X connect 25 0 24 0; +#X restore 300 152 pd light; +#X obj 300 131 gemwin; +#X msg 300 104 lighting 1 \, create \, 1; +#X obj 180 477 translateXYZ 0.3 0 0; +#X floatatom 252 414 5 0 0 0 - - -; +#X floatatom 292 415 5 0 0 0 - - -; +#X floatatom 334 415 5 0 0 0 - - -; +#X floatatom 254 456 5 0 0 0 - - -; +#X floatatom 300 456 5 0 0 0 - - -; +#X floatatom 342 457 5 0 0 0 - - -; +#X floatatom 176 236 5 0 0 0 - - -; +#X floatatom 216 237 5 0 0 0 - - -; +#X floatatom 258 237 5 0 0 0 - - -; +#X text 309 238 <- fun 1; +#X text 386 416 <- fun 2; +#X text 389 457 <- fun 3; +#X text 136 30 double iterative process; +#X connect 0 0 6 0; +#X connect 1 0 7 0; +#X connect 2 0 3 0; +#X connect 3 0 1 0; +#X connect 4 0 5 0; +#X connect 5 1 2 0; +#X connect 6 0 4 0; +#X connect 6 1 1 1; +#X connect 7 0 16 0; +#X connect 8 0 14 0; +#X connect 9 0 10 0; +#X connect 10 0 8 0; +#X connect 11 0 12 0; +#X connect 12 1 9 0; +#X connect 13 0 11 0; +#X connect 13 1 8 1; +#X connect 14 0 20 0; +#X connect 16 0 13 0; +#X connect 19 0 18 0; +#X connect 20 0 15 0; +#X connect 21 0 14 1; +#X connect 22 0 14 2; +#X connect 23 0 14 3; +#X connect 24 0 20 1; +#X connect 25 0 20 2; +#X connect 26 0 20 3; +#X connect 27 0 7 1; +#X connect 28 0 7 2; +#X connect 29 0 7 3; diff --git a/Gem/examples/02.advanced/snapshotHD.pd b/Gem/examples/02.advanced/snapshotHD.pd new file mode 100644 index 0000000..1e3d1bd --- /dev/null +++ b/Gem/examples/02.advanced/snapshotHD.pd @@ -0,0 +1,114 @@ +#N canvas 143 49 609 575 10; +#X obj 152 105 gemframebuffer; +#X obj 179 148 translateXYZ 0 0 -4; +#X obj 152 126 t a a; +#X obj 242 181 inlet; +#X msg 224 84 dimen \$1 \$2; +#X obj 179 169 outlet; +#X obj 224 64 t l l; +#X obj 317 41 /; +#X obj 317 62 t f f; +#X obj 317 82 * -1; +#X obj 317 103 pack f f; +#X msg 317 126 perspec \$1 \$2 -1 1 1 20; +#X obj 374 352 pix_texture; +#X obj 70 16 loadbang; +#X obj 365 181 * 4; +#X msg 365 202 \$1 4; +#X obj 435 181 /; +#X msg 435 161 4 \$1; +#X msg 435 202 4 \$1; +#X obj 365 225 spigot; +#X obj 435 225 spigot; +#X obj 402 263 unpack f f; +#X obj 374 373 rectangle 4 4; +#X obj 347 394 rectangle 4 4; +#X obj 295 342 loadbang; +#X msg 295 363 draw line; +#X obj 401 202 < 1; +#X obj 477 202 >= 1; +#X obj 347 321 t a a; +#X obj 152 84 inlet; +#X obj 347 300 gemhead 100000; +#X msg 225 13 bang; +#X obj 152 548 pix_buffer \$0-buf 1; +#X obj 167 432 pix_buffer_write \$0-buf; +#X msg 313 392 0; +#X msg 152 521 save \$1 0; +#X msg 152 474 bang; +#X obj 152 323 spigot; +#X msg 185 303 1; +#X msg 200 323 0; +#X obj 242 201 route symbol; +#X obj 242 219 symbol; +#X obj 242 239 t s b; +#X obj 294 237 t b; +#X obj 224 43 pack \$1 \$2; +#X obj 167 410 pix_snap 0 0 \$1 \$2; +#X obj 152 501 symbol \$3; +#X obj 152 343 t b a b b b; +#X obj 167 374 t a b a; +#X text 453 523 (c) Jack/RYBN 2011; +#X connect 0 0 2 0; +#X connect 0 1 12 1; +#X connect 1 0 5 0; +#X connect 2 0 37 0; +#X connect 2 1 1 0; +#X connect 3 0 40 0; +#X connect 4 0 0 0; +#X connect 6 0 4 0; +#X connect 6 1 7 0; +#X connect 7 0 8 0; +#X connect 8 0 9 0; +#X connect 8 0 14 0; +#X connect 8 0 17 0; +#X connect 8 1 10 1; +#X connect 8 1 26 0; +#X connect 8 1 27 0; +#X connect 9 0 10 0; +#X connect 10 0 11 0; +#X connect 11 0 0 0; +#X connect 12 0 22 0; +#X connect 13 0 44 0; +#X connect 14 0 15 0; +#X connect 15 0 19 0; +#X connect 16 0 18 0; +#X connect 17 0 16 0; +#X connect 18 0 20 0; +#X connect 19 0 21 0; +#X connect 20 0 21 0; +#X connect 21 0 22 1; +#X connect 21 0 23 1; +#X connect 21 1 22 2; +#X connect 21 1 23 2; +#X connect 24 0 25 0; +#X connect 25 0 23 0; +#X connect 26 0 19 1; +#X connect 27 0 20 1; +#X connect 28 0 23 0; +#X connect 28 1 12 0; +#X connect 29 0 0 0; +#X connect 30 0 28 0; +#X connect 31 0 44 0; +#X connect 34 0 33 1; +#X connect 35 0 32 0; +#X connect 36 0 46 0; +#X connect 37 0 47 0; +#X connect 38 0 37 1; +#X connect 39 0 37 1; +#X connect 40 0 41 0; +#X connect 40 1 43 0; +#X connect 41 0 42 0; +#X connect 42 0 46 1; +#X connect 42 1 43 0; +#X connect 43 0 38 0; +#X connect 44 0 6 0; +#X connect 45 0 33 0; +#X connect 46 0 35 0; +#X connect 47 0 36 0; +#X connect 47 1 48 0; +#X connect 47 3 34 0; +#X connect 47 4 39 0; +#X connect 48 0 45 0; +#X connect 48 1 45 0; +#X connect 48 2 45 0; diff --git a/Gem/examples/03.lighting/01.world_light.pd b/Gem/examples/03.lighting/01.world_light.pd new file mode 100644 index 0000000..8987c38 --- /dev/null +++ b/Gem/examples/03.lighting/01.world_light.pd @@ -0,0 +1,84 @@ +#N canvas 139 90 771 570 10; +#X obj 518 59 gemhead; +#X msg 86 180 lighting 1; +#X obj 518 170 rotate; +#X floatatom 563 132 0 0 0 0 - - -; +#X obj 318 508 world_light; +#X obj 318 394 gemhead 1; +#X msg 86 149 lighting 0; +#X obj 518 194 sphere; +#X text 150 38 create a sphere with and without lighting; +#X text 533 105 rotate the sphere; +#X text 139 545 creates a light an infinite distance away.; +#X text 314 341 gemhead has a value of 1 so that it is rendered before +the sphere is; +#X text 52 124 you can turn lighting on and off while it is running +; +#X msg 457 466 1 1 1; +#X msg 404 464 1 0 1; +#X text 508 460 change the lights color; +#X obj 318 456 rotateXYZ; +#X floatatom 409 399 0 0 0 0 - - -; +#X msg 185 424 debug 0; +#X msg 186 455 debug 1; +#X text 96 400 figure out where the light is; +#N canvas 87 154 247 179 Gem.init 0; +#X obj 118 46 loadbang; +#X msg 118 81 reset; +#X obj 118 113 outlet; +#X connect 0 0 1 0; +#X connect 1 0 2 0; +#X restore 64 238 pd Gem.init; +#N canvas 340 107 682 322 gemwin 0; +#X obj 102 122 tgl 15 0 \$0-gemstart \$0-gemstart empty 17 7 0 10 -262144 +-1 -1 0 1; +#X obj 102 161 r \$0-gemstart; +#X obj 102 182 select 1 0; +#X msg 102 214 create \, 1; +#X msg 177 215 destroy; +#X obj 102 239 t a; +#X obj 318 54 inlet; +#X obj 318 255 gemwin; +#X obj 318 100 t a a; +#X obj 318 287 outlet; +#X obj 350 128 route create destroy; +#X obj 350 150 t b; +#X msg 350 172 1; +#X obj 390 150 t b; +#X msg 390 172 0; +#X obj 350 195 t f; +#X msg 350 219 set \$1; +#X text 118 122 rendering; +#X connect 1 0 2 0; +#X connect 2 0 3 0; +#X connect 2 1 4 0; +#X connect 3 0 5 0; +#X connect 4 0 5 0; +#X connect 5 0 8 0; +#X connect 6 0 8 0; +#X connect 7 0 9 0; +#X connect 8 0 7 0; +#X connect 8 1 10 0; +#X connect 10 0 11 0; +#X connect 10 1 13 0; +#X connect 11 0 12 0; +#X connect 12 0 15 0; +#X connect 13 0 14 0; +#X connect 14 0 15 0; +#X connect 15 0 16 0; +#X connect 16 0 0 0; +#X coords 0 -1 1 1 85 40 1 100 100; +#X restore 34 255 pd gemwin; +#X connect 0 0 2 0; +#X connect 1 0 22 0; +#X connect 2 0 7 0; +#X connect 3 0 2 1; +#X connect 5 0 16 0; +#X connect 6 0 22 0; +#X connect 13 0 4 1; +#X connect 14 0 4 1; +#X connect 16 0 4 0; +#X connect 17 0 16 2; +#X connect 18 0 4 0; +#X connect 19 0 4 0; +#X connect 21 0 22 0; diff --git a/Gem/examples/03.lighting/02.light.pd b/Gem/examples/03.lighting/02.light.pd new file mode 100644 index 0000000..21f8811 --- /dev/null +++ b/Gem/examples/03.lighting/02.light.pd @@ -0,0 +1,96 @@ +#N canvas 253 63 751 605 10; +#X obj 532 45 gemhead; +#X msg 107 177 lighting 1; +#X obj 532 156 rotate; +#X floatatom 580 137 4 0 0 0 - - -; +#X obj 313 354 gemhead 1; +#X msg 107 146 lighting 0; +#X obj 532 177 sphere; +#X text 150 38 create a sphere with and without lighting; +#X text 547 91 rotate the sphere; +#X text 313 314 gemhead has a value of 1 so that it is rendered before +the sphere is; +#X text 46 125 you can turn lighting on and off while it is running +; +#X msg 398 507 1 1 1; +#X msg 345 505 1 0 1; +#X text 449 501 change the lights color; +#X floatatom 389 355 0 0 0 0 - - -; +#X msg 185 424 debug 0; +#X msg 186 455 debug 1; +#X text 96 400 figure out where the light is; +#X obj 313 535 light; +#X text 240 558 creates a local light; +#X msg 434 436 2; +#X msg 477 436 3; +#X msg 390 438 1.1; +#X text 389 417 change the position of the light; +#X obj 313 395 rotateXYZ 0 -60 0; +#X obj 313 475 translateXYZ 2 0 0; +#X obj 566 118 hsl 128 15 0 360 0 0 empty empty empty -2 -6 0 10 -233472 +-1 -1 0 1; +#N canvas 87 154 247 179 Gem.init 0; +#X obj 118 46 loadbang; +#X msg 118 81 reset; +#X obj 118 113 outlet; +#X connect 0 0 1 0; +#X connect 1 0 2 0; +#X restore 62 264 pd Gem.init; +#N canvas 340 107 682 322 gemwin 0; +#X obj 102 122 tgl 15 0 \$0-gemstart \$0-gemstart empty 17 7 0 10 -262144 +-1 -1 0 1; +#X obj 102 161 r \$0-gemstart; +#X obj 102 182 select 1 0; +#X msg 102 214 create \, 1; +#X msg 177 215 destroy; +#X obj 102 239 t a; +#X obj 318 54 inlet; +#X obj 318 255 gemwin; +#X obj 318 100 t a a; +#X obj 318 287 outlet; +#X obj 350 128 route create destroy; +#X obj 350 150 t b; +#X msg 350 172 1; +#X obj 390 150 t b; +#X msg 390 172 0; +#X obj 350 195 t f; +#X msg 350 219 set \$1; +#X text 118 122 rendering; +#X connect 1 0 2 0; +#X connect 2 0 3 0; +#X connect 2 1 4 0; +#X connect 3 0 5 0; +#X connect 4 0 5 0; +#X connect 5 0 8 0; +#X connect 6 0 8 0; +#X connect 7 0 9 0; +#X connect 8 0 7 0; +#X connect 8 1 10 0; +#X connect 10 0 11 0; +#X connect 10 1 13 0; +#X connect 11 0 12 0; +#X connect 12 0 15 0; +#X connect 13 0 14 0; +#X connect 14 0 15 0; +#X connect 15 0 16 0; +#X connect 16 0 0 0; +#X coords 0 -1 1 1 85 40 1 100 100; +#X restore 32 281 pd gemwin; +#X connect 0 0 2 0; +#X connect 1 0 28 0; +#X connect 2 0 6 0; +#X connect 4 0 24 0; +#X connect 5 0 28 0; +#X connect 11 0 18 1; +#X connect 12 0 18 1; +#X connect 14 0 24 2; +#X connect 15 0 18 0; +#X connect 16 0 18 0; +#X connect 20 0 25 1; +#X connect 21 0 25 1; +#X connect 22 0 25 1; +#X connect 24 0 25 0; +#X connect 25 0 18 0; +#X connect 26 0 2 1; +#X connect 26 0 3 0; +#X connect 27 0 28 0; diff --git a/Gem/examples/03.lighting/03.controlLights.pd b/Gem/examples/03.lighting/03.controlLights.pd new file mode 100644 index 0000000..04a3dae --- /dev/null +++ b/Gem/examples/03.lighting/03.controlLights.pd @@ -0,0 +1,97 @@ +#N canvas 396 160 600 500 10; +#X obj 373 75 gemhead; +#X msg 128 75 lighting 1; +#X msg 128 107 lighting 0; +#X obj 373 115 sphere; +#X obj 148 268 gemhead; +#X obj 148 424 light; +#X obj 148 308 rotateXYZ; +#X floatatom 238 274 0 0 0 0 - - -; +#X msg 55 355 debug 1; +#X msg 56 388 debug 0; +#X msg 178 399 1 0 0; +#X obj 148 346 translateXYZ 3 0 0; +#X obj 399 256 gemhead; +#X obj 399 296 rotateXYZ; +#X floatatom 489 262 0 0 0 0 - - -; +#X msg 305 352 debug 1; +#X msg 306 385 debug 0; +#X msg 471 396 0 1 0; +#X obj 399 426 world_light; +#X obj 471 364 loadbang; +#X obj 178 370 loadbang; +#X floatatom 246 305 0 0 0 0 - - -; +#X text 263 177 notice that translation affects the; +#X text 261 190 light object \, but not the world_light; +#X obj 399 336 translateXYZ 3 0 0; +#X floatatom 476 312 0 0 0 0 - - -; +#X text 504 311 quite useless; +#N canvas 87 154 247 179 Gem.init 0; +#X obj 118 46 loadbang; +#X msg 118 81 reset; +#X obj 118 113 outlet; +#X connect 0 0 1 0; +#X connect 1 0 2 0; +#X restore 64 148 pd Gem.init; +#N canvas 340 107 682 322 gemwin 0; +#X obj 102 122 tgl 15 0 \$0-gemstart \$0-gemstart empty 17 7 0 10 -262144 +-1 -1 0 1; +#X obj 102 161 r \$0-gemstart; +#X obj 102 182 select 1 0; +#X msg 102 214 create \, 1; +#X msg 177 215 destroy; +#X obj 102 239 t a; +#X obj 318 54 inlet; +#X obj 318 255 gemwin; +#X obj 318 100 t a a; +#X obj 318 287 outlet; +#X obj 350 128 route create destroy; +#X obj 350 150 t b; +#X msg 350 172 1; +#X obj 390 150 t b; +#X msg 390 172 0; +#X obj 350 195 t f; +#X msg 350 219 set \$1; +#X text 118 122 rendering; +#X connect 1 0 2 0; +#X connect 2 0 3 0; +#X connect 2 1 4 0; +#X connect 3 0 5 0; +#X connect 4 0 5 0; +#X connect 5 0 8 0; +#X connect 6 0 8 0; +#X connect 7 0 9 0; +#X connect 8 0 7 0; +#X connect 8 1 10 0; +#X connect 10 0 11 0; +#X connect 10 1 13 0; +#X connect 11 0 12 0; +#X connect 12 0 15 0; +#X connect 13 0 14 0; +#X connect 14 0 15 0; +#X connect 15 0 16 0; +#X connect 16 0 0 0; +#X coords 0 -1 1 1 85 40 1 100 100; +#X restore 34 165 pd gemwin; +#X connect 0 0 3 0; +#X connect 1 0 28 0; +#X connect 2 0 28 0; +#X connect 4 0 6 0; +#X connect 6 0 11 0; +#X connect 7 0 6 2; +#X connect 8 0 5 0; +#X connect 9 0 5 0; +#X connect 10 0 5 1; +#X connect 11 0 5 0; +#X connect 12 0 13 0; +#X connect 13 0 24 0; +#X connect 14 0 13 1; +#X connect 15 0 18 0; +#X connect 16 0 18 0; +#X connect 17 0 18 1; +#X connect 19 0 17 0; +#X connect 20 0 10 0; +#X connect 21 0 11 1; +#X connect 24 0 18 0; +#X connect 25 0 24 1; +#X connect 27 0 28 0; diff --git a/Gem/examples/03.lighting/04.moveSpheres.pd b/Gem/examples/03.lighting/04.moveSpheres.pd new file mode 100644 index 0000000..b2df9dd --- /dev/null +++ b/Gem/examples/03.lighting/04.moveSpheres.pd @@ -0,0 +1,128 @@ +#N canvas 172 20 824 640 10; +#X text 745 116 on; +#X text 782 114 off; +#X text 557 122 on; +#X text 594 120 off; +#X msg 742 143 1; +#X msg 779 142 0; +#X text 303 503 on; +#X text 340 501 off; +#X msg 116 527 1; +#X msg 152 529 0; +#X msg 297 529 1; +#X msg 335 529 0; +#X obj 373 547 gemhead 1; +#X obj 483 231 int 0; +#X obj 532 231 + 2; +#X obj 634 118 gemhead; +#X floatatom 673 252 0 0 0 0 - - -; +#X obj 444 115 gemhead; +#X msg 34 171 dimen 300 300; +#X msg 64 102 lighting 1; +#X floatatom 483 264 0 0 0 0 - - -; +#X obj 194 573 world_light; +#X obj 194 534 gemhead 1; +#X msg 63 74 lighting 0; +#X obj 673 225 int 0; +#X obj 373 584 light; +#X text 125 480 global light; +#X text 303 483 local light; +#X text 122 505 on; +#X text 152 506 off; +#X text 13 133 set the window size to 300 x 300; +#X text 28 48 you can turn lighting on and off while it is running +; +#X obj 483 197 metro 50; +#X msg 555 145 1; +#X msg 591 146 0; +#X obj 673 191 metro 100; +#X obj 735 223 + 1; +#X obj 444 147 colorRGB 1 0 1; +#X obj 634 146 colorRGB 0 1 0; +#X obj 444 301 rotate 0 1 0; +#X obj 444 342 translate 2 1 0 0; +#X obj 634 329 translate 2 0 1 0; +#X obj 634 287 rotate 1 0 0; +#X text 446 69 Purple sphere; +#X text 636 74 Green sphere; +#N canvas 87 154 247 179 Gem.init 0; +#X obj 118 46 loadbang; +#X msg 118 81 reset; +#X obj 118 113 outlet; +#X connect 0 0 1 0; +#X connect 1 0 2 0; +#X restore 64 238 pd Gem.init; +#N canvas 340 107 682 322 gemwin 0; +#X obj 102 122 tgl 15 0 \$0-gemstart \$0-gemstart empty 17 7 0 10 -262144 +-1 -1 0 1; +#X obj 102 161 r \$0-gemstart; +#X obj 102 182 select 1 0; +#X msg 102 214 create \, 1; +#X msg 177 215 destroy; +#X obj 102 239 t a; +#X obj 318 54 inlet; +#X obj 318 255 gemwin; +#X obj 318 100 t a a; +#X obj 318 287 outlet; +#X obj 350 128 route create destroy; +#X obj 350 150 t b; +#X msg 350 172 1; +#X obj 390 150 t b; +#X msg 390 172 0; +#X obj 350 195 t f; +#X msg 350 219 set \$1; +#X text 118 122 rendering; +#X connect 1 0 2 0; +#X connect 2 0 3 0; +#X connect 2 1 4 0; +#X connect 3 0 5 0; +#X connect 4 0 5 0; +#X connect 5 0 8 0; +#X connect 6 0 8 0; +#X connect 7 0 9 0; +#X connect 8 0 7 0; +#X connect 8 1 10 0; +#X connect 10 0 11 0; +#X connect 10 1 13 0; +#X connect 11 0 12 0; +#X connect 12 0 15 0; +#X connect 13 0 14 0; +#X connect 14 0 15 0; +#X connect 15 0 16 0; +#X connect 16 0 0 0; +#X coords 0 -1 1 1 85 40 1 100 100; +#X restore 34 255 pd gemwin; +#X obj 444 424 sphere 1 5; +#X obj 634 416 sphere 1 20; +#X connect 4 0 35 0; +#X connect 5 0 35 0; +#X connect 8 0 21 0; +#X connect 9 0 21 0; +#X connect 10 0 25 0; +#X connect 11 0 25 0; +#X connect 12 0 25 0; +#X connect 13 0 14 0; +#X connect 13 0 20 0; +#X connect 14 0 13 1; +#X connect 15 0 38 0; +#X connect 16 0 42 1; +#X connect 17 0 37 0; +#X connect 18 0 46 0; +#X connect 19 0 46 0; +#X connect 20 0 39 1; +#X connect 22 0 21 0; +#X connect 23 0 46 0; +#X connect 24 0 16 0; +#X connect 24 0 36 0; +#X connect 32 0 13 0; +#X connect 33 0 32 0; +#X connect 34 0 32 0; +#X connect 35 0 24 0; +#X connect 36 0 24 1; +#X connect 37 0 39 0; +#X connect 38 0 42 0; +#X connect 39 0 40 0; +#X connect 40 0 47 0; +#X connect 41 0 48 0; +#X connect 42 0 41 0; +#X connect 45 0 46 0; diff --git a/Gem/examples/03.lighting/05.materials.pd b/Gem/examples/03.lighting/05.materials.pd new file mode 100644 index 0000000..9d722f5 --- /dev/null +++ b/Gem/examples/03.lighting/05.materials.pd @@ -0,0 +1,86 @@ +#N canvas 253 63 743 597 10; +#X obj 349 34 gemhead; +#X obj 349 307 rotate; +#X floatatom 367 272 0 0 0 0 - - -; +#X obj 220 436 gemhead 1; +#X text 83 397 gemhead has a value of 1 so that it is rendered before +the sphere is; +#X obj 220 539 light; +#X text 271 543 creates a local light; +#X obj 220 507 translateXYZ 3 0 0; +#X text 150 38 apply materials to a sphere; +#X obj 349 122 diffuse 0.2 0 0; +#X obj 349 224 ambientRGB 0 0 0; +#X obj 349 163 specular 0 0 0.9; +#X obj 349 78 shininess 128; +#X obj 349 361 sphere 2; +#X msg 428 322 50; +#X msg 469 32 10; +#X msg 506 32 100; +#X obj 220 477 rotateXYZ 0 -90 0; +#N canvas 91 174 290 179 Gem.init 0; +#X obj 118 18 loadbang; +#X msg 201 78 reset; +#X obj 118 113 outlet; +#X obj 118 45 t b b; +#X msg 118 79 lighting 1; +#X connect 0 0 3 0; +#X connect 1 0 2 0; +#X connect 3 0 4 0; +#X connect 3 1 1 0; +#X connect 4 0 2 0; +#X restore 34 138 pd Gem.init; +#N canvas 340 107 682 322 gemwin 0; +#X obj 102 122 tgl 15 0 \$0-gemstart \$0-gemstart empty 17 7 0 10 -262144 +-1 -1 0 1; +#X obj 102 161 r \$0-gemstart; +#X obj 102 182 select 1 0; +#X msg 102 214 create \, 1; +#X msg 177 215 destroy; +#X obj 102 239 t a; +#X obj 318 54 inlet; +#X obj 318 255 gemwin; +#X obj 318 100 t a a; +#X obj 318 287 outlet; +#X obj 350 128 route create destroy; +#X obj 350 150 t b; +#X msg 350 172 1; +#X obj 390 150 t b; +#X msg 390 172 0; +#X obj 350 195 t f; +#X msg 350 219 set \$1; +#X text 118 122 rendering; +#X connect 1 0 2 0; +#X connect 2 0 3 0; +#X connect 2 1 4 0; +#X connect 3 0 5 0; +#X connect 4 0 5 0; +#X connect 5 0 8 0; +#X connect 6 0 8 0; +#X connect 7 0 9 0; +#X connect 8 0 7 0; +#X connect 8 1 10 0; +#X connect 10 0 11 0; +#X connect 10 1 13 0; +#X connect 11 0 12 0; +#X connect 12 0 15 0; +#X connect 13 0 14 0; +#X connect 14 0 15 0; +#X connect 15 0 16 0; +#X connect 16 0 0 0; +#X coords 0 -1 1 1 85 40 1 100 100; +#X restore 34 155 pd gemwin; +#X connect 0 0 12 0; +#X connect 1 0 13 0; +#X connect 2 0 1 1; +#X connect 3 0 17 0; +#X connect 7 0 5 0; +#X connect 9 0 11 0; +#X connect 10 0 1 0; +#X connect 11 0 10 0; +#X connect 12 0 9 0; +#X connect 14 0 13 2; +#X connect 15 0 12 1; +#X connect 16 0 12 1; +#X connect 17 0 7 0; +#X connect 18 0 19 0; diff --git a/Gem/examples/04.pix/01.image.pd b/Gem/examples/04.pix/01.image.pd new file mode 100644 index 0000000..0abd4a9 --- /dev/null +++ b/Gem/examples/04.pix/01.image.pd @@ -0,0 +1,60 @@ +#N canvas 452 108 681 502 12; +#X text 172 376 click on the pix_image object to display the loaded +image with imgview; +#X obj 179 199 gemhead; +#X obj 179 351 pix_draw; +#X text 196 18 display an image using pix_draw; +#X obj 179 227 pix_image ../data/dancer.JPG; +#X obj 179 309 translateXYZ; +#X floatatom 315 261 0 0 0 0 - - -; +#X text 176 177 notice that Z doesn't change the size of the image +; +#X text 62 442 On most machines \, pix_draw is MUCH slower than pix_texture. +However \, pix_draw is easier to use in an example patch.; +#X obj 20 69 cnv 15 220 70 empty empty empty 20 12 0 14 -195568 -66577 +0; +#N canvas 0 22 454 304 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 182 68 set create; +#X msg 132 112 create \, 1; +#X msg 238 112 destroy; +#N canvas 87 154 247 179 Gem.init 0; +#X obj 118 46 loadbang; +#X msg 118 81 reset; +#X obj 118 113 outlet; +#X connect 0 0 1 0; +#X connect 1 0 2 0; +#X restore 289 80 pd Gem.init; +#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 connect 8 0 0 0; +#X restore 25 113 pd gemwin; +#X msg 25 89 create; +#X text 21 69 Create window and render; +#X obj 315 284 / 100; +#X floatatom 264 261 0 0 0 0 - - -; +#X obj 264 284 / 100; +#X floatatom 213 261 0 0 0 0 - - -; +#X obj 213 284 / 100; +#X connect 1 0 4 0; +#X connect 4 0 5 0; +#X connect 5 0 2 0; +#X connect 6 0 13 0; +#X connect 10 0 11 0; +#X connect 11 0 10 0; +#X connect 13 0 5 3; +#X connect 14 0 15 0; +#X connect 15 0 5 2; +#X connect 16 0 17 0; +#X connect 17 0 5 1; diff --git a/Gem/examples/04.pix/02.multiimage.pd b/Gem/examples/04.pix/02.multiimage.pd new file mode 100644 index 0000000..5f0c519 --- /dev/null +++ b/Gem/examples/04.pix/02.multiimage.pd @@ -0,0 +1,49 @@ +#N canvas 411 137 739 504 12; +#X msg 345 170 1; +#X msg 345 202 0; +#X obj 278 200 gemhead; +#X msg 344 133 2; +#X text 206 104 select one of the three images to display; +#X text 154 29 display images use pix_multiimage; +#X obj 278 255 pix_multiimage ../data/temp*.JPG 2; +#X obj 20 209 cnv 15 220 70 empty empty empty 20 12 0 14 -195568 -66577 +0; +#N canvas 0 22 454 304 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 182 68 set create; +#X msg 132 112 create \, 1; +#X msg 238 112 destroy; +#N canvas 87 154 247 179 Gem.init 0; +#X obj 118 46 loadbang; +#X msg 118 81 reset; +#X obj 118 113 outlet; +#X connect 0 0 1 0; +#X connect 1 0 2 0; +#X restore 289 80 pd Gem.init; +#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 connect 8 0 0 0; +#X restore 25 253 pd gemwin; +#X msg 25 229 create; +#X text 21 209 Create window and render; +#X obj 278 313 pix_texture; +#X obj 278 335 square 3; +#X connect 0 0 6 1; +#X connect 1 0 6 1; +#X connect 2 0 6 0; +#X connect 3 0 6 1; +#X connect 6 0 11 0; +#X connect 8 0 9 0; +#X connect 9 0 8 0; +#X connect 11 0 12 0; diff --git a/Gem/examples/04.pix/04.ImageInPlace.pd b/Gem/examples/04.pix/04.ImageInPlace.pd new file mode 100644 index 0000000..72e6f0b --- /dev/null +++ b/Gem/examples/04.pix/04.ImageInPlace.pd @@ -0,0 +1,64 @@ +#N canvas 314 61 654 599 12; +#X msg 489 227 1; +#X msg 489 259 0; +#X obj 375 254 gemhead; +#X msg 488 190 2; +#X text 254 156 select one of the three images to display; +#X obj 375 308 pix_imageInPlace; +#X msg 121 288 download; +#X msg 124 318 purge; +#X obj 375 367 square; +#X text 206 20 display images use pix_imageInPlace; +#X text 64 389 pix_imageInPlace is slightly different than pix_multiimage. +When you select an image to display with pix_multiimage \, it copies +over the image data to the pix_buffer \, which is then used by pix_texture. +; +#X text 62 451 This is potentially slow if you are trying to change +between a lot of images \, but it doesn't use a lot of texture ram. +; +#X text 62 503 pix_imageInPlace sends all of the image data to texture +RAM when the preload message is received. This means that you cannot +process any of the pixel data \, but it is extremely quick to change +between the various images.; +#X msg 119 255 preload ../data/temp*.JPG 2; +#X obj 20 69 cnv 15 220 70 empty empty empty 20 12 0 14 -195568 -66577 +0; +#N canvas 0 22 454 304 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 182 68 set create; +#X msg 132 112 create \, 1; +#X msg 238 112 destroy; +#N canvas 87 154 247 179 Gem.init 0; +#X obj 118 46 loadbang; +#X msg 118 81 reset; +#X obj 118 113 outlet; +#X connect 0 0 1 0; +#X connect 1 0 2 0; +#X restore 289 80 pd Gem.init; +#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 connect 8 0 0 0; +#X restore 25 113 pd gemwin; +#X msg 25 89 create; +#X text 21 69 Create window and render; +#X connect 0 0 5 1; +#X connect 1 0 5 1; +#X connect 2 0 5 0; +#X connect 3 0 5 1; +#X connect 5 0 8 0; +#X connect 6 0 5 0; +#X connect 7 0 5 0; +#X connect 13 0 5 0; +#X connect 15 0 16 0; +#X connect 16 0 15 0; diff --git a/Gem/examples/04.pix/05.film.pd b/Gem/examples/04.pix/05.film.pd new file mode 100644 index 0000000..601dd7b --- /dev/null +++ b/Gem/examples/04.pix/05.film.pd @@ -0,0 +1,121 @@ +#N canvas 61 44 827 553 12; +#X obj 90 186 gemhead; +#X floatatom 220 155 5 0 0 0 - - -; +#X msg 150 156 auto \$1; +#X obj 150 137 tgl 15 0 empty empty empty 20 8 0 8 -262144 -1 -1 0 +1; +#X floatatom 124 261 5 0 0 0 - - -; +#X msg 197 392 -1 -2 -1 -2 8 -2 1 -2 1; +#X obj 90 467 pix_convolve 3 3; +#X text 472 233 load and play-back a movie; +#X text 368 28 win32:; +#X text 212 134 frame; +#N canvas 243 65 604 505 README 0; +#X text 49 38 the pix_film is the same as pix_movie but does not texture +the movie immediately onto a Geo.; +#X text 50 77 therefore it is possible to manipulate the frames; +#X text 48 106 the pix_film object will return the movie in it's (more +or less) native color-space. most of the times \, this will probably +be not RGBA but RGB or BGR (on windows machines).; +#X text 48 153 do not worry about this. however \, most of the pix-manips +will only work correctly on RGBA-pixes. if this is the case and you +send it a non-RGBA pixture it will say something like "pix_object cannot +handle gray image".; +#X text 49 226 to avoid this \, you can convert your pix-buff to RGBA +using "pix_rgba". this will be a no-cost operation if the pix_buf already +is in RGBA.; +#X text 36 334 you might notice a significant performance-enhancement +by just turning the [pix_rgba] off (via the toggle). however \, not +[pix_rgba] is expensive but actually the [pix_convolve] (which appears to do +nothing when initialized with "0 0 0 0 1 0 0 0 0". When [pix_rgba] +is "off" \, the [pix_convolve] will be bypassed \, and therefore be +very fast.; +#X restore 635 187 pd README; +#X obj 90 573 square 4; +#X obj 90 233 pix_film; +#X floatatom 149 547 5 0 0 0 - - -; +#X msg 393 48 open ../data/homer.avi; +#X msg 386 111 open ../data/anim-1.mov; +#X msg 391 156 open ../data/alea.mpg; +#X text 247 502 you have to texture the movie by hand; +#X text 256 466 manipulate the movie (expensive!); +#X text 26 10 load \, play and manipulate digital videos; +#X text 423 397 edge detection; +#X msg 230 424 0.125 0.125 0.125 0.125 0.125 0.125 0.125 0.125 0.125 +; +#X text 715 422 smoothing; +#X obj 289 252 t f; +#X obj 197 368 loadbang; +#X obj 110 439 tgl 15 0 empty empty empty 20 8 0 8 -262144 -1 -1 0 +1; +#X obj 90 500 pix_texture; +#X obj 20 49 cnv 15 220 70 empty empty empty 20 12 0 14 -195568 -66577 +0; +#N canvas 0 22 454 304 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 182 68 set create; +#X msg 132 112 create \, 1; +#X msg 238 112 destroy; +#N canvas 87 154 247 179 Gem.init 0; +#X obj 118 46 loadbang; +#X msg 118 81 reset; +#X obj 118 113 outlet; +#X connect 0 0 1 0; +#X connect 1 0 2 0; +#X restore 289 80 pd Gem.init; +#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 connect 8 0 0 0; +#X restore 25 93 pd gemwin; +#X msg 25 69 create; +#X text 21 49 Create window and render; +#X text 358 91 linux \, os-X:; +#X text 363 140 linux \, ??:; +#X obj 345 181 t a; +#X msg 410 207 open \$1; +#X obj 410 185 symbol; +#X obj 471 185 openpanel; +#X obj 563 185 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 +-1 -1; +#X obj 90 309 pix_rgba; +#X text 178 289 transform the movie into RGBA-space (if the image is +not RGBA \, [pix_convolve] might not be able to process the image and +therefore will do nothing \, which will dramatically "increase" performance) +; +#X connect 0 0 12 0; +#X connect 1 0 12 1; +#X connect 2 0 12 0; +#X connect 3 0 2 0; +#X connect 5 0 6 2; +#X connect 6 0 26 0; +#X connect 12 0 38 0; +#X connect 12 1 4 0; +#X connect 12 2 23 0; +#X connect 13 0 11 1; +#X connect 14 0 33 0; +#X connect 15 0 33 0; +#X connect 16 0 33 0; +#X connect 21 0 6 2; +#X connect 23 0 12 1; +#X connect 24 0 5 0; +#X connect 25 0 6 0; +#X connect 26 0 11 0; +#X connect 28 0 29 0; +#X connect 29 0 28 0; +#X connect 33 0 12 0; +#X connect 34 0 33 0; +#X connect 35 0 34 0; +#X connect 36 0 35 0; +#X connect 37 0 36 0; +#X connect 38 0 6 0; diff --git a/Gem/examples/04.pix/05.movie.pd b/Gem/examples/04.pix/05.movie.pd new file mode 100644 index 0000000..a6227d3 --- /dev/null +++ b/Gem/examples/04.pix/05.movie.pd @@ -0,0 +1,89 @@ +#N canvas 133 25 637 554 12; +#X obj 157 59 gemhead; +#X floatatom 336 167 0 0 0 0 - - -; +#X obj 157 385 rotateXYZ; +#X obj 157 437 cube; +#X floatatom 224 359 0 0 0 0 - - -; +#X obj 224 310 metro 50; +#X obj 203 412 translateXYZ 2 1 0; +#X obj 203 438 cube; +#X obj 157 201 pix_movie; +#X text 377 167 control which frame; +#X text 256 436 automatically textures; +#X obj 177 238 print frames; +#X msg 287 25 open ../data/homer.avi; +#X obj 224 290 tgl 15 0 empty empty empty 20 8 0 8 -262144 -1 -1 0 +1; +#X obj 325 282 print done; +#X msg 336 135 auto \$1; +#X obj 336 116 tgl 15 0 empty empty empty 20 8 0 8 -262144 -1 -1 0 +1; +#X text 43 486 the texturing is done automatically: there is no need +to care for the image-size (it doesn't have to be a power of 2). on +the other hand \, you cannot do image-processing !! use [pix_film] +for this; +#X msg 325 259 reached the end !!!; +#X obj 293 235 t f b; +#X text 449 13 Win32; +#X text 461 73 linux; +#X msg 297 56 open ../data/anim-1.mov; +#X msg 307 87 open ../data/alea.mpg; +#X text 8 264 notice: you don't need pix_texture; +#X text 406 131 play the movie !; +#X obj 224 335 i; +#X obj 259 335 + 1; +#X obj 295 335 % 360; +#X text 471 42 apple; +#X obj 505 415 cnv 15 100 60 empty empty empty 20 12 0 14 -195568 -66577 +0; +#N canvas 0 22 454 304 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 msg 234 221 dimen 500 500; +#X msg 279 189 dimen 1024 768; +#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 connect 8 0 0 0; +#X connect 9 0 0 0; +#X restore 510 453 pd gemwin; +#X msg 510 430 create; +#X text 506 413 Create window:; +#X connect 0 0 8 0; +#X connect 1 0 8 1; +#X connect 2 0 3 0; +#X connect 2 0 6 0; +#X connect 4 0 2 2; +#X connect 4 0 2 3; +#X connect 5 0 26 0; +#X connect 6 0 7 0; +#X connect 8 0 2 0; +#X connect 8 1 11 0; +#X connect 8 2 19 0; +#X connect 12 0 8 0; +#X connect 13 0 5 0; +#X connect 15 0 8 0; +#X connect 16 0 15 0; +#X connect 18 0 14 0; +#X connect 19 0 8 1; +#X connect 19 1 18 0; +#X connect 22 0 8 0; +#X connect 23 0 8 0; +#X connect 26 0 27 0; +#X connect 26 0 4 0; +#X connect 27 0 28 0; +#X connect 28 0 26 1; +#X connect 31 0 32 0; +#X connect 32 0 31 0; diff --git a/Gem/examples/04.pix/06.PixRect.pd b/Gem/examples/04.pix/06.PixRect.pd new file mode 100644 index 0000000..93f5fba --- /dev/null +++ b/Gem/examples/04.pix/06.PixRect.pd @@ -0,0 +1,88 @@ +#N canvas 183 99 635 638 12; +#X obj 179 176 gemhead; +#X obj 179 587 pix_texture; +#X msg 291 536 1 0 0; +#X obj 179 612 square 3; +#X floatatom 329 238 0 -10 250 0 - - -; +#X obj 420 434 t b f; +#X obj 420 408 + 40; +#X obj 342 420 + 40; +#X text 372 182 the position; +#X text 433 539 the color; +#X obj 291 513 loadbang; +#X obj 179 204 pix_image ../data/fractal.JPG; +#X obj 329 308 t f f; +#X obj 380 308 t f f; +#X text 375 241 x-pos; +#X text 423 269 y-pos; +#X floatatom 466 304 0 -50 250 0 - - -; +#X text 512 307 width; +#X text 560 335 height; +#X obj 466 374 t b f; +#X obj 517 374 t b f; +#X obj 342 443 t b f; +#X floatatom 380 271 0 -10 250 0 - - -; +#X floatatom 517 333 0 -50 250 0 - - -; +#X msg 373 538 0 1 0; +#X obj 235 488 pack 0 0 40 40; +#X obj 179 561 pix_rectangle; +#X obj 20 69 cnv 15 220 70 empty empty empty 20 12 0 14 -195568 -66577 +0; +#N canvas 0 22 454 304 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 182 68 set create; +#X msg 132 112 create \, 1; +#X msg 238 112 destroy; +#N canvas 87 154 247 179 Gem.init 0; +#X obj 118 46 loadbang; +#X msg 118 81 reset; +#X obj 118 113 outlet; +#X connect 0 0 1 0; +#X connect 1 0 2 0; +#X restore 289 80 pd Gem.init; +#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 connect 8 0 0 0; +#X restore 25 113 pd gemwin; +#X msg 25 89 create; +#X text 21 69 Create window and render; +#X text 118 26 draw a rectangle onto an image; +#X connect 0 0 11 0; +#X connect 1 0 3 0; +#X connect 2 0 26 2; +#X connect 4 0 12 0; +#X connect 5 0 25 0; +#X connect 5 1 25 3; +#X connect 6 0 5 0; +#X connect 7 0 21 0; +#X connect 10 0 2 0; +#X connect 11 0 26 0; +#X connect 12 0 25 0; +#X connect 12 1 7 0; +#X connect 13 0 6 0; +#X connect 13 1 25 1; +#X connect 16 0 19 0; +#X connect 19 0 7 0; +#X connect 19 1 7 1; +#X connect 20 0 6 0; +#X connect 20 1 6 1; +#X connect 21 0 25 0; +#X connect 21 1 25 2; +#X connect 22 0 13 0; +#X connect 23 0 20 0; +#X connect 24 0 26 2; +#X connect 25 0 26 1; +#X connect 26 0 1 0; +#X connect 28 0 29 0; +#X connect 29 0 28 0; diff --git a/Gem/examples/04.pix/07.PixSet.pd b/Gem/examples/04.pix/07.PixSet.pd new file mode 100644 index 0000000..b6deab3 --- /dev/null +++ b/Gem/examples/04.pix/07.PixSet.pd @@ -0,0 +1,69 @@ +#N canvas 243 272 754 536 10; +#X obj 143 110 gemhead; +#X text 99 37 ========; +#X msg 149 366 quality 0; +#X obj 143 409 square 2; +#X obj 149 343 loadbang; +#X text 101 487 maybe have a look at; +#X text 101 24 pix_set; +#X text 246 23 set the pixles of the image; +#X msg 279 165 rgb; +#X msg 279 141 rgba; +#X msg 279 189 grey; +#X msg 229 108 0 0.8 0 0 0.9 0 0.1 0 1 1 1 10; +#X msg 268 227 set 2 4; +#X text 461 109 a list of pixel-values; +#X text 331 163 interpret the list as; +#X text 514 136 r1 g1 b1 a1 r2 g2 b2 a2 r3...; +#X text 512 165 r1 g1 b1 r2 g2 b2 r3...; +#X text 512 194 grey1 grey2 grey3...; +#X text 507 236 set the imagesize to "X Y"; +#X text 306 317 creation arguments :: [X Y] of the image buffer; +#X msg 265 249 set 1 1; +#X text 253 487 [pix_dump]; +#X obj 143 243 pix_set 64 64; +#X obj 143 387 pix_texture; +#X obj 450 389 cnv 15 220 70 empty empty empty 20 12 0 14 -195568 -66577 +0; +#N canvas 0 22 454 304 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 182 68 set create; +#X msg 132 112 create \, 1; +#X msg 238 112 destroy; +#N canvas 87 154 247 179 Gem.init 0; +#X obj 118 46 loadbang; +#X msg 118 81 reset; +#X obj 118 113 outlet; +#X connect 0 0 1 0; +#X connect 1 0 2 0; +#X restore 289 80 pd Gem.init; +#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 connect 8 0 0 0; +#X restore 455 433 pd gemwin; +#X msg 455 409 create; +#X text 451 389 Create window and render; +#X connect 0 0 22 0; +#X connect 2 0 23 0; +#X connect 4 0 2 0; +#X connect 8 0 22 0; +#X connect 9 0 22 0; +#X connect 10 0 22 0; +#X connect 11 0 22 1; +#X connect 12 0 22 0; +#X connect 20 0 22 0; +#X connect 22 0 23 0; +#X connect 23 0 3 0; +#X connect 25 0 26 0; +#X connect 26 0 25 0; diff --git a/Gem/examples/04.pix/08.PixDump.pd b/Gem/examples/04.pix/08.PixDump.pd new file mode 100644 index 0000000..a21b273 --- /dev/null +++ b/Gem/examples/04.pix/08.PixDump.pd @@ -0,0 +1,64 @@ +#N canvas 53 47 761 536 10; +#X obj 143 110 gemhead; +#X obj 143 203 pix_dump; +#X text 101 24 pix_dump; +#X text 99 37 ========; +#X msg 369 184 bang; +#X obj 143 387 pix_texture; +#X msg 149 366 quality 0; +#X obj 143 409 square 2; +#X obj 149 343 loadbang; +#X text 412 184 trigger the pix_dump; +#X text 246 24 dump the pixels of the image; +#X obj 194 254 print dump; +#X text 297 265 this produces an output like; +#X text 292 285 "r1 g1 b1 a1 r2 g2 b2 a2 r3 ..."; +#X text 292 302 (r=red \; g=green \; b=blue \; a=alpha); +#X obj 474 371 repack; +#X text 278 369 maybe you would like to use; +#X text 525 373 (part of zexy); +#X text 275 389 to excerpt pixel information out of this; +#X text 101 487 maybe have a look at; +#X obj 250 487 pix_set; +#X obj 455 54 cnv 15 220 70 empty empty empty 20 12 0 14 -195568 -66577 +0; +#N canvas 0 22 454 304 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 182 68 set create; +#X msg 132 112 create \, 1; +#X msg 238 112 destroy; +#N canvas 87 154 247 179 Gem.init 0; +#X obj 118 46 loadbang; +#X msg 118 81 reset; +#X obj 118 113 outlet; +#X connect 0 0 1 0; +#X connect 1 0 2 0; +#X restore 289 80 pd Gem.init; +#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 connect 8 0 0 0; +#X restore 460 98 pd gemwin; +#X msg 460 74 create; +#X text 456 54 Create window and render; +#X obj 143 135 pix_image ../data/blob2.tif; +#X connect 0 0 25 0; +#X connect 1 0 5 0; +#X connect 1 1 11 0; +#X connect 4 0 1 0; +#X connect 5 0 7 0; +#X connect 6 0 5 0; +#X connect 8 0 6 0; +#X connect 22 0 23 0; +#X connect 23 0 22 0; +#X connect 25 0 1 0; diff --git a/Gem/examples/04.pix/09.Histogram.pd b/Gem/examples/04.pix/09.Histogram.pd new file mode 100644 index 0000000..5922a8e --- /dev/null +++ b/Gem/examples/04.pix/09.Histogram.pd @@ -0,0 +1,89 @@ +#N canvas 0 0 764 557 10; +#N canvas 412 247 681 394 tables 0; +#N canvas 0 0 450 300 (subpatch) 0; +#X array red 256 float 0; +#X coords 0 1 255 0 256 140 1; +#X restore 95 30 graph; +#N canvas 0 0 450 300 (subpatch) 0; +#X array green 256 float 0; +#X coords 0 1 255 0 256 140 1; +#X restore 399 29 graph; +#N canvas 0 0 450 300 (subpatch) 0; +#X array blue 256 float 0; +#X coords 0 1 255 0 256 140 1; +#X restore 98 214 graph; +#N canvas 0 0 450 300 (subpatch) 0; +#X array alpha 64 float 0; +#X coords 0 1 63 0 256 140 1; +#X restore 396 212 graph; +#X restore 379 211 pd tables; +#X obj 34 192 gemhead; +#X obj 34 476 pix_texture; +#N canvas 0 0 450 300 (subpatch) 0; +#X array rgb 64 float 0; +#X coords 0 1 63 0 256 140 1; +#X restore 287 53 graph; +#X text 78 8 pix_curve: adjust the colour of an image; +#X text 451 213 separate tables for r \, g \, b and a; +#X msg 185 192 1; +#X msg 155 192 0; +#X msg 214 192 2; +#X obj 34 497 square 3; +#X msg 95 289 set red green blue alpha; +#X msg 99 325 set red green blue; +#X msg 99 365 set rgb; +#X obj 34 395 pix_histo rgb; +#X msg 564 57 \; rgb resize 32; +#X msg 565 93 \; rgb resize 64; +#X msg 564 135 \; rgb normalize 1; +#X obj 300 367 pix_histo rgb; +#X obj 303 328 pix_histo red green blue; +#X obj 302 288 pix_histo red green blue alpha; +#X text 313 388 one histogramm for all channels (making grey out of +rgb); +#X text 326 346 histograms for r \, g \, b; +#X text 337 306 histograms for r \, g \, b \, a; +#X obj 20 69 cnv 15 220 70 empty empty empty 20 12 0 14 -195568 -66577 +0; +#N canvas 0 22 454 304 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 182 68 set create; +#X msg 132 112 create \, 1; +#X msg 238 112 destroy; +#N canvas 87 154 247 179 Gem.init 0; +#X obj 118 46 loadbang; +#X msg 118 81 reset; +#X obj 118 113 outlet; +#X connect 0 0 1 0; +#X connect 1 0 2 0; +#X restore 289 80 pd Gem.init; +#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 connect 8 0 0 0; +#X restore 25 113 pd gemwin; +#X msg 25 89 create; +#X text 21 69 Create window and render; +#X obj 34 217 pix_multiimage ../data/temp*.JPG 2; +#X connect 1 0 27 0; +#X connect 2 0 9 0; +#X connect 6 0 27 1; +#X connect 7 0 27 1; +#X connect 8 0 27 1; +#X connect 10 0 13 0; +#X connect 11 0 13 0; +#X connect 12 0 13 0; +#X connect 13 0 2 0; +#X connect 24 0 25 0; +#X connect 25 0 24 0; +#X connect 27 0 13 0; diff --git a/Gem/examples/04.pix/10.PixDataSimple.pd b/Gem/examples/04.pix/10.PixDataSimple.pd new file mode 100644 index 0000000..36bb4e6 --- /dev/null +++ b/Gem/examples/04.pix/10.PixDataSimple.pd @@ -0,0 +1,90 @@ +#N canvas 284 93 594 539 10; +#X obj 46 186 gemwin; +#X obj 319 173 gemhead; +#X obj 258 329 pix_data; +#X msg 244 103 1; +#X msg 243 128 0; +#X msg 87 48 create; +#X msg 114 104 destroy; +#X msg 319 143 bang; +#X msg 205 103 bang; +#X obj 205 73 t b b; +#X msg 205 54 bang; +#X obj 233 422 translateXYZ; +#X obj 233 360 gemhead; +#X obj 233 449 color; +#X obj 233 200 t b b b b; +#X obj 369 328 * 6; +#X obj 444 328 * 6; +#X obj 444 348 - 3; +#X obj 369 348 - 3; +#X msg 348 42 1; +#X msg 391 42 0; +#X obj 84 302 world_light; +#X obj 84 274 gemhead; +#X obj 348 93 metro 5; +#X obj 233 478 sphere 0.1; +#X text 79 13 click here to begin; +#X text 320 18 turn on/off the metro; +#X obj 319 202 pix_image ../data/fractal.JPG; +#N canvas 95 194 290 179 Gem.init 0; +#X obj 118 18 loadbang; +#X msg 201 78 reset; +#X obj 118 113 outlet; +#X obj 118 45 t b b; +#X msg 118 79 lighting 1; +#X msg 22 77 buffer 1; +#X connect 0 0 3 0; +#X connect 1 0 2 0; +#X connect 3 0 4 0; +#X connect 3 0 5 0; +#X connect 3 1 1 0; +#X connect 4 0 2 0; +#X connect 5 0 2 0; +#X restore 25 153 pd Gem.init; +#X text 93 34 1; +#X text 209 38 2; +#X obj 337 253 random 1000; +#X obj 337 270 / 1000; +#X obj 337 288 t f f; +#X obj 419 253 random 1000; +#X obj 419 270 / 1000; +#X obj 419 288 t f f; +#X connect 1 0 27 0; +#X connect 2 1 13 1; +#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 1 0; +#X connect 8 0 0 0; +#X connect 9 0 7 0; +#X connect 9 0 8 0; +#X connect 9 1 3 0; +#X connect 10 0 9 0; +#X connect 11 0 13 0; +#X connect 12 0 11 0; +#X connect 13 0 24 0; +#X connect 14 0 12 0; +#X connect 14 1 2 0; +#X connect 14 1 22 0; +#X connect 14 2 31 0; +#X connect 14 3 34 0; +#X connect 15 0 18 0; +#X connect 16 0 17 0; +#X connect 17 0 11 2; +#X connect 18 0 11 1; +#X connect 19 0 23 0; +#X connect 20 0 23 0; +#X connect 22 0 21 0; +#X connect 23 0 14 0; +#X connect 27 0 2 1; +#X connect 28 0 0 0; +#X connect 31 0 32 0; +#X connect 32 0 33 0; +#X connect 33 0 2 2; +#X connect 33 1 15 0; +#X connect 34 0 35 0; +#X connect 35 0 36 0; +#X connect 36 0 2 3; +#X connect 36 1 16 0; diff --git a/Gem/examples/04.pix/11.PixDataComplex.pd b/Gem/examples/04.pix/11.PixDataComplex.pd new file mode 100644 index 0000000..cb8d846 --- /dev/null +++ b/Gem/examples/04.pix/11.PixDataComplex.pd @@ -0,0 +1,117 @@ +#N canvas 331 86 929 574 10; +#X obj 30 159 gemwin; +#X obj 372 135 gemhead; +#X obj 372 164 pix_image ../data/fractal.JPG; +#X obj 285 311 pix_data; +#X msg 183 110 1; +#X msg 218 110 0; +#X msg 48 37 create; +#X msg 49 87 destroy; +#X msg 372 105 bang; +#X msg 138 111 bang; +#X obj 214 61 t b b; +#X msg 214 36 bang; +#X obj 206 400 translateXYZ; +#X obj 206 338 gemhead; +#X obj 206 436 color; +#X obj 266 205 t b b b b; +#X obj 443 313 * 6; +#X obj 443 339 - 3; +#X obj 385 341 - 3; +#X msg 292 30 1; +#X msg 325 30 0; +#X obj 84 320 world_light; +#X obj 84 274 gemhead; +#X obj 206 471 rotate 1 1 1; +#X obj 337 397 * 90; +#X obj 292 114 metro 5; +#X obj 485 313 pix_data; +#X obj 501 237 gemhead; +#N canvas 99 214 290 179 Gem.init 0; +#X obj 118 18 loadbang; +#X msg 215 80 reset; +#X obj 118 113 outlet; +#X obj 118 45 t b b; +#X msg 118 79 lighting 1; +#X msg 34 80 buffer 1; +#X connect 0 0 3 0; +#X connect 1 0 2 0; +#X connect 3 0 4 0; +#X connect 3 0 5 0; +#X connect 3 1 1 0; +#X connect 4 0 2 0; +#X connect 5 0 2 0; +#X restore 30 125 pd Gem.init; +#X text 53 22 1; +#X text 217 19 2; +#X obj 336 236 random 1000; +#X obj 336 254 / 1000; +#X obj 336 272 t f f; +#X obj 418 236 random 1000; +#X obj 418 254 / 1000; +#X obj 418 272 t f f; +#X floatatom 385 366 5 0 0 0 - - -; +#X floatatom 443 366 5 0 0 0 - - -; +#X obj 385 314 * 6; +#X floatatom 341 429 5 0 0 0 - - -; +#X obj 206 506 cube 0; +#X msg 500 197 bang; +#X obj 501 272 pix_image ../data/dancer.JPG; +#X floatatom 537 423 5 0 0 0 - - -; +#X obj 537 473 * 0.2; +#X obj 537 369 f; +#X connect 1 0 2 0; +#X connect 2 0 3 1; +#X connect 3 1 14 1; +#X connect 3 2 24 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 1 0; +#X connect 8 0 27 0; +#X connect 9 0 0 0; +#X connect 10 0 8 0; +#X connect 10 0 9 0; +#X connect 10 1 4 0; +#X connect 11 0 10 0; +#X connect 12 0 14 0; +#X connect 13 0 12 0; +#X connect 14 0 23 0; +#X connect 15 0 13 0; +#X connect 15 1 3 0; +#X connect 15 1 22 0; +#X connect 15 1 26 0; +#X connect 15 2 31 0; +#X connect 15 3 34 0; +#X connect 16 0 17 0; +#X connect 17 0 12 2; +#X connect 17 0 38 0; +#X connect 18 0 12 1; +#X connect 18 0 37 0; +#X connect 19 0 25 0; +#X connect 20 0 25 0; +#X connect 22 0 21 0; +#X connect 23 0 41 0; +#X connect 24 0 23 1; +#X connect 24 0 40 0; +#X connect 25 0 15 0; +#X connect 26 1 46 0; +#X connect 27 0 43 0; +#X connect 28 0 0 0; +#X connect 31 0 32 0; +#X connect 32 0 33 0; +#X connect 33 0 3 2; +#X connect 33 0 26 2; +#X connect 33 1 39 0; +#X connect 34 0 35 0; +#X connect 35 0 36 0; +#X connect 36 0 3 3; +#X connect 36 0 26 3; +#X connect 36 1 16 0; +#X connect 39 0 18 0; +#X connect 42 0 27 0; +#X connect 43 0 26 1; +#X connect 44 0 45 0; +#X connect 45 0 41 1; +#X connect 46 0 44 0; diff --git a/Gem/examples/04.pix/12.add.pd b/Gem/examples/04.pix/12.add.pd new file mode 100644 index 0000000..2b5dc7f --- /dev/null +++ b/Gem/examples/04.pix/12.add.pd @@ -0,0 +1,52 @@ +#N canvas 542 198 681 468 10; +#X obj 270 175 pix_image ../data/dancer.JPG; +#X obj 270 342 pix_texture; +#X obj 270 383 square; +#X msg 329 364 3; +#X obj 369 209 gemhead 20; +#X obj 270 142 gemhead; +#X msg 370 141 open ../data/dancer.JPG; +#X obj 369 232 pix_image ../data/fractal.JPG; +#X obj 270 282 pix_add; +#X obj 20 79 cnv 15 220 70 empty empty empty 20 12 0 14 -195568 -66577 +0; +#N canvas 0 22 454 304 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 182 68 set create; +#X msg 132 112 create \, 1; +#X msg 238 112 destroy; +#N canvas 87 154 247 179 Gem.init 0; +#X obj 118 46 loadbang; +#X msg 118 81 reset; +#X obj 118 113 outlet; +#X connect 0 0 1 0; +#X connect 1 0 2 0; +#X restore 289 80 pd Gem.init; +#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 connect 8 0 0 0; +#X restore 25 123 pd gemwin; +#X msg 25 106 create; +#X text 21 79 Create window and render; +#X text 135 60 blending \, using pixel addition; +#X connect 0 0 8 0; +#X connect 1 0 2 0; +#X connect 3 0 2 1; +#X connect 4 0 7 0; +#X connect 5 0 0 0; +#X connect 6 0 0 0; +#X connect 7 0 8 1; +#X connect 8 0 1 0; +#X connect 10 0 11 0; +#X connect 11 0 10 0; diff --git a/Gem/examples/04.pix/12.blending.pd b/Gem/examples/04.pix/12.blending.pd new file mode 100644 index 0000000..473c48e --- /dev/null +++ b/Gem/examples/04.pix/12.blending.pd @@ -0,0 +1,173 @@ +#N canvas 138 0 775 371 10; +#X obj 254 305 pix_texture; +#X obj 290 112 gemhead 20; +#X obj 254 65 gemhead; +#X text 257 30 various methods for blending images; +#N canvas 165 295 561 386 blending 0; +#X obj 28 65 inlet; +#X obj 191 354 outlet; +#X obj 173 285 inlet; +#X obj 320 8 inlet; +#X obj 28 322 pix_composite; +#X obj 129 323 pix_add; +#X obj 285 322 pix_diff; +#X obj 191 322 pix_subtract; +#X obj 28 227 pix_alpha; +#N canvas 445 182 508 174 select 0; +#X obj 88 35 inlet; +#X msg 88 98 1; +#X msg 144 98 2; +#X msg 201 97 3; +#X msg 257 97 0; +#X obj 88 121 outlet; +#X msg 329 100 4; +#X obj 88 59 select pix_add pix_subtract pix_diff pix_composite pix_multiply +; +#X connect 0 0 7 0; +#X connect 1 0 5 0; +#X connect 2 0 5 0; +#X connect 3 0 5 0; +#X connect 4 0 5 0; +#X connect 6 0 5 0; +#X connect 7 0 1 0; +#X connect 7 1 2 0; +#X connect 7 2 3 0; +#X connect 7 3 4 0; +#X connect 7 4 6 0; +#X restore 350 82 pd select blending method; +#X obj 360 324 pix_multiply; +#N canvas 172 373 450 300 demux5 0; +#X obj 59 30 inlet; +#X obj 283 17 inlet; +#X obj 59 193 outlet; +#X obj 59 137 spigot; +#X obj 96 109 == 0; +#X obj 106 137 spigot; +#X obj 153 139 spigot; +#X obj 200 137 spigot; +#X obj 246 137 spigot; +#X obj 143 109 == 1; +#X obj 190 109 == 2; +#X obj 237 109 == 3; +#X obj 283 109 == 4; +#X obj 96 83 loadbang; +#X obj 59 52 t a a a a a; +#X obj 106 194 outlet; +#X obj 153 195 outlet; +#X obj 200 196 outlet; +#X obj 246 195 outlet; +#X obj 283 61 f; +#X connect 0 0 14 0; +#X connect 1 0 19 0; +#X connect 3 0 2 0; +#X connect 4 0 3 1; +#X connect 5 0 15 0; +#X connect 6 0 16 0; +#X connect 7 0 17 0; +#X connect 8 0 18 0; +#X connect 9 0 5 1; +#X connect 10 0 6 1; +#X connect 11 0 7 1; +#X connect 12 0 8 1; +#X connect 13 0 4 0; +#X connect 14 0 3 0; +#X connect 14 1 5 0; +#X connect 14 2 6 0; +#X connect 14 3 7 0; +#X connect 14 4 8 0; +#X connect 19 0 4 0; +#X connect 19 0 9 0; +#X connect 19 0 10 0; +#X connect 19 0 11 0; +#X connect 19 0 12 0; +#X restore 28 189 pd demux5; +#X obj 320 28 t b a; +#X obj 28 129 pix_buf; +#X text 26 39 pix1; +#X text 176 269 pix2; +#X obj 350 56 symbol; +#X text 99 232 we need an alpha componenct for 'composite'; +#X text 85 115 [pix_add] and friends will overwrite the original (left) +image with the blend. [pix_buf] holds a local copy of the original +image and will refresh the output when banged.; +#X connect 0 0 13 0; +#X connect 2 0 5 1; +#X connect 2 0 4 1; +#X connect 2 0 7 1; +#X connect 2 0 6 1; +#X connect 2 0 10 1; +#X connect 3 0 12 0; +#X connect 4 0 1 0; +#X connect 5 0 1 0; +#X connect 6 0 1 0; +#X connect 7 0 1 0; +#X connect 8 0 4 0; +#X connect 9 0 11 1; +#X connect 10 0 1 0; +#X connect 11 0 8 0; +#X connect 11 1 5 0; +#X connect 11 2 7 0; +#X connect 11 3 6 0; +#X connect 11 4 10 0; +#X connect 12 0 13 0; +#X connect 12 1 16 0; +#X connect 13 0 11 0; +#X connect 16 0 9 0; +#X restore 254 250 pd blending; +#X obj 254 328 square 3; +#X text 461 210 additive blending (likely to get white); +#X text 461 231 subtractive blending (likely to get black); +#X text 467 184 alpha blending; +#X msg 367 281 pix_multiply; +#X msg 368 256 pix_diff; +#X msg 366 232 pix_subtract; +#X msg 366 207 pix_add; +#X msg 367 184 pix_composite; +#X text 469 281 multiply 2 images together; +#X obj 254 87 pix_image ../data/dancer.JPG; +#X obj 290 136 pix_image ../data/fractal.JPG; +#X text 465 259 difference; +#X obj 20 69 cnv 15 220 70 empty empty empty 20 12 0 14 -195568 -66577 +0; +#N canvas 0 22 454 304 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 182 68 set create; +#X msg 132 112 create \, 1; +#X msg 238 112 destroy; +#N canvas 87 154 247 179 Gem.init 0; +#X obj 118 46 loadbang; +#X msg 118 81 reset; +#X obj 118 113 outlet; +#X connect 0 0 1 0; +#X connect 1 0 2 0; +#X restore 289 80 pd Gem.init; +#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 connect 8 0 0 0; +#X restore 25 113 pd gemwin; +#X msg 25 89 create; +#X text 21 69 Create window and render; +#X connect 0 0 5 0; +#X connect 1 0 16 0; +#X connect 2 0 15 0; +#X connect 4 0 0 0; +#X connect 9 0 4 2; +#X connect 10 0 4 2; +#X connect 11 0 4 2; +#X connect 12 0 4 2; +#X connect 13 0 4 2; +#X connect 15 0 4 0; +#X connect 16 0 4 1; +#X connect 19 0 20 0; +#X connect 20 0 19 0; diff --git a/Gem/examples/04.pix/12.composite.pd b/Gem/examples/04.pix/12.composite.pd new file mode 100644 index 0000000..ce3a790 --- /dev/null +++ b/Gem/examples/04.pix/12.composite.pd @@ -0,0 +1,54 @@ +#N canvas 246 168 681 468 10; +#X obj 270 175 pix_image ../data/dancer.JPG; +#X obj 270 338 pix_texture; +#X obj 270 379 square; +#X msg 329 360 3; +#X obj 270 278 pix_composite; +#X obj 369 209 gemhead 20; +#X obj 270 142 gemhead; +#X obj 270 207 pix_alpha; +#X msg 370 141 open ../data/dancer.JPG; +#X obj 369 244 pix_image ../data/fractal.JPG; +#X text 135 60 blending \, using the alpha-mask; +#X obj 20 79 cnv 15 220 70 empty empty empty 20 12 0 14 -195568 -66577 +0; +#N canvas 0 22 454 304 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 182 68 set create; +#X msg 132 112 create \, 1; +#X msg 238 112 destroy; +#N canvas 87 154 247 179 Gem.init 0; +#X obj 118 46 loadbang; +#X msg 118 81 reset; +#X obj 118 113 outlet; +#X connect 0 0 1 0; +#X connect 1 0 2 0; +#X restore 289 80 pd Gem.init; +#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 connect 8 0 0 0; +#X restore 25 123 pd gemwin; +#X msg 25 105 create; +#X text 21 79 Create window and render; +#X connect 0 0 7 0; +#X connect 1 0 2 0; +#X connect 3 0 2 1; +#X connect 4 0 1 0; +#X connect 5 0 9 0; +#X connect 6 0 0 0; +#X connect 7 0 4 0; +#X connect 8 0 0 0; +#X connect 9 0 4 1; +#X connect 12 0 13 0; +#X connect 13 0 12 0; diff --git a/Gem/examples/04.pix/12.pix_multiply.pd b/Gem/examples/04.pix/12.pix_multiply.pd new file mode 100644 index 0000000..1826175 --- /dev/null +++ b/Gem/examples/04.pix/12.pix_multiply.pd @@ -0,0 +1,55 @@ +#N canvas 58 175 600 500 10; +#X obj 288 247 pix_image ../data/dancer.JPG; +#X obj 270 153 gemhead; +#X obj 270 188 pix_image ../data/fractal.JPG; +#X obj 288 214 gemhead 20; +#X obj 270 278 pix_multiply; +#X text 296 84 multiply two images together; +#X text 270 116 the dancer image is just black and white; +#X text 104 25 blending \, using multiplication; +#X obj 270 318 pix_texture; +#X obj 20 69 cnv 15 220 70 empty empty empty 20 12 0 14 -195568 -66577 +0; +#N canvas 0 22 454 304 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 182 68 set create; +#X msg 132 112 create \, 1; +#X msg 238 112 destroy; +#N canvas 689 152 247 179 Gem.init 0; +#X obj 118 46 loadbang; +#X msg 118 81 reset; +#X obj 118 113 outlet; +#X msg 27 83 color 1 1 1 0; +#X obj 66 65 t b b; +#X connect 0 0 4 0; +#X connect 1 0 2 0; +#X connect 3 0 2 0; +#X connect 4 0 3 0; +#X connect 4 1 1 0; +#X restore 289 80 pd Gem.init; +#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 connect 8 0 0 0; +#X restore 25 113 pd gemwin; +#X msg 25 89 create; +#X text 21 69 Create window and render; +#X obj 270 379 square 3; +#X connect 0 0 4 1; +#X connect 1 0 2 0; +#X connect 2 0 4 0; +#X connect 3 0 0 0; +#X connect 4 0 8 0; +#X connect 8 0 13 0; +#X connect 10 0 11 0; +#X connect 11 0 10 0; diff --git a/Gem/examples/04.pix/13.maskDancer.pd b/Gem/examples/04.pix/13.maskDancer.pd new file mode 100644 index 0000000..957a941 --- /dev/null +++ b/Gem/examples/04.pix/13.maskDancer.pd @@ -0,0 +1,55 @@ +#N canvas 4 20 600 500 10; +#X obj 270 278 pix_mask; +#X obj 288 247 pix_image ../data/dancer.JPG; +#X obj 270 153 gemhead; +#X obj 270 312 alpha; +#X obj 270 188 pix_image ../data/fractal.JPG; +#X obj 270 338 pix_texture; +#X obj 288 214 gemhead 20; +#X obj 270 379 square 3; +#X text 234 59 blending \, using mask; +#X obj 20 89 cnv 15 220 70 empty empty empty 20 12 0 14 -195568 -66577 +0; +#N canvas 0 22 454 304 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 182 68 set create; +#X msg 132 112 create \, 1; +#X msg 238 112 destroy; +#N canvas 87 154 247 179 Gem.init 0; +#X obj 88 46 loadbang; +#X msg 118 81 reset; +#X obj 118 113 outlet; +#X msg 25 82 color 1 1 1 0; +#X obj 88 64 t b b; +#X connect 0 0 4 0; +#X connect 1 0 2 0; +#X connect 3 0 2 0; +#X connect 4 0 3 0; +#X connect 4 1 1 0; +#X restore 289 80 pd Gem.init; +#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 connect 8 0 0 0; +#X restore 25 133 pd gemwin; +#X msg 25 109 create; +#X text 21 89 Create window and render; +#X connect 0 0 3 0; +#X connect 1 0 0 1; +#X connect 2 0 4 0; +#X connect 3 0 5 0; +#X connect 4 0 0 0; +#X connect 5 0 7 0; +#X connect 6 0 1 0; +#X connect 10 0 11 0; +#X connect 11 0 10 0; diff --git a/Gem/examples/04.pix/14.takeAlpha.pd b/Gem/examples/04.pix/14.takeAlpha.pd new file mode 100644 index 0000000..535056c --- /dev/null +++ b/Gem/examples/04.pix/14.takeAlpha.pd @@ -0,0 +1,64 @@ +#N canvas 426 68 613 402 10; +#X obj 257 92 gemhead; +#X obj 343 168 gemhead; +#X obj 257 244 pix_takealpha; +#X text 18 24 takes the alpha-channel of another image; +#X obj 456 269 pix_texture; +#X obj 456 336 square; +#X obj 456 310 translateXYZ 2 0 0; +#X obj 257 314 translateXYZ -2 0 0; +#X obj 456 289 alpha; +#X obj 257 342 square 2; +#X obj 257 270 pix_texture; +#X obj 257 290 alpha; +#X text 403 173 load an image with an alpha-mask; +#X text 355 245 take the alpha-mask of img2; +#X obj 20 69 cnv 15 220 70 empty empty empty 20 12 0 14 -195568 -66577 +0; +#N canvas 0 22 454 304 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 182 68 set create; +#X msg 132 112 create \, 1; +#X msg 238 112 destroy; +#N canvas 87 154 247 179 Gem.init 0; +#X obj 118 46 loadbang; +#X msg 118 81 reset; +#X obj 118 113 outlet; +#X connect 0 0 1 0; +#X connect 1 0 2 0; +#X restore 289 80 pd Gem.init; +#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 connect 8 0 0 0; +#X restore 25 113 pd gemwin; +#X msg 25 89 create; +#X text 21 69 Create window and render; +#X obj 343 210 t a a; +#X obj 257 125 pix_image ../data/temp2.JPG; +#X obj 343 190 pix_image ../data/fractalAlpha.TIF; +#X connect 0 0 19 0; +#X connect 1 0 20 0; +#X connect 2 0 10 0; +#X connect 4 0 8 0; +#X connect 6 0 5 0; +#X connect 7 0 9 0; +#X connect 8 0 6 0; +#X connect 10 0 11 0; +#X connect 11 0 7 0; +#X connect 15 0 16 0; +#X connect 16 0 15 0; +#X connect 18 0 2 1; +#X connect 18 1 4 0; +#X connect 19 0 2 0; +#X connect 20 0 18 0; diff --git a/Gem/examples/04.pix/15.pix_alpha.pd b/Gem/examples/04.pix/15.pix_alpha.pd new file mode 100644 index 0000000..de645f2 --- /dev/null +++ b/Gem/examples/04.pix/15.pix_alpha.pd @@ -0,0 +1,82 @@ +#N canvas 78 67 719 587 10; +#X obj 332 30 gemhead; +#X obj 332 371 pix_texture; +#X msg 375 394 4; +#X obj 332 76 pix_image ../data/fractal.JPG; +#X obj 332 302 pix_alpha; +#X obj 332 421 square; +#X obj 332 336 alpha; +#X msg 456 166 1 1 1; +#X msg 459 243 0 0 0; +#X msg 356 219 0.5; +#X msg 348 185 1; +#X msg 457 209 1 0.5 0.5; +#X msg 362 255 0; +#X text 212 222 set the alpha value; +#X text 394 138 set the high threshold; +#N canvas 12 0 271 246 cube 0; +#X obj 69 39 gemhead 20; +#X obj 69 71 translateXYZ 0 0 -4; +#X obj 69 205 cube; +#X obj 69 180 rotateXYZ; +#X obj 69 112 render_trigger; +#X obj 115 141 i; +#X obj 145 142 + 1; +#X obj 180 143 % 360; +#X connect 0 0 1 0; +#X connect 1 0 4 0; +#X connect 3 0 2 0; +#X connect 4 0 3 0; +#X connect 4 1 5 0; +#X connect 5 0 6 0; +#X connect 5 0 3 1; +#X connect 5 0 3 2; +#X connect 5 0 3 3; +#X connect 6 0 7 0; +#X connect 7 0 5 1; +#X restore 444 551 pd cube in the back; +#X obj 20 69 cnv 15 220 70 empty empty empty 20 12 0 14 -195568 -66577 +0; +#N canvas 0 22 454 304 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 182 68 set create; +#X msg 132 112 create \, 1; +#X msg 238 112 destroy; +#N canvas 87 154 247 179 Gem.init 0; +#X obj 118 46 loadbang; +#X msg 118 81 reset; +#X obj 118 113 outlet; +#X connect 0 0 1 0; +#X connect 1 0 2 0; +#X restore 289 80 pd Gem.init; +#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 connect 8 0 0 0; +#X restore 25 113 pd gemwin; +#X msg 25 89 create; +#X text 21 69 Create window and render; +#X connect 0 0 3 0; +#X connect 1 0 5 0; +#X connect 2 0 5 1; +#X connect 3 0 4 0; +#X connect 4 0 6 0; +#X connect 6 0 1 0; +#X connect 7 0 4 3; +#X connect 8 0 4 3; +#X connect 9 0 4 1; +#X connect 10 0 4 1; +#X connect 11 0 4 3; +#X connect 12 0 4 1; +#X connect 17 0 18 0; +#X connect 18 0 17 0; diff --git a/Gem/examples/04.pix/16.alphaGrey.pd b/Gem/examples/04.pix/16.alphaGrey.pd new file mode 100644 index 0000000..9d5405b --- /dev/null +++ b/Gem/examples/04.pix/16.alphaGrey.pd @@ -0,0 +1,78 @@ +#N canvas 28 0 713 500 10; +#X obj 135 336 pix_texture; +#X obj 135 393 square 2; +#X obj 135 171 pix_image ../data/fractalAlpha.TIF; +#X obj 135 308 pix_a_2grey 0.5; +#X obj 135 215 translateXYZ -2 0 0; +#X obj 386 140 gemhead; +#X obj 386 309 pix_texture; +#X obj 386 402 square 2; +#X obj 386 171 pix_image ../data/fractalAlpha.TIF; +#X obj 386 348 alpha; +#X obj 386 209 translateXYZ 2 0 0; +#X obj 228 13 pix_a_2grey; +#X text 261 55 grey's out all pixels \, of which the alpha-channel +is above a certain threshold; +#X obj 240 269 hsl 128 15 -1 1 0 0 empty empty empty 20 8 0 8 -262144 +-1 -1 3100 1; +#X msg 237 246 0; +#X msg 266 246 0.5; +#X obj 20 39 cnv 15 220 70 empty empty empty 20 12 0 14 -195568 -66577 +0; +#X text 21 39 Create window and render; +#X obj 135 139 gemhead; +#N canvas 340 107 682 322 gemwin 0; +#X obj 102 122 tgl 15 0 \$0-gemstart \$0-gemstart empty 17 7 0 10 -262144 +-1 -1 1 1; +#X obj 102 161 r \$0-gemstart; +#X obj 102 182 select 1 0; +#X msg 102 214 create \, 1; +#X msg 177 215 destroy; +#X obj 102 239 t a; +#X obj 318 54 inlet; +#X obj 318 255 gemwin; +#X obj 318 100 t a a; +#X obj 318 287 outlet; +#X obj 350 128 route create destroy; +#X obj 350 150 t b; +#X msg 350 172 1; +#X obj 390 150 t b; +#X msg 390 172 0; +#X obj 350 195 t f; +#X msg 350 219 set \$1; +#X text 118 122 rendering; +#X connect 1 0 2 0; +#X connect 2 0 3 0; +#X connect 2 1 4 0; +#X connect 3 0 5 0; +#X connect 4 0 5 0; +#X connect 5 0 8 0; +#X connect 6 0 8 0; +#X connect 7 0 9 0; +#X connect 8 0 7 0; +#X connect 8 1 10 0; +#X connect 10 0 11 0; +#X connect 10 1 13 0; +#X connect 11 0 12 0; +#X connect 12 0 15 0; +#X connect 13 0 14 0; +#X connect 14 0 15 0; +#X connect 15 0 16 0; +#X connect 16 0 0 0; +#X coords 0 -1 1 1 85 40 1 100 100; +#X restore 28 61 pd gemwin; +#X floatatom 237 288 5 -1 1 0 - - -; +#X connect 0 0 1 0; +#X connect 2 0 4 0; +#X connect 3 0 0 0; +#X connect 4 0 3 0; +#X connect 5 0 8 0; +#X connect 6 0 9 0; +#X connect 8 0 10 0; +#X connect 9 0 7 0; +#X connect 10 0 6 0; +#X connect 13 0 20 0; +#X connect 14 0 13 0; +#X connect 15 0 13 0; +#X connect 18 0 2 0; +#X connect 20 0 3 1; diff --git a/Gem/examples/04.pix/16.pix_2grey.pd b/Gem/examples/04.pix/16.pix_2grey.pd new file mode 100644 index 0000000..e2552c1 --- /dev/null +++ b/Gem/examples/04.pix/16.pix_2grey.pd @@ -0,0 +1,45 @@ +#N canvas 204 170 691 547 10; +#X obj 308 140 gemhead; +#X obj 308 374 pix_texture; +#X obj 308 402 square 2; +#X obj 308 171 pix_image ../data/fractalAlpha.TIF; +#X obj 308 297 pix_2grey; +#X obj 20 159 cnv 15 220 70 empty empty empty 20 12 0 14 -195568 -66577 +0; +#N canvas 0 22 454 304 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 182 68 set create; +#X msg 132 112 create \, 1; +#X msg 238 112 destroy; +#N canvas 87 154 247 179 Gem.init 0; +#X obj 118 46 loadbang; +#X msg 118 81 reset; +#X obj 118 113 outlet; +#X connect 0 0 1 0; +#X connect 1 0 2 0; +#X restore 289 80 pd Gem.init; +#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 connect 8 0 0 0; +#X restore 25 203 pd gemwin; +#X msg 25 179 create; +#X text 21 159 Create window and render; +#X text 64 81 greys out all pixels (but pixel-values are still in RGBA) +; +#X connect 0 0 3 0; +#X connect 1 0 2 0; +#X connect 3 0 4 0; +#X connect 4 0 1 0; +#X connect 6 0 7 0; +#X connect 7 0 6 0; diff --git a/Gem/examples/04.pix/17.pix_gain.pd b/Gem/examples/04.pix/17.pix_gain.pd new file mode 100644 index 0000000..3b6ae5e --- /dev/null +++ b/Gem/examples/04.pix/17.pix_gain.pd @@ -0,0 +1,72 @@ +#N canvas 111 106 885 510 10; +#X floatatom 664 182 0 0 0 0 - - -; +#X obj 664 210 / 100; +#X floatatom 610 163 0 0 0 0 - - -; +#X obj 610 192 / 100; +#X obj 343 56 gemhead; +#X obj 343 319 pix_texture; +#X msg 394 359 4; +#X floatatom 556 121 0 0 0 0 - - -; +#X obj 556 149 / 100; +#X obj 343 268 pix_gain; +#X obj 556 241 pack 0 0 0; +#X obj 343 387 triangle; +#X text 356 341 click here to change the size of the triangle; +#X msg 570 213 bang; +#X obj 343 82 pix_image ../data/fractal.JPG; +#X obj 364 134 vsl 15 128 0 1 0 0 empty empty empty 20 8 0 8 -262144 +-1 -1 0 1; +#X text 382 141 overall factor; +#X text 632 121 color-wise factor; +#X text 103 453 using [pix_gain] is probably very expensive (since +it does operations on your CPU). Try using [color] if your card has +openGL-hw-accleration...; +#X obj 20 69 cnv 15 220 70 empty empty empty 20 12 0 14 -195568 -66577 +0; +#N canvas 0 22 454 304 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 182 68 set create; +#X msg 132 112 create \, 1; +#X msg 238 112 destroy; +#N canvas 87 154 247 179 Gem.init 0; +#X obj 118 46 loadbang; +#X msg 118 81 reset; +#X obj 118 113 outlet; +#X connect 0 0 1 0; +#X connect 1 0 2 0; +#X restore 289 80 pd Gem.init; +#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 connect 8 0 0 0; +#X restore 25 113 pd gemwin; +#X msg 25 89 create; +#X text 21 69 Create window and render; +#X connect 0 0 1 0; +#X connect 1 0 10 2; +#X connect 1 0 13 0; +#X connect 2 0 3 0; +#X connect 3 0 10 1; +#X connect 3 0 13 0; +#X connect 4 0 14 0; +#X connect 5 0 11 0; +#X connect 6 0 11 1; +#X connect 7 0 8 0; +#X connect 8 0 10 0; +#X connect 9 0 5 0; +#X connect 10 0 9 2; +#X connect 13 0 10 0; +#X connect 14 0 9 0; +#X connect 15 0 9 1; +#X connect 20 0 21 0; +#X connect 21 0 20 0; diff --git a/Gem/examples/04.pix/18.Curves.pd b/Gem/examples/04.pix/18.Curves.pd new file mode 100644 index 0000000..ca02c91 --- /dev/null +++ b/Gem/examples/04.pix/18.Curves.pd @@ -0,0 +1,180 @@ +#N canvas 119 33 764 634 10; +#N canvas 285 0 681 629 tables 0; +#N canvas 0 0 450 300 (subpatch) 0; +#X array red 256 float 0; +#X coords 0 255 255 0 256 140 1; +#X restore 95 30 graph; +#N canvas 0 0 450 300 (subpatch) 0; +#X array green 256 float 0; +#X coords 0 255 255 0 256 140 1; +#X restore 399 29 graph; +#N canvas 0 0 450 300 (subpatch) 0; +#X array blue 256 float 0; +#X coords 0 255 255 0 256 140 1; +#X restore 98 214 graph; +#N canvas 0 0 450 300 (subpatch) 0; +#X array alpha 64 float 0; +#X coords 0 255 63 0 256 140 1; +#X restore 396 212 graph; +#N canvas 0 0 450 300 (subpatch) 0; +#X array edge 8 float 0; +#X coords 0 255 7 0 256 140 1; +#X restore 49 440 graph; +#X text 319 459 set all black and white pixels to black.; +#X text 318 477 set all "grey" pixels (the transients) to white.; +#X restore 219 225 pd tables; +#X obj 30 272 gemhead; +#X obj 30 468 pix_texture; +#N canvas 0 0 450 300 (subpatch) 0; +#X array rgba 67 float 0; +#X coords 0 256 66 0 256 140 1; +#X restore 217 70 graph; +#X text 78 8 pix_curve: adjust the colour of an image; +#X text 291 227 separate tables for r \, g \, b and a; +#X obj 466 274 pix_curve rgba; +#X obj 469 324 pix_curve red green blue; +#X obj 470 373 pix_curve red green blue alpha; +#X text 504 291 one curve for all channels; +#X text 505 391 curves for r \, g \, b \, a; +#X text 500 341 curves for r \, g \, b \; leave a unchanged; +#X msg 507 127 \; rgba cosinesum 64 128 128; +#X obj 30 393 pix_curve rgba; +#N canvas 328 58 600 502 init 0; +#X obj 93 39 loadbang; +#X msg 115 87 \; rgba resize 256 \; red resize 256 green resize 256 +\; blue resize 256 \; alpha resize 64 \; alpha const 128; +#X obj 93 197 t b b; +#X msg 93 219 256; +#X msg 125 218 0; +#X obj 93 241 until; +#X obj 93 262 i; +#X obj 123 261 + 1; +#X msg 93 177 bang; +#X obj 93 283 t f f f; +#X obj 93 370 tabwrite rgba; +#X msg 93 348 \$1 \$1; +#X obj 210 304 / 255; +#X obj 210 326 sqrt; +#X obj 210 347 * 255; +#X obj 210 395 tabwrite red; +#X obj 210 373 pack 0 0; +#X obj 319 456 tabwrite green; +#X obj 104 395 tabwrite blue; +#X obj 93 63 t b b b; +#X msg 364 83 \; edge resize 8 \; edge const 255 \; edge 0 0 \; edge +7 0; +#X obj 319 393 unpack; +#X obj 319 413 - 255; +#X obj 319 432 * -1; +#X obj 362 413 - 255; +#X obj 362 432 * -1; +#X connect 0 0 19 0; +#X connect 2 0 3 0; +#X connect 2 1 4 0; +#X connect 3 0 5 0; +#X connect 4 0 6 1; +#X connect 5 0 6 0; +#X connect 6 0 7 0; +#X connect 6 0 9 0; +#X connect 7 0 6 1; +#X connect 8 0 2 0; +#X connect 9 0 11 0; +#X connect 9 1 12 0; +#X connect 9 2 16 1; +#X connect 11 0 10 0; +#X connect 11 0 18 0; +#X connect 12 0 13 0; +#X connect 13 0 14 0; +#X connect 14 0 16 0; +#X connect 16 0 15 0; +#X connect 16 0 21 0; +#X connect 19 0 8 0; +#X connect 19 1 1 0; +#X connect 19 2 20 0; +#X connect 21 0 22 0; +#X connect 21 1 24 0; +#X connect 22 0 23 0; +#X connect 23 0 17 0; +#X connect 24 0 25 0; +#X connect 25 0 17 1; +#X restore 604 470 pd init; +#X msg 284 275 set rgba; +#X msg 282 325 set red green blue; +#X msg 278 375 set red green blue alpha; +#X text 505 110 an alternative colour-curve; +#X text 228 56 paint your own curve; +#X obj 30 509 square 2; +#X obj 30 488 translateXYZ -2 0 0; +#X obj 244 486 gemhead; +#X obj 244 548 pix_texture; +#X obj 244 569 translateXYZ 2 0 0; +#X obj 244 527 pix_curve edge; +#N canvas 80 38 600 318 pix_update 0; +#X obj 59 115 inlet; +#X obj 59 227 outlet; +#X text 61 19 this is quite a dummy-routine:; +#X text 78 47 just multiply the pix-buffer with 1 (do nothing !) \, +and make it thereby dirty \, so that the pix_curve routines are going +to be called....; +#X text 56 272 maybe this could be done more easily..?; +#X obj 59 202 pix_buf; +#X obj 59 156 t a b; +#X connect 0 0 6 0; +#X connect 5 0 1 0; +#X connect 6 0 5 0; +#X connect 6 1 5 0; +#X restore 30 331 pd pix_update; +#X obj 244 592 square 2; +#X obj 30 435 alpha; +#X obj 30 303 pix_image ../data/fractal.JPG; +#X obj 244 506 pix_image ../data/dancer.JPG; +#X obj 11 151 cnv 15 200 70 empty empty empty 20 12 0 14 -195568 -66577 +0; +#N canvas 0 22 454 304 gemwin 0; +#X obj 67 89 outlet; +#X obj 67 10 inlet; +#X obj 67 41 route create; +#X msg 67 70 set destroy; +#X msg 182 68 set create; +#X msg 132 112 create \, 1; +#X msg 238 112 destroy; +#N canvas 87 154 247 179 Gem.init 0; +#X obj 118 46 loadbang; +#X msg 118 81 reset; +#X obj 118 113 outlet; +#X connect 0 0 1 0; +#X connect 1 0 2 0; +#X restore 289 80 pd Gem.init; +#X obj 132 193 gemwin; +#X obj 132 135 t a; +#X connect 1 0 2 0; +#X connect 2 0 3 0; +#X connect 2 0 5 0; +#X connect 2 1 4 0; +#X connect 2 1 6 0; +#X connect 3 0 0 0; +#X connect 4 0 0 0; +#X connect 5 0 9 0; +#X connect 6 0 9 0; +#X connect 7 0 9 0; +#X connect 9 0 8 0; +#X restore 16 195 pd gemwin; +#X msg 16 171 create; +#X text 12 151 Create window and render; +#X connect 1 0 29 0; +#X connect 2 0 21 0; +#X connect 13 0 28 0; +#X connect 15 0 13 0; +#X connect 16 0 13 0; +#X connect 17 0 13 0; +#X connect 21 0 20 0; +#X connect 22 0 30 0; +#X connect 23 0 24 0; +#X connect 24 0 27 0; +#X connect 25 0 23 0; +#X connect 26 0 13 0; +#X connect 28 0 2 0; +#X connect 29 0 26 0; +#X connect 30 0 25 0; +#X connect 32 0 33 0; +#X connect 33 0 32 0; diff --git a/Gem/examples/04.pix/19.colorMatrix.pd b/Gem/examples/04.pix/19.colorMatrix.pd new file mode 100644 index 0000000..c53ab1a --- /dev/null +++ b/Gem/examples/04.pix/19.colorMatrix.pd @@ -0,0 +1,60 @@ +#N canvas 10 20 769 486 10; +#X obj 252 258 gemhead; +#X obj 252 313 pix_image ../data/fractal.JPG; +#X obj 252 343 pix_colormatrix; +#X msg 351 223 0 1 0 0 0 1 1 0 0; +#X msg 321 157 0 0 1 1 0 0 0 1 0; +#X msg 284 61 1 0 0 0 0 1 0 1 0; +#X obj 252 371 pix_texture; +#X obj 252 411 square; +#X msg 312 110 1 0 0 0 1 0 0 0 1; +#X text 460 156 shift colors: red->[0 \, 0 \, 1]=blue \; green->[1 +\, 0 \, 0]=red \; blue->[0 \, 1 \, 0]=green; +#X text 469 97 unity matrix: [1 \, 0 \, 0 \; 0 \, 1 \, 0 \; 0 \, 0 +\, 1]; +#X text 446 47 swap green and blue: [1 \, 0 \, 0 \; 0 \, 0 \, 1 \; +0 \, 1 \, 0]; +#X text 480 210 shift colors: red->[0 \, 1 \, 0]=green \; green->[0 +\, 0 \, 1]=blue \; blue->[1 \, 0 \, 0]=red; +#X text 26 23 matrix-multiply the RGB-vector; +#X obj 41 142 cnv 15 220 70 empty empty empty 20 12 0 14 -195568 -66577 +0; +#N canvas 0 22 454 304 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 182 68 set create; +#X msg 132 112 create \, 1; +#X msg 238 112 destroy; +#N canvas 87 154 247 179 Gem.init 0; +#X obj 118 46 loadbang; +#X msg 118 81 reset; +#X obj 118 113 outlet; +#X connect 0 0 1 0; +#X connect 1 0 2 0; +#X restore 289 80 pd Gem.init; +#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 connect 8 0 0 0; +#X restore 46 186 pd gemwin; +#X msg 46 162 create; +#X text 42 142 Create window and render; +#X connect 0 0 1 0; +#X connect 1 0 2 0; +#X connect 2 0 6 0; +#X connect 3 0 2 1; +#X connect 4 0 2 1; +#X connect 5 0 2 1; +#X connect 6 0 7 0; +#X connect 8 0 2 1; +#X connect 15 0 16 0; +#X connect 16 0 15 0; diff --git a/Gem/examples/04.pix/20.convolve.pd b/Gem/examples/04.pix/20.convolve.pd new file mode 100644 index 0000000..bf3999f --- /dev/null +++ b/Gem/examples/04.pix/20.convolve.pd @@ -0,0 +1,106 @@ +#N canvas 150 20 846 728 12; +#X obj 575 515 s matrix; +#X obj 502 516 s scale; +#X msg 502 483 1; +#X obj 575 404 s matrix; +#X obj 502 405 s scale; +#X msg 502 372 1; +#X obj 572 311 s matrix; +#X obj 499 312 s scale; +#X msg 499 279 1; +#X obj 572 206 s matrix; +#X obj 499 207 s scale; +#X msg 499 174 1; +#X obj 576 106 s matrix; +#X obj 503 107 s scale; +#X msg 503 74 1; +#X obj 320 153 s matrix; +#X obj 247 154 s scale; +#X msg 247 121 1; +#X msg 576 47 -1 -1 -1 -1 8 -1 -1 -1 -1; +#X msg 572 146 -1 -4 -1 -4 20 -4 -1 -4 -1; +#X msg 314 517 1 2 1 2 4 2 1 2 1; +#X text 506 10 edge detection matrices; +#X text 506 26 scale = 1; +#X text 234 497 scale = 16; +#X text 234 482 smoothing matrix; +#X obj 14 330 gemhead; +#X obj 14 522 pix_texture; +#X obj 14 356 pix_image ../data/fractal.JPG; +#X obj 14 455 pix_convolve 3 3; +#X msg 320 92 0 0 0 0 1 0 0 0 0; +#X msg 572 248 0 -1 0 0 2 0 0 -1 0; +#X msg 575 450 -1 0 -1 0 4 0 -1 0 -1; +#X msg 575 343 0 0 0 -1 2 -1 0 0 0; +#X obj 314 596 s matrix; +#X obj 153 423 r matrix; +#X obj 241 596 s scale; +#X obj 83 422 r scale; +#X text 241 72 scale = 1; +#X text 241 55 identity matrix; +#X obj 14 547 square 4; +#X obj 20 219 cnv 15 220 70 empty empty empty 20 12 0 14 -195568 -66577 +0; +#N canvas 0 22 454 304 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 182 68 set create; +#X msg 132 112 create \, 1; +#X msg 238 112 destroy; +#N canvas 87 154 247 179 Gem.init 0; +#X obj 118 46 loadbang; +#X msg 118 81 reset; +#X obj 118 113 outlet; +#X connect 0 0 1 0; +#X connect 1 0 2 0; +#X restore 289 80 pd Gem.init; +#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 connect 8 0 0 0; +#X restore 25 263 pd gemwin; +#X msg 25 239 create; +#X text 21 219 Create window and render; +#X msg 241 545 1 16; +#X obj 241 571 /; +#X text 43 650 a good start for the scale is the sum of all the elements +; +#X connect 2 0 1 0; +#X connect 5 0 4 0; +#X connect 8 0 7 0; +#X connect 11 0 10 0; +#X connect 14 0 13 0; +#X connect 17 0 16 0; +#X connect 18 0 14 0; +#X connect 18 0 12 0; +#X connect 19 0 11 0; +#X connect 19 0 9 0; +#X connect 20 0 44 0; +#X connect 20 0 33 0; +#X connect 25 0 27 0; +#X connect 26 0 39 0; +#X connect 27 0 28 0; +#X connect 28 0 26 0; +#X connect 29 0 17 0; +#X connect 29 0 15 0; +#X connect 30 0 8 0; +#X connect 30 0 6 0; +#X connect 31 0 2 0; +#X connect 31 0 0 0; +#X connect 32 0 5 0; +#X connect 32 0 3 0; +#X connect 34 0 28 2; +#X connect 36 0 28 1; +#X connect 41 0 42 0; +#X connect 42 0 41 0; +#X connect 44 0 45 0; +#X connect 45 0 35 0; diff --git a/Gem/examples/04.pix/22.biquad.pd b/Gem/examples/04.pix/22.biquad.pd new file mode 100644 index 0000000..6e9934e --- /dev/null +++ b/Gem/examples/04.pix/22.biquad.pd @@ -0,0 +1,108 @@ +#N canvas 269 10 753 499 10; +#X msg 360 312 set; +#X floatatom 401 209 4 0 0 0 - - -; +#X floatatom 442 209 4 0 0 0 - - -; +#X obj 441 229 t b f; +#X floatatom 491 209 4 0 0 0 - - -; +#X obj 490 229 t b f; +#X floatatom 532 208 4 0 0 0 - - -; +#X obj 531 228 t b f; +#X floatatom 576 210 4 0 0 0 - - -; +#X obj 575 230 t b f; +#X text 257 23 calculates the following difference equation:; +#X text 261 38 y(n) = ff1 * w(n) + ff2 * w(n-1) + ff3 * w(n-2); +#X floatatom 621 210 4 0 0 0 - - -; +#X obj 620 230 t b f; +#X obj 407 260 pack 0 0 0 0 0 0; +#X text 265 55 w(n) = fb0 * x(n) + fb1 * w(n-1) + fb2 * w(n-2); +#X msg 403 98 1 0 0 1 0 0; +#X msg 403 121 1 0 0 0.2 0.2 0.6; +#X obj 35 224 gemhead; +#X obj 35 300 pix_texture; +#X obj 35 324 square 3; +#X text 403 190 fb0; +#X text 443 190 fb1; +#X text 494 189 fb2; +#X text 533 186 ff1; +#X text 582 187 ff2; +#X text 623 186 ff3; +#X obj 355 257 t l; +#X msg 175 218 0; +#X msg 202 218 1; +#X msg 231 218 2; +#X text 551 94 route through; +#X text 553 120 a low-pass; +#X text 34 391 pix_biquad: fb0 fb1 fb2 ff1 ff2 ff3; +#X text 338 377 very(*) similar to the pd-object; +#X obj 572 375 biquad~; +#X text 336 406 *: but not exactly the same; +#X text 390 312 set w(n-1) and w(n-2) to the next(!) x(n); +#X obj 35 274 pix_biquad; +#X msg 404 150 0.05 0.8 0.15 0.2 0.2 0.6; +#X text 587 148 a LOW-pass; +#X text 397 331 (important for hard feedback-loops); +#X text 98 455 no sanity check is done for the coefficients !; +#X text 151 200 click these OFTEN !; +#X obj 20 69 cnv 15 220 70 empty empty empty 20 12 0 14 -195568 -66577 +0; +#N canvas 0 22 454 304 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 182 68 set create; +#X msg 132 112 create \, 1; +#X msg 238 112 destroy; +#N canvas 87 154 247 179 Gem.init 0; +#X obj 118 46 loadbang; +#X msg 118 81 reset; +#X obj 118 113 outlet; +#X connect 0 0 1 0; +#X connect 1 0 2 0; +#X restore 289 80 pd Gem.init; +#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 connect 8 0 0 0; +#X restore 25 113 pd gemwin; +#X msg 25 89 create; +#X text 21 69 Create window and render; +#X obj 35 247 pix_multiimage ../data/temp*.JPG 2; +#X connect 0 0 38 0; +#X connect 1 0 14 0; +#X connect 2 0 3 0; +#X connect 3 0 14 0; +#X connect 3 1 14 1; +#X connect 4 0 5 0; +#X connect 5 0 14 0; +#X connect 5 1 14 2; +#X connect 6 0 7 0; +#X connect 7 0 14 0; +#X connect 7 1 14 3; +#X connect 8 0 9 0; +#X connect 9 0 14 0; +#X connect 9 1 14 4; +#X connect 12 0 13 0; +#X connect 13 0 14 0; +#X connect 13 1 14 5; +#X connect 14 0 27 0; +#X connect 16 0 27 0; +#X connect 17 0 27 0; +#X connect 18 0 48 0; +#X connect 19 0 20 0; +#X connect 27 0 38 0; +#X connect 28 0 48 1; +#X connect 29 0 48 1; +#X connect 30 0 48 1; +#X connect 38 0 19 0; +#X connect 39 0 27 0; +#X connect 45 0 46 0; +#X connect 46 0 45 0; +#X connect 48 0 38 0; diff --git a/Gem/examples/04.pix/23.gravity.pd b/Gem/examples/04.pix/23.gravity.pd new file mode 100644 index 0000000..9821f94 --- /dev/null +++ b/Gem/examples/04.pix/23.gravity.pd @@ -0,0 +1,108 @@ +#N canvas 0 0 626 514 10; +#X floatatom 107 437 5 0 0 0 - - -; +#X floatatom 160 436 5 0 0 0 - - -; +#X floatatom 219 435 5 0 0 0 - - -; +#X obj 54 338 pix_blob 1; +#X msg 86 227 0; +#X msg 94 250 1; +#X msg 101 271 2; +#X msg 107 292 3; +#X msg 110 313 4; +#X text 119 456 X; +#X text 173 456 Y; +#X text 230 455 size; +#X text 135 228 grey (default); +#X text 136 250 red; +#X text 136 269 green; +#X text 137 291 blue; +#X text 137 313 alpha; +#X text 327 20 pix_blob; +#X text 324 32 =========; +#X text 276 48 get the center of gravity in a picture; +#X msg 288 298 1 0.5 0.5 1; +#X msg 284 274 0.33; +#X msg 276 252 1 1 2; +#X text 328 252 ==; +#X msg 355 251 1 1 2 0; +#X msg 356 274 0.33 0.33 0.33 0; +#X text 326 275 ==; +#X msg 363 112 bang; +#X obj 363 134 t b b; +#X msg 428 114 bang; +#X obj 428 136 t b b; +#X text 341 454 size = 0..1; +#X text 341 425 x/y-coordinates from lower-left \; 0..1; +#X text 329 96 upper-left; +#X text 428 93 lower-right; +#X obj 54 176 pix_multiimage ../data/blob*.tif 2; +#X obj 54 148 gemhead; +#X msg 154 116 0; +#X msg 154 136 1; +#X msg 154 154 2; +#X obj 54 469 pix_texture; +#X obj 54 492 square 4; +#X msg 139 496 quality 0; +#X obj 139 475 loadbang; +#X text 307 233 rgb(a)-color; +#X obj 276 320 t b l; +#X obj 20 19 cnv 15 220 70 empty empty empty 20 12 0 14 -195568 -66577 +0; +#N canvas 0 22 454 304 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 182 68 set create; +#X msg 132 112 create \, 1; +#X msg 238 112 destroy; +#N canvas 87 154 247 179 Gem.init 0; +#X obj 118 46 loadbang; +#X msg 118 81 reset; +#X obj 118 113 outlet; +#X connect 0 0 1 0; +#X connect 1 0 2 0; +#X restore 289 80 pd Gem.init; +#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 connect 8 0 0 0; +#X restore 25 63 pd gemwin; +#X msg 25 39 create; +#X text 21 19 Create window and render; +#X connect 3 0 40 0; +#X connect 3 1 0 0; +#X connect 3 2 1 0; +#X connect 3 3 2 0; +#X connect 4 0 3 1; +#X connect 5 0 3 1; +#X connect 6 0 3 1; +#X connect 7 0 3 1; +#X connect 8 0 3 1; +#X connect 20 0 45 0; +#X connect 21 0 45 0; +#X connect 22 0 45 0; +#X connect 27 0 28 0; +#X connect 28 0 39 0; +#X connect 28 1 5 0; +#X connect 29 0 30 0; +#X connect 30 0 39 0; +#X connect 30 1 7 0; +#X connect 35 0 3 0; +#X connect 36 0 35 0; +#X connect 37 0 35 1; +#X connect 38 0 35 1; +#X connect 39 0 35 1; +#X connect 40 0 41 0; +#X connect 42 0 40 0; +#X connect 43 0 42 0; +#X connect 45 0 39 0; +#X connect 45 1 3 2; +#X connect 47 0 48 0; +#X connect 48 0 47 0; diff --git a/Gem/examples/04.pix/24.time-filtering.pd b/Gem/examples/04.pix/24.time-filtering.pd new file mode 100644 index 0000000..c1ca697 --- /dev/null +++ b/Gem/examples/04.pix/24.time-filtering.pd @@ -0,0 +1,102 @@ +#N canvas 228 84 794 352 10; +#X floatatom 279 191 5 0 0 0 - - -; +#X obj 266 241 pix_tIIR 2 2; +#X obj 279 211 * 0.01; +#X obj 279 146 unpack 30 60 10 50 50 -20; +#X floatatom 328 191 5 0 0 0 - - -; +#X obj 328 211 * 0.01; +#X floatatom 375 191 5 0 0 0 - - -; +#X obj 375 211 * 0.01; +#X floatatom 424 191 5 0 0 0 - - -; +#X obj 424 211 * 0.01; +#X floatatom 471 191 5 0 0 0 - - -; +#X obj 471 211 * 0.01; +#X floatatom 520 191 5 0 0 0 - - -; +#X obj 520 211 * 0.01; +#X msg 279 100 bang; +#X obj 266 38 gemhead; +#X msg 601 44 auto \$1; +#X obj 601 25 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1 +; +#X obj 279 122 pack 30 60 10 50 50 -20; +#X floatatom 461 64 5 0 0 0 - - -; +#X floatatom 351 86 5 0 0 0 - - -; +#X obj 266 262 pix_texture; +#X msg 421 27 open ../data/alea.mpg; +#X msg 421 7 open \$1; +#X obj 483 7 openpanel; +#X obj 573 5 bng 20 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X obj 446 63 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X obj 266 61 pix_film ../data/alea.mpg; +#X obj 266 309 square 3; +#X obj 266 286 rotateXYZ 0 -30 0; +#X obj 20 69 cnv 15 220 70 empty empty empty 20 12 0 14 -195568 -66577 +0; +#N canvas 0 22 454 304 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 182 68 set create; +#X msg 132 112 create \, 1; +#X msg 238 112 destroy; +#N canvas 87 154 247 179 Gem.init 0; +#X obj 118 46 loadbang; +#X msg 118 81 reset; +#X obj 118 113 outlet; +#X connect 0 0 1 0; +#X connect 1 0 2 0; +#X restore 289 80 pd Gem.init; +#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 connect 8 0 0 0; +#X restore 25 113 pd gemwin; +#X msg 25 89 create; +#X text 21 69 Create window and render; +#X connect 0 0 2 0; +#X connect 1 0 21 0; +#X connect 2 0 1 1; +#X connect 3 0 0 0; +#X connect 3 1 4 0; +#X connect 3 2 6 0; +#X connect 3 3 8 0; +#X connect 3 4 10 0; +#X connect 3 5 12 0; +#X connect 4 0 5 0; +#X connect 5 0 1 2; +#X connect 6 0 7 0; +#X connect 7 0 1 3; +#X connect 8 0 9 0; +#X connect 9 0 1 4; +#X connect 10 0 11 0; +#X connect 11 0 1 5; +#X connect 12 0 13 0; +#X connect 13 0 1 6; +#X connect 14 0 18 0; +#X connect 15 0 27 0; +#X connect 16 0 27 0; +#X connect 17 0 16 0; +#X connect 18 0 3 0; +#X connect 19 0 27 1; +#X connect 21 0 29 0; +#X connect 22 0 27 0; +#X connect 23 0 27 0; +#X connect 24 0 23 0; +#X connect 25 0 24 0; +#X connect 26 0 19 0; +#X connect 27 0 1 0; +#X connect 27 1 20 0; +#X connect 27 2 26 0; +#X connect 29 0 28 0; +#X connect 31 0 32 0; +#X connect 32 0 31 0; diff --git a/Gem/examples/04.pix/25.buffer.pd b/Gem/examples/04.pix/25.buffer.pd new file mode 100644 index 0000000..857cdaf --- /dev/null +++ b/Gem/examples/04.pix/25.buffer.pd @@ -0,0 +1,137 @@ +#N canvas 0 0 832 589 10; +#X obj 62 327 gemhead; +#X obj 62 369 pix_texture; +#X obj 62 392 square 4; +#X obj 316 316 gemhead; +#X obj 316 342 pix_film; +#X obj 316 387 t a b; +#X obj 361 430 i; +#X obj 388 430 + 1; +#X obj 361 408 spigot; +#X obj 398 364 t b b; +#X msg 398 387 1; +#X msg 455 388 0; +#X obj 398 339 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X text 419 339 start recording into the buffer; +#X msg 398 296 open \$1; +#X obj 398 275 openpanel; +#X obj 398 257 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +-1; +#X msg 477 240 ../data/anim-1.mov; +#X msg 477 260 ../data/alea.mpg; +#X msg 478 216 ../data/homer.avi; +#X obj 477 282 symbol; +#X floatatom 155 321 5 0 0 0 - - -; +#X text 195 320 index; +#X msg 408 408 0; +#X obj 571 401 gemhead; +#X obj 571 427 pix_image ../data/fractal.JPG; +#X floatatom 423 497 5 0 0 0 - - -; +#X msg 405 318 auto 1; +#X msg 457 319 0; +#X obj 361 456 moses 10; +#X floatatom 663 406 5 0 0 0 - - -; +#X msg 663 386 5; +#X text 467 493 put the next image into "myImages" @ index; +#X msg 140 390 set yourImages; +#X msg 212 490 set yourImages; +#X text 213 473 set the storage-name; +#X obj 62 349 pix_buffer_read myImages; +#X obj 316 515 pix_buffer_write myImages; +#X obj 571 453 pix_buffer_write myImages; +#X text 291 539 write an image into a certain storage-buffer; +#X text 15 422 read an image from a certain storage-buffer; +#X text 17 302 get an image from the pix_buffer; +#X obj 33 227 pix_buffer yourImages 10; +#X obj 20 69 cnv 15 200 70 empty empty empty 20 12 0 14 -195568 -66577 +0; +#N canvas 0 22 454 304 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 182 68 set create; +#X msg 132 112 create \, 1; +#X msg 238 112 destroy; +#N canvas 87 154 247 179 Gem.init 0; +#X obj 118 46 loadbang; +#X msg 118 81 reset; +#X obj 118 113 outlet; +#X connect 0 0 1 0; +#X connect 1 0 2 0; +#X restore 289 80 pd Gem.init; +#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 connect 8 0 0 0; +#X restore 25 113 pd gemwin; +#X msg 25 89 create; +#X text 21 69 Create window and render; +#X text 284 32 ============; +#X text 236 48 store/get images into/from a buffer; +#X msg 226 77 bang; +#X floatatom 226 174 5 0 0 0 - - -; +#X text 265 77 get the size of the depot; +#X msg 237 116 allocate 128 64 4; +#X text 371 104 pre-allocate each image-buffer to hold at east 128*64*4 +pixels; +#X text 388 155 a storage-place for "10" pix-images called "myImages" +; +#X obj 226 153 pix_buffer myImages 10; +#X text 287 20 [pix_buffer]; +#X msg 353 181 open ../data/fractal.JPG 5; +#X text 524 182 load an image into a certain storage-buffer; +#X connect 0 0 36 0; +#X connect 1 0 2 0; +#X connect 3 0 4 0; +#X connect 4 0 5 0; +#X connect 5 0 37 0; +#X connect 5 1 8 0; +#X connect 6 0 7 0; +#X connect 6 0 29 0; +#X connect 7 0 6 1; +#X connect 8 0 6 0; +#X connect 9 0 10 0; +#X connect 9 1 23 0; +#X connect 10 0 8 1; +#X connect 11 0 8 1; +#X connect 11 0 31 0; +#X connect 12 0 9 0; +#X connect 14 0 4 0; +#X connect 14 0 12 0; +#X connect 14 0 27 0; +#X connect 14 0 28 0; +#X connect 15 0 14 0; +#X connect 16 0 15 0; +#X connect 17 0 20 0; +#X connect 18 0 20 0; +#X connect 19 0 20 0; +#X connect 20 0 14 0; +#X connect 21 0 36 1; +#X connect 23 0 6 1; +#X connect 24 0 25 0; +#X connect 25 0 38 0; +#X connect 26 0 37 1; +#X connect 27 0 4 0; +#X connect 28 0 4 1; +#X connect 29 0 26 0; +#X connect 29 1 11 0; +#X connect 30 0 38 1; +#X connect 31 0 30 0; +#X connect 33 0 36 0; +#X connect 34 0 37 0; +#X connect 36 0 1 0; +#X connect 44 0 45 0; +#X connect 45 0 44 0; +#X connect 49 0 55 0; +#X connect 52 0 55 0; +#X connect 55 0 50 0; +#X connect 57 0 55 0; diff --git a/Gem/examples/04.pix/26.framebuffer_readback.pd b/Gem/examples/04.pix/26.framebuffer_readback.pd new file mode 100644 index 0000000..3f49f1e --- /dev/null +++ b/Gem/examples/04.pix/26.framebuffer_readback.pd @@ -0,0 +1,88 @@ +#N canvas 0 0 826 651 10; +#X msg 112 86 create \, 1; +#X obj 112 131 gemwin; +#X obj 311 112 pix_buffer \$0-framebuffer 2; +#X obj 620 108 gemhead 5; +#X obj 620 129 world_light; +#X msg 129 108 lighting 1; +#X text 44 5 you can render a scene into a framebuffer \, then take +a snapshot of the framebuffer with [pix_snap] and use this as an ordinary +pix (where you can apply effects and all kind of weird things); +#X obj 75 439 cnv 15 250 130 empty empty empty 20 12 0 14 -233017 -66577 +0; +#X obj 161 269 cnv 15 150 150 empty empty scene 20 12 0 14 -233017 +-66577 0; +#X obj 82 196 gemhead 20; +#X obj 82 220 gemframebuffer; +#X msg 163 195 dimen 256 256; +#X obj 167 331 rotateXYZ; +#X obj 167 376 teapot; +#X obj 82 266 t a a b; +#X obj 187 293 i; +#X obj 220 292 + 1; +#X obj 250 291 % 360; +#X obj 82 453 t a b; +#X msg 114 474 snap; +#X obj 82 522 t a b; +#X msg 296 527 1; +#X obj 82 547 pix_buffer_write \$0-framebuffer; +#X obj 410 262 gemhead 30; +#X obj 410 306 t a b; +#X msg 465 307 1; +#X obj 410 331 pix_buffer_read \$0-framebuffer; +#X obj 410 411 pix_texture; +#X obj 410 476 square 3; +#X obj 82 243 translateXYZ 0 0 -4; +#X obj 82 498 pix_snap 0 0 256 256; +#X obj 167 353 color 1 0 1; +#X floatatom 226 313 5 0 0 0 - - -; +#X obj 410 453 rotateXYZ; +#X floatatom 445 433 5 0 0 0 - - -; +#X text 318 130 temporary storage; +#X obj 163 175 loadbang; +#X text 130 451 later usage; +#X text 129 436 snapshot and store image for; +#X text 562 308 fetch framebuffer-pix; +#X text 535 379 apply some nifty FX; +#X text 73 597 note \, that there are more efficient ways to apply +FX to framebuffers (noteably openGL-shaders: see examples/10.glsl/ +for more information); +#X obj 425 358 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1 +1; +#X obj 410 380 pix_kaleidoscope; +#X connect 0 0 1 0; +#X connect 3 0 4 0; +#X connect 5 0 1 0; +#X connect 9 0 10 0; +#X connect 10 0 29 0; +#X connect 11 0 10 0; +#X connect 12 0 31 0; +#X connect 14 0 18 0; +#X connect 14 1 12 0; +#X connect 14 2 15 0; +#X connect 15 0 16 0; +#X connect 15 0 12 1; +#X connect 15 0 12 2; +#X connect 16 0 17 0; +#X connect 17 0 15 1; +#X connect 18 0 30 0; +#X connect 18 1 19 0; +#X connect 19 0 30 0; +#X connect 20 0 22 0; +#X connect 20 1 21 0; +#X connect 21 0 22 1; +#X connect 23 0 24 0; +#X connect 24 0 26 0; +#X connect 24 1 25 0; +#X connect 25 0 26 1; +#X connect 26 0 43 0; +#X connect 27 0 33 0; +#X connect 29 0 14 0; +#X connect 30 0 20 0; +#X connect 31 0 13 0; +#X connect 32 0 12 3; +#X connect 33 0 28 0; +#X connect 34 0 33 2; +#X connect 36 0 11 0; +#X connect 42 0 43 0; +#X connect 43 0 27 0; diff --git a/Gem/examples/04.pix/27.bitmap_font.pd b/Gem/examples/04.pix/27.bitmap_font.pd new file mode 100644 index 0000000..566309f --- /dev/null +++ b/Gem/examples/04.pix/27.bitmap_font.pd @@ -0,0 +1,147 @@ +#N canvas 306 348 825 508 10; +#X obj 191 393 pix_texture; +#X obj 463 158 gemwin; +#X msg 506 135 0 \, destroy; +#X msg 55 316 quality 0; +#X obj 31 200 pix_crop 0 0 6 8; +#X obj 31 363 pix_texture; +#X obj 31 403 rectangle 1 1; +#X obj 55 296 loadbang; +#X obj 31 10 gemhead 10; +#X msg 463 117 dimen 1024 256 \, color 1 1 1 1 \, create \, 1; +#X obj 31 383 translateXYZ 0 2.25 0; +#N canvas 8 120 750 300 grab-ascii 0; +#X obj 76 13 key; +#X obj 76 34 moses 65; +#X obj 121 54 moses 91; +#X obj 166 84 moses 97; +#X obj 211 104 moses 123; +#X obj 153 198 outlet; +#X obj 211 124 - 97; +#X text 174 54 from A to Z (65 to 90); +#X text 276 102 from a to z (97 to 122); +#X text 137 221 remap from 0 to 25; +#X obj 121 75 - 65; +#X obj 334 232 outlet; +#X text 326 249 bang on ; +#X obj 455 232 outlet; +#X floatatom 41 74 5 0 0 0 - - -; +#X obj 334 179 sel 10 32 8; +#X obj 565 232 outlet; +#X text 556 249 bang on ; +#X text 446 249 bang on ; +#X obj 303 209 loadbang; +#X connect 0 0 1 0; +#X connect 0 0 14 0; +#X connect 1 0 15 0; +#X connect 1 1 2 0; +#X connect 2 0 10 0; +#X connect 2 1 3 0; +#X connect 3 1 4 0; +#X connect 4 0 6 0; +#X connect 6 0 5 0; +#X connect 10 0 5 0; +#X connect 15 0 11 0; +#X connect 15 1 13 0; +#X connect 15 2 16 0; +#X connect 19 0 11 0; +#X restore 73 51 pd grab-ascii; +#X obj 100 132 f; +#X obj 413 248 loadbang; +#X obj 280 149 * 6; +#X obj 73 158 * 6; +#X msg 135 92 0; +#X obj 191 413 translateXYZ 0 -2.25 0; +#X obj 191 433 rectangle 16 -1; +#X obj 191 263 gemhead 9; +#X obj 135 72 t b b; +#X obj 73 178 t b b f; +#X obj 31 29 pix_image ../data/bitmap_font_6x8.bmp; +#X obj 463 64 bng 15 250 50 0 empty empty empty 17 7 0 10 -4034 -1 +-1; +#X text 499 85 2 type something with your keyboard; +#X text 310 22 <- this is the bitmap font; +#X obj 31 138 pix_grey; +#X obj 73 92 t f b; +#X obj 127 132 + 1; +#X text 485 231 - key in range A-Z and a-z; +#X text 510 212 features :; +#X text 485 241 - space bar add a space...; +#X text 485 251 - enter reset all; +#X text 520 283 purpose :; +#X text 495 299 - orginally design to drive a LED matrix; +#X msg 280 258 roi \$1 \$2 \$3 \$4; +#X obj 280 171 t f f; +#X obj 280 213 pack 0 0 0 8; +#X obj 334 192 + 6; +#N canvas 12 49 450 300 normalize 0; +#X obj 84 70 inlet x1 y1 x2 y2; +#X obj 84 92 unpack 0 0 0 0; +#X obj 84 184 pack 0 0 0 0; +#X obj 84 206 outlet X1 Y1 X2 Y2; +#X obj 84 144 / 120; +#X obj 134 144 / 8; +#X obj 184 144 / 120; +#X obj 234 144 / 8; +#X text 288 112 adding 0.5 to make; +#X text 288 125 rounding easier...; +#X connect 0 0 1 0; +#X connect 1 0 4 0; +#X connect 1 1 5 0; +#X connect 1 2 6 0; +#X connect 1 3 7 0; +#X connect 2 0 3 0; +#X connect 4 0 2 0; +#X connect 5 0 2 1; +#X connect 6 0 2 2; +#X connect 7 0 2 3; +#X restore 280 237 pd normalize; +#X msg 413 268 grey \, fill 1 \, bang; +#X obj 31 250 pix_dump; +#X text 481 65 <- 1 click here to start rendering; +#X obj 191 334 pix_roi 0 0 0 0; +#X text 306 336 initialize to non-existent ROI; +#X obj 191 362 pix_set 120 8; +#X connect 0 0 17 0; +#X connect 2 0 1 0; +#X connect 3 0 0 0; +#X connect 3 0 5 0; +#X connect 4 0 41 0; +#X connect 5 0 10 0; +#X connect 7 0 3 0; +#X connect 8 0 22 0; +#X connect 9 0 1 0; +#X connect 10 0 6 0; +#X connect 11 0 27 0; +#X connect 11 1 20 0; +#X connect 11 2 12 0; +#X connect 12 0 28 0; +#X connect 12 0 14 0; +#X connect 13 0 40 0; +#X connect 14 0 36 0; +#X connect 15 0 21 0; +#X connect 16 0 12 0; +#X connect 17 0 18 0; +#X connect 19 0 43 0; +#X connect 20 0 16 0; +#X connect 20 1 40 0; +#X connect 21 0 41 0; +#X connect 21 1 8 0; +#X connect 21 2 4 3; +#X connect 22 0 26 0; +#X connect 23 0 9 0; +#X connect 26 0 4 0; +#X connect 27 0 15 0; +#X connect 27 1 12 0; +#X connect 28 0 12 1; +#X connect 35 0 43 0; +#X connect 36 0 37 0; +#X connect 36 1 38 0; +#X connect 37 0 39 0; +#X connect 38 0 37 2; +#X connect 39 0 35 0; +#X connect 40 0 45 0; +#X connect 41 0 5 0; +#X connect 41 1 45 1; +#X connect 43 0 45 0; +#X connect 45 0 0 0; diff --git a/Gem/examples/04.video/00.SimpleVideo.pd b/Gem/examples/04.video/00.SimpleVideo.pd new file mode 100644 index 0000000..7b59713 --- /dev/null +++ b/Gem/examples/04.video/00.SimpleVideo.pd @@ -0,0 +1,87 @@ +#N canvas 147 59 659 387 12; +#X obj 134 180 cnv 15 500 40 empty empty empty 20 12 0 14 -245500 -66577 +0; +#X obj 55 78 gemhead; +#X obj 55 299 rectangle 4 3; +#X obj 55 265 pix_texture; +#X obj 55 229 pix_video; +#X msg 142 190 dialog; +#X text 49 16 Click on the [create( message to see live video in Gem. +(You must have a camera attached before loading this patch).; +#X text 199 188 pop-up dialog to configure the camera (Windows and +Mac OS X); +#X msg 98 139 device 0; +#N canvas 162 133 570 420 serin 0; +#X obj 205 60 cnv 20 20 20 empty \$0-open-canvas 0 4 10 0 16 -233017 +-1 0; +#X obj 60 61 hradio 18 1 1 8 empty empty empty 0 -6 0 8 -225271 -1 +-1 0; +#X obj 60 13 inlet; +#X msg 200 202 label \$1; +#X obj 200 180 makefilename %d; +#X obj 59 108 int; +#X obj 59 337 outlet; +#X msg 201 306 set \$1 \$2; +#X obj 59 266 trigger bang anything; +#X obj 201 286 list; +#X obj 200 225 send \$0-open-canvas; +#X msg 60 210 device \$1; +#X connect 1 0 5 0; +#X connect 2 0 1 0; +#X connect 3 0 10 0; +#X connect 4 0 3 0; +#X connect 5 0 4 0; +#X connect 5 0 11 0; +#X connect 7 0 6 0; +#X connect 8 0 6 0; +#X connect 8 1 9 0; +#X connect 9 0 7 0; +#X connect 11 0 8 0; +#X coords 0 -1 1 1 165 20 1 60 60; +#X restore 98 115 pd serin; +#N canvas 340 107 682 322 gemwin 0; +#X obj 102 122 tgl 15 0 \$0-gemstart \$0-gemstart empty 17 7 0 10 -262144 +-1 -1 0 1; +#X obj 102 161 r \$0-gemstart; +#X obj 102 182 select 1 0; +#X msg 102 214 create \, 1; +#X msg 177 215 destroy; +#X obj 102 239 t a; +#X obj 318 54 inlet; +#X obj 318 255 gemwin; +#X obj 318 100 t a a; +#X obj 318 287 outlet; +#X obj 350 128 route create destroy; +#X obj 350 150 t b; +#X msg 350 172 1; +#X obj 390 150 t b; +#X msg 390 172 0; +#X obj 350 195 t f; +#X msg 350 219 set \$1; +#X text 118 122 rendering; +#X connect 1 0 2 0; +#X connect 2 0 3 0; +#X connect 2 1 4 0; +#X connect 3 0 5 0; +#X connect 4 0 5 0; +#X connect 5 0 8 0; +#X connect 6 0 8 0; +#X connect 7 0 9 0; +#X connect 8 0 7 0; +#X connect 8 1 10 0; +#X connect 10 0 11 0; +#X connect 10 1 13 0; +#X connect 11 0 12 0; +#X connect 12 0 15 0; +#X connect 13 0 14 0; +#X connect 14 0 15 0; +#X connect 15 0 16 0; +#X connect 16 0 0 0; +#X coords 0 -1 1 1 85 40 1 100 100; +#X restore 502 304 pd gemwin; +#X connect 1 0 4 0; +#X connect 3 0 2 0; +#X connect 4 0 3 0; +#X connect 5 0 4 0; +#X connect 8 0 4 0; +#X connect 9 0 8 0; diff --git a/Gem/examples/04.video/01.VideoPaint.pd b/Gem/examples/04.video/01.VideoPaint.pd new file mode 100644 index 0000000..9c38a80 --- /dev/null +++ b/Gem/examples/04.video/01.VideoPaint.pd @@ -0,0 +1,123 @@ +#N canvas 38 374 800 574 10; +#X obj 50 130 gemhead; +#X obj 50 493 square; +#X obj 50 371 alpha; +#X obj 50 174 pix_video; +#X obj 50 267 pix_texture; +#X msg 136 456 4; +#X msg 167 456 2; +#X obj 50 392 depth; +#X obj 50 243 pix_threshold; +#X text 375 217 click on bang to; +#X text 187 90 click on these for fun; +#X text 388 69 turn on rendering before turning on the metro.; +#X text 437 86 If you don't \, it may crash/not work; +#X text 375 229 clear the screen; +#X obj 50 447 rotate; +#X obj 50 89 t b b; +#X floatatom 192 179 5 0 100 2 threshold - -; +#X obj 50 9 tgl 15 0 empty empty run 0 -6 0 10 -4034 -1 -1 0 1; +#X obj 195 144 hsl 128 15 0 1 0 0 empty empty empty -2 -6 0 10 -228856 +-1 -1 0 1; +#X obj 176 230 hsl 128 15 0 1 0 1 empty empty R 12 8 1 12 -261689 -1 +-1 12700 1; +#X obj 176 250 hsl 128 15 0 1 0 1 empty empty G 12 8 1 12 -225271 -1 +-1 12700 1; +#X obj 176 270 hsl 128 15 0 1 0 1 empty empty B 12 8 1 12 -228992 -1 +-1 12700 1; +#X obj 218 458 hsl 128 15 0.5 5 0 0 empty empty empty -2 -6 0 10 -232576 +-1 -1 0 1; +#X floatatom 219 481 5 0 0 0 - - -; +#X obj 83 40 hsl 128 15 10 127 0 1 empty empty empty -2 -6 0 10 -204786 +-1 -1 9900 1; +#X floatatom 93 63 5 0 0 0 - - -; +#X obj 50 62 metro; +#X obj 207 354 + 1; +#X obj 482 243 bng 15 250 50 0 empty empty empty 0 -6 0 10 -128992 +-1 -1; +#X msg 80 18 100; +#X obj 176 290 hsl 128 15 0 1 0 1 empty empty A 12 8 1 12 -195568 -1 +-1 12700 1; +#X obj 50 319 colorRGB 1 1 1 0.15; +#X obj 233 354 % 360; +#X obj 180 354 i; +#X floatatom 180 375 5 0 0 0 - - -; +#N canvas 87 154 247 179 Gem.init 0; +#X obj 118 46 loadbang; +#X obj 118 113 outlet; +#X msg 118 81 reset \, buffer 1; +#X connect 0 0 2 0; +#X connect 2 0 1 0; +#X restore 533 345 pd Gem.init; +#N canvas 340 107 682 322 gemwin 0; +#X obj 102 122 tgl 15 0 \$0-gemstart \$0-gemstart empty 17 7 0 10 -262144 +-1 -1 0 1; +#X obj 102 161 r \$0-gemstart; +#X obj 102 182 select 1 0; +#X msg 102 214 create \, 1; +#X msg 177 215 destroy; +#X obj 102 239 t a; +#X obj 318 54 inlet; +#X obj 318 255 gemwin; +#X obj 318 100 t a a; +#X obj 318 287 outlet; +#X obj 350 128 route create destroy; +#X obj 350 150 t b; +#X msg 350 172 1; +#X obj 390 150 t b; +#X msg 390 172 0; +#X obj 350 195 t f; +#X msg 350 219 set \$1; +#X text 118 122 rendering; +#X connect 1 0 2 0; +#X connect 2 0 3 0; +#X connect 2 1 4 0; +#X connect 3 0 5 0; +#X connect 4 0 5 0; +#X connect 5 0 8 0; +#X connect 6 0 8 0; +#X connect 7 0 9 0; +#X connect 8 0 7 0; +#X connect 8 1 10 0; +#X connect 10 0 11 0; +#X connect 10 1 13 0; +#X connect 11 0 12 0; +#X connect 12 0 15 0; +#X connect 13 0 14 0; +#X connect 14 0 15 0; +#X connect 15 0 16 0; +#X connect 16 0 0 0; +#X coords 0 -1 1 1 85 40 1 100 100; +#X restore 503 362 pd gemwin; +#X connect 0 0 3 0; +#X connect 2 0 7 0; +#X connect 3 0 8 0; +#X connect 4 0 31 0; +#X connect 5 0 1 1; +#X connect 6 0 1 1; +#X connect 7 0 14 0; +#X connect 8 0 4 0; +#X connect 14 0 1 0; +#X connect 15 0 0 0; +#X connect 15 1 33 0; +#X connect 16 0 8 1; +#X connect 17 0 26 0; +#X connect 18 0 16 0; +#X connect 19 0 31 1; +#X connect 20 0 31 2; +#X connect 21 0 31 3; +#X connect 22 0 1 1; +#X connect 22 0 23 0; +#X connect 24 0 25 0; +#X connect 24 0 26 1; +#X connect 26 0 15 0; +#X connect 27 0 32 0; +#X connect 28 0 36 0; +#X connect 29 0 24 0; +#X connect 30 0 31 4; +#X connect 31 0 2 0; +#X connect 32 0 33 1; +#X connect 33 0 27 0; +#X connect 33 0 34 0; +#X connect 34 0 14 1; +#X connect 35 0 36 0; diff --git a/Gem/examples/04.video/02.VideoSphere.pd b/Gem/examples/04.video/02.VideoSphere.pd new file mode 100644 index 0000000..165b5c5 --- /dev/null +++ b/Gem/examples/04.video/02.VideoSphere.pd @@ -0,0 +1,99 @@ +#N canvas 84 483 743 466 10; +#X obj 57 215 pix_texture; +#X text 187 75 click on any of these; +#X text 40 25 texture live video onto a sphere; +#X obj 183 196 hsl 128 15 0 360 0 0 empty empty X 12 8 1 12 -233017 +-1 -1 0 1; +#X obj 183 216 hsl 128 15 0 360 0 0 empty empty Y 12 8 1 12 -233017 +-1 -1 0 1; +#X obj 183 236 hsl 128 15 0 360 0 0 empty empty Z 12 8 1 12 -233017 +-1 -1 0 1; +#X obj 57 255 rotateXYZ 0 0 0; +#X obj 183 266 hsl 128 15 0 1 0 1 empty empty R 12 8 1 12 -261689 -1 +-1 12700 1; +#X obj 183 286 hsl 128 15 0 1 0 1 empty empty G 12 8 1 12 -225271 -1 +-1 12700 1; +#X obj 183 306 hsl 128 15 0 1 0 1 empty empty B 12 8 1 12 -228992 -1 +-1 12700 1; +#X obj 57 325 colorRGB 1 1 1; +#X obj 57 70 gemhead; +#X obj 57 114 pix_video; +#X obj 57 163 pix_threshold; +#X floatatom 185 122 5 0 100 1 threshold - -; +#X obj 184 103 hsl 128 15 0 1 0 0 empty empty empty -2 -6 0 10 -228856 +-1 -1 0 1; +#X obj 183 348 hsl 128 15 0.5 5 0 1 empty empty empty -2 -6 0 10 -232576 +-1 -1 4233 1; +#X floatatom 185 367 5 0 0 1 size - -; +#X obj 183 388 hsl 128 15 5 50 0 1 empty empty empty -2 -6 0 10 -204800 +-1 -1 12700 1; +#X floatatom 185 407 5 0 0 1 segments - -; +#X obj 57 410 sphere; +#X msg 182 143 0.1 0.1 0.1; +#N canvas 87 154 247 179 Gem.init 0; +#X obj 118 46 loadbang; +#X msg 118 81 reset; +#X obj 118 113 outlet; +#X connect 0 0 1 0; +#X connect 1 0 2 0; +#X restore 488 249 pd Gem.init; +#N canvas 340 107 682 322 gemwin 0; +#X obj 102 122 tgl 15 0 \$0-gemstart \$0-gemstart empty 17 7 0 10 -262144 +-1 -1 0 1; +#X obj 102 161 r \$0-gemstart; +#X obj 102 182 select 1 0; +#X msg 102 214 create \, 1; +#X msg 177 215 destroy; +#X obj 102 239 t a; +#X obj 318 54 inlet; +#X obj 318 255 gemwin; +#X obj 318 100 t a a; +#X obj 318 287 outlet; +#X obj 350 128 route create destroy; +#X obj 350 150 t b; +#X msg 350 172 1; +#X obj 390 150 t b; +#X msg 390 172 0; +#X obj 350 195 t f; +#X msg 350 219 set \$1; +#X text 118 122 rendering; +#X connect 1 0 2 0; +#X connect 2 0 3 0; +#X connect 2 1 4 0; +#X connect 3 0 5 0; +#X connect 4 0 5 0; +#X connect 5 0 8 0; +#X connect 6 0 8 0; +#X connect 7 0 9 0; +#X connect 8 0 7 0; +#X connect 8 1 10 0; +#X connect 10 0 11 0; +#X connect 10 1 13 0; +#X connect 11 0 12 0; +#X connect 12 0 15 0; +#X connect 13 0 14 0; +#X connect 14 0 15 0; +#X connect 15 0 16 0; +#X connect 16 0 0 0; +#X coords 0 -1 1 1 85 40 1 100 100; +#X restore 458 266 pd gemwin; +#X connect 0 0 6 0; +#X connect 3 0 6 1; +#X connect 4 0 6 2; +#X connect 5 0 6 3; +#X connect 6 0 10 0; +#X connect 7 0 10 1; +#X connect 8 0 10 2; +#X connect 9 0 10 3; +#X connect 10 0 20 0; +#X connect 11 0 12 0; +#X connect 12 0 13 0; +#X connect 13 0 0 0; +#X connect 15 0 14 0; +#X connect 15 0 13 1; +#X connect 16 0 17 0; +#X connect 16 0 20 1; +#X connect 18 0 19 0; +#X connect 18 0 20 2; +#X connect 21 0 13 2; +#X connect 22 0 23 0; diff --git a/Gem/examples/04.video/03.movement_detection.pd b/Gem/examples/04.video/03.movement_detection.pd new file mode 100644 index 0000000..34efdef --- /dev/null +++ b/Gem/examples/04.video/03.movement_detection.pd @@ -0,0 +1,87 @@ +#N canvas 378 405 793 522 10; +#X floatatom 227 258 6 0 0 0 - - -; +#X floatatom 280 258 6 0 0 0 - - -; +#X floatatom 339 258 6 0 0 0 - - -; +#X obj 44 222 pix_blob 4; +#X obj 44 91 gemhead; +#X obj 44 150 pix_movement; +#X obj 44 364 pix_texture; +#X obj 44 401 square 4; +#X obj 201 383 gemhead; +#X obj 201 407 translateXYZ; +#X obj 201 434 cube 0.5; +#X obj 227 304 * 8; +#X obj 227 326 - 4; +#X obj 280 304 * 8; +#X obj 280 326 - 4; +#X obj 339 325 * 2; +#X obj 44 117 pix_video; +#X text 57 40 a very simple movement detector; +#X text 388 255 <<- calculate world-coordinates from normalized pix-coordinates +; +#N canvas 87 154 247 179 Gem.init 0; +#X obj 118 46 loadbang; +#X msg 118 81 reset; +#X obj 118 113 outlet; +#X connect 0 0 1 0; +#X connect 1 0 2 0; +#X restore 511 359 pd Gem.init; +#N canvas 340 107 682 322 gemwin 0; +#X obj 102 122 tgl 15 0 \$0-gemstart \$0-gemstart empty 17 7 0 10 -262144 +-1 -1 0 1; +#X obj 102 161 r \$0-gemstart; +#X obj 102 182 select 1 0; +#X msg 102 214 create \, 1; +#X msg 177 215 destroy; +#X obj 102 239 t a; +#X obj 318 54 inlet; +#X obj 318 255 gemwin; +#X obj 318 100 t a a; +#X obj 318 287 outlet; +#X obj 350 128 route create destroy; +#X obj 350 150 t b; +#X msg 350 172 1; +#X obj 390 150 t b; +#X msg 390 172 0; +#X obj 350 195 t f; +#X msg 350 219 set \$1; +#X text 118 122 rendering; +#X connect 1 0 2 0; +#X connect 2 0 3 0; +#X connect 2 1 4 0; +#X connect 3 0 5 0; +#X connect 4 0 5 0; +#X connect 5 0 8 0; +#X connect 6 0 8 0; +#X connect 7 0 9 0; +#X connect 8 0 7 0; +#X connect 8 1 10 0; +#X connect 10 0 11 0; +#X connect 10 1 13 0; +#X connect 11 0 12 0; +#X connect 12 0 15 0; +#X connect 13 0 14 0; +#X connect 14 0 15 0; +#X connect 15 0 16 0; +#X connect 16 0 0 0; +#X coords 0 -1 1 1 85 40 1 100 100; +#X restore 481 376 pd gemwin; +#X connect 0 0 11 0; +#X connect 1 0 13 0; +#X connect 2 0 15 0; +#X connect 3 0 6 0; +#X connect 3 1 0 0; +#X connect 3 2 1 0; +#X connect 3 3 2 0; +#X connect 4 0 16 0; +#X connect 5 0 3 0; +#X connect 6 0 7 0; +#X connect 8 0 9 0; +#X connect 9 0 10 0; +#X connect 11 0 12 0; +#X connect 12 0 9 1; +#X connect 13 0 14 0; +#X connect 14 0 9 2; +#X connect 15 0 9 3; +#X connect 16 0 5 0; +#X connect 19 0 20 0; diff --git a/Gem/examples/04.video/04.videoRTX.pd b/Gem/examples/04.video/04.videoRTX.pd new file mode 100644 index 0000000..6d71805 --- /dev/null +++ b/Gem/examples/04.video/04.videoRTX.pd @@ -0,0 +1,101 @@ +#N canvas 67 70 636 509 10; +#X obj 43 89 gemhead; +#X obj 190 380 pix_texture; +#X obj 43 380 pix_texture; +#X obj 190 298 pix_rtx; +#X msg 328 180 clear; +#X msg 327 270 mode 1; +#X msg 327 247 mode 0; +#X text 380 179 clear the buffer; +#X text 47 14 pix_rtx; +#X text 188 14 transform the x-axis into the t-axis and vice-versa +on the fly; +#X text 42 447 upper-picture; +#X text 198 448 lower-picture; +#X text 38 465 NO transformation; +#X text 198 467 RTX-tranformed; +#X text 46 24 =======; +#X text 380 248 lock time on x-axis; +#X text 376 272 lock x on x-axis; +#X text 495 272 (default); +#X msg 329 211 set; +#X text 363 213 fill the buffer with current frame; +#X obj 43 113 pix_video; +#X obj 190 401 translateXYZ 0 -2 0; +#X obj 43 184 separator; +#X obj 190 185 separator; +#X obj 43 401 translateXYZ 0 2 0; +#X obj 190 208 pix_separator; +#X obj 190 422 rectangle 3 1.5; +#X obj 43 422 rectangle 3 1.5; +#X msg 177 96 dimen 256 128; +#X msg 177 117 dimen 64 64; +#X text 281 101 pix-streams to be rtx-transformed must have the same +properties (width \, height \, colorspace) \;; +#X obj 43 149 trigger anything anything; +#N canvas 87 154 247 179 Gem.init 0; +#X obj 118 46 loadbang; +#X msg 118 81 reset; +#X obj 118 113 outlet; +#X connect 0 0 1 0; +#X connect 1 0 2 0; +#X restore 454 405 pd Gem.init; +#N canvas 340 107 682 322 gemwin 0; +#X obj 102 122 tgl 15 0 \$0-gemstart \$0-gemstart empty 17 7 0 10 -262144 +-1 -1 0 1; +#X obj 102 161 r \$0-gemstart; +#X obj 102 182 select 1 0; +#X msg 102 214 create \, 1; +#X msg 177 215 destroy; +#X obj 102 239 t a; +#X obj 318 54 inlet; +#X obj 318 255 gemwin; +#X obj 318 100 t a a; +#X obj 318 287 outlet; +#X obj 350 128 route create destroy; +#X obj 350 150 t b; +#X msg 350 172 1; +#X obj 390 150 t b; +#X msg 390 172 0; +#X obj 350 195 t f; +#X msg 350 219 set \$1; +#X text 118 122 rendering; +#X connect 1 0 2 0; +#X connect 2 0 3 0; +#X connect 2 1 4 0; +#X connect 3 0 5 0; +#X connect 4 0 5 0; +#X connect 5 0 8 0; +#X connect 6 0 8 0; +#X connect 7 0 9 0; +#X connect 8 0 7 0; +#X connect 8 1 10 0; +#X connect 10 0 11 0; +#X connect 10 1 13 0; +#X connect 11 0 12 0; +#X connect 12 0 15 0; +#X connect 13 0 14 0; +#X connect 14 0 15 0; +#X connect 15 0 16 0; +#X connect 16 0 0 0; +#X coords 0 -1 1 1 85 40 1 100 100; +#X restore 424 422 pd gemwin; +#X connect 0 0 20 0; +#X connect 1 0 21 0; +#X connect 2 0 24 0; +#X connect 3 0 1 0; +#X connect 4 0 3 0; +#X connect 5 0 3 0; +#X connect 6 0 3 0; +#X connect 18 0 3 0; +#X connect 20 0 31 0; +#X connect 21 0 26 0; +#X connect 22 0 2 0; +#X connect 23 0 25 0; +#X connect 24 0 27 0; +#X connect 25 0 3 0; +#X connect 28 0 20 0; +#X connect 29 0 20 0; +#X connect 31 0 22 0; +#X connect 31 1 23 0; +#X connect 32 0 33 0; diff --git a/Gem/examples/04.video/05.buffer_rtx.pd b/Gem/examples/04.video/05.buffer_rtx.pd new file mode 100644 index 0000000..4a29ad6 --- /dev/null +++ b/Gem/examples/04.video/05.buffer_rtx.pd @@ -0,0 +1,109 @@ +#N canvas 109 48 758 483 10; +#X obj 29 30 gemhead; +#X obj 29 163 pix_video; +#X obj 29 100 gemframebuffer; +#X obj 29 122 translateXYZ 0 0 -4; +#X obj 559 342 pix_texture; +#X obj 559 410 rectangle 4 3; +#X obj 559 315 pix_rtx; +#X obj 29 185 pix_texture; +#X obj 29 245 square 4; +#X obj 159 365 pix_snap; +#X obj 204 322 loadbang; +#X msg 69 325 snap; +#X obj 159 434 pix_buffer_write \$0-depot; +#X obj 43 56 loadbang; +#X obj 559 262 pix_buffer_read \$0-depot; +#X obj 559 172 gemhead 51; +#X floatatom 116 193 5 0 0 0 - - -; +#X obj 29 215 rotateXYZ 0 0 0; +#X msg 306 413 0; +#X obj 362 420 pix_buffer \$0-depot 1; +#X msg 700 241 0; +#X text 43 11 render rotated video into buffer; +#X text 528 148 feed the buffer into pix_rtx; +#X obj 119 171 hsl 128 15 0 360 0 0 empty empty empty -2 -8 0 10 -262144 +-1 -1 0 1; +#X obj 159 387 trigger anything bang; +#X text 117 155 rotate the video image; +#X text 111 280 this is how you write to a framebuffer (pix_buffer) +; +#N canvas 87 154 247 179 Gem.init 0; +#X obj 118 46 loadbang; +#X msg 118 81 reset; +#X obj 118 113 outlet; +#X connect 0 0 1 0; +#X connect 1 0 2 0; +#X restore 547 62 pd Gem.init; +#N canvas 340 107 682 322 gemwin 0; +#X obj 102 122 tgl 15 0 \$0-gemstart \$0-gemstart empty 17 7 0 10 -262144 +-1 -1 0 1; +#X obj 102 161 r \$0-gemstart; +#X obj 102 182 select 1 0; +#X msg 102 214 create \, 1; +#X msg 177 215 destroy; +#X obj 102 239 t a; +#X obj 318 54 inlet; +#X obj 318 255 gemwin; +#X obj 318 100 t a a; +#X obj 318 287 outlet; +#X obj 350 128 route create destroy; +#X obj 350 150 t b; +#X msg 350 172 1; +#X obj 390 150 t b; +#X msg 390 172 0; +#X obj 350 195 t f; +#X msg 350 219 set \$1; +#X text 118 122 rendering; +#X connect 1 0 2 0; +#X connect 2 0 3 0; +#X connect 2 1 4 0; +#X connect 3 0 5 0; +#X connect 4 0 5 0; +#X connect 5 0 8 0; +#X connect 6 0 8 0; +#X connect 7 0 9 0; +#X connect 8 0 7 0; +#X connect 8 1 10 0; +#X connect 10 0 11 0; +#X connect 10 1 13 0; +#X connect 11 0 12 0; +#X connect 12 0 15 0; +#X connect 13 0 14 0; +#X connect 14 0 15 0; +#X connect 15 0 16 0; +#X connect 16 0 0 0; +#X coords 0 -1 1 1 85 40 1 100 100; +#X restore 546 79 pd gemwin; +#X msg 204 344 256 256; +#X msg 43 76 dimen 256 256; +#X obj 69 305 t b a; +#X obj 559 212 t a b; +#X connect 0 0 2 0; +#X connect 1 0 7 0; +#X connect 2 0 3 0; +#X connect 3 0 1 0; +#X connect 4 0 5 0; +#X connect 6 0 4 0; +#X connect 7 0 17 0; +#X connect 8 0 31 0; +#X connect 9 0 24 0; +#X connect 10 0 29 0; +#X connect 11 0 9 0; +#X connect 13 0 30 0; +#X connect 14 0 6 0; +#X connect 15 0 32 0; +#X connect 16 0 17 3; +#X connect 17 0 8 0; +#X connect 18 0 12 1; +#X connect 20 0 14 1; +#X connect 23 0 16 0; +#X connect 24 0 12 0; +#X connect 24 1 18 0; +#X connect 27 0 28 0; +#X connect 29 0 9 2; +#X connect 30 0 2 0; +#X connect 31 0 11 0; +#X connect 31 1 9 0; +#X connect 32 0 14 0; +#X connect 32 1 20 0; diff --git a/Gem/examples/04.video/06.frame_diff_tracking.pd b/Gem/examples/04.video/06.frame_diff_tracking.pd new file mode 100644 index 0000000..3ade8da --- /dev/null +++ b/Gem/examples/04.video/06.frame_diff_tracking.pd @@ -0,0 +1,184 @@ +#N canvas 42 41 639 499 10; +#X obj 140 80 gemhead; +#X obj 140 271 pix_diff; +#X obj 23 397 pix_texture; +#N canvas 340 107 682 322 gemwin 0; +#X obj 102 122 tgl 15 0 \$0-gemstart \$0-gemstart empty 17 7 0 10 -262144 +-1 -1 0 1; +#X obj 102 161 r \$0-gemstart; +#X obj 102 182 select 1 0; +#X msg 102 214 create \, 1; +#X msg 177 215 destroy; +#X obj 102 239 t a; +#X obj 318 54 inlet; +#X obj 318 255 gemwin; +#X obj 318 100 t a a; +#X obj 318 287 outlet; +#X obj 350 128 route create destroy; +#X obj 350 150 t b; +#X msg 350 172 1; +#X obj 390 150 t b; +#X msg 390 172 0; +#X obj 350 195 t f; +#X msg 350 219 set \$1; +#X text 118 122 rendering; +#X connect 1 0 2 0; +#X connect 2 0 3 0; +#X connect 2 1 4 0; +#X connect 3 0 5 0; +#X connect 4 0 5 0; +#X connect 5 0 8 0; +#X connect 6 0 8 0; +#X connect 7 0 9 0; +#X connect 8 0 7 0; +#X connect 8 1 10 0; +#X connect 10 0 11 0; +#X connect 10 1 13 0; +#X connect 11 0 12 0; +#X connect 12 0 15 0; +#X connect 13 0 14 0; +#X connect 14 0 15 0; +#X connect 15 0 16 0; +#X connect 16 0 0 0; +#X coords 0 -1 1 1 85 40 1 100 100; +#X restore 534 15 pd gemwin; +#X obj 23 442 rectangle 4 3; +#X obj 140 198 pix_separator; +#X obj 229 198 pix_separator; +#X obj 140 134 pix_grey; +#X obj 140 109 pix_video; +#X obj 140 346 pix_blob; +#N canvas 10 40 620 460 cursor 0; +#X obj 17 14 inlet; +#X obj 89 18 inlet; +#X obj 101 346 translateXYZ; +#X text 63 148 0.64; +#X text 37 151 1; +#X obj 23 63 t f f; +#X obj 37 176 -; +#X text 62 177 X-Range; +#X text 196 176 Y-Range; +#X obj 63 240 expr (8/$f1); +#X obj 33 241 -; +#X obj 51 267 *; +#X obj 29 95 max 0; +#X obj 71 95 min 10; +#X obj 59 132 f; +#X obj 33 131 f; +#X obj 52 293 - 4; +#X text 193 146 0.64; +#X text 167 149 1; +#X obj 153 61 t f f; +#X obj 167 174 -; +#X obj 193 238 expr (8/$f1); +#X obj 163 239 -; +#X obj 181 265 *; +#X obj 159 93 max 0; +#X obj 201 93 min 10; +#X obj 189 130 f; +#X obj 163 129 f; +#X text 188 171 comment; +#X obj 154 298 expr (-1*$f1)+4; +#X obj 293 27 inlet; +#X obj 94 320 gemhead 15; +#X obj 157 509 circle 0.1; +#X obj 17 423 separator; +#X obj 87 423 separator; +#X obj 17 484 rectangle 0.2 0.01; +#X obj 157 423 separator; +#X msg 185 478 draw line; +#X obj 185 457 loadbang; +#X obj 77 386 colorRGB 1 0 0 1; +#X obj 17 462 rectangle 0.01 0.2; +#X msg 256 478 width \$1; +#X obj 296 342 int; +#X obj 275 413 + 1; +#X obj 283 63 * 100; +#X connect 0 0 5 0; +#X connect 1 0 19 0; +#X connect 2 0 39 0; +#X connect 5 0 10 0; +#X connect 5 0 12 0; +#X connect 5 1 13 0; +#X connect 6 0 9 0; +#X connect 9 0 11 1; +#X connect 10 0 11 0; +#X connect 11 0 16 0; +#X connect 12 0 15 0; +#X connect 13 0 14 0; +#X connect 14 0 6 1; +#X connect 14 0 10 1; +#X connect 14 0 13 1; +#X connect 15 0 6 0; +#X connect 15 0 12 1; +#X connect 16 0 2 1; +#X connect 19 0 22 0; +#X connect 19 0 24 0; +#X connect 19 1 25 0; +#X connect 20 0 21 0; +#X connect 21 0 23 1; +#X connect 22 0 23 0; +#X connect 23 0 29 0; +#X connect 24 0 27 0; +#X connect 25 0 26 0; +#X connect 26 0 20 1; +#X connect 26 0 22 1; +#X connect 26 0 25 1; +#X connect 27 0 20 0; +#X connect 27 0 24 1; +#X connect 29 0 2 2; +#X connect 30 0 44 0; +#X connect 31 0 2 0; +#X connect 33 0 40 0; +#X connect 34 0 35 0; +#X connect 36 0 32 0; +#X connect 37 0 32 0; +#X connect 38 0 37 0; +#X connect 39 0 33 0; +#X connect 39 0 34 0; +#X connect 39 0 36 0; +#X connect 41 0 32 0; +#X connect 42 0 43 0; +#X connect 43 0 41 0; +#X connect 44 0 32 1; +#X connect 44 0 42 0; +#X restore 154 388 pd cursor; +#X obj 23 420 translateXYZ 0 0 -0.1; +#X obj 140 316 pix_threshold; +#X obj 180 294 hsl 128 15 0 1 0 1 empty empty threshold 8 8 0 10 -262130 +-1 -1 900 0; +#X obj 229 230 pix_delay 1; +#X text 28 12 This is an example of simple video tracking using the +difference between the current frame and the previous frame \, then +using blob detection.; +#X text 356 108 <-- get the video camera; +#X text 356 133 <-- convert to grey for easier tracking; +#X text 356 196 <-- make two copies of the frame; +#X obj 140 165 trigger anything anything; +#X text 356 229 <-- delay one copy by one frame; +#X text 356 305 <-- set the threshold to filter out; +#X text 381 281 difference between the two frames; +#X text 356 270 <-- find the absolute value of the; +#X text 381 316 small changes; +#X text 356 344 <-- track the (x \, y) coordinates and size; +#X text 380 357 of the "blob" of the difference; +#X text 356 384 <-- render a cursor using the (x \, y) and size; +#X text 6 460 render the video of the; +#X text 6 472 frame difference; +#X connect 0 0 8 0; +#X connect 1 0 12 0; +#X connect 2 0 11 0; +#X connect 5 0 1 0; +#X connect 6 0 14 0; +#X connect 7 0 19 0; +#X connect 8 0 7 0; +#X connect 9 1 10 0; +#X connect 9 2 10 1; +#X connect 9 3 10 2; +#X connect 11 0 4 0; +#X connect 12 0 9 0; +#X connect 12 0 2 0; +#X connect 13 0 12 1; +#X connect 14 0 1 1; +#X connect 19 0 6 0; +#X connect 19 1 5 0; diff --git a/Gem/examples/04.video/07.bg_subtract_tracking.pd b/Gem/examples/04.video/07.bg_subtract_tracking.pd new file mode 100644 index 0000000..7527569 --- /dev/null +++ b/Gem/examples/04.video/07.bg_subtract_tracking.pd @@ -0,0 +1,184 @@ +#N canvas 22 22 620 460 10; +#X obj 8 10 cnv 15 400 40 empty empty tracking_using_background_subtraction +20 12 0 16 -228992 -66577 0; +#X obj 179 223 pix_grey; +#X msg 204 251 reset; +#X obj 179 280 pix_background; +#X msg 272 259 \$1 \$1 \$1; +#X obj 123 316 pix_blob; +#N canvas 10 40 620 460 cursor 0; +#X obj 17 14 inlet; +#X obj 89 18 inlet; +#X obj 101 346 translateXYZ; +#X text 63 148 0.64; +#X text 37 151 1; +#X obj 23 63 t f f; +#X obj 37 176 -; +#X text 62 177 X-Range; +#X text 196 176 Y-Range; +#X obj 63 240 expr (8/$f1); +#X obj 33 241 -; +#X obj 51 267 *; +#X obj 29 95 max 0; +#X obj 71 95 min 10; +#X obj 59 132 f; +#X obj 33 131 f; +#X obj 52 293 - 4; +#X text 193 146 0.64; +#X text 167 149 1; +#X obj 153 61 t f f; +#X obj 167 174 -; +#X obj 193 238 expr (8/$f1); +#X obj 163 239 -; +#X obj 181 265 *; +#X obj 159 93 max 0; +#X obj 201 93 min 10; +#X obj 189 130 f; +#X obj 163 129 f; +#X text 188 171 comment; +#X obj 154 298 expr (-1*$f1)+4; +#X obj 293 27 inlet; +#X obj 283 63 * 10; +#X obj 94 320 gemhead 15; +#X obj 157 509 circle 0.1; +#X obj 17 423 separator; +#X obj 87 423 separator; +#X obj 17 484 rectangle 0.2 0.01; +#X obj 157 423 separator; +#X msg 185 478 draw line; +#X obj 185 457 loadbang; +#X obj 77 386 colorRGB 1 0 0 1; +#X obj 17 462 rectangle 0.01 0.2; +#X msg 256 478 width \$1; +#X obj 296 342 int; +#X obj 275 413 + 1; +#X connect 0 0 5 0; +#X connect 1 0 19 0; +#X connect 2 0 40 0; +#X connect 5 0 10 0; +#X connect 5 0 12 0; +#X connect 5 1 13 0; +#X connect 6 0 9 0; +#X connect 9 0 11 1; +#X connect 10 0 11 0; +#X connect 11 0 16 0; +#X connect 12 0 15 0; +#X connect 13 0 14 0; +#X connect 14 0 6 1; +#X connect 14 0 10 1; +#X connect 14 0 13 1; +#X connect 15 0 6 0; +#X connect 15 0 12 1; +#X connect 16 0 2 1; +#X connect 19 0 22 0; +#X connect 19 0 24 0; +#X connect 19 1 25 0; +#X connect 20 0 21 0; +#X connect 21 0 23 1; +#X connect 22 0 23 0; +#X connect 23 0 29 0; +#X connect 24 0 27 0; +#X connect 25 0 26 0; +#X connect 26 0 20 1; +#X connect 26 0 22 1; +#X connect 26 0 25 1; +#X connect 27 0 20 0; +#X connect 27 0 24 1; +#X connect 29 0 2 2; +#X connect 30 0 31 0; +#X connect 31 0 33 1; +#X connect 31 0 43 0; +#X connect 32 0 2 0; +#X connect 34 0 41 0; +#X connect 35 0 36 0; +#X connect 37 0 33 0; +#X connect 38 0 33 0; +#X connect 39 0 38 0; +#X connect 40 0 34 0; +#X connect 40 0 35 0; +#X connect 40 0 37 0; +#X connect 42 0 33 0; +#X connect 43 0 44 0; +#X connect 44 0 42 0; +#X restore 137 348 pd cursor; +#X obj 392 163 separator; +#X obj 392 184 pix_texture; +#X obj 392 205 square 4; +#X obj 378 368 pix_texture; +#X obj 179 200 separator; +#X obj 378 348 alpha; +#X obj 378 328 colourRGB 1 1 1 0.65; +#X obj 378 388 translateXYZ -2.4 -2.4 0; +#X obj 378 408 square 1.5; +#X obj 337 98 gemhead 10; +#X obj 337 119 pix_video; +#X text 376 309 Show pix_background output; +#X text 136 369 Show centroid/size; +#X text 368 257 Set noise threshold; +#X text 391 145 Render source video; +#X obj 275 237 hsl 128 15 0 1 0 1 empty empty empty -2 -8 0 10 -262130 +-1 -1 1200 1; +#X floatatom 331 259 5 0 0 0 - - -; +#X text 21 64 1) make sure no one is in the camera picture; +#X text 21 84 2) click the [reset( message; +#X text 21 104 3) set the noise threshold for best results; +#N canvas 340 107 682 322 gemwin 0; +#X obj 102 122 tgl 15 0 \$0-gemstart \$0-gemstart empty 17 7 0 10 -262144 +-1 -1 0 1; +#X obj 102 161 r \$0-gemstart; +#X obj 102 182 select 1 0; +#X msg 102 214 create \, 1; +#X msg 177 215 destroy; +#X obj 102 239 t a; +#X obj 318 54 inlet; +#X obj 318 255 gemwin; +#X obj 318 100 t a a; +#X obj 318 287 outlet; +#X obj 350 128 route create destroy; +#X obj 350 150 t b; +#X msg 350 172 1; +#X obj 390 150 t b; +#X msg 390 172 0; +#X obj 350 195 t f; +#X msg 350 219 set \$1; +#X text 118 122 rendering; +#X connect 1 0 2 0; +#X connect 2 0 3 0; +#X connect 2 1 4 0; +#X connect 3 0 5 0; +#X connect 4 0 5 0; +#X connect 5 0 8 0; +#X connect 6 0 8 0; +#X connect 7 0 9 0; +#X connect 8 0 7 0; +#X connect 8 1 10 0; +#X connect 10 0 11 0; +#X connect 10 1 13 0; +#X connect 11 0 12 0; +#X connect 12 0 15 0; +#X connect 13 0 14 0; +#X connect 14 0 15 0; +#X connect 15 0 16 0; +#X connect 16 0 0 0; +#X coords 0 -1 1 1 85 40 1 100 100; +#X restore 483 25 pd gemwin; +#X connect 1 0 3 0; +#X connect 2 0 3 0; +#X connect 3 0 5 0; +#X connect 3 0 13 0; +#X connect 4 0 3 1; +#X connect 5 1 6 0; +#X connect 5 2 6 1; +#X connect 5 3 6 2; +#X connect 7 0 8 0; +#X connect 8 0 9 0; +#X connect 10 0 14 0; +#X connect 11 0 1 0; +#X connect 12 0 10 0; +#X connect 13 0 12 0; +#X connect 14 0 15 0; +#X connect 16 0 17 0; +#X connect 17 0 7 0; +#X connect 17 0 11 0; +#X connect 22 0 23 0; +#X connect 22 0 4 0; diff --git a/Gem/examples/04.video/08.color_classification.pd b/Gem/examples/04.video/08.color_classification.pd new file mode 100644 index 0000000..dd933b2 --- /dev/null +++ b/Gem/examples/04.video/08.color_classification.pd @@ -0,0 +1,109 @@ +#N canvas 55 233 930 428 10; +#X obj 297 283 separator; +#X obj 297 304 pix_texture; +#X obj 96 130 gemhead 10; +#X obj 96 190 pix_video; +#X text 298 264 Render source video; +#X obj 297 344 square 4; +#X msg 166 153 device 2; +#N canvas 162 133 570 420 serin 0; +#X obj 205 60 cnv 20 20 20 empty \$0-open-canvas 2 4 10 0 16 -233017 +-1 0; +#X obj 60 61 hradio 18 1 1 8 empty empty empty 0 -6 0 8 -225271 -1 +-1 2; +#X obj 60 13 inlet; +#X msg 200 202 label \$1; +#X obj 200 180 makefilename %d; +#X obj 59 108 int; +#X obj 59 337 outlet; +#X msg 201 306 set \$1 \$2; +#X obj 59 266 trigger bang anything; +#X obj 201 286 list; +#X obj 200 225 send \$0-open-canvas; +#X msg 60 210 device \$1; +#X connect 1 0 5 0; +#X connect 2 0 1 0; +#X connect 3 0 10 0; +#X connect 4 0 3 0; +#X connect 5 0 4 0; +#X connect 5 0 11 0; +#X connect 7 0 6 0; +#X connect 8 0 6 0; +#X connect 8 1 9 0; +#X connect 9 0 7 0; +#X connect 11 0 8 0; +#X coords 0 -1 1 1 165 20 1 60 60; +#X restore 166 129 pd serin; +#X msg 321 153 colorspace RGBA; +#X msg 430 152 dialog; +#X obj 297 324 rotateXYZ 0 180 0; +#X obj 65 285 pix_texture; +#X obj 65 347 square 1.5; +#X obj 65 326 rotateXYZ 0 180 0; +#X obj 65 305 translateXYZ -2.4 -2.4 0.1; +#X text 72 264 Show color detection output; +#N canvas 249 346 1447 322 gemwin 0; +#X obj 102 122 tgl 15 0 \$0-gemstart \$0-gemstart empty 17 7 0 10 -262144 +-1 -1 0 1; +#X obj 102 161 r \$0-gemstart; +#X obj 102 182 select 1 0; +#X msg 102 214 create \, 1; +#X msg 177 215 destroy; +#X obj 102 239 t a; +#X obj 318 54 inlet; +#X obj 318 255 gemwin; +#X obj 318 100 t a a; +#X obj 318 287 outlet; +#X obj 350 128 route create destroy; +#X obj 350 150 t b; +#X msg 350 172 1; +#X obj 390 150 t b; +#X msg 390 172 0; +#X obj 350 195 t f; +#X msg 350 219 set \$1; +#X text 118 122 rendering; +#X connect 1 0 2 0; +#X connect 2 0 3 0; +#X connect 2 1 4 0; +#X connect 3 0 5 0; +#X connect 4 0 5 0; +#X connect 5 0 8 0; +#X connect 6 0 8 0; +#X connect 7 0 9 0; +#X connect 8 0 7 0; +#X connect 8 1 10 0; +#X connect 10 0 11 0; +#X connect 10 1 13 0; +#X connect 11 0 12 0; +#X connect 12 0 15 0; +#X connect 13 0 14 0; +#X connect 14 0 15 0; +#X connect 15 0 16 0; +#X connect 16 0 0 0; +#X coords 0 -1 1 1 85 40 1 100 100; +#X restore 388 14 pd gemwin; +#X text 6 21 Reliable colors are detected in an incoming video \, each +pixel being classified into 6 classes: Red \, Green \, Blue \, Yellow +\, Black \, and White. A light brown color is used to visualize the +pixels whose color could not be reliably classified. The detector is +high precision with moderate recall \, meaning it avoids false positives +at the expense of a smaller number of classified pixels.; +#X msg 228 153 dimen 320 240; +#X obj 65 240 pix_colorclassify; +#X text 7 385 Author: Ricardo Fabbri labmacambira.sf.net rfabbri at +gmail; +#X connect 0 0 1 0; +#X connect 1 0 10 0; +#X connect 2 0 3 0; +#X connect 3 0 0 0; +#X connect 3 0 19 0; +#X connect 6 0 3 0; +#X connect 7 0 6 0; +#X connect 8 0 3 0; +#X connect 9 0 3 0; +#X connect 10 0 5 0; +#X connect 11 0 14 0; +#X connect 13 0 12 0; +#X connect 14 0 13 0; +#X connect 18 0 3 0; +#X connect 19 0 11 0; diff --git a/Gem/examples/05.text/01.Text.pd b/Gem/examples/05.text/01.Text.pd new file mode 100644 index 0000000..3cde23a --- /dev/null +++ b/Gem/examples/05.text/01.Text.pd @@ -0,0 +1,120 @@ +#N canvas 262 20 734 641 10; +#X floatatom 623 223 0 0 0 0 - - -; +#X floatatom 322 240 0 0 0 0 - - -; +#X msg 490 144 1; +#X msg 494 168 0; +#X floatatom 694 403 0 0 0 0 - - -; +#X floatatom 529 284 3 0 0 0 - - -; +#X floatatom 578 222 0 0 0 0 - - -; +#X obj 479 194 gemhead; +#X floatatom 533 223 0 0 0 0 - - -; +#X msg 213 155 1; +#X msg 217 179 0; +#X floatatom 395 478 0 0 0 0 - - -; +#X floatatom 226 305 4 0 0 0 - - -; +#X floatatom 279 240 0 0 0 0 - - -; +#X obj 209 207 gemhead; +#X floatatom 235 240 0 0 0 0 - - -; +#X obj 208 496 text3d hello world; +#X obj 209 386 rotate; +#X obj 479 421 textoutline hello world; +#X msg 279 320 0 1 0; +#X msg 283 344 1 0 0; +#X msg 5 449 justify right top; +#X obj 209 281 translateXYZ; +#X msg 532 334 justify left bottom; +#X msg 4 422 justify center center; +#X text 205 111 3-D polygonal text; +#X text 480 99 3-D outline text; +#X obj 479 308 rotateXYZ; +#X text 401 496 size; +#X obj 479 257 translateXYZ 0 2 0; +#X msg 218 433 font ../data/vera.ttf; +#X msg 515 364 font ../data/vera.ttf; +#X msg 225 463 font \$1; +#X msg 511 390 font \$1; +#X obj 297 462 openpanel; +#X msg 377 461 bang; +#X obj 577 390 openpanel; +#X msg 657 389 bang; +#N canvas 87 154 247 179 Gem.init 0; +#X obj 118 46 loadbang; +#X msg 118 81 reset; +#X obj 118 113 outlet; +#X connect 0 0 1 0; +#X connect 1 0 2 0; +#X restore 64 238 pd Gem.init; +#N canvas 340 107 682 322 gemwin 0; +#X obj 102 122 tgl 15 0 \$0-gemstart \$0-gemstart empty 17 7 0 10 -262144 +-1 -1 0 1; +#X obj 102 161 r \$0-gemstart; +#X obj 102 182 select 1 0; +#X msg 102 214 create \, 1; +#X msg 177 215 destroy; +#X obj 102 239 t a; +#X obj 318 54 inlet; +#X obj 318 255 gemwin; +#X obj 318 100 t a a; +#X obj 318 287 outlet; +#X obj 350 128 route create destroy; +#X obj 350 150 t b; +#X msg 350 172 1; +#X obj 390 150 t b; +#X msg 390 172 0; +#X obj 350 195 t f; +#X msg 350 219 set \$1; +#X text 118 122 rendering; +#X connect 1 0 2 0; +#X connect 2 0 3 0; +#X connect 2 1 4 0; +#X connect 3 0 5 0; +#X connect 4 0 5 0; +#X connect 5 0 8 0; +#X connect 6 0 8 0; +#X connect 7 0 9 0; +#X connect 8 0 7 0; +#X connect 8 1 10 0; +#X connect 10 0 11 0; +#X connect 10 1 13 0; +#X connect 11 0 12 0; +#X connect 12 0 15 0; +#X connect 13 0 14 0; +#X connect 14 0 15 0; +#X connect 15 0 16 0; +#X connect 16 0 0 0; +#X coords 0 -1 1 1 85 40 1 100 100; +#X restore 34 255 pd gemwin; +#X connect 0 0 29 3; +#X connect 1 0 22 3; +#X connect 2 0 7 0; +#X connect 3 0 7 0; +#X connect 4 0 18 1; +#X connect 5 0 27 2; +#X connect 6 0 29 2; +#X connect 7 0 29 0; +#X connect 8 0 29 1; +#X connect 9 0 14 0; +#X connect 10 0 14 0; +#X connect 11 0 16 1; +#X connect 12 0 17 1; +#X connect 13 0 22 2; +#X connect 14 0 22 0; +#X connect 15 0 22 1; +#X connect 17 0 16 0; +#X connect 19 0 17 2; +#X connect 20 0 17 2; +#X connect 21 0 16 0; +#X connect 22 0 17 0; +#X connect 23 0 18 0; +#X connect 24 0 16 0; +#X connect 27 0 18 0; +#X connect 29 0 27 0; +#X connect 30 0 16 0; +#X connect 31 0 18 0; +#X connect 32 0 16 0; +#X connect 33 0 18 0; +#X connect 34 0 32 0; +#X connect 35 0 34 0; +#X connect 36 0 33 0; +#X connect 37 0 36 0; +#X connect 38 0 39 0; diff --git a/Gem/examples/05.text/01.TextNoLoadBang.pd b/Gem/examples/05.text/01.TextNoLoadBang.pd new file mode 100644 index 0000000..43bb335 --- /dev/null +++ b/Gem/examples/05.text/01.TextNoLoadBang.pd @@ -0,0 +1,112 @@ +#N canvas 262 20 734 641 10; +#X floatatom 623 223 0 0 0 0 - - -; +#X floatatom 322 240 0 0 0 0 - - -; +#X msg 490 144 1; +#X msg 494 168 0; +#X floatatom 694 403 0 0 0 0 - - -; +#X floatatom 529 284 3 0 0 0 - - -; +#X floatatom 578 222 0 0 0 0 - - -; +#X obj 479 194 gemhead; +#X floatatom 533 223 0 0 0 0 - - -; +#X msg 213 155 1; +#X msg 217 179 0; +#X floatatom 395 478 0 0 0 0 - - -; +#X floatatom 226 305 4 0 0 0 - - -; +#X floatatom 279 240 0 0 0 0 - - -; +#X obj 209 207 gemhead; +#X floatatom 235 240 0 0 0 0 - - -; +#X obj 208 496 text3d hello world; +#X obj 209 386 rotate; +#X obj 479 421 textoutline hello world; +#X msg 279 320 0 1 0; +#X msg 283 344 1 0 0; +#X msg 5 449 justify right top; +#X obj 209 281 translateXYZ; +#X msg 532 334 justify left bottom; +#X msg 4 422 justify center center; +#X text 205 111 3-D polygonal text; +#X text 480 99 3-D outline text; +#X obj 479 308 rotateXYZ; +#X text 401 496 size; +#X obj 479 257 translateXYZ 0 2 0; +#X msg 218 433 font ../data/vera.ttf; +#X msg 515 364 font ../data/vera.ttf; +#X msg 225 463 font \$1; +#X msg 511 390 font \$1; +#X obj 297 462 openpanel; +#X msg 377 461 bang; +#X obj 577 390 openpanel; +#X msg 657 389 bang; +#N canvas 340 107 682 322 gemwin 0; +#X obj 102 122 tgl 15 0 \$0-gemstart \$0-gemstart empty 17 7 0 10 -262144 +-1 -1 0 1; +#X obj 102 161 r \$0-gemstart; +#X obj 102 182 select 1 0; +#X msg 102 214 create \, 1; +#X msg 177 215 destroy; +#X obj 102 239 t a; +#X obj 318 54 inlet; +#X obj 318 255 gemwin; +#X obj 318 100 t a a; +#X obj 318 287 outlet; +#X obj 350 128 route create destroy; +#X obj 350 150 t b; +#X msg 350 172 1; +#X obj 390 150 t b; +#X msg 390 172 0; +#X obj 350 195 t f; +#X msg 350 219 set \$1; +#X text 118 122 rendering; +#X connect 1 0 2 0; +#X connect 2 0 3 0; +#X connect 2 1 4 0; +#X connect 3 0 5 0; +#X connect 4 0 5 0; +#X connect 5 0 8 0; +#X connect 6 0 8 0; +#X connect 7 0 9 0; +#X connect 8 0 7 0; +#X connect 8 1 10 0; +#X connect 10 0 11 0; +#X connect 10 1 13 0; +#X connect 11 0 12 0; +#X connect 12 0 15 0; +#X connect 13 0 14 0; +#X connect 14 0 15 0; +#X connect 15 0 16 0; +#X connect 16 0 0 0; +#X coords 0 -1 1 1 85 40 1 100 100; +#X restore 34 255 pd gemwin; +#X connect 0 0 29 3; +#X connect 1 0 22 3; +#X connect 2 0 7 0; +#X connect 3 0 7 0; +#X connect 4 0 18 1; +#X connect 5 0 27 2; +#X connect 6 0 29 2; +#X connect 7 0 29 0; +#X connect 8 0 29 1; +#X connect 9 0 14 0; +#X connect 10 0 14 0; +#X connect 11 0 16 1; +#X connect 12 0 17 1; +#X connect 13 0 22 2; +#X connect 14 0 22 0; +#X connect 15 0 22 1; +#X connect 17 0 16 0; +#X connect 19 0 17 2; +#X connect 20 0 17 2; +#X connect 21 0 16 0; +#X connect 22 0 17 0; +#X connect 23 0 18 0; +#X connect 24 0 16 0; +#X connect 27 0 18 0; +#X connect 29 0 27 0; +#X connect 30 0 16 0; +#X connect 31 0 18 0; +#X connect 32 0 16 0; +#X connect 33 0 18 0; +#X connect 34 0 32 0; +#X connect 35 0 34 0; +#X connect 36 0 33 0; +#X connect 37 0 36 0; diff --git a/Gem/examples/05.text/03.ChangeText.pd b/Gem/examples/05.text/03.ChangeText.pd new file mode 100644 index 0000000..e93314e --- /dev/null +++ b/Gem/examples/05.text/03.ChangeText.pd @@ -0,0 +1,102 @@ +#N canvas 262 100 734 532 10; +#X floatatom 495 359 0 0 0 0 - - -; +#X obj 451 243 gemhead; +#X obj 451 484 text3d hello world; +#X text 354 25 3-D polygonal text; +#X msg 240 303 text something really cool; +#X msg 222 275 text bar; +#X msg 188 248 text foo; +#X msg 141 225 text and now with 1 4.5; +#X obj 201 180 sel 0 1 2 3 4; +#X msg 216 50 1; +#X msg 250 50 0; +#X obj 216 111 metro 250; +#X obj 216 142 random 7; +#X msg 262 342 text good bye again; +#X msg 324 267 text rand \$1; +#X obj 451 270 translateXYZ 0 0 -3.5; +#X obj 495 298 metro 20; +#X obj 451 397 rotateXYZ; +#X obj 497 439 loadbang; +#X obj 495 321 i; +#X obj 527 321 + 1; +#X obj 557 321 % 360; +#X obj 216 79 t f; +#X msg 497 461 font ../data/vera.ttf; +#N canvas 87 154 247 179 Gem.init 0; +#X obj 118 46 loadbang; +#X msg 118 81 reset; +#X obj 118 113 outlet; +#X connect 0 0 1 0; +#X connect 1 0 2 0; +#X restore 64 345 pd Gem.init; +#N canvas 340 107 682 322 gemwin 0; +#X obj 102 122 tgl 15 0 \$0-gemstart \$0-gemstart empty 17 7 0 10 -262144 +-1 -1 0 1; +#X obj 102 161 r \$0-gemstart; +#X obj 102 182 select 1 0; +#X msg 102 214 create \, 1; +#X msg 177 215 destroy; +#X obj 102 239 t a; +#X obj 318 54 inlet; +#X obj 318 255 gemwin; +#X obj 318 100 t a a; +#X obj 318 287 outlet; +#X obj 350 128 route create destroy; +#X obj 350 150 t b; +#X msg 350 172 1; +#X obj 390 150 t b; +#X msg 390 172 0; +#X obj 350 195 t f; +#X msg 350 219 set \$1; +#X text 118 122 rendering; +#X connect 1 0 2 0; +#X connect 2 0 3 0; +#X connect 2 1 4 0; +#X connect 3 0 5 0; +#X connect 4 0 5 0; +#X connect 5 0 8 0; +#X connect 6 0 8 0; +#X connect 7 0 9 0; +#X connect 8 0 7 0; +#X connect 8 1 10 0; +#X connect 10 0 11 0; +#X connect 10 1 13 0; +#X connect 11 0 12 0; +#X connect 12 0 15 0; +#X connect 13 0 14 0; +#X connect 14 0 15 0; +#X connect 15 0 16 0; +#X connect 16 0 0 0; +#X coords 0 -1 1 1 85 40 1 100 100; +#X restore 34 362 pd gemwin; +#X connect 0 0 17 2; +#X connect 1 0 15 0; +#X connect 4 0 2 0; +#X connect 5 0 2 0; +#X connect 6 0 2 0; +#X connect 7 0 2 0; +#X connect 8 0 7 0; +#X connect 8 1 6 0; +#X connect 8 2 5 0; +#X connect 8 3 4 0; +#X connect 8 4 13 0; +#X connect 8 5 14 0; +#X connect 9 0 22 0; +#X connect 10 0 22 0; +#X connect 11 0 12 0; +#X connect 12 0 8 0; +#X connect 13 0 2 0; +#X connect 14 0 2 0; +#X connect 15 0 17 0; +#X connect 16 0 19 0; +#X connect 17 0 2 0; +#X connect 18 0 23 0; +#X connect 19 0 20 0; +#X connect 19 0 0 0; +#X connect 20 0 21 0; +#X connect 21 0 19 1; +#X connect 22 0 11 0; +#X connect 22 0 16 0; +#X connect 23 0 2 0; +#X connect 24 0 25 0; diff --git a/Gem/examples/05.text/03.ChangeTextNoLoadBang.pd b/Gem/examples/05.text/03.ChangeTextNoLoadBang.pd new file mode 100644 index 0000000..bb01724 --- /dev/null +++ b/Gem/examples/05.text/03.ChangeTextNoLoadBang.pd @@ -0,0 +1,92 @@ +#N canvas 262 100 734 532 10; +#X floatatom 495 359 0 0 0 0 - - -; +#X obj 451 243 gemhead; +#X obj 451 484 text3d hello world; +#X text 354 25 3-D polygonal text; +#X msg 240 303 text something really cool; +#X msg 222 275 text bar; +#X msg 188 248 text foo; +#X msg 141 225 text and now with 1 4.5; +#X obj 201 180 sel 0 1 2 3 4; +#X msg 179 44 1; +#X msg 216 43 0; +#X obj 216 107 metro 250; +#X obj 216 142 random 7; +#X msg 262 342 text good bye again; +#X msg 324 267 text rand \$1; +#X obj 451 270 translateXYZ 0 0 -3.5; +#X obj 495 298 metro 20; +#X obj 451 397 rotateXYZ; +#X msg 497 461 font ../data/vera.ttf; +#X obj 216 85 t f; +#X obj 495 327 i; +#X obj 526 327 + 1; +#X obj 556 327 % 360; +#N canvas 340 107 682 322 gemwin 0; +#X obj 102 122 tgl 15 0 \$0-gemstart \$0-gemstart empty 17 7 0 10 -262144 +-1 -1 0 1; +#X obj 102 161 r \$0-gemstart; +#X obj 102 182 select 1 0; +#X msg 102 214 create \, 1; +#X msg 177 215 destroy; +#X obj 102 239 t a; +#X obj 318 54 inlet; +#X obj 318 255 gemwin; +#X obj 318 100 t a a; +#X obj 318 287 outlet; +#X obj 350 128 route create destroy; +#X obj 350 150 t b; +#X msg 350 172 1; +#X obj 390 150 t b; +#X msg 390 172 0; +#X obj 350 195 t f; +#X msg 350 219 set \$1; +#X text 118 122 rendering; +#X connect 1 0 2 0; +#X connect 2 0 3 0; +#X connect 2 1 4 0; +#X connect 3 0 5 0; +#X connect 4 0 5 0; +#X connect 5 0 8 0; +#X connect 6 0 8 0; +#X connect 7 0 9 0; +#X connect 8 0 7 0; +#X connect 8 1 10 0; +#X connect 10 0 11 0; +#X connect 10 1 13 0; +#X connect 11 0 12 0; +#X connect 12 0 15 0; +#X connect 13 0 14 0; +#X connect 14 0 15 0; +#X connect 15 0 16 0; +#X connect 16 0 0 0; +#X coords 0 -1 1 1 85 40 1 100 100; +#X restore 34 255 pd gemwin; +#X connect 0 0 17 2; +#X connect 1 0 15 0; +#X connect 4 0 2 0; +#X connect 5 0 2 0; +#X connect 6 0 2 0; +#X connect 7 0 2 0; +#X connect 8 0 7 0; +#X connect 8 1 6 0; +#X connect 8 2 5 0; +#X connect 8 3 4 0; +#X connect 8 4 13 0; +#X connect 8 5 14 0; +#X connect 9 0 19 0; +#X connect 10 0 19 0; +#X connect 11 0 12 0; +#X connect 12 0 8 0; +#X connect 13 0 2 0; +#X connect 14 0 2 0; +#X connect 15 0 17 0; +#X connect 16 0 20 0; +#X connect 17 0 2 0; +#X connect 18 0 2 0; +#X connect 19 0 11 0; +#X connect 19 0 16 0; +#X connect 20 0 21 0; +#X connect 20 0 0 0; +#X connect 21 0 22 0; +#X connect 22 0 20 1; diff --git a/Gem/examples/05.text/vera.ttf b/Gem/examples/05.text/vera.ttf new file mode 100644 index 0000000000000000000000000000000000000000..58cd6b5e61eff273e920942e28041f8ddcf1e1b5 GIT binary patch literal 65932 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

B-* zC^QzD=7A5@!hAMQtdbVU3v~1J<@)*N#pcD<8ljf06jwpfN)(KwZpZzF^0u2a0p-|!ObcW!}m_*E{=TZbfN8XRDk9()43 z^bP|YgmykD6|i~dJ`>KjIO|O5Cb*~wU%^FHpFlKXG(&K&oz_fa8y~g3ucYqeTf%SN z{1Bc(gOdw2D+D^=XD)Ul1RKt5us+a~pieM$7kcY^nnvg+N)PIbg-7)Bgn6bKVTn*H zt=6wFZ4%ZCTcoG-n@yqcQkY(+GawWI=Qhw_x5U#9LL!ToI_MG%i6*zD2jN~o=NqTVAwyT6x1cLziBqm2}Qk#f_k%@{ls=PlC&v=#|>^ zqfp(vf`vn4HbG;4gEgfmn>-!7yMh)DKqff{^y%D@L)L=mk)TU;2341;ak^hu8^p-f zMt@207kUWELNcT^Q}75L$)kTjctCnUUnD#(Y!vJPG=xPO<7p!6MSC-k5&L#FpOqVT z8~N!FQzZ@BSG<(Jc``@lvoS78Pzkp`_uJ29xQTQkS-A(w&s@((;Fma(i2kv z3(?z6Nv0mGk3P*blnvL9HjQJG^u?@1UuK%e=Ia-mcAEk?XK+3NJJN$jRf_dZIqdA+ z0qjWAbm_|WyJZKriyJs5Ja=LuGSqZrtj8uEkdF!n$V=GFv%y4<6Z{K2_R9kmEdfy^ z_@NuP#Uk}!7=FXv9km8sKhZKgGE_QSnPj|$9;S#*su^0-{f}qemoF9!2Y?1 zP^L`${(IT~$3NG}B8T-V+m9>9kL6!KYIHDj2H!2_{UBOk>`|Q z%CK_+groTqU9HSPQUfIZh7vCND~GVVxBZqJfK?RjJo<7OWCedj|GR%w4%O9hYz~UI zgjI4eT6Xgo=rQuL$c9j)GH@io1#g@d$z?#{{&)aifwYWjcN16f+R&pRvK4EpZYa&mEorr04tO+!eKo(>%=uMGK@1GG5dR@2-+oXvu zeC{U1Sy-f$cxB}%yZ{Ol}D6Emb=TNmP9OxT;g65 z71Z`DaRBWFHnoJBquRyZh1Wkjw6tv7iN?mXQ!5XhZ@x=~=eFb>&nS<}K77x+HXc zXhSI9ytTN-JPyx;o$9U$@mTgv_ER}8pE>h#&QsZ=_D*SrgV%-1fs|Bi({63DFBf9ZpjQrxyHQ9u(84 zb-Eq3cwkIrrk3y$(DpomJ=56O_oc_q-@AAIv6q_9f^7TugLLe;F!iS!`wR2w5UR&( zNWS9ol84cfS8g#Js!WJsBZ5Z5d%I zh^N(4AWl5(X#2K$Wba8#3oj3E2>&4bR=AW#(rB8H=1L2dI_r}3NrukGGEzp%gfdrI zsA0;ZoWN0PT19Ih89P!PBFs1f5f?WdHD7#X=GkclA3UPmR?gDIrZ1?jQP{h3`w6Qs zb@J_SdZhAmXW_>q1*2$^^5KaiM-IOx`)|vcQBc>E#6GOce)V~k z2g-PHGI(G@w##swA(+Dr&Kkdf6E=1tKBh6@l;MQ!wUF@mV4^n-IxB7~zS_RQY;O?&rls^8nFD0lJ?J@CM; zF~2?5=jdanv=1?6LYoCr+flJm;-5!k*@bgk8ILy}qZpR`ze+RaE#rr{7y(`U1?$&!szI zSNXd55;=u)X}w4?Th65sx5fJAdqyqI9_yP&fcY`?TaEZn%)8ql`~MZ=-TOotua0LT zHZsH$W)gJ7`np+HE4@ZenP0N&?UFp&LiJ{nX;+V|uS3a0k$?~UjFdA06FEGN97mp` z+@Ve6?+XHJ6F&Rf%x)zk)mhhk^ybd|ZE}adLZUbYcLEb5tWV;v$AV9hExur|o@BNU z24DB>kocK!yI`rx3ev}gX}r!xb9uuN4kHrTkPNBEir^gc6neI zZXpj&o;)GMeb;Z%=vT-VfdZSBIKIbX_r~kX zrCSJ5s_X)*WdEP=d&DZObm3Sv(PXkGUUnLSY(x&%xy-fUZq^ujD%h?g4x3&t=Q#AX zoUkC6q8Mndl%^)c>r~IUfB);Z)i5p>L62W@Y)))>?E2USyxxfYEcRZk0Wzsdp{uQA zwu-1r6Vb$sHl+eR?MsSYg*QJKlJ< zxmL_OJbl_@UJS%SVBm+-xOVI1)Gx0WZa&rZaxBmFdnB0Ow_?2D{OXFq#C*YMI)9F; zZvvrj{Nxi(a>Crm^DCXU2bj~9abJF=CnhbpnpDe+b&K_jvDaB_sx~jSEVeGTEw(Rq zR684jZv{I5O`DXPc4?TEn+`o+zwywajkl;%xq0jF%JR!NLdJLL> z@s|i31n`{QRFyP5Jru4*JC~#K#EBNqLg?*tH}*FlmW>D7_!jg#pUDLETC}wao6qlQ zw5h%nT|I@~n`(T6X(+;+_=KDUKj4*MM&x8w=Eq1+cV`Gc=(|ov%Q7=6B z)4#kj#fF1&4wCHgmk~X2;JT%?(QryP>kVR# zMKseJ#DovFO7yRBtqS5kSR8yXUlempsNSm6`$uPV;80y|7sZ5Ah772G-sFo@-3e+@ zO!bq;cM|yKb#|CB%oJws3fH2usk6DCp`Wpzsh`>8CTb@WT}PjYn(=n&B% zGSQtF6`N3FtTEM?Yb;IzdI^GTlugXcEX>Mm%+7*Y2n%IlxK5Rjl$e(IaN^>`C5h`3 z8xn6N24R!EnLb|&DiSf{gYR%nzkwJ^xl8}aq>H}iqGUPTT}GB z=lQLF`CaibG3{`N4!OCWtSD>8ZL4-3kBND`M~_JljL3md zcoYiWXdc3CPEW%9u?`uz1=iaodL%ppG!Q^5Ueb>{rB!F8#- z!=EKFt{aBHAP))hP|^lrkD%xC8<0uD4-!IHh!~H6Y9dP%-TEG+2kp!HiU^<}%$LQo z#7t?J?9q=W&Bp;PJ9ca(?jhKjBw-PoFD?Sp7t0HEixD|oU|4LZ zHqJFIGS~7Gc^q!>6=H1qPWFOrl>|xJ~&r1j71G?w+d(1Cd ze=EGiUK8=#0fslMr-gUe1@V1pfhs7WG!_47jETmKZ~XeJt6zWBsC;tu?>}6H$ZTda z`TK4I+uSr0#O{YRhhKm|D0i|aQ{utfK#8aPI%<^^8cgAuMz7J_a?nJC?P`-n)}1Q5HNqf2SdgMV8ZEv zPgJ%VMbQ`{x{UG00b)1fIB|k*qOsUGmo60N>Z*)u#bw5A;%;$^?n&c%<34&od{Nx1 zd)C-s3`3ww!cm0@L4C<(2r==HaGaqd0>X%zvtCkn9S`FtTe4WDlwlZd@>p<8LMI86 z*aT_3JV`fRKi)9Olw&Eg%%_VjJLo3e^K_5yh~@W|&n)*WNnnXV;1ORnEH4%+kI;ix zm6OWJtMp~1;wnv~iDF*!XU%WXMrD{VTnJDer97540GEgXk6jfGjY_V z2B%u0tgS~%>S+qjiBr^j1e_;&l@oS#`P$)?wJcwi6Zj5jQSRf!E!=EIDpwZvtZw|4B*b+!A zOt@QgONmH^h%?5TV$BJbj@FJgx1$&IEkf2}veety)6~=4+tSC{$Cm6EL_8D$Y^0}n zyvsG+kYOBZ$+BkIJdRxQ0DV9h$8y9RaBUp8Ho-6fOLm-jl68_T$5Bj+g&D>YYl$t- zQLUeEoo`!3o-nL1tuU{$tg^1MZ8OxH>do7&+iiPHd(6*UpSK-x{NC}I5)v$PqHwFKf!s7g%2QJcLMcf}2$4XJ}@8MQEX5*(|-W;WL zu2kcNp+c5UGU;umAQr0cq<5QoB1oQW;xx=qX*gIv0ip7TO?fm=C}w$Lo-_^N@+GDh zO`%-Pv;@o_Wiy*c3dfoj3CEg?#Jv4YpKRREkOM}EauheT{gH9J%+o#C<}%4~h7h|e z+$6c97%?3%AiVpg!F9mzr8u*}D8&W@lW?QtC-@V0@L;1&io>lu9-)DA15cH2t@#^! zZCrBYn{7CU{KmGgvL)<}{9|AY{qDv1C`|PfiMv1p;QniT!c$MxEke9TO|QhCfK)MX z;7#wn7JNY`L2Zc(L53drIm$S=}GE%efc z(?xZG?$6Igxf;*jV~Ot{FGEtZeeQHJNEYJvVFJz=7*# zJ@-@E>*MQw+_^3^c->P!uA5M|@zY!Nm338HzW;O+_;QtALI!;|w1TXq5EU9aG02VBL<69@0+~m^5(I*rTH}`m2v4$-R5fR>)P>WeZR<;0lhd zDI=%o9Pm)9nT=?il|+&Ao?NrTVh#-pwK~E=Bk&G)goTA#98tC?v%_k(*`nMITT~?f zo^B4cSq$tgmm#9wVp!)6iwF-3az{p4oU#?$!ca0kD9k30cZNkpa|?MR#eVrF4h`_~ z2{8{t_W$~$o2cNpw;uTWPEEZ59sJQsuoH6Q7-NdZ9b&FD?=bU>v(TKFVoQm2j-}eV zAZ$VST=(3lB{60!*tR=ghO|4L+TptvqvboZ+(~Jk2@})OCT&%22~o<#0RwkeRy>{7 zU+~xRpXJGElO_yGn>bPV2NI#P6DzYS8=kJnoSS%OwVDzQ%2q0Kc#bhBi-ZqOS@J2x zu?}i@F6?UEBdF=1)j+g&(K%X;l&YJGnr_}2i70A~nh~b*DaBjEXo6a!W_GAGy?r(0 zrdp$(;vkD5f#)OOKOI?%p9tg-{JduHuhx9rt_C+tTSi;guBKO;nm@L!K^A{&pKIQl zN0mAJbOJS*Uf4dxFJW=m)JVJv^{^JGSN}@QVDf7 zQAYz;@E_+7e)Y>sgZ4Fpf3@c0b~PLV-)QUF)o=)WHGlNhsQX(L0@z?L1o#~@K=AXL z!TcA_ezE4`b~PLV-)QT24K!V!d;J*lW1veCkOM8AFycofn?mt4ylnqCe4gBW-l!vz6eO8>Z4Fo6eusLjinkN}T+#ZMg zj_Wje$GjobFxmMan;aCXUSxq9y^YMKc30u>0~&$+1{@DtVDSqir?fODr?hOeXKtsi zT~E~19&41!%5p}}o;`YW`Ori18U&^Va!5IgT=uOv+l?X*cslt7_!FC% znshiYGTCcvE6peT1578vBf}a4)9q16xb31!EQvCt~gnb+L>=Eq4R}P_>tA-6)HLCdU z{6_cRi)q%XmirWhpe# zG|(@U&;>V*%Z9NZf>v=i@~G|GNZ~^94OVm%{33iwJ z<1&z%NDmXLUVREvT@L*2h1cac#&Ze7 z5V|x)-Z*>qqi+Xnk&YctOx$t#<2ohj;6eIf-AyX}Ba+kqp?d@H`-D6@b|Bf{>7SI` z5&yTk@Z_GNCE%{*vX?KfqgE#khOi{ zgiU>mAN@4=qa{-w?APzTeOcSs{;rd|j$BdO<-x8aRtg*UBqZbvom^?t&)Z%!c})+$DV)wu|w|s1V zs(uI_a}wF^N$!#mWfoZ(w z&(kv_eQ;XJxnarY`V1fZzPZo)&dL_?J_sOqu%7 z)Gr_3N_Dem&zd!Rw(`@~t;$c@Gu17st}dN0vG~a0lDwe7T~{4i+AphT`VOgh>eQ)U zEnE8K)Ts|YJax(!%U66kW$M)FrRaTU`&Q-d?AfJwrqb5!RK~M1O}Q~}#K^Si^A?OR zcj!lDefD8qsxO@$=rE_yOk!_PsFZ{n&2jle=FS`hL(k@?PvYbFcg%1Cpn9 zG{{4y;^wGxI5K+Fi;D z1)ob_mR|qd^E*5X(+980{Nvrbf6Q7bUHmnYO#dYU{&Q)R`^BerAC8P(93FQ2gAacQ zgWjbHY@?is^=`(A|3FU^#ie+o=(HlZc+LWYj+6;$8Z%5YSqf~^{0bZ{HTmu`bgP-F7Q!R*Z%lE^L{@wc|+a_353Li5CTC)L<^{hC8O==)e2QFYBg{zy;UlYO#a{Xotf~^d++alKL3GPIdjh5 zXYak%+H0-7_TFn(NRTxz_{h&mXT*~OALL_}P8G?u)bN#lTw=YGu4layW!L|<-bws{y0zix&Yxqs(?g<9 z-ZNgUFGeg^nKyr2R%5?wP=B^))0J^Lg4Z3v5DYR5)=7mdq!Kq!ES$upYqF^U&#&0L z=7kh`Bfhg_Ok8`{ypR@qNacYEsf5eOI}JXDX;}EWNL!>^WL#vj+^S(}UgGcRroR1l zbotwFn>=s5^_IxU4^$C$ejml`#O1+Uc)0Ysy$0;|cI^>YuBo z`=@8l?XyBH_1}|O-^UJJWW}xp*~fz5aH4J$rkzsE*euOx87b8%W{788W0uZbWO${k z^75x|!>*vBqqjUW%P{fW*5H-0MQG8h zuLiG_JwuCL8?kYwX4x$JTduoi*Q7URMNe_x&^6cWnh3ldRY#3`^{Xf( zu)@!kpK1uWi*f=P?woQ5e)&u#zTV|AC%No55W@q;rJ#cTEO2JTWAc~-mVh;26OU=SC(E1V%krlur3ccJ^L6?9e0Wc@ zu{1s3l8=cE@tu}<%DiR1G6Ya7!K7%Ft_sW4vGCVaZmzOaS*vV=U4z|&J;S`ie8c>M zlLiL{Ctn3$;8k&d>Q$Dj;7=Xx8toqKx!!xd?|T2}q|t%V$rH9^y^#Gv&I`FO6uwaO zLZ5BL=)AITCZ+<#X%n*qI3ozNp+~;MT7;C34M+4px$ME4W~{tt(zplqT=u~DnN7HQ zu=(m=PJL)6A_x6^uY2jjho}?fzEn{e3sN-THtJ5r4fi{aAaS>6~dZ&M@oKNHYkPiWBTEGIS9u7b+Ga6kn0- z-!rSh$qWwF(l}I0!wS*3KfKR_?q>IM?#=F(-Nqu!G8DOrJ$<}=eATWR&uYg*zUQ33 zcC~t1ye@H~$;v)ximDy#&sA3M}7#@w@5s6OIHs2K8rdgtIyskB9%XdZpi0hYc z!bbFPv_=azRQ{p?duK-IUh8_L;TM&Hp%7+yKEo^kj%W!MAY6bx*`&8R^qS9YTAi6J zQ|{{bIcZj(OuJ{vygMTZVD*L=_gGniNSi0P&w@*XUdhUxmb*6>%l|H#f@jZ*EnzKW zT*Ja5Z|K#BS3mLOt9b?1?9Ad(c~^~dSFEd>`B+JGg2~o3a@`ZpKd*cA+%vT`cE=Mb z$z#S|fBl#-UGE8h&F=oYez&m{{@Y?z7fe${Io1qQQNV{I-X4U<7 z^~<`vF8US%SG*X#`u$(MscE--d{<*My7#UIxFkW7wCKIq4YM1P{MKNS&EU`(&Dav| zupwA7Vj`Ikt}hmv!h6-Ln z)HGP{vOlJK3^!MrM0rUF0qo>OFS2UYhR$Y-Jf)yG_)d8e;z#Bm)UiJtlpR%{Hr@XS$&ZEzWZ>hqjyGnT55_Z--lp~ zIzwJ^z?hrmbL9DE8}qXAVW-HZOHfeMcp_3F_V3G@Wq1KELmUL^L7pq^e z7(kzrlpOG4K$V%AndZ&wBb_o2YfZ@m1FI29CdMe$j8iPyCl6{S$FTa9Ic|4ZwYPsk z@7~qv_bdS%h(}UF|gB&KSXP(Po@cw?!^)p5c z%_(==Y|%5i7w)Xl>9yBxx?!?S4Qg9TzYClT-Ti~eeD%F|gLGUZBkJmKMaA#`n zJZA}-fRSBA1;YsnslioWe=1uV_I&l97~;vy1Xuus7VgFLR#ne{4a=R;y!aFi7H!CY zS!{r+wYnF&#_B>(_G`X%HF%&&HkZoY=iFAXmHW6 z5vv!ke%Nr!ExEZ(nVBz~yz=_sbdHq&&+wEJo zuGLCj#gf&BqxVMN{$uogM6%S&oQHWK*65iK;rVh+AH1@tv|y;qsRpzZBtIB<$fsId zgMB+P)A~PHy0b*T!_{uS%=T(l+9L(S22>ZC+^V2D(_H8dD2sDwp~YQVZOOfA7{tsw zhtAa^0w&rMpTHuc>=AXe=hJft-wJktNbq21g?JdH;pM?q<$cThm6w+HFE1-E5B3fA z3zi1^2g`!xWBZQnH@0+a|FLCb%OB|bK>5mGb8vI;h2S58`+^_i-^pMvcp6Q^oWoqh z+{VN^68RH(vAw{w(7DjH&^@i+w9;w)riZp*?(nOFK#=aHENCp z*Mno0hU!JiQF`XZTV?bKh8e1vUeSKN=I1+HBSs(k(SK+bY*Tn=`|LkWpT2MIZ@#^5 z)ccS9{=kJBX?}e8AF)j~x+i3Rf>u6xYV_!t$-DkkRfXLP%kN#bto`}(J8PyzQ{%gC zK)I3K&lolsUW<>zJ`L9P?N^x9EB!m;upNcY9qF%rXB>u6STD0L?}lQJFXbv3hk@lP z;$sXUM_e(3QeRy(4vWpFmj@U1(T0^yN}7;4zSo58xq+EEIBUkxWNf-%9dMJQ!C4<@ zNN>t$%53V@)VnFGDZ3%3DYq%FDZi3VX`zhY#`l`sXO5cbpMf!4 zy}FBIxHY|>OkJPxGg&U;OF%yVn;NA3r#9 zLI0m!*Kx0gmBy6=p1=O3>)u=@tB(g%K0gMw4I(}2e+PRt8*1ypU|DuLHny756sI>- z&i#3gC;gA)ttv3(rX^dAno7?_r~)lFGp7)N36l{i?ZhF*c49{dj$<|&P#pa;dIE3` z`yRHB2ab@$;y5haxODnGXuk`aeeW{eWxglVD1MMwjI_9d<3=P=9uiAU!mc8)TBY{& z>(!Gd53am_{+Mmkrv72ps~?Y=G_kx8;k5R=^_F48h8aJ+dE)m*P8+DX5S{O$QxocV zYJzT+!GaL5dbBbYnU4!hzy2RiO+drqI|dWy99+8cq~}}(O%|f&dHt1sox-^afoGBo z??n;c=P_+Y^cSLOKhUzUMqnz&zbQeRVS^4q@={=WA@C{v^m|04iy@BD$Ma{O(@(|X zsV61h(C+t)X{JVu!%Bjw*hP+m4`9aV6n2#J3X(*|t?L?sw`WBsAeclFtfz;AK@23_4sTlTG}*0g zFnfFVP8*))Kw$UYTDq;p;(yrpd2)+edsuyLXvz7RJJXWiyBCZrhaI)DDIbifSS|Kc zAjF*X!c*demVSwEVg!>?A-gzWSe+lfTxwUvXPC@9oIz)j&Jl}NTMfp@@pFi6)D@2H zH*HB;EvCTUXd3+5&cV~m2HakD`~2KB-)bqt^56Vf6?E&fy)x^66pcLA^+5F4!9enJ zIXP>d)3rUOjo$u-PsWuvgylp1*RcDCU~gSk|E!u4RhsLU6&$@wHe6P-As5Ry92@+# zy;Z5Z7Q?ijScu|Fqz{NbGaFZjOlZ+9 zd}+*8L*N)R4ZZdzxisoBH$7Eihnv}$Kg@F&>YmV-B(W&|oUH|x4 zcjcM&*nPjp=sq(HZ{DaLH54E&CSuA$;*8RNA#tC+i0$zH0#(JTW6TVhY+vAD4(k^d zt3&?StWLAj@`c B$Rw4SzSQ=Ui5YQD@exg+`lsp<{syr;k8E%leX-35St!f~_w0 zE+oQ7#)2sDcnf$J5l7M=`(r4OGbW;a^J0GtdAqP3@9SOKGvl;pdM;&LxEn1QdA=o% zFL3gR&1(MwQI(uuV8y5dO~9H_;}?j@pw}6`z#eAP7wA<+G+EQsa0lW|u_X?RW>l7i zHnX-+uNI*twdXLfj~h=sP9@P2S+scGFOg_LqD2UZDecg-g4mzk+TmzlH020fO#yvM<9Eh0h*iLr84cnyC5N%zvrpX`>Y%TJrOgttP z<>IVPeDyy)bV%27`0$yw!-u2%$Qpv!+9Fv2lUQ|Rl2u1NPha(E z1*}vu$_g0Z8*3&k4(KWmJQ+iRS@1N&&#YFZikI1%idaPfxR<@~G6&L}4C)65GdKd> zFSb{J27$y+Pk4(1ITHRy<)q}r{#KgLB%<1#eJ^@_^a^d4_TsEn(OnWoUb_M=Qzhg(TzmI;0r9HPG>(w;> zBLhq-IrlQF8zDBXxy)z1p|3CVssS)rWGgjo%$Opjafx+P3DXj+T^=kLR&`s|qN+_* zd#mZQ=es>BY}1@jlo zPwZ`4c;~!D(W9#qd!IyODeX&x(k%zZJg*>}z?YbQD0`D5`Ev2$5)vrQVG^Lrbup7)PrwzOV&qegm zyE3=~^Oi#)c4E$hDCR`5rXF~dAC)+(S$I0R+~A^q+#YH4KwMm zf!^^P`Ramq^8^C)3`FwP)cJQC4>OkU?-CJx@ouaPlzOKI?P{Zb6$0a;wov-#7!?>J zrdTy&6^vI+Ftb%3)!s|w#5o9(Q(G+NLhKj>$r&r&AjKOGKNa1r4U^H)2kNJoOInC4 z>E*@2B-N=ibsBV*4F;P77Tyx9zC@FFD1+d7&pAXVmp+5OE?YUpd87O26h2*N#2sr` zcq;1qMt6mHg-y{s{Z}SgQ;2{~K`%tP1@Zf0@l6p?1wNaE8N!v=RB zyol1GYr2o={>+hc-=H6>$r1exM*``G>mE_-44@k7fu?=>X~O0Ziv#9{%omn!J~w5v z@#N`$iF}``#u;8SY=!kxrtXKPvStJfrM*>ArY@(K!&jPQx9RB)uu+h6lkOhy&!aS z+_Jn_arP+69u0Y+UKHA6PrYF@EZ+ch%`bv|>`AF+>_+pfcBQ_a{G#h;R`r@u!+fV9 z86IkPlEGq0Q8v@H2(kbpP*!lu@(Peubmiw2UtvW`+}7>!7N*l%n6A>}-a-r}xHK8R z(PZ3D%oL}4l07L11ej(h&lsDr(!J8N65$&5W&9(KZY@KMa8W2CgYkkeBGb)=! zZ_#Y9WIUSBb#1aVG1kKK4V3m>6i6VMtxHzPm$VMQQ6TOoTIVfK8Jn`ww$i>bWpm2D zlz*gPDvbl3OT!9apNQHK-F`l@fb5GlHe4KA;QR_inJdrsnRY0TWrq#=#$|J?()}^X zttNS$Sc_Xe7y&n7Cs#LUyk$kIPW2IAK2UnvFFXvhvTagWrZTw zDryTqicZm0FdMH^K4Aw-4+=IPu_)UBz~R^v{JWEKcD%i@u-#VcTgXhshcj=N;2UV ze^KmpI_kRUOi>Q8m&TP6Kf$?RQGjexN_{*A_&QeLwjN| zG-UWkvB!BGm^uiH3tJ~PEWAWE%N{6+h;++^>+&v$nRPAs3g_G>=1?xMXf8TL?E;@@ z4g|jcf^=9g8FN}+;xDy)ee?9`7ap#5`mXqKYK8(Hu9i4zZEO7SwN3HE*mU1>+SJrO^j?Y#9o{{kD?9Ji5UE6e3cpSbQb$5)nr*Wxx@lt=Vs zB9H$3YV=Fisl$Y#mHrGwVHQ`g_luWf=q{5d-BCQ5W|kTxo|t1#Fs@U&iPX!9C;Ir4 zArR&}FM69P{v>Ae%Qzun^Bdx;-eXUsoWv9JMNclwV~RhCt(2E1iIwt(_)7WM6M0+W ziTR=@7v?d^6ZFyDsP%HpSL#*vcC|~VT@Cbb)@mxf{Wl1WwL zY)_-CU&7H`cVi$OTP_LrWKV4U*cwwa#pVTDb}RjPML6gBl_$PgyKUQAS;+LwH+b_a z#$Ni-rfSR!+!4%IKC{bi(0pdM-Qarz#~8g4u>WT!4jEA9z=Y&`vG41iOs&0Lqa#U?dLDzvM!DwFz>hT5N*wYd8gBFNNdr(i7ZJSdRxUw)^tZvxEGV z7q&KhkNx(WCroqRW81iH-A2>MYpxl6?PJZ&SgE$&I6^m*Ys>ltt-5#BpAA@77MJ>o zR-poy2IZnBZv8v&m^|-@)$x_#6TJ_SEM-N_Z9y-#*8G=sxBH)|YJy`KHqxX*FMKU} zL?W9fFcqU&Dmf<=>kfMMD#{AB#Icho`a3BuuoSBk3*=!z>YkbyyyE7YuLw@8-?Vh; zCixn_9yal2+?*I(x_PtQ1MamvgfBziz?!M7pv!8qIsb(t^^~VbZ^a6H=?10wJ-k^qu8+l~{y`ukPH|Z&$Bs{Rm;y zq7O-&WNFK_J#EPjy6rBT`CqQD!Cp2)krzgS1df0qcP`eLO0J8Q9?-LLQ+xH^(!SLL zvoFso9MQXeY1Pn)S^fLF-4EDoH{V)52QRuv66n=7gZ2_m!@C>7PUDgQ3-m6o{&ysS zzA~k{Qm?&2LGX>?D{a{~-=OkZ_kY1sy&GdeCw!E>5lK|seaZyChz0h5-Gw75v`mM2 zFhXIwWaulVTSDt1iZ~p4<=e{LW8Dadfu))SDH=^3j4KYlt<{W;-iv_ZQ=ho*6GW_g z>cfT6uMp*5H)QUDjneycVA+wdk?m?~5J6961)>RIQ&FrHYyIjGkjPda+w<}1x!O;A z3Y9fKoD%?3erHp&-xCifztm7~Tjc!MdD3Z>iecyjdkobIzuI_h+{~a;`$ieQF~VDBH0iL66t)(6s5r{F7t)VvV?QKz zHayj3)15LXfzsEpt=YH}baP;YF)Ntuv9{QqpqlSVm)&gE(qM)=lhX_pHm@_&qL!!A zZ6TXLV`qfCSrNCBf_<_xnlfI<&~LJCvTd?&!tVJ^?oFOe-d)yRwq5pJj$N)@?p>Z; zUJut_(9u~lbzb90BMcA z-6n_6cZ127Dxtt2`=H5sR#yVq@y)RqN6Rod7Ci+A!&%~Am;C)tvnw7TiU+3*E0G1I z_aqne&FYg|mRFWvTu@qAT2#_!V8PV|6SF7gOhcr>nYnjo-<@-JuD>7;!)UC2FX}Te z9|`iWDwv!-Ij1hW4s(P}T9d9`-@rIQO&7!oYVtMto01v=^%?b?E0leS%W^lDoGdAl zaa&@#FScgTFN^ABS{#$(;+8AIv71GeDFrD;{nZr{i+{5t^!U2aKm)oU2JxKqcw1yAA^HVAvQurU@I3c2N_=<+M#Mvd8LlU-&L_dg ztLy={6&>D}hPi5+hJgAQAHp}>6C++`2N49wosyL@EakS8*hvLEE|Ia}v1luH{7d95 z9M%;J4*wRy#sB=r;JI% z`~EmdCt`7uE{#RRI7tk;_J4|#WPZKtnePph1bO%Y&MW;;_a5ZJ`BO$?yL)2`GPrV3 z_nxd1#E@_pj=<`G?0g`2ooz!b!o&v578r1{7lKh3H(&#XVM8n;#RiE;fy2I(Z381x z47bU#L70}YAn2=AqDPx$r4|-gG8hF`efKQ?PV@)yeo9%+Q}Nzy7=@;)(XenE5i>uf(PT0V$JD0ls9PP?{o8)j?OT_o zT$cN^fD5Z65lk21!nk@zBE)lSnHWW4R*^0~n2%Kh5l!L3Wjlc+&4k&I=et^ShiMaM zj~`G!^126V)`g-k57N7qEXW$9T{d<24S9JDnVCPjb8Ym~a@4L)_b5G#ebmTck(}0f z)S7iP+kZ6RJZk;c^zY20+27`^D^B*Sq_q1AJ@?5uoyDjiW+P;i1dVX`_+%_BixFfL zT&{iBNXmndj`fb7HAWbq>Ks#My#8WMkAtg?CPvI`#JHxAmEM!>ED#4k?~<7kLAD3^ReWKYrn4{ljP(>@TysV(5juz-Jy~* zcQ`$dB)@9>nO&FVK(ug+#b)|Jn$LfgoRx`HL+4UzvGuxZW|JkdhU=PT7#+PZC z!NJ+SgSno*=7ZL>r_)2pPxjJy{8rhzUXK)8EBfZ<6z3IU=1z}YB9?yHg?_Ww0)r<_ z6_(_b)gIbYagNbS;|}te&S&@8Q-L*@J&OpA3hrQ2_MB2j*AOG?U~|qjFQjr4P6fwE z74Rg)7iiYwEN{)OvtM>o(j3Q~t_ALeo`v3pzJ>ldN%OK6W-rWHn7c4U4<24-d1!~}?K8a3ybb7EUbaSK+Fg$ik z%gkTCm94v?y6bbD?D2hlQ1s#Kw|+UZ<(5f1ru}F1?LG&q*J|1yt2gw~2A-(ffpf^_ zO#V}QLu&uL?Ea|@?QczG^lrB z%qF%*$^K5UX~m6*A+rku%h+i7d$vZ&Lt_8G-4*3UitpbQg?Fd&6busTd=&BEcXvyn zgP>=~>~mtfl<@;Btbu05o-y4?dKa272ZebbOeE@uE8Q7P{b23~+fGCgy%Sdr@$-XG zGMCCW!z5xA`aI|_^q>XWTCDA$Ex5U72O2gTy2&Pv$<|93rA&_sWJ@*(W8bK zZdUL3^ykJ?(QlzOUIC6r8^6SQlDmUB$sV`f@4yl8dP|Dq4TJxU49l6`9?gx@i6^9* zCs+{}B(5x|(rWRe0@f`Ty(emW>0!W$+Fp8i@HUS?(t;wb~-AHP1Eo70Mia&dMz=% zCWteZaDInGX;<3+znI3RZU3(V?c7HHeQWKB=}7@Gh~bA0?zfoxgI#z6X!U( zMhoxx`R9Uj`06yZ7k-4xjNifwcP~~}$uW{}!pUNmJu$@Y;mDiRzjV-@z~`mG@)C13 zm!=Q;g#{c2VS-**bY7;F8m#E(aWCF8uN_?b+;eM<-$qYu-Fi{Y9*o6~KLe)#4?u}o zF){C;M2w^38)pH~p#yfjwBY}HMbRhpm@ig7y~mWTa`o9Jsc78E@C@sD5Kac$)~!*F zR)@hJ`xz83#Kn))uhq+{cWl*C?9}f77LiqHN270RRmsn- zUfmq6GtP|Os>|&9bpFnr%f&VgJ=N{YU$C@`8za3apJ?P$sdejb{NSAJ=@x$0CM5JEA zxeA$=a5ox1{4;GY9a#&iM-#E?T@~ z>0NiWBCL=z#}UKeXoIwU0ddt(Z7B4u`=i`N1F$$YzY2zb)V|i%$irr!bvt?-7;9A5O+ z%C#%BaR_C(Olw5mH+AnbuOE49m{*tUX5MMYt6_!(TVT4s!S{W9H+N$c-hE~F>~4ho zSL)oUa~~@8@lQW~;NuA&&6PWUTl}}%l=|yGjJrrYncYC78Z4!e4_5W@b0+p%>!GNY zt#K|$8y-*bJM}Aci3im0)lb#m)q_}Tu~z+3wWw!7^oOx_~?@Cy7)J*3`% z6@C({0b13+P}(=@8Px_qL0E-Uow`FctLf@(HADSLy`}c5chsNNyXp%yQyozI)PA)^ z%~JnR>(pU&P#sdURVUV;txS@&k>a0|&)N%Enh``f@Inmgs8>@r-{tHtB9!*zYQv)n;ir*41=>Xm}=eZGKzrl>3Iyn0}|E(~rjQzG|U9PgUbt z$nYBQwN_2Q-yw2ss8kb;STL>IiYOzpa2n;a-O_fnTiTpxlhj}8^u1ryQR;W$7ximK z{lfVE4d1U5b(8vC_?3EH_(j`m@O=aH`JK=R*Ha9yYL&R&XvB%pFitY!-y(y8-Kx}k zQg5{10^H9uwW^~DTCzPUY8>*0uo7mrak@&wzN`&~SGqp|Udr?xYAL?cOuf_?^M`2L zXKEzq|CsO|^QNhx$eYFM$=zr0d?UWQ!5=4ZUnOuQG`Bp4ZyDMK9>#NJC_tI`f+yv> zRo;PB(I(;@wAUs?*Wevf^_5t|R;hNQZDsOB{u=Tz@=1Q%YoMplLuirsi)--TGvL1{ z{+jR|B6Uc7$!o%I_zIuko$`GJ-^2KZfw%Se`xXA?;qOWOy%v9W8=AWROLw)>fp=C5 z-w1ySj|hK&?`@drR2N8a8k?J{k{Sy@$T4Zc(HtuyadYvSKJ=`X^I(qDSs3*I7M zC;rOwc>fi=qAu^nX^T3;G*qxh@x{A`;VenmH>vUP!`zIxV3X8jbql=6x59sXo0_Je)S(lm zs~M1uvmo#1K-SNLoSzR#zYtP>G3ESSkn|$wmqEtYs|LvUM#%RjB@+IJ&_1G@9)x^; z2)g27=%z=YiGB>MHA9m;4&4Ol3(fU2$nBp)V*f&IfcDy`HbIv>4ej(R^{o1}dQSaD zJrAAMs(!0}2aOeiE_y+|s6;1-77&f_s@ef<(yp)-S-q}ysXt&9z#pOS_CQCx2@Urr z=()Gl+i|V7ml{p<*kS0L_n=`uh-;gp&@~@H_k5!MgL>#Q^*QwF7tmv!&{!v+v%Z2B zJV~AUFKE!O)hXyL(OPGrt3{i2YcS~~DlxoQMpzPN9BE^PFU<~@rPI1}=3TRwFPc4L zfosu>C36-|zhlONyJjqzG2L+0-Afi4?-)3ssz%_za>C09D+ntI2NG5j4kD}}+vS2= zccRdbR+^Roi$T2K1JZ0Esc+2oNL~FRp_(PM?bf4)H^R?#f=5v-Amc5p* ztjX4K)}_{vEz96vkn&M#M(UNRD^tHsOHR8t z?Ij%XI4=F^^!GDXXY4@~vS0SviF2gx&H5tymh2_j|H7iJ;W_`2^N*Z!xz^ldOgNS2 z4$U2%dvose+{L-~<*vOey(Q$(McW`yT8!qTgfv zUMwA3y1Bor|G56GWvk1tDF6Ls#>;Xp8++N_ijfud6(3bzUAYMV8Y>^J{8{Da1L_An zHsDtS_7CW;%B-rXnpL%~YGc)JtM(4OW#CT+{<-?f>Xz!`gVdnRL8EKjHJLTVH3Ms| ztQlK#Yt7u6dux7Fv#w@i&2MX7t?8&aQ1g$$nS&b!Zyx;F5X+FMLw-DD&ycTcb8By_ z{Y~w*+TFG9)_zzU9eT&*LoOeA`S{D9y8Q2#cMZFJ*rUUa1P2GN2~G*l57q})2cHN& z9SjBAgMSJh4*tg#!7Cm-)!&`^{`^wv{+5r8$_4*?GDZUY?By&kZ(+X*OhwI0YIff8-e1L;!;IG)#&x+A!r%n^~2#Fah>=tY`*)r&A6@5xt%ye=WEARIs_KJk2D>~=u0 z{E@o55pZyKGay!70oL;A)lB~b!jXidK(%}|j@LI4-b^@=xh4Vs`D!xopO0vKcLUb3 zCexW_7U68BT*&K1go_E65H2NLPFPRaK)8aik?=mgp^0!M;VQxw)(z8TD7TH}h6uMX z*Eaan^3}`Th&O{Ma#FW;wy^`8l@A#$7>f|@WBUDs2M7=Horeey6JoT5^qqXealY*o zQ=aDiv%Ee>*hPqAwxLV0+De-LgA1? z)Isjo@w$cAQhFh9D^Ej&+X!FA??T{Hp311G5cm`rArxE{0$1`>@KeOHu#*ROiokmU z2lKwPx(K~b?nsG6N=ht3ZxR?H+y-th0v#iO(&{4Bfxcg)!h9Mbl$I8=lw#$LZpU>m zP^uUujsO&F7lZ!=j^Leb7yq?JWQ<$cXa1P;I!g+*u63!=FK)8sx z785QZTuQi{Z>}e7AY4J%NO&L9G!d>OTt(Od%oM}=5ZK1|hX@4^#jro*{!ZTM!1|tI z;6d6LAr!h7tK+;DikA>4C8Tl*Ft8nW1oI`J^?E>|bqO(FLd=(t)+MBM3Ha?Gp1w@j z&h#CiLJ4VILRy!A%IhJ!g_rtLBK3tuDc919zHCKbyk|SEUj{$-1?{#&%6kZfA4*C6 zQr4lAbtonEOG*7w<}GF3Qsiw$dZBwM+Is|g!qZ(0DDUZyUe*j)K`64WzZ!(v_Gka< zkM?fI^$4aMi8}WO-33l0oC50iXHEK}56XLH5zgit<}lY>!g+*u63!=FK)8tSSxmTu za4F$(!g|66!WD##g!d6P5w0X$Mc4xQ+@IL%Pi*ujHu|eAtkpJPvOjUsADkdHZ)fYI zC-x_P`p5CJkLmXl9w0o(79AoyOxVf1$N8SKOw$Ee2HYN@q=cIqSltd-9sL||5NcS4 zUYrFu7@St7YNICsN1*gF?9rE8;|M1bN^dFyr^$O}@jbKohB-_x-l;NJ`U3AHoKJ{J ze%uj#fsrQR5<<}zWlHo#nG$_bhIkGFMPHOD(HCXvKEfu#m4vGZg(u61)iUt8)F(u^ zg|*riy&b<^?vgf2|0+}MY?olQ3_LICBZT{yem~&>!h>wlA;QCioy;peu>!rL2G9#x zT|s?aL5_uGgIZOTpays8IhbiY0&Lg~&a6aJz z!bQxxm~aWpw|dMFYN7V&?^ftA6lat^m+(Ttc7Yd zBH9Lcb@W-lk%ZTRvejxFug6CZ;(7wpOpHcwJ(<^2(C@0zN91kO`L;Q{KbLSG;hlu@ z2^SD9 zau+F7LuV`Q2x}=Zm*%;UPHUR29{d{(pe5TL%L(+X1Jb^ufT4q@Tm|a|!1W-bpy0 zZ~@^WzF{%p62hf~%L(fV8wghrHWJ>)vYH5260RZ?i7}W~++g5Du0w>|SSztz2Ll^Y zL*cibP7Wb=4MES6r?dD}`j`dUhlT3VsCv_fkkJwC_%k$ieB@KX!9At@(Hc3 zIZQv7a30~Eg!2g(5H8{y785QZTuQi{u%57ia0Ou_;e9NziEt(1D#8}Xy;{&qS|swJ zmhz#Nc4jT`(~LV}Z`6`rwUiIFln=GQk31FIvKHJcP^`yVj4qque-Z0(C^hC#;(sXK zCU@j*LxJrh@DbkvI0`A70llchC~*6BK=Ck)f>%MH@bf6pQSOT-8ik&91)%WKDDu)M zye)uh;h!1O0a3!JmdB&6a zGSg2c2Tlggi!qNOezRM^b-Mw_5sJU-7VwhX zSxmTua4F$(!g|66!WD##gy)!7JV;a6kETG*$aODp$Q0IO3TrZjHJQSiOhL^LLNbcw zUq_y)BlYVbOQ9(tmyQ6I5Q>JaQv(Ra)~bVamH8JL9l(DF{;7kF+6*YZ!8%x~@>JSb zM=q*EOXXU8gLP=HTno3(!y($sHN%)p4v>$FW`=$9i=f>(z0rSBKdjd4upw9eJh>GeL4K5~GehQwPZ} z<%(~xj@r3SiEpqD6xRcaZ?F#IDQTnl2J4^&Bqc2j>gYP^=sN1?I;=;K_sgiEj-!S; z%-qPe_y+4Bh2(AGbE~7xSqG^o*Fw`edfw`kP{pI zbZV~Y)Lhd^@#&y=A<~HdZ94sL)2X?pQ*%vceWug@Hl1~tg|c8Lfh*boMJCLGwh|~K z&{-UT&O+(UxE5dBES5ft*qa5tAa}$UHw)6{AfU+bSsa1R0{@S|wfJOaK`#iD5$J5T zYc_4d*|Z5~qxA~+#g{mnZJEtF&t{!x(6ha@yKzS(=W^y+&RolpYdh|Ut8x(tAV*1m}>=dtzfPd%(a5KRxsBJ z=32pAE0}8qb2TzoBXcz}S0i&ZGFKyWH8NKtb2T#88s=KVG;5e<4bn7YhEy=N25H(b zhanhlW}0TEX+|2k|1$8|j5P90tg;r&;~W7LdD5ba2#a}NWJ?P?e3GV=*D{aOf*vJM z#&<0kVGEQ|UJFK(0;~CE85g%e=ExgF=Cptt=K&7owP>prXhnhJ2*(pnVtTO?T4*P< zkjGjmVOqe6l71QCa>9DT2ErADjf86mn=vokLjG(af3{%WSKc7@Y74ks>LXt67IJJ0 z=5*y+#+xlzvm{XFaS*VGu#@S3+fkgo4jj;b^GWzBcNb^GWzBcNb^GWzBcNRmy04A8 zuZ_B|jk>Rmy04A8uZ_B|jk>Rmy04A8uZ_B|jk>Rmy04A8uMK#T_lxe6H4Fj;|83NL zZRpo}T#N2&11+SDqWjvY`(%}#q!)^`QTMe`_q9>?wNdxAQTMe`*R)ahwNdxAkR7|+yp|b_ zZE6`)E@!TK!Un<>gpGu2Sd-=`G_-2t8$yIK`>+l471+-Dgn2(gD0275)wv?IL} z^$^cSJ3Sli^lY?)7R|UL^K0$&Y_!v}(GE}4cH9xqMms$l?euK4qX$V!nMZ4#k0`?NhNdMqP07SlMe8wTo)4xe|D(8gr(@G9jZUC%LoN~9jcPo z19)Asl7tclq_*38{w6_Bi3_co2FnPat z&O3Yx?WLH_JeolGzO{|@k{ykGdUgZS(qKEu=nVd{b~B}|yQ0A--P zVQTF#bwQZAAWU5lrY;Cm7htpoT@a=&2vZk?sSCo?1!3xfFm*wgeLPHE5T-5&Qx}A( z3&PX|Vd{b~bwQZAAWU5lrY;Cm7lf$`!qf#}>VhzJL72KAOkEJBE(lW>gsBU{)CFPc zf-rSKn7SZLT@a=&2vc%~sS9MCJp9Gf1z~FKFm*wgx*$wl5C$$~Zc;|9Vd{b~bwQZA zAWU5lrY;Cm7lf$`!qf#}>VhzJL72KAOkEJBE(lW>gsBU{)CE{G1sNV8r6QzMgp>jw zfKpf&Kq&TAgp`VqQkWG%&x(*zuqr?)c(}n25mG8bN<~Pi2q_gIr6QzMgp`VqQV~)r zLQ27x1L++hr6QzMgp`VqQV~)rLP|wQsR$_*A*CXuRD_g@kWvv+Dnd#{NT~=Z6(OY} zq*R2IijYzfQYu19MM$X#DHS25BBWG=l!}m25mG8bO3CgAc>nQFpx9RtQYu19MM$X# zDHS25BBWG=l!}m25mG8bN<~Pi2q_gIr6Q!%K5FfK)Y|(3_|QETs`*4{_0 zy^k7UA6vAKT6-V0_C9LueUy{?sI~V|Ywx4h-bbyyk6L>_OWe;A_p`+PED@{R(8m2N zaX(Ak&l2~u#QiLBKTF)t68E#j{VZ`mOWe;A_p`+PEO9?eJirnUu*3r_@c>K2iaL~d zfF&Mai3eEX0hV}xB_3dj2Uy|(mUw_A9$<+FSmFVecz`7yV2QHkPJu!)&vlSCgLvBH zT6`J@!2<$igebj4plIqt%yo#l4l&mu<~qb&hnVXSa~)!?L(FxUxehbeVdgr_T!)$K zFmoMduEWfAn7NK2S0Ok?=2eez{CJGx?qeJw9%FwzhWALC=}aSIKN( z5ea_`Zx$%y++!T)9^*Lo7=FnenO8kVK0L;G)nlAj{fzd;XBg=!XaX67dyV9WSTFL=2_ekkHnWqvmNW7#SZDD9nwiVq?2|?Cv|Qo?T}8|A)T~C zI%$V=(hljQ9nwiVq?3BElX|d|c1S1fkWShmowP$bX@_*u4(X&F(n&j{lXgfa?T}8| zA)T~CI%$V=(hljQ9nwiVq?2|?C+(0<+993bx-7Ip?2t~{A)T~CI;mAV(duU07tD0h z4(X&F(n&j{le)E&y0w$KwUc_YlX~+w@qCLh%%xCdZy8$DSs~ zo+ihhrdQ`QIrcO;_B1*6G&%M(IrcO;_B1*6G&%M(IrcQlmp7j#JWJRGc$O_a%a)#H ziD%KqBe*YZJj*toWgE}3jc3`$v&8UOdScI_jgnqg3Y}#e&$5kYS?*c1RGvz?T`a4M zWp%NvE|%5BvbtDS7t88mSzRovi)D4OtS*+-#j?6sRu{|aVp&}*tBYlEnrkiQe>Fg%G-eS<{3@eq|;!)Y7C7*nT&$(+U%F8~B^C6;1+IsVRP2>j3 zCdEV=#0+ZQa2r;tcQ-2)Lxa$v=vapmO-FXJZ(FYzF@ zKQ<`qabTzw2TmJ|7W~kgdOoO=#bUIX%!rf&fJa6PF7eMO(1>U_28+?i^vI^y8}(NC zfujZxh#C*Dd%=R7u@_wM+6xPj{PMM0twy88YDSUBgPpHbf8is+@bc#XwiFrXkaZmXB!+8-sAL0YQY&IM4VH0%V6h%bhlZqm?i4oMoTaW-~wb*S&Btyl3u=DtE z#;^cR7 zNOJ@eF??9fpdtQQ&1OjsstL=OkqxNCes+9}_$B0&zetAEIJ<-&;S{7x&{2LdKknP@ zcJP25)C2wSM!~1iVh1UuBqWqqBTADA$xy7|!z`5*CUMJ)_+Dg2Z7<+)lO9zCPFYE- z)EEU>&A4j;$>a?&%7B6jQRuM`9h_nV-oaxgo8TjcVu1z&aA|Vl3hl941s^t)Cp>~< z7J(RW85lxX#)52kuD44*^cD0#v*aSZjxyp=C(iW@JX+kno3~1D$ug37<;j0ACf=$%4hx^cri4QsA2Co5c8Bq{u zi>k;!G&hzOoU4@6Yau@D7Ka`9Fx$cD7vTfAG&@lM>H`kKOYEqu4Ryr<9ylN#_=xqU z9()M$h!2t!_z;4l9Im6K9Eq-CFm%>&FOc~ie1L#PkOk!k3z|@n-KqzXgs?_~bVYoCUxkqERweSxX>-}Z zV-}}~AYzz+xU}FHLLdP>7udHr?GCF0C%f2fZUD$fFobj=w4C^GOU2MJtrif$0^#RG zZmXPO!_W8NL%0}06s$M`54^j#j0Uts!2ad=&|2fas zk~oeJo5uqw;PePOfB*~dj#@fAc(dRGRQI4O;lObVlA&T~o!|p0fscS494Oo>odGDh z03TKZDr+^eHa6k|1>uNO5DEXFzAnUvH%0Jawz%vbCpwVT1=VCi1L7a@memUuMt$U6 z4yzlLbs`j>)9!QH9N;o=G3o@dYeV0(8NI@;5LCiHXq3tB0y6DvA{#G2>MhB@cKDzZ zpk8*n*Xu=}@HoNF$YX^h5t#veAnY^VVzYUX*y;0Hk<4gxp-53?U_PVKn!*Z;U=(aR zofq_Z8^jNUvaqSmCSB4Dd^l|;x$6*h9_L*2CZ&9-cANuiwz%zHCsdc!4IO+|{0Cvf-zKDY}>0(`iDUj)F$TaW;Baryl?LKt$xjXo&&KuUC)R0og_Jxl_k zuuJgaw3;B7PzI!r*$l+HP%(?s>a;?gUx*KXy5IvxA~<|5;KSw-e274ceM~rM+hg+s z;i!*W@L~730W(lm-ZwS z02FxK;6}UG?QwWqPKVnCe7K-Ly=afq?sOm<@MTIu&72TbNQw4BIeL-XiNkVZ7$yeD z*ZeKTKscc1Ih{#KN$3+v9+1x~oze}NWp(=jLQln#Qi`ZfIgArMUg%*hsy&gW%DFC?G~RCZ$Sbi_a-OXk<4uN0gDFWLpn`n z4?ciQ!3VjIzyTs6RB=pB`+UF$5HI+U&`S=OHzM%y0jDXI+*|NrwfS5DFH~0yA0TM_ zgJOL?M=}cVx`123hoAUxIX&)VoRbWlF8Bba;0Sf}C#NYHHFH65yIeqo!)12)go8ca zSbe@99}r2%l#Hg@eF5SFcidjlDc%4y6W-(lK9eC@ys61{Btyj@#SD<;z$Ng}8z(kP z`QRI`7c6oSKJYGw8Pq||L_}GEc&`frMeqTNp6|&@rDP#GKTIFLJJ|<(IQ(M5q5<&_ zdCQT40#F~H*KBq>K|hzz<92y*7>vsUo$iM$krSkmjrfr63kBzP`GF4@3x45XuTQ!S zKI90gw>wpxLBpBo*>1Lf|vNKcXv>%*Fk#rs(X0ywb3QD;# z3URxW+(47XorK(OpFdWg7(T=t{0=_csi~=u5h;EYiL4F}x(M)*;&R&XGYQR21wQ=g zsSYGV#ehWvR60_^O3CiQ2apMrm}6}eNPIXge&Sw4lnsdY3qH{C!QqxTJ|NYVO3TI3 za2A^*;7Lt_Dt871A0TM_W3hm@oM}L~-vitNAFgD7k~_)kar?Y!Ubh!gC;(XkPH|g3 z9^k_)Sn|M}^bjA2M;Q((^pTN3u7K_(+za2pSOokhfgvC;;?HO0rnIf)7s;LOc6?={}DS zhG{a|gExDuUew2JP6Io55$fOL4xsfgo|2Ip_>gXck4pgYAs75Wd4Nt{PkMSfWJFpL z*f|+@d`WH>_$A%rvf*bknwt*Ml9ZX@L^6vd87MSBx5e<0hq_Rg3PXcMF2IM|?1d=9 z;RzrVq%rUT#3vyfD(?DFLD63FAwDwlJqlvfk>X7cz_f9t$S@#*4Y3!&TdoXr>3|oS z4yxOok`(X+{2-Js!|(OOo=Abv2d8*#qRTv%bjb~Y?!|Fa9>GV7&*%3h1(ITKMMCO4 zOYEmW$q#|+&B(}rj7UcaxRey!0SQE>WWaX9&lE_74B#WsE7OH!s2HdKV;EK~ez@{| zkWivag`t5G2=~Otjh6deR zx* #0-scale -; +#X obj 6 325 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 +-1; +#N canvas 290 239 395 502 shader_normal 0; +#X obj 51 233 gemframebuffer; +#X obj 51 347 pix_texture; +#X obj 51 276 translateXYZ 0 0 -4; +#X obj 51 366 square 4; +#X obj 67 304 loadbang; +#N canvas 0 0 1052 398 init 0; +#X obj 14 140 outlet; +#X obj 14 30 inlet; +#X obj 14 55 spigot 1; +#X obj 24 76 b; +#X msg 67 31 0; +#X msg 14 114 rectangle 1 \, type BYTE \, format RGB32 \, dim 128 128 +; +#X connect 1 0 2 0; +#X connect 2 0 5 0; +#X connect 2 0 3 0; +#X connect 3 0 4 0; +#X connect 4 0 2 1; +#X connect 5 0 0 0; +#X restore 83 160 pd init; +#N canvas 555 24 496 709 shader 0; +#X obj 32 474 glsl_program; +#X obj 126 357 change; +#X obj 126 443 print linking; +#X obj 32 337 glsl_fragment; +#N canvas 0 0 450 300 load_shader 0; +#X obj 89 99 t b b; +#X msg 119 126 0; +#X obj 89 154 outlet; +#X obj 89 71 gemhead 30; +#X connect 0 0 2 0; +#X connect 0 1 1 0; +#X connect 1 0 3 0; +#X connect 3 0 0 0; +#X restore 134 96 pd load_shader; +#X obj 32 36 inlet; +#X obj 32 543 outlet; +#X obj 175 28 inlet; +#N canvas 0 0 450 300 init_shader 0; +#X obj 89 154 outlet; +#X obj 89 45 inlet; +#X obj 89 73 change; +#X obj 89 100 t b; +#X connect 1 0 2 0; +#X connect 2 0 3 0; +#X connect 3 0 0 0; +#X restore 113 498 pd init_shader; +#X obj 278 25 inlet; +#X obj 113 528 outlet; +#X msg 43 313 open normal.frag; +#X obj 32 185 glsl_vertex; +#X obj 96 122 t b b; +#X obj 126 393 pack f f; +#X msg 126 418 link \$1 \$2; +#X msg 42 161 open normal.vert; +#X connect 0 0 6 0; +#X connect 0 1 8 0; +#X connect 1 0 14 0; +#X connect 3 0 0 0; +#X connect 3 1 1 0; +#X connect 4 0 13 0; +#X connect 5 0 12 0; +#X connect 7 0 13 0; +#X connect 8 0 10 0; +#X connect 9 0 0 0; +#X connect 11 0 3 0; +#X connect 12 0 3 0; +#X connect 12 1 14 1; +#X connect 13 0 11 0; +#X connect 13 1 16 0; +#X connect 14 0 15 0; +#X connect 15 0 0 0; +#X connect 15 0 2 0; +#X connect 16 0 12 0; +#X restore 51 112 pd shader; +#X obj 76 93 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 +-1; +#X obj 143 65 t b; +#X obj 146 45 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 +-1; +#X obj 157 252 s texture_normal; +#X obj 51 39 gemhead 32; +#X obj 78 189 loadbang; +#X msg 78 208 texunit 4; +#X msg 141 88 texture_mass 1; +#X obj 51 136 t a b; +#X msg 67 323 rectangle 1 \, quality 1; +#X connect 0 0 2 0; +#X connect 0 1 10 0; +#X connect 0 1 1 1; +#X connect 1 0 3 0; +#X connect 2 0 1 0; +#X connect 4 0 16 0; +#X connect 5 0 0 0; +#X connect 6 0 15 0; +#X connect 6 1 9 0; +#X connect 7 0 6 1; +#X connect 8 0 14 0; +#X connect 9 0 8 0; +#X connect 11 0 6 0; +#X connect 12 0 13 0; +#X connect 13 0 0 0; +#X connect 14 0 6 2; +#X connect 15 0 0 0; +#X connect 15 1 5 0; +#X connect 16 0 1 0; +#X restore 27 342 pd shader_normal ______________; +#X obj 6 304 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 +-1; +#N canvas 1468 153 767 700 \$0-pad 0; +#X msg 158 309 clear; +#N canvas 6 50 590 367 clear-all 0; +#X obj 89 46 inlet; +#X obj 89 122 s pd-\$0-work; +#X msg 89 99 clear; +#X obj 89 72 t b; +#X connect 0 0 3 0; +#X connect 2 0 1 0; +#X connect 3 0 2 0; +#X restore 158 331 pd clear-all; +#X obj 92 646 outlet; +#X obj 72 171 loadbang; +#X obj 191 411 metro 50; +#N canvas 581 163 695 660 pointer-parser 0; +#X obj 129 165 pointer; +#X text 276 46 from metro; +#X obj 282 346 t b f; +#X obj 117 49 inlet; +#X obj 237 48 inlet; +#X obj 129 541 outlet; +#X obj 129 398 pack 0 0; +#X obj 129 193 get \$0-xy-pad-knob-1 x0 y0; +#X obj 129 320 change -1; +#X obj 282 325 change -1; +#X obj 129 238 / 90; +#X obj 282 236 / 90; +#X obj 129 420 unpack 0 0; +#X obj 129 442 * 2; +#X obj 129 464 - 1; +#X obj 129 516 pack; +#X obj 169 442 * 2; +#X obj 169 464 - 1; +#X obj 384 202 set \$0-xy-pad-knob-1 x0 y0; +#X obj 384 43 inlet set; +#X obj 384 65 unpack; +#X text 432 67 -1..+1; +#X obj 384 112 + 1; +#X obj 384 134 / 2; +#X obj 384 156 * 90; +#X obj 424 112 + 1; +#X obj 424 134 / 2; +#X floatatom 173 241 5 0 0 0 - - -; +#X obj 424 156 * 90; +#X connect 0 0 18 2; +#X connect 0 0 7 0; +#X connect 2 0 6 0; +#X connect 2 1 6 1; +#X connect 3 0 0 0; +#X connect 4 0 0 0; +#X connect 6 0 12 0; +#X connect 7 0 10 0; +#X connect 7 0 27 0; +#X connect 7 1 11 0; +#X connect 8 0 6 0; +#X connect 9 0 2 0; +#X connect 10 0 8 0; +#X connect 11 0 9 0; +#X connect 12 0 13 0; +#X connect 12 1 16 0; +#X connect 13 0 14 0; +#X connect 14 0 15 0; +#X connect 15 0 5 0; +#X connect 16 0 17 0; +#X connect 17 0 15 1; +#X connect 19 0 20 0; +#X connect 20 0 22 0; +#X connect 20 1 25 0; +#X connect 22 0 23 0; +#X connect 23 0 24 0; +#X connect 24 0 18 0; +#X connect 25 0 26 0; +#X connect 26 0 28 0; +#X connect 28 0 18 1; +#X restore 72 448 pd pointer-parser; +#N canvas 419 563 751 371 add-controller 0; +#X msg 520 189 traverse \$1 \, bang; +#X obj 520 216 pointer; +#X obj 405 322 outlet; +#X obj 405 21 inlet; +#X obj 405 50 t f b; +#X obj 520 132 symbol pd-\$0-work; +#X obj 405 285 append \$0-xy-pad-knob-1 x0 y0 id; +#X obj 23 35 struct \$0-xy-pad-knob-1 float x0 float y0 float id; +#X obj 22 81 filledpolygon id 999 1 x0(0:90)(0:90) y0(0:90)(0:90) x0(0:90)(10:100) +y0(0:90)(0:90) x0(0:90)(10:100) y0(0:90)(10:100) x0(0:90)(0:90) y0(0:90)(10:100) +; +#X msg 405 261 45 45 \$1; +#X connect 0 0 1 0; +#X connect 1 0 6 3; +#X connect 3 0 4 0; +#X connect 4 0 9 0; +#X connect 4 1 5 0; +#X connect 5 0 0 0; +#X connect 6 0 2 0; +#X connect 9 0 6 0; +#X restore 72 379 pd add-controller; +#X obj 192 391 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1 +1; +#X msg 193 370 1; +#X obj 72 303 t f b b; +#X text 111 233 5/10 red; +#X text 111 248 3/10 green; +#X text 111 263 2/10 blue; +#X text 522 76 (c) 2010 Thomas Musil; +#X text 521 58 (c) -2010 Frank Barknecht; +#X msg 72 233 900; +#X obj 162 646 outlet; +#X text 486 42 based on: xy-pad; +#N canvas 1444 366 450 300 xy2rphi 0; +#X obj 46 35 inlet x y; +#X obj 46 272 outlet r; +#X obj 136 266 outlet phi; +#X text 244 77 r=sqrt(x^2+y^2); +#X text 246 97 phi=atan2(y \, x); +#X obj 102 106 t f f f; +#X obj 102 129 *; +#X obj 46 169 +; +#X obj 46 106 t f f f; +#X obj 46 129 *; +#X obj 46 201 sqrt; +#X obj 136 157 pack; +#X obj 136 196 atan2; +#X msg 136 177 \$2 \$1; +#X obj 46 61 unpack 0 0; +#X text 147 282 in rad; +#X connect 0 0 14 0; +#X connect 5 0 6 0; +#X connect 5 1 6 1; +#X connect 5 2 11 1; +#X connect 6 0 7 1; +#X connect 7 0 10 0; +#X connect 8 0 9 0; +#X connect 8 1 9 1; +#X connect 8 2 11 0; +#X connect 9 0 7 0; +#X connect 10 0 1 0; +#X connect 11 0 13 0; +#X connect 12 0 2 0; +#X connect 13 0 12 0; +#X connect 14 0 8 0; +#X connect 14 1 5 0; +#X restore 394 485 pd xy2rphi; +#X obj 92 530 t l l; +#X obj 92 552 unpack 0 0; +#X obj 387 102 inlet r; +#X obj 456 103 inlet phi; +#X obj 444 333 t f f; +#X obj 444 357 cos; +#X obj 387 354 t f f; +#X obj 387 390 * 1; +#X obj 417 389 * 0; +#X obj 387 277 unpack 0 0; +#X obj 387 254 pack; +#X obj 456 225 t b f; +#X obj 471 356 sin; +#X obj 387 412 pack; +#X obj 387 204 t f; +#X obj 387 226 clip 0 1; +#X obj 304 74 cnv 10 12 12 empty empty empty 20 12 0 14 -99865 -66577 +0; +#N canvas 493 264 450 300 \$0-work 0; +#X scalar 1002-xy-pad-knob-1 71.2205 45 900 \;; +#X coords 0 100 100 0 100 100 1; +#X restore 260 30 pd \$0-work; +#X obj 451 532 wrap; +#X obj 72 193 t b b; +#X obj 608 163 atan2; +#X msg 608 138 1 0; +#X obj 608 185 * 4; +#X obj 608 207 t f f; +#X obj 378 612 s \$0-force; +#X obj 451 632 s \$0-direction; +#X msg 451 554 set \$1; +#X msg 378 564 set \$1; +#X obj 451 507 / 6.28; +#X obj 444 309 * -6.28; +#X obj 394 507 t f f; +#X obj 337 537 s force_wind; +#X obj 160 611 * -1; +#X connect 0 0 1 0; +#X connect 3 0 38 0; +#X connect 4 0 5 1; +#X connect 5 0 19 0; +#X connect 6 0 5 0; +#X connect 7 0 4 0; +#X connect 8 0 7 0; +#X connect 9 0 6 0; +#X connect 9 1 8 0; +#X connect 9 2 0 0; +#X connect 15 0 9 0; +#X connect 18 0 49 0; +#X connect 18 1 47 0; +#X connect 19 0 20 0; +#X connect 19 1 18 0; +#X connect 20 0 2 0; +#X connect 20 1 51 0; +#X connect 21 0 33 0; +#X connect 22 0 30 0; +#X connect 23 0 24 0; +#X connect 23 1 31 0; +#X connect 24 0 26 1; +#X connect 25 0 26 0; +#X connect 25 1 27 0; +#X connect 26 0 32 0; +#X connect 27 0 32 1; +#X connect 28 0 25 0; +#X connect 28 1 48 0; +#X connect 29 0 28 0; +#X connect 30 0 29 0; +#X connect 30 1 29 1; +#X connect 31 0 27 1; +#X connect 32 0 5 2; +#X connect 33 0 34 0; +#X connect 34 0 29 0; +#X connect 37 0 45 0; +#X connect 38 0 15 0; +#X connect 38 1 40 0; +#X connect 39 0 41 0; +#X connect 40 0 39 0; +#X connect 41 0 42 0; +#X connect 42 0 48 1; +#X connect 42 1 47 1; +#X connect 45 0 44 0; +#X connect 46 0 43 0; +#X connect 47 0 37 0; +#X connect 48 0 23 0; +#X connect 49 0 50 0; +#X connect 49 1 46 0; +#X connect 51 0 16 0; +#X coords 0 -1 1 1 100 100 2 260 30; +#X restore 445 290 pd \$0-pad; +#X obj 445 151 vsl 15 128 0 1 0 0 empty \$0-force force 0 -9 0 10 -262144 +-1 -1 7400 1; +#X obj 538 152 vsl 15 128 0 1 0 0 empty \$0-direction direction 0 -9 +0 10 -262144 -1 -1 0 1; +#N canvas 424 571 337 368 wind-control. 0; +#X obj 41 82 pack f f; +#X msg 41 104 wind \$1 \$2; +#X obj 41 126 s shader_link; +#X obj 41 30 inlet; +#X obj 105 32 inlet; +#X obj 181 304 s oscillation1; +#X obj 41 58 / 11000; +#X obj 105 58 / 11000; +#X obj 181 187 *; +#X obj 181 164 t f f; +#X obj 181 212 +; +#X obj 181 236 sqrt; +#X obj 231 187 *; +#X obj 231 164 t f f; +#X obj 181 259 * 600; +#X obj 181 281 min 300; +#X connect 0 0 1 0; +#X connect 1 0 2 0; +#X connect 3 0 6 0; +#X connect 3 0 9 0; +#X connect 4 0 7 0; +#X connect 4 0 13 0; +#X connect 6 0 0 0; +#X connect 7 0 0 1; +#X connect 8 0 10 0; +#X connect 9 0 8 0; +#X connect 9 1 8 1; +#X connect 10 0 11 0; +#X connect 11 0 14 0; +#X connect 12 0 10 1; +#X connect 13 0 12 0; +#X connect 13 1 12 1; +#X connect 14 0 15 0; +#X connect 15 0 5 0; +#X restore 445 397 pd wind-control.; +#X text 28 20 Simple version for Gem examples; +#X text 29 34 Did work under Linux \, with Nvidia driver. I don't know +on other OS/hardware.; +#X text 29 72 This patch is quite huge. the GPU compute the position +of 64x92 masses \, and 64x92x12 links at 50x20 Hz. (about 7e+07 links/sec +\, so about 100 time faster than what is curently possible with MSD +on a CPU) (My GPU is old \, this patch performs 10 to 50 times faster +on a good GPU); +#X obj 606 346 s qqt_noise; +#X connect 0 0 5 0; +#X connect 2 0 1 0; +#X connect 9 0 10 0; +#X connect 10 0 24 0; +#X connect 11 0 12 0; +#X connect 13 0 7 1; +#X connect 14 0 3 0; +#X connect 16 0 7 0; +#X connect 17 0 20 0; +#X connect 17 1 20 1; +#X connect 18 0 17 0; +#X connect 19 0 17 1; diff --git a/Gem/examples/10.glsl/11.geometry.pd b/Gem/examples/10.glsl/11.geometry.pd new file mode 100644 index 0000000..1851c8a --- /dev/null +++ b/Gem/examples/10.glsl/11.geometry.pd @@ -0,0 +1,123 @@ +#N canvas 197 25 552 632 10; +#X floatatom 132 447 9 0 0 0 ID - -; +#X floatatom 132 279 9 0 0 0 ID - -; +#X obj 150 506 print linking; +#X obj 132 465 pack 0 0 0; +#X floatatom 126 364 9 0 0 0 ID - -; +#X obj 44 139 gemhead; +#X msg 132 485 link \$1 \$2 \$3; +#X obj 44 319 glsl_vertex; +#X obj 44 403 glsl_fragment; +#X obj 44 237 glsl_geometry; +#X obj 44 158 alpha; +#X floatatom 122 531 5 0 0 0 - - -; +#X floatatom 164 531 5 0 0 0 - - -; +#X floatatom 209 532 5 0 0 0 - - -; +#X obj 44 512 glsl_program; +#X msg 182 200 -1; +#X obj 182 156 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 +-1 -1; +#X obj 132 258 change; +#X obj 126 341 change; +#X obj 132 426 change; +#X obj 44 552 translateXYZ 0 0 0; +#X obj 44 197 colorRGB 1 1 1; +#X floatatom 128 174 5 0 0 0 - - -; +#X obj 44 177 depth 1; +#X obj 44 576 circle; +#X obj 182 176 t b b; +#X text 184 7 geometry shader; +#X text 48 28 The geometry shader is usefull to create new geometry +; +#X text 51 47 Here is an example where 40 circles are draw with 1 single +primitive.; +#X text 49 87 Be aware that the geometry shader is computed after the +vertex shader. coordinate are in 2d.; +#X msg 58 217 open geo.geom; +#X msg 56 299 open geo.vert; +#X msg 57 384 open geo.frag; +#X obj 182 136 loadbang; +#X text 205 155 load shaders; +#N canvas 87 154 247 179 Gem.init 0; +#X obj 118 46 loadbang; +#X msg 118 81 reset; +#X obj 118 113 outlet; +#X connect 0 0 1 0; +#X connect 1 0 2 0; +#X restore 366 247 pd Gem.init; +#N canvas 340 107 682 322 gemwin 0; +#X obj 102 122 tgl 15 0 \$0-gemstart \$0-gemstart empty 17 7 0 10 -262144 +-1 -1 0 1; +#X obj 102 161 r \$0-gemstart; +#X obj 102 182 select 1 0; +#X msg 102 214 create \, 1; +#X msg 177 215 destroy; +#X obj 102 239 t a; +#X obj 318 54 inlet; +#X obj 318 255 gemwin; +#X obj 318 100 t a a; +#X obj 318 287 outlet; +#X obj 350 128 route create destroy; +#X obj 350 150 t b; +#X msg 350 172 1; +#X obj 390 150 t b; +#X msg 390 172 0; +#X obj 350 195 t f; +#X msg 350 219 set \$1; +#X text 118 122 rendering; +#X connect 1 0 2 0; +#X connect 2 0 3 0; +#X connect 2 1 4 0; +#X connect 3 0 5 0; +#X connect 4 0 5 0; +#X connect 5 0 8 0; +#X connect 6 0 8 0; +#X connect 7 0 9 0; +#X connect 8 0 7 0; +#X connect 8 1 10 0; +#X connect 10 0 11 0; +#X connect 10 1 13 0; +#X connect 11 0 12 0; +#X connect 12 0 15 0; +#X connect 13 0 14 0; +#X connect 14 0 15 0; +#X connect 15 0 16 0; +#X connect 16 0 0 0; +#X coords 0 -1 1 1 85 40 1 100 100; +#X restore 336 264 pd gemwin; +#X connect 0 0 3 0; +#X connect 1 0 3 2; +#X connect 3 0 6 0; +#X connect 4 0 3 1; +#X connect 5 0 10 0; +#X connect 6 0 2 0; +#X connect 6 0 14 0; +#X connect 7 0 8 0; +#X connect 7 1 18 0; +#X connect 8 0 14 0; +#X connect 8 1 19 0; +#X connect 9 0 7 0; +#X connect 9 1 17 0; +#X connect 10 0 23 0; +#X connect 11 0 20 1; +#X connect 12 0 20 2; +#X connect 13 0 20 3; +#X connect 14 0 20 0; +#X connect 15 0 19 0; +#X connect 16 0 25 0; +#X connect 17 0 1 0; +#X connect 18 0 4 0; +#X connect 19 0 0 0; +#X connect 20 0 24 0; +#X connect 21 0 9 0; +#X connect 22 0 21 2; +#X connect 23 0 21 0; +#X connect 25 0 15 0; +#X connect 25 1 32 0; +#X connect 25 1 30 0; +#X connect 25 1 31 0; +#X connect 30 0 9 0; +#X connect 31 0 7 0; +#X connect 32 0 8 0; +#X connect 33 0 16 0; +#X connect 35 0 36 0; diff --git a/Gem/examples/10.glsl/12.tri2fan.pd b/Gem/examples/10.glsl/12.tri2fan.pd new file mode 100644 index 0000000..5437d4b --- /dev/null +++ b/Gem/examples/10.glsl/12.tri2fan.pd @@ -0,0 +1,157 @@ +#N canvas 1775 56 785 745 10; +#X floatatom 286 440 9 0 0 0 ID - -; +#X floatatom 249 264 9 0 0 0 ID - -; +#X obj 296 500 print linking; +#X obj 286 458 pack 0 0 0; +#X floatatom 244 350 9 0 0 0 ID - -; +#X obj 161 78 gemhead; +#X msg 286 479 link \$1 \$2 \$3; +#X obj 161 151 alpha; +#X floatatom 202 578 5 0 0 0 - - -; +#X floatatom 244 578 5 0 0 0 - - -; +#X floatatom 289 579 5 0 0 0 - - -; +#X obj 161 526 glsl_program; +#X obj 42 117 t b b b b; +#X msg 42 147 -1; +#X obj 42 98 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 +-1; +#X obj 249 242 change; +#X obj 244 329 change; +#X obj 286 419 change; +#X obj 161 650 t a b; +#X obj 209 650 loadbang; +#X msg 340 672 2; +#X obj 161 217 glsl_geometry; +#X obj 161 307 glsl_vertex; +#X obj 161 394 glsl_fragment; +#X obj 42 76 loadbang; +#X text 65 97 reload; +#X msg 422 113 create \, 1; +#X msg 431 135 destroy; +#X obj 402 654 triangle; +#X msg 473 202 lighting 1; +#X obj 161 627 spigot 1; +#X obj 230 628 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 +1; +#X obj 470 633 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 +1; +#X obj 402 631 spigot 0; +#X msg 460 180 perspec -0.1 0.1 -0.1 0.1 1 110; +#X obj 422 229 gemwin; +#X obj 460 159 loadbang; +#N canvas 0 0 877 520 light 0; +#X obj 225 45 gemhead 10; +#X floatatom 258 78 5 0 0 0 - - -; +#X floatatom 299 77 5 0 0 0 - - -; +#X floatatom 341 78 5 0 0 0 - - -; +#X obj 225 227 world_light; +#X obj 250 151 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 +1; +#X msg 250 172 debug \$1; +#X obj 225 103 rotateXYZ 0 30 0; +#X obj 27 51 gemhead 10; +#X floatatom 60 84 5 0 0 0 - - -; +#X floatatom 101 83 5 0 0 0 - - -; +#X floatatom 143 84 5 0 0 0 - - -; +#X obj 27 233 world_light; +#X obj 48 158 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1 +; +#X msg 48 179 debug \$1; +#X obj 27 109 rotateXYZ 0 -90 0; +#X msg 297 207 0.8 0.8 0.8; +#X msg 100 210 0.7 0.7 0.7; +#X obj 408 73 loadbang; +#X connect 0 0 7 0; +#X connect 1 0 7 1; +#X connect 2 0 7 2; +#X connect 3 0 7 3; +#X connect 5 0 6 0; +#X connect 6 0 4 0; +#X connect 7 0 4 0; +#X connect 8 0 15 0; +#X connect 9 0 15 1; +#X connect 10 0 15 2; +#X connect 11 0 15 3; +#X connect 13 0 14 0; +#X connect 14 0 12 0; +#X connect 15 0 12 0; +#X connect 16 0 4 1; +#X connect 17 0 12 1; +#X connect 18 0 17 0; +#X connect 18 0 16 0; +#X restore 421 253 pd light; +#X obj 161 595 rotateXYZ -55 20 0; +#X floatatom 298 537 5 0 0 0 - - -; +#X text 235 13 replace triangle with 3 triangles thoses orientation +depend on the normal of the original primitive; +#X obj 161 554 scaleXYZ 0.2 0.2 0.2; +#X msg 172 129 auto 1; +#X obj 172 108 loadbang; +#X msg 176 195 open tri2fan.geom; +#X msg 177 286 open tri2fan.vert; +#X msg 178 370 open tri2fan.frag; +#X obj 161 724 newWave 25 25; +#X msg 209 671 D1 0.01 \, D2 0.1; +#X floatatom 520 593 5 0 25 0 - - -; +#X obj 552 635 pack f f; +#X obj 520 611 t f f; +#X msg 552 655 force \$1 \$2 0.3; +#X connect 0 0 3 0; +#X connect 1 0 3 2; +#X connect 3 0 6 0; +#X connect 4 0 3 1; +#X connect 5 0 7 0; +#X connect 6 0 2 0; +#X connect 6 0 11 0; +#X connect 7 0 21 0; +#X connect 8 0 38 1; +#X connect 9 0 38 2; +#X connect 10 0 38 3; +#X connect 11 0 41 0; +#X connect 12 0 13 0; +#X connect 12 1 46 0; +#X connect 12 2 45 0; +#X connect 12 3 44 0; +#X connect 13 0 17 0; +#X connect 14 0 12 0; +#X connect 15 0 1 0; +#X connect 16 0 4 0; +#X connect 17 0 0 0; +#X connect 18 0 47 0; +#X connect 18 1 47 0; +#X connect 19 0 48 0; +#X connect 20 0 47 3; +#X connect 21 0 22 0; +#X connect 21 1 15 0; +#X connect 22 0 23 0; +#X connect 22 1 16 0; +#X connect 23 0 11 0; +#X connect 23 1 17 0; +#X connect 24 0 14 0; +#X connect 26 0 35 0; +#X connect 27 0 35 0; +#X connect 29 0 35 0; +#X connect 30 0 18 0; +#X connect 31 0 30 1; +#X connect 32 0 33 1; +#X connect 33 0 28 0; +#X connect 34 0 35 0; +#X connect 36 0 34 0; +#X connect 36 0 29 0; +#X connect 38 0 30 0; +#X connect 38 0 33 0; +#X connect 39 0 41 2; +#X connect 39 0 41 3; +#X connect 39 0 41 1; +#X connect 41 0 38 0; +#X connect 42 0 7 0; +#X connect 43 0 42 0; +#X connect 44 0 21 0; +#X connect 45 0 22 0; +#X connect 46 0 23 0; +#X connect 48 0 47 0; +#X connect 49 0 51 0; +#X connect 50 0 52 0; +#X connect 51 0 50 1; +#X connect 51 1 50 0; +#X connect 52 0 47 0; diff --git a/Gem/examples/10.glsl/13.panoramique.pd b/Gem/examples/10.glsl/13.panoramique.pd new file mode 100644 index 0000000..c483a4c --- /dev/null +++ b/Gem/examples/10.glsl/13.panoramique.pd @@ -0,0 +1,525 @@ +#N canvas 189 90 1107 660 10; +#X msg 17 91 create \, 1; +#X msg 30 114 0 \, destroy; +#X obj 160 405 pix_texture; +#X obj 169 165 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 +-1 -1; +#N canvas 1338 29 792 790 glsl 0; +#X obj 78 339 glsl_vertex; +#X msg 32 338 print; +#X obj 78 626 glsl_program; +#X obj 163 555 pack 0 0; +#X msg 30 476 print; +#X obj 163 511 change; +#X obj 150 358 change; +#X msg 163 579 link \$1 \$2; +#X msg 32 620 print; +#X obj 77 490 glsl_fragment; +#X floatatom 163 535 2 0 0 0 ID - -; +#X floatatom 150 381 2 0 0 0 ID - -; +#X obj 181 600 print linking; +#X obj 15 21 inlet; +#X obj 78 662 outlet; +#X obj 577 95 inlet; +#X obj 15 44 route bang; +#X obj 255 11 gemhead 1; +#X msg 255 33 1; +#X obj 255 57 change; +#X obj 255 81 t b; +#X obj 157 647 change; +#X obj 157 668 t b; +#X obj 158 690 outlet; +#X obj 90 426 symbol; +#X obj 90 401 t b; +#X msg 287 598 0; +#X obj 15 65 t b b b; +#X msg 118 307 open panoramique.vert; +#X msg 90 453 open panoramique.frag; +#X connect 0 0 9 0; +#X connect 0 1 6 0; +#X connect 1 0 0 0; +#X connect 2 0 14 0; +#X connect 2 1 21 0; +#X connect 3 0 7 0; +#X connect 4 0 9 0; +#X connect 5 0 10 0; +#X connect 6 0 11 0; +#X connect 6 0 25 0; +#X connect 7 0 2 0; +#X connect 7 0 12 0; +#X connect 8 0 2 0; +#X connect 9 0 2 0; +#X connect 9 1 5 0; +#X connect 10 0 3 0; +#X connect 11 0 3 1; +#X connect 13 0 16 0; +#X connect 15 0 2 0; +#X connect 16 0 27 0; +#X connect 16 1 0 0; +#X connect 17 0 18 0; +#X connect 18 0 19 0; +#X connect 19 0 20 0; +#X connect 20 0 28 0; +#X connect 21 0 22 0; +#X connect 22 0 23 0; +#X connect 24 0 29 0; +#X connect 25 0 24 0; +#X connect 26 0 21 0; +#X connect 27 0 26 0; +#X connect 27 1 10 0; +#X connect 27 2 28 0; +#X connect 28 0 0 0; +#X connect 29 0 9 0; +#X restore 160 182 pd glsl; +#X obj 175 245 loadbang; +#X obj 160 288 pix_image; +#X msg 174 379 rectangle 1; +#X obj 174 358 loadbang; +#X obj 160 317 pix_info 0 0 0; +#X msg 238 148 sizeX \$1; +#X msg 253 169 sizeY \$1; +#X obj 353 406 pix_texture; +#X obj 362 166 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 +-1 -1; +#N canvas 1338 29 792 790 glsl 0; +#X obj 78 339 glsl_vertex; +#X msg 32 338 print; +#X obj 78 626 glsl_program; +#X obj 163 555 pack 0 0; +#X msg 30 476 print; +#X obj 163 511 change; +#X obj 150 358 change; +#X msg 163 579 link \$1 \$2; +#X msg 32 620 print; +#X obj 77 490 glsl_fragment; +#X floatatom 163 535 2 0 0 0 ID - -; +#X floatatom 150 381 2 0 0 0 ID - -; +#X obj 181 600 print linking; +#X obj 15 21 inlet; +#X obj 78 662 outlet; +#X obj 577 95 inlet; +#X obj 15 44 route bang; +#X obj 255 11 gemhead 1; +#X msg 255 33 1; +#X obj 255 57 change; +#X obj 255 81 t b; +#X obj 157 647 change; +#X obj 157 668 t b; +#X obj 158 690 outlet; +#X obj 90 426 symbol; +#X obj 90 401 t b; +#X msg 287 598 0; +#X obj 15 65 t b b b; +#X msg 118 307 open panoramique.vert; +#X msg 90 453 open panoramique.frag; +#X connect 0 0 9 0; +#X connect 0 1 6 0; +#X connect 1 0 0 0; +#X connect 2 0 14 0; +#X connect 2 1 21 0; +#X connect 3 0 7 0; +#X connect 4 0 9 0; +#X connect 5 0 10 0; +#X connect 6 0 11 0; +#X connect 6 0 25 0; +#X connect 7 0 2 0; +#X connect 7 0 12 0; +#X connect 8 0 2 0; +#X connect 9 0 2 0; +#X connect 9 1 5 0; +#X connect 10 0 3 0; +#X connect 11 0 3 1; +#X connect 13 0 16 0; +#X connect 15 0 2 0; +#X connect 16 0 27 0; +#X connect 16 1 0 0; +#X connect 17 0 18 0; +#X connect 18 0 19 0; +#X connect 19 0 20 0; +#X connect 20 0 28 0; +#X connect 21 0 22 0; +#X connect 22 0 23 0; +#X connect 24 0 29 0; +#X connect 25 0 24 0; +#X connect 26 0 21 0; +#X connect 27 0 26 0; +#X connect 27 1 10 0; +#X connect 27 2 28 0; +#X connect 28 0 0 0; +#X connect 29 0 9 0; +#X restore 353 183 pd glsl; +#X obj 368 246 loadbang; +#X obj 353 289 pix_image; +#X msg 367 378 rectangle 1; +#X obj 367 359 loadbang; +#X obj 353 318 pix_info 0 0 0; +#X msg 431 144 sizeX \$1; +#X msg 446 170 sizeY \$1; +#X obj 552 407 pix_texture; +#X obj 561 167 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 +-1 -1; +#N canvas 1338 29 792 790 glsl 0; +#X obj 78 339 glsl_vertex; +#X msg 32 338 print; +#X obj 78 626 glsl_program; +#X obj 163 555 pack 0 0; +#X msg 30 476 print; +#X obj 163 511 change; +#X obj 150 358 change; +#X msg 163 579 link \$1 \$2; +#X msg 32 620 print; +#X obj 77 490 glsl_fragment; +#X floatatom 163 535 2 0 0 0 ID - -; +#X floatatom 150 381 2 0 0 0 ID - -; +#X obj 181 600 print linking; +#X obj 15 21 inlet; +#X obj 78 662 outlet; +#X obj 577 95 inlet; +#X obj 15 44 route bang; +#X obj 255 11 gemhead 1; +#X msg 255 33 1; +#X obj 255 57 change; +#X obj 255 81 t b; +#X obj 157 647 change; +#X obj 157 668 t b; +#X obj 158 690 outlet; +#X obj 90 426 symbol; +#X obj 90 401 t b; +#X msg 287 598 0; +#X obj 15 65 t b b b; +#X msg 118 307 open panoramique.vert; +#X msg 90 453 open panoramique.frag; +#X connect 0 0 9 0; +#X connect 0 1 6 0; +#X connect 1 0 0 0; +#X connect 2 0 14 0; +#X connect 2 1 21 0; +#X connect 3 0 7 0; +#X connect 4 0 9 0; +#X connect 5 0 10 0; +#X connect 6 0 11 0; +#X connect 6 0 25 0; +#X connect 7 0 2 0; +#X connect 7 0 12 0; +#X connect 8 0 2 0; +#X connect 9 0 2 0; +#X connect 9 1 5 0; +#X connect 10 0 3 0; +#X connect 11 0 3 1; +#X connect 13 0 16 0; +#X connect 15 0 2 0; +#X connect 16 0 27 0; +#X connect 16 1 0 0; +#X connect 17 0 18 0; +#X connect 18 0 19 0; +#X connect 19 0 20 0; +#X connect 20 0 28 0; +#X connect 21 0 22 0; +#X connect 22 0 23 0; +#X connect 24 0 29 0; +#X connect 25 0 24 0; +#X connect 26 0 21 0; +#X connect 27 0 26 0; +#X connect 27 1 10 0; +#X connect 27 2 28 0; +#X connect 28 0 0 0; +#X connect 29 0 9 0; +#X restore 552 184 pd glsl; +#X obj 567 247 loadbang; +#X obj 552 290 pix_image; +#X msg 566 379 rectangle 1; +#X obj 566 360 loadbang; +#X obj 552 319 pix_info 0 0 0; +#X msg 614 148 sizeX \$1; +#X msg 633 166 sizeY \$1; +#X obj 160 427 translateXYZ -3 0 0; +#X obj 352 426 translateXYZ -1 0 0; +#X obj 551 427 translateXYZ 1 0 0; +#X obj 747 408 pix_texture; +#X obj 756 168 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 +-1 -1; +#N canvas 1338 29 792 790 glsl 0; +#X obj 78 339 glsl_vertex; +#X msg 32 338 print; +#X obj 78 626 glsl_program; +#X obj 163 555 pack 0 0; +#X msg 30 476 print; +#X obj 163 511 change; +#X obj 150 358 change; +#X msg 163 579 link \$1 \$2; +#X msg 32 620 print; +#X obj 77 490 glsl_fragment; +#X floatatom 163 535 2 0 0 0 ID - -; +#X floatatom 150 381 2 0 0 0 ID - -; +#X obj 181 600 print linking; +#X obj 15 21 inlet; +#X obj 78 662 outlet; +#X obj 577 95 inlet; +#X obj 15 44 route bang; +#X obj 255 11 gemhead 1; +#X msg 255 33 1; +#X obj 255 57 change; +#X obj 255 81 t b; +#X obj 157 647 change; +#X obj 157 668 t b; +#X obj 158 690 outlet; +#X obj 90 426 symbol; +#X obj 90 401 t b; +#X msg 287 598 0; +#X obj 15 65 t b b b; +#X msg 118 307 open panoramique.vert; +#X msg 90 452 open panoramique.frag; +#X connect 0 0 9 0; +#X connect 0 1 6 0; +#X connect 1 0 0 0; +#X connect 2 0 14 0; +#X connect 2 1 21 0; +#X connect 3 0 7 0; +#X connect 4 0 9 0; +#X connect 5 0 10 0; +#X connect 6 0 11 0; +#X connect 6 0 25 0; +#X connect 7 0 2 0; +#X connect 7 0 12 0; +#X connect 8 0 2 0; +#X connect 9 0 2 0; +#X connect 9 1 5 0; +#X connect 10 0 3 0; +#X connect 11 0 3 1; +#X connect 13 0 16 0; +#X connect 15 0 2 0; +#X connect 16 0 27 0; +#X connect 16 1 0 0; +#X connect 17 0 18 0; +#X connect 18 0 19 0; +#X connect 19 0 20 0; +#X connect 20 0 28 0; +#X connect 21 0 22 0; +#X connect 22 0 23 0; +#X connect 24 0 29 0; +#X connect 25 0 24 0; +#X connect 26 0 21 0; +#X connect 27 0 26 0; +#X connect 27 1 10 0; +#X connect 27 2 28 0; +#X connect 28 0 0 0; +#X connect 29 0 9 0; +#X restore 747 185 pd glsl; +#X obj 762 248 loadbang; +#X obj 747 291 pix_image; +#X msg 761 380 rectangle 1; +#X obj 761 361 loadbang; +#X obj 747 320 pix_info 0 0 0; +#X msg 825 146 sizeX \$1; +#X msg 840 172 sizeY \$1; +#X obj 746 428 translateXYZ 3 0 0; +#X floatatom 199 68 5 0 0 0 - - -; +#X msg 199 87 dZ \$1; +#X obj 17 430 s shaders; +#X obj 206 205 s init_shader; +#X obj 399 204 s init_shader; +#X obj 600 204 s init_shader; +#X obj 794 206 s init_shader; +#X obj 399 124 r shaders; +#X obj 598 126 r shaders; +#X obj 793 127 r shaders; +#X obj 160 506 rectangle 1 0.75; +#X obj 352 507 rectangle 1 0.75; +#X obj 551 508 rectangle 1 0.75; +#X obj 746 509 rectangle 1 0.75; +#X obj 160 463 translateXYZ 0 0 0; +#X obj 201 446 nbx 5 14 -1e+37 1e+37 0 1 empty empty empty 0 -8 0 10 +-262144 -1 -1 0.12 256; +#X obj 259 446 nbx 5 14 -1e+37 1e+37 0 1 empty empty empty 0 -8 0 10 +-262144 -1 -1 -0.06 256; +#X obj 352 465 translateXYZ 0 0 0; +#X obj 393 448 nbx 5 14 -1e+37 1e+37 0 1 empty empty empty 0 -8 0 10 +-262144 -1 -1 0 256; +#X obj 451 448 nbx 5 14 -1e+37 1e+37 0 1 empty empty empty 0 -8 0 10 +-262144 -1 -1 0 256; +#X obj 551 466 translateXYZ 0 0 0; +#X obj 592 449 nbx 5 14 -1e+37 1e+37 0 1 empty empty empty 0 -8 0 10 +-262144 -1 -1 -0.11 256; +#X obj 650 449 nbx 5 14 -1e+37 1e+37 0 1 empty empty empty 0 -8 0 10 +-262144 -1 -1 -0.03 256; +#X obj 746 465 translateXYZ 0 0 0; +#X obj 787 448 nbx 5 14 -1e+37 1e+37 0 1 empty empty empty 0 -8 0 10 +-262144 -1 -1 -0.18 256; +#X obj 845 448 nbx 5 14 -1e+37 1e+37 0 1 empty empty empty 0 -8 0 10 +-262144 -1 -1 -0.05 256; +#X obj 160 -30 gemhead 10; +#X obj 353 -29 gemhead 20; +#X obj 552 -28 gemhead 30; +#X obj 747 -27 gemhead 40; +#X obj 160 104 alpha; +#X obj 353 103 alpha; +#X obj 552 99 alpha; +#X obj 747 102 alpha; +#X msg 256 113 ShadeL \$1; +#X obj 199 25 r init_shader; +#X obj 256 92 nbx 5 14 -1e+37 1e+37 0 1 empty empty empty 0 -8 0 10 +-262144 -1 -1 0 256; +#X msg 447 93 ShadeL \$1; +#X obj 447 72 nbx 5 14 -1e+37 1e+37 0 1 empty empty empty 0 -8 0 10 +-262144 -1 -1 39 256; +#X msg 634 95 ShadeL \$1; +#X obj 634 74 nbx 5 14 -1e+37 1e+37 0 1 empty empty empty 0 -8 0 10 +-262144 -1 -1 35 256; +#X msg 831 93 ShadeL \$1; +#X obj 831 72 nbx 5 14 -1e+37 1e+37 0 1 empty empty empty 0 -8 0 10 +-262144 -1 -1 23 256; +#X msg 212 486 -1; +#X msg 269 485 -0.75; +#X text 163 486 invert; +#X msg 406 485 -1; +#X msg 463 484 -0.75; +#X text 357 485 invert; +#X msg 605 488 -1; +#X msg 662 487 -0.75; +#X text 556 488 invert; +#X msg 800 489 -1; +#X msg 857 488 -0.75; +#X text 751 489 invert; +#X obj 17 218 gemwin; +#X obj 37 168 loadbang; +#X obj 160 -8 scaleXYZ 4 4 1; +#X obj 353 -8 scaleXYZ 4 4 1; +#X obj 552 -4 scaleXYZ 4 4 1; +#X obj 747 -5 scaleXYZ 4 4 1; +#X text 21 548 This patch allow multiples images to be assembled in +order to dreate a panoramic image.; +#X text 20 575 A shader distord the image to correct distance distortion +\, and allow a fade between 2 images; +#X text 17 602 "dz" depend on the angles between images.; +#X text 462 579 copyright cyrille Henry and iem.; +#X text 463 596 This developement was suported by the COMEDIA project +; +#X floatatom 18 354 5 0 0 0 - - -; +#X msg 18 373 dZ \$1; +#X obj 18 311 r init_shader; +#X msg 18 333 1.62; +#X msg 199 47 1.38; +#X msg 37 192 dimen 1024 256; +#X msg 177 264 thread 0 \, open cam1.jpg; +#X msg 370 265 thread 0 \, open cam2.jpg; +#X msg 569 266 thread 0 \, open cam3.jpg; +#X msg 764 267 thread 0 \, open cam4.jpg; +#X connect 0 0 101 0; +#X connect 1 0 101 0; +#X connect 2 0 32 0; +#X connect 3 0 4 0; +#X connect 4 0 6 0; +#X connect 4 1 49 0; +#X connect 4 1 82 0; +#X connect 5 0 118 0; +#X connect 6 0 9 0; +#X connect 7 0 2 0; +#X connect 8 0 7 0; +#X connect 9 0 2 0; +#X connect 9 1 10 0; +#X connect 9 2 11 0; +#X connect 10 0 4 1; +#X connect 11 0 4 1; +#X connect 12 0 33 0; +#X connect 13 0 14 0; +#X connect 14 0 16 0; +#X connect 14 1 50 0; +#X connect 14 1 84 0; +#X connect 15 0 119 0; +#X connect 16 0 19 0; +#X connect 17 0 12 0; +#X connect 18 0 17 0; +#X connect 19 0 12 0; +#X connect 19 1 20 0; +#X connect 19 2 21 0; +#X connect 20 0 14 1; +#X connect 21 0 14 1; +#X connect 22 0 34 0; +#X connect 23 0 24 0; +#X connect 24 0 26 0; +#X connect 24 1 51 0; +#X connect 24 1 86 0; +#X connect 25 0 120 0; +#X connect 26 0 29 0; +#X connect 27 0 22 0; +#X connect 28 0 27 0; +#X connect 29 0 22 0; +#X connect 29 1 30 0; +#X connect 29 2 31 0; +#X connect 30 0 24 1; +#X connect 31 0 24 1; +#X connect 32 0 60 0; +#X connect 33 0 63 0; +#X connect 34 0 66 0; +#X connect 35 0 45 0; +#X connect 36 0 37 0; +#X connect 37 0 39 0; +#X connect 37 1 52 0; +#X connect 37 1 88 0; +#X connect 38 0 121 0; +#X connect 39 0 42 0; +#X connect 40 0 35 0; +#X connect 41 0 40 0; +#X connect 42 0 35 0; +#X connect 42 1 43 0; +#X connect 42 2 44 0; +#X connect 43 0 37 1; +#X connect 44 0 37 1; +#X connect 45 0 69 0; +#X connect 46 0 47 0; +#X connect 47 0 4 1; +#X connect 53 0 14 1; +#X connect 54 0 24 1; +#X connect 55 0 37 1; +#X connect 60 0 56 0; +#X connect 61 0 60 1; +#X connect 62 0 60 2; +#X connect 63 0 57 0; +#X connect 64 0 63 1; +#X connect 65 0 63 2; +#X connect 66 0 58 0; +#X connect 67 0 66 1; +#X connect 68 0 66 2; +#X connect 69 0 59 0; +#X connect 70 0 69 1; +#X connect 71 0 69 2; +#X connect 72 0 103 0; +#X connect 73 0 104 0; +#X connect 74 0 105 0; +#X connect 75 0 106 0; +#X connect 76 0 4 0; +#X connect 77 0 14 0; +#X connect 78 0 24 0; +#X connect 79 0 37 0; +#X connect 80 0 4 1; +#X connect 81 0 116 0; +#X connect 82 0 80 0; +#X connect 83 0 14 1; +#X connect 84 0 83 0; +#X connect 85 0 24 1; +#X connect 86 0 85 0; +#X connect 87 0 37 1; +#X connect 88 0 87 0; +#X connect 89 0 56 1; +#X connect 90 0 56 2; +#X connect 92 0 57 1; +#X connect 93 0 57 2; +#X connect 95 0 58 1; +#X connect 96 0 58 2; +#X connect 98 0 59 1; +#X connect 99 0 59 2; +#X connect 102 0 117 0; +#X connect 103 0 76 0; +#X connect 104 0 77 0; +#X connect 105 0 78 0; +#X connect 106 0 79 0; +#X connect 112 0 113 0; +#X connect 113 0 48 0; +#X connect 114 0 115 0; +#X connect 115 0 112 0; +#X connect 116 0 46 0; +#X connect 117 0 101 0; +#X connect 118 0 6 0; +#X connect 119 0 16 0; +#X connect 120 0 26 0; +#X connect 121 0 39 0; diff --git a/Gem/examples/10.glsl/14.blur.pd b/Gem/examples/10.glsl/14.blur.pd new file mode 100644 index 0000000..ed1c099 --- /dev/null +++ b/Gem/examples/10.glsl/14.blur.pd @@ -0,0 +1,177 @@ +#N canvas 481 142 778 497 10; +#X obj 16 74 gemhead; +#X obj 16 130 gemframebuffer; +#X obj 129 13 loadbang; +#X obj 16 185 translateXYZ 0 0 -4; +#X obj 14 283 cnv 15 125 200 empty empty empty 20 12 0 14 -228856 -66577 +0; +#X floatatom 82 334 5 0 0 0 - - -; +#X obj 16 362 rotateXYZ 30 30 0; +#X obj 16 385 colorRGB 1 0 1; +#X obj 16 408 teapot 1.5; +#N canvas 385 358 230 231 shunt 0; +#X obj 171 17 inlet; +#X obj 72 67 * -1; +#X obj 72 91 + 1; +#X obj 27 17 inlet; +#X obj 27 200 outlet; +#X obj 126 197 outlet; +#X obj 27 117 spigot 1; +#X obj 126 115 spigot 0; +#X connect 0 0 1 0; +#X connect 0 0 7 1; +#X connect 1 0 2 0; +#X connect 2 0 6 1; +#X connect 3 0 6 0; +#X connect 3 0 7 0; +#X connect 6 0 4 0; +#X connect 7 0 5 0; +#X restore 16 223 pd shunt; +#X obj 81 224 tgl 15 0 empty empty empty 17 7 0 10 -257985 -1 -1 0 +1; +#X obj 162 283 cnv 15 125 200 empty empty empty 20 12 0 14 -228856 +-66577 0; +#X obj 169 385 colorRGB 1 1 0; +#X text 76 286 Scene A; +#X text 223 287 Scene B; +#X text 105 223 Scene A / Scene B; +#X obj 169 360 rotateXYZ 0 0 45; +#X obj 169 463 square 2.8; +#X floatatom 197 409 5 0 0 0 - - -; +#X obj 169 429 translateXYZ; +#X obj 129 54 s to_fb; +#X obj 30 103 r to_fb; +#X msg 129 34 dimen 500 500 \, rectangle 0; +#X obj 327 379 pix_texture; +#X obj 327 399 square 4; +#X msg 344 358 quality 1 \, rectangle 0; +#X obj 344 337 loadbang; +#X obj 327 309 gemhead 99; +#N canvas 1070 136 503 739 14_pass_blur 0; +#X obj 87 102 inlet; +#X obj 87 527 outlet; +#X obj 87 173 single_blur 76 0 64; +#X obj 87 263 single_blur 80 0 16; +#X obj 87 284 single_blur 81 16 0; +#X obj 87 305 single_blur 82 0 8; +#X obj 87 326 single_blur 83 8 0; +#X obj 87 347 single_blur 84 0 4; +#X obj 87 368 single_blur 85 4 0; +#X obj 87 389 single_blur 86 0 2; +#X obj 87 410 single_blur 87 2 0; +#X obj 87 430 single_blur 88 0 1; +#X obj 87 451 single_blur 89 1 0; +#X obj 87 236 single_blur 79 32 0; +#X obj 87 215 single_blur 78 0 32; +#X obj 87 194 single_blur 77 64 0; +#X connect 0 0 2 0; +#X connect 2 0 15 0; +#X connect 3 0 4 0; +#X connect 4 0 5 0; +#X connect 5 0 6 0; +#X connect 6 0 7 0; +#X connect 7 0 8 0; +#X connect 8 0 9 0; +#X connect 9 0 10 0; +#X connect 10 0 11 0; +#X connect 11 0 12 0; +#X connect 12 0 1 0; +#X connect 13 0 3 0; +#X connect 14 0 13 0; +#X connect 15 0 14 0; +#X restore 114 149 pd 14_pass_blur; +#X obj 557 245 pack f f; +#X obj 557 264 s motion_blur; +#X obj 575 205 cos; +#X obj 557 151 / 500; +#X obj 557 171 t f f; +#X obj 610 226 *; +#X obj 628 205 sin; +#X floatatom 596 129 5 0 6.28 0 - - -; +#X obj 596 150 t b f; +#N canvas 0 22 454 304 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 182 68 set create; +#X msg 132 112 create \, 1; +#X msg 238 112 destroy; +#N canvas 87 154 850 451 Gem.init 0; +#X obj 59 46 loadbang; +#X obj 119 130 outlet; +#X msg 118 81 reset \, dimen 500 500 \, lighting 1 \, title blur \, +frame 20 \,; +#X connect 0 0 2 0; +#X connect 2 0 1 0; +#X restore 289 80 pd Gem.init; +#X obj 75 217 world_light; +#X obj 75 194 gemhead 1; +#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 connect 8 0 0 0; +#X connect 10 0 9 0; +#X restore 17 32 pd gemwin; +#X msg 17 8 create; +#X obj 383 89 cnv 15 150 25 empty empty empty 20 12 0 14 -257985 -66577 +0; +#X obj 392 95 hsl 128 15 0 1 0 0 empty empty empty -2 -8 0 10 -262144 +-1 -1 0 1; +#X obj 389 140 s blur; +#X obj 389 115 / 500; +#X text 389 69 blur; +#X obj 551 91 cnv 15 150 25 empty empty empty 20 12 0 14 -257985 -66577 +0; +#X obj 560 97 hsl 128 15 0 1 0 0 empty empty empty -2 -8 0 10 -262144 +-1 -1 0 1; +#X text 556 67 motion blur; +#X obj 557 226 * 1; +#X text 640 129 angle (radian); +#X connect 0 0 1 0; +#X connect 1 0 3 0; +#X connect 1 1 28 0; +#X connect 2 0 22 0; +#X connect 3 0 9 0; +#X connect 5 0 6 2; +#X connect 5 0 6 1; +#X connect 6 0 7 0; +#X connect 7 0 8 0; +#X connect 9 0 6 0; +#X connect 9 1 16 0; +#X connect 10 0 9 1; +#X connect 12 0 19 0; +#X connect 16 0 12 0; +#X connect 18 0 19 1; +#X connect 19 0 17 0; +#X connect 21 0 1 0; +#X connect 22 0 20 0; +#X connect 23 0 24 0; +#X connect 25 0 23 0; +#X connect 26 0 25 0; +#X connect 27 0 23 0; +#X connect 28 0 23 1; +#X connect 29 0 30 0; +#X connect 31 0 48 1; +#X connect 32 0 33 0; +#X connect 33 0 48 0; +#X connect 33 1 34 0; +#X connect 34 0 29 1; +#X connect 35 0 34 1; +#X connect 36 0 37 0; +#X connect 37 0 32 0; +#X connect 37 1 35 0; +#X connect 37 1 31 0; +#X connect 38 0 39 0; +#X connect 39 0 38 0; +#X connect 41 0 43 0; +#X connect 43 0 42 0; +#X connect 46 0 32 0; +#X connect 48 0 29 0; diff --git a/Gem/examples/10.glsl/15.bicubic_image_interpolation.pd b/Gem/examples/10.glsl/15.bicubic_image_interpolation.pd new file mode 100644 index 0000000..e1ae128 --- /dev/null +++ b/Gem/examples/10.glsl/15.bicubic_image_interpolation.pd @@ -0,0 +1,63 @@ +#N canvas 722 145 681 529 10; +#X obj 232 189 gemhead; +#X obj 232 356 pix_noise 5 5; +#X obj 232 446 pix_texture; +#X obj 232 465 square 4; +#X msg 240 403 rectangle 1; +#X obj 240 382 loadbang; +#X obj 242 222 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 +-1 -1; +#X floatatom 250 272 5 0 0 0 - - -; +#X obj 35 196 gemwin; +#X msg 250 334 set \$1 \$2; +#X obj 250 314 pack f f; +#X obj 303 288 t b f; +#X floatatom 303 271 5 0 0 0 - - -; +#X msg 35 151 create \, 1; +#X msg 42 173 0 \, destroy; +#X obj 232 243 _glsl bicubic_interpolation; +#X obj 436 191 gemhead; +#X msg 358 408 quality \$1; +#X obj 358 389 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1 +1; +#X obj 33 246 vradio 15 1 1 3 empty empty empty 0 -8 0 10 -262144 -1 +-1 0; +#X text 53 246 bicubic interpolation; +#X text 53 264 bilinear interpolation; +#X text 55 276 no interpolation; +#X obj 33 304 s sel_interpolation; +#X obj 232 169 == 0; +#X obj 232 149 r sel_interpolation; +#X obj 436 152 r sel_interpolation; +#X obj 436 172 != 0; +#X obj 358 369 != 2; +#X obj 358 349 r sel_interpolation; +#X text 46 16 This example use shader in order to compute a bicubic +image interpolation. Bicubic interpolation offer a smoother surface +than obtain with bilinear interpolation. But since it need 16 sample +to compute the interpolation \, it is quite slow.; +#X connect 0 0 15 0; +#X connect 1 0 2 0; +#X connect 2 0 3 0; +#X connect 4 0 2 0; +#X connect 5 0 4 0; +#X connect 6 0 15 0; +#X connect 7 0 10 0; +#X connect 9 0 1 0; +#X connect 10 0 9 0; +#X connect 11 0 10 0; +#X connect 11 1 10 1; +#X connect 12 0 11 0; +#X connect 13 0 8 0; +#X connect 14 0 8 0; +#X connect 15 0 1 0; +#X connect 16 0 1 0; +#X connect 17 0 2 0; +#X connect 18 0 17 0; +#X connect 19 0 23 0; +#X connect 24 0 0 0; +#X connect 25 0 24 0; +#X connect 26 0 27 0; +#X connect 27 0 16 0; +#X connect 28 0 18 0; +#X connect 29 0 28 0; diff --git a/Gem/examples/10.glsl/GLSL_mix.frag b/Gem/examples/10.glsl/GLSL_mix.frag new file mode 100644 index 0000000..ce47bf8 --- /dev/null +++ b/Gem/examples/10.glsl/GLSL_mix.frag @@ -0,0 +1,35 @@ +//jack/RYBN 2010 +#extension GL_EXT_gpu_shader4 : enable +#extension GL_ARB_texture_rectangle : enable +uniform sampler2DRect Ttex1; +uniform sampler2DRect Ttex2; +uniform sampler2DRect tex0; +uniform float style; +uniform float mix_factor; +varying vec2 texcoord0; +ivec2 size1 = textureSize2DRect(Ttex1, 0); +ivec2 size2 = textureSize2DRect(Ttex2, 0); +ivec2 size0 = textureSize2DRect(tex0, 0); + +void main (void) +{ + float sizeF1X = float(size1.x)/float(size0.x); + float sizeF1Y = float(size1.y)/float(size0.y); + float sizeF2X = float(size2.x)/float(size0.x); + float sizeF2Y = float(size2.y)/float(size0.y); + vec4 color1 = texture2DRect(Ttex1, vec2(texcoord0.s*sizeF1X,texcoord0.t*sizeF1Y)); + vec4 color2 = texture2DRect(Ttex2, vec2(texcoord0.s*sizeF2X,texcoord0.t*sizeF2Y)); + if (style == 0.) { + gl_FragColor = (color1 + color2); + } else if (style == 1.) { + gl_FragColor = (color1 - color2); + } else if (style == 2.) { + gl_FragColor = abs(color1 - color2); + } else if (style == 3.) { + gl_FragColor = (color1 * color2); + } else if (style == 4.) { + gl_FragColor = mix(color1,color2,mix_factor); + } + +} + diff --git a/Gem/examples/10.glsl/GLSL_mix.vert b/Gem/examples/10.glsl/GLSL_mix.vert new file mode 100644 index 0000000..a69a61f --- /dev/null +++ b/Gem/examples/10.glsl/GLSL_mix.vert @@ -0,0 +1,9 @@ +//jack/RYBN 2010 +varying vec2 texcoord0; + +void main() +{ + texcoord0 = (gl_TextureMatrix[0]*gl_MultiTexCoord0).st; + gl_Position = ftransform(); + +} diff --git a/Gem/examples/10.glsl/P_distord.frag b/Gem/examples/10.glsl/P_distord.frag new file mode 100644 index 0000000..5460d6c --- /dev/null +++ b/Gem/examples/10.glsl/P_distord.frag @@ -0,0 +1,19 @@ +// Cyrille Henry 2007 + +uniform sampler2D tex0; + +void main() +{ + vec2 C = (gl_TextureMatrix[0] * gl_TexCoord[0]).st; + gl_FragColor = texture2D(tex0, C ) ; +} + + + + + + + + + + diff --git a/Gem/examples/10.glsl/P_distord.vert b/Gem/examples/10.glsl/P_distord.vert new file mode 100644 index 0000000..f0db5f3 --- /dev/null +++ b/Gem/examples/10.glsl/P_distord.vert @@ -0,0 +1,21 @@ +// Cyrille Henry 2007 + +uniform float K; +uniform sampler2D tex0; + +void main() +{ + gl_TexCoord[0] = gl_MultiTexCoord0; + + float xs1 = sin((1.2 + gl_TexCoord[0].s)*(2.3+gl_TexCoord[0].t)); + float xs2 = sin(xs1*533.); + float xs3 = K * sin(xs2*1013.); + + float ys1 = sin((2.1 + gl_TexCoord[0].s)*(3.2+gl_TexCoord[0].t)); + float ys2 = sin(ys1*5313.); + float ys3 = K * sin(ys2*10113.); + + gl_Position = gl_ModelViewProjectionMatrix * (gl_Vertex + vec4(xs3,ys3,0.,0.)); + +} + diff --git a/Gem/examples/10.glsl/T_distord.frag b/Gem/examples/10.glsl/T_distord.frag new file mode 100644 index 0000000..385f427 --- /dev/null +++ b/Gem/examples/10.glsl/T_distord.frag @@ -0,0 +1,31 @@ +// Cyrille Henry 2007 + +uniform float K1, seed; +uniform sampler2D tex0; + +void main() +{ + + vec2 C = (gl_TextureMatrix[0] * gl_TexCoord[0]).st; + + float xs1 = sin(gl_TexCoord[0].s*gl_TexCoord[0].t/(abs(seed)+1.)); + float xs2 = sin(xs1*533.); + float xs3 = sin(xs2*1013.); + + float ys1 = sin(gl_TexCoord[0].s*gl_TexCoord[0].t/(abs(seed)+1.)); + float ys2 = sin(ys1*5313.); + float ys3 = sin(ys2*10113.); + + gl_FragColor = texture2D(tex0, C + K1 * 0.01 *vec2(xs3,ys3)) ; + +} + + + + + + + + + + diff --git a/Gem/examples/10.glsl/T_distord.vert b/Gem/examples/10.glsl/T_distord.vert new file mode 100644 index 0000000..1143615 --- /dev/null +++ b/Gem/examples/10.glsl/T_distord.vert @@ -0,0 +1,9 @@ +// Cyrille Henry 2007 + +void main() +{ + gl_TexCoord[0] = gl_MultiTexCoord0; + gl_Position = ftransform(); + +} + diff --git a/Gem/examples/10.glsl/_glsl.pd b/Gem/examples/10.glsl/_glsl.pd new file mode 100644 index 0000000..de6228c --- /dev/null +++ b/Gem/examples/10.glsl/_glsl.pd @@ -0,0 +1,73 @@ +#N canvas 652 79 668 661 10; +#X obj 78 339 glsl_vertex; +#X msg 32 338 print; +#X obj 78 626 glsl_program; +#X obj 163 555 pack 0 0; +#X msg 30 476 print; +#X obj 163 511 change; +#X obj 150 358 change; +#X msg 163 579 link \$1 \$2; +#X msg 32 620 print; +#X obj 77 490 glsl_fragment; +#X floatatom 163 535 2 0 0 0 ID - -; +#X floatatom 150 381 2 0 0 0 ID - -; +#X obj 181 600 print linking; +#X obj 15 21 inlet; +#X obj 78 662 outlet; +#X msg 106 309 open \$1.vert; +#X msg 90 453 open \$1.frag; +#X obj 577 95 inlet; +#X obj 15 44 route bang; +#X obj 255 11 gemhead 1; +#X msg 255 33 1; +#X obj 255 57 change; +#X obj 255 81 t b; +#X obj 157 647 change; +#X obj 157 668 t b; +#X obj 158 690 outlet; +#X obj 140 224 t a a; +#X obj 90 426 symbol; +#X obj 90 401 t b; +#X msg 287 598 0; +#X obj 15 65 t b b b; +#X obj 140 199 symbol \$1; +#X text 270 193 This abstraction can be usefull to load shader. Shader +location is relative to this abstraction path.; +#X connect 0 0 9 0; +#X connect 0 1 6 0; +#X connect 1 0 0 0; +#X connect 2 0 14 0; +#X connect 2 1 23 0; +#X connect 3 0 7 0; +#X connect 4 0 9 0; +#X connect 5 0 10 0; +#X connect 6 0 11 0; +#X connect 6 0 28 0; +#X connect 7 0 2 0; +#X connect 7 0 12 0; +#X connect 8 0 2 0; +#X connect 9 0 2 0; +#X connect 9 1 5 0; +#X connect 10 0 3 0; +#X connect 11 0 3 1; +#X connect 13 0 18 0; +#X connect 15 0 0 0; +#X connect 16 0 9 0; +#X connect 17 0 2 0; +#X connect 18 0 30 0; +#X connect 18 1 0 0; +#X connect 19 0 20 0; +#X connect 20 0 21 0; +#X connect 21 0 22 0; +#X connect 22 0 31 0; +#X connect 23 0 24 0; +#X connect 24 0 25 0; +#X connect 26 0 15 0; +#X connect 26 1 27 1; +#X connect 27 0 16 0; +#X connect 28 0 27 0; +#X connect 29 0 23 0; +#X connect 30 0 29 0; +#X connect 30 1 10 0; +#X connect 30 2 31 0; +#X connect 31 0 26 0; diff --git a/Gem/examples/10.glsl/bicubic_interpolation.frag b/Gem/examples/10.glsl/bicubic_interpolation.frag new file mode 100644 index 0000000..9482bc6 --- /dev/null +++ b/Gem/examples/10.glsl/bicubic_interpolation.frag @@ -0,0 +1,90 @@ +// Cyrille Henry 2007 + +#extension GL_ARB_texture_rectangle : enable +uniform sampler2DRect texture; + +void main (void) +{ + vec2 coordinate = (gl_TextureMatrix[0] * gl_TexCoord[0]).st-vec2(0.5,0.5); + + vec2 coord = floor(coordinate)+vec2(0.5,0.5); + vec2 interpol = fract(coordinate); + vec2 interpol2 = interpol * interpol; + vec2 interpol3 = interpol2 * interpol; + + vec4 C00 = texture2DRect(texture, coord + vec2(-1,-1) ); + vec4 C10 = texture2DRect(texture, coord + vec2( 0,-1) ); + vec4 C20 = texture2DRect(texture, coord + vec2( 1,-1) ); + vec4 C30 = texture2DRect(texture, coord + vec2( 2,-1) ); + vec4 C01 = texture2DRect(texture, coord + vec2(-1, 0) ); + vec4 C11 = texture2DRect(texture, coord ); + vec4 C21 = texture2DRect(texture, coord + vec2( 1, 0) ); + vec4 C31 = texture2DRect(texture, coord + vec2( 2, 0) ); + vec4 C02 = texture2DRect(texture, coord + vec2(-1, 1) ); + vec4 C12 = texture2DRect(texture, coord + vec2( 0, 1) ); + vec4 C22 = texture2DRect(texture, coord + vec2( 1, 1) ); + vec4 C32 = texture2DRect(texture, coord + vec2( 2, 1) ); + vec4 C03 = texture2DRect(texture, coord + vec2(-1, 2) ); + vec4 C13 = texture2DRect(texture, coord + vec2( 0, 2) ); + vec4 C23 = texture2DRect(texture, coord + vec2( 1, 2) ); + vec4 C33 = texture2DRect(texture, coord + vec2( 2, 2) ); + + vec4 w0 = C11; + vec4 w1 = C21; + vec4 w2 = C12; + vec4 w3 = C22; + // x derivative + vec4 x0 = (C21 - C01) / 2.; + vec4 x1 = (C31 - C11) / 2.; + vec4 x2 = (C22 - C02) / 2.; + vec4 x3 = (C32 - C12) / 2.; + // y derivative + vec4 y0 = (C12 - C10) / 2.; + vec4 y1 = (C22 - C20) / 2.; + vec4 y2 = (C13 - C11) / 2.; + vec4 y3 = (C23 - C21) / 2.; + // xy derivative + vec4 z0 = (C22 - C00) / 2.; + vec4 z1 = (C32 - C10) / 2.; + vec4 z2 = (C23 - C01) / 2.; + vec4 z3 = (C33 - C11) / 2.; + + + + vec4 a00 = w0; + vec4 a01 = y0; + vec4 a02 = -3.*w0 + 3.*w2 -2.*y0 - y2; + vec4 a03 = 2.*w0 - 2.*w2 + y0 + y2; + vec4 a10 = x0; + vec4 a11 = z0; + vec4 a12 = -3.*x0 + 3.*x2 - 2.*z0 - z2; + vec4 a13 = 2.*x0 - 2.*x2 + z0 + z2; + vec4 a20 = -3.*w0 + 3.*w1 - 2.*x0 - x1; + vec4 a21 = -3.*y0 + 3.*y1 - 2.*z0 - z1; + vec4 a22 = 9.*w0 - 9.*w1 - 9.*w2 + 9.*w3 + 6.*x0 + 3.*x1 + -6.*x2 - 3.*x3 + 6.*y0 - 6.*y1 + 3.*y2 - 3.*y3 + 4.*z0 + 2.*z1 + 2.*z2 + z3; + vec4 a23 = -6.*w0 + 6.*w1 + 6.*w2 - 6.*w3 -4.*x0 - 2.*x1 + 4.*x2 + 2.*x3 -3.*y0 + 3.*y1 - 3.*y2 + 3.*y3 + -2.*z0 - z1 - 2.*z2 - z3; + vec4 a30 = 2.*w0 - 2.*w1 + x0 + x1; + vec4 a31 = 2.*y0 - 2.*y1 + z0 + z1; + vec4 a32 = -6.*w0 + 6.*w1 + 6.*w2 -6.*w3 -3.*x0 - 3.*x1 + 3.*x2 + 3.*x3 -4.*y0 + 4.*y1 - 2.*y2 + 2.*y3 + -2.*z0 - 2.*z1 - z2 - z3; + vec4 a33 = 4.*w0 - 4.*w1 - 4.*w2 + 4.*w3 + 2.*x0 + 2.*x1 + -2.*x2 - 2.*x3 + 2.*y0 - 2.*y1 + 2.*y2 - 2.*y3 + z0 + z1 + z2 + z3; + + + vec4 color = a00; + color += a01 * interpol.y; + color += a02 * interpol2.y; + color += a03 * interpol3.y; + color += a10 * interpol.x; + color += a11 * interpol.x * interpol.y; + color += a12 * interpol.x * interpol2.y; + color += a13 * interpol.x * interpol3.y; + color += a20 * interpol2.x; + color += a21 * interpol2.x * interpol.y; + color += a22 * interpol2.x * interpol2.y; + color += a23 * interpol2.x * interpol3.y; + color += a30 * interpol3.x; + color += a31 * interpol3.x * interpol.y; + color += a32 * interpol3.x * interpol2.y; + color += a33 * interpol3.x * interpol3.y; + + gl_FragColor = color; +} diff --git a/Gem/examples/10.glsl/bicubic_interpolation.vert b/Gem/examples/10.glsl/bicubic_interpolation.vert new file mode 100644 index 0000000..c890bd7 --- /dev/null +++ b/Gem/examples/10.glsl/bicubic_interpolation.vert @@ -0,0 +1,8 @@ +// Cyrille Henry 2007 + +void main() +{ + gl_TexCoord[0] = gl_MultiTexCoord0; + gl_Position = ftransform(); + +} diff --git a/Gem/examples/10.glsl/blur.frag b/Gem/examples/10.glsl/blur.frag new file mode 100644 index 0000000..f54e03a --- /dev/null +++ b/Gem/examples/10.glsl/blur.frag @@ -0,0 +1,18 @@ +uniform sampler2D tex0; +uniform vec2 distance; +uniform vec2 TX; + +void main (void) +{ + + vec2 texcoord = (gl_TextureMatrix[0] * gl_TexCoord[0]).st; + vec4 sample = 0.5 * texture2D(tex0, texcoord - distance); + sample += texture2D(tex0, texcoord); + sample += 0.5 * texture2D(tex0, texcoord + distance); + + sample /= 2.; + + gl_FragColor = sample; +} + + diff --git a/Gem/examples/10.glsl/blur.vert b/Gem/examples/10.glsl/blur.vert new file mode 100644 index 0000000..0254682 --- /dev/null +++ b/Gem/examples/10.glsl/blur.vert @@ -0,0 +1,9 @@ +varying vec2 texcoord0; +void main() +{ + gl_TexCoord[0] = gl_MultiTexCoord0; + + // perform standard transform on vertex + gl_Position = ftransform(); + +} diff --git a/Gem/examples/10.glsl/cam1.jpg b/Gem/examples/10.glsl/cam1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c5023ba17442577f451c817c80785d421541da67 GIT binary patch literal 311441 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 literal 0 HcmV?d00001 diff --git a/Gem/examples/10.glsl/cam2.jpg b/Gem/examples/10.glsl/cam2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..dd7ab0b201084f986a1a76edcd11f328025ae8e0 GIT binary patch literal 395309 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

  • 2>m`9QU@!P)1l$h^5gP%;@&e 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

    N5W6EfQkBy_f*SyUlXK_1f|K>_xlPIGW!TFK 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

    5(<;Bz)Tj3(zzwH+)n@evRlknqFB(9$NYMf)EmY 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⁢9JlxjV*$!yAFHFuagn-wHEI8T7 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%0A4yE_cq5)^R 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 VE8K0rcF$e)zRv#up^0 literal 0 HcmV?d00001 diff --git a/Gem/examples/10.glsl/cam4.jpg b/Gem/examples/10.glsl/cam4.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8d2c096f64bba5c07d9fdd6b79cabdffb10c9ff1 GIT binary patch literal 326880 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 Pi+mQ+5IB4f$C|m617^K)ol?8i^gSIl-`-( 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ΜLCtuGd%r!*#LAX^?)@~th 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

    )lRWQS*Q}uM%9m%cV(2~y`9w>ai z@oCB}az=`NOIwoTzlT|##Wikne4ieDRQWa}S^T!t>Pm3A_*pY>7qmxK6+1DpKaR`0 z8Zs)o%@|c5UtwCqcZ7umIT;1E023FBq;Q|(wxbj7gw{QJDA1_@i) zyq|g9_Y5e{Pi6%kOl|Qy0*5Mo;nh@SCC{l8+&N9=}+XjSYW+{(I=w;JCm&sZ(PXROaS!Vb#My3EEk? z3c|U5{7Uz}b=;E2V>1i`F!D3Rz^;aXs?fE#rkmwk=e56ItwVYD%jJ%dcbOYv$Jjdfbu1dI)(w?|DTwk&4 zj$ONzizC3ca-G+k*W~R&mQGglP?Hk~%Ql^nlEwACEzG>+RG<-9=yG&ZxNmUuxwQ;@ zE1ttC)Vyo)GT4)OJwDw~3Ofq9twick87u$lFAn+|@9_|g4i-_gsoOBpt7HcToy?V* zvHgzPM(POwX zjMjFdAMy3M|L)t!43Q6sFL5?rnO^CTZvhlr+M^EsEJPxE*qF7B&uaMtgZ>%phGx9j zo*U7I%mUifQ%ARr%OYXdHg@k*f1M4wJE*e6J$IOLa(L(u&~SdDQ>WNcgjjn}p{@8i z4`(eJZ*lWfB@TTqEru6hnni{{%;@zHg1y-?SQX$vR(u}PqsWWGCyr$9 zOt{8x{o`2G7g};iwZJEdcT6CQnsN?B0MGX1b>2Up*&uj!^TO>jM`xcmSGK13Wlg+V zzgiZ9tVoEgw#WblB0ZqUZHox$=YFTnzwUYr2nK`4b%&|twf4h{s1HY@1*f7VcLgfv z8_=*TyFe#WMDPqqprk2IgSUv{Bf=Y&k;kS`X7t9wO+!cJJtA4ns-L{J=f&+@x|_M5 z6xwwG##!A?M&`tJ){lnl5RLUG<)c$MiDUk3C5Rn~60x!`9`bo_9VQjXAy^pi>?u?# z6!6yIMi6x`f%U&FpufB)7CZUiMgX(ALt~aG z*x0WvDkOry)KA!(9H9u&tgr=A6*(_wjCo+B4OdK{M?c}U=*xZAaZgh$KNqTMnTSIg zF`4;9U0T#w9s@EHXg3V9%cj8aL3G#~++_qC=!t08%1aWpB|s;9lt0I0`2+?cVcN?LMEdp5A0|SaG;lbRQ`TI@uyqjb%FyjFT^Eo0vMIV}f5u=V_hX70-yJcslEGd;{n@Fc&D84+ zH!Jm2>G(QiaJe0^Pi>5%^2(56D-P4&^dm$#&*}ibfmX7{_I2OqDCFJoyYr-d=-ROx zzMu(Daq)F zC=}4Yn9jVxh@gO86j<0ss2)NBDd1-Gr}iD<;AfnV$j?{j96WYiJ%Ysp`7f~cZ}#VA zsd)E@H!Y5%sl^0u@8|^`nm@y}98LA39);(Mm>$nPn_F>E`SLuk?n~vaff8MCMGHoLn zW`ZUAeo7c9#<>N1l{BymfuLwtZCo$8VWjfuY1$R_?#5$m4#5wzQqdD~X+IF}3bHg+ zd#p0-%X3{L+OTXi02008*PFFf#oDHn+D972oWqc=7;*MVqHLlo273DW+S5dy@*^{Wn``Zna6dbDTO~g!M#kapIv4xx$PGEHA z)`!LBIF2pnE;QYaE#)iXC8KLWxag*X_za_cb{34?GG4Gwb!~h!r1AB$tx{|v*h<{v zw%6%nf#w3C;x+axyF!ZP7t=y$T06k~JNiH0W%EuhG2IeEy!O zidVGXo=5dGPkGCE#|xD>uisVO zR`+$fc%c%H_H0{!SeafN-}|ZGT5p;yJt6I~%nsg^WQ{sofQV!kt|0#~Jdtm_|DNL~ z#-e;EN7iKT?~l-@C(ngxE?u+^!ZjxxGKcnM6|`4qo9ElGS1HYPe(c2e#$eVpQjp-8 zw-w5nwvT1#UYd`EcRtnR!XIhB(NtVKuR@w@BDtFB?1ML{-wv87TX~03(8lF#T>RI+ zyXs~m_BORgL(QMRUXxPqHJZUUKRL0X7p%GW#9yxVc5_p3`2e3r#JLnM`$g~u4Yskj zj4K(6vAJr8!AIcx_qPw#Hw7GdR>eR6;nt6NHv;hz+P|>B`DgZzGjZ9wq=~ry|F}z{ z9VPm=Qs1eEv1jMLySJrG-A(-%(sL}Wi{^y#0dH*pf(gcxnM3S)u)b~qjQS@oqHVn1 zLk7s9IBBghRX+WpQ^0L93A!+A&f3(6W1C51nNDH8-0+4>7btGOl(0^*zDXv7@6)9} zX_^N8;C>?eR^ZXG_!k#4XMMUB^%VsH?N{ajAR?C8gsT{9w=}o1BABBOwAre@yyx+` z(?t_s!dhAn%3`e?!lw;1du}%8Zd4dC6T+#ZWICfFI%FvsKh0i39sT3LqXHj+hXVyX z$mKr-?r3t#9>>cDeGEGxOO%M&-_QdEv)KadsbEHE+m%q<7N25}a;xil*|Sr&wl6sz zgQL~C5Sdf6LehW^j6Lpvy{Ndhy)O_E()xC^{Aq7Sa zgt!lFNxnC3?RDun$d1$s z5d%58#4>aTq7RjxWWxQ-v3UIg@_lS0E{eCFy>lA{maEL>&wUTgI8ja~zie~3oZh6y z`xZ~KdP%xuXf`d_R;EJAuB~lAN+36dWmk9DP>A_L2L5x%3^322x7IK|==#+gGWl-p z$E2^EQ@=tC>YhVncU8H@**W3E&4`2DjHn~i08Cev*Rv+1&KA0#No*V#C}Gf zSL|Qt80ujJej>J(Wp;nxj_bkm^IA%^cmAsz2Zm}qa|G>3#^$Ya2CAFHnpmN9%#4M^ zAr6MpnixYQu*UUj?YJXuRpL}=XLpfz&vhSd)pZklG>Np-OdM`G5(!1vq1SJ%wWp*? ze7QmMR?oV85D~_G$3pa>7-xo6zvzX?RUzbemD1&nX8D^9yt96KCTa_SE^=Vxs@`+nhoTOL+`W6-W`?k{?BVG(UwNnHFFs${5z%QnRfWvwc(uyd=yh1BN zWHlxc3hqMQOsx$z=Y}=2l|z&gYyl8UFph$@UpM-QZiSr!83#cZgp6j|JwMOa+kb(0s%CYTI@?ITY<1*5n-E8%Z#>5zqFI^9vuPTO{S zrQ^Ig&(f2CSIZrru~+kq3X~Dy^%W*#04OuJIrs63v{)g%n~4b*_u?Hobk1*DT5VuO zJSH^jWc}k92Ui(-mpB>(O2q5LbN0O9YE6ebK6ZOh)x{$rhEUQwf2mozb!UvV34~Vl z^meQG_7AYzfj(#qo9SZz_W;P&2qqr=L0EX{|Dv2GckaJv!v2=l3ClEXQQV09HYSR@ ztR_Xuel*FodAubCArzPZb82Jx_OY~l`Xp#PmF$A9kG8%&a^L~t?;w$qR~X?JLe3gx zLiHqfMW+RY&+R%%+|F@mW+#nBZH;_DvzAb z@?WDz6t@d)YkZtq%%qrUy{s$bmuG-bQTzK)R?|(YpO{s1d2fZNB0$7@@`rfMmyxF_ zk0g_l6sOi_G`ffp{-Jc@7|V6Q_4BZ-Y*mwZFghxdzO5DSZOY~5b>(K%?>}|)552G3 zFHC1c^`75!`jC*Zmn(Gw;?#88;62<#fc>`=Cam zu)2Wzsmo#~h0e|!1-Zmpc)dND{OtLk3dUpam$v{JGisgp zOqFe>UiK$}0FC{&R|6KZl+CciTSNUM%Kd6yp5o5Rbf8%{1TVN3M*5t6?M>7S=>D(! z!`A=|Re&fu9z2^?bZ54|BR>DnZ50$#T{|Q- zN~Z|jtr+YS1I_ZIMFGK8Ilx7*Bdd1Jbo!`ZZJ_14#e3wmg_@KO6%%XthWyONQKX4W zzNgSnrt|4%hg+LBMA9-5>ybTtK$Z5<-{w#&#Jm~Fu>zzCj)>?gjnblRsg$*+i=IKn zDi8*aj?u0K9^WvjqT{^jg&&S1iA>Mgll>=7ZM%n3`^07{XBsd;W2Wm7IAS*3SKa-g z8lva=o$t-ep|UI-l(3zIANTicP7JqPcZ#I98;J%yinT^4png53EUVth1+8urdy#H)n-;sQxoT z?kg+%kL#*}>cYZeb1&w^N8dBUw2uj*-2nWDCr-XkxfbJLrVq7+_U=`Yh5`QAdR!ky zxgBXe(buTUgptC-4p~%+eGa7Mreig$$g*C|!~0G#`X=ypI){ZAS#GU8Bsia@H6v zP8PpV=R*BkoXkEoz{&jHqw{B+yI?!PayM$E{(e>Sel&S19_MxwL=JuVWLk&Ru-AtT3}#i+bL_-Rn`!=zX_M|A#surgyYU_h!c*=Yp^I&LyaIai?OBGc z7T;vAJO7^saQH$`L$oB?tce>_?{B-BY%Rg~NXw zy&Rnze_!A0S9DBS zNCH2}kJ(v9h2TEh?BuelF!jO)G!&$T;0*&66-4YbL0PHdYyEGV@Cod-w=Yuk^Es!b zYn4o{sBHBZY}+hAS*VTw{>f$&q-2lyNa-iP;*nS#9Um!NP2LC)vI77vqH+Mw9}^*c z<57&lgSK5nmGihyjpN_mQ^k=;H_v3Q+eI0V??qGPHmkN@f_OF;x~~XL{_wt@fszT# z(5RP0J*?lYqks=G#slpVYVF5^36Li0@cJLjllvC1;7D5aixJ*uREYlj_4#G& z87W$_4PWn{Ds1tmGE&$(n0>oEtDY?Jmi(~(ePrgcX#Kz^Cfvki@AJbH)i^aT&I*Im zjLVo`jxhA^0YUMze_AEgX<|c&+Sqh38#d?{9ImsTflU@S^U-3TE`@g>iT)Pt%#qbd z-Zf#{-QYDNkhTeKQsyTz4N zeU6#_7wp{2?UDrsi&gpWM-LWd$v3Ixm(%8|EVMOz~L z;V%)+-OJKqC@kaI77jgj$m7?+CD^7yF-QB-RQV`T%K3`Ebi<_**4d3RT|5RoDX-)5iP#*sf!bjiddG`u|imV&PjL~$_(thP&I%S3( zTPnCeWBzBsY86!{f8}yy!}=!o>0`!anjI$rq`6UH+3tkGcLYEY#P44a;5Uog?p01y16qMQbsq>%#0zxKMv91 z{R8t!Idx4KsppIc~O>Esg9j>9#gua{PB^Dfx*uw zdhQhM>j{;`R+jc)Cs_y(7taKenWNatCf(BVkZdLfrb-x?b8{~Ktz22tECDchdV|mN zZne_!UiDi6NiSF=pk`Z$b%s`2jTON0`D)%+Dv8{uO))*_WrrdBEEEXr^A2T^1$%wZ zh!T64JTy6^E>OI=hA;VmSqioJa-{-F$#?wbfxbu%clHyV~3|Iq-RD z(zS=AiBFyy3r!UZlc}7@sa&o0__*Wbt@$xoGd%kS}N=RkYd-Zrw)2ksyI$0mkP`^mwVDs#C>bWnqHsG=`|@A$MteX8 zY8JiyeJ8}-I6si+5C`r)WfW}{4Vq*jI{PFj4&bPaJTl65e9IJBbsmKcVPQ~BbAc)z z3<1}Gi|K*NKb?<#gdKYwkjXh*dREsib6JWVJ#dqDBKeQAzst{&?kan>pBQ4fAFqaR zoNr7uY?0LT7%qNTlH*Jh!^nlZj8V2$RFG)9TZ*-Z%%JjM9 zcn^7df=C`Xc-zm!Z^H_ve4ahVm}fuFpBeYBp6`Eq}ey-9t@!W z8=803&2|Lc^M_Y3zH{RDd=m}w5};Y;GOD&GJOI)nqFo9?=>@h-w(*-+T+f?-@BN?1 z(%b^nX_Vy1sL{m^2OOb(e+O5F>Qb%mS^!{eo6)SJBh;o!qQL2Oqvp3cxqpfCvJJg)oB*ZOUsJ;h0(W`7b`+2)wvUPsnMiL z=IV>TE&g6-Q^PxZ%QmIm;%*6Nd_QrF>2UMR@^G-5rcEv#VY#}E%Onm&r}hp>%evZ* zktmZ+_C7YJ@AY8j!~?&i)2$42GGs8O5a%~Ei%ep7{{)kO#cclpQzBp>DBc`>E9b)f z?^9_%zMp<8nDjb;hDiC_FD+3yG2F!#h3^F5=P4!MIMaT<5sBpfA`s?^I94c^R1p*K zS~zV)82f>lgK)nb*CaP`PZf z-w|kkABPVgsr%4Bey{Te-G-FKam6;!=-AwakBxgdNehS&`#PW#s4aL9O<6y$eq>Jw z-lJ?Q=y2b_nIwJh(U9xtJ>B#6-eSP)_o>_wmP;y(-rj?9#TXM@+Ef@&Pqt%td;F-1 zqHMyM_TPqtzmgawEzYg+LkFp&3J|EAl$$niGW>2+8E=oSY7>qc!X%aq)TkvJLx4-{ zf)I=sHR-jY#Rj7-+eF`@ZwMpbU1zr0#v|JtU@s&3=+7i~sF zV-s4qb3nzp7=cpppA#Yz)mLKCQ=i&hFN0mV;w>}8ufGJ#`#1qZQc`UzvMh9~RAw?! zj9IBIZpNNnZj7xbo zDZ!=mHO_u-Qs%RmTmNue=ebG)mr8_SoXv{6RG)d>D^t^oM&tS|GwdtUO4UpEG7|{T zTy`Q9v5E|aE^JZEn8cNWn0!972R|E*gx6{)=a;A5%3a#DdeM+#_z19tOM%_`Xq@+P zjPYFkP%hvcc`fKedabm3fbXTVM|AFY=F)9JAS|B>5-dMfGuDAMFiPRIE;?L5N>mYj zmdi)$`H(v#b`OlPS_u0ul=*}ZX?nqF-?>9%qB+K7CFc7D;+c(&=$HJbUfE8Tdn8{j zOrD`2pZZL#L4R%ZWCOHi8}f4~54T|#N%c88O%8e{!$`}`#^*UpS^mq1R9B1j)Svhd zE<)@|JG(5mLGd*@cucr?tuXxf!E?_x>_W>I&%;8i}81M2e*q6!sh&? zgj)6gt#8!&O*nhwp1Drre`vIXJ=fPRo$6|E?~`}97p22C{h@y6rOlJ{8g0kX{3hy6 zqnhT|h=yP`Mn+%v&`TEZP0qe)hQxR^Waf%;?LCC-^09+`3$XWEpkhk=0nG24ud)jO zS_W)6SAO;+dYo2h8f<8EvgU-u9SaNE_Q;KiSzR0 zCmMSfH`x0uH8XK-QV&oECnDZT^~$g4c*q)ht26`%Pa)`F6@$1PeC z*et#=@pKwT>Ue5x>(fH>4ciL+Fh5U(3y@99*b4vcCNnCZJ)c4#+OTPpLzL*!isx!} zI}M%ZKF}ej3vQ>_dnqfP+;DjRQRejtu=%OuC)@R+k&fMkm?pF0-V7R8jfio9(3x6| zVSIAgqmUd6P;h+{V<}uO+53iR(6>i+rV$#y5Ta*#zjT>Z|EHPuMdO*MHmsTL_nFI1 z^7ql6ATx9Dw(PJ%b&eB$6F<9oV9LIHm|8iukcDqLalbqjdO|xF!haENA*`m+-VeEJ zvg{v%pQhoKBbkj_kV6<7d(fiW-YRzYgXObMi%LeyAN8u#OYo6lC7b%6d+c;1ZLm;iz(fX(mH{7O}LdELc=S6CL%%b7Npex><0x;7kh` zNd`Sy4~4hn-HGlikZ>I0|HlzBBXCB9N5Vp-9%mFTg&NI(2$nqBzi!+#mZ5~GID(?V4k2qJNexil-eflt`1 zU_8a{dtH)2v6^Zidt``tp>MjI2g zZ!?piQuziy(!yBZ#&X%x^jbi%m96}IaCa5Gj!eb|Ln8_b|8VPkclZu55Hxw;*%}6u zKaojxINr={9;$yc9gIW~T*D`*QDM!fB`6HkSMhvovTdQRSJdOySt-ZJ-fAmQ4Nun8 z@#1>}-G@c4asYgphUA5 zo6*rQDYiI4r8>-s=lnVGB6sN|eOXh{*g#1s8V~s)rZw`1P5;nu1`5^r-KW$ge3N=@ zIAqL}WCj9hV;LnK1t|q0^G=SARDwC_>S$Q-$R0CHUf8n|di?k6M_g&ZVfnI9f!nm-a_*f;y!jF#fYEX1n%9`G z6P1_7?m&e*=Y6H``&O0JUxUA_@#_OLpoyTP2kBqG$k|mxo5D#U80^oK)z0b0hnh@nxmHOFFqvF`Q|?ZlwwK-d4Kt)J*d1)kuYFv&AmWFL}Jhc_mgH z4=hN2E)C(4qzroh>P2~nO?(32)u^m%)kOUQql`&;J>N(W&2h?o1b(~`lWi$t__De) zvg7_-&+SLuVP7uU8BdG{o{S83h|so9&N1~PJMD*&$L!JMaA}hBwkbf5Al+LNQ)DM9^1ui#_YND7SLP0lPqCsf=6b zq>Om0Nh6yFJic!-?%8EbW(Lw}qRNVv!R4sw_U`>gSu)cK115sf6kSu7qwxhE16w^8 zjqTP|@^3XINB{D=RWtPB^P3dYMi8R+8r{MC)Uop)Z>Wp$Q+0-}{;uS|&t5*lF=?C?!fEB1NYRgzl~)Zj5dp>?18c z;5b6Lsk4&5DO?8;>*?x}t>N;;I~M1F7EfE-|8ZEM74F#Wd^Z5TkFE1A ztiB(iU}M7U`gz%&rFo5L*GhA}VeV;_c^?&;L?!JRZHzEqGv?xplW8trnq6yA_wvG+ zB55el<=SSy3Q;FH?C9?yrOYh*&xK)gVRLryJH6d#?y#3l|0x|*#Ovf%E%+xOzRmkd zP<|o+m_T%t6UDV}OIPdF(4ayGVdNley*WFpqaZ2d=*-%hdczYx#lJ*svr;!)shj)E z*Ob39SDSIOqFf89dA&LFu478&Pr8)eCnD*#WoA9(09*|mys5T2D<_A{&vY{V-EKA$ zaI;%}Jq7`GEv_4+J|lv$*Tb;{s?$=_=@$QY*#+;KMVi}oj>mr-NI>ZIVZzLdhg*B1gwQpk|Pc6t#l?2QbH19!kl7k3lvn* z&`3hai*3abxr-_x4U7oY5PV6b=~}@~YR#_XOsJ0BOk&4d(0%qG;^7y<)^P z!Oq>i`#CG1?ylwoQT}JPg5t0uRGPbTq{{jyDNUpFs}%;t(%-Bf@t@ zhrwkM`)II|fSX9lCkz|a*FuL)bNL!wQN!8903#z zCR3-EXQY30%dm@3`{1hVJ(~9z)4NUmA4hHK2Yqk-%MAsb)>M6>y`XvZ6@XlSZkgJ2 zV^2TF`*WI`6ZaZsd!DqrmXzhgAnrU=BNbua@S)9|KUGE@CO~;(yP#-r9s1>Z@mEc4#k(1egDlb{7iiVuP087iPn=;WuCh7Jnw-7nL zN6d%yP&8wXkd5C0~M4+7h6QQq$(#efk0noLw4jpj?RT4 zGm4=XdnpViz;?ydsvp7I*CEbYa2v43u`ID0S6>I70-Vq*DeGIw@joJmM1cvwgM5tR zIqh*hTsU$6?~=PI(rSlbR&NBKnJ$buV__VSnvgO+k zh>{0S-%Ig5=S=RU}I$y<3bnVMo=pK=>G&gq`BPJg=Geok7J+)W?A zqKc984W%lXiC*uXnq(w>{_;f z3YVudx9r%(#)y~)(T?eRp?e=zPYc!<2y`vy1Ac0Xpsi}i>MnV#=!Q+@+Lb(ZzU;B( z4XNvojsgSwGB0AjGM7R*0yUP0YJz{+if6T6DFhD8_A0=%})YKJ7HF&R6M9h|&#ql4B7IM{7XYgZMS} zWQ9bHz_kH$Zs^`AZ`_|_9C4?=%{^tkjheA8CBR9MEM0lVC`uowQjBY2!m=Z>pFH1i zW>@QFy3am1cBzUV*URg5IwWfU%4q+($})Ly!F+;Vm%Oi+yj*J5v!k3*#SZ+bvrz({ zPy7=4lIG=~=h}Vl_iO&nW6zH9H~c9&***V3Z0cFvV(^Qp;&L2edDzy!{ZN%pCiV9y zOE;W->C?YEP2-j;4e)u4F?dji;&<=L^`!GlRvnYfcHU0UGWACRUB-xXBIxROnjlD) zeB{3|%=nY$&n0r77pm5lmSTG8$HPtK~O4XFo|5NS08^bou`yzaWN zrm~wov*K6wefkoQ*2n*(p4=VQ>=fUdG}b%;2HUa}Le!TlLF6VZltetbwAZ?sUbIc9 z>ZdIH<0$ngew=xt=Y@hy*wc={H%ZA@z-h^w&ChCrMRxqmMkm6@(ZvO`N6&~@t6>OU z7w?J>+%=68OgElaHYtibap{u++D)`fJoRzDW?xX_uZrxDrs2ZP@FS0ddKUA5j4LvO z5IBqlye5_?823Wv)9II=Cbi~r<1QFX!Tf zp}6gkpw_oP;Q$xl3C^Somx3H3o`Xt52mpB|+6-uFZIm-et=f;qz_RIda7o&!(X=_| z+^hA%?!5GVoAS9eMe~LJN3$9|yt*D|RL5v+ar7z~gB=?f&FZ8@vGvHHkYU#j0*L5( zS+#wj)~80N)`aiyG3u!L)KK|&OImB@fZYks3-7w_I2T5Tv&;Fz>Gm$jSLi*4+c)h4 z1(%-vy{xQX`+c*?YErZjVEkgii-3mVgtMy72z(~fBA~>XRG?5O^W(#`n}*EYV1K{CS?g%k=Q~h)zdDgp3r31M8Q%$T`uRXuGjh~BSX%HSK=ASNpWKVF7bUx&Ic8qI zo29D-Novev*!CE9=cn4%Ga{l*amku3f%piJKd&G*oU(|X3_HqO%W0zs=*f^QW|4Oc zr|}oZMI9;w%=-dAqCO?0jK|#l_##Mt`n;x6*v6hOwqW8@Wa*uxz~%1H?2YJAjHA5Y ztJ+;)cqG85yQ+8ID7Zr1R@_`|o?u_=KlG0SI$%+)BRXX!+G6*Q!)uKYOG^i8WYMnm z9Ho1DUl_PkT$tQ_^U9eK&SNj>y^PJ#YTf|&&Zk^MbD!rUIAK{?b@pp$*ZN86hm5)E zQ>`hllCSk}^@LW}Eqdl#c|b_zo=Au>_b(I=9HQJ~ z04;TIrvI+%{$w8Pxtw6DB5=Zyl0)6Su68ZJ<stBcnH4hk(mte~6&O$Ii|=!$xK;=Whh^xQSd5lN7yeG*f;Ca<@h6Ja@5EU~U+S zr!b;@AiJ-E=AU=aT@fq{g+_^QG_aV1A?y&U&WRG8BeTq(*AyY!z`703i)^T1+FucY z8#fjd?_U2QeLVTEP-C*8#9}Y~aN-FBu(5$ed68LIBHrn1|0S5ac}gMX$Z)c{&SfrtAD4aft}o0f)nWq65V$_y2LY zM47+;xzkddKRO!&D@D+>gL)hbO zs)XQt`p;TLJDAw{#F#WN@4TL~Z2iX`;XcK4e?>KaeyixMEEGdfi^m9>6pSjM`l*jTpMHpzb;o6i`fz7WJ9)jWdkJQ~~3sx^9&7gH|0T~(1e zE23z8;pIKfg!=2%^Hy0}O>B2Day1>}LOb#ZOre@06`&EW2ehMzeDz@E#P}4z-P*g| z75*K)9F(*a1IU@12MIgUZ5nO$Y$;KSKv$#g%~ZRC`aKGe;jjFd8Mxf7$FWT+P^&9sOcicHd`Nsyk<8BG4+XY~pKOW7?7x@_O}7aI`F| zUbF}?G?q0r3|U#Rx5rZ#Tl?fGzoO5q^)=h8IThjEER?N==Scoqo_E|t_e@R_8_{_y z^HZFAV(8hhWXG{y*{()QbJt(l%~?MR+UD`*G~Xz3RbLa>-0Z6Et1V()1 z+Q}O!Tm~A38rq>3Y`os<9E@u&)I9NV3@Rp@RpDSLpo2PtT7KxyEYLcL*nNw;u{J#{ z$BBP|`_vPp67bcT_&f1+%bfUYPl2C3oj0L<>y8Ux`M;QUeML` z92zC@HV1k8`&-^Wqm|Zg=D8Jiy+Yq1Fz?&jCW-K$uc=8+gm+}QJ6xbo{(WMwKY5B9 z>HP5Na=nR~Ijvq+5<`o4RTH7+=7bW{Y&=|yl8cDOQkLrV9*zVHCf}!(gcW@*{+w+# zjsI~ax538i^$TfXwU>%!QKWO0g`DXgJaCgfsDCuJp0ViBQekB)$#%-S0&$tt|1or) zVM)Gi7`MH%rD>X$vs{(AXUn}(Q&dFDt%Nv1#Zi{!OvRP^&6y%vDxe}zS*GI1NrFi3 z6oDLw`~UKhPjYbh+|PYo=Xw6l1svnE&oSYRo!+kpRO%~qeFLZ7=mxJ9)t>u#SP-9K zZSTre?%H<#+rCaIqwDek%)_QTpGOyK5qvMesv9CqU-3_Mhn3AV=ex4}{bA(g&+&_a z7=QZjA4lrqw09mZ)6V6UNtT#Eb1y~SKa{T7dp-M)uVZ<3fVE!p1^{jg(WO(jS@RUY zgTn8Q7R&Z|Y9;9PI7N0t%yRme-~~t{;UDztz%igRANd>V4Uy8tgNy>vN@-ee#J6G* z-t9=eZouK&y*TOBZR_xy=vXOxf%wB)|H2ypK6+Q;dgeQ_>C@>i$Bx*VW_D98pCV6w z9{s9$32P;{Va;f$Dzlb(cG!gnwyRGVtnPI){1 z9PG2aSbbTc=$*UIe*(e{fciznFk0-a#w@Fvv1j;=Zw@G$Z0p}QF7^_g^D)IeJf(Zs z_glWB9JKvmtyetb_Td+%H|?@#=QrR19IJ~&<|?VUZSfxpOxfkpIBLqT9by0O_NnD+ z1i89&Hh{(R8e~E&WUN_YiT85hS+RfSwSFUed(Lx<%ZMU$>PD6=+&}sjz#CUWNOH`A z#^5;(T-pUnu7hRaq448v8q_U{3LlS4nGy3RTt}rn^=x z%B?~knHiRU->Uc=KKHi6|4j!OsPW+@Uj%3`Nde-@qL^}=j#uS3WN${>0YYNJqWA>T zt++26oRn>JRs~C_!zCj08}<(HCjuTm+gaB&JTY)X;(1U^nS&?vOuP3Xorn4C6R@q* z`Z`%?k&lyTe}Dd+HaF?-E-e=FH=h|AQbofS5H2t5$KCz+wsV_KNpJU#-0&+{Q3u)V z7@9WQeo8EPDDv+3KfO{Nt6sKi*TZ84M&3R9yxeD=xle2GJKDCDER=TE z61{)90}-A7gQhFXI^NWOg7s3EZW?myp+xBm&e zerKk4cgC@KMJ^?Hp+iq6p%ydu8YlQxW3{c~MMa!q&W)zdbE$pecTIA26-y*@(ds&O zE|VAAy}joUpml^UBh*`6UJ=SS)NGI-fY2VI?*5P5sBD1Yx&0&7)Px*fX()OV7TFYj zWW0A7eJOHvw^vkX$neI;%jZ5S!cXoUb@-tY|L&rCl+o%C+B;k*Mr>#i1a##0R|8yy zJ`EOTFV>skI3{k+xR^Hi@NsZM!+cdu#nKgn^59CaPRwL}jdSlmkdym&j}mQ9neHo{ zKb4!_s2n(A-o|z`HVie#=&a8;rq0+E<&6B<%CcqxhJDxg%8^9qE4yaCqPV!P;m?9M zG~~OOyz7)NRXy=I+)+N@<@f`3|EUWh7BNQ^rumfNW%dTAzMxfwUrHSFm3o5g&d2Fp z-G&>y+`RdRnWO}bc8+qPPW$H$eK$YZv(b3WU&b*X+42j|Ml8Pui$zzT_nZS-)+PT;d*QOPVsFhA~$uEu1V zx+0qYOGy3%E~!tfw_~#WRlHlRuUD z>bC^J#t^L4$x_Z8uu)`H5A2T5g5f+4iq8{JitN95pfL6JL*xnZy@{#MMK9ll77QST ziIZUT4vA^kI>#j4-`a|2-!QO@zmsvoM>$@*yXOzQKguo{>{YTo$!P#VD1h1aZ&n7( z+4>z^L&Fxca^k_1<`L~L*A9^nr1G0JVpmuL&mN#|tRZT+R(l+D&zzOteiYvi>CVKz z7j{j=J~;a4ivIVuwi@VdVH&TgQ|E#i|9nI+3K_fXLcRx!zo*l-Tgu&Lgz?&9pbHBW zqca!tl%$t-UTg(fn_hn+bSUEQmqRU?{l`n=yehDCcQ%4m-qhl9lZ}DexOc?vKM!iX z@zGBG={;|~cg|){&qmUIN^`tk6}V;<^HU9*266v*dq=5h&4Wv&WIl!OBc-ji@R*7P{_t;0K6HotE)L;*PEaR}y~@}nhP7Y1dbG`8H)x!AV2;>-(x>h4T! zsXjnn*7)zpCz07yNY}?sUiz*5gWN4VTAk)rup}`|Ug0k^8}3{!`YaJ4DyM!S=LimR z9vK3N*FI~brTy2q_;MS;6PC*-cjK2S#a$30(S@{WI4qNX`qJHmYsh<&ayIs>StGAX zgHEVlXhYm|M?ut?F%1Z}9oLHH(Pkn<9|yMDpBfT>Ds@LrZ|>~`IdS`MQ3M~ZER&@XU_SS7xlpSSl5TKM*ZRlnCUhUeB!gyn*X=aj? z>)luR@W_^lj>F$ujsH;JXx zZe9GnI4$zpLtgd;GuQK%@3pfBx)u!H62oik3#@v;*gU`v-_C4!-T0>Btu+nSvivon zWYwOfF4-fkcE@G!EBp>L)ixk73mmRBhahxYwzfzE0~WbuI}rXZn6hg?v?;ZEC-n2E zi6{2PXilz4%&JBZDdMxzvB#kIFU>q;m9fB9wc<&YKw?u^=2z;!~fAIV~rWE0h(BIMISFHCG zl`K|*8QVL3ae|u$+COt*)NItuE77f|S?vdO>W4GLkoj73pB(PjyE;DWqE$!y*sBa2 z!?3rpm|dEJT0NH)OX7QtTmNF+t`0sIxirX@EB0CS-kNzgY04nCsMLxwPUA;cH6tr- z$NcZr{KyXg>Tcd>x z;A&=z!}^$aLgketBZN+r97PqP%&E*-2bV(v##+s@=X{9rq?quyga$*j9ompnzr zQCma~DYm*|;Lo1CWph?|_W8`f7m#}b3bbMzsjrBCCD3{I8c@tl8bQvZw84m0=;j`U zk24rFf{@`n{M7>7sLL9SqHZwe2kbZP|8(t3 z`g@wS4MFMyp|9wZlkP4*;j(={dx&9acf4dlzbYOb&z7pNt!)^{)fLhMx%mve4oiJH zcSL9$vOs6g!7Q&IuB&h3SGM2-$LNczpi<{s9f}qys68L8YZirlXldvjA5P8;q|S6n8Lb`2 zd(%03x*ni)B;E0l*0q%Z13yj=7uF6U9j(vV@HH<89^^+Iu5J_7x1z}ff{A*D6+|>R zOa>VtV__8T08>8axJq4sDtvBzahvh->-7ih(O;+=--0n1$W1q4;k;yk*w=8k>?sae}#P-8z{0+n`; z{Or{8wfA8rf~P_$Ia5?|isSGaoU)ry_!l?4LfR6qPxqegivzxiyRsR-x+KQem|Gh$ zgjKYV#H_~pQxodx!|aY@YjUvcqgv7p)WHM;OLetYw7;1-4-i!itLH4NO*AcW=0^Dx zMEZXMKrt%s$G|ItgLla_-PKC~jlmp?Q#UI^l{gn~6%461-9GZe-!!ae%0T#!WIK^c+g~+#~;;y{84UDM?1qp zDgN#aMTUhC(k`y$tIb954tMSb5v;3z#$gl-#}?PGhSctB*G8esin(}-N$skQ!+exr zI?22A)c!z_A6(Pz4q-(wCETe#u6YK`BLd-x&1-MO5^;zZng=syyPQY%B;`o{~v3_YAOYbQ^j-4&^U!Fq{`G&3?XCD7DW?*o4*J$Oi zOPSv`i2Bf5EqUMdp#QV{3V|D93y%C=%)F-#d52NLo?KB0Kti#mTf11n(ri{*Q5FKc z%K1EygjScmw7#>>A~E^3Nw1?Ms>?Rrt*p%b>%&iVQCIzaPT;%Xsx&W@sN{2*sf8zS zP^CSzcmFIDa7NF;##`jZkJTR_+EjAx1`be;;qmJgPuj-MFV!>LRT}X68(qp3g0aiM zKBqEl&oQZ|Wa%#8+;5QS$=cUX&n&CnUzK$*48FmOxxD4a-%+KtaY$Q+1KaFpt`l30 zWVP?6GMU7uM_1?>pFKzjSjiP_KQ@DEpZ~)-E|Jdd2 z$}iry#$k?&MU!Dhh8nD~=MnOTPkR5Ou*a9S8eWSU-n3pTx>;RU`S0VJ2EC+shn=t& z*FhTDJyO6`9}wCse}e2i6o+!REO|22{?yFi(2)$bRYz&zGo@Is$3ox@C%c@}5)vmX zVtO9Ct$S3)qOhFG4JfebtKB@xp?P$c&fXpeF`%1Z{MDSX;xgw&?4oSW_tT$RBd1~4 z>RyS>Iv>l1k#S_J!CbK{J&yP}{>f@*HIf2wOwGZ7F00fsopqgcHAfASZd8^HJ0SLN zEpwU>bS~Z?a#ZwLTT$na%*lH)Fke`=Y>Mxkd*QVkG6GuH{u#VW4vC+q%T}c{xHVV- z1Gcx_dq1+|>(dutJo;h-nAY$plDk*)c2Dk@RbzMF(R-&ZXvANBXMI5b!0g_1DEk>R zbbqM~9^V`@nTNOHP;A;ZOvKB5dx^vNQDU+F^L8AfF&l38QMV%KRaHLI(F>L zeox*IIPS=lI6pS`uu%?2OkdoJA3nkxCSC6|?O0 zH`-LdF_}--=9~b@mBOWX?_oTJWK&49k*?@k0VJZ^?^f9$!mqzjZXdW}bin^=iGHPk zh%Qh*^w4Xo{*TKrg7L-rnUhh>jp{un7s6jZHq08+2pBwJhr0zgIJEh);p=n)aa5)L zoCvwQF~lP*t>}QbzhY$Tx9b^u^E;cr9RQPGhS0_p*UC7`V(A3o5jX^-&zh_1Uv`Le z2_#z=5Ex~gm?+?{&2;`EA5QU>_H~-_KX)k`%LUaQ6*#Fn!@re_9II&{kw5mFZ%0Cw z*nC$rKeb!Tn^?Kya1pUsPv?L78WYa&e2IB23NM0)W(doa+zx#;axip2{H)?|jj}R@ z&EDrNtobTkCd5*gIJI0BWo2Td6{R(t#?;|)XR-S|5-NfiSRGnpfu(`Eu= zY8;{7p@i(pn`YEOkUJfs&Vu>dS%6#hFId3Xb$L^;U2arqE#FYZd(D4i#>bsh7ZhWT zaiBFzI$qS`j^&ro*N=n2{uf=JO7#qNdbJhy^);p|2ss)RuDPy>>Cx`IyOP>k^R2om zInXsP%X**19sHZKg$rag00fQI{M{^op=ROB^<2Ub{~G*~$^S!vnYC7s>C)5^`SZY~ zNhM@N*wOPCI`>_1;G**Pj2;-_CGl;5)f{SK!l-3J?IaoEDvEY78zlc_AmjHIG+R$R ziNd3HCfdfA8`#xw`AW6fiCLmN0<(NW7Q-r#J6uzq zLvz`{0XYkc^L`Qd@5dgGJ=ZhzmO?SKo~oFi!eaQ!6cHQ__qr<}`$(qinnG~;Br^M% zbx{SUs!y&Q!9YY(nP~1<2YgT#vL0eX?4D$z+Bh}8-2ybWg$ukh=EV@6m*iGW%S`|G z?p%|N)V1r!kD8Ug(Uj3XQjyJG(_Xa8FKcqo1DK$-Yj+m98S36F{1#B=QlGV+aLi1 zNDL*M_Zl$&p8!f1gWlfW(9yoGQ3rtx$+r-HtLS}h3!cB>b4uzdN&|Ms(lEDqvgiU3V#9@AzmGFGKC~~0>l}FZdH3GR*-E*}e+yr2 zMPt8IQC;u*2Ypj?ita@A)2s0gg3^(thMbcVlOJCi44f%=sMI5IG)>mxa#GHMV=QE^V+jYINU507}Z%}3#AO)xB#-aOFaRU(3x8=}_ zQWUdzTA_FT;G@?j=Z~!HjQeH{w7$QiDBtT4esM0%RFhy9ik+nH>k3igICKx0fz)qBR?wo8^aIzm)-27--_F_x=YUakMPtnnK7UUh zGdJoFYi;)PzA$8%`tFI@ot^i}u z_16*enN&p+UJFI^ux6i-SA7GSjgz1C{td5muF*x= zzao?$2^Sv5r}(=A5V)8+l2NQ$06eeF|KE_?1l`T;`Y3lNGpN&SF5DvV{A~KIFlEoP zM6c8jr;$IQqK~}|^X}Wd9yQKtntKJ#U$z`80WRU#&S|JP=##vy7u6lNs z$d`5)p1)SwVX0g(T>l7{K$p3E2Z(Q@k}obhz3%_|{j122{sFbSZ}u)Le>FLuXTek+ zDAB0e;IlWht9|>x(aOxR-Zg&9TJZVVfW=7wreGha3v5GFR~EGL48Qy*kP35CrYQe! zh^-PPdC}-d9nwGKP*5AX*0@jY<43ESQz7_Xg+t@2C(fxi5e;nakb||fa1IYIzR3bp zZ^4mfe+wWMAR+cv?soBQlzA;?%iD`O2Cx|h?Xw18o7FqI(b}6km1z&{uqhpJ7tzuY ztXm#;OeAnps)gFBKfUaXfQRLy3^7L&aGMqpir|l5JW&(#8a; z6XCz}q_Xa6tFJH@PADcAnhcVBbD&}5tD5(QPRoNw z@4j7f%HQ|Cm(nO@r~JPRGri*PFI#eDD1oAb)uL`z@^Z7trlmlX1xWcCzlt(L`5yG;-Izx zjIHzgE4U*vud*;-tXkbXWQAUkkAgO}`-6X9ELKP7)kae&#+;8gx*0Yk>%y4*@*Ho+ zo@h@>4DdZ8QlY0Sybd2O zLLLx*m#?*;wSS$hpgqytp2fmXZo4oNcz+Fy(M>TJ9Ah80^#XG(@2OzF^UK5WUrw`F z8TYzoM8&-d0$lWguq6tRh2~qPlB!XSj*Nj7@b+i5hhCW(_wF(78k`VEmP-rp;gZss z9A~RmC<-uWu=AJeqOy(kLjt2|t0eB$l51G+i@FdEkpmq!C(de0yr{P})w|8@^h?Gf zv-#`KG?H#JZx~G6IYjrPkqU67TfD6+8{0A55%THVAJh0X5@{_hCq>N`OO`P0lTNob;RK<#|`t*9qyc=ZDMzDjr=arWH{J6AA{$q1SpU~I#!=T*H zP0j0dZ;i^mOpBU3Z$+-(H&%QjYdpk|e;ePo(i2n|RIY1QEh{{R9qO@OqE1O4={8u3B*#2zGE&AGR| z>)CRu{kk3xZcU2Y<^BhjTRHdr0#%NF&fynXs1nkd;E22tX=Qp z1DM|A{G*RmZ?|qmiptN;hL*}z>7?o}It=sM=EwSIahodJ0bvR@m>u^xgFG52d}8@| z`(>pQ`#CZmj}1rIkWT$Me#_|BCp&cq`mL9*OxL8_Lps?yh%p-=jF`rw>>Af*nX~^B z80H(b1baV}Z@SEUkCiK-*)+%dg^k?qR@uK4l*6 z&V1Vg6oUs#u4K^e9d00x_Krq&j}+ymOzWM7oNPYf(9{lzhP(?Ah!jNR1-k!(ki<@EvmN=#m_#z$E{ zPq4<(g}&c?cNG&n*m$^ocrf?&+HBEyhfM{c<$X|OU)gUhM;$x@jU+dcob^usxA&0Slmf&1j zRh&zwll~B^??3yu-{FwJ#vIA$ZGTYr_wy0yUgv|ipVB}=i3-)QqbsiuC}dgWYG6j` z^)x(ewT;_)hK`%C&_6s*m(LT0O?W-+v||5OaAtrn_WU{WS3pbF+71Gdr9}`L7Kk`_ z%vYQ;BF;T6-TU3JWvLa$q7v(gNkQcR>;#S)-Wl;a_e28q#`Q&TydoUE?W|c2-Hzf+ zm=r~%d~bukzDi|-{gfF!x!3ha?#cw+ey-$GyjXpuIY!xfed=tt zT-)+!Nime(WB>%C5KH_AUYKO~3pJgdEFnC!zV-I)T)G?O!-y<4My}@+BA;ps>$pO* zxCo84jGvLY;Sf2ob?352?#a6O9Mf90iflq%rL35GFP$0{HjG-LCnzMjQ3>{D7XCh>DpKe0iL=-eHG96adD8Xh;jYxxW2$|bH0u)g z*MW}%305P8fr1u@K?shL2fDJH%CQ3}wbhg4nS=r3P5928Md}Z#0U8{xH^kqbgx7Qj z!(>`te7^ALASrve#OvOhYmfX_t4{XIYyN1#SeLyHq$q233fok}eVP$Vbncbv<4k2B z?)wA=#NTR9wWqi4UY`;?6Rm&y#}Rf(BaoDLrJQOM1eqFF{nR~?(6P1}S$ODX&q2wK zf*QNEQZ?GxMi#|k&0Uk?>7LWv7&yR<`)A|#Z{ermTj9Lz??jn|!yBJPnqLgw--sD3 z$JbuBxxONO=Eou9diMb(QFyrhM&?`m3EgolIvmBQ$05)d>!14O7jn?LPy~Ed&E$Rm@EXn4CO2+p926N8R5Hh! zC}-RkNFKkTNsgcgVn_f!R8Z*_vz1vO+elsfbgTGsK?bH9ob=&s*u9VbdgE8m$KN^G zW8f_>W^EPvr0#=!*q;XQ56uR!ktT(2t?JblOet937VO}NGI~rMg|Y6H>U5%w|;-_#?0+YeID5$D!ASe@oqO8B!{DnpR9Y zhJbW5`Pu*SEBp_6Mp^ERhY95Ce7_x3VQ6AI$Af@uh_$5aFAiI>xm}W9ZxZ>R!0~Tq9#Dnv-b2#v$e?~6hsrr6x84(3UAzWQ`*+s#bad2( zN^bS?f@0N34i*wnJQM}D0qwqPOX0y`qhT>Z8~i5@Ldsty@CxTGS~HHqU5$4>sh&7| zK8rG3Br(koPNd~zZQAp)0E=;p`+@sv?23(10$+(ILv3{PPhIHQ2OdG{HIjNx-j*(! z_1e?f2G|$I&s%l6xD0@{!PO0n8etm~-^uNL@3e;!EWd*3%1!w<0(@=JODpkvGXy4|m0Mz`v@DWY9>%bB;RcrN{Q zdF{s`0L>4jRzl{0IN|f_=42AsjY4z3J7bePsSLVn0@9$Dx3sh-IY!?W_Tc};KAb3-$*UY1JEAgk+(p^S6`LG}^T}I8(%mB;WVs4h)oi9PV$FjHClsHu{ zf8`e{50Rn|mXG9|6|~QsNd0q%JEMMKu6P@Q=%K(Y95(9<81?AT`vIdH=42xZUjeZ) z$lc40y`cG>Bq3LW0(R|R`8P2*Y1xb1x;uGap8co5@89Rhy6BIUnOMaPTc4sx@Y;k; z0pEl6l#nLcsg=ykA;Fd|1d|kEU5JD*7h;jnWk)`|FXAgopZ}GN*D1t2+VU-luKxtY zV(&%(|G2+FSAF_Nd?llko^ngA)!R?GZn@%CP}YEpSASKrDlhRKFI28t~Nidx)}MZvpF>fRVF;`-}>V9)A=E!*UP5ha7m7k=i4yu6Mt&4d7tqm|N4d;b1Rhbwmz5G%?<3X4)=z*tP!&C(EYO; z!#)FLVJKjXpk-6q!-?_VPL<7ephW4`mi%eeiQa$T^>XOp(mfepQZs(eDK;5gZLcVr zpVLJQk?=5r3K!-G2;_it#P$s-+=hkEy)FT#l*h_Hx|+<>zI@)YtzaJch8K2rB`Y*a zI6szxZkc(EcezoM6;7THRAx^+DdP?saoorHXY2jJY*HstS_2NbW<|L$o{I9%ljH^a85 z1N)MpmBS4T79fh=3tKh2NESbM)3Qu6E&r*#%o}&Z<$eM0_c@S+t4SV5MpIq2Jr(7B zwsO-LF%9)RD<vtxU0kGb%ZZ z*1v9-{srbwDPMlL8CfyleJxpIMDJnb=|Sp`I8>W}cUy_nrwL`esMHIn@TYbpI@>q2 zf5!pMTF|pBmq(WsEHsBVrm^{rLZeM3cOExcfS~0u+@`^p$wJXsot3l2o<}Pq;h|t~ zwI9s>hggj>gt81yDm!!Wxvfm{T!HFNWw#H~w_fYnl83@KHBU_iRp&zJU@s`VWlCk`kLALr>E$TTzkj&z&2 znwZKHT_yQfx(jybXi(v|OM47lvTiROR2t_h-NGF4QJglKcVDwuLFV zL68~Qr)kC2xvO&p#=D5~F3k%%qjGyhDc7~oQ6{*m1no@66I{k6_D%+;)wKaZFdGO# z=Xvyp6`LQ5|Jw}x&X;RkbR(^rQo!&6qmrf7pnoX{Sa$4M52!2>E+r)dKWv_fGj@OA zG~q3-2bJw@EzZvN$YHYz70Dc1fnz5`zU^1u_?Dw?W!7SsoE%-_atDupt+wy4PoKo) zaQ;lLhJYuF>PIIUEBIJpmV9L0|R zeO!U_U(=;;qxjfbel7fDr+X^NA7W^^SzYVzcBeU4@B}D8H;ia|lO|() z;2i6{+F*`bug2M`E1LW$56EWP*uKrydXZ)kDi4qGE_Z>N{U9iJ75Y~)DM0?13?KEM zf@M`KYMu0W+Xqj}J7`8e&}Js%>(eQ4ygG5@!V~QVN88}J+_Z6d1m-FPEQ7-{eRfm# zXat?ba`<34o`QquYXpKBQ>6 zx!kToCHo?_1_O@?T>ekMh}n7<00nW|VhpPxaESsqwQl*(FceZZl?oY`+n73f7;^n= zvNPo=O!t{W+`KLC!T$pm4@ z`I-5N#wXE5sX}_i<;SkQD!KE{#_Gm{ka^oiFdPn%1cpIvAw3(@YA<}Pg@&w`fe+HDD;-$ zZCO(hy|V<>IF&tbT^v+7u$^xVH7IWaHVmvGGA&EM!^iji}r0AQO?PR{DsID%i0!&!%&dG$g4wMzQGU z!H3KC>km$x`1_n-Iag8S@^JEp8VVq zd|1zH>cYRuE6QOZYz~9pLzLbnzT>}2;tR-UEiM;kOqxBveJE(EvAnpV;Xy~bZD~M= z?WlIhegIvK@SlJLE$Jo{%%sHq+}=sMQCID?6^}ae)$#?4P60okT@7Ys4rtfOx}DEW zBN^u{@YU2hut+yLiV;`pMyjHy#eNMe5C2{#b&{=@aN$$1h|)>5%o3o#jKrN1C$9z8 zEWHd}KNMYq!ofyByLeV?c`)ur6P|;{M{#&*!)mk77T&)Suu$kaK9Ow7XpSl^yc%^u z>zY+SBX!kkV+%O2{Y(VphaCp+_y@zD)$it={0XW1{dakyNsuko6V4&Ab_cBUkCD`~ zYweTUs~YH-IO7JM<}lpLE+xvDL1<$TIdP>u3!(pua9grb-K_&QZ&G(u7yRF;)1{Er zvCgLidPL&y|DH%*`P}l6%rggUr03iq(1%_0H36d)I}@z(ql9%#@_ZA`8cd@Q7jh#| zfcBNVBni5-D%Hg*#}wYxBjs(+|M$E4KbCax0q4SC$y?~Wr!{lG-F#Sf0YmeRQG~JL zz!L1@aIB>fJgIhibVj&1D@q+AX~b8&V@vOE+M8k!evmq~FFx^FnQjXa&h=+Sd7r;P z^1m&gOj&)SDtWuK^yjofXL*h}kqI>&r|N*q>3Gn-`A^V|8fPPAVLWpUu?>nV#caZ- z#z-Gq5b>Yt|78M!ie%DL0esg3)w|M=`=U=z=8N|KIrb{CH)zE%)mvFCG|QYa)(ws+ zrm@3}3lR+@6K3Nm183ErH!b|q^H2JTUff_sK~?$fc#4>hU;Lwbkmm*ISE^ki9|Tm( zpj}<^LWsuGu}WD!L+`dijU#2NO|qb*4^sxz<{X5ehxYA5{40iGFxWkQ=uSV*|?B zSYjYb)uRPB&rcf)j&HtUP9G^63MgRLh`YSdyx^v^G2Hd2aqE%HeHVYtwldU5%T9+! z3X>bb1;Y)FsX;dp3Th1H#ZDE~IY%BQMsJr3X}`VheY|^QEEGb3ukBLZN*wnT`E}

    ^WJxrTIBJ0DOc^F?*e8=coFtLM(Sthw6$AxCw1tA z<`_GECA(O1$`Te+)KEs^ZaQ(Tq^Fk009K+n_eOI2C!35HKOS6j*lN5d^GP8NA3sX& z_E)T|B1A=EAiH}O;X-IwsfltF7ZLY$XyL&0P8>f*b4oalRSx!vzOVJ4fN4wiBjIUa zg1=D7g9FNmBdXc=%#DeTPYfSc+BKSAnw#>+bcRc2ebiex@P>V?Sj$+oxu`S-%4=p3akzm{)ItMy zBs{lRSJT8gidyD z!}J<~#W!Sj6j;>)7e5WCNx1#aT<|JzFmf8Tc8#1>!kbxkiXptjHPtH|Ok`QN#PEn( z);4u-9m12@dfUlp)+n8_g)OB7hX<&5`FUiXZcOYPk_LFE{`sWzHBn$e7qGy+-D+fM znU$`PT42_K4=CBzM3?NvuKL>E*Tpr#IIH{k(pwR)HomM7QP*)pYDsk%8 z-qkx(w#k_hnqx6i!*yw3tue*)MpCJ_pNpAgNJZ-X+S4h9ApR48UQ?zdJ8zB&2%rOL4-zmgl#Ork;j5oG&h{x)!K}!P+W4UOe-Q< z$S9n0HM{OK{&MZaS^V(LH-}~Z84@b_x_Jt|0Kxcdooh40T9&yA9MDRB*sTy!yY%%dSkPKI#{VN1;0A>Y zmUbV4?CLN{Gn6$S_nd}+o5G)`t!&4}CgLjmKSPpq4F0~qHz3=ENpd}LS+PC;0q0Ix zt9237Izd7zw~c(IYbw9SG%mvN)g=) zfF8&-zDUZS*RXXBoWOe?5cu}&-alqH^yAu-5epCR&M|E>DcybIcOFztyy<)lOeX zxS>n9U}wJF)7JxwVf-2I1D+RAYaonrSL0?$Qv=sGS9SmmFV)B?xA?~0v*Cu9F^fpW zv^3iFRD&me@uCe`Sh(rJBvn+2=@p8N+!NLqx?bM+O9?s2kx|{ zU}!l*1a|IQy_MVXcJrY*^brtpk~P`ymds)jmSdm0?mDcbCo8Ey*Y{#0+pTHrTafvd zf)jPG%z1Kx3Xg}*eLgd9qtx8>sMetOxJ_jw?D83{A=HE4aZR#9DzU3px`vUgm@7?` zXnp?ZTYf8QAhrM>#akPtJsjGVUxB)rC3#e1?p|yY-D!-PQYyw^@eyfe~`@!vGAKUnzOl-b<<4PuRL>A>i3Ybr&iExl9VkWwAx2AU9h|hQu7>l^ei%GA@$;3I&$06dcRbG`ebjZoX)IjBUP^y|1v}(Q2_E$y z-5uk^WsU8eFd$K;_PzC0habD28~+Inl^jp_Rk9??p9yL4(y|-RJWVo$r}8TlI@MsO z6=qzDo=(*CKooBp^9Y4elPnsUa^J;ja)-)uPlwlYY=EV=_lM)oN1M%D4Us&#t8^K+ z5i5L4GwEzGw9&!0#LFl7-gnDSuRfDaQE3b>=itz5JMYB5Ox?82RaD1lf`Dgh`xgn& zF!tyux^fHM2N7NHRB(hmNT9v4uDFSi@d#y`jD!ERB(?yZ~lwYv%{R<9X>ZP^_g zJD9fg$4Q>1o~xfGJzjL4>r+H_O5}{hPPX?k8$V612@x$e9 zjEBXZg%yiWQtbVIOfD`~ZlfVF%N&w@XP7bcM&zd&lMu~EULr@54jhM&TO+%-Ui2U5 z4?h?V+pG#R9?8$Uxc6=NJdW!nGAGF(-8eVD@s*>E87@DnAIjN|!^OCmDAqD9WdGb4(m9K>QJ%QOxG}#;|aqX8lVveik|1-GHa}jxDJ3XzTntxcF}S zs$`s~=#1Ej9r`gj!bdYBKi*K!1_=ztEzAd5neT)XNof@Ky!`$X8o1*ZdG##<8BfHa z6YcT${#xIk(KlPlhHexQM!1c9-lEyx?B^%g8vs%SjDdb*hs!b)T%hL4*yt9~|N>*DrHo-0jE6 zbA2aJXoWC5fwMr^-QfYYDL>s5C9Vt>oI=EhU-dY6xyv#Cy=$5IXH)(hnsHKB=f&}G znd`DdpHzoP#G=+P9uC74(Re0XcAB40M1rCQ|y_j(WU>T zx3MT}3b9md6YmyxjtM|+k)=2}7h^3`69$wuk3JOE5HBA88WNS>{^glL&D-SQCda`3 zMQGz#Hv!0*Bc&zQqO8sIB?{yk)|g&c5*<nCi;lDzyabw*`TP*D27VcQ7PP4TsZ|)r2GD#qO|3Q3hPxkT(@iG?^zBC2 zUvhFhKjC^oB>9|U6%jo8*dsQ9EOJ+ZRvK9Hyv}eN6R~w5VW^M<0E)ayH&61-&}w5N zoq7g^O?sUg{vJQc59fodS5Gf~Xp!2dEUq|6Y%CVl*iU(7o9k-keX*aJdB_)g?hmE@ z^K6!dVPA|)&C4g=&I#c9X6Npiiupf!TTbhhFUu<1Btw5%i#bB8>xMye1N#xa+xis- zaBaFp_$G8x;Tsf_7_~XfuH`l$Wx7E~2zO^}psSu|zrf@IuTQUia`3Iwxi^dqkALya zvHn-8$*v_tOA9~d3Y8%$P8OHObWCsdzC4-vi0(4(k@Dm(?FmGBl>31E$wW~?MlFN( zlvboOLwsN^2&CvbywiJRQDmyc8M;2=p|TXcTaT zB6^Rw>$^S?ykS-YaE739 z?Cc+TU|>+Iip4*edP_9e%)s&h2?uj8j}we$Q1key(gFn$q^Fo>MB#1<4Ff+uDy?0O zVh*>HCxKu9;d*E&zZDx>^xvl=OF}{IRf1!C&lTgj7W|EJ1L`JoWarBwjuugJ=RrZ7W~i=I|~ke zxZ%^ta;qsaFZpd3>gDxM+T*?DnF51T527RzTQeJK^rn6dG$xxxCr^>UG%;-~2!kG9 z#%qWxi3qG$A0qdm3u^Y`=Iw>|6DYfDiti23u#*=gtwZ_jHeVy0x+w58 zJU{MjdakEsb>9WL3V(i!RNYSf2pwrjs83vL0febJ(010s_tyVA)4s><@Mz<5w+U-Z z>$t)%pY5TmHj>|b;NB>dXl2z@`!#ec(ac1ZTTpOj#zK~?_o*ZpPFMYH<7IQrFin1b z$j-mCN5m4`sGD3JdlWUE)bAIX z>Emq#7%5(BQ%2vUze0-R@d<+XG9hQ3)3&6Oq{YT(S3Lu&lPMw^gp380Q156HgI0hmf7Tvxq@H zqh@qo2zt+okT9{^>an)FJ1!o)F<>ij4Lew3sWXPb z7vI?J`;l3gY|boYPzRG*lQABQeIBK{=+NWF(-9jwqQ<1xT_^%93^I6aZoj= zIo=v(td50x;=FdONY$&(N|!RTD(xr^3`rYMFT08WN9(eFE3NR1&nz(Hj@Pty%rwb0 zuhe?HF3|;KZrV9_*3EX~M?DAuSju5jA~0sp?2l$WNu4 zpkzDC%vg6n(OT|YtL-@-U~tR#+Ko#peUn4P0Iyl7M|E{sK`Em&u%)T45w$`_{68n; zkUP~M&DM|>;$vHq?63KJ^7>W9)mL56>0<84*X5x?Z&6mGxd~=5768oJCh(9HNj|YD z4nA3eo+6h{WIJij;PWVEL&*KCcH!f?>vxR*&N*32-WoaYa^tVN;G?QR!vYb-QU3)y z$3EmVG&hGZ-gU~qWBJ|q3Wv{|R9f4vM;A_rAGri7 zWr(wCk-!)HJ7~I3D`9qGF|U2&3;$diyr8-v4x@^Lk#@~Yj$5gFa;s8z7G zqkPvCg6y;2XXqY>3H3}&0*zBYIfyv@i^lr=pPKKHRZ~hXbCAjqWI#mJ5TU#(BacRa z&?>naB*qrSeRX7Ql6Z5}!#0Ktj2Z9XJw~{ey`nLfwqT2uV|)E!@XK^|tk12HFVbed zw+zou1zlEPucv2>7v(cfLg&H z?mS+*v*}xGeAin!XR0W_n-Xx%B@;(sJ2)JsFu2qxq8vvHoXExzkUNWE8Zzuo0MnwJ zzF*UGLLQc9S){oW8U;Q}zdUm})%N7I@$qOdvG4g#%PI}bn|&PQbyX|w#M*J<=wNBV zKG6uD|LNh&Ggg9{;oXe3(#Tg+M~{J>f2DlNGH7PWc@RW0+69X63 z)ft~N%;Czm8fd`up*Vy6_~ufm#U)A~xA<35hSBC-Ea+YRscrCf?eR#S4`fLX=0!=Q|S`PyLi-}`Ov zf{J@)j2zBCXtiHL2He}y7nebd7s}N>n6d8Ts};prJ?0U&{CH=v8GTx|kAgzqc%+vJm>p)ZnawKw#i@OOq5bTyS;5q&AW_DMA<`wW0|D%& z(R|7^wAGfR7}&`mm;^9=nP45&xof1`k%dhoP9*|7W=Qk87n_;BYRjVH)6Z4>a`!hZ zTf8g~C#`Ly;L(Mp>_r@67vcT0lEAscJ&-YhI^+*4in9aLKizx-kz-oj9F?tBQT7ZL zcI&$^WwH8_{mqwiHZZUlgG)(>3Wx|tmd#fYw;jSx?<1(m{e2P4i|vOA0DTVCXR>Er zB+yw3p;>&XzWfIr8xQ@OZ|8aE8O~L9X}X-u!>9uqdsc*@%94^Qfzo-(VN@E4t|2m5 zbh9y&2OKnYX(Qv|hl?Ln$k#{x+_Lv4pqhJTi$PRHeTh|d~M;%wYMM2&1!@~46{y}(^|=+j?X;I>X&DZ zDIX^$=*uA^?(IbTTl~>#9AoDf27D;yu@{}w!{eS)@(kF|sOCox`cI9s2q_Jc@|F-y zp<)_Z=9M0;f2kYpxim+vZ4H?@5hum^3LVqpdUUSzU=l^oQOZgC#-v(OLKSO4{B!@X zuWvI(d~-|LVZEk46XSqYD7^`2Dx2mI`Edt7Jbn6r5cwd4BBcOlp*8+o^Z3?A1YaGMHG-voF&qAa``?A`P-#TAw#hnQ=RI(@*eo`gv zH4**MkdC8)cW}`0)D?hd9|hzXdWha?Y0*`vTDDVq^AdD)AP{ZX>0H4kS5!e(qYhw8X(wfzR zksh7B-}#Z*-hOEp%N3kiTAOlJLfrXejtTJPN0RWzhe|V#dx4obIf*?Df&ZOxncsh2 zr9WP6T6Rz__>Dw|O02CSmVnSqyApDmsr3%XF>C0s@gMJ=Af?e6k|>R6-(D zi-y1+1Zvi-J9g0G*SN$&uupM(?t>?z?k=^_XP%+gONw1&oIWjgxA?4v?F0Abts);omijX4EHAn{gHkbr~);dE*>T>EV8SN@i9A^{@sH$$cUpqIeEa|Bh zpdY%{dVlL6ZGIRR>OdtR1H4WtAfx*>BkGzrQ@%*_Kh7ymaNhkqG-)01s6t%teXjtG~+dNyL zG$QEr{gp)*8grdS2P941q3uzj`X$G>F8$wd!18_r?pdy^mp?Q((ekdtvNZ&(s+Kc8 zA8i#=%8FEyT>vQ3Cn&i4LLnVL6bmIAoA>vo|2uQXGfca53X>fc^n=s7)2v`W}@G=_VoyZdfZ-J`(8b{nX5CbY5RN9~|-t^={8iAz4qf zG+WbjU5@8@ZBXU(L)$?aB9l@1I%;$Tz`wG#hb{VQaE&PdgPix-YavoWYraLdYa9U^ zyy)2hE3v#(`MOEZN7~wGU76z%Tz{ST0{gW-=AvAaT+f%WG2084E!DB5@4ij5;Sci~ zmHKn*5}TURaS>elK0PJ)l6lje;iy79@rWKUv5Gp7lFG9BATJ`FWA>mbZ$vh+NjO@2 zFNf@JbBXweqUl&zZP{IrPPQ{TL?GyOOT?4IX_ivx{=wcq!hG?+$v@%?SMAp_QzQT8 zUzvYgbzUcU-Vrnpjk{qH{YTyU9-XBIu{U3DHnFq~GR~4OC`F%Iw^H!jTk6}m>=c!t*xg0o=%;TK9D{Y#@lCIBSj)>P30U^N@r2m7j?!sOrYg9(!;{538<=*>PNQ}Bv z$-Z;@;o!$FOBe?MTx%}S_`fqIHmi#sOz+%6iuGo6LT{9wE5FX4+Wn19lnQ9GN!aSL zDm6pR$L$6ut7d1Idx3OF5CEfD((d+ zr3Vum-I6{vU*c3>f9(AZ$Cv+>c6ecZ7|ymD!4Mh&)&?glm}3(`R(mBdsTh;RC~a2T zYitcbJgZr0oJy_hqy&QIYg|+HD6PWh`8-_jIR+qwyaL44D>QZ4M#Bs#3;NZQH1aWS z2X0}V)uP(NZ!9~`4Kk8j+v#rhlaRP;P}bvC^yBOrBW=!N~^zoIlc$Pq(q-IR+= z*_$|tf*-E!{ApIWU#C3}_=Obz`a~?-JfC5|kQsZoB|LBPb1zk!NZFVJVp&0clTC=;GU{hUpE9bf~C;Ui7%{8)zdx{^{1E%^?s913Lk;* z`5IqpKML3g4>c(Dvf&)D+AkJh4XXKqO$U3xtHFDi_vIOCs=Y=u{!tp5F?TIz9~4&3 z(3uTq3M|(ig5I&sgFu0@2YhoLSl#Xgfe>Hd`H;I01-$HzJc+Si8_tDRGbvZ8Zw2U3^{DO&M@79?;l@L0X2enJbgidKY|3 z3?B1|#=es#4QX5%GB(!ZDfEv_J|ft|4<*)+)IRzqDY{4F)ZD7kFqQO`K~(&0N|b%14NI&1aD25WoPR)9ThDuP8~_@O73e5#UDRY>NE-? z7mvtuj%WxC%IIY`y>+wEZi*rCiJj;FO6rNVNQ_=vx*49$={DT)GUfbj{$P+nI|tr5E~$Xs zETO9EHIM!40%Br){ltdVUV3m$eP>UPC{sG#WX8_E?qv&tR!snDtU}_$TDyyQ_Z@dV z_tjiWJmUr@v~B~W;+oY!Jiqk?%d1d2YCS*!%aq5-vg!`{idlaTvSp{(B-CC1*d3g@ zu5DQa@zX5xGgdj|=ZJndqEvkZyJ!B_*pg)BP@(a&?hS?g{riRY4_RsX4~mnP>K>MB&o~$lQWg4 zGRGF{i$Aok4n-*D-P=}upD5)VD`3l?oaqv+$0y4t%JjMXRxrkFPzfTtj2ExIwYk!S z31Do($_;O_E8-W30Y+#MTZI8`g(`nfJ4wI0yP3}KKkhI0fW8HrMncCGNx{Kuk#Qv5 zvJkP3302-4(X#BX9zTsxOn{%vlYfYl-|T;VCsy0p!B2kYzJ8cmo>R~~d5;>{DzI7_ z4;QV+RhxwmY%?j}EOuS=F`ak5vi<&t4iCwmZT>cW|qXJC{m@b_HsN^<~>?yf&uvtNJC+ z+1q*!#u8yUd3_BZ>>r45z1yvv1%9gf@iXc@w^6xQnrS3m)*rW$RY`)9pop@*2*ouz z9!nuK)rCbYMu%&(V)heflA)bgUB+c2jpfqJ3~5UsgQ^DOFIN2k+I-dL4dr^~&V4hj zM}kxX`ZqHzevix7czpSE^X0I@O@;7@roBug949eyLh}((Q$$7%o=`!a6ZEemAz2fP zop#BES-YcDPwo;N;dvcjn_`j2?VKAUJ))?mL9bGKl?FMOuF+MDxtJ)`8BV5}Hkwu? zrTimdIs?_-+x3JY_XyltGm;y%?;#rVJ=D^UV1l{DXH#s- zr;mCA%tvijAJnDtsTJw)j`-!1GDzcn*`Yl+91h}+An3??EotzQk3zQ{9LnA&?7)m} zzi1wZta-=f6_bVnNnFauZCsr=qmC6}g#B}VA%Briv1!lddlpOW&>5dd9XO1@^ft1x%uyH0QPH5zW;hVjwWj-Gj-=fAPm_B2|Vy~L>g*^a3 z$`IcoljXY3iJL3R)?7$aYxX;L{yX0uIE074_Hz{rI7l#~gru*ny`>~f8|e$)C3E+F zE4^w2PX~=VmL47=JCDcrHP*Mf|2u=a+?6rBvO1s3_#zdgSnVllqPDgS^jJDY|LwI# zk!$^0QG6_h%E#?DqN*1-YA)$#1sGUWm#T|!xW#q-ElXUo0L0Zvek~PasnFVxHgWVRykY$9@(l8$(3B1um$4C4M>W#o9&f-*-e<%k zm@=>4+9y<7R+OY=g1oqIquP3;8@ZvbkR>U1XT7$fNIrvyx9EHZ09sEPVo=ZXcib`$ zpvEUwxsHc~2!zWM_X-EkVTsP9^(wWwCN?6wD#mY<4Tv z$}NwyB?9e}LnE(Jk-xf*hIIF-#wTH^EGDW^*FuwljS!! ztmrRW67=e)b6&BYWogFO`m8rJlfg)x(_I0PXHlrbwIn!a*N@#Si4HA(qaurN zGgo11ndZ76{$)0Db>(cY$mIvuRx%}B``86hlbi5+J6?N{A5EIO^r@EAvO?gYlvL-| zKl!6dWlf967&);|wj46#PyTXL^}lZ!8w%ohasQ70ww=`bUgAN}*z{aFrEjs7TrUn! zdSau7V?FxfL*zL7##d!~uITg5kJc|9D7I&tF+#jo1(;l>4yq4Bl(ITM zF&5x=zMC{ncCU#1-~;9J6!eBHJ6HZBr>Er6VZ@`;rlmQ1Pdu@8rezCWxBe&-Q@A`s z5q3$_E4gOV9I2btKUBX+WHU+kfJiex9%Ah=my6tXViy8YC+LPtur=>WJZbp9Ge24l zPu) zSfVpH)kab}|9@ad@{M4|E(`GTa`v>2RoynMfkE3g!tG=U^9i$hU($kiBKLUW5 zaWv)EU|?zgmqIvs(xLYdiz5K>YQ_JgZbc3TbKT5ra%5}5tDXLlfagfWoS6U8?UVj1 zUs7QiV zr_~pEa(@TkuVH9bw;pKLQ$+@}mH$DRBR}^)(oK2VbFaht?AtlHv46>y~ zqEL?AwZ2zho9f2 z2CqxYWTrL{Inq;Of859sukr_R``~HdmPA9mW@K2VL{JlM>i~?vL!lZ!+a1_OcXIdu zzmy&|NlrX`t8?bpQ>=NK^ktr)nSw=jk5b7AYsv|Z5sl|9(I_A}fCBzG-rCnPUQbO$ z!6iFhU|Mr2u*!$$CIoY>JtjXZ5AKQANY5ySDn9tguk`iGAPS`Ri}-idkP`^y`Rp;a~v{bZQjd zpTC1uEKqORrqncw#P#?Nmvjc&p7;GxeXitAaSQa)g{^lfL00ef^4AXk9R`QNkI6@O z-T6_#$VhBhN_yw;+gZp*#Ng7pr1R zC!XxIB6p%3`NqSc5>^r85B@#dIoR#lPxyO^YcjoFaxD}YJ^%;0m0h& z>!`j1-FS76!DxHE|8Aq&0TsO_b=&j4_thJK`JRj$9mt^ zGk$wym9p0wFcfs1nslE@bKpXl*FJl@+a;SA37=g2%5C-G`s2Yp>633$7hfsq-^3OC z9BdF!&EzS+l)q?BYslC|jSHiFC@YN+oTt(~c=14Q4LQ4!z13EeZb+nk+o6Jia(@*v z3<$C$?!-xfP<~uPXlbt5as8e7-S@7SInUgzs;ao@J3g>s?saD&Sw8J$g1#683G|`k ztf`2EBrBw?1_KjWFxb}-b@|hk!;Qu zUlgXp8YKzCba+vJL;F<<;i&c3q2bg0XW(zkOj8u&k6gdF0B+Evo1guExjbVo=!M;F zet*3oc}lW|h?Q*Z$1f7fPAnNI95o1G&HML$-p1CnRNIcB+7jam0i=oXV}?<*%jGG)$e zPWdqX%e3xAd_|MC5+bY!v;}CC>sW!38FS)l1OSx*IoN63q_5s*D8wnew>R)VyBuR9 zg~rsK{|;z_>GPxV2fU{o5>DV>b&o1!)MVEp7=+3+J&HxLk5ePY@k>vY%YMJwj|Gm9 z=~{L#1u~dC!l# zVd63IQgHX$M*BSI-Mb5!BD{T{s{MFUrJvnfF&GKk56g*!JhhzddB$y|anel$i+Gk1 zMs^7`03BxI{0!Gn^K6G|YZ~UiGwVTWpq#(~hX_8M-`kLt)dvxIrg(I2u;RuPATC#A z_4k!d2k-KJkI%}oG9IZV{yno+)n*x9Cp| zWJ)~k01w_*3SQpdGizvV89iny5v{;sHX&Kh9yQ3>gX39Wy<7>FtMxP}=wPaIExj&j zF>P!^9L}7U3htG%C?L=6kz8pJiIqY@2CC)75#GdOs4B@26d`9cib}j5Bslr%$^7@g zSN!K}3-aFox%{g(?NU1j?k->Gj#n?+v@mxv=7>zTHjas<*s0ymepK`qv~~&N1HH5AUGk= z5bQk?6--rNn7hUYOx|xXZ1EaX6~>t^Zu(gM^|wLHcUe66Kb&lytN%{IoniA0_H@Yb z6f-#9)IUPV?g60St~F#SlCUU~o=NT9^*mK$Savn67J41;{G&V=9hqHeC9z>u{akKn zH?xbfJ%7^N04%xt-j?UwjYJ&ZMWL(hejkiIMqx{xZ$XGc{gH(VH`nj9n&|k z?Z~tH(KED{>yh8GcK1wmmC?}5B&FMY+K-&Z~AJIhyBiM>X7~Ml&>ZpWcxc)!!C?M4h#!J{CB3XDXl8Nli?Og$)&== z4wtoqU^kmCg5$KsCsn4dzdG|{{r2ADpJrFPR4u$L(TK0GP-w6xZDEIw6X=oHBLkvn zLs7Eu51^lvme+GG@3~Dlr{IIiZD%t+J-)zv3uMjE5YbPtL4xG`);29(yf$@a2^jFYdiC|}NIJ~xojuE(L$6%M^) zRqB|Q)M%f+&;%k!t{`DM!x{?XUTBT*iz>RgK1*t1iuBUe*51<(yGWLhG-`(?ckWUy zCuEJ!4{}M8)mh-4gVEpaFFp@MtCfWWAG3hd7oX$QHG><127vX)1}3i-0t5%g*T6ehuzM>@R?5X=kGzAJZ0{ayYV&zpdJ zrqm(MA?#Dplw%BN$YgW?+Ol`~;)c&L6%-T}#`vN5+&dh&$HJXwZpw8KE$*5`R8axM z$C!%E9`2q;t7*!Fy*k$O(CqQ`Cqee#hwjG5-M($kWO;=8J9j`bHUTMalP5L6lei0> zO_?mrP=8DT+g=^PrvQMfYdpGKX$v^!-DmhA#X6(~Cdzgfjcr!{YNuOF(4U^vuQLDW zSB}-c8T3DK)n>vT+V9Gczl#;I$Ede&+X@1Mun zzs7w2enR)Pf$AoA2Wl;*S2mB;7ezT-+0E08Mhjf~h8SnMmH!AK8brqV7<(ezMboS@ ziU4HYlCT4{au^<5yJdeES$<@4I!e4B`|R2Mj;Ofxd)9Vii{eo3F9oFydKhq`#>!z**{AZ3b@8E;UcU z1#S41mQ;+`(~%m+uDxjlkRr)zZ~|xjao7>9^b@Z(4UP5*%2T<)g&%wRvt2a^kE{Cj zTyuzjV^Zy_vZwmuyMAw#EI>C?7W0AaB_n`RH)CVLY38%DsA8)P8=@4H)Et;Cka5Bk zD@CLghkrxzJ@Z_`FrIe?Sj>-d&2v1y|sOy#%T8bJwtFg%jkK1 zg_KM`KXKW6MYxcGes4rV-NELUPc@hcipv0}R}z7M zCo*1t$$(VZDeYs+7>!n*ki1q8$N1c=T%uNVv!WzK-EV_y^SXp8!SD^$q2uCMqF3Ei zOmgXMc~BEaXOH-A9Xm)pku7*fHlJUHmvGlqc>23vK&41us(v+5W?ZOBe-Z|-b};TF zR50ijkiudV7z$BhB%n_X7JoBfCi$A@*9+hM<>n*}jly52J37gm2~g@ENJNRpv80@z z@15rZ1hK7uvYPttDUjEP{E#Jxx7XI|>NdlxiFjUiWkHZ8#mMBffy$p*B97k(@Ns%s zwbhduyrJ&!s*e*0uCao0ZNQBo;b#JTm%kW!6U>@DC>HY)6G0L@E_#pj4Wrj$Tm>7Q zl?O}H%peioD~R2etT6iP{A?J&nk-q31n!Im^tZ5@2*uYZNX4(tkvalku;PEYftXZd zx@&a$FZD@DK9fR)gD0|81$%OkptoVQ2pe}EJ~Mv<*-8ZwfdM?mx-J+Gk9d@8KXfH> z(|)4aXSF3ast8(+cwZ21IU0ma2%AVBVo9*mba!;V5b~snDiVLj6O&&X&P-l+S^g zgKbHgPMTYHkSODwiPpEMG%G1pv8ZZV+wozPME&}pts|nNI4tIk8umt6?d%9_P>NY& z%hIQTl9#UX1lW6}%kPfx@3G&g2D9SvWwW0WM*8^cWGi2P|Ji`be9z|-kY|MF3*5EB z&r4VvN;Z-AC|nYDxYa7V)*A zT%2)&TyYPqA>7DX2j4EBF&-L1KP*b4;fZDjo({~34l8^EgHyT9p(s1p;4ZD4SM*yz zvVwcW_})0c7&A`(hY!;HG2DE0+VQQ!^``puA13=o$KKx}+(6+!CMK*!1+I-iKBZBt zqQ<}fnSbr~C%+wK^-zE0>stGgA=na)1>j*y!J_h(n(p6lxHVD}0~E7I z!w>@lGS+W*z}x+8cUU@;9E$tp<4~Nwz8OXI(Po;AczID}D%w3v&I? z`83A9@c}6fg@7|2E!S}LJ;k-aHm$HQuWZBs#3%W`GuE1txXk&MXg;3wAr&R|a}=di z#Dc4wYSP@p;PcGhVqDRtx4Mu9BEtHWcA~@0CE22DS!;xGAa!9tVZk~w3=}oGSek`Z zpS8~w!`rC{G-n&bV81VxC~nsH-@P09h^TkxAd#2HJ~U?a%&+;qT1S)H?8eEN0+zk^ zxif&-idZu*!U)k}*A8GWs@&_yE@pzE>jsYQwCqhSAmvYP9lZoUb;T7f@i}?Z3a3j&k0hn?ddNBX>sr4|qr708;z$t8CU~HXc=Yu8b1|A(k ze*>=LP#Bm9VP1Q4Cd-zU(?QqyT1|~o?aOnxL21kH0GN-p*`17WJ=7Y>FTvl4zY&FV z@YJRwb;FFU&}1Z@U>#JwO+KKF8NxuG?&vfSGM3-h}~op_Aao5_n(m8twp3kCMunQ_B9GlM9FylvnG! zsw{(~US>4M{xc7zgs33H3PdJ_J$ClfjMO5?K|se}^ZA);hryFbrLvE;_hsiJ?Qb=Y%`KI3F7*-#Iguu~$%CNh$Owu?Gal+ipG&=1 z_&y@|)Zz}VR+uTiT}EY4ziqYcJm=p%g>fsqvXaQ47{0}@HZ3L(U2r^@D|L?Y^}jQQ zX=1X$SFHlmWfae6wWkV>KWmJmerD~4zS=O6DPt(~V-Y-d&=tfunovyw*yf6wEsxL; zj4SRILp!e=_0+sNGM6i0D*082$oq`v+Imf;PrIO-n_2PVRn&dyYPQ$K?&?8XT*HYA z2D$TgSWfx*s!1~50jJ4GIu|t2CK=Y4sC^|2uCRb16P(@8njZ5!WlmFm9w#C-pXwf` zSCF?riW9bz+l;PSwm4&xYQkRwx zRKL|jr5||bmq(%w%SI3$*OD}0r!9`BUBBw}raCo`-%?!L9;j7L{Uy8yXvEm#Gr1`} zD*8WxQep^K^h)z;9dy|ylmSd2BMuQK^r&Ckc%fbI_3@GoAo+#g7kW&BL{C;pHL-_f*kA)u?uEjFRZN*M=1*v4E08X zN_D2F%dOvi`rDh!uUz+XZcE74wdQmq&512wnLfuQOJIUx6+-pWL37og6`&`@JU_P% zUz0}iKrcq(TIIAkN=v}w2RQ1`mXZQ4`SLU}R>6^pGUd6RtU0nVgUK-=`jl+mOEO)3 zTEp_UxrXHY4Bx?KL#%MBauzc$$slE<`ABKEAoj4c{-Rc<`-na8Qdz>vIz5_lrHRW2 zyRrCkR8ql&nU=<=K@1L74eR~GHG78i& z`3D|mdoGKL2jvs`KXLexrsX_ndT(Ad-c~=rm{C={Z4Eob`;b>_w;^wi!IwMLSjQyf zuWTQ@%Ay;MQC2(hyP6*Qe!60(+?Ox++=buug?I-OAsZl($(4^55Ms+Hb_K5xefENb zNsBl|%SYp*Ek}S>Bv8NEvHV|?=G#iIj+aFzT&#dHn4kyQB|%@n{8846ukGyDZY^9q z`-64-Y0T8D$seHz{B{jv?Zt@iyw`Z~)X`Ins#9CxPAXZC`r*M}8+>%{fT+Ql4G+}ZwGPnaD^kLlj^Y2TqnP+mntTev1Sqh^V0#JoG zVqep^Tz{oQz=HiiCD!H8b{qHK8KsEhQ_@LxB)e8@v$(o>&<#H?)%8?sVZ_G8WT(dT z0jJXx_osYUIo*6+F83u~73%QQbQX6LTVCoJDK5*dZ%WD<0w@F%t+(7OqsuDI%|Mha zWcdM}VYiKQ|D&i_$NWXMNc@u_^W^Mhjsv|#zRL?gx>sDn;c)D1+2QKw#<4M0jD|jD zoMnoPb>X-A(HD~Zz#r#Z)iU3hDKf>HnTPfT-AsCQ9c?5O86-|BwB)cxebUzdqwNl?i*TqU)bMmt=4(ZYU+ z3tEei9VM0K35<{Y#Pyw*=|O_Ccb+7qOrF#yO@kTLMypYl<2%ak7l>X& zYE-rZWN6;sbe1gHs}yVhdB%#nuHvY+uc$?)+u&~!R4WV>kd}2!!9+z;-xSF2GE9+J zM&)D{-Z5YZO^?4b^+8bIr9VM8hd(wZwf2DHmUQ{$IJImJp{(w^`6TFkD?oR&=_JDF ztFh>E-+Buj=m-S=cjm$t(D7$59jpR;s{5&OlE+Lv;4<@#n-qY~W8d;DmHQ#7nMxeJ zur{P+6an69Mre$<3xxNd8q=#=w}%uUY*b*Ea!^CuRTrw9vJGLt3jF=U+t&=+z2uXZ z0-fIaQZ6baDTb!wbmZ&YiC$Bg15)2B+;RVc z@V8HlRiLEtgt+2&(Sd@-Z}OFuTSoHR1OV8LIF1X$AK8~f-C3d4O@i zNhUDl@*TiWAI#c>X-q=~PVOMJCx?~e>%1QEtIkHNDEBw>R-7?6IRFS(+oLYRlgRX{ zNaSJT?5XJf&%Z`|mRY0icKl7NQ%SpK#GfEk$?^pqy&*P6iu9;mUoqu{cQp?ZXt8;? z`CcQmJy|Uvpr?!&Mhd1BWK|+CxZTv0_y9vVibnqL3~)F2uY=aT{fPj{M!5d;fQA!H zKX6qGgnD`9v+$8^vV)>al+YY-<=NouaBRHDU#!O<~06tDyfo18)| z`nZe$N$n7ak?Ifl9Aj<&1z!+fY0LM9C|60Fudxez%m$;ZN z@3|xp0UlqUpX;@o#5K2VFj3FwK?M90ZqqH+M=|sXJo(7uV?{IfwBv0W>=6oI4=7c0 zAcgBor>4rymn5Yw_CxX(2dVj&>{EYQ$tK`!P=x~yLleF9g>4bWdT(#*XqW0()K6uuKVsY$POtcoZwrDdT}Yg3n0xgneML+tevLM zUnB^Ga))?VIs`9X3}+KfM0+Si>@e6QSllF$6tu-6s*Mv-0C}r3R*!|k8koU)x_^G614sg$K>-evCSk9+rPPxulYQ0V=}+LKs-vG zg{ZI;W%Tby`WQ|&=#)#QY$lWHtwGu?hho(JKGu}dglwgHzkftBAT@kDk+|2IrB)}^#-Fgxy;ghbOixLPDHn66!-o-^A=m*bLT)(Q4~bWnL8&50=XyR#{GHtKL3C};OmC_zRvSH4vpc)(d@Ct9+V$|1;N%9 zfC|j5rppEaUdts`O*_koG#D!9R@6mVsd*csVZpn6>)5}~esxdAJnrHB#A9~%2~t`b z{_9+0jQgzSU>*m%mn%z#>0_45O$(Yzp5KW*2tu0_}u4lR=VG+J@;aW@T6O9#ZpA%ZHop^gp8rl zrqW9pDa&MV^3fbRKy;NnP{bUCVl2Ssb4?8CayoKxd2zmyRuJGTU9o}d6B**T&v{Gz znY&WTZ06hf^SrY4b)!Eqa@V8HV#&jx?Lhm@5YWm2L+mJ2x7ohECY=wq6!MfppiukN z{~C2CJ=HR_%uP$wS4z?1y};jC-GPhF5?P&=pnxX8t^t9yP30(W-tmV?Kn4oK4u1t( zgf1@t^2bdBF5y31%!=XLw*D#iL-76izkLg}F?Eap;(m)lO@{70A6 zU@llG7T|JG^eY#eusw7~3O;bM$(c$J3HW&9)YXM8@$k;a`uM2Iw6;A952()uXt|(v zC4igT$lNP-LcWZS8HYhwo2#t(pyxXwB0~(1C)Lp4?7|$$lvFFNZfW(-OaK0N0+k=m zd)Cq;Y`z7Qe4|k#r7)L}KQ|0D_rN996^A?5AMzaEOsuP`1#lqwQ~o80Se>~+ zw3Uf$P_&j#N|EkV`4xxeGqT9Wj;&`T+fmeUywb#BKT;|2f<}E|cCPiU9JaP$xMr!5 zWkBWA$@Iu~y_LE%!;|dsRk?ezq$Mr5#3fb8Z}eZxrE_m$?K9pio8AVSBY}&z@=17f zL5OV=k>L|8An{#aVUfU2NMZA=qxpUzt{~9yy)hANRKVHP6k$pczMC_k@bVP!Te$Rl z{UJ+SFW7)TZD}Khv&AfC!h$_bu2H5!v=3YtkIht4HQ> zvG2RGibq=E*NuH=vfrONca_?`b*`Ax2ozOIu?xh7HXAQj6DCSkdID7P$p;ks-09$> z&}X3zreU6oe2)J+!L4!-09xJBwi7UjMGt<@xC)0pd>woH!81zq@8ZP-RkqRW zY==g+QSB{gxaVxiq4R8CK#7Sh&Samk%(4d|XGi$##sHg^K(vZkT@;np6wE*gIqs^p zzVOd&7w%v?$nua5lRJr>0OOfN0hLuHytRiC%X{zAlJ*boGc&v~g)*=W^HOa&p}!c% zBG6E7O``8Dyts>Run<%pF<&I!CtZ?1=*rq=-`JOw+Q6Rdp%%pSLeF=%7yc*%{4ss~ zCfVUxo#`Dl9SinrNo--#)mBR6AX=dtI>T{vTVnac!2fY^X4hHeedXrkhCU^*oX88!GX2 z(P#q0%9DnVujFb;*9_{MJ5;JV%09kWnHlObyGw6>rxw*1P%fV0E&Cm>{}zj_Z-|A6 zslBAFeQgc;vbfX3UWHgx$#ynX?JVJp9n4R;q@v|jWWuS66%K}GWv@~Y7Rf~ccXpp^ zMX^%x{lGe=hNQPDgKFcqfCU}?%2u(b+}J4}4$?h4;zzr&HaZ;%(jPCeSsXKWEDQrr zT{PA7e>rn55fc8d&!>0oI5wtp_DCnGv#R^*5zGOgYj8h)VP9pZdH z6x#V+-?|{Iu{fz&o0@E4v@@!Pu4JsMtR7bey;vuOAM@>+%5kLjWNeQ^@*m6pbUT?aIc^Ls)bNwtXPo-DSKupYi2d8@xYJL1r1z} zaUGt|CEToKWh}AJNa;FeC3cO}CdAX|FvTQGcm8=k)`hlpZMw$pY&>c8lx-W@dokWp zjU$Kj_11iNe7TBQ=^3L{L4o1y>PEIG zmIabsMK>#{L$x^K7TtI$$mT$JA)~Xs`7=%7s3^#RQ!etGeNV~mRb%8u_`}1z#M5W< zdzu(Bqrlz;+xwc4zPzG-aqUetpXVdGAMm)RU1ox^xS#tztDT!OHzOF0#i09O4;?N) z+}o>n(YA6+naLGS&eK;TUknKFRz75`qi8E3hmDPVzSzVGtTkUwl|~f3_f<$2FZtOJ z{=eD1bSKL%N%wS>L_|6E_>5%bAY=~O5rQ2vu6346m)lUFTt;Mea!+cW3esJV?@&8d zSdWi5KI;#5GNz(l;F8({W7~W5Wn?To6C4buoF8@D8k&Joal$ov&#Bgfv-L*G@3y^d zja)5E)csr3=D#1&DtEvhP8cFOe@}YE&9gwjNlSxeMrBc5DLoAN68U1>T7PWG0{C9l z@xaYvB1cm8*|T>xl&RN$G+ry-_a`$m`h_NlKM=%+epbXW!{#VSyZDW zzc~OAvOK!FrOD1SILMU6aj|2l&JnFs;oDoj&@cu@<(G0v8|_}tk{7^TX0EF4jA0!^ zM(^ouE;Z&0<)ng@r`%0uN0OGM>iWrfS6xgE?Q9tY0ydj5+$Fm@tE5xu z%;qk7FJTh+cvS^zZ)x}nKZt!%)p`GS%(FJd>v9%d!8O(IKUcmFk7WT;ctCE~K6$8^ zBX*Frm~kC4VR@vmA$NIid$o3Co$Zedy{?>l!XE}&k1NAHP~Pm@ad6?|V!^L1@wU#N zdvKxUM1{!fje@ONe;E_kn4(XG(~>%tM+Gp0>Y*hDo4_zsV)9$gk& zArr_0*6=_&0hOiOsmnt#{+_MM>wepKaER72UQt>61v){V(@G1N)q5WBNlz%1Pom{o zpRgC`TxO;hQO_KiG#>>5O52DBn>Q^j(jD>+%IKnG#?DqP-tHjx!FbP<`r(s!fg@se zSssCn2!OJrNc@%@g;A0syjD(+@!FM7iy`rELM{Dan%<@6hlz7Q11f=K;R+2#3+>GZ zX0brVQy|&~4&4-r{_Xn^xHUSWa@kx0A%=>4Y3yF47W}O~=JBaFrWs0e-7oJKIGGIA znj}k>t==p(dSN6@O>MrM2`6A8U7eYs=}Lou?nO5KhJTB=!xm`1Qw^k6(A`F4-gw#Z zI)MD6^Y@|#wLQQ0uQ;YT1*LZOo={mFX*Ig@r4%M9UNFjVrnr&GU6o9`dP#jiJ=!jE znf{q2`3OGB@=_aL?(adW8SH3?n z)Fq2#gf3C&c7@g~)r{a8O2?p{G$6Z>r(>SK4qwV|(d@;!#kst!*YHd~Ew|C4A@t=xt^{8@~(u`k%gHWkq{6Kkzb## z>)(xg;1vEi{JgHDZ6#oS_1~QjZ9h(DxLFDFH#DOP**hF~zhJHA1i#UhE&A;44l~%) zf33OIRA4vZUU~&XIaAGg<8Xm%=tYO{eUZ4rJNQ#);z|VHlu|?@JYu7IHx9KDW9IE# z%j=u`$7}sC%XElGQSOrh^T2VvhX+k0l3jD@>aoyK4r3OAB&{M4VhWOXe}iOWzs>=; zo?TXWIclVsfZaHK`J2Cb-2JS8F+M4^q(Dr7N?8q|c6EO#ho$z?hYa6*Nc3pRvEDnj zTl^Lz{%7ku+Wg{$#`-CkJF)Qoqsm`@4CJO5Vf@C`;R=U@5A(=)nGh*#X1Q4%U1=^k zwX3LzP`I^Bt#P{0>6lr^WFBJ=2HpssAXELNtQAr|lgv_H>9nI`X5Wr#PrV z%O5t!Odmu=WV=ttnq}zmMD%~Tbiy=MM7k}ryYs94L(3ndjtun!b(}LfDWtBMzDqQ_ zvq*;q9qiM$wH}`CxSb=smQ(7BoNVwJEcu1lG?jidTau$8mU7?YA=yLnF_*II9arps ziJi_{-$nK;3p7+KCPcZN#F7Zr);_CJOY>Vma#e#ojxz#SEtmTa;?hi8g{J8SSjGkk=<2}OSse4w??3D z)jK{#z7pl7Y>eEL8_UC94Ih+L%G(7#tg;;*rK2F-`&*DLRPg%x>6T-~HBe;ULe9lM zEAXvFGpxOm$;(8j>TvJ%F6Bby;RcDq_c4NVw|s5B5_@zLjFLqqEisZt)?Rf@TeV9o ziAW-y`lrv@JjvSCwEzk6@Q{bvH8mCd^EeeGyA~Ji>cG~xg-*%pou&4t@DI4wt-idP zuJe2P<@~LU-;DcD>n5-{f%$rZ^Q7_aqPdY|P#V^y2kGR;3|-o1W-S2;VhtWdJd+OD zTW)3py4whsuTIH-YP4BP1FUV6!V$g<9lA*xD15LDw6p&Bj^p16ccn)z1`1SR!=c|( zh9C8-Gd~TbtxD+=KDm7d7!8?OyKY0+Z74|HYY~dMZ$lz+C~52nUe**3-QQ_$&rxAp z=l%VKECw6-3zl)!`~#eeo0Puqf5SZ(#hV7>q8V1u4eod^ecbt@o6`4``U69$N!0XuaBAnp zf!bd8K`}w4hB04{aJN4+838M!%EJub^m;3&J8Yy-Vk_!J4G+e}XRSoG$g1%zvmsqX zwT+PGfGb(Pi=oSQ^O?)J{L1C}o+UKZqIXq=81Cv@LFs;s;20b4aQ3~=C;Y+WC5p}G0lsTF=$O)LZjRd8KLY=Tf(L*m935#o-Nm+ z>b|URz;EPXo3lFS475q7R3oPz#W(5;u~47F;=9`({Cstjuf?)VUwb&2iz?Az#{|;$ zDQLoyj?-}3d^yU#+ie`?e%%bxNT%JhIT|#i`57#8Xuh7v&y{+J4|XMB7O9 z$qGyK_=;CRa|fIj>l>U%5PK&KEwgGigRPnX?=NEicjD^b3I)BdPPa~80u8`-qUcyAc>zo0*h_sT_k@k4oF^Gm3E&W0Hl8=0tn8Rm!ww9`gNAGu|Yf zW>^g2E#7=#Sg!Pmv#g3&I8G$xOBLtrQ=Bj8->Ve;%Dp#-m6%Elh>5O~w2H&ApPsoi z|5fxf^UB*CCDV(xVn;eO_BD5;fZdn(kokA_sYipOx8T&Yw|;p48U)y9kX}jHA9@|AS2wyD5?g2)jhNdE1_*HA}QD{!q@*J~;{UFmc@|7o&g< ztZ`PQ*+y})Dx%z>5Hh>|j$->InjOm5JQyd-m#%eQW`5Q$dVTYY!5!;D^kTi`EP2LA z@j8IbsB3c;ldZc+10$ghkmO^|E4cWnpN7#NXBeqwGy688oU_2z6o^j_y z`~^$fQZM84S}jgI9_IY3?|6E3TuhW=rcDT-chNDv1OyAdg26W(G2XTHT=fTf4>xU$ z7BO`)Xbk&9*1|F05=|&aULpD@?@ytbVRW_LFWOHgJ#03rY!-6Kkn>i(lA(jE7KA$5 zV8?(7Y>hGrOo}P$tbuI%(;P)3Q%A}uw0v(Ndkc?R3f5Z-)QuIqICf*|cI(?(pux{N zatyq@^+bK9@mUdFcPDrlXUCJ8PQ>29i*wuu=3O@ec*g&ETG|QS<~F^RzbEQkg!eSB zX(nCZV;IqS(&y{HDZiN#~d185ZgP;@NG)lNXZ+J}&=l zN^)T90xa)Ec69rU6me^bOBBH*Ve>fXews~v%K!>Gz9-+n&ea^I48H|KY$FV@{}tAc zv1y%=uOqYeVh)}~bn)kQKk9t#{`!I_cX}snB(rsr3XYRBk4}QO`$EZ7;^8V@@Qv;8 ztaW2iHE@;n=SX&q_R(dH)rvQWxLbRsLTvg)Gwy~h&>Q7d_M-IqHSWhJR>yBbY|Ita zjOfV@p5AP&%aphpv4F#?U0+gqiAJz*M*0mhEIyQQa}OIYtsaGz3uJt*Og5|_;2e6M zX-mgAuC_uI@Dz*57s3AnHbJ{-8s^kakndX^W_M~G&j<$wvI5xAVUq+U~JWdXJX2izp18BLg(4H_2mYn zRoomyJmd0z)RvAF$}>ZB;z_53wAthP9Kxs7sVO|abX(-`e*zCw}Yj#2?eXUe;L z3HYZc+zFYmT-mu-B7fVhrMNA;5f7gn_*C`Bao$Xk=qgp6M~bubkNCHZ=bR+ebP!Hu zIMZGB2lP)+ZHnmXp19nqSzAV-P-rSG-*G)EGp@2fxZn}9^HLXocfZdnPyk^dXCq2= zY=O6C#raidoq9qddzeE^gPGUn06Q*_HF2nx)@2W*r*GbllHFPa&eXYoY587u*X4Qo z*Evwos|~O2o3BrH%_nX9+km1zlroKx(r*)qM4#c{t%g=BF-lZ*HIZ44Y-*m}W6qxX ztz9mxs$FR{!~5z^*7q)FIGX}`=Dp&}IU)vD0EXeAP$p)6^Y4@=lHR9<+$1#T>>mp> zw`xHJ4>~oi>dGAiwh6K;P0t5y4MlS<__bBb7I3_G4B$)^J;4dN%Q@343g*#Fk+hsi znIe+-zjuRc`_XtiB6r_g38O~Kf?)p9hu}fCTJq|_Ta;-;1zcq8(7bsZ49^vD@XiMiKjwoy2O&S!6BLdNM37{%}RVZc=0w?)$;NMXX#ZMk*BMX`%|_ru;AJ@}V( zepBt-Ps;lUUzgN>Ibt|mCQ-d`2AGS?VE+^U!<2`vUHv+fkmE3y z)g^aYVP?&n6=CcB@vjRhzS_*TiE%`stdaH)ZDw>_#DixYDchh`8;{gGiX9b^5ho{V z5PtX4?M0jn_w)y`@2*_rSuWZRR7LNJFZwY_rEs#W&D)A?kI?0&PSjfbPh{@(L)W6W zw|Wz7WV&?n{FWsl#!lilr0?So3HDxJhJK&>YnCbzy~Iy^_Ty-l05&xA@ChAiv=Yi9_O+8maSL zXA8nAMXADaV;Tu&Ie_trV-3mCaP?|Ye|3!d}e8&WfAT-Ko) z;vPxEW=HG^$oBpO8pi4G(3&WcRu?5drIu0DrpjQ;=B5>!_5?1m#4hY4yl)*qLVWg; zyDe)0-^;v-L-EQD#VI7`p(ZlL_^mVy1*09?l?>=|915NPKOBo%Gf$(1+wwom8D3>N zC)oDq@FF;;x~hiQIqv9k@B-(5JSd`ZpsZA;lP9x@r(Ct?hRy~A{(R9`{swMwU1hz6 z>xYEE{pV_5szvcEqc|s1zr^Ens%%O2pcI`w#Z#h1X3# zZ~gwZKF~&dsA4AC3fA8@`7|U#h}yfq4eU$0ZFdV*_|x!T?ccPAcTBSklsdap1#43I zFUmWa==|?Q;}CdRoPSds^|m$%-sBK{HX>PA5GJV`SYW+dn9VkYdcduXZNNR#SL1S| zNdG(WHaA-H{Lkid(1Cz_Ao|ypZ@VW4?SkvGWyc=P`^&@`-^qF!sl8aReNPMUmq z_EhP2YctQ*lA7!Z2ypzMDsfPjJl_b8+3d7T3H;Jx5i;fG%O?2U#+xDol(&(CDz}3j z_J_}h`*?&2UR=Yp#$Txl+k)P|fO!6*t7f1xGt^VN3@Y2Udhq(g3Hm*+SVis+1Hepuvr#1ec%?>KNM(r5<>G0K82pfXfv44(o;P!rbD2hms4XR59z(Q>q`= zZvXTOZfdVpukf%2Mjzcm;nIV?-rIQ3<+yrT>t3wr}Z-9Uj_w<9&;HZ&+J>aIgsOj!{?2yj_gSIre`c*{L^>Tvn*=Nz7GPpDMKlj$GUP@^8vq=T@ zc_#nxcLVp^H)a+6PTb9EsAQ~R@!dO+I?cbICl~r_L3`$l<*1cr-Nucpe>+?Fz7J|! ztf%rQ=5BFeTAj!@yp!>fg$ zxT)j0Yi%w4l)?w^I)KrfiGox9_jPsApIWt{01b^Y<=a^H^lmbIfXy_{SS|;s_PYYj zqsBHuRxFmN#~vtRpgpjEgJST%6QAr`@nZkUrNdsMC)!;@r_$l_jYq88stbTPn(Be- zv;^%Z&!3=*D42JOdzk!rCivKG$DVget_D6921uOp+!;jSRu)oNzQ%^e~q7GV9;##!I z3xrE1X1MRQ?l}c@-r$7Yh%t%dGf#GsP^Qja(CV|}0ydS|9hey@Zg_KO1Ks@nyS|&J zJ+u;ZEUwsdkd&3lrs9Bh6XeciDtK-+qDppN~y zmk2f?(w9SjJN?oIujr+M-=f9c>!RCQ8;>ozb@*#~9LA=om{odBLW0!ug1aKskwc%pwf{1GfV2_kXu7T(|4r=m|*-P8Gd` zxdgi}3H|ld0Vb5C_SKuXbFyvNNY?0@abmw0VhOl}UtXZ44jshelvi0`(E_?j_P+1( z2&Ux8YpW;;;uVKHa$^$LBjiETal zUG^xR>;7zvn|8I~!8gYkYY=Cq2jFe4>W14sZIOlCY~Z%Ht|LL1a8)u5MT8E{vAo^x zU&v2LM>{1TRE4iVoZDSq1W0{avA+8rU`DvRk3GuBOtelk(JVpi`;d^-9ficCEkD#U za*)o>!-}HsRvXOeS3l@7@8dlS4Ou&JgK++R>j#ag5cdh^2Lw$$;f<#x=I9O5b`W7d4)Q`nzyT-pV+F74xhJ7@A9xBeQfbB(;&dSS;{ub{QM~LqI_u^SV zoL-6=^XZkU8)2H3M>ScAjT-qB_%?Yb7S9;A;ABVx>hQEBGMLSIoC`5%otBT(6*`uH z_``nTS8>6YR|~#(@9Y2{#x~wkH2Qu`6r=lK^MVx3Ghux6MI`v@pU|3jHXx2M%%>7Q zw4T^dskkf~Sv52Yrox-Es&15ONzyp#j{7s-QVum~6rZD=UFh2B4%M9VLx)0v86oKi z_=s(vd?IV(bDrUpsRA{}RQMg)#Oj`T6d>79N5^N{yr7H{G}J6xB*2e!RmR~FlvNhz z*YY4K;Nm#C7PSXiQ))E+Cv@3g*lv)|n2>whpN;q7*bdeO-~uqW{N=RYGX#=9@N%YQ zb>ssa{MBq9N9LW~vAly>LGuD0IuDas#@VWMC=cI|@DQ5S4J&J56hv>o_74;8V;`1r zJF-$6IC=TXa4UZF@Qrl(B!_!-%a@~AI~&LUM4tTV_KOsM)8wAX>)?75XOtghB`;E2 z+mHx9$_-$W4r9zw-Wo_2CZrt6pQY9&A4}s|>kTZz;!@QD$38l#95rRCOc;qBs4j9% zqyV&w5?bT2>Jkm~`&bBWc4gk&NFk(iA4TG~?X{ROFfStQq znmYXjMcZ+{^aKOveLL$z6ss1`6*!zkTA?m()aF8bo0?ok>^MKR`jKVnpI0%(P57~1 z(!Ni)WtK+9n=qP9bmGSzNxqZ0UzAoJ-7HlfFzE9gRq@CeX4W02DU|X`N{qV}m>d%h z571g!X|X|iQ(B9&4RPILmsR`6#>nGiGtmY2C6%79?Y+Ip%hPkmGxg*}k2foR8z4`k zZUplH2lm<~4BPF)QJF&}rY4RQ4?J#r|8OAr(0U4J6oBBHbACA;-(?v0=t6}(@{+>l zwV$sxHYV<|9Ncy|d<<_e$cWddIP9vKx*(vu8oKRf-RY`_ZLWn%NbCq@_SMs6d++p8xVOzs*yR z)9&&z-MT|YEnyKEH)rF{IR4Xqe(Hhk2TydAZ}#3q5r$A+9lAyeKA3Qmt~T~#(qVgx zyBT$ws%iNHs0s+Vb56RV+Gys4CE)WINc8ks7tRXLu6te_=Xv|h&7w1rgZd;~PcW!% zl!)MzTy`p6-QR=Z2B258pu5}olnJpUhx26Ln;DP(*pNMX;|b?bMRE|>Rmtl=zSUg+ zA`tI%sfJe_pU85xfk}$`;##)p5ULMiru#*7EmMxNuL9RO+W*UtJF`FaD^$sl@GaJJ zuFK=zm79C00;kU22SRs$be5jZe&U%Fg_8z3i5)D{>f)96yCc#+Vj@eL5KJ*pHcaT+++By^ZYg?&DJIV z-(j+)7T(0`*2giDLBCd3`L{sS&hi!SuC|8$3;$V5rh5NinoOB161`m$I`g!ghpK|f z&Yf&n4wQ>7p@4r6+*DQ5I72AlJuOGm^(%U;-tT|HLEw>csrsU;@vIZc8ckYuPy=gi zs%Fu?|_3;$U1ko!t3fOg}WO%HIW5Slf&A4CQACDax@q@h|VTnOi`XD4nuFTSC6bW zMwgrWt^|3k$+y4oPir;x_MB|>7SDWrC&~D&-7Bbo#aVRQPlQB^IE|O&zI4E znMyM4V`mD`EhMp7Ui8n*u*!H=X3^lGp3`i{m{G`pN8slUwT=foLbEoUxwpDfIcG!#;tXHLLIxpYv(_kcgrHpaT#z;o2%oi^IyT@;~@2s zDV5~2GQ+1LZ}!Y7!)AfEe_MvR<1u4vt47y@s*SBGQwe6v!Pbzy>~5pNJ5Iq?hhv1T zKzixFP_E`z_Awzsqlu=c1yrY6Xefwjjbd&sh1h1V!}kDWDjR)I;h*-S>Qqm4OySRU z{ZqAScY^t%JklG=yXB$izM`#BT=_wRNZJ2I+3J)6(DwM!w%_n3X*rz@_KY7_+X;x6 zq!pAc?Cg(Kq}|Rye;O>w79yXm?f(_-7vC3a6DMq2YV-OrFW11vXo0ClpObl*)KE!p zVzQH#D>n>R%&Mg=qQ~jH;4HQ&@eD&!naPfR?P0;x^fi}Ow4gojZpLzF1}j&#wjp(i z!tlIr_=7{}y0Ux~PwJ~*6z}Q>o7|a>Rx8e5!#=dOo;Cmg!ESPgLq>8eBn(+hvWD8+ zEMSN&^}qxC2IXkDL84uD+>NRD==rf)7*SD@?;j*lP|raTAQCF!lhC8}c~sxa###Vy z-lHgKc0Es@yRgBw*4l5dK{lxl%_KC#*W0WRwxu*Gl7wI%gfwFYHKb4XDr2^}e*L%! zCxZ_>%4lIzMmDg7nR5nL2v^2i>e|guDJu7}q4eCX?Yzk;Dj!;we}(h^wI_PsE}zm|Pt4BT?|Z3^ua#p8JR?t4 zU)Acni2bg3eUP(DuLE6}7=#IC*&bRwz>)0je}?AfPXDc)x_R6aZ8X>|pB?Je zd#Vwrdm^2)>MYgLAmWAL1sc1xs8c) ztiyt;XQHDtD zy4^zV#Z`CrL)SvO+k?Wo4?8rDrw`2U*ME7k5@#o7aW`4t62Sk(3tcaT6LjIL`8E1U zv_}rKWsMk1glI8>v-ejSwdYc-WYubq+;N-uWjfToDQo@B_^v~T&fSJE<*^@)!wg@D zWA%Y0TcLIjk$RF84nBHjItW`EVJZ_v!`Jm z(qfo0>p-Qk=$T|nZH76BU_Gka6(Ea9U&lmi1HCbB9seSqD9$}Fpi%qhy3|EZJUYJ| z6DH*P->=TA`ZUIH4RTbPh=s1u2J&X6q%~_bi`W4GW@ukGH$9uLJ`Nz@Z)FAj7F1aJ zOPZDW-efS|_KUu6a>@|6jzzF0H7`-qo@hX`@P5P0TFiViWSfsU|07y%sDH4PbJA=k zVJ$&F3bmOCIr&)h^9w^)b?Radf44OfAnQokvjHEByKS3T4@2tGEGd3wbS7aKM2lD& zSgBg8(!Ti5YW+$P>~eAQl>gv+yqPT7hU-AD5fb%N?qx%w4Mzfc^b+i*;v3WM-4f+g z-8%~w<&uBC%_P4f$C9JjJRm2yY+o>qM&pdAF3hyss)aLyJ%XVFKd=`jBW=X)cHVNT zcOC6D4;v^tOTKye|FmzUBCNc! zv#FdbS$#GAjZM+Zgyh)D-l#sT)6Il5&fahTb%ZvWA}eAXOnqou}n4$04>2VORPe6;I5c@ZwwqFnW7OF*MA zXI8)S*?*Uk?C|=hD4CIJ0e=4sm!Q^M&ktrN%R&BSV~w+*ij`!{x{fs*(iBTLq%bV= zdIT!)%PO?M^7=!bjp=1rA$dN z6$DIIc~vC(yzOd<^4r~N9NiwQO9KYa_Y&!4|2qNmh+Y2YamEce=1E4CLDAr+AG+UT-DqM~`$v^aNgnli&N8|{Y< z*35|wtZMm_jK!N*~9R^}0}J{H<8fWf%lPxq7L0&>hk# z!#C$D=N#{js{ZkLSWNYmTn0}RxMwTNCC)_WK=;u)7xpXY7bn?9Mc@HO_T@c>pke! z9@7(1)VHD_oKXHI<3Txhx50{oM$IxsXPhK({!D2 zT)_L6AitvhR~;>V>q7IVpOba^<4nUncYKn(!!DGIt`Z@z05zs+L-tH1C23=0>2}t- zMe{@GL?s2Ft0k8cDgShf&>kXEg9@z{9r>}SY3ntygftUn|1`sh*_T@fJPa4SL4a>-b7o{_dNCpiL#E zV^gVZsnJrq%0#rB->evwUddqZxL@D8`6};9)Q;(_FUEA)B5d6w%4atf)wAr(K71%Y zSo*h=M4o3b;ebu;55YxkE{>3w-81>;(~||ue9BPRMXR}TE3!gLE;JF~fedC4s!jUM zn=R9j$AOe>9q3W+WZJY#8|KC#j3kS2-t}1992gFgy^?oF*STq|u~qm};u~l8r)`7J zFs>XM8Ap|JRN3W)8XlS4lLn`IQ?7!dB7#>nWI5ji^iUFKax1(V zX$IUznC#m#H^#{6A*a@W1Hb6!CU(t@>+09p)w<@oLnq(MWPoR8sbdbUz0xltv&VYF zZZh@WY`k2*1bkD3R;(*vtW?g2otliu6LNZ@9mkhhDPKF<)D_YUj6&>f~7!cR%ZA@2=b|PN=#}(P}lWJp`Mn5=gv~aQYEswFb!|h^zLp@Q}v)233!Nc zz|g|f+uhjN8U|KWjHC2ZCiW7}ZtdsfeRmUk2^ZvfC4cvUO=riBuGAd6hBNWrgf;th z681Nf&7%mDHYrg`G^S;eR@v1(!nop%6iT2hH!b>*SUviX~qs*-wlH^-Jq{*H_=z))`+nzgc8b4PHqEeaas;>9K~fMyWg4ZcYpH=!Naz zK%MLm4bjXnbQ#p{#6L%ecbD{R!SD@{ zVscF&v;;**A_h>a|CQ8?%kJTZ(apEXM`WqT#S1W*7vnIl$7etTzMf9n2|$Fdm-A*} zJwWaKim27cx4ltCmOUxxY+DQ9XdW-1CspNsmJ1Qx(^F2NAr9HE{qzkzEy-~(L#>Ei zC&bg}AuM%x0JG$kY=V>N1GzhzVFq(L0W;HK?l-#5-~G7odQ?KX54&AEQ|r34eQ>-Q z)9r=y+goIpIsXMSjz;rpiH%6ZKZ;KU9Xo~+!fch4TzJLLT%&8fOBbs&{}2TyLI4M( zK=y9S5mn#-hb*IxyUrt;(RBE#Z{78x)RZ&c`boe$0f}!e-qOmP*I4mh@QiUeEuM(5 zsF-jZf%wIZ;Rl1zGonuX0JjQeQ7&>1hNe`_g-DQYsVelygv)jd-^(^SoJ@hhUjG>9 zRsVhW!OZ;MmKPo`3k!$6@a#?URO)f;*O5f1JBFBf=u0mF?&pr4EBN=j@$|PPaBk$G zOYvJKcQPx<26CHAxjV;J)mx=nG|SGZwX51y)XI<&nu0Cs+3Wr_X$&}%B-kC4Y zxBvp#+MS$EU$6J9EDWY;x_PM~a6@hLVjH{m!@TyWb`0J8BN#X7f$WNzwWD2h;&OGK-{a4WUF!-FA z@oi)Bo8waRT9LwU4bz;q8$hUr2<kwQ_!&MIn_Ftbd&e?D9E+ixNODda%S4=;$ zu_CPX@+rZRvRzV#W@7tfbDgPbbl!w*>uc9{+6ysh2k%6#)wlnk&Ki4);4X;xy_e^< z`q*j~BQczm#W)!6YEbbzqF_^)7zkL??TT$#-(zV;H(?P;z`@bw6Z^s~fiHfHs`RL? zKistIl|zWaP?MVK_@}-C1U+G_80(Xep+f?294=;73{FjZ^uYA~l7O4M~kNp2AI`6-v-?t6h`ZTR9x22hT zms@eP+^K19M9Yl`C1IPg=ILetj!I2=EJ4M93_51Mr1N?OJe%<$V zo#$~(Ogh)6N(|?9pMTRQk(}Bw8(qlKFwV*Vcp2a9c$^|7c(-;&eeN($*#xjyiE21d zp9F%m$QDdM0 z9+3uLJ>lW8HduGK7+f9@pw*r4k*nG)6tp!=i=?2vtEoFRu8CXrllc9Apxvs!y0RiS zcFm?VUTvD?y0)5czaJ^NIu2g@llw78)7uPG)i-DCxt_NG&)a|!xN5DP2|^W~+IeG7 z%WD&71hfb+sAtGBv9pPI^ApHzK^;pyQrvHJok#B=p_NqomuPSDEj$hKywv$3(x=7j zg1o6aA||fZIxMgZtb_NuTpZ8KQCkmi37Ch{vik^gPyh?LNvcnvpye7Pwm?cXKCAfx z5r%?wt~KMl8FL<@w=Z{J<4NS951j!`eYj^FSVcQwDIDzRVu@14ma6CSX0vt8kt>Mb zg+0VZ!f50FIEvw*fqXTn`2uQ1%FcE#oh{V4Ge$}^w9t5YBj{NaOsGUXJ!ldN9Xz(x`DLhFX~rj97 zznfauHrni`SJn;Qz2KFZ`ZIq?zVd5G$$I;1MV3mG#Z?1RUK7-=z&HJ-HZsB&K0U@> z4R2G{6jiN<845H!0f%KP#((O*=9DuYWJ2A)hblaK1G!fGCCky_j%R}K<+b_h67Gu6 z@5YB`yDOJWEiAJwN#=Sx;hQY@z|fBp#|hH&m2(oHEyU(xPfS zOd@M=n_H~!*`-G@%L#?2r*m0k-~BC9XF}r+zBzWl8n1X^iEEZLV&;;s>$rzvqYX|U zy>1d4Yf4$u_&FidxCW1jkf+A9FFLekm*hilI0y!1;E`k3Jpzd1ubKXSkKa5^$7j14+yI1RJLJ{%X$TG8U*W{Idjm&w(PbLXnN7>kZ zRRTZox0T>w6(hW*cSf9wF_|vg$>{#P+e$@4*`yGJlN@6-Xp63!{9spU+VZN8unKM$ zIc=7OMsER!jSa{GU#`sVU51kHuUEI3nIf>amD|t9`Ofv-sdIL@IrIIu^$V8`Yb#%- z(>{G-pmE>TCN5awJW^|MSTAFc)m+}#bdc|I2-}S=bPRP_S!m6t@)6(VT$HROSj7W{ zzJ}sHkG`5u$nm|e>ZgW{+iAFjzNmO{pzfSdQX7j;g8dBaqH!ea*qPWUB)AJkpURo+mH?ZR(;Jwiw&1ty-V26y8a(rqsjEM%08iee`WfB4xT>7sg%9u67)9zn#!DF&f5ap$(i#>%JZt%0B7I> zf|&|Ai0}Y*Y-bOMoS1Oh(zaDo$L>0g>95mP*Y(fngW)2+uKW>!Wq)Yq679p=-+s&A zt)Q!#+`3=$jIR9VN-uvE;(|j@?cL<1^=$tZtNkHzoYnk1JYyTG02~Er!|9A*K5d(V z6|6TtGkTxRq?O`B^>Mn>A3 zOLIw`2c|XiI|a*FRrVz(G8n%Iad$jOU#=ZI+yufS*>mwr5s(6(on!Sii~NEyqi~NQ zrD?uE!)Zf2?i$xEFM?N)GRM?oKuOxA^43c|J3MPwe@sc)x%3adC-L#77iAOL8$aVC zxBqMu@;MbG5lQ%3FlejUb>R1r4B>Ze-&rF{gogW#AwTlG z7M(F3ex7dtQ9vNyQ!cyWu=RLkP@(DN2;Y`^lWG2m%hX?^_?^s3x;*Oxm zW!BClGD<^*b8u9xqiOve%`22So>KpWx#4*4e;hWFI@L<@e9EaW3f#|i+-T^khv9sW zv%#>&gB5$%(f!f=apvhaJv~)0kuwe=Iq(x2{;ek(KIawGprnu!GQm!?{pK$MPfb_B zPBBBja%QUQ!XynGZ{MHO6c3Bxc-k0JKdbkfr|ZJ-^5@Ty%o{`v1UA!3pMl-NG#+ov zK~9J{r?>GISKECl?N-ZYm9)b-oKC+;1C zjOU%`_=6($cOP@?-JQ>aR$w(eRGa0k`IGgeV?*H0`?@n0j0pK?*)*cT4+FO+*Ai^? zdZa%WzMm_TkORh9BkMS1yAv?a_TI%;9qzWGMO70j-j!K!7Pna{CQO@b4R@qMvM z$lP$^g`MU?5On?1oxwtrsAi~7v2)IDnZ z`0K-+w}Ij*)fF+9zrdfm-j8YTuCy*Md=JHjl&YnTR-&U~)q+-tH&D{+^o|W69SGc7 zjMUJQZW;^oKgx1<_xF!hy4~w!N>O=4$~BW^9lSa5@q1_gMMLFq3I6*?$Dz1VUaUS? zNbX;54t}S(&!=~&SgMPkAXQ-(4PXp|ix2YV4zwcF_4L=~8dr+pszko`vr1)rD7V`V zSs_l1ZC`#Abyv0DSaEz<{i$K`p6%*xn#%FOkGiL+wpHh~Bbs*VOB>RiGRiH@MK+|- z`*&<2(Jo-A9*f1vy)>sVv?^qlHXMcf(~*%;{+-qiht~mVz%O>vm$JqL_`#wp;I0YatQO)i@b~V_AYEZ+zZqatiVaPgdAzIp*RWnsdTnbCjXP>elV=3F7dQS8a*KJK z`LH)(CHT@P;x6EvlaRkE8QGxrzM$Nu@9yWk*7JOtvfr(rR`f`Jt0gC~V?xuFm?CO? zr{L_DZ$F#C_J-5+nTr^2BzR@AZxg>jcDb&|VFvJ|hK2H$!;K^47ZDxffwuWX|8xl<^vcMT;MXue@m?mu5^1HEW?7kpIA zQm4U~jSj1uVkUA5D8iOKA#i3Hw}?0O|aWuc2r$^_l_MwB`9h=-&&!0kvR zB$|F!`WC*e571ytahB`h`^qvT5g%Vfz znZiqC$zD7ug}I@#B>3o}=43{ySw$wN#*YU$zfNBCc^yO9k|xFi45+IlPIZEoKEi|t zEtWrlnHZrUhyts5wx{+W|6P>WXvD(F0H?dTlbucr3^HG4t<+v38J(jdn~rgWG$Sr*=uiWP3^s7 zoGLn|uQ?AUk`r_5#e(~S8^TzTYLI9py4lTB#=EY6u~$O*jFTwZ1~Itm4Uf-ep1y*kZqrwk`YNiR~((?vtb|q!s9z?hKo0ytSy>AEnOOo&8yKr^; zZnmwg!G?+JcpPay9Urr0HL^~^Z9#_EgU0;k3-i1Fs|&Wf>^v#Ynnt4C&ZAY#?;hpF z0q^*pOw^AVkHNN&ZCx*(5U3^im**rGW+KMiH_lB-+u$x~AI%04^ojfGxCk<2sv$Q$ z2RehAa+Yxk3CNvgg>1uQS@s^O=9^C2u708KpX3{m-@jWfN)lq)ia{St4>rWt^UhuO zI|c7L|1s6&9#5~IHLr~#bNyU)Oya)>+fB7jHofD?O_i1pC-45a0aaKvU zj?pm;{$vO_|295dtMH6~<&=q5i#^*BSxY9GYe={6X}y!_OgnFAMjHulg1Vok&v_h3 z)(#(xfDNr(Bf(LeRlDYYl`cfwrF?lkz-xl^52eA(9w6?iul@R7N{3Q!+b%q=zv-q_Zj}I-_{AV>HJc#S3w@$*SSet}4mL zZMY=H@pWiqcjMQ)yY^CJY z6d8eIRPQ3E=&tR8F#|b~L2%&_ zC0#Efu|D*JL`oL@^~pK~oRy8hov+s{?PY)1_EiOa-z3M)n>uNB$V`lcu!INfO9&9b zt)m#N;j-GNA%pa>$+=PxA;c-~{(u+gpM0r_&dlS#t8# z%KF(qKbFg#Hh;tK#Z`V-83tm*;d;jUI?b6L6o?Tdf=1f##?{tSBM3-c9J|-p)C|bG z?>`O5HL@phRcQy+6c~60%BWN(W@b^9Q@(p!i}*_Qk~}1C#tPTo@h>&hAm-)--_Aux z@-o9fjVm}q<+460o^rU?K8ucMF3sEa7==~N)KOf-Ur#JqZ2MDiRz3lF}7-w}b zY0f$+Gra;@Mc+3UB;rfD6f`=+H`fEu3lDaq zrC&R*DOU2LOnRdz_1K#`1IxCwDe1kow#O3~XlB!Xj@=WZld9k8+9XYH_P$p};4)d{ zK}h*W3oYl%avD;)H?C7mG$4#}Q+Abd`Y|Stg*+Ys&>9O++=_R_ci_kh7f!%80I+v#Z0cA-PrAFS?cGkKvpHsE^n=8VC{ng zGpYU7P!I@U2!O({^OI$`wfv5q=+#QNVgwgrih0(8qCm6!PB~q1!-Ri*_+gAE!d{*> z9~M9kOa0|ygmTTh8&?K)>|mqg(W*<>ie>{Wy7L_2=|rN5?ocIx5tT#jDcICkuLWK2 z%u^PYXj*&U$w%4LlB}hOm>OiMnL!LwJQJZ?LS9#mvdoajD3^Rk64}TmB z4NDkABX70ufA{9e;>`Mpmwg7tCR}KQ^04KJ35^;_9UJcz1o)0_N&#m zHkI2)EW`ZwhubPTZ%eI1=AUNDRtNY~21^dH>&oe#RtH_Rxx<*IaD7*evW0A;Hjr3pK@?y4&Y zDIn7t57TnbjB&p;%ILqReYO_g7_R_np~BH){Nq?O3yRM6Tn(Cwf~f3JPZ?^AGx6>jDj})8*;p_ zMDk5F%W(1il;r5xrI!z;J=!G9vBe`$)Bm?Y9%3hsbPiU+xT&)t6Og^jz41huZh!9A z28Qvk2zu_a6*AP>GdeZ|t)p+>g8xnA=D-b!6^!Ek+SIXVm(ur3B3DcE9qI^uJoDPB-e8@`(!i_C2?}VeZ`5l8;qWc z$e;}tK3{GxxDmd3tPs{*8yx)dSIBiAP{ezAoi2`$2jyQ;_A#!XDwul@&h59Bu22H$ z4AOEfJ+@J1=w={|ed;&tWhtN26>!DN&kQc7|Y zfyWc!Mg$l}RI8tf$NBbP&B8H_E6C1whi8Jnx$4AvkqghIdcAT0mGja8wV3l4%H|e& zPM~b@E4SR+%A5u*^URQe5uCIF7q%M^icq)0Z!bm$j~;GQqH>?^ySB0iVprZr#GWBJ zTP*FI=j@Up^acEq_*lVv;v83MJ*}20YMK{~KCm15?ADwmH_^3>j%03x!#*kDAWhUo zG;PuI2spripZW)>0FO-1w^vU1kUbBqe^6QlRd}dN>r6V~QaA1M=`$~Nz~?57>$+S+ zOXtV>>`H5(^!>dtsMkoQ<GmVS}?o^m^@k>Em? z3jB6NtlHqp!QSWfL|dLN0RW@&8iE!=i45AinSm2-gqJz{W@lg}E6O52{y{VPJstff z>;i8n7nG*gc>7g;tBH86E+KXiSl{u)G*^Qgmk!Fs97DGzmX)y|gGTG?Gm!dBb6GQ5#k=nrBW#Tw7+z;+V|K9RGyPn#)gLD2 zvrq$%R_OTMJ{ShmM#-9hD3t{TtV&!)wH=Nyvd`Y@<(f!RM@B4kZ-kR{^LC<;`PI!; zSmw{KQDptgUW7H<+_%E2gMZ)kv=N``RuM)-`*~*_fMq_y4yk6D&hH4Q$J>6}MG}O} z;$(%Z>P{1Om2`X|^FZA( zLTRn9xnnX$_(uI;#Mx;?y|6Tn5DTr`r2Ec4FrX*6-O4zIRG29geZprriX%l7;kAxZ zlou=7nxA@<+8Gk)|3(2|5D~iJGEPzpK^1J)IJQ{7ZdOkJf>zC?fg~bxEPCwNkasrP zpD=BnM5x?_(b|enXCUI$^6>r1;uhVaiMY%jB7ll@6(U| zQEjY!6+i$s`xN>Q8&rgY9c?a^j}ve^)~*O-bAI8_0k%E-Y@6jZ7rBX0>d4Gb4gIyd zyct}k>r1>XLJ&~q^|lLbWM(S=XF?XNz~amx$06#%CqXM%#x*k@f=;>WSGlf96xxsA zB=yg4#<4k!s_i@76kbX}C#N)6eVsTwxi*&{-*gkCmtQbx>NcGDLQc8sg$D$@T=b+m z%%Ufld+C$27l-&pVcOE2VHfz@3_jsp(?REzwNo?y?)Xq31ZkEB`IOlc`pcZGF)J`hso zED)iO_~sK0W(Q~eo+O?EB>afGWfIY>W!1xL70Zp`)|3DkU=ty6Ws~u5a(Xgrb6|PvKob4?S#T^%>np_cag5ABh53G(Wmaf~-1<|5FNc6RXe!zCY z?oW9^^UfH*m8aLr>W47yb&>1;y$ntW>|zJf zwR?%Rfbnj}@;lMZkJ9)CIJ31)$HoLL+&&NuuIC=)-b;1Vw2OF^SFrBP{qFSe`0hZ7v23Xl!icEGUt+w_MvGHeO_tak+=#**wTF`1Mylg3zy}%GUG5h1&v`JhT zvS8!M%d1>+d;xRrw`G*4Zv>kTi^aT2pE3v3=Imh45@AQdHBP`tvlg0<%N;We;K-+8J}rHn80{Hpgug{Tir;14dDl>+#Yng8Zb0 zvPUgD&Ur_0gt}^GE~a=t9bvf z|Lf47;@+A+S+7^Vs^S%HdhhbVHDl34d-(*~tX+z; ztPDShc5ugr?g!F_7GGqoR@Bmqku0cgl!rO>8glU{cyBNN6nH;c2sKYB1-Z*+TWaM4hztb0Jdtr2(8{ns1HdIRDGk1l>yp zTBbD?s+Gf7=uIlo^Z-p;nqYo4^)->hz_yWNlhKkyQXT>wpW}KCa>rRQSG7J?G_%kD z_Sv(FUqNI8yTtgHCe)?#w_vV@Z^1o$CO=0^=(Xe;+#!Z=u+=#Bc^oApNkPKVxirFN zt)A}CR08N1FzeNsPb#tt3C}|p(>|}Ib=5gNXbhd_MVYd0EYl?M0yGq8F zF-n+0jA=w_2q2{6P1kL{hpB8_x>o7%d?-dAAvNcRjc^xVw4A8mE3_wBmfH_5;gA|g zM$=nU7ltXD5&*HUm~_D(Y$~=4La5PyU{nE^C?Pnp1aLEjhyLzCYTKo6`e6^HPv5ex zZ}L-vL(a0PwMX<|A|AanYKzVXP8?CczsNQpLxX6*=AQab*&SsimV)5Sr;8M)k9nYq z+r0c|9)0-nt&4WsBbnt5`55F7u2v}HCeu;rD>=U8Y82@NrqgV8m@tp53q>=Y0s(cK zAVQ6$IrPZ+pyF@e&Igu`=$Vx&cTaT^n(FM};0j!{V+2C|9(~l>=w!7j^Ts@=%P{W! zz~Yu=r|NUpICUg$_!Y)fSZjvcY89U!$+3o@I_bNxocRzt^HQ)XvQ7kQop94u1gu7k zqZqN*_aHj6F}b*jYuB)+g;y{J_3h$OF@kfVOwnDr;g{#738$BQfyOJp@})Q)eaND( zk7Xz~X%}l*45TV@k2b=93W~JGdME-x$Fm7v|H{uVhS2F5pK0nxE=?qdeUa8a-qPq- zq~#IciVKpf557yU&@#L3jb1Q*(*Ev*c*ZUN;rT@U5V>qNpcBvP%|w1tDUR5xxlV)1z-(CHjAy7K_0xpYFMoj8~OCPGH>You)D1G2fREx0u9 z-g=?QY^(S;m8&Vh?%uZ3mkapS%f))Z1J^$!YOdF7Nq3@jsTSLa=3vjrtuu0x3)S|K zBA{)%jV(R@qud6rut+RJ|K=eOer`?wgU-JQHFy7;UD}rK=MhRsof<8lY)_jceh!Tt zWCN|{#sfL6#_`ds-=-Gl(uKCUK@83HgRL|sw1AE}8p^@Z((_gIk=C{zXc_Sg;x}FE z;ihs{6RW_c8FD3l;BWNl$-vVxLiJd)t0|FY!|0QkOiU4SHV(pwRR6coZFc_lI+{9f=oqmh zr~3WOog&_ZYq0*?eIw7~_8SGUOLbl|=g3ea3;Rk84VRY*N7kFJN9@XLh=(l*bw_Q| z=v^HHkl@DQCNuYWEG=#NdlH#41xhH+M5Ozzgs)7`r@+`^M7d(6~Jf>*)*#1=K-!Rvp+Hc#O$sTEWhL= zh)*Rl7ySLH?1CR(%x<9-*T^gNegw6;hDxGYvryFNc8hcoHV4~J~JBl zA5rSAllfpr*4u^U^#+|q%@VpjUl^eKIw%Z3Oj1w>61p-e;lsnGAq0&_1^eOH0d#WM z?%Wzm=j;?6(Y~`&P95*z#KaaC(q0K!&foX_?sRS}t{_?6MDaq!4RgS!Z0X7QfCvm* z9<3wq?u&q-4NJ%-S|)@@Xt{|T%>Xlj^BpX-uoW>VV1!Vs%_^2?PGcmob>I~Ib%WV~ zK?L;oW=J}H5~5w>vYTWgkupoDayev0iwY`)$~)RlM5cWVx+~5UDF4XSW0s zX3p?faw^*P$moX@Wvcf(cP}X@qJ$u>+0MHSrZAJSdOQ0O?b362{IIUek$mpx=0&M( z`fKnKy#)oJA6fM(xVvx_=LEM;2tL{y#wr%)DCv=Y7n$9fn;l~xq|W5H-x12In2KqTNgH+kD>NYc z(ItvG(jO60#Jblj2$%4XFM0f^tas}9#T)qsX>*kS=S&Sj1x?MU{Vq(+&W3!sIg38O zS=I`jl;!5nRcIRQ*%#Wr-l4aVh97i_QXgh`mThz{-&`GGvjFiQdkLrvUniq$Zi8H-JuyO#lVOWVADP?Ky{)99d42(xA zNRF7r(=Fx^>r=srp~}u@GJ8@Enjs`Fr5Iu1)OE;BUVtRg-l4K-;G5;StObZ)`bVJF>3UH zm*`O}qzK(1vUb=v&DNCw0#WBY66$}lfh_dF&Bj1UPxARWPiis0%q``N)1u-YGMHa( z-pk|S(}i9u6Pd}4-iT@ckst2_UOJfUEh`I+gfC-UTIQz| zQDi_CVb7mhGUQmUh|1xNXIw|$!{(p6DM`%Zr z?(-Y!MaM9Nfi#w4vwiLzFADor6vyM7JxtXocfsX zhw2by-4=5+J%=|edbNb~#fh2Qn3r44S~qLCG~ zpH&`F9Z)k&ADcJ;?JTa#`7RfYM<(W-_JXUco<7BUUT&UO(G@Uf`N_NJ7>qMlrW)m)3iq8g|#~Q|P zhS4(!^U)e41c-eU{_Z z(k?0btpRE?8R+=x}K5P8=;|k=%y?O_4krUR5GE*|sFM@nc zvAUnjZ7paeMJ1G|C9no@Y16=uZ1@8;BXYZuFz3sol*N{HP)Z^DR4pYfQw~C1bnR7*npf_VQ^nUTPvqz zj?FNSecpkibrf?GS|1!KXdx6AL8%aq&&ahu3nQ`E+iX^02>V4BqkjgisE7jvPHVht zkaI@{EfOrrqRK75P{AanFV zZrxInbiB~Bao5)K#FLedwWK>X3*BgB)2OQgd;uBVnyp!nBSgA4(~nd#^wd|EzciM` zIX*YJ&Q#VE6%X0Nr)qrWBy}8W*$T*B7}crJWbOdM^cbXQin@)*W+YNKx_1V4EcQ*JzRWX3W;@7FzQ6La&c{cgT>^VzQ?Eq17xdv$NJqte_6-Gnd;}jFd=A5fEV9e` z>dk*YIhD4L6+u2tQ@+&11pEN-Puo0jvG1)>dHv&6m5DdPfP>HNPMM>A*l^+&5r3ed zt;j-dv3~)5#MlNOCpY)5=JOl^NhU>{W%6bhPaVf~|GWLjXWAi0^a)oDGIHj9zk}fX zw>j&>Yy!l|4h~C>R9ZUr4wjYGcbkC8j*Q~+T^B+507f%UO#2vEG0)^&+MLQAFU=DV zI*L@7r>n$o7W#CMjjgPQEwdT{`np0Z>?xE=vGis&qa=HiVlJ{r3mnuFKGa#WZxgBU z)lLu@+mFuCTO`~yK{*ROc;XJv5|%hxbr*WhF)`CUi?&NpER@m$vyYK|xL$MN^|Yio zjp+Q`oKf@^Wfky04lW-y39O}0wL3!PYs7=q&x^Nx?fyHR=7@X!KrB1dal5heV=>{; zTLASP>Lvz?(9fH*C?sLG!sEdf>j}C0+oNDW1U&E+0y* zMQGegYv?r;V=|EXt&b05}cPi6_0U{!X-E-i`=Bvme}YxNn17+^ zB12F8ldpD1u6nYE}UVhW7ZXYh@573 zfRh3m(&$Gc!RWPyLuFdjr*`(%rYzRpVcroe>NPv6lUwl6@4F)nyw+jR2LGm`zNS!f z_ewSJol%yXYf4r?`>erT{Gol9P1}Zr%ivIYF_o#009^~;ZvGeK#5D{w-x|f{BSr_x z%EG?w0$QEk3i^y}b`T|=XFboFN|Lc{C&}a%0>cEP^z3`&VBP_56L`N(-L<_vKPABl zqBZA@5*b)1%sM-IbkBM7ewjfS{Dw;aHXCCoMYVn6cP%r({+-ZC6<*C-Nly{7J3{7x zN~?#PR)mVpdIPjZXY3SO&ru-{Sn)~ReU_l533kvLH#+w14C&XT_Qx7aiDp1EE z=Wmx7wdVDXd3PQf%_)Z!!Lg+7U080!rKRBt8Pn1qi^Fli+WOi>Y#W8{6PAW48%nS? zS72*dAh?nqGsdvqj_&ogD3Mhu=Go^3yA^HW!yRv?&9$i$kxDkPE0U0Z5+@P3Jj3hv zaxk`!G=v>|@D11Ay&`KiB&h4(OtVG5i&1k*3;8TL#lwrmWMq&L_7E@JWC2E4joVv5 zl|me*vkR2OW^+sY@!5#ygSFf>yY@3T;ZAI;I<9~d(C(BPp8~xkbIU;ycIjES`z6u0 ztnn^x_0-&+n?L5->;lu;TH=a(kCtRXqim&xeKY{>8DpvveK8&kTJ%-|tqj+~H#9Ai zL~0j)atgJ1|Kz3CMv0E>+=oX(V#NsWrXAhae>!q$$^XS>GXxYCjO1GRQx5)ljwLB( zj)>hKEM{pAMPx=YA&pwW)$m4)dk^=X*Qj0|a|?tmiN!81hkGw)6^45MnB?D55)8HL zr*{6F(5U89>CLp8s@!tb-@yj}7u!@HJn=#)K2=};=5_|xmB%#@*KUh8%@rJWUV4%# zYn_0Z-XaFzM_fW!b)QA#(b3@p>;pBwwKSQve|8OdZ?(C@k^>Tb31_Z&)7^5^4^zkm zqSdrts(A-Q#Lk|){g`&KC{cL+qN1BmOiSPc+iw>9aVpzS-=-HzH$JuK!8F=o(ZtUy zvR86z>1YYazfJJJmF#~x8zg;HGxh1VDf?Npd^BBix%sPW=TyDo*PI7UG3r?9mD%wy6%hrm zXYSeK^46!6-^2AqT5H-gVvEhK%Vf;*u4c-6U{GYX>1!EhPQbqpx@(h3(!!^@>`)u= zX?RRewBEsy{ejM*?wWlk5N+A6Crv>wtmek6s)q-+qq-FsD*}jX?eh=Fr5RVHZR3w3 z(Az13$@#rUdCrAKSL_NZw{i`vl~5!{MMt1nBXHdeNrY3IzzRYk=DHDEG^idkJgWWh z#4g}(yfiw^oD6NyM}TL6l6lse@sEoC$c7n5bi^0xdHnK72goNT3)pS1H-=Y#&VhDm zL;^{Zu9l!njFuPFk$Y0;#m*2@EN%=#+`o5Rf3zGv&1eAXal$g+MaiDntcsZN$|>MH$#AM{J{xPC@zXXW_??qBVzZvfmJX6oDU{yCYE&*k0L z7Vs=WF$QlR>4MHHuePJ3<+EK&x9BUD0zHwx9c{YvoJ=HdMErSH7zjOsKVv7J5a9o0 zMsulD3W1&_ZZ{qr^KD#)23u}45;hLi#&vP!xLVcH+A7i<*IMT>G3PWV=#w_bj4i@|H4t?mH5$FxtiLOT1;0=$etYq4T-dX)LN8^} zG)>zCsL_RsX924mXT`T~Y$ssGbJKv-ZWbcU72eEJ!VHXBZq&n!lYTva_Q#V`l5CTI zH{dVomLA!-d+L?^{eD?+AEnyge|`Wd}ypWpCIR zk>Q)O-^j0ri!w_Rp@cbPuwKN4k815h3b)aDW1>p+uQ6NQg}l}w6(9T3jz&2*?1!4X z*s2kNe%y!&Zp4&6lBp#`FNGi&a|_5#ZK#oR)lkE&&fa$l29Gj4!|vlG={NrUisOIP zq>*GOfjEh=QJioJ4Nv#?U4y0VU>o!0EEHKyWyKTwD|4!gkR}??yR`pE8{yrj@#(<4 z``1s;gg5Ukgrr`GiAg2ZiwW-u>^m^|xc6N1=n8XD@x2>!BsO#zfZraY1LrBUq4{9Q z?jMw$PvQCRzlz1Ig)k3NPh2{2lS7Il4?^O6VBeTdXLYYkusLsR6f#!VGzV?{k8Bdw z%-B$ItMf>ed4@Xt=V9U&lxl3J;le|>wfC|M01U6WS*f1An6B#k#8g4ETTwQ^cOQ#{ zWv14cfXlKo2-XO8w*V#e|7ZhUk*8#wqmJ%$-!&nIzhchxfs9UB)4+#H9RF=t#A{y4UaXE+5nBvkg@Zr)eX zW7n8YryVwdJ#D;I?s`9KZJGWwwfgD&^ou{zqh(r7#f}vf9scZzKz^%S9j?M|&~SjD zP-bTvCS})sVJ*%DT{67w>r??p)9Uw4kO55`s|#u3RrdoC#BPnc0C;iw$B2^a#;NtP z-43%SPEc2_vT;n^-*-Aj7J?QeL?XXo{UwXA1(YoWZfs>3Cc6S$jLtsB9BwZ_V{@oh`2~<6iQ)i6#JhGShsk2j*3H^t`47JMOH&cw}j)qTI9*^PPwu10>Mq zLCB;T6S+;A92i)eL>j$wls`@8NdoQ_XEVA`F!8vFTVG7~{(RqKwmcfkYWU7A``tI- zvvaz=+H_?)#U8mgX&$ZwiZdGo(P_Xf#!*NW<)4a47~=AmKDk9fuJ#7gZ{GnOy@MvA z2|B(d(5c&Ly$?l|^>gkBsk8-HC&k?@)16=i2eTZPclMNYnEjJ5qVMM3He2^GqX$Sh ze7I(jGezLjh`RB;;l15jxcuWPQ#&s%CmnL~%*GS(_2=%W@bf8aZbRQay9%eQr7xcg~zWY%9LK05j<)~WRxBVbp zAz&rHcD!_ZK#Y%6?|u14m&~<*p@7^+x!{p9sU~ziKsUrUX&lncY^gXL}z1$?yzfI+QS!2AiCDa2>gEqdRi(`JJtdKs%isIvsZnHJE zLcd(AGGtzCKfNKL*)_9PW>Gt5Ro9V&uuAtUM6aYFVBLyxj(fveRs1mk7nFwdPu2X! z!hm_ihMk=~oj~{_ay7!LAXKGwzo}X0BMq#_M{$B=Fd9`t0OW5QGOwcx#v1y#bMvtpC-lANyH>#aj6|`L)XCfMPQoq_jqU{501`+ zs=?P_oilu|B1EUL)b}&yd7qMYVy6}C0J+v%pveRMhme7-R1;xOsUC&@tLQw#l5G1p zY&)~5nVPL9S4wJ{dzMe`)Npt%5xbEwJ{>~ri3d>!4`In>be&f-Fk@sz*pn)&pm>$V)?YWvi*+Xo_ z$C*iWu)JkK$DC8YbV4RPB)SKf7auMAXMzl~E+%>^C$~`#{Gm==*OgY`u z_z+T-pMOTyd*!y6hHuM=sFGSn?1;*wEML@s8+%`m*G?~zw-Uo9WX3K~%zM#6{6$i% z=QsYf!Re&t`vYDjmbxIkKZ|aBsx=@kS-V&?#^b|yUsUmld9mF$cTK^;L%Zmy$B58; zugu(iXU6Kg>WwLA%O`-Xijy;HpME?K9C|~;cC1~%Xm?3{W(nJY8Y%waj16aH&Xmup z5iQi#tNGb7Atdf>-jEqpqJCsE7A=V78yTJH`>$0fDDIr*QwXFgl41UFVD849bRSGs zcxw?jb1(BqeozNPhg~0~<6ZaG2LRLV45@jv8u{(PHC?2E(o9Gw#0rMCDaBv((jd;* zkafWd15er-KigV{ImK`TLDoi2T%dC%k4WS9C&a3egtf-9Yk!0XloLsN1I?Fxoh-&T zm;W)}R$%moO0xHYFI15&)iil7L89<Cj}D9w^f#R1xKmL z{&r5%o(lc{i{%D;rEye6c4&6Q`-cVqd3%=9-heK3wr>e(csc#`-|Tqi*D9%Ao|Jfz zDn0b^#Y>mF7re3EDy{YF^y?qqvv<- z4;5__b4d3`^ob)4yQCimXG(XBR{Z0sq8s5?h(8*}KoFmP5+W+%CG1a=A1M4%K$>%g zPtw&N@4kE*BpZG$M*FBW7PN^cw9{!${)&ob)_$4wS<4e&2rT}XFZ9cY>_v{cdaV889ZklvnShkF}7 zZUFIafh;%q1)Syv6%no7YMbtFxJ9JnCpRNFNDTL{(0ai}=lOq+2#~{5mg)q0t`<4i z<6ZcqlyX_3y14T!xBN9Ubm_{`gPGc_;0{woE7vr+it}(spVFq%&CC#L9gAzpP~tO9 zH-9eKS8TtH3A5=2g_c32>8R|rXzmiDep_-w#BQiY^RG~9tSqsqVQ5D?2=eFf4e9Wl zHHK4eN#U1{FY>RWuxA)4n`DHXaxpfUr&RPk$H}BR$ToBq$KeqQTXowUzaB8~-ah+L`LO--$})fzoe2nFRnek(K}fNznQM)PWgL(2 zXzbdb!1)Te>xgEb=R(Jn6?uUDzBaooj}fqwr~yxY!SzilnO5j$9S z>v#GU^?Iq}ekK`8%Sz;L?)dK8GCpcXDgRi~Y|9iw8O~^%vPaAs4y^~YPU%(Eln4aJ zHt*~$wra;tX>1aNp$Bn3@)Z%XNPEWNd$$uNE0ipcT&OoMs)*IX=~bn8PqCe@dAV9@ zV`<|oq{7g&a2E-M1R({Jl!c7CR9NM|A55bM17Agd{pY$&#z=SWKJF*wT08wy7j3nZ zdiYts!VdRwWt-IuDv`D5jN)&e!vX#*XHM)%JCo)@+gVKljf%B^Z=dN)R-QZUw@MndNz# zg{kH5NMNLFY_yG$2gYKW`=nbRASP`j{_*P#{{si4rs!GoO0nP7>+cUaJw=Vb(IAMOLR|;bl1HKw(zyJy(NCKP*YOZ zVKxQd2YI~4oTn@airn8QgKU^lf8yj&u<~L<+qkcY!N8nVRCN{8=2Vd%(1t79`$>PP zyVCpQ5BTeShu~9&Isr;(^sAfCeZfI!urrxl&s+?ZGjggL!HqeCL4srjHFJhkGYrD}3MXcP2jMDSd&L-O=_ z5wZXF>x=hLgSV&uig!`)j_nTP!5O|>MjI7*VH>#Q|W~-Y&O)U5Eh|hao)x! z_5{TSli0Go_tk-dd)Wlh!yj#+8z<}>n{wuNwi6G{3|>3pgDQx!kU6)K3|kA?CWwdUK@bKVhK_=$tpU{JKT>)+X-j$2I>JMbb#) zc0WqhcZfVHxi!(jJl}5<$foH(PdRh^_a(oA!=2gN@#9e0sJC(wR|*ci&|77kh~l{# zE6?yb6}bZ!w6#)o;>Ktms8f2hSjG9(TW^LYZXX!u6zNCJiitkInRrY3CrqUGZrRHL z`A^mRd3KV8Qy7%TW;7PQy@#@yeEtT^*jid^t>|&w+l{ev-PjC_PCSvOg8TM{Py9C^ ztRa36dcm^xiO18o{=F6}V~oZ*w-8DmHBYM;HqS1n`n%uA0Fh=%)Lp061KG{1v`PcD zx3^P4)2Qm7hP=krXHAjQ@nPI&8LtT0YX#0-TCE!EC}jS&q{lpOaBG({_x?*zt0)0* zjmGNLY@a_4DM6^8YYb+&gqFRH7XaZ#UOhQ-M^sMQ$BfgHqPx~d+4x`1vcR5I!fxEn zV)AO=RA6h+>d6Y({i+kYS>w8arD{=7uK<^^<5rnGr5BbaqB3qV=sEuR?B(X)H6$uE zkIAmTOum%EL&YLndwCuQ+Hq4oOt-eSw~il)d4bE&8X&;zT6*vq&?&OCkV4Oa?*TuA zg)=ZNxsG4B$XI9gr6e`}mKPX-@_d8BTMaoUM?<$f$PsI;9x*jh_yi*(L3JsWRFZ6X zth0l$hU;~9OT{s}$Hzu-D6vIl2l7}x#^O*57=`kcjW^Ji#wxFT$y;Nr#*QoDV5#d_*h+o=@lB?5It?t89( z3{mW&d7C_URQ0hR>7}j;hC6k-J!D#=UrF=h)yNQd@-uZ)Ze#By1y#I~PF{q}PJO|} z3Jk&qySDbnw`1ahZ=VFROTS@4o5b4U2g zTVv;qQu2QEm>T{fyRvfh7LfAN zq_#1#s!Np-aK+jQJG!NeQQUO=IIcnQ5QUx^?)4v11iF|#sAKUnr{=KhWr(+{p-Aaq30TTzekLr_0 zu^ttR!?aXYk_O!aQnpNJMKJbA#`XsP{uMe(`gH0!;<8u_+d= z2Jie#3I?JY+aJ*yTk)&7-I%fX%elQ@w9~Mr2{D;|h_P^be7;%bjYhLmZ%$nol%!3{ zbirEnT`+MZk`k)1XSwdyd)aCS{_K!m2D?Ipt->)0?K-2w#jUpL4Qz2KGN3Yu5wvP) z^@dnn{w+_|P zr_j=1rWq^n`lpc49+^I9U8i)ieTqzEiTsHYDFb{WmM!BJT#Y&39ZJt`|IMOEZ+a|@ z)%GV=B&0gqYXYtrzsiAh(5#&h6I~MyvmA!ly8UqM#ZKd7s#qTqHMy-L_XfC9HfF8N zPVcQZ+$+?>vknk`d~wO(5++XL?jckHb zqC)vHK4-$uJhnmmFRHin3w<=mRudpKp#_ePAVI4hTA)&z*lL;?DPY=y%cpZ%daSi+ z3;m!qyUI1~F(c#H9_oRWxUY)g0A*`yUN{mJXYq!8L$E>LO$@tPc}Tg`rAFKdlX%WK zr8=jtNz3M!l5Q*{8E>XJV+*kvESAagRY|g>`u1kl!&);zRaI)1ZFw~N26P>bZ3v~~ zH;sR`9*X_3cZeQyd2-^c$G2vw)r(agaxL7B*j~2K!~yg3X0Jq-(b}Gm?#3>w-t4(_ z$lcIQ+~2gl>kDwUE(y+D;EX5;g!RECq~>SDv9t z^+*kF7nU{I<&WsyYA5*876&N&pPSF_34GLuy*{eQDt<>!ZA0%wQ0IL#vf?9I$)2@r zX8Eo6UbXUcuS=~3O|i=>)&jR!PyctBbnpxmz6f89r38+WHxsukSY!ZfK^jd_OejC2e;0yI-Nj zqeJggGC$Y^Fac z)_C=D8|o5cyAyamEsu1QP`%YHRdd~|aNvnMro-QCs?S~62OOp}E1x5CzAiIG!f@@L zrJ2{JdOf|5qLNk>+Z}hXgfy_Q8*US8h%A2X)!^SQ8Edd(S~nP8IWuf@VdLrmo*)*` z4q3Z+D+)Ns^!)x=SV>Z@#l+!IORmdQW6SY@t+x>lDs8q{+aeY6y$ZI321dFfptEdw znH>wP8I0x}?QpQ%9&iqg9;Mh*ngMH@n~|?xEQMc-u+F!Uw47ym@UAs)+l<3&wZ8eN zB=x?$V{$z0Ze52~=S=#IR(TboQkll$_IT}pUQ8{y9^z$Q2PdXGhm|X7!34>S)K!)Kli12vp^JDCQ0GVxFR+y{G!9(Y`qzLa?5IO^o3FQqfU60mo7R5fE)A7SzHvP@gOmPmGRb7EvmcqAAWZ;ND1*m>}$OD@vc%e zQuW)TF^#S!ug~^KO7A!OWZ75fW7L`$9!P&vUp7cf$-5WCRAEFL7H%zIPuUE`LsSAe za58a-N}>NrcNtu>mi|=dD*2O*i2N0hV1DA0QpN0-oliy5=zT);SHJ?y@^Gkgovr)- z_v)S+zMg|EXaYeV*i_ZT5x779Ts}U}4YKcwsJ}5*tX5cRF%h4TLjY0u&Dl|vieLoRg9>HY6y*K>gQ?$#3H2sGwWh=l zlho~|jF*$>cPIQXOK+}b^C6Z@5^Bv$Su3`55wRghuVI5cn^|)Yf9*zy{+tJPdmlYS zW_RB}-w>ZZ*4^FiiV#=2SKRXbwokU6q7@ghKt$NFSo5P>6VB!B;k;chkCyG|0$_@F zvEx(LxqvDAM=-q`+;d7M3B7llu4|vWa>)J4xN9oh>cr>H;%wF;6F#`z@K>mRI2%Ca z4+wYcde)~=Vy z-d~{&c-M$b&WeSLOhUJ)ETmmz|NYxjIYKu>e=Y+|CBJBUX=M`DTl;%{sP4vj7O!j- zYwiu5A3hJy_IVf*irvM8JO*|V8=DfLw*Z2STp!oOAhAFrl4lGT_L;~UDvTZ~aEPge zeAl)ya>gy=5E$0-A_#N7E?qgFz!+o@P~l)Mc_GGl3S2gPC)xk-$mXoYJ2S?sKz|q9 zFqQc^hW_B^g2iPmqk7e(XSNs=UZHiDGJ^#3*|Bv1ip%IYrdmOC_#jAGA)Aa^ zIKoQztiB*2zl(~65w;?JtX>ui47`$o8>KyXfBgAm5|7Z*_Ia%Ey?e~NC&IwTNEa)d z#$5LlW*R=iWV(W}ZUiVFcy|hW(pPX?qk66U6?#7{QM1k!K^CU?K1i}=OPxIVE4Z^< z#{g;^c_42~=}f9cb5;{&BnspVHq?t)q;6dbpXuIwM62mucSh{+fy++*k$0iL+0tr^ z9(hMeuJb>(W>E{J=e`Grfn>`|v(RX_3JC;K!EdCH0{s_GOszl?{J{ukDmA@#_~QuI z?BdBU0!|YXtYjOOqmY3v-JX&$AgrY6edy8#?^Zw_^LH*))5KwTbuh-xY-oWduyPvt z|JGh=eIIH5>k^^FW4_J$M@-y1b(!0t?txpoB{Bvd76v=C#r+=WAOjOK?h@0lc5cp{ z{iW8ZB(6A|weVjMtDilXS*RZ#9j5YT*6RD9vtjlA3j6yX&`uAseEl)NR{t{QP7&4& zl~;U>v%Gi1IAO=MGSFeer)`;29*CIgQ@EFOy6b%BnViAf7sqXy&6qHPPtF5gR7m=> zvbO^jZ<^04(w(YWSx#lj7gYX`t=!uGfCJ^0iwLHQBlggh^tMZtzsI6+(3(7IXBZxg zD7vzGBJD-M%NZ44KWbCamZppHdZN^<|7V|nx;xKbLz@}7bcm!yIy?_(#(h5l5kEYJ zsIz6vQ^pt^&?pt*M^!+Q0`tR@YbkJM*>g5kVlspVh{iV-ju8>CMe5wIICAvY)IULBCHp8|{_y*9EEtbYayS+AFrN8MeY zoxObBTb+&&X*~QwIIp>`>g<%>+ZL0S0C_rbmS5%ip)6o@l!NH0M^K6)${v*z7VuH_ z96C%H%85W0^-aP~1R9@cIaK~z&$OidP{ZkYU`H5CoQ0{@xEmooKTB+Lm-Jy?IF~c= z`-jzo?h}-xj+xAB7RrdLY{@X#_B$R)pocS8uqB4L z#bi}hDuq@C+}4QUXE<>Nl1$0=8amfma3r;L42~PS@zGUr%fQP*ol8? zDR;%ka<_O-l$5lVFHygdIwdU$6?Bp##9ZfZ_C6xLWND>{0Lj2p8oU>cXz_jLSObC} z%-39|d*?-^`_&cC%T!!SH=WobBsixgS&$B6wm<#CHB+tO!Mvg>=+}8q z1$CINKdxlg#N7VXlpz--@09vjJuW1wU>qJWX&00+W=Y&ct*EQbZP>lYV!9oRb` zbXn3!PCzIz^h`3CthR`%oYW*nV50nHdH6l#%hw%e$1R*szxPuqE}ebb{^kMJy9#M( z!zxq^bG0f@qEn``+|t&aHyRqKu>~lcldV==!!&MikAw8It|Hej#O`gdY)*Y*7!|Md zeD3ysW=X88ozMfBUTJvMV`$Uj0$*+RBldS{whIfWYMvm2IWER zqJrqImOQKPjMyBbq!fsV;Wl6t&@;&4(z}YYCJ6lWMFHmT%m!CO~s)1S?{wwSKYebtLmE{*gP zoBS(uc+CBqD~CXS5&npnbZ1mMORFnbJ!b`Q2L_e(5wA{8t9J{&*IfxLCRD1zlCpdP znzV%hqr^>bhC35FdA4+VQ+>hKW;moSjvPOcbK1@`NyUw9-lZK8u$Q{nOy9YBNs2;S zo{5KvM}7qAa%7r|<;A=+5Hbz(7jQ4GXZf!y#C&|^O%7g-dhB9KklD^;dp{U5q zvBx5&QoboBBHz09zsOt&eOwpyQt8G_<&q*nDKjLt@3x12SH;CgI27njGhQ378NG_J z>1P{W#UtP~4KN&@!4SL^;yJgu^cXMyhZhhMTXV?~2@ntFUGz8lW0^;1O49)iAu$s& z*AB(*1iW`%o3~2yiqG1_9MjQLxp#jgtkT13SxHGfAGBM9hLE@%hPM)z(5J_3sG&EV zBiP7~1sOI_7+Fr}-O$z4qWu3j`!;<3qa~ls(Q>m*tT1XtYGE$64{x=Z$n)%_;gSEj zJ_@`H9fDp>^?B0ER_=)f7??ix( zd0<6%lRad4X=Y#%OPfd3PSf>_ieBI1x!;QIm%hnVRF%cG=;u<0M92c^!}sa8W1%JoFQ+ z%7=lYL~L8Fg}pm8!{x}hnac}BkH$zhm7A41Vb=K;HDJ~Sm+QK z1i{jIF7t4P+d6A~hXMl^0u!P0(&M0SU5fX4ST$dn;QcpWSCT_mJ z@KmfL9tDE$HA|etXIjSOT^9}da6mf%@ z&N_Ycw=Hsugueg6;u>uI@!A5XHDXkIe6B8LFr}#&%=ALhT4`Gs`{RA{W?6g41m!`- zuvH1*WiHxPDyHJ-{`Y>s%wXT(s&7)cY3CYiTV7|$Na$JtX<99hHwh!7n#`aU!Ua_T z5$#q^sE-EVBpkQ?a46OR|2^?q5cWH#so|IP9za>hHG3!4&9cCW&2)o`>5cz zRIqaLF!z(cY_0UG`loHp*7*on@*7tbs#ioY^urupQx(yN^@0e9H9Cbe_ViKL!T*ZF z(6)z#JM9glKKIY0yBa$Y8VG9>zT}{V?FdfCAZtQyOIa1`w#L2c=%sluM_`5xBfPEL w{;6Mg^un{0hy#X}RS+&os&SDw9|4IN*yTI_umo)PSVuI|G246Vaeqhu2NqR|9{>OV literal 0 HcmV?d00001 diff --git a/Gem/examples/10.glsl/fetching.frag b/Gem/examples/10.glsl/fetching.frag new file mode 100644 index 0000000..3d1af1f --- /dev/null +++ b/Gem/examples/10.glsl/fetching.frag @@ -0,0 +1,8 @@ +varying vec4 C; + +void main (void) +{ + gl_FragColor = C; +} + + diff --git a/Gem/examples/10.glsl/fetching.vert b/Gem/examples/10.glsl/fetching.vert new file mode 100644 index 0000000..b41cc16 --- /dev/null +++ b/Gem/examples/10.glsl/fetching.vert @@ -0,0 +1,15 @@ +uniform sampler2D MyTex; +varying vec4 C; +void main() +{ + vec4 v = vec4(gl_Vertex); + vec4 color = texture2D(MyTex, (gl_TextureMatrix[0] * gl_MultiTexCoord0).st); + v.z = color.r; +// v.x += (color.b-0.5)/2.; +// v.y += (color.g-0.5)/2.; + + C=color; + gl_Position = gl_ModelViewProjectionMatrix * v; + +} + diff --git a/Gem/examples/10.glsl/fetching2.frag b/Gem/examples/10.glsl/fetching2.frag new file mode 100644 index 0000000..1b576a5 --- /dev/null +++ b/Gem/examples/10.glsl/fetching2.frag @@ -0,0 +1,56 @@ +// Cyrille Henry 2008 +#extension GL_ARB_texture_rectangle : enable + +uniform sampler2DRect texture; +uniform float K2, K; + +vec2 pos_(vec2 V, float x, float y) +{ + V += vec2(x,y); + return(max(min(V,vec2(91.,63.)),vec2(0.))); +} + + +void main (void) +{ + vec2 pos = gl_TexCoord[0].st * vec2(90.,62.)/256. ; + + vec4 color1 = texture2DRect(texture,pos_(pos,-1./256.,-1./256.)); + vec4 color2 = texture2DRect(texture,pos_(pos, 0./256.,-1./256.)); + vec4 color3 = texture2DRect(texture,pos_(pos, 1./256.,-1./256.)); + vec4 color4 = texture2DRect(texture,pos_(pos,-1./256., 0./256.)); + vec4 color5 = texture2DRect(texture,pos_(pos, 0./256., 0./256.)); + vec4 color6 = texture2DRect(texture,pos_(pos, 1./256., 0./256.)); + vec4 color7 = texture2DRect(texture,pos_(pos,-1./256., 1./256.)); + vec4 color8 = texture2DRect(texture,pos_(pos, 0./256., 1./256.)); + vec4 color9 = texture2DRect(texture,pos_(pos, 1./256., 1./256.)); + + vec4 colorBG = color1 + color2 + color4 + color5; + vec4 colorBD = color3 + color2 + color6 + color5; + vec4 colorHG = color4 + color5 + color7 + color8; + vec4 colorHD = color5 + color6 + color8 + color9; + + vec2 fract_pos = (fract(pos)); + + vec4 XB = mix(colorBG,colorBD,fract_pos.x); + vec4 XH = mix(colorHG,colorHD,fract_pos.x); + vec4 X = mix(XB,XH,fract_pos.y) / 4.; + + X -= vec4(0.5); + X.xyz = normalize(X.xyz); + + if(gl_FrontFacing) + {X *= -1.;} + + float tmp = dot(X.xyz,normalize(vec3(0.,1.,1.))); + tmp = -tmp; + tmp = max(0.,tmp) + 0.3 * min(0.,tmp); + + tmp = 0.1 + 0.9 * tmp; + vec4 color = tmp * vec4(1,0.95,0.9,1); + color.a = smoothstep(0.75,1.,pos.x); + gl_FragColor = color; + +} + + diff --git a/Gem/examples/10.glsl/fetching2.vert b/Gem/examples/10.glsl/fetching2.vert new file mode 100644 index 0000000..01fbf0a --- /dev/null +++ b/Gem/examples/10.glsl/fetching2.vert @@ -0,0 +1,21 @@ +// Cyrille Henry 2008 +#extension GL_ARB_texture_rectangle : enable + +uniform sampler2DRect MyTex; +uniform float K; + +void main() +{ + vec4 v = vec4(gl_Vertex); + vec4 color = texture2DRect(MyTex, gl_MultiTexCoord0.st * vec2(91./128.,63./128.)); + + gl_TexCoord[0] = gl_MultiTexCoord0; + + v.x = color.r -0.5; + v.y = color.g -0.5; + v.z = color.b -0.5; + + gl_Position = gl_ModelViewProjectionMatrix * v; + +} + diff --git a/Gem/examples/10.glsl/game.frag b/Gem/examples/10.glsl/game.frag new file mode 100644 index 0000000..9b5800d --- /dev/null +++ b/Gem/examples/10.glsl/game.frag @@ -0,0 +1,30 @@ +// Cyrille Henry 2007 + +uniform sampler2D texture; + +const float dx = 1./500.; // change to gemwin dim + +void main (void) +{ + vec2 tmp = (gl_TextureMatrix[0] * gl_TexCoord[0]).st; + + float x = tmp.s; + float y = tmp.t; + + vec4 c; + c = texture2D(texture, vec2(x-dx, y-dx)); + c += texture2D(texture, vec2(x, y-dx)); + c += texture2D(texture, vec2(x+dx, y-dx)); + c += texture2D(texture, vec2(x-dx, y)); + c += texture2D(texture, vec2(x+dx, y)); + c += texture2D(texture, vec2(x-dx, y+dx)); + c += texture2D(texture, vec2(x, y+dx)); + c += texture2D(texture, vec2(x+dx, y+dx)); + + vec4 c1 = texture2D(texture, vec2(x, y)); + + c.rgb = vec3(step(2.5-c1.r,c.r)*step(c.r,3.5)); + c.a = 1.; + + gl_FragColor = c; +} diff --git a/Gem/examples/10.glsl/game.vert b/Gem/examples/10.glsl/game.vert new file mode 100644 index 0000000..64eb4f4 --- /dev/null +++ b/Gem/examples/10.glsl/game.vert @@ -0,0 +1,14 @@ +// Cyrille Henry 2007 + +uniform float K1; +uniform float K2; +uniform float K3; + +uniform vec2 offset; + +void main() +{ + gl_TexCoord[0] = gl_MultiTexCoord0; + gl_Position = ftransform(); +} + diff --git a/Gem/examples/10.glsl/geo.frag b/Gem/examples/10.glsl/geo.frag new file mode 100644 index 0000000..7ec0b43 --- /dev/null +++ b/Gem/examples/10.glsl/geo.frag @@ -0,0 +1,8 @@ +void main() +{ + vec4 tmp = gl_Color; + tmp.a /= 10.; + gl_FragColor = tmp; + // set color but alpha is 20 time less +} + diff --git a/Gem/examples/10.glsl/geo.geom b/Gem/examples/10.glsl/geo.geom new file mode 100644 index 0000000..3271c6f --- /dev/null +++ b/Gem/examples/10.glsl/geo.geom @@ -0,0 +1,28 @@ +#version 120 +#extension GL_EXT_geometry_shader4: enable + +void main(void) +{ + //increment variable + int i,j; + float rnd1,rnd2; + rnd1 = 0.0216767863321334264; // seed + rnd2 = 0.0475785688678678345; + for(j=0; j< 40; j++) + { + rnd1 = fract(124.321345312123465*rnd1) -0.5; // easy way to generated pseudo random number + rnd2 = fract(5234.43532345435245*rnd2) -0.5; + + //draw 40 time the same geometry, but with small shift in it's position + for(i=0; i< gl_VerticesIn; i++) + { + gl_FrontColor = gl_FrontColorIn[i]; + gl_TexCoord[0] = gl_TexCoordIn[i][0]; + gl_Position = gl_PositionIn[i]; // get position of the original point + gl_Position.xy += vec2(rnd1,rnd2)/3.; // add small random + // the geometry as already been transform in 2d, so we jut have to move it in X and Y + EmitVertex(); + } + EndPrimitive(); + } +} diff --git a/Gem/examples/10.glsl/geo.vert b/Gem/examples/10.glsl/geo.vert new file mode 100644 index 0000000..4359aa3 --- /dev/null +++ b/Gem/examples/10.glsl/geo.vert @@ -0,0 +1,7 @@ +void main() +{ + gl_FrontColor = gl_Color; + gl_TexCoord[0] = gl_MultiTexCoord0; + gl_Position = ftransform(); + //simple passthrow +} diff --git a/Gem/examples/10.glsl/img1.jpg b/Gem/examples/10.glsl/img1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8e17c8b237a16299fcf8e6e7eec7cec4a82f8e31 GIT binary patch literal 156747 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Ⓢ|-pY*PhC? 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

    25coMLT4 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�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

    +nRiqrltxCjH3B(up5!8KhrTJ0 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¼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%0Dg`YK(n{-fJ(||A)!iHz<9d2> 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≻=Txg{s`jTab1|$@ce1J7 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%0Aal@n{ZBe4@)fVBa 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�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 literal 0 HcmV?d00001 diff --git a/Gem/examples/10.glsl/interpol.frag b/Gem/examples/10.glsl/interpol.frag new file mode 100644 index 0000000..a3c2c08 --- /dev/null +++ b/Gem/examples/10.glsl/interpol.frag @@ -0,0 +1,13 @@ +// Cyrille Henry 2008 +#extension GL_ARB_texture_rectangle : enable + +uniform sampler2DRect texture_mass; +uniform float init; + +void main (void) +{ + vec2 coord = gl_TexCoord[0].st/2.; + vec4 pos = texture2DRect(texture_mass, coord); + + gl_FragColor = pos; +} diff --git a/Gem/examples/10.glsl/link.frag b/Gem/examples/10.glsl/link.frag new file mode 100644 index 0000000..053cd5e --- /dev/null +++ b/Gem/examples/10.glsl/link.frag @@ -0,0 +1,164 @@ +// Cyrille Henry 2008 +#extension GL_ARB_texture_rectangle : enable + +uniform sampler2DRect texture_mass, texture_mass_old, texture_normal; +uniform float init, gravite; +uniform vec2 wind; +uniform float D; +uniform float K1; // rigiditée liaison +uniform float W,f,N; // amplitude du Wind et frequence; Noise +uniform float t; //temps + +varying vec2 coord; + +vec2 test1(vec2 V) +{ +// return(max(min(V,vec2(64.)),vec2(0.))); + return(V); +} + +void main (void) +{ + vec4 force = vec4(0,1.,0.,1.); + + if ( (coord.x < 92.) && (coord.y < 64.) ) + { + vec3 dist; + float taille; + + vec4 pos = texture2DRect(texture_mass, coord );// -vec4(0.5); + vec4 pos_old = texture2DRect(texture_mass_old,coord );// -vec4(0.5); + vec4 posG = texture2DRect(texture_mass, (coord+vec2(-1., 0.)));// -vec4(0.5); + vec4 posD = texture2DRect(texture_mass, (coord+vec2( 1., 0.)));// -vec4(0.5); + vec4 posH = texture2DRect(texture_mass, (coord+vec2( 0., 1.)));// -vec4(0.5); + vec4 posB = texture2DRect(texture_mass, (coord+vec2( 0.,-1.)));// -vec4(0.5); + vec4 posHD = texture2DRect(texture_mass, (coord+vec2( 1.,-1.)));// -vec4(0.5); + vec4 posBG = texture2DRect(texture_mass, (coord+vec2(-1., 1.)));// -vec4(0.5); + vec4 posHG = texture2DRect(texture_mass, (coord+vec2( 1., 1.)));// -vec4(0.5); + vec4 posBD = texture2DRect(texture_mass, (coord+vec2(-1.,-1.)));// -vec4(0.5); + vec4 pos2G = texture2DRect(texture_mass, (coord+vec2(-2., 0.)));// -vec4(0.5); + vec4 pos2D = texture2DRect(texture_mass, (coord+vec2( 2., 0.)));// -vec4(0.5); + vec4 pos2H = texture2DRect(texture_mass, (coord+vec2( 0., 2.)));// -vec4(0.5); + vec4 pos2B = texture2DRect(texture_mass, (coord+vec2( 0.,-2.)));// -vec4(0.5); + // lecture des position des masses voisinnes + + force = pos-pos_old; + // ajout de la force d'inertie (conservation de la vitesse) + + force *= 1.-D; + // damping relatif a un point fix + // ATTENTION, c'est le seul damping du system! + + + // 4 liens direct (gauche / droite et haut / bas) + // on ajoute une force ssi la taille est > 0 + // on limite aussi ds l'espace pour ne prendre en compte que le lien valide (effet de bord) + + dist = pos.xyz - posG.xyz ; + taille = length(dist) ; + if ( (taille > 0.) && (coord.x > 1.) ) + { force.xyz += -K1 * (taille - 1./1000.)* normalize(dist); } + + dist = pos.xyz - posD.xyz ; + taille = length(dist) ; + if ( (taille > 0.) && (coord.x < 91.) ) + { force.xyz += -K1 * (taille - 1./1000.)* normalize(dist); } + + dist = pos.xyz - posH.xyz ; + taille = length(dist) ; + if ( (taille > 0.) && (coord.y < 63.) ) + { force.xyz += -K1 * (taille - 1./1000.)* normalize(dist); } + + dist = pos.xyz - posB.xyz ; + taille = length(dist) ; + if ( (taille > 0.) && (coord.y > 1.) ) + { force.xyz += -K1 * (taille - 1./1000.)* normalize(dist); } + + // 4 liens diagonaux (haut gauche, bas droite, etc) + dist = pos.xyz - posHD.xyz ; + taille = length(dist) ; + if ( (taille > 0.) && (coord.x < 91.) && (coord.y > 1.) ) + { force.xyz += -K1 * (taille - 1.4142/1000.)* normalize(dist); } + + dist = pos.xyz - posBG.xyz ; + taille = length(dist) ; + if ( (taille > 0.) && (coord.x > 1.) && (coord.y < 63.) ) + { force.xyz += -K1 * (taille - 1.4142/1000.)* normalize(dist); } + + dist = pos.xyz - posHG.xyz ; + taille = length(dist) ; + if ( (taille > 0.) && (coord.x < 91.) && (coord.y < 63.) ) + { force.xyz += -K1 * (taille - 1.4142/1000.)* normalize(dist); } + + dist = pos.xyz - posBD.xyz ; + taille = length(dist) ; + if ( (taille > 0.) && (coord.x > 1.) && (coord.y > 1.) ) + { force.xyz += -K1 * (taille - 1.4142/1000.)* normalize(dist); } + + // 4 liens double longeur (rigidité de flexion) + dist = pos.xyz - pos2G.xyz ; + taille = length(dist) ; + if ( (taille > 0.) && (coord.x > 2.) ) + { force.xyz += -K1 * (taille - 2./1000.)* normalize(dist); } + + dist = pos.xyz - pos2D.xyz ; + taille = length(dist) ; + if ( (taille > 0.) && (coord.x < 90.) ) + { force.xyz += -K1 * (taille - 2./1000.)* normalize(dist); } + + dist = pos.xyz - pos2H.xyz ; + taille = length(dist) ; + if ( (taille > 0.) && (coord.y < 62.) ) + { force.xyz += -K1 * (taille - 2./1000.)* normalize(dist); } + + dist = pos.xyz - pos2B.xyz ; + taille = length(dist) ; + if ( (taille > 0.) && (coord.y > 2.) ) + { force.xyz += -K1 * (taille - 2./1000.)* normalize(dist); } + + // autres forces + vec4 normal = texture2DRect(texture_normal, coord*64.) -vec4(0.5); + normal = normalize(normal); + // float force_wind = abs(dot(normalize(vec3(wind.xy,0.)),normal.xyz)); + + force.r += wind.x/100.; + force.g += gravite/100.; + force.b += wind.y/100.; + + // ajout d'une force sinusoidal perpendiculaire a la direction du vent + float W_sin = cos(-t + f*0.01*gl_TexCoord[0].s); + W_sin *= 91.- gl_TexCoord[0].s; + W_sin /= 91.; + W_sin *= 91.- gl_TexCoord[0].s; + W_sin /= 91.; + + W_sin *= gl_TexCoord[0].t + 50.; + W_sin /= 63.; + W_sin *= gl_TexCoord[0].t + 50.; + W_sin /= 63.; + + force.x += W*(-wind.y*W_sin); + force.z += W*( wind.x*W_sin); + + // ajout d'un pseuo buit + float W_noiseX = cos(t + 0.353 * coord.t + 0.0234434* coord.s + 345.2342); + W_noiseX = cos(123456.35345 * W_noiseX + 234.23); + float W_noiseY = cos(-2.2 * t + 6235.457456 * W_noiseX + 567.456); + float W_noiseZ = cos(5.*t + 8976457.457 * W_noiseX + 3464.54); + W_noiseX = cos(323344.64345 * W_noiseX + 567.45); + + force.x += 0.00001 * N * W_noiseX; + force.y += 0.00001 * N * W_noiseY; + force.z += 0.00001 * N * W_noiseZ; + + + // preparation de la sortie + force = min(max(force,vec4(-0.5)),vec4(0.5)); + // min et max pour virer les +inf + force += vec4(0.5,0.5,0.5,1.); + // ajout de l'ofset pour etre entre 0 et 1 + force.a = 1.; + // on vire la 4eme composante au cas ou. + } + gl_FragColor = mix(force,vec4(0.5,0.5,0.5,1.),init); +} diff --git a/Gem/examples/10.glsl/link.vert b/Gem/examples/10.glsl/link.vert new file mode 100644 index 0000000..fefc366 --- /dev/null +++ b/Gem/examples/10.glsl/link.vert @@ -0,0 +1,10 @@ +varying vec2 coord; + + +void main() +{ + + coord = (gl_TextureMatrix[0] * gl_MultiTexCoord0).st; + gl_Position = ftransform(); + +} diff --git a/Gem/examples/10.glsl/mass.frag b/Gem/examples/10.glsl/mass.frag new file mode 100644 index 0000000..29a2ef2 --- /dev/null +++ b/Gem/examples/10.glsl/mass.frag @@ -0,0 +1,34 @@ +// Cyrille Henry 2008 +#extension GL_ARB_texture_rectangle : enable + +uniform sampler2DRect texture_mass_old,texture_link; +varying vec2 coord; +uniform float init; + +void main (void) +{ + vec4 color = vec4(0.,0.,1.,1.); + if ( (coord.x < 92.) && (coord.y < 64.) ) + { + vec4 pos = texture2DRect(texture_mass_old, coord)-vec4(0.5); + vec4 force = texture2DRect(texture_link, coord)-vec4(0.5); + + force = min(max(force,vec4(-0.5)),vec4(0.5)); + // on vire les +inf et -inf qui peuvent poser pb en cas d'instabilités + pos += force; + //increment de la position + + float reset = step(coord.x,1.); +// reset *= step(mod(coord.y,10.),4.); + // les point en x<1 sont tjrs reseté : ils sont dc imobiles + + color = mix(pos,vec4(coord.x/1000.,(coord.y-32.)/1000.,0.,0.),reset+(1.-reset)*init); + // couleur de sortie mixé avec couleur d'initialisation + + color += vec4(0.5); + color.a = 1.; + // preparation de la sortie (ajout de l'offset + virer l'alpha) + } + + gl_FragColor = color; +} diff --git a/Gem/examples/10.glsl/mass.vert b/Gem/examples/10.glsl/mass.vert new file mode 100644 index 0000000..fefc366 --- /dev/null +++ b/Gem/examples/10.glsl/mass.vert @@ -0,0 +1,10 @@ +varying vec2 coord; + + +void main() +{ + + coord = (gl_TextureMatrix[0] * gl_MultiTexCoord0).st; + gl_Position = ftransform(); + +} diff --git a/Gem/examples/10.glsl/multitexture.frag b/Gem/examples/10.glsl/multitexture.frag new file mode 100644 index 0000000..9e8ed0c --- /dev/null +++ b/Gem/examples/10.glsl/multitexture.frag @@ -0,0 +1,13 @@ +uniform sampler2D MyTex; +uniform sampler2D MyTex1; + +varying vec2 texcoord1; +varying vec2 texcoord2; + +void main (void) +{ + vec4 color = texture2D(MyTex, texcoord1); + vec4 color2 = texture2D(MyTex1, texcoord2); + gl_FragColor = (color + color2) / 2.; +} + diff --git a/Gem/examples/10.glsl/multitexture.vert b/Gem/examples/10.glsl/multitexture.vert new file mode 100644 index 0000000..2cade19 --- /dev/null +++ b/Gem/examples/10.glsl/multitexture.vert @@ -0,0 +1,11 @@ +varying vec2 texcoord1; +varying vec2 texcoord2; + +void main() +{ + + texcoord1 = (gl_TextureMatrix[0] * gl_MultiTexCoord0).st; + texcoord2 = (gl_TextureMatrix[1] * gl_MultiTexCoord1).st; + gl_Position = ftransform(); + +} diff --git a/Gem/examples/10.glsl/multitexture_rect.frag b/Gem/examples/10.glsl/multitexture_rect.frag new file mode 100644 index 0000000..3eb9b2b --- /dev/null +++ b/Gem/examples/10.glsl/multitexture_rect.frag @@ -0,0 +1,15 @@ +#extension GL_ARB_texture_rectangle : enable + +uniform sampler2DRect MyTex; +uniform sampler2DRect MyTex1; + +varying vec2 texcoord1; +varying vec2 texcoord2; + +void main (void) +{ + vec4 color = texture2DRect(MyTex, texcoord1); + vec4 color2 = texture2DRect(MyTex1, texcoord1); // texcoord2 does not work. + gl_FragColor = (color + color2) / 2.; +} + diff --git a/Gem/examples/10.glsl/multitexture_rect.vert b/Gem/examples/10.glsl/multitexture_rect.vert new file mode 100644 index 0000000..2cade19 --- /dev/null +++ b/Gem/examples/10.glsl/multitexture_rect.vert @@ -0,0 +1,11 @@ +varying vec2 texcoord1; +varying vec2 texcoord2; + +void main() +{ + + texcoord1 = (gl_TextureMatrix[0] * gl_MultiTexCoord0).st; + texcoord2 = (gl_TextureMatrix[1] * gl_MultiTexCoord1).st; + gl_Position = ftransform(); + +} diff --git a/Gem/examples/10.glsl/normal.frag b/Gem/examples/10.glsl/normal.frag new file mode 100644 index 0000000..eef7f86 --- /dev/null +++ b/Gem/examples/10.glsl/normal.frag @@ -0,0 +1,37 @@ +// Cyrille Henry 2008 +#extension GL_ARB_texture_rectangle : enable + +uniform sampler2DRect texture_mass; +varying vec2 coord; + +vec2 test1(vec2 V) +{ + return(max(min(V,vec2(91.,63.)),vec2(0.))); +} + +void main (void) +{ + vec4 color = vec4(1.,0.,0.,1.); + + if ( (coord.x < 91.) && (coord.y < 63.) ) + { + vec4 posG = texture2DRect(texture_mass, test1(coord+vec2(-1., 0.))) ; + vec4 posD = texture2DRect(texture_mass, test1(coord+vec2( 1., 0.))) ; + vec4 posH = texture2DRect(texture_mass, test1(coord+vec2( 0.,-1.))) ; + vec4 posB = texture2DRect(texture_mass, test1(coord+vec2( 0., 1.))) ; + + vec3 normal = cross((posG.xyz-posD.xyz),(posH.xyz-posB.xyz)); + color.xyz = normalize(normal); + color.xyz = normal; + + vec3 DX = posG.xyz-posD.xyz; + vec3 DY = posH.xyz-posB.xyz; + + color += vec4(1.); + color *= 0.5; + + } + color.a = 1.; + gl_FragColor = color; + +} diff --git a/Gem/examples/10.glsl/normal.vert b/Gem/examples/10.glsl/normal.vert new file mode 100644 index 0000000..fefc366 --- /dev/null +++ b/Gem/examples/10.glsl/normal.vert @@ -0,0 +1,10 @@ +varying vec2 coord; + + +void main() +{ + + coord = (gl_TextureMatrix[0] * gl_MultiTexCoord0).st; + gl_Position = ftransform(); + +} diff --git a/Gem/examples/10.glsl/panoramique.frag b/Gem/examples/10.glsl/panoramique.frag new file mode 100644 index 0000000..d0378b6 --- /dev/null +++ b/Gem/examples/10.glsl/panoramique.frag @@ -0,0 +1,28 @@ +#extension GL_ARB_texture_rectangle : enable + +uniform sampler2DRect MyTex; +uniform float dZ, ShadeL, ShadeR, sizeX, sizeY; + +void main (void) +{ + + vec2 pos_out; + pos_out.x=-1.+(2.*gl_TexCoord[0].s)/sizeX; + pos_out.y=-1.+(2.*gl_TexCoord[0].t)/sizeY; + pos_out.y *= sqrt(pos_out.x*pos_out.x+dZ*dZ)/dZ; + + pos_out.x = sizeX*(pos_out.x+1.)/2.; + pos_out.y = sizeY*(pos_out.y+1.)/2.; + + vec4 color = texture2DRect(MyTex, pos_out); + + color.a = 1.; + float tmp = mix(0.,1.,gl_TexCoord[0].s/ShadeL); + tmp = min(tmp,1.); + color.a *= tmp; + tmp = mix(0.,1.,(sizeX-gl_TexCoord[0].s)/ShadeR); + tmp = min(tmp,1.); + color.a *= tmp; + + gl_FragColor = color; +} diff --git a/Gem/examples/10.glsl/panoramique.vert b/Gem/examples/10.glsl/panoramique.vert new file mode 100644 index 0000000..5fcb9d8 --- /dev/null +++ b/Gem/examples/10.glsl/panoramique.vert @@ -0,0 +1,5 @@ +void main() +{ + gl_TexCoord[0] = gl_MultiTexCoord0; + gl_Position = gl_ModelViewProjectionMatrix * gl_Vertex; +} diff --git a/Gem/examples/10.glsl/single_blur.pd b/Gem/examples/10.glsl/single_blur.pd new file mode 100644 index 0000000..76088b7 --- /dev/null +++ b/Gem/examples/10.glsl/single_blur.pd @@ -0,0 +1,55 @@ +#N canvas 310 229 681 595 10; +#X obj 99 59 inlet; +#X obj 26 145 gemframebuffer; +#X obj 26 215 translateXYZ 0 0 -4; +#X obj 26 285 pix_texture; +#X obj 26 305 square 4; +#X msg 43 264 quality 1 \, rectangle 0; +#X obj 43 243 loadbang; +#X obj 128 431 outlet; +#X obj 26 195 _glsl blur; +#X obj 47 166 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 +-1; +#X obj 248 85 t f f; +#X obj 248 17 r blur; +#X obj 248 133 pack f f; +#X obj 26 85 gemhead \$1; +#X obj 248 112 * \$2; +#X obj 301 111 * \$3; +#X msg 248 153 distance \$1 \$2; +#X obj 42 119 r to_fb; +#X obj 248 39 route float; +#X obj 322 61 unpack f f; +#X obj 441 18 r motion_blur; +#X obj 441 90 pack f f; +#X obj 441 65 * \$2; +#X obj 441 41 unpack f f; +#X obj 508 65 * \$2; +#X connect 0 0 3 1; +#X connect 1 0 8 0; +#X connect 1 1 7 0; +#X connect 2 0 3 0; +#X connect 3 0 4 0; +#X connect 5 0 3 0; +#X connect 6 0 5 0; +#X connect 8 0 2 0; +#X connect 9 0 8 0; +#X connect 10 0 14 0; +#X connect 10 1 15 0; +#X connect 11 0 18 0; +#X connect 12 0 16 0; +#X connect 13 0 1 0; +#X connect 14 0 12 0; +#X connect 15 0 12 1; +#X connect 16 0 8 1; +#X connect 17 0 1 0; +#X connect 18 0 10 0; +#X connect 18 1 19 0; +#X connect 19 0 14 0; +#X connect 19 1 15 0; +#X connect 20 0 23 0; +#X connect 21 0 16 0; +#X connect 22 0 21 0; +#X connect 23 0 22 0; +#X connect 23 1 24 0; +#X connect 24 0 21 1; diff --git a/Gem/examples/10.glsl/texture.frag b/Gem/examples/10.glsl/texture.frag new file mode 100644 index 0000000..aaee824 --- /dev/null +++ b/Gem/examples/10.glsl/texture.frag @@ -0,0 +1,16 @@ +// Cyrille Henry 2007 + +//#extension GL_ARB_texture_rectangle : enable +//uniform sampler2DRect MyTex; +uniform sampler2D MyTex; +uniform float B,C; + +void main (void) +{ + vec4 color = texture2D(MyTex, (gl_TextureMatrix[0] * gl_TexCoord[0]).st); + + color *= B+1.; // brightness + vec4 gray = vec4(dot(color.rgb,vec3(0.2125, 0.7154, 0.0721))); + color = mix(gray, color, C+1.); // contrast + gl_FragColor = color; +} diff --git a/Gem/examples/10.glsl/texture.vert b/Gem/examples/10.glsl/texture.vert new file mode 100644 index 0000000..bda9f47 --- /dev/null +++ b/Gem/examples/10.glsl/texture.vert @@ -0,0 +1,8 @@ +// Cyrille Henry 2007 + +void main() +{ + gl_TexCoord[0] = gl_MultiTexCoord0; + gl_Position = gl_ModelViewProjectionMatrix * gl_Vertex; + +} diff --git a/Gem/examples/10.glsl/texture_rect.frag b/Gem/examples/10.glsl/texture_rect.frag new file mode 100644 index 0000000..98adc1f --- /dev/null +++ b/Gem/examples/10.glsl/texture_rect.frag @@ -0,0 +1,16 @@ +// Cyrille Henry 2007 + +#extension GL_ARB_texture_rectangle : enable +uniform sampler2DRect MyTex; +//uniform sampler2D MyTex; +uniform float B,C; + +void main (void) +{ + vec4 color = texture2DRect(MyTex, (gl_TextureMatrix[0] * gl_TexCoord[0]).st); + + color *= B+1.; // brightness + vec4 gray = vec4(dot(color.rgb,vec3(0.2125, 0.7154, 0.0721))); + color = mix(gray, color, C+1.); // contrast + gl_FragColor = color; +} diff --git a/Gem/examples/10.glsl/tri2fan.frag b/Gem/examples/10.glsl/tri2fan.frag new file mode 100644 index 0000000..391dc68 --- /dev/null +++ b/Gem/examples/10.glsl/tri2fan.frag @@ -0,0 +1,6 @@ +void main() +{ + gl_FragColor = vec4(1.0,1.0,1.0,0.1); + // set color +} + diff --git a/Gem/examples/10.glsl/tri2fan.geom b/Gem/examples/10.glsl/tri2fan.geom new file mode 100644 index 0000000..45961e2 --- /dev/null +++ b/Gem/examples/10.glsl/tri2fan.geom @@ -0,0 +1,51 @@ +// Cyrille Henry 2010 + +#version 120 +#extension GL_EXT_geometry_shader4 : enable + +void main(void) +{ + + int i; //increment variable + vec4 pos1,pos2, pos3, pos4, pos5; // tmp + vec3 high; + + for(i=0; i< gl_VerticesIn; i += 3){ // for all triangles + pos1 = gl_PositionIn[i]; + pos2 = gl_PositionIn[i+1]; + pos3 = gl_PositionIn[i+2]; + pos4 = (pos1 + pos2 + pos3) / 3.; // center of the triangle + + high = 10.*cross(pos2.xyz-pos1.xyz,pos3.xyz-pos2.xyz); + // hight and orientation of the piramide + + high = normalize(high); + high *= length(pos2-pos1); + pos5 = pos4 ; + pos5.xyz += high; + + gl_Position = gl_ModelViewProjectionMatrix * pos1; + EmitVertex(); + gl_Position = gl_ModelViewProjectionMatrix * pos4; + EmitVertex(); + gl_Position = gl_ModelViewProjectionMatrix * pos5; + EmitVertex(); + gl_Position = gl_ModelViewProjectionMatrix * pos2; + EmitVertex(); + gl_Position = gl_ModelViewProjectionMatrix * pos4; + EmitVertex(); + gl_Position = gl_ModelViewProjectionMatrix * pos5; + EmitVertex(); + gl_Position = gl_ModelViewProjectionMatrix * pos3; + EmitVertex(); + gl_Position = gl_ModelViewProjectionMatrix * pos4; + EmitVertex(); + gl_Position = gl_ModelViewProjectionMatrix * pos5; + EmitVertex(); + + EndPrimitive(); + // new primitive + } + +} + diff --git a/Gem/examples/10.glsl/tri2fan.vert b/Gem/examples/10.glsl/tri2fan.vert new file mode 100644 index 0000000..2d22ff2 --- /dev/null +++ b/Gem/examples/10.glsl/tri2fan.vert @@ -0,0 +1,6 @@ +void main() +{ + gl_Position = gl_Vertex; +} + + diff --git a/Gem/examples/10.glsl/vague.frag b/Gem/examples/10.glsl/vague.frag new file mode 100644 index 0000000..7b6a2f3 --- /dev/null +++ b/Gem/examples/10.glsl/vague.frag @@ -0,0 +1,23 @@ +// Cyrille Henry 2007 + +#extension GL_ARB_texture_rectangle : enable + +uniform float K; +uniform sampler2DRect texture, texture1, texture2; + +const float dx = 1.; +const float dy = 1.; +const float dp = 1.; + +void main (void) +{ + float light; + vec2 position = gl_TexCoord[0].st; + vec4 C, C1; + C = texture2DRect(texture2, position) ; + + vec4 color2 = texture2DRect(texture1, (position+K*C.rg)); + + gl_FragColor = color2; + +} diff --git a/Gem/examples/10.glsl/wave.frag b/Gem/examples/10.glsl/wave.frag new file mode 100644 index 0000000..d455f88 --- /dev/null +++ b/Gem/examples/10.glsl/wave.frag @@ -0,0 +1,40 @@ +// Cyrille Henry 2007 + +#extension GL_ARB_texture_rectangle : enable + +uniform float K1,K3,D1,K; +uniform sampler2DRect text; + +const float dx = 1.; +const float dy = 1.; + +void main (void) +{ + float x,y; + vec4 C; + vec2 texture1 = gl_TexCoord[0].st ; + + x=texture1.x; + y=texture1.y; + + C = texture2DRect(text, vec2(x, y)); + + vec4 color_cote = texture2DRect(text, vec2(x-dx, y-dy)); + color_cote += texture2DRect(text, vec2(x+dx, y-dy)); + color_cote += texture2DRect(text, vec2(x-dx, y+dy)); + color_cote += texture2DRect(text, vec2(x+dx, y+dy)); + color_cote += texture2DRect(text, vec2(x, y-dy)); + color_cote += texture2DRect(text, vec2(x-dx, y)); + color_cote += texture2DRect(text, vec2(x+dx, y)); + color_cote += texture2DRect(text, vec2(x, y+dy)); + + + float K = K1 * color_cote.r + K3 * 0.5 - (8. * K1 + K3) * C.r; + float D = D1 * (C.r - C.g); + + C.b = C.g; + C.g = C.r; + C.r = (2.* C.g) - C.b + K - D ; + + gl_FragColor = vec4(C.rgb,1.); +} diff --git a/Gem/examples/11.obj-exporter/obj_cube.pd b/Gem/examples/11.obj-exporter/obj_cube.pd new file mode 100644 index 0000000..d874dc6 --- /dev/null +++ b/Gem/examples/11.obj-exporter/obj_cube.pd @@ -0,0 +1,152 @@ +#N canvas 511 83 666 689 12; +#X obj 18 14 inlet; +#X obj 18 35 t a a; +#X obj 50 98 spigot 0; +#X obj 50 169 GEMglPushMatrix; +#X obj 50 573 GEMglPopMatrix; +#X obj 50 211 gemlist_info; +#X obj 103 77 r global_snap_obj; +#X obj 560 718 s global_obj_creator; +#X obj 50 317 gemlist_info; +#X obj 342 25 loadbang; +#X obj 342 46 \$1; +#X obj 342 67 sel 0; +#X msg 342 88 1; +#X obj 342 110 f; +#X text 374 108 or primitive apothema for matju; +#X text 375 92 primitive size; +#X obj 342 131 s \$0-size; +#X obj 422 25 inlet; +#X obj 18 77 outlet; +#X obj 166 168 r \$0-size; +#X obj 50 190 translateXYZ; +#X obj 104 275 * -2; +#X obj 50 296 translateXYZ; +#X obj 104 253 r \$0-size; +#X obj 50 424 gemlist_info; +#X obj 77 382 * -2; +#X obj 50 403 translateXYZ; +#X obj 77 360 r \$0-size; +#X obj 50 530 gemlist_info; +#X obj 50 509 translateXYZ; +#X obj 104 467 r \$0-size; +#X obj 50 121 t a b; +#X text 150 143 create new groupe; +#X obj 104 488 * 2; +#X obj 50 594 t b; +#X msg 131 232 v \$1 \$2 \$3; +#X msg 131 339 v \$1 \$2 \$3; +#X msg 131 445 v \$1 \$2 \$3; +#X msg 131 552 v \$1 \$2 \$3; +#X obj 59 35 r \$0-size; +#X obj 50 636 spigot 1; +#X obj 123 690 spigot 0; +#X obj 103 594 r global_obj_triangulate; +#X obj 103 615 == 0; +#X msg 82 142 g cube; +#X obj 18 56 cube; +#X obj 260 217 gemlist_info; +#X obj 260 323 gemlist_info; +#X obj 341 154 r \$0-size; +#X obj 260 196 translateXYZ; +#X obj 314 281 * -2; +#X obj 260 302 translateXYZ; +#X obj 314 259 r \$0-size; +#X obj 260 430 gemlist_info; +#X obj 287 388 * -2; +#X obj 260 409 translateXYZ; +#X obj 287 366 r \$0-size; +#X obj 260 536 gemlist_info; +#X obj 260 515 translateXYZ; +#X obj 314 473 r \$0-size; +#X obj 314 494 * 2; +#X msg 341 238 v \$1 \$2 \$3; +#X msg 341 345 v \$1 \$2 \$3; +#X msg 341 451 v \$1 \$2 \$3; +#X msg 341 558 v \$1 \$2 \$3; +#X obj 341 175 * -2; +#X obj 287 175 * 2; +#X msg 50 657 f -5 -6 -7 -8 \, f -7 -3 -4 -8 \, f -5 -8 -4 -1 \, f +-2 -3 -7 -6 \, f -1 -2 -6 -5 \, f -3 -2 -1 -4; +#X msg 123 711 f -6 -7 -8 \, f -8 -5 -6 \, f -3 -4 -8 \, f -8 -7 -3 +\, f -8 -4 -1 \, f -1 -5 -8 \, f -3 -7 -6 \, f -6 -2 -3 \, f -2 -6 +-5 \, f -5 -1 -2 \, f -2 -1 -4 \, f -4 -3 -2; +#X connect 0 0 1 0; +#X connect 1 0 45 0; +#X connect 1 1 2 0; +#X connect 2 0 31 0; +#X connect 3 0 20 0; +#X connect 4 0 34 0; +#X connect 5 0 22 0; +#X connect 5 4 35 0; +#X connect 6 0 2 1; +#X connect 8 0 26 0; +#X connect 8 4 36 0; +#X connect 9 0 10 0; +#X connect 10 0 11 0; +#X connect 11 0 12 0; +#X connect 11 1 13 0; +#X connect 12 0 13 0; +#X connect 13 0 16 0; +#X connect 17 0 13 0; +#X connect 19 0 20 1; +#X connect 19 0 20 2; +#X connect 19 0 20 3; +#X connect 20 0 5 0; +#X connect 21 0 22 2; +#X connect 22 0 8 0; +#X connect 23 0 21 0; +#X connect 24 0 29 0; +#X connect 24 4 37 0; +#X connect 25 0 26 1; +#X connect 26 0 24 0; +#X connect 27 0 25 0; +#X connect 28 0 49 0; +#X connect 28 4 38 0; +#X connect 29 0 28 0; +#X connect 30 0 33 0; +#X connect 31 0 3 0; +#X connect 31 1 44 0; +#X connect 33 0 29 2; +#X connect 34 0 40 0; +#X connect 34 0 41 0; +#X connect 35 0 7 0; +#X connect 36 0 7 0; +#X connect 37 0 7 0; +#X connect 38 0 7 0; +#X connect 39 0 45 1; +#X connect 40 0 67 0; +#X connect 41 0 68 0; +#X connect 42 0 41 1; +#X connect 42 0 43 0; +#X connect 43 0 40 1; +#X connect 44 0 7 0; +#X connect 45 0 18 0; +#X connect 46 0 51 0; +#X connect 46 4 61 0; +#X connect 47 0 55 0; +#X connect 47 4 62 0; +#X connect 48 0 65 0; +#X connect 48 0 66 0; +#X connect 49 0 46 0; +#X connect 50 0 51 2; +#X connect 51 0 47 0; +#X connect 52 0 50 0; +#X connect 53 0 58 0; +#X connect 53 4 63 0; +#X connect 54 0 55 1; +#X connect 55 0 53 0; +#X connect 56 0 54 0; +#X connect 57 0 4 0; +#X connect 57 4 64 0; +#X connect 58 0 57 0; +#X connect 59 0 60 0; +#X connect 60 0 58 2; +#X connect 61 0 7 0; +#X connect 62 0 7 0; +#X connect 63 0 7 0; +#X connect 64 0 7 0; +#X connect 65 0 49 3; +#X connect 66 0 49 1; +#X connect 67 0 7 0; +#X connect 68 0 7 0; diff --git a/Gem/examples/11.obj-exporter/obj_exporter-help.pd b/Gem/examples/11.obj-exporter/obj_exporter-help.pd new file mode 100644 index 0000000..543a2b2 --- /dev/null +++ b/Gem/examples/11.obj-exporter/obj_exporter-help.pd @@ -0,0 +1,87 @@ +#N canvas 58 106 645 381 12; +#X obj 35 90 gemhead; +#X obj 35 175 translateXYZ 0 0 0.1; +#X obj 35 153 rotateXYZ 1 5 9; +#X obj 35 197 scaleXYZ 1 1.1 1; +#X obj 35 219 obj_square 0.2; +#X obj 242 205 obj_exporter; +#X msg 242 95 save test1.obj; +#N canvas 428 179 450 300 repeat 0; +#X obj 36 22 inlet; +#X obj 36 44 t a a; +#X obj 111 170 gemlist; +#X obj 36 227 outlet; +#X obj 111 149 until; +#X msg 111 128 30; +#X obj 36 65 route gem_state; +#X obj 36 86 route float; +#X msg 36 107 gem_state \$1; +#X connect 0 0 1 0; +#X connect 1 0 6 0; +#X connect 1 1 2 1; +#X connect 2 0 3 0; +#X connect 4 0 2 0; +#X connect 5 0 4 0; +#X connect 6 0 7 0; +#X connect 7 0 8 0; +#X connect 7 1 5 0; +#X connect 8 0 3 0; +#X restore 35 112 pd repeat 30; +#X msg 35 15 create \, 1; +#X msg 46 36 destroy; +#X floatatom 69 133 5 0 0 0 - - -; +#X floatatom 109 133 5 0 0 0 - - -; +#X floatatom 149 133 5 0 0 0 - - -; +#X msg 256 142 goupe \$1; +#X obj 256 123 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 +1; +#X text 276 122 grouping or not the various primitives; +#X text 325 144 default = 0; +#X msg 270 181 triangulate \$1; +#X obj 270 164 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 +1; +#X text 379 182 triangulate quads (default = 0); +#X obj 35 324 obj_primTri; +#X msg 47 261 0.1 0.3 0.5; +#X msg 59 282 0.2 0.4 0.5; +#X obj 47 240 loadbang; +#X obj 241 261 gemhead; +#X obj 401 261 gemhead; +#X obj 401 324 obj_rectangle 0.5 1; +#X obj 401 282 translateXYZ -1 -1 2; +#X obj 401 303 rotateXYZ 30 -20 10; +#X msg 72 303 0.2 0.4 0.4; +#X obj 241 324 obj_cube 0.5; +#X obj 241 303 rotateXYZ 30 30 30; +#X obj 241 282 translateXYZ 2 1 2; +#X obj 35 59 gemwin; +#X text 236 16 Here is a way to create obj file in Gem.; +#X obj 307 64 model; +#X connect 0 0 7 0; +#X connect 1 0 3 0; +#X connect 2 0 1 0; +#X connect 3 0 4 0; +#X connect 4 0 20 0; +#X connect 6 0 5 0; +#X connect 7 0 2 0; +#X connect 8 0 33 0; +#X connect 9 0 33 0; +#X connect 10 0 2 1; +#X connect 11 0 2 2; +#X connect 12 0 2 3; +#X connect 13 0 5 0; +#X connect 14 0 13 0; +#X connect 17 0 5 0; +#X connect 18 0 17 0; +#X connect 21 0 20 1; +#X connect 22 0 20 2; +#X connect 23 0 21 0; +#X connect 23 0 22 0; +#X connect 23 0 29 0; +#X connect 24 0 32 0; +#X connect 25 0 27 0; +#X connect 27 0 28 0; +#X connect 28 0 26 0; +#X connect 29 0 20 3; +#X connect 31 0 30 0; +#X connect 32 0 31 0; diff --git a/Gem/examples/11.obj-exporter/obj_exporter.pd b/Gem/examples/11.obj-exporter/obj_exporter.pd new file mode 100644 index 0000000..5a4b08f --- /dev/null +++ b/Gem/examples/11.obj-exporter/obj_exporter.pd @@ -0,0 +1,96 @@ +#N canvas 166 167 375 605 12; +#X obj 90 9 inlet; +#X obj 51 108 gemhead; +#X obj 51 150 delay 0; +#X obj 83 234 s global_snap_obj; +#X msg 113 74 1; +#X obj 51 129 t b; +#X obj 51 171 spigot 0; +#X msg 83 213 0; +#X obj 51 598 textfile; +#X msg 146 74 rewind \, clear; +#X msg 51 314 write \$1 cr; +#X obj 66 338 r global_obj_creator; +#X obj 66 359 route g v f; +#X msg 90 401 add v \$1 \$2 \$3; +#X obj 115 422 list prepend add f; +#X obj 90 51 t a b b; +#X obj 51 291 symbol; +#X obj 115 443 list trim; +#X obj 51 192 t b b; +#X obj 90 269 symbol; +#X obj 98 506 f; +#X obj 121 529 + 1; +#X msg 116 485 0; +#X obj 66 556 pack s f; +#X msg 66 577 add g \$1_\$2; +#X obj 66 485 t a b; +#X obj 148 51 == 0; +#X obj 66 464 spigot 1; +#N canvas 1 82 450 300 remove_cam_offset 0; +#X obj 213 32 gemhead 1; +#X obj 213 53 gemlist_info; +#X obj 294 74 unpack f f f; +#X obj 23 28 inlet; +#X obj 23 244 outlet; +#X obj 23 76 unpack f f f; +#X obj 23 217 pack f f f; +#X obj 23 167 -; +#X obj 63 167 -; +#X obj 104 167 -; +#X connect 0 0 1 0; +#X connect 1 4 2 0; +#X connect 2 0 7 1; +#X connect 2 1 8 1; +#X connect 2 2 9 1; +#X connect 3 0 5 0; +#X connect 5 0 7 0; +#X connect 5 1 8 0; +#X connect 5 2 9 0; +#X connect 6 0 4 0; +#X connect 7 0 6 0; +#X connect 8 0 6 1; +#X connect 9 0 6 2; +#X restore 90 380 pd remove_cam_offset; +#X obj 90 30 route save groupe triangulate; +#X obj 223 51 s global_obj_triangulate; +#X connect 0 0 29 0; +#X connect 1 0 5 0; +#X connect 2 0 6 0; +#X connect 4 0 6 1; +#X connect 4 0 3 0; +#X connect 5 0 2 0; +#X connect 6 0 18 0; +#X connect 7 0 3 0; +#X connect 7 0 6 1; +#X connect 9 0 8 0; +#X connect 10 0 8 0; +#X connect 11 0 12 0; +#X connect 12 0 27 0; +#X connect 12 1 28 0; +#X connect 12 2 14 0; +#X connect 13 0 8 0; +#X connect 14 0 17 0; +#X connect 15 0 19 0; +#X connect 15 1 4 0; +#X connect 15 2 9 0; +#X connect 15 2 22 0; +#X connect 16 0 10 0; +#X connect 17 0 8 0; +#X connect 18 0 16 0; +#X connect 18 1 7 0; +#X connect 19 0 16 1; +#X connect 20 0 21 0; +#X connect 20 0 23 1; +#X connect 21 0 20 1; +#X connect 22 0 20 1; +#X connect 23 0 24 0; +#X connect 24 0 8 0; +#X connect 25 0 23 0; +#X connect 25 1 20 0; +#X connect 26 0 27 1; +#X connect 27 0 25 0; +#X connect 28 0 13 0; +#X connect 29 0 15 0; +#X connect 29 1 26 0; +#X connect 29 2 30 0; diff --git a/Gem/examples/11.obj-exporter/obj_primTri.pd b/Gem/examples/11.obj-exporter/obj_primTri.pd new file mode 100644 index 0000000..2607197 --- /dev/null +++ b/Gem/examples/11.obj-exporter/obj_primTri.pd @@ -0,0 +1,87 @@ +#N canvas 418 99 489 673 12; +#X obj 23 26 inlet; +#X obj 137 19 inlet; +#X obj 183 19 inlet; +#X obj 233 19 inlet; +#X obj 304 19 inlet; +#X obj 350 19 inlet; +#X obj 400 19 inlet; +#X obj 23 47 t a a; +#X obj 23 89 outlet; +#X obj 23 68 primTri 0 0 0; +#X obj 55 110 spigot 0; +#X obj 55 173 GEMglPushMatrix; +#X obj 55 542 GEMglPopMatrix; +#X obj 55 236 gemlist_info; +#X obj 108 89 r global_snap_obj; +#X obj 178 602 s global_obj_creator; +#X text 217 241 get it's position; +#X text 227 260 send it to the global abstraction; +#X obj 55 362 gemlist_info; +#X obj 55 215 translateXYZ; +#X obj 55 341 translateXYZ; +#X obj 55 488 gemlist_info; +#X obj 55 467 translateXYZ; +#X obj 55 131 t a b; +#X text 171 155 create new groupe; +#X msg 136 257 v \$1 \$2 \$3; +#X msg 136 383 v \$1 \$2 \$3; +#X msg 136 509 v \$1 \$2 \$3; +#X msg 87 152 g triangle; +#X obj 55 278 GEMglPopMatrix; +#X obj 55 299 GEMglPushMatrix; +#X obj 55 404 GEMglPopMatrix; +#X obj 55 425 GEMglPushMatrix; +#X obj 82 194 unpack f f f; +#X text 217 223 1st vertex of the triangle; +#X obj 82 320 unpack f f f; +#X text 220 340 2nd vertex of the triangle; +#X obj 82 446 unpack f f f; +#X text 152 465 3rd vertex of the triangle; +#X msg 55 563 f -3 -2 -1; +#X connect 0 0 7 0; +#X connect 1 0 9 1; +#X connect 1 0 33 0; +#X connect 2 0 9 2; +#X connect 2 0 35 0; +#X connect 3 0 9 3; +#X connect 3 0 37 0; +#X connect 4 0 9 4; +#X connect 5 0 9 5; +#X connect 6 0 9 6; +#X connect 7 0 9 0; +#X connect 7 1 10 0; +#X connect 9 0 8 0; +#X connect 10 0 23 0; +#X connect 11 0 19 0; +#X connect 12 0 39 0; +#X connect 13 0 29 0; +#X connect 13 4 25 0; +#X connect 14 0 10 1; +#X connect 18 0 31 0; +#X connect 18 4 26 0; +#X connect 19 0 13 0; +#X connect 20 0 18 0; +#X connect 21 0 12 0; +#X connect 21 4 27 0; +#X connect 22 0 21 0; +#X connect 23 0 11 0; +#X connect 23 1 28 0; +#X connect 25 0 15 0; +#X connect 26 0 15 0; +#X connect 27 0 15 0; +#X connect 28 0 15 0; +#X connect 29 0 30 0; +#X connect 30 0 20 0; +#X connect 31 0 32 0; +#X connect 32 0 22 0; +#X connect 33 0 19 1; +#X connect 33 1 19 2; +#X connect 33 2 19 3; +#X connect 35 0 20 1; +#X connect 35 1 20 2; +#X connect 35 2 20 3; +#X connect 37 0 22 1; +#X connect 37 1 22 2; +#X connect 37 2 22 3; +#X connect 39 0 15 0; diff --git a/Gem/examples/11.obj-exporter/obj_rectangle.pd b/Gem/examples/11.obj-exporter/obj_rectangle.pd new file mode 100644 index 0000000..648eddf --- /dev/null +++ b/Gem/examples/11.obj-exporter/obj_rectangle.pd @@ -0,0 +1,123 @@ +#N canvas 571 83 666 689 12; +#X obj 18 24 inlet; +#X obj 18 45 t a a; +#X obj 50 108 spigot 0; +#X obj 50 179 GEMglPushMatrix; +#X obj 50 583 GEMglPopMatrix; +#X obj 50 221 gemlist_info; +#X obj 103 87 r global_snap_obj; +#X obj 387 591 s global_obj_creator; +#X text 212 203 1st vertex of the square; +#X text 212 221 get it's position; +#X text 252 241 send it to the global abstraction; +#X obj 50 327 gemlist_info; +#X text 152 326 get it's position; +#X text 257 348 send it to the global abstraction; +#X obj 342 18 loadbang; +#X obj 342 39 \$1; +#X obj 342 60 sel 0; +#X msg 342 82 1; +#X obj 342 104 f; +#X obj 422 16 inlet; +#X obj 18 87 outlet; +#X obj 50 200 translateXYZ; +#X obj 104 285 * -2; +#X obj 50 306 translateXYZ; +#X text 147 304 2nd vertex of the square; +#X obj 50 434 gemlist_info; +#X obj 77 392 * -2; +#X obj 50 413 translateXYZ; +#X obj 50 540 gemlist_info; +#X obj 50 519 translateXYZ; +#X obj 50 131 t a b; +#X text 170 153 create new groupe; +#X text 147 411 3rd vertex of the square; +#X obj 104 498 * 2; +#X obj 50 604 t b; +#X msg 131 242 v \$1 \$2 \$3; +#X msg 131 349 v \$1 \$2 \$3; +#X msg 131 455 v \$1 \$2 \$3; +#X msg 131 562 v \$1 \$2 \$3; +#X obj 50 646 spigot 1; +#X obj 160 646 spigot 0; +#X obj 103 604 r global_obj_triangulate; +#X obj 103 625 == 0; +#X obj 342 125 s \$0-sizeX; +#X obj 472 18 loadbang; +#X obj 472 60 sel 0; +#X msg 472 82 1; +#X obj 472 104 f; +#X obj 552 16 inlet; +#X obj 472 39 \$2; +#X obj 472 125 s \$0-sizeY; +#X msg 82 152 g rectangle; +#X obj 164 178 r \$0-sizeX; +#X obj 240 178 r \$0-sizeY; +#X obj 104 263 r \$0-sizeY; +#X obj 77 370 r \$0-sizeX; +#X obj 104 477 r \$0-sizeY; +#X obj 18 66 rectangle; +#X obj 59 45 r \$0-sizeX; +#X obj 139 45 r \$0-sizeY; +#X msg 50 667 f -1 -2 -3 -4; +#X msg 160 667 f -2 -3 -4 \, f -4 -1 -2; +#X connect 0 0 1 0; +#X connect 1 0 57 0; +#X connect 1 1 2 0; +#X connect 2 0 30 0; +#X connect 3 0 21 0; +#X connect 4 0 34 0; +#X connect 5 0 23 0; +#X connect 5 4 35 0; +#X connect 6 0 2 1; +#X connect 11 0 27 0; +#X connect 11 4 36 0; +#X connect 14 0 15 0; +#X connect 15 0 16 0; +#X connect 16 0 17 0; +#X connect 16 1 18 0; +#X connect 17 0 18 0; +#X connect 18 0 43 0; +#X connect 19 0 18 0; +#X connect 21 0 5 0; +#X connect 22 0 23 2; +#X connect 23 0 11 0; +#X connect 25 0 29 0; +#X connect 25 4 37 0; +#X connect 26 0 27 1; +#X connect 27 0 25 0; +#X connect 28 0 4 0; +#X connect 28 4 38 0; +#X connect 29 0 28 0; +#X connect 30 0 3 0; +#X connect 30 1 51 0; +#X connect 33 0 29 2; +#X connect 34 0 39 0; +#X connect 34 0 40 0; +#X connect 35 0 7 0; +#X connect 36 0 7 0; +#X connect 37 0 7 0; +#X connect 38 0 7 0; +#X connect 39 0 60 0; +#X connect 40 0 61 0; +#X connect 41 0 40 1; +#X connect 41 0 42 0; +#X connect 42 0 39 1; +#X connect 44 0 49 0; +#X connect 45 0 46 0; +#X connect 45 1 47 0; +#X connect 46 0 47 0; +#X connect 47 0 50 0; +#X connect 48 0 47 0; +#X connect 49 0 45 0; +#X connect 51 0 7 0; +#X connect 52 0 21 1; +#X connect 53 0 21 2; +#X connect 54 0 22 0; +#X connect 55 0 26 0; +#X connect 56 0 33 0; +#X connect 57 0 20 0; +#X connect 58 0 57 1; +#X connect 59 0 57 2; +#X connect 60 0 7 0; +#X connect 61 0 7 0; diff --git a/Gem/examples/11.obj-exporter/obj_square.pd b/Gem/examples/11.obj-exporter/obj_square.pd new file mode 100644 index 0000000..c9a18f0 --- /dev/null +++ b/Gem/examples/11.obj-exporter/obj_square.pd @@ -0,0 +1,108 @@ +#N canvas 573 83 666 689 12; +#X obj 18 24 inlet; +#X obj 18 45 t a a; +#X obj 50 108 spigot 0; +#X obj 50 179 GEMglPushMatrix; +#X obj 50 583 GEMglPopMatrix; +#X obj 50 221 gemlist_info; +#X obj 103 87 r global_snap_obj; +#X obj 387 591 s global_obj_creator; +#X text 212 203 1st vertex of the square; +#X text 212 221 get it's position; +#X text 252 241 send it to the global abstraction; +#X obj 50 327 gemlist_info; +#X text 152 326 get it's position; +#X text 257 348 send it to the global abstraction; +#X obj 18 66 square; +#X obj 342 18 loadbang; +#X obj 342 39 \$1; +#X obj 342 60 sel 0; +#X msg 342 82 1; +#X obj 342 104 f; +#X text 365 123 or primitive apothema for matju; +#X text 366 107 primitive size; +#X obj 342 141 s \$0-size; +#X obj 422 16 inlet; +#X obj 18 87 outlet; +#X obj 168 180 r \$0-size; +#X obj 50 200 translateXYZ; +#X obj 104 285 * -2; +#X obj 50 306 translateXYZ; +#X obj 104 263 r \$0-size; +#X text 147 304 2nd vertex of the square; +#X obj 50 434 gemlist_info; +#X obj 77 392 * -2; +#X obj 50 413 translateXYZ; +#X obj 77 370 r \$0-size; +#X obj 50 540 gemlist_info; +#X obj 50 519 translateXYZ; +#X obj 104 477 r \$0-size; +#X obj 50 131 t a b; +#X text 150 152 create new groupe; +#X text 147 411 3rd vertex of the square; +#X obj 104 498 * 2; +#X obj 50 604 t b; +#X msg 131 242 v \$1 \$2 \$3; +#X msg 131 349 v \$1 \$2 \$3; +#X msg 131 455 v \$1 \$2 \$3; +#X msg 131 562 v \$1 \$2 \$3; +#X obj 59 45 r \$0-size; +#X msg 82 152 g square; +#X obj 50 646 spigot 1; +#X obj 160 646 spigot 0; +#X obj 103 604 r global_obj_triangulate; +#X obj 103 625 == 0; +#X msg 50 667 f -1 -2 -3 -4; +#X msg 160 667 f -2 -3 -4 \, f -4 -1 -2; +#X connect 0 0 1 0; +#X connect 1 0 14 0; +#X connect 1 1 2 0; +#X connect 2 0 38 0; +#X connect 3 0 26 0; +#X connect 4 0 42 0; +#X connect 5 0 28 0; +#X connect 5 4 43 0; +#X connect 6 0 2 1; +#X connect 11 0 33 0; +#X connect 11 4 44 0; +#X connect 14 0 24 0; +#X connect 15 0 16 0; +#X connect 16 0 17 0; +#X connect 17 0 18 0; +#X connect 17 1 19 0; +#X connect 18 0 19 0; +#X connect 19 0 22 0; +#X connect 23 0 19 0; +#X connect 25 0 26 1; +#X connect 25 0 26 2; +#X connect 26 0 5 0; +#X connect 27 0 28 2; +#X connect 28 0 11 0; +#X connect 29 0 27 0; +#X connect 31 0 36 0; +#X connect 31 4 45 0; +#X connect 32 0 33 1; +#X connect 33 0 31 0; +#X connect 34 0 32 0; +#X connect 35 0 4 0; +#X connect 35 4 46 0; +#X connect 36 0 35 0; +#X connect 37 0 41 0; +#X connect 38 0 3 0; +#X connect 38 1 48 0; +#X connect 41 0 36 2; +#X connect 42 0 49 0; +#X connect 42 0 50 0; +#X connect 43 0 7 0; +#X connect 44 0 7 0; +#X connect 45 0 7 0; +#X connect 46 0 7 0; +#X connect 47 0 14 1; +#X connect 48 0 7 0; +#X connect 49 0 53 0; +#X connect 50 0 54 0; +#X connect 51 0 50 1; +#X connect 51 0 52 0; +#X connect 52 0 49 1; +#X connect 53 0 7 0; +#X connect 54 0 7 0; diff --git a/Gem/examples/12.multi_screen_projection/01.flat_projection-help.pd b/Gem/examples/12.multi_screen_projection/01.flat_projection-help.pd new file mode 100644 index 0000000..eb5b2fc --- /dev/null +++ b/Gem/examples/12.multi_screen_projection/01.flat_projection-help.pd @@ -0,0 +1,30 @@ +#N canvas 365 180 996 500 10; +#X obj 39 307 r render; +#X obj 39 437 pix_texture; +#X obj 110 353 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 +-1 -1; +#X obj 110 373 openpanel; +#X msg 110 394 open \$1; +#X obj 39 458 square 25; +#X text 99 307 <- this object must be present in your patch to start +the gemchain like in this example.; +#X floatatom 109 462 5 0 0 0 - - -; +#X obj 39 49 flat_projection 20; +#X text 304 191 <- abstraction [flat_projection]; +#X obj 39 416 pix_image ../data/fractal.JPG; +#X msg 51 24 offset 1024 0; +#X text 176 23 other messages to the gemwin; +#X text 305 133 This define the way screen are physically connected +to the computer.; +#X text 306 93 This define the way screen are positioned in space to +create a single image.; +#X text 305 159 geometry screen and geometry computer can be diferents +\, but should define the same number of screen.; +#X connect 0 0 10 0; +#X connect 1 0 5 0; +#X connect 2 0 3 0; +#X connect 3 0 4 0; +#X connect 4 0 10 0; +#X connect 7 0 5 1; +#X connect 10 0 1 0; +#X connect 11 0 8 0; diff --git a/Gem/examples/12.multi_screen_projection/02.nfp-help.pd b/Gem/examples/12.multi_screen_projection/02.nfp-help.pd new file mode 100644 index 0000000..6a8404d --- /dev/null +++ b/Gem/examples/12.multi_screen_projection/02.nfp-help.pd @@ -0,0 +1,46 @@ +#N canvas 321 188 996 584 10; +#X obj 27 231 gemhead; +#X obj 27 298 gemframebuffer; +#X obj 27 348 translateXYZ 0 0 -4; +#X msg 43 275 dimen 1024 768; +#X obj 43 255 loadbang; +#X obj 27 442 pix_texture; +#X obj 27 464 rectangle 5.333 4; +#X msg 42 397 thread 0 \, open grid.jpg; +#X obj 42 377 loadbang; +#X text 24 211 creation of a big framebuffer; +#X msg 171 274 rectangle 1; +#X obj 171 255 loadbang; +#X obj 27 420 pix_image; +#X obj 30 177 gemwin; +#X msg 30 129 create \, 1; +#X msg 43 149 0 \, destroy; +#X obj 122 320 s nfp_fb; +#X obj 35 61 load_save; +#X obj 86 43 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 +-1; +#X obj 35 43 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 +-1; +#X obj 280 43 nfp_flat_wall 1; +#X obj 35 19 loadbang; +#X obj 490 43 nfp_flat_wall 2; +#X obj 703 44 nfp_curved_wall 3; +#X text 52 43 load; +#X text 104 42 save; +#X connect 0 0 1 0; +#X connect 1 0 2 0; +#X connect 1 1 16 0; +#X connect 2 0 12 0; +#X connect 3 0 1 0; +#X connect 4 0 3 0; +#X connect 5 0 6 0; +#X connect 7 0 12 0; +#X connect 8 0 7 0; +#X connect 10 0 1 0; +#X connect 11 0 10 0; +#X connect 12 0 5 0; +#X connect 14 0 13 0; +#X connect 15 0 13 0; +#X connect 18 0 17 1; +#X connect 19 0 17 0; +#X connect 21 0 19 0; diff --git a/Gem/examples/12.multi_screen_projection/config.txt b/Gem/examples/12.multi_screen_projection/config.txt new file mode 100644 index 0000000..8e10bbb --- /dev/null +++ b/Gem/examples/12.multi_screen_projection/config.txt @@ -0,0 +1,70 @@ +VP_CR_Y-3 2.34; +VP_CR_X-3 1.79; +VP_CC_Y-3 -0.34; +VP_CC_X-3 0.55; +VP_CL_Y-3 0.76; +VP_CL_X-3 -0.730001; +VP_BC_Y-3 -4.01001; +VP_BC_X-3 0.2; +VP_TC_Y-3 3.7; +VP_TC_X-3 0.00999991; +Shade_B-3 0; +Shade_T-3 0; +Shade_R-3 0.0829032; +Shade_L-3 0.0693548; +TP_BR_Y-3 265; +TP_BR_X-3 416; +TP_TR_Y-3 0; +TP_TR_X-3 367; +TP_BL_Y-3 227; +TP_BL_X-3 0; +TP_TL_Y-3 13; +TP_TL_X-3 105; +VP_BR_Y-3 -3.37; +VP_BR_X-3 1.52; +VP_TR_Y-3 3.95; +VP_TR_X-3 1.31; +VP_BL_Y-3 -2.83; +VP_BL_X-3 -1.21; +VP_TL_Y-3 3.35; +VP_TL_X-3 -1.16; +Shade_B-2 0; +Shade_T-2 0; +Shade_R-2 0; +Shade_L-2 0; +TP_BR_Y-2 538; +TP_BR_X-2 975; +TP_TR_Y-2 0; +TP_TR_X-2 889; +TP_BL_Y-2 449; +TP_BL_X-2 625; +TP_TL_Y-2 117; +TP_TL_X-2 605; +VP_BR_Y-2 -3.53; +VP_BR_X-2 3.44; +VP_TR_Y-2 2.64; +VP_TR_X-2 3; +VP_BL_Y-2 -2.53; +VP_BL_X-2 1.33; +VP_TL_Y-2 1.18; +VP_TL_X-2 1.17; +Shade_B-1 0; +Shade_T-1 0; +Shade_R-1 0; +Shade_L-1 0; +TP_BR_Y-1 448; +TP_BR_X-1 453; +TP_TR_Y-1 110; +TP_TR_X-1 543; +TP_BL_Y-1 484; +TP_BL_X-1 95; +TP_TL_Y-1 0; +TP_TL_X-1 0; +VP_BR_Y-1 -3.01999; +VP_BR_X-1 -0.18; +VP_TR_Y-1 1.94; +VP_TR_X-1 0.54; +VP_BL_Y-1 -3.75; +VP_BL_X-1 -2.9; +VP_TL_Y-1 3.84; +VP_TL_X-1 -3.66001; diff --git a/Gem/examples/12.multi_screen_projection/flat_projection.pd b/Gem/examples/12.multi_screen_projection/flat_projection.pd new file mode 100644 index 0000000..9f81653 --- /dev/null +++ b/Gem/examples/12.multi_screen_projection/flat_projection.pd @@ -0,0 +1,454 @@ +#N canvas 75 144 1376 699 10; +#X obj 263 277 gemhead; +#X obj 263 351 gemframebuffer; +#X obj 263 402 s render; +#X msg 285 326 rectangle 0; +#X obj 285 307 loadbang; +#X obj 263 376 translateXYZ 0 0 -4; +#N canvas 190 83 1090 559 size 0; +#X obj 29 20 inlet; +#X obj 29 91 unpack f f; +#X obj 142 91 unpack f f; +#X obj 336 91 unpack f f; +#X obj 142 122 - 1; +#X obj 199 124 - 1; +#X obj 142 187 *; +#X obj 155 163 t b f; +#X obj 199 187 *; +#X obj 212 163 t b f; +#X obj 42 233 t b f; +#X obj 126 233 t b f; +#X obj 29 330 pack f f; +#X obj 441 160 t b b f; +#X obj 29 494 outlet; +#X obj 29 147 *; +#X obj 42 123 t b f; +#X obj 86 147 *; +#X obj 99 123 t b f; +#X obj 257 329 pack f f; +#X obj 257 407 outlet; +#X obj 29 257 -; +#X obj 113 257 -; +#X obj 113 285 f; +#X obj 29 285 f; +#N canvas 260 83 450 300 change2 0; +#X obj 41 24 inlet; +#X obj 41 47 unpack f f; +#X obj 80 176 pack f f; +#X obj 98 132 t b f; +#X obj 80 201 outlet; +#X obj 41 149 moses 2; +#X obj 41 89 change; +#X obj 98 89 change; +#X connect 0 0 1 0; +#X connect 1 0 6 0; +#X connect 1 1 7 0; +#X connect 2 0 4 0; +#X connect 3 0 6 0; +#X connect 3 1 2 1; +#X connect 5 1 2 0; +#X connect 6 0 5 0; +#X connect 7 0 3 0; +#X restore 257 366 pd change2; +#N canvas 260 83 450 300 change2 0; +#X obj 41 24 inlet; +#X obj 41 47 unpack f f; +#X obj 80 176 pack f f; +#X obj 98 132 t b f; +#X obj 80 201 outlet; +#X obj 41 149 moses 2; +#X obj 41 89 change; +#X obj 98 89 change; +#X connect 0 0 1 0; +#X connect 1 0 6 0; +#X connect 1 1 7 0; +#X connect 2 0 4 0; +#X connect 3 0 6 0; +#X connect 3 1 2 1; +#X connect 5 1 2 0; +#X connect 6 0 5 0; +#X connect 7 0 3 0; +#X restore 29 350 pd change2; +#X obj 581 311 pack f f; +#X obj 594 265 t b f; +#X obj 651 265 t b f; +#X obj 581 289 /; +#X obj 638 289 /; +#X obj 579 171 pack f f; +#X obj 305 428 /; +#X obj 305 448 * 4; +#X msg 305 468 \$1 4; +#X msg 29 369 dimen \$1 \$2; +#X obj 57 392 /; +#X msg 57 472 perspec \$1 \$2 -1 1 1 20; +#X obj 57 452 pack f f; +#X obj 57 411 t f f; +#X obj 57 431 * -1; +#X obj 441 91 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 +1; +#X text 467 90 basic FSAA; +#X obj 29 46 route screen_size geometry_screen geometry_computer overlap +FSAA; +#X obj 239 91 unpack f f; +#X obj 239 137 *; +#X obj 252 113 t b f; +#X obj 296 137 *; +#X obj 309 113 t b f; +#X obj 579 191 s \$0-glsl_geometry_screen; +#X obj 578 224 s \$0-glsl_geometry_computer; +#X obj 581 331 s \$0-glsl_overlap; +#X obj 305 490 s \$0-size_gemwin; +#X obj 388 255 r \$0-altern; +#X obj 407 311 list; +#X obj 388 276 sel 0 1; +#X obj 388 341 list; +#X obj 29 307 + 0; +#X obj 113 308 + 0; +#X text 480 108 not full implemented yet!; +#X connect 0 0 44 0; +#X connect 1 0 15 0; +#X connect 1 0 28 0; +#X connect 1 0 46 0; +#X connect 1 1 17 0; +#X connect 1 1 29 0; +#X connect 1 1 48 0; +#X connect 2 0 4 0; +#X connect 2 0 16 0; +#X connect 2 0 32 0; +#X connect 2 1 5 0; +#X connect 2 1 18 0; +#X connect 2 1 32 1; +#X connect 3 0 7 0; +#X connect 3 0 30 0; +#X connect 3 1 9 0; +#X connect 3 1 31 0; +#X connect 4 0 6 0; +#X connect 5 0 8 0; +#X connect 6 0 10 0; +#X connect 7 0 6 0; +#X connect 7 1 6 1; +#X connect 8 0 11 0; +#X connect 9 0 8 0; +#X connect 9 1 8 1; +#X connect 10 0 21 0; +#X connect 10 1 21 1; +#X connect 11 0 22 0; +#X connect 11 1 22 1; +#X connect 12 0 26 0; +#X connect 12 0 37 0; +#X connect 13 0 24 0; +#X connect 13 1 23 0; +#X connect 13 2 58 1; +#X connect 13 2 59 1; +#X connect 15 0 21 0; +#X connect 16 0 15 0; +#X connect 16 1 15 1; +#X connect 17 0 22 0; +#X connect 18 0 17 0; +#X connect 18 1 17 1; +#X connect 19 0 25 0; +#X connect 21 0 24 0; +#X connect 22 0 23 0; +#X connect 23 0 59 0; +#X connect 24 0 58 0; +#X connect 25 0 20 0; +#X connect 25 0 33 0; +#X connect 26 0 36 0; +#X connect 27 0 52 0; +#X connect 28 0 30 0; +#X connect 28 1 30 1; +#X connect 29 0 31 0; +#X connect 29 1 31 1; +#X connect 30 0 27 0; +#X connect 31 0 27 1; +#X connect 32 0 50 0; +#X connect 33 0 34 0; +#X connect 34 0 35 0; +#X connect 35 0 53 0; +#X connect 36 0 14 0; +#X connect 37 0 40 0; +#X connect 38 0 14 0; +#X connect 39 0 38 0; +#X connect 40 0 41 0; +#X connect 40 1 39 1; +#X connect 41 0 39 0; +#X connect 42 0 13 0; +#X connect 44 0 1 0; +#X connect 44 1 2 0; +#X connect 44 1 55 1; +#X connect 44 2 45 0; +#X connect 44 2 51 0; +#X connect 44 2 57 1; +#X connect 44 3 3 0; +#X connect 44 4 42 0; +#X connect 45 0 47 0; +#X connect 45 1 49 0; +#X connect 46 0 19 0; +#X connect 47 0 46 0; +#X connect 47 1 46 1; +#X connect 48 0 19 1; +#X connect 49 0 48 0; +#X connect 49 1 48 1; +#X connect 54 0 56 0; +#X connect 55 0 45 0; +#X connect 55 0 51 0; +#X connect 56 0 57 0; +#X connect 56 1 55 0; +#X connect 57 0 45 0; +#X connect 57 0 51 0; +#X connect 58 0 12 0; +#X connect 59 0 12 1; +#X restore 528 320 pd size; +#X msg 605 523 0 \, destroy; +#X obj 594 551 gemwin; +#X obj 428 489 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 +-1 -1; +#X obj 281 601 rectangle; +#X obj 306 559 unpack f f; +#X floatatom 380 580 5 0 0 0 - - -; +#X floatatom 319 582 5 0 0 0 - - -; +#N canvas 0 0 743 323 init_glsl 0; +#X obj 129 184 outlet; +#X msg 129 120 overlap \$1 \$2; +#X obj 129 95 pack f f; +#X obj 249 98 pack f f; +#X obj 434 99 pack f f; +#X msg 249 119 geometry_screen \$1 \$2; +#X msg 434 120 geometry_computer \$1 \$2; +#X obj 434 76 r \$0-glsl_geometry_computer; +#X obj 249 75 r \$0-glsl_geometry_screen; +#X obj 129 72 r \$0-glsl_overlap; +#X obj 38 27 r \$0-init_glsl; +#X connect 1 0 0 0; +#X connect 2 0 1 0; +#X connect 3 0 5 0; +#X connect 4 0 6 0; +#X connect 5 0 0 0; +#X connect 6 0 0 0; +#X connect 7 0 4 0; +#X connect 8 0 3 0; +#X connect 9 0 2 0; +#X connect 10 0 3 0; +#X connect 10 0 2 0; +#X connect 10 0 4 0; +#X restore 418 467 pd init_glsl; +#X obj 292 470 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 +-1 -1; +#X obj 281 509 pix_texture; +#X obj 281 448 gemhead 60; +#X obj 528 343 print framebuffer; +#X obj 604 415 print gem_window; +#N canvas 0 0 669 667 glsl_frag 0; +#X obj 78 598 glsl_program; +#X msg 35 325 print; +#X obj 172 387 change; +#X msg 34 545 print; +#X obj 78 367 glsl_fragment; +#X floatatom 172 413 2 0 0 0 ID - -; +#X obj 190 459 print linking; +#X text 97 546 after linking \, click "print" to get some info about +the compiled shader program; +#X obj 13 52 inlet; +#X obj 78 634 outlet; +#X obj 577 95 inlet; +#X obj 13 75 route bang; +#X obj 141 87 gemhead 1; +#X msg 141 109 1; +#X obj 141 133 change; +#X obj 141 157 t b; +#X obj 157 619 change; +#X obj 157 640 t b; +#X obj 157 661 outlet; +#X msg 172 438 link \$1; +#X msg 87 324 open soft_edge.frag; +#X connect 0 0 9 0; +#X connect 0 1 16 0; +#X connect 1 0 4 0; +#X connect 2 0 5 0; +#X connect 3 0 0 0; +#X connect 4 0 0 0; +#X connect 4 1 2 0; +#X connect 5 0 19 0; +#X connect 8 0 11 0; +#X connect 10 0 0 0; +#X connect 11 0 20 0; +#X connect 11 1 4 0; +#X connect 12 0 13 0; +#X connect 13 0 14 0; +#X connect 14 0 15 0; +#X connect 15 0 20 0; +#X connect 16 0 17 0; +#X connect 17 0 18 0; +#X connect 19 0 0 0; +#X connect 19 0 6 0; +#X connect 20 0 4 0; +#X restore 281 488 pd glsl_frag _______; +#X obj 605 470 sel 0 1; +#X msg 624 500 border 0 \, create \, 1; +#X obj 528 67 pack f f; +#X obj 638 48 t b f; +#X obj 831 65 pack f f; +#X obj 941 46 t b f; +#X msg 528 97 screen_size \$1 \$2; +#X msg 831 92 geometry_screen \$1 \$2; +#X obj 1151 65 pack f f; +#X obj 1281 46 t b f; +#X msg 746 93 2 2; +#X msg 746 67 set \$1 \$2; +#X obj 683 67 loadbang; +#X msg 1151 92 geometry_computer \$1 \$2; +#X msg 1066 67 set \$1 \$2; +#X obj 1003 67 loadbang; +#X msg 1066 93 4 1; +#X msg 446 67 set \$1 \$2; +#X obj 383 67 loadbang; +#X msg 446 93 160 120; +#X obj 446 114 unpack f f; +#X obj 746 114 unpack f f; +#X obj 1066 114 unpack f f; +#X obj 1003 236 loadbang; +#X msg 1066 262 0 0; +#X msg 1151 282 overlap \$1 \$1; +#X msg 567 576 0; +#X msg 594 392 dimen \$1 \$2; +#X obj 567 369 t b l; +#X obj 100 235 cnv 15 250 20 empty empty PUT_AN_OBJECT_[r_render]_IN_YOUR_PATCH +10 10 0 10 -258113 -66577 0; +#X obj 100 20 cnv 15 250 215 empty empty empty 20 12 0 14 -260097 -66577 +0; +#X obj 108 163 nbx 5 14 0 5000 0 0 \$0-overlap \$0-overlap empty 0 +-8 0 10 -99865 -1 -1 0 256; +#X obj 108 187 tgl 15 0 \$0-createDestroy \$0-createDestroy empty 17 +7 0 10 -1 -262144 -1 0 1; +#X text 128 187 Create/Destroy Gem window; +#X obj 108 29 nbx 4 12 -1e+37 1e+37 0 0 \$0-sizeScreenX \$0-sizeScreenX +empty 0 -8 0 10 -1 -262144 -1 160 256; +#X text 166 163 Overlap X and Y (pixels); +#X obj 108 45 nbx 4 12 -1e+37 1e+37 0 0 \$0-sizeScreenY \$0-sizeScreenY +empty 0 -8 0 10 -1 -262144 -1 120 256; +#X obj 108 83 nbx 4 12 -1e+37 1e+37 0 0 \$0-Geom-screenY \$0-Geom-screenY +empty 0 -8 0 10 -257985 -1 -1 2 256; +#X obj 108 67 nbx 4 12 -1e+37 1e+37 0 0 \$0-Geom-screenX \$0-Geom-screenX +empty 0 -8 0 10 -257985 -1 -1 2 256; +#X obj 108 143 tgl 10 0 \$0-altern \$0-altern empty 17 7 0 10 -1 -262144 +-1 0 1; +#X obj 108 121 nbx 4 12 -1e+37 1e+37 0 0 \$0-Geom-computerY \$0-Geom-computerY +empty 0 -8 0 10 -257985 -1 -1 1 256; +#X obj 108 105 nbx 4 12 -1e+37 1e+37 0 0 \$0-Geom-computerX \$0-Geom-computerX +empty 0 -8 0 10 -257985 -1 -1 4 256; +#X text 158 65 Geometry screen (X); +#X text 158 81 Geometry screen (Y); +#X text 158 103 Geometry computer (X); +#X text 158 119 Geometry computer (Y); +#X text 158 28 Screens size (X); +#X text 158 44 Screens size (Y); +#X obj 108 212 bng 15 250 50 0 \$0-save \$0-receiveNothing empty 17 +7 0 10 -258113 -1 -1; +#X text 128 212 Save parameters; +#X obj 446 156 s \$0-sizeScreenX; +#X obj 503 136 s \$0-sizeScreenY; +#X obj 746 155 s \$0-Geom-screenX; +#X obj 803 135 s \$0-Geom-screenY; +#X obj 1123 135 s \$0-Geom-computerY; +#X obj 1066 155 s \$0-Geom-computerX; +#X obj 1066 304 s \$0-overlap; +#X obj 605 449 r \$0-createDestroy; +#X obj 567 596 s \$0-createDestroy; +#X obj 418 510 s \$0-init_glsl; +#X obj 306 539 r \$0-size_gemwin; +#X obj 528 27 r \$0-sizeScreenX; +#X obj 638 27 r \$0-sizeScreenY; +#X obj 831 25 r \$0-Geom-screenX; +#X obj 941 25 r \$0-Geom-screenY; +#X obj 1281 25 r \$0-Geom-computerY; +#X obj 1151 25 r \$0-Geom-computerX; +#X obj 1151 215 r \$0-overlap; +#X obj 100 271 r \$0-save; +#X msg 1066 236 set \$1 \$1; +#X obj 100 317 s pd-soft_edge.pd; +#X msg 100 292 menusave; +#X text 856 481 'soft-edge.pd' by Cyrille Henry (GUI by Jack/RYBN) +; +#X text 121 140 View computer(0)/screen(1); +#X obj 388 16 inlet; +#X connect 0 0 1 0; +#X connect 1 0 5 0; +#X connect 1 1 16 1; +#X connect 3 0 1 0; +#X connect 4 0 3 0; +#X connect 5 0 2 0; +#X connect 6 0 1 0; +#X connect 6 0 18 0; +#X connect 6 1 49 0; +#X connect 7 0 8 0; +#X connect 9 0 80 0; +#X connect 11 0 10 1; +#X connect 11 0 13 0; +#X connect 11 1 10 2; +#X connect 11 1 12 0; +#X connect 14 0 20 1; +#X connect 15 0 20 0; +#X connect 16 0 10 0; +#X connect 17 0 20 0; +#X connect 20 0 16 0; +#X connect 20 1 80 0; +#X connect 21 0 7 0; +#X connect 21 1 22 0; +#X connect 22 0 8 0; +#X connect 23 0 27 0; +#X connect 23 0 38 0; +#X connect 24 0 23 0; +#X connect 24 1 23 1; +#X connect 25 0 28 0; +#X connect 25 0 32 0; +#X connect 26 0 25 0; +#X connect 26 1 25 1; +#X connect 27 0 6 0; +#X connect 28 0 6 0; +#X connect 29 0 34 0; +#X connect 29 0 35 0; +#X connect 30 0 29 0; +#X connect 30 1 29 1; +#X connect 31 0 28 0; +#X connect 31 0 42 0; +#X connect 32 0 31 0; +#X connect 33 0 31 0; +#X connect 34 0 6 0; +#X connect 35 0 37 0; +#X connect 36 0 37 0; +#X connect 37 0 34 0; +#X connect 37 0 43 0; +#X connect 38 0 40 0; +#X connect 39 0 40 0; +#X connect 40 0 27 0; +#X connect 40 0 41 0; +#X connect 41 0 71 0; +#X connect 41 1 72 0; +#X connect 42 0 73 0; +#X connect 42 1 74 0; +#X connect 43 0 76 0; +#X connect 43 1 75 0; +#X connect 44 0 45 0; +#X connect 45 0 46 0; +#X connect 45 0 77 0; +#X connect 46 0 6 0; +#X connect 47 0 79 0; +#X connect 48 0 8 0; +#X connect 48 0 19 0; +#X connect 49 0 47 0; +#X connect 49 1 48 0; +#X connect 78 0 21 0; +#X connect 81 0 11 0; +#X connect 82 0 23 0; +#X connect 83 0 24 0; +#X connect 84 0 25 0; +#X connect 85 0 26 0; +#X connect 86 0 30 0; +#X connect 87 0 29 0; +#X connect 88 0 46 0; +#X connect 88 0 90 0; +#X connect 89 0 92 0; +#X connect 90 0 45 0; +#X connect 92 0 91 0; +#X connect 95 0 8 0; +#X coords 0 -1 1 1 250 235 2 100 20; diff --git a/Gem/examples/12.multi_screen_projection/grid.jpg b/Gem/examples/12.multi_screen_projection/grid.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3f8435931edaf2ed35bffb930cf8d84e9f0e3cf5 GIT binary patch literal 211659 zcmb4~WmFvNvalxsg1ZI{?ry=|-Q8UVcXxMpcMUc;B)Ge4aCZm}AN!nh&)#>f`{(Of zYyR|1Rdv5r-Br(9^}h7}8-OG!Dj^E^^yw2o{Nn?7Uj+yOAi%)E!NDLtz91kVzCgl3 zL4F*Fu&~f@$cQK?$cV_us2I4IsA$;e$jDfPSlD=Y1Ox=Am_#H*_$0Xa1o(dm`SkHu z$S;rxP*4c?Xvk>z|KG>^PXIF1XLYb|V4sKppOHU-A%A-B1K2iKmFUNzs&;w%dXF#08k%i<&goOz&?Y6e};g9 zgn$GC`>^XX7&15n0ELk83#xzukpUW$y?;JBF|(jzeBCcd3`2+d=}Qt;A*C%ABgcS- znJeL*UQ)6IHmAS>W#h#66#yLAr;mFAh78~X?BVP^L|+%j9;ri=F+b-rr#blaKM0>s z(e~DI&QTRD6e)1C{+PJG$sK1P0MVaW*JN~M(*jf(T|KtAM(;-L+nkY%^y~(>HE#vd zUtyQxZ96b-4O{hCknop8Vz=QZ)5qz(oV>U$!!6cxBi7j463#D)#`2;NtWLJ?{+LCYL$b(~jk z&gyeO-RwgMXAWvd-A#;A*{4M$YKK5M;|m8Rf(UNgkC zgD81eAEfrLLzzq%RfQym!?mIliF&eypNw#GK5jPU*dC`}9M7&FWJet1#2@b$bDxWG zjHwG>j+fa_&xUUcV{4mH`{aZ`gZtcJQx5KXK5Vtngwc~qbv=42|6s85epgt#@rBe` zjxkD(C3_-|vOYwMzM6Sykz11XT*+r0RgJ%8O*W5Q3`jFv%TSptId#JSm?$m_%Bm_S zOG4lFq%||DHgIw-ro#Rvx9NYn#_UpBR0&)_gPDfL8#`r0YdEL#A@jz3`d_v!?q3YZ zx$;aeIaxFBuargXk4nnp_nHr$sH;dx!XPorb?8UR!L4i5Yh!7_!0J&`TqGN({ek?TsrP_X^78s9{!E0EH=SDH=+XvfmFGPF^X3eyv)D z>pSgbEIYHlUF#;vYkYfhu{XyY@vH1690W}(-? zKJXo2-K)tQvk`rNv!7semP$M2{ZmcXfMkH9QCVrKQtC(h*N_kNpYCN>nWIXlq2}Z#aR!{)YrY-0KHNQR zz5`BI6RMZ9doX>NL?&s^mYmP-aob5zrQ7?hnz&(=ih_-2}~k{S_I zu@k8R)W{HDLcx8ib#zFB7z!FaddtSka?Jm-fL-vLx6lnRtzi_b`u<8>#6fQh5EZu#%i}c5*_!C)6vHKU~z4c?M%DLaxNf1R@E(p>O^pddaRx6Wp%Jn6-$h_F&xBoE?r(mzpXc5zc zxZRIg0|Sm|i6iC2qXe05w(?Uptv+sjq5KSI69@|CxnM#n{BgvmZQpP=y$DN7)WamJ z(fE7@G9hzt+ae@^8=Ree_>!$9DR^>fpkENof*;H$YfxV*pe9sF%NwY)1pGX1#qq`D zBv@PSC$5y5lkP2U zHCYYo1V(3Z@f|kofjNAwdv30dzkb@;a=gfdnoP7^wB@yv-34#-f+r$M!_k5%OdZGx zfUVqi%c+@EooK;C=wl<1#16Hf%>y=y@BGFrKjYOR*|eJegy?l(O`Dcbvd;)bLdsHR zF9aHMgLKO)yfT%78C8JR{Buhs4kn7r(05K_^Z@O_OyMA+o=pCS+3u=(X(IqQ%pZjVu(97jiRwKF3< zfu14yiHZp8nwsBV9_a~S^we}HC{I);Q?U(uE^U#sp&hBcQZ@Z`4AJ-MM!J}`Mq+K( zYxg2NeGfHHYzd#HoG*W3yS?BfK5Lq@{!}xA{yj@_)GwOxq^hBuh8EFJziXlF%)@wkWsfa})@dtUrMMe0f`&bLtNYtU70;@5p9pA-*tVRSQilStsGy~)Zkefr zZa>c8|FD&v8*+}8luU~O<4A_`4VszLh$m?MqW8`9bd{aD*GFJe-4isOEYbwqxI${i zN|}UEvBEmIqIDLRU-X8>wAkCsqDh^mL_+J;Q7B^|oZF&*xnnzT4~k?Kcf}L35NcBN zLkFv!2Z=B38|c8dq(W2H3M0BKvRIlg5j^${IGu39bMB0@!)Yg4xunbV%oW9Phdg-v zvK1bdo9+yD`NQ%=CesyoN&(7&lvejeD>@@YfS|UO^q2eYIBIJY)gQtrX*V;qrRaj5 zhjtV40va{QU6?G9_TarXbk78KA^B9Sd6Q2wJzVeKOS@cz+U)5GQ@jI`={%{~1p91- zsfVvusFzjDcz4V84ePM=S1s(2DeP|jURrZ$OCM5MLT!<2nJtBiN^CLU0mtsTS{iW^ z0`z2D!?C?!tUb->i>;EVJCXvtz32U6t(8~4N46(Gye8XLAKJ1Sd+V9HRF@iq)uu+J zzgFV@V9eH0=DtonAS|86V6}4IB%L)=*^u~L#@|OdsUmpExlSHkSQ1TX zY5!2AEp5-LZ8(zbQRtpSqAtQQU3(t6+>CQwz(1?hE3<%>HGvle6mP9&PI9hVC&=p$ z3So^t)ZKR9R(Gt{u}mNG$rv+MZN(91MG~ zEM`)fS~cZi4!yYy_uOoUxK0pV=G3H`sq%^W=B&0?5XkA@0RL-)9@uqMJ7PX zXeex9;4B=bDQU9p?V2b-l)wn_oKhYOGz3URWjh)RY6$g-q2`QfG6$4I=GeJnpG|Q z@d)hnPoOZj)=v->qLm4T|hUHhtC&gYrD!GO+GTW@ii&Afzl7iogRI z{p9M0Ac$mASJe!YTx`x)%I=j{|fpCURvM&8jHIjD0z)&7L{SLrTQj6$UsA9rQ z%O<87<~qaP7Gp>i`AHWK7ndMXb+e#se&?RA5!ktry1(>`I4g*r8^lvB*YW zbb1q&OPu-5+ zDN9$hWXU5i5)!ys-EcVndYhFp1&5{yw! zq^^X1h$#V6ni7!fs*+`EoI=I6ElE25eaJaF#<0L4s~RoCVg*<&e+3W957h?#7E~f1 za^Fgh3_d?qP$gV(CTa0QK~!SKis6Gxr7F5rxr5KFbG%|c?4D{q_&Xt~TiqiH%Pv8u zp$rOX*k7TD;joYdTejW|qpD_AgK?haj6d1u{K-J%T`I$1k{VJAr+yB{A)D89T_00| zArY(JcYff-F43)4cN*TH%K5@B_?9PD&tW^-X}=$r8l!_&7RJglrX`DnQPl?#;KLpr zYgoOQCVK&kEMF^_4;3V3%vlU3-;|T*X$|DjA|RZj{_fWpKA2&H-BvJk$CRe(OiO}L z1V6#Y728G8UVXdSxY6AH!-t}M_O`TfxdGFmX)=A}>iBH1j}NLOW1|6_Rz$O>gQY?Y z*txFcxbGfDEd?4%&)7Ki)_%{uxa<X=Se6RL(Y=7~1wS5Qt0S>F4PHe$;e`(t|bsE2Qn(lfidD zwCS3e&Ca=1`&Gi*PL)(L_bF#i_?~uzV7T}=y#-Md`ZgEsu+HDr*tkm7x6j4!E7#P%$Vxh92nswyEn(cy6FT{*SL-9GR?@jzZ@x$7yXGOid~-o`UqNXy;aCG# zD%9usubAcem9A|1BJ@~=?k9^uu2Sd?U3V&*Y+++-&t3~~&oE+a%+V{HJt=~jAF%Rf zA4Md??rY>__p_2$$BR2dbY1YOWC(heNW2}FDMVqIBH ze=)nIHx%i*)S8ai^P1xKG{E2sW9Kzv>Aaf$m*cp&|5f4Oh%bcmq%8MH#j*wUTNR@1 z3L^_K50U??{(6Eg6&p5csc6gM(F~|#`u&jQ*nZixK5~DIDq9fHMCBoz$mfE7RXQE< z^fD#(Y~bR4PWn)46Fb{A0Eb1=5& zJ)Nq_OZXtdvT&b9Xi2pIzg4WrW!<){BWt0-ubx#-@F|$yu4x^VEMMUa4p8ACc7Lv$ z_)~q)`o`gV{$%y4lGMIA;mh*VXQ{iXiLdqPL*(lvXtIaez2%0&$yhTQtvVaJ!p%b8 z_U`t$x#jbq+&0#+o9y-A#7CGzYV%i{_UMI2;=BXYdD_~E@4K_!Ec{;Ue61`OFxMWl z_#AT>`Dq^nPtAy|hcxS>;v>mAaX4kXIinz=96WuR& zWe1EfHfGdE7UTEeMp(;PICE(O9Oe#o8-34{pFuUk28i^h?*Irmrep_4L%j=0@45|; zZ)n35$FhnC^-LqD7N#5hY~>f3Krb~uGpyG%?CL?C-oBT?4V_N6& z2wIzAg%W<_pp?{;2S5c+ebVB(#~3HG$D6sANehqC8mIOe3+^Z;c?`cPBkQ-P2XECv zzF?W{I!EQVO>}FCUSPXA-Nu@@PHwQrVNSNFMx!zpz_32o?!mX(X-EX)wVLjgIowUFZY|Fc;vW{f{uzUoDplUOEc>wCH8fu z+hyM8;A_$N`6G@+lvXBJAd4n*M`5y%i6E5|ua;*A=Fxm0-%H^;0KM!xbr84zr0p*u zxRQ=SC!@W$8?#m5qD8~yh0_;NCE0|#V$l@XFl=kBte}|OKE^ZjJ4t2AdE_&`N!-a% zrQC#%JfThPd}S~gRU$Kc9BbivpV88}Mqs(Bqo7EYRex$xa#ijh`pR2egSfN(zn2nS zyj#M&CU!t>dmWm!3mu zLk+LC`>T&*|J4((7JUnw|A-%t{p0pv5VfWD?dds1KUa_hCjmm&npmr)q<-~qe!Ibjc4#g76@(NY~?(+2GA@vq!Bg?B*27<0S-=)KLC6UT*p z$yP423q=!_rJo|!Q(BjFdmJ}vOit+HWDBaQQoKuULXi=>9kn# z?WKw1k(S`O*yk*}PLPcWF|k>^CCuwtdzBo_zE1W?HypFfq}$}9nutdI?vY)I@t+m8;zk&dFk(l6`eToi)=yz zh>Ts>tyOE9~shrAN7)g~1syh9u#(*KHQ+~W>P=q1yb1+)taRT(jek0_t zsfH=EgY*c7#ilEC;XQjia@#Lmo+6<~DAn;s>j9IBB=NHHZ|c$Kz4#u|nHjDZGk%t~*Xe$SoYA}PqT#02q z;$^DY;NS7$`R{m%-zg*8IB(66-g?fre z{T1gIE*spv6uGv@Hv6H@cwesJ=El=b3Iupm@11m!ZVJDWH*7p%nUHL_`ZA0ktafN= z7_5lNbcE76>|-A%AnMe2Y4T}pgM0A31L(-T*-Deg_NiI=hSSb?>SCX>8=!-9StoEJ zVj{dhpY!IW>L~hgjj=V7kDBju$n1|B={x~ji!6~M2N@(4Q|ADmNk;(GHtFY-z4#{E zSrZnUu!t9A3*x7|C*QIz?4c@8sm+Uw(fCINt@*E;wvRXd2+NxNB zL(!nqnVbWQPG&KD_RU*LJ);>p?hSSA=Nv#P<;LYKsVpLhs-WE#it<~ltuXP{zzO`K zjzR%V<&(TQOQ&WBSH7)#B3IT;sj9oPwprEvirD*Ns%2q8%7dSEc(U3naw9I&;QwdvmJxJCt4%FEr$Oz5}}T2ya&Q zo_9JgIx6?|xQFXkOl~G)M&&TI&_&TGt)N7S4OWs0`N7YNa+frT)z&l@z!N+Wdq3OL zISGot^W1b;&`$z!&Ea^Rp({eB7yEoa*vmCr$ij4GT5j)&8npzSQEAgcbzYT|>W}6h6 zO6N~&xcIj8Lf|6^-@n3XwnUNlf}3`S{Nh{>UrM%yo8j~1vTTp%wmZFlfCn-H4_Te&B#u6w<{e@?*P-GNqCJJX0io`d{$f8jGuF+^Y);+ zWF>%~{D2dYTVbuLc_fFV%6TN2ZOFUli^*3xhM&-10MV?`oXEk{53QQEPKRWAa5n=y zFC$9CG1DqF$z&i#KS~qzeqv37{1sxilJUF@_v}g4K3iS_+vXIDualn1@Xb-~>rujs z#MS#69I9Du6skeaIJmz~Vuv20snTw`4#(KIY?*(Kfokchs(H}%(2Fg-{8l_Rl-o>= zKW)hgEE(oxB%@hqNJT0zS0oj7^Rt1K1X>HTo7;|^`TW!vg~c-9J{}phs9ufw5{?}c zl0vvKd+Tf0y+g3nfIisrk~x~|^IZJ3Q(~L2W0+~h+R@}P#z|DQpH)po#IJLjW{PIl zzoh#HPM)l$d>l3+mdOaYa|P#yOYaAUPb(Y~Lm<-3S8G!3bcH1O$9&b%jl~b)?|{Fg z0~cGKYj8Kex^kT-KA-RGhnQ-lhYnq-1*_`D*g)?nS?-^Xv3*V{=Y#_53f1#Lba2;i zl`pJty7JE71nnTbF8o`|*Ltf|kQR&aON@dXX8pX)pYFov(02gVTYo}p(*wngYw9i^ zjq4<%`+zS`>BQw#V{>LP9x8t9i1?H6WP`Sj-I)~SZB!%~w#Ho9pGCbq-J#?9amcBaHucEE~h zSXelP!B`{|2YS*%(VRIIwUw3C9Ct)kF(K1}$;g(5)+-zRPN7-zJMOg^Ghv7^f*kBaZvaQjZ>VZ$d?TJ>qwdn zu4uZ*4rYp`F`EjETdf*OdfvF-R2nSuqdQi$DGTPEY>*sI&qql}hMcDi%K>ML#+n_JH*ahq zsl3owTW-Piz;zHD`Qd6KC@s0_D3BknX7ywh44%ySjaq?tt7vd5hHbSC$NLTwYOMTZ z6}dAIw=&UiLnqi_53Ro9H2xh%GS>V+=AYFIhy}=*S9RqP((_aGNPmj zR}ip?^H&^p>(d-T*x#3T^yo}H7Y*z++z8FmRP~w3+JaYg(sZErgsi@v`HI~mzA?T= zvbQP7^B&TX$SPYA{2<=)r&F=6{)x5)N##O?Q-q(E&d)H?95n{2;LW3oGiRAu)oT2= zhFNDiK1zq?&8{PX^9J_(jzy;Bv-;T{_Gykx)@dClHrBtNT8)VqrnvgFFo88e?)N|0 zhi{uwj?vg=`*9GKayffpHU4sKZV7R+{&N~`PTP)P34=W05!?VImdo$Z-`#>P=Z^Q4?oI6uU&Psb1H8uLfASJyQknP;8jmAeGF^ zPY!p6MQKEzLI`lYDuncXkoL?i6c(-Ta}k?YM_K;T6S6wMeLg^B6~AyplT|6JgGMdL z86Bg4H@NF1nk?12w7*PQ;_R7)*YRW&EVA!4S9m*2W=mZI1kKuqQ7f|bz1l+gr< zu^o_zLn&yKj|%R@#5Rj6EVXAPuJ}!VF7anbg4jZXEw=vIDH0FI`-^P^r>x%Ti3Ro4~Qt@NtOvGIN}I7fH>U}V@GwjFwqTTwdKC^#P` zj6vB(Ww4Nf2}ju$8<=N=A(pL~tTPO23D*>i_pUKaa6@J-djqDQ-%YQd(;oRB@GN_J zu5)uKJZ6{?7d?oW94`8uvE|!WIFk#G*!M*LXJ*4v#Uy3c+ur_=>GvQyZCAu34nWEnFk~pdT$w zz!!u5uMDwy{?acZO{c|0zfkSVv2t=SNqk0_{D?RwO#EtZaM@^2Frf)-pEZ|cg1JEU zRNyl#d_Y@AC6kZXgj6e7>;8?kvC9PdODK7uBjtETYe+^Bs^vLe3S}jRAIUc-yl10s z$ORo#o7QUCvN9GJ6D3G?8T$#wI;BJMQDl3^FWPvL?t%r4Ws3^=a~7u3f{_uyYp&+0 zY2%IK4H_~QDapmvH`-W%>Ae_4SFi{e6oP7_-Xv<(3+K`TbHB8~1HBNkWgO8lQ_XUI>hf<|4p#=X+(rt_2d};D z?PR?;jeqRhy4p~xjzoo&ap%5tDCW-tKOK8|%XAJ5ePUumt`!1771UJX^2i@BY6ONY zNS|%kwXQ|8r1!ZBu7?1Bwt85Qb|c>rjqg zv`C@RPo*}@KFe@j?=gqJcEv$%8`$8<68gHS39=zJb*N@72$q2&n&)m5<{w1XQp8Zj zRnDn5L*QF`jE;&r=(@*5MozRFZL+JRb@}reDc5R#OP9t^S#5R z!S)DyNz%iXP<-3u>+j9biWaoy5vXO0TK0>7>%9C)?LUM!iskRzdg4gdQ8=P|N7^9M z2u?Qx0eWF>6_surtATIUmT>&O%(v37$TS=Zsf$x=14u3RstW)0uwJ(JBWvyJNdg;0M5R~^W80?l$ z*;=`ucj}e;7eM|0AUnNEjmzU(I9Xini}U312$hGkbB~W(yjL=0z%{9=YcfU)=k*)& zAJ+k?V*Kc=3n}XV&|)6jgRhV%Wvp|{FoK%E)@2isYaA54QpuOTHoV28M0NXBnSY_T z{co_NF+N=~dUW|8RNm>WXo-Sy9O_?FT4{dMgLjf4y}X+pH9*^0RF_;!Jn}WkO40nI zR{UQV7S@BWxBLc!WkR*P-`Bm7^la2={SH7h%X6%+xK%4QcLLE}>XoX(eU$mJFRC(< zvnKhJSVum!6*9kmrYe8QmRrVmlk2A}n!tY@(+ExLub*+zkPl5tiUkkM`?73jW6S1> zSz}})L#!G+`CGB5{0>PVOhf>^VQ;4g-$_>QU$~O&CUuP2{m%u)f^v}4>X5@Cok30c zx4WefZ2eS{ZJySH>r zyQIVo>VdpW#I`Q91BiITqSSkh%x{zI${wc*xU<~Hn7v1B`WIlC)ud3K3ZPkDYYpOF z9JFfZ`CyVtovR)Ybyg$3>ing{)_M` zUMH9(GS{!!X0e*tT)&t%nz@Tng^UC#A9{iA|K{EDc4|=WU^$xsAzx+OMGpr@U-u_L zt2MJ`TN{UPQ6<@=Cz8=Lm`E&3%^c8pd|^f_)W=C>N)^N_zBwGZDW!a*AKccdcD*SU zhAfetD}%9mZ_IG+L_4rS!(BwY%JNr!O)@C=Z*@v`7f|k8pY3HuHih5{9`zEq*I{`l zp&{xc6kn$HhjjwB0>UoXHOFSl`1K%UZe@;o4?bjGL=F8hVAOSfSXdIX~xA+Opec{=Q)0-8(b)E!DC1x*FXLv)A*PSHb~Bw|^E8d2_@Y(6SwoZdujv5oc&1G%EqCpQ8F zXTi${EvehtZG5uN63-ZYC&@wa>d78NCF+aA)0479YvF&XXm1bROJ>ieD!9&w>J^e) zZf{jRGKgxxuUT{6=%3I_Z|bxreOU_+UR6c^T?^HORuWF7+Tk!;Gg|E$;mj~9K%IcX z8$QJb<`s|ch-b=B3`{4N>o7_NYMooXID9;sZWo^_J=5IiA79@AB*eTcbKFR6>PDX? zV?_EV)Hmq7dhnSqT2Tg$;Hq=nViG#YBoX}P7G*KMJbRQl`1b|1&bnmdi7EOqo|O#A zuU=s7dQP-+7`}R2teX4$!||EWBEnkF+yP% z$J1m>>qGjj-r@hU`QSr1*Ro^R+l`cw&gzEH^y-AA*-br@NrBtdcqy3qV$CV-pEYQ0 zGE*%(JTZO+s+$ow8-4vqYGb>*F^e}ug+CLdYFt}wGEbec#xfaoi(74&cb|FUN0~-! zR8a)S4T%2js9m9i`5e_~3zxs;DQ!8Eg-uz$#soCgNu9aaJvp*kQvETsWi3qj32c!S z^kL>QkR%*Ci-VAm9~~^zZP!rLSyDrs<3wqJ6@OwUw+SCki)Hxc{PQ+CcmCMFv?ity z^ywcRpfx9RloN+1Q%TWY!)I(j!E>9o??yBO;c(9D{S$W5D;sP~Z#Kfcz)HA7wP4K% zCEx4lvw&~yHI4z{#?j5i)%zpg-fXZzW2j!tCM`XVj?USyb&iXu`?yK&h{Gu4$5 z%^XIA@3>I6-Ug|XU5Teb=wfH08Z&0nGPG1^m&86h&CS^FfVE>2S|j1@jI#B`W1sYp z#zdS~Y}?6kwBA)Ztzyqeo4uaI?W7U16GJhM9TgJirXC04OLrXlA5!USB-lvtsj-rs zs+oq_qdh~Xs-3a}J1BW2$f!g8Jm8siXjdllydC2Zq{=#Il9ntiWuRXYp3O7L<$Y|w z1;hbg@Tq3q<>A-5fTc$KlXZx;>V1cqxOq-E z(}HA$e&so(hG@5$jJs5a;)!-wiS_{!%wKBp_M$j8?yPqHaoIIG7_yf8YGB0>ajgxZ zxjC*^uy1GeAh&){OUn5jomZ{Hw~)0lCXm1^o$>H00}3nNCFuHOAUa;Q=pXbsgl-!EBI$9!UfS4NUADUmQi2@X=Dp@^Fz#i}4 zB=M&V_Uw)&YJ^cE;z4(skh(!-VCQ}NdJxD2I6p$gsfHCL@;>LO9WSpakq4!gGNCql zR`>fW6tkS-TC3vAxENeqf79sjM}kT+mFD+z99&f*lUxjGtr{F!lzVA>qjp_yw!|sM z`5F^` zGp0u$H?t>R;Qpt6%;TI?VeC@Myv69Q9nyQIZzfow4PyFVc zn$ix$!31PD&mzbu4+GUy#gE0OVA0x{Jj;BE8m&mwT(VEb_|e zC~ezN3(QdpUt^hO;~A?;Oj=7K6R%cIN|hBM2cw$Z{BKSP=9U!Rn(B9R@!AWv!o^Ek zcO891tjR2sByG_J0sW|H88F#YZW^VibHyso<%+mq%o*1@#Lm`&P{b2PRRa{~PO`0b zADeZ|mFj%vf3TFhi7(E09!-!>BO2%(FJCZ?bEQ3XM$I}Exw7sKGr7=xn#~rmud~e( zbacl>Ov}gMKM*CZwdWU-dsR%7V){|rREmCbU_;36pys5iDx!pFKtSnSood9WC50wG zu%|wbr2bagyI@0}{6zXw)j-SP9xb)94FyTE31^(AC-LT0pT`82-W$uygvdwBS0Cv; z_L*3tPH@+WmbWC6t0E#kc$r$LN~R6#Slq~?ddVdnj{?d;nww381%-u%BULgV!a{>iUc!5%d;D;*Y@CUoJDrMU+p@oBGD+y~ zNwl&1gATYvQ`>>K>q%@*cC#O+xKq$CW}qrHfFVio;KPCkJusp3U?nRPy-I$SH5^l) zh20XTZsq$TKJWiz5-iwsAqnsx&P$+Nl<}!f`IfI9Fd!@>L~J@koy99lm2C{wkT zOZ>6#?CVdz-q?fj8JoNfkAX(a%s{2^nTT3k@}X!kCMCr)Os^FMPjUXUe!jlNk_jN& z2_SJ4fde7oI5QIdgnrAb?o#i)^x%}?jk63<=`~}t+kI*DXCY?|TA4+aTu$GR2qR?~ z8BG&aumE3ttD07>r-@PpwC_+QB;-WnZR1xW_e0_*TSdq?tpcR+n;X5w0Q4L6E9BFt z6S10y_=eCTtJWp_;dS5Cje^X(rOhr<=67E49CFS<4HZ_5b`Bcmk;5s6|VgFjq z8zo->*B7N4Zs^G4ZL?E7;1@0MMR<;z0Ij+=pqJ94Q6O-8OBr`Mqz6gAk^UjP0aZ0} z%uow|TCiS)2@yJ?^krO>E^^kI7B}uHD80^R8Ie<|pL%5fUtZH>1b=0chk#t>^UCIU}pyd~5+(RY*-)41d{4w4?BNQ=O$KW4&XWovMLvgH@dwpLGbYd&6 ztg`X3yj`x4ZQOi5(e$!&x4*F>pXc&R$5#Zu%|eT)Pfiwn_+`%nXSONr`5DOG)F!)1 z)y{a99Eu}vM^!!({JG6}nPat+#F66)t>QQ?U(gf6!U{I>tT+XZdj1_i+q+l>&G_*~ z7)dCnwC@o;Kz;`da@}PKqD1Z9}B(<#*YfNiJ*{>Fg)v6=ysa4G#PM9z3hc zceaq5(`#);eA^6pC~TPnaVYu}_;O1x`vt~!pqA_qP92N(1YO}F6tLn#!Wzc5{y;=2 z6I%}m>FHv=8;C?g+z0pB~= zF%lsTb2zKrrFn@Cf?RP9m6BrvWyzsclOP}CDA}DOC?99glVEE>p-^CsEbl+6y1V5&10sqQfd?g_vVbC#soY?ZWBP zj;>PGwN&MDS=Bs;e}4WPWexh=Sxafzx@0=OIR85cVA~kefc# zeW-PxxrlSq^G4>m-ay)$sH5(qw`QC2+?3D^myWlw>29R~LVeD2Fbz zBSk3{xO_eb{lP7G{&8Ns*Q9u$t;Bk^*ZgFesb{9<~scZI#KIGYci+`SEp20 zfcUF+DUvvir{ej7c}W1Rrm5z>FCbW!E3WKEvKO9MvXYp05nbMxgQA}`Dm#8&iUc8> zwAg4@Kek@X_$35GK*Rn=-#nh{jk z1%nidW8aLFoG%z587u%9Ml?^c>hG{D6no!e4^pJEB6BuI=z=`epxc+CyB+l0JDD8v z&IHC{KhkD*I+$~ZGF6#muiD{xe*V}@1j9+|hlEw4xC}lel^}Uy z8x{DB%N17u*%5vezFm`Z=5AtNU*w+62&7zyxZ{TbFGF$0w%gGwFOS-UN7^h)e7Rd$ zx!Y)|VrtI2LiG#>l1kSN)e>9QRVbuo{1pExwK z8GPK7_oQC(u4YHwmOR!vi&e!Nht%UbXzY>%#b28UTF;LR`bxhR#WQg$E1z5b3Wpy} zb~PlF3Uzg+g6Pj6r;<#r#ckXM-mD`#+pU;HDJ?C(Q9Hm5k8c7$jUR?(M-#3Yx~!p$8wDlN8qi{W8r0ehBA8K@OtQ(Gehvc#Q$FE0+pn%-5xh<~ zQFb_F6$|MCyU)_BM6On+yWYHJq`m9++DcnMXKP;;5E}hr9HA`M95(` z>tsLp^}uG;al?C;2dv#>b@!&nalfL)ZnPHJ#%&)T_RZIK7-|v(@-%Dz5qa0&libs) z0N)}T#^o0-m!eN@PYltrO#97Zv8;cv)o7crUvDw?9e_RFGO>QM_DtAnhc}`gOr5Z~ zp`IY@kn+gB8=AJx%nwR_K*yah=7*g+(S#Ri4gCiLS+H4OvY=E<=thc%Z}GWA66X~~ z_yV8!fj5L+Y<+dQD}KPLw-$$RXAgVd^K1i~W7PI{<+@o$+fN-$uQ=ULWNZExlhR-5 zR3c_69+y6xExi;C9XbhB3mM)8-dY@UUuL^|Bi4L0^N!F|S~(4TkR9O=6)?QW%%pl$ z;PA}{A8GAAkf(EFs2Vp`L7lm(R517lQgL+aRAQHpQ#>e}o-UO=%exhQ9r%5yAHXe36_q*8xN_S5Xgar!a9XEdtbI`rI585;O}F5KPOOWqfDSo!Oq z{18usb;la_Zw4aWf1D2Lk<`9tIeG{}j>+O*W`|@un)8kiI{m)}m&@2oJ}zLw8x_yZ z-Z75MW^Z-$u@x1)u7F=INH9P}IjB1x-F=O7C6MA*bc6&dkCAB7{cEIl^a`Cn3Yhm{>=d{7hS+hOOz|tA&vS%?= zxc_sixz1YlLj`)cS^1lNetN=ST|4W`dNjC{bj zU<9MOoZ$34z@a+dwckBR|GFvTThZJa8t@Lt-MkiLKC2e`1zQ}#fcvnkt-Tk$eK1D2 z!}}ahV-q*Bd=Pd--D8}02ruKbrEl9@VMc)~E|tx0F+Jx@0fxU~9Sq-f6=Tqp3GG8h zWBaQA=lHDrACS}12X~!@G4!Xls=t5#_#X|-p_hDy{aq=~5b_P;tYw2IeBnqLI=hc@EWUmbeN-I0t@^ys5_74Gn9XzJb?Tr; zcFz0oh7MZs!P_w%o!*i%e7lRC&3ph2%y>h+wQbcRy#w4@&)<-P{?FO5WHX`*m)GM6$)wZR2Vm&c>M(!jN3|<}RM)UAkxP>XFOLnCIc=u1)LgoLO=y zGE39ZYHAs4TeMeFv!=;O0(#$#d4em<7cms=|8toe5J+G5Hy-XYQ$0_wo2mORR#VB( zpS|lrncS~5>6NK$jm6FlW)25#bZ?8U={h&=zT;Y@)aP8KT{Q=j^+ylsM{+U6PSvSe zzDp~wb8lcUYA3i3CjT5=2XQw{SK&Se z-ZoQRy_QaPyYJPX#6IYCghyPWpO6P|AJ*H@9f_H$yhp-SnT*v-g`+v{+ zG|1go`DAVOgH~cMG^Q?6CwV)2Ggq6Z+1h>c_eS5GJ*vMdy)6vBY=%J9`#!lGy#qcl z#@D`tzo&Xkzvs*9K?xUGwGc1kHaJzevVTpY{}!dW2drnuyGi_m;}QM$+Dl>oKf>NJ ztgUX{8m595Xweoc?owQfYjA?Q6nA&1;Kkj81$RksC@#gV5Tr;ecos9_r1=! zzJK|VD|4+iSME8-m}88)O%j!FlT?D}JlRvyVo<-R#}sk;2Lpq6eWw8y`;`qOtPG`% zEg_0l%CMaetegd5OhN0^C*9Ys)be&M&kw!~jCy?R_~g49FxQDswsi+wj9N@wx?iF1 zxJXQIKNIj8C8=h1)UWP1vKp^Pya1)jE!qGWn~>!1U?VPN%4(o@5`5jcCp>tVk9FoY zyDgo!ogI(WZa%YYn!%?fXzC>xnGs*@4RqY;;Ji0KN*%Z0vXcetX*;z*adpe%uQy#s z^C@0je0}yf?bBjkt4OTTr14w)yHTXy+*57dm&AH&O9hnO={&b-OdFUh&6x>(VFp=g zX3;UTWx)rZDYiy7H;kTlv2Xi~`H$ZML9K}T-FvJL*{xeV)CAEvxXv|HHGu7vwsv<_ zO5OJ;nUKg6->1+Xjl1mvhjow==l$`I5aRH6fyqxT6En05Itafum>3CJo_ALfd5f>T z%F-?NBziv?BD%}@Y2o40ZnM}h*@Dxa>WiDV1K&~$uxO?`A!ZQ>fN|G+DE1EBL|Nr} zK*e-iW7R8trYC+on3#8p)hWzpB8*q_IG$QrQq;9r#UqVDu#=|Mhjz)YXJL2Py#@7M z_=7}yHcsnP?7QNrAH=WhpYAKd%4pOwub_nQTuV_ZbMu*p=4er0rubR2+}oUvsWNaR z@TZ)Bis9w%Dqieq=Pu4ZYmT59>}6gH|L=*I!e8G`o4nh^*l4wDIRgPh8fXEVosDM~ zo<4!T5Xu|uz}TR#x@LBAm{{2}9{s_`FKK6|gq&w+Q~K3rB9^Ys$e;QMW-I#$Dy0E} z2@a>0J8V~Nl^<4pmWMiUoPQnNI}vp|*iD|6rm}03I8CF9%69%>ap+H8jEs+yA6$Lp z-jJ^>R$o!D&+U@b$3lV^AN8*2KjGcw8Joe9>d9t~?T+{Z-$uOU`xDpd4(k}ryLl+1Ft4iv0yp%bUY$e*oqqyYxFjX!pW^^${$Wh-g;+? zG@*edR!wHFO=N7t7^2T4!mkr+zfrmPJ6Js4nc#NL!>ye@*-<;>xxR=RKV+U>cM*5;A?W>=YSJUlEFnlRcWo833Z8UR#i*yw0zfX7LN;31Ra&{uIIP~-* zO)s-cX_;zcHuECN@ZbBkIi|mI=l5~LqW+XX4?Z6fpr?nDa;~c}D`e4?g!BdJ81kr6 zZ?B>`U+F$9qmBZc9zi4ILi|?@jEdQiQ|%0J~4gn;8zN&$CQj4VlpgRG^& zia+{Tk=as*vGlo1kZcT5NfZrBNbwak!l$d#22hz*#TDQ6Uf~*&5Hj_0&LlA5yUXvb zyVrx4;u*^;KZbpGe|;NvUeHDR>6H3FXSyx#*W%Jn#vaq{%8bK zSBFh37M8h-e(BQW8PPLAn+c@GP<1Uq(<5A)(qf!8mYea|@4C}yKuAz8*_Ura=bC5k zHir@v$IJ<^bK@%0)iHzd#3Yb4r2SCU4jQo8&X@az@@IXB4crxzx$|t0gsV9}O)z~M zINXD#{z5}TkJT|t4FUbMb5ofRxHY@AF(UJ2T@fv6ugQEL+lTobcTke<`bP;9*uEY^ zL)J>M1UOTblKP|9P;O*_>w6m}h)w4{rWw0LY%oGS39fE{nzx>;&2GpDuDl8O%257A zC^wKFd+>(aqYx`jl+@5{+f|1@M6z!besWBep6N-8u5Qc3gkJre^;MV95Myh__&j%j zL+MP7t^|pC(wg#IuBs}TEG`O!{RaCfR`jbbGv;mfv21o$`;FG&P$v8Nxz(coAtSuO zuL9}b%nQ^*R*92n+WZzl)>#qgUeOJjZ>pWJbSoxoDsn~TRyMr+S{TPHeKI#fg!_1I zqPN&>Xk|<-5^1Ly z%?(@(dW8u%iw-%zx9MYAHxp$yDiKhj zc7*vq;rWiIGTUmu`r5|W-*Zaxx>#KZ{+>BFB(*Yy*GFUDj!7UB5N(~ypE&E3#eZx! z&W|m&?ZoJ<6!X}6;D4xF|7q8|5iGdtWG3oo^wbDP;F+K&MP)b55s)ya3GH>pivAkW3o@LSFo%)36P7%2O>ADl8TVZhlVx5^$?pxz*PSS)HH+B?^{p-=!%L_pgQ7S{bcr)a+=FihX4zJ zJFn91sQo0L{f@J5_x(Md3x~XsqX{kWN*hBPJ08x2UvJ;BmGCQ*f2g~0t4<2ocJ!+n zIXNt{N0j1G{37FWiisz8bsql}n%Ek=5X1;o`bKNTO^?pmD7Z1r^a} ztAFd2^umICr$Lyb$_XicaS|?$zmcQnX42?~BRhf60KWos?+&fSuNjOMOsZ5FaX6Z? z7WNppUbIo+io!H2#;?y13rxN$nCWZLXW|o-RermlN9WMg_*=ht|Je>FKi2J4_w5Dv z&P@{7ci)he_5n3W7W9Ml)BZDgx$IDW?pr{TxxdhpNar7^|ju~$Z6*XDMMsh`L4Ej z0=Cc5R&>I?q#eQPM&y`eM)L_8(CH(VLNxoxJwlns%&)b6;(K zPp875h4;1QjRlxOqr^6Tw%5k&m-vuq5LUxte z)dc&}u0Qagzd5j)L71u_(T7Xj1lbcu)Juh+F+$3ay6??oVXnp0i65l2L&hK&NYwUl z{#(X<-RNer#o+H@zN9K-9&ClV36lU#HAMt$KP}dDnE$?GaIps;j2a_*7!x$KQ`@c1 zf3>B0lcmHCUP@K8azo|yYu%!qZm?G`=4^^V1p?>c(6Lv`H@8M?@`gGJ6TdrnOZLjK zrwYRF7NhMiIk&7BdXEi$ukem69$X1>r9O! z)fjgT&{pKd+DOkdHe^aMG&(aWoB3r3vTw6lvh_D)8V7icaeXKe!j>$`6(2NFe=&Eo z7WKnVy3r@yJ)_h<1y^$*9E?NGU7fNLCtpQVGWPR@R}G|8N-WZqq9-YZA)#i)P%?`# zHGxJO5 zTbjueX|X!8n-j&4VlS6G;(!~*7aR^}ui+%lJE-cFp~feA)Z3j|ETjM0^XMooMYOOO zdC${rd4JklL<8c~aR^p?Vzb=2X{;2y(L4L0r75rZQ;5RuxZlNo4W+aa>Lm8kP4@-k zj@yg872&8SN!nudbidP@N#&l4q<(c(lroey;TD7?m>v`Vd4f{}s;bOkWwAHMsFUv! z91iOCBnADg7rY3Cmk_|mf!*cV;;?&saqP+4q~D7cKxeDhk`bVTcK7#!mG{cHc~gZl zkdQ*Kyz_IkJQT>UY`+W8ci?W*Cch#t7GkdkOUUaw2tc*RMlIR+_d=;lFk;tKrprVe%#yiVDc-p5$HUhzNj2) z!NM`HF_9`m_g<#Ru&?Wbwz*H)q&bci1v?9p3%iqPWnb$(sCs4Ys@QTlhIZ#%8a$<( zJLP1RuX&Q@wb~2s`uwf;%?L!GV?C2I$kn9(7Ed_6n^BK|&!2*7Y$`caPkTGbi zHnhoWppDsMxcS9;1_&Tx_a4a?*L896qJV|0gccIi zUlqALTMbawgqMt7yDjmO1hiab3NIrdE?^&^wYX01a5wKpQOYDYC0gy$qiTUv_`UJjuNq6zMo9CLl{4aA}_%RO#F&qvN!Cvp(|w1O)s+>SDVD`Ix^Js2mru zxt~Hn<7Ma{B!B(I1J6L5u`~GS>1uJXkRvr`?l#$0cB z2W;?34iqVZNc8qiS66E9+=2)fW~X`Aedl`dz{Qi$tj`8W%;7DDcrr zMnijqvTy~nvvGM#+keIQTx)muK4$m0y!rf~C6LY+xKV1zY%#Zb#oOs2`nfy#Zh$o1 zcGb;zBlYRHsB>1|>3&XB*=Zey&;v&jazzZ-GhB_x}Fm^XByrLVY8d1^p1r z@SxVL>!8;IMeQyzI{(R59si#R@98)(Tz64P@Y^~=ZHv)cfs!4sg6;YI+i}R7&mSBZ zE3?gW1gic$C-@GBJ#VpMSxw)wIK3*O!Z{xJt39j6eV-3PPY5gW;F%ApaXUx;gT$`_ z_qSSHctOOJ#EVqueEW5N>$m8ukLxdSl1NXnv!4dfx;+{S`t2)>)0g7#;m5>e6wT##6Oz{RjTS3@gTy&}R{v5_P@Fu}ZP8ZKx) zy88k_QlZ0pi(u$0wm4DI95J0andN17YqOEQj< zqAYu?E4X?K>a#*;hf-EAvMl~;uo&Q($_wXZV4DZ(X-4z6(`a?`;6hig4 zLrT2_j?0Q2#(i?>MX=hDs!rYbTXs}sRk6`}B!Z4`^#YXmA9+iS6N=VrGY5k5GhgUQ zhfx>bzlX1{!P;t(rf8;9i}yiK`h_=i}%- z4=aQyRqfZDmS8o*8b4%TA;oh2SZvwSd^RR&77N6p1GIbA)r5n{VnF76;Jyr|T>Hv4mK8zIm@T3GmOP-9UpEi~imN(X+k5ZuRs-IJ^jSvpt zTWcFnELVTKF>sT2hnrMuYm*$h8>JG#zh2&6r;opz>V^tFXs2Rn`dVT`l6i2`VJ9IB zOcdO&e^Fd~jrPu(*@KMA8r>82;j0Q}6(U7gaU7N6SWH)xkaw+lFp00Vr0d*C*;PAP zzVQ0z=*w0{P+={-|9c;Kuoe}yC#LQ?Qm8eO5K8jJBY>>SEv)@yb3bt{friTq_ew6u zAdubkx0W2b&ak{3W3{Fd^PD*mJ(L&c^_KIre#CHm_<{pfv+kB>vc*exTm}X-ay_kI zWcT6Ol^fW8++#Qg3m6uq6oQI_&V@xLzSAG64Xoy6-<34>I3eYH!ds8kcEDB1ncR-; z*f^GIjvclNNY7NMrA#&B0Gx9UV=Ni$vCvXK)*V_LS!NmPhCD=D%DOcZ(sDxai*J>F zMGY=CU~rbG+KN{vjyN!n;<@D>7hd)mbRFnztm1SID}P;wME)#uR#I*t_MLNImX?eH zOQe4qO8UC=WmWsR#~ID_+l;DLTn_e(7qM@?O8f@7qTl$PHZCo*NI{6*vldp|yx16= zr)|W9zd|G%zhO{YaAbjpT#XbF)^MLv6$j>=96k)yyDN$CHlmNA-(w7hpZ!596H@m> zNy({QA~!>53-xRWtr95+!5_Z0HKDXdfsLHqyR-q%^lhOKCR`1L8q@JN%p^!(-C?T2 zg=SwuF#sP#E-PgsrR^K$uHbv$s#DSKuY(RkQEZ^^0{eW`KuL=8CE*sR`pw>fRyZxN+Cuw&5(yh|!$3<iQ{ya@5*Mhhb0atqK^CKC&yO4HE9o@cJ zM+@TnYd$B8t8vdzI3KWel3QC2qncyhh?FHz;&3XnQo78gVV~9V-54Z&M?_5pZBJ-oHI8Yl<-QuvvH;^=SUy*~3hefO{FN@B;c;z7Y|+@V zo=+r|N0YdRsY;_QUj%XCqIDp}*XjaNDYq~@cxfk26Viu9#&x^iYJ9;igJE9TS&IN1PR@42*H~pX+r3)YTKG zp{Cox`{^f*=;wcs#x>Jvf>3@3X+R&=>~-{hvS?0yl_)f$lw(8gWnz?*7nqUx?5S#F zwd>xYiAfk{3SNUUi{=uj#Omtp)tE1f=m5P-0nFs`#9P|y z&dqpK-=nf*1nb^fsA0bbV@--K(7Q@&OWP1#FI+1n};z_)(3ZjFBN1u8^cE@$G)`BWXAvQgC0Hqhc< z`%(RFZt9Dm3^I(`5i-JoBfL)H0MP(fT1LnbC&>S1<|WW$pHz%m%=4768nUATT5Ziv-h@ijp%iNAi*D`VzcshRl`Pert%?%Z~VDIsXanBldoUk=z@*`(R>ToILkGY^w$s) zH#3?jCxd#o+ks5Fk(GosUUD9PV-nshZ;P`<+uE&CyIqZP-w6~SK++I%Qa?yoo%48I zJ;+iy?cT0G=CZux@CNOfD5b&Spb2+_|m;3?E6>;O3?a`vToeA1O*9q`wwZrsC3k zLt40x%upPWOl)myHvryjOe6)2Xr?{933dBmFKq8y6d?F_xM!I_oCsn@Q8j);!e=%Fbb;FIz4M z@=8kPA&@I30av^rO9>ZO0cD{d4ra}oTb?=S_&fCC;^M^?4#`hV1(&et0D@l^2I+xz zd{bji;E~kg%8bAYyNK8%>qpGYpYPnHx}nh!P_T)ti&K8m2%NfOtgk4odI#($V%YB| zcsTJmhS|c@`R1#*yALsQqIUL^y2r!dVxtD!=$jt#tuREf)6w*%6K{`VnTk4Hc}m_i$He8Fr5z;m1otE7s0oVK>9 zcsqPj2TpCK*7`dX)w!K!y~0Y(IJ{$|I_dtDPdVGk$fSlTIC|rwk9%K}Ntf`lS@3f*C+F?^968amWco3eNoaye-jC{r z@tj{sGjnfT?uR2`P8RjM^m=pcnzfe37JCOq4#O_Pxi8~DQ_}aX~n1?BJ8~BhHey`6Y-M-CrR+4iWtA$2lZLzs0_=CE(4{Q0?CLnCG zxD%8j!n*G$xpH5MvJqcxpefZYJ?$Byu{L2^XI+ghp`Dho-}4zVBSNu6%a40S!q@P5N%`!lDcMArs!&N=6}}Im@o9;sU34R2pYS-fgih0<|N#q z0Oi)sQwG)%ppC>&m*7bJ@PQhCiS|MyC4gu_+j36$vGcKKe-X>=*ggOF2X~I6l<3=J zOJB<7`U>zmKERDPKIt*W`W!bw3YDc$*pwr**X1~3=k<|C9ENdtz;?XDtzCAi%HaKEg7CkX#gXu%5YPm?q#?u<%>fnh4NfMfQ)HLUgywf%jL=f2sB_U5zY@ZeH9E_$dmj<8z*Vx2Sg+GN!S3AuwY z<-Ks!H<)QCXU2?+3*9HC^#XvBHpdKd_nS@+E7!?qLIK8b?(;>&QfI6_UZowflx`{! z-<7pXkud)~2yJ*bF9%~T=Jd~Z*q1af^Qqbg01_~nkc%-ZU z$_h6^KJ8s$@F=A9!)hjB|5$qY`nQZmQg7ghb?DJ}*rJR3{)r;GqhdJ6d3@29+*x7- zpSKS|8@rEV+RLWnf+5al!@E=_WL|SZCKpy6u|f6Pb2VH{wiaw^_)-#tuIw|!@9F36 zj@70|O5f2&E*<6c_0=@wjj6dvH(GGh(x^`CE4Sh_x$%##NwKjr2cXZ|RWRqSo}AJLKZ~;~7nsAawSdJ#lEL5*Ty= zyW7ozoC@?g0rn=3YN`qr&jZ#iA0n-^DdP4RST3|ZXcqb8Cr zuek{D&fovz14kpmimkPa$x?DcZ<|bVlrBLjaec=X)TtU zD&uWPT!5-L)cl%DnXRJxNv58HlK_w ze9v*;fX9%wCrz9%S;;7hJrOdD=KLz%x{B1zu6yZmJc{gLLo_))$j-#xdL%-J3XA`NT ztpP6s;pcI6j>%Rk9=h!^gV(DFreMP-99aa+r2JntYxtvJso7RA2zak}5*JI71iSe(8my#s( z`?lg=5AWv7=6HF8hnKWi5}^l;CU)r+1|o@at00Gj5jvoykvKLJ8-@c?;IO{?Faf09(8}( z`&UhBmGiz3gql-O#DhN_{iS26Ok3#RHxgM0C9LM; zX}P48(o&g*$rL}gP)ZAWG^t>An7m*d%|^P|z2wG2?O5tR8NZ@NB;(DlUaP*xy@$W` z{Ca*^Eo@bb6YqRcLe&g8pT3~?2wGcRtRE)!RqqDme5;=Qc&ZivF3|J~QTZ{wm(xT3 zKRL&Bjwn|Gl{+{l{8w5}{XT+1BfpNVmn|xnRW($8q+qQL_JaEK`Q_n^W;Tq?`Mr!T zP<^Kr+3`gqYw^vDy%j!(qLL}w{&|Llh_AA+kxePqaGvy|Te)Jf|A2h=-2cKC8?hNJ z!w8Q3MR^^kVT=d1yfIytdOLT08g8~Ky7k2_@NGEx4y+P&biWh5Vda6Fg-{kxjxQ#% zDjEEd%D!c#??bM2n8#o?XHJiNcdAY4bHKMVKMSF&EVt4BR6Tw=@(m0=s(ui<*DCQ6 zF$%cuAVNI59(y+Kq2p)Bi8iTL6Gkn$^J?=ZHwigO`UZ@?${>x$yqE}ZfqYUY{k1X$ zq~4Uhw-0glQbE3K7%R-?yGihr0bUU9zkJC(Y&w7RDvl zL0mpZ#<(5TcT-6Z=C32{kFgzU19THyPxPNi?_TJho?iZVhD5G$?fN~BOu}2oY zp>b%0_TF4j4y$$>XSntE;h(do4f?9Pl5*5iabVIFU{!XOA48{$Ica8pKJ5_JYG|0v zMBK&)cQ=t>3!bTDln!Y8isjQVCF8HUj%eG4nN!~U_F2wyx6!<%8ZkAb?7JXg6%D$u zOQXsLjjk;U0t-Q#2B)fbHF%Sj3Ku~puB%Na$?SyN3=)8(0&Jw`h1uUcN5628C~78B zn{?YjXBqO&!&rtQ6XuqB(;M{0WHB-Zi!M}2Q2L9qyzf$eyvr~4in_J&>e-nVP`PcD z-HzJJ%QPpn*3|x%zW+(PGIcikYR);R8K9LOaPVC}oMZ|fW5rX6GFugXFJi3TZ za1BqAtt%VN9<8}&J}0hh9jU1OAzfB5u2;uP)d16;IuYK~0LU`-X3z%sX<8#USf&-( z%+jZ$BiW&%kwaDIR5|CtgUlZ!Z8=qD(bL~VVk1AX1iZK#ku0Dxi1ZS?c+sb#N?3i( z-vU+qgTy(P%jcg5s1&}MEW1Un&$KEK>V+ET1V8k8D|hk+?(~*Fj+G* z)q$!$b?r_B5}TcW1K};7-}x+ziD(uif}SF$6P(o%CG>6*Q#4UDn0lCAVPTViWk?P+dh15$LJ& z6Kmd=lahslFN=Vj-glC^VYho~Nx8-MuJ_zF_mh3_CJnj+{RY=+u_9wL3gK^NPhrNL zz`?Hl;AB={FC{HNV~+wMI{iqZ2IlknR*%E}1$B<*+a+q^RGkd*GK$&gZ{6&%yyf5= zsUGAWsnGLa_%0ca+|10vKzdOA2*Nt}=4mu>O3xY~u@q#qp!~eOENiv`wZN&&@0A~V z01g-=eWkh37%S@Z2g&*FDtu&}HsO0B+xLhzqKKxZq!zs|U!t+{DEMper3KMxTxJrK zp5^6!ujI=ZSh>aInCAag)H_Bdjw1ptB+Dhp6ZQ~k&pA~hV9Ke~^?lV`1Z>NuKkpvt zW<+*7yZ+AEFzl6Bxb_F>H3ws}zrA~zV)y*p>F*XUY#5Z_Z<5LM{nUj#xh3QuYDn?Z zWk+4|m54aLd(y(4$mj|5u)Y<2c79&C!%e8#`5wD|JcWaNu$-*x?V$UHR4Cp@BdycP z7h&nyf_HOk*3fCD=sH+J?q_qx9aN*7C8|=#)D#s_9T?*(1h-;5baG;6+f}upXgID$m^;5vJgZg zF}bvG@Mc)DIKM10SMJ5AHLG6Fj&Re*aO((5yyBtsglP@sc#I7rk;Y2qEC`Gki&C6U z-2}^o0avAo>@f|f0dFk8C`rYEH7KD=TX+bkR0m`K@u;o?@JP#GG)eM;{KV7Hs)e3fRd3*cEwB z;q7rA1IscCYqiGbc*CTX0Y(So6xpfm=`@9!KvM9B2^W#j0ih<0xf>2m-d5`b$tg?D zGcUw*tDP+By1In$NSh3PG*UGW2{TxGyVQ?(NG2!E>Xu=&iGB*7-v}lZexy2tD$X{4 zwpRHZRq$a>a6^|7ppKgqT!?{$j6{g#DcUXKb+E8o-qxiO67B=2#-F4!O02BcSE zu@c5=n*xLb#F^+mKP#<&rI;RWExT+>MZ>^d$rVY)k4V=uIu<{EtzdMCKTAr@tZYGw z0%O%hXW=GHgMa1}k5^ebfA7i99sI=?&P9SaOLwkx3trbLd2()B# zijSVRm~>dA@uqRchv=Re^6eKhXRck?r0tJ}M=5SY{Ubz@e{bC_5Ok<$(Rt2!?nWPN zp?NKKP7Zs7>B}cKF%`ZRzAUFU!>3WNzFb!~&0*w{OF*-qxY5+hUOGi>UDfG3R#Toc zs7;>d!Vz}Tr(ccm^xGFUdL+%7e)}z%Z2||a5+$X9u*HI3k8Ou1?V*ON9O|F5z@r+~ zPY|z{lTRn*^oJDcF95jierRuHluzGvpOP|v1ELKiWxt_A0 z2O9d3&y#_lL6z2-WR=OMw6h)VFV868g2On=?@8b3wQ3JFgbbI+#xf2TWcJc4^^)!FO6D61PPtJ%E$lGxpCx@uMJ^>|M? z^JvpT>GJ|f8v^`-UHC=XM(+#2_sXOR!O_%-rhIrB%%mElhH%mA zFRhV+1r=<|1hEkb%wfQi z$WSZoP~J)@(A)o%;`!Ys!>Y<`^UHg1qLG^*rHa?46jiK>x&q@n-8wObl>QPWVs8y< z_}~bT5N4Nuoc?-l*V?xbl-QNHA18koHnOXKC6!DCHwtE@Ws(nm`9=bJ28PP{2T3}$ z{E7N8lQ3l&WzwCU6xS*-m58imE8r$Ne=@#X1}F|V5mCT((4f@K4APanH~|X9&5|IMh-(1LsZ#!>K5G^QL{icGB?6x#7aJgb4W=Pr*7_PwW|=Gk zE_0bT+~E)T@UY^H&rh~5jXhb6sp5t6!^vfpS`>EZ&)#u)TDs?}WwctLCb*bc^7HwW z+_2c2`7t4o|_pDFbsK$MMdgF42 z6adqUYe=f3LwJ|bK8C^!BRjrs0B%i(rqzg}ePag5c0Q8Lk)s=g&nuc!bvs@oHUmOe z_GaB||N7+c%&!p$)UJ8G9in?jMuF27_||B-Dko>sIDQ}s4Z?QCY^?5jC2<>j}&jgbVuBBKxkj=oe#Y z)QtR~RS;(y_F(+==3xJ*j}J4D9KI@jMf*!j5HS6rgNqjOrJaH&ZZ4UG#$Dyt*&Srz z#|3ZeC38SiS{Q1`PNm2Er*<@mqIT$_@omC&c(ArbzP6Y!E^Bsaq?I>}(N*2X>)Vsl zWfg~{V_sn$p{ABP?o%0S`P|SufaTwE9vicXU-~wiQ({WJaA^7O%dn8C>>@eIcJa{s z{mNo-erf*s2+@-uEv>DGdLtO1iB4@hZz%kA@~2YdNCaQDP@6y@qV;6~a4prA$a)uM z%&NS*%J}fX^(~}REW9jOKID^DaY=NqSI@Ppa0f9V@3nMI)c1&`kz8jQhs$D{s?JAP zWaU!!2#$l#!0!xcKI1ps)gb-UV|TSgMx0tN$Bnp{*KyjfS8SSrvrmoDu}t15I>S@D?A8~FhIV@IX`97Xx}>odTBZI1 zyasNVZndF;-3N&V4hU%G_tme$pKhW^4r_F>K`bx+k7-ynpPg{{;O&#sAlfQ~>b={E zh*zeF-p!-tK~3O4I5g5WA~eebO7<0Bw#-G=qbOh1Bz0qJ`cft5rm~om86;;nBlze&C{ghJwLEO5H{W(c(v^ysSd!QQ706E)CgT=*GpfJ`W z@JY}7n0Q0|AL*Udevi*JoAUj!;Z1fMri!;W%f0aI4z=NH#@xM{j(;vsK~e>vBM+SL zxGU}uG`6vxHCh9nxZf4m4AlNl?U01Ry+Dc8QSR^gsveBSt=95$>zm3TiDl)L%qnu2 z_NHWqD=tPmlINC(T#Y$DsI6yEH1n%-HR*W~nfUMeUIFoR6j~m((p7R2V~H|sC0$F@ zf(-T$m6Bu1xiMNKN_&3mt0)Y!e%yt_;43Q1dRO zMWj}fbTM(xes{^o=T^3bcVGP6_qf}EuM-OsIlgxaYa_oLY@;HV$p)=eWFV$ocBNM= zu9^1h*DI|jFwAI9zb^4l zixvwPL{%j`GakQ0Xo|sv^B6{n#j~Q;=J__(Qx@!qt#>$U#V>_Z4)dUWRH*hRk$)a= zm8r)z>{`H_)QYd_ULQ(%L-@M{)?7d+Xj2Wyk~OUd1E;{l;GJ4#})oGG>)U8S3bZxaj?F;V7w6x zOay18`9X%&V8^TAocrJo8B@9Md2YvNnTXmpjpEzJnt0r8;L_8Wz{)!aNg`Z@o!7%= zL{Zti@LW7%pWJ2o8OQ(F->S>y>*e^`sqIZq{rlvi;>ke?PX_L1m!El*vi+i+SoTbp zsXa`oHaw#QIxLlko;Q5+j~1(b&C>F#_>mx8E~<3T4`-pfSQqk=0Sw1x+Lxkd zehKl@rT3CoE(ct;D5~edw~+YLEl|(v{r?O-oR0Bc5ls+1Be~btuBkd3%Q9VRZU(Ukc-~-+c`IjL@JV$>$RAR;@Y%LsA3i!(aD2NmL}F`#RxHX>E4ro}92g zR+gmp+mK;~)mhKIAH0XX+8<2RYshz}%5o?@0h5{IA9WPcX~ZX4e!RQkM)jFr_*^jv z@g;E8_xbec9k?MJZ^BIxL?sKwEmy5ptQ=~a(#D8>&HLR$w?zH3n!0eygpX1(tgZf< zRKcOI)K2XgqXGj>V%M{jnf?RKaD81(L6=v32UGRIR;3wT=s z-?o(E2&8Vgk?Vc(9(nkG_Px1AjP>cx!EKIR#THrDP=2gZX+KPX%4!R5_HQ z1&2eFL|>`Q*Y<-Az`QcfysVV8Qz~zOMcEC!YqI0M18TWUZ1kl!X}u0i_R%LHX3+|5 z9kv)rddfD@NGkl_J`R65OH5lr%kb|KlhzR{)!S&AyJYwYspImd?5!F)l z)PyRq1oz4tND1@Gsx=N*>~WVflUa>8nO&sl5``zqg@@Z8Ra>O%&M?cU3dSZZ?4t$b zeE1xnIoUB83tn-3pk56pjyEf*^)55qJa2ada9IxRZC-?r5O0lh70JzGw~qy3PlA}W z4=VNaBTg~>UeoVTyo7Q^0AwdMfmSi_K^+thP7{;79ut6}yq0Ul%DbE?_l6Bz6H20R zXtJ$snZ^o3V%jN;dBj$4I82NC#W;}IX8``ailAn3XHm?hFYcMTyaT0JxsRNOn9V$g zU@w-7(vj_h@tyu1Ojf$Q{io{Bp7SuXsAj0`o(dcidQaplX-Nfm+#-&8bJ6^3Gx7Xz~ls9wr zs66eb>#JG8svsdxZ{HuVLMC=(jtZNXnUz-dD0#IgA-;RxEy6$7Qddk1-DQ=2$+*G9 zuAaP*u%qaF_HKFW8FhQmEJs$w})1WbAqYEVl0UjEx72} z#Nkrez0K4eWOR?*v-y(0Qlrv&Y{y!}!BH@8?Y*kc(`wH~6jVlMbNF%`H#rn07RIbg z09LhToVV3@#r(l}*ED#NI$~c9(dt===2wur+3}|*?KceL=^U3> za<$a1$$V)5m82m^DLaxYnBiDI!rTzu$vp|0s1dr1h_ug`rh-$G-ONF zc?wAy|g#VuYt{VI)zd-C(8G>P1rju$`3IIP-|+o^2T+NKI< zgDJLP%fuN+C*XVk(>+U3>!X$Z=dzGc`wuj)E!#RAptFa01M-4O=-n!5_Gw-D_P zAhB{2TSG;~fT^i0!`|e}xoZ-Dgu1zyyhzP{>PZykEnw`vi${Iuj3w87ugd4<6*Da( z;tO#}U&N4dpO4RzVY;Co-;qe96bv<>6VUgR4NqwE>ck}J`$^s+5VlCWt#2#KqkGjw zcGic^*OlFf=1$Iw#nv4u+A}hZCG&O5`UPc|DM;7p^G^oywVFNtvnaMkYQvSk#NH%r zaqYfLco|29Z-N`=_LAQQAJAvy@+#7qjQS`*A2}@8B1>M8&9K0{)P(qkcp(IFHmEPI zA15y%i(5R0^mv(Q9GaYeT}D_6b3(>paSgBQ zEC11zmj@Ih)fK5!>d-{T-g|+~m)_u=UktEjHMeZyZvphgS;uS}2DzJp(47g8Y3tU1 zmFZ$ba7%3{3N6!-glh`m)Uavnqo29@TAEV18QKM!IHjNLzL8S^$$oziv1q}Vu*qD8 zHq#m3g0A9JXFcm7WuZ!OgUwrz|*9f!*hCet4EgEn^nt=D@VrZv8VD z3-|xW)>%fi^)1>yP{G}b6?ZG{RwxqOAy|PT0RqJxin|lsA-KC!v=ny>6n85Q1^RzE z_uY5Td1Ksf8TpX4Gxi>Ptu@!2^QT8J^xTj~RWwySm$d<(L(kf>vvBysiiaArDzH&~ zJZbU;Qer~(2;u{w*lqXNqw3Y`w5jCvAbtqj$InpToou|t zbmfiH5u>!M%(RB<%Dt$k4#uqJ;BSuAnp?ZPJECBT$9qTTU6?W>Wk0O_N)wD3yxUYz zo`MlInx66scvF#hi)er;Q*iIhbh*G!;yRY?`eVuz=K^pwcS( zxc;%?JTDum%h}tbT~JSVv)A6`Cr5y1l!H*k;*7Qh zmb*2MF1h9f*8D#?CVM>&6qwrY>5cQBWSO8_Qu+%_15E$Igb%(?mFZLnFPK-#CIo)d z;hPK_tkwbI-mu^CLhz zP)?|eUMT}EwoAUA7(UW0&`P2VjxGc}jP~+39P;6*x?bz!jWFREF?%nnUFlVr;w>|N zo-6LlPC`I`-s#VD(Jz7w<&I!zcFQTOl)1yHH5VU;?OHVd0`HcilTTy9jRD=~P?E#n_z}(q&QwN#zb+D@LB6bh&=_vhv_=*{;Qe;D$)LLBZdp7cqj;&1|w_TY6dGSAWX~UWNvTM6NYYhSdq1 zansN6Gjox^0Dw@;fGQD%jvYnsCdJ&L>7>9;jdIX)(fyD0W?uBI-MTh#fby(STe~-u z{THcB1u#Y6xZpLeEm}1z8&J2Op_P~5mBrG?C=^ z|JX>1T|%Xz>G{4XcV@2%*&3tWVkZHvQUY`>2QCu6e_vhBb1E?46@#Hsrx_xNedR&} zj`0uipOTrEo~PsxKrHck5BTqKyr?qn#-7KTE*q^bn|E&6bIY4q=>b-f)!dE)?}Orj zdmRnJY#CByV0z!JNj4RB$?PbmWS`<+t3lNwX zQ>r2;hqr6H>%ngA(-;$hMYWjr4Xh+!G@Pat!6x-Fs2QEQt*f}zf*9>dlXfeLR$n14}~crUiSZ`J@%bn{Fk~2`IKu!Dw+_g z*`^YGI8WcvKyiim$vnL#l`qrdgAn(TiPV(&xL;$gR#%-c2rK-f3+5jyN$c8hHRcSs zvPdguBHT~)Q-v4-3qJpx^04))_=Dh*BU@~9R$4#JU^V-UB6V>3#ZBBpct${LC$>BmHrx`m|DAT2nCu4Q0eS;yz;F7g|S?xma_( zat*}AJEkg{a)>LuJ^o){1>HVWW-F(U>N^lib@=qYWQs5(#w<8ZG-}RLP6mbd6iL^O zi7U`vPo{r`h*GBd(msJ{X2*p}QMB)wJKo6}2kyWZ_0d>gf#wUW7|J3=IIMXrk7y>% zq2px!kByLg%xvNMV;2E2OQM$GUHP>7nKrAqL@(ET={*n7@;Av9|DnEL=6LmBa*n)8 zrF_*Rdwc{wsnXKb@2*`&%Nj5~jIuCP(M|RiF74I&D?yX#J}&pUHLr)y6l5S|L*y+s5EhGmde0qsB3P7jGEmcE`;EobZ{^Gm=EYdu5{E-lrr0omZ zR}*^OH~kSRn%!wW_074JfpSEs9KBoJ%NWAO4@|I}P|xE`k9g{kF|*DusM1Ux=fxtYMrxT=CC_N)Gct2HGcK9O!{qz`fBjloQa)d z=Ti8FyTKj!(pfhJCbZ0MeAK0&VCaI5^y7Q$U5k#PH0a8t9IHeVrp%tZQ73Q#FG;Ux zFPytZa%_`;a9=CJP45eFQhV0?{=*3vEYa0i;-Iq{Z7axjDZ02|NKdh1ge0OFtUAVd zJ$(6`_zxgqV|5v$BJZFCUtI1_-qqZb(7l`0ys4^3HVU1OKyoPu_h07u2zpl$#kD{G zRxS<4ysXuIGdksV;bW^_Q?G+FY^zm^REY_u$bVeP|CI@_`!ZhOPd0#m{FH34|h zdLopE&l92&fgk7UrOLSS@e1u7iCF$Z?CE9O=kFyO<2=G3VY`o7V-quzt31&)+RfKVUUC$a5O8*r5 z9sFH$amrGEkCM$OcUBA*L2#_ykQFFZlLQGc=IC=|5k(Ko>EaEk4RcvSmX)+aw#m{3 zl&M$~okLg1c2BWW&clw%=WbX(4ZD7Qo?HZt)!1+AW}om^#9|lUEei^Bk^FqDJ^vvN zr<6Gq3)!C#xw{Bk+DPseAAdYhX}CksV2tGTPzkrO z8b6|cJ))H*f+Gy17}kf ziV38!gp%!-MLn6O%+Dq)kJf$;ujNU>Y>YHVwJ{OQ0D`jmY>h)L1K~#B1DhQGcb8s| zl6$O?Q&}QC8@W&-Si<8tBEps-J9uK}Ue84k8#~@`N!jvRjpWXJka(wg@$*sD=&^S% z@~?ipi^HYwx6HpgE^Ezt?X!v^VHfdTKt{|n2f~?>yM!@Sw;U)wD?d}iY>l%CSMs&# zdYn&7#l48?frj|yePmbP8MHrB29r?`rM(s2-hErW@rQ@+3!+W>l>>dTgNDox5&P1LCt_OXxJfe4B zFWr;p?&W}><3wSFpt5(xL&=qIU=XniFb+OTsd*#~8CZgFpTwge&&zzT z`}|{mhTPgy7fq4*iraQygkP&RG{s(98yN1GR+G9i5K}i0Ey6%&`ni9ME_Lzj_Js5* z>{%-fd~^^x7V1uCw$3Z`@GdM{MYEqUDM=`lIm$bz$5@D5;G@7!Mgt8H#wKlO30X>5 zRZsgxLyeR%L~xvB>t|>l;xv5y1(XcZ4ND!oaJyN!7ckMaxl~<6oyM6$Wxv(!sCm~d zB%C4HxS!ofF_6Zka-Zieu$AsB+oZ$^AVyNfmV!AH7=F80+I=RPJo=0Blxq%3v<1>SzvL=VjCTF?>z-ptSVcJ z_r5lz@y4utDWgZ5`gfSgI9!RAx*AOoeH&R>Q_zM;fR8T-ka9jmUz&>+RFd^sMenJ zHrpbF5z~6&fI}!jQ%mh#T*s~6+zD}RixD%#SJB()=cqUZJ!n1w-E2v6G8VSap|OdG%uX&tMhIU3w5SRM|Vt zlwx%x;$?vMo%*gKmw(Pw62nugpglqe719+cU4!Fhc06F<`eObI3q&%9)CNpBQB6`otmtVeJq}sR&mI9k4FYoVb z*+eXUHrq6GGe&hMkQD#`utaX=kF>O;At=OQ)4JQUA#n_H-#~?%3%#=h>734jEv8p< z?;kd%Flx@#Nxta@Xml6ZN5+T!^;}F12=y;BU2aL)<`Ly7*xWK51F}r7R+?V>Z5X!n z?-c#Q=D@vR!D1N_LRWmfxC%eD-fxSCW95F`z?n%UFZaY(J~V&Z9gzBF8|Ca*_O?#0 zE1b(Lc4e1cDOoRdO>|6g>?5LFO;*3>-IxVQgrMILUrEyZEYX)XbUS&i{4;^4HS_oB zBG>h5tvK4d5Ny0GX;THKtCfmfq$$Ps!J9FX4UFp#oe|~l%qw#6b)cUUaWSb*#t3{B zJ)4?6{Svcl)AKFZU#0K7IS&mF@3{{gp3W&s7J{-^5A(apK~Jv?Dgg=?t@KM*{{ZaT z%}7#>Zrtv2Qvj)RJOMoOlCx~mtM=DH&JPHu3)DXI&F3zcGUQreQ{y6zsyRtncyWz0 zma^oqrpSG)*~N z{enBOolm+@7YjwM_^HLno6Ka))@j7%O95?h>W_AF4>DG)N#{a*q9)6PPZW=U+GrTd zKsXg>Lnu*T)y^=Gv=IzH!$h$tYBjc<-4ijPp+9zhjV1E(LceL3j7msdHq;>X9MvaL z*Z2mWg;Lk?B8r`zMZ+};!}Ya}*aF9C-{F9!^ghs=ar^_A_Gf$&sp@lUs_iGk$n&^8 zy&mdr{C291v5##LO^-vYAB^yf?*_>=@Wau#dRo^wMUFu61_DSLlbQ2cPsBXnN4yh# z4iw?P7bE&gu=13*gupx#_c<15G zP*;3T&mDNQXl@7#$_VfO^5B*(qULz>eKijLrjy>Q=)ixXQhf=ix(F$9=mlxn?6DkK z!jkK3@rl`>9_d!5WA$TAQaWt8P1X5q51Gpqs~+jVD8mU6B;jw!lEQsAM1+NKZFNk{ zP*n{Z2%czD<#CMt5OPZDopeYWJljPWM39PSr%EVbXww zo9&jDhveK7ama#ZaHTaqvj-w3ZgElF#v#6%6_auZIue^g@avO{cSIc>0m*CnZ;`|8 zE&C4Nv_{|`q!GO3f!Kr$(%2b;^rz`_iN~UO3J4+y1lv_X!;m!TgR3e}daO_E2hO{Y zzF#&9DWiDU8hQPw_U*Qz*nC&BD;J@wdl*ARBtO-s&UidO!Cq(5(AAn$eu>(q=ZX<$ zp^@^IFb3om=ZQ=3MkX7ovU!E1k5LL{W1ickp^Dy;T`)_@F6wVP*WJ0{pf5I+VzEa? z%nn^2dmqzLQ>-d)YirUbKdJTBV>^Ubh=jUC$`W$C#Ga?57lN+ z-!GE->~+#xXA#;`n3kt8{uaFn-fEatQK)^pd)plXveUliobO@H-0U2gJ(eBZnHFFNs?bnLb7zNoP@k!W;T>givL7Urgw zzy*g5Q3yP(3hZI5+%;v@Xh=Gf-e-BQ_ok$_PZMgQAac|UV5&ok={s`zf)bc{Bs9MU zNU+NP%D+DJCJloexBfyRC<=*!Lyo8a444WLO=s8npVh@O#l(%LdyeQ`%|^PmR4hGTcr2YYYwmgDZR4Cc zwh-C4KaoDx(A^E#<`T%Dxhh(3y0*icC*W!$ms;KVo=We)t^2(a$DUI?U=?ts9>0mHj~fq4)U`orK$xxVE6YAUe#P1n>^vIYB;`QsHT9S??kBS5>6d&~c(US6t ze9+HM!6-dn;D-|Z(f*sgg+`@^zxq4|c7my)LxFhw4x#Z|T%l+GUb}3ELPn$RHxV+=-X4mgxb5 z`S4c;jTG%)SPYZJ(ax4|(y@0OoF^v+IkV9B_)BvQvvNZsAPcRHnpb5pKNYFxs@{*e z#=UBR`!+U0P;2_zKd~L8#+ZP;p>NIek5^ZTK$=zgMYXCk_iiB0#R;}-6%Wlusa;vw z7t)OW=J^$}<{5@bM-HR$p5i~N`$s)9bG~{Xq+1Ermi*O=nVGLbk;wA6TODM3Tg?S% zW_Z5^Mz{@Wa22qyGJOMnD=h=>&PBEwZwAM)wbwjXD`}|jq2s%~w{TcH-l^qircvuc z4n$##LYb$Y_fBnSS(;PVMhUaIw-u$}zo|6lVi>xn<%{W5TfDwAhm2f1fX}b z?LG$#ww(N`)}u1s>&CU-df-ID3m)kzYSV(sW+dA=`T=qfmNZl93ADFzpXhGL1 z8_~y0#FzBBeY9yQEfvNOS;hggMJ;0#@Geto#@@EId-ip&lDQP4tWG=}{&>i}V0GaP zZe1z!CUP;QjgaoB*lw38(|&I!#XUrHkgzG`*5pGzx)vTD61BfR<6$M(OSo}Tu4i(s zNq!(ejI^6aabAtV;VLp1&SJ+Q+!zLGVAn0@Bg0$yy!P)At!^d{)YqV$6Z@EFmQ@}5 zlMLX=Mo`)Gu^J@!-}*t*1Wx`HK^ET$yhqg3U-jmm_aH}LY}qW0pg6f~?3z0wBt@B) z)MSh;R)#}ShfIo(S}Q_eBDmGxcan2$DK|+u3(|grp4!}B#Xv1fouo*HVK#WQc8vWz zZnnjEjq0w^FbdaT18V6er~vr3RS@FUW}Y}gyhUSC$CAcndsF zo&i->vtRS|$M1kw`HihkA?I$S>uj!D+xyoDy{*RzvJ5R}EhgX9CQzj|aO<7!Mk<@g zqVr4=RJa^AzZt={M$N5 zaIER%H++iVWX!!(BRiv0+Im@O)p80w5DKoAD>V@y7(e-OCHmJV0ODx+|5EMjK~S!% z5N5w0e^14G#BGVr-!yEA*l){A&!q%Vs5>#9sg{r|N^s(1*bHQeRjlUg#uihe)#5_( zP|l10QW4j<%1o1jZ2gd%EA4}&sHB-b>0|$Ig_y&anx^}U{UJ&@I4)262cF)`oNA#w zT`LQ<+}y%(^`neT#gA%6EmHvYO}K zD}q_y(i$d;$*usp-hqFCl2P?kk)Ejk4f#79Q#-pBnk}iGyn@(%q^Bd$# z`~wNjb?<~gMRi&E4XDGz2pA!Im_(~)04m*z{DXe-v3iLyVJv~{jj2eI!bF`|LCS3s z(dqZtTIckrf@`xxpbT?382rRG-EL#Z3zf$X3nPF$YK1mw@hmTZanV?Ah{5-DA? zD-K*di%BW5nW2i)ZiWxkUao{s z-E1~Aj*VaZfa=*lU0+ECVr@ZzC<#yO78|N_ne$ITo*k<=8 zbKwao7y#mxtYlG}EBE8Qi}q44Ei0bb4kT5hZ0JfY^7!|H1M)l2+aikKL07XT*(XOV2lD5yGOBsLWT!>=nbzW+#}iRBJOVgdX@7VNd~;y5whlYp)*{ z05&@TH6C^v$sXB}d1%swv^w;#foWfS(lem%cUkXKI3Muy)`f%Jb@JxonUx z1jX#AbG6^5238{Jmcw1Mh8U*icns@U65f3-mTAvWgIw9N9!xE~tim`s z>F5;7%tAs5oAL}bUCU3d0D!RoM-t)M{-WvOzSPYD_Tq;jq%T1=6-h+{VZk8nD9xl4 zC^I6(nWXy7@QhdW$!U9W76ctJ=={=9%C~YJ=i3?S-aZ;UOtId)+tCCo)-;tvV$Fa-UKa*L(^T(yGXAE34yj$c-taBT+jbsk; z{T~|UYW6^$F~u*@R0C~CGOfd^l(8(X+W=1x-QBA!7 zrj~YolT|Y{K;L+4VLC;8J=lapVrRsP#|cIO>z!dLI(<6s&!sE3n91RENktDHc_rXN zPd}GTFvmBX(XlCh-ZiV>vm|J?yjCMfaYZbk#78rPETsPz?H7xz1GC~54Q+I-km+bn zX82nQCQTH}G{@5gaM!hsjYBNmd*ITN(Ls18a_#1c7_-F>tO1XFnpWsb?b6s5pH)*M|lh6H)# zeq$*tnPioUKZkDl+x{)#hI$UNCD=MnTtFJlj#}5r<_eg$oA#C4ErwWSTOpiXpo!(9 z^6Q+r+K2=3miZ^a0ow&ba0aSn^Q#OheOHi`FV(}@9In1_NcBMwRXQzYPjfk}vbGH1 zcH1rLtF*oQwe_V9HW(2JLQz~I)j$^|^GvCY-MxoE!psiSWRwL;iM^AAywpBlt)OEY z>8#^N`f9My>lk1cjeC_F0*$z!tshd_0k4W}n7WRwH=@WtxzWBbu@ch2lDAP*7{!or za(f1XYVfHc^f$3kh&;6UYBo!L?@+& zVYBOb33|6yj4;iQU;2doOBIpM;R#VV2jolXI zZ?eF;5L-MSm>`2zm!y%@j~{1^7k^+@wDO_<;)B$tMOtJ0C9ksSh#PL*?l9EhTW133SD3X&^I} zt!MP><^>{=AK3GZ@-=aYO8^WRBUfFp^L4e)(FtYTU2XbMKRHd`>)|?tT=`+KK_~7b zel*&{*K<_u%UMOrslTGs{OZ;ZcBOYY%rKgD>>TDzv-x#;+_0~pzQ95kNa>!k`QyL$ z*k;3RWmcC04&k(kYe_9X%`~Icl`-lKbx2Dr6miu07c9DsN=&^;kq) zhVMZM=Yxh{&CqU_1}=|5?k(;bZH}e@Hf;ok6k~+~g|@g4pesGYnVO4m^ev}HV?=ng zTd77zmvc26bySG@F%AavJ&UYNcZAas_%2&LrOgH!1a7hV`7Zh}*z+%F$cMGs>Wr=2 zhDHwaU+-${bz_v`a!c4=;H&@o^H0=1PJV4^HPT-9lQQwY?(MT2k((?hvbbUrO$mRW zHY6`+h2t=D95r$>qa(MWM3z=WgFOWPa=mc8KuW)o^xsH}8C!Xg!3g(g4g`Ld7I#D) z{fI5(&_2<*+Rh+z?(pxs?o+7D2acx9Ugdn#f9;Vxw&*Q|cMuoTu60t&Gr-oz2OZYc zoxJWANzGRMND54oE$5%1r$m8)#Z(YaC>@r!C=YCe=>?P!UvJBZ|0^=a9ee74S1eKO zJ1d*|E6eX;_;pxskQSk@Lix_LQ_QQvn7%}Y@EN^|s&TW#7KqZ#j7zM^BOko8vmG7f z*|EXpqwHOxVzxWXa_cYVM4KB;>5Qd_&Fp~D8o{E$6kCvzt7}+AYIvi!GI_@Zn&AQ=UZ$q5khS<0f zdqk)8eIo0{3}w!QVi9_`#oFghtHPKxqAH%C$X*7SCS|H)?*q>NiuiC(X>i{IX$ANX zEL!zFoE_}Ip>wh`#<;merDS?#%Y(R@I z;9v4sw@JgUsFb}tt8N&qyWxeE!nN!uffT+)O zX%*ycZb&mYX^w0pUHGj+MHHuU)t=LhIxh8%NF8PP+bqN@_()^W4 zHyy_*qiL-44|4>(!b;XsZodL3NV)|Jl_!p~>+uLdZsoye<)ZxWv6*%A4WeJyV&;kx z?BUkc`^cxYAZE)Un}LwyPeK@U8;;?^8)N@cjI)1}S)H^&nL~Z8=*6La-aK22qa6J4 z6^X?hA9+fTb2qvlEl6v(FgQeys$gadTpySY67Z9Gg}q*vQy*((znf+&OCK-cp)cb^ z7pkT|4q81HrpEWPG)i;ewmr-N{M@bQODGPd4?-=Y3#=D~0b=eG@7_?j z%Mb=7_Q~!o{WKHG4BUmUePyO>LZd5tDT-v{KmOj4(vYc_RQ2~-cSwMKM< zHTf*XkpL%eF>&eeg=LLoF`8J|Eagk0;*Go@-Cgx#K9d1&9$BeIX1^0c89uQp0s{+P zs|TC&gu}zUN^|IG=;s4Lx<#k(QWDTHO=c(yt7dA-gSu=ICIOrF86{H>e-BPYOXZx5 z3OisRWGs@0FM+11PaHenUC6uretEq-KRP60a`uqQOj??=ba6V?#=9#&0mP|uo~YzF zz8Jt0ZA6dhY{Fg+VF6aG17}gC`1nwM!V+hT%V`v86lwE=3y96y^rEwPZ+=wAc5(_B zc+m}`(&K9_sA~#c&Vxbm#ByslWRJAY*tz~|?)ANnH=wTADnP6yn1`u!BI2&^&OG-o zV&Q&To>poGDN_&ruZ25T=-i5ST8ft{n_0_>{WBR9WL+DDW7DcCJ;+OnI&LI#-S7l< zYF3Z=sb0n>@>?L>Ls*LULwJ{pXkpl?dL6&w?_RB+_J7J@)rxAyzIBTe8d6y*wn?k~ z@|@E8^rJD-BXmOL@Z|w^xE2d66z;Mzy*^q z9efl=bi3N>BT%>Jic_RfUs{6tw%OWis+W?nR#wuov1StV-<1ws#W`=}KZ!)$#?dZ{ ziJEi<;LLZ$U*lpTnj~BkA2wG-qWBEgKSC?K^Je#r^l%jGtsjd9X(4;qJ*L|v~2jKX^77sv*>maPRi#` z@iMAb>M26tk9=_6FFucgVZnp&5v4B1OGW(=)htWhdF(w$S>}HLP);8<0qH?US+<{7 zt86PeR%-kjDrod?=UzX$Cx2xE?*d`p)2 zhM;Ve9$1xb1j2kkk#%kT40}o~y%!LI@r&DM!roHE>w(V=i07UKI>Ot+4vWiPUGr{9 zem>ityWri6sf;?Z*UhvASs$%~PI zgpvk@;>&^h1T{XQ`~%Q#ndR4fzbKA4oc2IZmRP~%G4Twz=6Bm1Qz`C3j+zc3+l=8dy7gQc3X`56}tb7v<@Bynq1y({Tj*naq^kMoe4Jel(ASszS_oDr*_S+&F6_vL$2ol9$OY@{fjT3rreYS#$S`yq*$x=e=|O2u?TgubCq0S+Z!I z%Qr0@)#cdKdw{@%@jZeXzqn0#GbUf*4((M9&FoVlRk;>7I#m$eGhG=jT8?r$0aDV{ zdilIHqrwBKfH5z**l{M9NI#({H1}3Zx$W!v+>!hc1M1<%{B8waxpAJZZg?Z@_k~jDU+&aq zk+ge+JGHHiBMa*y1KKPN`@Hc=%5E@P>GFRKc8^s@2Fw^hQAcyb>t3o@-A>Ft1{s(* zJP!`u$EkCRGmUz0JN=I$YMbUVw3;J*KlJN!1LT~3BK4US+p^MHx?nD}VDUe4+(Est ze*npAQ0yF>RjTHAvlEREVMZtugL&c1{z5YQZaa^Z{{X~$Tbg~)&*zVF_fM@u+%ecL z#X=iY7f=NBhoE*KEKvyZe_)JGcNzXxP&pxhITUN&^YVddNQs@1BC5SxSPBU^GF6nZ z!1H?+mxC1le*j&16A$-aOpygThcDDH4t|bhNk&(*3@(@cdiTN?5Fzi@3ps?F;97(HKJ-M^e6(7<>B zgHDScoo!1wBsGp+ojd2*wG=n*7b6*WhI)iu87({fyqZl!rAQVJ3~R7oO9Xo)OL<+D zKjDsui~0d>G8^vlYbaN~-Lyl%--g=e4u|~wZRlR=I>qkspS4=$k2b)P{~uV2*s+WI zj}0QJ8t_7FGw^qh)50bE;%Ss(GjVXF=e2#S-ws#k^`6yO^3ZJaHb?k`$|%GJ58p9XtN94`@6!5Pc< zSEfPoUNtWM9S&579(ls6z8CR(SB6;-`S#zZpVn>UXvvkT@e4I;-p1jx9S2%<>8~5J z@tt@4{Y)vpfQ7y zf-s%aDY-OjvzFwx|KQh<$`f~D>c732GIW?Ew%8AppsS7WTkaiw%7h2U$||J|K$5jf zlbPA(eQ$pMxoP?b&_253GL_bS>>!$Z@fW9QD$nlkR~XNWq0QJi(Gd}C`v<}b9wb3bTy~{(*qZpNg=T*)8-$Ae>AaX|_es9vwhdcx@Bz)B>e?Qt z?H&Q$4Bk588%J``XUAr0HQnabLx`N3C51SDs$GlLTjH<=&=!KNnSQ z*Tma_ys=B|5;>#qbChjYo9Pa9zvJ^}nCJ;UWp44XGn-nXN!ZIYxF{76*&1qys}y4x zFOEz{QH+h_T-FN}8}8ylTzrbabX3^Nc^0dV4dUYUc3FUKa1w7uFK>w8Uh!E8cif=Q zK_wUz)u1QQ#1scTot-=1)3;W+NgvjXWi)E3kY4ySJeiw7_Q!niLT^B9>DF#zO2B7O zCpVs>eFsIR#<)3_dvCEK)OKca@pX2QDf1Avfm?fX)3y6;*WB-_4Ckd$yB$BJFG*WZ z&U+k_TAUpPX#xYxuNpF{>cf7jD|?TsY8nFOKFZm?IGHa_RH2vZ9C!P6OW3~75o5Z@ zMt$(3FUqLZdSxUk1-v&f{B7v_WWO$!0@G3@YB2sYpinu6JWimO@fCOLlNz=30S+b4 zQVAa+V>TM~Ee39^+wj-^tFEzV$na)iN@)I!B282f>Lz5QWxB^6#>Djl-Ty0#jNky_ z-)qUB4Zg>p55c3NlRJOw5$ICz@nR29|8%LndSo$a*0IkLupk9I$!h!!cd6cv)Y4$Z zV&OLw<-eWASA5^PREMGYbv?tec!9w{K_ixFqb7H%7sWK2x(vyrjGlfM3HXMQuqMJ#bXR}p&Q!P{Oxp|Qrj%!m_exYeV=a{dsYN24%=G9x(?3{@E3Lz2b& zRgIRufg0S*tgeIJlKJ&iqPl%qR-{cXo%J_l@tb>+idwCC8r#;S;?*$K3W1}qo;FNW zf102&FPD$?oTQj!HS?D`cAAkW)SQRM?Kbl*wK#MRzoDGjf2jrYrB zVO8@g`fOA6nZiq3tv_oJ?j=oKn%2yE0=&cc)=)U7&UPjgw= zf}u>VVZX$UK!-VSFt2_<%L-nA{8Y%_pA=>i;*`I2#&>*ja$C(Xn60{}Lr_JJpG1=39*%*mH27I141MK(WqfHl{AJUUBWu^NJ8+g^`8lQBA%%fe3~3xo9v20h zh%+bCewHj4rCc1FKwDfR6{CUP^;Ow`5&yImY5p9ZBIH#$`{h-Rn}ngX7uVBoFG0r} z<-9-s4n$7^>RtE!ex9~#_9m0>{s9DkKqo)mX4A1v@Rpta4NKV0b0G6OUuu8xZ{K+TU6g0bZ~LUA`j0Mpk++_!!laTB2AXCG zsmb$&tTkdj65TCK!t06Bo@1aff6YQoNV&eJ-*CAt{%_RD^mC7#fa}l}ksuqpNpRSY zow$^z$$tPvINKY~Eh(QRD8&OFtu4eH^xEv%GBJCbrV!JTLX;L$YV$Fy1WkhPnWM;R?cr+?5t|y0PvtTEkfDBxm@m$|O<7O$w z@9x64x2tT|8DjqEDVkTbd&T_Nnf80I5SetOa3m${uAm9JH%`e{%>sHahLz@kjlqUb zUo+W0X$cOG)MmDDf+K&_tXf!QgigL;Ss0$%XZVVHvdWK{Q1CrTM~%7GxMfAo@&-?* zB68Z+2W8<;OI1mGYSo3PsvCydJka9`U;IHy#Sdb{qWecv0h`*^!s%jYc;{a7n)XKe zm%sbPQ)&S3mHU{4D@!lAZH1P&=X>JYhx34g?!%a_=d(4zwOs4nvl`_HC4Yeh{uI24veK=03GzAJ4k;u}D)t5E`;S+P2>8=;;E>|Kgf4D&3WpjDu0l-bg;llG|wj(vZK3zx3D|7>~r3Jg<`Q$eHU zb-#`=_&R{zx#Aq(eXhI5k@mniVBI+N*SpfV6v6UcG3(hc54J&7r7a75WD(N19b0Jq z;gST@kpu>!zokF~$)_L$-ddb)(!fwDYONyeczqD#4;M}+hK14Kigqdu)|Cc<4=A0O zl)VD$M53dLNM0@CF;$t_(A_i|bF(!-C6^i(Bk&gkTw&PaK&t1$Lt_;jtLe(I@V&8XWm7Ku+Yoe_kWbh zeBZTjD{`jS`QYWnU|E5aM2g!=zUiaW)z58R4yh~_$ID;JPn2H&Fg0eu zULv>{6u4Ij+nQZ@SV`B|GG^Z(a3zhjX?oT)l0McF6DvZrA+DKW;Lj^@bgVY%)4wX1 zlPOJD$vibhyZu%4Rl`TY>@Vg6n`7;_YORXM!$hs&7W{{PJazn*TU2{#rst;3=%P69 zj|xVfWJiC`-c_1e4#}>-H%s;n8)zJ5?Rm87rqr`Dmp+^|mU{mKcyW1Px;x|S^O<0c z*c+y$%?yc+&l&tAh`rqwx{E|33n=M_NV8z|t z-Cc@16nA$o?p~bIo$tH%Z|~>e`48T+?==%bXCd zR^C{QEAg>mdWjD97$&c7E5F-Y(rEbFov*-aryJLF;l=M(>3%r0Y5GqqFfzp|;<4+_d&>i(&I<#e4@ zyYTBuUvMo;O%PO2!l50eS%??I5Ea<1&ReF2H7V&bA-+(Ktrx4l3IV^voHSFtiu~lW zz&Uqu*vPB^nHa%dP<*4Y@429_Z0x86i%h3ueidB>6};Cgr2hW#(~2o;t=XZ1+E}4% zY?o2bFf==+>ur7GdiE^vX@yzg&#A`|#Lg}x;6lsQSc^4CSH^;-maL}`OVyvS&aUVC zSFK5fcRX0~N0$Uza~F#&y{494n%9{+zZ<^XqwNk>MJ@~%{?FfC8#KJwh)74os!jD@ znUU{6^IaGyPM4mhZZ{jLhOtBay|`8`T1|U&hfOhQX!j765RObdKZ;G>M54{mSDuzY zvlO~%ueuKNd_Ce-6>e&p!`5&wEZ6!kS|Rk4UbMIz>F9!}Oe%Nj)}+D+BY)Omy?bCX z6?jsx$aZAH+QF-?udF+a#kb8q?`*?QVCKGuCvD7RSu?No=p?u$b_gxu05-4I4*v?Z zt5VNy7A8C<+6KJRblJkqGFLOzI@K4RTT&=uzeK{gK-kG@>Xst;9jvKG2_N6xC zhaYl-&-6f#Ox6jWbqVa{JuwqrT9>K8IGP1MNjq|BT_pbPI9Umozj&HIv0;%z07}6sa3h zoPpa0c@V56o);kzyS=3dZK~!ixu%I^L^m9x*VBeM6Q&AXZ;+4( zi(vvQ{gF%L$&mD2>Up9N$ZXZJhQMyQJ?x;TB(pBAKl=Cq=3}@@-ti#}Zo`>6#cr4h z`+^LS|Mee0Wj%r3M37Id#~}7QrQBtYfPUg@bsbFx0{^#PLowAH7TSD)U4-RnxdHSi zS8KreCc3Y-**ElcFas0cT8rTM)`Y^l2oE-&s(TQe*3HM`;|Q!644QXWOjcNSGck|< z0n)3;_KTs{dT!ZHC-uXTLr6x;xf7J|HK5K3#BMHi+@t#S1$!?JDbD>OGP$01eK@$J z-UCiF9Fjo-GQ&<*{atiNT)V!YiOqtRU=8jW*EO{&@kVX_UNWG1?JpK$80Vqg48``P zpF4$H5o^wnnq2-rHQA8%|IP7{eHZyZb9^l^&Sj1jK-Eb#sLN8^6;+MQG^A|E8*0G9 z+F`7J+bVdH=ze>I&f!I*uSJ&~f=cJpto5V$jCxJou(W@w?xfkyqX>Zy04lP5vE2!#9Jbsw_CZ8 zEB(W@WYE;{^7WKYUS>ND_kCBH?H(vpp{Wd8J2soC^(n$nVP}s8qU3DeN1|Pb1B>k> zT2eFNDTB-WD-#uk)a;@_wki5*!Gc?oa8%UnG#7CreoXbsZk{Oo>;3Maq^G86Fji2z zf^msLcyD$#CHmFq=@@}wPk%1%Oi~)RAFiHyM7_xWr#l@^oJC)ZkM3o-(44R7tu<6= zD+M2|aArI~0<`GuQ6N}%)1QYqsabMYuo<$t&Cwrh^X_9+9!2sh=m%|Hl?sw184mU;)-#nb8jAe zk$O13roVIBn9NS7UkBkiL3F|Y4wCrux%y7_|2rvW4cz)Srfy65H*1M+{ZQ8R7vD^g zK@vz#Kqf>#ZiG--^n0C#|>w_U_yR#d#4g(-x-5};yZD`s!_ztVm_n15o1f!XHMbB-|K=y2)6x~Dx0f|3qbODUL7;fJvo9?p|yIKLMoxeQr5ZcE$C z=@3zRlY3)nT4jh2CFYu-gQ8(Xq>xBkTR_SNQ%kEx`gx)p_0Ifwk%JUhnZ+ho|0G(X zOIDUg%((vFoydTU9~(hG+=5&nP~AXyg(hW1P1)MQO@aU6q1E*{4zpb^)LSyz^N&F! z8Ww7~1BUs3Z^=fv0;v`{IVK%+IsXH^y5$?Zv-NopGWI%q+LJl3>*mqiRa-Llv$(GH zlyEEn*^Ai6h)8XJsceLppA^c6Ma=50gcxHQaembQaB`ai31Yf@PuC#G>fuHI6r-e3 zwGQFav(i8_m%t8-MJjvx9xKn7zDPlqSEc@gR`CPTJzHEYjN6Kh%6K5P1y@o!UErl# zfdI!YiV?9A|3>cBX16-sq#(D#=7k*ap<0#^Kn>6>ln z?EtbENm)+E5yC_r3j{)I-!n+5@?}>BIgn9PnFwdwNDgIg9)*|ZyFR5Dt|ih)`|)DT zZvSF0!r0J_Sl1qbZ_0nT%w0I|e)gOGnrx@54IToHnoJbe4ML5TUv?HhSJ z(3;wfji~(S2`#HVO&gIrSIX2lkrKw*pmS1Au+bW6@pS~xHrZq;#{_~X`&3bppTFF9 zb9b@1Hkoo#HRQp^&%{O#LUxF5)_^SzQT>)nCEmr^0N8gZ8eY;eBB(CkU5_+YFsK+L zT$csdAhhC}mu4@n6WjSTec*K)be1?Crln%=%X_x2J~m#Y@2t8AspNan$x{0#m6`Wk zgQwattCp}aIlAP-GK7+>zl1NVs7ucyNXgL?p`k7{O~C!dI24h7#9kY|pYVfiUz}U? zRombqInkdiD63HMqh!i9Wa4VsCRg{P<;zx=HK1W597ViL^)|fWh-S)+E*L0uf4Ypc z$B{L|ke#2*6;g#mtCZFh4#~tWPQgdnQP;PcI$%evxUklk(jQ1*rc*5Wqrt#Nsg|;! zZ~JX!Kv4ON%1;PqbP-A2!{TQfjt<-QHtZEp_6={)qQ=DM+?3YX{-OhE!ZI%;r z4a%YDlhgAo24LEbRB3Q++hIt(_O{I=rk_T?1|={=M{LLcw&b7#`s-lH0s;A4`DL0V zEC$u|7Fo788{pkc+b;}n8~A+>R6;Y_Q$R90XkLiX)jqtHVaimK0L$PMemGq2jO3}M zOsa3G6#|~G(Zg6b0Rn(=%6^9-z;fgiyhJ4iW`k%B7qk>Q!~5zCwE-McPbC7K#4E#G z?{-0>R6Xswkn{q_I)ugIuBm7JG4ZgyCh|nt<*))PLRf}`ND1Vi%2!FGLn4c5$H_us zqA%RE$w;UyX$!3rA%%z1DV$47v(Ua zxS8&7*q&}GterhakMHAdYw^HWDNaq4Ovm#^O6gX(u<2;n`9py{5#BCUc+QM={ofI&R zE+WyZVGU;U%MVs?-Zi+yJgHJA!!w9{k-dwIJR=9Z?u^6PnO$wwViXkG!l0K$0lB#l3-GAoyq z;&&%fDbvS!a(kxJ3k|ZWoJzI7V{p58^3Wc0TJg;eXWaZ5eMkzC<2 zy7(XDN!}koFE?p-8s;3_r(}}n4JR32M=Lt+N^H!s`He|q1=va#)f}aUrsfQpP%hgl zr8(ECR}xQkgP;u}qUxxv588}9CrjJ4_JGP|B~h?q;u3AUJ}nubq8y;kCvm`HZax4< zw+A;7`eJ<2KzI7=49|o*5^Vepncl0b*x%Cm^B9R|X<8{WA>!M)-L!tBepwsuDWw=0DU~4> z;$pe$X)XRu%HJ@>QSNwWwXTZOQbV?HN*E@jD%7vS`N&olKbu6le(LAAGf#s5q>q_W zSB9nZhpEHAe%F_CB>R=@nvAHau3m<(HSpWa02i;9c?#kDzers>408@-!AM|g=!UGG zdWHru>w>_T^|xoZq^Fw|%A-G#JpCMDx3JsvT{Sp_VfVXMRjajMT9XjT7fnh}uToSNA+O zcR_n-QmG0$kSeGJ$W9&_iM^-PBd`3O7`*tbt#t@hYK|%Y-O4}dbbWfqqAeG{!o0E- zDJq;yg%ZF84J+f#+w8c{?06`F(vXO?CkMb=s4Y&q8IjnE(3}pptPH~QGznC}}V#rL+{1Y|U#}K}G ziT)Z1ro(EKwGIG+C)T~Lqn1VkI&buk$rKYjbAt9^gNfV8o*X{gq7qi!L7Qr@b^aZXPdyJ@yT+G3c2Wc zeq@AHKCPQ`vSjuRI;eL4{PM5SIpGmI)%)dFnp>Uo@4UI=<_lEaOp$B^?ybSJtr^KB z8Y);=vIu%FAi-;wu$@B=h^1roO&-6Wb|m}P#0ti1OQhW}dOkKZHhiX@9I`;DbHSgA zq@~+mugguo{g?6}Qf($Ua%zOA$v@fhhN}7s>+Gsjn?*X5eHZYN6kCB#Y4p2%5#xzN z%2f;phV4F1(TgH26G_~9Fv-i=Ugw|(6KV`>43?r(*yTXm&th*Av~;XR%ZPu)k}G3HU@Zs4R3J`Cy zzgHYFtWOkiijsbWnr=8$YqAyMt>&s==$K6#^iidg#+36oswjNIa|{jEQ|91%;qTa; zezt`+@j;F@2S!vz*PuQ*N|l&~*J^NQJDp@7I!JI2Ck-Y-Tr0a7zKgDZ^U~#-(q}Cb zu}vbUWLCI82II`P4}bQ-Q;c-$O6tJBYgTcnpD?yS4)te|CTCp(N|TVUI3iNpLRe*X z+ltVs?YP!%IGP}k?cy|uIWEDe9551NJm~bm)45_Kv|22q5EiNzRg)e%^offiL<+T% zDGH^QYB9-}_EU0$6DB&&^n%6uo}P-PzM4{mERDEgqmdkklP&nfj0znJNQn%S`S9Z1 z)0-rZoLFp}4*MT-$rVisQGjcWD>C+2vIW`}H$jTBOqN29#4T)sSYvMq*i|L)mH2`w zDkfCo-RXlP^i3bHlSgY`^e&IuNb%ewjek%%E5m3kMVdd=(Mpa%~7O&cKFpM*N3u4t-@uO0D2kvz=v@XK;f{RiN% zxF0vWeH9eUwi~l<+A3!AH3HR31|kxr*f+hl9P1Bgx_)B zO|w}kn}C>|uMT!9KT}_A@*_2JnQFNH4xgiqZ z*AZH_|z#xUNM3#8oyR)WzQoB2h~I947`S*{e|7u z5LTM5j9kphWF#a(LyGz&QQFn__=pul<44*Av@*SA`@w(u7_ z*61Tu=~4|6&Qc<7?8G)PThw>SY$y?xsOd7ot~C!#Vzm`(GXOndGm9UfjNn_AyWQO` zr->u&t=ZKXJSce~*+6id(816QizqGYHgNP^XiihbaFjL73Cl=`2#dRCFO2m*!e0wN zTwWqtxH}CExo)^KQ{dq5;jD#Qg05FKLaMQueu+nq9EW}(>qrA$Z;zIlB{dJr;8Ah! ze~z^7PsVO>F$ap_2cHiZGo`XAnnXRg`8U|!gADw+H_C_ukLB}0fk zH=h4nrUlMl+lV6)4duI`1!OZGBe`+HjU4CH4a?ShbqBk=edo_r z7e4>gX;`!N%eL?cbf!8o#$txzgk)7t{ul-`B`X8eyQ1eGB(`?XBqzu}MAoH$Xm$cG zeHk?$>{`$b_K+ko0Jp@)Gk8xp%c^?Ypd?^OI2${uQa`JblgriT=R)&2_aygJW+ie3 zt&ee=j}>Z#LGxQU=lKq;A%RU3)ECcphtH3xS<@!4b`MAFN5(W34k0cGocjZf^VH*R za;gL1LkosYB5wSIc45meSFIgVJhDRABI0YCCtrR&e$QeZFkr}2I7(bwy3wGl)zNc? zX5*kW!xf*E@8%*c5yjVLq7&0cy=K`weYx_aR6ZZLgPQJRPg7qJIQH-t-;oo$*`P##QhT% zLi6za#8RQWEc`n!L*WKFZNu$wEKiMy%eU~6cDbkd$5WcFNs^gXOgTD4o9jtZ-**uv zJPsjB`sEC6*)7ANtq8=(2&+lfH)v(oQx#|r#<|tV%KDiR-2d%U5Q*#VGiR($o`*y0IH?$dD}Ek&P(mU|2Lu72B=&>vSPr#M{^2(y1N<(tUV9k{y6?`5Iy;AWeMLM*a-3sry-9X54tfJW{(>+Y?x(}z(uPkS zPwnOYS9yAy?iDy=o0ltW^bgQoDYD1%9LqobzWBK-O7p-F3H`juGN z0k>$aB<^?Gw$gPT?X~sI+HNaqU|up`)BQgH!toDfg2m<3z0LnMq`2YS;f=t!Bkz|9 z@ULkU&r`(T&1Q>eVWP2vZ73%=WwOD$<38np9HRXhUzfqt51HCcT$^hbmb~vWlduct z%_eo>GvZB8bRT4KidNM|D!IFVD5=Q(z1tg87T+d_E*;89-x)lEvi)FtnFZ?Nb_MTx z-0#=*gKEC@*G1If`{{JIb=o{|J5I=b@^qp@&r;Sw+2VKOh2^6$iMrefxRL-W^ec@g z;(Y!gZqZGqst4yOLqe7G4*>n~VVtjA>c`=`al8X&Vo&V*|8aBQ9mC@-uK0P_EE;^|+R2DRLIBKLnK(e^`|Jukl-T03SX zOPz>ipqIgv-H>)f?Vjnbg)H1WEWRT1Ai?8f-q##A0ugtuRqXeS*MW;QwQFCJ`(BIL zG#>Ki;_I)ikKd2~IInO7+hfy%n9}%Uer0#S#nX5SJb?SG}J0hG9o(eYL5V*T)A+4uU7o8Et=mu#dPPco{Rj z{R5P)%)D{ly53s%&lw;DeC}49B$RTt1Ql8XQx`Q4;geU!?N0yS9i3_rENdH$s2s-t zAY4Dsb%lJMkfNdx>O%!=DVGR-RCZu~E-~0Pzbne#e7gSb^70gs!FBs*KWzeZQVY6P zx_p1)TlYMUG4$}XD+!ACq%e-rIpu})r~ekn)z!)@-fg(q-l(zsZGc!XLDEBFoMXD; zl1atZ!49lKRC1rG;qPldOFC=IBne0Cd*$*}S%*D!_-y=**uD4%NOKT6SnbS3!gRMF zj;z!azcP=+Kvst4EvDYwMZ3c@ap1K|M#^(uXn`&h}HzLQv!KxxqmQvrI_G<(Fvs)~wj-w>NM+6oPYDE2+!n|JMQl57i5JxNPgZ)Fvh=@>KwNO?8# zlM@TQ{PVT(wL&waNWXI(+n-P1Vh~8oIq>R-Sp)NF)HI}Q)c8-AMdzC_v(aKA)Auz> z`S~7t(e4VdnyVrNI&*)X0j%Itk1bXHSQG#dm6gdN_~S*{3n6*43!b@93VYfF9MR5X z>-aTGGIQj`vtTOz95_IWKquR;^x!E>w>(N}gR@ds1uJqybsL-BoLeu$)We9)IaM3R z2B1mbgVqn_q_HOi?=JyPb3bw%v3?$|##j+I8l;rf*a%!EU@g!VH`tPf*&ldYcB z=EWG}F17N@|6a@w*Wq@RouerCa;rALgMtZNnJCrR8$|J)BGyJV+A^s2t&yTrYxiri z{L6-Tjd|pxc%Wde3%K3|LeiL{xv16s&tz4?ILSLIc_G<%JUcj;9U}XB9Wil#);;4M zX9V9W93rxp+H6{ewTaNlM<9q{p`@ynIdIgmy_p_N}@ zs_psEk7mvj3ENUIIfi%&pV!yqgl!tx1tPBTRm_*7r-Yuv(pD)C?=G2KK2K!(yJ#_g zVG=bXrJ2Fg=Zr1~ZGG|-H~sI5%;A|bcvf}+VpKr2DFDpJf!AY4<3igOw%R$0MzYWP z-cHD~UT$D!buj#WK1?#;yJh}ROZNbHuWsbI5q50__{9O~{s3`Q?J}E8ff`88NSK?7 z6RDhl&of*iT*e95ayZA**l7q_k)r>EFG-ch8JBVndzHZ&!&)Q0j_~jn*tW5dL5wS{ zkQ346*nSjMx}`6hphpS&9L5rf*}qz>yfs|*DKIE14R5wNCeav}g9JFjs!+*?FIs3V zYy8|axO7yCJ|9}Bp2lws{#ieVRZiVSXV+$6+pE{!9_l9(+v!5nbsZ6S9O)VLc(k%6 z)b-N^6>{4wIf4)KVQVAwL~@SD-p`CtojIQa7tVAzAF0nJmG^#c#iXPc z;Wgnbpar)XOiQal)!3E@fGnzFob^!PzKr-hz8%Am&0Hc04qb3f)$Igo+v_@;Z;WuH zuYuUF4S8Z9?j;ZJ%H6XE9g3A7uwSj(+OXq!gXy_smSMAq<3;=XKu;Deo_9wO%$8QR za_aaTk9nUuGFFOflYB%8LMem#nI8EZxE3;l;>4fg>>?(FW?JW9k8F<=-BEwcpJ#n{ z8m3>l^y~YcQdS~&%hjvfW?@PxDf(~qra9mLXTuY#a~av{U0c2oZT}p)@NCsGE1rZ| z8VO9)g<0mmZ4x$dB_$~cc5)1M!mpu;Q{}2d>8Zu(wmB4MfBi;Bj|mYslAgYJ7Pc<* z>}L;ENwiVymm>XqL~V?Q8a7a4ej>evXW8lAfApo9er*9C+I@PTdmG(x-hARpm6~v1 zPxm2{Vl|nZ$}FQZWH?w+1pThvAW#JEZRj`IASs#tb?fVr>Bnj=Ndv;f2gis~bDc>u zw)*gD5_m(11Bh-)1&HQL=p-pbWhn7{y;Ns9XC=HS$tid)q6~#a5wDN_{lXUlXW*1% z`sAAQk|eD?tBn_Zk4z*-?RE=X=!FzIi4F#eAO8RYN*uxvhp)a3%;Mry&Cd&x4i4@ZFxUn&4M z!hc5pRC3m)rjJwA3`aBuNTE`j-N>B@a*AlLv_$tK%Y6=swv<9v^BO5LZ^CZIs>!DV z9)65b)NRG$UeQi?fU5)HbqPo`1#BY~M>4)?2(1KJya=UwWxvf%;QI@D178sojiOMUi(<1eOrCvJ(_1I% z=u}M{IOEBi5^|cNe4mh@n?DI@p2OM#(?5HK71jSHpec(V2}IHKh#jd#6x_y%Z!xmZ zUt$m+R4x{SUq^GUrb{bib58%hjtl=gPRptUc|kG%6jP~|h45F0aD@=Wm6WM2WufuMcF zVM;1A19KHuf6C%nYpwjk^P4B5U3;f@0%c_Q)MM$^$B=3IJ{-Y334x4=ui-3Z*1tFx z;p!ZI8kc4kB9nf!yz$qRYR$Ej3elxlB(Q_y-A3d~a+n%tBqCK4*e#tA?9_hmvoiIk zd$^0yDPm+wBO{bqGfZuUbrvr!R3LSXW079=viYtZ=Ybi2PDGgxwyj5MC8LZ&7jJn;4GORgNv>G_Y9w`ws~%Y79!=L8ltS<54Up*{OFcE;az zu6#n>E$)!8fwR|-S%z)i91*=q#oMLhSN-y5X#ri!1#^w}y@=k#4g^cfsmpm{4y+r} zbJ|(EVwGV!Zz6x!G==$^ONxXTutV@6uoWx!>j-<8p3E%8xy6>?3MS-W9|!x@s(*n0 z-$7dD7mwo_^ECb-HlR6F0U$8kvPKF<=uPX8r8(8`aLKX>2DgJeiczlq@YPY*Ygj>?y;h=x>BFtjjK_Sp+zr`W4k zZ{q0{mH%lGCCOF%AK)>UxL!ni%+99djyH=}T!F0~--l*D#PuT38M|Cr1^f>%OvLQK z{-Qc<|Kq8i@BM9XGV}S>Y2vVf>PQ-<@K!A}oZSN~UOT-w5B$8gzmG zY#H%avhKKW-rGI^u{&V_eoo=Gj{6j=M0`v+IaAx1v?bzOm3#=Ib`T$_`GRWQ$Zemi ztC(h`T}OTXB7?DSdfle)ld#U(&UF+x)mv`5AjOGxQHo(p%Hy zx<*9Bri^ZcC8+B|;^WGc_vgv<(x+`Am`R4xMyVKmWv#4}2;_o7M1xv})M*yg!hQ5j z`nD`kX<_8_W!o5cae2JDJph%P5Tu*vfiJykf#R*~KJ#B<`dkG}M_XUr!N{`6_r=9& z;Cxc?$hb~{pQ^=0i;8A?{ zRQxTR(^N9=DMMX129|9dG84pJM(`2;(Xi@}%<86-?hkK)gDfXZHydY^+uTi+m*u42 zAN!oueTyPvm2`3`p5buzlmp-CY4V}IO_F^-t@#XdP9_rL!Gto+PaL`w&L|28Ve+#>FR0no-uQtF4Q zf8Y|VJeo|7u93sXV=DZ%dwF#|*2Z%$3zIyUzWkZ#<pQ7!sb{Ji z4#lt>?|*=}h0C*g^RhM{YdV#35oXZD|It1BE>&$B!^)E~4*PN-4>G5CKlf3TX$^}_Z;;> z5!=|k1JTV~d|ls3c5)Au|I^K|o9}zV;`zIZ$KwL)-rOFbf!}3^C?H74 zYv0TE!teuENn0zv4_;l}6s%thu4V3?airVHUx7=SiAj?T5Ur=|S5NHiaWCJV>puX+iv8zihxWSLiGKk11>>`7Tr|iFzN`P_ zF0XxDl55PjcAIH;`D+^YpFQsZH)TgC&hJ?7T~|FK!S~}YJ2Teyfd3gka87tDnzWaT zD91DHY%)XVaBCZz`ZoBVhtoNW+ROGU`a zxKkat!i2tL>`zB@_Hq{uY!ZIuDs8-^uBUGlL}tTuze6^x zies~)kT}H?bEK2=XFub&dkk#;<>+CTvrGHzPM2-a7Yey$Xt?gE2`4)7d#e88IZ6B& zDSD=fw&s%{j{kt@J046YL(V-`q(VQVNQO4a#1BDWIlX&q-a3Q9@z|}d`n?C00&qFL z4|#9+e%W;?>ywB)OZ1gKfB)8_oDp zFyzUYdSWsIk;}Q?sx8UI>Kn!fB8?TBQ;-Vim4ftUPZZnU{`bGJXQ3a9sUR}G`3Q>s zVNxl~ep^T5P&_(@P5F9fbLD0BAAlMn<3BL&hw9`7CJh=%8D{ez)WeWP#-zUu1zCCq zIWW)V22Oh~5n-!RXJ$E0)eudUk4}@*R2$Hh_#NsOZ9<8iI0)k$`=i#@jQhXSkie`ab-m+A4xGt zdb<6I^bf0h|9DkYxVbc}zwAOe?1xUB`$#{@9qMx-?&U=Us&I$$zJyD$tbgY;BdI8! zbcNdR%=CHE48MVQmt73#t>$I|`F>}Tdm6pJ$@Ltl()>IsmXcK18aqthGrh^m!+3_%ybW8Pbd9mDV~_T(A`_=-~vo8PW=`B^Qw+KuGd0YiosvKawUR7G+U#P0v zDqt!Tme4_wRtF6d3ATvh@HzihFuQHVik^~qmP%4#xb2ATm|YkJl~n~ZrGDU7nhIoa zP{|Bih|a>y{{Rn^o@ClAo{6!ggNHt@73}x+(}Pmw<`8$M8fim8Q2ZF)5V_;wvYs_v zPV!QP4WqkDRZTptvp};PzL~lS=3H0r@SQ^(vJ~HATfm898;u2j_aFBUCNJzrrY;*R zTWP&d(!wF`e&tikZ%xl0w&Zl!xF1v>1>%5DUv`I2YY9i_TD~F&H&{W70yL~kQtK{H zlDFb7?D{dt7MU3vrS*X+=|^0PG5pjcwGMqUBCC1F)SEAH>M05i7iQ2nArcc?`qtz5 z`C3JqnE?gA6X~r~m()R6H&YZ%Obgg7^cu?5md1iqYIhw)2W+YX)( zhJ&BJC0w+ci*YEnY!bfMrVVk{5eVKFLK^Eyy}vS^KzPahS846Y2@C9#6MrUp9UmCA ze&CoCutRVvgq(7OqUR#+Ab-n1(70L6QX7)%oEfOK7qG+fgw%0HucwiJY>iF}Pi^)F zz`Pjv0(a5QXtegn4!pCSzZV6K-aQ2YIFXikVXJ7&o{rQGDZUP{ebD>^;0*k2E~dL( zI@2FqTpQAcRyC-aZ^b!M*&yv7T}y_#o|ikX^9DuaA1@ZrKd5cE;QNK94=nxa<{?LS zSyW)|i#E`>B0G@`hc}=#*LCKmcP&Acw60Ap>6>B>LYy4hu*a*0E-pn*&Xb*;oo|UW zajj<=lu;lSRr?yLr-xva8`_g!rfrnFXx1ZjcF^CZ_ zF;xD#AheNEQ;Bhoj>v3f8ITKD<3ZX2W%H(W-G_rp=kHRRGpR`V8{}yG8?eA9&UbsR z(M6>GAsJ2KD)5zXi%Vwl$eN3`qVy z_@NJ^9QL*%Dis!3tbkTm%Vo4tS`7kBX3!<^vFRaPmnyq-?Qk71|Dc?Au9O>LP%dj8u41+zoAo<)08>bQ&mJE$Xr;$&@>nECy~{gPhh!)-4sp0HG%5cmL%C9gAt z&W(*4wz0!8ExtyUAPEq4Fe(158desZ%WkJ)bt)a9UJg4p10~>xo5mn|`ARK!790Uq ze>vsYL9Oyul-8}2-rXd(=%9A){V2W-7)?xKvicLBbUBcxaD;Ah4*Jdv5e$2Dr&_ov5%C}vg)G-+eOdT? zOv#57D=YX8YkR+60=sk_-p%9j^$yqi$hmz@l^Jd+wdSZ}pJ|mGps_K|>z$OPhmxdH z$}1!T#59S=p;qKsxG!utc;K3-OiR%+Gku(f$E@4nns~R!=z+#L8ihh)SrTpUH%tvp zpW&v=F2_DNViUXC>cFP<@BK!LUxvyGceBH+l{jaW!1)2U4|`tKY0fM)1D($9`PY)s zlN4I7xuEZGWwDbbq%`cKr4?G)Tuluq%4{0?PO9{>v`+L|;3HM&oRrr`1|s^fSXaTj zEnuMYA6e+^AA&8j*1XIkG6PFkw&i*oYO@+@MWg}w2!;Z?nA*!S$csIQWXz=2wfndV zB7+M2x!Wgn8jI-^*(CPZvE^nB@D$O*ht0b`RA?mFzBpjQa_5!)ib!TVBkGt&etF8tHEE-0II#CR+~=4GdQAyKMYM3(J{O zK1aEz^6Eyw6y2%rVL}8L#L}1NVvvxfE{2f;huF}gbex-g`Q*#ga};%R@tu&t){pM< zS2@{0yGJjtbrR|>LVNKmL0GM0dij3!9l^*7ELzJzl#RYIy-(Ph%& zn0~di~F7e8FLJ4v=&*plqGPfAOa~nrrU+PQim@YW=Q;>P|B24TkBX2%8t)vGVj3e#At5f9 zn(Q8;hu^X{Xk9p({(ft$_bO~gn^&Z4Y>%ef#lx)beSDt2m4Co+L@3UlPOX7IzJ()7 zU+98?lI?Y3Cu>~IA+qOpYbUay!+$7yECpfsn77UbeZjKU2-M>&IOD8Ki%DT2+V;}o z3Dq(Vp$^el!aqUn+*m8IqksNB;anxb#mpPluHf&I&N>cwI<39}XYiWq$|$S-P84q_ zGJe4fRS@jq;ntrRjZ3H*9GoF12`eT5BC}Vwt5-IapakZFb+_DOcO|Ll4c9<(z~Xdx zEUt^?%@8#OrqAMt08|$^_h`1 zYtCScgl~$2viiA&{`R8OwhG^EdYUf;2IX#n9%;k4>?QK0uK=G7{#5b^)o;-qX} zupF)#2qF(jutBCEI8f0dG}zskE54CQiD@cgiIwjv14rlEEcR;e724nnbmfTYCapk$ zrvsgzeT%ERGHDe|PQ1d`X;du)jr(1vw6!!-+L6>FNts0D=-FV(96Hh6l^DzanpKwu z_ZvG2*of+43ftP|PjZz`i@C$b{O}5oQ|KTQ8-qw~YD@~vW`u~=%i@;qTYk0q0N=h) z+?^IJ4hc}4LXhGTEQH`ztPmi$ON+Y{2@b_VkOIXWTHM{G6n8CJ`(A$M-gVY_abDcN zAkTV|m6_SI_h*=foS`ii%!C+WVlNJzdi*%%R!lwV+$LvlSPF6e=N_2h|9cN?`97O? z?!4s{0$+njFOs-WpFJ+9>2wR#c0lT?nCa+2c>Mw&#Y!QU2*ngND&(rD5Ivz`bWoM= zrDfYf+xW*USG1ECX6&ju;3kwt3I&k6yf4FiT(E~uw4JO(-^(=);O0673|+-RW=IQ{sGWIDq~ zq4;RG{jv&u9%?B>7!W7RS)@l-GbHhc#?Ml+BnsThTSpmJ{(QHMuo&1csVWc6&>ff) zs|lixgE>N*36L=#!f~uee-9b@(PQ-PL;rsm+shxC8;_X-eQ~APyw+>&IJv@}`#M9v ztVo0Ru73T`2>XJb;fZ5Q-+eJ`jGPOr;3p#mXFw04_0upen38Rx@7hTfs!~7c!_JjX zR)brQWWCHjUHd*z$)1&E`gr=FGOyj4#L{9aY$}5VFMH{lqK*#%hvgA*92986*<}vh zcU)AwaX|M5Wvc$9l6xN`5x0)@#kb2$LXA)v!MZ1Ym_Mz1^OZb3I`KA<{}r#gJvi8z;Bb2Dn<9@%yt1n59d6bW#Ry#nhfw1A42bJkAdQ zp4}H7gIDz%o&96K`PzOyZc*3RUhZi55n0#sSq}bcPN}~{(w~?X^LnzU$%?S^aM;Ok zTreaGX?=TbfBfKcZh#k^LeB18^=SQ*DrVVKIDK%8^R*1bUAwnE#yi_t#EJ;OLJqB0 zCa4K(H&_-tzg|BQMIM^=vFyD-DOL1KwKblRLqAgKfAou_cUzo3vQE!V5K?D3gNn*1 zo!DzwY)H^=x@;ZC8Dw-O@e>Ny>$3%1yzqA^hd#V7EQr_HN-Ap0EYSD=vB1C|8Dod< zSMM`{0+y?B4{(Edj2bmQwq>l1;{kap3(4h~O%(*09d4NJl-k%ugw85>>4_^9s7tFN z{cs53JBF2u4;SwC+uM!}56^U& zArbsMx{RVxg9Z#Xis610pk6$wbb3j|z@elNp%LpV&Fe@6F|L?DDX(dk@?<4+bxMiF z0{(zSPU}G$A&*|a7V|A?qx@@+mwE~iipEw}9iE!+AOt2ck_jgVVQ@$$P`_3_icvCu zqoRGEr(;$OoJnd*0f4bPBdI>|ND@@@)JXH%PQJJL@JRQ^nB;CzGJ>3o(${YtEZjuV zArS^t4tj;qF?WRT(T1AVlDI|IANjV58tg0KszqjB6{cm~h8N~H_l*W{6?pfjzO_49 zx2bgD_;oV074Zwsn|fYf9=sC}xnZiZ#7hAEMIfmKm76~SGx19(KdlU@c>vEPP>P|H z!*4(2TQ5sq$!xwsca_J>J8$pxrdMh>OQ4dB0OZA>+l#aQ;v63L!3=IA3G~mTL*JFn zN4)PJSe<)lgHr|GLz+L|mJv414Jifi^IbEkEwF{U_lO*8iF5qw2(JmmwC?B0j6@ zId->dM4$~}gUV`EJdP-NboTECPirK5FGfUiWf|9@rE3BSsO`^k3&^$h4UwdOLS03oy5 z9DFiowy`&Aj06gC?Q!Gh8re%HSrZ%|@eqxNqTezDPz=>zubF|Hza>eZy0f0-S-x(O zHs=!}-<3R$Z+Gl$Px99cVG9l>L&NWhrj1fS#GT?Z({f6Z`ezp#~s}ykoRlrED@UvE1(H(8^ z@4bKY_82wWXa6azxQb+{cwTsqW$zNsaWz(>mr=ag{g!R<)7OVBIR<0E>CyDGA0I{k zr>Pp{ny|hdcONlxB#-?=n2r)G#Gt^h;K~q)eJJj#GuCFNQxy^-SkqO6Ob^03)N`!UhFKo4 z?P4|sTpB_Wt+(92hWb`m-fo_nWQH03MoL~>aND$-Jv`LD7qK5{ID9BZ)-rhJQD?X? z0nI8UFhr{e>3=QO-b;_|tX{-6g~qzd3}hEc=0L_v8VczhgEG9myJhtIYAcI=sI$rF zmf7B6O}#AGmgV%i-T;m*?SFmP`&#gnIDCHDb84~|t*6}oBZ@`24ZrMp0}`MGFe$CL zg)!lgf!FHV3LrJpOuA97YZVt&6~1%U4j2$6#jjJq*cf1 z@1G2BZuy_=p~!>B9Ny{dM%UVqgCiol&g^1r-mX6LDUxH!M-tSM=qxm9^~E}!=<7`S zkw=pk6)RB)dNIkKifp|S-2PQ+7R(P$hjun9FNZPYEOtW1{hc=TJ$-sy0BIGB%vl9I0;gU zy+ls`xV<^tiEr&adDs`` z(N`yLtaXfDYQ%1eOPcYF)lZmUIQ9FiAcO>uAz({~R0j;BC$|ZkJ%1PyG;iBWN!R-b z(WvFbPN-OnxSU=c{oRlJY;0Cp=4DT)_L0&{7NSDn)BGcc^Ru>_lAp@=;XbYx8!p;C zln)!fof=ke#9`GYMmv`LiJP4gdnXHY;(PgPu4&)S+phNzfSo+UNIz4WZ@Ht^wYF5` zb86fh26I4$7;w77YHT51{Up`ckZ&PZvVy7(%B>E6EFWFGrZ5K!0}_-^haayImu{c5 zKeR4ZU*z2cr6FZ&g{|3MFIu}l*YoUPYsm@o&$d~h%CL91SQJ8s8B*okR|2g@JHF52 zIPY#;Lub{HO=h)q2h_N|CA)F{yXNH_4KJm97R$& z)KaY7*lgBtul7fnO zhtuOKjGeT<-TNaPzYXPBdTw01lNPCI|JBENhL=qN*Ng%glHeF}K>+T3Sz*_hSmjK? zmIf0%52;;b&nXYJKTtMm_xSx0!m}I?KMZv+w7GW&pb>}f36f_4rk9^J_kV|D=Z@}7C@Z!`j`>K={s3UNL3u4in=>8> z9xIa9a9T-Uwdz&C?S617p9G2q--w<$r7Bh%ds3Kujiy# z(5__2)yTdbXLl@ehjHcMQTp8y=EAeG+~))uDQl^barDOZJId-s^giN1CycpCFLGpm zA$dWA=7xQvw?9HBV0*O6oB6#1?`Wd5Y<(*6Sz~H&u8l%K_x>ClGzpuEaDj58{lA{n zdHbHje!idb&FUP=TM{>M+JO&6=5M*h4q2_aubhuKYJp#a_OAVQOiB6(o`SsuJv@_k zUnb}}6_3{Xi!l3d9F(;SKbaZK8xQa@(p&$6>KBZpuHK(5dh+NXP#)Wc zbaAiUPvgPZtK=*cU-6!T9G*_R`M-YrM2-V48RXoQxLwH!RzJu{Z807HeeY7Sp9>tx z{@-=(N7HqV#2x!oVQx5ZOe_|h{`@N*jIh=C0E0@?G?o6J<(V&Ec7SPkM2|0WiH-Gc za-uj^asVn`S^WN@&i?!$Qez?J8vT0Mkd1K-ca8K}W5^hCw#Ti$`Jtw=7+GoJi{YA) zo{!s2PP!cw5$K+`-ntYAJ4E3Gg(;9t!~j4{9uDlE6UFj?p1!>Pd5K^LU@czZ*wQYjXZmo3PfvBuQu{^!FTEif>5a}IpF|;wYB0{ z)rPb0mHAJ^p37n4I*}uwqS!*WT6Fq0;4f0O-CFHNq4=F154HFV9lZxDmgIGq zlRO%IOyTro`BN))3EuO6?CkMGKyrPtO`hp)k%-XW$b$%H+h@lw%n-(Tx`O-GV!(*= zlx(4AuQ3Yp*@GN>1M>&?uz{KYT#v-wSyiq5H^eL>mu-hPfCa5Pem8J}nCDBDiM}y- z*IC*%E}JsgH}SwKt=D!WR|H^4nB$ISFcCQC7}*oP=~d$rq;Rh(j&aX~G;huIw$s!2 za4&!$%>H?UofVx*9?Sxr4Oy)vc@;{I>L;LF*79wsrf;yr;LGAnN~MSx$nv2$)sp7( zcU>Fb#e!BY>zlZHWvnRX^!6^l`8^!^ap>;sQOb?pR^h`D4?BSB|_; zc<Xkw;CWVc={ue9&yU=COk#uLrruVp>X^N7BzDzoSy*>d zlZ$AZC(ZzNYsPFsb}S8OAB9)(ZeFwIPg9|BLX=4i3UUl9>8oiE*5EWZ+QE%!j7k5( zIAT)Hkz*Koi^w;0XL4_yod;b)QwmtPHGA0+_EQ^?X1x7*PX1ranRKB{>h|d<@s#!{ zVXCx&tvQJIu~;9>Hl_6)?e@+zzB)i%nXp`f#91g~<>}Vrx`}}VMu_~a(;a`T?w50( zM--}B_4=zi*P0+-(Kco4;R}fRA{!^koOZ914i9a!YmC#9qYr8*HH;dA8!%VX%W=c7 z-8@>rqg>Hv4ujoU5$+WU78G)Dgv(k7s?dLdQ}<`<*6#hUL+(J#{_Khg9mzXtqa^aL z-^4zk&SOvOS$EIGo%^~Op?@e(mc8gN#V6wGA2sfO*`Dfehlcx`@{PBaMsj~+Lsmvp z)RK1C_EZz8GW>!b-`<$Dh2cFmWC*7m2<`190V>+!qwGNb*=!29bB!uQ6oRa%DyhV5Vi(ZXF-@8Ih3F= zk5?EdIA?DyV|Nn21Hfixqa3YkGX(O^XZkbS-rJy7lL=|afy8`q4PnGP9{M4*v1d|) zxQVKFArM47s1(gRWPh$&%yM-Ih(98s((KS!rqeo zC)PlMRwSR3(2!b%5^02m>~BH5WNV28h7{-m58o5=zlys7!wA!M*`Jm)FCDk-Uut}g z?$bu{oTjG9aD@LwNVHkfUlIOg#3+QV!rnV8Wq+zFx)zFy?C&67Dqv%yTN#7i=Z@7Q z)QI#J2)TL2Nkhe+cJ_jkf^CP`czUnb#J+*a=SPD|UX$^oW@F=K$cU(SReHHl4n~sr z0D}nTlCOWA%v@+WM)qfK6?FCm$y2J?;@uA*QQK6#?KwC;=mmNh#>Kjxe@Xe?YY1K> z11BCdB2@_uQRluKV7ULi%B-gCFdBYLGD@kl@Ll~55zE0C$10enmZ9IQ#5b^ShAAql z1@bywvY4{S*v1IEh%T}zPGXjsZOg%S;nt}wN61#7zo z9-8JO$yFCtJl1OrC&gOSap+qKr^Kpf!8rHA`5u*2XNyXKQfJ*a-mj(NKIy?zmiL&V zGjJ3eBdb}5h#a`}u@?(axh`HYuLDYF2oi`0lB}!~4;{93=vPFQ`dX&l?>-jw1Ku)- zZ}lJ380P3>pW1L_4JyhA>CG`Q%eMT7VPMs7re`r)1)x0~BgHKCS;XDw`kAnqADjgPoZaP1-hd?2&%S9g)p~yYznXqlW6m?OklZnsEjxk4VBKg-sSyP2XC-CKLk@3=~pBy;UVI}4BaJ0F0aZbOT zE~&f<=UL7u0Qr_g?RPoC_FG#HOWEr%S*AtWQ@$w9n@C_qC785PTC`>IP0u=gsdpm` zN4%WvnP?=5c)pOAM0AX$EAO7}(pS8H>r8RI-1O1zgXj)@lodL{nh9+vdc#66vPW=vu zTQcDkB2?gJSl*aLgvx$X>pYk`ssSWN$T9<3445Nlni7`HH!_fAmP+w-)`TvSuti-U2QEvt7$O`_xt+Qm96Ma`vukA|vwpJrYhIhF^n6QJMU3_QsxIIqD^_VDZ=8u1#OB zjJJ#J_5mDSm^n##xP_G+Qni38-KLtgdD~h~G5%92$&6?U`a`I1sXn)4Ip|RJ87M}) zq-y(jAB%qD4ZjH$5)|5;ZL^g$|6Hn~wf%@Y3(DOqepLFl41YwD0r_X4WzG2m(HIyZ zjc%ScSu1ucmVG9b-omr&@Hv<7_j71x(-e66=m`jQKyu9RQ}Im$E!ItNzqgBJ&8<$m z$WsZ9h>hSOVH0JFVp`*MnlM+m9ru_FFBB?;mkB(8K6G6_2Fsi&nULg;IMtAVW;+T5 zif6Z}Q+o8}%>NY;*qXWxywD`w=yhMdZVkjdaSty5Cd3m$9);Ni1j!)*315M_~p$z-sTC&oiSQ zo2lfVTDUh_I#g*4A|wScz_B21<3yi+*CV_HiTxFmuPqYYCTr>}qLB)vlPK)FHyK!( z*)Vn?($Z)w9JCco+X+oW0}T42jt^^%17y?+!`l*HFivi&-*Z;Mo5k z&FbCj0$}T$bb8|h28!GE97=GsXpgxragfANjt|#JG6lX7P21MvulS%Bvs zd1@-|fRd>M81sZo{A=N@i3?xKEWP}E@=84HX~cqz2f}uL1AwE#LlfvqrIWO7!1IFt zFg*CK*^Eb|f|D!>I_;{VG<|@xv*sYt0W5~N=hh~+fil~kxRY~%HD*&R2H9dey(31+ z0?F?mhuZszHL9!Zm03~bLG%G%TPCT&T!3+q&}0l)_>7f?TT8ToS-i7# zpt*=o8WU44nLr3z)l8(_os5F3>yA=?ln}yyg2JeJ8uoro-;C7JSm{YJ9yH>2D@Xc!_3Ec2Ct6_kCWQn>e~- z5IMDzj^vCamya>W7j5WqcdoG~+Ys>j9+RnDKkGX_W(owWW__Yh<)@J!pgA|qK?@M0 zFrP$W9*V}TVCCO2hT3HY`eQ8NKPWQTgSy%$G4412l6@fgH&DLJ6!WKcs@89fWORR= zUFO%sC$6cIZ9;=i@0;q$ym-k+s+YgB-|toaofK}%mAMw5J#4+tVYjjPH4X%9HqFtoZ2{eS4}$%LGq;=gl*s*z*GvnQS54f1yK8l{dS zg=LKmXo;F1m!s%VO45;aIwlZ>#DQ+Vw94@_b6~9cEyg?#^Pb&HWEp~`NveNsQPKZwY^U+ihFBkJ>XyI$z0(tS`bYS80X%diysiQU1 zL}!}Q4wGQ!n9ua&>9v5%s*}nrX{6j0?%E4gcL5kP?*@KrtbvMA!8eKRmZ&5c>W0#R z#^TwayABzsX;J3zm?e{V?+GungIwL|->$oPJ+b!=!c0YHJ6P8kBy=C|yNw`-TWY6i z^<#^&PpK}gAgsW=4YkNjoeUmo>9rR`Y|Id*eTu@cU&EqL_&csKWkl9D~w);O!E|Q z7<+d_=POg`1b{*a)bq;3aqS5mUr9qM?N}#Wc>#F6HhfN>5if}~S!??@27dzS@tsiQ zwarb6m;%y4u5a!>_mM=7WOe3M7*uLchMe@7YHXd;oG1doD3j#dsP5GTVyt%GFuYH{ z=W(a}+C;eMFNY=b3?{>s;eD~Q^Y{N~imbn)Dhr+yq~Y3Di2SMB8~a3C1N{%dYD?` zPK8ixRpL%kCItHB3G0OT0ekmM_ttkRLn@2eC=Xmn#US{OK}gM{U8PG=PfKFj)H9W} zZDGWCWBEO}Y^xyn?B|2*>dVmzTci&j zV0y$oEEP?e4^}B73tCqv_o`iy?g$_RfPuW5fHIT~J5bve)uiw?8{^WMI-t(h?;f@0E zM(7||55VMo&*z6__1gFHKaBj};^{U|$KV^QrN1%u?nh9t0u3qs0wpmw9k6G2{fR3QnccU_jWt&eY`fzCp;hnYY=Y6!Td z>U!?O`Jisb;p2CZzTF(ijiZKr#Z~|eM05nyR8_9#4I!U zsA?{@m@#BrXZXG$&RehcP09WkQjc*sD>f-DCbO!xAkR$uy^GQEr12Spj>UuFxqk|{ z)Nes1JiTA3hqS+LP~j6xm7sURj~Vu`P)1Pu!>V$;8{~8|cZn8uWXP)w42gqvRt6x& zt9%7OJIl#W$XVK*B=81wu|c0FGlwJ9FIS@unN^;9<@X}W`7>Rot}zjo+;O?s&eKg~ zc*eh{Z*&di9*!}BO@Y;RCZT&BO~KVP#IWxPR_fJuIARm;oAO|Y3_2{Qcgd4Ybl6R@ z$XeEy{gsiD6GK2<&J=L4O{Qs(849xY0T{gSRSA_gR|(x!x`>5R&6e`t*~zX>(hNM#hxv8&R2!XmEp_ zd@a0!Tl*;mGS-zB{nKphu0I$RZH}KE#5kkteu3Ldt{6;1m33r}XXkgfvWWZByh%lr ztxS?`LO(w~T6+S=d&||#%DUR84Zoz+SWN+wm5|M&RB31dgN)y8cFWRV;j6v0+%nS- z9qlKC1!mtVe~Ql5yK_ypvV=A)u>b-Bct3Y>NY1-TG7UWoW@Lyp=Tyfm-4Enw@jEj9 zvfg6q-?5_5CISqWAOwkHkV_?l?AGmFM{2VxXuHHP`|;FF4_}cN=uJ45kprR9#!lwv z7tdC1dnpu~?9Zc7C&0fKLC8Tvsl~fcov!P)XHy;dOL+JKY4S%f=D-=8z6bQw<^@xLRs|YekaCSN%6+_6VNXxHIEO{DJ3;DY2nTP%6JaSRP7%( z^KOn?DlmCPS{i1xQOXL;?+As*$ zkosrx3)Uo<B6xMV zj6{`7gw7V#M7gTCMNeUgv8S`K+gRNaoiWgqnFvAyHTOXHxWRqKgCDfqcYdud(U)`jL(zuDG}bt?NcD6UwuKkJ9V$%}Nm<&v zXJI*H0&lm>ankH`=Om-3tYID-Fip=v6Y!!6+K+vfnh_6EPCDbS>sG)`1?wU;w>p3Y z-1uF32fwC8o6SU8e!M>GGQT%eN9(7O{~)_(siJ%}zhD#pcV0rVQBW&c$3n|)b>cpt ztbkC?h+|F>OeygzV>Nvw!%~Qf!h}A8Dp%-CR;TuM1e|Y|dpcM9kwKj!l~)HBehYuM zF8}sjEcH#bpeIc!%^sWjC;W?3ruLI$pWICviB|;PWMFtclt3YR5x`w=Vb z@->hEGH|%GZBkyY2367BEC2G)ifHr=9Xb;|*Q4+=(F? z!NaxU!_9le6XhCflKK<_!yxT$K|At_MYL!b%vh-t%27fqKsOZJ>q0{zbAv#1dBEMz z>`@h^l;e{*Eq$gk=}Qp(c@qtJj9>895UoRcnAoq3l|H8`l7N>9N{T6pZz)p9Z^ny1 zZxmhl9|uc!$72KuJMB|udSRbVSLq+!o$LLCWARg zortK`ai+|%Jql0d!NDT8kLR*c^V>A~EHoGnDMe`A`t=MA_np03Vkhd{SnA@4mFci!B<7Ej(Q@&(;2sfJRL8q<(iIHtl>j zB1VI6m!_hK3my8bE2FK+4W(Y!rFl#U&PXd4!5SubAZB^}#MT&b>4YAL0$BXC9i+a- zvUfj}St;SnMD;%^>}u)I{?J%4ON?>A@OcHJ=A@7F-ls31ccfx|fs~BX)0ZSS3FKvf zpwlXriz5hOgm%+QCOIeakD<_ygS=qtjd=HamDPy2_vAkon`$yf5@)j{5)5+tyUn1; zx=ImUS-0imrQ@~NjN+pbQ!}v0@&IuMl1lqr1}2-*LvBr_wthw>T1V*Gz~LAj%_pv( znLLu7a3QMFt&%pn7}`3vx8)8Wj~|)7%DDsQoTuzET|YPPb;T^D=)DubQX1b*Z(+60 zwy--xns92xaVHN^iqc;-y!LQzrlg`Q6X-iohZXhjaTSs@$krMn&_?;33Rl2uCB;Ed zUtI1$g$i=MvxXW4I(&??tI{X!cX}rDuKOCpB`wPb!pu1l85$Fk3M{V1>F9 z=)S2#FEk%`^ihnnT^0+o3XqA|7I7rYR;$yTHl81T@91L>6lL|H>0C)4U1YSIqHWUA z6@6A56`t5|OiEp8NxoqOudlJ>dP{f3l2Wv^6`gJv_~7r-oGBTX@Q(`Qkk`urZ|qO7 z6#RA4#QF7PlOy7Lx;4cMuqBIta1k`e4a1EQF`@g~yWA+UuiurVHC&k^1wG%Qzg2zU za%H7?4i~Z$MD(4l#^^Z$sWk|o88|>`o3c)cTy11vbyZllLzjF?3i2o&*Qgz0PvNZFtPWX;*;T$RPU8Y;v!)A z<2M^wTMEeM`6X@Yy4DjUcGlY)s;gJiu+j={!E1=A3O{j!Uz|~#l15;2JQ(&V`2?Hr zrR7|mzwHVn9bqo+1O?3$T0*x#zI~j^v>v=>BOY*ENZNE$jp9@iwVt0lfii7}q-plm#{BNm0FAFl1qgHA znX9P-0NM&7@QSUqH9N`1Y^y7ZSJV|1a*`eeGrPYwO)AbAU8>(F+zJs6FKdJX*IC)f zwAf_n88Hf2cU}cB>~-Vumq^mk#jEjR?`=xL?qK2AD$HMscQ@i!dU`c&xDtl?+KVH; zlwt!?(hX2}rPSVA{dzUyBI7Kn8k;y2ddiAb{l?z)PFnK+Q$`S=cHO$`gO)?z#eOFN zq`el9M&6Q@QJxWhF0$sRp9m$E#-Tb;Nper2FWSs#3=b|uiOOov4Cch!$8Y7_(~r*) zNgY!bi^@*a!418(IShDMB-3;%ZLIb-$;*!@X)|mr^ooQ4Ky~%GVzAo0``mFnWh>Or z;G#crzV!;q1v$n@0Y~fY)(so2h}U=Ahcm_z{o%au(dE1a>#emTqT|k=p=AO(~_jq}qKyFY$ z*<#4zZNyJ&K|%mWn!(M^Zk=HbBiu~%dI=0Uwt=P+T;Xqa4^7d~u1&q@(WWwE#&Gat zm17=)J>8al+3M?ge)G%E&eJG6oY%X)+*@#48I})L<9WlNXOjH9rg%~P9qou+mS-S} zoI;PALRgd4*I}D5YGn2cl@f`T4tYSU$xHrtk7qU{%%c#rRe|C#5zSM35I0w);gt~f z+kAK}Upl*mzEOxU%Z4f+x$jVI%R!D=QIk&}&u2+$AZkC8fr%YZxgNs=O2e9>CNpbA zYCQ$^g`a)&R$u3#zS$I2Eno{i-F=g@Z`sU##t%wNKle>p(HO9KSDYF!rP4&hNQUZN z%=$gyGxy>!GV8!z4C3>OL`sZiE)r#!17sE#sn;gB~)5ou-#|mAFsn0Rx_oN|t zZKzp_(ojQkDtO<@vm2l7CE^a4`nYu+(d}dub5Ly0vTI#^=5UMt|K; zLy+kiphAe)v+x-4-{4s?2LDVVooHw!bx!GAP4irNYp|C?HP}efAQTI*WG?s5NCSHI zxEj#U=|sr$*np?Zyy_z5a}*{$nEuZp>2J>a#Ssrbt`hMMeLh>1aLSUU$9(@JYJeqk zRGpEKM)#Iqx`TscyJ!Dzu8O%cks~T9MO)qiA)GCUx%SyccuT5Zt3Ua(XK}W ztGr3Iyg#makWda6uB;8`NVpHpKJ|9g27wWz8dKV9>&c1eXyFTsxxv88CzZ`^V5mU! z+ZmOY8&;C2F3{rmv9N8IknfP#t2uMzeRa}XMHIPh#1b~PY3XUI#=HQq1-|rYE&8(I z*EU8qR!RDEwlQK9-vBBWN~szwc(wkQu(ysBpeI?I}r!aaf`acg!J^0+r zo|?;5_(@-A5-jD%jZ-IXmdADzAABVZIx%zJW7nkmi6e)hoi{<&P-_|gWyox-E&DO9kd)0YLxD2&sR7gv&ZZa$mae^gvux|T2SIhL@ zr!qf=Hzp;;_#aCo#6mOl<)^0|{nC0D7y(`Nyx$}}m`$mh`tgOYS4_d+k0LDeslxM= zxDhL+hu6QhFbQ{kC#FobM`LBW-OF#swxtibzQLgZ^^!XY8ry_oQt_;P`POIYJdAjWct;a85ovHs!swW z^h*X-i+mF|iS{dKi;J^+L9&knyi5&~mnkLT_Mao;Z_0!%brSj&;dKY{V3#5-r#>2U&i;%GXmxfn$UL1iso>qFK2Bnv6ZO= z#dF}>TO)5WzF>jByh0l6MvhMrzRz*$GD`FAzs1d+wwBCIdXLiOI07oClX9)_jtF-K z&vd`+m3HM&WwCPP%V%Ry6(#r36Lfsh;fGZEu&^;_<3lPYDrz!Ja=vmAzP%B*E{ycj z3P>t$cQ0yap!hhF5aX_`%R8372bwm**|Q1AMr={#1LY>2z~wOSM}Ym(B)$6rCt{B0 zV>$_C04tmL5k<^N2l+yoUk zWWA#x-f?n}5Gm59;eZyIT>fhIijIi!gr~Ic8LQ8`*YEx95Xmlaa}15tK&5^uJ%gsr zmbK@22kY9ci}iILOgjS970}Q$rhp;$7iG1b?y~~CidO#&Qt)8`g%_FKqOJ=E$(a`A z!{T&NdWhX36PR|n`mwC3eec?q$Or102vE_Mu#8L?!j@GZQ>Ty;WU$m@sC}t<0kd_c z#$99@&wk#l;H1RCL>RhF((G2VXJHhi+pa4x<{>(MO)x~$;yeS0k>?84|G{rJU?!k& zMq{%Tnul`C5)st=J;`kDVg}1OnBIJy_GIzXHmkQWS_Rz=*6?q}HgfS=92#u>h@&e| zX-+K#mf|hq1XyTD-ZO6!h7^^Q9f?ib>(*b z`LstS(Y?u)gm^^ngk`$2lO$g%`4wU}{a$4Q9?@%B7v&T<+125QdixzquGlZd`Fx{q zvN#sq#UzJaI;qEiB@*&~6SUQT|L>hb)0?(m51RW-m(Ak}+&-;8c_M5TB4PRYn3b(g zaQncqo$Hqm8kPvhXwSWg&eZb<)7=)k&UJXYlq^$2_JH#>S{ZJ_q@6()dt<~_+CoNmxNz3l*<_f;#ev@7J#>sNcq$%>g*PdeiAVK%Unp_HRI9HJT zGg{jETP=8&`G4;)7RFz-wWKn%jlI~r(C|kbSg>mr z%`M1yCAN>-E>IK=Lt{*c7>8cBqoEh|itLpQm z1srQO_!k?;2?K#e1QcSEV?UR<*0s;4$C0uj$_h?j*GO5`AM)Ey%cg~;whFq2zUXCb;y{>D)WP1j^Ke-_XO?7Ji~ui&R(qf$Sv-EgX@h!QiCl4Rc!`p_3HI#Q zaINZ?z3k4~ClTbmin+r>^cMA;>G!vh%fO0<6&J%5lrghh9 zI#H}HE~NCheFK-ctg?U3^6o=!+UN42olUHogl#wjtM#i_LOP%$U5@5ZFi#vI=E^O? zq&3Bz@LPhqu}7sU=bk9N0jELAh}DchdY^nmh>0_f9YmK&v5K6TiPLE>T-kk1 z@urvgm%C%zg4Ne4c)@PpB;ZlBt907>cj;%8S0R?UGD6F_rwcOR8CIkU#AIeKt7A8pS#J2TW=XAQY_QSaZoxAL zibG~)Pmj!#NJnL@U@t3g{CRWmexiY(^Yt$CZFC2M4rT+%)hagdoXwUyuI;d`>M8Q} z(yl2?4Qb;@Rk6MQx%RxdQmVvf2y*9Qg&)i1yHvXw=iILPtg3W3NC`BqZZ|}U0x0rh zj>!Q~7@)hgC2^fsS>W{m;U{yQ1pp5el?@F@PG6I+y65pwiG^B~G>=A+ZzVg3UD!csn?oZI%<<6=!lNKBn5^q;s?asFk!xG;c9DPIAB zjDgm9bk~>oPKS;|&9@$y#>F_e6LyFqHFi`5MoKw#1)AaAaJT-yX2NjD=kLjx;&z&z zTwG7PrZozp;+|i+&Ulh5_MW+X_xb3ZaPu+d7@_|#fKS#@1p6RCsp*Rn|7@#?99_{^ zJUK^=O0jwW_ozyl5%<#pYte7bvp?7%+wF4i&89MDPW7$qsRfL2K$9gh`96yh@Bgg1 z}!|o02XM6%M^Gn zucUsSc~^W?at124ArVYJJ82sEr~1MuusQVkbpe0J8x4qp;qU^G&8qdN(X>e|6w6K^8$+PKNBW#k z?L~DlT>Kt-+V-EvS? zET~@G|1)SUllPW(TMY|rzx*Z|hsOv~gq;9Co1Z#SBw$9r` zgWnp{W@Q8%4Y6GWNur|KMY#-Bd5bLnNZRR4>htfHKGrBTi0FR0~8;n)D)*X9+Yn;2a{(0pUs5;+X(K}LNwNlS;t zk??BI*#}8Sk!>2QG?EO8ZY|aI&mGT>NbO2f5AthsF7WpzQxifs^cLnFXed~Ag%0zyq3asrIu(1S8oiTceUjdtlhHp^Xm zAtF{u5zRqF$(Zwtel;~*`!stWSn%?Jnq)Fl5yxzgH=->>U2UL^6Sw>2>bbEYr7Jb? zqH`;3U72;~lfxm8n!8*|?S=;9xnE9S{|;kpI_os*=>{r}%)Qs$ihljSJw=knN+fm! zCS3wm1{-%zpXTfO<%fcT`QwwtBX#h+C*MaZTuL#JT{welqDD4*bQWUUhJIBrDNHXb zu1Y~W>i+@#KmxzI3VQxaRqiFvltMwrL>N4~^cvyRoucYmSBy11bQ+G$4z`oYu?Fox zLPJ6rS)pmL0?J!OPPI`LUlXab{01aQFGPa!OQn!=78eg9iikUAkd)*~GSFpN*Q6~s z#N16?T!+=^3k~Q3b1EPatWUq&?8Rl?miv&BmF4!B^6TFc%jp**Ox7vsBtGvfWKp`6 zW^#j7bkt6#fYVB74Qx*gBI0HkNr_=k7Qj@jqKO2c7?sp;*Fj2~PNz}Z;|XPq$xUj! z+E=h>e(fzq!pC7DFjo;2L!_k2%gP89)*(WJT|n~M_MeD?ZR*Wbr8=Sr1w`e_b56Q+ zpSuzlsxB=92VL`J1I{t0B9)>iGw}#k$Y_yTWohqae{D zwfrx))3J!V;Vs-ZSSVS|47>?ibSe zVYSpLK`Tm$%uGj7+B#tW0MUhyj2nKgruMghQ%Xt_wWz_A!hk9uE3w>b-wxMuM&#Ne zq!!^&d?TOH9$&5N0$%9Kb3DO%_SeOqhGU17MTMn~-*ezi>i zAbEK4?Cko*E~M?5Dk7AoRO7E?2p|Fy1#4YLXtEmH;#;kzTUAP0n+uhaNCioVNI!J- zKEa7})A4$&cP5)df%D1b%AlVgk0~cePX1l+%p}TU32#O`loX)lNh30p0i}Any1u2g zp%(^-We1^l&XpP{tfT=!O$QxoVQx>`jC=*{)U}+Ts0}K8JqEThD4boXW0_}gkM*p43YBZqQv!djarVQ)yhzQR#%`4^t<@2A~kBj;CFEj+kb_?25#>T9DdN=hO)%gTSw}+dePL<6p!{qpd*1x`k|Lv^Js- zfk#*tKZW7;ZTn(35X$>TX)TJ6FWQu@$c>1>d#C%PbUCZk+ls|Ta zYpj;apD!e4%+eLWq|$(a>RTfHWqZNAOJIu^ap8DfwxsC=d8ve&P{2T0~%G?1?Hc|=NwWhW~#59Jn67cO=spUwMm30*b z#SnC%>#eIe0fRC?^Fa5`E^v>n6lIhBx zVmbC+%F9b>P9?vG1qG{b>y2!tqgfIZ!9D`CH^aRt_-KB1eD zx`s|nKYg=6~nsVIJ zx$^kNt+lq6lN^=MYH13CP%GGbZOii~SaK;bkQ+uHtyNF}K3+U~dw#v^SHvhNIZ~u4 zdWD4$3H_iy9+(2nPsPb_waak0K9GeUTg-#0Bd_0!8~0}KN8&0Pk;A3=bFu*#gr()0 zt8b9frnT)!>!{-cJ7p8R=fQWqHn>UY+9?}fQwgfUqnnG0=13g#m(myZi=&t+(a%KSPN zvN|YMxljG#4K)?h*ES~!d?mYv>l+Oc-~%Yigwroq$8oh? z*N9fz<&@PZ0*1&rmDLG4`*%Ls#&O5IJ;uJ6in}|Hl)^%imlXyQ0U%}o83uNfuY4y& zM#aF!tteWQ&e=s(Na>Ju)|_ch9kzJ6adI_HVP2iX?-Iv_9HCZb>NHnDKY$Bwg z#7H11LP0y}r}S|CqKk`Mt6552%cOXWY&`q#=ZkgPx$=pH!hxJF4?IcQ7tYajSPm&5 z&>9K>*=+{okn-#4cOqb#*|4dMIuxA5(OW=4)Ynm8Tgz`;{8W%#>$=p6X)c(! zVF+3ll@hIUC{xBFn(*?_dhg%sy)(UXxCUV+RDNQ@S}q|1hiaUqR9{i0Y@3PrioTZN zR*?G2CB&5GF&-hHnA4}T6g4!r!1L2J*qm%@%?*2|q$>^7X=xx_P9=6>3c@hF+Zq|gqhRpql^bDZsmv2sxe+8zbu zzBQl%j5wev#-_`9`nTO^mkCYf}|=p zQ6PAM>+HlulH14a6q|})$q;ibM0p)ldd3uFF^i0YCDjEwg%G2qNa76#4$o58ObUUN zO|BK~mPW!Y)j0Gih^o|-tr>}I0u4b5O3zmj$E%$rkM1uxU8!wp)Ff2Y9XR^7xZrK* zm&vXz`kh5H6u5X!PueB4q^#$4#EJqy;(Kh~@5BposbPwxDITzeDg+7d(1{(ij9f0? z#R+XDpgS3oHBsL%3G2RSk32BmONDl!VG$7tEGPk4Rs+r}L%`IlP89WR6`sqQYZ0Pg zpwJs>v}Xw_CV(-V>S}t8sq;K&x^a*XLv9nWR-TF2wZv*a4B=5}YVRbu%tKY+Ts%Uc zR4As35>`gXXF@AZK3*1)sJ~Y(p|=+L)(}E~DkK6rfKL8+zv0SD(`kRwg8q#`GD-1i z5w82=Hc{Dc!~j-BG_du~pn}v8n1v#}5>Npn$|`AW?#DF42#H!&P~|8971UR@+T&b6 zikb?i8K@+s6S>n-ua-KwM|Bjh2wrlZ4yI;$YrYxekT4NYgu1{kAyij{H9dxv)3emF zrO$>#&=WUGR94o=rk#YUzf)gQ+p=rd0|eunMq*Tjf#Rh#sQK?Hu-m0Mf|WBI)MIf9 zOiEIbvH+1x)#68Ov)8ZgKT%BTst#lY>zK%q8}yuJD6{da7Q5O(c&%ofv*S@eNK2s} zFAkazBf|r15-AiqSOwsZi-n9sY&(%9u%a@9txssN2Ilb2xR%m~fmsO^1FzMvo6gdg z9)bw-p~urUzTuuAA11v~RZvI@0!bz$ZLSI7`)?Pb$xz*2JDygOoXRCxV^}k{d^vYM z%_85$sXH&Zv`WL^Xaxvi!(9iH>e+`G{SxNiLG~0`SGnnxCm1AZBv5Z2*K)^k#$?1k zD9#yL94b!2v;v-R+3mJp#254{jm1qRLH__{2`UOB{8D4^F}GZEVuOh}{IzpA(LS-w zl6%hCx_8BUxrzo-s8=Si@T)|{EjtSk@mi>{oeLBdr6^IY0jNH%&E&XuRyKPwihfv2 z@5H*}jtGYVDpH9inW@C~Qp$bE^Y&sdB;rn;=Bk4cErnBNoU2Mz*P%Jl)u>O9TXObe z71@?vnY6Yd25zUJBc5T!A*RYokg}3RTn3dLmSFAjttjUvp;AmvWl0^TXH0dbqQ9E; zpa(gjB6TwzB+l41gmTCkcPZ{nY_^*${WTiXJvg5!w8HaU>2y4q_=qS~q2{Qem1$FOu8l=5VHWcT3QlR z+9^^9*QICQsudgPXK9Ln(koil5!4Fv2k@`{%3YhDNo&NAlI&e~4Bw#8Qm zJ}1lN^!K$9XfY<&3>A!N?&mA*5R|MX8~s57xJ`3JpW?%QN?{)U@*NvJ6+ z)DTFYyB{d1?v6QHmNRAw)(Hk<+rBc?^2gHu0MfCkJ4`;e5b|><08%POoqRn@EOLt* z{@*K^c3CMwTGqX`AuXT6Lc|vq)9Oh{NuU)USIKGHe-YF&=_aK>5=rqZuU+uBj4eD{ zQEe!oF9$hk^;SX544q_Zc0IGecxCL}Nn%h=&4vB=OCJdw!>trV} zAO&$rH0&T7P1-n>+I6%SP@s@RjK(5$(qk02n@=99?xnHMG1@Qo3;tKL}9N?hR@QTB|_%4xJll+(*Rr z^ix$Zs(=&{u@ZNJBNTUQZxyP!^|#ICW>FBMmn@jlc8`V!;^q6jPZQMfY z=$dEJ6hTTvW-+i47z(1@#R;ZT+~)GKl6*!o#=1_?@Wh9{9r5`w{28ycwL`h``Cdtn zd@b^2wcV~X$|0Ws*vjH|c~zoyrA~)SO#9!?e>A{;*uS;4Ke_tn%;o*?w$H*VdARc^ zbYxnM6s?^Js(5K&_=kwycHH6(N{q&tkJ=u1?B%zL(45cna`lxM{CnbA-wycvnEnjc z+S<8=*UIul_c>!6!ReNGm_9?@*RX74&ls?+0%&SGYiU1w`OoH<58D^^wyj}(&zZyb zIpY)p--Is4awg1$t0>7BvTM<^lf-Vj;Wa8fePh#E-=t1C)Z2KiCSI0bWUHM_t3*BCi9ofGkNy!7S>dRblb>s*DhhMsUY>(h8kd(B;q~Uns?p8 zX#LJ_2@$%%UOl8k`5sEPZKGy0EmWdKMM(n2@k>bN)|eZ)`Qydvx~N?$5FAu<6e3JU zV~L(JP3FyF_494Hq-qd}{Bly1zMudR3!nnFckV5kOyWDG?wc_a7`K{M`I!rON=fq* z=TJ?G;$8`Iwj*KB7 zp7+ngN#^Pze8VT7ZxK%BhIJhV@(k3?nCqYf^;vzblp02$4^(~_QssS7lou5nM3{_o zcPmXkNk)F&uXfcg=b40iz411&(Jo}Tvo)tPsyS3PbR%64mfv0Ce@;vv{{ZCQ`0Yi& zj3`8cXL=OoBH_g85%+2?1x-sQTft;Frt0gXAj-(46s>7drna}^1>4hReMmr&A6NE= zmIXz^u%8o(BlnN7axjvwxr zUw$Qg_PKEz{{ScXsfn&;A+~R+UKx3M8LLF-YIL+h8Av-~8k(l;R&%FMpmuhFa5g{tsh zacBDz`DJ9nyf8+(9>=BwMnc1HZh;KI0b~Fh08k%F-;Oleno1Pf6p=~-odu{4;kj|e zIII5vaH^t7q~o{eECNqvQSMLyk@4@Ck%dY7NIlY?kpMWNgI_Y^5Nc%8uIscl36usmo~) z1D!h~Ok7ahlk!zs!-VAs*IhL@Z=1;^%}S#kYEdt3#4xobNrpfvAtr8IZm%P8xt6LRnj}+FdWEoe zJ%CIsdlS*(k9?&w#&e$R&2!7v*2Y^OwsAFavzVtSqI9KuNVKaE zaJ!T*?ctB_iHES8%+e+8giPxr&1Q8+BGZ$ip;{5tLAJxgDW^eLc_JgIoGE^`r91`6@GYE)c@NhI|E{qmE?GKmZNrxzSk+@lpLYCwMaZG;`Ue9wrxn3 z-{R|`N=97Gec4ariB2P}xf(XyVZ{X=WRRmK3?@wLrroha!x%V5a9;F7wF<**uY1ng zTLCJpG6AUIbhkWA;UG+V!MGS^(v@WiOKGN>c6lw-cP>gGFxGo7RN_$(9uWk^F%y}F zvoev>T{<+SPhi&3Rbk0eij{w^F(lNJH`M;})m6wsydVwm!-ZU}X()Zy6b?WSi0Vm` zI_h*9?}>t;q4{TLuxlpoT)71+n~f~Vb7e45bHoQAp&V(nDQiQG0tlrBl&s3W+4|+&4a<3a-rJ!QpDGfzCOPubq>AO!if!ly z+O#|ZL0OPA?*o4zakf8oEmATIhDsCPt^r-C1g19lN5Hu#fpvz~#zvIFa-k(8u7a9Y zl{B>yGVI*gI5(o=Zq$(su-cq)T%Os=l!}u;n(!7EaAZmEi+I~JSz?SLVTf8HDu)W1 zJ}IW4RD;-QW{dkNQtqr|D|eDXE_Nv)guNFS5ZMYnB-DecMq$FgUd!$jsx=8De}>Qf z6k!$e=;~icON4k3cRf&(j#PwgsE4B+b%qL+60=0Kl%#n80)Tl2g36D)TzP9vP?ac< zkaS3|3sj_+AC%x{iRX>ZfZgT~!e)+|Y?AFLHmEsHX3cb0T`ln~!a7H=uKAd7ysHYz z-19PxHPB@8TAPI%rDmDO-$*^APSQ_*EFb zjHZ4FG)s}1Fp6Mh#GAxxGhN&E`RRE zWyLPu9^#i+ZPkQxm$J+O%snSyI(xAxzc8?>zLV7|8Iq$hh$NH>leATud!41ND-|WN zO|XOrbUdudY;i3uG_O|@eM4>g&u}-}#WRcNt;~ko#yalB`KCu3%(8N+Ido912G(L;k&a1t!p%ajxMQb*{L7_L0S@`Y!#$6O=fLDBRcYphT2cUeDSh3aVWOB zl{iUIA|&k*AC3jxJE3fl^Y_8g&VxjIAka%!nx7tww*I8T2xwAu8S=Sg2&mP{{SI4S6Ov^)esyp z?Kpu*SuxW!IO=>7Dzzj7mbK7%JufA$cyTX+YYA_=uS2j}dvPm4Y!sBGtCs0 zSAPl&BrZXJ?hCFutiZQ7tw&G?CcpQ!LJsGpoH)Glv|d}amLx%d_>ZeB1Up{{ti2lW z9BOT#T$IbTYjLEEs1P*Yzvqn3uDa!4b4vx~hSiu(W2c1c6TWRnvk*9#csCwff(ji0 zMxiNbAOYE+w#CemH4%#tGHBRlRMNpyjV%Kx1{|)05yX02Z97aq6ZB!aIGup*a~5lD(;O`IhsluTWu(}7W_paGb#j>W?r2dkUq7iFDOH8vrLqU zCo+$j&=0z2raz&0W~-A&P|{XOOA9)aqyZcD#w=)zyHJs)TPl*u;Zp=o-NqrBNqN#V zKq*anI)kqo)O10zl&%y^n}lq%*;3M#1f3ENUe3S?vs~v4o}5fTRwd#4v{_sAo|5X6 zPe`7Dsq&t(ZR?{X4qi!&rMcva2*Whu8;gmH4Z}E6w4`j;Lz=!Y(@-sUW22|1wN#|~ z>O`x^PJ`dRA{n^XRa>qtu(DUn8GJ`VR0n-OmIX{F6!`?}RV{r^6^s*7qP}8NGQh0zV)yGdr(r)e+xfL=*L$|W&N3@j^P{hExR;pHq zqw1bNR@1yBVlp~cK9)k>i@PFBPQfm6q;~A6f#Et0ni`FIR29`Dfgr+M8O>75Oz5~& z$4xf&fvG(wO|bs}g^+B#HClPfTZ5KVqDeATM_s*xPsFv~$orLdQv8lxB$UNWT~5i! zr7(f8aL`cz3Y7|;2cl_GXh54p%VVZ-L5O5D5K=Qav&_D|2Vmi@oOs#Y+$mHP1XS{6 zeQtDPthBdUL^Q~(sH74bZ6zYAG&J)1_T0EvGHrS!jxJw2lE9!usj|#mQk!*TAtaCj zO;bbl4`r?>DXHkJZlSm*I%JSC&y@D=M!g0Sw{^JO>@_Bp(v=4gGm>BkGDL6e#vB&A zu(G^Il{(}`Xq4@W5LQ&7Ru@odKr}vEY~utpnao9+E-jZ-@z~}mN(l3mQ;xhTXWNf( zWp{4$F#JX8lg3RU!h&HLi%D@=kaZ2{p+uVX=~Hdn)hfHOHFwN^_#5r)H89T2$7R%cizcz1Vjlp5Cd8 zlFQ>FYGD%?@|=b-$tyzhsH_xfa}JOrN>hg$S+=yc0SPG{%|0K<`!F}4he1UhbB&R* zi7J!XT}T}S;5Ty=x-M9|#>7@b@2*7#@~DBe8us}Py><<8=NBILsi}N*-I7aVmOKlr zLbjAGWSSvKBcgaxq~;*dihyajUv%bISCm+o&82bW-Iheb#3{noP_G)P6s<))BWXO# z2nN|x2~GUDEvPG|rzW&Qs&xvYNbJ|Q*R*}6mY%nWZmD(w`IsUy&OL)>h49f(cd z;c5*B+$vI}DPWi|d^7C_-L@=OWKgq|kyNv7m2<`EGui{2TBNogZyrO+Cr zl4y7Wo~i*ayjWV~EXi>VUdyEb(v%28^8(RAsag(?syKa1S2EI415OE08=k+j?Tta} zf~wp3UYX&}QXD5TN=X{Wmj31tb$r9fqRRTo;VHQE{SM zHImBWlNv_B$Kje$WzaQ2DouJ?0k0ZRbcwcEh0f(0_$4a6H(5$VlWycz{{UE1M~X@c z^60u8*=fSqB-mv1o?=3AFAv(P!q}wrhf<(=By^v)_V#0H^IcdTTc5#0L9!JBSzIy@fk2fbF-}k^QacA5 zC__WRw(=Y>Q0oabDN{)xj?G1_cYaVOx2p8ICo)Am${-ZDmZED6vRFGziq@$F9ZsT@ z?XvXm4AR`q)i-?ZWHU}2=xynyMF4o|lZ9(fO2s~m?kbsS5*ukqKE{v;{$GABE_LRm zg2J3Lkq2|EwvtAj=kLVY7GDJsFPO!m9fBH|x|H}a;vBRCPO6FzPRf(!ObpE~G@k^z zEh!-7t#uw>OUr8>99=X=!B1h=d2ZVx9&G$Fw$b@RpahMgG}Q{$iqf<;(!3Z@V&QTd z{{V1WaiwM@$-O8#!8tVl0JXf>)Wa^ew-O3g2v(kW$!=E*r5_ShHO*fv5C@3tQkXG4 z_1msAFxfJmc|x@{mq10a7g%*~Fu~d>ULgR3LzpC2u%AxV=)0*PgPuxb;N+6XbtWyO z_&8J~g#`kY3MY<-UrN%Ow{rPrTA1T}u5PUq-&bYk3*ZLrc5HuNb#2j6!r>xfqz zP1NL2ytifzX^2|u7cecB(xPgWbWII%`qssS7blW24p}hgb<>z^w!UY9nC)I&Sz3B2 z$}39L`2n#upxs51nMEKi0U+o${{X~!Dm^YX_8dVp8ojKcq%gJJxYo%C0E*=na+BO`oC;d!mCbV@BQtYM!;OC<<+jz` zxg47tKUlptVjxD!Vi^IMhGjFKEnIV=GPVdcRBd3_g4Qg`nOLcLD zyt05yO39EWG?Tc4j$UEn+sIm~w533llcI%qTIX<^X^bYs1-8Q)Dp;(lX(~#Hh*1?u z6eGw*EVnYkI>)}Q`IvBw%PPv`^D2dP)MWD7mvOE>>4lfBSRa4aT z?V8uql%zoG7}B^#;_Hg5%;7M~&gV#taJ_t`Fi?}lhTx$aX~ZRHLu~*6r4E$s2EoHE zFTt&(DGA_`kU;e8=DzAs|G1 zA;=hK5~XD+Q)#BUc6n{BhVXEad;awb!}&IOc8!HnxvNV0R-q>jN>mh^{c(W?pozYt z_m*0~xhE|0$Gv$>yJN8T`X^+rUx4=3Kz_P?~*9 zS8sL1OAW-#6MOE8%TVfdOd@AjT`2_73CpP<00&vJw65i<^WDg&lX`BvprzfO&S@~% zEQIAzRWhEAw6AD3ytE~@XdNm@%gsmJaXrH|wkJ02JYsJ#|2Dm|RwAiIXwfdt(oBqb#?Gaq4ZR(0L`nRHP5XnY9jkb*{`r z?mi+S?#dl`*q0XLi-K)RT8fDzk}63(b_;+vN02X!TxU7%%-1}z}J+ZfX9BZr|?j?Ate_rf}aY(vi0>;+#CBxUDKu%Z5yACs@-O_*n?VCIsKeHc$gi zyD>ln4M2rJ)}EEQ^L2*&&d=-xy0YtC*5Gj3_sZLw$=pn8qLgA9ip*E4n+yf@77vdGtv z)ctOzXSvrL{Dgy>LF0B?>neXDJ!?7L{6FPhQ2YB_xE;c32kI{yHT{{UjqH0-3d4qR37T}{|sod|Vccz(J2BhMW5i1P^cFPwW!M?|#R zc63S|Py@lIs2gly49;ZcEZp|om_@A$p1}nrPbh*5=+NtDdDatinr8IxzFr&2cbvXr zn@@Lmrn00XrrtxAxpNJ51RlE*!<-o8tU|kUKKmF~9l6b+U)`YZ4$=4WI+bK?8!?$` zr2wv^fo*SyjR&IDN=9s}`n_QJV$%0pRxZ^D4k|f|5tzhgK6sPkOxkMJFkdE`nZ~w+ z&tpPTm(&0ob?60b>)cy3nZ$QX-8Nz-F>f@j^D-9ll#}Ks&Y+tZ#T*h7Y)HJ5Ui+9& zFW+XdQ5&pvIgR;JCm-o12_>mnIcs%tz1E{9FZG)J2FZuod03;(m z+Q}HbQ#RO1OP=PPKM;a2%ZM8$;O5;rkFqeGi(ZH`KcRaPE%$=nj8`k>f&<$KwFdOv zEHRnSqGPWPE^-9T+`D;yHzH!TG)M{Xh)_zZkdSS9qsQMQcSXkX#=`=^K&0NRK&=vl#PwZ2YTG zboxbgA86uXjXsQ5*XDvh+Y7VraR@(pV(TlY2*Laf`x3EV>G9V8LAcNV$9GH-dGTJg(HyANQzQmwX{DRN39=$(nkV_c8~?n!_(CN;u`TU3*$-Z9MwCFOK`0qXs*fjv>bVYxa9Bn&}Q+ulNyb0^hb*GJhuwfCKd=S(VDN!5n$ z@|;y@kV&VJn^id)>Hh$hpT%zbww^@5$<8ag1gYj(X+f-h=(9n)SI+!yJs+!ME?25| zgJlVDWl&bFI-LaVnF3E_i6@}N2k4s6>K?l#!h#h<`gCy$+@tKM!1Fo|_|Uh};4I(G z>y7#0{{Rxb?$|`KUn7W|#KK2j9m)Z$`v}d+Zf&Tb6VL{!sH(N$N?G3vT^M$nw1ln# z1j}v%>kWZSsQDxl<&Ce01hG^F#&q{dQQ%~Pl)U!u7?my>+ z{7m<|VVDaGEr^;-*Bv$7oI?l=qjyuAKvZ)YjufJOJl;zt;%nm%WO1~(GNoY4PNevg z8U-K~dF2N#<}q7N`c0;=iTa%n+VdEAo_qz4{Y>ZcO^M)3Xct;B&^l_3Qc3azBA;B_ z?(x9Mk$0v`YJ0VDFpiX?bXd%C8Vc7++wTET(yoMATe%M?FHEHV7Tvj7E)4#w)j0}) z;y$A1ZrNwv1}B!Ovb`T|IH5rM^p98TS_6#!iF0qD`wA`4P^e@+l9%%xbjn9nq&S@? zy0KT{VEoGX@^n(RTS#t9b=;I`0CbXQYAAhMXUyFh97)Z}xa7ytxig-9T)CspB6OL= zQ^He>y~`emG5-K6oc3024#j^(E7|hyGuhW}i|%}t-MAb701)h=_L;0grB5YL+@9kD zCe@m+GL1AK3UTRq4W*cicCh{YLA-Cq;%4U*r;lHEuY z>Y+YcWtJ<$AFP)Og(YyJ*?`-Gj{)2S58V&g#Mxm6Wa&Bz)V1`@l?t(37`@@~_7>c8@x8b@-72ThK?SlKSFr3|u&KB{^j zKP+U!M5NxE%CeD|2v7|*0HIa-!rJ)r63TAm3?i3DoQv8aG&-dyP*JZ93e)S@mL4+- zi{E;iW;1HicRa3aigS21S5B%OEv<|2S8h4!YcpHYiCe8D#UTO-Z>eEfMMz2Lj*nj* zdkwr?uB$MqDjHkC#{{U+pf?7@XyN!d=5$uvYg~ZeA8)vwZtG?`%Ma5o23li#x zb&bhu4do_-Ff=s;A6A`KEdwgLhWW~!ZusYlW+{x2{Fvz4C@d7GHE1hPE7fJ(UwNl* z(^)B8=5T!zvFj^kWXeaFG1hS+<+auE-CaQ`%9kBFEd=UF)gYA(`hf-~2-oA`(s%O0 zBiR*d<_j<(r?N&vWwIJsQcY?UT2WPNx)ZwZ# zR)&Pqye&|}_!(n&vJKc-v59d3!?O^oO-4lyCqc%_DlcpQYb%*T(XTN-*)o zJu|*+AT31~LNy^hsyPmW)fTB@^ex$sjF-YqZ$~A(!)tLV+#Gv4RzR&&pw$M-xNRo6 z%+D_~();!%F1sU%W+AaCd9B^5pef3z^zzVjMy9%0Q+TEn533`R5+mlFiOikONE%M0 zj7e3MOo;o(Y${ziRH7vbPI8ELsFUhYSJbVZrB8>j+YqTj8xqtC4#XU4DenoWJ zZPysSyL7C8PbIpV5$T^TjosN@*f@E8kk#)GLqsYGQ85Bq>O?&rQBOpgt1;6~9d>z3 zdZu)?g(c4sB+E{TfJxmNk~RWKFaVMUAhJ za@DyHo{I{Lcq9?1$elA&(<=3>k&Ldl2a7Xja)5@?&Qy&DzUTmXI)$!x5>X?CY7k53 zMky_^oiv78GiDmArQ4XAd2I^Bb0wZ)+{{Ma7NKQsxR9xfP>Xda31uKr0M%NgCZN#x z!%ZxWH(Gmz(7Lp)3xa-az;c5S23abPswG714nLtSkMk8>AO8T3?)rA`fmaG#A{|Ta z)oOi2sa!}%I@IwMK3>Zgh;7HGFEY||IOFOZI+jbK@5}Jqs6z|~H)w#t@W(JhYMv>mQ9AIpjcnptcd70bVGA&f&|7gj z0|^3BC*3E@8Q>B6g#eI(FqAbAP%mfU;eG3F1)kII0JX2K`grv@Oj9TB&F0RL6>(o4noWR5ZdSA8Ob{3x!c_l&I|LE08H;Q(Xp!OE2NY+?QS$XJMS3ss=E+ zLfT9koGWMmbX`JIQ=3jYc3Rqs^G@dv)YQ1z`C-Jww&b0_RArN|X#+vh4>eO3cxl=z zPzlPU3G6zkjn8=Me*9v=Swti*B+Fh??#D)?J(w zW8fKpFzyEOmonxwZ6Ma5^@~2;JH057Hil)u1#6jEO;&pKC+?u^u}GveUr|%pPMT#W zs@XIAMu&K#(t=kUjJmeD`bqV2$R6U5bev8zYNTntQ-ho)esft=M8?BShv$Us1-i4j z9q)^anYRX(S1(&>Eak3Z<7cQ1C=H|doh5^N5U1|8UX{i!We}vSf)MB~tE6<`O-}<_ zako<4BsQ6og%0OC6Q){qi!EPUyC{J$GiIZKOFYi2$~=t7wN1MRYxVWFF5})=W6N@Yi-GX9mpG zQw33~=7lYmlhY|lRY+eG!-uLYmv-Uq#QN<&b<=#+HH(30sJ^*tttqBb6G1~vz$k(> zIvNcHqwP1A8oyj>P=)f<%8(my$A$`s36#OxG-d>Wq0p*k1GK(@bA@LFA2>QF1Fpm$ zB5=iqu9c!hhSVG;=lFTAx(D(5( zLll6*q1P*R8miYPO+@t-009-uI_Ya0jdLE1my#R{5JWcVfzX&i%LX7S2?Rz2vn6(? z6HKK^M^gZhHq(8hq+)d_TaZ`JV(KWZfn{Tj4tjlYVR!aiA>C8$RSIE1rCbR~I#BU6 zK3>~D-uWbjyi#%+Hu0E76)X-eAi*uq3LVL_2?o3qTJW~y{_ouBjJ+=|{Dwn~sjZ-t zyg{vctEDx!OMetF+k&K_VpW?)ogxm38X)6`=?aC$?-Z9NU?okZDv}a3l09N1k(g=)$GOGpex5 zUR2Y0H((4@SE5PNJ4#>>uosw_1Gl@fO##|RG&!sEFv##G|G{c$w`q7 zI({J$jJNckY*^w^Qqf9t2r{InUmQYqc+!M#9Q(KPtZZTXdsvah!=kBDGeArDDwg07&;rZ%Tb34ooN? znsy`-G*(QcZQ=xjxG{^HfFkKrKjtr}`$rm=<$)4sESAfJt>To5)Tk(w(w9om;-e6+z{?fyBHK9LK_t~Z$M zoC@iaK|xdHrIBz|?wvGiq*_-bCO&P*n297N5;Pi;2Xg}si|ADgsUZ5Nq3!I%?(3}~ z$J-~QLP#D#TK#cmySCX8SBct;s=HBX9l8|zw$_r#u4^&A3jFPsw3LMMOR4hluaeD@ zNmbuNGnKP>3&B!|mYqA2(i&}9b2&nKRG`pmZNl+;rh3fdVJ=Re;W`Jb4y2+!IKu9> z$5F)MpcH_hH(CMpa_EvmqfXuN%~!E06EqNz3YrAaaWx{;%pzKqf*6FA8iYA6N_>NE zPuC{emzM2e`@6pLiF>^>W%q>ovvBM>S-T9RS27z7Z`%+T^L~YYleegzNO`^6E6XV8 zlU3$58gQnzx>pcVRap{@j%G+FR$h%Hdd0ArjfBZQ5hTVb?Cq^I?S)5e6c1k_f71r= z8YPuo$mm3_uQwO8T4;1ikdTvJ8k8&6vNh)TqT)Vx+G5l!AcDJaFHD)0UX)E8buFoA zFiT-b3Ct=2k4SX7xM|ufi#%!>&gplWek)?h%U5<~RPz|>8u8NEy=}>tfy$NXuC1*- zI!Z*JA*tvwt#Dz3RX^l8`D1?n05rEGX<8Fd+sRVRcnT5q$h7?)cx`69(!09sk|DU8 z(Yv&A=5ugyd3r;r9d**v2~@sG5j=~9jl3I_3wibto0{C)Q9vi44O3B5uL@GyF96+{ zcFS0jmH0vb01eHIZQ=15J0?tP7;R~BE25}QzOQ5aur}Vp-^CxHe@@N(fpUM#{{Z55 zz1so7NJ(T@EAounlk)6xd6`b$USkHS>D-Nm*#3&O@dcE5%Og;uhf3jcmO{sUfO?Ejg zaS6SJPc(&=TIA;dby;c=TIo^%snA(!?aJ=#Yzp0*-i}IqI#QN*2OrFu3M(>A2BeC4 zJhr%Q@W8UvR0OUAjp$o&9lps%W9Y`;h~QGN`FOAo8?wHrpspMtO~;Sy(+a8VUkVylGCm z7sN?5(uu@*!7#PKva`Yc1y69wvPzOvJD>6VjaN*Txt|PruJ;lnXN?gh*K-HH* zr=LElKvaIzWuFYrn4@6?H5zZ+cEJwik3<;%0F_RAD>kdmehNkZ0JdNAjgh;aWp{E4 z`bIk_y*#Y>mn|x1liXt}c8%3plxTGTQ_JMD{LQvZ$|#tM9kS{&9W^%jRdZxhA>6Bi zNcuM??#m4xeT|WuJz6pJvjlRv;4EbL4YB3iN49AaZ<<{Gt8?zjoQXR|bXR zvB*>&U({Uao}(;}DFS+77BAeQh&mCzh4H2$m%+b4}DBJ*!_X|;A{%Rk#PV>WG@szqr^(9*W}vxFp)=tfK?%9>w(Oj~mon`Jzd>)U35=($v$jcR%)QA=%e zXAeI-@8TEz+eD`EOxVg&y*o7N_=IAgimmT1>guy6>iu*Ns-N1&KH_)7#KY)b#EWLZ z-$l!t^7;qce7$8=Sllq}GzgMs%!!FL zM_z^+<=>m7-?(p8-Lg7Ak5(QTv+ZsxurAe9BYR4LOSt5K(5=)Q_fa*k5*@1snnCzI z0}{)I9I7DT&7{YgbN|+dTDu<21PD1-mivtc#2GzxWd1|YaB#s!h6f3CZiiSb>xKsr z$-n>3e=*S1JWSF%o-WbncSotc`X!})9A`=^WKev9IP;)upt`Zlf}T`XK8M$8a>k7w ziA>iv6tm+Z&KR17?oZ3?@bdlk@B}g}Rx%NQiv?`>U zL^}`K{88yI&@h$yB`nXYu|s%qoApVka_BrO?rHF;W8F3;l z(jr_%4>-uC^KdzNz8Jp!Up4)8(Y4-3#{eST_@6mj&AL}EG99eTSx)f$XGVK34~5Ya z9z9`q=x`dZOssdMQ9pssF*n0NLH>&W#BVF5$7|6r92VuS@o(8;{}3GLZWm#Vf5{$A z{vjaMul_zWSbM#9HWF$Uv|(Al%UQNF_yO-7#P)YCtLI9s6RG*ZChGyys&4I|)xW#{F;~x{oe?;eXCRu( z5Fm-~Tb2dcr5+{emJn7w|6T6q_D=W}DX(b#Zz?j~t^*$xziC=C5vchzi)F9>6Hi8q z2#t+Wi<-RXhEqye(i6k$m)P=Ak;2>2^*Kwof% zS3ER{E%FdeJJtA~r%jp&&Wi{h+x`1iVQ0LY{EeKeUVqx`?T=wuq#1R@=A{kQ#Coga zZCN7&?N>fa&QS+-!vNdmlcOz%IrF;n9oZ3)1Tx=RkwzCC@~?ib8>gu2#onE|6QmZ` z@>zbU3##_f4v8+Y%l=Ex_S39JELPhM;W$rAS7V}S56eS_*mg~)PZWYm`pu7qEKG(i z%OYkty{e**0j~;DZ4k*mZo$+S{6c@Aq>qqrVN>;fiI0dupAX!nz=yu}4#Qhb64v3~Is6pHzVJB+II@j)dqr)2op~{~?!&qgU90AL@Ho%eOTIPQ z+Zn8XIGi6e%fR+N8TF|asBFWP2>ac#<{{X^(|M*Vb#1Kg{d0trYG94h6) z$g2Jq*?WdpEsN~%jBsn1G^svv4Yn-2nT41~BOt=UVAvs`%YOgCKdv)qsin!>*~zIZ zIK{?F@SthN#OA*Fy79X5d!jFL;EU4wl~f{p9sBzS#Ae411{^+(T|i&r#@Wh^Xv%>d z-!Ff#c4sfML~&Rwm=7ld8;(lCH`zx`cpiEkK;p6RV($%`-_`1_zn{78&D+)i0qmNp z{SIOKMl)!)GR*%F!i7S|<(KPrSf)qxNEdl>-76Mbn$AHQVJ71~{!ZPOXM(&rll&em z>u@tgiOZ4h{GncnjpLPfe38v-B0EFRyUf`5vh{O1(m{SFX@)*9N69SMeJ1be9dQeT zY+6f25xZ-U6$GFBpcX80y}Ui1t$#P(+1hMRQpsz5&6DvD;r&IqA|G&+$fK=lyM4L? zYuwTXx^kq8HC9Dfq!xVR1?!SsHq1(j#1avAF4*{No%0g>u?qBi7LL4$YU?p)O;T!H z_K`dc)EqW8GG*w(c28 zN!;ASx|*36C8-yw;4+Gaz1L&P64SK4J6=vCCJ!+;3O?SC@;Q&R{l3jEi?J2=s^=@~ zPXsSE)FVC%E^Bn&d+`j;iLh4TWmDKv=1#Rdtv$h9Drn=5`=KumuoJuYqs2iGJ_lU5 zRVHd-S>)#wps!a2+u9HTVrC|j10>OFbPm5Q>#`Q+<5Xn;LrTaq4(wW2B<-NV{@%B2q!;`_f-Cn;%9Z06H%63(s zdGsfLMegK%jN)s&&il$8Tzs#{8@Gj6taq!ZdS>Z+xlWi3OTdy!^GMlGk<__wR$9r< zy(msHUt?R^Nr!j0PqY87HcFk5yX4VI&C_XE8H&ieB&`gc<>yqhxmXBT?dk2>{Tl8r z*lT!LXDPOv9D4sLkJx=4(${U{B4DqJ^OCXp68R@lLd&czlKj(HUX}lh_S(C~hK{8o zJ_UgpS1@sD_sryTh0$??u!)`0quh2@VFTFx?^oHgNbW_4mAn?=R`WsFAk2Z* zziekqsnybb8(FVh=BeRTG?%(l>Vzhmz*n4BA=bNp9l>uQZG=MM?89mlH53M1!wfaY zg!JZM+eck$1})z+yjk%(#BA|KqgTbRbQ?az$%J0&q^hkMpdV18M77;GDfUgvEG z(N|?LHp@i!I+|J##;eBJldrC+Kd6yn3#& z$nU`ja#Pt7CpX4xcV~0as?h8U1tqQ-QSS+kJwfkJa`ig^T7$MWbpH@sCFAqqX3XEs z*XexYE*KLb9l`xIu&@TsXI>h&&>b$MM`8M-=E``(~lMvmfyy`mv%)HdXrIa zl0g|0IX-g3x({~ng5qiF9-hKL)?@YXXfqv&C_7W}#X{c(NTW%YGaVNjR=4j8`1MX9 z3vjHKN5fSq=q~_mgV;W+RdO!@7DqRX3zzuZG^oJi*)^`ZxRMhsQOpa_A*U@LoTv^X{`L zXJo0;I9IAKN%<$8o^)qDahOAF@MoglP^G8pkYARo-@vi_x4v~uSx~mFL7tkO6heQxYa(x`9`x{6IPw!yOOAtO#<7GT_1DV9*D9y ztYqjOwr~5fpjRLvC*kvY=(q^tXqyXpUe*ivBh6o^`bzXz5@0e~|AWZ>iIu?|3?P)7 zDJ#q~U+0x*Z#RFg9vcsGu+OSGJL{C8o#x%hwt?>+@S+O{DsQe0y6d3<;nh*)WEVq?Y#8dHG3V? zx)!Tezi)LqR7dQ_oSLrU>1ajUPhi{&Di(vv@f(1HWrs#T=4xz<&1_Rr$$s7l$jZoD zDwFT09qGGIE6Eu?fFVv)F_g?eiPLxdfA_N1U27_xfu(2p~qf4t@)Wxnp=o55MwFj#4$T>fKl zkNV{hwK3-|>5(7i<-YcS0c`PH2QJP|lH-8aNr;fyblXM$i^8?X9(#S$?+#{b6s`U8;|3#<8<|fU#e?q zYR3yXC`Cf2VxMOoi`ik6TYSistnHlq|5nJxjRH~kkM3Dg&)Ks4Z~422)O0D9h?Q;uYmwa4mH$qByo$)g@D|Uo_yT5DMrn@CQ zTyrjWA8*}W+R@a%o@eo#)?+jfF}`%k-rr+=g7Ne78rLsQ09zGZw0IMfq4l{;+%jiH z=RK%c!0o@*Jr;5g+tyfF#x~9ClTlLF{m|9gW8G^L_{isDK*$~Zvj4O>^iVqrT830d*KUczJ$4KM3zBC#w?4kD{|(&S!(HvZcIeNjqB41ZSfJ-q&927m zA|qexXMX6dz4>uXuAPChb%&rT4F@+QuWz>=mgB(uX)!B3@tLMB)f3zilEZ&191hb&v+b%a zG6K9$RkE+bbM=(e0$f*kt?h3%3{tvn|dYTP;3^r@l|Dd6Buv_lH`5 zWnSI-FZDQo9q#ddwmw}9rdHl@zw!s1KH9u!!2Th$n_lm}vOrOheg62pG*_7ZmMo({FAOviTt-@v^eldLJeLJ&JMetyqx1U^fjoLT%J?2=MMd7=6~W zwkNv_I>U?dOXfo>Yc|zvN z*gfF%^L+_x=d}N{e-FC={5M!>3?p<>F`Q#uI3r-2Ch*^wJOArttn>q58Pf-%pU_No zJ_WX?n{oBay(L)fGISWpUUO%E-i(M^1QKjkqcnt+K`@lsIJL@FJiT|+5{kX45`IOd z=D!b7o>IUZL5~d-FqQxl--q`RgD|N8fo-HqiEUTT@Pk=s%E)TxIY?-nbydD<*Ay9~(>O5hCJj9;`IvoD! z$BunUGYg`mNHK8nWQ_QN%1)pp<=U|Idxf|lVE zvdW`!s2|a-QU^$J+;GaZt0Za5pA0Tum{%J^jZ*FN9*CYT&zh~a6>O^kU)j5`nIMXQyCAOz-}yi#ZDjcB~zgS_tIKepyJ=B(hQ=KT((d(S9=8{6P{ZX?rw z?haBjK*zurRe!uS-b3zxJ`0F5ykq7>G%2aMlFOtj(L0JZMuwhYIGDeQGZycIDwm`U z{~%R!1bgz7OtHL0{!If>4}@vq3khaW4JoCU8TT?y>d;fooZPlI{SV<8^;fGaM(gnA ziNyT{USMIidXPw*V4JN@Rlu}1=bRlDmOPjG^jo7LtALPj&SmJ`JUc~bqXQ41F+k&R zen9;Sr?^ll>+#|)qvvvvN2^#S_J7NEmjCGZmCBLhHlq9=+sW5b)42J)XK2qk2I#IQ zo2%wlabxw?6-ZA{FD!2{GS|kJl(B!5t6-M8%XxOR6PGn|9qUARp1if!>@W$S+o6`J z?_OexdX3Vm-&wJ!uUaKqdEjbwnt%NQk(z>6?+xVw3%$hq`xMK$r8O|DWx2N|FSF#? z2`@LEJ_dU(#C8i`GBj5J$s=~=mzS9Z@=JE!L_#3>8+vy7{H_qY{07ygdYoj!V$Zlz z1N7i+xyu+@KZJ@Q`2ArLy0UTKe%*NklWKu0L-29{YyTRkJTfh=?5WnaP3Pbz9zi1> zmX}KR=$d*Z_&qh)LZB30+w0VzoOY`GfcWfq*KB>1<8lC0XGoPJjuj5W{X)DIaknOq+E;V62`Z4vOv-d;?T)%mDbNAjylMN!;3=0qnL=QvJh9h*GV z;H+JV6SdAtFIV%nM8}u7yxKqsHrIQ<-1z1idQdqhIXMs9RH-F~;s4Ao4JmdFm#+?M zFI}tRJ}WG!$uuk9%~)uB1qe3rEIgc0=>v>zz$Y8av`H+TjfC-cfAm`!W#VeZ~nt-kt1-I8eKkQ8U%DhA*Ag zzLT)5c8=Y)N^ppmkLLiA0Y;#At*)<=m z-&@XyzL-W&YB!;EgYCF9M$E>Y+0l4SNqQYK$={?5>IrbCBHdnYEV0aK!|Czy5wL;n z?kq^$EkO@Mnf7}>qP!Vm5=cuA7Qq#7%US5H#H{AcRxBLBw3YA;1(|;{HUF?cR4!8( zf;!|R)XiMqcSqoos9w^#f#@va?3NsIK!)!N!r<(bTsTW(^6)hXgAD~Iydndex|@j`wKfLm(*x3GT*g6!2| zP9*vZ9CEQwx3}M!OU#x#uB^n%a2pV~8Nt zgV0IAhh@s8LaDqS=4s!JcW(8x#5ggrz|=k6kx6AZ1YY98l#JOR1HPL@D9sqezRnNl z&zX((3?i1jY~WW~>Og9MBbt3CWLM=-6EFc*vYNRWNsgO*`_PBAijw7(zH4ZQ#kC1c zDKLSk@CUvnr~H5Ea^9PY+fIt#KKUlYNgfW`1SUAiqki4WkzhnqpdCkDC#08=zT7sW zUJ1h0V6|qkqcK(}j$+0DX&|d$VB=d=mYzVdA0=!VbH10D`s*iRmx(yPiO)bkEr_j~ zo75UYIN%zK_510Xjr&>9U2mY^ul~W~-brZe-_|U_ld?->iAp+Mq%uokZ#{EyPgd7H z!%|hJ;4ghsrz4}epW!cIQ<-`)Sf$SU@|VxbG>P3Cqf4YBzUU)_ndMPnTn746C7qiPReg&3rS*>oX)Aio%K1lX*t2CPKBUpZf%j6?pSJQ$pt{UyV5wB;4_X zPJ88l@Zlx%mCm^dXVMJ=q8f_LX<#ybQhKp_wwmLx;>5(Nk>h@q*xjBs$pJ(q#?FxM zhwKGz0Ll@XF^EYNjk)Kno;!}m^}JM-S37SgDr;$pB8 z8`VCR4iSIG#QBz@vO6Ewo(i%5`(pIILs6hRLKhb(??R<0;`|x0;+IA7cWVLj%G9CW zj*7N^65C@ z!47o>f6TPBIpPq;WkW$KlRjO|OUp4tH@`j~ae&7;#r+%O+b`p9SZMlZLG}T)qGO8T ziX!N}0sm1EQL8jCNKzo?4?(;t>zn_;$6mT$o%qjPk#O))Eq&I4ofP2-?89Q-(*J^k zfqz7u$PpCz$~Rw(>s!Mq3p_-VP5MZ~3pm62(g$A`|7DKiYr! z$|UARMjAzcY%F#$$x5tdz&EegM{0;>(~HL$W3CSI2G6=k5xs*Pgn&zbQUz}G&k)MD zIuV&jxaYN_H%FyN^>YEW^#|wGj~LMlAXO^r2ynPjI&2z75-LTrwk^dmG(RMZ(D*qS zr=kgQ1U;t2fc7g%gUOa=cT5>DsIsM8@`>vL^FpRYb+mt@_tL3gLSix!1zMdkQR#y= z3h-hX2HxTc_V5&lvDhVt$%pa>TRWMmE*G|?6g0}~qc>zyp;Z5vZAK3YRC+vCV7-N& z9AG8ZXGg)eV3g#k>54DT`(vdzoasJc89Je2eyZ;>1@WY8lHfV#K@p#c&B$D#f2-Z2 zq6Mr{#T6{|CZ%c3{s_GB^T#$%MGM2H<>Ib)bKR95W}7sJVYkwG0rs@x|Wlk z{xAvdpEbg0?5ysJN$4aS;kmOz(7zbl5 zleBHOC_5LavDet5y*A^JXjzz(|5VM`Gh}FH2@h zdPV;a;oS?cv(|jEZdl7NbtYJ&1nu*_nz&J|Es=5IDpSnl(?*F=5;o~c!rsnEt*ErLjDA3~60<&rdm1|O$nATU|9t61( zg8Txp`syjE+2^t8N2;H685K|zxeM$Z+V`@*u+tRO<{Oe%tz|_w**cf#klFhG6ugc< z0_rre9tFhx!O^#Lc4F`ezCnq?o>s+#R2+#vO4p{u6N}WgK7?}^%HH!}8Pp;e;xgp- zjVU?Xg<+9TV}dfQuxL;Z;Amhctwot)M#J!S*pb@a?6>JR*S8N!}r;Z_PE z`E4U)orkmCES0MH-%o>=QA|hg-X)IN+e~&~Y}smtq#!%jmt8u7QsES0<+>hcGN=3S z7mkQD1CqlTGCO`3UZ4Osc*dG#_rMAAKsHmB@cX?Di}Y4~$TNG?1rl?6k8OGOui{dU zU(JvGvT{oO9sGxP43vgbF7JCM#Hxx_o(ji2`S)ca11b#{3_2WGcDipH{q`_ypOFk_@^B0Ey^i@}!ThOY&F$Wxo{B|x34eaX zw8Exe&%$lCS^&%1t(1GF$mq*EfjmC4fxgZ^CYVM>8UJaepXdVqqXe3tr>%g#E;ih| znFe#k30RV=ej5d8oIXzxqf=zxt*T(@fKpspuWfyGyY=<&`r|dh>x654Wyr!`8OtzY zJ?CH(qB0r|rHi_IMQq}wl}9-F52H7E_}Ki@Sj^EXrSSZ=HKTDPyJMDT)kmW1;Z+x+2o>XsQQxm#o1XuZ6NmH9#S2@yh zzIC%+Mu%`!G{9?!3qDWm+d|!U)7&wT?G#Tt89NLZ<(Hpg%oLIFQYgb!6n#77^%(y? z9&T*zI-iwCcmliYE9(DFb)^aB4ceA5 zQ79u+4qr(kZHEo9r5XlUNNXyKe+$dUsm7Qu>%G8raV@AN_rm_#v@5`lLMr@eD6WB= zCK+eqP2^A_O19_Cl0*b+3e)C1sRl`;YBBsu%;P-y8(d2Tyca=-eNA9v1TGA6485AMLR!am6%`j6f@b%!oFZah00 zx_3oi{NtLb4_F4SZnjRTAO1gFA^uYRwgVl;b-CVW=aBg4+*jgG=fzeH`{!Eis&B=Y z*U7TyHy3^FpY!;-hiGsz-)_W-@58llHEADhz4Xf2L_UaBSNY(F3{7q6g(x-&2Mj@# zkH`|D_%l`@ES|utpsiPr&VDwZ)TMj>EtOsj4j|ultaEC^C4aV3#~`_<$k=9LW5L_| zwpOo%5YBVcgMb4)>%N%HLzi)%U59jjQH$owtPY=ss%c@S?xM7CgXpWUEq{-^er2E3 zY;e?Q>C#XY6gHLWuK+I(ZVq7~RKZc}c>UY)om5D;+F;bRHeVINHPPb2Tyhwc33ByW{9O=O5dxf|>^ex>whUBcG@rNvO z$|nrjIGbF>l&2V2m`n;2?k7x@V9Orb*j2e0@9mjB`~E{{wrp5o#LF+yxk9cU{p}>x z%N3JV6w;AU=*@OacgsHBlyiRZ^^vHSahlSJP9?2qy}D6Ld+ zXIbVdjFQAoJtz+)B)K&5i-6OxVe5x(y{%Ao?P&Lck_GO;i)zIUz3}KgE_t}Kdpo50 zS83FcrE?A@gI#bW8$qN=Wr5fM0<$@COtJVUs3)Vq;VGXnw1_G_$vu(v+U$i)q(^&hl%}%`IaMldE=NS~Nva8YAPr%- zP^wApa`Q_EHPnkbSDti#$`v+fB54ot4dnFjUQpog$0MjMX6iM>v_jVa;^%mpS8LR} zI74(Z0T5Ezp@l@8ojDFJ?u8%F{n`6ZQsmnDLA0C#*e69v z_ya43uDCnqg$XnSrhERUSEk#UcNs-S!)?9V!Y!@VE?00mkxzNY*J5cYFPyjWy~$T1 zf}(uKc<0n_&Z6}45B<2i{}6H+#5>W{GAg3VT12=lZ4X*g05QZeDB;fY;_OA?YBdLR zz_-~h^c0r90jc~`5B^lX5YtCZM2n+tuRB(yr!#~5oVIt$o}SE4LbLl+1|Jym4{JKS z{XuN{Hy?~$Eg6RTuKbZ5s)v@l$vfu06Vfk6O zCYr2AaC~sSPXIe>-k;5){(MqJXGKF#ZdPM11yqa-`xbxA3e(brCFW6v&zjX`7Hf_Pq!~mn(63D{J#}& z*A$Z1&hC~pBWe7K@)EqcbFx}%c-MVpej;3#+gD_HjAB+5U!ftxQ+$&pa7Sk7^z}5R z<=l7u*PoNOMq#1B1DjT87n2&(q0D3jE$;hS+CGMci^}SfO8D*aGRa_3I+$9g)$;{5 zG`d;q@6FvqO#G`0kNBR$zWK@P#_McZ&KOZ3PQBn^8V!dwKDW!(s#?wYGN)K+8NSWt zk=lXoa@?=r?~qR|Sa}U!KNS@q?0}O{56Ks%p-h;otLFhYdBa)e&EF1mH4^|_@U#gy zoTw4@QZ*wOiIauGPUC}uVkkdBC9#|0)WBOb1yXOPyHma?y$=R8E_KD}Hcv{-s7w?G zdF)d^^q9^8-4KVLOJ{ZIKUnRUkI04sCI}-2;Em$>;nrw%bNy#`wM(u45IT9~$IAP9 z))q||E}Jj>DzI2NId`lG!#rRMryW>H66z7~$i*a&T--ph+Hmt@pp2fD5 z>gZmLmlI(W@66GcHYZ~WE@G9hBC z=6OO}u1T0i%%i6O8F#O<*Eyl!4QJjc4_zSZ=T*zTz=Kk50M&p>6#Tf;t0K*eDcU2Y zw0vM_HpPhm08T1^cc7Z0|A@?zFT%HQ@$&w4j@U$B`Aa(=LK)U34I`XXl+Hr_27E4V z%HUVZB%{JBHx9ORb>SMx`TqK`;s0adH*EDVO#-Q0WN)T8fc@u#y$-fJk_i!bVqRVBZJpiN+`cbI2-+X{X)MsX zD<9<_wdk@?<6m4ndu}|y!W4oaOf(^>vcm(&%m$PD+k*|-fK*0L;T8&U`7aOX2*JsR z?~llM`XcWI|6>yYO{|rJ#J`~GJeP@qN^gF?INNbC+%*I8{5ng_pVH7f&X_+X+wv%s z13m`OTF>Aqb)Ywv9qL+VNkpmDyxDb5TCh9oo77##0ycPM{!o^P;vr_Byk1i$c;EBw z7ZU^#qk5ijzCYbu!{f8bOjO&7;V1@VlJQ$qD4(@Tp6>5c*A#Z%7K^tQYGCJN7*frJ z4yg|P=rq?12C??&OS84qY)q8Bn{aw7#;-@6=$Lo5Z*vpDVl!0iTSk?}niyZtt7xV%shG=6+Y-I1vnYT{8byb6^h0r+EAD*IU82A<-uuq)5f4i*Fy0 zB0=*!z!abRsdv>pr2Obs>H_DF4fVcZM)hrV79Im24uyg^Ez%L}P}wIQt)2=szFx=O z!*^jEIo!0O^B;(aeaz@cgjLF#fH{t41C=u+v~+gpErl#T->87A06X-sOH^e>Do$U#7i@r61MF8^#*U0zf%os{=Oi9e1X2)?N<#qlR z;?|X5rAoP?$$@l}gQRoWe(9=)$3il4uKbX#m|AekFpgCQxJ2@yiow*_V`Ml#|b7VUzQ2n~NQPr~Z` zG|{_kGpoLoWRy{Qfe13ATd2Q6mtGgiX@iucP}T7A7J!sdxT{cuej)7pw!K4qp?rQg; zHf2)mGZ|T|_+8LbpCX}p)`BKtSY%r#Mbn%m=gdm`34|rpG@OBtxKV9pWdvALh*i@! zQcv#fI9#z3Z_INp8%YNin`>Z8=VOub>AK&@E6W?MO0ZdOCKhZ6cyP{))pj(!#y6^| zHD!W6Y=?f`lc>Xa7%vql(1+3mGSKP9(S{E$np|MieL<~E2}7YY>IJ zIHcg6Wg@C%Ibg;{;x}+oFpa|+gMYyzv4oQ0lX}7&vd!Vdix2neLiiVR*>HC=3V2ef zxE>C2VJI*~z&kvArfzg9L0VzQMJ}6J(4o|zPAx^rjE5kv6!rUXC8l(EsO-qRl)Q{# zmsbzW<(G2~;#+K6GPE_+TqY*w>y#CKr*Guv0>u131-@-l2>T!NboWck_SkYNRs50e zZduFuoL~F_?eK^I&VeoA9zlg-e)5J%0A7X&We^mj|GQ+CkHLOG^nnwwP#RbRE?1he^p3>X}{wC;m}f>^816 zzY&2nItn<%cAaOK`3g9Ea*}0$HB$Gu?enk2`QYMW`ai=3hdy`RC>Wy~l(n?FL+S1) z+~UWh*f@Xcbhs|nF`OIf?z2iL z(&qFxLARNAKitrYv_5sseDfozrSxh=J0KzRQ6gxx02d-gS!Z8>ndG#GVX9zufnX6m z<7z|)^;0jO%?(<6aY(ZK+@=J-O*-GgAsqnE@|8|0f3b(*Nin=MAtFPPhMqc^3#n{B z#}i4l2iV4z}t8_;?geBbdhW)65a1ekb}U?bGL4iaEafs}_L!^v zQ(YzTr;I6tYTUqa=O?b!Hj)b@=7!O1e}}U^+~C`{~5fJizo%1WhkbS_eZ0 zu!J?{@Ry&M1q_P?4Ty@UTG~kUvrue=ybQ_9>8p?F;GoKN$~-4|IvGB#nFd-jZW1&3 z9Y(KS0@ta{!;pzX4FJ}tpr4KG`3au#h2lJCu#yryB+7R1GO*ONEj`hK)X;zi2_-D> zFXwx(wwwxrWjpM1`h1lD5vIwf^uNfrR_OFrnEhW7Hc@ti=jWw#+`u1w;+=Xprg$4C z(j#h4=g)o_y134DbnQ?N@SOn2biEtkYCl@Q_)CEu`>41p4H^5NEI6y#It2znRDQ&3jz~(B8JATmgWrN8(NO_d zl%T<7yTxFk93gbIDjNB;UB|tA0v)h$Ves*SLWYA9Ep;h+qh(DP{Uj?y@>*<5ZJX?e zPDyQ<%2o<1EACQp49G9(&b@2+h6efevNxdkUP5+=<6|VP#mF-XW6pS8x_gl+m1gMy zB33e;03XAT#2UH%{S<6Dnc1hF!NisDL5)zUHg)ltA4<(O2g#3f52*$h%o$@ely)3p zULoH~OmOKaNtrAmBdg?z;?&f{#BljKPY|e|(UQ8kX`*YpEfLS3BZ(z&s|g>mhDuXY z%T6=HjdFEKRL}D+r%`5T184d3CH%1dH1w~(rq4Coo|NJcAcSpd)-f#t z{B-r)Z>4B(n1J=k5>O3nU}lT+dRpS&+T_aw zvlYZ^-NYA)1=7YohVBTRWb2SVew)ZR*JHv1mYor~{L*9^uEsS4x^vyc%)IWGz+vRB zndF&Na%Y3Y8W9K?LVSnhNf?yDEXyaxdpGo&-E{p2-k_Vn>Pt%sI4DYYxW zO6pM^Mfo>&E^bztKJv^&ym8^MPItKBMNhBtTA}7=RLmrWdh9^b={nX&%=hpdDOX)p zc#hO!r3O4lN=_Dpi7|V$NPOk1>O>)U!fs&`>O9k0j*7p1=mRg^pt<2h|36DN2vm?D z(rSI3y3>){<;HPr^8C^!r}`aMPLCbFBLrm!hmIR1^(0W?&j9Ckj(qHpeeR?^vRa5^ ztgry4l8nW!){SgnX_IB=7`!?~B~*p)5?HH58S>)DA}W(h!eJz9d zX9*I!lg8%@P^GfrAKGz7a_y@@fTk3RMpSW-7&m!k6~t=6IdX<(byd2?V~PD!x8{+z zr}%Dy1_Nv3=0HKUILXmENzT}743Mo+tT7(4GU zC84fzC76wA+Z!_|+tb{P@TPE(i&W`PtM~~Z*&s$b9|MQl~Z%9(oHonVFy4zN9Vv=Jx3VsGl zX)5A!?4znQ${ZZXqO*PT*%5fEUCW4akOg|Rh|M!Rf1PH2=A3!rNzr-T8Jwn9H+j2e z^;IpfPSRFs28Lp7HUVsTbiLG79WZ(v*}Btusmz)JPL};ca00CV zH;XwU9epbvT*WYN{8EKwqY?C|!KtPhE!7f;Bo146(c?|}K`ZB^Gm&p561@qz+uD8aaDW$=)2-Qbe;V`cFKk+615K8P? zt>@SJ5zjiWD_f@I<7gVD%06Q}*fGxvQ$_2rNrGS0ex4~#J}*amqlo#b!CL-qV<0&> zVU{+?+G0H5*$rcvkZ}F@#v2is##-Q=8P{sA&!`dv?UO8FAfRp)L$0#X2JND|3(@cU zcR4+u^rk+k&A(+?+E=yCd*=T15SD*7BOaIZQOs|3lkv-QvwIxGwbDvWS8sFCc$33U z2nl1P&Re!pD0tAeb^Wn|_ryKC7*wJr2H6*QQCla-R&#)6l{c4N=3!;v`-6}8QvY{W z?OMGXPY-x2;JX25*@_GyW=UEP0(I&`n`&ZjF+B$iHj#@cEx9-cgIicq6PF!v&``td zHAe9~Tt$Pveg^oxDK`Rl{@y&ik(acGVz6~JM@=)Vvrh#GF_|$50tXWv_RV<3LS=f#L(}qgJ|9RtlO5AYw!#aIms%`V#2T`e_nOoj8sk;z*2?ZPN!Vv zKhdu~HCa4ll=KAppr=!lwrSD_cb;L}R}J`Hzo4%g-Fw_t>USNDH=a88@r}X%nMQkw zbCy48x{!O z9$n(4T{D~>^Q0yn*06RXcC5+uToX+cy(D?k`&^>-T!2pD^$(#D+aYEt)+f|~4=al& zX~JzczMI7JeJ zYYf7iC}eRzgjhUNPl)oBjWH$77^wLr+og@umX~fQ*UJdhbqR2KMO`v?3d?<9;>K7( zrR&i#W%q*scCLP2?G^7fC&dsPaNV+po~kq8@5qt2nD%(g2VmtjIQ}5xr^P9(rOIZ>>PLw;sSfwdC*DxVzyIwYH?~3H4N9= zmOpCF+dO`WZ`h6`{qjpGLxi@fgc1z;_9CD9z@e5U=oxg^zgqLa#mP=$P{(Oj!cEm! z_eY~yO;t-;J>-yxoT{Q&Av@D2@Xk~M_Q;glIHXyah(leB)M?x2dxNtV9dq@U+2hbc zG}G=F%Z;UA`-AmXxh%+DoubCJc2w~HVCyZT+78=pPoTJa@!}AyxI=N55Q0mK6Cg+- zXrZ_jDDJ^Za3{F5#T^=~XbTi~C{mz(CeN93=ABt2O3Sn5v$|_oOe(*i~wU+inW#=%FLY03#hn zd_2o%nJm=xWDJ%#Spq&9;f5TaA7`D};BMg!M786Lzo^8JzU&+gUcASV%>Vy9Rd=(u z@0jEj*+=WMuc{`jX{HPcoS}5XF4lCPLNH7t1Lzn3!TnbPEnwRGyKI~{SrnH9WZG>Vo=iCAe(obKf8Us{c4RM_WvQEb#4)Ct`7knu3Xn9Gq|sRn3cNkM z^*CIQZhHx*Plj~Aw}BLMDTNt5-h{NzP``Hna8?6S0=H;QX+6ly?NZ(0U;m(z*Vc5g z5^R4w<6@C77tf*+$yW|y6ZVg+W*m`yPtu3i_;TKMS-%xKBoj=WX(0r)-cN)6)G0RcMj4T(0 z)K~-gwn<4hal4L=^+5m;G|1IDgbC>FZavT1TI*zca2(n@@ZkyW(|tU4Z~wO1N;9@ z5BgBNZur^OWjDn!t+R??qO_=L#@{8G--ZOOYM;B$Fv{j8@%N{G&{vUSeOGNff!?z% zAVuF}v*oK^d_iFBn(r74-YU3*nhL+Dy%}M}8N@jj&^^t;pVeGcEv@*N0NX+nKy-@(Nq-}M{kP2 z`{;V4*w$)ok@1NRae4lGAr;hG&4WhHbJunhL6dC5m`CBSf+r5n#jI+ zo0xQTXKMDmEuo2YFj5k+@u4{GvR=Hin%CGcyj-rYSG0Jn=0jy?So!AN_?o?QeSBio_WKmoV%>b63pB@`O7`{^yb9(Iguy97##aI z({yNb;!SKVZi)u!vQ-C*)4}bFPlY z&Z))Ke`R-030Miz<(LC;UQ#FRx&nV{;UX{NX|T%kjGKM6=+Y>#Q+MnXIB|?%G_w9F z4DN$5twM$*xPPsq%H}~>3k?ct?)9X7`LLD9Bh~f0fta0~3a;&+I@BF-52uQ7YF^BG zH?21PJ`?d?#oy&}L?+`Ed3oF;n6FrwojTbw8bTPJpWdbFEDgqVoHPpprM2gqLD?gl5!vbs$<$WZQyl zlU6;(@s^djH|5XChWd*SxymyZ$v)%3D}tretj`%GE*Jk$EG|2({qPn3Td*OQueXwv z1iSB8hY1bQuBayZWmHXQbo+4Fwz`Y?LII=zDp|~e#tt@~?;L9pABj=R0;q*Wd1SH+ zZDrvGa^Hl?8jN8NT}$~Tt|HvQg1Reem# zG}$9Zm-*LXa=D}WHeC}uoigt@82vgk+vqmlrYhWMm*82t-~5$RX5BJ+86$G(S~Chq z>Ps9o<{XE*<5KD5X1^ghk1>W=xl`2o5Ezx>(qJTB{uG>|${^@HdwcNaHK+{$iq}j9 zKiq8HG(rG1W?8YuO~sT*!&BbfC56o?EgODbp_OXLk+rG;eI_!?*-#aD z{k58ccwsehXN>d#NtZrGX}y9DndM>&1$3(?cp>-%D? zqPDU-tR}c8W6TxBjz8tkxo3n5HBz*+KP_Nxt~kust-WXuSA@#>6~pKLxSvYD2;MKP z9S$t=$b3a@t}2dAp1MI;YlBaHqo4UE7p$i0QK`~8+5{`MTr~oM?&GvPiA4tpR*+0a zV`Q26#XT_}bkC;p$Z`1;>3~Ut12qu})?`#?ma#wArg@FA6L?+g_8tXGlrIiDe1A;7 z2;94KZAHD^2!a^lKjViO6-EigEKIqU@l1pq4amo`I(zF!%;$9jMiS^lzutHh%ljBz zXAX)Pr=E;5n0DvG-mk9g+|jaauM-~c>E4}I|G_wI*2DU3@xN5zme4=h$}(X*lU5R-3M1^o(Ue77D~SNP2|KId zYCT=OOj^*NX^=*pG+=Zh)LqKSP(oE(i!v1ptiavCvYW8xvhihc~pYNVKUjX|~^$P2Q&&_83_5GH66-cK%J9r;{Q9 znwx-_+z`9fn#aP?GuKsBX2p8ib_Hu{k~1D%OH`KstyMlJD=kVIIKCqwPC8foRo^}j z6ayG>Vj5RcxgsNyueh9kf>BgexcNmawm&SF>z<|RI0q;`>g<$CHu*5dF7}mW6!53; zy5VyGr5R0qB%r!kn3ce^ROU>B?ch>{SP6~8dOOOs8A`1UWHP7WeWjhq`XPr8C@R*O zlq6Tn(a|XuwFaq{0i`MN!F~$PwrbuL9pL>SoXHZ{6-R*BsuU4|ngw>rUt@9TvO{ z^6t{inRc%o0#nZ=vzffaTrbrPGEu94pGi>PTE<$dXqbNarZ$dp8Q?gVmTuE32sxao znrw_V_=_7Fc6s{MLN~-BgP@+bZe32|k#_Na14>sorTopPuVW5?6?177-`*@-{CpQX zaHiI7!!q@CC0Zs(_)sN7y_z#{@u%h+jnX3(eK;~w6U(``BAx-Hz%aOWy?p}GsESX-IrjJpSRM0H+{QotX0w(IBFyxtt&4c zn_d#lt&EZ=t{HY(k+N$;SjTWN3}uv3_JtKS--!jtJ&0)a=ic_Tdyc$U>*|;bjiE(v zR(;$?=;`>Xt~Jdbda~_D4(QC96+L&7osGUP>~UPgKDAE=B49kpAR85xK5AELtrW-+ zNaE^a7;%N$2062>!4q=oc5*5{rK`d(rSt8X`ETWqf57`Kt!}-`Kg(Y~I-$*qt1jyq z+%fh+via;35N}m(=8gnY5Mg9?T0Ox*dx!?S8{V4>dFyaaJs~Tki;R!|09!WelNS@z z<;=&Kb2B8O03x!DOY+YD<(}&;;+0oDH_OImigcOsWestB6rSaP3F+_QV=T6>Xg7N4 z{Y`_kAbF`O0jmhffrjy$|1&L&ro z&Dzxt2L!~B#>{p(q1aIg zF%}6#!bCahKEAF&1dQNPb2ja>>9^AOcAfc)ivtbuJ&Z0itu>}*8Z9!%Y)Iy^A%;vF z^c%luTP7ApN5hAo_Ln+-?P}{)2vjR`*q4IPyfoT5PhA1no!v5tX4h0z zvC;s3imHX)gVsU?0r}f>CBA1Ord~Ur?-)a^7|1j7KSi_`{`svmUbY?C?xw2AUTrCG z09OzdWK@gW7+a;}%w;I5TuGea{?sfN=)+&_$GbZx8mRyt>AeV}(;PaFONg86OQ4;O z>i>`Xn% z3M=^e9GOYm8N2`1L7TE5hmgrJ+?X7eV*Ahde7Nnfz^EHcBfl4BkKC=`5kUo&4Bbrb zGYdB-Zzgrj@Ba2`ZJ5~@`b>TL?IB>*@H?rnZP$~c;A=X6hb!d5gABgGFmAYF6K-{D zqfh-VTu-jtvyRi+^IM$M)c6XkX{uLR70otIOaAlMHgawNa;2k?urq9*f;Y;5prB8l zmi8fr;<-i5XNU1L{~r}x@&6H&!97JU1&+k}g{~Qk?R>bsq<*G~*2~E<6!m{_NCqYdZqbK^}V~>EzPFI z{KoY6S=tj%m#r=$$NF?!>u(TG_ zOW4I-&}muHhu;8}zo-!h3h`hp%=z%^Y5C5f=rpDDH;am|Gdv_<(EWUTvuN+#b;U{u zvFNs6I*dNdS%f@2AzGDx#mT42shaPT7H%}55AI5n|M_g*@LK*gN;?DEp%?*L>NJTi z$B(Ae=1}&KhReZ~f8-^}b8gy^PDol#D~j<5lOIMKEwMPP*=Fp?~63}OdQzzRD6}Cwm%Jj?aU)`@9=#%V1L&B^eQNi zb9`jISQ9{`#y0^bRvBZBsA}!-iB5;%ZSebTv+q*j`y2H;`+Rpo0O}Zjg3}B*EqLe} zvHuj>^y{_Csj9{eiBPc+w2iZ{o=@T2uV6Nb-xl0$eF%3E*Rkx$%BP4`f?ae<@W zB}PJqh=e*Go|j0_w>lcS=Dr{X1pIoc6ngjL3XL@r&@*N&rj8oR5Hb2P@N&IPv+K%G zGVVOCBWqLw**Pz{HcMK*XSDK-{SzoekUzH9_@*g~etiP@wD8$~(O`dkXqBU%WfQ`5 zHnXF*?j^61m8I&UP6)?8ZQG}jU2Dfe=R(xpgfRu2dL&YpDF`cRggI>hEYO zO*K7D$g>y^;C$S6nBl?j^j)Jf`yMLCARs`K?_7nDIH_E0FZ$O1{!}u4{14yZzD@g| zZm<13KztUIa+?&`Tu?4?BVOO%4n_Z!V&!Th^peL)@B@=72oV%F5yn+Si}>Y8{?l0rTzmz?|iK2{)Bm^Y$E*FCqs# z&(Y;*a{c?DMm23V{s@sDmGI#KEBi6)SiIA=SzlO^|BRS4?E3@ z^-9jF)2I<~r3IfW4R-=-Y7L~p_Oouoh!7_=lV0iKkcw(=Gr5v+atwo$LH=6XNKs_b zqGcA&u22cQgWd0HnTZfGuX1szVYfz`K>VO9oE+yy>5g?gQ=Zup9}SqLP8W@`jIew# z1&{LV8cBr-QTWpNydb$kSox2FhkA%k)`C~h=z><n&KTd2+W6URW)M^IZ zLK0@!)tiv0qCH0{ifmXy-h4$`O2XGTR4+lVldiby2$zo09Eh1`sgyR=5FQ;ySe0OB zz@~(Dizujt7K0Y+$aPF2a;o{X074^J_;Y{qdi2(F(99_gn3GHdjqV$YLx@`q7$u8J zubcB<4ZY8(t7~05g77iz4Z!rAR$+ui56QB2l%H|}6Fonp+7~rl+k29;&j|}Gl|Xi5 z98EE6PTDj-1s`L7d{Rx3*j~t8tK5HT{>yJ@teIENSwp?5wKjV-=roo)h&Wj0U}yWz zMa(9%LkBKi-lFG73HKR`D4U90Z=zeI=SP%U+{wX!hd+r?1 z$n-WDhrF~N&pGQRrWlca$S-ozMF9x+DX9_QW99@NS{m1Wtah>n7Cb$AE?mq$v-6kukc1f#$*0pMKN6 zP&V~QVCGm%e%H;!vlTL3U&$v}pM&+}=sZaofF%n%r;6!GmUO0Aep6Nit*|~UMNhN* zb!HQChGyA|#~%ZoE``4VYjRbp1_lABk_&MUAHHR!{Nxb)lMco5lXaZ|kdD4O2>(WT zZnZB~NSFO*1x1qXPgK7?tm9h~CZ7UjdD>D&1w7km6bvRPH~Ct3(c4Nv#qr*2TcmZJ z@l#OBTQPU$X7M2zwF=4r3Ie_lafvyK;q4z@#`(Xw)K(~oGT_d0bN9G+p1+#n9NKPY z_TvJT6jm=f1lfLCkU-RC5LNo0Q%84@yo?Hm*;fVAXCj~iq`2YE3`b-XE2UJ2e%%f@ z(SbQauu8U1`J!Kd1|a-+9u+ywXI~azma)s;C4%{HOwydhL@3w|ij3nY;mloH0Jh)* z|L+Hy?cDMgeXM!h%vL>TMhKP&9<>+VE6&c@RG}N_#fxixWICW0hRUYl$gj>ZA!0%J zWtFXSW)@LP{8a2%dda72@FP3*0cZsTu!dt^sF9h))p|-jXjB#2MHC!Tsvy_uf<7Ks z;QV9=fu^+Y14pHF%)l-J}^XXye7UqoZM)+}H)=IHFk}?4q+}g!CxZd%yZgb!0w?ty}&m3hwbq$~D&}!CllX zW{>osp}EGms$ODlm3SSZAPVnDZ^^!%Fu_PLNMm$wkg52lR7*1+6XR&c=MR6*uJHHr zVd`Xfav{D#Y+rf8G^s|XD)6K4(c1QF0@5e;?9P!~Ki=@HD#AppC@;0BK~Ri-$O z4C+DUZ<^#S?aT`YWJcn$3=A-H>ghk3a$TitbJsFBZhXqsKQSAfkZ#m-U`y*=K{Xnl zx0K2UJPz@Xu%i6=!9_rcRRYe?i&{D62oy)CLT-f}wTL?+hI%OvL?cu;H9F6_hE*(cX&zh1}-5SA!Cyc{4MB%86*j zH<6^T<*!za80GcEMKdr-t)T3E)XtVEg?L`3Z8rjs>rGF7DlZ9l*yhHrC3Ua}u8$U| zY$x?SVG~6&Ww?9x+o{jh<+ms3HLC0NVeBPy;JFLQ*w#c`>HN!CA0<*XHQwR^vF-1n z|G|iTR@(~NWN@Ef+AhhsaU6g60x2PfOa8F75Dwa}P?(WAmlG0gyNaZ0t2Z$h_xsqm zi!31XjBWwUo%n6P7K&AgeC>0eS-Ou$NuKU^L?i2dIYi-^I`G(8&>V9ePj_dPtc$oS z*7EwKGJut)x=FtOSbCv zNMCz7IrE(QbOou7DL7DaFFC&R&*$o|mv!p3bh)N2wAMTIqKX`;L$8h_1~-H(e@q|R zO-BrW8^(xrSAo>@@rSh=15vVwI)K4AMxcSw4|M#{cJ+*{$I^rPv?hDuPKStJ;|%R`x3hrBnUuhgZ$JD+R&_DL{(rAZ|3mK z))sfO_eIMdx#?lh#nK!p0Uk1)|I54tiAR_3?&Y_0d^%^FFp1?BY#eYFW@9QWJp@O) zq(fEr48GRWLcXroPpYs$SbvZWLUgxC6Gml1N|^9G%csEB2PRq@ve(#U{*#PwpHIsu ztKqjpLVk}5v9t~KTRC61PP)yV$?N+|&Q|yWxwIHf$nhJ^ABy17H6Bwo_dRpKMz$rZ z+`)P`l?WX5p*gcLIkMO3tCTwekzGlnYF`FrA6gMO9yl~FMXQZhD!nl6%mnuPuS`-? z^~NLLmSgTG{KSpiJo6J5T3F{Voc<}4Y%dlVk<#>v>Ie0W2TJlrH8#}AKOy7eYY@(L zk((m^5bQq~4I74rul7?&!KeoX5P@)}_F6w(xzK%9{ z4sDqhA4W=v;%u$sW8s5Ejy^>p!ZSNPpE*pnA0d9@@wDDgK!RYb<(t5$DZnl^)YbPK zV{!fSqt%r^x7@iRlSdLrOFDm)+?;T+Yf`j3xULK=@-*Sgt$90>Qp;;-km^!dM4ZkG zqqXd9x+K#q)fYZaAi)Heq*)e-beBseO_pFsUmSBs9Tf=Kn#adF%w-qDkl7Js=ti1GPel<3h zKN0oAXV6sV|B2-egcK&J=0*vI-od>AhS)Lbe#Bi>jg>b74s@12C&0XxNq3)7>H%Oh zVYOPzcMQy-HSTSOM6=EtWhV<`eFlxEmB%(kv_~RX>tD))LbMDt zvGf*%K3~?9xeKYPUOb`?gtoGK$^6JqiEi^m6GZBAe#$&jy%3fsBO`9Oi94P+gwcP= z2l#b1;p$JQ!l{}iAvE~^^};ZFjl>u^jfU!qiPK<~8;(Bn1*9Fm8;>jzPgrB{lW+e0 z`FEYaMn!>Dtq(+{3QH$TU-n;96JL?}!|MlA=S)>(6>A51OcrIZHZC0ekgW<)CoD3$ zbTx!F^E_zRw244e+=x<qY%av)PKJKO8mHd3(R>v;g<0WzB6aL!g9%#5_=w ztn?^rBy|NGU3UQ>9psh;aAi*zr$_OYpe8$-pE5X`iR<&Nl%~icDaPM*gXWr$Q@woFdUW+CzgqSW9d(XRu|mxYe! zPL$O9cP3O+EFG&7dHE{fHZQC{Ja^j9DCV!FvEWXWE#Ti4-*&+rVgxof6Q6?H0MPF8 z+A<8Rl8eJoWyg2oi&SmImBaZi@v zQ!3LOxlVHO^&RBp4YNdchPE)c1f|kSM`|@V`PSe?#o58AUbH z>L}Ai?d81z|I63hPqjue*S<8j_P#IP8HkG{p3fEyul>3f)y_!nQcMBS#+zhT(Z!@H zKQnUi+#%pRBI`Ci98#a)CO`S~Zfd7#Qpea_>Pt0yp;n85h%LdjbkDmy=KxV?`~J6a z6$|07M;^vz^+Ef~HF-S!d=aq_N6=|Cn}wg`Asl^T~ax059(;Qd+_-Gj@8 zmZl{9k$p$MKP$v#{XgGhH;~79*sxaziSsuSR-L_~9dA<=08BN1;NeB+<1tt&%;*kZ zg}FaA&-yPh0pK(6Gq;i4IOl7e-cdF*k5*@*V4AM!ZTE zH)#G{kHKe>-b=;a4mTM6cma|&G`g?C`l5>7G=ISjwqqwh)BB#|^M1$e(#`+V3N{7+ z{Re|rC2sxw+2GpFQmO4vDQPf0kM{^CW$ z^$+U7tJXDl_o^)=Ag(_0*S#_SG~Du=Y~@InT>#Q%1b`@l45m=!5R%|6rqo&baO?JwML( zqrxWZ6W)Kb$ikl}ifj5?#|JyMQ;D>&^?Vu{x=R6yDDX@KZxK=+ZDLD;IS8 zYVKZ*IXCrP_+NBMF0(kI0o4bM#bfMIjICEHIb%jD$Mb>$m$tY) z)Bs9c{ACH)-*{B~uBf1AMp64YywKk1Kk}7V-QI}6@9HVaYTSH}ZRGhzLpVT&xf2-8 zl{YdY<^aN_dPv2~%R{;6I+p6D2Q+QxLKM|@| z8FHjMAwO%3i2j|3B zZtd^CDB8Q}ufFC9>`~dMep%xPe?;hlg?JPL7Xi?A*u6p8&NfWom4HB zHR%}jAawNHoHlfDHoP&c+U(lct%2Qc$ougarj(BK;DDT&{J`n2QC4bmG_{}P&%0X4+b}z+oDQ-;c%N1hsU;a zKw%mMN@^+CJ|u!ln{$?l=aN$Dwy9B<_Q)g+QY|EG8m#n!srCfodL}qDpb*+|eHk^u>U~Ok)KmHrYW7vkE=@@4r9U%RQ`^o!ywt>>xYF?YBWb_O&}%jHQgDfX z#RSR+UoKE#Ql?LL@!Wjk1l4aNg7R%u#Ode7mTj#mcAu?!Pp?PEaKPzf`2Xul$Jt2n zWT5d-=Pki8!Cp8BOqPDXxzxW~Wk({?7q9cS)GB{Y{HOm$k>%<$_5|`)?j?j1)CLDG z{lYN3o}_EF`pDC4Z95&AK|OI}@L62z*=T7p@m|Inp=bT-IsyQTqlW7!`LM=sf-Qk! z^8>7qhWjHAij+5RaL$vU7HdvEHKx(t(H^&!CNtxBXvEPU{zofQ;rH9``(GJ`7}4h0 z+^0WbsKifw8%IxoAw`Hh6yTIR3zMS?-6i1tbXo9Y*@0N}R9&n_FHpr+Me7ApmvG9Z zis04`UC5Cw6GTH#MoB%e^@UTiRNZ+2ly$W{={2nH^eg1@aX2JfM$W-2cv)3tz13Ag zQ{o}3JvoPU!5ExFS<0qadiU3BmeC~t+|7oDVQxM>JFV1*GlBstNX736qv-o`bfMTY z@*!WZT{epX854Emc=08;X_)#`_k;@ASsgnuGdF-wJ~jc77AR=y-$_MME|$Jerd?D2 z`EU7=G>q!;oD1&L*0-9SX2H6vBZ*B1Fz9ba!LY>feCa-S@+Ex9A#zisK4}sMP~4E+ zG!!`a62JVrn5jH7FHw+f^PzA^UBW!T)O2-#wFM9D`V2V?$a_H?H@W7iZ<-l7H^uEqwFC8Ld7PzcRx8vrEKre;mXZ#vGxf77gS z+6pq7m`hZa*IMKGx4o*r_>hRScFo*Y(G(8{X(t%X?PDn~xQ1;dY_h9YPwWpS)m7Dl zR1>g#nH@6q44M`Hb$a*u9>|2T8LEE##_dENhid}aGHHma-DqtmG~~=+0;M;TQ8LHZ z?l!lWD|+w3I9l4_n}NTEeiV!iv>=w8o3$s%sN=wxkNwkCp|jt}JrgoQJFuJqU)^B+IlB%;adIzhcpaaIFZG%O%(^uj~C7_A0RP?X0wvbhM}BrR)pKd}me4#{?aNQXGc4OL3m%_L!{*KDjk*PV@uy zVf5_ILze_^Q06b`@P9B=25c8Wi(N-j)S@+t)sL!Pw8hL}Pwwk7!;-aqy|j#$zMe!0 zrY0~3$zq>dI;yC2V!iGQ5jIl&nUmIe#@32Bq+i(9k@?M5Z-?onozqQ9##HL|cV`?5 zq3WD;3<~V_eCkWiIzmz&5N?^TuL~s7A|lB<9#)K77A#oQef#W20R;8vqFC!&D$0$i zYMLlL09bcrE8j>n`uHb5niy4jPrONOh(;G3e0@|7hl{Z%XdUI z{|dT2q{+H>p=xK~b>fgdx`Nz!x68!a`(A7(38#dS3_tD^BB}zEL#ca?xl$?n~>1PbVjF&X4ELW+A!9kLcjlwt|H$!f?mvN;kck?PD*35DkxL2q;xwH zGdE#*h+B%`E^jyv-)E!d(!LS4WcuAbla>~lv136HyOpmq=391A34`swnu#~ZvYLghYE}dZ-c<``hU1SBy3rKGD;ntv zc19MC16dOz@fWOub!BsP8OMo{w22cR+?80<0iz#*$88GCZK`oUJmEjfOpDE(zC)Ld z6KSa+)ooo9gkxZyA*|OP7{MdgXY$SY= zTrtmAP&KKM4a05Q`ql2C*T)18-6Ic4S$1hXghDKlQ3FL*PSu}!B!=@Cwf2JL4>W71 zHXUI@hwZ?c%B)FKy;k(OC^w^pMoKUF+^x3~al4Q^EDPo9+HZ(fVycOeu_?=$!nmO2 z=$6cePr5jLQ(NCZ-$nQqY?0>>kMKZ9r=C?C8$eBriuoeL7hENFtQ62WR~FNLAMdrI zQGqV^Y2>t}^!G~4HOE>s{LMbM-?z%uRYPOMfjkB3aih?TOC0K;@j$lVt9XFWfWo> zs|S{lRXYXt+V-3gH(g^3<8Rw-fFk}TD)@m#YRw~@1J#b11nIE z_u1DrGENaR;Yl!hWxdM%4a(oYp8EI|`)#OEz7rm_{dhl;kv2b|a35iz<`hG^IzEnf zMzNm~-Ha=KT@?t8BA#5T(>D>hPL= z25pc;%{34c^m)i;iQ9;v_i^ENsregvA#vsHIL6HoOZknR&(Lo~(`Z6i;;!gqN-N zl{y#8hPERWX8--uEA@i_dRuK6cz?Rh^{zZ(43mtHh^4x54?*tp_43`vM?nHz!ue`b za6NH$+Er?;3DVl%PnkzsUhM^;P+RYbaJ4)Oynp9Uuq46HWouz!Sx4P2@w?>_vl`&3 zLzWa@mi>l&V$V&w(dYQ9cF#?Vr}I=*lu9c4tf94R8*IL>D7XDb)so78F^B1gok@yt z=5#ejziF~b#4bgaIGdOTVn`P~)3v?W{M8y@H-vI!w4T=D0TJ4zYm~6iR}b5kpb&bU zk$Zo6e{-7_c3GuUDw{Zh!ThwIggNp`pij7qy zrGme`Hf*U+bG6oQUn~taj?zj{qg8ezK_S0~ou>a_1pL`D74jZ~=4$?!U`q#OMps3E zz=lq+hsdEb&Iz1=RkhU@HCdu@7>=gp-NjtUd}eZwA93VdQrTv-M_O`gR&1}YhYdH* zEIU4+pLY}8&I_VgTf*sb8H$2ol)-j*^p}DS5e94vyoGaY5c+IAHEJr1BiL#{l0$Fn zAvVr2yycgx?)oQ+whR6SXc=;AabT!PCx}RFq?(;RL{#G`tND(lXTy@4q8kTpkvkO}I!73>e#=M3|G}u`FZmraFFb+I z%EdWg@J0J!)GmoH+0?BdvG})3*RTe)tuiH9eWr0#W@zD{K344g$4$B{jp1?$lvA@> z5h}3g2T!$2FR?DML`b2JgNNt3eI~%VieA3hKf7?El-R@Gq8h)#DQ$?XJ94RxG1A)O z-GdETtIChmA<<1JWqMh3;(Ykhl=Rj_B9U@O9HkmTG`WND`o0|8pg2Xm8~2n%l6;U9 ze@-_+apRfl<(FQ5bXA6lygx)P-}Bh6w`qK1!vtIt!&i+L>Bg(k)tlX_x{b4v)cL%~ zNg)5!GD43xbULbf<&+7ay~vtjc~K9jkGB~&7S(3rtdGhgKi%b9a4}lcDdo;G;?6>~ z{{egc@%PeDH>v0Vv&X4!=^NGrKLQ|#?k>>)!ox?NSu)M>VOBOovT;wsD|5qphl-7k zsCLfU&p8&npy;u>2w)oNu3@T)II>03Ierp#GQIDXLk%`jRsM#+ke&1XuP!?!={-GJ zpuiLC`Ti77d9d!|<{zjC!{*1HE80_arEWJw#Ua`aRf}~leBzvNjYEX$!E>t&o$g|_C z)cche`$RV051UnlOT2Uk9U>>|BdIsWrcO*wec1a!k;cw}`^pA7d$`5}64N z9Jxx`lBKai-XYto-7Blxzh{;qBiU@LPdOzqQ#ypa>YMlHCVMufm=dO!6i|n_FJ;^^R3J`1zNkEw~yDI$(iDENu8}}ZWE=X zkx}2Ui?Uz0BI4eRmRVOGY!398l{i^3o(JxecBl_Y4+_#qsHO>&q-Vh*KdBlZgMZAz zgnIXB0mEszO$Hn5w>t$o9sA^{EB~3iqU*`{WDbFu)_LrUqDPw#X&rmUMX=E!N{f8$ooX9S#$^ zJ?4F3fnH-&P4JCAZ3!lY0gu5@Rm4r*S)YzRgYuC9QK>k0m)mYFFBYzk*xpZeJ~d4(QuT6-1{9&3M@Hj30bG zOje4Hv97OgFKsWhRqI$L@PU%G6)L`jeT3M&{o@mazyL8YBy8|B8+xVi3dW``%9q7x z#^Ty>=sW&eo>XQD?0Pe#D-0{(+>^)GClEw~~<;$`X5f(C@VNfwq#fB(k$kz~RO+NkP~-DSwI zG}Sc!M+|t{(NBnAWf1Q+YpfY~!??Psk*1_EQqF>2qptK1uF_Yrx$A^4Noc=%j1@ye z9ov>hvQVIf`R>L7!i(PMFAD_O&*hl?Zr||xRy!E>kay;b-$=TR)w}Wr*VRfVdkQ%} zselQ=-JId-AaT6cth9dqY{CtC>@+%((KXSiN}1h7?FdH_`iLt^st<%9m7-KCb?Q_xD|1a2P~OL2; z;Eb*-%Md1urG_ytuWInw9;WPd8bi6?FaPUT;~nIVV&-cxPtZtj_e0r82Tnt0xn=1>vGje8Ta$_Di$%Zhk-5FH zH6(4H!Mi4#d$YbX>FVbA`mth==legL7qGLP+(-08g_Qc8V8q3DYC|w44Q1-l)r7o~ z*C7nXoL_k@HNpQR%pgwz1JDAopTW@=s;xcwRmZ-9BVDi?9wCn|q0P3d(SG{JRay6< zHvNmyv*4)m>CAiKtM&s?69&9_kKcyulS{;YsF0)eC@z#;&0}>mn+oQ^GxYyWb(s<~`cwEw{Q7HhxJJSY*9jNDCAsA60}b*{bH~@a zvQT^Fk}l*eef2u}ww>T1`Ip?b!{P34mtRh6!&BQ_jzYBmZo<6uQ^-HSNi(ex^MGS2 zLm;q+@h161`hJ<{DdKf-+VgL$2SG!tT$lP6&*l7%)G^LmY6^R>FPrZ5!)T3*R#2(+ z;ji`L4ckfIWtxu7>&Gsccnf~d1Nm%&>*1=+efu0BwC|tXKULQJMfP7AmaQ#fXF|<3&Xn8Yua=2_;z5;KR|lPFLb3J{EXq- z%we~O7URi-b4`1UJsypoTy^|Bk+ls@WvTxFsitSxFBhE1q!R_^tbpk#^38c7HK-n$ z!R{;ckIe1?qkjO&%5*I#EsFlvUU&V@u~_}X7LH0r)wj|HlwBQ4ezj~)Ux-EV!+pJ= zJ!g;oI~RT5LD}T0TxQiUhgcZxZNBDW^Q*s1>9N42Q(mUXwnA@Tbp5EP?oVE^wx4Bc z!U5X^1_8IvqdEyDj9W)-d|44h33cF6c8o?Z_!CDf8%OtV_)`WN54t4Pz-kqNx^` zJ5!hD7r{w+*0Jz;YF5oN7}Is^?T)h-mJh~%fN^UFDC2G6R@<#%Y6pDOzxK6$uS&Pc zK(m|c-<=RK+<&U!Yf$B4Oh~jsgc`N4k!Nuc5xf-*8}Kfu6K60=xcH_8j@U3ag4>x2 zt&7bYg@jS7Hv#(3Xc}ql;=nnGu&18x$Tj+8Q0gY_EJ@JbY{jw$-)^Zj;-IUvsA!l; z-#H|YYb`ysBH?qrjbs3~=&~;2vqB?%D&A)O0-T?dXdL*#IKOZ)TW(ZsuDT~A1=Y>8 zl*Hj1*&vzaSi66mAJJ7>6Ry{hU}qZFL zzDIqy*iUENQ>nLo3`rNl%M0`_w&Z{ipsYEx3;6O7se()W-MD7;oV&C`-<&cBm@~|c zkhGYD2+DRUS@o-_=n{~FJq><}IC4La)wt%3sf}A-ZE3s{1!4vsfdh`VAxT?lcTF?f z02`QCj|q|XbHrvd6O{PWHSz}ArT8r&ba_whd$)i~71|oL!S!Z3J<6gd%cZ?rI^Q-H zD=MtyWxGJwkm{z31!tM=HG#D`t_4gj>`mj=#;I~q^5|Wi@$GiI9+M}}n?m#Qdt+eZ zT4VI&**c~M$~pq z!mkMaeARMH6<;=rBr$KkM#4N_tA#Rp-_8-Iyo@w+qcXzRgesGU6>$uN%*Irn)k={) zY3BVt>Zee>-A_l znObfLv&Kue>We#p4Iy|l(_S-Wrp{D;%LwPpL9_2POFJ??y`w%w5VMIxF;@^)P(`t; zjuDi!GE8Fn6>Viw0W)ic#zT+CsYzrPr=*1BSMuF=Ep=`3skLH);uul1TdGC8g>~V@oC9`N8`_0r4IIniOT4z>-hqv zia}wiHSk4RSMLgO&HkJx{r9bvb2<8rW>|EoNL#%qT;y*|_hpw06Sr7$(xB+f#uil+ z5Y)orCv*ihW%?x=uLVRDiYnwq%|kR%SDjl;v~6vzF{R9TzP5nbez!o^;$-?sT(9-6 zGW@`37g~7)3%kO>)D(-g=()xkzA8CReI)#&(u?5y+XTN&k32Y+)uV~EpZoU6v{@Z| zH51xRj7kE>vxz6Xtw55tM2@mq17^?Vi(j>e73tYSAWSxmo!l)~iu|ei2|k4ofZUNZmbM@5yOcQWTo1=Tr3>iybJnPW6be90_?qD?0Cl!++wW=46kJX5q#6bI!+rb4%5Pmr zTT~0YPa9Se(8#>>b%&zV8unP$g4N z%{+$$d*7AxD(6(t74S~dD{?9J*)dtX8dPLf9?SjEQ?ZSJN89bO3Z>_c6{hYVwX!4F zGsyt&ny4me?x|Lvj1?gB)81EW^4X$7pO_!;m0}*91WEFEJTtmfnd{o4a+QQZP8{Hk zT-EorD+rI~(5us~k{_!S=q3b|J6h_yEw1%W*-Y&oZ|rY#>u>#^VV9JEZ)GjNxVz{$ zJ{}T$ueeA3wzu(E-38~eWUmoBwJOp!tNBI7EbMq3 zUFs)0ukW+(wL{-I!;$1pfc<#(#}bzEtKhsjum*8b|Ib?(tztV&hc@omW3VabvDC1C zv95 zhN2Gkm`OkLf)i*|mjYt<*C?Cl1Y&m_mkfA*jTUca{eZExf_g%-~rP(^9!!E_7He< zMvPjKCy&O8Jvfa35jbVU*y(b!uJ3EO`?1HGt|=E0WMq}d%m(BvNA?$ovJdIFV8tn> ztYK}w)+XaWTbIjwQUo6|X}FX<+9`O1eRZ=A}i9*1lk&&nqX^New2e zf1&_M{7{pKAH!Id(^zPhUrU{IQAbInAm&XZzj`pO^5D}bgl9bY0i#x)p5Kk>75mwT z9Ak1K;0ZK{D@=D4Zq(m@4mQR&fHSZ?C^yL2;malV{Y#9bzq~$r=M+cUc=xd5fw=*1t?|%_9$~T;?W56VSConf-9ay> zGRBUci;RrY*zmS@AV?H6XUUJ<0wTj}O-MP~J!s@~Rd+4=DDxH2YStCb zcOWJS((X!>$r6(&r}{Or>psI33rCclNZVq2Lv!9PwXTe}K1Rm9axa zAr;6)ZrJoOn6&9SDSwI}#q{i`+H?Juq{7N9Z)AbSkenZ+W{S#yhxhpy%w_0SLrW~K zW5s@dZ)bcVrO9Nz=-44mCLc|=o2~m|GLMjA z`g1lW(#gCwO2G!5pD~z@HzS9=Te&*1b3^X7f;gV_Gw7a1Fp#o+eViMyU`==4#Owqm z+k3*ervL;LIl5H4m(~CX?T5?@!0P+;o-{MNe~GRj$nJ51ndS?FEipy4-h`WA(t2@) zyzHv4du4ViK~{&q|6*|=e{lM5CpL7ErlAdTSwqRrkpU7}&8-x~4Kv0QEI+1pV+*8a zn|I@XI=0@^I#YT!@QHpZPX?*19)lHHxVh7ufq|Z_a>gxJLd3?|Leg^y-&jg*4XJv} zl*92b*rRBj`!!$&PzoPCR@j~ON|wIw2(mW<1=)W618jqAVla%e@JcUe^5a=w4Ic6i z<-9D@C*9>@ftbL{Oc>KPFD2cJb>SYaf zDe)1A9hjb?iTejAjt|ZC~UUxNOYp2qgBB3MjtLMTg^R3RUDI5q5X3pGZ z9?G74&O29Gm-u@xVSO9*#yab1`q{f&AR_-Z*>BU;i*VR7n++&nUs%en6`_&8n&?;) znR{iKzwhB*%CT=m*}4pM=qP1mCa>z!09Z?DD4ZxQlm&V%|4^yzV&uDUjDI{0C|_#6 zeXVl5uLYX<2nRl9sLy>HpH-=|;~XvN$i*yw%&j%URHNkUy|~fQwT-~Pn`7cm^YHB- z_oO=0Z%t94&o|_nbR`?BvrV)nrz25snpswDRQBe0dB`=a3-_-3v)r9$FRr7ah$E}! zLUBs*Jz9$Rn1*tMg)_)mJk7wt-dE{m%GJ58{MdbqeMg zoVvodHnb>ww3vYvsSBGdJgbrP3!b6(+KIOO>eoiuFg}+v^a@roav+*h)x@fy@umGr zO~X#EWM*39;6do>i)zU&m&To^w*Fl1G1{=kk@luP)HrTP*1_@n+m`z~&i|c4>s|MJ zy8{1Hg9=^?ZyiXN)ry(6QxG7~5YOkO^88VkN6&&I-nI|bwy`^{14rYCpDNr3DFwYlFdN!%lRqnCH6U|09WkFGVqRf#_DkfGP%;b?hW9cN*mZU42je)+dy*%6Vd zfXlHSNl!bUbZx zuawrA?d?#qK9P_Ji`O=La4BWqp1DKr#o`~}Yv4QfaV#)KBsBa7E^y)0?XF1%Iz)-d zwC=fVWXZb^{HIO?mF-e~zD(JJ!hJAqmGMhRm7FuLPp%(1p)J*=-c=l<&9m!S(z95X z`9Ust+M;MV0jyw~)B%U*ZKr$oNPyq$d&pg~$8|r-Iw5`e7L{!KOIItIYvZt1S2H|y z$9}A(vLk)UqP8Bt{6Yp?_Qi))zb*?N)sAd~=i0HbIZH3|#}{R^PY$0ueRjk4gtR~; zfsx&NJZJoy8@5w1%iRA75EZrJef|?5zA{!tLjpwStW1zD;(XArH}p%@E8D1>n6v3E zjf0EkOkQ%+#x<6GL!ni5$Ww!}Q~pjk4NXiv4U?DTmcLw_hS+hiWi*HF3uShOT#B-axr(` zYy6+b&P4B`Hyil)44s&61ft57=&3gDHBzD4i{rhQ$EW7kN%AEvrCk%dR7k>b$m4&R z?DNEXbnwJ7b$dLgucslK)ARiM{F#css@Y8qnRyvw7ON;5U z=@c+!3KvwvC$y2nGDtnH4dwXSaN@=>TKv1t;KrRCFI-vnv}Wv~q#{*Q3+Gb#U>t=0 zOKo`k|Kyg;jVttt;Y6I{v{2Lx@Z{p@tMiCC?o?7L(ShD5N8QuD&$7(_0OghhZ2d@> zKZ|at&i9z<;7^g%F^9Jn@YfshGd&XA(AdliPU%2c3wq)92AAfy=Q7VhS^gf?g8spK zgM6tFlP%6CF`tUS@H^J}2E1czQjzQh zZZZXKi~C21=0OZr89?J=C|M>j;_qO97A%xuA3S&%LfY^&Z-BGoT#%#j_+>+JxPXfA zDn22V!5mbTq0?48o0QX-0I3D0iQe#>E*LNf=|a!?1Sb_LOY{cAzsLQo^~)2*jl_tA ze=fUXHg&8I^b+&PG>}n}iN-5QE=_T;lkw25aFMdWmIMgVE)W}bH8qTXe39^bybWs< z!uzE~wyFEgaBplKfc~juYJa+nng@6$dt-h;6^8(Ch5qR&+_><~S;3&EACsokbD&f_ zlAY&!V77G^qKrewRqFF7-@#=3u<=pZ>YBxx#dU8DO&%e*SJ+l_8|&@I%l`SQ>Qw;o zZMVhhp=9vy%znkn!HOz#G)mUmyv=xyk1uUyXML$nBBBBy!blysmx~y?o5S4+hBQ99 z&kq-Snc>buc!xOdmfEtk3eYw-Ry3UTIXvy@Vzx9cT>f6E3~@FzrHxdaWs1rvi3QjQ zdx~9hO7lb8Worg`qed$IjvNjsSRm_bk(8lRLXxZKaSNYpzG;>z-uO!Syk>(suX}~sAj0YuS`7=57|98 zv$NZD?$D1?I(%iVlq@wR(uUHzCySWp=_9HYM!xj)o-Zl zXFq+bk+pb&^9;@5Q=v1L%R)rsm7r3fbKD;A4XUzf`}l`xer~aUql#jcV&ahc{kvD4 zPqiC95k02@N;i&Pt@Ni(tG4b9FtcmKnPd)>CH~cDW&IdNM~`qqJ9IoaS~L^pHLBBo zn%hIzJ!X~fNRwb@;Uv|a81f>z*hHTWr=^dhnptOP(bkhX_1kaXYG84IOOKu*>}Ngu zRjl3))B9NPpc?ezzGxaQ(XzL?Eyucj&uCVrpNg(?!!+lm(zE0nXTHnE)l(}(;8=Y| z8n993xUrdQY`EL<-8#@@h~oNkoCEfVxeU1y!c812y=rKXInP%5h96n5 zRpS;Zsa1`L{vO)lT^pBO>!ZWITq=u)lJ|g#QIK;>0{8Dd<$G!NhqSe@Xj{v*sNpy6}?RFf{Z+do*{=J z#(A9Cl~5k_XnIBrwX&v~);%Mfl2A#}&Z6*WLese>lbzwnbFMA}=yWs^*9V)M7N4a< zx$m`1Xz#vZ%7vehM`-hHWHT;V@umH-AF;E1)C*aPz9*U^&;b&xqE2}x9GGzPult|I zh%f8~)5jg|P=uP9OaBPc;Uhxk6QTxePn$$UihS!fmUIqOwXCVlQJ^|l-!$<^ z^C4!REO%bbJhG-YrVTnfPrUDVl{L;o3*Tk%FzzEVFaW1<4R`i~3(Mfjxv)gl{?L+3 zK?7;$+K5$FFrSfUOZTBV@tbHim2qZ>CAK5H4=ZV6Mq-4%o7)>7jg1>coINY;Id~w; z^ecTlE6XZkG*CS?IvDl6=f1|MKZgX&nEq)_6J+Duf)1c%XMgq>lq^l#Dghz4W~nWg zwVYa~5UyqS1HP;yQ- z*0@r9NN68)J@yEzV6W}M@3`wKq14kG3L5C!p#n_zzH9KZoB?S1Q=t>ZK#lW%?)A7m zM%|jjxHVt;V#ONgxW{LvhKVce|2T{rhAgN4)fq&**_B)jZofqcQJMc{7#i+ETGDbR z$vYD)J){-+=eNN~s}{{e_iMn7|$_#g8|_@hjImXyTms?Tj8-M@1S`2AkFKIaNJ zKDe-oVgiXJG(k|J1jqrMVc$!pP*Bb#+0l3Hr8t3bv?RfyD0RT4rSK}Eb1~2vqwE-3ETp)lmPZ~R!tv(h z8};+LzH}D3U-6`I6d+~#?ZebF?d#h%_?i@7PVRY_;~YS*>H*`-ckr3GfEA%3gS1$? zHK}#s-*)}_9;V2TzV$wNjbuD-MOw)hCgD3P(ttQf6Zsga(@mgOumv_kw?wgi20V{q8^@U%{5a)`pLu^#YdsKM~g;Y6DODalFlR4(|4 zr3lqDtXbF^v}=ZGF>_CjHBtr;Qa?(CjKeicY3w4bqi7MG${wU6+LK3kkWnErDt!Y_ zK^I}qDHp2$5EVULu>+%A07*lUVE!t{k<1jL6yOEHYAk6KfcQ>pnwbV%e`?zcN5wb; zC|UVVQc6h^{f+DJ#gD#qK}Ew$En_QTRHF0T|J42a2eL_nmrc2}v&ctFtRMPE!p71? zG3fPrDR|4kxrdK{S0dAO=_HhAS<1_x)N|8(0Ql5eP(iXx+v)Nz%D!ba>JB_q_B7jl+{J`G=*J`e1Ho1)7 z2*!65LjqdL*gb3Y*Pf?mSvv|_G?92iy;-YE_%qw8q17bKNsxKm7giEmS}cTzQTJ&A zn;O%;Mwk$*$rse9*Dwq+q;exm6OZlpET{$huM4(oJ2YV-*yME%aN(Otz|WQ-JmijC z`kIi(@eJinRL3|aDQ}Q`rBcp)MLAx_03+=lPPH~L8S498+n3>aqYVg>;C`_OSxL zM92C{#Hss4l$w$C>H&Tk?$Dh89{ilY3@%SAwYO|a(y6Bm=}@@?J&5yYmW3|#y>sV- zWAnCh$7tZVVsReuk%RU?v#K_90KRuy?9@#H=EGHe3FH^?S>@|EK~$8eYBumx>GwiP zQcewZK*7EdaO2+FG*4fwAbHjrldkZ3lD;l^)FeZN$@%q>B-%iE-j&BCd8vp{36*;D zRLfcVlLlAYS@t7V0Txe5$)}&6Dnj4aQ2KYZT*^!jD^t@jva>n^kNNW1yBOIg*!xyq zM_Dq54IlAiARv<>+(Vl0DLk6M*_5K9=!!zlx$wyrBiC99*!z$SnL70SedDCPq?tJL zS+OvZB($vg(zChQm}yun)&brQq%U6rNKbRbltZtnt?IPhliXnR44rJwx!o5ASe;QN zJ4$)c{-}v4ib0E(0;M&4M)@>@nWBRaj*EHjeWQUceex34yAN)?u(V?pN`4NTuiaEX zf$QmV@lroQl;1&v?jWhG1#BrV^%HO5vfLsuW(`*W0l#zDCwvR$XQ#d!EF z0c&xkf@ZzDjG*}VqmP)GBNZODD_T7eFSV-)YA6V%w50Z-ZK1Km$7C5C&beSbuU=Bj zwOOyqrsaksrFBK_H26Ifq!L^5Vp0^I+B^_{rXPN3eiCMKn-R&=k7!zi z4vUc~5ua+iXeF^HxSG>D(k!LFMu|m1NgnjtHrfz2dPmv)4^Y!JRb|bg|4q-joSClE zJ93dFcZ9XhEjh#O=Q>gqC{<2jf{Adx{H_0QKhA&s{r?b2dZGxB0XODtDL)s{d)X}| zuDNU51%0syzU6LQ@81ul+9Gk zL;3b=*=O+P%ovkSyd^C8S^O?3{{y%N^)Yn@Br81ruRYg(4UD(70}_UHi8k`t+U z9PPdMKxEnsL2&_fNr9?Ol41@7)jwVAX=R^nTRi1dxJX|8p72p!nNP5`H)&pN61+Ee zmiD`B039y$Xv2G-Yll9LeW|J#R3ZkjvZ5YfcfT2QKT8d(E}=a;51&(@1C_8~y~maE zXm~Ig>>o0DZV^duKIk=P>zLYR3k3>%ZXC-aps)LCwmwMQDS4jd%8qmkUWzV`H$+vz)H*bA_`YMYVd$^Q_x z8`!(Rh~Uvwsn!jW^2s}9iS621_pbo(usNFL60Zr*wcNUVDGJ@1JO%N~;Do->#m*v9e6R#&Ad~w^xxV$r1mAcr`tn$EX3i zdR}1-ETI0&AYI#O*6^Uz)GSId`d;od=9(C$rVS^ajdjhho#lQ3r9YH`g4oIXZcYa0 z@#)~UgE;SDky1KMF~5SjHgCxqD;}51W8feONSQYUSRgNbPh<(JItLm%B%wKH)#%Tp zTuWgxY3~$JUv!3TKrfX9U(4d&Bqt(jR_+g_$sZAYgJjr&Lr&Yaj-Ffr%n-SgeQ{ae z>?))Mw}}r~$bq^bv>4zm$xq=nj<55dh4XTi=rhdBA4lGPEoz~QyYH~{`O~LPHG|Zp zt~(_i73$10LreWRVv8WX0|><=Er)E!IC=p+W>3Ai2O)=5c=DGW!BgH<{`}U0WU=b! zCg)qD5!Bj%!QA%#`&4V=5=}-*G6aBE$8;Xa<)ivq#a1Pm%!((q=(|V%GB;C%e{O$z z=kX2px?^Y4al4P%B+#pEJ}&E4kgC4QL0li+?qz&V5607X~`+$Kv;MbvP4UNoy5y25-k*+7`LnqF%VpF32%LJ zXX%))(0*OP2@2Pf3-*&Yo+DPe+Y^fP?ZvDrPZJ@-$N1b+LlQW~)5}4OuN2Hw6wn zJ;#o2*Ye|EZ$&|n9MHj`Q#i_qUgwny)#l6*cGI9tY`wiL^gR&+8p--;Z|>vOs)Z*{ zdrmmiw0sSc79mwsKtN=B)KGz*5CAgOGjr)g&}#7gyj0eO55^8mjRjE5O}eBv|h>-)A!fw z#Eov~t--^VQbt_$RaL7ZNtB`#E|VTRhTbpD(KkAaGXoCVx&0T9+Cq9Efwq|u=v^UJ zh#X=mH7F^d8GPplju%!Vqb&G;06V5>!T$k!uPT)F>W8vi*Xqb1@O~G?Bj}pS(A)>H zvBj#rj(Bo@_->EM2EOxi?bc#{4^7V5SRZgu-M)NNM;hPS_`hjt-G9>5A|IPdNq6ks zb1xZ7H&_g z8Pob7wWX@6Km14AZaUgOfLH6~$JhA&H2;H(!LH{(nN@Cjo|}MQ7q@h?oQoo(56Q$w*ttye*8lsthpv_8G=25o zu5TXSFI4`sX*1xwE8 z|HY5A@fbA;mjhW^%a*(Dr$JNCRiZS4S)UJGK(BUiCC#PU<{ntvI*7+hDh zNKscQ{O}p2BzbDg=^@JHCfW}gE0ho!e7G3)Bn43!QF{a7VJ9;&3?nOQ5If2v(nkLQ zegp%NXTIOA_z$_AB)7|-1bXT znYdYfkCeP!cTlsqiG|);`Gvog?`aL)yEm#%X?YK}JuLQT+S;|4<^TV^X5eMerX1q-()J3={+*7SL4QOYa@yRA63NqN1K=XXpMa5Jku9db zIolaG!o7^Mo73A@LL)9-o5XlIZWr|o3|A_XkI(mi<$N{Ax9fOEqP>@;ho*;(K-Q7_ zj>SVunq&lx9Z4=v^Wa?8V(pbLjRLFAvZ>|D-!HZazq!ATyPOMibRoMnI|d4qxq2T< z4@?f9t)}s3@XtLvZohMN1+JFIl*cGyAHRLOlS_HWU(vF}pJsbQKUQtldX|e__y;I- zWRvQu0lfVLs|~21ImQ4J*$+#TvkiEEl{Y-^`YSX>v>GpF$dB?}ePwOd*S>UQdsdlp z@O}Kn`}R68k@fWAJbnni)8cw8_xSM5xe&M=s_hT}OZ3)-d*v?xKYSQ}Rvc9Ro!rq^ zMwE9Qvm&b3ERqHdFW%^ca2C(b0MRM(vW)Q?Bk~Hc<)N1KxdvRcq?3iB_I>iWtE?j) z+x*wx^Ud?aeex}4{7l=UQm53oLhVhk1%YZ=shI1NIehCN}ww!Pt z20{(PW%5du%j?%xI?Wh2zKsNZGmwpB*M*Oh>g6}W@AKX=`nIq%S9hiI+NwD0pXtkUmpOLGu9J6D{zS@y;Nm>%8{Np_K zS^d$sPX9XoUv!8m6{4BW_|u2d*8QdXYD4!79&D)48+4J8R_G~$<6V0+b|O0=olV+&luPr@c0r);WG|{1rNR6)P-E`^N4MkB>P)D3y<2Q4Xr< ziU(&GfHVXsRWX)01f3fe77Je%c_P%&T}FUSa5VF4)Gs;OPQPu#*j}^YV|vl`va4H6 zlGA9#+9k~e0jhksUOsJWVTc`^&h||D1r=dv#tTTIuz`4zZu^RSdTAJYG2FX3rzdj5 zjOp!Kq+7ApG=%mQ)lN5Bk@x;wZ;qBz(Us9|Ve~`tL2k>YWyRB&+%Zx<>A7;1_bDcB z8z&s6>x9I}EUlLVI2v6@x;6x|DDjEc9TB>J!CtZoGm#yMYF1wAbhe18WrREWh%%}& z%7PNgRdLp83JN9jsk9g)i-nSO@^YbQR-zMjrxC7hLsP~XexU9^B z3>O@0Nl>A29TCIm?jGlH-_VOBJp0bKbb?ezQhVihHX=O2E8JP{ltEa8K*b0ZW&8Nc z@p>vkc1eRWc*JzR%v>xy** zL1DDQt|zp!%grNTvp2T4;%NJmMY#*2YRA#>brb{x+x7JoS{EpKSV?5^(Rx0o)BVWo z^^(~-906Wl(E_fC?ndrT+-lPt+gUS6ab2&_OKQVLRgFW}WqPDT`3bS+udDW6z=u)Q znJuZbCocHjQYFM#2IV7mi%wrL;DWu1FbT{TZWQ1-gx(pf>y%6(6ER1{rEhA&Rki6Wvi_bU7iTYOfYTtid!6BOE87D!&;Rey*Amax>Kqyoo zH$Q6rn%!%w77PO;xDz?x%@s+k@AD>T`#qU5Bl7@qHk)THcp+!B;yS!-t!)60BULg4 zj^xb=753U7u)u(*S_TRn9IgYmbRx@BuhzPMxqZQS>Fu$@c7D2kxwr1jk31-&EM>P&Jlqma;italXBPhCLN;tCCnymQh+Fa5*qU7*M@ZTvb@?)m5O=I|0p8BzgF&^# z@np#rn4F7TlcpjBI+^)-F^s}Z!}6p&2h@ZrUZJ3|^2J+N;->MoL|~wEIZMTdp><=b z#d%p<{{y(}l#xjLRl2U~{$?Wmu?>Cg*A)Grp*t$C+dC#vTow}0$-<{sf(0a4Jp56? z_j)%hZqS-LnsG%i6=>Tq-suMMD7$#?+|Wlb#JlORb~9|%zQ$l;SXdP@hHRzgO3lBx+Zd|6aH+?ih9o(Wwu8JPie z2^OP8a1WJM5VYP88O=PO!uyE!Go1?sK?8H3ihM2`H)zFgEwEy^YMHCHlVYB$6gz_= z#hro6llt-u=huez25RW>H$FokLcYX})2%UozOy;c^FM+YABBt*1{f#BZz0PBC7Kfitu)z7jHQV2N z_nO?xH>%IwY!M0@;m)fubaIKkW&4r#vgCAeKBS~N?wYyaX#Lk_V(+qGbTl(-Oy;ga z^~U_)ij9N;A_(7ne|qdNO<*`BhVWOZ%3W2cC{~?A)xc?`Bmsq3TX@QC)^!rU1i?^o zzt+!PC~yPAkcFHB2b`v96E}41+~fxx70@g5Dg|`Usk{kPb=aW2-OT$273&P1OT0W=Zyi zaGZUa!Q@|QqnJq19B}Rqqh&TZ)`$|Z{_M`3pEXk5O)s+QgoRPESPT7hd&sB$ey@}m zj`I%?3xT8l3Y=-kj>~Dba49Q=`Z5#r^Al3P|NRZV@m>v7Sxk((kM}=78O@HT0CAhp za7pJ;YpL+TcF>l^p%KIc#=uXEU%Ia~c<dE|z0tr; zr=j|wo}@PCK9KvT33H<6zNIK-6i_MqgGyir19A&OqP;tM=B#KJ5D0ClMl2t(;+$4a zE7GGZXjvV@J&8_sJ;3DuJd*T0=B?W+0^U0IEkG0iU#m^}dj`SH#`<*~rDftg>OiRt ziTl;p-+9(}D&5uSGAVts)G8a+JSQ3HulXhhYXZNUR8#ri%a$F;k#_42PPIUNG4(|+ z<_C_PAUC_Wt3Fh?Y{;UdG^xl?LV$1EX_f{{$cVc9dwSGnV;DT;yo|7-bTlm@YOwv!3ZTzjTug9w>O8CY5YVo;X+KsJ+Q2mwTGUNhD zy6+{&P&&~t_9?+?3kX`ZzV>vj&Ccwy>X-J|YZDBgFe)8Y6Ptgd=UP`N&`ElwTz^^% z`C){}YE-p+Zod+42sx>Y^%)KlMG{)!W`EgJf_%dM)(T_c$s8cWK78+W+6P7;oFF{) zYrgu(HWEIcADka7|6;{Skg^5OgS~*5qFFBT2kO(0KiBsHVC}Aaq}f2;w}Exs%4(RX z+fNkzte>pUrnkdV7D97MZ3xW>1FxesCXbBhcqgX=9;k)$y)u)Hh!uJLz!DwfJ?>ky zQMn*s=9MD+Z+Yjxg%UJwJ_5G=ij$1zcnM;^P{?#+OUg9&Yl-@stSFq%DPD?Z<)!Y# zI`SEdI#V^5yxhYCmds<5D9q=@0tLQFI?z|?eyJitGb8kWF)d&c_RZ&Vg?XEN+)lXt z?fp3Y_ui+v;r%kulSW(G)e^F?HMhOA#%q=3?$T29C&(2wbKB_e^ez~tmG$S|in9bt z$ta)ugZ*KAb884nYQ%i#X1&5XzcUMr*K#kl_5R)46?4oVTXRjlo^U;6a1Mw7*3`cE z$4Ag|!+VKklU`%(GNyf4IoH;NS&qH80Zc{tVd+4o5Nozd!5@LY7f+a;hyMUG-kl#! zS4-Eg!WhT?dKg)fo?H?Vn9@9&`w~TYcOtU29UP6CuGl2yb;8+n&;0a$^ck(?M1oz3 zTx#`*hVmz${iOYT+cw#K$R_!X#5TMH+mJnO28YzPh;weIG@f9N0;C=vZ{QsF?%sU7 zKFZSW58^Myff8L#H%Ztq*(_9@q-wyFXK7T*;;%$ceQ%IHNu$k;JQiEdfW-0CmPuO6 zJjskQ5!U``vdtgWC!nU!T)#`4QLCRW|;B`s`;h;<0Bd(yZW!ka)ipUL_A zVS*CfDb)Px44>@`-%@PbGV>3X{Ds<$q({I~uO29T*?SpX`-S0-Sf=t}ORn z+LneL61G^6^^3E%;U15?nRmLo^(4+aZVUGhuiFIM^pc!yXFprsF`Gzs{neX|KJ=Rr z@ioRy+siMherSE(@4R|lEB=5~wIcVcuRQ;Aq3v8@xX0sGwf|g5(%$c?aR2DqM=(qK z1Hu2`^7$tIAs;yp-|30=Sv*@w_-}w`<8`NkwFBe--m7GSu&IAFy@K98W7aM4Gz5C( zZ;oqP_5TBOxZ`~T=V z>%X@8Z_5LP7AY<*THK+ym*NsU!L_&s4-UoMA-I>|8r&&b+}(=1LyNV~%OMm+$dNt8Oh5UQf}0d3iG+927NJyw0|goqOdol*oLtLSk@ zd(n8T5*Tbnh}DZm{667LqTX6PIHoJv>5IcFF4cfB^PvpY7<2vptb7@pY{1aBF>3ve z%QR9bPa??4>}DOH-Z|o2&ZqJEn+71p_2T~}@(o{mqN}$V7y-3A2UXdYxOu*{II(+m zX)+txz0Ut{e{AfhsoAkz(X`3B7XQpXZ&|01xOf5}}^7+LQgg+K> zx!&ByN(}Aq-F_gDG2N%6KN1}r;B`Ccb6`uUGC)efVxtJ*|KA^b6^3PFR?OiY2|zBNkTwMyCvV{{5T(ulwhbwy%Gb5PB}l&(KSRp4*?Nvd;OU={~kePcAx6?(I=^ zN8)x+;e%PE!Y}ZD>A9qmYBDVZE%b7yOl8B(Cq$a4xE;iey9sV~Dxgq{4-D(+{~*mb zp&agbU=5pEKIbSo|Mo~86aEbS@<@hHzBzNxkQb~2_14BX##f~+Stqm)$Ep47#>w|; zP%QLwIOoDIRjg))zA&M)j8})mRCG{%&oG5g=($&-P`0>;jp&Gg_(QeH{6|sbe~^HE zdoA62@@Dq$DhMuEDk}=47{W18?MQZ%qm0SZudo&2=nSWu_b0fffZVQ^p6QFA=S?>26!?6`)4zM9x*=o^a27 zy1t5d3Hi$$_U!wr_4c#@%YXNPJGr_T&dqt@+|gjSa-ggK8t7UQiE88ilY^;VH=Sf2 zm909bQVJoVI#b&^QGDzta<x%AiC84z#o~7nGiU-1!`K$^UV+rhVsZ*%GpQ^|2p-jyfw!qQHf} z)by09usZGP`9<{T>n!|@ka$q3L5b8N@N9&Q{y`@4li2gNC#H+6=SkSF0vIybhfhj^ ztX(o=Ypj{|cI-5Q8>oAvOAf1x_8}cw_Dm_9OR}VA(84S$EG%36esyzexWWfLG8puH zl;hA~b-}rC=#U{QMqRL=qLItthx={5Zz3>K5T@X-H9h@cwaU6{eYeh{q}H#cnVF6@ zPdaWbSxnhG1T||Dbl!$8@VEmL{lodGrrifG_BYoecsuJ7c?=rbE2K*Dz$==QMF8p=M~ULF5?zj?be4bH$jzaI z|4#D_E!xHcn-F5MUs&Av4G+0l9az$Oj!_Dn2HRv=l~2<@wVy7!1oVyE1$&Yir}VN? z)DSC;m*9m+GzOY|}m)LDz|r~melRZ2xq%3n^k zp_~Sd^hX7|=4#56{xoKumD_ptPfeGH*`xy$Olp$K(bP?rfT%azxxV@AuiIsc+J+7l z-WLJPY0L{lWmqxQ3ynb1OQrJyiwRa5R6ndl3~-5-wZBAUNX_D6PT!yS`=a(+GM9Wp zlV|2gWGi6e52&lRmtHv|Y7!)Co`(g-8%o8Vr11DWdi2%`;K6gi8$XU;36k7$QYp6e zj;%+@SO}bi_pj&yQl*fKf)iyiV6r0BEIv=$p!qdJkM+{Gvt{OLTlyVja|xzl`<7{o zyYZ5;4CoRSsY*ouMm{8g3pJfL*v{a|O|elyScv^bLsm={{fIooXz0OelZMryBU6#b zG92%_tA#)k&H9>hCfuuwVxd+Ci(6`^1Q(`gnH}E@Y{DJLkSQjFsj1HR4!$il)6@sp zg?q%Dl%WRuJ5_%nDQgT!sQMjk$uUfc`aW={F|M@j_B8nNqRf>*;)(C>*KQGmV9ied zrtP|e*6M2SpyPA4XbkJ}z9iNWRD)mSc(`UfQRf-g7{YbF(bS|Na}e|emzqec?Ma?w z%^43YwvFY^OkEjNRIXO7^bTIb__IR021%%ePg-%t4k=V1R1Hx)n25<-gJ&!98u_80 z<;DpDzkZi_E`2o1j{vPz;$)9zJW@yEPVMB_yw^^}n}yGi<+9X-D3K?0>3Y6N?Qly5 z)?g|(Q$+vrT1++6Eg7ZTUTkRAG>hsT_adpxfO52E3V3}CkGS8lB@^!HsU(k;{ zW|7E3dEJ#}k!->)7M&~6_uWV(6f}d~+~1kk=gMA&T2ZJ)#K%vz%15&yL#LMdAjl>q zDoGo$Sg!=VI;4Lz$32T`>1Nrk_?XI;2T`>v)k3yIQPfzoxjByuZf=89@$F2(<`fXFt#aRM^?sLHHXW{dpTBIX9@IKT))g z^uW`7gsQ=nW&9NAEuto0BZLpf-X~aSWsBzRnvo5xSPB;H+d9GnABw9{89ncr*_-);hi&z#FLwZdvtYtO2nY4Q}(7$JDcsj*IMHaK2vDzf>y~$m!M><;UTL9 zmfb~h(nue60YZqM3a(KTJ9fFbt{0thJ6!Uqk?RA~L_8>=R(IDhLRBkX6{D$PuHdkQ z?^wr}PP?+(OH1$Q4xRC_?*kThf>Q~K3^lHDe^Nr1FSr%^;Qm4g7?QPTX#+{<&L#md zlB2;f>THP?mgMs@TH8|mS?`u&>uzi|2Qh zHwt~pcSfeBGFidzF@87-cv$xTtK9P(l+e;Rg;GnrnaJwMG`lc_9y~M<=`KV*);M7} z02-oT>zmWnoA*Ttn?8{!z`^`u{8@Vq*cLwGbnWd8aC;uwNkkEv!upDU8R+(8$k1R`Tinl=$M^Is_sY${E3_&Fj*2HO;fJ zbP6<W<9U(7plW9lLQtGR&7AnzyKk-MHD{*l|>FLHhx*a4gTTwBbUly1aJyI)7pdW**s~PH66Hm&LMwsXFS)H{ zFDPWU+AaekIFLz}j~&n5yMIqP_GbZsjAK)ERS>772A6QQ(286RUFL+b$n-F(H0ye- zP8qKFNmny_{aP_vyN!q|&JFJLzQsWuh{ zS`wLIT>{11!LUJ2Ss@@W!1jYC@)B_d+hh2|)B#91Y|79AwHMBCbzp$A{iRUY5b@v@ zhDy&cc6pdabn606O|5as?K)BRuAm4eeLM+inU#TU<58dl6R4)tgr$Lh8SzB#m!~ci za2|ePxKZCSc?GD{OqzKe5yvqc<>j%uFXgQSp{6Mm8^nHPgE4K(g?h=T`rh!?ZI;?6 z&ix-Gk67|nosyqpZJw!)a5KTE0qN<+KvM%|w{$w6yg2@&I5hVrGo@D$MrT^~^)fF! z7#?{{8ax7>(p%Q%lL)0KGk_CoBUAG;=VyG(c|!-(3tD2tY@nBp1`~rmH0ulJ?wk&WHdnlF)ZnJ)IApvG!uRs9rI{%u>xM0}LiSWxhk9DaV$8^T77rKP9fLCcxM z>4p{k4_-7*LwwC%Iy&2y zcKrHA1*%FilV-G=%BGLNSSV?bz6^-S{thc31due)tSPFhMAPHkg<`u{0ck@KbdiIQ z$I`Xx@GY~UhTqNGz>LZB>O^i+)Hcw66!v;<)gW*oO{<;)twLxr{bM3MnCwd|_;3HBk)dch*l}7z z?~5+oD7KcZ3Fk)qUy7C=n^%bWm*d1=tFc4K$nIV1qt~(u)cV4^okpd$p1$}IiS9Ip z#X9s@`Uu=qdx$Pq$%vAm_F2q!>ze^o7I?u?MlZ`&A|%`J*w@@F}oNAM0atd}yfZ zV&QoJN-%KHN5{Y6XlhqQYu4j{L|LlhHA_VKAiHT=Z`qzt={!FTE0AW%E0yx7YWfHd;bR|YijkGf2@A&onI-9UWU{W{8+je+ zSq@!ZR2&7Zsr@iEx?<#20^~D3s=Bjgf!{d5rdz#5>Fi{y2yI0?Y{~)T4`ij~0PyYQL>*3Yp_%TMJic+t;TNVV0&AtPM(HG!Et)NKp`pj27 z4v?0X@dmN{HC49R^7%AzhgF*W6B*zsqOA;+CGh!Pi>zdC+%f2}cPT5(msY+HCot4E zorYHgNnr4wzA`}h51tQ~l5X+-cT}M2mvteBvH(Td#;ohbzy!lJ9{5$vJ5D+kd?4KQ zHYH;+I_~Ayugtz*%(MFvPP$PKJ8hwYHOIzSD@60j3avuhsHGJC&eZ~%fz3mPBN|M= zTp`;%_~1!*s~d**L0$clniJ8u{Y3XAlXRs>-w$Ag76|dG4)J93p^<+ncU#eelh8fU z7^|ht7>`!k^LNsL&9Y|z>lkw7*A*6bObAL@{Kv)#eh^$W3cuFS$a&Epa_Cn$(e{z? z%)|F9!gxO?;LuHj$V3=!9_f7PLr`sbA8N?Yt1k{}|2Mj?u}1B!Q4~%YMck?J+`RZi z1GyUJ?80WHZFD;N{`Ya~fn?>po-`)TbjI_$mM772{s#*78;JSD9MpS?1xL>m> z_5S$zxC~b~nDmDwgAq|qNqNEisS>SQ_s_4%{~-0gf3|)FtticSOjfEX~>#U|pqzketv^K(Dnc)a=xD|%muH(*#H_aYhv zDKe7)dXceE&n>+E(Y%OzG`Xakw&gu66$3_j6|GjWO2BuCu{7xda;|dcfJ-FL(I5Za ze}5cB!t|vx{p%qK)lK{#vOR~MO+LDgPO@XTbxC~+2l0#wkgc#8VvbPG;Aq3gj7u}S|m;F~Z3_MaNZWD!Sp<{3-?gbWxW!EU#|i|ckb`7pu&H{@6^adCV7 zJ|t=no#fX?jsY0fcsgc^ES?=A;kt$M|3z%&=#OcY3L9NLNp3n|bun&>f>L&Po1dQ) zN}a0nJ;{FkFR!ZUML?Pf>3TCHtmABw;L9_9l2{PR!OEUcakY2qPhdrXifT#Izg|_) zcdQYFSCwPBKTke)0Q_5bQYOUQ5*k6&oo&xbETx(Ix~XtF`~T}z^)C%&HjpN!u^&g# zI?c$%+32h*9}OcVGt1xVX{)_0{Hrqd57LQV3$}|IDwE&A!6wCxXpqe zYhz8;1r7Q9plK}v+wvBi)t2?82gF#TmwzLA!VxU)(Uuw=Uf*O7o}(54*CF-J*s^`~YRQ7> zM|Q#_>(8|2{~)=2TyMJXiN1IXf;EaE5zc)2lQDfsAw2-r=6DOW#HT{?!Ce`&`?d3# zdJ{cUjm}B*Z62Y|NHz~js|DY#s=#L73uvE0xqbGp)QS^thMe0aWGr(JbB?jGx^x-F zmN{V37BhWw)RLt=#yUNkn({M|kJ^9}dz5j)?0(#3#Lx~e>IE|u##MlXk6zB0_A%j3)M1NaBQt=`<94XEv264ZtM}uzC+b) zWvXjVKqrk&IZHdu@d7vyU_89m!mTgPrL>a)GQ)olOxo;v++u62ru^a>+c~;m-?L~)SJcP9!3&7V z@)<&R9NAhwJ3yK`(Ya?n+jyHd(LU>(BcHFm5wj^uaI}~@wW;5n(~(2 zI&|7H=Lzy<7zc+Ipx|_=$TKma4+?g;mI*Sl4uu9^tqt#HJ6YLm?#BofE%wP3&n11xjWGf0L>Xfx^=sDy_dSsh)tbN2 zI-3Z>`?4P!BQ?J#yzcH7T7?b?l9EMQzaAEk(y~JYCbjNa0kAtG3Vj zK7Ak?RybavSVlb^V%|c=NJj3rNlRuepxhxFx-_(HU|qRmx0(%Qn{3BS%6rSCJQ6Z1 z{=(jJ?MeDE?Bd>$!|>pdq9;o^b`r0Zlm?iQ`C1S^L=Er@%rVjBTAXFEtESzL0gD?@ zrhbRBgHQPu#)67OiO92xAV>9gKCgq;&=h~B~l zH=&(N9@WK@XmQ2vLtDA*^bRl+%)%wfBoT;yOTFEXHsQhvx^pr$>TxOfi{a+28h}r6{zL3Ij!6Khnl%>uz5Eo)t9j%J&t*d9C?*g-tTFN@1>|Do6^1! z@Rj?E$gnl$49KGl0F1gm6-iln#Ff^NKSQT}hJCn!O<7uvrN;xt5d&!BpivCdgM({h zEbENabFJAOkvqhi)9`a@p5?f7f|6r%!w4rCgT!BoiIk7A8$9E{PJ9lT0v1BAf<`dX zcrLsm1&mX3t!oTfweB-y!SmxXFDZzn+R*CX_nZ%Q+f$Q#kYin@qu+DXxz*kR*S~z^ zU}?O`TcaCs-e`+X+u}^iRhUS3A4fm0@zvl8w?^hQ`?SnlVtfRL!EhJ=j)m@+NLf_k z^>Fid$;$mB-kE1@IP~-QLT;Z50cBaw0v{KZ$G!aB!%e&OOA^A|MtFGqiEx;OZ94tvjtp}L~K=t5qlKq#o4jA zT?Jnlno#^1h$98Ml>6QCgM*rJ^zniFye> za-E)aFeLQ}1K*oI#`4$vTGamQA&WBg=rEn2=J0rqHqgtdlcXD{2qJ!6+JVV@(NdD< z2Uh?>S+7E>eEEh20@(k2{KFQYVs030%USZiGuWnxSh*`#o5lAh%r$1S*>WyJIF_I= zILo^ZC`_!$3 zl@FhDo{sBxUqu@)CcCD-u1k#o78HlUB2hTE72>$1N2305s8aq zuILBNjdh&+&G}uJ0}QoqJQp@so(W{Fvi;xjPTI6n$mB}iCI{6DIkTlIG;TYJ}qR8QFPvvtYu18+r?Qhu=vv_ zYcnHN=U#s#&~mMOFWrkgt}NxF5QoUO@w$z-d5A7bAE@|pGW&*wJB1sC2w#M$Dqpy7 z@V8^jte5@6H~fXaN!sSUM3#eXG}Q>E#p;Ew9Cehdli~Ja374rE|DSIFe;P>xX?@Hm zAKhBF7iH0mHhO6nYz}!R323ld=6d7)8)Cyh7!}r(Xbi~Q7|SJsC@!u`L`L>Dh6)p7 zqs56Dc+?4S5lF_TtC*BAYdV)%*+-5OS6zZx+U<>q*BuO1 zwxDWU{QD*m{T4STiagVZ7C1}UVm3H#%E3ro!HKs5qr95G6r8>;6cf2@tiviDIUh_A zH@Bl4m`N72KWB*LUeysEs7G%lzd#;V9G|<3L{pcUkrq;AY|$FBm?2IjJ%=ceLJ-!* z@99~7-|i-d|CreB9NY^%f~CVdZ@jFftJL<-s~{yDWRHk-4u<5Pmv1p$&IymomLXC> zvf>ehiH|7^_WCY!3FI`DyGpSB)DNEX`r2YF({b@3#b@sQ+5C|0fRqUhuGvvPYOhdv z761IVPR4IVI+L4Pn`zqQNJS!Onl#Wfk-iPpqS&Al?-s&SCWOYuEDsjfs>@(Dx<$!y zp?F^8?n;8QNA1bQ#@<3mbEWS?^L3MK!&ZIHWp;@EjO;1b1DE3tEzYEWDA}>Ps~1{a zvy`JTHkOlg!>_@k70K00M#-THT)A(DB_FmeyN`Wb^9of{GFehbkruytn#AK(5y%*m zgJZz8gEf|^a|wy73xXZ*?FpLz*+>MY{T#?OdeHGjei>a1l>uToyh=vg-^MOPwY0*1!rt{nk!nO&txzZ-2~e=x%J1S!L`vjMIzk5TiCn zaLr+Y!b*+u$u;G}3Xdc1!%D|n74oiska8!n#EznVFtJarm z%&MML=JiDIh>A7mnYllkN9h#i&Iu?E=-W5KY;J}v%Qr?wg5JkanWo^p8^O`BBGd)2hxubMo2O6nb9)>#s7dIgS4 zj6T&z z8&fPfwcV(=hEW z{iQ2in%FYRCeR5>E9qF`M3IHsetviV{mF!*0xwKkRHm#9mws`)U- zSxSdpD6{kv?%~~;07%Q1w(=Q9wN47Jf({b{$Ucv%C8kj~4kQOs^8tDz8b#_mLPO?q&;)@`YG#hYFH5!RE6xC~CM^@r>4ur%Ks_f`jNiw_F zZp{#$R&o*UQ9UR?&UyJts{N$1fKo+aaq`kcsc2Rz-Ft73P&L$y$p4E|`xj-cAc0K@@qv9aP zgpnC;)Bfi`$%fJ{WOtA9lUni$^<_>C)&1uCBkx!&u-wJkJ0pK2in!ED&PIB|eOQl~ zlUN?Z?CI^JZ_FpV7`Z&jnvfCmk7C}QFmGndjp>zpPfR?=6}_x=OFD!#l2qd! zdA^wN-gl}2y~X3Wh70PR?e^u{@=n+ryzyE{O1h#MT+PfJl zRf>$WNw>Pj;R|IZXv}F;UrfDO(kIh3Jh>O<#k6&CK9^20N+#hioGp!dTE%9kOo?ob z+Y4VU$8Hu${nlO2lJela4Ko6-&ofge=8Bh{iPaZ37Y?x5%Sg>Xb$a}A2k_Gk)s#wj zL9XlB67zeC6HEr*f3;8vejn*h5#wK6=7OkuhaCBoS!;{qXc?f)2$U_dIjB*k+Ur{s zv7(CRXkIP}($$m(x%=(Xc#cWPh0ld}*sj0+~xV zMzFtr{MC`B*MqNK-kmZ~!H_63M2)A-Dn?tivHq8OA?n7{TZ-5*@z+GE7?k=&QyU(y$^~?+_ zY$C-Uz*1wrw>a7AOTW=Jc#yNEN2CRrRVV+x|`7Jf;4h`10A8%P!RJ?)=Kw2(-r*yzOh*Ld6*uuM%}0euxN#qu{a$~ zC8y@hSq^hYG%=pWQGg*UK9M*|{r+LOc5w{mR#@X4EMt?4P93c5PEECJt}?jp0t8Md z#n5?kP`~ZhbO^c+{sLJZA7Yxbt>j|EW)QXZDyN=fzRBBS2)#+j7M3=@&FoCwRl-t- z09e)aQ&klC>9d`b^lg{O5S&4Wl&q2*{su>e_EgYJ`BF$2E{#lV7q2`1AE!9`&{{*e z8@m+UCT18kH953&h?bUsX{EO3EkW55oj#}{oV|dI9;zegq}9R^#EloF05CCSK?y{Q zMmA4ZMKR#Z78sv&!e9@^SQWaRVjvCAB_g)XSXwM!Or@W3u>>3NCs-rV@FcxbF>mgE z!ME)+F)Aqo?LirM@{!1{A>dq&UyV1`K*(+$3TWqXVFDpN(g*iMm#5g)>a|2sCRSrf?MXd0A zB$GD%>V{SzUBY%%2BGPMV`JN|Af&VWa~I#)W+Em=Xed0>Vx`M$RnLAa7X?yv9>%d_ zUTkdY1RJV8){kz>8Kv1xzcQw4o&cTpv&IF+GeS_FFW_}ZQIfzYMI~4qk#^qw#nRhnSVNogaiBG|cwaT}f|kzEv$VE73$5BB z9T|U{95VZvoua>-jVD$iIbL1qlD+F^v$ulk;AA@CQt3ZP+E{UKu9UL<-z;l5ENcl6 z8XBezaMEA`#~$%>D9V@HWD=DA{+b_ZS(am*m~F`hgbx*zy*lJr^$5PyjTcf{_!uU9 zt@WC(sLTkVfzy{wKx)7;09_|VZP2FH zQY%mN-yRe3_KtKz#w5f_3Rm|7!xwk!(fP#&rFx2m12M$L+n+-0VI zt`zQb{HUjxt{Ficqte78Byl`PMAlpg?*&fn z7b)k=s+>OcP_?$5x2Bq5Pz8A~mA$q5Isp9F`^|}_`s%l3oL>eArakkFKs8d_* zCY~cSE5*>$-wFL#EDs&AnNlB2?IwSwi`&vey<;Odb5VV{+eWFJ*3Q0Sjwo;H|1yxf z**vhQQ}lPvwx-b56rjXlYP|aSiLRWo`DI+7sjS3!P0gtwOZkv(rB{xXGU4?CsmALZ ztwsJ%=8-4^S5tU8U7E$!SNIv_Kmw-ir7;o+h1L)tAcw{dgM$I^So}0(ePVmoUyM+a z9Fv6&r;^<+pPk-xf~*_V)hOB*yMp`wBQ$+US@H9^uw1jn<7Rc~Iu(%yFz`DAix7IE z22WeNzA%H!puD64#P*(}aM5_RL{UGN49Sx+=;5xvBOU*m*9pd6uCBiF#Fq;o(7F$p z5piE5!bqdT;K@Ky>qH*{y)!!HRK7oY2yZO?P!3joMr}xw6Q3tfZqtKQjPX82zyi(rhwV@fxGU_TbW|u40(%LAZ(4K39&Vnd z^Zp<%QL!~ps|V=tM)tV9E8L%P;;T;6Dul8yeW$jOXf`BIRmmDW&Dc$Dou?suAZ7uW zN+8kV169~{2(M**&EPp=Jn?2`gv~_)Ij$WhtzpCo@ZcI{EVqgKy5;0y%l94>W& z!}r~+@bmsyO{G}RT%)lWi#%x`s{TjGTnIQMHJr$MB)4@p@Kp-olj4OJX3ASiu=0y5 zVGOM6I0r1B+I!)d7X?h;3|k9DL~f|cN5gYpkiMSxZvM{^H_2mPfAH^R*Ufenm`Z6Q z|9+{p3Z_lX6Xt`l^)9Z@{bS$>OY zkiOnrj*hdJC8#&*jm5>=_+0cHx3V27ItVf+RHpbT(2fW*pmz1uS~Fqk?>_5~dw*i^ zqBp-7L>jv@BYw&fMXk1`xmQe|GYdZ3o2==EZMU@~n~$vJwAgn@G~xV?aIkdYAJ5gQ zX5}Z-HSrzWz4`ETC@Fu{ze#>)ekVP24yK zn~F`>@fk|{9X8e;-tSt#{NHTfNELX6fDz;O^a@(EN;-D6FF7s-{qn59Ck#H! zT4Zyf(uiFBQ>r@%o>I7L#)*~7=()>|i|!No!A%1*E=DZeTz6Ic{qtbQwLs{g{RZZ` z7``;`kHuNdFwMZH-dd#*Yw_K+ZQd+TIU^hNa2kTSj!m;rW;O-Ec&Nr1T$R&MX@NBQ zcQ+@MR&M%XeT_i%c3~!~zXchwPEbRs%l<@Xa^BHeHCKj`2iJs?_fiX3vx>aehDeQo zy?vv9vM8#wi&6ps6$X*N;tk_}N5!nglXxfyO%2)RPUBw`NC>C@^PeNo&tL!J$LNOh zU|>Z<*kS0MD#b%1RiQc=xM0ZN*wD3q{fPU*P}|%j-FAccwmkhfZVcd?j(nq(`8X@% zJI&spqQ+{RQl&QoVnV0dha|SCwEUz0brW(LYB%nG%}%c>9^T#}6n`MhAD{lvRC`{n z-}k)D8+qY2#C%_mP8qVNl7X%b%H#gB1hd8c&xzX|yfa)I!Cv2wb^Q%%qcs=C^_1Ia z$fq|OZNe-lIEUrrQ9x?(OVp1~^4jG#thgsj_6O}GaNW#6?W)@nr6rF=V!H%swJ+DMCIOj_t23y&a; z|1qSgQGP$O({65XDXv@8Lg{sGOL?@LSP%of0x!!_49{i)UN8IDsnD zTt%z%E$U(M+^yJ$GvZ&1rG*Q!8@3M8foLLQs?1Db0JhRv+ppYCIzM{0vHhFMX6oF+ z9mk`oaEMh0q|#(SGz0O0HZU`o1Q`KKEgp7b)71p8CO(r5V?-OGfN$x6JUzMNK%1ByNkGB_$Zwr0km)E zZ9EMcc9z!&3~8>)H_yOfv?#-jQUNkv!N!=%RAwMsT=x&sou}TND=!NZCrHHG+bkgM z^huK9qxNp+t!BD9{!eYcq#eX(Q;ypPFAFl-nZy8-p{=$p%oRap?5(04Ar!Fj&(WX= z?NStIT{U`Xj^JJc3GslGj2Tfe&1h@#wVKRdVEetUHebjVC;0Azscijf9+fwRnQdZU z)Scf<>bM)Nx!19fOMm(#OBMK|R`Us~lxwEcztH1gCYDcTyb9m{?v;_4){}kNwbNr% z|9Oo6=q9eDcFn1Ub3kWoP1Isn-l@k&SH17ep>&~*YDV;RH2o7an`VdW1+SKA?B4>c zkxeTi>znEy;Y3DE)jY2X_~ORI#DZvk29QabTSPU(_rfH^jxfi7pZ#E?G9$jaw!@P1 zSMtXRw~uT1ztSKV4lgE822X2@Mr=a^d^91MVvVpK5$E8-^cxY(7RZ9Z+V4h*VM~s4tkDPlOjMu?{nxoU8+9khPPCm{wM@U z7w4kaVyV%mUubapg!5I0QDq4z-4EpibmfuD`bL3KGVMmG`-lK)IoO{bG-N@(xbqdc zN|>zI5~9OKf_;ZR9bH>Y*#>)a?tA{v;tO3RbKqp?h;rkNc9#dR`yKXL6CYQSy*HQ> z7BMH04m!1wgHjr+OY+rt8+AXgSC1N-?O|`(*11gy#;(|=b@ErUn0p4_uVb85kNEXj z=E6?U!`)e$AS_Ibp}qz41RN*X5vL?tf1p+vR7H(9YuFcB>k6;@iVn*d2|Q0loFeIx z7fJe+p>5Fi*-#yj@z|^E{?91q5?Ge<1?~RQ`wg*!8D3t8dZDp0<`_C5{>(s>VU5uO z^iSVfs;-+WBc&smT`=_3@Cwzz`hTGFiwwie^E<8r=%Y1p#UAT2emKZ&I@c1;udxa& zb(;3}cH#1vS8ju6}87+C7g@xVXsLX7rbLR;cj40Rf_&>pV7NW!&OwC~Dp( zH6V5ja?$MA`V-RU8W?`4AO4T(0Bh|CKS{nf*o@aC&IKaVzRgj*MjMV_>kyxly^!bD zfU>fTWDFIGT0WQuJQ}W8XkF$Ew7z^Xn7M2%fR+TN6RC&@nD$ndbEfSSXYofArSAIr zpq10x^@o(xHIM0}S)5`2$_v#{$xL}n^zzwk@g}5vIFwQ@T*Zc3}4j z;oamDUn{6nBX+h-4J#<)A$ta;wjSTe`RRg2_L_A{;HB9hM{%MsOg!~k*Fi@z%iWyQ z;7H)#=WB?h;Ot$t*EgOaOd_Ge{Ti2Df8}8~mMweFh$Y|QH%ArquVm2n z@8iQcLPEN*m-|QB6t2a~*3fGF24Whia&-tC{hSgD zGi@USBWH(E`FVyVB6O+&NR-$Bm82~W7NQ!nmrynb>5tTXcEtkm8;WV-RQwOLMo4JPO~Lg52#U(BpI!1@+r_%@3&Hq^-~q7NXe$s zaQjVRb4QWshyLEF>(a(BWT&$g6AaFr;JXU5%sqDtmI(H6PY45zUc(YMi_V_BwNdVN zt$XJBnmm z+A6HDYo;cORDW~%h)SQQeTy^P_I78BwFu>&6!<3klc<4)e&t+$6Ez-W`}1H4&)UnpDXPLahc9j%QrkkDe8E*XjC0O zFQ!_Xo#{n95K2-$M_M{YclfF4D^`Le33WBp_zv^d^b!I~pPxUovc#X(r{oqI3%}WY zGRxJT@~_S2$)0-m(QwSH1g=GnQlW(*=9;%=S+t<{G&90iIq@T>jhK5pc7~9!_*^LK zKF%lD6>LS+K3G*DZ3&H%Qu1=?-$ z;M7|1RY+Kuo0p|3EjdVIin;*IoJ^r!5}ejxRM7}eO98+OEJ|sMy^{#vysG>2d!I=Y zTAQ7!8g5>y%xfApl)65tvDX@T*fNne=dG`$oO!HV{vr7@@JH>J!BI;|Tve-yvgp9p zG|AG6jXW;6*T7+FGk1-wgNN2s_BX?Skdp7ZVWlreNdb=kAf@)W&InX$`CO)xtQG44 zy@5OxAZBh_det4z@9wpmgP=hyW4Cm^S4?Vek4v)6zD4{7N;39|PSB+f$;(K{I{Eg; z=qm+QP%>)+3Eo7b@rkVR5{9R%71QMB-dlo_uzi}4dm8M;DJQ7S>e8;|>i&9=ZZ_1? zhB5akPDfug<}vt#~oG{AE zIEW8euWdZz+nvI2%mLo}Kh_33E=Qgh9ge56ZPTD*0MLk8Wxql9DpAwWI50H2Tz0Yd zRpT8yBhPL3{v|KE6<*(Xhv}^F@itqA4gcLK*y}M?)3@+PYgoHHk{1pI(zG)LyH-ok zg_cD+fjWVL2!VzBoLW3P>xV8co@(hnCe(~rlWpuoMhF?dyfi_+IYxSu#?7dX*x}}mZ9usRqMQG_4 zv8LPM_UN^5BE?ma=^1d+|{}n57t@h4Ei{HMnk?*pa^vA@Q2|J^? zbh-vPo*91*X7@V*17hD&4bB1CbE*s(p#ms9vJR1r2vhU8E-{2*c3m??uI>()luE?F3AIFZ*z7EpGfGNX67U9B$PKg# z9*XWCDX^STuGM06t#}Fl304G|t*dokxy-AK&jmiedl6v=U^gOxF8>lFSNiIdRY{O{8mf}aZbx~^z z0qRF$r6+m}m*IACgfV>kNOCZGj=C`5 zx(ic@rsS)Ug5BRfYF>Uf@vnD+%UFe()>s?=K}tF>$?OTp_n1H9P7}$Y7$`BxLo7ywcUUW2M8v+dMOF9w&e7q1Bh)hjvQ z+gkD@i}}ddc3+3Q6W{LewhAV|ccLj)?|v!+&iaED7ei`)Ak)O3uX`)sJSf-98_L+x zFgzP2uj)%jue9Rv5+n-|>LXW|=>#AOSEA}Rzi!KLoz_n4IWC^XvWe++1nd?I z{>tdLi1xTf#mwWw-qPRU!%b@3ckiot`)qUGcBKAZ`emS!rWzb)o7ed!)j+(mVF@-5 zXGw#yy2eJMX_N;Md~qU&^cxsyUGA;Ix?$mkjxbsdbpGaLHME#V0wFUS;NK|7QM&zcn>fp2$plXsE=l} zcYmHzfO%?L#5KVAWbr4knYfVXHhkE!rOssLzwKY##Z-^~+y0fa!7fW-eKZcrwY5S~ z{H#Ry0b>9**?tuh?!kM@BNsSnIJahd8uDjEoxR^o?EBC>T)FW3EZxn4Uz%(WT)^B# z{AR&1cFwD*CK@Hgp<+%+!xtL#{(mfBf-?_7_V-@jJxj_PHFPBY>Q@Wtr)5Xvd4&`8 zb&4dVPHl9zhW40vm4rEo%B)qE10@iAl%VNEf-g8J|BJD={A(lJzPBk3#iclu;$Gan zxVyUs2yVgMtrQLJRvdyu@#5}QQrx9L(f)Ft7w3CkK7YZUWacw-?`yBUR>xqbM{Y5x z&csINmhOtrRLjS!^{YY($X5?VqsIWVvxR#|i#fS8$IbE>sOgNQh$_QSP&`>Hg)W8? zoL8+2P^1T6pNd_kF6b&@In#Ev9_9=v9;@eht43n#`NKE;y`{n?Sz z^nHadlszI2`GZ+LGm-BGgY)WGo_U34HEGfW%ftTxqSv8Kv4tdRf5 zAH^{UjohF^-GVZ!Kexxk8l@CFUBGtJuBO2O^zLtJtBt6&2T1Lahf;|I)r;sXQ5hsV z@E(s~g!|Ul))-T=91y)oUdM!YSIc|#OJDC1J$&P_CByj=jk3u9DV$WYJ8ELhs>L{C zT+!D|aq+;;B4as7zS;SOc4Tm(m$(u6ukyZ6uMj*%j115643i;&P7Oe4P8zZypb$hq z=UeM(VH_QX>IXtxk5jJ>F_Yjq1_7&LeE4ou>JvN%%-A-hg`0o&bOCC~O zD295}ed|3xLFo)gEd3FG$8D1eYG%$V6zcfCCm9wIIa$$vD5(rH=1v>c;!e_YOvaBJ zo!#M2&zA62w)sXnGIuq)&9)QULeFA)q`UhojwD|el3L1Kin5I4XR0LlKnWwZ3!Pl2 z5??q`GxD}?38*CvCA&SVlWkJn+@YqGlX^YZt~cM$`a~1mT3s+P#o}b&V}BO~hrW;LFszXT!Jk#ka%LUG6NOfelX7y!GFc#kgP52{pYvk*jxW z%knNcl79y8vIVwQQ_N)Y-6(bKx}uc&8}eEk40Ko~g8g(kk9V57!*p_!bWVOodVH?9I`RU)ucb@x5^FgOl2MGnp zx_9-v);EzWT21?Ip6`@1$%~(zMH9|H2QP2l2OUY2e+u`IIA@z|A4IpA*D(n(ntZQ; z?TZY%WaIHAA>D9E*z+~mD^4#S&U+8x5bwAZjAl49i%>m>-xRv7m8w>8kim!f;9bHT zpcdXeTfQw1&Rvt$a^Wy*)0A87Y((?>yAakj+9Wxfd?K*2INU+u#CkMUP`OUZoH#Hd zwuOLj8-Ut100zxe-)}IO-se-z4TI^lUsi-UX3TTkguA4AVd09oCZ3?@$t&4SPB4a5#wNTBpcPqxVSFnipm5iJ zF#Zohruuhws=p`pLG)X5ZH8u_vw=mhr?A9)-BF%DW|5Ziqk-^;3lZ4ppx#r<4F@(l zpfQ%$TvC63`l*MCE%!OuIbd3Ei^Qu0N)@4{;sOf$P+V)iO{xP!9JQNLCr4nrc>+nr zFSeWwxWrl-&d`VjCT9+40Ej{)_xqrD#W330K>#_3K+ zEQ#lHib_x2rp**}4tt|yTFNe3vDChCdM!F5Xhp;7q-0Qe^E(1hX zg7~&lOKH{#2E0dWV^DsRD{wkxZ{zXz%XtR!6JWP)8vFwvop9xaHoV^@m}Z)j`oBe; z=HrL?iEvDjWR@*VOxH?oHuKrI{&u=Ht@y*z`?9b%i0&b_2QPMbBy*#~JIJ*b8X4u(5LDHTQ{g%1TR9KVkTXzh>)5WgF)YAp3}NHDU~mT4@{(^3 zi=k=I+m&|`|ET#EaG){g7@7?`=9?)*B5SfpC@2(Gywj*~?q;2WfBtT_#=-8OCjk_6 zK2+IoW9KJCjVujIryCAK{Utf!fS`m{>sZ@t%GkrTKO9%BSX?>PlpK+QoYxHU7Ql>` zBlB!KUW=A0%om2bjIxVIz7;_OGN zr1XJ1)(L23dss4Q^FCz@`8-OXo7zB(fNlLt>&QlN)N(ZEOO^NHNTu@1fgRqK2WE!b zI-mUVs;m38q#X21HDN|EUMnoPGX*)}`~4%^nN_#CI`LQDNKj=Y8yRU@DQ*p;Xs?m& zw3)|scJMsv+e9XxmADe8@Z$)bJ!79dL0TmeHv4zMtVq`M5AOYV3W6Si+>K~?Sp_4HRnpfV$6gL%4;Z@Cr5bB>SD>hdh zVH;6O!AACXK>Z8TcxRSeBcAUzFhuWt4*an1>+)0d6x(~eT`N{oAn9EFc1`h-bZmvi z+Olqbcxk;lVNBiCdXm8;LA3`ms$_0R9Q$KqWFWg(d(V*Km@>~|uKt@8a$bh?!DR9+ z_RG>U1klg8SJScnB-3Op`*RdWHV#pW&w;mPz#vxh&j1}as{XK89y(Zxv7Wt}K-?#F zWXE|4*lt!*ttpk%&$u+o;<{7!w&BvVi4=M;4iBZKd09oqO_8%QAIV@cur6vec2 zbm2O-qAm0~Ve#ROE&-=@k?z^$};j*FNXDLXUxc^%?pH^72_4 zJC{2sbo|U0vfEt~tnO&`mV}=N$Y>@e=ZwBohAC9l^)Sa%@4TT~Bge{*b?!#Ex<`I2TaX+hIv|)7E2gv1(*TsH1_H)+wErt_aK9b?rOsRYjGDyH`#6tc{hI0@A(#jh->Cakc_nDT{(8}6Vl z$b2@LP;A7-rop|WsTKTcTuUgGjw2UoQqTpqO%_kUWAsg<{T>s?Ch8gO5p(xCA=BpZ zDKVnaP&+j(EVX$RH8JLxIKH;QtwgS1(s$vaP`46w^B9co{^xuFp6)agjw~UP!AwMP z=}so7t=0jV^2Y>3YsDf532W>Vp1fhAru(8>OL)d^FpK{(<$2y!hWmQDU)oO)T}{V_ z>q>&7y_@UhF^&K&_5Ie7+(1QSvBqcV%K?kQol=5Mia@V-6q0T>VurSt#8W@#cP4lG z^tx<~S{X2Qy`F6;Wc)2SigiYduSI~uQGMzLO!)6{2-nvoQ5G4L#EhR;*kcB|9!R4s z!(F@catX>SxKH5oShNL)EQ>ggnJ-US%9}4@Z(@l}q@7+FG=y}tsWiobHWD>2qKoF4 zTtkvsLwA2|KJNmT(;~4-%mw9ym{i0YZKF9_vWEx+(TH2}sZ|QYpHG?lsNlNBD-Tkh z)uY4Q!y0ERFt&P)K6Y+x`J~BcW~Q6RYRty2Xf5>eIiplTS0W9a7wcL;EaQr?NQSZ| z)-1lHcPl99_-jr86Ieq3{m)s{P}?w zk}oF#h9f=5PrDJN>c=iaaI%njXE*fISRh+BK@%P`67L=GfsoS@_s2$+Yh}U~4wIVM znB%%Blg)-vE8P-YI;}!B{#mY{4H2OxBh&l$U-7&BV;8Vj+0}DpGD@2wnT!lsziImt zUKN%1ssnR~b}WeFc@+1rrYoHsTC0Ajh00lmJZ0dA;miBxs;6(@J3rkQY$Ct?2O$xm2`fj{0vGO0J{#rmh9d)hxZUQ}dT30k69QKaE*1-J}mAsB+Di@zQlZlZ6Lr^pKvK{WGg3gF?CqA$g zG=t7NDP{M`?)x{e2P)}wd%ssHly;QqjsW>Lxl@^l1Jlaj>012PvOXAktoI&o5?)~s z-GO``X7NpM`(vZ%saPf9XY2{tRCx*;legCot6RZ?qbw9!Rm7qpSlp#dEu!FN>HXx} zx%Q-5+a*vf@npEbE|XTVgx?f#Dm>OtVvW(E86hLX$09?>SS$TI=7evx>wPBKA?+6e zCbb^MVAQgjo5d@_r?=K`mbT}gd)Br(Apvkj@SVrCahrnO+-(OE>*`l9VHvG9R-4v- zTRt1qFQTp~4;u%ClQZiv=H7gwCp=lquqyCZE)qm}~zSmsA$j%rnVP zjps!p=3Yks?Oo>pXVjN5H|nKJ5)Biz?5*WIFc}S0du!1Q@QhPi%EZl>mR?_ZuFXSb z{j^NCIhmQB)E2m6%%ZXFpg>!|)#dy_7`)w9!~ruAfy2$pUXYNT^-l0}?jPyUeN{?E zM$BT-KoUOTmeoJrD95p6_&P11J)b)6mx_m7r)H9OZ)5*UM{-7R^a0(R9&26A9_>NTy&DpDC z1&WJL{p3%td}F?h?9ilFESamHqt)h5LpV9ED02Xg|DhS8THbMDUSQXcda1qC_lJ~P zd>_$0Ahbki#=OQ+Vb*I~rDk>w$En3bgYVH15tzMdQcPm5{_a|(mckz*56?^LgUj8E zRta$v1}6FZPvP!-R=uO}k2?&Z^hlH8NBj})lfWOs}W9(zd)i@@jOvV)Mk96)9opMD+Q?L8Myg zEib@=t2n^$i({WvywugxK@pu}T145W(yR&zgnRGw3A)suIlp5_4Qn6TY zd5)$O5DwuH1s>nkHY9F9h!+X2&b?m69cvYPcLUy9xAN|Nu?{w2&L{P>^n`JALd4J? z-s{CvLG_hI^>lZsQT>QjnivZ!LVD6k`E<953t~yRfEhrJkcw ztm`qKEpbxc1;|m^uJSt5)?KWONS9>MU|QHH)D3xv5whrMiaP-_NA%=yj%6t1VKvt8 zgx|HrmbH+A2is4`6e+6H;3_GCYMbQbcrlKEL*G-ueHDy0p?D_Fm9|mj|bz%e<}%X zqeUPSiTI2HP6j!j=&%`S%;lvd>qDFtv<6n~dlzfsUq3Fg@R#gQWleh6(tDqhSqTT_ z#E=E5XTI;}hRYr1Zdh^J;>#8FVUuPen&+anUUDCW*HW#mFU8W3G z5KP{$zF8~i@CKoA_gznZ-Z<8@QDsdpeWy|*U75e}2}*Gk65aO@8`+Gfy}8VU7*U>% zRq4GU>+n3TCp?c;%x%kMH4|Xt!^|;{=gyc~u68Cc$?WFvO`fB;Kh?pnxKIuG&Cl++HA?XNt9ra)EVE{=0c}2QE@Xj~Kf}Ohp1C?sav422 z=0WuL%nfY%P!gYO45?@?k%KcVt+{Vq90iR$2y>wDgVcg=O&=Q8oiq+X+?v^d(Yo}8 zeY39lv{c*9cUlMDy~{(OMyjc8)eUK&Pfx1{3%hYPU@*~%oqkW1T=vVCA0fU=4$nsX z<AQklA3nEyA1?v@eq zbU+eZ9=biFFl*0$8P8grkH>)hZecLSM_IG}l6k`K8oG>?qhjY%^i?vuZspb7R67Z9$08Fx~1DDoLKBM^-z6>-Uu=R$?iI?_6cAD89%F zn$&KpI#L-0Z0p+KLOC;(0m5>FRKy*y%9JeIf8{}SvikWWkaZvLB<-@h5N0h?`02dS z%<&tQt`g^#UJEW5+3q=%?QdC5alx&W7m;Z4X4?d{n8K)ZIrL)~Wxi~CN?COw(Xx!6 zm=TOhZ$9SM!>F{}kT^_8ynTzvCS%y&%~LH0%rt6`T$l3qzvGFvYA*>sB4lICTNs>NwOJq*Lrw zrW&oJ{QTcL-zwhmbU3;HdIgyoU;(w?GJ0AYCKA-Tl~+}@i|OvQwe?BsPy z-?RO;xY^v9Tlc$k;un9Y!GG`fdPn5S_|2CGK`Zk9;|$*{G3l+91}Ezo;)Ysydk0}h zfcXEBwpxq88JLD$@HYYcP6YdiJN;y24dWPbljB_THyB0S7x$)C|h25gA>f_yN z6sdV8EiBs??6Wms{|eie!tLxg6)ly1q*R0eOKiE>w2NhA6yQg$mE;eWv&dkE^1~;c zl_tzM%}yF@RGqO^K8{BALd1G{Cqz=VsQWIwsJ_^j$;5$_DVT1)+CWKpUMepo1_ zFUhJKYXk8tIbi}_!ACZ#=dz&l>ep#*g`BM$z6IhoJ|ATJ7CVp}bJTc*_E7-j!Ixv9 z208dq?u|v=RSy+}kiP@FRVpCaqtS`igBi$1-Gbfj_7O%xc^=)VVj?RM4$o?vAR2{u zjMX~JNm`{=HO+c(zFhPf{p$*=Q$-qRarc79v8{xRFZ?Ca!j!D?j5n5=`_@Bf_i7reoO zBjYxVf83&Qf=)feOx-KG>x9jMxLyw9fBy-9n7ING(&7Am-wr3E>MnL1uWf3?`JkqH zicti%C%Z2m?zIG8q(4KdcNl-RSmZ|0wP)sl`muCdSRH;&)T zPU7_8Q3ig@O}ieo0Xsz_;MeMO0eq9B2te_5ljPbG84bq0xZREfd_H*VXo3+75R*EM zPSIUq+7XUF5WtLMCfDkDz!V4gyugE7Nlk`C24I-y3-2@*$Ufnr^qcbL(rZ4 zj~V72ErI#bb52^yUj82(Pq;3t+$~iPL3bc`%PD?u z`^$w>ctms`XN@IcRGLi^y!xs_`BE)U%OC;WId2SqDC|`f-Yj2+WKCGNq*Gt-Sohu} zU#5qX)A(14vWFyFPa2}_Qol~&!Kd(&GM06j^!lb0nU&RsN=7v@vo5*xRN13TBN47`S!4AKhw2x>UwY5#~aOiThExOp}Leyu?w z^t|h|=X?F_XQQHCrf1HOIvG&vsxQWJZ1WZ9iy5raCW;{&A{{S*NGv(3BG@(+6zAe{ z5AWYNU*qi{v{m_^+Ec#LeCxX)cW7yg)|8QE|0ZgEO6s`NmO*(1DF3#39Wa|Qo0j)f zg+?G|EmP?Ko&Uf)*qm)43*gO=~+(k~@2>7GZ*Hs9B-%4td`6 zzOUpt`X3ze+iBf5>9j>+XD`N0Y^@YR@t%o_&m*yD zg65jDK97B6jK`mI5qMV!y8q=8ZDA(BdA3jL^H%4PL6qDr(bO zwMx;$8d%hZ7-=TsX`(ecCcnp=F+juMOQlyIA}EDN^+G!8 z+9*LGY1{(ofycD~`kj$_PW%xTGk1*w=P3mz+0di0q07>4tc?SR1^lJ5jCYdxq_cB4 z(TAf-j{M??nHE%0|EjYgwjCh8<3c;no&Ug0=0behMRd?X?!q-T-m*U@)k0IbT8Fc{ zCsILRgFo$U!uU{hzl{uU(*hcAfO^Vm7}{3dVAFvO*pD80F?wfd3*ib8r%f0h6Fvr& z7lt8JC(T=OPR?GlbN$jE?_I2=mUz0aG9MbiW687ErcoBiX(rY!Ou^Hdt%vRK4jsH7 zD&gva?ygEXcrd%m=2aAxWxH-*bdxk+D-VT4Wg(6b+3frDXweHwp5}hs7xRfuEK6CACS{`oJdJHy#)o`$%cQ*mN3eKkP zh%?<>G6!fKtsLsoVz-A#raIz1jY-T)V>l}9M8uGRv1AyaFtJU6nwQYVs%8NqVw0ZP z_`wdxT=U4oMh1BxwuF&%{hOzA8-ppa{sA^vt+e*~>a?S>H|Bk<~_2#yOU2@aH z%Z0OEX1%(I`xtZhuun{~y(as3U|=b^2|_>$HMOLHN_3VOv7`0pyPgtUg&n1e%{X!3 z&JrWzhPaCxnZ20U{WbC+dtMqlB%)UR>RAt5$?~-NGy}ie&DVn)l~15KZ<6&9p`M(% zN8PyZxz!||G@&1w2{5Q~gt1Q{D8UK!Kg(6D6y6Qvq0;6duOAQ-ZC)6ngcX|Sb?%^@Zr?+h30|@Usn00)aUGc=hK-UP(a%)sFuK|{+VBFpb zq_zx#($scc1MX#16lIl1K9d=h9oNX!8}GpUVL=Zdlc8pMg-L?DNX4EpHq6g3<0

    bxGSb2brU6B=qwwk-lO%eqzQdeLi6W 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

    4x{QYW~ z1m8yigv&@|Lo`-x^gn>t=mG8>l4qjs-gRWJ<2q7 z0uCuRq+GM3(7NPMDzRzqyRQKyKNxmeN6$)?Wy*WM#R$!qd$nh}(dzxYpAEf?q@d?Z zR*GYrGewG;p~(Wtx6Ehw4dG^89#Q{V?EOz4{|?8wJjhZOB#Db#=1F#smZNJEZC+AN z_<=$e>KN?48kl-5)Oaom(&^rrcwFen;nwcPFG>#2TG4i7mM&o5vZMbyi>V^p^Wptt z?VQtNYu~tAXvT`=87g^|vi!6981Rdcuw6^So(hI7SK3f;?!@98v}#m!a;%lan`HnV zyroiOzZfi%+g}&O^adX#e6UPS~R7nq@8~ zFQ+%#-H)>*r8~StVKHM#`wi|lp2^|Xh58!r- z&`675&&@XHf?M!0DD}~8;i3`-X87wFQ8fl9qzt!R-4FuQT_0~k+kyb+jj*8mQEX@2 z4H~AV$EW>lkN4{Vtj>#&Km|~GpFhf_f`9f>i!uuwB z3fjsoUJ&Y5LUBf5o8u4z?&a%BVgLlt8u*9CiKzP7%`k-G`)WD80cLLd@!Uo2H zfhq1ZWz2vfa_$0e(q*6#CpTo^9b5dTOojTOI?GZrYz7A$yoK(c=NO|PaKuR<$_?}Z z+K~bbR~I}@y4MDZ>YCC{ag%Z^G-T)%ju!)(A@<txIPRq4OcL1tyinzIlG5!}ny}|ll#N#;elVdJnj%J- zGs5890kDu{J4l2NKt55UX%9Fsii>{tAjjj zYr*xWc%$+RON=fja0^Hw39Pd!xC2D7Rdf`Laf@uklSrZR5RthAO-MnIUKm986^7c9 z!q|igTHQb;i6j9Bg_H5Z)&zZ_Y~aa|97i=_12!Zpp^I{n=Q=Q8mbcIQW{Ig7F3}fG zAz}c9rfNTtaw$*$M{{4p?d<+DBMM1nl*vJr!Bd8@sQTGKF#dtelytYEs#le7(GbdCSzyNHjK$EwC~)EcQ8&9{wJNSiyBfv^n8nvia;zS-Mf`hV1)^~D?T{; zMs>a*FnUfbT|P}nq~E31+R{VI)v2>`1;O+$ zkdBG`;6ZB+!wen=ms?^Q?8zp7FYIR+1j&n#YyB{CSP-Bl=zR| zo5^bPKyvv$Z2g6=c7F*QwYK8$JNtI)rZzM5U}9FMV%s&F+%O%2xpB?ugJEVP>>mCo z;nueZpHk5l8avyK7V_D)5rhdl6%$Hz#-hW50&9V03WU`SOR_uPdux$P&WxNPr%uC? zI=Oi;MFL8=Mxqd8R!7xmSU79R}SH zSEdR&<+|C+XJpUJK7QDa^e4I&z?vG~74YoV*S1Z(swTU!TKWr}<`xqaR&!E8Rvs1@HcJ!A{69p{ z8mXtQ|Nr->azZRV=^>e$AtYKkhK77$ml*WgJO_B+6gn)48={oiyAc4*7R@Yj&-3Ll z>Gk-?8Dj!AINDN*6ssI3+fpL?AnSseS^}lVw)&we&9~6nt#QJyU*51NoZ@9IxUdDw zJKga1RE9*`1Y?jr91r}wckSa5VTxUTe{R)(RAi6+!xmK(kE40T=n+r&gcrg;g}cM+ z@N$w>ZamIt3Z^fQV!%Lhy`nWKB-nNr<(U7XQB-~kt-al>`xj+O1w1CW}>l6ZtX6H!b>iZZb^UUescFF4gF5Njz88@i8jlW3#vd$}+S;|jiA zwE65jIe6&b2`4q-K6K5udp4UU&%Ov$Ve_|9KFB1m?P6j&sgp1S}Vwl4+ zTyZEXs&|AL8U&`2Q8=1wJSnGBpM52y_qnJo@5AyT^Sj0pE#khf+uk)6UTsG6f6{&3 zsv%$PAs3Bl!}PB!`YD;j)al2>3}bQ=Nj{TVj(Cq|bxwWQUc4_zpZ z_zGcO1qqKiF`2hlcf0iEL4R`|U!3vg9^8YzynXfZlNQqp&f^U0)FTsMyNt05|D)6!2WL zEq~+kCIMToDBS^8E%|E|a6Y}|^ssP`bJ5cHt|zlF)-cMOnx;kj+z5yI>J=*RYV;Px z;vh;$r&jsc$#rkfe&EiQqGnkC{Ys!0UUgQeP9L zgR+{Ctu^WC1v-v-S!k&8JjTV|&% zAP~^7&B*X;P9*_=`k1Hi$GR!vb(K6!-Bg!w{rq! z8)3`;poaAk3Gg_2G`mFk#DvxbMZ#mAr3ztL^OCf=fUgu^(XY3#dmD!wS=zb5w6jqR zq4P;`G-#^ae^XL0H!+Eawl9phx}LA~;5R}5RYi)-V@FngX)Q!K@hpXj+^ueev1zOfk=LOTTcD zJwhtGn2#RB7j^N|ihrE>K#6GwC!Wt!*eo>HlB(Go2nRu~Sf7btQ;ZepWw-<1kgHf^ zUczmcoo`Aviy!yCblvA3!JT+(62}%WB_fwXOr1;w0Up zwl*&ydkToP9xU9P!ukeV+~j|85)JMF;M3aR#D=rihXtr2A(u6+?l z`&D;wb5QjYyV;-qMg^no9F;g94lZ?~cv{e+bz%RWx8J_lU&L@!2D02V;=TI`&NpjQ z;qDV|76V^-^g1nVh_$|)I-JRSM9})F_W}?Nzg7YG)s*r=I7+bV`V1Ju#&%y~|JWuH zP|b+qjsJl2_S zUui-%yiQjWe+m4=SR{qIqN?4=wU`btF7n7*+wIrWfLHEPF{Iri-{5V%AM2U4bZ_O( z+{gYUes6q}vEI^R942?$UvA*6aqstthzQ1J<`vJx^gD0xR?<1BvG>UonKFw>x{2>Qr;;Ix5+Mx#4db2J+ zL&cB^6-LjzU(P{~4;CjDiVi4)9pvtkknJ!Zr4GZ=-`NM~NBa-_b6cZiT>beIdiFjU z>*Ak2dWE4oB`Cd=r)xg=)S9S2XRtWHdDPP+_hrIhcB@|C9Z&0Hp-E)ExTQfkZZ0>) zEwuzf63MaE7*p?0zX-0o!h-fJJc)b&oK;0Mc=KPnV{TQzAmG$t*HTW(9O z81}F>)Yrv&_$>dBQW`RLv!p-AvHb^7M%-4MxhEYR`*3kxUSodG6gs$s*dCNib+_W9 z-9s019->TZr?&k~&*c_N#VxaLS{Ms|B)uMyLf%73N6Nx4n zZ$r;-?#{{Kt&ve-wu?V%IKrKmED_FOr;8zxTx!`qN!=kN+927-Xm-~A z|5(@9=!aaRozDsI<+{Mfx4&OD77jk$7PUzoZ;teVrWZ*IzYiDhxYcTsvk^3n zdqD3XuGZy+s@^2Um=oLcluY!`TC>ew7@ek-WIt`FW>;r|Q84xY!YB3<_U`EnK1g8p zaeSjSDKDxY&2q;4k;}yKFT+4n+r!nw*YSJcM@j1DTXsKhgouZVZntN=xjVYunRlKc zsm^#Zo#8>YxkZU^o{>c*wZRbU0;u$#)TT~0hWl7UpJ)(nx(PBZr)DJ`EN2vr}{MFCV5TH>9>@GFwBEg`GGocVO@9`yL)%KF@A_7fTs_Lb*)t zUwOo63qfjhr?Qu-c^-Q0x<>;oU~23`wjX>$uKLjRljFe z#?si5`*Dc9G#ym#y_=OXsHsf}P(|?b)(hd&6?Ku_wVRLPq;8mHn+kWs*?sJ_VKEqj z0YmIRD(wrxxZ1Ys-Rdm=+<)M#55#BwIcA^OWg8p1@3b1=cUu_;%I6A0M)Lg@-I#-7 z9#2Ub^U+l(ue`dYK53Hc@@Nn%Ex!~;I}RYfTLwDtZ3O9o3Yl}MiPBLxXSj6a{0qr?R&>JGW;;zB25BQ1?~%2sKKL<(K61$QwivH z;k_zFLuQ0b?_d*{{^xxzs(UJ}?2kFkgWVB#5k!+8F~2s5rCI9K3f{w?S>euRiHv(b zBpbMFR3(nZ1`2Q6ifY5lrqM9|<8Ign4R>1(B*fNp-9$`&AuB2}a^a?OX_W}mkxR@q z`;;{{_V(U-vrdJ|*qFV3H^k?GGM6%&mhyv_{`^YADk$^9<(9d$SO0Fmicov$7SS5D zx3+?~n|&{8HMF%kLj*CkDXf>>UWrrvYwSIM*TDCDz8}k<R_9HP)@)nNFKSHCOw?MHq_QX)-?mzcCc7clcU@x zd^dnfs+?;38O&dj<&N$N+@{R=B_a>oD*G48uP@8rO#AGswo5dR4TZwL$(yPFc%-S~ zLN1jr<_4Yd>41lSy9JWXfg49{mp&;S(lp%D=Kwn)aJ`T|{k8qJf^Z z1rFM1G0FAL4UYQPDeL#0JWnGox8Z%DfUx4%en;p9t!mdN7zRRyy_iQDn%B8Y@>opm zlarUeAaqzF)WJ?+R5=Pm)X#gW+{5Mg&^tILKY!CZYFKY0)}>EhP2p{F`|-bLW|l;M z6tD!N_q4tNaISW!1Q>9o`+wo@8@|1+DC+(;*)xKVqJ43%5|0OvV~;&H$C{Hqq%bs0vlqw`WXBmd5( z4uQU<>OQR?3PR~ppy7s242{jD4_GG8q(V0e;}s_OmoqEbRQDHJVJ0>d9hb6t?QA5$*S#CP0Qg9Ie)UH6?)dfDVEJ#kreyTW20+F z>r}*RB*@GNFv;wV^bYcZHcDN$_n)+z!bOKFHY?b-we6p6m%k5Hr0k&qh7O5aph(lm zJ2}+Kyd)_Hu_|gYdA)iID2V^`0kG9B`G5S}PSi{2I)+;m9mrT9z#|$3r->5|%5cX) zf7+yZdUe6ZEBi?XO3qdDPN1h~%Gp5B2Q%G{d4G(49pt^Dyigb*HZ)z5n9h!$(Ii)M zjO-V6Ur$`j6%JjecuGxe3v^1)9i>rj$O%e(*W?IjA^W$x&#Rzph0a0w#@llLc*43* zIU^5E!(A~Pe8WZRAwx!$EzE$V^^AP2M70gIxrFzU-gsRB^m7x7JZqo9OMkn>A6MSnZSYPm4B-R0OxVlUZTXIB zslA|;cd$lo-<(d}=ay6!faUZg+d)gqsS@Gpr9R{U_s~ug?ebAr{>SC!=CUK6u(%dl zr5DgY{n$Y(a^Ivw<*5WhFI9`G&!kq+QYH>bQTK}g*jUP#kzK*an_j0-!e-XKTQQXd zS%*vtS|+YG-=(GIFBJZ2CM%0pH`-HcWzp*Yg&RFiJZk_|&#ExRfLEiUurNoyC-m{V zlR{-#fbC+*12qLU`dZO*D9gzI#$&_71_1oe@!wqMzq!u;y@$wGzOis?ieZu7y92`>rNe!_Ot!IwxE{I)3apc{E3SL zUCia0RPS!tsqH~l^;YR5nk`dP+qsX9#1F}$g!&Ad+=_!V5j4CO)RY1*6O^mGLirj^ zY00}Qtx`x9B(zcQh36<-+<0x+(i6BhIEGGL_!uC zjS`H=eFI^LJhPDwyV1*hHup}0w=qxp=xEuo7LdV_cx`7efSSyNd&dGih(dz7m2rG% zuAmRdXE>@J28;^lV7hqox8hCtB*LC@&D@ zCV~1xs@f!9EK!2oq`W?F=p~qLL~}eoS1IJ!Qm#smqbz&4X2@7l2mIu$P8L@umr@BD z1tzIsT=B9)lE5)OGA%Dj_^H;!GRoA*4HMBwCiBtzbgN zIF%${bHnI!cMzqZ-hu>*CU(i1ctAY?ZzL};)hr}jl1}%DOQjNVO%=vR$jsnz6AEhp z5qSjjk5OPCH`FU92@j95dNG3u28SeCbjcjpO#&7g#!^Y+Za2t@R!2ul#sqOk5v$0C z`q*iaW^MmwFaMNFBKP(=7>4V)WyI{^sYVb;hRlms46bfsg1&I6@LJQAJ1*gE@Is$| z@0;A#Vpm{D&J<3y+q{^CyRn;2Dc4b8vz$p4?;SH~3b2#@zBA8T3W00BR&M=s(Q|AE z9w@qZcp>e2DqS9Vf}z7052tQ`=ni{pjJd0A-s;VuQr42yE69B*?+l;$tyzEFphtlH z_-~M^-hzybjfI}N14)CugWLetFz8qLwi@R8hj*$a)jZfSxh%}#22SG}5{86C>r^CZ zU<1gM_H?z@eMl&Gr;M10l*LyfXznO7jcf}bOs+ATP5H0Zp22kot&>GoU8#nkf$W90V}GT@#7Woay%5wB zwbqHkFVMFNUY+EL*bS~iQP8`0QCYca>xB zQrq@JTI@jSME1UY^}8QUd5%???U_@L5nU<%&5s#G%*%hOX9_oC&Xw?bs*c!cwq%@g z_cz^i)eb%KW)%OuO#{$Za<;GbPh37DVUMH}ajx zBPBmqJ-VXhh`f~8Yyw~a%o08x89p>YChkub$`^^;F9xZb`H*WlT8cw__CwcP2JzA5 z^;MhmmkANOOPvX?uUJy0db1|g9kI*v95j>M`<7z0ye~baN=_t$khFiOgB&Jy{CBU@ z3Zjyu*u#yU3I&3}84a&+?Z#V2WN%^a$d0WpCAec@-E1oWcCn3fjL$OMvM4pBEql|! zJ*V!|YMOL|@z`?w>q*ARK0Hk15K()L$nCRyS-+3kE_p(=uTSX?Z&>+7aco7Wt?7pv ztoy}v2Qu7A>a|$!`LMIL-Mt>H%_aSDGhE%A%blx}zj-g=#SLgr%doN{yuR`ou$k3L z$+Q1mgP}54|KG9`hwFU=?bdIP=sq_bkZy4Pk;=(9{A3mElh^zF^9#A!j$4ee-`PJt z^wX@6MBkb>x!&3zA9pWKs`^u{OcX1%pL?GDGl6THrH+s{?}^nsc~kN0J(L=~37psp z_%FUsVSGA+fZol3u%L}Du?-RO364o#(ri5#{`?$60LFf-G|T)~WGeZ(LKbI8ZTe9R`y zMMGK|L5tIPS^Hh2sjA$&C5@Na^v12XPBW)`rvibmt>h#$5kI%u%GLc4BhudFugW;n z7BVCsxmoGzWzlx4-+&gd(}kKuGY?MeADV&KZl(>ooYEfOnF(!1pG6bQi|;?!1aC~1 zg#5n!`=9j-o8^=v2s(Fkz?Z70{kRF6$s<^o5jgcolM|r#FswN=B%y#kN*c);F`QTCEVGcc}i4t8B;qYI~?gzVsS5b`8Mh^rz zA^-NJ7eO#u{9^{3%w}+o!NE@1M|INOPp`}Bd!-!2T#kNlJcFdK6_>cABCWngQqYU79+~?Ukz9L`j%quUAY|+OZhW% zv5T5L7jwT>bsk<0{zcOsS@#;JVEw53sU#F{HAUH#>dg4{fN3%Jsc<3F?mUh_o^{g^ zj_^}1PN(VopFFcxWCc-+wxb&i|0=>xU(jCl`jjTGwRob1C!=@`V0r?{%NxyMrqS66 zSuTFnEBx?Jau$)eSVaE@wP2*-rJ07ygFB{Z1-OqFDJ7F!Hm-v%?z1-guIjL`6pbSk*wD6*=`8 zsv+KmZ!pebawe~NiKlV%dQi#+FK#^Z_etFj2x_5nbe_CcKUvIFy3+3w9d&x;^Wu-= z4-1-85#e-k3Gq(76iIskT~+)$UV*vGpC)c6lwqZu&pwc1`F5X$yS!D(@Ut!Y*#r$v zVf@%8;6&;0_%6dLiogD>cKmYJ>6E6t8-HlSXKGU;9AV*+Gn^cMFQ@xr?oBbJwjV8d;J?;W z;8U$U3wQ5dOIq^adT!K5i?r_*U+hRTO`e4K%cCw_~8m!V{3T(V$cJcvxpNq`}&2v=f8wA;;N%Va4rCD1KRNn`c8Fyb+ z^v4R9arf!FE!5*o|2BZy1fqZ7<6^$)XWL;7t@!NLU)pH9)qYTG-dp{T~r2X@lZt72nS#()VYyAlNZydeXaM7+|t`sul|}L zv6yRFN(D5io{)sd^%fH?t=eypwO6I{vp{ zCcT&{(e6%ArLrRX{YtKgJkjWreN2IN_J06(Jz@6c9WtZw8w}Lq%i*{X~PK#A}?#^6#58~eHTPF&H3dKUTUlh=`Hz*335Y59J zR~B=;P>a6td^;ia{7Ms|w!nAuv{9@WM03y5^1YCax6vq-R7F*IQ`UyV(6jxE&JXP7 zo$*`>#@h)_SA$QpeYeF0jT153x!c{x42JhK7i5vUaeVH};hcqT3I>OPsuWNmQ zr`6_&3VgcT1anG@_dTg>Vo9AfR!~gvN?$Pbao|U>yP{V7iAk`36xvFSlR0MFx7vU04o`<$nA_bbR_y;wK^lugPQi@XL^Gb-KfzP>D;$yv4X@$gX|6 z_lUuuKN#<6)=ax^RrJKk-P0An88&t?$29R}(2$r8Od`u**dk>@Rwk`h4Kv#n>kUl9-yMQ)h;Vb=6Xlf)n0nsS#7nznu4BHA9!=uSGk@Ova(TuN z_2>KM)z^1i23x`N9p>^un}wMBTN-CJk%1wr>CwaKcG;Mi0o*O{2VI#@*IwM;n&#Vm z>#b+nARl9@J#Wh1{e^L|eZ>Ac9<@1AJxUllz18qk=lQbLTLH zHkdq7{-)lTb0ePD<-5MYMxaPTlSj>D(%fgE>qnno7QW-Nox6m9y~6$4#*VSKtDAg~ z!ADVNeb~FdkzVj#y&5RTYXlH9SLmDpen-&C@>(;{9lN+bRT^_bIg<66$KEQ1p%2 z<2c6D%K8*ESsA78W(HpThI!HEqwGXhwG{#-M-P{Y;Op@lu!bdl=N7UrF0Ed3K>563 zNoNJU=uUr1Q}Rcoiwmxw9vLpax{vbUX$xiN9g!5=*tN}EG9DU`t~`83dxDFWU(Z*+ zY4Y*#@KVt?Kr|i)=VJ8-Y@7}Sstom49G24r`@TXtPu>>E)o#ot)zgV)$=Pmn>w|vY z(6n@VGn6WjvSX;HDk(uo><=yUQ?l zs?BcDg*E-437y@@M@59G-)Nzvu?^-gR}=--De60T87)@Bp9_7GMf=#N3n(Z2!yv|} zZUv*8@%%Ow*0tO6+*04Hxf*W}dx_-KViwQGx(Lx;Vy~G+vksRJ!q^7CcHQ!sc^_Q= zy-^1=dN^x_7S7UtDjFE|)1=Pn=RFY9W0lO3iV*Ch$s;Md%#?pUm%D16|9&zQ1(?0A zYEEVc|DBkJ41xXu9+PX&C!D#G*2;${&S9$9LYcC29$ndfXk6|`O#~<3NE53=ej+ix zkWrF+?}Us@B;qF~>O)l(B3%Mi=26`lfsnlC%%6^pyDChr`<(&}%p{kTzJr~psel|I zCT!Kuqfl?ccBf~M&yQ5c$W#Q?QIV$Y^whh_hLriRJ#ZDsAR0-}ZSGLjCO;K%Z1(d7 z1k3gXdV$detCRl^MfX}XgZ~4F&bJs$R_1dqFsc0=Pw;dK>H);8QR{p>A@o!C?Mc($ zaLJ!cyGOFBHohPJ)z~$KfoxbL-TzHk_GErmwvmlfmU6GEf9R#F*j-${=+h+A-l~}z zjWVH$M6!N;gp>}LbC0ze3ew}qAIFx;R0e2i;PX8hf4Q;BTv$Bl-!sCOj6`bP(#hEA zQ={dzI8X;1ZI@7m5-5;_1|*4rWo?bs25W6gZi5hxmX;SnFwru_9kP1!>+>3Ct@H zb}Tg~SXN(l*idSYm=|_!RFl)_w>5VPeZv-SRy4{nF02m1>fpwC|F1#WYX)vxDpR#A zFd&JegbJ%&v4M4`lv~ZGU5IC1TJ3nCQByuFKDQ6I+Gx4K$S!}liE;ha#O~l7f3q+! zrjcz*MXu3o!22%oaa4W?Z^rDzz^MBT+E(yM&$q#uGyR%T3m?0h)isKW z)pT%8{@BGOtjnWD6lK|AP_UkWIw#DIT)ZE_Iq5CQD)Y}5U>WlocQQydnmApz9zn}P zB%r2_;j009nV~61$hBgg>T6c?c9}mkPI*MQ^li|zPZQwAXUiL7o4JQpIr%O(vsC`h zwd>v#nV!-DZb}3JSNn}jN7P76tW`K}s)hLK@cS(y51`F*y$0kQuUakMDn+iArgZCa z9*x;3RNu2^P|3g)86tHsFzfXSx+97PN!<<>dVbQhB5joPz+jrVnW1pq&p-XZ;N&#< z*aDA=IwIsfON{xBA#ha0kL@uI8Z!gQQIc?0MRL9@W%6eUHZ|x!`V)zdm!op|X|}A6 z?yy+S`vaIOP`X@OPmxEOn^=+|BXO}%_r)0`Q!LQMLM|BGJ9M3Ev=X)!1aAyE_ccr4 z6?ruGJjm#UU4{Fzamfe2H;FG~>`XYKhz%B(7pYYmfhb z%jbXB^LbA0`H+wQ=0X3>gZ}U3L8H$4s-A%&Z5SY?NMQ<+WUo791{(s{8Tv8FZLBtn z63;m9?3i+lE$oG=!5{OK-#(%}Nj#$@80CFnY?z|`UO7;q2z%TO=~--6^O;=Lyd;w& zTFm~DXd7kgr+91lv{}!SWml{D%(o0xc+&13qyDZ}`I01Ve$;e;rhqTVT3zOS1fw%Kg{u%aSyA z<$W7uJSSlrf3HQ3^EM*q;V--}BJj{e8>3k$lp&5a?-Yk>OQ=H%(kH1rRNEE`l$gco zv%VagdYuzU9oj;of02TXI=Nz?MnM%+QO+kxD&T|l9HH74$+J2IX&HD;LdkdVnuX9_ zr#vgd+oUw&7$rpxq2dWvJG-YGat!^f6g2$MRUFAnj;k#$VX z8C(u{Mr)0ZG0}RaAT8RhNuet53{t=uIp=zMxm^>bWt$V)5Le}%K;){U ze6U_f3l;Puw~>Z@()2vsp04KVrRyR=(+dRx4leiI3T!;{2n669yCC5@mQx(Hj|4Xg z<%0>fEtcfj>h@zT`U=<~+}z)rQpqPRQz$n-5#!Ed;$a5ibs>VjgW=>)z;DoCIeD33 z=mf4};TjQI42`-e_yP%fZ=3~=ub{=bpVo1ESnK8hkvVqaNdtT=KsJ z=R|W@G%rs3m}PI8x_DEHU-?|uAf*_PQGxo*_>xilYJk^;B9clXBm5L{La;I$DRo(<MC%&6ujbAjV-gOfDk#c;M*CXSl2u*?;DM?( z((5@L_x^f@8hc2E&j5b`rGzuHNlJ-)sG=Zjy_CuKw1Iamv<_+;)?kOFF>u79p@3C1 zMIB|&A7*{~7c*-?HrnGED80549G6G-c};vZtR~JCq0vE+2digD7-0wm&ahBcG)yQX zV-v~`j75jPyp}_@Fc=+(iT;v6VM|Tr(+UZHxb)<>e{WZXz}cy=aTiD#CQ(b1B5|!y-P9nC(-eh4DwnJ;6ypsrbxjfplY*L-0--T$8cEt9S!?j|)K`r-1yC&GUun?l48>Z`P7UVSGLArg!UdbFo7TzNb9z zJxaL<0ZN-Ruh8aJ?tFadl!&mO`*%Gv@1Hk($Usuuu|Shsd%%?Vwv-%xZ??S3yjrfO z%XPO7-0-QJ0xeKsCnBMVZDX|IbD|E7WEF-6*g^M!29Hs~T4%=oa3qSYtm#<949_bv%FBB~?1siUd7mm*w>V>trZmi06W8S~Has5Sw z(WyvvQy~|#WlgrW%macL60gJ_B%WI;F%i8Q z09cc?IW}_3smh&Mz9e<~Z)K)V3-UvnB#f}8j@Cm;2kJxT$rLp5a2y*$MBQ*=mJd~- z9|sy}l_DZN#&hNdXvMWL8S|W40Gc7E2B6{>@<(<1_Q8CUn6U$QBWGK#K!`;|Yj=|r zUurn88&4f>O00k+_Yc^lO5BV$f$y zM{8?!PC}gryVW|e=Z5KG+{D)`R&K)e4b6yH>pQpJzuwf`FqLnOn(JV|iOiS0+|Tn}?U`oH zteN0Q>CRP{VI}8IufUJ!Rw(es@`Fh)BX$5Dl~r6dU{IIRbhy-V$)=T`t3Aut_^d*< z8$}zQPuKG3Z_hkd*_|C8R%<;MfbRPs*MD3#QH3wI~w#{aP%J#xuc4H`1G1S^fOF&y!!T6PHh@lM?H1^>n2VxH(V z9(Rgnex7xNdZet8>cdd!jx~cJ_fszSVmm!#g-asv!r+_RR75N*uw>>dk_CM|9V@>+ z_Ousv+346Q8E8Nc_^9?zJdm_dD=*=v0TJIMz5kv1Ej1An*!nIV8wh0z`L4;((gkR1 zMUxMaBXn1)JxqX=g23|I833u z!7O_Hc>_6D=ICy5SADPqpl!9IvOQe)u(+-yg4dc>WGCDpbzV>ROFlI5dwZw)Y|^0v zW7`$Mz{PZ@6y)x&n!h`x2_bZMFI^;u@4=dd&u%%? z1U9HzVV23L>KH|`3C~JG+Ekg$&3(U6fzO$|s~EQXJllGDJLJmeZm`}1od=acfr;M% zj}bdDF=ndK6Wjjx&I{&LZqt%CHl_x)_pOyzGVd5&E!6#W$X?Sd_dP6jH#AE7HDkDZ zg{J+1Q_+T!rgii;LGz>lsT~kv=_JzT)Ai zq)1M8i6YyyLUGAK7g_F+ul5O3HtP=zzLN5DN=#0VXw6iu=UOBsNFjKfn;mgsUgc*O`pnQkdbz za%xL_xN&Pl&qeQLmQHNA=*A2S?OC($!p$jW&5lTmS)kerG(+xr<_&e_+oANGM*F%t z>L>b(qe%!ye*25{y6d%n-{P1Tr3JixwZKsaFROt+A{!HXIA^+C)t8$aS~c9s_3E(n zuUCPN^mjgW4~JzCMz-#<;kP^F3pV(sye^KS?U_Q7SXAP)8#M#?y?!s!irkEQce-ys zrrfJwhZCzB@^o?`yKD+xgbP|NzcCmY+1w21woos~N9hUPrY4cT&x;bQ;zc(C{t*={=sz1Fm1OUWKL4@?$HVScIY#NmLP%f)0NE$!_p|AF*Sv-q}|8 zJoek3uYu7u-!4J-PH51&Xjwrt_s4J$GQ{dZAx;MTEdscj`ic=b^(BhoFUe^SG_JCP zb6=uG9MsyVaLy8ydp-qQZu7gC+xYwDEOEY^QO{I>$rlj~7HP-CPG4Bdr1@1Z z&uyq1;bE^S>#cKgK|@v7|CKkM<8tauY9S`q%!3ZvbO*@wb+ zRh*=A%l-q1cw9N&nx)-zkABD2rt!Y>Z3mn`3mke+r>G8Rc5qG*$+-UEB{luc=!ey@ zxS~?GbU(LtvCyA^$qN z^Ub-g8OulAym`4|Fi#a-H`PZ%!v;tIK{Hmpl^puQpxqloYt02uJB7i3P0w)|Uq`xe zq>t6XH2p)~gW(2-{sj{rosgu@Id&}3bI;#?xopDtu6i|ShOe~$o^jJXHvp4Oi^AM$ z^-PVv4%}3&hEZQ?mD}Xz;Vr>EK8?ADIoRUoggrC&Yu4b(5B?pyz2E*Hd+!;|b_4%^ z$KE?yu~!jVHA3w@B1TB8qQjQ7RiS9Ky z|NDM&Kf3Q{{|EoC^L37Ma-58Fl6*g}&-?Y3d)arrsnsrg#QQzE7A==J5FsScU!l=xT`c=wm0huEZOD09WFj#9Vk zxMbe+d>7k$hG!s?NGBO^{;$%o&_!uXAp55UNR5KuTVw4#I|sVG4F^ z9g}G|WRn$0p`15Pw7=YUNL))BL3WRU1`OQ3z&;__C)Q)lvNX4oGVQEQv$Cm9IST7d z$8w+M^l;b+DA`x8AiTlNHauwYw1)^I_OoOB|tt#MIjc$)V8 znQyRxWCrWfIh(|A&*-D#GiU)5r4(<2{UXOp4Uf*Z%3m;C&g3DYGhJ_oE_$_Y`c1zU ziooG6Fmd{PkBAh`Lnq9ek%W{)JM^-kU(?YE8uNEk_wPWD)r&`X7lo%^d#^KczNXF_h!B=@{8XV4rBxUey-+GiafO!*)WSGau47w@32;fA##E`7fpV=Og_TD8&e;yK|kFXkXXKOIeDaXjh8 zdstGDa}6RGqE{cevWc=}po!HkYIi4SaQ+Z_Q8pLhmjN1G>+sIDJ<(U}lRD9mRa2x7 zi+N(JmMPUPPhgoqT4#Tj%f&X7t)38%NWQM9F$If2DqxA_gtn=1psaBWIlk1$#!!aN zy|ltORUxzz`wi!rvY}lgdLvrUJGlSNFVeMGSZ`N9qxcaXQ-b0&&ZIyV`$}j+E!`|O z`tRD1@2e$njY7eFtN1}Z2{#qXI<}m|m?!WxxacneliIdE>fQZTCD8MAn!PwMbM-V@ zlskuPg!q!yfnTon>{nde0CGl@@3NhP7i@|#Mpp)tT%Ykuz%q>9_x1gSsJ206Qo?|V z_pVsA$Gc1y#^_So6ZSqq2AJ$nDc7P;(pTX8KH=wz(|EQ{V0;v4%-%!qJOXFY`Rpc3 zt6a>A!9w>Bx~kuI8pfGu-gPO$zQaWHKL~S~)1DLl(-jS_3#q%WLNei;tOHsv6XGP( zTuRYSFTO)gKxUQKS{0DQ#`LLQ7nu!8>EmzX5|tt951FNeteM%y~pYm{|$?|O3l z(2K4s?#x2sIdo|;QSJLJ_s$$sY};kmv;EX#r;7(Y!!}yw#{a1b5(pR*G1@cl_autP z;GmH1)F?x@*qNzvw%0hH%tTRd4P!5{_Qe#3w%maP9SInERa`NzI-rBTrK>^zj)^R* zN=#G6aMXQMxKrS1b;mVX)+e^GTExu0kq>Zwqk-skSwb5)h;UrTH4IVYrAuR-yYG`< z5Rv^-GkSe{xNAJH%YzNm8ByF|j?xdsQQ44`8IsUkwpF`7uun*6XAF{VYLp;)<``J8 z(S^8exkjrgvs%M-<|M}H3;FNBFMOQ0P`s|IYKwiPJ1i*eR`CPysl9p~q+*&D`yE1* zse{HXutXS4#-?OjUir{ht7`ZsB5d8T-#pWbj$I#o?P_%uDZk`4eI=@WP`kzfEJb|P zC8I8`{?8QPfjISpHTPR2UFSH>ClmlV8v~!pn=&;ci>L z)?UE{S?<~GkWAmU1>)@`89GSoyQ)2aWBh4I^l()zFG3;$V1re+G5#6JZko1tYOl*O zvS|yb{>xxdrl(W-FThE8O@HfpeAJ#nLbi+ue959LRwyuMK>O~LRJxY$DuQ_?0%Ms` zuhnJ|0@KE`{NK3d|4V)c^pM7DXy^aoHUEd#{O`wWh6i*g@ffk#ept&yfsSyqK!)Wg zD#OjnS4^zt!@OOWtYJotZPo}|wVn3IKdR2zh!<~2#L;2-8@3JV5`Xm(skU&(+XgMC zgSY=uQ;HtRNDjrcM;y^cl}~= z6$o;wb`E1|R+&#~LYeam(5l_F>`ZEw;6V&rXgU8Sl*>@hyN+Ji9qVaW+9j3ISbYn} zuGD2||B*L^dJku6LL!!wv|vTjP|)S-1j{rO#!>PBYR({nRS*C^AbLacCmn?!YU4G* zJ4P$5^p}tW=nvi$4WsKO>bQpXel^Q~0XnKi@j`#VeTQSJTvrBlmUS;`H0(E$anyF%SJjn3Itp_u!=6Ub7LMhBBr~U zi1I)VcTv%vT&@-b=?AN!BunZ1c07tB$q@P&0pu1_%$aK)p|u?(?))>6hXh zE)#eYJ(u&K>^nG13YgO!MEq42;6|H|10pGn(@|>X&=w%9RSwMRZ~&J`rRmkSoO!bs zXpu9~-;Uj96O098QX3@-ydP8)HOpAtw;Y~;0TdeuRs_d7CdU{F*0g7M5o_14$|;>K zx=u6h!5)@*ZwcAk=Wp5Jna%ah87{fyAm~uNRS?dI60{Gx0_5rbFW|GY11Tv(Vjw~9 zxChS|StEZp+laT58cE_bCFfHUR1RTWoXpM9`=|=L2*;GLkRf8MBQy>PB}n#b*{k-} z>BbsEZD>+E3>goklO(agOhvhLTUFCoaG7u$CmBt<#41;dV}kW1=RG?bdEpRs3XcH9 zm&V%gAYAvp6@zFAr>rPRzY$?0v~iZy$|1?Pr^YOO8_Y`UhWf`|6=iDA8a^>e1B@WF zc|QP3tMTY(F3z-J0levG zTI-NP5TpaIia#U!Mdw=Kzm3UqHeQrmt`eig+8`}`ariO@2t%w56ANUQ49dg?jaivt zQK!dcY)jF2k#x3gwB>_%jBpC=68y&<@JNLUN%x&=!HbLBa9U8QY+<8#py_@?SzY_@ z$WzZ87O%}n@ru_{xxPl*4>h{L-z@IBGAC#>Bo$4C$wl+Es%4sNq_u1_UXlVPIQDDA z%W7V4(?`?VjcA=S5Tt+rbH*8x*9RM$ctx zdD?q=pzJBw`ZLPRw+k&DVw8YG?La+o4o0e|NQ9T-GS0#r=IzsV%KbF=uG4eCj$K)q zz5+0Akgs0_ds`muU<8Vy)T$eQH>21zzB-g3zy89=Tcgm;fE};g4Dk{l8tu62*H9np zVZHWh`3~e*P;7Xq)hzwKG4vO^+F_^v1a6Z2_VL)++{=#wMU)F0C($f7r&2;KvOEUX zTD~qJw|Yn?pFPBuQ!>aX{8UszfP9BNa%sP!wtK3^jA9TJ@-6V-EYDzxAH5sJ|DY6JaV1zU$Xug{Q4{7 zcpm%u4J{>-8rVN?jiV9zkZ{2oQnul>va!n-RXqrsg$9-FHEUrVS88YE{G7YBmMaDL zP7=@}RJ@kQ)h?JkLWk1snhfdKI3$4-+bFmf+N;8NFq1-!Y>*zgv0I*;F~qp558hGz zMe1-C%x@eIfu%>2a|e7$>#dNa6OW7fyibYeIOGgAZNjgrFJCY@T+>deK(ys!rsipS z1-8NbKHR$=cVgC0-wIBLFP|aJ3gV;cBZf9gvZZJF1fR{4)SVK;ZK^r})T$_uzEWAU z!O1lfNxmtoA+N;uKh80Z3v6ZbyQ7>li$4Ho)030e3r1XmIYtt(Ogae_-(UYxlM0XI zRzpp04|wKW2Bt5kmu?_d#H+)f441z(GS0+@Z57>qdYx7wiCtCoINVl+O}10QWFLH? zZDT!(H1g96UBL}J-O)&0O{_?qb9#5+k%A0%JcOxrvYA(rq=$r7%1M^6CIB_$+DDc; zI%+*!LzgQTF4}4ZR^tUdZLd$Hxh#$P2ey21(t`n|5SiaG_Ma!!!)pEEF z(0{o)wEOJ&`>N~Gt!aZd4C8DNUM~sy7uW6+6gBKC8fuQU(T0!XOCQfY0G_>7Yq7Rb zxA9)*kB%C2+s0D;o-Dlb_p`aGildE8FMEm<9v+?Fk=y+4oS>({y04WEXKlu>g{V2ESR`N6`8V#V$?uQVef1D4tshHfF!f(p!Lw)$LB6~4suIx7q3 zHI_WV$*tsOJNV<$>57-RFViB1e`MW3zHF9+zsZz-3R6E@@3^zkBd<68#Aey{PN-ehRW7kYY>}?jW?m+K90ebIPO+86oRi5p%x;t(J(h}r+l@j%+ z-}Lcpk>HDWAALtrnJ3Q)1z+nQmD^dHjn_avU-<%R56SQuh~T3-KWwlOjNJLcyQ1jV z{YTZ!qGcuWq9VrU@DFZM(^S~v9k#u?ssO4Nx`$03?rd|)nurb*)N=ZIBuFC67WQS? zC<7mtx6eIMckw&nz^8WFYHkcMhYbG}`p02!(CzgvHXug8d&^b;VbxaI@JTUXMkOVN zI|7*_LU_whn$2kG_vEX)PT}SHu7j)$+4tM@!$! zVeh~uuQ3+!BEPDxNE=Iz(;WMCUyuJf<$P@#wGF8I_^9bIMM)J!3*mOUbX0eIV=7w` z=IhZWsKtqbAvf}_4RfnEOT4QYGc)T5c(ETM9aE zc}L&4fLq+ctTamg^=l_nAL3701Gz)49}G*^-(nktFPmGKytG8K7lli}#_mSgPciET zep*7hSqR?_hTgPAP!+8#l+Cw9^wC9wGW0d>u0K)tgSml7JGKM+bUR%s3tfBHk_`wj z;cOM>w4Q(AO66#0x;e?`-arenG1Yb?BCO88eD3mzRKc5F8-afT)2~d@2i`obs_KZc z=Il3Et&KfMciXOVy82+8ApRKp%5?1hy84Y_seN?DlToYsh_t<8$W-ogZ~1Ty@3K#I zkgkcGm%HlWqr}-dqu;KM6~3f~)OGXNPlDq&zn)&>W-%QimGt#mIR9v#z?G;=KLd5| zqJg-X>EZqB*69ae30Q%cNL2Uq_v)(3xsO3@0}3wkd3D8CK7A2ad*nQHCfsX+VL$pJ z8>?NTrp$$$`MJ`;SzE;Ca8LgI&h@%#>}0kPHxoEG(v>ke+H*d41{c;lBVwa>`Hl zL2vM5)0>x2#L4^f={M&_(d$b%xJJwVDE6D}f@Ms$&QXC&9%rdUYpXJMrnmRIgszhJQCC__o5qTb> zmMc+!gVHJ%E54kP=x4$yKc4!1YS4h1#+)(O&CGwIeRr)`*X$p(VMqIpGX=J(WKU&@ z25ymY!7qh^LU7~mg_Ow)IHB{l(lDRg_FMZYA!oFv^)eSuTG4tLx_5cq__)4p@ku4r z{O@LM+JL%taiNbSxxD+2Vg#-(Imkfq_v7yohc;umvEaWK43RJo+SAlt}T=4!_CLutZ;^%g0Ep zOk<^s^qqAh`$j=0UzGo;6?(GD%Td@jYEjemypq^K6v@*AJZ&wsyr)q$pspS|T#gJk zm&^3-lOf4QBKrb#k?pMR_iwV)L5A?(wU5g{A-ay3_6W!12Kgb?66T2MdG1F_L;e;! zv-y7%FLg|EJzw$q9!WHecY5*1?@2(?LSF_?zC^_4V&NYV)KIrp1B1%~Cz7|VaDW7rJdJb!%%bz=$ZNDI*?4f|y5dg_;yo*5ov zYg!dsv)kNg#6Ha!jomVurBdEBj=1UktkBKlWD~^>c{z-;2s)S%oU#P->|LW2?_NeV zsiqtov?88xSQp^0F?0~6@85s%vs%Z&^R~l?DDDwE*u&cm`uQEa)r=xOl3u6Er|$FP zQT50@EyF4V{qfs(cO^pyg=&+mJPbANd%8QM(Z3f1Cse)Qecsll-plEfJmAutS{W^v zeIUqylRj>M%u2r29z;*a|FwDQG5xxc{hF_J9^LaH(J6@*i&t5_-`A^}ACe2d2=rVn z3a&Asm7cc?lJ54f-rbM~y(B8tO4*evHOrJZD646Eq#3kcSlYVYf88}8qER#!X>qu* zajOq`r(xIk=bvp8%ac@@e6@E8I3I?JNxuvG7L>;w@(f-6BidoQmg0mK3%eZTL^6if z73TNrz%di=pa;VTh6x>!^rjftg;oem(qz#j-AyLI{X z-N!z%-t9i zkpFHl7s2j%9ezDsKR~0>4e~3k?8?cLEuJ;FJFVDP{#} zrRyEJnGAIeqc6_qYnDJe=ESBrnYJ!-8GH*_q}apvrnp<=;CGWCT#3D6b3vQT!AAp624rl z<@?8867lr#Y&oVL+?Hw=Ockn>=>62i8U>(>QiXv+#_V@>g9tB34RJ&Iq)toEGYTC( z#3uA;$0|IMXU7?Y5ZWLDvH@aRofmw$g z#qhf&zB=*GtciZADgf?%I=NN~pH5Ee<-AEHW9KcNw(LvG@W$&OPR&_!Ivu)X*PX?E|KGdrVr0%ifBs1@tuCZ8&Sh1okjE!mpw)OG#p% z8YS?#N=_-a?YFQ!kpkRT4HMS%CIRa&Ds_l^_A^cwGxkD?0|dJfD?3m;lV$liid8(v z!!z1qvZMt-u`*&-=pg{i%{DEdTPC+HpoINjwT&=IN2orRg=b)|##Q4wh>+)HOv}cW zo%IFz^}FnkrvB0l;@A{-K&)@yyn zV7m~>ep!iSGy;b*-LczLHdV}cSoV0HwRRH_#H~Ii#}Z-`AYah3WK{WR8}kpcp>GZz z;;`S-V+cb5Rs&&_QpQV?D~J+UeLbcFL-DmGmzRqd*$QLvpVw%)Kpbvd8U&-qD|w) zO>_$`qPQTVO00I2Nr8Ayw1rBCE=PXF7cDY4h=WmJXW%yalq}S{jO?3gyxNU$~3V zCIIl?`9H@k+V6APxdi~wH_^`Se-{B9rf?giy{U>i;NQOhUS}&)b6<7k|8)TV{R%Jz zurf2VFf*~Tu&}VPv9falxi~pEI6?dZJU}sF32`xDQBg@*WqC>I%QB*(3fI7wRa7Am zh=jbhzLuJvvN}ZVzkfo<#>U3U!70SWC8Q=LDy8=S`}nsTz{g4lpaU?_Ndf5j=ot9u z{_O)u004AMbpLbwuLnr`o1TG@iJ66!jh%ybgH~PuJskrBJtG4X)BoWv|NC(lJQ$OC z;2|F{kQQ$v+%n{wKP<*37^dwbr2F+}83$(Gj)nheZm`l;^fu2DydXXkt#5I2yVW;T zT4(T7`0=i@xQ3IM!+Z8;zg~LyG<>Qi5Ui6D9pcht|9}(D)c*xsx%jho-E0Q+#(A^* zuZ9R5XPYXxfPVS&H+8O}c@!Q|PcC&cl~HR|AJw=Vz=3@}_e+Q*A|(S^1Ja8fm`lZL zu`}x4cQa`LB7wX142`%TV_UW?#oIK`SasHem9FbI3qEZa2}qqQ-VWgHdd7|tr?TGR z)~@zoXLQC;9V3glh0@FMs+{DXzX#6k(CU!)3l)nApw(Xl(AVD;$tfwL{ZU_2O5H*P zOg%kas=yM(l0wE+4#rRnVL2LWt{rJF?Erm30{VezDHFNXSX%FPnNJOu{=@&oa-;;3Slwz{Vk-ktYUy(aluK)1eiR;8ln%_zYnB75V#2D;-)V)f{1c?+(5`SN-C|hKyf~QFPuu^OrcoeRXcuFaY0!S?2L(6lqiMHsH&fV zyCn|ED33NC51=zw1_S+K?ZzZ+9?Ip|>!u?Sq?${#&=4ilCeMyQ0QPAe{cV}nBhz0y zpgp-|d;-ELxXcttuMsP%3k-}M6JIY$<5G%smgVZ_a+FdSW4KKyGFO#iB`imYDhxsr ze6b!AQr)Cq>rQOpgziI{*dD`=<`$+T-Ja96vcYa z9K5L@41%Yee~X9By>3*2oUgweh1pEF7#pvb=pZk#qTWtuYDH3_@XS^f`S}%i@gsWg zerO9#@aI|54!Ln3bZkO@z&ymq%1T{|y?WB#D3y6)hcHZN44}4n#jnDAhVByg0z568CpRobJcR52r!U#SAJsIM8V6^ z1q@Y&f|s~!omEbMMm^pB@omYfQz={CHv|#Z-GBS$$FFU%9z(0o-Gt7!==538t(S6w zIr&4j70clTv22H5&q~!i};`veUVfJJvW4;iyp79ZGgxx&!426On!Ma)_3hGR>wyVkX_g z$aTY1x88a~6kazJS_k(PaAZVMMP|a!w*#Hxe|FVe%f^gx#h7v+so%j;E$-KwKVzSw zhZ_8`HWQpdkWX3(D@3#n{wmH^%4^6wAGQe z35d)ER__lJ4`IQX`OG2p7$BaM`^M+o|?y^`eFRze3ftAneb z+Gd~AMa5qDUGw(!5*6oLQnRdrrR0jOgS=01fvVflw<@ogKOUXQv-E-kl;@tlosJW* z)K#(la+6Iag>0XsIjN+0*uFC7xXzSn;rere?(>$bqeqiw`r9}}zLqkpJ_uvIE_mi} z5d+hl$o053{i4f3=0-yt)rjnE+B0TI`+V?j%rqicnWN1i-LsU77YdHO(EUGz1WiMI zxK4k1d@{%@qmTd^Rqtc^dkuPD$DO<(&u8?s2icje`6s z3TKX!^V#sQL3W>}SKv;G1%sG374>7{Nh2?u+fv?!Roof8^|o!Nou~Ez&CvDl^?Icw+sJjvz0!>-G3=qG^x zmYds?moM@thWU;Bn&p87$90Z@$8vToC91?4| z_tddW!s2`jPM?zkA0)5& zx2k+ihZSb2%qD0t`tP{)Uszy#9wB)?c8?`Qr_i+-?=I3g<25%Ewu`x$c{LVt)OJ}} znOgHN;FC@CDR#Tc)=D=Y7N{#8S)G07fv44t9B~dW5@_`kE!vY6rc++i9%C7Jw50s) zZ5eg9KA^%i?Jx-NI$5UU^0R{eTg@GFtiJFbBSP^gQE;NJ=EI{*X1LqP_2}Qdz&}Lg zlz4I9a=FDv2rdPUig5J^9%qs%yJv_=3Pva^6HfgaPJMc^39`q=S5Bl zSOCX?iGP)?o2En&x4NzDFS%r4S;nKkj^DNL-MDGPg?+;h>WH!7{yT7QVcgKy?@dh9 z%COy#8-F|M%$ZAmyJsoA$!_7kt~7M`=-l-FqndngtAZ~dW1G|KbymLD`YZNbV-#L3 zInni;ar7?oDwV(W;f2XuD+qMj=u(z_HzrHkUHHoLvc>bMPqz1)oINllT#Cg*#I6KZ z=<)g1sqe}wD%IlNU6cZ`Lo!>;SWwL%BIJe&E^|zwy}&z6*CA1VC)>1UU^-Qb*IGcJ zXHNa^lUmbiNI{P~EM>fFMZ@T7epTY7h(C(9s4is-qy~|2J*jX!XDM-BJU4ve4P`C9 zGwY`9+YBDTbc_NEL!Ep@<1m+Nj9Mf)M`(32gbW+<)YT%KmWiY5Fv;r-l+q9RV_?Ip z5~-I0%aYsrX|oG!=iC+mBl^R)w9#l zxYa+yE|uw@yD;C7b$8V`3yk!~9tihiE&UlM)521gTg+@{2UwS34T&re>?XSVPqV$p z2VsxHoiXtFm^39$4-hhwVQ57i!)P1NJ)(#|m#6%fAq;0%$#^84Gz zno;vwaGVQ+zK~bz%H7F(+7+k^(H?`x53M*o8 zE`1X+HrxgK*|F-^Oi}lEl=#Oj=-oPz^ci*yTGW1%D9Bej;lE=%t7<=_%YTxAvV)wNxnXN-o z{_eeg$`boWiJ_ePwZuE*!40S0=SK}CGj(3HI;WAQy^Poy3iSsnRKxr$N?UY_l(6_x zTRO3^&@JP@bKY_Z_HwO5M!a><=dK=M|H~OIp;JPAC-=XOs^thFYr{M+tjl$4Fb-P)Z_Gvl5ymk7z2fz-?U zY5QGw;p%k?Pr6@+)V{>+Y^mSjH2;?Fz=_*Zr1^-{;XoW6xF=>s9K7(e=R81%Y~B)m zaqf(g+}G7_J2L>v`7?FC6`y}x#w;3Moy?1wCeek>zug?HUYx?~GOOJ&as9<=0o|C* zLIqb}^HJy~f^;F)ZgVeb;4e%_MK2u&tyr-sH1Gp}=hPyFaa_;I$cTsN z+)(U9ZTJ&DL#4no_R3!*(Pgcl@cgga_wHQtI)0UJw-x!oaqn0IA4pG_c-Zq2eNBc< z;oH3Qd`ane>R=Z@--A~E!1lnB>lBMf?H*kX2PR5mJ$>{d}OUPYh1oLfa~K+%Qef;U1=OMYrdToiENAIZ zleA}dBGeU0J?wjR{`ky(KBL|zcX%g#5K`t%{ezktMZ64{MR~9e^+-;k?tPhQH;lJW zdQ9`DVT@9Hp9~C=qtknjSf2@pzfjik%1y+WU4D8fD4!KuyRl_^3MiKmyHH&8j1A8a zex?jgu=$OIngzm1cz(ee6Q7v7l()SuUd+uKBtZ$lA=X!kUrGEZVM*uSxGuE?BL9^S zKCex3-u2eQ7Fc!!a4kuMJ~KFun7*Z>KPZyO=zO`NyL%jdlX`FeeXi^PUALA}ESx*i ziLD}UO^l8J(r01=CH#WKWlxd50D52R(K_PZU#-$NSzh&q%%2X>RrHD)?byi6WSa1P zwEY_CR~>foS*uhC>_bE0I2a%E=&$3hQ~_v_;?9Vq=jV=$(Z$}S7#vsmf*h~>+3sl? zsoa5cG8xr_CDY7RVhj!-6net+(I3=1XTxNPR8)vAErDgLJh^p>bK&63j^P1@jfpW% z%<)k&tx}$`5g^bmTGQN^awRRFxPmi1F%~m->JO4gmEziiI`bwR<7ZLxOmScK4HZq^ z9eG^V$kyMM6VmEOc**$AQyGp4A`kSFY6Rmn-=&^X@9|mmh$7l2rqgHhG!-8b-#{$l z*nL2f*mrS@bQ8|}&X@C<^%c!c=cpcq>5dE}4ar&EzbysVXbZ>BD^W+a?V9m3PXfMd z2XtJMc|oV8y`KL*jC5CwsUk{1kDR%!Ak3}L1j*o`>9PYEm(%pYQHj9033_h`5V9{7 z=Uq(@k>4->W!eJ4DP%4)JJ!f|H2CqaMn$4@GyopngF z1kJ0NU6Ml)UrC!#$N3o(=+)yzLkW)(JB9HHv0+bhQnWr{j1pEecp`G`mT&Jl zhhkthgQISnY>RJ58|RB7VsN+AcC7>oIOJ163t@PLZz5YGTDpcaU65s$NFoNy)J|!A6Iyu?G+09Y=*AjsaP#O`G;*Sw zRdV&IVFR% ze>lMZ;T%tB90b6~$HXtCYRoL);K?G50jfo3mb1#3H1-H0Ccn$7dj-d^v0u0-1QNa^ zC$9ijglK49)6&*4H8Z!cgj&Inj!w=luGihXeSH1=15oIY2cco%4FQjCOyYy zW#{DPy~r=XRaD}u2*heqO;dAAYuoGgjyE5A`}zk4hlW3rDb%Uy&of_UmzGyn*VZ>S zx3&*|{5(4Tb@I>Y*?;`zKc4gd9RKsm{lEDQAC2G8GcqzTvi!$y=;*`$y8#~~lawkm zzp(?0Cq_V8Et(Z*l3Cu^!zQDS_%7%bJo&#L=cst=80Eq?3uA)DP4SO7Kv$wRe%4~< zV5&cH%6-?ZhogRfIamB}>!VK16j;qo{)TyjT4^TfGtyzo{d?_(bYCs0FS6kbduvYt ze%=B+&2Z(~^~YnM38&UaZ=&W{-PX(Rq>%4cu;e?1=T$XkKw`>JOwfHZGLkbVpCYpE z@V4Zb(@Qv|o{LpzQ31kfchnUzL7N$8n$R~0DyHQOKr8U{adOZ^0-7ulQK9VWmf@A* zkrDC_C7K{fINBoTCuk}%ALCUE=Oo_t9#;Jo6*h>V=0pptsM5CBsw@W7 z9ZfIGIBxec;28BJ&`$&C;KUuP&$Ib_xKt7y2Ybqf;3Ym)TCIn-*=1A#1lwNwGX&vP zo%x}7Hj2{$3s8j`mof7#L_MLwhu6qAWMM@Tk=A496B@ewRW|86@xT71#6_u%mf7|1#Q6;l*-Bw%h4RR z{QyV`h1KwH&232{R!F++E|N;VoCz0HC}Yc@Rx(b=B}O9^HXqeURd`Y$OULU4(piRv zZud8!-f#^O1c)QF+AU*1*gM3CPmQ8#1lU2a^GRca%5xIEUH~~2q@#GTsd>>{Jyn1+ z3VqT!+8A+NQtQkS`-O1v67tk>$4KpgVJ_@FE$8EKM2y7xG#F6Hn6H^OP)~!Sxz*4! zYSSdg5$)L#>K%iSnPu2Lfx|-P+NknS3GB@rPFi*$L25b2UKK;jr*JCS^{c2GK@JhF z+Y#B0axnZ<(pQM9%VipWn2zR;#fFy?phaQ8X?al!AD_W7EleS2_G!A@e?4R0!Y$qt z)~%CbFIDvj->=b-NM~)-johRIJ7HF1}hrbYD|? zP{uhCh3uC@$H_;~yfnIqI%_b$R|Z+cluH|f^(lBzky#<@mVp$Izy>Yj)O~6Oh!!<` zI`0=ziyJ#eQALjCq-fAn6n>-C8q8~WQ}Kcx*$6ZS2*KUf3u3DlT3s)XTGa-f)N+_` z$GnCmcU`}1Q$*gt-o64@uEI$>p^--<1y5i_0rPDlLc=ssP)n8Qo7O1OgJ!=_h5oDpl~Vegv6`fHU)wVMO=up=3h&2KdNyN z(Al_i@0Z{wT0}f^Z0r;`Hn$!8>eQ)FKLDgxTcSSsexS(z<9TXj`Ahc+Y9I}CNY72a z$rhs6pp8`X@>w)YScXh(1Pib5d=gX?tuAMfWzKtx2o#$Z%t%VouA)b@02{?lU92~*zdRR4PUbe;0;~I zSwaA52Br>P6{bnMhX{+O#&%NDMvsVo)y73+VdfYtvlNk?IT0I#R~HqIz?odg$}b=i z+*d(`*^|!(>aDx$-I`9)U?oSp{?>`!dyZ~Qc^o0Q{k1FdJOvu!nOZ55t$av`#Pdo7(Ru9UG>1Ay4RGNZ- zPPG*FtDWEWYSKhRxcvFqw9|2SDwGAcl1G#c4YUX^h#L&C<#L-y+ucm-jg52)xtO=V z{S-N_&vn`4OI&fvsqZ%(9#h;`%LVKca~&uzp;Dv6JDRv2&5BYt;>hasc?M%nw$9LArD6j>$^Rg$dABFXQs07o47&}H z$ZG-3I%$)BFUg(}-<9Zpz}4=C362Qhba`Km_La=BXT1R{nQf3#VuUNB* zEA$vb2;UF7gZ`X{T{q43n;X zlv+Zl%85r=E0Ya{jRN=-BAjxr3eiGT!6Vr}F^DNv{Z6u9J{O98MGUoYM>x+-WL@>Z zY79D@b?ers<97FvHbF+DP76ub+jVaXwKnr&pJr)~_jmeD&?tR#X_R(xCtFt_G|k~H zgdVgoFg_U5bFp~}43*WXotG#Sr{ewHm(-`8J)9BS@#9PCK6?3gRxWvpA8C6xRE^E& zOGY)>@Wci5=Z@Ms|Gw|z1n(0IHVL;`+_tZbntNd~D3?g}PM8yycA6WbEy_ySHoxZz zqAb+R=i%S5~n9Drip*r@QBy9Jz%@p7-CTIQ}sY zAxnJQJAR3ynNuS3Sb*={Xn4O>l+^JiOi+DhykaKBIEJU|hF!6eknSk<7BAnP(|+Iu z#?$oC2p1ct`Lw*~#gFeN7SE_0i zJX5etow9T<`E#g6%GFSYKFaXb(u(wG@Bq@5jI}Q=;TG z&G`DY2>l*QGs7R$KvP2%+&yn4aW68{PADx-wDe;Xr{>Ov_M@CVa|TI(TF5_{>4U^a zB!yvaHd26^c^24YsP1)umg2+ZA}NGel#qu%4tuXoR={l@!1`Z;Kx3TuxARbfGw{$V zT9U|~l^Bf+#xnXxTUZ9G9}_XGJ~oSQXj}1Gu8c{)0M1TscTCy0zVL1ffHv}+e~J5<{A^K?BEu(}>GX^-k>PViBl#W5 zsql+y`kZ&_-39S?4Q8uP5YMlNN0l97$240_dapiu{)=GvW8yC}>4w{v`H}TGlcwR6 zz`%#)cBpyv#{Rn#ioJo+Qs${F->bW;XE!-ha1q1vF%$9i3A<71J8pT-@6ip9WM2%2 z{|j(l^%wsaFkWZbp_ZFFrf+B&bBRlIB&T`T6S=_kDRvW z-2~AH;k)MM_<-k4;Fhj#T_3ybSI#zc#bFVA~Wq7C<4WOVMb zOn0)v&-9+{r>~i4VjULA9LuG9ql zG+f*lfxBZKk}Pobk#tcU8;5vIb6bM!Mz*D?jlm0VD69H#mD9Iz)-$Z$c=W&=F10S_ zxF4>PP?eNr?j*T7UAt$*XCcT8s4Lqyw@YfQntejp2i}HtMtrUsThbTTrT=SPspud4 zasHXkP8I9$jiR5~X-Pl-FZSLms;RbZ+YLo}Hz>Ue1Q00+z1Pqo6sby=L_mswzypFv z3%x^V0YXA(Ql*Ka^p2rO6H%IU6%ax6S@Zoi*4q8X+WP-7UdG5SnJ_cwymOz|c^nUa zygX;-(L1E(`GG1b>JDiP$5nei?zasU4;Aa!GA#SL#5ntbuw~-p+#{s-Dldl9yjO?e z?~?`-`us;(E5d8#^4`H{eKRYyobA}*XcXF6Z`J?pd9AgHfrTV$bN%;R%zQSS(5?=l zP@e3c)r?ny1ulN2$Yy4rb1>!`x-k{4#k^27nS5`LJ0RNHJ}0{+;k4S1N$+6nm*DGj zPQuTMGMo#^Yy8RBV9tCOAf3ppk&rk%Dv>|mYXN-hg)clTK~-3Q<2vjD!&YYyapMn& zSG$Yzf;QO}|AZ0pfCBGNVuF;J6am(tp8B9ZZJH4Tqe)@zahXm!EBrFc;1li5^C9G> z4^QiS)!0tKWM1)F;i?|VwX`=;Hq%(7`;-NLZjsns`9SqQ%?b0se`-gPymCHi`-E)3=V3;LSIxtDes@-K)> z+9T=S=i9Sx52XY1ChzJ_f6Tnl{}6DvKzP|E^>%Z_V#g$k>Fa`3b*PW(a0dmtS_Ccs zGTAqfOYWk?G{5M9_YyR%Le^T+GO?;tM@E+E^vo?a7@g!wbKc zAjDU9X6(NIG7tBkRF~TrEf0;b>3)g*Kq(z0iI;0*xbQ!6ml4JoPUm%~hc|{k{)Bz$ z8XgyF1bfrCBvCIf(6=ma&A3?WpUNhKdQwavVYp$3_k-N)rfE*nBlry2*)`Zay7-so zPN_0lSw|_p!6qkHXDD^STd8DaPwB!u&gAGN&iV7iT_d=9)1{+$eOfULRc(DSV6 z``;QChM^zd^5%8cu{e!}iBZ6CAu|MgbzOs~z5A+NOL^95wW9*Bva|04PxNpz``pBr z4P$+Et>G>E;V%;Sk?k#)`rzfHE_Ogc-C4E5lJrm@`X=L?sa(uU{yuyjMhjFqeOpbSRs`U$h+!vKj( z9wxOGAL1Qnv`_c4%AAumDxxy?L*xoYwf@dXKZr#l8Q5QN_ak?X3?2yFWdQ@b0qv zx{LZQz6N2iKqW{qMb*ArzER=Jvyk;KC?hm@@o^1NQc!%)=6Z)0yU^6|F`GtSq7bZE zNM1fLpWiXpV7Q4t%>+ra6UuO2&6;tv&>?>ld5ZJ8FgKG#Z=wc*n1#w_*_8L~N{iC$ zgMAU5r8#N65w@c8%A4``{mq=VR?&gk5$GCl$d#E9kJ}1e#9S%lCc9t?krO+~|E&=v zJ=W9@@h=1fj{GQ)j-jsAk?%Ugtd?{8MOFV9Z|#U{75Y7GrOuemCWX^${_nIT9EiD~ zvjJj~58xNK(^Br;{w}_7yJ0=aFWD%RbMGVd82~H%CD;XaRNGoZPVEjQ-W{!$uhI?uT}D<8$}+Tf?ga*>E%rQ>$L%p=P0s?E=a z{E*>gHk~taDe?Qbnxqgusm3M_VZJMz8BQc^C9Yl6dU2-}J(W2HC#o-Jjmb-{=D??_ zexd67;sW-lKf~?IN+k|Nz17l$uUq|KZg9Lt6#A=~r*3rt;^8t|Y)dxKIZ2(3nbg*O zCwpklk~8-ulTKKBMQp7k!h=5(OT|#-&)sT`i;edwOib7=#rR4w3_O#!#f9>ARxnnu z>Bhz8APhv7O?JxW<@EIm+0>tM-LpUGBZlgFVlSE0cNZBCPitORGVozHBdz=SBkIyO zQ$~013i%k?g653>P%b@to4jW@H*=GBw1EMzREqY0I;#$3^m?m&Y&LXUZJAWIrcArR z_oe8kK7)+YzWD|`JcenzL;&QOgK+6Hh_=Q)*vQpg7tj*>k;%Vg)__vS1?C;q~`@2N^L2YLHb-geO;VlA_Al?!GzmvF+Du zrr6ypB7J(_Y^#9T<|+7j*$&uVmxJQG#pgoR79~T;Hy7X9$MfDTedzNnM)wpaB>xsb z3w7=+)YQ>&W_%;Dt>xBB($GgB*rIlmkZPyU=aF0fr*p|ouLIAZmG>JMtKgN2IY4v6xFtM}bGY5~rBoiG{q_e>iH3z{Urr@2 z@Ui^N++x<-lUa;f%SR?nx;w5CS4&@!YA?l`8}w&;LRjZ?GngL|EU% z_;4}4+6=)hKkd&xjWRfDns%C|a%p4pL(!;@nJW7*G1aAhfjbWIymQvMXfxWw`Lko82-;7fj6Qu@c$ z;K97Lvs~^;-@;)MFB%v)vGp$<2bad$p1}_F$dB}Eo92&ffz(fe9G)2rI#3nO+EUf%NFaC)$^X6`n zsF#(ahH)!Ti^SSw3iiBi>ms=Nq<&i)%5!??TE?i}S3m(Sp^IUQ(-M^NS=rYb5TQeI zZd&WG2wy)(S%~j6D9jA|;SYU(1VNl{#MnF#uIBNr+*%D#O`zS*l||48Yc(3ZQ5UBU zF?;T?EIyWg#?@kQb6VTrWEN!IbO6m)-xD(bYmUn7R~p5U7fI=!@Gw2Y{2HR&E=+2Q z7aDq^q^IYXe*1`-az^?C)wDt+KySv0P~#(pLqQss|#(D8OZX z@NMn+7(6kvtR!-#!Hq3lS|Wb{)5KyW+To7_!X8 zVNu+nQ7Y0ELjQg623b$*$_as-W-t0#u@+?n*{}D{fDVfQ_cduPETyzY8|jq9GSU23 z0?D%zP^*zAjz7#gHf73Xmm6iW* z?(yG#$N&Ag2M)4+mrZ3!;=7%&FV7CU-i-xAj{c4vM8n)Z$zp;o%w0;KXwF1qea0So z+w4+~xofVK>8VHL{^&IrL~EC2+`**2)Xo= zC~gc%PS%&vL2GhR-6aQt4--+VLE|d$fa#kwV@URJ{29?&c~C}*iV!j>n5G15md0Py z@UA{!>i_CPsWUsFxm8hkvRpatn~i=g9?X3-2Oh2+-%32reO1Y}X}l=;`fbU@#Q@h%fiKC>3P% zd{BV>_1SGGd^uX))SWd>3(Vk*aL=UGr?^>D^{5?WO$74pVAx_geG zLIBrE+$ZSkfmt#+anTsTf94oVNSvI|cM>ML@R~yROomA%9xiIv+a=bC0N?T$0l{iT z=aOOQZUTHP23<2~AHc{0Cs+-t#4>@uo9dxaUTPVDMFo43ekRAJ(Z*)lFx;*RCFd^N z5H0RJ$IGT_vr_=y9XV;CBz+SIjTsCejj35_(WuN}18uYbV0;@xh&YydLkO5YXLx`z zb|uGw6D+|8GXm4#Gw6UZ9&bH@7c~aZUq#4lW5~rID4|TLW`zK-PVB?*vXdrULJ=to zSvuE^Fj}{+70g+ZhY`W^nGCOH+R(hqv08~cXkAil>ajkB4pZCr3`Z)<>M111yM$3z zP9Igu4P`UM6Rd57Y=H^Xch3yk4R%hjIKXQ%{vDm2xw?aP!&%OnL7$I!KK+dM&Vl$^ zaE|?ftgp{k$yo-83&qCser4$;(w^bTc`(LQ@#HvXlK3RJGLs(TNU4sp5iLxf*;yu7 zn`Vb-B$Sshl~}X9L)}n2+fJZ~{}<$#^aEvb{W}(|%M~#T6j+go(}M;CG4Qnmhs0hJ zw2x`TY4xNG)2SsHMx2b1Z>}$38|RGR%w$yK%0ff>F|MkZh*?(uwVMTHDSIdfkaq0o z87$uM!3x zJ{1JunHfMBUWi{zY8e7^?gCzg(E#-68dQ`#ca}^XN8<=dHCFlK!}58d8mN278iK#g zF@z$=fh-Wy{D=%=)(hH0DtZMfdIcLB*w09O1AS@nC%7+Cb-r2}YxfFu`4=P|02=42 z%G%B*NIDQg9|tX6UvlP-Bt8GTXa0J4p?#^YJGb|}ZqvkUq+LQjoh}donN!6G6dZHK z5(V@9F5FJ*pd(!7jB3_oi~>*wN0k|n%52OC*5l;~LL3KNQYC1X#dYMKk4TES zGmvJ|kLdQiyVa?6ss@7(0c}P8W?KmZX4@VAylipY-^%%D@9A>=*COh%Ro3O&YEADp zMJq%^2AiaYtmDl1wqC<0_Q&^dw{N*!U@>2z+^;j+Wf@RpgCL#56RzaTK)B~i(m!7s zk7@;UklI*kHX6L8>|7|8q8HwlpvHvK2Qv(>0AEmZ734Xfl{MLaOK%owe9^Gk`F`kh zcPz6W&UD}PfyPcrGzELS*%Yer1U}H61Df|q7oHAPuHUVj-0^)=j!e@jYAkBdyiKKGQ?VMNm!O+c zrtQ`v$LeOe)zDzz9;^yYh@o@T70Uc)>5M2SMikpc+|}uW35cLUBi1GhnM15*!!Wq% z(yX-~F?c@BL^UVd+^7-xCcGpltY#_Y$%WFH5`o#cR?=>&y6LknbB;z{_5Jvq+vwSq zM;#B2lxr{j!%Uf9N|xoEALuIv>v26n?JJOz)pjV-qAE&cr}=L~8xO>=P0oe^@m1<7 zadQY$^UrZZ;@L0bQo2}2amSWJ>d}Uj=@M=-2NL-M&Eqm+)aU}}OyRd+_%H>uFL4TW zAC?hOoabh8V=oxk_y2&=zrm)j{v8pAahJ0zP_s#8cJzl}6*sKFG-c1~oHfWA@78tg z5W=0`<(+>LitwDTUpTcZP!(?aY%VMwU0F+b2f4Zxp1k<}CyW>4_u!Il=UH3o*Zf_1 z7w-cuH?EUuZ2cd7jI-!Fg&(xS00UmqDY>wK>Y>%P$x~je^6x4s!;XJJHM2r*Oo&5{ z-y|~fQV!YpL#8cG&|OZU#&_RyiEdk^j{G`~A^U3^I(7u{{&AHkM)X^Wx!f)g(GR~p zo?S!9vl(_qC?sd6RQh-xq&0GOX$Rw%Y{uP`yupVg1rGnG{oR zHMMB}=H&&=`aGI#G30eJgEVd_vUvvlg{G_e=ja`lz}Lr?>3bweh_Y zDJl3-0??@X&HmFO#I%ww_mIfdD(&aE*lZuRI?;%ooxGOQ$=<)`wV**4R^*35-w>;dRN&p3v2vd?|CG79GT4p?5 z%|QS|D(Fgn;e~@E{gYg2nbo6J<}ZO}c1gy?-Z33=rOn+v5ez36Xa|;I{{)1ic3xUw z-@V}Jxu4U~c`z|f0Rq4zyl3*T(7)QD#pB&U>WkG20|VKzF3mLchR`zGaL(WTS34^W zrcMat;U8y_Zmd3?IkkBweq`yNNV@_vp9e1xDu5{|k*QtICKrAUUR8lL@PT?icjE3f zwBs)|K}vb=$?zI|oQ1AtI~BD}F7Ej7mPX`yT@7hAc$)@ewjY`B*i2XnnCT$2)mQ)% z@ax%(^_|suo!V#3pUf4L5>7KN9%Kx)`PzKEc=+yURHOf2&>ZBqp*rmgKKoTy&dm9T z$xEIRFJkQ#=GuhfwzKs^^QIk~zA4p)DSZ1#wo^HtZdge1R0S2>dldSkv0ov{aEv^| zAHw)9{dbz(Wm4)I`&UWxcdIUrCL%3`CR-l952zQ2hEB;n!gj;P36y*`yCR9ls)`d& zHMi`RhpbXx-9KNfo0%LPUCkKvDPimX2BjvSvdtuBZMnRz?etr{RIgT**&WSvCe zSeQ;lur|v7&jP6zrM3OMVWyWdf6pvPwY7F2GScR!-mO#W7gN{d9OlY<9L{+pt<{oB zE;6HDJ4e_Qi6#rbulzGZbJQ0m#@@<&v~lrdgJRcQ!@wSYki{8*wuqR>EaG?>fhp)6 zefQ#t_Zc+@OhC&JT$UIz)CQwiCho^Xw?XW6ZdV}LsYOaW?Uv}-B$$$9B<*{OrYjy; zwEwo#_4={Rg3Y7uFKwy$6QhGiaOPgqgoflB;8S4#z9>jv+fae- zl%sm2QB}V3Fiq_x^1Z?+uszz{H&0ttD|Q}I9Ci*YoHm8aAgz|u=kd-%;$=J4x}Tff z=M`mx-=jWj3QmLbhczI-hx{h{yv5&?0>f-O=@6h@XX6Gzp>(_xs zU#}JG@%bOE2O^9&MC{sr0=phd-!3Su(=xt&>7}q=@Q5?>BWz2e53z?7`IS9}S!)*C zt3747Imr{ct+K`)PpIDhNMCJt$@z_J0rbi=|A1bhz{!y8 zUc{`P@qWiYFeBBViy3*H&ASXX1$&o!8Vj=dDE#5U^u6E*0e|fd|eBk@E zx9Z6oc}}TWXLaIH`(C$hCj~wXE}iDNEq?o}ro^@)I6;5}3M9q&eswE|$~F7s�{_ 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

    2Jj&hg#`A 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

    R-#bm?t%{* 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 BD|-L{ literal 0 HcmV?d00001 diff --git a/Gem/examples/data/bitmap_font_6x8.bmp b/Gem/examples/data/bitmap_font_6x8.bmp new file mode 100644 index 0000000000000000000000000000000000000000..3a9fc0be682d35f0ce91062d5ba8b84c8889c712 GIT binary patch literal 3798 zcmb`IJ5B^a5JQIy35kS+BX9x^K+X*bI2G3cvrlVztGb)nSz4Nw+vQJX^Y;GrxSh_c z?iYO@`tJ4JZO^*5?Njro2fh=*^?g2i3dZF3$uU`;SVUR?fI*zMWstU~zGxT?m3G+z zFfU*{Ot3MPVBaNkPtGu{bj>v4U15-9$4*AyUAHsCZTluerhC0l2Tt$^yZKB@4S3C@ zHv{c5Kw0!@nc=cVJ`?Xxo+)$Hp1jA^HJ$0ny%(2n3l^Y@#mu^#Gt>~3-i}>o&@(e9 zaaRuWll-&A`EvP)6fWLm?7B*mu60)`T~SE($*mF>v7SY*XJJyq6oL87w7?psso8_m z4(@l)88R6qK|Y-+z!@g2U0Bd$NO2)M_gvHsl}VP^91&|q%0DrdR9?$avEGXO1IdJA zoY{-!+OCXEoH@yZ_b{1|*a;>9eoBxyyHY94(|SMuk)b_znBhI`eX;Ixqelkaewd*p zlRLvSH8YIY%dA0)U15;Z%rWje9AhZz-sJoA7(-?z3oD9a{!Co_Sl1d`EbGj$i&92q m0gsqwvPUABngPHk?hHo9=Cg=z(GXPv>0&+O!y4A(R@x7wPmpQ= literal 0 HcmV?d00001 diff --git a/Gem/examples/data/blob0.tif b/Gem/examples/data/blob0.tif new file mode 100644 index 0000000000000000000000000000000000000000..f595a3c1bffd44d254bea8d3f1390490d0be8204 GIT binary patch literal 516 zcmebD)M7ZnKrZJI?fQjDx% z_k01GBMoK$0kUO~%+Y|dL2dv64lvZu$j?pHugc9&&B@D5*Do$g)=y8()iuzwFwrvu zbKO&O19D1>^;0Vna|?1(i}jOo@{@3IC@=99b_JY(a*93@i+cFrAFdU^WMk&xpik0 znW5q!J#0`m6Ohfz$i!d^q!$1s_<(FNAp0JWEyxHlA7rKwl3r0L8)U8+ly` zpl4yCX9niFr{)Ialoso!RwU*YD RxO@5rfDHElVxavH8UPeORu=#O literal 0 HcmV?d00001 diff --git a/Gem/examples/data/blob2.tif b/Gem/examples/data/blob2.tif new file mode 100644 index 0000000000000000000000000000000000000000..57debc57184a32bc71c58d79dda458166d3f559d GIT binary patch literal 516 zcmebD)M7ZnfEWB^U;rXafJ+=xB`G5R85n>F6W|husuX1S$H2nC2-C;N3}$lx`HV#Kwm4M%0U%q7krnKoFF8ZK826`4IdS+m*dunb#PHC}zYDHphK~8G1eo{_;l966XW*P&7b5UwyNotBh Zd1gt5LP$ocg1e`00LX9;AO_kGp#jA4E+_y1 literal 0 HcmV?d00001 diff --git a/Gem/examples/data/dancer.JPG b/Gem/examples/data/dancer.JPG new file mode 100644 index 0000000000000000000000000000000000000000..ba50f1a8b116805384673fbbc3b95efff5006953 GIT binary patch literal 10054 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 literal 0 HcmV?d00001 diff --git a/Gem/examples/data/ducks.png b/Gem/examples/data/ducks.png new file mode 100644 index 0000000000000000000000000000000000000000..1491078e0b498578508ffc7cd1460f892d3a0e49 GIT binary patch literal 161330 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
    `CtVJS(P&IW;%23X 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
    U7F({hLQi(9LUb0sOg&58oZ>JfJSC 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%0DZ^C?=FTBth2k!nE5NRh2BSp8Ds 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 YHWPAfe*^b=Ql~`r%Z>2&?|%G00hPgWfdBvi literal 0 HcmV?d00001 diff --git a/Gem/examples/data/homer.avi b/Gem/examples/data/homer.avi new file mode 100644 index 0000000000000000000000000000000000000000..f27ec0020d77e4d5fc858a4492cae13f5fee07ee GIT binary patch literal 197178 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 SKXSwN|NL9DuV%=n+5ZFc?#CAZ literal 0 HcmV?d00001 diff --git a/Gem/examples/data/random.fp b/Gem/examples/data/random.fp new file mode 100644 index 0000000..651fdeb --- /dev/null +++ b/Gem/examples/data/random.fp @@ -0,0 +1,111 @@ +!!ARBfp1.0 +# Based on an algorithm described by Francois Grieu, sci.crypt, 5th February 2004 +#ATTRIB tex0 = fragment.texcoord[0]; +ATTRIB tex0 = fragment.position; +ATTRIB col = fragment.color; + +#PARAM bounds = program.local[1]; +#PARAM seed = program.local[2]; +PARAM bounds = 10.0; +PARAM seed = 1234; +PARAM coordsOffset = { -100, 100, 0, 0 }; +PARAM cMult = 0.0001002707309736288; +PARAM aSubtract = 0.2727272727272727; +PARAM coordMult0 = { 0.67676, 0.000058758, 0, 0 }; +PARAM coordMult1 = { 0.0000696596, 0.797976, 0, 0 }; +PARAM coordMult2 = { 0.587976, 0.0000233443, 0, 0 }; + +TEMP tableCoord, a, b, c, floorA, seedCoords, res; + +ADD seedCoords, tex0, coordsOffset; + +# gFastRngA = (((currentX*multX)/(currentY*multY))+ +MUL tableCoord, seedCoords, coordMult0; +RCP tableCoord.y, tableCoord.y; +MUL a.x, tableCoord.x, tableCoord.y; + +# (((height-currentY)*multX2)/((width-currentX)*multY2))+ +SUB tableCoord, bounds, seedCoords; +MUL tableCoord, tableCoord, coordMult1; +RCP tableCoord.x, tableCoord.x; +MAD a.x, tableCoord.x, tableCoord.y, a.x; + +# (((height-currentX)*multX3)/((width-currentY)*multY3))); +SUB tableCoord.x, bounds.y, seedCoords.x; +SUB tableCoord.y, bounds.x, seedCoords.y; +MUL tableCoord, tableCoord, coordMult2; +RCP tableCoord.y, tableCoord.y; +MAD a.x, tableCoord.x, tableCoord.y, a.x; + +# gFastRngA = fmod(gFastRngA,1); +FRC a.x, a.x; +ADD a.x, a.x, seed; + +MOV c.x, 0; +MOV b.x, 0; + +# (gFastRngA += gFastRngC*(1./9973)+(3./11)-floor(gFastRngA)) +FRC floorA.x, a.x; +SUB floorA.x, a.x, floorA.x; +SUB floorA.x, aSubtract.x, floorA.x; +ADD floorA.x, floorA.x, a.x; +MAD a.x, c.x, cMult.x, floorA.x; + +# (gFastRngB += (gFastRngA *= gFastRngA)) +MUL a.x, a.x, a.x; +ADD b.x, b.x, a.x; + +# (gFastRngC += (gFastRngB -= floor(gFastRngB))) +FRC b.x, b.x; +ADD c.x, c.x, b.x; + +# (gFastRngC -= floor(gFastRngC)) +FRC c.x, c.x; + +# (gFastRngA += gFastRngC*(1./9973)+(3./11)-floor(gFastRngA)) +FRC floorA.x, a.x; +SUB floorA.x, a.x, floorA.x; +SUB floorA.x, aSubtract.x, floorA.x; +ADD floorA.x, floorA.x, a.x; +MAD a.x, c.x, cMult.x, floorA.x; + +# (gFastRngB += (gFastRngA *= gFastRngA)) +MUL a.x, a.x, a.x; +ADD b.x, b.x, a.x; + +# (gFastRngC += (gFastRngB -= floor(gFastRngB))) +FRC b.x, b.x; +ADD c.x, c.x, b.x; + +# (gFastRngC -= floor(gFastRngC)) +FRC c.x, c.x; + +# (gFastRngA += gFastRngC*(1./9973)+(3./11)-floor(gFastRngA)) +FRC floorA.x, a.x; +SUB floorA.x, a.x, floorA.x; +SUB floorA.x, aSubtract.x, floorA.x; +ADD floorA.x, floorA.x, a.x; +MAD a.x, c.x, cMult.x, floorA.x; + +# (gFastRngB += (gFastRngA *= gFastRngA)) +MUL a.x, a.x, a.x; +ADD b.x, b.x, a.x; + +# (gFastRngC += (gFastRngB -= floor(gFastRngB))) +FRC b.x, b.x; +ADD c.x, c.x, b.x; + +# (gFastRngC -= floor(gFastRngC)) +FRC c.x, c.x; + + +MOV res, c.x; +MOV res.a, 1; + +MUL res, res, -0.5; + +ADD res, res, col; + +MOV result.color, res; + +END diff --git a/Gem/examples/data/temp0.JPG b/Gem/examples/data/temp0.JPG new file mode 100644 index 0000000000000000000000000000000000000000..ba50f1a8b116805384673fbbc3b95efff5006953 GIT binary patch literal 10054 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 literal 0 HcmV?d00001 diff --git a/Gem/examples/data/temp1.JPG b/Gem/examples/data/temp1.JPG new file mode 100644 index 0000000000000000000000000000000000000000..330b82c91fc8aad2bb993eb59a2cc8b535581ec5 GIT binary patch literal 54817 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%0DZ^C?=FTBth2k!nE5NRh2BSp8Ds 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 aTwDz?mR;%P?Tzv@WgzVvlGkyoBmddmmy><~ literal 0 HcmV?d00001 diff --git a/Gem/examples/data/toon.vp b/Gem/examples/data/toon.vp new file mode 100644 index 0000000..621670b --- /dev/null +++ b/Gem/examples/data/toon.vp @@ -0,0 +1,36 @@ +!!ARBvp1.0 + +# Toon Shader by James A. McCombe, Tue Jun 17 2003 +# +# Implements a very crude toon shader. Basically, a simple dot product between a +# light direction vector and the vertex normal is performed. The output of this is +# used to set the texture coordinates to lookup inside a special texture which +# effectively quantises the light intensity into 3 bands. +# +# Parameters: +# program.env[0] - Light direction vector + +ATTRIB vPosition = vertex.position; +ATTRIB vNormal = vertex.normal; + +PARAM lightDirection = program.env[0]; + +TEMP t0, transVertex; + +DP4 result.position.x, state.matrix.mvp.row[0], vPosition; +DP4 result.position.y, state.matrix.mvp.row[1], vPosition; +DP4 result.position.z, state.matrix.mvp.row[2], vPosition; +DP4 result.position.w, state.matrix.mvp.row[3], vPosition; + +DP3 t0.x, state.matrix.modelview[0].invtrans.row[0], vNormal; +DP3 t0.z, state.matrix.modelview[0].invtrans.row[1], vNormal; +DP3 t0.y, state.matrix.modelview[0].invtrans.row[2], vNormal; + +# Dot product of normal and light vector to do tone lookup +DP3 t0, t0, lightDirection; +SWZ result.texcoord[0], t0, x,1,1,1; + +# Write the primary vertex color +MOV result.color, vertex.color; + +END diff --git a/Gem/examples/data/valcolor.tab b/Gem/examples/data/valcolor.tab new file mode 100644 index 0000000..43a8523 --- /dev/null +++ b/Gem/examples/data/valcolor.tab @@ -0,0 +1,6 @@ +0. 0. 0. +1. 1. 1. +.5 .0 1. +0. 1. 0. +1. 1. 1. +0. 0. 0. diff --git a/Gem/examples/data/valmotion.tab b/Gem/examples/data/valmotion.tab new file mode 100644 index 0000000..1a3f2ac --- /dev/null +++ b/Gem/examples/data/valmotion.tab @@ -0,0 +1,8 @@ +0. 0. 0. +0. 0. 0. +2. 2. -2. +-3. -1. .5 +-2. 4. -1. +.5 -.5 0. +0. 0. 0. +0. 0. 0. diff --git a/Gem/examples/data/venus.mtl b/Gem/examples/data/venus.mtl new file mode 100644 index 0000000..dc43199 --- /dev/null +++ b/Gem/examples/data/venus.mtl @@ -0,0 +1,9 @@ +# +# venus.mtl +# + +newmtl vskin +Ka 0.6 0.6 0.45 +Kd 0.6 0.6 0.45 +Ks 0.2 0.1 0.1 +Ns 5.0 diff --git a/Gem/examples/data/venus.obj b/Gem/examples/data/venus.obj new file mode 100644 index 0000000..1dc1749 --- /dev/null +++ b/Gem/examples/data/venus.obj @@ -0,0 +1,2147 @@ +# Tue Oct 22 14:45:37 1991 +# +# + +mtllib venus.mtl + +g default +v -27.430000 147.320007 -3.300000 +v -30.480000 135.380005 -9.400000 +v -21.590000 150.619995 -15.490000 +v -26.670000 129.789993 3.300000 +v -24.129999 142.490005 13.460000 +v -15.240000 124.459999 12.450000 +v -13.970000 135.889999 19.049999 +v -18.799999 114.050003 6.350000 +v -31.500000 120.400002 -1.520000 +v -35.810001 128.020004 -13.720000 +v -27.180000 138.429993 -22.610001 +v -35.310001 130.809998 -28.959999 +v -23.879999 140.460007 -27.690001 +v -16.510000 142.240005 -28.450001 +v -13.720000 151.380005 -18.030001 +v -19.049999 134.869995 -38.860001 +v -30.990000 132.330002 -36.830002 +v -8.130000 143.000000 -26.670000 +v -4.320000 138.940002 -31.750000 +v -9.650000 150.110001 -18.799999 +v -40.889999 126.489998 -32.509998 +v -5.840000 149.610001 -15.490000 +v -0.760000 140.210007 -18.799999 +v 0.760000 138.429993 -5.590000 +v 0.250000 145.289993 -3.810000 +v 4.570000 130.050003 -7.870000 +v 0.000000 132.080002 4.830000 +v -0.510000 139.190002 8.890000 +v 2.030000 137.919998 -24.129999 +v 2.790000 135.639999 -34.040001 +v 8.640000 133.600006 -21.080000 +v 0.250000 134.369995 -39.119999 +v -6.100000 142.750000 2.540000 +v -12.190000 145.800003 -7.370000 +v -6.100000 138.940002 11.680000 +v -14.990000 143.759995 4.060000 +v -12.950000 138.679993 16.260000 +v -25.910000 147.830002 -1.020000 +v -21.590000 148.839996 -5.840000 +v -41.150002 125.980003 -25.150000 +v 9.910000 131.830002 -39.619999 +v -20.570000 129.289993 -45.209999 +v -9.910000 124.709999 -48.509998 +v 3.050000 129.289993 -45.209999 +v 18.030001 127.250000 -43.430000 +v 31.500000 124.970001 -35.560001 +v 29.209999 127.000000 -26.420000 +v 10.670000 133.860001 -30.230000 +v 41.660000 121.669998 -27.690001 +v 38.610001 123.699997 -20.070000 +v 26.420000 125.480003 -17.020000 +v 24.889999 120.139999 -9.140000 +v 35.810001 121.160004 -10.920000 +v 0.760000 121.410004 1.270000 +v -6.350000 116.330002 5.080000 +v -6.350000 126.489998 10.410000 +v -7.370000 135.380005 15.490000 +v 38.099998 114.809998 -4.830000 +v 24.889999 110.489998 -1.780000 +v 10.670000 109.220001 4.830000 +v 8.890000 100.330002 9.400000 +v -5.840000 99.059998 11.680000 +v -13.720000 105.160004 9.650000 +v -32.770000 107.190002 5.590000 +v -24.639999 103.629997 9.400000 +v -22.350000 93.980003 13.460000 +v -34.290001 98.040001 9.650000 +v -44.959999 105.160004 1.020000 +v -51.820000 111.760002 -9.140000 +v -52.070000 114.550003 -17.270000 +v -60.709999 108.709999 -16.000000 +v -51.560001 116.589996 -26.160000 +v -58.419998 111.250000 -27.180000 +v -50.040001 118.110001 -34.290001 +v -46.480000 118.110001 -43.689999 +v -55.880001 112.519997 -36.070000 +v -34.799999 117.860001 -52.320000 +v -59.180000 98.550003 0.510000 +v -63.750000 103.120003 -5.840000 +v -53.340000 91.190002 5.840000 +v -47.240002 92.459999 7.620000 +v -41.400002 92.959999 9.910000 +v -36.580002 88.650002 12.950000 +v -46.740002 87.629997 9.140000 +v -30.990000 81.029999 16.000000 +v -19.559999 80.769997 17.530001 +v -4.830000 85.849998 16.000000 +v 6.860000 90.169998 13.970000 +v 18.290001 88.900002 12.190000 +v 19.559999 100.839996 6.350000 +v 28.190001 96.010002 5.840000 +v 33.020000 103.889999 0.760000 +v 44.700001 106.169998 -4.570000 +v 37.080002 98.040001 0.510000 +v 49.279999 97.790001 -6.100000 +v 51.820000 106.930000 -14.730000 +v 46.230000 116.589996 -13.460000 +v 41.150002 120.400002 -12.700000 +v 46.480000 118.360001 -18.799999 +v 51.049999 110.739998 -21.590000 +v 43.939999 116.330002 -34.290001 +v 34.799999 118.870003 -42.419998 +v 26.670000 118.620003 -48.259998 +v 9.140000 116.839996 -55.880001 +v 1.270000 117.599998 -55.119999 +v -4.320000 118.620003 -52.830002 +v -24.379999 119.889999 -51.560001 +v -9.650000 109.980003 -54.860001 +v -7.110000 109.220001 -55.880001 +v -12.950000 109.220001 -55.119999 +v -29.209999 106.169998 -58.930000 +v -24.639999 106.930000 -58.169998 +v -38.349998 104.389999 -56.389999 +v -48.259998 99.820000 -51.049999 +v -56.389999 101.089996 -44.200001 +v -60.450001 106.680000 -36.580002 +v -63.500000 99.059998 -36.070000 +v -64.769997 103.889999 -26.670000 +v -67.559998 101.089996 -14.730000 +v -68.830002 92.459999 -23.370001 +v -72.139999 88.139999 -10.160000 +v 1.780000 109.730003 -59.180000 +v 7.110000 109.220001 -59.939999 +v 18.290001 106.430000 -57.400002 +v 30.230000 104.900002 -52.070000 +v 37.590000 103.120003 -46.230000 +v 44.959999 102.110001 -42.419998 +v 51.049999 93.470001 -38.860001 +v 55.880001 98.040001 -24.889999 +v 56.639999 96.519997 -18.799999 +v 56.130001 94.739998 -14.730000 +v 53.340000 91.949997 -10.160000 +v -66.550003 93.980003 -0.760000 +v -59.180000 86.610001 5.330000 +v -54.099998 79.760002 4.830000 +v -49.529999 80.260002 4.570000 +v -45.470001 79.760002 9.140000 +v -41.910000 84.839996 11.940000 +v 5.080000 80.260002 16.000000 +v 29.209999 88.650002 7.620000 +v 44.200001 92.959999 -4.060000 +v 36.580002 92.459999 -0.510000 +v -61.470001 80.260002 4.830000 +v -67.559998 76.449997 1.780000 +v -71.370003 77.220001 -2.030000 +v -71.879997 72.900002 -14.480000 +v -71.120003 82.040001 -19.299999 +v -66.800003 83.309998 -30.730000 +v -61.470001 92.459999 -39.619999 +v -59.689999 87.879997 -39.880001 +v -53.849998 87.879997 -45.470001 +v -47.500000 86.610001 -52.070000 +v -63.500000 79.500000 -33.529999 +v -63.250000 69.089996 -2.030000 +v -63.250000 74.419998 4.320000 +v -57.660000 70.870003 5.590000 +v -58.930000 67.059998 1.780000 +v -55.880001 75.440002 5.590000 +v -45.209999 70.099998 4.060000 +v -51.049999 68.070000 4.830000 +v -52.320000 66.800003 5.080000 +v -54.860001 61.720001 -1.520000 +v -56.130001 60.709999 -12.950000 +v -49.779999 60.450001 0.510000 +v -53.849998 57.150002 -7.870000 +v -49.020000 54.360001 -6.100000 +v -42.669998 54.099998 -4.570000 +v -45.209999 62.990002 2.540000 +v -39.619999 76.709999 12.700000 +v -32.000000 72.900002 20.320000 +v -38.099998 69.849998 17.270000 +v -40.889999 65.790001 13.970000 +v -41.400002 61.980000 12.700000 +v -41.400002 54.860001 3.810000 +v -24.129999 73.150002 21.340000 +v -18.799999 73.150002 20.830000 +v -10.410000 75.949997 18.030001 +v -3.300000 77.980003 16.260000 +v 11.430000 77.470001 17.780001 +v 17.530001 77.720001 18.799999 +v 22.860001 83.059998 15.750000 +v 28.959999 84.839996 11.180000 +v 34.040001 85.339996 2.540000 +v 34.799999 85.849998 -4.830000 +v 44.700001 84.330002 -7.110000 +v 50.549999 76.199997 -10.920000 +v 56.900002 81.279999 -15.750000 +v 58.669998 85.599998 -22.860001 +v 35.810001 75.180000 -8.890000 +v 32.770000 82.040001 8.130000 +v 32.259998 79.500000 12.700000 +v 29.459999 80.010002 15.240000 +v 24.889999 76.449997 19.049999 +v 16.000000 72.900002 19.299999 +v 8.130000 72.139999 17.530001 +v 1.270000 67.309998 15.750000 +v -4.060000 66.550003 15.750000 +v -14.480000 63.750000 22.100000 +v -17.020000 68.580002 22.860001 +v -21.840000 66.550003 24.129999 +v -21.080000 57.910000 23.879999 +v -29.209999 59.689999 24.639999 +v -29.459999 65.790001 24.379999 +v -34.040001 67.059998 22.860001 +v -36.320000 65.790001 21.340000 +v -37.590000 64.010002 20.570000 +v -37.590000 61.720001 20.320000 +v -39.880001 56.639999 12.950000 +v -37.080002 59.439999 20.070000 +v -32.000000 53.849998 19.809999 +v -33.270000 57.910000 22.610001 +v -27.180000 55.119999 22.610001 +v -35.310001 49.529999 10.410000 +v -35.810001 46.480000 1.780000 +v -42.930000 51.560001 -16.260000 +v -29.459999 48.770000 16.000000 +v -17.270000 52.320000 19.049999 +v -12.450000 58.169998 19.299999 +v -4.830000 57.150002 13.210000 +v -0.250000 53.849998 11.430000 +v -34.540001 61.980000 23.879999 +v 2.790000 58.419998 12.950000 +v 9.910000 64.519997 16.510000 +v 17.270000 68.580002 19.049999 +v 24.129999 73.910004 20.070000 +v 29.719999 76.449997 17.780001 +v 32.770000 73.910004 13.970000 +v 30.230000 71.879997 16.260000 +v 26.160000 72.389999 19.049999 +v 34.799999 78.230003 6.600000 +v 34.540001 71.879997 8.380000 +v 36.070000 73.410004 1.020000 +v 35.049999 74.169998 -4.570000 +v 57.400002 89.150002 -28.450001 +v 57.150002 85.599998 -28.959999 +v 49.020000 74.169998 -23.620001 +v 43.180000 74.169998 -33.529999 +v 52.320000 86.360001 -37.590000 +v 44.450001 84.839996 -42.930000 +v 43.430000 94.739998 -43.430000 +v -8.130000 52.070000 12.700000 +v -48.509998 53.849998 -14.730000 +v -48.770000 58.419998 -21.590000 +v -56.389999 64.769997 -28.190001 +v -47.750000 67.559998 -43.939999 +v -54.099998 79.760002 -37.080002 +v -45.470001 60.959999 -25.400000 +v -60.709999 67.820000 -28.959999 +v -64.769997 69.339996 -26.670000 +v -67.820000 74.169998 -26.920000 +v -59.939999 78.989998 -35.049999 +v -56.130001 72.900002 -32.509998 +v -49.779999 79.250000 -47.240002 +v -37.340000 95.000000 -58.930000 +v -41.150002 79.500000 -56.389999 +v -32.259998 92.199997 -60.959999 +v -24.379999 92.459999 -60.959999 +v -11.430000 94.489998 -58.930000 +v -6.600000 96.010002 -59.180000 +v 2.540000 100.080002 -61.720001 +v 5.590000 100.580002 -61.720001 +v 15.750000 99.059998 -59.939999 +v -36.830002 68.070000 -57.150002 +v -28.190001 72.900002 -61.720001 +v -19.299999 81.529999 -61.720001 +v -9.910000 84.330002 -60.709999 +v -4.570000 84.580002 -61.470001 +v 5.590000 87.379997 -63.250000 +v 13.970000 85.089996 -62.740002 +v 11.430000 69.339996 -62.740002 +v 3.300000 71.629997 -64.010002 +v -3.300000 70.870003 -62.740002 +v -7.370000 70.099998 -62.230000 +v -16.000000 64.769997 -63.750000 +v -25.150000 60.959999 -63.250000 +v -33.529999 57.660000 -59.439999 +v -42.930000 62.230000 -44.450001 +v -38.610001 41.910000 -5.840000 +v -36.070000 34.040001 -7.870000 +v -40.389999 49.020000 -23.110001 +v -34.290001 25.400000 -11.430000 +v -37.340000 31.240000 -28.190001 +v -35.560001 40.130001 -43.180000 +v -34.799999 52.320000 -53.590000 +v -29.209999 43.939999 -57.660000 +v -22.100000 46.990002 -63.250000 +v -15.490000 49.279999 -62.990002 +v -6.600000 52.580002 -63.500000 +v -2.790000 51.820000 -64.260002 +v 4.060000 51.820000 -65.279999 +v 10.160000 48.509998 -64.010002 +v 3.050000 30.730000 -61.209999 +v 8.640000 26.420000 -60.200001 +v -0.760000 31.500000 -59.439999 +v -6.100000 31.240000 -60.200001 +v -13.720000 28.700001 -59.180000 +v -19.299999 27.180000 -60.959999 +v -28.190001 22.860001 -53.340000 +v -33.270000 21.590000 -44.450001 +v 2.290000 6.860000 -53.849998 +v -2.290000 12.950000 -53.090000 +v -11.940000 12.950000 -55.880001 +v -22.350000 14.220000 -57.150002 +v 37.340000 96.519997 -43.939999 +v 36.070000 90.419998 -42.160000 +v 35.810001 80.769997 -40.130001 +v 40.130001 80.010002 -41.660000 +v 34.290001 73.150002 -37.849998 +v 35.810001 64.519997 -27.940001 +v 31.240000 82.300003 -51.310001 +v 29.209999 64.519997 -50.799999 +v 33.270000 92.709999 -48.770000 +v 27.430000 96.010002 -55.369999 +v 24.379999 82.550003 -59.689999 +v 20.830000 66.800003 -58.930000 +v 19.299999 52.830002 -60.959999 +v 28.959999 52.580002 -51.049999 +v 28.959999 46.230000 -49.779999 +v 18.290001 44.450001 -60.200001 +v 36.830002 53.849998 -29.719999 +v 37.849998 53.340000 -23.620001 +v 36.830002 65.279999 -13.720000 +v 38.099998 52.830002 -16.260000 +v 36.830002 41.400002 -30.230000 +v 37.849998 39.369999 -20.570000 +v 47.500000 72.139999 -16.510000 +v 36.070000 69.339996 -10.410000 +v 35.310001 67.309998 -4.570000 +v 32.770000 63.500000 5.590000 +v 29.719999 67.059998 13.460000 +v 21.340000 65.019997 17.530001 +v 17.780001 57.910000 13.210000 +v 6.860000 54.610001 11.430000 +v 28.190001 59.939999 8.130000 +v 33.020000 58.930000 -1.780000 +v 29.719999 55.880001 1.270000 +v 23.620001 53.340000 6.350000 +v 16.510000 52.320000 9.140000 +v -11.940000 48.009998 12.700000 +v -18.799999 44.200001 11.430000 +v 36.580002 51.560001 -10.160000 +v 31.240000 48.259998 -2.290000 +v 24.379999 42.669998 3.560000 +v 19.049999 34.290001 6.350000 +v 14.220000 33.020000 8.890000 +v 2.030000 40.389999 10.920000 +v -10.160000 34.540001 11.430000 +v 3.300000 29.719999 8.380000 +v -10.920000 25.650000 9.140000 +v -2.290000 20.570000 5.330000 +v 11.180000 20.570000 5.330000 +v -9.650000 18.799999 5.080000 +v 18.030001 21.080000 2.030000 +v 25.400000 27.430000 -1.520000 +v 26.920000 35.310001 0.000000 +v 31.750000 36.070000 -4.830000 +v 36.580002 38.349998 -13.460000 +v -25.400000 43.430000 9.400000 +v -17.530001 30.230000 8.640000 +v -23.110001 35.810001 7.110000 +v -18.799999 17.270000 1.520000 +v -24.639999 28.959999 3.810000 +v -29.459999 21.080000 -4.570000 +v -31.750000 29.969999 -2.030000 +v -31.500000 37.849998 1.270000 +v 18.540001 15.490000 1.020000 +v 24.889999 17.270000 -5.080000 +v 33.020000 23.370001 -13.210000 +v 36.070000 27.940001 -18.540001 +v -2.790000 14.220000 5.080000 +v 11.430000 11.180000 3.560000 +v 6.100000 12.450000 4.320000 +v 34.540001 17.270000 -20.070000 +v 34.540001 22.100000 -30.990000 +v 36.070000 32.770000 -30.990000 +v 28.450001 33.020000 -47.750000 +v -9.400000 13.970000 5.080000 +v 33.529999 1.270000 -11.680000 +v 39.369999 -1.520000 -19.049999 +v 24.379999 8.890000 -6.350000 +v 19.049999 6.860000 -1.020000 +v 13.210000 5.840000 2.790000 +v 7.620000 4.320000 3.560000 +v 4.060000 7.110000 3.560000 +v -1.270000 5.080000 3.050000 +v -9.140000 3.300000 5.330000 +v -14.480000 5.590000 4.060000 +v -22.350000 11.430000 -1.020000 +v -28.700001 16.000000 -5.080000 +v -36.070000 13.720000 -13.460000 +v -27.430000 7.870000 -4.830000 +v -39.119999 -2.540000 -4.570000 +v -47.500000 -6.600000 -12.190000 +v -22.100000 5.590000 -0.760000 +v -26.420000 -2.030000 0.000000 +v -42.930000 -10.920000 -3.560000 +v -37.340000 -13.970000 1.020000 +v -23.879999 -19.049999 7.870000 +v -18.030001 -10.410000 8.380000 +v -15.490000 -0.510000 5.840000 +v -9.400000 -1.780000 7.110000 +v -9.400000 -11.680000 10.410000 +v -10.160000 -22.350000 11.180000 +v 1.270000 -11.940000 9.400000 +v -5.080000 -5.840000 8.130000 +v -4.570000 -1.270000 5.840000 +v -3.810000 1.270000 3.810000 +v 2.290000 4.060000 1.520000 +v 4.060000 3.050000 2.030000 +v 4.320000 -1.020000 3.560000 +v 6.600000 -2.540000 5.840000 +v -0.250000 -3.810000 5.080000 +v 0.250000 0.760000 0.000000 +v 14.730000 0.760000 4.060000 +v 19.809999 -2.030000 1.780000 +v 27.690001 -6.600000 -3.560000 +v 36.320000 -10.410000 -9.400000 +v 41.660000 -13.460000 -16.260000 +v 32.259998 -16.000000 -3.560000 +v 26.160000 -19.809999 0.760000 +v 20.570000 -14.730000 4.830000 +v 17.530001 -9.650000 5.840000 +v 14.220000 -6.350000 6.860000 +v 8.890000 -9.140000 8.640000 +v 11.940000 -15.750000 9.140000 +v 2.790000 -22.860001 10.670000 +v 12.190000 -29.969999 8.380000 +v 21.080000 -27.690001 4.060000 +v 38.610001 4.320000 -31.500000 +v 42.419998 -12.190000 -29.719999 +v 43.430000 -23.879999 -14.730000 +v 44.959999 -25.650000 -26.670000 +v 47.240002 -39.369999 -23.620001 +v 46.480000 -40.389999 -10.920000 +v 46.990002 -56.389999 -6.350000 +v 48.770000 -62.230000 -17.780001 +v 43.689999 -44.700001 -4.060000 +v 39.880001 -35.560001 -3.560000 +v 37.340000 -24.129999 -5.840000 +v 28.450001 -25.910000 0.000000 +v 32.509998 -36.320000 1.020000 +v 34.799999 -42.930000 1.520000 +v 25.400000 -41.400002 4.320000 +v 23.370001 -32.770000 3.560000 +v 14.220000 -38.349998 7.370000 +v 16.760000 -42.669998 6.600000 +v 4.830000 -31.500000 10.410000 +v 7.620000 -43.689999 9.650000 +v -1.020000 -45.470001 10.920000 +v -10.670000 -32.259998 10.670000 +v -9.650000 -45.720001 10.920000 +v -22.100000 -41.910000 9.140000 +v -15.750000 -49.279999 10.410000 +v -28.190001 -46.990002 8.890000 +v -29.459999 -30.990000 6.600000 +v -33.529999 -25.650000 4.830000 +v -36.580002 -29.969999 4.830000 +v -45.970001 -21.840000 -2.540000 +v -51.560001 -21.590000 -8.640000 +v -50.799999 -9.910000 -18.799999 +v -46.230000 1.520000 -31.500000 +v -42.419998 7.870000 -23.879999 +v -38.099998 18.030001 -32.259998 +v -55.369999 -40.639999 -5.840000 +v -56.389999 -37.080002 -12.190000 +v -49.020000 -39.369999 1.020000 +v -49.529999 -48.770000 3.300000 +v -57.400002 -57.660000 -3.560000 +v -37.590000 -43.939999 8.130000 +v -35.810001 -57.400002 14.220000 +v -41.150002 10.410000 -41.660000 +v -52.320000 -19.049999 -29.459999 +v -53.849998 -22.100000 -14.990000 +v -54.360001 -31.240000 -26.920000 +v -49.279999 -25.650000 -44.959999 +v -54.360001 -45.209999 -36.320000 +v -46.740002 -12.450000 -45.209999 +v -41.150002 3.560000 -44.700001 +v -29.969999 13.460000 -51.049999 +v -35.310001 4.570000 -50.040001 +v -25.910000 5.590000 -53.849998 +v -30.480000 -4.570000 -55.630001 +v -40.889999 -8.380000 -51.310001 +v -45.470001 -24.379999 -50.799999 +v -45.970001 -34.799999 -51.310001 +v -41.150002 -24.639999 -54.860001 +v -39.880001 -38.610001 -58.669998 +v -29.969999 -28.190001 -60.450001 +v -30.230000 -16.000000 -57.660000 +v 15.240000 18.030001 -56.389999 +v 28.190001 18.540001 -45.970001 +v 21.590000 12.700000 -52.580002 +v 26.670000 2.540000 -51.049999 +v 8.380000 7.110000 -55.880001 +v -4.570000 6.860000 -53.340000 +v -13.970000 5.840000 -54.860001 +v -18.799999 7.110000 -55.369999 +v -25.150000 -1.520000 -54.610001 +v -18.799999 -25.150000 -60.709999 +v -21.840000 -34.040001 -61.720001 +v -19.299999 -18.030001 -59.939999 +v -24.639999 -12.450000 -57.400002 +v -20.320000 -2.540000 -55.369999 +v -14.730000 -3.810000 -55.630001 +v -8.890000 -4.830000 -55.369999 +v -1.270000 -5.330000 -54.610001 +v 8.380000 0.000000 -55.369999 +v 12.950000 3.810000 -55.369999 +v 20.070000 -4.060000 -53.590000 +v 27.940001 -8.640000 -52.070000 +v 19.809999 -17.020000 -58.169998 +v 26.920000 -20.570000 -56.130001 +v 33.529999 -22.350000 -50.799999 +v 33.020000 -13.210000 -48.009998 +v 10.160000 -21.590000 -58.669998 +v 2.540000 -16.760000 -57.660000 +v -4.570000 -13.210000 -56.900002 +v -13.460000 -16.760000 -58.669998 +v -17.780001 -11.430000 -57.400002 +v -8.890000 -27.430000 -59.439999 +v 2.790000 -30.480000 -59.939999 +v 17.530001 -26.420000 -60.709999 +v 24.129999 -35.560001 -59.689999 +v 32.259998 -30.480000 -52.830002 +v 12.450000 -41.910000 -65.019997 +v 20.320000 -50.290001 -62.990002 +v 0.510000 -47.750000 -64.519997 +v -4.060000 -38.099998 -58.669998 +v -9.650000 -34.040001 -58.169998 +v -14.480000 -31.750000 -59.689999 +v -16.760000 -38.349998 -61.209999 +v 35.310001 -1.020000 -41.910000 +v 32.509998 -4.060000 -47.240002 +v 36.580002 -15.750000 -44.200001 +v 40.639999 -20.320000 -38.610001 +v 37.849998 -24.889999 -44.450001 +v 40.889999 -41.400002 -39.619999 +v -9.650000 -44.200001 -56.389999 +v -21.840000 -38.349998 -62.740002 +v -29.719999 -39.119999 -62.740002 +v 28.450001 -41.400002 -55.880001 +v 25.910000 -53.590000 -58.419998 +v 16.000000 -62.480000 -65.019997 +v 4.830000 -57.910000 -67.059998 +v 13.460000 -54.610001 -66.550003 +v 6.600000 -65.019997 -66.290001 +v 9.400000 -69.599998 -65.019997 +v 11.430000 -74.169998 -62.480000 +v 23.370001 -73.150002 -57.660000 +v 13.970000 -80.260002 -57.910000 +v 19.299999 -82.300003 -53.590000 +v 24.889999 -83.570000 -48.009998 +v 30.480000 -74.419998 -48.770000 +v 41.400002 -60.959999 -36.320000 +v 48.770000 -73.150002 -15.240000 +v 41.150002 -75.690002 -33.020000 +v 37.080002 -75.440002 -39.119999 +v 26.670000 -86.360001 -44.700001 +v 32.259998 -90.419998 -38.349998 +v 41.660000 -84.580002 -30.480000 +v 43.180000 -92.459999 -27.430000 +v 50.040001 -82.800003 -11.180000 +v 35.810001 -48.509998 2.540000 +v 43.939999 -68.580002 7.370000 +v 48.009998 -73.660004 1.520000 +v 50.040001 -94.489998 12.950000 +v -14.480000 -52.320000 -61.720001 +v -8.890000 -53.849998 -56.639999 +v -9.400000 -63.500000 -56.389999 +v -14.480000 -65.279999 -60.959999 +v -14.220000 -72.389999 -56.900002 +v -9.400000 -70.870003 -53.090000 +v -0.250000 -73.660004 -60.709999 +v -14.480000 -75.180000 -54.360001 +v -8.890000 -76.199997 -45.970001 +v 2.030000 -82.040001 -54.610001 +v -0.760000 -65.790001 -63.750000 +v -21.590000 -77.980003 -55.880001 +v -18.290001 -65.019997 -62.480000 +v -23.879999 -73.910004 -59.939999 +v -24.889999 -57.660000 -65.019997 +v -22.860001 -51.820000 -65.790001 +v -29.459999 -52.070000 -65.279999 +v -39.619999 -43.430000 -59.689999 +v -4.570000 -51.310001 -61.470001 +v -5.330000 -62.230000 -61.470001 +v -4.830000 -73.150002 -57.660000 +v -2.540000 -82.040001 -51.049999 +v -4.830000 -80.260002 -49.020000 +v -0.250000 -60.200001 -65.019997 +v -39.119999 -53.590000 -60.959999 +v -29.459999 -61.720001 -64.010002 +v -39.880001 -60.200001 -60.200001 +v -38.349998 -68.830002 -58.669998 +v -32.770000 -74.169998 -57.660000 +v -42.930000 -73.150002 -50.290001 +v -39.880001 -80.519997 -46.480000 +v -35.560001 -81.029999 -48.770000 +v -32.000000 -80.519997 -51.560001 +v -19.049999 -80.010002 -52.580002 +v -15.240000 -78.739998 -49.529999 +v -26.670000 -68.330002 -62.480000 +v 52.830002 -103.889999 -2.030000 +v 44.450001 -112.519997 -21.590000 +v 38.099998 -115.059998 -26.920000 +v 36.580002 -96.269997 -33.529999 +v 26.670000 -91.690002 -40.639999 +v 20.570000 -99.309998 -37.080002 +v 22.610001 -115.059998 -31.240000 +v 10.410000 -112.269997 -29.209999 +v 9.140000 -99.309998 -34.040001 +v 8.640000 -91.440002 -38.349998 +v 17.530001 -92.459999 -41.660000 +v 20.070000 -86.870003 -47.750000 +v 15.490000 -86.110001 -50.799999 +v 3.050000 -84.580002 -51.310001 +v 6.100000 -87.379997 -46.230000 +v 17.020000 -89.919998 -44.700001 +v 0.250000 -86.110001 -42.930000 +v 3.810000 -89.150002 -35.310001 +v 0.000000 -86.110001 -31.500000 +v 2.790000 -98.040001 -28.700001 +v -3.300000 -83.059998 -41.400002 +v -5.080000 -83.570000 -27.430000 +v -2.290000 -96.519997 -22.350000 +v 3.810000 -102.110001 -27.430000 +v 0.250000 -103.889999 -20.830000 +v -1.780000 -106.169998 -22.860001 +v -8.380000 -78.739998 -37.590000 +v -12.950000 -83.059998 -35.810001 +v -7.620000 -97.790001 -29.209999 +v -9.140000 -113.790001 -30.990000 +v -16.000000 -98.550003 -35.810001 +v -19.809999 -85.089996 -40.389999 +v -28.190001 -84.070000 -46.230000 +v -37.080002 -86.110001 -40.889999 +v -27.430000 -85.849998 -41.400002 +v -27.690001 -91.440002 -40.889999 +v -24.639999 -98.040001 -38.610001 +v -18.290001 -115.320000 -34.799999 +v -26.160000 -114.550003 -35.049999 +v -34.290001 -96.519997 -37.849998 +v -37.849998 -113.540001 -30.990000 +v -41.660000 -94.739998 -34.540001 +v -49.779999 -92.709999 -26.670000 +v -46.740002 -112.010002 -22.860001 +v -49.279999 -81.029999 -34.290001 +v -43.430000 -84.070000 -38.349998 +v -50.799999 -69.849998 -39.119999 +v -47.500000 -68.070000 -47.500000 +v -41.150002 -65.790001 -57.400002 +v -44.450001 -60.959999 -54.860001 +v -48.009998 -55.119999 -48.259998 +v -53.590000 -57.660000 -38.610001 +v -54.860001 -68.830002 -30.730000 +v -53.090000 -78.989998 -28.959999 +v -54.360001 -89.919998 -13.970000 +v -56.639999 -76.709999 -15.490000 +v -50.799999 -111.000000 -10.670000 +v -42.669998 -46.480000 -56.389999 +v -42.930000 -54.610001 -57.150002 +v -48.509998 -42.930000 -46.740002 +v -51.560001 -48.770000 -41.910000 +v -55.880001 -57.660000 -33.020000 +v -58.669998 -57.660000 -19.809999 +v -56.639999 -42.419998 -24.639999 +v -55.880001 -74.680000 -1.020000 +v -54.099998 -86.870003 0.510000 +v -50.549999 -107.440002 5.590000 +v -46.990002 -83.059998 11.940000 +v -34.540001 -70.360001 18.799999 +v -48.770000 -64.519997 8.130000 +v -33.270000 -79.760002 21.340000 +v -30.990000 -101.599998 25.650000 +v -43.180000 -104.650002 17.270000 +v -57.150002 -41.910000 -11.180000 +v -58.419998 -57.660000 -6.350000 +v -58.930000 -65.019997 -10.920000 +v -25.400000 -56.389999 14.220000 +v -18.540001 -78.739998 21.590000 +v -14.480000 -98.809998 25.650000 +v -18.540001 -53.090000 9.400000 +v -4.570000 -55.369999 11.180000 +v -6.860000 -58.669998 10.410000 +v -7.870000 -61.470001 7.370000 +v -8.640000 -70.870003 13.720000 +v -6.100000 -86.110001 17.270000 +v -4.060000 -96.769997 19.559999 +v -0.760000 -95.250000 14.730000 +v -0.250000 -82.800003 8.130000 +v -0.510000 -68.070000 1.020000 +v -1.780000 -60.959999 9.400000 +v 2.540000 -56.389999 10.670000 +v 5.080000 -59.689999 8.890000 +v 7.370000 -62.990002 6.600000 +v 6.860000 -72.389999 13.210000 +v 6.600000 -85.339996 18.799999 +v 6.860000 -97.279999 22.610001 +v 13.720000 -88.389999 24.129999 +v 14.220000 -98.300003 27.690001 +v 13.720000 -79.760002 20.830000 +v 12.950000 -67.559998 14.220000 +v 12.700000 -58.169998 6.600000 +v 9.910000 -54.860001 9.140000 +v 23.879999 -49.279999 5.080000 +v 34.799999 -80.519997 21.840000 +v 36.070000 -64.010002 11.680000 +v 34.799999 -89.410004 26.160000 +v 24.639999 -58.169998 10.670000 +v 23.370001 -73.410004 19.809999 +v 24.379999 -91.440002 27.940001 +# 711 vertices + +# 0 texture vertices + +# 0 normals + +g d +usemtl vskin +s 1 +f 3 2 1 +f 2 4 1 +f 5 1 4 +f 6 5 4 +f 7 5 6 +f 6 4 8 +f 9 8 4 +f 2 9 4 +f 10 9 2 +f 2 11 10 +f 3 11 2 +f 12 10 11 +f 12 11 13 +f 3 13 11 +f 3 15 14 +f 14 13 3 +f 14 16 13 +f 13 16 17 +f 19 16 18 +f 18 16 14 +f 20 18 14 +f 15 20 14 +f 12 17 21 +f 17 12 13 +f 23 18 22 +f 22 18 20 +f 22 25 24 +f 23 24 26 +f 24 23 22 +f 28 27 25 +f 25 27 24 +f 24 27 26 +f 29 18 23 +f 18 29 19 +f 30 19 29 +f 30 29 31 +f 31 29 23 +f 23 26 31 +f 19 30 32 +f 32 16 19 +f 28 25 33 +f 33 25 34 +f 33 35 28 +f 33 36 35 +f 35 36 37 +f 37 36 5 +f 5 36 38 +f 38 36 39 +f 38 39 3 +f 1 38 3 +f 1 5 38 +f 3 39 34 +f 15 3 34 +f 20 15 34 +f 22 20 34 +f 25 22 34 +f 36 33 34 +f 39 36 34 +f 40 10 12 +f 12 21 40 +f 30 41 32 +f 42 16 32 +f 32 43 42 +f 44 43 32 +f 32 41 44 +f 45 44 41 +f 41 46 45 +f 41 47 46 +f 47 41 48 +f 30 48 41 +f 31 48 30 +f 47 48 31 +f 47 50 49 +f 49 46 47 +f 50 47 51 +f 51 47 31 +f 51 31 52 +f 53 51 52 +f 51 53 50 +f 31 26 52 +f 26 54 52 +f 26 27 54 +f 54 27 55 +f 55 27 56 +f 56 27 57 +f 57 27 28 +f 57 28 35 +f 37 57 35 +f 7 57 37 +f 58 53 52 +f 59 58 52 +f 60 59 52 +f 54 60 52 +f 55 60 54 +f 61 60 55 +f 61 55 62 +f 62 55 63 +f 63 55 8 +f 55 6 8 +f 56 6 55 +f 57 7 56 +f 6 56 7 +f 8 9 64 +f 64 65 8 +f 63 8 65 +f 63 65 66 +f 66 62 63 +f 66 65 67 +f 65 64 67 +f 64 68 67 +f 68 64 9 +f 69 68 9 +f 9 10 69 +f 71 69 70 +f 70 69 10 +f 70 72 71 +f 71 72 73 +f 5 7 37 +f 10 40 70 +f 70 40 72 +f 72 40 74 +f 40 21 74 +f 74 21 75 +f 21 17 75 +f 73 72 74 +f 74 76 73 +f 74 75 76 +f 17 77 75 +f 42 77 17 +f 17 16 42 +f 79 78 69 +f 78 68 69 +f 68 78 80 +f 81 68 80 +f 81 82 68 +f 68 82 67 +f 82 83 67 +f 84 83 82 +f 82 81 84 +f 84 81 80 +f 83 66 67 +f 66 83 85 +f 86 66 85 +f 66 86 87 +f 62 66 87 +f 88 62 87 +f 62 88 61 +f 89 61 88 +f 61 89 90 +f 59 60 90 +f 60 61 90 +f 89 91 90 +f 91 59 90 +f 59 91 92 +f 58 59 92 +f 93 58 92 +f 94 93 92 +f 91 94 92 +f 94 95 93 +f 96 93 95 +f 97 93 96 +f 58 93 97 +f 97 98 58 +f 53 58 98 +f 53 98 50 +f 99 50 98 +f 100 99 97 +f 98 97 99 +f 97 96 100 +f 99 49 50 +f 101 49 99 +f 99 100 101 +f 46 49 101 +f 101 102 46 +f 102 103 46 +f 45 46 103 +f 104 45 103 +f 44 45 104 +f 104 105 44 +f 106 44 105 +f 44 106 43 +f 42 43 107 +f 43 106 108 +f 108 106 109 +f 43 108 110 +f 107 43 110 +f 107 77 42 +f 77 107 111 +f 107 112 111 +f 112 107 110 +f 113 77 111 +f 113 114 77 +f 75 77 114 +f 75 114 115 +f 115 116 75 +f 76 75 116 +f 116 115 117 +f 117 118 116 +f 116 73 76 +f 73 116 118 +f 73 118 71 +f 71 118 119 +f 118 117 120 +f 119 118 120 +f 121 119 120 +f 109 106 122 +f 122 106 105 +f 105 104 122 +f 104 123 122 +f 124 123 104 +f 103 124 104 +f 124 103 125 +f 103 102 125 +f 125 102 126 +f 126 102 101 +f 101 127 126 +f 128 127 101 +f 128 101 100 +f 100 129 128 +f 129 100 130 +f 130 100 96 +f 95 131 96 +f 96 131 130 +f 132 131 95 +f 79 69 71 +f 71 119 79 +f 133 119 121 +f 119 133 79 +f 78 79 133 +f 133 134 78 +f 78 134 80 +f 134 135 80 +f 136 84 80 +f 135 136 80 +f 136 137 84 +f 138 84 137 +f 84 138 83 +f 83 138 85 +f 139 88 87 +f 88 139 89 +f 140 91 89 +f 91 140 94 +f 94 142 141 +f 94 140 142 +f 95 94 141 +f 132 95 141 +f 135 134 143 +f 143 134 133 +f 133 144 143 +f 133 145 144 +f 121 145 133 +f 146 145 121 +f 121 120 147 +f 121 147 146 +f 147 120 148 +f 120 117 148 +f 148 117 149 +f 117 115 149 +f 115 151 150 +f 115 114 151 +f 151 114 152 +f 153 148 149 +f 150 153 149 +f 145 146 154 +f 144 145 154 +f 155 144 154 +f 144 155 143 +f 156 143 155 +f 157 155 154 +f 155 157 156 +f 158 143 156 +f 143 158 135 +f 135 158 159 +f 158 160 159 +f 158 156 160 +f 156 161 160 +f 156 157 161 +f 161 157 162 +f 163 162 157 +f 161 162 164 +f 163 165 162 +f 166 162 165 +f 162 166 164 +f 166 167 164 +f 167 168 164 +f 168 161 164 +f 168 160 161 +f 160 168 159 +f 136 135 159 +f 137 136 159 +f 169 138 137 +f 138 169 85 +f 169 170 85 +f 170 169 171 +f 171 169 159 +f 169 137 159 +f 172 171 159 +f 173 172 159 +f 168 173 159 +f 173 168 174 +f 168 167 174 +f 170 175 85 +f 175 86 85 +f 86 175 176 +f 177 86 176 +f 163 157 154 +f 146 163 154 +f 86 177 87 +f 177 178 87 +f 178 139 87 +f 89 139 179 +f 180 89 179 +f 180 181 89 +f 89 181 182 +f 140 89 182 +f 142 140 183 +f 183 140 182 +f 142 184 141 +f 184 185 141 +f 185 132 141 +f 132 185 186 +f 186 187 132 +f 187 131 132 +f 188 131 187 +f 186 185 189 +f 189 185 184 +f 190 183 182 +f 191 190 182 +f 181 192 182 +f 193 192 181 +f 181 180 193 +f 180 194 193 +f 194 180 179 +f 195 194 179 +f 139 195 179 +f 196 195 139 +f 139 178 196 +f 196 178 197 +f 197 178 177 +f 198 197 177 +f 199 198 177 +f 199 177 176 +f 200 199 176 +f 199 200 198 +f 198 200 201 +f 202 201 200 +f 202 200 203 +f 200 175 203 +f 175 170 203 +f 175 200 176 +f 170 204 203 +f 171 204 170 +f 205 204 171 +f 206 205 171 +f 171 172 206 +f 207 206 172 +f 172 173 207 +f 208 207 173 +f 208 173 174 +f 209 207 208 +f 208 210 209 +f 211 209 210 +f 210 202 211 +f 202 210 212 +f 201 202 212 +f 213 208 174 +f 167 214 174 +f 214 213 174 +f 215 167 166 +f 213 210 208 +f 213 216 210 +f 210 216 212 +f 216 217 212 +f 217 201 212 +f 201 217 218 +f 198 201 218 +f 197 198 218 +f 219 197 218 +f 197 219 220 +f 221 204 205 +f 205 206 221 +f 207 221 206 +f 209 221 207 +f 209 211 221 +f 221 211 202 +f 221 202 203 +f 204 221 203 +f 220 222 197 +f 196 197 222 +f 196 222 223 +f 195 196 223 +f 194 195 223 +f 224 194 223 +f 224 225 194 +f 193 194 225 +f 193 225 226 +f 192 193 226 +f 191 192 226 +f 227 191 226 +f 228 227 226 +f 229 228 226 +f 225 229 226 +f 192 191 182 +f 183 184 142 +f 183 190 230 +f 190 191 230 +f 191 227 230 +f 227 231 230 +f 231 232 230 +f 232 183 230 +f 183 232 233 +f 233 184 183 +f 189 184 233 +f 130 131 188 +f 188 234 130 +f 129 130 234 +f 234 128 129 +f 235 234 188 +f 236 235 188 +f 235 236 237 +f 237 238 235 +f 238 128 234 +f 235 238 234 +f 237 239 238 +f 128 238 239 +f 239 240 128 +f 240 127 128 +f 126 127 240 +f 241 220 219 +f 242 165 163 +f 166 242 215 +f 165 242 166 +f 163 243 242 +f 244 243 163 +f 247 246 245 +f 242 243 215 +f 163 248 244 +f 249 248 163 +f 163 146 249 +f 249 146 250 +f 147 250 146 +f 250 147 148 +f 148 153 250 +f 250 153 249 +f 251 249 153 +f 248 249 251 +f 251 252 248 +f 248 252 244 +f 244 252 247 +f 243 244 247 +f 247 215 243 +f 252 246 247 +f 251 246 252 +f 153 150 251 +f 251 150 246 +f 150 149 115 +f 150 151 246 +f 253 246 151 +f 245 246 253 +f 253 151 152 +f 114 113 152 +f 254 152 113 +f 254 113 111 +f 253 255 245 +f 152 255 253 +f 255 152 254 +f 255 254 256 +f 256 254 111 +f 257 256 111 +f 112 257 111 +f 257 112 110 +f 258 257 110 +f 108 258 110 +f 108 259 258 +f 259 108 109 +f 122 259 109 +f 259 122 260 +f 260 122 123 +f 123 261 260 +f 123 262 261 +f 262 123 124 +f 263 245 255 +f 264 263 255 +f 264 255 256 +f 256 265 264 +f 265 256 257 +f 257 258 265 +f 258 266 265 +f 267 258 259 +f 266 258 267 +f 268 267 259 +f 268 260 261 +f 259 260 268 +f 261 262 268 +f 262 269 268 +f 268 269 270 +f 270 271 268 +f 268 271 267 +f 271 272 267 +f 267 272 273 +f 273 266 267 +f 273 265 266 +f 265 273 274 +f 274 264 265 +f 275 264 274 +f 263 264 275 +f 275 276 263 +f 276 277 263 +f 245 263 277 +f 247 245 277 +f 167 215 278 +f 215 279 278 +f 215 280 279 +f 279 280 281 +f 280 282 281 +f 282 280 283 +f 280 277 283 +f 280 247 277 +f 247 280 215 +f 277 284 283 +f 284 285 283 +f 284 277 276 +f 276 285 284 +f 286 285 276 +f 275 286 276 +f 274 286 275 +f 274 287 286 +f 288 287 274 +f 273 288 274 +f 289 288 273 +f 273 272 289 +f 272 271 289 +f 271 290 289 +f 270 290 271 +f 291 290 270 +f 292 290 291 +f 291 293 292 +f 290 292 289 +f 294 289 292 +f 295 289 294 +f 288 289 295 +f 295 287 288 +f 296 287 295 +f 297 287 296 +f 286 287 297 +f 297 285 286 +f 285 297 298 +f 285 298 283 +f 298 299 283 +f 299 282 283 +f 292 293 300 +f 300 294 292 +f 301 294 300 +f 295 294 301 +f 302 295 301 +f 302 296 295 +f 296 302 297 +f 297 302 303 +f 298 297 303 +f 126 240 304 +f 240 305 304 +f 240 239 305 +f 305 239 306 +f 237 307 239 +f 308 307 237 +f 237 236 309 +f 309 308 237 +f 306 307 308 +f 307 306 239 +f 306 308 310 +f 305 306 310 +f 311 308 309 +f 310 308 311 +f 312 305 310 +f 305 312 304 +f 312 125 304 +f 125 126 304 +f 125 262 124 +f 313 262 125 +f 312 313 125 +f 313 312 314 +f 312 310 314 +f 310 311 314 +f 311 315 314 +f 315 270 314 +f 270 269 314 +f 269 262 314 +f 262 313 314 +f 291 270 316 +f 270 315 316 +f 315 311 316 +f 311 317 316 +f 317 318 316 +f 318 319 316 +f 319 291 316 +f 320 318 317 +f 317 311 320 +f 320 311 309 +f 309 321 320 +f 309 322 321 +f 321 322 323 +f 321 324 320 +f 324 318 320 +f 325 324 321 +f 321 323 325 +f 188 187 236 +f 236 187 326 +f 309 236 326 +f 187 186 326 +f 322 309 326 +f 186 322 326 +f 186 327 322 +f 189 327 186 +f 327 189 328 +f 233 328 189 +f 232 328 233 +f 328 232 329 +f 232 231 329 +f 330 231 227 +f 227 228 330 +f 330 228 229 +f 229 331 330 +f 229 225 331 +f 331 225 224 +f 333 332 223 +f 332 331 223 +f 331 224 223 +f 331 332 334 +f 334 330 331 +f 330 334 329 +f 231 330 329 +f 335 328 329 +f 336 335 329 +f 334 336 329 +f 336 334 337 +f 334 332 337 +f 332 338 337 +f 333 338 332 +f 333 222 220 +f 241 219 218 +f 217 241 218 +f 241 217 339 +f 339 217 340 +f 340 217 216 +f 328 322 327 +f 323 322 341 +f 341 322 328 +f 328 335 341 +f 341 335 342 +f 335 336 342 +f 336 343 342 +f 343 336 337 +f 338 343 337 +f 343 338 344 +f 338 345 344 +f 346 345 338 +f 338 333 346 +f 346 333 220 +f 220 241 346 +f 346 241 339 +f 347 346 339 +f 346 347 348 +f 347 349 348 +f 349 350 348 +f 345 346 348 +f 351 345 348 +f 350 351 348 +f 352 350 349 +f 351 353 345 +f 345 353 344 +f 353 354 344 +f 354 355 344 +f 355 343 344 +f 343 355 342 +f 355 356 342 +f 354 356 355 +f 356 341 342 +f 341 356 357 +f 341 357 323 +f 357 325 323 +f 222 333 223 +f 339 340 347 +f 216 358 340 +f 340 360 359 +f 340 358 360 +f 347 340 359 +f 349 347 359 +f 361 349 359 +f 361 352 349 +f 362 361 359 +f 363 361 362 +f 362 364 363 +f 279 363 364 +f 363 279 281 +f 279 364 365 +f 279 365 278 +f 365 214 278 +f 214 167 278 +f 358 216 213 +f 213 214 358 +f 214 365 358 +f 365 360 358 +f 360 362 359 +f 362 360 365 +f 365 364 362 +f 354 353 366 +f 367 354 366 +f 354 367 368 +f 368 356 354 +f 357 356 368 +f 368 369 357 +f 353 351 366 +f 351 350 370 +f 351 372 371 +f 351 371 366 +f 368 367 373 +f 369 368 373 +f 373 374 369 +f 375 369 374 +f 325 369 375 +f 357 369 325 +f 375 324 325 +f 375 318 324 +f 376 318 375 +f 374 376 375 +f 352 361 377 +f 350 352 370 +f 352 377 370 +f 372 351 370 +f 379 373 378 +f 373 380 378 +f 373 367 380 +f 380 367 366 +f 381 380 366 +f 382 381 366 +f 371 382 366 +f 382 371 383 +f 371 384 383 +f 384 371 372 +f 384 372 370 +f 385 384 370 +f 386 385 370 +f 377 386 370 +f 387 386 377 +f 377 361 387 +f 387 361 388 +f 361 363 388 +f 363 389 388 +f 389 363 281 +f 390 389 281 +f 390 391 389 +f 392 391 390 +f 390 393 392 +f 389 391 388 +f 391 394 388 +f 394 391 395 +f 395 391 392 +f 392 393 396 +f 392 396 397 +f 395 392 397 +f 398 395 397 +f 398 399 395 +f 395 399 400 +f 394 395 400 +f 387 394 400 +f 394 387 388 +f 386 387 400 +f 401 386 400 +f 402 401 400 +f 399 402 400 +f 399 398 402 +f 403 402 398 +f 402 403 404 +f 405 402 404 +f 405 401 402 +f 401 405 406 +f 386 401 406 +f 407 386 406 +f 385 386 407 +f 384 385 408 +f 408 409 384 +f 384 409 383 +f 409 410 383 +f 410 411 383 +f 410 412 411 +f 411 412 404 +f 412 405 404 +f 405 412 406 +f 412 407 406 +f 385 407 413 +f 408 385 413 +f 409 408 413 +f 410 409 413 +f 412 410 413 +f 407 412 413 +f 411 414 383 +f 414 381 382 +f 414 382 383 +f 415 381 414 +f 416 381 415 +f 380 381 416 +f 380 416 378 +f 416 417 378 +f 417 379 378 +f 418 379 417 +f 417 416 419 +f 416 420 419 +f 420 416 421 +f 416 422 421 +f 415 422 416 +f 415 414 423 +f 414 411 423 +f 411 424 423 +f 424 411 404 +f 425 424 404 +f 426 425 404 +f 403 426 404 +f 425 426 427 +f 428 425 427 +f 425 428 421 +f 428 420 421 +f 422 425 421 +f 425 422 423 +f 424 425 423 +f 422 415 423 +f 429 374 373 +f 373 379 429 +f 430 429 379 +f 379 418 430 +f 430 418 431 +f 431 432 430 +f 433 432 431 +f 431 434 433 +f 433 434 435 +f 433 435 436 +f 435 434 437 +f 437 434 438 +f 434 431 438 +f 431 439 438 +f 431 418 439 +f 439 418 417 +f 439 417 419 +f 440 439 419 +f 439 440 438 +f 440 441 438 +f 441 442 438 +f 442 437 438 +f 442 441 443 +f 441 444 443 +f 441 440 444 +f 420 440 419 +f 420 428 440 +f 444 440 428 +f 428 445 444 +f 446 444 445 +f 444 446 443 +f 445 428 427 +f 447 445 427 +f 445 447 448 +f 446 445 448 +f 447 449 448 +f 449 447 450 +f 447 426 450 +f 426 447 427 +f 426 403 450 +f 451 449 450 +f 452 451 450 +f 452 454 453 +f 454 452 455 +f 455 452 450 +f 398 455 450 +f 403 398 450 +f 456 398 397 +f 398 456 455 +f 457 455 456 +f 456 458 457 +f 458 456 397 +f 396 458 397 +f 458 396 393 +f 393 459 458 +f 459 393 460 +f 460 393 461 +f 393 390 462 +f 390 463 462 +f 459 464 458 +f 464 459 465 +f 458 464 466 +f 466 464 467 +f 468 467 464 +f 466 467 469 +f 467 470 469 +f 454 455 469 +f 455 457 469 +f 457 458 469 +f 458 466 469 +f 282 463 281 +f 463 390 281 +f 282 299 463 +f 463 299 471 +f 461 463 471 +f 463 461 462 +f 461 393 462 +f 461 472 460 +f 460 472 473 +f 473 459 460 +f 465 459 473 +f 473 474 465 +f 474 473 472 +f 476 474 475 +f 474 472 475 +f 472 477 475 +f 461 477 472 +f 477 461 478 +f 471 478 461 +f 478 471 299 +f 299 298 479 +f 478 299 479 +f 480 478 479 +f 481 480 479 +f 479 303 481 +f 298 303 479 +f 481 482 480 +f 480 482 483 +f 478 480 483 +f 483 477 478 +f 484 477 483 +f 477 484 475 +f 484 485 475 +f 484 486 485 +f 485 486 487 +f 486 488 487 +f 489 488 486 +f 486 483 489 +f 483 482 489 +f 483 486 484 +f 319 293 291 +f 319 490 293 +f 493 492 491 +f 490 491 492 +f 293 490 494 +f 293 494 300 +f 300 495 301 +f 301 495 302 +f 302 495 496 +f 496 497 302 +f 303 302 497 +f 497 481 303 +f 498 482 481 +f 489 482 498 +f 499 488 489 +f 500 488 499 +f 499 489 501 +f 501 489 502 +f 489 498 502 +f 498 503 502 +f 481 497 498 +f 498 497 503 +f 503 497 496 +f 496 504 503 +f 496 505 504 +f 495 505 496 +f 506 505 495 +f 506 495 300 +f 300 507 506 +f 300 494 507 +f 494 508 507 +f 490 508 494 +f 492 508 490 +f 508 492 509 +f 509 492 493 +f 493 510 509 +f 508 509 507 +f 510 512 511 +f 510 514 513 +f 513 512 510 +f 511 509 510 +f 515 509 511 +f 507 509 515 +f 515 516 507 +f 517 507 516 +f 506 507 517 +f 517 505 506 +f 518 505 517 +f 504 505 518 +f 518 519 504 +f 503 504 519 +f 503 519 502 +f 519 501 502 +f 501 519 518 +f 501 518 499 +f 518 520 499 +f 520 518 517 +f 520 516 515 +f 517 516 520 +f 515 521 520 +f 522 521 515 +f 511 522 515 +f 511 512 522 +f 523 522 512 +f 512 524 523 +f 513 524 512 +f 523 525 522 +f 523 526 525 +f 525 521 522 +f 527 521 525 +f 521 527 528 +f 520 521 528 +f 528 529 520 +f 530 520 529 +f 530 499 520 +f 499 530 531 +f 500 499 531 +f 376 319 318 +f 319 376 490 +f 491 490 376 +f 491 376 374 +f 374 429 491 +f 491 429 532 +f 532 533 491 +f 491 533 493 +f 510 493 533 +f 533 514 510 +f 534 514 533 +f 533 532 534 +f 532 430 534 +f 429 430 532 +f 535 534 430 +f 430 432 535 +f 432 536 535 +f 537 536 432 +f 432 433 537 +f 536 534 535 +f 514 534 513 +f 513 534 536 +f 524 513 536 +f 524 536 537 +f 529 538 530 +f 530 538 531 +f 539 500 531 +f 539 540 500 +f 500 540 488 +f 488 540 487 +f 524 541 523 +f 526 523 541 +f 526 541 542 +f 542 543 526 +f 525 544 527 +f 525 545 544 +f 526 545 525 +f 543 545 526 +f 545 543 546 +f 546 544 545 +f 546 543 547 +f 548 547 543 +f 543 549 548 +f 548 549 550 +f 550 549 551 +f 552 551 549 +f 552 549 553 +f 553 549 542 +f 542 549 543 +f 553 542 554 +f 554 542 541 +f 541 537 554 +f 537 541 524 +f 436 537 433 +f 554 537 436 +f 436 555 554 +f 555 556 554 +f 556 557 554 +f 554 557 553 +f 553 557 558 +f 559 558 557 +f 559 557 560 +f 560 557 556 +f 556 555 560 +f 561 560 555 +f 555 562 561 +f 555 435 562 +f 436 435 555 +f 564 435 563 +f 435 564 565 +f 565 562 435 +f 566 562 565 +f 565 564 566 +f 528 538 529 +f 538 567 531 +f 538 568 567 +f 567 568 569 +f 569 570 567 +f 571 570 569 +f 569 572 571 +f 546 547 573 +f 547 548 573 +f 575 574 572 +f 573 548 576 +f 576 548 550 +f 574 571 572 +f 544 546 577 +f 558 552 553 +f 574 578 571 +f 580 579 571 +f 571 578 580 +f 579 570 571 +f 567 570 579 +f 581 567 579 +f 582 567 581 +f 567 582 531 +f 582 539 531 +f 539 582 540 +f 582 583 540 +f 540 583 584 +f 584 487 540 +f 528 585 538 +f 538 585 568 +f 585 586 568 +f 568 586 569 +f 587 569 586 +f 572 569 587 +f 588 572 587 +f 575 572 589 +f 588 589 572 +f 587 576 588 +f 573 576 587 +f 587 577 573 +f 573 577 546 +f 586 577 587 +f 577 586 590 +f 590 544 577 +f 590 586 585 +f 590 585 527 +f 585 528 527 +f 527 544 590 +f 591 584 583 +f 583 592 591 +f 593 591 592 +f 592 594 593 +f 592 595 594 +f 596 594 595 +f 596 595 597 +f 597 595 598 +f 598 595 599 +f 595 580 599 +f 580 578 599 +f 600 578 574 +f 574 601 600 +f 575 601 574 +f 580 595 602 +f 579 580 602 +f 592 579 602 +f 579 592 581 +f 583 581 592 +f 581 583 582 +f 595 592 602 +f 603 561 562 +f 604 561 603 +f 605 561 604 +f 606 561 605 +f 560 561 606 +f 606 559 560 +f 606 607 559 +f 608 606 605 +f 605 609 608 +f 608 609 610 +f 610 611 608 +f 611 612 608 +f 608 612 613 +f 608 613 607 +f 607 606 608 +f 607 558 559 +f 558 607 613 +f 613 614 558 +f 558 614 552 +f 552 614 551 +f 615 551 614 +f 551 615 550 +f 550 615 576 +f 576 615 616 +f 617 616 615 +f 617 615 612 +f 612 615 618 +f 618 613 612 +f 618 614 613 +f 614 618 615 +f 616 588 576 +f 588 616 617 +f 617 619 588 +f 612 619 617 +f 622 621 620 +f 612 620 619 +f 619 623 588 +f 621 625 624 +f 621 624 623 +f 622 625 621 +f 620 611 622 +f 620 612 611 +f 626 611 610 +f 626 622 611 +f 626 627 622 +f 610 627 626 +f 622 627 625 +f 627 628 625 +f 624 629 623 +f 629 575 623 +f 588 623 589 +f 630 575 629 +f 629 624 630 +f 625 630 624 +f 631 630 625 +f 631 625 628 +f 628 632 631 +f 631 632 633 +f 633 630 631 +f 634 630 633 +f 630 634 601 +f 630 601 575 +f 634 600 601 +f 578 600 599 +f 600 635 599 +f 635 636 599 +f 636 598 599 +f 636 597 598 +f 635 600 634 +f 634 637 635 +f 636 635 637 +f 636 637 638 +f 637 634 638 +f 633 638 634 +f 639 638 633 +f 640 639 633 +f 632 640 633 +f 639 640 641 +f 641 642 639 +f 642 641 643 +f 643 644 642 +f 644 643 645 +f 645 643 646 +f 645 647 644 +f 644 648 636 +f 636 642 644 +f 638 642 636 +f 639 642 638 +f 648 597 636 +f 647 648 644 +f 596 648 647 +f 648 596 597 +f 647 649 596 +f 596 649 650 +f 651 596 650 +f 651 594 596 +f 593 594 651 +f 651 652 593 +f 650 652 651 +f 652 650 653 +f 650 649 653 +f 649 654 653 +f 649 655 654 +f 655 649 647 +f 655 647 656 +f 656 647 645 +f 658 645 657 +f 645 646 657 +f 646 659 657 +f 620 621 623 +f 620 623 619 +f 660 487 584 +f 660 584 591 +f 661 660 591 +f 591 593 661 +f 661 593 652 +f 661 652 653 +f 662 660 653 +f 660 661 653 +f 662 485 660 +f 485 487 660 +f 662 663 476 +f 664 476 663 +f 654 664 663 +f 654 663 653 +f 663 662 653 +f 476 664 665 +f 666 476 665 +f 476 666 474 +f 485 662 475 +f 662 476 475 +f 655 664 654 +f 664 655 665 +f 655 658 665 +f 656 658 655 +f 647 656 655 +f 645 658 656 +f 623 575 589 +f 667 658 657 +f 668 667 657 +f 669 668 657 +f 659 669 657 +f 668 669 670 +f 670 667 668 +f 672 670 671 +f 670 673 671 +f 670 674 673 +f 675 674 670 +f 670 669 675 +f 676 666 665 +f 677 676 665 +f 676 677 468 +f 468 464 676 +f 667 468 677 +f 677 678 667 +f 678 677 665 +f 658 678 665 +f 658 667 678 +f 670 672 667 +f 468 667 672 +f 468 672 467 +f 672 470 467 +f 470 672 671 +f 470 679 469 +f 679 470 671 +f 680 679 671 +f 673 680 671 +f 680 673 674 +f 674 681 680 +f 474 666 465 +f 465 666 676 +f 464 465 676 +f 679 454 469 +f 679 682 454 +f 454 682 453 +f 451 452 453 +f 683 451 453 +f 684 683 453 +f 685 684 453 +f 453 682 685 +f 685 682 686 +f 682 679 686 +f 679 680 686 +f 680 687 686 +f 680 681 687 +f 687 681 688 +f 688 689 687 +f 690 687 689 +f 687 690 686 +f 690 691 686 +f 691 685 686 +f 685 691 692 +f 684 685 692 +f 683 684 692 +f 449 451 683 +f 683 693 449 +f 693 683 692 +f 694 693 692 +f 691 694 692 +f 691 695 694 +f 695 691 696 +f 691 690 696 +f 690 697 696 +f 697 690 689 +f 689 698 697 +f 698 700 699 +f 697 698 699 +f 701 697 699 +f 697 701 696 +f 701 702 696 +f 702 695 696 +f 702 703 695 +f 703 694 695 +f 704 694 703 +f 693 694 704 +f 693 704 448 +f 449 693 448 +f 704 446 448 +f 446 704 705 +f 446 705 443 +f 705 442 443 +f 563 442 705 +f 437 442 563 +f 563 435 437 +f 564 707 706 +f 566 564 706 +f 708 566 706 +f 563 707 564 +f 707 563 709 +f 563 705 709 +f 705 703 709 +f 703 705 704 +f 703 702 709 +f 702 710 709 +f 701 710 702 +f 701 711 710 +f 711 701 699 +f 700 711 699 +f 711 708 706 +f 710 711 706 +f 707 710 706 +f 710 707 709 +f 603 562 566 +f 610 689 627 +f 698 689 610 +f 698 610 609 +f 609 700 698 +f 711 700 609 +f 711 609 605 +f 605 708 711 +f 708 605 604 +f 604 566 708 +f 566 604 603 +f 627 689 688 +f 688 628 627 +f 628 688 681 +f 681 632 628 +f 632 681 674 +f 674 640 632 +f 641 640 674 +f 674 643 641 +f 643 674 675 +f 675 646 643 +f 669 646 675 +f 659 646 669 +# 1419 elements diff --git a/Gem/examples/data/vera.ttf b/Gem/examples/data/vera.ttf new file mode 100644 index 0000000000000000000000000000000000000000..58cd6b5e61eff273e920942e28041f8ddcf1e1b5 GIT binary patch literal 65932 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

    B-* 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/Makefile] to the + AC_CONFIG_FILES in Gem/configure.ac; + see Gem/configure.ac for an example + . + this applies to small projects (no additional dependencies) that are + to be shipped with Gem + +- Gem/extra/configure.ac + if you provide your own autoconf system (configure.ac), add your project + to the AC_CONFIG_SUBDIRS in Gem/extra/configure.ac + see Gem/extra/configure.ac for an example + . + this applies to bigger projects (additional dependencies) or projects + not to be shipped with Gem + diff --git a/Gem/extra/configure.ac b/Gem/extra/configure.ac new file mode 100644 index 0000000..8b915c1 --- /dev/null +++ b/Gem/extra/configure.ac @@ -0,0 +1,43 @@ +# -*- Autoconf -*- +# Process this file with autoconf to produce a configure script. + + +AC_PREREQ(2.60) +AC_INIT(Gem-extras,[0.1],zmoelnig@iem.at) +AM_INIT_AUTOMAKE([1.10 foreign]) + +AC_CONFIG_MACRO_DIR([../m4]) + +AC_CONFIG_SRCDIR([README-EXTRA.txt]) +AC_CONFIG_FILES([Makefile]) + +AC_PROG_CXX +AC_SUBST(CXX) + +## pix_artoolkit +if test -d "$srcdir/pix_artoolkit"; then + AC_CONFIG_SUBDIRS([pix_artoolkit]) +fi + +## pix_drum (Jaime Oliver) +#if test -d "$srcdir/pix_drum"; then +# AC_CONFIG_SUBDIRS([pix_drum]) +#fi + +## pix_mano (Jaime Oliver) +#if test -d "$srcdir/pix_mano"; then +# AC_CONFIG_SUBDIRS([pix_mano]) +#fi + +## pix_hit (Davide Morelli) +#if test -d "$srcdir/pix_hit"; then +# AC_CONFIG_SUBDIRS([pix_hit]) +#fi + +### pix_opencv (Yves Degoyon & Lluis Gomez i Bigorda) +#if test -d "$srcdir/pix_opencv"; then +# AC_CONFIG_SUBDIRS([pix_opencv]) +#fi + +AC_OUTPUT + diff --git a/Gem/extra/convenience-link-extra.mk b/Gem/extra/convenience-link-extra.mk new file mode 100644 index 0000000..2da1cfe --- /dev/null +++ b/Gem/extra/convenience-link-extra.mk @@ -0,0 +1,16 @@ +# convenience symlinks for extra_LTLIBRARIES + +## uha, this is ugly +%.@GEM_RTE_EXTENSION@: %.la + rm -f $@ + test -f .libs/$@ && $(LN_S) .libs/$@ $@ || true + +.PHONY: clean-conviencesymlink + +clean-conviencesymlink: + rm -f *.@GEM_RTE_EXTENSION@ + + +all-local:: $(extra_LTLIBRARIES:.la=.@GEM_RTE_EXTENSION@) + +clean-local:: clean-conviencesymlink diff --git a/libremediaserver/externals/pix2jpg/LICENSE.txt b/Gem/extra/pix2jpg/LICENSE.txt similarity index 100% rename from libremediaserver/externals/pix2jpg/LICENSE.txt rename to Gem/extra/pix2jpg/LICENSE.txt diff --git a/libremediaserver/externals/pix2jpg/Makefile.am b/Gem/extra/pix2jpg/Makefile.am similarity index 99% rename from libremediaserver/externals/pix2jpg/Makefile.am rename to Gem/extra/pix2jpg/Makefile.am index f976820..67ba657 100644 --- a/libremediaserver/externals/pix2jpg/Makefile.am +++ b/Gem/extra/pix2jpg/Makefile.am @@ -3,8 +3,6 @@ ACLOCAL_AMFLAGS = -I $(top_srcdir)/src/m4 AM_CPPFLAGS = -I$(top_srcdir)/src -I/usr/include/ImageMagick EXTRA_DIST = - - extradir=$(libdir)/pix2jpg extra_LTLIBRARIES = pix2jpg.la @@ -12,7 +10,6 @@ extra_LTLIBRARIES = pix2jpg.la dist_extra_DATA = LICENSE.txt dist_extra_DATA += pix2jpg-help.pd - ## some default flags pix2jpg_la_CXXFLAGS = pix2jpg_la_LDFLAGS = -L/usr/lib -Wl,-Bsymbolic-functions -Wl,-z,relro -L/usr/lib/X11 -module -avoid-version -shared -shrext .@GEM_RTE_EXTENSION@ @@ -31,7 +28,6 @@ pix2jpg_la_LDFLAGS += @GEM_ARCH_LDFLAGS@ pix2jpg_la_CXXFLAGS += -g -O2 -fstack-protector --param=ssp-buffer-size=4 -Wformat -Wformat-security -pthread .@GEM_EXTERNAL_CFLAGS@ pix2jpg_la_LIBADD += -L/usr/lib -lMagick++ -lMagickWand -lMagickCore -llcms -ltiff -lfreetype -ljpeg -llqr-1 -lglib-2.0 -lfontconfig -lXext -lSM -lICE -lX11 -lXt -lbz2 -lz -lm -lgomp -lpthread -lltdl -L$(top_builddir) @GEM_EXTERNAL_LIBS@ - # convenience symlinks ## uha, this is ugly pix2jpg.@GEM_RTE_EXTENSION@: pix2jpg.la @@ -43,7 +39,6 @@ pix2jpg.@GEM_RTE_EXTENSION@: pix2jpg.la clean-conviencesymlink: rm -f pix2jpg.@GEM_RTE_EXTENSION@ - all-local:: pix2jpg.@GEM_RTE_EXTENSION@ clean-local:: clean-conviencesymlink diff --git a/libremediaserver/externals/pix2jpg/pix2jpg-help.pd b/Gem/extra/pix2jpg/pix2jpg-help.pd similarity index 100% rename from libremediaserver/externals/pix2jpg/pix2jpg-help.pd rename to Gem/extra/pix2jpg/pix2jpg-help.pd diff --git a/libremediaserver/externals/pix2jpg/pix2jpg.cpp b/Gem/extra/pix2jpg/pix2jpg.cpp similarity index 100% rename from libremediaserver/externals/pix2jpg/pix2jpg.cpp rename to Gem/extra/pix2jpg/pix2jpg.cpp diff --git a/libremediaserver/externals/pix2jpg/pix2jpg.h b/Gem/extra/pix2jpg/pix2jpg.h similarity index 100% rename from libremediaserver/externals/pix2jpg/pix2jpg.h rename to Gem/extra/pix2jpg/pix2jpg.h diff --git a/Gem/help/GEMglBegin-help.pd b/Gem/help/GEMglBegin-help.pd new file mode 100644 index 0000000..b2e875d --- /dev/null +++ b/Gem/help/GEMglBegin-help.pd @@ -0,0 +1,14 @@ +#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 new file mode 100644 index 0000000..e64cc25 --- /dev/null +++ b/Gem/help/GLdefine-help.pd @@ -0,0 +1,65 @@ +#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 new file mode 100644 index 0000000..39cd16d --- /dev/null +++ b/Gem/help/Makefile.am @@ -0,0 +1,220 @@ +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 new file mode 100644 index 0000000..a040c5f --- /dev/null +++ b/Gem/help/accumrotate-help.pd @@ -0,0 +1,75 @@ +#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 new file mode 100644 index 0000000..930dcf9 --- /dev/null +++ b/Gem/help/alpha-help.pd @@ -0,0 +1,109 @@ +#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 new file mode 100644 index 0000000..b57f8b6 --- /dev/null +++ b/Gem/help/ambient-help.pd @@ -0,0 +1,68 @@ +#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 new file mode 100644 index 0000000..128ad0f --- /dev/null +++ b/Gem/help/ambientRGB-help.pd @@ -0,0 +1,77 @@ +#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 new file mode 100644 index 0000000..9b0d5f8 --- /dev/null +++ b/Gem/help/camera-help.pd @@ -0,0 +1,81 @@ +#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 new file mode 100644 index 0000000..b8370dd --- /dev/null +++ b/Gem/help/circle-help.pd @@ -0,0 +1,65 @@ +#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 new file mode 100644 index 0000000..b797ca4 --- /dev/null +++ b/Gem/help/color-help.pd @@ -0,0 +1,62 @@ +#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 new file mode 100644 index 0000000..f55a268 --- /dev/null +++ b/Gem/help/colorRGB-help.pd @@ -0,0 +1,71 @@ +#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 new file mode 100644 index 0000000..aac9afc --- /dev/null +++ b/Gem/help/colorSquare-help.pd @@ -0,0 +1,82 @@ +#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 new file mode 100644 index 0000000..a08b413 --- /dev/null +++ b/Gem/help/cone-help.pd @@ -0,0 +1,69 @@ +#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 new file mode 100644 index 0000000..d80e0e1 --- /dev/null +++ b/Gem/help/cube-help.pd @@ -0,0 +1,64 @@ +#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 new file mode 100644 index 0000000..428b791 --- /dev/null +++ b/Gem/help/cuboid-help.pd @@ -0,0 +1,73 @@ +#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 new file mode 100644 index 0000000..6922779 --- /dev/null +++ b/Gem/help/curve-help.pd @@ -0,0 +1,112 @@ +#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 new file mode 100644 index 0000000..141d27a --- /dev/null +++ b/Gem/help/curve3d-help.pd @@ -0,0 +1,1659 @@ +#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 new file mode 100644 index 0000000..e9781f7 --- /dev/null +++ b/Gem/help/cylinder-help.pd @@ -0,0 +1,70 @@ +#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 new file mode 100644 index 0000000..83fe3d9 --- /dev/null +++ b/Gem/help/depth-help.pd @@ -0,0 +1,85 @@ +#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 new file mode 100644 index 0000000..a9c9d69 --- /dev/null +++ b/Gem/help/diffuse-help.pd @@ -0,0 +1,68 @@ +#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 new file mode 100644 index 0000000..9bad398 --- /dev/null +++ b/Gem/help/diffuseRGB-help.pd @@ -0,0 +1,75 @@ +#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 new file mode 100644 index 0000000..c5f94d7 --- /dev/null +++ b/Gem/help/disk-help.pd @@ -0,0 +1,72 @@ +#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 new file mode 100644 index 0000000..dae2398 --- /dev/null +++ b/Gem/help/emission-help.pd @@ -0,0 +1,66 @@ +#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 new file mode 100644 index 0000000..b2137af --- /dev/null +++ b/Gem/help/emissionRGB-help.pd @@ -0,0 +1,70 @@ +#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 new file mode 100644 index 0000000..90d278e --- /dev/null +++ b/Gem/help/fragment_program-help.pd @@ -0,0 +1,86 @@ +#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 new file mode 100644 index 0000000..7dcb61b --- /dev/null +++ b/Gem/help/gemframebuffer-help.pd @@ -0,0 +1,236 @@ +#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 new file mode 100644 index 0000000..046ac37 --- /dev/null +++ b/Gem/help/gemhead-help.pd @@ -0,0 +1,116 @@ +#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 new file mode 100644 index 0000000..1dbca78 --- /dev/null +++ b/Gem/help/gemkeyboard-help.pd @@ -0,0 +1,62 @@ +#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 new file mode 100644 index 0000000..6e72dd9 --- /dev/null +++ b/Gem/help/gemkeyname-help.pd @@ -0,0 +1,68 @@ +#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 new file mode 100644 index 0000000..bd6e313 --- /dev/null +++ b/Gem/help/gemlist-help.pd @@ -0,0 +1,73 @@ +#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 new file mode 100644 index 0000000..1a446c7 --- /dev/null +++ b/Gem/help/gemlist_info-help.pd @@ -0,0 +1,297 @@ +#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 new file mode 100644 index 0000000..30b6044 --- /dev/null +++ b/Gem/help/gemlist_matrix-help.pd @@ -0,0 +1,120 @@ +#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 new file mode 100644 index 0000000..77b243c --- /dev/null +++ b/Gem/help/gemmouse-help.pd @@ -0,0 +1,115 @@ +#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 new file mode 100644 index 0000000..2894cda --- /dev/null +++ b/Gem/help/gemorb-help.pd @@ -0,0 +1,32 @@ +#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

    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 literal 0 HcmV?d00001 diff --git a/Gem/examples/12.multi_screen_projection/load_save.pd b/Gem/examples/12.multi_screen_projection/load_save.pd new file mode 100644 index 0000000..8037857 --- /dev/null +++ b/Gem/examples/12.multi_screen_projection/load_save.pd @@ -0,0 +1,40 @@ +#N canvas 140 207 521 345 10; +#X obj 258 43 bng 15 250 50 0 empty empty empty 17 7 0 10 -258699 -1 +-1; +#X msg 287 139 clear; +#X obj 248 227 textfile; +#X obj 308 185 list prepend add; +#X obj 308 206 list trim; +#X obj 54 59 bng 15 250 50 0 empty empty empty 17 7 0 10 -24198 -1 +-1; +#X obj 38 125 until; +#X text 75 61 load; +#X text 279 43 save; +#X obj 38 80 t b a; +#X obj 248 24 inlet; +#X obj 38 29 inlet; +#X msg 248 116 write config.txt; +#X msg 65 100 read config.txt \, rewind; +#X obj 308 164 r save_system_data; +#X obj 38 173 s save_system_saved; +#X obj 248 71 t b b b; +#X obj 267 92 s save_system_save; +#X obj 38 149 textfile; +#X connect 0 0 16 0; +#X connect 1 0 2 0; +#X connect 3 0 4 0; +#X connect 4 0 2 0; +#X connect 5 0 9 0; +#X connect 6 0 18 0; +#X connect 9 0 6 0; +#X connect 9 1 13 0; +#X connect 10 0 16 0; +#X connect 11 0 9 0; +#X connect 12 0 2 0; +#X connect 13 0 18 0; +#X connect 14 0 3 0; +#X connect 16 0 12 0; +#X connect 16 1 17 0; +#X connect 16 2 1 0; +#X connect 18 0 15 0; +#X connect 18 1 6 1; diff --git a/Gem/examples/12.multi_screen_projection/nfp_22.frag b/Gem/examples/12.multi_screen_projection/nfp_22.frag new file mode 100644 index 0000000..e3ce36c --- /dev/null +++ b/Gem/examples/12.multi_screen_projection/nfp_22.frag @@ -0,0 +1,18 @@ +#extension GL_ARB_texture_rectangle : enable + +uniform sampler2DRect MyTex; +uniform float Sl,Sr,St,Sb; // shade size +varying vec2 pos; + + +void main (void) +{ + vec4 color = texture2DRect(MyTex, gl_TexCoord[0].st); + + color.a *=min(1.,pos.x/Sl); + color.a *=min(1.,(1.-pos.x)/Sr); + color.a *=min(1.,pos.y/St); + color.a *=min(1.,(1.-pos.y)/Sb); + + gl_FragColor = color; +} diff --git a/Gem/examples/12.multi_screen_projection/nfp_22.vert b/Gem/examples/12.multi_screen_projection/nfp_22.vert new file mode 100644 index 0000000..ab8f107 --- /dev/null +++ b/Gem/examples/12.multi_screen_projection/nfp_22.vert @@ -0,0 +1,26 @@ +uniform vec2 Vtl,Vbl,Vtr,Vbr; // Vertex position +uniform vec2 Ttl,Tbl,Ttr,Tbr; // texture coordinate +uniform vec2 center; + +varying vec2 pos; + +void main() +{ + gl_TexCoord[0] = gl_MultiTexCoord0; + + vec4 position = gl_Vertex; + position.xy += 1.; + position.xy /= 2.; + pos = position.xy; + position.xy = pow(position.xy,center); + + vec2 tex_top = mix(Ttl,Ttr,pos.x); + vec2 tex_bottom = mix(Tbl,Tbr,pos.x); + gl_TexCoord[0].st = mix(tex_top,tex_bottom, pos.y); + + vec2 pos_top = mix(Vtl,Vtr,position.x); + vec2 pos_bottom = mix(Vbl,Vbr,position.x); + position.xy = mix(pos_top,pos_bottom, position.y); + + gl_Position = gl_ModelViewProjectionMatrix * position; +} diff --git a/Gem/examples/12.multi_screen_projection/nfp_33.frag b/Gem/examples/12.multi_screen_projection/nfp_33.frag new file mode 100644 index 0000000..e3ce36c --- /dev/null +++ b/Gem/examples/12.multi_screen_projection/nfp_33.frag @@ -0,0 +1,18 @@ +#extension GL_ARB_texture_rectangle : enable + +uniform sampler2DRect MyTex; +uniform float Sl,Sr,St,Sb; // shade size +varying vec2 pos; + + +void main (void) +{ + vec4 color = texture2DRect(MyTex, gl_TexCoord[0].st); + + color.a *=min(1.,pos.x/Sl); + color.a *=min(1.,(1.-pos.x)/Sr); + color.a *=min(1.,pos.y/St); + color.a *=min(1.,(1.-pos.y)/Sb); + + gl_FragColor = color; +} diff --git a/Gem/examples/12.multi_screen_projection/nfp_33.vert b/Gem/examples/12.multi_screen_projection/nfp_33.vert new file mode 100644 index 0000000..68066b0 --- /dev/null +++ b/Gem/examples/12.multi_screen_projection/nfp_33.vert @@ -0,0 +1,37 @@ +uniform vec2 Vtl,Vbl,Vtr,Vbr,Vtc,Vbc,Vcl,Vcr,Vcc; // Vertex position +uniform vec2 Ttl,Tbl,Ttr,Tbr; // texture coordinate +uniform vec2 center; + +varying vec2 pos; + +void main() +{ + gl_TexCoord[0] = gl_MultiTexCoord0; + + vec4 position = gl_Vertex; + position.xy += 1.; + position.xy /= 2.; + pos = position.xy; + + vec2 tex_top = mix(Ttl,Ttr,pos.x); + vec2 tex_bottom = mix(Tbl,Tbr,pos.x); + gl_TexCoord[0].st = mix(tex_top,tex_bottom, pos.y); + + vec2 pos_top1 = mix(Vtl,Vtc,position.x); + vec2 pos_top2 = mix(Vtc,Vtr,position.x); + vec2 pos_top = mix(pos_top1,pos_top2,position.x); + + vec2 pos_center1 = mix(Vcl,Vcc,position.x); + vec2 pos_center2 = mix(Vcc,Vcr,position.x); + vec2 pos_center = mix(pos_center1,pos_center2,position.x); + + vec2 pos_bottom1 = mix(Vbl,Vbc,position.x); + vec2 pos_bottom2 = mix(Vbc,Vbr,position.x); + vec2 pos_bottom = mix(pos_bottom1,pos_bottom2,position.x); + + vec2 position1 = mix(pos_top,pos_center,position.y); + vec2 position2 = mix(pos_center,pos_bottom,position.y); + position.xy = mix(position1,position2, position.y); + + gl_Position = gl_ModelViewProjectionMatrix * position; +} diff --git a/Gem/examples/12.multi_screen_projection/nfp_curved_wall.pd b/Gem/examples/12.multi_screen_projection/nfp_curved_wall.pd new file mode 100644 index 0000000..2222a6a --- /dev/null +++ b/Gem/examples/12.multi_screen_projection/nfp_curved_wall.pd @@ -0,0 +1,413 @@ +#N canvas 32 138 1230 634 10; +#X obj 46 203 pix_texture; +#X obj 55 113 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 +-1; +#X obj 46 78 alpha; +#X obj 46 224 mesh_square 50 50; +#N canvas 160 123 480 574 glsl 0; +#X obj 78 179 glsl_vertex; +#X msg 32 178 print; +#X obj 78 466 glsl_program; +#X obj 163 395 pack 0 0; +#X msg 30 316 print; +#X obj 163 351 change; +#X obj 150 198 change; +#X msg 163 419 link \$1 \$2; +#X msg 32 460 print; +#X obj 77 330 glsl_fragment; +#X floatatom 163 375 2 0 0 0 ID - -; +#X floatatom 150 221 2 0 0 0 ID - -; +#X obj 181 440 print linking; +#X obj 15 21 inlet; +#X obj 78 502 outlet; +#X obj 418 21 inlet; +#X obj 15 44 route bang; +#X obj 255 11 gemhead 1; +#X msg 255 33 1; +#X obj 255 57 change; +#X obj 255 81 t b; +#X obj 157 487 change; +#X obj 157 508 t b; +#X obj 158 530 outlet; +#X obj 90 266 symbol; +#X obj 90 241 t b; +#X msg 287 438 0; +#X obj 15 65 t b b b; +#X msg 118 147 open nfp_33.vert; +#X msg 91 292 open nfp_33.frag; +#X connect 0 0 9 0; +#X connect 0 1 6 0; +#X connect 1 0 0 0; +#X connect 2 0 14 0; +#X connect 2 1 21 0; +#X connect 3 0 7 0; +#X connect 4 0 9 0; +#X connect 5 0 10 0; +#X connect 6 0 11 0; +#X connect 6 0 25 0; +#X connect 7 0 2 0; +#X connect 7 0 12 0; +#X connect 8 0 2 0; +#X connect 9 0 2 0; +#X connect 9 1 5 0; +#X connect 10 0 3 0; +#X connect 11 0 3 1; +#X connect 13 0 16 0; +#X connect 15 0 2 0; +#X connect 16 0 27 0; +#X connect 16 1 0 0; +#X connect 17 0 18 0; +#X connect 18 0 19 0; +#X connect 19 0 20 0; +#X connect 20 0 28 0; +#X connect 21 0 22 0; +#X connect 22 0 23 0; +#X connect 24 0 29 0; +#X connect 25 0 24 0; +#X connect 26 0 21 0; +#X connect 27 0 26 0; +#X connect 27 1 10 0; +#X connect 27 2 28 0; +#X connect 28 0 0 0; +#X connect 29 0 9 0; +#X restore 46 130 pd glsl; +#X obj 46 51 gemhead \$1; +#X obj 501 216 cnv 15 238 130 empty empty empty 20 12 0 14 -233017 +-66577 0; +#X text 522 219 Texture position (Pixel); +#X obj 519 247 nbx 5 16 0 20000 0 0 empty empty x -10 7 0 12 -203904 +-1 -1 105 256; +#X obj 519 267 nbx 5 16 0 20000 0 0 empty empty y -10 7 0 12 -203904 +-1 -1 13 256; +#X obj 619 247 nbx 5 16 0 20000 0 0 empty empty x -10 7 0 12 -203904 +-1 -1 367 256; +#X obj 619 267 nbx 5 16 0 20000 0 0 empty empty y -10 7 0 12 -203904 +-1 -1 0 256; +#X obj 519 297 nbx 5 16 0 20000 0 0 empty empty x -10 7 0 12 -203904 +-1 -1 0 256; +#X obj 519 317 nbx 5 16 0 20000 0 0 empty empty y -10 7 0 12 -203904 +-1 -1 227 256; +#X obj 619 297 nbx 5 16 0 20000 0 0 empty empty x -10 7 0 12 -203904 +-1 -1 416 256; +#X obj 619 317 nbx 5 16 0 20000 0 0 empty empty y -10 7 0 12 -203904 +-1 -1 265 256; +#X obj 501 349 cnv 15 238 180 empty empty empty 20 12 0 14 -233017 +-66577 0; +#X obj 608 370 vsl 15 63 1 0 0 0 empty empty top 18 6 0 10 -262130 +-1 -1 6200 1; +#X obj 608 453 vsl 15 63 0 1 0 0 empty empty bottom 18 60 0 10 -262130 +-1 -1 0 1; +#X obj 626 436 hsl 63 15 1 0 0 0 empty empty right 30 -8 0 10 -262130 +-1 -1 5686 1; +#X obj 543 436 hsl 63 15 0 1 0 0 empty empty left 2 -8 0 10 -262130 +-1 -1 430 1; +#X text 509 367 Shade size; +#X obj 501 33 cnv 15 238 180 empty empty empty 20 12 0 14 -233017 -66577 +0; +#X obj 514 64 nbx 5 16 -1000 1000 0 0 empty empty x -10 7 0 12 -261234 +-1 -1 -1.16 256; +#X obj 514 84 nbx 5 16 -1000 1000 0 0 empty empty y -10 7 0 12 -261234 +-1 -1 3.35 256; +#X obj 675 64 nbx 5 16 -1000 1000 0 0 empty empty x -10 7 0 12 -261234 +-1 -1 1.31 256; +#X obj 675 84 nbx 5 16 -1000 1000 0 0 empty empty y -10 7 0 12 -261234 +-1 -1 3.95 256; +#X obj 514 164 nbx 5 16 -1000 1000 0 0 empty empty x -10 7 0 12 -261234 +-1 -1 -1.21 256; +#X obj 514 184 nbx 5 16 -1000 1000 0 0 empty empty y -10 7 0 12 -261234 +-1 -1 -2.83 256; +#X obj 675 164 nbx 5 16 -1000 1000 0 0 empty empty x -10 7 0 12 -261234 +-1 -1 1.52 256; +#X obj 675 184 nbx 5 16 -1000 1000 0 0 empty empty y -10 7 0 12 -261234 +-1 -1 -3.37 256; +#X text 522 36 Vertex position; +#X obj 99 105 r \$0-glsl; +#X obj 98 152 s \$0-init; +#X obj 754 20 r \$0-init; +#X obj 203 372 pack f f; +#X obj 249 347 t b f; +#X obj 309 373 pack f f; +#X obj 355 348 t b f; +#X obj 233 419 pack f f; +#X obj 279 394 t b f; +#X obj 339 420 pack f f; +#X obj 385 395 t b f; +#X msg 203 439 Ttl \$1 \$2; +#X msg 309 441 Ttr \$1 \$2; +#X msg 323 461 Tbr \$1 \$2; +#X msg 216 459 Tbl \$1 \$2; +#X obj 203 484 s \$0-glsl; +#X msg 204 515 Sl \$1; +#X msg 253 515 Sr \$1; +#X msg 300 515 St \$1; +#X msg 346 515 Sb \$1; +#X obj 204 539 s \$0-glsl; +#X obj 120 182 r nfp_fb; +#X obj 806 61 saved VP_TL_X-\$1; +#X obj 806 81 saved VP_TL_Y-\$1; +#X obj 806 161 saved VP_BL_X-\$1; +#X obj 806 181 saved VP_BL_Y-\$1; +#X obj 1036 61 saved VP_TR_X-\$1; +#X obj 1036 81 saved VP_TR_Y-\$1; +#X obj 1036 161 saved VP_BR_X-\$1; +#X obj 1036 181 saved VP_BR_Y-\$1; +#X obj 756 247 saved TP_TL_X-\$1; +#X obj 756 267 saved TP_TL_Y-\$1; +#X obj 756 297 saved TP_BL_X-\$1; +#X obj 756 317 saved TP_BL_Y-\$1; +#X obj 866 247 saved TP_TR_X-\$1; +#X obj 866 267 saved TP_TR_Y-\$1; +#X obj 866 297 saved TP_BR_X-\$1; +#X obj 866 317 saved TP_BR_Y-\$1; +#X obj 758 420 saved Shade_L-\$1; +#X obj 759 444 saved Shade_R-\$1; +#X obj 755 384 saved Shade_T-\$1; +#X obj 761 473 saved Shade_B-\$1; +#X obj 754 216 r \$0-init; +#X obj 754 356 r \$0-init; +#X obj 106 131 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 +-1 -1; +#X obj 185 118 pack f f; +#X obj 231 93 t b f; +#X obj 391 119 pack f f; +#X obj 437 94 t b f; +#X obj 215 168 pack f f; +#X obj 261 143 t b f; +#X obj 421 169 pack f f; +#X obj 467 144 t b f; +#X msg 405 268 Vbr \$1 \$2; +#X msg 198 266 Vbl \$1 \$2; +#X obj 289 119 pack f f; +#X obj 335 94 t b f; +#X obj 319 169 pack f f; +#X obj 365 144 t b f; +#X msg 303 268 Vbc \$1 \$2; +#X obj 205 68 pack f f; +#X obj 251 43 t b f; +#X obj 411 69 pack f f; +#X obj 457 44 t b f; +#X obj 309 69 pack f f; +#X obj 355 44 t b f; +#X obj 185 301 s \$0-glsl; +#X obj 594 64 nbx 5 16 -1000 1000 0 0 empty empty x -10 7 0 12 -261234 +-1 -1 0.00999991 256; +#X obj 594 84 nbx 5 16 -1000 1000 0 0 empty empty y -10 7 0 12 -261234 +-1 -1 3.7 256; +#X obj 594 164 nbx 5 16 -1000 1000 0 0 empty empty x -10 7 0 12 -261234 +-1 -1 0.2 256; +#X obj 594 184 nbx 5 16 -1000 1000 0 0 empty empty y -10 7 0 12 -261234 +-1 -1 -3.96001 256; +#X obj 916 61 saved VP_TC_X-\$1; +#X obj 916 81 saved VP_TC_Y-\$1; +#X obj 916 161 saved VP_BC_X-\$1; +#X obj 916 181 saved VP_BC_Y-\$1; +#X obj 514 114 nbx 5 16 -1000 1000 0 0 empty empty x -10 7 0 12 -261234 +-1 -1 -0.730001 256; +#X obj 514 134 nbx 5 16 -1000 1000 0 0 empty empty y -10 7 0 12 -261234 +-1 -1 0.76 256; +#X obj 675 114 nbx 5 16 -1000 1000 0 0 empty empty x -10 7 0 12 -261234 +-1 -1 1.79 256; +#X obj 675 134 nbx 5 16 -1000 1000 0 0 empty empty y -10 7 0 12 -261234 +-1 -1 2.34 256; +#X obj 594 114 nbx 5 16 -1000 1000 0 0 empty empty x -10 7 0 12 -261234 +-1 -1 0.55 256; +#X obj 594 134 nbx 5 16 -1000 1000 0 0 empty empty y -10 7 0 12 -261234 +-1 -1 -0.35 256; +#X obj 806 111 saved VP_CL_X-\$1; +#X obj 806 131 saved VP_CL_Y-\$1; +#X obj 916 111 saved VP_CC_X-\$1; +#X obj 916 131 saved VP_CC_Y-\$1; +#X obj 1036 111 saved VP_CR_X-\$1; +#X obj 1036 131 saved VP_CR_Y-\$1; +#X msg 195 206 Vtl \$1 \$2; +#X msg 299 210 Vtc \$1 \$2; +#X msg 401 210 Vtr \$1 \$2; +#X msg 185 236 Vcl \$1 \$2; +#X msg 289 240 Vcc \$1 \$2; +#X msg 391 240 Vcr \$1 \$2; +#X connect 0 0 3 0; +#X connect 1 0 4 0; +#X connect 2 0 4 0; +#X connect 4 0 0 0; +#X connect 4 1 33 0; +#X connect 5 0 2 0; +#X connect 8 0 62 0; +#X connect 8 0 35 0; +#X connect 9 0 63 0; +#X connect 9 0 36 0; +#X connect 10 0 66 0; +#X connect 10 0 37 0; +#X connect 11 0 67 0; +#X connect 11 0 38 0; +#X connect 12 0 64 0; +#X connect 12 0 39 0; +#X connect 13 0 65 0; +#X connect 13 0 40 0; +#X connect 14 0 68 0; +#X connect 14 0 41 0; +#X connect 15 0 69 0; +#X connect 15 0 42 0; +#X connect 17 0 72 0; +#X connect 17 0 50 0; +#X connect 18 0 73 0; +#X connect 18 0 51 0; +#X connect 19 0 71 0; +#X connect 19 0 49 0; +#X connect 20 0 70 0; +#X connect 20 0 48 0; +#X connect 23 0 54 0; +#X connect 23 0 92 0; +#X connect 24 0 55 0; +#X connect 24 0 93 0; +#X connect 25 0 58 0; +#X connect 25 0 94 0; +#X connect 26 0 59 0; +#X connect 26 0 95 0; +#X connect 27 0 56 0; +#X connect 27 0 81 0; +#X connect 28 0 57 0; +#X connect 28 0 82 0; +#X connect 29 0 60 0; +#X connect 29 0 83 0; +#X connect 30 0 61 0; +#X connect 30 0 84 0; +#X connect 32 0 4 1; +#X connect 34 0 25 0; +#X connect 34 0 26 0; +#X connect 34 0 23 0; +#X connect 34 0 24 0; +#X connect 34 0 29 0; +#X connect 34 0 30 0; +#X connect 34 0 27 0; +#X connect 34 0 28 0; +#X connect 34 0 99 0; +#X connect 34 0 100 0; +#X connect 34 0 101 0; +#X connect 34 0 102 0; +#X connect 34 0 107 0; +#X connect 34 0 108 0; +#X connect 34 0 111 0; +#X connect 34 0 112 0; +#X connect 34 0 109 0; +#X connect 34 0 110 0; +#X connect 35 0 43 0; +#X connect 36 0 35 0; +#X connect 36 1 35 1; +#X connect 37 0 44 0; +#X connect 38 0 37 0; +#X connect 38 1 37 1; +#X connect 39 0 46 0; +#X connect 40 0 39 0; +#X connect 40 1 39 1; +#X connect 41 0 45 0; +#X connect 42 0 41 0; +#X connect 42 1 41 1; +#X connect 43 0 47 0; +#X connect 44 0 47 0; +#X connect 45 0 47 0; +#X connect 46 0 47 0; +#X connect 48 0 52 0; +#X connect 49 0 52 0; +#X connect 50 0 52 0; +#X connect 51 0 52 0; +#X connect 53 0 0 1; +#X connect 54 0 23 0; +#X connect 55 0 24 0; +#X connect 56 0 27 0; +#X connect 57 0 28 0; +#X connect 58 0 25 0; +#X connect 59 0 26 0; +#X connect 60 0 29 0; +#X connect 61 0 30 0; +#X connect 62 0 8 0; +#X connect 63 0 9 0; +#X connect 64 0 12 0; +#X connect 65 0 13 0; +#X connect 66 0 10 0; +#X connect 67 0 11 0; +#X connect 68 0 14 0; +#X connect 69 0 15 0; +#X connect 70 0 20 0; +#X connect 71 0 19 0; +#X connect 72 0 17 0; +#X connect 73 0 18 0; +#X connect 74 0 8 0; +#X connect 74 0 10 0; +#X connect 74 0 9 0; +#X connect 74 0 11 0; +#X connect 74 0 12 0; +#X connect 74 0 14 0; +#X connect 74 0 13 0; +#X connect 74 0 15 0; +#X connect 75 0 17 0; +#X connect 75 0 19 0; +#X connect 75 0 20 0; +#X connect 75 0 18 0; +#X connect 76 0 33 0; +#X connect 77 0 122 0; +#X connect 78 0 77 0; +#X connect 78 1 77 1; +#X connect 79 0 124 0; +#X connect 80 0 79 0; +#X connect 80 1 79 1; +#X connect 81 0 86 0; +#X connect 82 0 81 0; +#X connect 82 1 81 1; +#X connect 83 0 85 0; +#X connect 84 0 83 0; +#X connect 84 1 83 1; +#X connect 85 0 98 0; +#X connect 86 0 98 0; +#X connect 87 0 123 0; +#X connect 88 0 87 0; +#X connect 88 1 87 1; +#X connect 89 0 91 0; +#X connect 90 0 89 0; +#X connect 90 1 89 1; +#X connect 91 0 98 0; +#X connect 92 0 119 0; +#X connect 93 0 92 0; +#X connect 93 1 92 1; +#X connect 94 0 121 0; +#X connect 95 0 94 0; +#X connect 95 1 94 1; +#X connect 96 0 120 0; +#X connect 97 0 96 0; +#X connect 97 1 96 1; +#X connect 99 0 103 0; +#X connect 99 0 96 0; +#X connect 100 0 104 0; +#X connect 100 0 97 0; +#X connect 101 0 105 0; +#X connect 101 0 89 0; +#X connect 102 0 106 0; +#X connect 102 0 90 0; +#X connect 103 0 99 0; +#X connect 104 0 100 0; +#X connect 105 0 101 0; +#X connect 106 0 102 0; +#X connect 107 0 113 0; +#X connect 107 0 77 0; +#X connect 108 0 114 0; +#X connect 108 0 78 0; +#X connect 109 0 117 0; +#X connect 109 0 79 0; +#X connect 110 0 118 0; +#X connect 110 0 80 0; +#X connect 111 0 115 0; +#X connect 111 0 87 0; +#X connect 112 0 116 0; +#X connect 112 0 88 0; +#X connect 113 0 107 0; +#X connect 114 0 108 0; +#X connect 115 0 111 0; +#X connect 116 0 112 0; +#X connect 117 0 109 0; +#X connect 118 0 110 0; +#X connect 119 0 98 0; +#X connect 120 0 98 0; +#X connect 121 0 98 0; +#X connect 122 0 98 0; +#X connect 123 0 98 0; +#X connect 124 0 98 0; +#X coords 0 -1 1 1 240 520 1 500 10; diff --git a/Gem/examples/12.multi_screen_projection/nfp_flat_wall.pd b/Gem/examples/12.multi_screen_projection/nfp_flat_wall.pd new file mode 100644 index 0000000..d3a9146 --- /dev/null +++ b/Gem/examples/12.multi_screen_projection/nfp_flat_wall.pd @@ -0,0 +1,313 @@ +#N canvas 329 146 948 576 10; +#X obj 46 203 pix_texture; +#X obj 55 113 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 +-1; +#X obj 46 78 alpha; +#X obj 46 224 mesh_square 50 50; +#N canvas 162 116 480 574 glsl 0; +#X obj 78 179 glsl_vertex; +#X msg 32 178 print; +#X obj 78 466 glsl_program; +#X obj 163 395 pack 0 0; +#X msg 30 316 print; +#X obj 163 351 change; +#X obj 150 198 change; +#X msg 163 419 link \$1 \$2; +#X msg 32 460 print; +#X obj 77 330 glsl_fragment; +#X floatatom 163 375 2 0 0 0 ID - -; +#X floatatom 150 221 2 0 0 0 ID - -; +#X obj 181 440 print linking; +#X obj 15 21 inlet; +#X obj 78 502 outlet; +#X obj 418 21 inlet; +#X obj 15 44 route bang; +#X obj 255 11 gemhead 1; +#X msg 255 33 1; +#X obj 255 57 change; +#X obj 255 81 t b; +#X obj 157 487 change; +#X obj 157 508 t b; +#X obj 158 530 outlet; +#X obj 90 266 symbol; +#X obj 90 241 t b; +#X msg 287 438 0; +#X obj 15 65 t b b b; +#X msg 118 147 open nfp_22.vert; +#X msg 90 293 open nfp_22.frag; +#X connect 0 0 9 0; +#X connect 0 1 6 0; +#X connect 1 0 0 0; +#X connect 2 0 14 0; +#X connect 2 1 21 0; +#X connect 3 0 7 0; +#X connect 4 0 9 0; +#X connect 5 0 10 0; +#X connect 6 0 11 0; +#X connect 6 0 25 0; +#X connect 7 0 2 0; +#X connect 7 0 12 0; +#X connect 8 0 2 0; +#X connect 9 0 2 0; +#X connect 9 1 5 0; +#X connect 10 0 3 0; +#X connect 11 0 3 1; +#X connect 13 0 16 0; +#X connect 15 0 2 0; +#X connect 16 0 27 0; +#X connect 16 1 0 0; +#X connect 17 0 18 0; +#X connect 18 0 19 0; +#X connect 19 0 20 0; +#X connect 20 0 28 0; +#X connect 21 0 22 0; +#X connect 22 0 23 0; +#X connect 24 0 29 0; +#X connect 25 0 24 0; +#X connect 26 0 21 0; +#X connect 27 0 26 0; +#X connect 27 1 10 0; +#X connect 27 2 28 0; +#X connect 28 0 0 0; +#X connect 29 0 9 0; +#X restore 46 130 pd glsl; +#X obj 46 51 gemhead \$1; +#X obj 501 166 cnv 15 198 130 empty empty empty 20 12 0 14 -233017 +-66577 0; +#X text 522 169 Texture position (Pixel); +#X obj 519 197 nbx 5 16 0 20000 0 0 empty empty x -10 7 0 12 -203904 +-1 -1 12 256; +#X obj 519 217 nbx 5 16 0 20000 0 0 empty empty y -10 7 0 12 -203904 +-1 -1 13 256; +#X obj 619 197 nbx 5 16 0 20000 0 0 empty empty x -10 7 0 12 -203904 +-1 -1 316 256; +#X obj 619 217 nbx 5 16 0 20000 0 0 empty empty y -10 7 0 12 -203904 +-1 -1 11 256; +#X obj 519 247 nbx 5 16 0 20000 0 0 empty empty x -10 7 0 12 -203904 +-1 -1 16 256; +#X obj 519 267 nbx 5 16 0 20000 0 0 empty empty y -10 7 0 12 -203904 +-1 -1 181 256; +#X obj 619 247 nbx 5 16 0 20000 0 0 empty empty x -10 7 0 12 -203904 +-1 -1 307 256; +#X obj 619 267 nbx 5 16 0 20000 0 0 empty empty y -10 7 0 12 -203904 +-1 -1 195 256; +#X obj 501 299 cnv 15 198 180 empty empty empty 20 12 0 14 -233017 +-66577 0; +#X obj 608 320 vsl 15 63 1 0 0 0 empty empty top 18 6 0 10 -262130 +-1 -1 0 1; +#X obj 608 403 vsl 15 63 0 1 0 0 empty empty bottom 18 60 0 10 -262130 +-1 -1 0 1; +#X obj 626 386 hsl 63 15 1 0 0 0 empty empty right 30 -8 0 10 -262130 +-1 -1 0 1; +#X obj 543 386 hsl 63 15 0 1 0 0 empty empty left 2 -8 0 10 -262130 +-1 -1 0 1; +#X text 509 317 Shade size; +#X obj 501 33 cnv 15 198 130 empty empty empty 20 12 0 14 -233017 -66577 +0; +#X obj 519 64 nbx 5 16 -1000 1000 0 0 empty empty x -10 7 0 12 -261234 +-1 -1 -3.66001 256; +#X obj 519 84 nbx 5 16 -1000 1000 0 0 empty empty y -10 7 0 12 -261234 +-1 -1 1.52 256; +#X obj 619 64 nbx 5 16 -1000 1000 0 0 empty empty x -10 7 0 12 -261234 +-1 -1 0.62 256; +#X obj 619 84 nbx 5 16 -1000 1000 0 0 empty empty y -10 7 0 12 -261234 +-1 -1 1.92 256; +#X obj 519 114 nbx 5 16 -1000 1000 0 0 empty empty x -10 7 0 12 -261234 +-1 -1 -2.9 256; +#X obj 519 134 nbx 5 16 -1000 1000 0 0 empty empty y -10 7 0 12 -261234 +-1 -1 -1.61 256; +#X obj 619 114 nbx 5 16 -1000 1000 0 0 empty empty x -10 7 0 12 -261234 +-1 -1 0.49 256; +#X obj 619 134 nbx 5 16 -1000 1000 0 0 empty empty y -10 7 0 12 -261234 +-1 -1 -1.69 256; +#X text 522 36 Vertex position; +#X obj 201 206 pack f f; +#X obj 247 181 t b f; +#X obj 307 207 pack f f; +#X obj 353 182 t b f; +#X obj 231 256 pack f f; +#X obj 277 231 t b f; +#X obj 337 257 pack f f; +#X obj 383 232 t b f; +#X msg 201 277 Vtl \$1 \$2; +#X msg 337 299 Vbr \$1 \$2; +#X msg 230 297 Vbl \$1 \$2; +#X msg 307 279 Vtr \$1 \$2; +#X obj 99 105 r \$0-glsl; +#X obj 98 152 s \$0-init; +#X obj 704 36 r \$0-init; +#X obj 203 372 pack f f; +#X obj 249 347 t b f; +#X obj 309 373 pack f f; +#X obj 355 348 t b f; +#X obj 233 419 pack f f; +#X obj 279 394 t b f; +#X obj 339 420 pack f f; +#X obj 385 395 t b f; +#X msg 203 439 Ttl \$1 \$2; +#X msg 309 441 Ttr \$1 \$2; +#X msg 323 461 Tbr \$1 \$2; +#X msg 216 459 Tbl \$1 \$2; +#X obj 201 325 s \$0-glsl; +#X obj 203 484 s \$0-glsl; +#X msg 204 515 Sl \$1; +#X msg 253 515 Sr \$1; +#X msg 300 515 St \$1; +#X msg 346 515 Sb \$1; +#X obj 204 539 s \$0-glsl; +#X obj 120 182 r nfp_fb; +#X obj 706 61 saved VP_TL_X-\$1; +#X obj 706 81 saved VP_TL_Y-\$1; +#X obj 706 111 saved VP_BL_X-\$1; +#X obj 706 131 saved VP_BL_Y-\$1; +#X obj 816 61 saved VP_TR_X-\$1; +#X obj 816 81 saved VP_TR_Y-\$1; +#X obj 816 111 saved VP_BR_X-\$1; +#X obj 816 131 saved VP_BR_Y-\$1; +#X obj 706 197 saved TP_TL_X-\$1; +#X obj 706 217 saved TP_TL_Y-\$1; +#X obj 706 247 saved TP_BL_X-\$1; +#X obj 706 267 saved TP_BL_Y-\$1; +#X obj 816 197 saved TP_TR_X-\$1; +#X obj 816 217 saved TP_TR_Y-\$1; +#X obj 816 247 saved TP_BR_X-\$1; +#X obj 816 267 saved TP_BR_Y-\$1; +#X obj 708 370 saved Shade_L-\$1; +#X obj 709 394 saved Shade_R-\$1; +#X obj 705 334 saved Shade_T-\$1; +#X obj 711 423 saved Shade_B-\$1; +#X obj 704 166 r \$0-init; +#X obj 704 306 r \$0-init; +#X obj 106 131 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 +-1 -1; +#X obj 226 44 r \$0-init; +#X obj 226 85 s \$0-glsl; +#X msg 226 65 center 1 1; +#X connect 0 0 3 0; +#X connect 1 0 4 0; +#X connect 2 0 4 0; +#X connect 4 0 0 0; +#X connect 4 1 45 0; +#X connect 5 0 2 0; +#X connect 8 0 75 0; +#X connect 8 0 47 0; +#X connect 9 0 76 0; +#X connect 9 0 48 0; +#X connect 10 0 79 0; +#X connect 10 0 49 0; +#X connect 11 0 80 0; +#X connect 11 0 50 0; +#X connect 12 0 77 0; +#X connect 12 0 51 0; +#X connect 13 0 78 0; +#X connect 13 0 52 0; +#X connect 14 0 81 0; +#X connect 14 0 53 0; +#X connect 15 0 82 0; +#X connect 15 0 54 0; +#X connect 17 0 85 0; +#X connect 17 0 63 0; +#X connect 18 0 86 0; +#X connect 18 0 64 0; +#X connect 19 0 84 0; +#X connect 19 0 62 0; +#X connect 20 0 83 0; +#X connect 20 0 61 0; +#X connect 23 0 32 0; +#X connect 23 0 67 0; +#X connect 24 0 33 0; +#X connect 24 0 68 0; +#X connect 25 0 34 0; +#X connect 25 0 71 0; +#X connect 26 0 35 0; +#X connect 26 0 72 0; +#X connect 27 0 36 0; +#X connect 27 0 69 0; +#X connect 28 0 37 0; +#X connect 28 0 70 0; +#X connect 29 0 38 0; +#X connect 29 0 73 0; +#X connect 30 0 39 0; +#X connect 30 0 74 0; +#X connect 32 0 40 0; +#X connect 33 0 32 0; +#X connect 33 1 32 1; +#X connect 34 0 43 0; +#X connect 35 0 34 0; +#X connect 35 1 34 1; +#X connect 36 0 42 0; +#X connect 37 0 36 0; +#X connect 37 1 36 1; +#X connect 38 0 41 0; +#X connect 39 0 38 0; +#X connect 39 1 38 1; +#X connect 40 0 59 0; +#X connect 41 0 59 0; +#X connect 42 0 59 0; +#X connect 43 0 59 0; +#X connect 44 0 4 1; +#X connect 46 0 25 0; +#X connect 46 0 26 0; +#X connect 46 0 23 0; +#X connect 46 0 24 0; +#X connect 46 0 29 0; +#X connect 46 0 30 0; +#X connect 46 0 27 0; +#X connect 46 0 28 0; +#X connect 47 0 55 0; +#X connect 48 0 47 0; +#X connect 48 1 47 1; +#X connect 49 0 56 0; +#X connect 50 0 49 0; +#X connect 50 1 49 1; +#X connect 51 0 58 0; +#X connect 52 0 51 0; +#X connect 52 1 51 1; +#X connect 53 0 57 0; +#X connect 54 0 53 0; +#X connect 54 1 53 1; +#X connect 55 0 60 0; +#X connect 56 0 60 0; +#X connect 57 0 60 0; +#X connect 58 0 60 0; +#X connect 61 0 65 0; +#X connect 62 0 65 0; +#X connect 63 0 65 0; +#X connect 64 0 65 0; +#X connect 66 0 0 1; +#X connect 67 0 23 0; +#X connect 68 0 24 0; +#X connect 69 0 27 0; +#X connect 70 0 28 0; +#X connect 71 0 25 0; +#X connect 72 0 26 0; +#X connect 73 0 29 0; +#X connect 74 0 30 0; +#X connect 75 0 8 0; +#X connect 76 0 9 0; +#X connect 77 0 12 0; +#X connect 78 0 13 0; +#X connect 79 0 10 0; +#X connect 80 0 11 0; +#X connect 81 0 14 0; +#X connect 82 0 15 0; +#X connect 83 0 20 0; +#X connect 84 0 19 0; +#X connect 85 0 17 0; +#X connect 86 0 18 0; +#X connect 87 0 8 0; +#X connect 87 0 10 0; +#X connect 87 0 9 0; +#X connect 87 0 11 0; +#X connect 87 0 12 0; +#X connect 87 0 14 0; +#X connect 87 0 13 0; +#X connect 87 0 15 0; +#X connect 88 0 17 0; +#X connect 88 0 19 0; +#X connect 88 0 20 0; +#X connect 88 0 18 0; +#X connect 89 0 45 0; +#X connect 90 0 92 0; +#X connect 92 0 91 0; +#X coords 0 -1 1 1 200 470 1 500 10; diff --git a/Gem/examples/12.multi_screen_projection/save_system-help.pd b/Gem/examples/12.multi_screen_projection/save_system-help.pd new file mode 100644 index 0000000..9345cbe --- /dev/null +++ b/Gem/examples/12.multi_screen_projection/save_system-help.pd @@ -0,0 +1,20 @@ +#N canvas 219 286 450 300 10; +#X obj 19 67 load_save; +#X obj 19 9 loadbang; +#X obj 27 47 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 +-1; +#X obj 84 47 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 +-1; +#X floatatom 277 88 5 0 0 0 - - -; +#X floatatom 277 108 5 0 0 0 - - -; +#X obj 171 86 saved data1; +#X obj 171 106 saved data2; +#X text 103 48 save; +#X text 43 49 load; +#X connect 1 0 0 0; +#X connect 2 0 0 0; +#X connect 3 0 0 1; +#X connect 4 0 6 0; +#X connect 5 0 7 0; +#X connect 6 0 4 0; +#X connect 7 0 5 0; diff --git a/Gem/examples/12.multi_screen_projection/saved.pd b/Gem/examples/12.multi_screen_projection/saved.pd new file mode 100644 index 0000000..499c0bd --- /dev/null +++ b/Gem/examples/12.multi_screen_projection/saved.pd @@ -0,0 +1,24 @@ +#N canvas 545 325 474 372 10; +#X obj 268 0 t b; +#X obj 53 124 f; +#X obj 268 220 f; +#X obj 53 -21 inlet; +#X obj 53 284 outlet; +#X obj 268 266 list trim; +#X obj 268 247 list prepend \$1; +#X obj 268 285 s save_system_data; +#X obj 268 -26 r save_system_save; +#X obj 105 10 r save_system_saved; +#X obj 105 36 route \$1; +#X msg 53 263 set \$1; +#X connect 0 0 2 0; +#X connect 1 0 2 1; +#X connect 1 0 11 0; +#X connect 2 0 6 0; +#X connect 3 0 1 0; +#X connect 5 0 7 0; +#X connect 6 0 5 0; +#X connect 8 0 0 0; +#X connect 9 0 10 0; +#X connect 10 0 1 0; +#X connect 11 0 4 0; diff --git a/Gem/examples/12.multi_screen_projection/soft_edge.frag b/Gem/examples/12.multi_screen_projection/soft_edge.frag new file mode 100644 index 0000000..1c2e35f --- /dev/null +++ b/Gem/examples/12.multi_screen_projection/soft_edge.frag @@ -0,0 +1,62 @@ +// Cyrille Henry 2010 + +//#extension GL_ARB_texture_rectangle : enable +//uniform sampler2DRect MyTex; +uniform sampler2D MyTex; +uniform vec2 overlap, geometry_screen, geometry_computer; + +void main (void) +{ +// FSAA + +// change coord from computer matrix to screen matrice + vec2 coord = (gl_TextureMatrix[0] * gl_TexCoord[0]).st; + vec2 pos_new = coord; + pos_new *= geometry_computer; + float screen_num = floor(pos_new.x)+floor(pos_new.y)*geometry_computer.x; // number of the screen + pos_new = fract(pos_new); // coord in 1 screen (from 0 to 1) + pos_new.x += fract(screen_num/geometry_screen.x)*geometry_screen.x; + pos_new.y += floor(screen_num/geometry_screen.x); + pos_new /= geometry_screen; + +// compute position regarding to the overlap + vec2 pos = pos_new; + pos *= geometry_screen; + + vec2 pos_over = fract(pos); + pos_over *= overlap; + pos_over -= overlap/2.; + pos += pos_over; + pos += overlap/2.; + pos /= geometry_screen + overlap; + vec4 color = texture2D(MyTex, pos); + +// compute fade on Top and Right + vec2 black = pos_new; + black *= geometry_screen; + black = fract(black); + black *= 1. + (overlap/ (geometry_screen/2.)); + black -= 1.; + black = max(black,0.); + black *= (geometry_screen / 2.) / overlap; + if ( ( floor(pos_new.x*geometry_screen.x) < geometry_screen.x-1. ) && (overlap.x != 0.) ) + color *= (1.-black.x); + if ( ( floor(pos_new.y*geometry_screen.y) < geometry_screen.y-1. ) && (overlap.x != 0.) ) + color *= (1.-black.y); + +// compute fade on Left and bottom + black = pos_new; + black *= geometry_screen; + black = fract(black); + black = vec2(1.) - black; + black *= 1. + (overlap/ (geometry_screen/2.)); + black -= 1.; + black = max(black,0.); + black *= (geometry_screen / 2.) / overlap; + if ( ( floor(pos_new.x*geometry_screen.x) > 0. ) && (overlap.x != 0.) ) + color *= (1.-black.x); + if ( ( floor(pos_new.y*geometry_screen.y) > 0. ) && (overlap.x != 0.) ) + color *= (1.-black.y); + + gl_FragColor = color; +} diff --git a/Gem/examples/13.recursion/01.repetition_is_futile.pd b/Gem/examples/13.recursion/01.repetition_is_futile.pd new file mode 100644 index 0000000..3b8637b --- /dev/null +++ b/Gem/examples/13.recursion/01.repetition_is_futile.pd @@ -0,0 +1,61 @@ +#N canvas 0 0 602 516 10; +#X obj 14 66 gemwin; +#X obj 14 9 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 1 +; +#X msg 48 10 create; +#X msg 55 33 destroy; +#X obj 14 93 gemhead; +#X obj 14 123 t a a; +#X obj 59 123 circle; +#X obj 14 153 separator; +#X obj 14 213 scale 0.7; +#X obj 14 173 rotate 45 0 0 1; +#X obj 14 243 t a a; +#X obj 59 243 circle; +#X obj 14 273 separator; +#X obj 14 333 scale 0.7; +#X obj 14 293 rotate 45 0 0 1; +#X obj 14 363 t a a; +#X obj 59 363 circle; +#X obj 14 193 translate 2 0 1 0; +#X obj 14 313 translate 2 0 1 0; +#X obj 14 393 separator; +#X obj 14 453 scale 0.7; +#X obj 14 413 rotate 45 0 0 1; +#X obj 14 433 translate 2 0 1 0; +#X obj 14 483 t a a; +#X obj 59 483 circle; +#X text 170 17 A tutorial on recursion in Gem; +#X text 170 37 (GPL) 2007 Claude Heiland-Allen +; +#X text 170 77 The simplest and most obvious way of working with Gem +is to create all the objects statically. That is \, the Gem chain (or +tree) is exactly what is visible in the patch.; +#X text 170 127 Say we way we want to make a spiral of circles. Even +with just 4 circles the repetition is painfully obvious \, and if we +wanted more the duplication would be painfully tedious.; +#X text 170 177 There is a powerful way to avoid this pain \, however +\, using recursion.; +#X connect 1 0 0 0; +#X connect 2 0 0 0; +#X connect 3 0 0 0; +#X connect 4 0 5 0; +#X connect 5 0 7 0; +#X connect 5 1 6 0; +#X connect 7 0 9 0; +#X connect 8 0 10 0; +#X connect 9 0 17 0; +#X connect 10 0 12 0; +#X connect 10 1 11 0; +#X connect 12 0 14 0; +#X connect 13 0 15 0; +#X connect 14 0 18 0; +#X connect 15 0 19 0; +#X connect 15 1 16 0; +#X connect 17 0 8 0; +#X connect 18 0 13 0; +#X connect 19 0 21 0; +#X connect 20 0 23 0; +#X connect 21 0 22 0; +#X connect 22 0 20 0; +#X connect 23 1 24 0; diff --git a/Gem/examples/13.recursion/02.iteration_is_insufficient.pd b/Gem/examples/13.recursion/02.iteration_is_insufficient.pd new file mode 100644 index 0000000..f895aff --- /dev/null +++ b/Gem/examples/13.recursion/02.iteration_is_insufficient.pd @@ -0,0 +1,33 @@ +#N canvas 0 0 602 259 10; +#X obj 14 66 gemwin; +#X obj 14 9 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 1 +; +#X msg 48 10 create; +#X msg 55 33 destroy; +#X obj 14 93 gemhead; +#X obj 14 153 t a a; +#X obj 59 153 circle; +#X obj 14 223 scale 0.7; +#X obj 14 183 rotate 45 0 0 1; +#X obj 14 203 translate 2 0 1 0; +#X text 170 17 A tutorial on recursion in Gem; +#X text 170 37 (GPL) 2007 Claude Heiland-Allen +; +#X text 170 77 A common idiom in Gem is to use the [repeat] object +found in the Zexy library \, to generate multiple copies of the same +object. Let's try using it to make our spiral.; +#X obj 14 123 repeat 64; +#X text 170 127 And indeed \, it works well. But a spiral is a linear +structure \, without branches. Iteration has solved one problem \, +only to present us with another: what if we want a branching structure? +; +#X text 170 187 Recursion is an elegant solution to this problem.; +#X connect 1 0 0 0; +#X connect 2 0 0 0; +#X connect 3 0 0 0; +#X connect 4 0 13 0; +#X connect 5 0 8 0; +#X connect 5 1 6 0; +#X connect 8 0 9 0; +#X connect 9 0 7 0; +#X connect 13 0 5 0; diff --git a/Gem/examples/13.recursion/03.recursive_spiral.pd b/Gem/examples/13.recursion/03.recursive_spiral.pd new file mode 100644 index 0000000..f889aed --- /dev/null +++ b/Gem/examples/13.recursion/03.recursive_spiral.pd @@ -0,0 +1,71 @@ +#N canvas 3 2 602 516 10; +#X obj 14 66 gemwin; +#X obj 14 9 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 1 +; +#X msg 48 10 create; +#X msg 55 33 destroy; +#X obj 14 93 gemhead; +#X obj 14 213 t a a; +#X obj 59 213 circle; +#X obj 14 283 scale 0.7; +#X obj 14 243 rotate 45 0 0 1; +#X obj 14 263 translate 2 0 1 0; +#X text 170 17 A tutorial on recursion in Gem; +#X text 170 37 (GPL) 2007 Claude Heiland-Allen +; +#X text 170 77 A common idiom in Gem is to use the [repeat] object +found in the Zexy library \, to generate multiple copies of the same +object. Let's try using it to make our spiral.; +#X obj 14 183 separator; +#X obj 24 163 r \$0-recurse; +#X obj 68 133 v \$0-depth; +#X obj 14 113 t a b; +#X obj 68 113 f 16; +#X floatatom 91 96 5 0 0 2 max-depth - -; +#X obj 36 433 s \$0-recurse; +#X obj 14 313 t b a b; +#X obj 99 343 v \$0-depth; +#X obj 99 363 - 1; +#X obj 99 383 max 0; +#X obj 99 403 v \$0-depth; +#X obj 36 413 spigot; +#X obj 14 343 v \$0-depth; +#X obj 14 383 v \$0-depth; +#X obj 14 363 + 1; +#X text 170 127 First \, we need to limit the depth of the recursion +\, to avoid the dreaded "stack overflow" errors from both Pd and OpenGL. +We set the maximum depth before doing anything else in the Gem chain. +; +#X text 170 187 Next \, we draw the circle and set up the transformations +for the recursive call.; +#X text 170 227 Finally \, we check that we are within the allowed +depth \, and recurse (after decrementing the maximum depth).; +#X text 170 267 At first glance \, this recursive solution is much +less elegant than the iterative solution with [repeat] \, and it is +-- for non-branching structures. The power of recursion comes from +the ease with which branching structures can be created.; +#X connect 1 0 0 0; +#X connect 2 0 0 0; +#X connect 3 0 0 0; +#X connect 4 0 16 0; +#X connect 5 0 8 0; +#X connect 5 1 6 0; +#X connect 7 0 20 0; +#X connect 8 0 9 0; +#X connect 9 0 7 0; +#X connect 13 0 5 0; +#X connect 14 0 13 0; +#X connect 16 0 13 0; +#X connect 16 1 17 0; +#X connect 17 0 15 0; +#X connect 18 0 17 1; +#X connect 20 0 26 0; +#X connect 20 1 25 0; +#X connect 20 2 21 0; +#X connect 21 0 22 0; +#X connect 22 0 23 0; +#X connect 23 0 24 0; +#X connect 23 0 25 1; +#X connect 25 0 19 0; +#X connect 26 0 28 0; +#X connect 28 0 27 0; diff --git a/Gem/examples/13.recursion/04.binary_tree.pd b/Gem/examples/13.recursion/04.binary_tree.pd new file mode 100644 index 0000000..0550698 --- /dev/null +++ b/Gem/examples/13.recursion/04.binary_tree.pd @@ -0,0 +1,98 @@ +#N canvas 3 2 602 516 10; +#X obj 14 66 gemwin; +#X obj 14 9 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 1 +; +#X msg 48 10 create; +#X msg 55 33 destroy; +#X obj 14 93 gemhead; +#X text 170 17 A tutorial on recursion in Gem; +#X text 170 37 (GPL) 2007 Claude Heiland-Allen +; +#X obj 24 163 r \$0-recurse; +#X obj 68 133 v \$0-depth; +#X obj 14 113 t a b; +#X floatatom 91 96 5 0 0 2 max-depth - -; +#X obj 14 253 t a a; +#X obj 59 253 circle; +#X obj 14 223 separator; +#X obj 36 473 s \$0-recurse; +#X obj 14 353 t b a b; +#X obj 99 383 v \$0-depth; +#X obj 99 403 - 1; +#X obj 99 423 max 0; +#X obj 99 443 v \$0-depth; +#X obj 36 453 spigot; +#X obj 14 383 v \$0-depth; +#X obj 14 423 v \$0-depth; +#X obj 14 403 + 1; +#X obj 184 253 t a a; +#X obj 229 253 circle; +#X obj 206 473 s \$0-recurse; +#X obj 184 353 t b a b; +#X obj 269 383 v \$0-depth; +#X obj 269 403 - 1; +#X obj 269 423 max 0; +#X obj 269 443 v \$0-depth; +#X obj 206 453 spigot; +#X obj 184 383 v \$0-depth; +#X obj 184 423 v \$0-depth; +#X obj 184 403 + 1; +#X obj 184 223 separator; +#X obj 14 183 t a a; +#X obj 184 303 translate 1.5 0 1 0; +#X obj 184 323 scale 0.5; +#X obj 14 323 scale 0.5; +#X obj 14 303 translate 1.5 0 1 0; +#X obj 14 283 rotate -30 0 0 1; +#X obj 184 283 rotate 30 0 0 1; +#X obj 68 113 f 4; +#X text 170 77 The simplest recursive branching structure is one that +splits into two at each branch. Essentially what we are creating is +a circle \, plus two transformed copies of the whole structure \, limited +to a maximums depth of recursion.; +#X text 170 137 Be careful not to increase the max-depth too much: +the splitting at each recursion leads to an exponential increase in +the number of circles to be drawn.; +#X connect 1 0 0 0; +#X connect 2 0 0 0; +#X connect 3 0 0 0; +#X connect 4 0 9 0; +#X connect 7 0 37 0; +#X connect 9 0 37 0; +#X connect 9 1 44 0; +#X connect 10 0 44 1; +#X connect 11 0 42 0; +#X connect 11 1 12 0; +#X connect 13 0 11 0; +#X connect 15 0 21 0; +#X connect 15 1 20 0; +#X connect 15 2 16 0; +#X connect 16 0 17 0; +#X connect 17 0 18 0; +#X connect 18 0 19 0; +#X connect 18 0 20 1; +#X connect 20 0 14 0; +#X connect 21 0 23 0; +#X connect 23 0 22 0; +#X connect 24 0 43 0; +#X connect 24 1 25 0; +#X connect 27 0 33 0; +#X connect 27 1 32 0; +#X connect 27 2 28 0; +#X connect 28 0 29 0; +#X connect 29 0 30 0; +#X connect 30 0 31 0; +#X connect 30 0 32 1; +#X connect 32 0 26 0; +#X connect 33 0 35 0; +#X connect 35 0 34 0; +#X connect 36 0 24 0; +#X connect 37 0 13 0; +#X connect 37 1 36 0; +#X connect 38 0 39 0; +#X connect 39 0 27 0; +#X connect 40 0 15 0; +#X connect 41 0 40 0; +#X connect 42 0 41 0; +#X connect 43 0 38 0; +#X connect 44 0 8 0; diff --git a/Gem/examples/13.recursion/05.n-ary_tree.pd b/Gem/examples/13.recursion/05.n-ary_tree.pd new file mode 100644 index 0000000..dca40cf --- /dev/null +++ b/Gem/examples/13.recursion/05.n-ary_tree.pd @@ -0,0 +1,81 @@ +#N canvas 3 2 600 605 10; +#X obj 14 66 gemwin; +#X obj 14 9 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 1 +; +#X msg 48 10 create; +#X msg 55 33 destroy; +#X obj 14 93 gemhead; +#X text 170 17 A tutorial on recursion in Gem; +#X text 170 37 (GPL) 2007 Claude Heiland-Allen +; +#X obj 30 159 r \$0-recurse; +#X obj 68 133 v \$0-depth; +#X obj 14 113 t a b; +#X floatatom 84 70 5 0 0 2 max-depth - -; +#X obj 14 187 t a a; +#X obj 60 188 circle; +#X obj 14 325 separator; +#X obj 36 536 s \$0-recurse; +#X obj 14 416 t b a b; +#X obj 99 446 v \$0-depth; +#X obj 99 466 - 1; +#X obj 99 486 max 0; +#X obj 99 506 v \$0-depth; +#X obj 36 516 spigot; +#X obj 14 446 v \$0-depth; +#X obj 14 486 v \$0-depth; +#X obj 14 466 + 1; +#X obj 68 113 f 4; +#X obj 14 346 rotate 0 0 0 1; +#X obj 126 303 * 72; +#X obj 14 366 translate 2 0 1 0; +#X obj 14 386 scale 0.35; +#X obj 14 270 nrepeat 5; +#X obj 119 236 t f f; +#X floatatom 118 196 5 0 0 2 count - -; +#X obj 149 259 swap 360; +#X obj 149 282 /; +#X obj 118 215 clip 1 16; +#X obj 84 89 clip 1 6; +#X text 170 77 Recursion can be combined with iteration to make complex +structures. However \, using the [repeat] from Zexy is no longer enough. +Trying to use it with an external counter leads to re-entrancy bugs +\, because the [repeat] is retriggered before the counter has finished +\, which messes up the counter's internal state. [nrepeat] is a "repeat +with a built in counter" \, which is re-entrancy safe.; +#X connect 1 0 0 0; +#X connect 2 0 0 0; +#X connect 3 0 0 0; +#X connect 4 0 9 0; +#X connect 7 0 11 0; +#X connect 9 0 11 0; +#X connect 9 1 24 0; +#X connect 10 0 35 0; +#X connect 11 0 29 0; +#X connect 11 1 12 0; +#X connect 13 0 25 0; +#X connect 15 0 21 0; +#X connect 15 1 20 0; +#X connect 15 2 16 0; +#X connect 16 0 17 0; +#X connect 17 0 18 0; +#X connect 18 0 19 0; +#X connect 18 0 20 1; +#X connect 20 0 14 0; +#X connect 21 0 23 0; +#X connect 23 0 22 0; +#X connect 24 0 8 0; +#X connect 25 0 27 0; +#X connect 26 0 25 1; +#X connect 27 0 28 0; +#X connect 28 0 15 0; +#X connect 29 0 13 0; +#X connect 29 1 26 0; +#X connect 30 0 29 1; +#X connect 30 1 32 0; +#X connect 31 0 34 0; +#X connect 32 0 33 0; +#X connect 32 1 33 1; +#X connect 33 0 26 1; +#X connect 34 0 30 0; +#X connect 35 0 24 1; diff --git a/Gem/examples/13.recursion/06.breaking_symmetry.pd b/Gem/examples/13.recursion/06.breaking_symmetry.pd new file mode 100644 index 0000000..74cd9c1 --- /dev/null +++ b/Gem/examples/13.recursion/06.breaking_symmetry.pd @@ -0,0 +1,384 @@ +#N canvas 4 2 673 560 10; +#X obj 14 66 gemwin; +#X obj 14 9 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 1 +; +#X msg 55 33 destroy; +#X obj 14 92 gemhead; +#X text 220 17 A tutorial on recursion in Gem; +#X text 220 37 (GPL) 2007 Claude Heiland-Allen +; +#X obj 30 273 r \$0-recurse; +#X obj 14 301 t a a; +#X floatatom 72 360 5 0 0 2 count - -; +#X obj 72 379 clip 1 6; +#N canvas 0 0 368 384 \$0-transformations 0; +#X obj 19 19 inlet; +#X obj 250 19 inlet; +#X obj 19 343 outlet; +#X text 299 20 count; +#X text 72 19 gem; +#X text 74 344 gem; +#X obj 19 44 separator; +#X obj 19 315 scaleXYZ; +#X obj 19 225 translateXYZ; +#X obj 19 135 rotateXYZ; +#X obj 38 74 tabread \$0-rotate-X; +#X obj 57 94 tabread \$0-rotate-Y; +#X obj 77 114 tabread \$0-rotate-Z; +#X obj 45 164 tabread \$0-translate-X; +#X obj 71 184 tabread \$0-translate-Y; +#X obj 98 204 tabread \$0-translate-Z; +#X obj 36 254 tabread \$0-scale-X; +#X obj 53 274 tabread \$0-scale-Y; +#X obj 70 294 tabread \$0-scale-Z; +#X text 135 230 Transform the recursion branch \,; +#X connect 0 0 6 0; +#X connect 1 0 10 0; +#X connect 1 0 11 0; +#X connect 1 0 12 0; +#X connect 1 0 13 0; +#X connect 1 0 14 0; +#X connect 1 0 15 0; +#X connect 1 0 16 0; +#X connect 1 0 17 0; +#X connect 1 0 18 0; +#X connect 6 0 9 0; +#X connect 7 0 2 0; +#X connect 8 0 7 0; +#X connect 9 0 8 0; +#X connect 10 0 9 1; +#X connect 11 0 9 2; +#X connect 12 0 9 3; +#X connect 13 0 8 1; +#X connect 14 0 8 2; +#X connect 15 0 8 3; +#X connect 16 0 7 1; +#X connect 17 0 7 2; +#X connect 18 0 7 3; +#X restore 63 442 pd \$0-transformations; +#N canvas 0 0 679 337 \$0-colourize-and-limit-depth 0; +#X obj 297 19 inlet; +#X obj 293 298 outlet; +#X text 343 299 gem; +#X text 347 21 gem; +#X obj 436 18 inlet; +#X text 487 18 count; +#X obj 352 171 v \$0-depth; +#X obj 352 191 - 1; +#X obj 352 211 max 0; +#X obj 352 231 v \$0-depth; +#X obj 294 246 spigot; +#X obj 264 174 v \$0-depth; +#X obj 264 214 v \$0-depth; +#X obj 264 194 + 1; +#X obj 436 189 v \$0-R; +#X obj 436 229 v \$0-R; +#X obj 486 189 v \$0-G; +#X obj 486 229 v \$0-G; +#X obj 536 229 v \$0-B; +#X obj 536 189 v \$0-B; +#X obj 436 71 tabread \$0-colour-R; +#X obj 486 105 tabread \$0-colour-G; +#X obj 536 128 tabread \$0-colour-B; +#X text 442 248 Transform colours.; +#X text 251 271 Limit recursion depth.; +#X obj 536 209 + 1; +#X obj 486 209 + 1; +#X obj 435 209 + 1; +#X obj 297 52 t b a b; +#X obj 436 167 t b f; +#X obj 486 167 t b f; +#X obj 536 167 t b f; +#X obj 46 18 inlet; +#X text 97 18 count; +#X obj 46 189 v \$0-R; +#X obj 46 229 v \$0-R; +#X obj 96 189 v \$0-G; +#X obj 96 229 v \$0-G; +#X obj 146 229 v \$0-B; +#X obj 146 189 v \$0-B; +#X obj 46 71 tabread \$0-colour-R; +#X obj 96 105 tabread \$0-colour-G; +#X obj 146 128 tabread \$0-colour-B; +#X obj 46 167 t b f; +#X obj 96 167 t b f; +#X obj 146 167 t b f; +#X text 52 252 Untransform colours.; +#X obj 45 209 - 1; +#X obj 96 209 - 1; +#X obj 146 209 - 1; +#X connect 0 0 28 0; +#X connect 4 0 20 0; +#X connect 4 0 21 0; +#X connect 4 0 22 0; +#X connect 6 0 7 0; +#X connect 7 0 8 0; +#X connect 8 0 9 0; +#X connect 8 0 10 1; +#X connect 10 0 1 0; +#X connect 11 0 13 0; +#X connect 13 0 12 0; +#X connect 14 0 27 0; +#X connect 16 0 26 0; +#X connect 19 0 25 0; +#X connect 20 0 29 0; +#X connect 21 0 30 0; +#X connect 22 0 31 0; +#X connect 25 0 18 0; +#X connect 26 0 17 0; +#X connect 27 0 15 0; +#X connect 28 0 11 0; +#X connect 28 1 10 0; +#X connect 28 2 6 0; +#X connect 29 0 14 0; +#X connect 29 1 27 1; +#X connect 30 0 16 0; +#X connect 30 1 26 1; +#X connect 31 0 19 0; +#X connect 31 1 25 1; +#X connect 32 0 40 0; +#X connect 32 0 41 0; +#X connect 32 0 42 0; +#X connect 34 0 47 0; +#X connect 36 0 48 0; +#X connect 39 0 49 0; +#X connect 40 0 43 0; +#X connect 41 0 44 0; +#X connect 42 0 45 0; +#X connect 43 0 34 0; +#X connect 43 1 47 1; +#X connect 44 0 36 0; +#X connect 44 1 48 1; +#X connect 45 0 39 0; +#X connect 45 1 49 1; +#X connect 47 0 35 0; +#X connect 48 0 37 0; +#X connect 49 0 38 0; +#X restore 14 479 pd \$0-colourize-and-limit-depth; +#X obj 14 499 s \$0-recurse; +#X obj 14 223 t a b; +#N canvas 22 26 435 181 \$0-initialize 0; +#X obj 23 20 inlet; +#X text 68 19 bang; +#X obj 23 122 v \$0-depth; +#X obj 23 102 f 4; +#X obj 103 122 v \$0-R; +#X obj 153 122 v \$0-G; +#X obj 203 122 v \$0-B; +#X obj 160 21 inlet; +#X text 205 20 max depth; +#X text 18 146 Initialize the variables: recursion depth and object +colours.; +#X obj 203 98 f 0; +#X obj 153 99 f 0; +#X obj 103 98 f 0; +#X connect 0 0 3 0; +#X connect 0 0 10 0; +#X connect 0 0 11 0; +#X connect 0 0 12 0; +#X connect 3 0 2 0; +#X connect 7 0 3 1; +#X connect 10 0 6 0; +#X connect 11 0 5 0; +#X connect 12 0 4 0; +#X restore 44 243 pd \$0-initialize; +#X floatatom 151 200 5 0 0 2 depth - -; +#N canvas 0 0 340 391 \$0-draw-object 0; +#X obj 23 14 inlet; +#X text 69 13 gem; +#X obj 23 67 t a b b b; +#X obj 23 321 colorRGB; +#X obj 23 358 cube; +#X obj 240 291 inlet; +#X text 286 291 alpha; +#X obj 42 106 v \$0-R; +#X obj 120 104 v \$0-G; +#X obj 198 104 v \$0-B; +#X text 125 76 Normalize the colour range.; +#X obj 23 41 separator; +#X obj 42 253 expr $f1/$f4 \; $f2/$f4 \; $f3/$f4; +#X obj 42 128 expr $f1 \; $f2 \; $f3 \; max(max(max($f1 \, $f2) \, +$f3) \, 1); +#X connect 0 0 11 0; +#X connect 2 0 3 0; +#X connect 2 1 7 0; +#X connect 2 2 8 0; +#X connect 2 3 9 0; +#X connect 3 0 4 0; +#X connect 5 0 3 4; +#X connect 7 0 13 0; +#X connect 8 0 13 1; +#X connect 9 0 13 2; +#X connect 11 0 2 0; +#X connect 12 0 3 1; +#X connect 12 1 3 2; +#X connect 12 2 3 3; +#X connect 13 0 12 0; +#X connect 13 1 12 1; +#X connect 13 2 12 2; +#X connect 13 3 12 3; +#X restore 44 321 pd \$0-draw-object; +#X floatatom 158 279 5 0 0 2 alpha - -; +#X obj 158 299 / 100; +#N canvas 0 0 650 615 \$0-gui 0; +#X obj 11 11 xform-gui 0; +#X obj 167 263 t a; +#X msg 167 293 \$3 \$1 \$2; +#X obj 167 329 unpack f f s; +#X obj 246 355 select cR cG cB rX rY rZ tX tY tZ sX sY sZ; +#X obj 167 576 tabwrite; +#X obj 246 485 symbol \$0-colour-R; +#X obj 270 465 symbol \$0-colour-G; +#X obj 294 445 symbol \$0-colour-B; +#X obj 318 425 symbol \$0-rotate-X; +#X obj 342 405 symbol \$0-rotate-Y; +#X obj 366 385 symbol \$0-rotate-Z; +#X obj 390 485 symbol \$0-translate-X; +#X obj 414 465 symbol \$0-translate-Y; +#X obj 438 445 symbol \$0-translate-Z; +#X obj 462 425 symbol \$0-scale-X; +#X obj 486 405 symbol \$0-scale-Y; +#X obj 510 385 symbol \$0-scale-Z; +#X obj 374 552 list prepend set; +#X obj 374 572 list trim; +#X obj 495 112 inlet; +#X obj 71 11 xform-gui 1; +#X obj 131 11 xform-gui 2; +#X obj 191 11 xform-gui 3; +#X obj 251 11 xform-gui 4; +#X obj 311 11 xform-gui 5; +#X connect 0 0 1 0; +#X connect 1 0 2 0; +#X connect 2 0 3 0; +#X connect 3 0 5 0; +#X connect 3 1 5 1; +#X connect 3 2 4 0; +#X connect 4 0 6 0; +#X connect 4 1 7 0; +#X connect 4 2 8 0; +#X connect 4 3 9 0; +#X connect 4 4 10 0; +#X connect 4 5 11 0; +#X connect 4 6 12 0; +#X connect 4 7 13 0; +#X connect 4 8 14 0; +#X connect 4 9 15 0; +#X connect 4 10 16 0; +#X connect 4 11 17 0; +#X connect 6 0 18 0; +#X connect 7 0 18 0; +#X connect 8 0 18 0; +#X connect 9 0 18 0; +#X connect 10 0 18 0; +#X connect 11 0 18 0; +#X connect 12 0 18 0; +#X connect 13 0 18 0; +#X connect 14 0 18 0; +#X connect 15 0 18 0; +#X connect 16 0 18 0; +#X connect 17 0 18 0; +#X connect 18 0 19 0; +#X connect 19 0 5 0; +#X connect 20 0 0 0; +#X connect 20 0 21 0; +#X connect 20 0 22 0; +#X connect 20 0 23 0; +#X connect 20 0 24 0; +#X connect 20 0 25 0; +#X connect 21 0 1 0; +#X connect 22 0 1 0; +#X connect 23 0 1 0; +#X connect 24 0 1 0; +#X connect 25 0 1 0; +#X coords 0 -1 1 1 362 212 2 10 10; +#X restore 275 286 pd \$0-gui; +#X text 460 263 transformation parameters; +#N canvas 0 0 360 364 \$0-transformation-parameters 0; +#X obj 21 318 table \$0-scale-Z 6; +#X obj 21 298 table \$0-scale-Y 6; +#X obj 21 278 table \$0-scale-X 6; +#X obj 21 208 table \$0-translate-X 6; +#X obj 21 228 table \$0-translate-Y 6; +#X obj 21 248 table \$0-translate-Z 6; +#X obj 21 178 table \$0-rotate-Z 6; +#X obj 21 158 table \$0-rotate-Y 6; +#X obj 21 138 table \$0-rotate-X 6; +#X obj 21 68 table \$0-colour-R 6; +#X obj 21 88 table \$0-colour-G 6; +#X obj 21 108 table \$0-colour-B 6; +#X text 21 29 Tables to store transformation parameters.; +#X restore 418 506 pd \$0-transformation-parameters; +#X obj 14 191 alpha; +#X msg 37 164 auto \$1; +#X obj 38 139 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 +1; +#N canvas 0 0 471 288 \$0-scene-transformation 0; +#X obj 20 20 inlet; +#X obj 20 42 t a b; +#X obj 20 149 rotateXYZ; +#X obj 50 67 f 0; +#X obj 88 67 + 1; +#X obj 62 98 / 1.618; +#X obj 82 122 / 1.618; +#X obj 20 217 scale 0.05; +#X obj 53 191 inlet; +#X obj 20 252 outlet; +#X text 152 215 Scale the whole scene.; +#X text 158 67 Rotate the whole scene continuously.; +#X connect 0 0 1 0; +#X connect 1 0 2 0; +#X connect 1 1 3 0; +#X connect 2 0 7 0; +#X connect 3 0 4 0; +#X connect 3 0 2 1; +#X connect 3 0 5 0; +#X connect 4 0 3 1; +#X connect 5 0 2 2; +#X connect 5 0 6 0; +#X connect 6 0 2 3; +#X connect 7 0 9 0; +#X connect 8 0 7 1; +#X restore 14 115 pd \$0-scene-transformation; +#X floatatom 158 69 5 0 0 2 scale - -; +#X obj 158 89 / 100; +#X obj 151 221 clip 0 6; +#X text 219 182 Subpatches are used to hide the implementation details +of each part of the patch. Further comments are inside.; +#X obj 275 260 bng 15 250 50 1 empty empty randomize 17 7 0 10 -262144 +-1 -1; +#X obj 14 404 nnrepeat 5; +#X text 220 77 Another new object is necessary for full effect: [nnrepeat] +which outputs the repeat count both before and after the repeated value +\, thus we can do and undo actions before and after \, such as colourizing +the geos according to the transformations. Allowing different parameters +for each transformation means we can create non-symmetric structures +with some sort of self-similarity.; +#X msg 48 13 create; +#X connect 1 0 0 0; +#X connect 2 0 0 0; +#X connect 3 0 25 0; +#X connect 6 0 7 0; +#X connect 7 0 31 0; +#X connect 7 1 16 0; +#X connect 8 0 9 0; +#X connect 9 0 31 1; +#X connect 10 0 11 1; +#X connect 11 0 12 0; +#X connect 13 0 7 0; +#X connect 13 1 14 0; +#X connect 15 0 28 0; +#X connect 17 0 18 0; +#X connect 18 0 16 1; +#X connect 22 0 13 0; +#X connect 23 0 22 0; +#X connect 24 0 23 0; +#X connect 25 0 22 0; +#X connect 26 0 27 0; +#X connect 27 0 25 1; +#X connect 28 0 14 1; +#X connect 30 0 19 0; +#X connect 31 0 11 0; +#X connect 31 1 10 0; +#X connect 31 2 10 1; +#X connect 31 2 11 2; +#X connect 33 0 0 0; diff --git a/Gem/examples/13.recursion/README b/Gem/examples/13.recursion/README new file mode 100644 index 0000000..77fdbc9 --- /dev/null +++ b/Gem/examples/13.recursion/README @@ -0,0 +1,23 @@ +gem-recursion -- a tutorial on using recursion with Gem +Copyright (C) 2007 Claude Heiland-Allen + + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either version 2 +of the License, or (at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + + +Requirements: +(*) pd-0.40-2 or greater +(*) Gem for pd +(*) Zexy for pd diff --git a/Gem/examples/13.recursion/nnrepeat-help.pd b/Gem/examples/13.recursion/nnrepeat-help.pd new file mode 100644 index 0000000..b23304e --- /dev/null +++ b/Gem/examples/13.recursion/nnrepeat-help.pd @@ -0,0 +1,28 @@ +#N canvas 0 0 506 325 10; +#X floatatom 87 195 5 0 0 0 - - -; +#X text 94 11 - repeat a message several times with counter; +#X obj 54 273 print repeat; +#X msg 22 110 bang; +#X msg 49 136 1 1 2 3 5 8 13 21 44 fibonacchi; +#X text 63 111 repeat bangs; +#X text 282 138 repeat a list; +#X msg 69 166 set 5; +#X text 117 167 repeat anything; +#X text 127 194 reset the number of repetitions; +#X text 100 220 creation argument initializes the number of repeats +; +#X obj 19 12 nnrepeat 1; +#X obj 22 219 nnrepeat 3; +#X obj 87 250 print n1; +#X obj 22 297 print n2; +#X text 19 44 Similar to [repeat] from Zexy but outputs the repetition +count from the right-hand outlet then outputs the repeated input from +the middle outlet \, then outputs the repetition count again from the +left-hand outlet.; +#X connect 0 0 12 1; +#X connect 3 0 12 0; +#X connect 4 0 12 0; +#X connect 7 0 12 0; +#X connect 12 0 14 0; +#X connect 12 1 2 0; +#X connect 12 2 13 0; diff --git a/Gem/examples/13.recursion/nnrepeat-test.pd b/Gem/examples/13.recursion/nnrepeat-test.pd new file mode 100644 index 0000000..91b5c94 --- /dev/null +++ b/Gem/examples/13.recursion/nnrepeat-test.pd @@ -0,0 +1,55 @@ +#N canvas 0 0 481 517 10; +#X obj 71 95 r \$0-recurse; +#X obj 71 380 s \$0-recurse; +#X obj 140 270 t b a b; +#X obj 224 290 v \$0-depth; +#X obj 224 310 - 1; +#X obj 224 330 max 0; +#X obj 162 350 spigot; +#X obj 224 350 v \$0-depth; +#X obj 185 160 t b f; +#X obj 185 183 v \$0-depth; +#X obj 185 208 pack f f; +#X obj 140 290 v \$0-depth; +#X obj 140 330 v \$0-depth; +#X obj 140 310 + 1; +#X obj 108 50 t a b; +#X msg 108 21 nrepeat test; +#X obj 285 108 v \$0-depth; +#X floatatom 262 77 5 0 0 2 max-depth - -; +#X floatatom 261 38 5 0 0 2 repetitions - -; +#X obj 246 108 f 3; +#X obj 185 235 print ->; +#X obj 98 160 t b f; +#X obj 98 183 v \$0-depth; +#X obj 98 208 pack f f; +#X obj 98 235 print <-; +#X obj 108 135 nnrepeat 2; +#X connect 0 0 25 0; +#X connect 2 0 11 0; +#X connect 2 1 6 0; +#X connect 2 2 3 0; +#X connect 3 0 4 0; +#X connect 4 0 5 0; +#X connect 5 0 6 1; +#X connect 5 0 7 0; +#X connect 6 0 1 0; +#X connect 8 0 9 0; +#X connect 8 1 10 1; +#X connect 9 0 10 0; +#X connect 10 0 20 0; +#X connect 11 0 13 0; +#X connect 13 0 12 0; +#X connect 14 0 25 0; +#X connect 14 1 19 0; +#X connect 15 0 14 0; +#X connect 17 0 19 1; +#X connect 18 0 25 1; +#X connect 19 0 16 0; +#X connect 21 0 22 0; +#X connect 21 1 23 1; +#X connect 22 0 23 0; +#X connect 23 0 24 0; +#X connect 25 0 21 0; +#X connect 25 1 2 0; +#X connect 25 2 8 0; diff --git a/Gem/examples/13.recursion/nnrepeat.pd b/Gem/examples/13.recursion/nnrepeat.pd new file mode 100644 index 0000000..9ac5f37 --- /dev/null +++ b/Gem/examples/13.recursion/nnrepeat.pd @@ -0,0 +1,27 @@ +#N canvas 0 0 400 328 10; +#X obj 61 94 nrepeat \$1; +#X obj 136 21 inlet; +#X text 178 21 count; +#X obj 27 20 inlet; +#X text 68 21 repeatee; +#X obj 88 175 stack; +#X obj 61 136 t b a; +#X obj 126 137 t f f; +#X obj 25 262 outlet; +#X text 75 263 count; +#X obj 132 263 outlet; +#X text 182 264 repeated; +#X obj 256 263 outlet; +#X text 311 265 count; +#X obj 132 209 print nnrepeat-internal-error; +#X text 23 295 nnrepeat.pd (GPL) ; +#X connect 0 0 6 0; +#X connect 0 1 7 0; +#X connect 1 0 0 1; +#X connect 3 0 0 0; +#X connect 5 0 8 0; +#X connect 5 1 14 0; +#X connect 6 0 5 0; +#X connect 6 1 10 0; +#X connect 7 0 12 0; +#X connect 7 1 5 1; diff --git a/Gem/examples/13.recursion/nrepeat-help.pd b/Gem/examples/13.recursion/nrepeat-help.pd new file mode 100644 index 0000000..41f21de --- /dev/null +++ b/Gem/examples/13.recursion/nrepeat-help.pd @@ -0,0 +1,25 @@ +#N canvas 0 0 506 325 10; +#X floatatom 80 196 5 0 0 0 - - -; +#X obj 19 12 nrepeat 1; +#X text 94 11 - repeat a message several times with counter; +#X text 19 44 Similar to [repeat] from Zexy but also outputs the repetition +count from the right-hand outlet before it outputs the repeated input +from the left-hand outlet.; +#X obj 22 219 nrepeat 3; +#X obj 22 273 print repeat; +#X obj 80 249 print n; +#X msg 22 110 bang; +#X msg 49 136 1 1 2 3 5 8 13 21 44 fibonacchi; +#X text 63 111 repeat bangs; +#X text 282 138 repeat a list; +#X msg 69 166 set 5; +#X text 117 167 repeat anything; +#X text 127 194 reset the number of repetitions; +#X text 100 220 creation argument initializes the number of repeats +; +#X connect 0 0 4 1; +#X connect 4 0 5 0; +#X connect 4 1 6 0; +#X connect 7 0 4 0; +#X connect 8 0 4 0; +#X connect 11 0 4 0; diff --git a/Gem/examples/13.recursion/nrepeat-test.pd b/Gem/examples/13.recursion/nrepeat-test.pd new file mode 100644 index 0000000..48348b3 --- /dev/null +++ b/Gem/examples/13.recursion/nrepeat-test.pd @@ -0,0 +1,46 @@ +#N canvas 0 0 481 517 10; +#X obj 71 95 r \$0-recurse; +#X obj 71 380 s \$0-recurse; +#X obj 108 260 t b a b; +#X obj 192 280 v \$0-depth; +#X obj 192 300 - 1; +#X obj 192 320 max 0; +#X obj 130 340 spigot; +#X obj 192 340 v \$0-depth; +#X obj 166 160 t b f; +#X obj 166 183 v \$0-depth; +#X obj 166 208 pack f f; +#X obj 165 239 print nrepeat; +#X obj 108 280 v \$0-depth; +#X obj 108 320 v \$0-depth; +#X obj 108 300 + 1; +#X obj 108 50 t a b; +#X msg 108 21 nrepeat test; +#X obj 285 108 v \$0-depth; +#X floatatom 262 77 5 0 0 2 max-depth - -; +#X floatatom 261 38 5 0 0 2 repetitions - -; +#X obj 246 108 f 3; +#X obj 108 135 nrepeat 2; +#X connect 0 0 21 0; +#X connect 2 0 12 0; +#X connect 2 1 6 0; +#X connect 2 2 3 0; +#X connect 3 0 4 0; +#X connect 4 0 5 0; +#X connect 5 0 6 1; +#X connect 5 0 7 0; +#X connect 6 0 1 0; +#X connect 8 0 9 0; +#X connect 8 1 10 1; +#X connect 9 0 10 0; +#X connect 10 0 11 0; +#X connect 12 0 14 0; +#X connect 14 0 13 0; +#X connect 15 0 21 0; +#X connect 15 1 20 0; +#X connect 16 0 15 0; +#X connect 18 0 20 1; +#X connect 19 0 21 1; +#X connect 20 0 17 0; +#X connect 21 0 2 0; +#X connect 21 1 8 0; diff --git a/Gem/examples/13.recursion/nrepeat.pd b/Gem/examples/13.recursion/nrepeat.pd new file mode 100644 index 0000000..2281300 --- /dev/null +++ b/Gem/examples/13.recursion/nrepeat.pd @@ -0,0 +1,49 @@ +#N canvas 0 0 413 451 10; +#X obj 78 26 inlet; +#X obj 78 60 t b a b; +#X obj 131 121 repeat \$1; +#X obj 189 24 inlet; +#X obj 92 239 stack; +#X msg 122 192 0; +#X msg 146 239 0; +#X obj 78 192 t b b; +#X obj 131 142 t a b; +#X obj 161 193 t b b; +#X msg 176 240 1; +#X obj 92 267 list prepend; +#X obj 92 295 route 0 1; +#X text 86 312 nop; +#X obj 121 321 t f f; +#X obj 236 195 + 1; +#X obj 121 361 outlet; +#X obj 10 205 outlet; +#X obj 187 298 print nrepeat-stack-underflow; +#X obj 187 328 print nrepeat-internal-error; +#X text 119 24 repeatee; +#X text 233 23 count; +#X text 8 225 repeated; +#X text 119 381 counter; +#X text 30 419 nrepeat.pd (GPL) ; +#X connect 0 0 1 0; +#X connect 1 0 7 0; +#X connect 1 1 2 0; +#X connect 1 2 5 0; +#X connect 2 0 8 0; +#X connect 3 0 2 1; +#X connect 4 0 11 0; +#X connect 4 1 18 0; +#X connect 5 0 4 1; +#X connect 6 0 11 1; +#X connect 7 0 4 0; +#X connect 7 1 6 0; +#X connect 8 0 17 0; +#X connect 8 1 9 0; +#X connect 9 0 4 0; +#X connect 9 1 10 0; +#X connect 10 0 11 1; +#X connect 11 0 12 0; +#X connect 12 1 14 0; +#X connect 12 2 19 0; +#X connect 14 0 16 0; +#X connect 14 1 15 0; +#X connect 15 0 4 1; diff --git a/Gem/examples/13.recursion/stack-help.pd b/Gem/examples/13.recursion/stack-help.pd new file mode 100644 index 0000000..025fa74 --- /dev/null +++ b/Gem/examples/13.recursion/stack-help.pd @@ -0,0 +1,20 @@ +#N canvas 0 0 411 333 10; +#X obj 43 199 stack; +#X obj 43 269 print popped; +#X obj 73 249 print empty; +#X msg 130 163 list foo 2 bar; +#X floatatom 73 108 5 0 0 1 float - -; +#X obj 43 79 bng 15 250 50 0 empty empty pop 17 7 0 10 -262144 -1 -1 +; +#X symbolatom 101 135 10 0 0 1 symbol - -; +#X text 241 164 mixture of stuff; +#X text 13 9 A stack is a "first in \, last out" structure.; +#X text 13 48 Right inlet stores atom(s).; +#X text 13 29 Left inlet unstores the most recently stored atom.; +#X text 11 301 stack-help.pd (GPL) ; +#X connect 0 0 1 0; +#X connect 0 1 2 0; +#X connect 3 0 0 1; +#X connect 4 0 0 1; +#X connect 5 0 0 0; +#X connect 6 0 0 1; diff --git a/Gem/examples/13.recursion/stack.pd b/Gem/examples/13.recursion/stack.pd new file mode 100644 index 0000000..ab47928 --- /dev/null +++ b/Gem/examples/13.recursion/stack.pd @@ -0,0 +1,38 @@ +#N canvas 0 0 351 366 10; +#X obj 25 19 inlet; +#X text 69 18 pop; +#X obj 166 18 inlet; +#X text 213 17 push; +#X obj 25 53 t b b; +#X obj 25 152 list prepend; +#X msg 88 127 0; +#X msg 121 127 1; +#X obj 25 183 route 0 1; +#X obj 25 251 list split 1; +#X obj 25 298 outlet; +#X obj 25 97 list; +#X text 79 298 popped; +#X obj 166 299 outlet; +#X text 220 298 empty; +#X obj 166 47 t b a b; +#X obj 109 217 list prepend; +#X obj 120 182 print stack-internal-error; +#X text 17 330 stack.pd (GPL) ; +#X connect 0 0 4 0; +#X connect 2 0 15 0; +#X connect 4 0 11 0; +#X connect 4 1 6 0; +#X connect 5 0 8 0; +#X connect 6 0 5 1; +#X connect 7 0 5 1; +#X connect 8 0 9 0; +#X connect 8 1 16 0; +#X connect 8 2 17 0; +#X connect 9 0 10 0; +#X connect 9 1 11 1; +#X connect 9 2 13 0; +#X connect 11 0 5 0; +#X connect 15 0 11 0; +#X connect 15 1 16 1; +#X connect 15 2 7 0; +#X connect 16 0 11 1; diff --git a/Gem/examples/13.recursion/xform-gui.pd b/Gem/examples/13.recursion/xform-gui.pd new file mode 100644 index 0000000..efe1e89 --- /dev/null +++ b/Gem/examples/13.recursion/xform-gui.pd @@ -0,0 +1,120 @@ +#N canvas 0 0 476 324 10; +#X obj 340 251 list prepend \$1; +#X obj 340 275 outlet; +#X floatatom 220 13 5 0 0 0 cR - -; +#X floatatom 220 29 5 0 0 0 cG - -; +#X floatatom 220 45 5 0 0 0 cB - -; +#X floatatom 220 66 5 0 0 0 rX - -; +#X floatatom 220 82 5 0 0 0 rY - -; +#X floatatom 220 98 5 0 0 0 rZ - -; +#X floatatom 220 119 5 0 0 0 tX - -; +#X floatatom 220 135 5 0 0 0 tY - -; +#X floatatom 220 151 5 0 0 0 tZ - -; +#X floatatom 220 172 5 0 0 0 sX - -; +#X floatatom 220 188 5 0 0 0 sY - -; +#X floatatom 220 204 5 0 0 0 sZ - -; +#X obj 282 173 / 100; +#X obj 282 193 / 100; +#X obj 282 213 / 100; +#X obj 282 111 / 10; +#X obj 282 131 / 10; +#X obj 282 151 / 10; +#X obj 341 5 list prepend cR; +#X obj 341 65 list prepend rX; +#X obj 341 85 list prepend rY; +#X obj 341 105 list prepend rZ; +#X obj 341 125 list prepend tX; +#X obj 341 145 list prepend tY; +#X obj 341 165 list prepend tZ; +#X obj 341 185 list prepend sX; +#X obj 341 205 list prepend sY; +#X obj 341 225 list prepend sZ; +#X obj 341 25 list prepend cG; +#X obj 341 45 list prepend cB; +#X obj 67 70 random 360; +#X obj 67 90 random 360; +#X obj 67 110 random 360; +#X obj 147 110 - 180; +#X obj 147 90 - 180; +#X obj 147 70 - 180; +#X obj 67 130 random 360; +#X obj 67 150 random 360; +#X obj 67 170 random 360; +#X obj 147 170 - 180; +#X obj 147 150 - 180; +#X obj 147 130 - 180; +#X obj 8 6 inlet; +#X obj 67 10 random 5; +#X obj 67 30 random 5; +#X obj 67 50 random 5; +#X obj 67 190 random 50; +#X obj 67 210 random 50; +#X obj 67 230 random 50; +#X obj 147 190 + 50; +#X obj 147 210 + 50; +#X obj 147 230 + 50; +#X connect 0 0 1 0; +#X connect 2 0 20 0; +#X connect 3 0 30 0; +#X connect 4 0 31 0; +#X connect 5 0 21 0; +#X connect 6 0 22 0; +#X connect 7 0 23 0; +#X connect 8 0 17 0; +#X connect 9 0 18 0; +#X connect 10 0 19 0; +#X connect 11 0 14 0; +#X connect 12 0 15 0; +#X connect 13 0 16 0; +#X connect 14 0 27 0; +#X connect 15 0 28 0; +#X connect 16 0 29 0; +#X connect 17 0 24 0; +#X connect 18 0 25 0; +#X connect 19 0 26 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 28 0 0 0; +#X connect 29 0 0 0; +#X connect 30 0 0 0; +#X connect 31 0 0 0; +#X connect 32 0 37 0; +#X connect 33 0 36 0; +#X connect 34 0 35 0; +#X connect 35 0 7 0; +#X connect 36 0 6 0; +#X connect 37 0 5 0; +#X connect 38 0 43 0; +#X connect 39 0 42 0; +#X connect 40 0 41 0; +#X connect 41 0 10 0; +#X connect 42 0 9 0; +#X connect 43 0 8 0; +#X connect 44 0 32 0; +#X connect 44 0 33 0; +#X connect 44 0 34 0; +#X connect 44 0 38 0; +#X connect 44 0 39 0; +#X connect 44 0 40 0; +#X connect 44 0 45 0; +#X connect 44 0 46 0; +#X connect 44 0 47 0; +#X connect 44 0 48 0; +#X connect 44 0 49 0; +#X connect 44 0 50 0; +#X connect 45 0 2 0; +#X connect 46 0 3 0; +#X connect 47 0 4 0; +#X connect 48 0 51 0; +#X connect 49 0 52 0; +#X connect 50 0 53 0; +#X connect 51 0 11 0; +#X connect 52 0 12 0; +#X connect 53 0 13 0; +#X coords 0 -1 1 1 60 210 2 200 10; diff --git a/Gem/examples/99.games/puzzle.pd b/Gem/examples/99.games/puzzle.pd new file mode 100644 index 0000000..d02322c --- /dev/null +++ b/Gem/examples/99.games/puzzle.pd @@ -0,0 +1,158 @@ +#N canvas 14 64 584 223 12; +#X obj 171 14 cnv 15 200 130 empty empty empty 20 12 0 14 -233017 -66577 +0; +#X obj 258 30 bng 30 250 50 0 up y up 8 -8 192 12 -261681 -1 -1; +#X obj 258 90 bng 30 250 50 0 down y down -5 38 192 12 -261681 -1 -1 +; +#X obj 288 60 bng 30 250 50 0 right y right 33 15 192 12 -261681 -1 +-1; +#X obj 228 60 bng 30 250 50 0 left y left -53 15 192 12 -261681 -1 +-1; +#N canvas 133 127 818 527 code 0; +#X obj 128 45 gemkeyname; +#X obj 128 77 select 1; +#X obj 128 104 symbol; +#X msg 128 131 \$1 0; +#X obj 411 229 r reset; +#X obj 411 255 t b b; +#X msg 505 229 bang; +#X obj 418 194 gemwin; +#X msg 415 132 create; +#X msg 422 157 destroy; +#X obj 501 147 tgl 30 0 empty empty empty 20 8 0 8 -262144 -1 -1 1 +1; +#X obj 342 79 del 100; +#X msg 342 130 1; +#X obj 342 17 r start; +#X msg 509 113 reset; +#X obj 584 204 gemmouse; +#X obj 617 239 s help; +#X obj 342 45 t b b b; +#X obj 342 103 t b b b; +#N canvas 81 93 600 400 original 0; +#X obj 86 109 gemhead; +#X obj 86 345 square 4; +#X obj 86 30 r help; +#X obj 86 73 != 0; +#X obj 173 45 loadbang; +#X msg 173 68 0; +#X obj 86 143 pix_image ../data/fractal.JPG; +#X obj 86 272 pix_texture; +#X connect 0 0 6 0; +#X connect 2 0 3 0; +#X connect 3 0 0 0; +#X connect 4 0 5 0; +#X connect 5 0 3 0; +#X connect 6 0 7 0; +#X connect 7 0 1 0; +#X restore 445 390 pd original image; +#N canvas 4 20 450 300 control 0; +#X obj 149 48 route Left Right Up Down; +#X msg 191 206 move \$1; +#X msg 191 138 5; +#X msg 149 138 4; +#X msg 231 138 6; +#X msg 192 111 8; +#X msg 193 165 2; +#X obj 48 98 r up; +#X obj 47 167 r down; +#X obj 0 129 r left; +#X obj 71 131 r right; +#X obj 194 256 outlet; +#X obj 146 18 inlet; +#X obj 295 109 inlet; +#X connect 0 0 3 0; +#X connect 0 1 4 0; +#X connect 0 2 5 0; +#X connect 0 3 6 0; +#X connect 1 0 11 0; +#X connect 2 0 1 0; +#X connect 3 0 1 0; +#X connect 4 0 1 0; +#X connect 5 0 1 0; +#X connect 6 0 1 0; +#X connect 7 0 5 0; +#X connect 8 0 6 0; +#X connect 9 0 3 0; +#X connect 10 0 4 0; +#X connect 12 0 0 0; +#X connect 13 0 2 0; +#X restore 128 276 pd control; +#N canvas 113 141 600 498 puzzled 0; +#X obj 120 110 gemhead; +#X obj 120 415 square 4; +#X floatatom 179 389 5 0 0 0 - - -; +#X obj 120 309 pix_puzzle 4 4; +#X msg 221 203 size 4 4; +#X obj 120 213 pix_image; +#X msg 153 175 open ../data/fractal.JPG; +#X obj 204 97 loadbang; +#X obj 204 125 t b b; +#X obj 221 48 t b a; +#X obj 341 56 t b b; +#X obj 117 40 r help; +#X obj 120 79 == 0; +#X obj 37 27 loadbang; +#X msg 38 52 0; +#X obj 120 342 pix_texture; +#X obj 343 27 inlet scramble!; +#X obj 222 18 inlet move!; +#X connect 0 0 5 0; +#X connect 2 0 1 1; +#X connect 3 0 15 0; +#X connect 4 0 3 0; +#X connect 5 0 3 0; +#X connect 6 0 5 0; +#X connect 7 0 8 0; +#X connect 8 0 4 0; +#X connect 8 1 6 0; +#X connect 9 0 6 0; +#X connect 9 1 3 0; +#X connect 10 0 6 0; +#X connect 10 1 3 0; +#X connect 11 0 12 0; +#X connect 12 0 0 0; +#X connect 13 0 14 0; +#X connect 14 0 12 0; +#X connect 15 0 1 0; +#X connect 16 0 10 0; +#X connect 17 0 9 0; +#X restore 128 390 pd puzzled image; +#X obj 213 249 loadbang; +#X text 116 439 we use [pix_puzzle] to scramble the image. this is +not very effective (as we could use openGL-texture coordinates too). +anyhow it is just simple; +#X connect 0 0 1 0; +#X connect 0 1 2 1; +#X connect 1 0 2 0; +#X connect 2 0 3 0; +#X connect 3 0 20 0; +#X connect 4 0 5 0; +#X connect 5 0 20 1; +#X connect 5 1 21 1; +#X connect 6 0 5 0; +#X connect 8 0 7 0; +#X connect 9 0 7 0; +#X connect 10 0 7 0; +#X connect 11 0 18 0; +#X connect 12 0 7 0; +#X connect 13 0 17 0; +#X connect 14 0 7 0; +#X connect 15 2 16 0; +#X connect 17 0 11 0; +#X connect 17 1 14 0; +#X connect 17 2 9 0; +#X connect 18 0 12 0; +#X connect 18 1 8 0; +#X connect 18 2 6 0; +#X connect 20 0 21 0; +#X connect 22 0 20 1; +#X restore 420 99 pd code; +#X obj 435 39 bng 50 250 50 0 reset empty RESET 0 -8 128 12 -258699 +-1 -1; +#X obj 50 38 bng 50 250 50 0 start empty start 0 -8 128 12 -24198 -1 +-1; +#X obj 257 60 tgl 30 0 help help ? 7 15 192 24 -262144 -258699 -1 0 +1; +#X text 61 168 on linux you can use the arrow-keys too...; +#X text 46 187 first mouse-button toggles between help/game; diff --git a/Gem/examples/Makefile.am b/Gem/examples/Makefile.am new file mode 100644 index 0000000..98e45ef --- /dev/null +++ b/Gem/examples/Makefile.am @@ -0,0 +1,241 @@ +AUTOMAKE_OPTIONS = foreign + +gemexamplesdir=$(pkglibdir)/examples + +nobase_dist_gemexamples_DATA = \ + 01.basic/01.redSquare.pd \ + 01.basic/02.blueRectangle.pd \ + 01.basic/03.disk.pd \ + 01.basic/04.PrimTri.pd \ + 01.basic/05.cube.pd \ + 01.basic/06.sphere.pd \ + 01.basic/07.cylinder.pd \ + 01.basic/08.model.pd \ + 01.basic/09.yelloTeapot.pd \ + 02.advanced/00.gemwin-subpatch.pd \ + 02.advanced/01.Separator.pd \ + 02.advanced/02.Ortho.pd \ + 02.advanced/03.View_OSD.pd \ + 02.advanced/03.View.pd \ + 02.advanced/04.Fog.pd \ + 02.advanced/05.Stereo.pd \ + 02.advanced/06.StereoParticle.pd \ + 02.advanced/07.Snapshot1.pd \ + 02.advanced/08.Snapshot2.pd \ + 02.advanced/09.SnapshotSave.pd \ + 02.advanced/10.LinearPath.pd \ + 02.advanced/11.SplinePath.pd \ + 02.advanced/12.Hsv.pd \ + 02.advanced/13.ModelRescale.pd \ + 02.advanced/14.RenderOrder.pd \ + 02.advanced/15.GemWin.pd \ + 02.advanced/16.vertex_program.pd \ + 02.advanced/17.fragment_program.pd \ + 02.advanced/18.gl_shading_language.pd \ + 02.advanced/19.pointer.pd \ + 02.advanced/20.double-gemhead_vs_repeat.pd \ + 02.advanced/21.basic_LSystem.pd \ + 02.advanced/22.double-iterative.pd \ + 03.lighting/01.world_light.pd \ + 03.lighting/02.light.pd \ + 03.lighting/03.controlLights.pd \ + 03.lighting/04.moveSpheres.pd \ + 03.lighting/05.materials.pd \ + 04.pix/01.image.pd \ + 04.pix/02.multiimage.pd \ + 04.pix/04.ImageInPlace.pd \ + 04.pix/05.film.pd \ + 04.pix/05.movie.pd \ + 04.pix/06.PixRect.pd \ + 04.pix/07.PixSet.pd \ + 04.pix/08.PixDump.pd \ + 04.pix/09.Histogram.pd \ + 04.pix/10.PixDataSimple.pd \ + 04.pix/11.PixDataComplex.pd \ + 04.pix/12.add.pd \ + 04.pix/12.blending.pd \ + 04.pix/12.composite.pd \ + 04.pix/12.pix_multiply.pd \ + 04.pix/13.maskDancer.pd \ + 04.pix/14.takeAlpha.pd \ + 04.pix/15.pix_alpha.pd \ + 04.pix/16.alphaGrey.pd \ + 04.pix/16.pix_2grey.pd \ + 04.pix/17.pix_gain.pd \ + 04.pix/18.Curves.pd \ + 04.pix/19.colorMatrix.pd \ + 04.pix/20.convolve.pd \ + 04.pix/22.biquad.pd \ + 04.pix/23.gravity.pd \ + 04.pix/24.time-filtering.pd \ + 04.pix/25.buffer.pd \ + 04.pix/26.framebuffer_readback.pd \ + 04.video/00.SimpleVideo.pd \ + 04.video/01.VideoPaint.pd \ + 04.video/02.VideoSphere.pd \ + 04.video/03.movement_detection.pd \ + 04.video/04.videoRTX.pd \ + 04.video/05.buffer_rtx.pd \ + 04.video/06.frame_diff_tracking.pd \ + 04.video/07.bg_subtract_tracking.pd \ + 04.video/08.color_classification.pd \ + 05.text/01.TextNoLoadBang.pd \ + 05.text/01.Text.pd \ + 05.text/03.ChangeTextNoLoadBang.pd \ + 05.text/03.ChangeText.pd \ + 05.text/vera.ttf \ + 06.particle/01.simple.pd \ + 06.particle/02.fountain.pd \ + 06.particle/03.orbit.pd \ + 06.particle/04.combo.pd \ + 06.particle/05.twoSrc.pd \ + 06.particle/06.target.pd \ + 06.particle/07.render.pd \ + 06.particle/08.info.pd \ + 06.particle/09.sink.pd \ + 07.texture/01.texture.pd \ + 07.texture/02.TexCoord.pd \ + 07.texture/04.moveImages.pd \ + 07.texture/05.newWave.pd \ + 07.texture/06.ripple.pd \ + 07.texture/07.feedback.pd \ + 07.texture/08.MotionBlur.pd \ + 07.texture/09.sharedTextures.pd \ + 07.texture/10.framebuffer.pd \ + 07.texture/11.multiples_gemhead_in_a_framebuffer.pd \ + 08.io/01.Mouse.pd \ + 08.io/02.Tablet.pd \ + 08.io/03.Orb.pd \ + 08.io/04.UseOrb.pd \ + 09.openGL/01.primQuad.pd \ + 09.openGL/02.displayList.pd \ + 09.openGL/03.stencilBuffer.pd \ + 09.openGL/04.clearZ.pd \ + 09.openGL/05.load_identity_matrix.pd \ + 10.glsl/01.simple_texture.pd \ + 10.glsl/02.primitive_distortion.pd \ + 10.glsl/03.texture_distortion.pd \ + 10.glsl/04.game_of_life.pd \ + 10.glsl/05.multitexture.pd \ + 10.glsl/05.multitexture_bis.pd \ + 10.glsl/06.rectangle_multitexture.pd \ + 10.glsl/07.framebuffer_and_shader.pd \ + 10.glsl/08.multi_pass_rendering.pd \ + 10.glsl/09.vertex_texture_fetching.pd \ + 10.glsl/10.GPGPU_Physical_model.pd \ + 10.glsl/11.geometry.pd \ + 10.glsl/12.tri2fan.pd \ + 10.glsl/13.panoramique.pd \ + 10.glsl/14.blur.pd \ + 10.glsl/15.bicubic_image_interpolation.pd \ + 10.glsl/bicubic_interpolation.frag \ + 10.glsl/bicubic_interpolation.vert \ + 10.glsl/blur.frag \ + 10.glsl/blur.vert \ + 10.glsl/cam1.jpg \ + 10.glsl/cam2.jpg \ + 10.glsl/cam3.jpg \ + 10.glsl/cam4.jpg \ + 10.glsl/fetching2.frag \ + 10.glsl/fetching2.vert \ + 10.glsl/fetching.frag \ + 10.glsl/fetching.vert \ + 10.glsl/game.frag \ + 10.glsl/game.vert \ + 10.glsl/geo.frag \ + 10.glsl/geo.geom \ + 10.glsl/geo.vert \ + 10.glsl/_glsl.pd \ + 10.glsl/GLSL_mix.frag \ + 10.glsl/GLSL_mix.vert \ + 10.glsl/img1.jpg \ + 10.glsl/img2.jpg \ + 10.glsl/img3.jpg \ + 10.glsl/interpol.frag \ + 10.glsl/link.frag \ + 10.glsl/link.vert \ + 10.glsl/mass.frag \ + 10.glsl/mass.vert \ + 10.glsl/multitexture.frag \ + 10.glsl/multitexture_rect.frag \ + 10.glsl/multitexture_rect.vert \ + 10.glsl/multitexture.vert \ + 10.glsl/normal.frag \ + 10.glsl/normal.vert \ + 10.glsl/panoramique.frag \ + 10.glsl/panoramique.vert \ + 10.glsl/P_distord.frag \ + 10.glsl/P_distord.vert \ + 10.glsl/single_blur.pd \ + 10.glsl/T_distord.frag \ + 10.glsl/T_distord.vert \ + 10.glsl/texture.frag \ + 10.glsl/texture_rect.frag \ + 10.glsl/texture.vert \ + 10.glsl/tri2fan.frag \ + 10.glsl/tri2fan.geom \ + 10.glsl/tri2fan.vert \ + 10.glsl/vague.frag \ + 10.glsl/wave.frag \ + 11.obj-exporter/obj_cube.pd \ + 11.obj-exporter/obj_exporter-help.pd \ + 11.obj-exporter/obj_exporter.pd \ + 11.obj-exporter/obj_primTri.pd \ + 11.obj-exporter/obj_rectangle.pd \ + 11.obj-exporter/obj_square.pd \ + 12.multi_screen_projection/01.flat_projection-help.pd \ + 12.multi_screen_projection/02.nfp-help.pd \ + 12.multi_screen_projection/config.txt \ + 12.multi_screen_projection/flat_projection.pd \ + 12.multi_screen_projection/grid.jpg \ + 12.multi_screen_projection/load_save.pd \ + 12.multi_screen_projection/nfp_22.frag \ + 12.multi_screen_projection/nfp_22.vert \ + 12.multi_screen_projection/nfp_33.frag \ + 12.multi_screen_projection/nfp_33.vert \ + 12.multi_screen_projection/nfp_curved_wall.pd \ + 12.multi_screen_projection/nfp_flat_wall.pd \ + 12.multi_screen_projection/saved.pd \ + 12.multi_screen_projection/save_system-help.pd \ + 12.multi_screen_projection/soft_edge.frag \ + 13.recursion/01.repetition_is_futile.pd \ + 13.recursion/02.iteration_is_insufficient.pd \ + 13.recursion/03.recursive_spiral.pd \ + 13.recursion/04.binary_tree.pd \ + 13.recursion/05.n-ary_tree.pd \ + 13.recursion/06.breaking_symmetry.pd \ + 13.recursion/nnrepeat-help.pd \ + 13.recursion/nnrepeat.pd \ + 13.recursion/nnrepeat-test.pd \ + 13.recursion/nrepeat-help.pd \ + 13.recursion/nrepeat.pd \ + 13.recursion/nrepeat-test.pd \ + 13.recursion/README \ + 13.recursion/stack-help.pd \ + 13.recursion/stack.pd \ + 13.recursion/xform-gui.pd \ + 99.games/puzzle.pd \ + data/64shade.tif \ + data/alea.mpg \ + data/anim-1.mov \ + data/blob0.tif \ + data/blob1.tif \ + data/blob2.tif \ + data/COPYING.txt \ + data/dancer.JPG \ + data/ducks.png \ + data/fractalAlpha.TIF \ + data/fractal.JPG \ + data/homer.avi \ + data/random.fp \ + data/temp0.JPG \ + data/temp1.JPG \ + data/temp2.JPG \ + data/Toon.frag \ + data/Toon.vert \ + data/toon.vp \ + data/valcolor.tab \ + data/valmotion.tab \ + data/venus.mtl \ + data/venus.obj \ + data/vera.ttf diff --git a/Gem/examples/data/64shade.tif b/Gem/examples/data/64shade.tif new file mode 100644 index 0000000000000000000000000000000000000000..7091b2a4560d84a14bfe83d1bd1dd341f16c2548 GIT binary patch literal 472 zcmebD)M7Znz`$TgJvz17?kY*WQ#-99{{qY z7+JyYIRP|B8p^%^WXm9#qXA`u+yDX`V5nb`TcB@dQk;>PlB!pdna052T$GwvlA5AW bo>`Ki5R#Fq;O^-gz`$_!w>wZ1Ba8+Baph*> literal 0 HcmV?d00001 diff --git a/Gem/examples/data/COPYING.txt b/Gem/examples/data/COPYING.txt new file mode 100644 index 0000000..a80de72 --- /dev/null +++ b/Gem/examples/data/COPYING.txt @@ -0,0 +1,89 @@ +COPYRIGHT issues of the examples data files +=========================================== + +This data is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +-------------------------------------------- + +The contents of the examples/data folder provides data-files for +showcase use within the pd/Gem environment. + +I try to only include files that are free to use (as in Free Speech +and Free Beer). +However, for legacy reasons some of the files here may have non-free +clauses in their license agreements. +These files will be removed from this package as soon as their +problematic state is discovered. + +If you notice such a problematic case, please contact me +(zmoelnig[AT]iem[DOT]at) immediately, so i can remove it and replace it +by a free alternative. + + +=========================================== + + +vera.ttf +-------------------------------------------- + +Bitstream Vera Fonts Copyright + +The fonts have a generous copyright, allowing derivative works (as +long as "Bitstream" or "Vera" are not in the names), and full +redistribution (so long as they are not *sold* by themselves). They +can be be bundled, redistributed and sold with any software. + +The fonts are distributed under the following copyright: + +Copyright +========= + +Copyright (c) 2003 by Bitstream, Inc. All Rights Reserved. Bitstream +Vera is a trademark of Bitstream, Inc. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the fonts accompanying this license ("Fonts") and associated +documentation files (the "Font Software"), to reproduce and distribute +the Font Software, including without limitation the rights to use, +copy, merge, publish, distribute, and/or sell copies of the Font +Software, and to permit persons to whom the Font Software is furnished +to do so, subject to the following conditions: + +The above copyright and trademark notices and this permission notice +shall be included in all copies of one or more of the Font Software +typefaces. + +The Font Software may be modified, altered, or added to, and in +particular the designs of glyphs or characters in the Fonts may be +modified and additional glyphs or characters may be added to the +Fonts, only if the fonts are renamed to names not containing either +the words "Bitstream" or the word "Vera". + +This License becomes null and void to the extent applicable to Fonts +or Font Software that has been modified and is distributed under the +"Bitstream Vera" names. + +The Font Software may be sold as part of a larger software package but +no copy of one or more of the Font Software typefaces may be sold by +itself. + +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL +BITSTREAM OR THE GNOME FOUNDATION BE LIABLE FOR ANY CLAIM, DAMAGES OR +OTHER LIABILITY, INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, +OR CONSEQUENTIAL DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR +OTHERWISE, ARISING FROM, OUT OF THE USE OR INABILITY TO USE THE FONT +SOFTWARE OR FROM OTHER DEALINGS IN THE FONT SOFTWARE. + +Except as contained in this notice, the names of Gnome, the Gnome +Foundation, and Bitstream Inc., shall not be used in advertising or +otherwise to promote the sale, use or other dealings in this Font +Software without prior written authorization from the Gnome Foundation +or Bitstream Inc., respectively. For further information, contact: +fonts at gnome dot org. + diff --git a/Gem/examples/data/Toon.frag b/Gem/examples/data/Toon.frag new file mode 100644 index 0000000..268bdab --- /dev/null +++ b/Gem/examples/data/Toon.frag @@ -0,0 +1,61 @@ +// +// Fragment shader for cartoon-style shading +// +// Author: Philip Rideout +// +// Copyright (c) 2005 3Dlabs Inc. Ltd. +// +/************************************************************************ +* * +* Copyright (C) 2002-2006 3Dlabs Inc. Ltd. * +* * +* All rights reserved. * +* * +* Redistribution and use in source and binary forms, with or without * +* modification, are permitted provided that the following conditions * +* are met: * +* * +* Redistributions of source code must retain the above copyright * +* notice, this list of conditions and the following disclaimer. * +* * +* Redistributions in binary form must reproduce the above * +* copyright notice, this list of conditions and the following * +* disclaimer in the documentation and/or other materials provided * +* with the distribution. * +* * +* Neither the name of 3Dlabs Inc. Ltd. nor the names of its * +* contributors may be used to endorse or promote products derived * +* from this software without specific prior written permission. * +* * +* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * +* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * +* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS * +* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE * +* COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, * +* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, * +* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; * +* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER * +* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT * +* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN * +* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE * +* POSSIBILITY OF SUCH DAMAGE. * +* * +************************************************************************/ + +const vec3 DiffuseColor= vec3( 0.1,0.1,0.1); +const vec3 PhongColor = vec3( 0.5,0.5,0.5); +const float Edge= 0.2; +uniform float Phong; +varying vec3 Normal; + +void main (void) +{ + vec3 color = DiffuseColor; + float f = dot(vec3(0,0,1),Normal); + if (abs(f) < Edge) + color = vec3(0); + if (f > Phong) + color = PhongColor; + + gl_FragColor = vec4(color, 1); +} diff --git a/Gem/examples/data/Toon.vert b/Gem/examples/data/Toon.vert new file mode 100644 index 0000000..2f7d51c --- /dev/null +++ b/Gem/examples/data/Toon.vert @@ -0,0 +1,54 @@ +// +// Vertex shader for cartoon-style shading +// +// Author: Philip Rideout +// +// Copyright (c) 2005 3Dlabs Inc. Ltd. +// +// +// +/************************************************************************ +* * +* Copyright (C) 2002-2006 3Dlabs Inc. Ltd. * +* * +* All rights reserved. * +* * +* Redistribution and use in source and binary forms, with or without * +* modification, are permitted provided that the following conditions * +* are met: * +* * +* Redistributions of source code must retain the above copyright * +* notice, this list of conditions and the following disclaimer. * +* * +* Redistributions in binary form must reproduce the above * +* copyright notice, this list of conditions and the following * +* disclaimer in the documentation and/or other materials provided * +* with the distribution. * +* * +* Neither the name of 3Dlabs Inc. Ltd. nor the names of its * +* contributors may be used to endorse or promote products derived * +* from this software without specific prior written permission. * +* * +* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * +* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * +* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS * +* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE * +* COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, * +* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, * +* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; * +* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER * +* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT * +* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN * +* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE * +* POSSIBILITY OF SUCH DAMAGE. * +* * +************************************************************************/ + + +varying vec3 Normal; + +void main(void) +{ + Normal = normalize(gl_NormalMatrix * gl_Normal); + gl_Position = gl_ModelViewProjectionMatrix * gl_Vertex; +} diff --git a/Gem/examples/data/alea.mpg b/Gem/examples/data/alea.mpg new file mode 100644 index 0000000000000000000000000000000000000000..adeb52123b6c760eba2dde3ff7321cdaa89abdb5 GIT binary patch literal 239214 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%0AKR4L7)G_xyPg6}YVO4lxZAa_GB{U~k?} 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 NJdSbdQvClW{tsvZubTh> literal 0 HcmV?d00001 diff --git a/Gem/examples/10.glsl/cam3.jpg b/Gem/examples/10.glsl/cam3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..76b6898fce46cba3e08756c13720a179f036573d GIT binary patch literal 323041 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

  • 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�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 GJNo~-fATH> literal 0 HcmV?d00001 diff --git a/Gem/doc/Makefile.am b/Gem/doc/Makefile.am new file mode 100644 index 0000000..bed2d8b --- /dev/null +++ b/Gem/doc/Makefile.am @@ -0,0 +1,47 @@ +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 new file mode 100644 index 0000000..fe4cd04 --- /dev/null +++ b/Gem/doc/cMatrix.html @@ -0,0 +1,270 @@ + + +Matrix Operations for Image Processing + + +