Browser Avatar Compatibility Test

last updated 7-06-2007

All files output from Seamless3d 2.121


I would much like to hear from anyone else. If you get different results for any of my tests, or can spot an error in any of the code, please post your findings to the this thread on the forum.

All of the examples here came originaly from the bring to life demo. 3 interpolator nodes and a TimeSensor were added to the smls file to animate the l_shoulder, l_elbow, l_wrist.
ROUTEs were used because scripts were only reliable enough for Contact and Cortona and Octaga.

For the latest Xj3D update I get the problem of the mouth missing and in other places such as the shoulders, there are triangles being rendered incorrectly as shown in this screen shot:



Keith Victor from Media Machines said he sees better results for Xj3D and sees the mouth, but now I see he said he was using a beta version so things should soon improve for Xj3D. I will try the beta version soon as I get a chance.

Seamless specifies containerField='children' for HAnimJoint nodes when outputting XML because without it contact misinterprets the files but Holger from Bitmanagement said this will be fixed in the next version.

For test0, test1 I say "Looks Ok" but for test2, test3, teast4 and test5 I say "Excellent" because the shoulders in the first 2 tests show "dark normals" which is caused by recaluclating the normals for each frame. It is said that this is how hanim is specified when creaseAngle is used but I believe this is a misinterpretation of the specs.

Note: Not only is the file size smaller when normals are used, the joints are of higher quality too, so long as they transform corectly.



H-Anim Nodes X3D encoded with VRML Classic using texCoordIndex No Normals

bring_to_life_test0.smls (31KB)

bring_to_life_test0.x3dvz (50KB)

Contact 7
Looks OK

Flux Player
Looks OK

Xj3D
Arm mostly animates corectly except some traingles look wrong in the joints. The mouth is missing.


H-Anim Nodes X3D encoding with XML using texCoordIndex No Normals

bring_to_life_test1.smls (31KB)

bring_to_life_test1.x3dz (51KB)

Contact 7
Looks OK

Flux Player
Looks OK

Xj3D
Arm mostly animates corectly except some traingles look wrong in the joints. The mouth is missing.

 

 



H-Anim Nodes X3D encoding with VRML Classic using Normals


bring_to_life_test2.smls (31KB)

bring_to_life_test2.x3dvz (46KB)

Contact 7
Looks Good here but the normals are not transforming.

Flux Player
Excellent

Xj3D
Arm mostly animates corectly except some traingles look wrong in the joints. The mouth is missing.


H-Anim Nodes X3D encoding with XML using Normals

bring_to_life_test3.smls (31KB)

bring_to_life_test3.x3dz (47KB)

Contact 7
Looks Good here but the normals are not transforming.

Flux Player
Excellent

Xj3D
Arm mostly animates corectly except some traingles look wrong in the joints. The mouth is missing.

 



H-Anim Nodes X3D encoded with XML using Normals and IndexedTriangleSet

 
bring_to_life_test4.smls (31KB)

bring_to_life_test4.x3dz (45KB)

Contact 7
Won't open because IndexedTriangleSet is not supported.

Flux Player
Excellent

Xj3D
Arm mostly animates corectly except some traingles look wrong in the joints. The mouth is missing and there is no texture.



Non Standard VRML97 setByVertexTransform Function using Normals

 
bring_to_life_test5.smls (31KB)

bring_to_life_test5.wrl (40KB)

Contact 7
Excellent

Cortona 5
Excellent




Standard VRML97 Matrix Functions
 
bring_to_life_test6.smls (31KB)

bring_to_life_test6.wrl (41KB)

Contact 7
Looks Excellent but must be very ineficiant.

Cortona 5
Fine except very noticably jerky on my computer.

Flux Player
Opens with collapsed parts. If exposedFields in the script node are changed to be legal field types for VRML97 it opens non collapsed but fails to animate.
bring_to_life_test6_changed_by_hand.wrl

Octaga
Looks fine but looks a little jerky on my computer

Xj3D
Wont open.

Copyright © 2000-2007 Graham Perrett thyme@seamless3d.com