{ "info": { "author": "Garrett Fairburn", "author_email": "rendascii@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Environment :: Console", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Natural Language :: English", "Operating System :: OS Independent", "Programming Language :: Python :: 3", "Topic :: Multimedia :: Graphics :: 3D Rendering" ], "description": "# RendASCII\n\nRendASCII is a real-time, z-buffering based 3D rendering engine written from scratch in and for Python 3. Unlike traditional real-time rendering engines, RendASCII renders frames as printable strings using ASCII characters for pixels. RendASCII is open source under the MIT license.\n\n[Project Homepage](https://bitbucket.org/Foxbud/rendascii)\n\n[Project Documentation](https://bitbucket.org/Foxbud/rendascii/wiki)\n\nPlease direct questions to **rendascii@gmail.com**.\n\n## Features\n\n* No external dependencies; uses just the Python standard library.\n* Multiprocess based rendering.\n* Optional Cython based accelerator extension modules.\n* Load and render 3D models from Wavefront object and material files (\\*.obj and \\*.mtl, respectively).\n* Load and render 2D sprites from ASCII based Portable PixMap files (\\*.ppm).\n* Render the same or different scene(s) using multiple virtual cameras.\n* ASCII overlays for displaying fixed graphics and/or information.\n* Map sprite and material colors to ASCII characters using JSON colormaps.\n* Transform models, sprites, and virtual cameras using arbitrary homogeneous transformation matrices.\n* Utility for easily constructing complex transformation matrices with scaling, translations, and rotations.\n* Utility for managing frame-rate and calculating delta time.\n\n## Installation\n\n### Using Pip\n\n`# pip3 install rendascii` - download and install pure Python distribution.\n\n`# pip3 install --no-binary rendascii rendascii` - download source distribution, build accelerator extension modules, and install resulting binary distribution.\n\n### Manual\n\n`$ git clone https://bitbucket.org/Foxbud/rendascii.git` - clone repository source.\n\n`$ cd rendascii` - change working directory to cloned source.\n\n`# python3 -m setup install` - build accelerator extension modules and install resulting binary distribution.\n\n`# PURE_PY_DIST=true python3 -m setup install` - build and install pure Python distribution.\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://bitbucket.org/Foxbud/rendascii", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "rendascii", "package_url": "https://pypi.org/project/rendascii/", "platform": "", "project_url": "https://pypi.org/project/rendascii/", "project_urls": { "Homepage": "https://bitbucket.org/Foxbud/rendascii" }, "release_url": "https://pypi.org/project/rendascii/1.0.0a2.post2/", "requires_dist": null, "requires_python": "", "summary": "Real-time ASCII 3D rendering engine", "version": "1.0.0a2.post2" }, "last_serial": 4310281, "releases": { "1.0.0a2.post0": [ { "comment_text": "", "digests": { "md5": "ad261bd9b5f778e8ab221a03ac448620", "sha256": "5f5a4f8f80eacbcba4001a82e11d13ea6046fc4b76f1f9c125c2c5e0ff02796e" }, "downloads": -1, "filename": "rendascii-1.0.0a2.post0-py3-none-any.whl", "has_sig": false, "md5_digest": "ad261bd9b5f778e8ab221a03ac448620", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 14042, "upload_time": "2018-09-23T19:38:51", "url": "https://files.pythonhosted.org/packages/8d/9d/67b44c478ccdf393e82dcbafd93e28ee01224d5c1b0884f5259fbf9eeb50/rendascii-1.0.0a2.post0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "39bb57995cccb62ad7ad220c657943e1", "sha256": "f75d31912cf51c2e53275b4c12f46a49fc59ebb02fc91e95101558fa5a70bc08" }, "downloads": -1, "filename": "rendascii-1.0.0a2.post0.tar.gz", "has_sig": false, "md5_digest": "39bb57995cccb62ad7ad220c657943e1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12517, "upload_time": "2018-09-23T19:38:52", "url": "https://files.pythonhosted.org/packages/52/77/6af07e87fa26817eaf0c61de7771e82fc25023457ff8ee3121b531001088/rendascii-1.0.0a2.post0.tar.gz" } ], "1.0.0a2.post1": [ { "comment_text": "", "digests": { "md5": "2210f1a19155e06bfced955e7dafc633", "sha256": "e1693263e5be1bc474a503686bfdcbad036156c57522b80152632baf416704fd" }, "downloads": -1, "filename": "rendascii-1.0.0a2.post1-py3.7.egg", "has_sig": false, "md5_digest": "2210f1a19155e06bfced955e7dafc633", "packagetype": "bdist_egg", "python_version": "3.7", "requires_python": null, "size": 13411, "upload_time": "2018-09-25T20:36:17", "url": "https://files.pythonhosted.org/packages/e8/1d/f89a771b056c2ecce453ca86ba98fa391aeb0b54aa6b953b386771306ade/rendascii-1.0.0a2.post1-py3.7.egg" }, { "comment_text": "", "digests": { "md5": "0b28153f7fe49f25119367c17eb93170", "sha256": "79489ee0d2a933dc577a50ba8d97382f4124ebc9daf922585ab1962b090bb4d2" }, "downloads": -1, "filename": "rendascii-1.0.0a2.post1-py3-none-any.whl", "has_sig": false, "md5_digest": "0b28153f7fe49f25119367c17eb93170", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 14054, "upload_time": "2018-09-25T20:36:15", "url": "https://files.pythonhosted.org/packages/06/2b/cfb912d17379fe6ca5af1952245115d2a9ad993195a514acda056c3d1e5b/rendascii-1.0.0a2.post1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4bf929f0c2337e96959c0439328afa6c", "sha256": "e6b6f399e81117f4073ccd62974d56c13d634d34fcfaf0a8efcee61a220cce20" }, "downloads": -1, "filename": "rendascii-1.0.0a2.post1.tar.gz", "has_sig": false, "md5_digest": "4bf929f0c2337e96959c0439328afa6c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12495, "upload_time": "2018-09-25T20:36:18", "url": "https://files.pythonhosted.org/packages/c6/dd/82cc59cfcaa91613d36df36150eb30743158f9b2f1041ca219ed1cd5e6fd/rendascii-1.0.0a2.post1.tar.gz" } ], "1.0.0a2.post2": [ { "comment_text": "", "digests": { "md5": "abce3fd67a1e4d49741816d9f7f25951", "sha256": "2b4c1067c1e5a7390bfddb294ebbb7098827f3a3d7302015e01bb638750c0856" }, "downloads": -1, "filename": "rendascii-1.0.0a2.post2-py3.7.egg", "has_sig": false, "md5_digest": "abce3fd67a1e4d49741816d9f7f25951", "packagetype": "bdist_egg", "python_version": "3.7", "requires_python": null, "size": 13396, "upload_time": "2018-09-25T21:36:40", "url": "https://files.pythonhosted.org/packages/ff/1a/0327656c14593ee55801245f183ac8146ea83e222d37a2a91bc968bc869b/rendascii-1.0.0a2.post2-py3.7.egg" }, { "comment_text": "", "digests": { "md5": "fbd56e8abfc0d2a225202903c4a7ab2d", "sha256": "17094af3fe235d999caffa9ac970728f0241e7094d4a232a0a3a8fe0c3c32aed" }, "downloads": -1, "filename": "rendascii-1.0.0a2.post2-py3-none-any.whl", "has_sig": false, "md5_digest": "fbd56e8abfc0d2a225202903c4a7ab2d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 14039, "upload_time": "2018-09-25T21:36:39", "url": "https://files.pythonhosted.org/packages/0b/59/e831000c8d0c0c5a67f912522b687da0fc80e5998b6006f02d3f8c66baf8/rendascii-1.0.0a2.post2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "40f742110a49f71a931a4df1c726afae", "sha256": "c0a9a2281cc51836e80d45fdebab12a4514d002276f27822888a4a9382e78db8" }, "downloads": -1, "filename": "rendascii-1.0.0a2.post2.tar.gz", "has_sig": false, "md5_digest": "40f742110a49f71a931a4df1c726afae", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12407, "upload_time": "2018-09-25T21:36:41", "url": "https://files.pythonhosted.org/packages/f2/a0/45c6ed8871fe84e9100c62a18612189214676055f85546db12024b2758e1/rendascii-1.0.0a2.post2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "abce3fd67a1e4d49741816d9f7f25951", "sha256": "2b4c1067c1e5a7390bfddb294ebbb7098827f3a3d7302015e01bb638750c0856" }, "downloads": -1, "filename": "rendascii-1.0.0a2.post2-py3.7.egg", "has_sig": false, "md5_digest": "abce3fd67a1e4d49741816d9f7f25951", "packagetype": "bdist_egg", "python_version": "3.7", "requires_python": null, "size": 13396, "upload_time": "2018-09-25T21:36:40", "url": "https://files.pythonhosted.org/packages/ff/1a/0327656c14593ee55801245f183ac8146ea83e222d37a2a91bc968bc869b/rendascii-1.0.0a2.post2-py3.7.egg" }, { "comment_text": "", "digests": { "md5": "fbd56e8abfc0d2a225202903c4a7ab2d", "sha256": "17094af3fe235d999caffa9ac970728f0241e7094d4a232a0a3a8fe0c3c32aed" }, "downloads": -1, "filename": "rendascii-1.0.0a2.post2-py3-none-any.whl", "has_sig": false, "md5_digest": "fbd56e8abfc0d2a225202903c4a7ab2d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 14039, "upload_time": "2018-09-25T21:36:39", "url": "https://files.pythonhosted.org/packages/0b/59/e831000c8d0c0c5a67f912522b687da0fc80e5998b6006f02d3f8c66baf8/rendascii-1.0.0a2.post2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "40f742110a49f71a931a4df1c726afae", "sha256": "c0a9a2281cc51836e80d45fdebab12a4514d002276f27822888a4a9382e78db8" }, "downloads": -1, "filename": "rendascii-1.0.0a2.post2.tar.gz", "has_sig": false, "md5_digest": "40f742110a49f71a931a4df1c726afae", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12407, "upload_time": "2018-09-25T21:36:41", "url": "https://files.pythonhosted.org/packages/f2/a0/45c6ed8871fe84e9100c62a18612189214676055f85546db12024b2758e1/rendascii-1.0.0a2.post2.tar.gz" } ] }