|
Use these routines...
|
To access these subobjects...
|
|
|
group Cell_Data { /* data at cells */ |
|
int FLDget_ncell_sets (
OMobj_id field,
int *ncell_sets);
int FLDset_ncell_sets (
OMobj_id field,
int ncell_sets); |
int ncell_sets; /* number of different cell sets */ |
|
int FLDget_cell_set (
OMobj_id field,
int i,
OMobj_id *cell_set); |
group cell_set[ncell_sets] { /* cell set descriptions */ |
|
int FLDget_ncells (
OMobj_id cell_set,
int *ncells);
int FLDset_ncells (
OMobj_id cell_set,
int ncells); |
int ncells; /* number of primitive cells */ |
|
int FLDget_cell_data_ncomp (
OMobj_id cell_set,
int *ncell_comp);
int FLDset_cell_data_ncomp (
OMobj_id cell_set,
int ncell_comp); |
int ncell_data; /* number of cell data components */ |
|
|
Data_Array cell_data[ncell_data] { / * data component
descriptions */ |
|
|
int nvals => ncells; |
|
|
}; |
|
|
}; |
|
|
}; |
|
Use these routines...
|
To access these subobjects...
|
|
|
group Cell_Data_Poly { /* data at cells */ |
|
|
int ncell_sets; /* number of different cell sets */ |
|
|
group cell_set[ncell_sets] { /* cell set descriptions */ |
|
int FLDget_npolys(
OMobj_id cell_set,
int *npolys);
int FLDset_npolys(
OMobj_id cell_set,
int npolys); |
int npolys; /* number of polylines, polytris or polygons */
/* Note: use FLDget_ncells to get the number of primitive
(i.e., triangular) cells */ |
|
int FLDget_cell_data_ncomp (
OMobj_id cell_set,
int *ncell_comp);
int FLDset_cell_data_ncomp (
OMobj_id cell_set,
int ncell_comp); |
int ncell_data; /* number of cell data components */ |
|
|
Data_Array cell_data[ncell_data] { / * data component
descriptions */ |
|
|
int nvals => npolys; |
|
|
}; |
|
|
}; |
|
|
}; |
|
Use these routines...
|
To access these subobjects...
|
|
int FLDset_cell_data_comp (
OMobj_id cell_set,
int comp.
int veclen,
char *label,
char *units); |
group Data_Array { /* general representation of data array */ |
|
|
int nvals => ncells; /*number of objects */ |
|
int FLDget_cell_data_
veclen (
OMobj_id cell_set,
int comp,
int *veclen); |
int veclen; /* vector length of each object */ |
|
int FLDget_cell_data_id (
OMobj_id cell_set,
int comp,
int *id);
int FLDset_cell_data_id (
OMobj_id cell_set,
int comp,
int id); |
int id; /* normals, pressure, coordinates, color, etc.*/ |
|
int FLDget_cell_data (
OMobj_id cell_set,
int comp,
int *type,
char **cell_data,
int *size, int mode);
int FLDset_cell_data (
OMobj_id cell_set,
int comp,
char *cell_data,
int type,
int size, int mode); |
prim values[nvals][veclen]; /* the actual data array */ |
|
int FLDset_cell_null_flag (
OMobj_id cell_set,
int comp,
int null_flag); |
int+opt null_flag = 0; /* indicates presence of NULL data */ |
|
int FLDget_cell_null_data (
OMobj_id cell_set,
int comp,
int *null_flag,
char *null_value);
int FLDset_cell_null_data (
OMobj_id cell_set,
int comp,
char *null_value,
int type); |
prim+opt null_value; /* value assumed to be NULL data */ |
|
int FLDget_cell_data_
minmax (
OMobj_id cell_set,
int comp,
char *min,
char *max);
int FLDset_cell_data_
minmax (
OMobj_id cell_set,
int comp,
char *min,
char *max,
int dtype);
int FLDcopy_cell_minmax (
OMobj_id in_cell_set,
OMobj_id out_cell_set,
int in_comp,
int out_comp); |
prim min => cache(min_array(magnitude(values), null_flag,
null_value));
/* min value of the data in each array */
prim max => cache(max_array(magnitude(values), null_flag,
null_value));
/* max value of the data in each array */ |
|
int FLDget_cell_data_
minmax_vec (
OMobj_id cell_set,
int comp,
char **min,
char **max,
int *type, int mode);
int FLDcopy_cell_minmax_
vec (
OMobj_id in_cell_set,
OMobj_id out_cell_set,
int in_comp,
int out_comp);
|
prim min_vec[veclen] => cache(min_array(values, null_flag,
null_value));
/* min extent of the data in each array */
prim max_vec[veclen] => cache(max_array(values, null_flag,
null_value));
/* max extent of the data in each array */ |
|
int FLDget_cell_data_label (
OMobj_id cell_set,
int comp,
char *label,
int size);
To set, use:
int FLDset_cell_data_comp |
string+nonotify labels; /* ascii strings for the labels */
|
|
int FLDget_cell_data_units (
OMobj_id cell_set,
int comp,
char *units,
int size);
To set, use:
int FLDset_cell_data_comp |
string+nonotify units; /* ascii strings for the labels */
|