Class MeshViewerProcessing

java.lang.Object
java.awt.Component
java.awt.Container
java.awt.Panel
java.applet.Applet
processing.core.PApplet
Jcg.viewer.processing3d.MeshViewerProcessing
All Implemented Interfaces:
FocusListener, KeyListener, MouseListener, MouseMotionListener, ImageObserver, MenuContainer, Serializable, Runnable, EventListener, Accessible, processing.core.PConstants

public class MeshViewerProcessing extends processing.core.PApplet
A simple 3d viewer for visualizing surface meshes (based on Processing)
Author:
Luca Castelli Aleardi (INF555, 2012)
See Also:
  • Field Details

    • drawingMethod

      public DrawPolyhedronProcessing drawingMethod
    • renderType

      public int renderType
    • renderModes

      public int renderModes
    • zoomFactor

      public float zoomFactor
    • filename

      public static String filename
  • Constructor Details

    • MeshViewerProcessing

      public MeshViewerProcessing()
  • Method Details

    • setup

      public void setup()
      Overrides:
      setup in class processing.core.PApplet
    • setInputFile

      public static void setInputFile(String name)
      Set the input mesh (stored in file, OFF format)
      Parameters:
      name - input file storing the mesh
    • draw

      public void draw()
      Overrides:
      draw in class processing.core.PApplet
    • setLights

      public void setLights()
    • keyPressed

      public void keyPressed()
      Overrides:
      keyPressed in class processing.core.PApplet
    • zoomIn

      public void zoomIn()
    • zoomOut

      public void zoomOut()
    • round

      public static double round(double x, int precision)
      Return a real value after truncation (with a given numeric precision)
    • main

      public static void main(String[] args)
      For running the PApplet as Java application