Hi,

The VTK parser class (vtkVRMLImporter) only handles VMRL 2.0.  I
believe paraview uses this class, but paraview's vtkVRMLSource
method CanReadFile() will accept either 1.0 or 2.0.  Is this
a bug -- or can paraview handle vrml 1.0 in some manner?

I've tried loading some VRML 1.0 examples such as
http://www.cg.tuwien.ac.at/studentwork/VRSem96/VRML/Examples/earth_sun_19.wrl
but no joy.

-Steve

//-----------------------------------------------------------------------------
int vtkVRMLSource::CanReadFile(const char *filename)
{
  FILE *fd = fopen(filename, "r");
  if (!fd) return 0;

  char header[128];
  fgets(header, 128, fd);

  // Technically, the header should start with "#VRML V2.0 utf8", but who's
  // to say that new versions will not be forward compatible.  Let's not be
  // perscriptive yet.  If some future version of VRML is incompatible, we
  // can make this test more strict.
  int valid = (strncmp(header, "#VRML ", 6) == 0);

  fclose(fd);
  return valid;
}

Attachment: signature.asc
Description: Digital signature

_______________________________________________
Powered by www.kitware.com

Visit other Kitware open-source projects at 
http://www.kitware.com/opensource/opensource.html

Please keep messages on-topic and check the ParaView Wiki at: 
http://paraview.org/Wiki/ParaView

Follow this link to subscribe/unsubscribe:
http://www.paraview.org/mailman/listinfo/paraview

Reply via email to