Extensible 3D (X3D)
Part 2: Application programmer interfaces

3 Definitions, acronyms, and abbreviations

--- X3D separator bar ---

cube Introduction

For the purposes of this part of ISO/IEC 19775, the following definitions apply.

3.1.1
author

a person or agent that creates X3D files (from ISO/IEC 19775-1)

3.1.2
avatar

the abstract representation of the user in a X3D world

3.1.3
bindable node

a node that may have many instances in a scene graph but only one instance may be active at any instant of time (from ISO/IEC 19775-1)

3.1.4
browser

A computer program that interprets X3D files, presents their content to a user on a display device, and allows the user to interact with worlds defined by X3D files by means of a user interface (from ISO/IEC 19775-1)

3.1.5
browser extension

nodes defined using the prototyping mechanism that are understood only by certain browsers (from ISO/IEC 19775-1)

3.1.6
built-in node

A node of a type explicitly defined in ISO/IEC 19775-1

3.1.7
callback

a function defined in a scripting language to which events are passed (from ISO/IEC 19775-1)

3.1.8
child

An instance of a children node (from ISO/IEC 19775-1)

3.1.9
children node

one of a set of node types, instances of which can be collected in a group to share specific properties dependent on the type of the grouping node (from ISO/IEC 19775-1)

3.1.10
client system

a computer system, attached to a network, that relies on another computer (the server) for essential processing functions (from ISO/IEC 19775-1)

3.1.11
drag sensor

a pointing device sensor that causes events to be generated in response to sensor-dependent pointer motions (from ISO/IEC 19775-1)

3.1.12
environmental sensor

a sensor node that generates events based on the location of the viewpoint in the world or in relation to objects in the world (from ISO/IEC 19775-1)

3.1.13
event

a message sent from one node to another as defined by a route (from ISO/IEC 19775-1)

3.1.14
event cascade

A sequence of events initiated by a script or sensor event and propagated from node to node along one or more routes all of which are considered to have occurred simultaneously (from ISO/IEC 19775-1)

3.1.15
execution model

rules governing how events are processed by browsers and scripts

3.1.16
external prototype

a prototype defined in an external file and referenced by a URL (from ISO/IEC 19775-1)

3.1.17
field

a property or attribute of a node (from ISO/IEC 19775-1)

3.1.18
field name

the identifier of a field (from ISO/IEC 19775-1)

3.1.19
file

a collection of related data stored on physical media or existing as a data stream or as data within a computer program (from ISO/IEC 19775-1)

3.1.20
frame

a single rendering of a world on a display device or a single time-step in a simulation (from ISO/IEC 19775-1)

3.1.21
grab

receive events from activated pointing devices (e.g., mouse or wand) (from ISO/IEC 19775-1)

3.1.22
grouping node

one of a set of node types which include a list of other nodes, referred to as its children nodes (from ISO/IEC 19775-1)

3.1.23
image

a two-dimensional (2D) rectangular array of pixel values (from ISO/IEC 19775-1)

3.1.24
intializeOnly field

a field defined as part of a node definition whose value may only be specified at the time that the node is defined

3.1.25
in-lining

the mechanism by which one X3D file is hierarchically included in another (from ISO/IEC 19775-1)

3.1.26
inputOnly field

A field defined as part of a node definition which may only receive events

3.1.27
inputOuput field

a field defined as part of a nodedefinition that is capable of both receiving events and sending events

3.1.28
instance

a reference to a previously defined and named node (from ISO/IEC 19775-1)

3.1.29
mouse

a pointing device with buttons that moves in two dimensions and that enables a user to move a cursor on a display device in order to point at displayed objects (from ISO/IEC 19775-1)

3.1.30
network

set of interconnected computers (from ISO/IEC 19775-1)

3.1.31
node

the fundamental component of a scene graph (from ISO/IEC 19775-1)

3.1.32
node type

a characteristic of each node that describes, in general, its particular semantics (from ISO/IEC 19775-1)

3.1.33
now

the present time as perceived by the user

3.1.34
outputOnly field

A field defined as part of a node definition which may only send events

3.1.35
parent

a node which is an instance of a grouping node (from ISO/IEC 19775-1)

3.1.36
pointer

A location and direction in the virtual world defined by the pointing device which the user is currently using to interact with the virtual world (from ISO/IEC 19775-1)

3.1.37
pointing device

a hardware device connected to the user's computer by which the user directly controls the location and direction of the pointer (from ISO/IEC 19775-1)

3.1.38
pointing device sensor

a sensor node that generates events based on user actions, such as pointing device motions or button activations (from ISO/IEC 19775-1)

3.1.39
profile

a named collection of criteria for functionality and conformance that defines an implementable subset of a standard (from ISO/IEC 19775-1)

3.1.40
prototype

definition of a new node type in terms of the nodes defined in ISO/IEC 19775-1

3.1.41
prototyping

the mechanism for extending the set of node types from within a X3D file (from ISO/IEC 19775-1)

3.1.42
public interface

the formal definition of a node type in this part of ISO/IEC 19775

3.1.43
route

the connection between a node generating an event and a node receiving the event (from ISO/IEC 19775-1)

3.1.44
run-time name scope

the extent to which a name defined within an X3D file applies and is visible

3.1.45
scene graph

an ordered collection of grouping nodes and other nodes (from ISO/IEC 19775-1)

3.1.46
script

a set of procedural functions normally executed as part of an event cascade (from ISO/IEC 19775-1)

3.1.47
scripting

the process of creating or referring to a script (from ISO/IEC 19775-1)

3.1.48
scripting language

a system of syntactical and semantic constructs used to define and automate procedures and processes on a computer (from ISO/IEC 19775-1)

3.1.49
sensor node

a node that enables the user to interact with the world in the scene graph hierarchy (from ISO/IEC 19775-1)

3.1.50
simulation tick

the smallest time unit capable of being identified in a digital simulation of analog time (from ISO/IEC 19775-1)

3.1.51
time

a monotonically increasing value generated by a node

3.1.52
timestamp

that part of an event that describes the time the event occurred and that caused the message to be sent (from ISO/IEC 19775-1)

3.1.53
traverse

to process the nodes in a scene graph in the correct order (from ISO/IEC 19775-1)

3.1.54
user

a person or agent who uses and interacts with X3D files by means of a browser (from ISO/IEC 19775-1)

3.1.55
viewer

a location, direction, and viewing angle in a virtual world that determines the portion of the virtual world presented by the browser to the user (from ISO/IEC 19775-1)

3.1.56
virtual world

See world.

3.1.57
world

a collection of one or more X3D files and other multimedia content that, when interpreted by a X3D browser, presents an interactive experience to the user consistent with the author's intent.

3.1.58
X3D browser

See browser.

3.1.59
X3D file

a set of X3D nodes and statements as defined in ISO/IEC 19775-1

cube 3.2 Acronyms and abbreviations

For the purposes of this part of ISO/IEC 19775, the following expansion of acronyms and abbreviations apply:

3.2.1
HSV

Hue, Saturation, and Value colour model (from ISO/IEC 19775-1)

3.2.2
MIME

Multipurpose Internet Mail Extension (from ISO/IEC 19775-1)

3.2.3
RGB

the colour model used within ISO/IEC 19775 for the specification of colours. (from ISO/IEC 19775-1)

3.2.4
RURL

Relative Uniform Resource Locator (from ISO/IEC 19775-1)

3.2.5
URL

Uniform Resource Locator (from ISO/IEC 19775-1)

3.2.6
URN

Universal Resource Name (from ISO/IEC 19775-1)

3.2.7
UTF-8

the character set used to encode X3D files defined as the 8-bit UCS Transformation Format specified in ISO/IEC 16262  (from ISO/IEC 19775-1)

--- VRML separator bar ---