[Paraview] paraviewweb+webgl with volume not working
Cagatay Bilgin
bilgincc at gmail.com
Fri Jun 1 13:08:00 EDT 2012
I need an application that shows the 3D
input using volume rendering on one side
and the segmented image on the other side.
I got the later part working, given a segmented
image paraview and webgl renders the surface
without a problem. I am having problems with
the first part though, doing the volume rendering
on the input image.
When I try volume rendering on the input image,
I see the orientation axes at the webgl
section. I can rotate the scene but the object
does not appear on the scene. JS and Java on
the other hand does the rendering as expected.
When I changethe representation to surface, webgl
starts working as well without problem.
The following code illustrates the problem.
var serverUrl =
"<%=request.getScheme()%>://<%=request.getServerName()%>:<%=request.getServerPort()%>/PWService";
// ---------------- Session 1 -------------------
// Create a paraview proxy
var pv = new Paraview(serverUrl);
pv.createSession("3D Cell Vis", "Colored rendering", "default");
var view = pv.CreateIfNeededRenderView();
var reader = pv.OpenDataFile({filename:"data.mhd"});
var lut = pv.GetLookupTableForArray({
arrayname:'MetaImage',
num_components : 1,
NanColor:[0.25, 0.0, 0.0],
RGBPoints:[97.9033203125, 0.23, 0.299, 0.754, 28376.271484375, 0.706,
0.016, 0.15],
VectorMode:'Magnitude',
ColorSpace:'Diverging',
ScalarRangeInitialized:1.0
});
var sof = pv.CreatePiecewiseFunction( {Points:[97.9033203125, 0.0,
0.5, 0.0, 28376.271484375, 1.0, 0.5, 0.0] });
pv.Show();
pv.SetDisplayProperties({proxy:reader,
view:view,
EdgeColor : [0.0, 0.0, 0.5],
SelectionPointFieldDataArrayName:'MetaImage',
ColorArrayName:'MetaImage',
ScalarOpacityUnitDistance:0.7,
LookupTable:lut,
Representation:'Volume',
ScaleFactor:10,
ScalarOpacityFunction:sof});
var render = pv.Render();
pv.ResetCamera();
view.setCenterOfRotation(view.getCameraFocalPoint());
// Create and bind renderer
// ---- For Java ----
var rendererJava = new HttpAppletRenderer("javaRenderer", serverUrl);
rendererJava.init(pv.sessionId, view.__selfid__);
rendererJava.setSize('500','500');
rendererJava.bindToElementId("java-http-container");
rendererJava.start();
// ---- For JavaScript ----
var rendererJs = new JavaScriptRenderer("jsRenderer", serverUrl);
rendererJs.init(pv.sessionId, view.__selfid__);
rendererJs.setSize('500','500');
rendererJs.bindToElementId("javascript-container");
rendererJs.start();
// ---- For WebGL ----
var rendererWebGL = new WebGLRenderer("webglRenderer", serverUrl);
pv.updateConfiguration(true, "JPEG", "WebGL");
rendererWebGL.init(pv.sessionId, view.__selfid__);
rendererWebGL.setSize(500,500);
rendererWebGL.bindToElementId("webgl-container");
rendererWebGL.start();
Any ideas what might be going wrong ?
Thank you,
Cagatay
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.paraview.org/pipermail/paraview/attachments/20120601/15218eb3/attachment.htm>
More information about the ParaView
mailing list