因为之前一直使用OSG做显示,最近想试试OCC自带的显示效果怎么样,所以这篇文章做了一个简单的测试,添加一些小功能,说说感受。
我是直接在github上下载eryar老师的occqt例子进行修改的,配置的话比较简单,因为不熟悉AIS,所以也花了一些时间去了解怎么添加一些功能。话不多说,先来看下效果:

简单的实现了下基本的旋转、拖动、缩放、平移以及视图效果。 这个比较简单,就不贴具体的代码了,直接调用即可。这里就提提一下如何实现aisViewCube的位置摆放,这里需要修改SetTransformPersistence的第三个参数。比如如下代码实现aisviewcube在右上角:
aisViewCube->SetTransformPersistence(
new Graphic3d_TransformPers(
Graphic3d_TMF_TriedronPers,
toOccCorner(m_viewTrihedronCorner),
Graphic3d_Vec2i(85, 85)));
其中:Qt::Corner m_viewTrihedronCorner = Qt::TopRightCorner;//右上角
如果要在其他地方的话,可以参考如下:
Aspect_TypeOfTr

本文分享了作者从OSG切换到OCC图形库的实践,介绍了如何使用AIS进行基本操作如旋转、缩放等,并探讨了视图效果设置和碰撞检测的求交方法。作者指出AIS封装良好但功能便捷性有待提高,对于大模型碰撞检测效率较低。

899

被折叠的 条评论
为什么被折叠?



