Skip to content

hspencer/filippo3d

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Filippo 3D

This is a 3D drawing program built with Processing and named after Filippo Brunelleschi, the inventor of perspective.

The basic principle of Filippo3D is to draw on the screen, which is the z = 0 surface; you always have to fix your lines in that plane, but your drawing can move freely in 3D space.

Drawings can be exported to single Pdfs, Pdf series like a flipbook of your model rotating and DXF.

Filippo 3D Screenshot

Keys

Views

  • Front
  • Top
  • Left
  • Right
  • Bottom
  • bacK
  • SPACEBAR or MOUSE RIGHT BUTTON switches to free rotation mode

Model Translation

This modifications are relative to mouse position in the X dimension fo the screen. If the mouse is on the left side, it will substract from the values, if it's in the right side, it will add. The closer to the margins, the more the values change.

  • 1 While pressed, translates the drawinng in X
  • 2 While pressed, translates the drawinng in Y
  • 3 While pressed, translates the drawinng in Z

Model Scalation

This modifications are relative to mouse position in the X dimension fo the screen. If the mouse is on the left side, it will substract from the values, if it's in the right side, it will add. The closer to the margins, the more the values change.

  • 4 While pressed, scales the drawinng in X
  • 5 While pressed, scales the drawinng in Y
  • 6 While pressed, scales the drawinng in Z

Model Rotation

  • X increases the rotation angle in X
  • x decreases the rotation angle in X
  • Y increases the rotation angle in Y
  • y decreases the rotation angle in Y
  • Z increases the rotation angle in Z
  • z decreases the rotation angle in Z

Exporting

  • p exports a PDF of the current view
  • P exports a series of 36 PDFs rotating in Y
  • d exports a DXF of the 3D model

Interface

  • i Display information
  • Axis turn ON/OFF
  • erase the selected stroke
  • undo
  • m changes current mode, draw or select
  • s Select Everything
  • w unselect everything
  • N new drawing, erases everything and resets the view
  • , reduce stroke size
  • . increase stroke size

Original blog post and comments here, please. All feedback is highly appreciated.