A simple projection mapping interface using Processing's SurfaceMapper and ControlP5 libraries.
HTML Java Processing GLSL CSS
Switch branches/tags
Nothing to show
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
data
docs/images
libraries
BezierOptionMenu.pde
ProgramOptionsMenu.pde
QuadOptionsMenu.pde
README.md
SurfaceMapperGUI.pde

README.md

WARNING
This project is based on a deprecated Processing library called SurfaceMapper, which forces the use of an older version of Processing. It is recommended that you use this project to learn about the fundamentals of projection mapping in Processing, but do not use it for serious work.

SurfaceMapperGUI

Projection mapping interface using Processing's SurfaceMapper library and ControlP5 libraries.

Features

  • Create morphable surfaces and associate them with images or videos
    • Surfaces can be simple, straight-edged quads or more complex bezier surfaces with curved edges
    • Control the "resolution" of any surface to get more or less smooth edges as needed.
    • Uniformly inflate/deflate bezier surfaces by applying horizontal or vertical forces.
  • Load and save layouts using ControlP5.
  • Toggle back and forth between rendering and calibrating.
  • Anchor points that are moved close to each other will snap together.

Requirements

Screenshots

Default view

Multiple surfaces

Bezier surface