English Sentence Loading...
英语句子加载中...
as3dmod扭曲变形DAE
作者:admin 日期:2009-08-12
用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);
}
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);
}
评论: 2 | 引用: 0 | 查看次数: 820
回复
]vsn-mats是节点名称不是固定的
你好,我试用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);
}
不知道哪里出了问题,或者能看一下你的源代码吗?多谢指教,:)
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);
}
不知道哪里出了问题,或者能看一下你的源代码吗?多谢指教,:)
发表评论
你没有权限发表评论!
上一篇
下一篇


文章来自:
Tags: 





