Skip to main content

A Python interface for POV-Ray (Persistence of Vision Raytracer)

Project description

fdray - Python Ray Tracing Interface for POV-Ray

PyPI Version Python Version Build Status Coverage Status

fdray is a Python library that provides a clean interface to POV-Ray, making it easy to create and render 3D scenes programmatically.

Features

  • Simple Scene Description: Express 3D scenes in clean, readable Python code
  • Pythonic API: Natural integration with Python's ecosystem
  • POV-Ray Integration: Seamless integration with a high-quality rendering engine
  • Jupyter Support: Interactive scene development in Jupyter notebooks

Installation

pip install fdray

Requires POV-Ray to be installed:

  • Linux: sudo apt-get install povray
  • macOS: brew install povray
  • Windows: Download from POV-Ray website

Quick Start

from fdray import Scene, Camera, Sphere, LightSource

# Create a simple scene
scene = Scene(
    Camera(30, 30),
    LightSource(0, "white"),
    Sphere((0, 0, 0), 1),
)

# Render the scene
image = scene.render(width=800, height=600)
image.save("sphere.png")

Documentation

For detailed documentation and examples, visit our documentation site.

Examples

Basic Shapes

scene = Scene(
    Camera(30, 30),
    LightSource(0, "white"),
    Sphere((0, 0, 0), 1),
    Box((-1, -1, -1), (1, 1, 1)),
    Cylinder((0, 0, 0), (0, 2, 0), 0.5),
)

Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

License

This project is licensed under the MIT License - see the LICENSE file for details.

Acknowledgments

  • POV-Ray team for their excellent ray tracing engine
  • The Python community for inspiration and support

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

fdray-0.1.4.tar.gz (3.3 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

fdray-0.1.4-py3-none-any.whl (24.9 kB view details)

Uploaded Python 3

File details

Details for the file fdray-0.1.4.tar.gz.

File metadata

  • Download URL: fdray-0.1.4.tar.gz
  • Upload date:
  • Size: 3.3 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.6.10

File hashes

Hashes for fdray-0.1.4.tar.gz
Algorithm Hash digest
SHA256 523421b8b5cee0c32e699739fc13a4de4da85e4c94effa9cff2029417b03b195
MD5 2a983fbcaab8b0f0a3fcf4ee9495ef3f
BLAKE2b-256 229923499890212f0085e60d866210c68f6667b331b63dd16210622318502f76

See more details on using hashes here.

File details

Details for the file fdray-0.1.4-py3-none-any.whl.

File metadata

  • Download URL: fdray-0.1.4-py3-none-any.whl
  • Upload date:
  • Size: 24.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.6.10

File hashes

Hashes for fdray-0.1.4-py3-none-any.whl
Algorithm Hash digest
SHA256 7643972193b3ccc337a1a59f7781e4140ef6b9457b6195e8bd08fde0e702ab61
MD5 132c43739e1d2e8475edbca1ac122ec3
BLAKE2b-256 1840b8cbfecd3b3def79b84e5d09cf0877d06da68134d463c4da4074db79dafe

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page