BYU (.byu)
予備知識
-
- 3D幾何形式.
- CADシステムやその他のアプリケーションにおいて3D多角形メッシュの可視化に使われる.
- BYUはBrigham Young Universityの頭文字である.
- ASCIII形式.
- 多角形プリミティブの集合として3Dオブジェクトを表現する.
- 複数の3Dオブジェクトを保持することができる.
ImportとExport
- Import["file.byu"]はBYUファイルを,面を表すMeshRegionオブジェクトとしてインポートする.
- Import["file.byu",elem]はBYUファイルから指定の要素をインポートする.
- インポート形式はImport["file","BYU"]またはImport["file",{"BYU",elem,…}]で指定できる.
- Export["file.byu",expr]はメッシュベースの3D幾何学領域をバイナリBYUファイルにエキスポートする.expr にはConstantRegionQである領域,またはGraphicsオブジェクトかGraphics3Dオブジェクトが使える.
- エキスポート形式はExport["file",expr,"BYU"]またはExport["file",expr,{"BYU",opt1val1,…}]で指定できる.
- 一般的な情報は,以下の関数ページを参照のこと.
-
Import, Export ファイルからインポートする,あるいはファイルへエキスポートする CloudImport, CloudExport クラウドオブジェクトからインポートする,あるいはクラウドオブジェクトへエキスポートする ImportString, ExportString 文字列からインポートする,あるいは文字列へエキスポートする ImportByteArray, ExportByteArray バイト配列からインポートする,あるいはバイト配列へエキスポートする
要素
- 一般的なImport要素:
-
"Elements" ファイル中の有効な要素とオプションのリスト "Summary" ファイルの概要 "Rules" 使用可能なすべての要素の規則のリスト - データ形式表現要素:
-
"VertexData" l頂点座標のリスト "PolygonData" 指標付き形式の多角形データ - 形状表現要素:
-
"BoundaryMeshRegion" 立体の境界メッシュ表現 "MeshRegion" 面のメッシュ表現 "Region" 面の領域表現 - Graphics要素:
-
"Graphics3D" Graphics3Dオブジェクトとして表現されたBYU実体 "GraphicsComplex" GraphicsComplexオブジェクトのリスト "PolygonObjects" 絶対座標における多角形プリミティブのリスト - ImportとExportはBYUファイルに対してデフォルトで"MeshRegion"要素を使用する.
例題
すべて開く すべて閉じる例 (3)
BYUから3DモデルをMeshRegionオブジェクトとしてインポートする:
Import["ExampleData/seashell.byu"]Import["ExampleData/seashell.byu", "Summary"]Export["model.byu", [image]]FilePrint[%]スコープ (11)
Import (6)
ImportはBYUファイルに対して使用できる:
Import["ExampleData/chain.byu"]Import["http://exampledata.wolfram.com/vase.byu"]str = OpenRead["ExampleData/spikey.byu"]Import[str]Close[str]ImportはBYUファイルを自動的に検出する:
Import["http://exampledata.wolfram.com/gear.10"]ImportはBYUファイルの要素へのアクセスを提供する:
Import["ExampleData/seashell.byu", "Elements"]Importは大きいファイルに対して使用できる:
Import["http://exampledata.wolfram.com/turtle.byu"]// MeshCellCount//AbsoluteTimingExport (5)
Exportは3Dグラフィックスに使用できる:
Export["model.byu", [image]]Export["sphere.byu", Graphics3D[Sphere[]]]Export["ball.byu", ImplicitRegion[x ^ 2 + y ^ 2 + z ^ 2 ≤ 1, {x, y, z}]]Export["pyramid.byu", MeshRegion[{{-1, -1, 0}, {1, -1, 0}, {1, 1, 0}, {-1, 1, 0}, {0, 0, 1}}, Pyramid[{1, 2, 3, 4, 5}]]]Export["model.byu", [image]]Import要素 (9)
"BoundaryMeshRegion" (1)
BoundaryMeshRegionを与える:
Import["ExampleData/spikey.byu", "BoundaryMeshRegion"]"Graphics3D" (1)
Graphics3Dオブジェクトを与える:
Import["ExampleData/spikey.byu", "Graphics3D"]"GraphicsComplex" (1)
GraphicsComplexオブジェクトを与える:
Import["ExampleData/spikey.byu", "GraphicsComplex"]"MeshRegion" (1)
MeshRegionを与える:
Import["ExampleData/spikey.byu", "MeshRegion"]"PolygonData" (1)
"PolygonObjects" (1)
絶対座標におけるTriangleプリミティブのリストを与える:
Import["ExampleData/spikey.byu", "PolygonObjects"] // Short"Region" (1)
Regionを与える:
Import["ExampleData/spikey.byu", "Region"]"Summary" (1)
関連するガイド
-
▪
- 3D形状およびモデリング形式 ▪
- 幾何学的計算 ▪
- 3Dプリント ▪
- グラフィックスのインポートとエキスポート ▪
- インポートとエキスポート ▪
- 全形式のリスト
履歴
2007 で導入 (6.0) | 2020 で更新 (12.2)