This document provides definitions of data types and tools, which are used in other parts of the ISO/IEC 23005 series, but are not specific to a single part. This document specifies syntax and semantics of the data types and tools common to the tools defined in the other parts of the ISO/IEC 23005 series, such as basic data types which are used as basic building blocks in more than one of the tools in the ISO/IEC 23005 series, colour-related basic types which are used in light and colour‑related tools to help in specifying colour-related characteristics of the devices or commands, and time stamp types which can be used in device commands, and sensed information to specify timing related information. Classification schemes, which provide semantics of words or terms and normative way of referencing them, are also defined in Annex A, if they are used in more than one part of the ISO/IEC 23005 series. The tools defined in this document are not intended to be used alone, but to be used as a part or as a supporting tool of other tools defined in other parts of the ISO/IEC 23005 series, except for the profile and level definitions. This document also contains standard profiles and levels to be used in specific application domains. The profile and level definitions include collection of tools from ISO/IEC 23005-2 and ISO/IEC 23005-5 with necessary constraints.
ISO/IEC 19775-1:2015, Extensible 3D (X3D), defines a system that integrates 3D graphics and multimedia. Conceptually, each X3D file is a 3D time-based space that contains graphic and aural objects that can be dynamically modified through a variety of mechanisms. This part of ISO/IEC 19776 defines a mapping of the abstract objects in X3D to a specific X3D encoding using the Extensible Markup Language. Each XML-encoded X3D file:
a. supports all of the purposes of X3D files defined in the X3D abstract specification ISO/IEC 19775; and
b. encodes X3D constructs in an XML format.
An XML-encoded X3D file may be referenced from files using other X3D encodings and may itself reference other X3D files encoded using other X3D encodings. Such files can only be processed by browsers that conform to all of the utilized X3D encodings.
ISO/IEC 19775-2:2015 specifies a standard set of services that are made available by a browser so that an author can access the scene graph while it is running. Such access is designed to support inspection and modification of the scene graph.
ISO/IEC 18024-4:2006 specifies a language-dependent layer for the C programming language. ISO/IEC 18023-1 specifies a language-independent application program interface (API) for SEDRIS. For integration into a programming language, the SEDRIS API is embedded in a language-dependent layer obeying the particular conventions of that language.
ISO/IEC 18023-3:2006 defines a binary encoding for DRM objects specified in ISO/IEC 18023-1 according to the abstract syntax specified in ISO/IEC 18023-2.
ISO/IEC 18023-2:2006 specifies the abstract syntax of a SEDRIS transmittal. Actual encodings (e.g. binary encoding) are specified in other parts of ISO/IEC 18023.
ISO/IEC 14772-1, the Virtual Reality Modeling Language (VRML), defines a file format that integrates 3D graphics and multimedia. Conceptually, each VRML file is a 3D time-based space that contains graphic and aural objects that can be dynamically modified through a variety of mechanisms. This part of ISO/IEC 14772 defines the interface that applications external to the VRML browser may use to access and manipulate the objects defined in ISO/IEC 14772-1. The interface described here is designed to allow an external environment to access nodes in a VRML scene using the existing VRML event model. In this model, an eventOut of a given node can be routed to an eventIn of another node. When the eventOut generates an event, the eventIn is notified and its node processes that event. Additionally, if a script in a Script node has a reference to a given node it can send events directly to any eventIn of that node and it can read the last value sent from any of its eventOuts. The scope of this standard is to cover all forms of access to a VRML browser from external applications. It is equally valid for a database with a object interface to access a standalone browser in a presentation slide as it is for a Java applet operating within a web browser and the available services do not vary. This standard does not provide a byte level protocol description as there can be many valid ways of expressing an interaction with a browser. Instead, it represents the interface in terms of the services provided and the parameters that are passed to access these services. Individual language and protocol bindings to these services are available as annexes to this part of ISO/IEC 14772.