ray-3d - a high-level ray picking helper for 3D intersection

  •        5

A high-level ray picking helper for 3D intersection, built from modular pieces.Creates a new Ray with optional origin and direction, both arrays in the form [x, y, z].



gl-vec3 : ^1.0.3
ray-aabb-intersection : ^1.0.1
ray-plane-intersection : ^1.0.0
ray-sphere-intersection : ^1.0.0
ray-triangle-intersection : ^1.0.3



Related Projects

pyray - A 3d rendering library written completely in python.

  •    Python

I'm creating this repository in January 2018 and it is crazy that the best open source option for rendering 3d scenes remains POV ray. Now, POV ray is a great program, but why can't we have that functionality (rendering 2d, 3d and higher dimensional objects and scenes) in Python, a language that is perhaps the most widely used already and only growing in popularity? This code is a first step towards that goal - have the ability to do everything POV ray does - rendering complex 3d objects and scenes, animations and much more in plain, vanilla Python. I imagine this would find applications in creating videos, video games, physical simulations or just pretty pictures. Above all else, I want to emphasize simplicity in this library and minimize the dependence on external libraries so more people can hit the ground running with it.

Cesium - An open-source JavaScript library for world-class 3D globes and maps

  •    Javascript

CesiumJS is a JavaScript library for creating 3D globes and 2D maps in a web browser without a plugin. It uses WebGL for hardware-accelerated graphics, and is cross-platform, cross-browser, and tuned for dynamic-data visualization.

Yet Another Pov-Ray Modeller

  •    C++

Y.A.P.R.M. is a free-as-in-freedom modeller to graphicaly design 3d scenes and generate POV-Ray-files for them. Appart from the basic POV-Ray objects which can be used in CSG operations it supports spline based objects. Furthermore a vast amount of 3d-files can be imported and used with Y.A.P.R.M.

vapory - Photo-realistic 3D rendering with Python and POV-Ray

  •    Python

Vapory is a Python library to render photo-realistic 3D scenes with the free ray-tracing engine POV-Ray. Vapory is an open-source software originally written by Zulko, released under the MIT licence, and hosted on Github, where everyone is welcome to contribute or ask for support.

Gphoton 3d modeller and ray tracer

  •    C++

Ghoton is a fully integrated 3d modeller and ray tracer. Through the graphical interface, you can create/modify manipulate 3d scenes, material options, viewer options, and render quality.

Rings Ray Tracer

  •    Java

A ray tracer written in 100% Java. The ray tracer package includes java libraries for rendering 3d graphics and a user interface.


  •    C++

POVColor is a visual color and gradient picker for POV-Ray. It allows the user to visually pick the color and/or gradient and automatically generates the output code needed by POV-Ray.

The-Forge - The Forge Cross-Platform Rendering Framework PC, Linux, Ray Tracing, macOS / iOS, Android, XBOX, PS4

  •    C++

The intended usage of The Forge is to enable developers to quickly build their own game engines. The Forge can provide the rendering layer for custom next-gen game engines. Added a unified input system based on Gainput to all platforms (https://github.com/jkuhlmann/gainput). The new input system substantially simplified input management on the application level over all platforms. We also simplified the camera controller. Added also new VirtualJoystick class in UI.

Half Baked Ray Caster

  •    ActionScript

The 'Half Baked Ray Caster' provides 3D rendering mixed with native Flash MovieClip type objects. It supports textures and lighting, and fairly smooth animation on high end PCs. It's written using the free Flex 2 SDK, a C preprocessor and make tools.

3D Tools for the Windows Presentation Foundation

  •    WPF

A collection of tools to help developers using the 3D features in the Windows Presentation Foundation. This project currently includes utility code for rotating the camera with the mouse, drawing fixed width lines in 3D, and automatically generating texture coordinates.



VolumeMaster is an On Screen Display (OSD) that gets activated whenever the volume changes. It's written in WPF and uses Vista Core Audio API by Ray M. VolumeMaster allows you to change the volume simply by holding the shift key and scrolling your mouse wheel up / down. Hol...

BRL-CAD - Solid Modeling System

  •    Java

BRL-CAD is a powerful cross-platform constructive solid geometry solid modeling system that includes an interactive geometry editor, ray-tracing for rendering amp; geometric analyses, network distributed framebuffer support, image & signal-processing tools.

Pyvon - POV-RAY Linux editor


Pyvon is an editor for POV-RAY written with Python (Tkinter amp; Pmw). It somewhat resembles POV-RAY for windows. Pyvon is mainly meant to be used with Linux, but also works on Windows, Mac, FreeBSD,... The raytraces can be started and stopped from within t

Chess position POV-Ray source generator

  •    Perl

A Perl script which accepts a chess position (in the FEN format) as input and outputs POV-Ray source, which, when rendered by POV-Ray, produces a 3-D view of the chess position.

X-Ray Engine Toolset


X-Ray unofficial toolset for complex use with official S.T.A.L.K.E.R. MOD SDK. The code to load/save X-Ray files closely follows the GSC one. Regarding the rest source code, you can do whatever you want, just do not say you wrote it.

Core Ray

  •    DotNet

Core Ray is a physical raytracer completely written in C#.


  •    C++

RAY++ is a collection of C++ classes needed for ray tracing (shapes, surfaces, cameras etc.). The object-oriented design makes it easy to extend the package.

rexray - REX-Ray is a container storage orchestration engine enabling persistence for cloud native workloads

  •    Go

REX-Ray provides a vendor agnostic storage orchestration engine. The primary design goal is to provide persistent storage for Docker, Kubernetes, and Mesos.It is additionally available as a Go package, CLI tool, and Linux service which enables it to be used for additional use cases.

modin - Modin: Speed up your Pandas workflows by changing a single line of code

  •    Python

Modin uses Ray to provide an effortless way to speed up your pandas notebooks, scripts, and libraries. Unlike other distributed DataFrame libraries, Modin provides seamless integration and compatibility with existing pandas code. Even using the DataFrame constructor is identical. To use Modin, you do not need to know how many cores your system has and you do not need to specify how to distribute the data. In fact, you can continue using your previous pandas notebooks while experiencing a considerable speedup from Modin, even on a single machine. Once you’ve changed your import statement, you’re ready to use Modin just like you would pandas.