X3Dng - X3D Next Generation

Advances in hardware, system software, and browsers have created consumer-grade platforms to display 3D and VR at price points that the nearly affordable world-wide. X3D needs to step up to meet these capabilities and provide the right service to developers and consumers. The following is a list of written or planned posts on the topic of X3Dng listed in order of best reading. Articles and links will be updated as they become available.


 Basx3D - 3D the HTML WayThe initial version of Basx3DTM 3D the HTML Way has been released. This version is pre-alpha and is released to assist in the development of the next release of X3D V4. Basx3DTM is a 3D scene builder using declarative 3D nodes.

glTF/X3D Comparison

WIth 3D/VR becomming practical in the web browser there are a lot of questions concerning the right format to use for various situations. This post looks at two model formats - X3D and glTF. Both formats support full geometric surface modeling, but there are differences between these formats for some specific areas. So getting right to the comparison, the following table lists a number of features that are needed or desirable for the display of 3D models in either a flat-screen or VR/xR approach. Certain capabilities are explicitly not included in the table such as lighting or background.

XSeen Examples

The importance of examples in learning a new language cannot be overstated. This section contains illustrative examples of using XSeen. As has been discussed there are a number of similarities between XSeen and A-Frame and X3D. These will be obvious in the examples. It is possible to intermix tags from each language in a manner that makes sense.

Integrating X3D into DOM - Case Sensitivity

The X3D language uses mixed case node and field names. In some cases field values are specified as case-specific names. This is standard XML. HTML allows for any case and converts tags and attribute names to lower case before use. The HTML language does not impose specific case requirements on attribute values. XHTML is XML-based, so it is case sensitive; however, all tag and attribute names are defined as lowercase.