代码的主要步骤包括: 创建AIS_PointCloud对象。 创建Graphic3d_ArrayOfPoints对象,并向其中添加点。 使用SetPoints方法将点数组设置到AIS_PointCloud对象中。 使用SetColor方法设置点云的颜色。 使用AIS_InteractiveContext对象将点云对象显示出来。 此示例还包括 OpenCascade Viewer 和 Context 的初始化,以及基本的视图设置...
首先,创建一个自定义的 Entity Owner 类,继承自SelectMgr_EntityOwner: #include<SelectMgr_EntityOwner.hxx>#include<AIS_PointCloud.hxx>#include<Prs3d_Presentation.hxx>#include<PrsMgr_PresentationManager.hxx>#include<Graphic3d_ArrayOfPoints.hxx>#include<V3d_View.hxx>classCustomPointOwner:publicSelect...
表示点云 Handle(AIS_Shape) aPointCloud = ...; // 获取选中的点的序号 std::vector<int> sel...
表示点云 Handle(AIS_Shape) aPointCloud = ...; // 获取选中的点的序号 std::vector<int> sel...
case AIS_PointCloud::DM_Points: case MY_MODE: { const Handle(Graphic3d_ArrayOfPoints) aPoints = GetPoints(); if (aPoints.IsNull()) { return; } Handle(Graphic3d_Group) aGroup = thePrs->NewGroup(); //点云是通过mark来呈现