/p5.css3d

Library for p5.js that lets you create and transform HTML elements in space.

Primary LanguageJavaScript

p5.css3d

p5.css3d is a library for p5.js that lets you create and transform HTML elements in space using CSS 3D transforms. This library is still pretty much work in progress.
Currently it only supports the creation of 3D DIV elements.
See the example for how to use it.

Examples

  • Create several canvases floating in space
  • Create 3D interfaces programmatically
    • to be done ...
  • Create (invisible) divs on top of your canvas, so you can attach mouse events to your 3D sketch
    • to be done ...

Transforms

You can use rotateX, rotateY, rotateZ translate etc to transform DIVs in 3D space. (Very much like you would do when drawing in a p5 sketch).

Mouse Support

Each 3D DIV has mouseX and mouseY properties.
They provide the mouse pointer position in the coordinate system of the DIV.
This is very useful if you want to draw on a canvas in 3D space (see example).

Licensing

p5.css3d is licensed under the MIT License.