com.quinncurtis.chart3djava
Class Polysurface
java.lang.Object
com.quinncurtis.chart3djava.ChartObj
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. |
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 java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
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-valuesy
- Array of y-valuesz
- Array of z-valuesstartindex
- Starting point in the polysurfacenumpoints
-
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-valuesy
- Array of y-valuesz
- Array of z-valuesnumpoints
- 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 pointsstartindex
- Starting point in the polysurfacenumpoints
- 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 pointsnumpoints
- 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 polysuracenumpolygons
- Number of polygons in the polysurfacepntsperpoly
- 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.
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 polysuracenumpolygons
- Number of polygons in the polysurfacepntsperpoly
- 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 polygonoutsidecolor
- Outside colorbordercolor
- 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 columnsgridtype
- 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 listmx
- 3D point representing the scale factors used in the normalizationb
- 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 listmx
- 3D point representing the scale factors used in the normalizationb
- 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 indexcoord
- 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.