to X3D Resources

X3D Unified Object Model (X3DUOM)

to Web3D home page

The X3D Unified Object Model (X3DUOM) is a full set of object-oriented interfaces for all nodes, fields and statements in the X3D Abstract Specification.

Description and Design | Java assets | JavaScript assets | C, C++, C# assets | Python assets | Contact

Description and Design

X3D Unified Object Model creation process To build the X3DUOM, first the X3D XML Schema is annotated to include all object-oriented information for X3D nodes and fields. All fields are included regardless of accessType (initializeOnly, inputOutput, inputOnly, outputOnly). The schema is then read and converted into a simple XML file that fully lists the object-oriented characteristics of all X3D nodes, statements and attributes.

The availability of X3DUOM as a parsable XML file means that matching codebases in different programming languages can all be created for producing and manipulating valid X3D models.

X3DUOM source for all versions of X3D:

This project was originally named Object Model for X3D (OM4X3D). It has been renamed as X3DUOM to better describe the unified nature of common X3D APIs across multiple programming languages.

Java assets to top

JavaScript assets to top

C, C++, C# assets to top

Python assets: to top

Contact to top

Available online at

Discussion regarding X3D Unified Object Model (X3DUOM) takes place on x3d-public at mailing list (subscribe).

Questions, suggestions, additions and comments about this X3D Unified Object Model (X3DUOM) page are welcome. Please send them to Don Brutzman (brutzman at

Version control of these assets is maintained at

Updated: 21 October 2018.