博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
数学图形之单叶双曲面
阅读量:4887 次
发布时间:2019-06-11

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

    双曲线绕其对称轴旋转而生成的曲面即为双曲面。在数学里,双曲面是一种二次曲面。
    其中单叶双曲面可以用公式表达为:
    (x^2)/(a^2)+(y^2)/(b^2)-(z^2)/(c^2)=1 
     

    在现实中,许多发电厂的冷却塔结构是单叶双曲面形状。由于单叶双曲面是一种双重直纹曲面(ruled surface) ,它可以用直的钢梁建造。这样,会减少风的阻力.同时,也可以用最少的材料来维持结

构的完整.

    本文将展示几种生成单叶双曲面算法和切图.使用自己定义语法的脚本代码生成数学图形.相关软件参见:,该软件免费开源.QQ交流群: 367752815

(1)

vertices = dimension1:72 dimension2:72u = from 0 to (2*PI) dimension1v = from (-4) to (4) dimension2x = cosh(v)*cos(u)z = cosh(v)*sin(u)y = sinh(v)

(2)

单叶双曲面是一种直纹面(Ruled_surface),即它是由一族直线铺成的曲面。直线 x=1, y=t, z=2t 绕 z 轴旋转得到的单叶双曲面。下面是使用直线生成单叶双曲面的例子:

vertices = dimension1:72 dimension2:72u = from 0 to (2*PI) dimension1v = from (-10) to (10) dimension2x = cos(u) - v*sin(u)z = sin(u) + v*cos(u)y = 2*v

(3)椭圆开口的随机单叶双曲面

vertices = dimension1:72 dimension2:72u = from 0 to (2*PI) dimension1v = from (-5) to (5) dimension2a = rand2(1, 5)b = rand2(1, 5)c = rand2(1, 5)x = a*sqrt(1 + v*v)*cos(u)z = b*sqrt(1 + v*v)*sin(u)y = c*v

(4)椭圆开口的随机单叶双曲面,另一种写法

vertices = D1:100 D2:100u = from 0 to (2*PI) D1v = from (-PI*0.45) to (PI*0.45) D2 a = rand2(1, 10)b = rand2(1, 10)c = rand2(1, 10) x = a*sec(v)*sin(u)y = b*tan(v)z = c*sec(v)*cos(u)

(5)单叶双曲面的上半部分

 

vertices = dimension1:72 dimension2:72u = from (PI*0.05) to (PI*0.499) dimension1v = from 0 to (2*PI) dimension2a = rand2(1, 5)b = rand2(1, 5)c = rand2(1, 5)x = a*cosh(u)*cos(v)z = b*cosh(u)*sin(v)y = c*sinh(u)

 

(6)单叶双曲面的下半部分

 

vertices = dimension1:72 dimension2:72u = from (-PI*0.499) to (-PI*0.01) dimension1v = from 0 to (2*PI) dimension2a = rand2(1, 5)b = rand2(1, 5)c = rand2(1, 5)x = a*cosh(u)*cos(v)z = b*cosh(u)*sin(v)y = c*sinh(u)

 

(7)直线 随机旋转面

vertices = 100u = from -10 to 10a = rand2(-5, 5)b = rand2(-5, 5)x = uy = (x + a) + bi = rand2(-2, 2)j = rand2(-2, 2)k = rand2(-2, 2)surface_slices = 72rotate = anchor[0, 0, 0], axis[i, j, k], angle[0, 2*PI]

 

转载于:https://www.cnblogs.com/WhyEngine/p/3912279.html

你可能感兴趣的文章
九度oj 1006
查看>>
HDU6400-2018ACM暑假多校联合训练1004-Parentheses Matrix-构造
查看>>
最短路问题专题
查看>>
《Redis复制与可扩展集群搭建》看后感
查看>>
Jquery Mobile总结
查看>>
223. Rectangle Area
查看>>
spring boot + velocity中文乱码解决方式
查看>>
ASP 32位程序运行与64位问题:ADODB.Connection 错误 '800a0ea9' 未指定提供程序,也没有指派的默认提供程序。...
查看>>
xcode-git笔记
查看>>
TCP和UDP的优缺点及区别
查看>>
MATLAB消除曲线毛刺Outlier Detection and Removal [hampel]
查看>>
【javascript学习——《javascript高级程序设计》笔记】DOM操作
查看>>
高效的SQL语句翻页代码
查看>>
XMLHTTP.readyState的五种状态
查看>>
百度外卖 前端面试题
查看>>
查询树形的根节点
查看>>
HDU 1272 小希的迷宫
查看>>
hdu 5412 CRB and Queries(整体二分)
查看>>
CentOS如何安装linux桌面?
查看>>
Speech and Booth Demo in Maker Faire Shenzhen 2018
查看>>