快速导航:   教程资源  | 经典范例  | 友情链接  | 联系我们  | 官方微博
登陆 | 注册

 flash 3d 研究所
flash3d 研究所 pv3d 教程 研究所小贴士: 站在5米外看10米高的楼,和100米外看10米的楼能一样高吗? 三维世界和二维世界的尺寸本来就不一样,不要钻牛角尖啦 ~










最近更新:
● wan925446570阁下在讨论区里 发表新主题“怎么配置away3d运行环境啊???...”(20:38:35)
● yanfaqiang阁下在讨论区里 回复“《超简易papervision3D基础 ...”(18:08:41)
● cripel阁下在讨论区里 回复“...”(14:38:04)
浏览主题:怎么让我用Pixel3D生成的圆环(粒子生成的)做椭圆运动

怎么让我用Pixel3D生成的圆环(粒子生成的)做椭圆运动
lipengfei217 (2010-10-17 20:13:50)

我用pixel3D 做了2981个粒子, 其中每一个粒子都做一个椭圆运动, 所以最后的效果就做成了如下效果,但是我现在想要的是希望这个粒子做成的圆环也做一个椭圆运动, 请各位帮帮忙, 告诉我一个可行的方法或者一段关键性的代码,   生成粒子并作椭圆运动的源代码如下:
public function createPixels(pixels:Pixels,scene:Scene3D) {
            this.pixels=pixels;

            var number:Number=0;
            var c:uint=0x00FF00;
            for (var n:Number = 0; n<oval_radiu; n+=3) {
                for (var m:Number=0; m<2*Math.PI; m+=(Math.random()*0.1)) {//确定每一圈的微粒数量并让他们随机排列
                    number++;
                    //trace("次数:"+number);
                    var px:int=(oval_b+n)*Math.cos(m);
                    var py:int=-200;
                    var pz:int=(oval_a+n)*Math.sin(m);
                    if (5<n&&n<43) {
                        //trace("执行");
                        c=0xFFFFFFFF;
                    } else {
                        c=0xFFFFFFFF;
                    }
                    var pixel3D2=new Pixel3D(c,px,py,pz);
                    this.pixels.addPixel3D(pixel3D2);

                }
            }
            scene.addChild(pixels);
        }








flash 3d 研究所 DDM君
(2010-10-19 12:28:15)
没有太理解您的意思,是需要椭圆运动吗? 每个例子根据一个椭圆数学算法就可以的呢~,而且您的图里已经达成了呢,呵呵


flash 3d 研究所 lipengfei217
(2010-10-20 20:43:13)
是这样的, 这些粒子是我通过上面那个方程形成的一个椭圆, 然后我希望这个椭圆再做一个椭圆轨迹运动, 就是八大行星中有个行星旁边有个光环, 我想把这个光环做出来之后和那个球一起在做椭圆运动。可是这个光环是分散的粒子组成的 我不知道怎么才能让他们一起在做绕太阳转动


评论人:
邮   箱: (填入邮箱,博客地址均可)

内   容: (广告和垃圾内容可能会被删除,望理解)
链接地址

验证码:(为防止机器人骚扰,请麻烦输入验证码^_^)
  

(目前需登陆方可发表)


不想添加了