Skip to content

Valen-H/3D

Folders and files

NameName
Last commit message
Last commit date

Latest commit

6fbd669 · Mar 12, 2020

History

20 Commits
Dec 6, 2018
Dec 7, 2018
Dec 7, 2018
Dec 7, 2018
Dec 7, 2018
Dec 7, 2018
Dec 1, 2018
Mar 12, 2020
Dec 1, 2018
Dec 1, 2018
Dec 7, 2018
Dec 6, 2018
Dec 6, 2018
Dec 1, 2018
Dec 1, 2018

Repository files navigation

3D

A 3D framework with 2D projection for ES5+. Sample: https://valen-h.github.io/3D/3D.html

Sick and tired of your old mobile not being able to use WebGL? ... No More!

Usage

var map = new D3Map(500); /* the only parameter is the distance of the camera from the center of the plane (Z-pivot)  */
map.add(50, 50, 50); /* add a new 3d point to the map, returns a D3Vertex  */
/**
 * The D3Vertex object contains the ed projected coordinates of the point as vtex.coords and the 2d projection as vtex.coord2d.
 * The D3Map object contains the methods `map.translate(x, y, z)` and `map.rotate(x, y, z)` for controling the camera and others like `segmentConnect(vertices, context2d)` for line carving.
 * There's also a hidden D3Cube struct for convenience and D3Vertex operations such as `dot(vertex)` or `clip(relativeVertex)`...
 * Thats it! you can start making your own structures out of those points! read the `.js` files for more documentation...
*/