ISO/IEC 14772-1:1997 情報技術—コンピュータグラフィックスと画像処理—バーチャルリアリティモデリング言語—パート1:機能仕様とUTF-8エンコーディング | ページ 6

※一部、英文及び仏文を自動翻訳した日本語訳を使用しています。

3 つの定義

ISO/IEC 14722 のこの部分では、次の定義が適用されます。

3.1 アクティブにする

センサーノードに「isActive」イベントを発生させることさまざまな種類のセンサー ノードは、ユーザーの操作、時間の経過、またはその他のイベントによって "アクティブ化" されます。アクティブなセンサー ノードのみがユーザーエクスペリエンスに影響します。スクリプトノードは、イベントを受け取るとアクティブ化されます。マウスなどのポインティング デバイスは、ユーザーがボタンの 1 つを押すとアクティブになります。詳細については、「4.12.2 スクリプトの実行」を参照してください。

3.2

祖先

変換階層内の別のノードの先行ノードです。

3.3

著者

VRML ファイルを作成する人またはエージェント。作成者は通常、作成者を支援するためにジェネレータを使用します。

3.4

オーサリングツール

レイクジェネレーター。

3.5

アバター

VRMLワールドにおけるユーザーの抽象的な表現。アバターの物理的な寸法は、衝突検出と地形追従に使用されます。詳細については、6.29, NavigationInfo を参照してください。

3.6

ベアリング

ポインターの位置を通りポインターの方向に通る直線。複数のセンサーのジオメトリがこの線と交差する場合、ビューアに最も近いセンサーのみが、マテリアルやテクスチャのプロパティ (透明度など) に関係なく、イベントを生成する資格があります。

3.7

バインド可能なノード

シーン グラフに多数のインスタンスを持つノードですが、一度にアクティブにできるインスタンスは 1 つだけです。タイプが Background, Fog, NavigationInfo, または Viewpoint のノード。 4.6.10 を参照してください。詳細については、バインド可能な子ノード。

3.8

ブラウザ

VRML ファイルを解釈し、そのコンテンツをディスプレイ デバイスでユーザーに提示し、ユーザー インターフェイスを介して VRML ファイルで定義された世界と対話できるようにするコンピューター プログラム。

3.9

ブラウザ拡張機能

特定のブラウザのみが理解できるプロトタイピング メカニズムを使用して定義されたノード。詳細については、4.9.3, ブラウザの拡張機能を参照してください。

3.10

組み込みノード

ISO/IEC 14772 のこの部分で明示的に定義されているタイプノード

3.11

折り返し電話

イベントが渡されるスクリプト言語で定義された関数。 4.12.8 参照。詳しくはイベント扱いにて。

3.12

候補者

可能性のあるいくつかの選択肢の 1 つ。ユーザーまたはブラウザーは、すべての候補が識別されると、何も選択しないか、いずれかの選択肢を選択します。 4.6.10 を参照してください。バインド可能な子ノード、および 6.2.詳しくはアンカーまで。

3.13

子供

子ノードのインスタンス。

3.14

子ノード

ノード タイプのセットの 1 つ。そのインスタンスをグループに集めて、グループ化ノードのタイプに応じて特定のプロパティを共有できます。許容される子ノードのリストについては、「4.6.5 グループ化と子ノード」を参照してください。

3.15

クライアントシステム

ネットワークに接続され、重要な処理機能を別のコンピューター (サーバー) に依存するコンピューター システム。多くのクライアント システムは、スタンドアロン コンピュータとしても機能します。

3.16

コリジョン プロキシ

衝突検出中に衝突ノードのすべての子の代わりとして使用されるノード。 6.8 を参照してください。詳しくは衝突。

3.17

カラーモデル

明示的なパラメーターに関する色空間の特徴付け。 ISO/IEC 14772 では、RGB カラー モデルでのみ色を定義できます。ただし、色補間は HSV 色空間で実行されます。

3.18

カリング

目的の世界観を生成するためにブラウザでさらに処理する必要のないオブジェクトまたはオブジェクトの一部を識別するプロセス。

3.19

子孫

変換階層内の別のノードから派生するノード。子ノードA

3.20

表示装置

VRMLワールドをレンダリングできるグラフィック デバイス。

3.21

ドラグセンサー

センサー依存のポインターの動きに応じてイベントを生成するポインティング デバイス センサー。たとえば、SphereSensor は球面回転イベントを生成します。 CylinderSensor, PlaneSensor, または SphereSensor タイプのノード。 4.6.7 を参照してください。詳細については、センサー ノード、および 4.6.7.4, ドラッグ センサーを参照してください。

3.22

環境センサー

ワールド内の視点の位置に基づいて、またはワールド内のオブジェクトに関連してイベントを生成するセンサーノード。 TimeSensor ノードは、一定の時間間隔でイベントを生成します。 Collision, ProximitySensor, TimeSensor, または VisibilitySensor タイプのノード。詳細については、4.6.7.2, 環境センサーを参照してください。

3.23

イベント

routeの定義に従って、あるノードから別のノードに送信されるメッセージイベントは、外部刺激、フィールド値の変更、およびノー​​ド間の相互作用を通知します。イベントは、タイムスタンプとフィールド値で構成されます。

3.24

イベントカスケード

スクリプトまたはセンサー イベントによって開始され、1 つ以上のルートに沿ってノードからノードに伝播される一連のイベント。イベント カスケード内のすべてのイベントは、同時に発生したと見なされます。詳細については、4.10.3 実行モデルを参照してください。

3.25

イベントイン

イベントを受信するノードに接続された論理レセプタ。

3.26

イベントアウト

イベントの送信元ノードに接続された論理出力ターミナル。 eventOut には、最後に送信されたイベントも格納されます。

3.27

実行モデル

ブラウザとスクリプトによるイベントの処理方法を管理するルール。

3.28

露出したフィールド

eventInを介してイベントを受け取って値を変更し、値が変更されたときにeventOutを介してイベントを生成できるフィールド

3.29

外部プロトタイプ

外部ファイルで定義され、 URLによって参照されるプロトタイプ

3.30

田畑

ノードのプロパティまたは属性。ノード タイプには固定のフィールド セットがあります。フィールドには、さまざまな種類のデータと 1 つまたは複数の値が含まれる場合があります。各フィールドにはデフォルト値があります。

3.31

フィールド名

フィールドの識別子。フィールド名は、ノードのスコープ内で一意です。

3.32

ファイル

関連データのコレクション。ファイルは、物理メディアに保存されるか、データ ストリームまたはコンピュータ プログラム内のデータとして存在する場合があります。

3.33

フレーム

ディスプレイ デバイスでの世界の 1 回のレンダリング、またはシミュレーションでの 1 回の時間ステップ。

3.34

発生器

VRML ファイルを作成するコンピューター プログラム。発電機は、人が使用することも、自動的に作動することもあります。著者のツールと同義。

3.35

ジオメトリック プロパティ ノード

特定のジオメトリ ノードのプロパティを定義するノード。 Color, Coordinate, Normal, または TextureCoordinate タイプのノード。詳細については、4.6.3.2, ジオメトリ プロパティ ノードを参照してください。

3.36

幾何学的センサーノード

マウスクリックや特定のオブジェクトの近くへの移動など、ユーザーアクションに基づいてイベントを生成するノード。タイプが CylinderSensor, PlaneSensor, ProximitySensor, SphereSensor, TouchSensor, Visibility Sensor, または Collision のノード。詳細については、4.6.7.1, センサーの概要を参照してください。

3.37

ジオメトリ ノード

3 次元 (3D) のポイント、ライン、サーフェス、テキスト文字列、およびソリッドの数学的な記述を含むノード。 Box, Cone, Cylinder, ElevationGrid, Extrusion, IndexedFaceSet, IndexedLineSet, PointSet, Sphere, または Text のノード。詳細については、4.6.3, 形状とジオメトリを参照してください。

3.38

掘る

アクティブ化されたポインティング デバイス (マウスorワンドなど)からイベントを受け取るため。ポインティング デバイス センサーは、1 つまたは複数のポインティング デバイスが同時にアクティブになると、ポインティング デバイス イベントの排他的な受信者になります。

3.39

重力

ISO/IEC 14772 のコンテキストでは、重力は、遭遇したオブジェクトの表面をたどることと一致する、可能な限り低いパス (視点のローカル座標系における最小の Y 座標) に視点の動きを制限することによってシミュレートされる場合があります。詳細については、6.29, NavigationInfo を参照してください。

3.40

グループ化ノード

子ノードと呼ばれる、ノードのリストを含む一連のノード タイプの 1 つこれらの子ノードは、グループ化ノードのタイプに応じて特定のプロパティを共有するためにまとめられます。各グループ化ノードは、独自の座標空間を基準にして、その子の座標空間を定義します。子自体がグループ化ノードのインスタンスである場合があり、変換階層を形成します。詳細については、「4.6.5 グループ化と子ノード」を参照してください。

3.41

HSV

色相、彩度、明度のカラー モデル。 E[FOLE] を参照してください。

3.42

HTML

ハイパーテキストマークアップ言語。 2.[HTML]を参照してください。

3.43

ハイパーリンク

アンカーノードに関連付けられているURLへの参照。詳細については、6.2 アンカーを参照してください。

3.44

理想的な VRML の実装

すべてのオブジェクトを表示し、近似せずに動きをシミュレートする VRML の実装。実際には実現できません。

3.45

IEC

国際電気標準会議。 http://www.iec.ch を参照してください。

3.46

IETF

インターネット エンジニアリング タスク フォース。インターネット標準を開発する組織。 http://www.ietf.org/overview.html を参照してください。

3.47

画像

ピクセル値の 2 次元 (2D) 矩形配列。ピクセル値には、1 ~ 4 個のコンポーネントが含まれる場合があります。詳細については、5.5 SFImage を参照してください。

3.48

裏地に

あるVRML ファイルが階層的に別の VRML ファイルに含まれるメカニズム。

3.49

インターネット

TCP/IP と呼ばれる共通の通信プロトコル セットを使用して相互に通信する、世界規模の名前付きネットワークIETF を参照してください。World Wide Webはインターネット上に実装されています。

3.50

実例

以前に定義され、名前が付けられたノードへの参照。ノードは、DEF 構文によって命名され、USE 構文によって参照されます (4.6.2, DEF/USE セマンティクスを参照してください)ノードのインスタンスは、定義ノードが使用される可能性がある任意のコンテキストで使用できます。

3.51 補間ノード

区分線形補間を定義するノード。タイプ カラー補間、座標補間、

NormalInterpolator, OrientationInterpolator, PositionInterpolator, または ScalarInterpolato詳細については、4.6.8, 補間ノードを参照してください。

3.52

イントラネット

インターネットと同じプロトコルと標準を使用するプライベートネットワーク

3.53

ISO

国際標準化機構。 http://www.iso.ch/infoc/intro.html を参照してください。

3.54

JPEG

共同写真専門家グループ。湖2[JPEG]

3.55

JTC 1

ISO/IEC合同技術委員会 1. http://www.iso.ch/meme/JTC1.html を参照。

3.56

詳細度

特定のオブジェクトについて特定の時間に表示される詳細または複雑さの量。オブジェクトの詳細レベルは、ビューアーからオブジェクトまでの距離の関数として制御できます。 6.26 参照。詳細については、LO (略してLOD)

3.57

行末記号

改行文字 (OxOA) または復帰文字 (OxOD)

3.58

ループ

特定のeventOutが同じタイムスタンプを持つ複数のイベントを送信する一連のイベント

3.59

メッセージ

イベントの発生時にノード間で送信されるデータ文字列詳細については、4.10 イベント処理を参照してください。

3.60

ミディ

楽器のデジタル インターフェイス。デジタル音楽表現の標準。 2.[MIDI]を参照してください。

3.61

MIME

多目的インターネット メール拡張。ブラウザを含むインターネットアプリケーションのファイル タイプ規則を指定するために使用されます。詳細については、4.5.1 ファイル拡張子と MIME タイプを参照してください。 E[MIME]も参照してください。

3.62

ねずみ

2 次元で移動し、表示されたオブジェクトをポイントするためにユーザー表示デバイス上でカーソルを移動できるようにするポインティング デバイス。マウスの 1 つまたは複数の押しボタンを使用すると、ユーザーはコンピュータ プログラムに対して何らかのアクションを実行するように指示できます。

3.63

MPEG

動画専門家グループ。 http://drogo.cselt.stet.it/mpeg/ を参照してください。

3.64

マルチメディア

コンピュータ グラフィックス、オーディオ、ビデオなど、さまざまな種類のコンテンツの、通常はコンピュータ上での統合されたプレゼンテーション。

3.65

通信網

相互接続されたコンピューターのセット。

3.66

ノード

ISO/IEC 14772 のシーン グラフの基本コンポーネントです。ノードは、現実世界のさまざまなオブジェクトと概念を抽象化したものです。例には、球体、ライト、およびマテリアルの説明が含まれます。ノードにはフィールドイベントが含まれます。ルートに沿ってノード間でメッセージを送信できます

3.67

ノードタイプ

一般に、特定のセマンティクスを説明する各ノードの特性。たとえば、Box, Group, Sound, SpotLight はノード タイプです。詳細については、4.6 ノード セマンティクスおよび 6 ノード リファレンスを参照してください。

3.68

ユーザーが認識している現在の時刻

3.69

オブジェクト

ISO/IEC 14772 で定義されている規則と構文に従ってパッケージ化された、データと手順のコレクション。通常、「オブジェクト」はノードと同義です。

3.70

オブジェクト空間

オブジェクトが定義される座標系。

3.71

パノラマ

シーン内のすべてのジオメトリの後ろ、地面と空の前に配置されるバックグラウンド テクスチャ。詳細については、6.5, 背景を参照してください。

3.72

グループ化ノードのインスタンスであるノード。

3.73

PNG

ポータブル ネットワーク グラフィックス。ファイル内の 2 次元イメージを表現するための仕様。湖 2.[PNG].

3.74

ポインタ

ユーザーが仮想世界と対話するために現在使用しているポインティング デバイスによって定義される仮想世界の位置と方向。

3.75

ポインティング デバイス

ユーザーのコンピューターに接続されたハードウェア デバイスで、ユーザーがポインターの位置と方向を直接制御します。ポインティング デバイスは、2 次元または 3 次元のいずれかで、1 つまたは複数のコントロール ボタンを備えている場合があります。詳細については、4.6.7.5, センサーのアクティブ化と操作を参照してください。

3.76

ポインティング デバイス センサー

ポインティング デバイスの動きやボタンのアクティブ化など、ユーザーのアクションに基づいてイベントを生成するセンサーノード。 Anchor, CylinderSensor, PlaneSensor, SphereSensor, または TouchSensor タイプのノード。詳細については、4.6.7.3, ポインティング デバイス センサーを参照してください。

3.77

ポリライン

最初のセグメントの終点が 2 番目のセグメントの始点と一致し、2 番目のセグメントの終点が 3 番目のセグメントの始点と一致するという一連の直線セグメント。区分線形曲線。

3.78

プロフィール

標準の実装可能なサブセットを定義する、機能と適合性の基準の名前付きコレクション。

3.79

プロトタイプ

ISO/IEC 14772 のこの部分で定義されているノードに関する新しいノード タイプの定義。詳細については、4.8, プロトタイプ セマンティクスを参照してください。

3.80

プロトタイピング

VRML ファイル内から一連のノード タイプを拡張するためのメカニズム。

3.81

パブリック インターフェイス

ISO/IEC 14772 のこの部分におけるノード タイプの正式な定義。

3.82

RGB

ISO/IEC 14772 内で色の仕様に使用されるカラー モデル。各色は、赤、緑、青の 3 原色の組み合わせとして表されます。 E.[FOLE]を参照してください。

3.83

ルート

イベントを生成するノードとイベントを受信するノード間の接続。 4.3.9, Route ステートメントの構文、および 4.10.2 を参照してください。詳細については、ルートのセマンティクスを参照してください。

3.84

ルート グラフ

ROUTE ステートメントまたは addRoute メソッドの呼び出しによって形成されるeventOuteventInの間の接続のセット。

3.85

ランタイム名のスコープ

VRML ファイル内で定義された名前が適用され、表示される範囲。いくつかの異なるランタイム名スコープが認識され、4.4.6 で定義されています。ランタイム名スコーン。

3.86 RURL

相対ユニフォーム リソース ロケーター。湖 2-[RURL

3.87

シーン グラフ

グループ化ノードおよびその他のノードの順序付きコレクション。グループ化ノード (LOD, Switch, および Transform ノードなど) には、子ノードがある場合があります。 4.2.3, シーン グラフ、および 4.4.2 を参照してください。詳細については、シーン グラフの階層を参照してください。

3.88

脚本

イベントカスケードの一部として通常実行される一連の手続き型関数 (6.40.スクリプトを参照)スクリプト関数は、非同期で実行することもできます (4.12.6. 非同期スクリプトを参照してください)

3.89

スクリプト

スクリプトを作成または参照するプロセス。

3.90

スクリプト言語

コンピュータ上で手順とプロセスを定義および自動化するために使用される、構文および意味構造のシステム。通常、スクリプト言語はステートメントごとに解釈され、順次実行されますが、プログラミング言語は通常、実行前にコンパイルされます。

3.91

センサーノード

ユーザーがシーン グラフ階層内の世界を操作できるようにするノード。センサー ノードは、ワールド内の幾何学的オブジェクトとのユーザー インタラクション、ワールド内でのユーザーの動き、または時間の経過に応答します。 4.6.7 を参照してください。詳しくはセンサーノード。

3.92

区切り文字

VRML ファイル内の構文エンティティを区切るために使用されるUTF-8文字。具体的には、カンマ、スペース、タブ、改行、およびキャリッジ リターンは、文字列フィールドの外にある場合は常に区切り文字です。詳細については、「4.3.1 クリア テキスト (UTF-8) エンコーディング」を参照してください。

3.93

兄弟

を他のノードと共有するノード。

3.94

シミュレーションティック

アナログ時間のデジタル シミュレーションで識別できる最小の時間単位。 ISO/IEC 14772 のコンテキストにおける時間は、概念的にはアナログですが、抽象的なアナログ時間のデジタル シミュレーションとしての実装によって実現されます。詳細については、4.11 時刻を参照してください。

3.95

特別なグループ ノード

特別な動作を示すグループ化ノード。このような特殊な動作の例としては、動的に変化するパラメータ値に基づいてレンダリングされる多くの子ノードの 1 つを選択したり、外部ファイルから子ノードを動的にロードしたりすることが含まれます。インライン、LO, またはスイッチ タイプのノード。詳細については、「4.6.5 グループ化と子ノード」を参照してください。

3.96

テクスチャー

テクスチャ マップで使用され、ジオメトリ ノードに適用されたときに外観効果を作成anイメージ

3.97

テクスチャ座標

一部の頂点ベースのジオメトリ ノード( IndexedFaceSet や ElevationGrid など) で使用され、これらのノードの頂点にテクスチャをマップするために TextureCoordinate ノードで指定される 2 次元座標のセット。テクスチャ座標は、テクスチャ イメージの各軸で 0 から 1 の範囲です。 4.6.11, テクスチャ マップ、および 6.48, TextureCoordinate を参照してください。詳細については。

3.98

テクスチャ マップ

テクスチャと、テクスチャをジオメトリにマッピングするために必要な一般パラメータ。

3.99

時間

ノードによって生成される単調に増加する値。時刻 (0.0) は 1970 年 1 月 1 日 00:00:00 GMT から始まります。詳細については、4.11 時刻を参照してください。

3,100

タイムスタンプ

イベントが発生し、メッセージが送信される原因となった時間を説明するメッセージの部分。詳細については、4.11 時刻を参照してください。

3.101

変身

明確に定義された座標系を持つノードで構成されるシーン グラフのサブセット。変換階層では、シーン グラフのルート ノードの子孫ではないノードと、スクリプト ノードの SFNode または MFNode フィールドのノードは除外されます。

3.102

透明度チャンク

透明度情報を含む PNG ファイルのセクション (2.[ PNG ] から派生)

3.103

トラバース

シーン グラフ内のノードを正しい順序で処理する。

3.104

UCS

汎用の複数オクテット コード化文字セット。 2.[UTF8]を参照してください。

3.105 URL

ユニフォームリソースロケータ。 2[URL]を参照してください。

3.106

ユニバーサル リソース名。 E.[URN]を参照。

3.107

UTF-8

VRMLファイルのエンコードに使用される文字セット。 8 ビットの UCS 変換形式。 2.[UTF8]を参照してください。

3.108

ユーザー

ブラウザを使用してVRML ファイルを使用および操作する人またはエージェント。

3.109

ビューアー

ブラウザユーザーに提示する仮想世界の部分を決定する、仮想世界の位置、方向、および視野角。

3.110

仮想世界

世界を参照してください。

3.111

VRML ブラウザ

ブラウザを参照してください。

3.112

VRML ドキュメント サーバー

ブラウザからの要求に応じて、 VRML ファイルとサポート ファイルを見つけて送信するコンピュータ プログラム。

3.113

VRML ファイル

ISO/IEC 14772 のこの部分で定義されている一連の VRML ノードとステートメント。特定の VRML エンコーディング。

3.114

3 次元で移動し、ユーザーが表示されたオブジェクトをポイントするために世界の 3 次元座標系で位置を示すことを可能にするポインティング デバイス。ワンド上の 1 つまたは複数の押しボタンにより、ユーザーはコンピュータ プログラムに対して何らかのアクションを実行するように指示できます。

3.115

余白

区切り文字が 1 つ以上連続して出現します。詳細については、「4.3.1 クリア テキスト (UTF-8) エンコーディング」を参照してください。

3.116

世界

VRML ブラウザによって解釈される 1 つまたは複数のVRML ファイルおよびその他のマルチメディア コンテンツのコレクション。作成者の意図に沿ったインタラクティブな体験をユーザーに提供します。

3.117

ワールド座標空間

各 VRMLワールドが定義される座標系。ワールド座標空間は直交右手デカルト座標系で、長さの単位はメートルです。

3.118

ワールドワイドウェブ

通常は HTML ページにエンコードされ、HTTP プロトコルを使用してインターネット経由でアクセスできるドキュメント、データ、およびコンテンツのコレクション。

3.119

XY計画

点 Z = 0.0 を通る Z 軸に垂直な平面。

3.120

YZ平面

点 X = 0.0 を通る X 軸に垂直な平面。

3.121 ZX プレーン

点 Y = 0.0 を通る Y 軸に垂直な平面。

3 Definitions

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

3.1 activate

To cause a sensor node to generate an"isActive" event. The various types of sensor nodes are"activated" by user interactions, the passage of time, or other events. Only active sensor nodes affect the user's experience. A Script node is activated when it receives an event. A pointing device such as a mouse is activated when one of its buttons is depressed by a user. See 4.12.2, Script execution, for details.

3.2

ancestor

A node which is an antecedent of another node in the transformation hierarchy.

3.3

author

A person or agent that creates VRML files . Authors typically use generators to assist them.

3.4

authoring tool

See generator.

3.5

avatar

The abstract representation of the user in a VRML world. The physical dimensions of the avatar are used for collision detection and terrain following. See 6.29, NavigationInfo, for details.

3.6

bearing

A straight line passing through the pointer location in the direction of the pointer. If multiple sensors' geometry intersect this line, only the sensor nearest the viewer will be eligible to generate events regardless of material and texture properties (e.g., transparency).

3.7

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. A node of type Background, Fog, NavigationInfo, or Viewpoint. See 4.6.10. Bindable children nodes, for details.

3.8

browser

A computer program that interprets VRML files, presents their content to a user on a display device, and allows the user to interact with worlds defined by VRML files by means of a user interface.

3.9

browser extension

Nodes defined using the prototyping mechanism that are understood only by certain browsers. See 4.9.3, Browser extensions, for details.

3.10

built-in node

A node of a type explicitly defined in this part of ISO/IEC 14772.

3.11

callback

A function defined in a scripting language to which events are passed. See 4.12.8. eventIn handling, for details.

3.12

candidate

One of potentially several choices. The user or the browser will select none or one of the choices when all candidates are identified. See 4.6.10. Bindable children nodes, and 6.2. Anchor, for details.

3.13

child

An instance of a children node.

3.14

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. See 4.6.5, Grouping and children nodes, for a list of allowable children nodes.

3.15

client system

A computer system, attached to a network, that relies on another computer (the server) for essential processing functions. Many client systems also function as stand-alone computers.

3.16

collision proxy

A node used as a substitute for all of a Collision node's children during collision detection. See 6.8. Collision, for details.

3.17

colour model

Characterization of a colour space in terms of explicit parameters. ISO/IEC 14772 allows colours to be defined only with the RGB colour model. However, colour interpolation is performed in the HSV colour space.

3.18

culling

The process of identifying objects or parts of objects which do not need to be processed further by the browser in order to produce the desired view of a world.

3.19

descendant

A node which descends from another node in the transformation hierarchy.Achildren node.

3.20

display device

A graphics device on which VRML worlds may be rendered.

3.21

drag sensor

A pointing device sensor that causes events to be generated in response to sensor-dependent pointer motions. For example, the SphereSensor generates spherical rotation events. A node of type CylinderSensor, PlaneSensor, or SphereSensor. See 4.6.7. Sensor nodes, and 4.6.7.4, Drag sensors, for details.

3.22

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. The TimeSensor node generates events at regular intervals in time. A node of type Collision, ProximitySensor, TimeSensor, or VisibilitySensor. See 4.6.7.2, Environmental sensors, for details.

3.23

event

A message sent from one node to another as defined by a route . Events signal external stimuli, changes to field values, and interactions between nodes. An event consists of a timestamp and a field value.

3.24

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 events in an event cascade are considered to have occurred simultaneously. See 4.10.3, Execution model, for details.

3.25

eventIn

A logical receptor attached to a node which receives events.

3.26

eventOut

A logical output terminal attached to a node from which events are sent. The eventOut also stores the event most recently sent.

3.27

execution model

The rules governing how events are processed by browsers and scripts.

3.28

exposed field

A field that is capable of receiving events via an eventIn to change its value(s), and generating events via an eventOut when its value(s) change.

3.29

external prototype

A prototype defined in an external file and referenced by a URL.

3.30

field

A property or attribute of a node. Each node type has a fixed set of fields. Fields may contain various kinds of data and one or many values. Each field has a default value.

3.31

field name

The identifier of a field. Field names are unique within the scope of the node.

3.32

file

A collection of related data. A file may be stored on physical media or may exist as a data stream or as data within a computer program.

3.33

frame

A single rendering of a world on a display device or a single time-step in a simulation.

3.34

generator

A computer program which creates VRML files. A generator may be used by a person or operate automatically. Synonymous with authorins tool.

3.35

geometric property node

A node defining the properties of a specific geometry node. A node of type Color, Coordinate, Normal, or TextureCoordinate. See 4.6.3.2, Geometric property nodes, for details.

3.36

geometric sensor node

A node that generates events based on user actions, such as a mouse click or navigating close to a particular object. A node of type CylinderSensor, PlaneSensor, ProximitySensor, SphereSensor, TouchSensor, Visibility Sensor, or Collision. See 4.6.7.1, Introduction to sensors, for details.

3.37

geometry node

A node containing mathematical descriptions of three-dimensional (3D) points, lines, surfaces, text strings and solids. A node of type Box, Cone, Cylinder, ElevationGrid, Extrusion, IndexedFaceSet, IndexedLineSet, PointSet, Sphere, or Text. See 4.6.3, Shapes and geometry, for details.

3.38

grab

To receive events from activated pointing devices (e.g., mouseorwand). A pointing device sensor becomes the exclusive recipient of pointing device events when one or more pointing devices are activated simultaneously.

3.39

gravity

In the context of ISO/IEC 14772, gravity may be simulated by constraining the motion of the viewpoint to the lowest possible path (smallest Y-coordinate in the local coordinate system of the viewpoint) consistent with following the surface of encountered objects. See 6.29, NavigationInfo, for details.

3.40

grouping node

One of a set of node types which include a list of nodes, referred to as its children nodes. These children nodes are collected together to share specific properties dependent on the type of the grouping node. Each grouping node defines a coordinate space for its children relative to its own coordinate space. The children may themselves be instances of grouping nodes, thus forming a transformation hierarchy. See 4.6.5, Grouping and children nodes, for details.

3.41

HSV

Hue, Saturation, and Value colour model. See E[FOLE].

3.42

HTML

HyperText Markup Language. See 2.[HTML].

3.43

hyperlink

A reference to a URL that is associated with an Anchor node. See 6.2, Anchor, for details.

3.44

ideal VRML implementation

An implementation of VRML that presents all objects and simulates movement without approximation. Not realizable in practice.

3.45

IEC

International Electrotechnical Commission. See http://www.iec.ch.

3.46

IETF

Internet Engineering Task Force. The organization which develops Internet standards. See http://www.ietf.org/overview.html.

3.47

image

A two-dimensional (2D) rectangular array of pixel values. Pixel values may have from one to four components. See 5.5, SFImage, for details.

3.48

in-lining

The mechanism by which one VRML file is hierarchically included in another.

3.49

Internet

The world-wide named network of computers which communicate with each other using a common set of communication protocols known as TCP/IP. See IETF. The World Wide Web is implemented on the Internet.

3.50

instance

A reference to a previously defined and named node. Nodes are named by means of the DEF syntax and reference by USE syntax (see 4.6.2, DEF/USE semantics"). Instances of nodes may be used in any context in which the defining node may be used.

3.51 interpolator node

A node that defines a piece-wise linear interpolation. A node of type Colorlnterpolator, Coordinatelnterpolator,

Normallnterpolator, Orientationlnterpolator, Positionlnterpolator, or Scalarlnterpolator. See 4.6.8, Interpolator nodes, for details.

3.52

intranet

A private network that uses the same protocols and standards as the Internet.

3.53

ISO

International Organization for Standardization. See http://www.iso.ch/infoc/intro.html.

3.54

JPEG

Joint Photographic Experts Group. See 2[JPEG]

3.55

JTC 1

ISO/IEC Joint Technical Committee 1. See http://www.iso.ch/meme/JTC1.html.

3.56

level of detail

The amount of detail or complexity which is displayed at any particular time for any particular object. The level of detail for an object is controllable as a function of the distance of the object from the viewer. See 6.26. LOP, for details. (Abbreviated LOD)

3.57

line terminator

A linefeed character (OxOA) or a carriage return character (OxOD).

3.58

loop

A sequence of events which would result in a specific eventOut sending more than one event with the same timestamp.

3.59

message

A data string sent between nodes upon the occurrence of an event. See 4.10, Event processing, for details.

3.60

MIDI

Musical Instrument Digital Interface. A standard for digital music representation. See 2.[MIDI].

3.61

MIME

Multipurpose Internet Mail Extension. Used to specify filetyping rules for Internet applications, including browsers. See 4.5.1, File extension and MIME types, for details. See also E[MIME].

3.62

mouse

A pointing device 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. One or more push buttons on the mouse allow the user to indicate to the computer program that some action is to be taken.

3.63

MPEG

Moving Picture Experts Group. See http//drogo.cselt.stet.it/mpeg/.

3.64

multimedia

An integrated presentation, typically on a computer, of content of various types, such as computer graphics, audio, and video.

3.65

network

Set of interconnected computers.

3.66

node

The fundamental component of a scene graph in ISO/IEC 14772. Nodes are abstractions of various real-world objects and concepts. Examples include spheres, lights, and material descriptions. Nodes contain fields and events.Messages may be sent between nodes along routes.

3.67

node type

A characteristic of each node that describes, in general, its particular semantics. For example, Box, Group, Sound, and SpotLight are node types. See 4.6, Node semantics, and 6, Node reference, for details.

3.68

now

The present time as perceived by the user.

3.69

object

A collection of data and procedures, packaged according to the rules and syntax defined in ISO/IEC 14772."Object" is usually synonymous with node.

3.70

object space

The coordinate system in which an object is defined.

3.71

panorama

A background texture that is placed behind all geometry in the scene and in front of the ground and sky. See 6.5, Background, for details.

3.72

parent

A node which is an instance of a grouping node.

3.73

PNG

Portable Network Graphics. A specification for representing two-dimensional images in files. See 2.[PNG].

3.74

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.

3.75

pointing device

A hardware device connected to the user's computer by which the user directly controls the location and direction of the pointer. Pointing devices may be either two-dimensional or three-dimensional and may have one or more control buttons. See 4.6.7.5, Activating and manipulating sensors, for details.

3.76

pointing device sensor

A sensor node that generates events based on user actions, such as pointing device motions or button activations. A node of type Anchor, CylinderSensor, PlaneSensor, SphereSensor, or TouchSensor. See 4.6.7.3, Pointing device sensors, for details.

3.77

polyline

A sequence of straight line segments where the end point of the first segment is coincident with the start point of the second segment, the endpoint of the second segment is coincident with the start point of the third segment, and so on. A piecewise linear curve.

3.78

profile

A named collection of criteria for functionality and conformance that defines an implementable subset of a standard.

3.79

prototype

The definition of a new node type in terms of the nodes defined in this part of ISO/IEC 14772. See 4.8, Prototype semantics, for details.

3.80

prototyping

The mechanism for extending the set of node types from within a VRML file.

3.81

public interface

The formal definition of a node type in this part of ISO/IEC 14772.

3.82

RGB

The colour model used within ISO/IEC 14772 for the specification of colours. Each colour is represented as a combination of the three primary colours red, green, and blue. See E.[FOLE].

3.83

route

The connection between a node generating an event and a node receiving the event. See 4.3.9, Route statement syntax, and 4.10.2. Route semantics, for details.

3.84

route graph

The set of connections between eventOuts and eventIns formed by ROUTE statements or addRoute method invocations.

3.85

run-time name scope

The extent to which a name defined within a VRML file applies and is visible. Several different run-time name scopes are recognized and are defined in 4.4.6. Run-time name scone.

3.86 RURL

Relative Uniform Resource Locator. See 2-[RURL].

3.87

scene graph

An ordered collection of grouping nodes and other nodes. Grouping nodes, (such as LOD, Switch, and Transform nodes) may have children nodes. See 4.2.3, Scene graph, and 4.4.2. Scene graph hierarchy, for details.

3.88

script

A set of procedural functions normally executed as part of an event cascade (see 6.40. Script). A script function may also be executed asynchronously (see 4.12.6. Asynchronous scripts).

3.89

scripting

The process of creating or referring to a script.

3.90

scripting language

A system of syntactical and semantic constructs used to define and automate procedures and processes on a computer. Typically, scripting languages are interpreted and executed sequentially on a statement-by-statement basis whereas programming languages are generally compiled prior to execution.

3.91

sensor node

A node that enables the user to interact with the world in the scene graph hierarchy. Sensor nodes respond to user interaction with geometric objects in the world, the movement of the user through the world, or the passage of time. See 4.6.7. Sensor nodes, for details.

3.92

separator character

A UTF-8 character used to separate syntactical entities in a VRML file. Specifically, commas, spaces, tabs, linefeeds, and carriage-returns are separator characters wherever they appear outside of string fields. See 4.3.1, Clear text (UTF-8) encoding, for details.

3.93

sibling

A node which shares a parent with other nodes.

3.94

simulation tick

The smallest time unit capable of being identified in a digital simulation of analog time. Time in the context of ISO/IEC 14772 is conceptually analog but is realized by an implementation as a digital simulation of abstract analog time. See 4.11, Time, for details.

3.95

special group node

A groupingnode that exhibits special behaviour. Examples of such special behaviour include selecting one of many children nodes to be rendered based on a dynamically changing parameter value and dynamically loading children nodes from an external file. A node of type Inline, LOD (level of detail), or Switch. See 4.6.5, Grouping and children nodes, for details.

3.96

texture

animage used in a texture map to create visual appearance effects when applied to geometry nodes.

3.97

texture coordinates

The set of two-dimensional coordinates used by some vertex-based geometry nodes(e.g., IndexedFaceSet and ElevationGrid) and specified in the TextureCoordinate node to map textures to the vertices of those nodes. Texture coordinates range from 0 to 1 across each axis of the texture image. See 4.6.11, Texture maps, and 6.48, TextureCoordinate. for details.

3.98

texture map

A texture plus the general parameters necessary for mapping the texture to geometry.

3.99

time

A monotonically increasing value generated by a node. Time (0.0) starts at 00:00:00 GMT January 1, 1970. See 4.11, Time, for details.

3.100

timestamp

The part of a message that describes the time the event occurred and that caused the message to be sent. See 4.11, Time, for details.

3.101

transformation hierarchy

The subset of the scene graph consisting of nodes that have well-defined coordinate systems. The transformation hierarchy excludes nodes that are not descendants of the scene graph root nodes and nodes in SFNode or MFNode fields of Script nodes.

3.102

transparency chunk

A section of a PNG file containing transparency information (derived from 2.[ PNG ] ).

3.103

traverse

To process the nodes in a scene graph in the correct order.

3.104

UCS

Universal multiple-octet coded Character Set. See 2.[UTF8].

3.105 URL

Uniform Resource Locator. See 2[URL].

3.106

URN

Universal Resource Name. See E.[URN].

3.107

UTF-8

The character set used to encode VRMLfiles. The 8-bit UCS Transformation Format. See 2.[UTF8].

3.108

user

A person or agent who uses and interacts with VRML files by means of a browser.

3.109

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.

3.110

virtual world

See world.

3.111

VRML browser

See browser.

3.112

VRML document server

A computer program that locates and transmits VRML files and supporting files in response to requests from browsers.

3.113

VRML file

A set of VRML nodes and statements as defined in this part of ISO/IEC 14772. This set of VRML nodes and statements may be in the form of a file, a data stream, or an in-line sequence of VRML information as defined by a particular VRML encoding.

3.114

wand

A pointing device that moves in three dimensions and that enables a user to indicate a position in the threedimensional coordinate system of a world in order to point at displayed objects. One or more push buttons on the wand allow the user to indicate to the computer program that some action is to be taken.

3.115

white space

One or more consecutive occurrences of a separator character. See 4.3.1, Clear text (UTF-8) encoding, for details.

3.116

world

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

3.117

world coordinate space

The coordinate system in which each VRML world is defined. The world coordinate space is an orthogonal righthanded Cartesian coordinate system. The units of length are metres.

3.118

World Wide Web

The collection of documents, data, and content typically encoded in HTML pages and accessible via the Internet using the HTTP protocol.

3.119

XY plane

The plane perpendicular to the Z-axis that passes through the point Z = 0.0.

3.120

YZ plane

The plane perpendicular to the X-axis that passes through the point X = 0.0.

3.121 ZX plane

The plane perpendicular to the Y-axis that passes through the point Y = 0.0.