日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

数学图形之Boy surface

發布時間:2023/12/1 编程问答 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 数学图形之Boy surface 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

這是一個姓Boy的人發現的,所以取名為Boy surface.該圖形與羅馬圖形有點相似,都是三分的圖形.它甚至可以說是由羅馬曲面變化而成的.

本文將展示幾種Boy曲面的生成算法和切圖,使用自己定義語法的腳本代碼生成數學圖形.相關軟件參見:數學圖形可視化工具,該軟件免費開源.QQ交流群: 367752815

In?geometry,?Boy's surface?is an?immersion?of the?real projective plane?in 3-dimensional space found by?Werner Boy?in 1901 (he discovered it on assignment from?David Hilbert?to prove that the projective plane?could not?be immersed in?3-space). Unlike the?Roman surface?and the?cross-cap, it has no singularities (i.e.?pinch-points), but it does self-intersect.

?

boy surface 01

#http://www.mathcurve.com/surfaces/boy/boy.shtml vertices = D1:100 D2:100 u = from 0 to (PI) D1 v = from 0 to (PI) D2 a = sin(u) b = cos(u) c = sin(v) d = cos(v) m = sqrt(2) k = rand2(0.1, 1.4) t = b/(m - k*sin(2*u)*cos(3*v)) x = t*(b*cos(2*v) + m*a*d) y = t*(b*sin(2*v) - m*a*c) z = 3*t*b

boy surface 02

#http://mathworld.wolfram.com/BoySurface.html vertices = D1:100 D2:100 u = from (-PI/2) to (PI/2) D1 v = from 0 to PI D2a = SQRT2*pow(cos(v), 2) d = 2 - SQRT2*sin(3*u)*sin(2*v)x = a*cos(2*u) + cos(u)*sin(2*v) y = a*sin(2*u) - sin(u)*sin(2*v) z = 3*pow(cos(v), 2)x = x/d y = y/d z = z/d

boy surface 03

我在這套公式上花費的時間最多,因為它最復雜,而且也不完美.它的曲面沒能閉合.我研究了很久才發現,當r取無窮大時,該曲面才會閉合.

#http://www.ipfw.edu/departments/coas/depts/math/coffman/steinersurface.html #x = (1+r^2*cos(t)^2)*(sqrt(2)-sqrt(2)*r^2*cos(t)^2+2*r*sin(t)) / (3*(1+r^2*cos(t)^2)*(1+r^2*cos(t)^2+r^2*sin(t)^2) + 3*sqrt(2)*r^2*cos(t)*sin(t)*(3-r^2*cos(t)^2)) #y = 2*(1+r^2*cos(t)^2)*(sqrt(2)*r*cos(t) - r^2*cos(t)*sin(t)) / (3*(1+r^2*cos(t)^2)*(1+r^2*cos(t)^2+r^2*sin(t)^2) + 3*sqrt(2)*r^2*cos(t)*sin(t)*(3-r^2*cos(t)^2)) #z = (1+r^2*cos(t)^2)^2 / ((1+r^2*cos(t)^2)*(1+r^2*cos(t)^2+r^2*sin(t)^2) + sqrt(2)*r^2*cos(t)*sin(t)*(3-r^2*cos(t)^2))vertices = D1:100 D2:100 t = from 0 to (PI*2) D1 r = from 0 to 10 D2 c = cos(t) s = sin(t) i = (r*c) ^ 2 j = (r*s) ^ 2 m = sqrt(2) a = (1+i)*(1+i+j) b = m*r*r*c*s*(3-i) x = (1+i)*(m-m*i+2*r*s) / (3*a + 3*b) y = 2*(1+i)*(m*r*c - r*r*s*c) / (3*a + 3*b) z = (1+i)*(1+i) / (a + b)

?

轉載于:https://www.cnblogs.com/WhyEngine/p/3898580.html

總結

以上是生活随笔為你收集整理的数学图形之Boy surface的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。