English Sentence Loading...
英语句子加载中...

as3dmod扭曲变形DAE

用as3dmod去变形DAE自己试了半天就是不行,后来问了同事kevincao才知道,原来要取dae里的节点
new ModifierStack(new LibraryPv3d(), dae.getChildByName("COLLADA_Scene").getChildByName("vsn-mats"));



搞了个牛的模型,用音乐节奏去控制牛的变形,扭屁股和伸脖子

代码太乱了,不好意思贴,就贴其中关键的吧

程序代码 程序代码


private function addModifiers():void {            
            modStack = new ModifierStack(new LibraryPv3d(), dae.getChildByName("COLLADA_Scene").getChildByName("vsn-mats"));             
            twist = new Twist(Math.PI / 2);
            twistPhase = new Phase();
            modStack.addModifier(twist);
            //====================================================================
            
            modStack2 = new ModifierStack(new LibraryPv3d(), dae2.getChildByName("COLLADA_Scene").getChildByName("vsn-mats"));            
            taper = new Taper(3);
            taper.setFalloff(0.2, 0.5);
            taper.power = 6;
            taperPhase = new Phase();            
            modStack2.addModifier(taper);          
        }



[本日志由 admin 于 2010-03-20 02:13 PM 编辑]
文章来自: 本站原创
引用通告: 查看所有引用 | 我要引用此文章
Tags: as3dmod papervision3d
评论: 2 | 引用: 0 | 查看次数: 820
回复回复admin[2010-03-20 02:14 PM | del]
vsn-mats是节点名称不是固定的
回复回复nomis[2010-03-05 06:11 PM | del]
你好,我试用as3dmod的功能,尝试了你这个demo,但是输出说,你用的这句找不到方法。

                private var modifierStack:ModifierStack;
        private var taper:Taper;
        private var dae:DAE;

public function AS3DmodTaper()
        {            
            dae = new DAE();
            dae.addEventListener(FileLoadEvent.LOAD_COMPLETE,modelLoaded);
            dae.load("dae/cow.dae");                            
            modifierStack =new ModifierStack(new LibraryPv3d(),dae.getChildByName("COLLADA_Scene").getChildByName("vsn-mats")); //->就是说这句出问题。            
            trace(modifierStack)
            taper = new Taper(3);
            taper.setFalloff(0.1, 0.2);
            taper.power = 3;
            modifierStack.addModifier(taper);
            startRendering();
        }
        private function modelLoaded(e:FileLoadEvent):void        
        {
            dae.scale = 500;
            scene.addChild(dae);    
        }



不知道哪里出了问题,或者能看一下你的源代码吗?多谢指教,:)
发表评论
你没有权限发表评论!