Giter VIP home page Giter VIP logo

php-raytracer's Introduction

What is php-raytracer?

This is a ray tracing software written in PHP. It's pretty much pointless, I just wrote it "for the lolz".

What is a ray tracer?

A ray tracer is a piece of software which generate 3D images by simulating the physics of light. The result is a very realistic 3D image.

sample image.

If you want to read more about ray tracing, you should checkout www.povray.org (a real raytracer).

Why write pointless code?

I decided to share various pieces of functional code (dubbed "for the lolz"). These pieces of code are meant to illustrate fundamental computer science concepts, so someone looking at this code might learn something useful.

If you are teaching programming and you find a use in these projects, feel free to use my code however you like.

Coordinate System

The coordinate system is the following:

  • x points right
  • y points up
  • z points away from you

This system is also known as the "left-hand".

Running the sample code

For Linux or Mac OS:

git clone git://github.com/alokmenghrajani/php-raytracer.git cd php-raytracer php sample_01.php

and then open images/sample_01.bmp in your favourite image viewer.

php-raytracer's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.