Interface DrawingPanel3D

All Superinterfaces:
InteractionSource
All Known Implementing Classes:
DrawingPanel3D

public interface DrawingPanel3D extends InteractionSource

Title: DrawingPanel3D

Description: DrawingPanel3D is the basic 3D drawing panel

Version:
March 2005
Author:
Francisco Esquembre
  • Field Details

  • Method Details

    • getComponent

      Component getComponent()
      Getting the pointer to the real JPanel in it
      Returns:
      JFrame
    • setBackgroundImage

      void setBackgroundImage(String imageFile)
      Sets the background image
      Parameters:
      imageFile -
    • getBackgroundImage

      String getBackgroundImage()
      Returns the background image
    • setPreferredMinMax

      void setPreferredMinMax(double minX, double maxX, double minY, double maxY, double minZ, double maxZ)
      Sets the preferred extrema for the panel. This resets the camera of the panel to its default.
      Parameters:
      minX - double
      maxX - double
      minY - double
      maxY - double
      minZ - double
      maxZ - double
      See Also:
    • getPreferredMinX

      double getPreferredMinX()
      Gets the preferred minimum in the X coordinate
      Returns:
      double
    • getPreferredMaxX

      double getPreferredMaxX()
      Gets the preferred maximum in the X coordinate
      Returns:
      double
    • getPreferredMinY

      double getPreferredMinY()
      Gets the preferred minimum in the Y coordinate
      Returns:
      double
    • getPreferredMaxY

      double getPreferredMaxY()
      Gets the preferred maximum in the Y coordinate
      Returns:
      double
    • getPreferredMinZ

      double getPreferredMinZ()
      Gets the preferred minimum in the Z coordinate
      Returns:
      double
    • getPreferredMaxZ

      double getPreferredMaxZ()
      Gets the preferred maximum in the Z coordinate
      Returns:
      double
    • setScaleFactor

      void setScaleFactor(double factorX, double factorY, double factorZ)
      Sets the scale factor of the scene in X,Y,Z axis.
      Parameters:
      factorX - double
      factorY - double
      factorZ - double
    • getScaleFactorX

      double getScaleFactorX()
      Gets the scale factor in the X axis
      Returns:
      double
    • getScaleFactorY

      double getScaleFactorY()
      Gets the scale factor in the Y axis
      Returns:
      double
    • getScaleFactorZ

      double getScaleFactorZ()
      Gets the scale factor in the Z axis
      Returns:
      double
    • setAxesMode

      void setAxesMode(int mode)
      Sets the axes mode
      Parameters:
      mode - int
    • getAxesMode

      int getAxesMode()
      Returns the axes mode
    • zoomToFit

      void zoomToFit()
      Sets the preferred min and max in each dimension so that all elements currently in the panel are visible.
    • setSquareAspect

      void setSquareAspect(boolean square)
      Whether the panel should try to keep a square aspect. Default value is true.
      Parameters:
      square - boolean
    • isSquareAspect

      boolean isSquareAspect()
      Whether the panel tries to keep a square aspect.
      Returns:
      boolean
    • getVisualizationHints

      VisualizationHints getVisualizationHints()
      Provides the list of visualization hints that the panel uses to display the 3D scene
      Returns:
      VisualizationHints
      See Also:
    • getCamera

      Camera getCamera()
      Provides the Camera object used to project the scene in 3D modes.
      Returns:
      Camera
      See Also:
    • getVideoTool

      VideoTool getVideoTool()
      Gets the video capture tool. May be null.
      Returns:
      the video capture tool
    • setVideoTool

      void setVideoTool(VideoTool videoTool)
      Sets the video capture tool. May be set to null.
      Parameters:
      videoCap - the video capture tool
    • render

      BufferedImage render()
      Paints the panel immediately from within the calling thread.
      Returns:
      BufferedImage the generated image
    • render

      Paints the scene using the graphic context of the provided image
      Parameters:
      image - Image
      Returns:
      Image the generated image
    • repaint

      void repaint()
      Repaints the panel using the event queue.
    • addElement

      void addElement(Element element)
      Adds an Element to this DrawingPanel3D.
      Parameters:
      element - Element
      See Also:
    • removeElement

      void removeElement(Element element)
      Removes an Element from this DrawingPanel3D
      Parameters:
      element - Element
      See Also:
    • removeAllElements

      void removeAllElements()
      Removes all Elements from this DrawingPanel3D
      See Also:
    • getElements

      List<Element> getElements()
      Gets the (cloned) list of Elements. (Should be synchronized.)
      Returns:
      cloned list
    • setLightEnabled

      void setLightEnabled(boolean _state, int nlight)
      Enable disable a light
      Parameters:
      _state -
      nlight -