1.0.4 • Published 8 years ago

raytracer v1.0.4

Weekly downloads
1
License
MIT
Repository
github
Last release
8 years ago

Ray Tracer

Build Status npm

a simple ray tracer engine

Example

tracer sphere and plane

Introduction

rayTracer is a lightweight ray tracer render engine base on canvas 2d api.

Feature

Include light object3d camera scene renderer reflect and so on.

rayTracer`s api is very like threejs, you can ease to code your stage by following:

const renderer = new JC.Renderer({
  canvas: document.querySelector('#canvas_screen'),
});
const scene = new JC.Scene();
const camera = new JC.Camera(new JC.Vector3(0, 5, 15), 90, new JC.Vector3(0, 0, -1), new JC.Vector3(0, 1, 0));

const plane = new JC.Plane(new JC.Vector3(0, 1, 0), 0);
plane.material = new JC.CheckerMaterial(0.1, 0.5);

scene.adds(plane);
renderer.render(scene, camera);

License

MIT

1.0.4

8 years ago

1.0.3

8 years ago

1.0.0

9 years ago