Math 板


LINE

※ 引述《phoenixlife (All in AAPL)》之铭言: : 各位大大好 : 最近在看有关three js里面的example,看到元素表的例子 : https://threejs.org/examples/?q=peri#css3d_periodictable : 程式码在此 : https://reurl.cc/l9qDQl : 看到有一段关於 元素螺旋平均分布在球面上 : 这两行 line 298,299这两行让我看很久 : 298 const phi = Math.acos( - 1 + ( 2 * i ) / l ); : 299 const theta = Math.sqrt( l * Math.PI ) * phi; : 298行还可以理解 : 但299行完全不知道为什麽要 乘上 sqrt(l * pi) // l是元素总数 : 我查了一下,似乎看起来是Fibonacci sphere,然後也改了程式码 : const phi = Math.acos( - 1 + ( 2 * i ) / l ) : const theta = Math.PI*(1.809)*i : 结果长这样 https://i.imgur.com/E1k10nO.png : 也有很类似的效果,至於为什麽会是1.809,老实说我也不清楚,我只是测了几组 : 黄金比例1.618,0.608,而1.809是常用在股市的黄金比例,如果数字不对,甚至不会平 : 例如调成8变这样 https://i.imgur.com/bysIHIo.png : 而原程式码sqrt(l * pi)看起来不太像是用凑的权重,如果取代成 theta = XX * phi : XX 随便当作一个常数有时也不会螺旋均匀分布在球体 : 因为小弟数学真的没有很好 : 想问问看板上的大大有没有人知道原程式码 line 299行是根据什麽paper或是原理才这 : 感谢! (通篇用大写L取代小写l, 为了好看) 首先程式码中的phi与theta跟他文件所引用的wiki连结是相反的, 我这边直接给你修正後 的结果: phi是polar, 范围从0~pi theta是equator, 范围从0~2pi 再来看程式码的phi, 相当於在xy平面的上半圆等距洒上L个点, 注意并非是等角, 他是在 x轴上等距然後才往上对应半圆, 不过"视觉上"差不多, 只要有"均分"的效果就会有效果 再来看程式码的theta, 相当於要把这些在xy平面中上半圆的点赋予角度, 即把这些不同 的点往多少高度与正反向打 比如theta=0就是原处, theta=90就是最低点, theta=180就是原处的背面... 所以我们就是要对每个点选择theta以至於让这些点均匀分布在整个球体 如果theta=(i/L)*2pi, 那你会看到一尾龙盘旋在圆上 其他的theta我公式化在下面的连结里, 数学上来说就是选择函数f後, 定义theta = f(i) , 只要同余函数mod(f(i),2pi)有分多段并且不同段间的高度都不一样, 那视觉上就会有 原效果 https://www.desmos.com/calculator/yrrarwlfmn (绘图图形可以点击开关) f_1是我的i f_2是原程式码 f_3是你的1.809 f_4是你的8pi 发现f_1~f_3都有我描述的"多段且每段不同高度", 而f_4的图其实都是0(只是浮点误差导 致有些点很接近2pi), 才会导致你那个图, 而你那个图是因为每个图片有厚度, 换成点的 话你会发现他其实落在同一条圆弧 --



※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 111.255.252.125 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Math/M.1649001797.A.0DA.html
1F:推 phoenixlife : 大大画的图我理解了 所以原程式码sqrt(...)是用凑的04/04 00:25
2F:→ phoenixlife : 吗04/04 00:25
我只能先猜应该不是, 只是我们要逆向工程去猜出他那个式子是要符合怎样的数学目标式 , 然後验证说这个公式是那个数学目标式的唯一解 正向工程来说, 流程就是: 1. 你想要图形"看起来"均匀离散分布在球上 2. 为1.去定义数学目标式 3. 找出符合2.的数学公式 注意步骤2.没有对错问题, 只有主观的像不像的问题, 因为2.就是把1.做数学建模 而目前这个情况看起来1.是对的, 但是有一堆函数都看起来符合1, 所以如果3.是算出来 的话, 作者应该想要让图形去符合更多的性质, 只是这个方向很难猜就是了... ※ 编辑: znmkhxrw (111.255.252.125 台湾), 04/04/2022 00:31:34
3F:→ phoenixlife : 但他的顺序间隔还是很完美 其它虽然有平均分布 但还 04/04 00:27
4F:→ phoenixlife : 是有一些差异 04/04 00:27
5F:→ phoenixlife : 不过大大讲得很棒 让我更理解 感谢 04/04 00:31







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:e-shopping站内搜寻

TOP