This section describes routines that aid in the construction of fields.
Some Field components are often in one-to-one correspondence with the "positions" component (e.g., "data," "colors," "opacities," and surface "normals"). (Alternatively, any of these components may be in one-to-one correspondence with the "connections" component.) If they are in one-to-one correspondence with positions (indicated by a "dep" attribute of "positions"), then they are also expected to be the same size as the positions component. The following routines aid in constructing such components.
Field DXAddPoint()
 
Field DXAddPoints();
  | Add points or point-dependent data to a Field. See DXAddPoint, ...Color, ...FrontColor, ...BackColor, ...Opacity, ...Normal,.  | 
Field DXAddFaceNormal()
  | Add connection-dependent normals to a Field. See DXAddFaceNormal, DXAddFaceNormals.  | 
| Note on Use | 
|---|
| 
 The fourteen routines listed above are all suitable for adding a small number of points or for rapid prototyping; but for better performance, see DXAddArrayData() in "Irregular Arrays".  | 
The routines listed here define the interpolation elements of a Field, creating a "connections" component with an appropriate "element type" attribute.
Field DXAddLine()
  | Add a single interpolation element to a Field. See DXAddLine, ...Triangle, ...Quad, ...Tetrahedron, ...Lines, ...Triangles, ...Quads, ...Tetrahedra.  | 
Field DXAddLines()
  | Add interpolation element(s) to a Field. See DXAddLine, ...Triangle, ...Quad, ...Tetrahedron, ...Lines, ...Triangles, ...Quads, ...Tetrahedra.  | 
Field DXSetConnections()  | Sets the "connections" component of a Field as a specified Array with a specified element type. See DXSetConnections.  | 
Array DXGetConnections()  | Gets the "connections" component of a Field and checks to see if it has a specified "element type" attribute. See DXGetConnections.  | 
The following routines create and manipulate standard components of a Field.
Field DXEndField()  | Creates the standard components that a Field is expected to contain if they do not already exist. See DXEndField.  | 
Error DXEndObject()  | Creates the standard components that Fields are expected to contain, sharing the results when components are shared between Fields. See DXEndObject.  | 
int DXEmptyField()  | Determines whether a Field contains information. See DXEmptyField.  | 
Field
DXChangedComponentValues()
  | Both routines delete all components of a Field that are derived from a specified component. DXChangedComponentStructure() also deletes all Field components that are dependent on or refer to a specified component. See Note on Use. See DXChangedComponentValues, DXChangedComponentStructure.  | 
Object DXBoundingBox()  | Computes the bounding box of an Object. See DXBoundingBox.  | 
Array DXNeighbors()  | Returns the neighbors Array of a Field. See DXNeighbors.  | 
Error DXStatistics()  | Returns statistical information for an Object. See DXStatistics.  | 
Object DXValidPositionsBoundingBox()  | Computes the bounding box of the valid positions of an Object. See DXValidPositionsBoundaryBox.  |