NOTICE: This version of the NSF Unidata web site (archive.unidata.ucar.edu) is no longer being updated.
Current content can be found at unidata.ucar.edu.
To learn about what's going on, see About the Archive Site.
Hi Mike, Probably the easiest way to do this is to construct for each triangle a FlatField with MathType: ((x, y, z) -> c) and with domain Set an Irregular3DSet of the three trianlge vertices, and to set the three FlatField range values all to the color c of the triangle. Then construct a FieldImpl with MathType: (index -> ((x, y, z) -> c)) and domain Set Integer1DSet(number_of_triangles). Then display using ScalarMaps x -> XAxis, y -> YAxis, z -> ZAxis and c -> RGB. See Ugo's tutorial for examples of similar constructions. Good luck, Bill On Tue, 7 Jun 2005, Mike Wang wrote: > I've just started doing my project with VisAD a couple of months ago and > I encountered a problem, > > I have a set of 3 points. Each point has its own x,y,z coordinates, and > a fourth value, say c. > > The 3D data were stored in an array like this: > float[][] cords = { > {x11,y11,z11,x12,y12,z12,x13,y13,z13}, > {x21,y21,z21,x22,y22,z22,x23,y23,z23}, > . > . > . > {xn1,yn1,zn1, xn2,yn2,zn2 , xn3,yn3,zn3 }}; > > and c was stored in another array: float[] c = {c1,c2,.cn}. > > I'd like to draw triangles with the grouped 3 points and fill it with > colours of individual value c. > > Does anybody have idea about how to do this? > > Many thanks > > Mike > >
visad
archives: