AntLee29,
I didn't get the volume rendering part...
If you have a 3d array with intensities, and you want to draw a solid, you'll a few options...
Use a threshold, and create a surface connecting the (interpolated) coordinates. The resulting surface can be drawn with the 3d surface graph. The creation of the surface seems easy, but isn't. I looked into this once, and it's still being researched. It's not a LabVIEW question though...
If you search the web for "volume rendering tessellation", or "polygonising volumes" you'll get very nice sites like:
http://techpubs.sgi.com/library/dynaweb_docs/0650/SGI_Developer/books/VolumizerPG/sgi_html/ch02.html#id5382630
http://prosjekt.ffi.no/unik-4660/lectures04/chapters/Algorithms2.html
You'll notice that OpenGL is used a lot. And that might be a solution if the 3D Surface Graph isn't sufficient. You can use the 3D extension for the picture control (I think it's standard in LV8.2, you'll have to download it for LV7.1), to draw anything you like. The pennalty is you'll have to draw everything you want yourself, so expect a lot of work to get something working.
You can also raytrace though your 3d data. The result will be a 2d picture, that you can display with a picture control. But it will be slow... So you could use quadtrees, bsd trees, kd trees...
Hope it helps. I think you'll get some starts if you'll post some working code!
Wiebe.
"AntLee29" <x@no.email> wrote in message news:1161209407718-429508@exchange.ni.com...
I found the 3d surface graph function, but I'm not exactly sure as to how to go about using it from a 3d intensity array. What should I be wiring into the x-vector, y-vector, and z-matrix inputs?