Class Polygon3DRenderEvent

    • Constructor Detail

      • Polygon3DRenderEvent

        public Polygon3DRenderEvent​(java.lang.Object oSource)
        The constructor.
    • Method Detail

      • isDoubleSided

        public boolean isDoubleSided()
        Returns true if double sided polygons (not enclosing a volume)
        Returns:
      • setDoubleSided

        public void setDoubleSided​(boolean value)
        Sets if this polygon is double sided.
        Parameters:
        value -
      • isBehind

        public boolean isBehind()
        Returns:
        Returns if this polygon is facing behind(along user's viewing direction).
      • setBehind

        public void setBehind​(boolean value)
        Sets if this polygon is facing behind(along user's viewing direction).
      • getBrightness

        public double getBrightness()
        Returns:
        Returns the brightness of this polyogn(0.0 - 1.0).
      • setBrightness

        public void setBrightness​(double value)
        Sets the brightness of this polygon, the value ranges 0.0 - 1.0.
      • setPoints3D

        public void setPoints3D​(Location3D[] loa)
                         throws ChartException
        Note that setPoints3D must be called with the points in the right order: that is needed for the right orientation of the polygon. Points must be given in anti-clockwise order if looking at the face from outside the enclosed volume, and so that two adjacent points define a line of the polygon. A minimum of three points is required, less will throw an IllegalArgumentException, three consecutive points cannot be aligned.
        Parameters:
        la - Sets the co-ordinates for each point that defines the polygon
        Throws:
        ChartException
      • setPoints3D

        public void setPoints3D​(Location3D[] loa,
                                boolean inverted)
                         throws ChartException
        Note that setPoints3D must be called with the points in the right order: that is needed for the right orientation of the polygon. Points must be given in anti-clockwise order if looking at the face from outside the enclosed volume, and so that two adjacent points define a line of the polygon. A minimum of three points is required, less will throw an IllegalArgumentException, three consecutive points cannot be aligned.
        Parameters:
        la - Sets the co-ordinates for each point that defines the polygon
        inverted - Inverts the orientation of the surface if true
        Throws:
        ChartException
      • getPoints3D

        public Location3D[] getPoints3D()
        Returns:
        Returns the co-ordinates for each point in the polygon
      • prepare2D

        public void prepare2D​(double xOffset,
                              double yOffset)
        Description copied from interface: I3DRenderEvent
        Prepares the coordinates to render on 2D plane.
        Specified by:
        prepare2D in interface I3DRenderEvent
      • reset

        public void reset()
        Description copied from class: ChartEvent
        Resets the inner state of current event. This must be implemented if the object is cached and reused.
        Overrides:
        reset in class PolygonRenderEvent