見出し画像

🎡シンプルなフォーマット STL p5.jsでも読み込めます

StL(「StereoLithography」)ファイルは、3次元サーフェス形状の三角形表現です。サーフェスは、一連の小さな三角形(ファセット)にテッセレーションまたは論理的に分解されます。各ファセットは、垂直方向と三角形の頂点(コーナー)を表す3つの点によって記述される。これらのデータはスライシング・アルゴリズムによって使用され、ファバーが製造する3次元形状の断面を決定する。

https://www.fabbers.com/tech/STL_Format

STLAは、"ASCII STL "ファイルの例を含むデータディレクトリです。「STL "は "stereolithography "の略で、このファイル形式の主な目的が3D静止物体の形状を記述することであることを示しています。ステレオリソグラフィーは、樹脂や注意深く切断され接合された紙片を使用して、そのような物体の物理的な3Dモデルを作成する手段です。
ASCIIまたはバイナリのSTLファイルには、通常".stl "というファイル名拡張子が付きます。
STLファイルには、三角形に分解された立体の表面の記述が含まれています。三角形の頂点は、サーフェスの外側から見て反時計回りの順序でリストされている必要があります。三角形の法線ベクトルも記載される。
ファイルはソリッドレコード(オブジェクトの名前を含むことができる)で始まり、エンドソリッドレコードで終わる。各三角形はファセットレコードで始まり、エンドファセットレコードで終わる。法線ベクトルが与えられている場合は、ファセットレコードの一部として含まれ、normalキーワードで識別される。法線ベクトルは単位長を持つべきである。三角形の3つの頂点は外側ループレコードとendloopレコードで区切られる。各頂点は、その(X,Y,Z)座標をリストする頂点レコードに記述される。
立方体のスライスである4面体のASCII STLファイルは次のようになる:

https://people.math.sc.edu/Burkardt/data/stla/stla.html




https://editor.p5js.org/setapolo/sketches/wTokhuq6D

Load a 3d model from an OBJ or STL file.

https://p5js.org/reference/#/p5/loadModel


お願い致します