com.quinncurtis.chart3djava
Class Polysurface

java.lang.Object
  extended by com.quinncurtis.chart3djava.ChartObj
      extended by com.quinncurtis.chart3djava.Polysurface
All Implemented Interfaces:
ChartConstants, java.lang.Cloneable

public class Polysurface
extends ChartObj

Author:
Quinn-Curtis Staff TODO To change the template for this generated type comment go to Window - Preferences - Java - Code Style - Code Templates

Nested Class Summary
 class Polysurface.pointListType
          All of the 3D points that are used to define the polygons of the polysurface
 class Polysurface.polygonEntryType
          Each polygon is defined by a class that specifies its starting position in the surfacePolygonList.polygonedgelist array, the number of edges in the list, and associated colors.
 class Polysurface.polygonListType
          This class holds a list of the polygons making up the polysurface.
 
Field Summary
 
Fields inherited from interface com.quinncurtis.chart3djava.ChartConstants
ABOVE_CENTERED_PLOTAREA, ABOVE_REFERENCED_TEXT, ABSTRACT_DATASET, ACTUAL_SIZE, ALARM_TRANSITION_DECREASING_FROM_HIGH, ALARM_TRANSITION_DECREASING_TO_LOW, ALARM_TRANSITION_INCREASING_FROM_LOW, ALARM_TRANSITION_INCREASING_TO_HIGH, ALARM_TRANSITION_NONE_HIGH, ALARM_TRANSITION_NONE_LOW, ALARM_TRANSITION_NONE_NORMAL, ALTBARMODE, APRIL, ARC2D_OBJ, ARROW, ARROW_PLOT, ARROW3D, AUGUST, AUTO_RESIZE_OBJECTS, AUTOAXES_EXACT, AUTOAXES_FAR, AUTOAXES_NEAR, AUTOAXES_STACKED, AUTOAXES_UNSTACKED, AUTOCHART, AUTOSCALE, AXIS, AXIS_CENTER, AXIS_MAX, AXIS_MIN, AXISLABELS, AXISTITLE, BACKGROUND, BACKGROUND_ELLIPSE, BACKGROUND_RECTANGLE, BACKGROUND_ROUNDEDRECTANGLE, BAR_PLOT, BARDATAPOINTVALUE, BELOW_CENTERED_PLOTAREA, BELOW_REFERENCED_TEXT, BOTH_AXES, BOTTOM_BORDER, BOTTOM_SIDE, BUBBLE_PLOT, BUBBLELEGEND, BUBLELEGENDITEM, BUFFERED_IMAGE_RENDERING, BUFFEREDIMAGE, BUSINESSFORMAT, CANDLESTICK, CARTESIAN_COORDINATES, CELL_PLOT, CENTER_GRAPH, CENTER_PLOT, CENTER_RADIUS_BOTTOM, CENTER_RADIUS_LEFT, CENTER_RADIUS_RIGHT, CENTER_RADIUS_TOP, CENTERED_BAR, CHART_FOOTER, CHART_HEADER, CHART_SUBHEAD, CHARTATTRIBUTE, CHARTBRUSHES, CHARTCALENDAR, CHARTPENS, CIRCLE, COLUMN_MAJOR, COMBINE_DATASET_ADD, COMBINE_DATASET_DIVIDE, COMBINE_DATASET_MULTIPLY, COMBINE_DATASET_SUBTRACT, COMBINE_DATASET_X, COMBINE_DATASET_XY, COMBINE_DATASET_Y, CONE3D, CONTOUR_DATASET, CONTOUR_DATASET3D, CONTOUR_FILL, CONTOUR_LINE, CONTOUR_LINEANDFILL, CONTOUR_LINEPOLYGON, CONTOUR_LINEWALK, CONTOURLINE, COORD_SIZE, CROSS, CROSSOVER_DAY, CROSSOVER_MONTH, CROSSOVER_NONE, CROSSOVER_WEEK, CROSSOVER_YEAR, CUBE3D, CURRENCYBUSINESSFORMAT, CURRENCYFORMAT, CUSTOM_POSITION, CUSTOMAXIS, CUSTOMSYMBOL, CYLINDER3D, DATA_MOVEABLE, DATA_TOOLTIP_CUSTOM, DATA_TOOLTIP_GROUP_MULTILINE, DATA_TOOLTIP_OHLC, DATA_TOOLTIP_X, DATA_TOOLTIP_XY_ONELINE, DATA_TOOLTIP_XY_TWOLINE, DATA_TOOLTIP_XYZ_ONELINE, DATA_TOOLTIP_XYZ_THREELINE, DATA_TOOLTIP_Y, DATA_TOOLTIP_Z, DATACOMPRESS_AVERAGE, DATACOMPRESS_MAX, DATACOMPRESS_MIN, DATACOMPRESS_MINMAX, DATACOMPRESS_NONE, DATACOMPRESS_SKIP, DATACOMPRESS_SUM, DATACURSOR, DATAVALUE_SYMBOL_SELECTON, DATE, DAY_OF_MONTH, DAY_OF_WEEK, DAY_OF_YEAR, DECEMBER, DECIMALFORMAT, DEFAULTFORMAT, DEV_POS, DIAMOND, DIAMOND3D, DOWNTRIANGLE, EmptyColor, ENGINEERINGFORMAT, ERROR_ARRAY_NEW, ERROR_ARRAY_NEW_STRING, ERROR_AUTOSCALE, ERROR_AUTOSCALE_DATASET, ERROR_AUTOSCALE_DATASET_STRING, ERROR_AUTOSCALE_DATASETSARRAY, ERROR_AUTOSCALE_DATASETSARRAY_STRING, ERROR_AUTOSCALE_STRING, ERROR_AUTOSCALE_TRANSFORM, ERROR_AUTOSCALE_TRANSFORM_STRING, ERROR_AXIS, ERROR_AXIS_STRING, ERROR_AXISLABLES, ERROR_AXISLABLES_STRING, ERROR_AXISRANGE, ERROR_AXISRANGE_STRING, ERROR_AXISTICKS, ERROR_AXISTICKS_STRING, ERROR_BAD_POLYSURFACE, ERROR_BAD_POLYSURFACE_STRING, ERROR_BARDATAVALUE, ERROR_BARDATAVALUE_STRING, ERROR_BORDER, ERROR_BORDER_STRING, ERROR_COMPONENT, ERROR_COMPONENT_STRING, ERROR_CONTOURDATASET, ERROR_CONTOURDATASET_STRING, ERROR_DATASET, ERROR_DATASET_STRING, ERROR_DATASETSIZE, ERROR_DATASETSIZE_STRING, ERROR_DELAUNAY, ERROR_DELAUNAY_STRING, ERROR_FILECLOSE, ERROR_FILECLOSE_STRING, ERROR_FILEIO, ERROR_FILEIO_STRING, ERROR_FILEOPEN, ERROR_FILEOPEN_STRING, ERROR_FILEREAD, ERROR_FILEREAD_STRING, ERROR_FILEWRITE, ERROR_FILEWRITE_STRING, ERROR_FONT, ERROR_FONT_STRING, ERROR_GRID_ROW_COL, ERROR_GRID_ROW_COL_STRING, ERROR_GROUPDATASET, ERROR_GROUPDATASET_STRING, ERROR_IMAGE, ERROR_IMAGE_STRING, ERROR_INVALID_ALARM_EVENT_ARGUEMENT, ERROR_INVALID_ALARM_EVENT_ARGUEMENT_STRING, ERROR_INVALID_ROUNDED_RECTANGLE_ARGUEMENT, ERROR_INVALID_ROUNDED_RECTANGLE_ARGUEMENT_STRING, ERROR_LEGEND, ERROR_LEGEND_STRING, ERROR_LEGENDITEMSYMBOL, ERROR_LEGENDITEMSYMBOL_STRING, ERROR_LEGENDITEMTEXT, ERROR_LEGENDITEMTEXT_STRING, ERROR_NONE, ERROR_NONE_STRING, ERROR_NULL_ANNUNCIATOR_RECT, ERROR_NULL_ANNUNCIATOR_RECT_STRING, ERROR_NULL_METER_INDICATOR, ERROR_NULL_METER_INDICATOR_STRING, ERROR_NULL_PLOT_TEMPLATE, ERROR_NULL_PLOT_TEMPLATE_STRING, ERROR_NULL_PROCESSVAR, ERROR_NULL_PROCESSVAR_STRING, ERROR_NULLBASEAXIS, ERROR_NULLBASEAXIS_STRING, ERROR_NULLVIEWPORT, ERROR_NULLVIEWPORT_STRING, ERROR_OBJ_NEW, ERROR_OBJ_NEW_STRING, ERROR_OBJECTMISMATCH, ERROR_OBJECTMISMATCH_STRING, ERROR_PLOTOBJ, ERROR_PLOTOBJ_STRING, ERROR_POLARAXES, ERROR_POLARAXES_STRING, ERROR_SCALERANGE, ERROR_SCALERANGE_STRING, ERROR_SCALING, ERROR_SCALING_STRING, ERROR_SHAPE, ERROR_SHAPE_STRING, ERROR_SIMPLEDATASET, ERROR_SIMPLEDATASET_STRING, ERROR_SimpleDataset3D, ERROR_SMALLVIEWPORT, ERROR_SMALLVIEWPORT_STRING, ERROR_SUPERZOOM, ERROR_SUPERZOOM_STRING, ERROR_SYMBOL, ERROR_SYMBOL_STRING, ERROR_TEXT, ERROR_TEXT_STRING, ERROR_TIMELABEL, ERROR_TIMELABEL_STRING, ERROR_WRONGAXISTYPE, ERROR_WRONGAXISTYPE_STRING, ERRORBAR, EXPONENTFORMAT, FASTCLIP_X, FASTCLIP_Y, FEBRUARY, FIRST_IN_SERIES, FIXED_X_ASPECT_RATIO_CORRECTION, FIXED_Y_ASPECT_RATIO_CORRECTION, FLOATING_STACKED_BAR, FLOATINGBAR, FNP_DIST, FNP_NORMDIST, FNP_NORMX, FNP_NORMY, FNP_X, FNP_Y, FRIDAY, FRONT_BORDER, FRONT_FACE_SELECTION, FULL_PLOTAREA_CLIPPING, FULL_POLYSURFACE_SELECTION, GRAPH_AREA_CLIPPING, GRAPH_BACKGROUND, GRAPHAREA_BOTTOM, GRAPHAREA_LEFT, GRAPHAREA_RIGHT, GRAPHAREA_TOP, GRAPHTITLE, GRID, GRID_ALL, GRID_MAJOR, GRID_MINOR, GROUP_DATASET_OBJ, GROUP_DATASET3D_OBJ, GROUPBAR, HBAR, HBAR3D, HIGHLIGHT_COLOR, HISTOGRAM_PLOT, HORIZ_DIR, HOUR, HOUR_OF_DAY, HOURGLASS3D, ICHARTOBJECTPLOT, IMAGE, INDEPENDENT_IN_SERIES, INHERIT_CLIPPING, INSET_3D_LOOK, INSIDE_BAR, INSIDE_BARBASE, INSIDE_INDICATOR, INSIDE_PLOTAREA_MAX, INSIDE_PLOTAREA_MIN, INSIDE_RADIUS_BOTTOM, INSIDE_RADIUS_TOP, JANUARY, JULY, JUNE, JUSTIFY_CENTER, JUSTIFY_MAX, JUSTIFY_MIN, LABEL_ALL, LABEL_INTERCEPT, LABEL_MAX, LABEL_MIN, LABEL_ORIGIN, LAST_IN_SERIES, LEFT_BORDER, LEFT_BUTTON, LEFT_CENTERED_PLOTAREA, LEFT_REFERENCED_TEXT, LEFT_SIDE, LEGEND, LEGEND_FOOTER, LEGEND_HEADER, LEGEND_SUBHEAD, LEGENDITEM, LIGHT_LOWER_LEFT, LIGHT_LOWER_RIGHT, LIGHT_NONE, LIGHT_STRAIGHT_ON, LIGHT_UPPER_LEFT, LIGHT_UPPER_RIGHT, LINE, LINE_MARKER_PLOT, LINE_PLOT, LINEAR_AUTOSCALE, LINEAR_SCALE, LINEAR_SCALE_OBJ, LINEARAXIS, LINEGAP, LM_S, LOG_AUTOSCALE, LOG_SCALE, LOG_SCALE_OBJ, LOGAXIS, LS_DASH_2_2, LS_DASH_4_2, LS_DASH_4_4, LS_DASH_8_4, LS_DASH_DOT, LS_DOT_1_1, LS_DOT_1_2, LS_DOT_1_4, LS_DOT_1_8, LS_SOLID, MANUAL_RESIZE_OBJECTS, MARCH, MARKER, MARKER_BOX, MARKER_CROSS, MARKER_HLINE, MARKER_HVLINE, MARKER_NULL, MARKER_VLINE, MAX_LOG_VALUE, MAY, METER_LABEL_HORIZONTAL, METER_LABEL_PERPENDICULAR, METER_LABEL_RADIAL_1, METER_LABEL_RADIAL_2, MIDDLE_OF_SERIES, MILLISECOND, MIN_LOG_VALUE, MINUTE, MONDAY, MONTH, MOVE_X, MOVE_XY, MOVE_Y, MOVING_AVERAGE_X, MOVING_AVERAGE_XY, MOVING_AVERAGE_Y, MTICKS, MULTI_RIBBON_PLOT, MULTILINE, NEITHER_AXIS, NO_ASPECT_RATIO_CORRECTION, NO_AUTOSCALE, NO_CLIPPING, NO_DATECROSSOVER, NO_FASTCLIP, NO_RESIZE_OBJECTS, NO_SELECTION, NO_STEP, NOOBJECT, NORM_GRAPH_POS, NORM_PLOT_POS, NORM_PROBABILITY_SCALE_OBJ, NOSYMBOL, NOT_MOVEABLE, NOT_SPECIALCONTROL_TYPE, NOVEMBER, NUMERIC_COORDINATE, NUMERICAXISLABELS, NUMERICLABEL, OBJECT_DISABLE, OBJECT_ENABLE, OBJECT_ENABLE_NODRAW, OBJECT_MOVEABLE, OCTOBER, OHLC, OHLC_BAR_PLOT, OHLC_MODE_BARS, OHLC_MODE_FLAGS, OUTSET_3D_LOOK, OUTSIDE_BAR, OUTSIDE_BARBASE, OUTSIDE_INDICATOR, OUTSIDE_PLOTAREA_MAX, OUTSIDE_PLOTAREA_MIN, OUTSIDE_RADIUS_BOTTOM, OUTSIDE_RADIUS_TOP, OVERLAP_LABEL_DELETE, OVERLAP_LABEL_DRAW, OVERLAP_LABEL_STAGGER, PERCENT_NOPERCENTSIGN_FORMAT, PERCENTFORMAT, PHYS_POS, PHYSICAL_COORDINATES, PICTUREBOX_TYPE, PIECHART, PIELABEL_INSLICE, PIELABEL_NONE, PIELABEL_NUMVALUE, PIELABEL_OUTSLICE, PIELABEL_STRING, PIELABEL_STRINGNUMVAL, PIPE_LINE_PLOT, PLOT_AREA_CLIPPING, PLOT_BACKGROUND, PLOTAREA_CENTER, PLUS, PLUS3D, POLAR_AXIS, POLAR_COORDINATES, POLAR_LINE_PLOT, POLAR_POS, POLAR_SCATTER_PLOT, POLARAXES, POLARAXESLABELS, POLARGRID, POLYSURFACE_SQUAREGRID, POLYSURFACE_TRIANGLEGRID, PRE_RENDER_ALL, PRE_RENDER_AXES, PRE_RENDER_NONE, PRE_RENDER_ZORDER_CHANGE, PRINTER_RENDERING, PROBABILITY_AUTOSCALE, PROBABILITY_AXIS, PROBABILITY_COORDINATES, PROBABILITY_SCALE, PROBABILITY_SIGMA_AXIS, PRT_EXACT, PRT_MAX, PRT_PROP, PRT_RECT, PYRAMID3D, RADIOBUTTON_TYPE, RADIUS_BOTTOM, RADIUS_CENTER, RADIUS_LEFT, RADIUS_RIGHT, RADIUS_TOP, rBadDataValue, REAR_BORDER, RENDER_HIGHQUALITY, RENDER_LOWQUALITY, RENDER_STANDARDQUALITY, REPLACE_DATECROSSOVER, RIBBON_PLOT, RIGHT_BORDER, RIGHT_BUTTON, RIGHT_CENTERED_PLOTAREA, RIGHT_REFERENCED_TEXT, RIGHT_SIDE, ROUNDED_RECTANGLE2D, ROW_MAJOR, RT_3DFRAME, RT_ALARM, RT_ALARM_GREATERTHAN, RT_ALARM_INDICATOR, RT_ALARM_LIMIT_BACKGROUND_INDICATOR, RT_ALARM_LIMIT_LINE_INDICATOR, RT_ALARM_LIMIT_SYMBOL_INDICATOR, RT_ALARM_LOWERTHAN, RT_ALARM_NONE, RT_ALARM_PANEL_METER, RT_ANNUNCIATOR_PLOT, RT_AUTO_BARGRAPH, RT_AUTO_METER, RT_AUTO_SCROLL_GRAPH, RT_AUTOSCALE_X, RT_AUTOSCALE_X_CURRENT_SCALE, RT_AUTOSCALE_X_MAX, RT_AUTOSCALE_X_MIN, RT_AUTOSCALE_X_MINMAX, RT_AUTOSCALE_Y, RT_AUTOSCALE_Y_CURRENT_SCALE, RT_AUTOSCALE_Y_MAX, RT_AUTOSCALE_Y_MIN, RT_AUTOSCALE_Y_MINMAX, RT_BAR_INDICATOR, RT_BAR_NUMERIC_VALUE, RT_BAR_SEGMENTED_SUBTYPE, RT_BAR_SINGLE_SEGMENT_SUBTYPE, RT_BAR_SOLID_SUBTYPE, RT_BAR_TIME_VALUE, RT_BARTAG, RT_BOTTOM_HIGH_ALARM_SYMBOL, RT_BOTTOM_LOW_ALARM_SYMBOL, RT_BOTTOM_SETPOINT_SYMBOL, RT_CEILING_VALUE, RT_COMBO_PROCESSVAR, RT_CONTROL_BUTTON_TYPE, RT_CONTROL_MOMENTARYBUTTON_SUBTYPE, RT_CONTROL_RADIOBUTTON_SUBTYPE, RT_CONTROL_SCROLLBAR_TYPE, RT_CONTROL_TOGGLEBUTTON_SUBTYPE, RT_CONTROL_TRACKBAR_TYPE, RT_CUSTOM_STRING, RT_DATASET, RT_DETALED_DESCRIPTION_STRING, RT_DISPLAY_ALL_ALARMS, RT_DISPLAY_NO_ALARM, RT_DISPLAY_PRIMARY_ALARM, RT_FIXEDEXTENT_AUTOWRAP_AUTOSCROLL, RT_FIXEDEXTENT_MOVINGSTART_AUTOSCROLL, RT_FIXEDNUMPOINT_AUTOSCROLL, RT_FLOOR_VALUE, RT_FORM_CONTROL, RT_FORM_CONTROL_GRID, RT_FORM_CONTROL_PANEL_METER, RT_GEN_SHAPE, RT_GRAPH_OBJ, RT_GROUP_DATASET, RT_GROUP_MULTIVALUE_PLOT, RT_INDICATOR_COLOR_CHANGE_ON_ALARM, RT_INDICATOR_COLOR_NO_ALARM_CHANGE, RT_INDICATORRECT_CONTROL_SIZE, RT_LEFT_HIGH_ALARM_SYMBOL, RT_LEFT_LOW_ALARM_SYMBOL, RT_LEFT_SETPOINT_SYMBOL, RT_MAXEXTENT_FIXEDSTART_AUTOSCROLL, RT_METER_ARC_BAND_SUBTYPE, RT_METER_ARC_FLAT_CAP, RT_METER_ARC_INDICATOR, RT_METER_ARC_RADIUS_CAP, RT_METER_ARC_WEDGE_WIDTH_CAP, RT_METER_AXIS, RT_METER_AXIS_LABELS, RT_METER_COORDINATES, RT_METER_FACEPLATE, RT_METER_INDICATOR, RT_METER_NEEDLE_ARROW_SUBTYPE, RT_METER_NEEDLE_INDICATOR, RT_METER_NEEDLE_PIEWEDGE_SUBTYPE, RT_METER_NEEDLE_SIMPLE_SUBTYPE, RT_METER_SEGMENTED_ARC_SUBTYPE, RT_METER_SINGLE_SEGMENT_ARC_SUBTYPE, RT_METER_SINGLE_SYMBOL_SUBTYPE, RT_METER_STRING_AXIS_LABELS, RT_METER_SYMBOL_ARC_SUBTYPE, RT_METER_SYMBOL_INDICATOR, RT_MIN_CONTROL_SIZE, RT_MONOTONIC_X_MODE, RT_MULTIALARM_INDICATOR, RT_MULTIBAR_INDICATOR, RT_MULTIPOINTER_INDICATOR, RT_MULTIVALUE_ANNUNCIATOR, RT_MULTIVALUE_INDICATOR, RT_NMETER, RT_NO_ALARM_LIMIT_INDICATOR, RT_NO_AUTOSCALE_X, RT_NO_AUTOSCALE_Y, RT_NO_SYMBOL, RT_NOT_MONOTONIC_X_MODE, RT_NUMERIC_PANEL_METER, RT_ORIG_CONTROL_SIZE, RT_PIDCONTROL, RT_PLOT, RT_POINTER_INDICATOR, RT_POINTER_SUBTYPE, RT_PROCESSVAR, RT_PROCESSVAR_ALARM, RT_RIGHT_HIGH_ALARM_SYMBOL, RT_RIGHT_LOW_ALARM_SYMBOL, RT_RIGHT_SETPOINT_SYMBOL, RT_ROUND_VALUE, RT_SCROLL_FRAME, RT_SETPOINT_VALUE, RT_SHAPE_ELLIPSE, RT_SHAPE_RECTANGLE, RT_SHAPE_ROUNDEDRECTANGLE, RT_SHORT_DESCRIPTION_STRING, RT_SIMPLE_DATASET, RT_SIMPLE_SINGLEVALUE_PLOT, RT_SINGLE_CHANNEL_PANEL_METER, RT_SINGLE_VALUE_INDICATOR, RT_STRING_PANEL_METER, RT_SYMBOL, RT_TAG_STRING, RT_TEXT_BACKGROUND_COLOR_CHANGE_ON_ALARM, RT_TEXTFRAME, RT_TIME_GROUP_DATASET, RT_TIME_PANEL_METER, RT_TIME_SIMPLE_DATASET, RT_TOP_HIGH_ALARM_SYMBOL, RT_TOP_LOW_ALARM_SYMBOL, RT_TOP_SETPOINT_SYMBOL, RT_TRACKBAR_HORIZONTAL_CENTER_POINTER, RT_TRACKBAR_HORIZONTAL_DOWN_POINTER, RT_TRACKBAR_VERTICAL_CENTER_POINTER, RT_TRACKBAR_VERTICAL_RIGHT_POINTER, RT_UNIQUEID_STRING, RT_UNITS_STRING, RTPID_POSITIONCONTROL, RTPID_VELOCITYCONTROL, SATURDAY, SCALE_FACTOR_SIZE, SCATTER_PLOT, SCIENTIFICFORMAT, SCREEN_POS, SCREEN_RENDERING, SCROLLBAR_TYPE, SECOND, SECONDSPERDAY, SEPTEMBER, SHADOW_COLOR, SHAPE, SIGMA_FORMAT, SIMPLE_DATASET, SIMPLE_DATASET3D, SIMPLE_PLOTAREA_CLIPPING, SIMPLEBUTTON_TYPE, SIMPLECOLORMODE, SIMPLEGRADIENTMODE, SIZE_BUBBLE_AREA, SIZE_BUBBLE_RADIUS, sizeOfDouble, SPHERE3D, SQUARE, STACKED_RIBBON_PLOT, STACKEDBAR, STACKEDLINE, STAR, STEP_END, STEP_NO_RISE_LINE, STEP_START, STRINGAXISLABELS, STRINGLABEL, SUNDAY, SYMBOL, TEXT, THURSDAY, TICK_MAJOR, TICK_MINOR, TICKS, TIME_AUTOSCALE, TIME_COORDINATE, TIME_COORDINATES, TIME_GROUP_DATASET, TIME_GROUP_DATASET3D, TIME_SCALE, TIME_SCALE_OBJ, TIME_SIMPLE_DATASET, TIME_SIMPLE_DATASET3D, TIMEAXIS, TIMEAXIS_10MINUTEMINUTE, TIMEAXIS_10SECONDSECOND, TIMEAXIS_10YEARYEAR, TIMEAXIS_12HOURHOUR, TIMEAXIS_15MINUTEMINUTE, TIMEAXIS_15SECONDSECOND, TIMEAXIS_20YEAR5YEAR, TIMEAXIS_2HOURHOUR, TIMEAXIS_2MINUTEMINUTE, TIMEAXIS_2SECONDSECOND, TIMEAXIS_30MINUTEMINUTE, TIMEAXIS_30SECONDSECOND, TIMEAXIS_4HOURHOUR, TIMEAXIS_50YEAR10YEAR, TIMEAXIS_5MINUTEMINUTE, TIMEAXIS_5SECONDSECOND, TIMEAXIS_5YEARYEAR, TIMEAXIS_8HOURHOUR, TIMEAXIS_DAY, TIMEAXIS_DAY12HOUR, TIMEAXIS_DAY2HOUR, TIMEAXIS_DAY4HOUR, TIMEAXIS_DAY8HOUR, TIMEAXIS_DAYHOUR, TIMEAXIS_HOUR, TIMEAXIS_HOUR10MINUTE, TIMEAXIS_HOUR15MINUTE, TIMEAXIS_HOUR2MINUTE, TIMEAXIS_HOUR30MINUTE, TIMEAXIS_HOUR5MINUTE, TIMEAXIS_HOURMINUTE, TIMEAXIS_MILLISECOND, TIMEAXIS_MILLISECOND1, TIMEAXIS_MILLISECOND2, TIMEAXIS_MILLISECOND3, TIMEAXIS_MINUTE, TIMEAXIS_MINUTE10SECOND, TIMEAXIS_MINUTE15SECOND, TIMEAXIS_MINUTE2SECOND, TIMEAXIS_MINUTE30SECOND, TIMEAXIS_MINUTE5SECOND, TIMEAXIS_MINUTESECOND, TIMEAXIS_MONTH, TIMEAXIS_MONTHDAY, TIMEAXIS_MONTHWEEK, TIMEAXIS_QUARTER, TIMEAXIS_QUARTERMONTH, TIMEAXIS_SECOND, TIMEAXIS_SECONDMILLISECOND, TIMEAXIS_WEEK, TIMEAXIS_WEEKDAY, TIMEAXIS_YEAR, TIMEAXIS_YEARMONTH, TIMEAXIS_YEARQUARTER, TIMEAXISLABELS, TIMEBASE_DAY, TIMEBASE_HOUR, TIMEBASE_MILLISECOND, TIMEBASE_MINUTE, TIMEBASE_MONTH, TIMEBASE_SECOND, TIMEBASE_TICKS, TIMEBASE_WEEK, TIMEBASE_YEAR, TIMEDATEFORMAT, TIMEDATEFORMAT_12HM, TIMEDATEFORMAT_12HMS, TIMEDATEFORMAT_12HMSD, TIMEDATEFORMAT_12HMSDD, TIMEDATEFORMAT_24HM, TIMEDATEFORMAT_24HMS, TIMEDATEFORMAT_24HMSD, TIMEDATEFORMAT_24HMSDD, TIMEDATEFORMAT_D, TIMEDATEFORMAT_DDD, TIMEDATEFORMAT_DDDD, TIMEDATEFORMAT_DMY, TIMEDATEFORMAT_DMY2000, TIMEDATEFORMAT_M, TIMEDATEFORMAT_MDY, TIMEDATEFORMAT_MDY2000, TIMEDATEFORMAT_MMM, TIMEDATEFORMAT_MMMM, TIMEDATEFORMAT_MS, TIMEDATEFORMAT_MSD, TIMEDATEFORMAT_MSDD, TIMEDATEFORMAT_MSDDD, TIMEDATEFORMAT_MY, TIMEDATEFORMAT_MY2000, TIMEDATEFORMAT_NONE, TIMEDATEFORMAT_Q, TIMEDATEFORMAT_STANDARD, TIMEDATEFORMAT_Y, TIMEDATEFORMAT_Y2000, TIMELABEL, TOP_BORDER, TOP_SIDE, TRACKBAR_TYPE, TRANSFORM_3D, TransparentColor, TUESDAY, UNDECIMBER, UNDER_DATECROSSOVER, UPTRIANGLE, USER_COORD_MAX, USER_COORDINATES, USER_POS, USERGRADIENTMODE, USERTEXTUREMODE, VBAR, VBAR3D, VERT_DIR, WALL3D, WEDNESDAY, WEEK_5D, WEEK_7D, WEEK_OF_MONTH, WEEK_OF_YEAR, WORKING_COORDINATES, WORLD_COORDINATES, X_AXIS, XY_MAXZ_PLANE, XY_MINZ_PLANE, XY_PLANE, XZ_MAXY_PLANE, XZ_MINY_PLANE, XZ_PLANE, Y_AXIS, YEAR, YZ_MAXX_PLANE, YZ_MINX_PLANE, YZ_PLANE, Z_AXIS, ZOOM
 
Constructor Summary
Polysurface()
          Default constructor
Polysurface(ChartPoint3D[] points, int numpoints)
          Constructor initializes a poly surface using an array of ChartPoint3D objects.
Polysurface(ChartPoint3D[] points, int startindex, int numpoints)
          Constructor initializes a poly surface using an array of ChartPoint3D objects.
Polysurface(ChartPoint3D[] grid, int rows, int columns, int gridtype)
          Constructor initializes a polysurface using an even spaced grid.
Polysurface(double[] x, double[] y, double[] z, int numpoints)
          Constructor initializes a poly surface using arrays of x, y and z values.
Polysurface(double[] x, double[] y, double[] z, int startindex, int numpoints)
          Constructor initializes a poly surface using arrays of x, y and z values.
Polysurface(int rows, int columns, double x1, double y1, double x2, double y2, double[] zvalues, int gridtype)
          Constructor initializes a evenly spaced grid polysurface using a function.
Polysurface(int rows, int columns, double x1, double y1, double x2, double y2, SurfaceFunction sf)
          Constructor initializes a evenly spaced grid polysurface using a function.
Polysurface(int numpoints, int numpolygons, int pntsperpoly)
          Constructor initializes a poly surface for a given number of points and polygons.
Polysurface(Polysurface ps)
          Constructor initializes polysurface as a copy of another polysurface.
Polysurface(Polysurface ps, int reduction)
          Constructor initializes polysurface as a compressed copy of another polysurface.
 
Method Summary
 void addAdjacentPolyList(int tri, int[] adjlist)
          Add a polygon to the adjacent polygon list.
 void addPolysurfacePolygon(int polyindex, int[] pointindices, int numedges, java.awt.Color outsidecolor, java.awt.Color bordercolor)
          Add a polygon to the polysurface.
 void allocAdjacentPolygonList()
          Allocates the buffers used for storage of adjacent polygons in the Delaunay surface routines.
 java.lang.Object clone()
           Returns an object that is a clone of this DChartContourDataset object.
 void closeDelaunay()
          Close the delaunay surface, free allocated memory.
 void closePolysurface()
          Free the memory associated with the polysurace.
 void convertRG2PS(ChartPoint3D[] grid, int rows, int columns, int gridtype)
          Convert a collection of 3D points organized as a regular grid to a polysurface.
 void copy(Polysurface ps)
          Copies the source polysurface.
 void createPolysurfaceEvenGrid(int rows, int columns, double x1, double y1, double x2, double y2, double[] rdata, int gridtype)
          Evaluate the polysurface function across the x and y range using an evenly spaced grid.
 void createPolysurfaceFunction(int rows, int columns, double x1, double y1, double x2, double y2, SurfaceFunction sf)
          Evaluate the polysurface function across the x and y range using an evenly spaced grid.
 void createRGAdjacentPolygonList()
          Allocate the adjacent polygon list.
 void delaunaySurface(boolean keepadjtrilist)
          Carry out a delaunay triangularization to create the polygons of the point list.
 int errorCheck(int nerror)
          Checks the current object for common errors.
 void freeAdjacentPolygonList()
          Frees the buffers used for storage of adjacent polygons in the Delaunay surface routines.
 int[] getAdjacentPolygonPntr()
          Return a reference to the adjacent polygon list.
 void getAdjacentPolyList(int tri, int[] adjlist)
          Get the adjacent triangles to the specified triangle
 void getOnePolysurfacePoint(int index, ChartPoint3D points)
          Get a single polysurface point.
 ChartPoint3D[] getPolysurfacePointList()
          Get a reference to the surface point list.
 int getPolysurfacePolygon(int polyindex, ChartPoint3D[] points, java.awt.Color outsidecolor, java.awt.Color bordercolor)
          Get the polysurface polygon at index polyindex.
 int getPSMaxPolygons()
          Returns the maximum number of polygons in the polysurface.
 int getPSNumPoints()
          Get the number of points making up the polysurface.
 int getPSNumPolygons()
          Returns the number of polygons in the polysurface.
 double getPSPMean(int polyindex, int coord)
          Get the mean value of a specific coordinate of a polygon.
 int getPSPointsPerPolygon()
          Get the number of points per polygon.
 int getPSPolygonIndices(int polyindex, int[] indices, java.awt.Color outsidecolor, java.awt.Color bordercolor)
          Get the polysurface polygon at index polyindex.
 boolean getWireFrame()
          Get the wire frame mode of the polysurface.
 int gPSPolygon(int polyindex, ChartPoint3D[] points)
          Get the polysurface polygon at index polyindex.
 int initDelaunay()
          Initialize the delaunay variables.
 void normalizePolysurfacePoint(int polyindex, ChartPoint3D mx, ChartPoint3D b)
          Normalize a polysurface point (x - b)/m.
 void openPolysurface(int numpnts, int numpolygons, int pntsperpoly)
          Initializes the poly surface for a given number of points and polygons.
 void reducePolysurface(Polysurface ps, int reduction, int gridtype)
          Initializes polysurface as a compressed copy of another polysurface.
 void resetPolysurfacePolygons()
          Clear the polygon list of the polysurface.
 void setOnePolysurfacePoint(int index, ChartPoint3D points)
          Add a single 3D point to the polysurface.
 void setPolysurfaceColors(int polyindex, java.awt.Color outsidecolor, java.awt.Color bordercolor)
          Set the colors associated with a polygon.
 void setPolysurfacePoints(ChartPoint3D[] points, int startindex, int numpnts)
          Set points in the polysurface.
 void setWireFrame(boolean bWFrame)
          Set the wire frame mode of the polysurface.
 void unNormalizePolysurfacePoint(int polyindex, ChartPoint3D mx, ChartPoint3D b)
          Reverse a point normalization (mx + b)
 
Methods inherited from class com.quinncurtis.chart3djava.ChartObj
copy, getChartObjIDCntr, getChartObjType, getThisChartObjID
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Polysurface

public Polysurface()
Default constructor


Polysurface

public Polysurface(double[] x,
                   double[] y,
                   double[] z,
                   int startindex,
                   int numpoints)
Constructor initializes a poly surface using arrays of x, y and z values. A delaunay surface algorithm is run on the data points to triangulate the points into a surface.

Parameters:
x - Array of x-values
y - Array of y-values
z - Array of z-values
startindex - Starting point in the polysurface
numpoints -

Polysurface

public Polysurface(double[] x,
                   double[] y,
                   double[] z,
                   int numpoints)
Constructor initializes a poly surface using arrays of x, y and z values. A delaunay surface algorithm is run on the data points to triangulate the points into a surface.

Parameters:
x - Array of x-values
y - Array of y-values
z - Array of z-values
numpoints - Number of data points

Polysurface

public Polysurface(ChartPoint3D[] points,
                   int startindex,
                   int numpoints)
Constructor initializes a poly surface using an array of ChartPoint3D objects. A delaunay surface algorithm is run on the data points to triangulate the points into a surface.

Parameters:
points - Array of 3D points
startindex - Starting point in the polysurface
numpoints - Number of data points

Polysurface

public Polysurface(ChartPoint3D[] points,
                   int numpoints)
Constructor initializes a poly surface using an array of ChartPoint3D objects. A delaunay surface algorithm is run on the data points to triangulate the points into a surface.

Parameters:
points - Array of 3D points
numpoints - Number of data points

Polysurface

public Polysurface(int numpoints,
                   int numpolygons,
                   int pntsperpoly)
Constructor initializes a poly surface for a given number of points and polygons.

Parameters:
numpoints - Number of 3D points in the polysurace
numpolygons - Number of polygons in the polysurface
pntsperpoly - Number of points per polygon

Polysurface

public Polysurface(ChartPoint3D[] grid,
                   int rows,
                   int columns,
                   int gridtype)
Constructor initializes a polysurface using an even spaced grid.

Parameters:
grid - An array of 3D data points.
rows - The number of rows in the evenly spaced grid.
columns - The number of columns in the evenly spaced grid.
gridtype - The grid type.

Polysurface

public Polysurface(int rows,
                   int columns,
                   double x1,
                   double y1,
                   double x2,
                   double y2,
                   SurfaceFunction sf)
Constructor initializes a evenly spaced grid polysurface using a function.

Parameters:
rows - The number of rows in the evenly spaced grid.
columns - The number of columns in the evenly spaced grid.
x1 - The starting x-value for evaluating the function.
y1 - The starting y-value for evaluating the function.
x2 - The ending x-value for evaluating the function.
y2 - The ending y-value for evaluating the function.
sf - The function used to evaluate the 3D surface.

Polysurface

public Polysurface(int rows,
                   int columns,
                   double x1,
                   double y1,
                   double x2,
                   double y2,
                   double[] zvalues,
                   int gridtype)
Constructor initializes a evenly spaced grid polysurface using a function.

Parameters:
rows - The number of rows in the evenly spaced grid.
columns - The number of columns in the evenly spaced grid.
x1 - The starting x-value for evaluating the function.
y1 - The starting y-value for evaluating the function.
x2 - The ending x-value for evaluating the function.
y2 - The ending y-value for evaluating the function.
zvalues - An array of z-values to apply to the evenly spaced grid.
gridtype - The grid type, 0 = trianular, 1 = rectangle.

Polysurface

public Polysurface(Polysurface ps)
Constructor initializes polysurface as a copy of another polysurface.

Parameters:
ps - Source polysurface.

Polysurface

public Polysurface(Polysurface ps,
                   int reduction)
Constructor initializes polysurface as a compressed copy of another polysurface.

Parameters:
ps - Source polysurface.
reduction - Compression factor.
Method Detail

closePolysurface

public void closePolysurface()
Free the memory associated with the polysurace.


openPolysurface

public void openPolysurface(int numpnts,
                            int numpolygons,
                            int pntsperpoly)
Initializes the poly surface for a given number of points and polygons.

Parameters:
numpnts - Number of 3D points in the polysurace
numpolygons - Number of polygons in the polysurface
pntsperpoly - Number of points per polygon

reducePolysurface

public void reducePolysurface(Polysurface ps,
                              int reduction,
                              int gridtype)
Initializes polysurface as a compressed copy of another polysurface.

Parameters:
ps - Source polysurface.
reduction - Compression factor.
gridtype - The grid type.

errorCheck

public int errorCheck(int nerror)
Checks the current object for common errors.

Overrides:
errorCheck in class ChartObj
Parameters:
nerror - Current value of the error code.
Returns:
Returns an error code.

clone

public java.lang.Object clone()
 Returns an object that is a clone of this DChartContourDataset object.

Overrides:
clone in class java.lang.Object
Returns:
Returns a clone of this DChartContourDataset object.

copy

public void copy(Polysurface ps)
Copies the source polysurface.

Parameters:
ps - Source polysurface

allocAdjacentPolygonList

public void allocAdjacentPolygonList()
Allocates the buffers used for storage of adjacent polygons in the Delaunay surface routines.


freeAdjacentPolygonList

public void freeAdjacentPolygonList()
Frees the buffers used for storage of adjacent polygons in the Delaunay surface routines.


getAdjacentPolygonPntr

public int[] getAdjacentPolygonPntr()
Return a reference to the adjacent polygon list.

Returns:
Returns a reference to the adjacent polygon list.

addAdjacentPolyList

public void addAdjacentPolyList(int tri,
                                int[] adjlist)
Add a polygon to the adjacent polygon list.

Parameters:
tri - Index of the triangle to add.
adjlist - An array of three indices to the three adjacent polygons

getAdjacentPolyList

public void getAdjacentPolyList(int tri,
                                int[] adjlist)
Get the adjacent triangles to the specified triangle

Parameters:
tri - Index of the triangle to get the adjacent triangles of.
adjlist - Returns an array of three indices to the three adjacent polygons

closeDelaunay

public void closeDelaunay()
Close the delaunay surface, free allocated memory.


setPolysurfacePoints

public void setPolysurfacePoints(ChartPoint3D[] points,
                                 int startindex,
                                 int numpnts)
Set points in the polysurface.

Parameters:
points - An array of 3D points.
startindex - The start index to add the points to.
numpnts - Number of points to add.

setOnePolysurfacePoint

public void setOnePolysurfacePoint(int index,
                                   ChartPoint3D points)
Add a single 3D point to the polysurface.

Parameters:
index - Index in the point list to place the point.
points - A single polysurface point.

getOnePolysurfacePoint

public void getOnePolysurfacePoint(int index,
                                   ChartPoint3D points)
Get a single polysurface point.

Parameters:
index - Index of the point.
points - Returns the point.

getPolysurfacePointList

public ChartPoint3D[] getPolysurfacePointList()
Get a reference to the surface point list.

Returns:
An array of the 3D points making up the surface.

addPolysurfacePolygon

public void addPolysurfacePolygon(int polyindex,
                                  int[] pointindices,
                                  int numedges,
                                  java.awt.Color outsidecolor,
                                  java.awt.Color bordercolor)
Add a polygon to the polysurface.

Parameters:
polyindex - Index of the polygon to add.
pointindices - An array of the point indices in the polysurface point list.
numedges - Number of points in the polygon
outsidecolor - Outside color
bordercolor - Inside color

setPolysurfaceColors

public void setPolysurfaceColors(int polyindex,
                                 java.awt.Color outsidecolor,
                                 java.awt.Color bordercolor)
Set the colors associated with a polygon.

Parameters:
polyindex - The polygon index.
outsidecolor - The inside color.
bordercolor - The outside color.

gPSPolygon

public int gPSPolygon(int polyindex,
                      ChartPoint3D[] points)
Get the polysurface polygon at index polyindex.

Parameters:
polyindex - The index of the polygon.
points - Returns an array of the 3D points that make the polygon.
Returns:
Returns the number of points in the polygon.

getPolysurfacePolygon

public int getPolysurfacePolygon(int polyindex,
                                 ChartPoint3D[] points,
                                 java.awt.Color outsidecolor,
                                 java.awt.Color bordercolor)
Get the polysurface polygon at index polyindex.

Parameters:
polyindex - The index of the polygon.
points - Returns an array of the 3D points that make the polygon.
outsidecolor - Returns the inside color.
bordercolor - Returns the outside color.
Returns:
Returns the number of points in the polygon.

getPSPolygonIndices

public int getPSPolygonIndices(int polyindex,
                               int[] indices,
                               java.awt.Color outsidecolor,
                               java.awt.Color bordercolor)
Get the polysurface polygon at index polyindex.

Parameters:
polyindex - The index of the polygon.
indices - Returns an array of the indices of the points that make the polygon.
outsidecolor - Returns the inside color.
bordercolor - Returns the outside color.
Returns:
Returns the number of points in the polygon.

createPolysurfaceFunction

public void createPolysurfaceFunction(int rows,
                                      int columns,
                                      double x1,
                                      double y1,
                                      double x2,
                                      double y2,
                                      SurfaceFunction sf)
Evaluate the polysurface function across the x and y range using an evenly spaced grid.

Parameters:
rows - The number of rows in the evenly spaced grid.
columns - The number of columns in the evenly spaced grid.
x1 - The starting x-value for evaluating the function.
y1 - The starting y-value for evaluating the function.
x2 - The ending x-value for evaluating the function.
y2 - The ending y-value for evaluating the function.
sf - The function used to evaluate the 3D surface.

createPolysurfaceEvenGrid

public void createPolysurfaceEvenGrid(int rows,
                                      int columns,
                                      double x1,
                                      double y1,
                                      double x2,
                                      double y2,
                                      double[] rdata,
                                      int gridtype)
Evaluate the polysurface function across the x and y range using an evenly spaced grid.

Parameters:
rows - The number of rows in the evenly spaced grid.
columns - The number of columns in the evenly spaced grid.
x1 - The starting x-value for evaluating the function.
y1 - The starting y-value for evaluating the function.
x2 - The ending x-value for evaluating the function.
y2 - The ending y-value for evaluating the function.
rdata - The z-values of the evenly spaced grid.
gridtype - The surface grid type.

createRGAdjacentPolygonList

public void createRGAdjacentPolygonList()
Allocate the adjacent polygon list.


convertRG2PS

public void convertRG2PS(ChartPoint3D[] grid,
                         int rows,
                         int columns,
                         int gridtype)
Convert a collection of 3D points organized as a regular grid to a polysurface.

Parameters:
grid - An array of 3D points.
rows - Number of rows.
columns - Number of columns
gridtype - Grid type.

normalizePolysurfacePoint

public void normalizePolysurfacePoint(int polyindex,
                                      ChartPoint3D mx,
                                      ChartPoint3D b)
Normalize a polysurface point (x - b)/m.

Parameters:
polyindex - Index of the point in the point list
mx - 3D point representing the scale factors used in the normalization
b - 3D point representing the offset facotrs used in the normalization.

unNormalizePolysurfacePoint

public void unNormalizePolysurfacePoint(int polyindex,
                                        ChartPoint3D mx,
                                        ChartPoint3D b)
Reverse a point normalization (mx + b)

Parameters:
polyindex - Index of the point in the point list
mx - 3D point representing the scale factors used in the normalization
b - 3D point representing the offset facotrs used in the normalization.

getPSPMean

public double getPSPMean(int polyindex,
                         int coord)
Get the mean value of a specific coordinate of a polygon.

Parameters:
polyindex - Polygon index
coord - Coordinate type (X_AXIS, Y_AXIS, Z_AXIS)
Returns:
Returns the mean value of a specific coordinate of a polygon.

getPSNumPolygons

public int getPSNumPolygons()
Returns the number of polygons in the polysurface.

Returns:
Returns the number of polygons in the polysurface.

getPSMaxPolygons

public int getPSMaxPolygons()
Returns the maximum number of polygons in the polysurface.

Returns:
Returns the maximum number of polygons in the polysurface.

getPSPointsPerPolygon

public int getPSPointsPerPolygon()
Get the number of points per polygon.

Returns:
Returns the number of points per polygon.

getPSNumPoints

public int getPSNumPoints()
Get the number of points making up the polysurface.

Returns:
Returns the number of points making up the polysurface.

resetPolysurfacePolygons

public void resetPolysurfacePolygons()
Clear the polygon list of the polysurface.


setWireFrame

public void setWireFrame(boolean bWFrame)
Set the wire frame mode of the polysurface.

Parameters:
bWFrame - Set to true to enable the wire frame mode.

getWireFrame

public boolean getWireFrame()
Get the wire frame mode of the polysurface.

Returns:
Returns the wire frame mode of the polysurface.

initDelaunay

public int initDelaunay()
Initialize the delaunay variables.

Returns:
Returns 0

delaunaySurface

public void delaunaySurface(boolean keepadjtrilist)
Carry out a delaunay triangularization to create the polygons of the point list.

Parameters:
keepadjtrilist - Set to true to keep the adjacent triangle list.