当前位置: 首页 > news >正文

网站管理与维护网页版微信官方登录

网站管理与维护,网页版微信官方登录,wordpress支付,网站多语言模块1、建模平台效果 2、三维控件OCCWidget 将V3d_View视图与控件句柄绑定即可实现3d视图嵌入Qt中#xff0c;为了方便也可以基于QOpenGLWidget控件进行封装#xff0c;方便嵌入各种窗体使用并自由缩放。 #ifndef OCCTWIDGET_H #define OCCTWIDGET_H#include QWidget #i…1、建模平台效果 2、三维控件OCCWidget 将V3d_View视图与控件句柄绑定即可实现3d视图嵌入Qt中为了方便也可以基于QOpenGLWidget控件进行封装方便嵌入各种窗体使用并自由缩放。 #ifndef OCCTWIDGET_H #define OCCTWIDGET_H#include QWidget #include QMouseEvent #include QWheelEvent #include QKeyEvent #include QApplication #include AIS_InteractiveContext.hxx #include OpenGl_GraphicDriver.hxx #include V3d_View.hxx #include Aspect_Handle.hxx #include Aspect_DisplayConnection.hxx #include Graphic3d_GraphicDriver.hxx #include QOpenGLWidget #include WNT_Window.hxx//三维显示窗口class OCCTWidget : public QOpenGLWidget {Q_OBJECTpublic:explicit OCCTWidget(QWidget *parent nullptr);// 获取三维环境交互对象Handle(AIS_InteractiveContext) getInteractiveContext(){return m_InteractiveContext;}// 获取三维显示界面Handle(V3d_View) get3dView(){return m_3dView;}private:// 初始化交互环境void initializeInteractiveContext();// 交互式上下文能够管理一个或多个查看器(viewer)中的图形行为和交互式对象的选择Handle(AIS_InteractiveContext) m_InteractiveContext;// 定义查看器(viewer)类型对象上的服务Handle(V3d_Viewer) m_3dViewer;// 创建一个视图Handle(V3d_View) m_3dView;// 创建3d接口定义图形驱动程序Handle(Graphic3d_GraphicDriver) m_graphicDriver;protected:// 覆写绘图事件void paintEvent(QPaintEvent *);// 覆写窗口尺寸变化事件void resizeEvent(QResizeEvent *);// 覆写鼠标按键按下事件void mousePressEvent(QMouseEvent *event);// 覆写鼠标按键释放事件void mouseReleaseEvent(QMouseEvent *event);// 覆写鼠标移动事件void mouseMoveEvent(QMouseEvent *event);// 覆写鼠标滚轮事件void wheelEvent(QWheelEvent *event); private:Standard_Integer m_xValue; // 记录鼠标平移坐标XStandard_Integer m_yValue; // 记录鼠标平移坐标YCurrentAction3d m_currentMode; // 三维场景转换模式 };#endif // OCCTWIDGET_Hvoid OCCTWidget::initializeInteractiveContext() {//若交互式上下文为空则创建对象if (m_InteractiveContext.IsNull()){//此对象提供与X server的连接在Windows和Mac OS中不起作用Handle(Aspect_DisplayConnection) m_display_donnection new Aspect_DisplayConnection();//创建OpenGl图形驱动if (m_graphicDriver.IsNull()){m_graphicDriver new OpenGl_GraphicDriver(m_display_donnection);}//获取QWidget的窗口系统标识符WId window_handle (WId) winId();// 创建Windows NT 窗口Handle(WNT_Window) wind new WNT_Window((Aspect_Handle) window_handle);//创建3D查看器m_3dViewer new V3d_Viewer(m_graphicDriver);//创建视图m_3dView m_3dViewer-CreateView();m_3dView-SetWindow(wind);//打开窗口if (!wind-IsMapped()){wind-Map();}//创建交互式上下文m_InteractiveContext new AIS_InteractiveContext(m_3dViewer); …………………………………………………………………………} }3、三维建模类OCCModeling 对OCC提供的各种建模函数进行验证并实现较为复杂的水瓶建模。 #include BRepPrimAPI_MakeSphere.hxx #include BRepPrimAPI_MakeCone.hxx #include BRepPrimAPI_MakeTorus.hxx #include BRepPrimAPI_MakeBox.hxx #include BRepOffsetAPI_MakePipe.hxx #include AIS_Shape.hxx#include Geom_TrimmedCurve.hxx #include GC_MakeArcOfCircle.hxx #include GC_MakeSegment.hxx #include BRepBuilderAPI_MakeEdge.hxx #include TopoDS_Wire.hxx #include BRepBuilderAPI_MakeWire.hxx #include BRepBuilderAPI_Transform.hxx #include BRepBuilderAPI_MakeFace.hxx #include BRepBuilderAPI_MakeEdge.hxx #include TopoDS.hxx #include BRepPrimAPI_MakePrism.hxx #include BRepFilletAPI_MakeFillet.hxx #include TopExp_Explorer.hxx #include BRepPrimAPI_MakeCylinder.hxx #include BRepAlgoAPI_Fuse.hxx #include Geom_Plane.hxx #include TopoDS_Edge.hxx #include BRepOffsetAPI_MakeThickSolid.hxx #include Geom_CylindricalSurface.hxx #include Geom2d_Ellipse.hxx #include Geom2d_TrimmedCurve.hxx #include GCE2d_MakeSegment.hxx #include BRepLib.hxx #include BRepOffsetAPI_ThruSections.hxx #include Geom_BezierCurve.hxxclass OCCTModeling { public:// 生成立方体static TopoDS_Shape CreateBoxModel(Standard_Real _dx 1.0, Standard_Real _dy 1.0, Standard_Real _dz 1.0);// 生成圆柱static TopoDS_Shape CreateCylinder(Standard_Real _R 0.5, Standard_Real _H 2.0);// 球体static TopoDS_Shape CreateSphere(Standard_Real _R 1.0);// 生成圆锥static TopoDS_Shape CreateCone(Standard_Real _R1 1.0, Standard_Real _R2 0.0, Standard_Real _H 2.0);// 生成圆环体static TopoDS_Shape CreateTorus(Standard_Real _R1 2.0, Standard_Real _R2 0.5);// 生成水瓶 static TopoDS_Shape CreateBottle(Standard_Real _Width 60.0, Standard_Real _Height 40.0, Standard_Real _Thickness 20.0);// 生成直管static TopoDS_Shape CreatePipe(const Standard_Real dRadius 20.0, const Standard_Real dThickness 2.0, const Standard_Real dLength 100.0); };4、源码地址
http://www.pierceye.com/news/700335/

相关文章:

  • 网站建设对我有什么好处网站首页被k 做跳转
  • 美辰网站建设网站建设公司转型做什
  • 创意网站界面怎么查注册公司的名字可不可以用
  • 微友说是做网站维护让帮忙投注中小企业经营管理培训班
  • 网站开发宣传标语虚拟币挖矿网站开发
  • wordpress是否免费网站移动端seo
  • 加盟网站建设服务极简风格 wordpress
  • phpcms v9 网站模板seo优化的技巧
  • 域名备案网站要不要关7k7k网页游戏
  • 虚拟主机发布网站吗汕头建站平台
  • wap站是什么意思啊阿里云建设网站的步骤
  • 网站备案 异地可以做视频的网站
  • 淘宝网站c 设计怎么做安卓手机做网站
  • 嘉兴做网站建设的公司电商网名大全
  • 欢迎访问中国建设银行网站密码重置wordpress wp_parse_args
  • 普通电脑可以做网站服务器吗找人做网站需要什么条件
  • 长沙公司网站的建设网站图片尺寸
  • 高端网站定制费用是多少php网站建设制作
  • 广州营销型网站建设费用wordpress最新版下载
  • 洛阳网站设计公司xiamiplayer for wordpress
  • 做网站模版形象墙logo墙设计图
  • 视频网站怎么做防盗链好的装修效果图网站
  • 个人音乐分享网站源码移动网站建设的前景
  • 谷歌自建站和优化网站有很多304状态码
  • 甘肃 网站建设高端品牌护肤品
  • 南昌网站建设公司哪家好导航类网站怎么做
  • 织梦如何做汽车贸易网站wordpress调用主站的文章
  • 软件公司网站模板下载上海史特网站建设
  • 辽宁省锦州市住房与城乡建设厅网站网站的建设特色
  • 笨鸟网站开发如何做vip微信电影网站