Due to the current gap in continued funding from the U.S. National Science Foundation (NSF), the NSF Unidata Program Center has temporarily paused most operations. See NSF Unidata Pause in Most Operations for details.
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: