A simple ray tracing application
Project description
Raytrace
Py-Raytrace is a simple ray tracing application that creates realistic images by simulating the behavior of light rays in a virtual scene.
Installation
You can install Raytrace using pip
:
pip install py-raytrace
Usage
After installation, you can run Py-Raytrace from the command line:
ray
or
raytrace
or
py-raytrace
This command will launch the ray tracing process and generate a rendered image based on the provided scene and camera parameters.
Configuration
Raytrace allows you to configure the scene and camera parameters in the raytrace.py script. You can customize the positions and properties of spheres, lighting, and the floor to create different scenes.
Additionally, the script provides a graphical interface using matplotlib with sliders to adjust the camera angles interactively.
Dependencies
Py-Raytrace depends on the following Python packages:
numpy
Pillow (PIL)
tqdm
matplotlib
These dependencies will be automatically installed when you install Py-Raytrace using pip.
License
This project is licensed under the MIT License - see the LICENSE file for details.
Author
Pranav A: Github
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file py-raytrace-0.4.2.tar.gz
.
File metadata
- Download URL: py-raytrace-0.4.2.tar.gz
- Upload date:
- Size: 4.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | aef13e6c17604861f689321be1fca447fa4f8d1dff09cb63506681c9c18c1f53 |
|
MD5 | c7794e36cfcb00c10101d5d64539116e |
|
BLAKE2b-256 | cf81c93cb274362c0cd8da63053bd8af838f66ea16af04ee3ad36a489ed9ff2f |
File details
Details for the file py_raytrace-0.4.2-py3-none-any.whl
.
File metadata
- Download URL: py_raytrace-0.4.2-py3-none-any.whl
- Upload date:
- Size: 4.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4a531fd8c630f68d789b5952d1220a9b9f3e25d2ceef669b910f804da40b47a1 |
|
MD5 | 1105e2c3304a77a5938cdd079fafde9a |
|
BLAKE2b-256 | 6e9dd5bbe3b0813bc7525a6eb9496711e58064610eef174d9232dff673354dc7 |