STL

stl.png

新しいSTLヘッダー

  • <atomic>….マルチスレッド関係
  • <chrono>….時間関係
  • <condition_variable>….true になるは、要件を待機するオブジェクト マルチスレッド関係?
  • <filesystem>…ファイル操作
  • <future>…マルチスレッド関係
  • <mutex>
  • <ratio>….有理数
  • <thread>。

STLを使ったとき限定の困ったときの対処法
>>演算子を使うときの細かい設定
list,vector.dequne,quneにクラスを入れる

ファイルフォーマットとしてのSTL

3D Systems社のSLA CADというソフト用のファイルフォーマットです。
多くの解析ソフトがサポートし、三角形メッシュソリッド表現ファイルフォーマットとして広く使用されています。

記録される3Dモデルデータは、三角形の面法線ベクトルと3つの頂点の座標値です。

三角形の頂点の順番と面の表裏の関係は、右ねじの規則に従います。(三角形の表側は点が半時計周りに回る順番に並びます。)(3つの点の座標値から三角形の面法線ベクトルは求まるはずなのだが、三角形の面法線も記録するフォーマットとなっています。)
最も軽量!
テキスト形式もあるらしいけど、これのバイナリが軽量なのである

ファイルフォーマット

UINT8[80]         -   ヘッダー(任意の文字列)
UINT32            -   ファイルに含まれる三角形の数
foreach triangle
  REAL32[3]       -    法線ベクトル
  REAL32[3]       -    座標 1
  REAL32[3]       -    座標 2
  REAL32[3]       -    座標 3
  UINT16          -    未使用データ
end

向いているファイル

  • 三角形だけでできている
  • 法線は三角形一個につき一つ。
Bibliography

3dformat

サポートサイト Wikidot.com 3dformat