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

做美食网站视频站长统计幸福宝下载

做美食网站视频,站长统计幸福宝下载,江苏省建设执业资格中心网站,爱网是什么网站螺丝工厂vtkThreadFactory (1) 缘起 几年前的探索在Python里应用Openscad实现3D建模之3D螺纹建模初探3 新的参考: generating nice threads in openscadvtkRotationalExtrusionFilter 辅助AI: coze 笔记📒: openscad 代码分析 // 半径缩放函数,用…

螺丝工厂vtkThreadFactory (1)

缘起

几年前的探索在Python里应用Openscad实现3D建模之3D螺纹建模初探3

新的参考:

  • generating nice threads in openscad
  • vtkRotationalExtrusionFilter

辅助AI: coze

笔记📒:

openscad 代码分析

// 半径缩放函数,用于生成起始和结束段的锥度过度效果
function lilo_taper(x, N, tapered_fraction) = // 计算最小值,确保缩放值在适当范围内,用于生成平滑过渡的Higbee 倒角效果 min(min(1, (1.0 / tapered_fraction) * (x / N)), (1 / tapered_fraction) * (1 - x / N));
// 模块定义: 生成一个具有 Higbee 倒角的螺旋螺纹,可以附着到一个圆柱表面
module straight_thread(section_profile, pitch = 4, turns = 3, r = 10, higbee_arc = 45, fn = 120)
{// 设置细分精度$fn = fn;// 计算步数:总圈数 * 每圈细分数steps = turns * $fn;// 生成螺旋造型的主逻辑thing = [ for (i = [0:steps])transform(// 每步的旋转角度,减90度使之始终与X方向对齐rotation([0, 0, 360 * i / $fn - 90]) *// 逐步上升,在半径r处具体位置,模型随i上升translation([0, r, pitch * i / $fn]) *// 将截面旋转90度使其竖直rotation([90, 0, 0]) *// 沿Z轴方向解旋转rotation([0, 90, 0]) *// 使用缩放以实现Higbee 倒角效应,初始化缩放是0.01~1之间scaling([0.01 + 0.99 * lilo_taper(i / turns, steps / turns, (higbee_arc / 360) / turns), 1, 1]),// 使用定义的截面轮廓section_profile)];// 将转换后的点集皮肤成一个连续的形状skin(thing);
}

function lilo_taper 详细说明:

  • 输入参数:
    x: 当前点的标识(通常是步进值)。
    N: 总标识数量(通常是总步数)。
    tapered_fraction: 反映锥度部分的比例,即起始和结束段的锥度部分占整个长度的比例。
  • 内部表达式:
    min(min(1, (1.0 / tapered_fraction) * (x / N)), (1 / tapered_fraction) * (1 - x / N)):
    (1.0 / tapered_fraction) * (x / N):
    这里的 (x / N) 表示当前点在整个长度中的位置占比。
    将占比乘以 (1.0 / tapered_fraction),计算缩放比。
    (1 / tapered_fraction) * (1 - x / N):
    这里的 (1 - x / N) 表示当前点距离结束的比例(从结束点向起始点反向计算)。
    同样,将这个比例乘以 (1.0 / tapered_fraction),计算缩放比。
    min(1, (1.0 / tapered_fraction) * (x / N)):
    取1和计算出的缩放比中的最小值,确保缩放比不会超过1。
    min( ..., (1 / tapered_fraction) * (1 - x / N)):
    最后通过再取一次最小值,确保当前点的缩放系数位于合理范围内,平滑生成锥度效果。
  • 应用场景
    用于螺纹的起始和结束锥形设计:
    确保螺纹的起始和结束部分平滑变化,避免突然的截断或锐边。
    即形成 Higbee 倒角,这种倒角的目的是消除螺纹齿的尖端,以便更平稳地开始和终止螺纹的啮合。
  • 关键点
    缩放过程:
    x: 当前步进的计数。
    N: 总步数。
    tapered_fraction: 锥度比例,影响螺纹的起始和结束部分的平滑度。
    min 函数用来确保缩放系数合适,不会出现过大或过小的情况,导致意外的几何形变。
    通过这段代码,可以实现对螺纹起始和结束部分的锥度缩放,保证这部分的几何形状平滑过渡,提高螺纹啮合的效果和质量。

在这里插入图片描述
在这里插入图片描述

vtk + python 代码分析:

应用vtkRotationalExtrusionFilter, 可以实现类似的螺旋堆叠:
如:

在这里插入图片描述
代码参见

未完待续…

http://www.hengruixuexiao.com/news/33091.html

相关文章:

  • 网站建设百度推广免费行情软件网站下载大全
  • 虚拟币网站建设网络营销广告名词解释
  • 免费1级做爰片在线网站百度度小店申请入口
  • 承德微网站建设自助网站建设
  • 专业做域名的网站吗bt磁力搜索器
  • 网站上动画视频怎么做360收录批量查询
  • app手机网站制作搜索量查询百度指数
  • 网站建设运作流程站长统计推荐
  • 网站建设运营预算明细什么是引流推广
  • 建站技巧免费seo视频教程
  • 网站源码本地测试小程序定制
  • 一级a做爰片免费网站 视频最知名的网站推广公司
  • 17做网店这个网站好不好百度企业
  • 鄂州做网站报价学电商出来一般干什么工作
  • 网站开发的软件有哪些做网站seo推广公司
  • 石家庄知名网站建设信息流推广方式
  • 日照网站建设费用公众号如何推广引流
  • 柳州网站制作全国新冠疫情最新情况
  • 找兼职做网站建设千锋教育官方网
  • 百度做网站电话多少钱个人域名注册流程
  • wordpress 端口映射seo职位招聘
  • 门户网站开发工作室上海seo公司
  • 网站建设模板自助建站系统开发
  • 营销型网站建设公司提供网站建设百度学术官网
  • 马蜂窝网站建设目的设计网站都有哪些
  • 网站公示如何做链接广州seo服务公司
  • 有域名了网站怎么做优秀的营销案例
  • 威海网站建设是什么淘宝店铺运营推广
  • 自己做传奇网站百度官网认证免费
  • 专门做网站建设的公司网络营销策略有哪些