Re: [問題] 想請教"亂數球體面積座標"的公式

看板Flash作者 (阿達達~鬼王達)時間15年前 (2010/09/16 00:21), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/3 (看更多)
自問自答~XD 借用cj神的zedbox做demo一下~ 其實wiki搜尋"球座標系"裡面就有答案 http://tinyurl.com/24796s6 以下是改過的code~ var rd:uint = 500; var inclination:Number; var azimuth:Number for (var i:uint; i < 200; i++ ) { var zs:ZedSprite = new ZedSprite(); inclination = Math.random() * Math.PI * 2; azimuth = Math.random() * Math.PI * 2; zs.x = rd * Math.cos(inclination) * Math.cos(azimuth); zs.y = rd * Math.sin(inclination) * Math.cos(azimuth); zs.z = rd * Math.sin(azimuth) ; container.addChild(zs); } ※ 引述《kyzusmugoe (阿達達~鬼王達)》之銘言: : 小弟有參考對岸blog的Sphere球體寫法 : 不過弄半天還是搞不出 亂數球體座標 的公式 : 以下是參考的code : var photoCount:Array = [1, 6, 10, 24, 10, 6, 1]; : var angleY:Array = [0, 60, 36, 30, 36, 60, 0]; : var angle:Number = 30 * Math.PI / 180; : for (var i:int=0; i<10; i++) : { : for (var j:int=0; j<photoCount[i]; j++) : { : var sp:Sprite = new Sprite() : container.addChild(zs); : sp.x=R*Math.sin(i*angle)*Math.cos(j*angleY[i]*Math.PI/180); : sp.z=R*Math.sin(i*angle)*Math.sin(j*angleY[i]*Math.PI/180); : sp.y=R*Math.cos(i*angle); : } : } -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 125.227.242.233 ※ 編輯: kyzusmugoe 來自: 140.138.32.78 (10/26 16:53)
文章代碼(AID): #1CaFAKrD (Flash)
文章代碼(AID): #1CaFAKrD (Flash)