QT——opencsacade+qt 之绘制球
绘制球的基本过程
gp_Ax2类:实例化一个坐标;
gp_Ax2::SetLocation(gp_Pnt); 设置原点位置
BRepPrimAPI_MakeSphere(gp_Ax2,int)::shape(); 传入坐标和半径并创建球形
AIS_Shape (const TopoDS_Shape &shap); 初始化形状
AIS_Shape::SetColor();创建面(如果它们不存在)并为其设置颜色
myOccView::getContext()::Display(); // 在occt显示
Quantity_NOC_BLUE1
void MainWindow::makeSphere(QString str, int x, int y, int z, int R) {
gp_Ax2 anAxis;
// SetLocation改变原点的位置,gp_Pnt():用3个笛卡尔坐标创建一个点
anAxis.SetLocation(gp_Pnt(x, y, z));
TopoDS_Shape aTopoSphere = BRepPrimAPI_MakeSphere(anAxis, R).Shape();
Handle(AIS_Shape) anAisSphere = new AIS_Shape(aTopoSphere);
anAisSphere->SetColor(Quantity_NOC_BLUE1);
myOccView->getContext()->Display(anAisSphere, Standard_True);
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具