热门标签 | HotTags
当前位置:  开发笔记 > 程序员 > 正文

b样条曲面绘制opengl_用SolidWorks曲面画一个自行车坐垫,曲线是现成的

建模过程:1.这图形有现成的曲线文件,直接导入就行:2.在【前视基准面】上草绘,转换实体引用蓝色曲线。3.进入3D草图&#x
ae12389f43c5baf1f2302916295ce49e.gif
31340c35d2f636427d3c54c33f0d9863.png
467e046b7529f189cbce337eb7db1718.png

建模过程:

1.这图形有现成的曲线文件,直接导入就行:

126bb1815b6b3ffaadb5022a9ec59954.png
224e0838a67659dc7ceb541b4935f7b8.png

2.在【前视基准面】上草绘,转换实体引用蓝色曲线。

00855fdda34e905fc6758ecffc402293.png

3.进入3D草图,转换实体引用两根蓝色曲线。

3c61febac889fd16f0d18532a73c6c69.png

3-1.剪裁,给剩下的半个圆弧添加一个【固定】几何关系。

91193bfdfb75ef0b53972a35915a833a.png

4.再画3D草图,还是转换实体引用曲线。(然后隐藏导入的曲线)

264d1cbd080d33d2274a08e7c01a3a5a.png

5.【边界曲面】方向1:前视面的曲线 和 下方的 3D草图 ;方向2 :半个圆弧曲线。

420c522bb0bc954b66ada33448beb228.png

6.在【上视基准面】画一个样条曲线和一根斜线。(因为曲面的两端有收敛点,所以要剪裁掉再做一遍,为了保证曲面质量,尽量剪裁成比较规则的4边面)

e6e2cc850af49d35e3cc679bff0ccea2.png

7.【曲面剪裁】移除紫色部分。

43287014045162d857850c2d5f2859dc.png

8.画3D草图,转换实体引用蓝色曲线。

195a6fa1ef06adca602657173e5ff327.png

8-1.剪裁,然后固定。(这一步其实可以省略,编辑曲面时用上一个3D草图也行)

1e039f92e97bbf271644facd004efbf5.png

9.【编辑曲面】方向1:前视面上的曲线 、右侧边线 。(注意:红圈里的端点是从右上角拖下来的)

3d00f7eb836998336b772a7334a2657a.png

9-1.方向2 :上方边线 、3D草图 。(如果省略了第8步,这里可以使用第4步的曲线,把端点拖下来就行)

6cfe3c477969aa07f9a751260baec5c1.png

10.在另一端绘制【曲面上的样条曲线】下图两根曲线。

65aca0978c4cbc9cd1f160e767025521.png

11.【曲面剪裁】。

1002308c21be232586de660cf77306f1.png

12.【边界曲面】方向1:前视面的曲线、边线 。

bb55b1f6105853ac5dbdc9aceb8ae0fa.png

12-1.把上图粉色端点拖过来。

b885bdc46e28769ebc748ffbf2fe87e7.png

12-2.方向2:紫边线 、第四步的曲线 。

a9e9920a5969af98760478e89a7fa4ec.png

12-3.曲面完成。

1b7f5fc052fcad50a1feb6302946a7f4.png

13.【镜像】实体。

6d4ec4d9e43f8c6594365299ad511267.png

14.【曲面缝合】。

c8972d08faaab113e7501c36ee00650e.png

15.【加厚】。

31b66de2b8135e6d5f19c2bbf4f97aa1.png

16.【显示样式】上色。

b543f2dc224c1e71eb3c99f2a4ba8a62.png

17.评估——【斑马线】。

587abbe1fd0c4eab33601f93c07f597b.png

18.添加外观。

52dc3cffe01208557aa1f0969200d32a.png

19.完成。

f39e3961ea13509abebd3c811a304287.png
144a7f9c419ad897779f5d8946f685bd.png

20.简单渲染一下:

4b26b1422ca786b37d15363fdb89a820.png



推荐阅读
  • 深入解析JVM垃圾收集器
    本文基于《深入理解Java虚拟机:JVM高级特性与最佳实践》第二版,详细探讨了JVM中不同类型的垃圾收集器及其工作原理。通过介绍各种垃圾收集器的特性和应用场景,帮助读者更好地理解和优化JVM内存管理。 ... [详细]
  • 如何将人人影视下载的字幕添加到视频中
    许多用户在下载了人人影视提供的字幕后,不清楚如何将其与视频文件结合。本文将详细介绍如何正确地将字幕加载到视频中,确保观看体验更加完整。 ... [详细]
  • PyCharm下载与安装指南
    本文详细介绍如何从官方渠道下载并安装PyCharm集成开发环境(IDE),涵盖Windows、macOS和Linux系统,同时提供详细的安装步骤及配置建议。 ... [详细]
  • 本文详细介绍如何使用Python进行配置文件的读写操作,涵盖常见的配置文件格式(如INI、JSON、TOML和YAML),并提供具体的代码示例。 ... [详细]
  • 本文介绍了如何使用 Spring Boot DevTools 实现应用程序在开发过程中自动重启。这一特性显著提高了开发效率,特别是在集成开发环境(IDE)中工作时,能够提供快速的反馈循环。默认情况下,DevTools 会监控类路径上的文件变化,并根据需要触发应用重启。 ... [详细]
  • 三星W799在2011年的表现堪称经典,以其独特的双屏设计和强大的功能引领了双模手机的潮流。本文详细介绍其配置、功能及锁屏设置。 ... [详细]
  • 在API测试中,我们常常需要通过大量不同的数据集(包括正常和异常情况)来验证同一个接口。如果为每种场景单独编写测试用例,不仅繁琐而且效率低下。采用数据驱动的方式可以有效简化这一过程。本文将详细介绍如何利用CSV文件进行数据驱动的API测试。 ... [详细]
  • 本文详细介绍了如何解决Uploadify插件在Internet Explorer(IE)9和10版本中遇到的点击失效及JQuery运行时错误问题。通过修改相关JavaScript代码,确保上传功能在不同浏览器环境中的一致性和稳定性。 ... [详细]
  • 本文将介绍如何使用 Go 语言编写和运行一个简单的“Hello, World!”程序。内容涵盖开发环境配置、代码结构解析及执行步骤。 ... [详细]
  • Linux 系统启动故障排除指南:MBR 和 GRUB 问题
    本文详细介绍了 Linux 系统启动过程中常见的 MBR 扇区和 GRUB 引导程序故障及其解决方案,涵盖从备份、模拟故障到恢复的具体步骤。 ... [详细]
  • 本文探讨了Hive中内部表和外部表的区别及其在HDFS上的路径映射,详细解释了两者的创建、加载及删除操作,并提供了查看表详细信息的方法。通过对比这两种表类型,帮助读者理解如何更好地管理和保护数据。 ... [详细]
  • 1:有如下一段程序:packagea.b.c;publicclassTest{privatestaticinti0;publicintgetNext(){return ... [详细]
  • 本文详细介绍了如何在Linux系统上安装和配置Smokeping,以实现对网络链路质量的实时监控。通过详细的步骤和必要的依赖包安装,确保用户能够顺利完成部署并优化其网络性能监控。 ... [详细]
  • 深入理解Tornado模板系统
    本文详细介绍了Tornado框架中模板系统的使用方法。Tornado自带的轻量级、高效且灵活的模板语言位于tornado.template模块,支持嵌入Python代码片段,帮助开发者快速构建动态网页。 ... [详细]
  • PHP 5.2.5 安装与配置指南
    本文详细介绍了 PHP 5.2.5 的安装和配置步骤,帮助开发者解决常见的环境配置问题,特别是上传图片时遇到的错误。通过本教程,您可以顺利搭建并优化 PHP 运行环境。 ... [详细]
author-avatar
Coco李可儿
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有