I write a program using Xj3D's X3DLoader to browse VRML2.0 files.
The attached are two files I downloaded from web, their 3D scenes can be seen using Cosmo Player or Cortona VRML client, but they cannot be loaded by my program(and Crossroad3D). One of them seems in binary format, the other one looks like a VRML2.0 file in text format, but still cannot be loaded.
xj3d does not support gzipped files. ungziped before you load them in Xj3d. Usually you need to move the file from foo.wrl foo.wrl.gz and then gunzip foo.wrl
The second file is invalid VRML.what 's wrong with these VRML files or with my program?
You have some top-level Appearance nodes. Appearance nodes must be in a Shape node's appearance field.
So this:
DEF style_1 Appearance {
material Material {
ambientIntensity 1
diffuseColor 0.371078 0.347641 0.292953
emissiveColor 0 0 0
shininess 1
specularColor 0 0 0
transparency 0
}
}must be:
Shape {
appearance DEF style_1 Appearance {
material Material {
ambientIntensity 1
diffuseColor 0.371078 0.347641 0.292953
emissiveColor 0 0 0
shininess 1
specularColor 0 0 0
transparency 0
}
}
}Any hints? Thanks a lot!
BTW, I am also surprised why .wrl can be in binary format.? I thought all of them should be pure text.
gzip files should not be in .wrl files. The X3D spec has fixed this problem, but the practice still continues in VRML. In X3D you append a z to indicate that file is gzipped, so .x3d would become .x3dz if it was gzipped. -- Alan Hudson President: Yumetech, Inc. http://www.yumetech.com/ Web3D Open Source Chair http://www.web3d.org/TaskGroups/source/
=========================================================================== To unsubscribe, send email to [EMAIL PROTECTED] and include in the body of the message "signoff JAVA3D-INTEREST". For general help, send email to [EMAIL PROTECTED] and include in the body of the message "help".
