[x3d-public] Visual verification scenes for texture mapping, updates to Xj3D and X3D-Edit
Don Brutzman
brutzman at nps.edu
Sat Dec 23 18:22:10 PST 2017
Am happy to report multiple software and scene updates.
1. Xj3D codebase texture mapping has received multiple improvements. These are checked in and also deployed in X3D-Edit authoring tool.
Xj3D viewer: NPS open-source Java viewer and application codebase for X3D graphics scenes.
https://savage.nps.edu/Savage/developers.html#Xj3D
X3D-Edit 3.3 open-source Extensible 3D (X3D) Graphics authoring tool
https://savage.nps.edu/X3D-Edit
2. Model descriptions confirming these improvements are described in the following slideset.
================================================================================
Visual Verification of Texture Mapping for Various Geometries in Multiple X3D Browsers
12 DEC 2017 ~ 22 DEC 2017
Sungmin Kwon and Don Brutzman
http://x3dgraphics.com/examples/X3dForAdvancedModeling/TextureMapping/TextureMapTesting.pdf
Motivation and Availability
• Texture mapping is important but hard to check.
• X3D has a variety of similar geometry nodes with slight differences that deserve close scrutiny.
• Visual verification of multiple examples at one time can provide thorough confirmation of correctness.
• Test scenes and imagery can be maintained in version control for regular review and updates.
================================================================================
3. Test scenes and screen shots for various X3D browsers are available at
http://X3dGraphics.com/examples/X3dForAdvancedModeling/TextureMapping
Texture Map Comparisons Cylinder
Texture Map Comparisons Rectangle
These scenes compare image rotation, translation and scaling for
- Cylinder
- IndexedFaceSet (IFS) Cylinder
- IndexedTriangleStripSet (ITSS) Cylinder
- Extrusion
http://x3dgraphics.com/examples/X3dForAdvancedModeling/TextureMapping/TextureMapComparisonsCylinderX_ITE.png
http://x3dgraphics.com/examples/X3dForAdvancedModeling/TextureMapping/TextureMapComparisonsCylinderX3DOM.png
http://x3dgraphics.com/examples/X3dForAdvancedModeling/TextureMapping/TextureMapComparisonsCylinderBSContact.png
http://x3dgraphics.com/examples/X3dForAdvancedModeling/TextureMapping/TextureMapComparisonsCylinderFreeWrl.png
http://x3dgraphics.com/examples/X3dForAdvancedModeling/TextureMapping/TextureMapComparisonsCylinderH3DViewer.png
http://x3dgraphics.com/examples/X3dForAdvancedModeling/TextureMapping/TextureMapComparisonsCylinderInstantReality.png
http://x3dgraphics.com/examples/X3dForAdvancedModeling/TextureMapping/TextureMapComparisonsCylinderView3dScene.png
http://x3dgraphics.com/examples/X3dForAdvancedModeling/TextureMapping/TextureMapComparisonsCylinderXj3D.png
- IndexedFaceSet (IFS)
- IndexedTriangleSet (ITS)
- TriangleSet (TS)
- IndexedTriangleStripSet (ITSS)
- TriangleStripSet (TSS)
- IndexedTriangleFanSet (ITFS)
- TriangleFanSet (TFS)
- Box
- IndexedQuadSet (ITS)
- QuadSet (TS)
- Rectangle2D (R2D)
- TriangleSet2D (TS2D)
- ElevationGrid (EG)
http://x3dgraphics.com/examples/X3dForAdvancedModeling/TextureMapping/TextureMapComparisonsRectangleX_ITE.png
http://x3dgraphics.com/examples/X3dForAdvancedModeling/TextureMapping/TextureMapComparisonsRectangleX3DOM.png
http://x3dgraphics.com/examples/X3dForAdvancedModeling/TextureMapping/TextureMapComparisonsRectangleBSContact.png
http://x3dgraphics.com/examples/X3dForAdvancedModeling/TextureMapping/TextureMapComparisonsRectangleFreeWrl.png
http://x3dgraphics.com/examples/X3dForAdvancedModeling/TextureMapping/TextureMapComparisonsRectangleH3DViewer.png
http://x3dgraphics.com/examples/X3dForAdvancedModeling/TextureMapping/TextureMapComparisonsRectangleInstantReality.png
http://x3dgraphics.com/examples/X3dForAdvancedModeling/TextureMapping/TextureMapComparisonsRectangleXj3D.png
These visual verification tests provide an excellent technique for confirming support of multiple features in a browser at one time.
Improvements and test reports are welcome. All visual verification images are checked into version control.
Comparing browsers is always interesting. Of further note is that Text display differences among browsers are pretty severe and likely impede interoperable usability. We should focus more on that next year.
4. Xj3D improvements have also led to the improvement of the ExtrusionCrossSection prototype. We think there may even be a mistake in the specification for one of the matrix utility-method algorithms in the X3D Specification... further confirmation will likely lead to a specification comment in the near future.
Extrusion Pentagon
http://x3dgraphics.com/examples/X3dForWebAuthors/Chapter06GeometryPointsLinesPolygons/ExtrusionPentagonIndex.html
Extrusion Cross Section Prototype
http://x3dgraphics.com/examples/X3dForWebAuthors/Chapter06GeometryPointsLinesPolygons/ExtrusionCrossSectionPrototypeIndex.html
... with further experimentation on an alternate implementation as
Extrusion Pentagon Cross Section Itss
http://x3dgraphics.com/examples/X3dForWebAuthors/Chapter06GeometryPointsLinesPolygons/ExtrusionPentagonCrossSectionItssIndex.html
Extrusion Pentagon Cross Section Itss Texture
http://x3dgraphics.com/examples/X3dForWebAuthors/Chapter06GeometryPointsLinesPolygons/ExtrusionPentagonCrossSectionItssTextureIndex.html
5. Many thanks to Sungmin Kwon for exceptional development efforts leading to these valuable improvements.
Happy holidays, and have fun with X3D!
all the best, Don
--
Don Brutzman Naval Postgraduate School, Code USW/Br brutzman at nps.edu
Watkins 270, MOVES Institute, Monterey CA 93943-5000 USA +1.831.656.2149
X3D graphics, virtual worlds, navy robotics http://faculty.nps.edu/brutzman
-------------- next part --------------
A non-text attachment was scrubbed...
Name: TextureMapComparisonsRectangleXj3D.png
Type: image/png
Size: 243506 bytes
Desc: not available
URL: <http://web3d.org/pipermail/x3d-public_web3d.org/attachments/20171223/74bbe542/attachment-0002.png>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: TextureMapComparisonsCylinderXj3D.png
Type: image/png
Size: 210538 bytes
Desc: not available
URL: <http://web3d.org/pipermail/x3d-public_web3d.org/attachments/20171223/74bbe542/attachment-0003.png>
More information about the x3d-public
mailing list