RIB (.rib)

RenderMan RIBユーザエンティティファイル.
3D幾何形式.
写真のモデリングと描画に使われる.
3Dオブジェクトの定義とシーンの記述を保管する.
RenderManアプリケーションのネイティブ形式.
RIBはRenderMan Interface Bytestreamの頭字語である.
1990年にPixarによって開発された.
  • ImportExportはRIBエンティティファイル形式バージョン1.1をサポートする.
  • ImportはRIBエンティティファイルから平面凸多角形データを読み込む.この際,幾何学変換の指示子があれば無視する.

ImportとExportImportとExport

  • Import["file.rib"]はRIBファイルをGraphics3Dオブジェクトとしてインポートする.
  • Export["file.rib",expr]Graphics3D式をRIBファイルにエキスポートする.
  • Import["file.rib"]Graphics3D[ GraphicsComplex[vertices,primitives,opts]]という形の式を返す.
  • Import["file.rib",elem]はRIBエンティティファイルから指定された要素をインポートする.
  • Import["file.rib",{elem,suba,subb,}]は子要素をインポートする.
  • Import["file.rib",{{elem1,elem2,}}]は複数の要素をインポートする.
  • インポート形式はImport["file","RIB"]またはImport["file",{"RIB",elem,}]で指定できる.
  • Export["file.rib",expr,elem]expr が要素elem を指定してるとしてRIBファイルを作成する.
  • Export["file.rib",{expr1,expr2,},{{elem1,elem2,}}]は各 が対応する を指定しているとして扱う.
  • Export["file.rib",expr,opt1->val1,]は指定の値を持つ指定のオプション要素でexpr をエキスポートする.
  • Export["file.rib",{elem1->expr1,elem2->expr2,},"Rules"]は規則を使ってエキスポートする要素を指定する.
  • ImportExportについての一般的な情報は,関数ページを参照のこと.
  • ImportStringExportStringはRIB形式をサポートする.

要素要素

  • 一般的なImport要素:
  • "Elements"ファイル中の有効な要素とオプションのリスト
    "Rules"要素とオプションのそれぞれの規則のリスト
    "Options"オプション,属性,設定の規則のリスト
  • データ表現要素:
  • "Graphics3D"Graphics3Dオブジェクトとして表現されたRIBユーザエンティティファイル object
    "GraphicsComplex"GraphicsComplexオブジェクトのリストで,それぞれがファイルに保管された3D幾何データを表す
    "PolygonData"指標付き形式での多角形データ
    "PolygonObjects"絶対座標で与えられたPolygonプリミティブのリスト
    "VertexColors"色プリミティブのリストで与えられる,各頂点に関連付けられた色
    "VertexData"頂点座標のリスト
    "VertexNormals"で与えられる,頂点に対応する法線ベクトル
  • ImportExportはデフォルトでRIBファイルに要素を使用する.
  • 要素はGraphicsComplexの第1引数に対応する.
  • RIBカラーモデルの描画の際,Importは自動的に設定Lighting->"Neutral"を使う.

オプションオプション

  • Importの一般的なオプション:
  • BackgroundAutomatic使用する背景色
    ImageSizeAutomatic表示するグラフィックスの全体の大きさ
    LightingAutomatic3D面の色付けに使用する模擬光
  • メタ情報オプション:
  • "Comments"Noneユーザのコメントを表す文字列のリスト
    "CreationDate"Automatic文字列で与えられる,ファイルが作成されたときの時間と日付
    "Creator"Automaticファイルの生成に使用されたアプリケーション
    "Scene"Automaticエンティティファイルに関連付けられたシーンの名前

例題例題すべて開くすべて閉じる

  (3)  (3)

RIBの例題ファイルをインポートし,Graphics3Dとして描画する:

In[1]:=
Click for copyable input
Out[1]=

RegionPlot3Dを使って簡単な3Dモデルを作成する:

In[1]:=
Click for copyable input
Out[1]=

RIBエンティティファイルにエキスポートする:

In[2]:=
Click for copyable input
Out[2]=

インライン3Dグラフィックスをエキスポートする:

In[1]:=
Click for copyable input
Out[1]=
2007年に導入
(6.0)