Download Kambi VRML test suite.
Contents:
This is a collection of VRML 1.0 and 2.0 (aka VRML 97) demo and test files. They are (mostly) not pretty models of some "real-world" things. Instead they try to test and demonstrate various features of VRML. At the beginning of each file you can read some comments explaining what this file demonstrates.
I created those files to test my VRML (and 3DS, OBJ and GEO) engine, used in interactive browser view3dscene, ray-tracer rayhunter and a couple of my games. However, they should be handled by any VRML 1.0 or 2.0 viewer closely following appropriate VRML specifications.
The exception to the above are files inside kambi_extensions/ subdirectiories (vrml_1/kambi_extensions/ and vrml_2/kambi_extensions/). Some files there may not be readable by other VRML browsers, as they test and demonstrate some of Kambi VRML extensions. Although some of VRML 2.0 extensions used are preceeded by appropriate EXTERNPROTO statements, so every conforming VRML 2.0 browser should be able to at least gracefully omit them.
Also files inside kanim/ subdirectory demonstrate usage of Kanim (Kambi VRML engine animations) file format.
Files inside warnings/ subdirectory are deliberately invalid in some ways. Good VRML browser should report the brokenness by a nice error message, or even (in cases when possible) report it only as a warning and continue working (omitting problematic part).
You can always download the very current version of these tests from
Subversion by:
svn checkout https://vrmlengine.svn.sourceforge.net/svnroot/vrmlengine/trunk/kambi_vrml_test_suite
Models :
vrml_1/instancing.wrl and vrml_1/vrml_spec_sample*.wrl were extracted from VRML 1.0 specification.
3ds/p47d.3ds by Orin Palmer, www.3dcafe.com (from free models section), see the file 3ds/p47d.txt.
Everything else was created by Michalis Kamburelis, aka Kambi.
Some models (castle, house_behind_the_glass, break_no_transform, transparent_materials, alien_mirror) were created using Blender, some of their Blender source files are available in blender/ subdirectory.
Most of the models were just written by hand.
Note that many models in vrml_2 subdirectory were created by translating (by hand) appropriate vrml_1 files. In most cases these two versions (VRML 1.0 and 2.0) should render exactly the same.
Textures :
Skies in skies subdirectory done with Terragen. They have rather poor quality (small resolution and highly compressed JPEGs), otherwise they would take too much space in the archive (originally generated 512x512 PNG images were taking 6 MB !).
Any comments about these tests are welcome on vrmlengine-main mailing list.
I am constantly adding more test files to this archive as I'm implementing more features in my VRML engine.
Feel free to expand, modify, redistribute these test files — they are covered by GNU GPL license.