博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
数学图形之牟合方盖
阅读量:6074 次
发布时间:2019-06-20

本文共 1052 字,大约阅读时间需要 3 分钟。

维基上的解释是:牟合方盖是一种几何体,是两个等半径圆柱躺在平面上垂直相交的公共部分,因为像是两个方形的盖子合在一起,所以被称作“牟合方盖”。

说得有点绕,简单说:牟合方盖是两个半径相等并且轴心互相垂直的圆柱体相交而成的三维图形。个人觉得它是一种即方又圆的图形.

相关软件参见:,使用自己定义语法的脚本代码生成数学图形.该软件开源免费.

(1)牟合方盖

vertices = D1:100 D2:100u = from 0 to (PI*2) D1v = from (-PI/2) to (PI/2) D2m = cos(u)n = sin(u)y = sin(v)r = cos(v)*SQRT2b = abs(m) < abs(n)x = if(b, m*r, sign(m)*r/SQRT2)z = if(b, sign(n)*r/SQRT2, n*r)a = 10x = x*ay = y*az = z*a

(2)三圆柱相交

牟合方盖是两个等半径圆柱垂直相交生成的,那么如果再用一个垂直的圆柱与牟合方盖相交,会得到什么图形呢?

下面为三个半径相等并且轴心互相垂直的圆柱体相交而成的三维图形.

vertices = D1:100 D2:100u = from 0 to (PI*2) D1v = from (-PI/2) to (PI/2) D2m = cos(u)n = sin(u)y = sin(v)r = cos(v)*SQRT2b = abs(m) < abs(n)x = if(b, m*r, sign(m)*r/SQRT2)z = if(b, sign(n)*r/SQRT2, n*r)e = sqrt(x*x + z*z)x = if(e > 1, x/e, x)z = if(e > 1, z/e, z)a = 10x = x*ay = y*az = z*a

(3)变异的牟合方盖

这其实是我写脚本代码时,一个变量写错了生成的图形.

vertices = D1:100 D2:100u = from 0 to (PI*2) D1v = from (-PI/2) to (PI/2) D2m = cos(u)n = sin(u)y = sin(v)r = cos(v)b = abs(m) > abs(n)x = if(b, m*r, sign(m)*r/SQRT2)z = if(b, sign(n)*r/SQRT2, n*r)a = 10x = x*ay = y*az = z*a

转载地址:http://bjngx.baihongyu.com/

你可能感兴趣的文章
C语言常见问题分析(1)
查看>>
ubuntu14.04安装nginx+php5-fpm
查看>>
试用mysql的infobright引擎
查看>>
Select 模型简介
查看>>
WAN技术
查看>>
Linux中影响变量的命令
查看>>
记一个命令msinfo32
查看>>
windows server 加入Samba NT域
查看>>
TCL中Expect 交互的学习小结
查看>>
iptables+squid经典配置实例,squid经典配置实例,iptables经典配置实例
查看>>
mesos 集群安装部署chronos(5)
查看>>
ceph 集群报错:mds0: Client failing to respond to capability release
查看>>
TFTP与FTP的比较
查看>>
通过javaAPI上传文件到HDFS文件系统
查看>>
【学神】 1-0学习前的准备及基础知识
查看>>
rsync介绍
查看>>
GlusterFS架构介绍及运维说明
查看>>
MySQL 查询手机号时隐藏中间 4 位
查看>>
abstract vs interface
查看>>
20.16 20.17shell中的函数(上下);20.18 shell中的数组;20.19 告警系统需求分析
查看>>