標籤:
臨時變數就是local裡面的變數
擦除變數就是把模型改成擦除標記
void SelectMgr_SelectionManager
::LoadMode (const Handle(SelectMgr_SelectableObject)& anObject,
const Standard_Integer amode)
{
if(amode==-1) return;
if(!anObject->HasSelection(amode))
{
Handle(SelectMgr_Selection) NewSel = new SelectMgr_Selection(amode);
anObject->AddSelection (NewSel,amode);
}
}
一個模式對應一個SelectMgr_Selection, 也對應一個過濾器模式
myCTX->SelectionManager()->Activate(anObject,itl.Value(),myMainVS,WithProj);
SelectionManager對應的管理類
void Ais_TanShape::ComputeSelection(const Handle(SelectMgr_Selection)& aSelection,
const Standard_Integer aMode)
在顯示的時候,產生的是預設的模式,也可以隨時開啟產生
挑選模式包括原生的模式和隨時開啟的模式
void StdSelect_BRepSelectionTool
::ComputeSensitive (const TopoDS_Shape& theShape,
const Handle(StdSelect_BRepOwner)& theOwner,
const Handle(SelectMgr_Selection)& theSelection,
const Standard_Real theDeflection,
const Standard_Real theDeviationAngle,
const Standard_Integer theNbPOnEdge,
const Standard_Real theMaxParam,
const Standard_Boolean isAutoTriangulation)
動態加入一個拾取點
收取少量費用,可以提供三維引擎osg,ogre, vtk, opengl等圖形庫, occ, qt等還有三維架構的技術諮詢服務,有意者請加我QQ 1578175270
occ程式碼分析