Many RhinoScript methods either require as an argument or return as a result an array of 3-D points. Arrays of 3-D points are zero-based, one-dimensional arrays of 3-D points (which in turn are zero-based, one-dimensional arrays of X, Y, and Z coordinate values). Arrays of 3-D points can be constructed in a number of ways. For example,

Dim arrPointCloud(4)

arrPointCloud(0) = Array(0.0, 0.0, 0.0)

arrPointCloud(1) = Array(1.0, 2.0, 3.0)

arrPointCloud(2) = Array(5.0, 8.0, 9.0)

arrPointCloud(3) = Array(4.0, 7.0, 2.0)

arrPointCloud(4) = Array(8.0, 5.0, 6.0)

Also, representing arrays of 3-D points as a one-dimensional array instead of a multi-dimensional array, makes it easy to repeat a group of statements for each element in the array . For example,

Dim arrPoint

For Each arrPoint in arrPointCloud

' Do something with arrPoint

Next