Class Engine3D

java.lang.Object
org.eclipse.birt.chart.computation.Engine3D
All Implemented Interfaces:
IConstants

public final class Engine3D extends Object implements IConstants
Engine3D
  • Field Details

    • OUT_OF_RANGE_NONE

      public static final byte OUT_OF_RANGE_NONE
      Indicates the both points are in range in clipping.
      See Also:
    • OUT_OF_RANGE_END

      public static final byte OUT_OF_RANGE_END
      Indicates the ending point is out of range in clipping.
      See Also:
    • OUT_OF_RANGE_START

      public static final byte OUT_OF_RANGE_START
      Indicates the starting point is out of range in clipping.
      See Also:
    • OUT_OF_RANGE_BOTH

      public static final byte OUT_OF_RANGE_BOTH
      Indicates the both points are out of range in clipping.
      See Also:
  • Constructor Details

    • Engine3D

      public Engine3D(Rotation3D rotation, Vector lightDirection, double viewerWidth, double viewerHeight, double viewingDistance, double modelingDistance, double hitherDistance, double yonDistance, double perspectiveDistance)
      Parameters:
      rotation -
      lightDirection -
      viewerWidth -
      viewerHeight -
      viewingDistance -
      hitherDistance -
      yonDistance -
    • Engine3D

      public Engine3D(Rotation3D rotation, Vector lightDirection, double viewerWidth, double viewerHeight)
      Parameters:
      rotation -
      lightDirection -
      viewerWidth -
      viewerHeight -
  • Method Details

    • reset

      public void reset()
      Resets the engine to default state.
    • translate

      public void translate(Vector v)
      Translates the view frame.
      Parameters:
      v -
    • checkClipping

      public byte checkClipping(Vector start, Vector end)
      Clipping the lines according to viewing volumn.
      Parameters:
      start -
      end -
      Returns:
    • processEvent

      public PrimitiveRenderEvent processEvent(PrimitiveRenderEvent event, double xOffset, double yOffset)
      Parameters:
      renderingEvents -
      Returns:
    • processEvent_noclip

      public PrimitiveRenderEvent processEvent_noclip(PrimitiveRenderEvent event, double xOffset, double yOffset)
      Parameters:
      renderingEvents -
      Returns:
    • processEvent

      public List processEvent(List renderingEvents, double xOffset, double yOffset)
      Transforms 3D polygons and sort their rendering order, and antialias.
      Parameters:
      renderingEvents -
      xOffset -
      yOffset -
      Returns:
    • processEvent

      public List processEvent(List renderingEvents, double xOffset, double yOffset, boolean antialiasing)
      Transforms 3D polygons and sort their rendering order, and antialias.
      Parameters:
      renderingEvents -
      xOffset -
      yOffset -
      antialiasing -
      Returns:
    • getSharedEdge

      public WrappedInstruction getSharedEdge(I3DRenderEvent event1, I3DRenderEvent event2, double xOffset, double yOffset)
    • getViewReferencePoint

      public Vector getViewReferencePoint()
    • getObjectFromEvent

      public static Object3D getObjectFromEvent(Object event)
    • getParentObject

      public static Object3D getParentObject(Object event)
      Parameters:
      event -
      Returns:
    • getObjectFromEvent

      public static Object3D getObjectFromEvent(Object event, boolean bParent)