Teigha PRCでは、OdPrcHighlyCompressed3dTessをOdPrc3dTessに解凍できます。
手順は次のとおりです。
- 「テッセレーションを解凍」を選択します。
- テッセレーションオプションを指定します。
- 「OK」をクリックします。
ファイル内のすべてのOdPrcHighlyCompressed3dTessテッセレーションは、OdPrc3dTessテッセレーションに置き換えられます。
テッセレーションの解凍は、以下の関数でも実行できます。
static void OdPrcFile::decompressCompressed3dTess(OdPrcFilePtr& pFile, const Decompress3dTessParams & params);
解凍オプション
- 法線を保存 — 結果のOdPrc3dTessに法線を保存するかどうかを決定します。falseに設定すると、クリース角度値がファイルに書き込まれ、法線は後でクリース角度値に従って計算されます。結果のファイルのサイズが小さくなるため、この値をfalseに設定することをお勧めします。テッセレーションにすでに計算された法線がある場合は、それらはそのまま保存されます。
- クリース角度を上書き — ファイル内のすべてのOdPrcHighlyCompressed3dTessテッセレーションのクリース角度を上書きし、指定されたクリース角度値を割り当てます。
- クリース角度値 — [0. ~ 90.]度の範囲の倍精度浮動小数点値で、「クリース角度を上書き」がtrueに設定されている場合にのみ使用されます。
クリース角度について
クリース角度は、2つの面間のしきい値角度です。
- 面角度 >= クリース角度の場合、ファセットシェーディングを使用します。
- 面角度 クリース角度の場合、スムーズシェーディングを使用します。
点での法線を再計算する際、2つの隣接する三角形間の角度が計算され、クリース角度と比較されます。クリース角度を下回る場合、その点では2つの三角形で法線が共有されます。そうでない場合、2つの異なる法線が存在します。
たとえば、クリース角度が0.5ラジアンの場合、2つの隣接する多角形面の間のエッジは、2つの面の幾何学的法線が0.5ラジアン未満の角度を形成する場合にスムーズシェーディングされます。そうでない場合、面はファセット状に見えます。クリース角度は0.0以上でなければなりません。