[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