raytracer

1.0.4 • Public • Published

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

Readme

Keywords

Package Sidebar

Install

npm i raytracer

Weekly Downloads

1

Version

1.0.4

License

MIT

Last publish

Collaborators

  • jasonchen