Skip to content

Precisshley/5pointperspective

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GPL-2.0 License


Logo

5 Point Perspective Sketching

An Etch-A-Sketch inspired canvas for drawing in 5 point perspective.
Visit the Demo »

Table of Contents
  1. About The Project
  2. Getting Started
  3. Usage
  4. License

About The Project

For a couple years when I was doodling I would play around with drawing in 5 point perspective. If you've heard of drawing in 1-point or 2-point perspective, it's the same idea: Points on the page represent different axes. Choose a spot on the page and draw lines towards the appropriate vanishing points. The key difference is that in 5-point perspective, lines curve along the x and y axes:

1 Point Image
One Point

2 Point Image
Two Points

5 Point Image
5 Points

As you may have noticed, compared to 1 and 2 points, 5 points can get a little overwhelming. I was getting tired of sketching out all those guidelines by hand and running out of erasers. That's why I made this program.

Built With

p5.js JavaScript HTML5 CSS3

Getting Started

Not much to it, either run index.html locally or visit the live page.

Usage

While drawing on the canvas there are three guide lines you can lock onto:

  • The x-axis ellipse stretching the width of the circle.
  • The y-axis ellipse stretching the height of the circle.
  • The z-line pointing to the center of the canvas.

Hold down the x,y, or z keys and begin drawing. You will see a line drawn along the selected axis. These key bindings can be adjusted along with a few others:

  • l key: Switch between light and dark mode (inverts canvas colour)
  • r key: Resets the canvas
  • h key: Toggles guideline visibility

License

Distributed under the GNU General Public License v2.0. See LICENSE.txt for more information.

(back to top)

About

Guidelines for drawing in 5 point perspective.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published