ぽんこつプログラマーの日々のまとめ
xZX3EpTm

※こちらの記事はOpenCASCADE 7.1.0をベースに書いています
OCCのデフォルト表示では面の境界線が表示されなが、Prs3d_Drawerクラスで境界線を表示出来るのでまとめ。
// myContext == AIS_InteractiveContextのインスタンス
// Face(面)の境界線表示
myContext->DefaultDrawer()->SetFaceBoundaryDraw(Standard_True);
// 色を指定
myContext->DefaultDrawer()->FaceBoundaryAspect()->SetColor(Quantity_NOC_BLACK);
// ビューアーをアップデート
myContext->UpdateCurrentViewer();

実行前
occ001

実行後
occ002

オブジェクト個別に設定したい場合は、(AIS_InteractiveObject のインスタンス)->Attributes()->FaceBoundaryAspect() で設定すればおk。
ちなみに同列にある" FreeBoundaryAspect "は非共有境界線(開いた境界線)の線種設定、" UnFreeBoundaryAspect "は共有境界線(閉じた境界線)の線種設定となるがShading表示モードには対応していない模様? ( ShadingだとHilight中/Select中 or Wireframe表示だと表示されるっぽい)

Add Comments

名前
 
  絵文字
 
 
Steam ID
pixiv ID
gallery
  • [Android] 壁紙⑲ Dark 1080*960
  • [Android] 壁紙⑲ Dark 1080*960
  • [Android] 壁紙⑲ Dark 1080*960
  • [Android] 壁紙⑲ Dark 1080*960
  • [Android] 壁紙⑲ Dark 1080*960
  • [Android] 壁紙⑲ Dark 1080*960
  • [Android] 壁紙⑲ Dark 1080*960
  • [Android] 壁紙⑲ Dark 1080*960
  • [Android] 壁紙⑲ Dark 1080*960
  • [Android] 壁紙⑲ Dark 1080*960
  • [Android] 壁紙⑲ Dark 1080*960
  • [Android] 壁紙⑲ Dark 1080*960
  • [Android] 壁紙⑲ Dark 1080*960
  • [Android] 壁紙⑲ Dark 1080*960
  • [Android] 壁紙⑲ Dark 1080*960
  • [Android] 壁紙⑲ Dark 1080*960
  • [Android] 壁紙⑲ Dark 1080*960
  • [Android] 壁紙⑲ Dark 1080*960
  • [Android] 壁紙⑲ Dark 1080*960
  • [Android] 壁紙⑲ Dark 1080*960
  • [Android] 壁紙⑱ 雨 1080*960
  • [Android] 壁紙⑱ 雨 1080*960
  • [Android] 壁紙⑱ 雨 1080*960
  • [Android] 壁紙⑱ 雨 1080*960
  • [Android] 壁紙⑱ 雨 1080*960