数学-[求助]这段球面算法无法理解

问题描述

[求助]这段球面算法无法理解
private function moveTweets():void {

    var newScale:Number=Scale(meshes.length,50,500,6,2);
    trace("new scale:"+newScale);

    var l:Number=this.meshes.length;
    var tweetMeshInstance:TweetMesh;
    var destx:Number;
    var desty:Number;
    var destz:Number;
    for (var i:Number=0;i<this.meshes.length;i++){

        tweetMeshInstance=meshes[i];

        var phi:Number = Math.acos( -1 + ( 2 * i ) / l );
        var theta:Number = Math.sqrt( l * Math.PI ) * phi;

        tweetMeshInstance.origX = (sphereRadius+5) * Math.cos( theta ) * Math.sin( phi );
        tweetMeshInstance.origY= (sphereRadius+5) * Math.sin( theta ) * Math.sin( phi );
        tweetMeshInstance.origZ = (sphereRadius+5) * Math.cos( phi );

        destx=sphereRadius * Math.cos( theta ) * Math.sin( phi );
        desty=sphereRadius * Math.sin( theta ) * Math.sin( phi );
        destz=sphereRadius * Math.cos( phi );

        tweetMeshInstance.lookAt(new Vector3D());

        TweenMax.to(tweetMeshInstance, 1, {scaleX:newScale,scaleY:newScale,x:destx,y:desty,z:destz,onUpdate:onLookAtTween, onUpdateParams:[tweetMeshInstance]});

    }

}
private function onLookAtTween(theMesh:TweetMesh):void {
    theMesh.lookAt(new Vector3D());
}

    其中 var theta:Number = Math.sqrt( l * Math.PI ) * phi; 我怎么算都推导不出来,请各位算法高手帮忙解释下
时间: 2024-12-03 20:11:37

数学-[求助]这段球面算法无法理解的相关文章

求助一段简单算法

问题描述 就是在应用程序的同一个目录下面(我用了Environment.CurrentDirectory+"\"),按照日期作为扩展名有些不同的可以用txt开打的文件.比如1月1日扩展名为*.101,10月25日的话为*.a25,12月08日为*.c08.这些文件内默认应该为一行一行的数字字符串,格式为XXXXX.00,每行正常长度78个.但是可能会出现错误有几行多一位,79个.要做的算法按照日期搜出这个文件,然后查询这个文件是否有超过78位的数字串如果这个文件有一行超过78位了.就在

字符串-这一小段c程序怎么理解?

问题描述 这一小段c程序怎么理解? int main(void){ char str[81]; char *p temp; int inlength; gets(str); for (p = stri=0n = strlen(str); i<n/2; i++)//将整个字符串倒序 { temp = *(p+n-1-i); *(p+n-1-i) = *(p+i); *(p+i) = temp; } puts(str); p = str; length=0; 解决方案 for实现的功能就是第一个和倒

贪心算法的理解与实例应用

问题描述 贪心算法的理解与实例应用 对贪心算法的深刻理解,以及贪心算法的经典应用,对相应的实例进行分析 解决方案 哈夫曼树-贪心算法的应用实例strtotime 深入理解应用实例---------------------- 解决方案二: 可参考 http://blog.csdn.net/effective_coder/article/details/8736718

php-PHP新手求助这段注册代码的各种问题

问题描述 PHP新手求助这段注册代码的各种问题 这是个注册代码,我需要在注册的时候能够判断有没有输入账号密码什么的,然后密码要验证两次是否相等,然后注册成功要上传到数据库,可是什么功能都不成功,搞了好久好麻烦,我的localhost没有账号密码 <!DOCTYPE html PUBLIC ""-//W3C//DTD XHTML 1.0 Transitional//EN"" ""http://www.w3.org/TR/xhtml1/DTD/

c++-求助这个函数的递归怎么理解,我是初学者,谢谢!

问题描述 求助这个函数的递归怎么理解,我是初学者,谢谢! #include<iostream>#include<Windows.h>using namespace std;int age(int);int main(){ cout<<age(5)<<endl; system(""pause""); return 0;}int age(int n){ int c; if(n == 1) { c = 10; cout<

c语言问题-棋盘覆盖算法部分理解困难

问题描述 棋盘覆盖算法部分理解困难 #include using namespace std; const int N = 11; int Board[N][N]; int tile = 0; /* tr:棋盘左上角方格的行号 tc:棋盘左上角方格的列号 dr:特殊方格所在的行号 dc:特殊方格所在的列号 size:方形棋盘的边长 */ void ChessBoard(int tr, int tc, int dr, int dc, int size) { if(size == 1) return

哈希-求助 ip地址hash算法

问题描述 求助 ip地址hash算法 10C ip地址范围在A,B,C类,哈希值坐落在0-100000之间,有好的哈希函数吗? 解决方案 http://www.linuxidc.com/Linux/2014-02/96869.htm这是一篇关于ip地址hash算法的代码文章 如果回答对您有帮助请采纳 解决方案二: 如果你想均匀分布,最好是用线性同余,具体google下. 解决方案三: IP地址散列调度均衡算法及其实现原理 解决方案四: linux下list.h中有个jhash,内核hash函数可

c/c++-菜鸟求助,cpp上一句话不理解

问题描述 菜鸟求助,cpp上一句话不理解 "整个if else结构作为一条语句,这就是为什么比必将被嵌套的if else放在花括号中"这一句.else后面的语句可以是简单语句也可以是一个代码块,如果else后面又跟了一个if else那不应该是一个代码块吗应该加花括号呀...不理解书上的解释 解决方案 如果else后面还是if......else....判断可以不加花括号: else后面如果只有一条语句也可不加. 但为了清晰起见,最好加上,这样更明白些,省的出错.

关于排序算法的理解(一)

关于排序算法的理解(一)        今天在做公司面试真题的时候发现,自己对大二学过的排序算法已经忘得差不多了,所以特此写下这篇博客来警醒自己!        对于排序算法,我觉得下面的这张表就是最好的总结:       如下是我遇到的一道题目:           一趟快速排序的算法是:        1)设置两个变量i.j,排序开始的时候:i=0,j=N-1:        2)以第一个数组元素作为关键数据,赋值给key,即key=A[0]:        3)从j开始向前搜索,即由后开始