当前位置: 首页 > news >正文

数学图形(1.44)超圆

超圆是什么?

找了很久也没找到其正式中文定义.

维基上的定义为:http://en.wikipedia.org/wiki/Superellipse

那我用自己的话说吧,

超圆就是方程式x^a+y^b= c所生成的图形.当a==b==2时,为一个圆.

超椭圆是m*x^a+n*y^b= c所生成的图形.当a==b==2时,为一个椭圆.

前面写的数学图形(1.14) 十字星形线就是一种超圆.

 

超圆脚本代码1

vertices = 1000
r = 10.0

t = from 0 to (2*PI)

s = rand2(0.1, 10)

x = r*pow_sign(sin(t), s)
y = r*pow_sign(cos(t), s)

超圆脚本代码2

vertices = 1000
r = 10.0

t = from 0 to (2*PI)

a = rand2(0.1, 10)
b = rand2(0.1, 10)

x = r*pow_sign(sin(t), a)
y = r*pow_sign(cos(t), b)

超椭圆脚本代码1

vertices = 1000
r = 10.0

t = from 0 to (2*PI)

s = rand2(0.1, 10)

w = rand2(0.2, 5)

x = r*pow_sign(sin(t), s)
y = r*w*pow_sign(cos(t), s)

超椭圆脚本代码2

vertices = 1000
r = 10.0

t = from 0 to (2*PI)

a = rand2(0.1, 10)
b = rand2(0.1, 10)

w = rand2(0.2, 5)

x = r*pow_sign(sin(t), a)
y = r*w*pow_sign(cos(t), b)

 

超圆面

vertices = D1:1000 D2:100

u = from 0 to (2*PI) D1
v = from 0 to (10) D2

r = 10.0

x = r*pow_sign(sin(u), v)
y = r*pow_sign(cos(u), v)

超椭圆面

vertices = D1:1000 D2:100

u = from 0 to (2*PI) D1
v = from 0 to (10) D2

r = 10.0
w = rand2(0.2, 5)

x = r*pow_sign(sin(u), v)
y = r*w*pow_sign(cos(u), v)

 

有种曲线名为kiss curve也是超圆的一种:

#http://www.2dcurves.com/sextic/sextick.html

vertices = 2000

t = from 0 to (2*PI)
x = sin(t)
y = pow(cos(t), 3)

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

相关文章:

  • ASP.NET MVC之单元测试分分钟的事
  • 连接池的概念
  • HBase集群安装过程中的问题集锦
  • jQuery星级评论打分组件
  • 如何构建一个优秀的移动网站?谷歌专家教你25招(三)[转]
  • 十四个很准的心理暗示
  • 导入EXCEL记得忽略表头
  • 流媒体播放mime类型添加
  • IPv6_1_1_rfc2460_IPv6 Specification
  • Ch25 文件和注册表操作(1)--文件系统
  • angular读书笔记(三)
  • HDU 1016 Prime Ring Problem (素数筛+DFS)
  • java面向对象总结
  • Objective-C精选字符串处理方法
  • IO中同步、异步与阻塞、非阻塞的区别
  • 【159天】尚学堂高琪Java300集视频精华笔记(128)
  • 【跃迁之路】【444天】程序员高效学习方法论探索系列(实验阶段201-2018.04.25)...
  • Android 初级面试者拾遗(前台界面篇)之 Activity 和 Fragment
  • android百种动画侧滑库、步骤视图、TextView效果、社交、搜房、K线图等源码
  • Intervention/image 图片处理扩展包的安装和使用
  • Javascript设计模式学习之Observer(观察者)模式
  • Java比较器对数组,集合排序
  • js写一个简单的选项卡
  • js作用域和this的理解
  • oschina
  • overflow: hidden IE7无效
  • php ci框架整合银盛支付
  • Vim 折腾记
  • Vue 2.3、2.4 知识点小结
  • Vue官网教程学习过程中值得记录的一些事情
  • 从零到一:用Phaser.js写意地开发小游戏(Chapter 3 - 加载游戏资源)
  • 关于字符编码你应该知道的事情
  • 聊一聊前端的监控
  • 七牛云假注销小指南
  • 如何选择开源的机器学习框架?
  • 使用Envoy 作Sidecar Proxy的微服务模式-4.Prometheus的指标收集
  • 消息队列系列二(IOT中消息队列的应用)
  • Play Store发现SimBad恶意软件,1.5亿Android用户成受害者 ...
  • 曾刷新两项世界纪录,腾讯优图人脸检测算法 DSFD 正式开源 ...
  • #if #elif #endif
  • #我与Java虚拟机的故事#连载18:JAVA成长之路
  • (39)STM32——FLASH闪存
  • (八)Docker网络跨主机通讯vxlan和vlan
  • (三)centos7案例实战—vmware虚拟机硬盘挂载与卸载
  • (转)德国人的记事本
  • (转)树状数组
  • **PHP分步表单提交思路(分页表单提交)
  • .gitignore文件_Git:.gitignore
  • .net core Swagger 过滤部分Api
  • .Net Memory Profiler的使用举例
  • .NetCore部署微服务(二)
  • .Net各种迷惑命名解释
  • .net下简单快捷的数值高低位切换
  • .set 数据导入matlab,设置变量导入选项 - MATLAB setvaropts - MathWorks 中国
  • .stream().map与.stream().flatMap的使用