Opencascade显示模块小测试

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

因为之前一直使用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

评论 12
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值