数学图形之罗马曲面(RomanSurface)
罗马曲面,像是一个被捏扁的正四面体.
本文将展示罗马曲面的生成算法和切图,使用自己定义语法的脚本代码生成数学图形.相关软件参见:数学图形可视化工具,该软件免费开源.QQ交流群: 367752815
维基上关于罗马曲面的解释如下:
The Roman surface or Steiner surface (so called because Jakob Steiner was in Rome when he thought of it) is a self-intersecting mapping of the real projective plane into three-dimensional space, with an unusually high degree of symmetry. This mapping is not an immersion of the projective plane; however, the figure resulting from removing six singular points is one.
The simplest construction is as the image of a sphere centered at the origin under the map f(x,y,z) = (yz,xz,xy). This gives an implicitformula of
Also, taking a parametrization of the sphere in terms of longitude (θ) and latitude (φ), gives parametric equations for the Roman surface as follows:
- x = r2 cos θ cos φ sin φ
 - y = r2 sin θ cos φ sin φ
 - z = r2 cos θ sin θ cos2 φ.
 
罗马曲面脚本代码:
#http://www.ipfw.edu/departments/coas/depts/math/coffman/steinersurface.html
#Steiner's Roman Surface. Three double lines, six pinch points, and a triple point.
#plot3d([r^*sin(t)*cos(t), r*sin(t)*(-r^)^(/), r*cos(t)*(-r^)^(/)], r=.., t=..*Pi, numpoints=) vertices = D1: D2:
u = from to (PI) D1
v = from to (PI) D2 a = sin(u)
b = cos(u) c = sin(v)
d = cos(v) r = 5.0 x = r*r*b*d*c
y = r*r*a*d*c
z = r*r*b*a*d*d

我还找到几个与罗马曲面相关的图形
The three double lines of Steiner's Roman Surface coincide
vertices = D1:100 D2:100
t = from 0 to (PI*2) D1
r = from 0 to 1 D2 y = 1-r^2+(r^2)*(sin(t)^2)
x = (r^2)*(sin(t)^2) + 2*(r^2)*sin(t)*cos(t)
z = sqrt((1-r^2)/2) * r * (sin(t)+cos(t)) x = x*5
y = y*5
z = z*5

Two of the three double lines in Steiner's Roman Surface
vertices = D1:100 D2:100
t = from 0 to (PI*2) D1
r = from 0 to 1 D2 x = 2*r*cos(t)*sqrt(1-r^2)
y = 2*r*sin(t)*sqrt(1-r^2)
z = 1-2*r*r*(cos(t)^2) x = x*5
y = y*5
z = z*5

数学图形之罗马曲面(RomanSurface)的更多相关文章
- 数学图形之SineSurface与粽子曲面
		
SineSurface直译为正弦曲面.这有可能和你想象的正弦曲线不一样.如果把正弦曲线绕Y轴旋转,得到的该是正弦波曲面.这个曲面与上一节中的罗马曲面有些相似,那个是被捏过的正四面体,这个则是个被捏过正 ...
 - 数学图形之贝塞尔(Bézier)曲面
		
前面章节中讲了贝塞尔(Bézier)曲线,而贝塞尔曲面是对其多一个维度的扩展.其公式依然是曲线的公式: . 而之所以由曲线变成曲面,是将顶点横向连了再纵向连. 很多计算机图形学的教程都会有贝塞尔曲面的 ...
 - 数学图形之将曲线(curve)转化成曲面管
		
在我关于数学图形的博客中,一开始讲曲线的生成算法.然后在最近的章节中介绍了圆环,还介绍了螺旋管以及海螺的生成算法.一类是曲线,一类是环面,为什么不将曲线变成环的图形,毕竟曲线看上去太单薄了,这一节我将 ...
 - 数学图形之Boy surface
		
这是一个姓Boy的人发现的,所以取名为Boy surface.该图形与罗马图形有点相似,都是三分的图形.它甚至可以说是由罗马曲面变化而成的. 本文将展示几种Boy曲面的生成算法和切图,使用自己定义语法 ...
 - WHY数学图形可视化工具(开源)
		
WHY数学图形可视化工具 软件下载地址:http://files.cnblogs.com/WhyEngine/WhyMathGraph.zip 源码下载地址: http://pan.baidu.com ...
 - 数学图形之Breather surface
		
这是一种挺漂亮的曲面图形,可惜没有找到太多的相关解释. In differential equations, a breather surface is a mathematical surface ...
 - 数学图形之Kuen Surface
		
Kuen Surface应该又是一个以数学家名字命名的曲面.本文将展示几种Kuen Surface的生成算法和切图,其中有的是标准的,有的只是相似.使用自己定义语法的脚本代码生成数学图形.相关软件参见 ...
 - 数学图形之克莱因瓶(klein bottle)
		
克莱因瓶是一种内外两面在同一个曲面上的图形. 在数学领域中,克莱因瓶(德语:Kleinsche Flasche)是指一种无定向性的平面,比如二维平面,就没有“内部”和“外部”之分.克莱因瓶最初的概念提 ...
 - 数学图形之莫比乌斯带(mobius)
		
莫比乌斯带,又被译作:莫比斯环,梅比斯環或麦比乌斯带.是一种拓扑学结构,它只有一个面(表面),和一个边界.即它的正反两面在同一个曲面上,左右两个边在同一条曲线上.看它的名字很洋气,听它的特征很玄乎,实 ...
 
随机推荐
- 使用 Python 可以做什么?
			
翻译自 <Python学习手册(第5版)> Systems Programming Python 对操作系统服务的内置接口使其非常适合编写可移植.可维护的系统管理工具和实用程序 utili ...
 - TRUNCATE can't with condition
			
No, TRUNCATE is all or nothing. You can do a DELETE FROM <table> WHERE <conditions> but ...
 - android 不失真 显示 超高清 图片 长图
			
韩梦飞沙 韩亚飞 313134555@qq.com yue31313 han_meng_fei_sha 通过计算 位图工厂.选项 对象的 inSamleSize 值 等比压缩 图片. 使用 ...
 - 【线性基】Petrozavodsk Winter Training Camp 2018 Day 1: Jagiellonian U Contest, Tuesday, January 30, 2018 Problem A. XOR
			
题意:给你一些数,问你是否能够将它们划分成两个集合,使得这两个集合的异或和之差的绝对值最小. 设所有数的异或和为S,集合A的异或和为A. 首先,S的0的位对答案不造成影响. S的最高位1,所对应的A的 ...
 - Makefile-fPIC,C++静态库与动态库
			
在计算机领域中,地址无关代码 (英文: position-independent code,缩写为PIC),又称地址无关可执行文件 (英文: position-independent executab ...
 - CentOS7.0安装Nginx-1.12.0
			
一.安装准备 首先由于nginx的一些模块依赖一些lib库,所以在安装nginx之前,必须先安装这些lib库,这些依赖库主要有g++.gcc.openssl-devel.pcre-devel和zlib ...
 - nlogn 求最长上升子序列 LIS
			
最近在做单调队列,发现了最长上升子序列O(nlogn)的求法也有利用单调队列的思想. 最长递增子序列问题:在一列数中寻找一些数,这些数满足:任意两个数a[i]和a[j],若i<j,必有a[i]& ...
 - 开发移动端web页面click事件失效问题
			
这两天在做一个WAP页面,在chrome上模拟移动端的时候,都好好的,然而放到手机上测试时, 发现有些点击事件直接无反应,但是有些有反应: 难道是由于我页面上有用到滚动插件,里面的touch事件的pr ...
 - 分布式文件系统 ~MogileFS~
			
一.分布式文件系统 分布式文件系统(Distributed File System)是指文件系统管理的物理存储资源不一定直接连接在本地节点上,而是通过计算机网络与节点相连,也就是集群文件系统,可以支持 ...
 - Android证书有效性验证方案
			
1.前言: 1.1.SSL劫持攻击: 目前虽然很多Android APP使用了https通信方式,但是只是简单的调用而已,并未对SSL证书有效性做验证.在攻击者看来,这种漏洞让htt ...
 
			
		