博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
数学图形(2.11) 帖在球上的曲线图形
阅读量:6695 次
发布时间:2019-06-25

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

前面发布了很多种二维的曲线图形,其实所有的二维图形再加一个维度值就可以变成三维图形.那么这一节的内容是将一个二维曲线帖到一个球面上,以生成三维曲线.

帖到球上的方式是以如下公式生成第三个维度的数值:

y = sqrt(a*a - x*x - z*z)

 

这里举个例子是之前发的一种二维曲线:

Cyclic-harmonic_sphere

vertices = 12000t = from 0 to (40*PI)a = 10e = 1n = rand2(0.1, 10);p = a*(1 + e*cos(n*t))x = p*cos(t)z = p*sin(t)r = array_max(p)y = sqrt(r*r - p*p)

folioide_sphere

#http://www.mathcurve.com/courbes2d/folioide/folioide.shtmlvertices = 12000t = from (-20*PI) to (20*PI)e = rand2(0.1, 10)a = 10 / ei = rand_int2(2, 10)j = rand_int2(1, 10)n = i/jp = a*(e*cos(n*t) + sign(t)*e*sqrt(1 - pow(cos(n*t), 2)))x = p*cos(t)z = p*sin(t)r = array_max(p)y = sqrt(r*r - x*x - z*z)

 

改变一下半径,可以生成一种草帽形的曲线

Cyclic-harmonic_hat

vertices = 12000t = from 0 to (40*PI)a = 10e = 1n = rand2(0.1, 10);p = a*(1 + e*cos(n*t))x = p*cos(t)z = p*sin(t)y = sqrt(a*a - x*x - z*z)

切图时,我给帽子设置的颜色不太好了,我直到切最后一个图时才意识到.

 

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

你可能感兴趣的文章
大白叔叔专题之匹配、网络流(二)(第一题不是呐~)
查看>>
在centos中使用rpm安装包安装jenkins
查看>>
Linux释放内存空间
查看>>
利用ASP.NET DataGrid显示主次关系的数据
查看>>
关于CachedRowSetImpl类
查看>>
Typora – Markdown 简介
查看>>
qt 免注册下载
查看>>
一致性hash算法实现(伪码)
查看>>
Leetcode 215. Kth Largest Element in an Array
查看>>
AutoLayout--masonry使用
查看>>
C++学习-10
查看>>
操作系统与c语言
查看>>
frame和iframe区别
查看>>
PHP验证码无法显示
查看>>
k8s/02中文文档学习笔记
查看>>
网站平台架构演变史(三) - 数据库表的查询优化
查看>>
步步为营 .NET 代码重构学习笔记 三、内联方法(Inline Method)
查看>>
前端地址大全
查看>>
DAY19-Django之model进阶
查看>>
从0移植uboot(六) _实现网络功能
查看>>