CombineCoordinateIndex
Synopsis
This module combines the Coordinates given as (x,y[,z]) and the dimensions of the field to calculate the index of the point in the data array.
Inputs
| Name |
Type |
Description |
|
| in_fld |
Mesh |
field that defines the dimensions |
|
Parameters
ReadTecplotParams
| Name |
Type |
Description |
UI Control |
|
| x_index |
int |
x_coordinate of Point. |
Slider |
| y_index |
int |
y_coordinate of Point. |
Slider |
| z_index |
int |
z_coordinate of Point. |
Slider |
| dims[] |
int[] |
dimensions of the field |
(none) |
|
Output Ports
| Name |
Type |
Description |
|
| out |
int |
Index of the point in 3D |
|
Description
The module calculates the array index of a point in 2D/3D space. This index can be used to access the data values of the particular point. The data of each point is stored as NodeData in a linear array of values.
The CombineCoordinateIndex module generates the index for a point using the dimensions of the field the point is part of and the points coordinates.
The user_macro provides a simple user interface that allows the selection of
the point in the field using sliders.
Parameters
Inputs
in_fld
An AVS field structure. The only part of this structure which is used is the dims[] entry. This defines the dimensions of the field in which the point is located to linearize the coordinates.
x_index
x-Coordinate of the point.
y_index
y-Coordinate of the point.
z_index
z-Coordinate of the point. (3D)
Outputs
out
The linearized index for the point in the 2D/3D field
Example
The module calculates the array index of a point in a field. This can be used
if one wants to access the data value of the point (32,24,45) in a 64x32x50
data volume. This module calulates from the coordinates (32,24,45) and the dimensions array {64,32,50} the linar index 93728. This linear index is the
index of the data values for the given point in the NodeData-arrays.
Files
iac_proj/combidx/combidx.v defines the library
iac_proj/combidx/cidxmods.v module definition
iac_proj/combidx/cidxmacs.v macro definition
Author
Tobias Schiebeck
International AVS Centre
Contact
International AVS Centre
Manchester Visualization Centre
Kilburn Building
University of Manchester
Oxford Road
Manchester
United Kingdom
M13 9PL
|