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. |