{ "info": { "author": "Adam Griffiths", "author_email": "adam.lw.griffiths@gmail.com", "bugtrack_url": null, "classifiers": [ "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Natural Language :: English", "Operating System :: MacOS :: MacOS X", "Operating System :: Microsoft :: Windows", "Operating System :: POSIX", "Programming Language :: Python", "Topic :: Multimedia :: Graphics", "Topic :: Multimedia :: Graphics :: 3D Rendering", "Topic :: Software Development :: Libraries", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "PyGLy\n=====================\n\n\n\nPyGLy is a flexible OpenGL framework that sits ontop of Pyglet.\n\nDesign\n-------------\n\n * OpenGL agnostic - Use Legacy (<=2.1) or Core (>=3) profiles.\n * Cross-platform - Actively developed on Windows, Linux and Mac OS-X.\n * Easy to install - Written in pure python and making use of Pyglet for windowing.\n * Modular design - Take almost any part of PyGLy and use it on its own.\n * Loosely coupled framework, not an engine - Don't like an existing class? Don't use it! PyGLy doesn't force any programming method on you.\n * Duck-typing - Replace any class with your own.\n * Full control over rendering process.\n * Uses Pyrr for Maths - NumPy powered Quaternion, Matrix, Vectors, Rays.\n * Liberal BSD licensing - Do what you want!\n * Active development - Being developed for games.\n\nFeatures\n-------------\n * Windowing - Supports multiple windows as per Pyglet.\n * Viewports - Multiple viewports using simple to use wrappers.\n * Optional scene objects - Scene nodes, cameras, render nodes.\n * 3D transform objects - Wraps 3D maths in intuitive objects.\n * GLSL shader support - Helpful error parsing.\n * Sorting - Sort scene to minimise over-draw and to support transparency.\n * Texture - Easily create OpenGL textures using raw data or PIL.\n * View Matrices - Simple wrappers that provide easy manipulation of the view matrix.\n * GL functions - Python wrappers for common tasks.\n * Input - Simple event handlers for digital and analgue events.\n * Cocos2D - Support for rendering PyGLy as a Cocos2D layer (OpenGL Legacy only).\n\nPhilosophy\n-------------\n\n * FRAMEWORK, not an engine. Program any way you want.\n * FLEXIBLE, don't force any one method upon the user\n * FULL CONTROL at all times. Full access to rendering, objects, data. No obfuscation. No 'awesome' tricks. Just good, simple code.\n * EASY INSTALLATION. No crazy C++ bindings and complex build procedures.\n * EXPOSE as much functionality as possible. Lower classes are always accessible or usable on their own.\n * LOOSE COUPLING. Code designed with minimal coupling, allowing you to use only what you want.\n * OPTIONAL high level classes. Low level code is always usable. High level API is optional.\n * EXAMPLES of high quality.\n * PYTHON to the core.\n * SPEED in development. Simple and Intuitive code provides convenience functions where it makes sense.\n * DEFINED GOALS. PyGLy aims to provide a high quality, base. PyGLy will never become bloat-ware.\n * PARTNER PROJECTS. PyGLy provides the core of our 3D stack.\n\n\nInstallation\n--------------\n\nPyGLy is in the PyPi database and can be installed via pip:\n```\npip install pygly\n```\n\nPyGLy requires the following software:\n\n * Python 2(.6?)+\n * Pyglet\n * NumPy\n * Pyrr (https://github.com/adamlwgriffiths/Pyrr)\n\nSource Installation\n-------------------\n\nInstall PyGLy\n```\ngit clone git@github.com:adamlwgriffiths/PyGLy.git\n```\n\nInstall Pyrr (a submodule in PyGLy's /contrib directory)\n```\ncd PyGLy\ngit submodule init\ngit submodule update\n```\n\nInstall PyGLy depedencies:\n```\npip install -r requirements.txt\n```\n\nCheck that it worked!\n```\npython pygly/examples/legacy/simple/main.py\n```\n\n\nUsage\n-----------------------\n\nCheck the 'pygly/examples' directory for for some example code.\n\nDevelopment\n-----------------------\n\n\n\nPyGLy is developed by [Twisted Pair Development](http://twistedpairdevelopment.wordpress.com).\n\nContributions are welcome.\n\nLicense\n---------------\n\nPyGLy is released under the BSD 2-clause license (a very relaxed licence), but it is encouraged that any modifications are submitted back to the master for inclusion.\n\nCreated by Adam Griffiths.\n\nCopyright (c) 2012, Twisted Pair Development.\nAll rights reserved.\n\ntwistedpairdevelopment.wordpress.com\n@twistedpairdev\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are met: \n\n1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. \n2. 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. \n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\" AND\nANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED\nWARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE\nDISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR\nANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES\n(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\nLOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND\nON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS\nSOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n\nThe views and conclusions contained in the software and documentation are those\nof the authors and should not be interpreted as representing official policies, \neither expressed or implied, of the FreeBSD Project.\n", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/adamlwgriffiths/PyGLy", "keywords": null, "license": "BSD", "maintainer": null, "maintainer_email": null, "name": "pygly", "package_url": "https://pypi.org/project/pygly/", "platform": "any", "project_url": "https://pypi.org/project/pygly/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/adamlwgriffiths/PyGLy" }, "release_url": "https://pypi.org/project/pygly/20121125/", "requires_dist": null, "requires_python": null, "summary": "Pyglet based 3D Framework", "version": "20121125" }, "last_serial": 797250, "releases": { "20120816": [ { "comment_text": "", "digests": { "md5": "37ff189ca1f18262c0ac16a5bfceeac4", "sha256": "093ec71092d6a3da7387dfc87b713530567c757127547e3f6db6ede8b4fd99ca" }, "downloads": -1, "filename": "pygly-20120816.tar.gz", "has_sig": false, "md5_digest": "37ff189ca1f18262c0ac16a5bfceeac4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 35681, "upload_time": "2012-08-16T07:11:06", "url": "https://files.pythonhosted.org/packages/e7/14/141b8d58b6c604cbf36393a7ba322fb13eac3e079e22d47fd2d7e53a4adf/pygly-20120816.tar.gz" } ], "20121125": [ { "comment_text": "", "digests": { "md5": "6ca89a331a1d9cea3683ae7e705537a2", "sha256": "347a161a10e5590389167960cecc4d741bd258c4f8eafa94892a30fb96d17b9a" }, "downloads": -1, "filename": "pygly-20121125.tar.gz", "has_sig": false, "md5_digest": "6ca89a331a1d9cea3683ae7e705537a2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33138, "upload_time": "2012-11-25T02:11:56", "url": "https://files.pythonhosted.org/packages/82/6c/8c731265d8ce78fb070ebd7c93e3d64114186020bae09df8499c02592d53/pygly-20121125.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "6ca89a331a1d9cea3683ae7e705537a2", "sha256": "347a161a10e5590389167960cecc4d741bd258c4f8eafa94892a30fb96d17b9a" }, "downloads": -1, "filename": "pygly-20121125.tar.gz", "has_sig": false, "md5_digest": "6ca89a331a1d9cea3683ae7e705537a2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33138, "upload_time": "2012-11-25T02:11:56", "url": "https://files.pythonhosted.org/packages/82/6c/8c731265d8ce78fb070ebd7c93e3d64114186020bae09df8499c02592d53/pygly-20121125.tar.gz" } ] }