AS3Dmod之入门篇---Noise

  
大致3步

1:  new ModifierStack(new LibraryPv3d(), plane);
2: mstack.addModifier(noise);
3: mstack.apply();
文档类如下,配置好类库后只需要在库中建立一个Mc链接

  1. package
  2. {
  3. import com.as3dmod.ModifierStack;
  4. import com.as3dmod.plugins.pv3d.LibraryPv3d;
  5. //这里我们是演示PV3D的所以导入PV3D插件库
  6. import com.as3dmod.modifiers.Noise;
  7. //我们先来运用一个澡波
  8. import org.papervision3d.cameras.CameraType;
  9. import org.papervision3d.materials.MovieMaterial;//贴图采用库中MC
  10. import org.papervision3d.objects.primitives.Plane;
  11. import org.papervision3d.view.BasicView;
  12. import org.papervision3d.view.layer.ViewportLayer;
  13.  
  14. import flash.events.Event;
  15. import flash.filters.DropShadowFilter;
  16.  
  17. public class MainWaft3DPlane extends BasicView
  18. {
  19.  
  20. private var plane:Plane;
  21. private var mstack:ModifierStack;//核心堆栈
  22.  
  23.  
  24. public function MainWaft3DPlane()
  25. {
  26.   super(550, 400, true, false, CameraType.FREE);
  27.  
  28.   var mat:MovieMaterial=new MovieMaterial(new Mc(),false,true);
  29.   mat.doubleSided=true;
  30.   plane=new Plane(mat,285,400,4,4);//建议切面尽量小
  31.   scene.addChild(plane);
  32.     camera.moveForward(450);
  33.   viewport.getChildLayer(plane).filters=[new DropShadowFilter(4.0,45,0x333333)];
  34.     //添加阴影
  35.   mstack = new ModifierStack(new LibraryPv3d(), plane);
  36.     //ModifierStack(lib3d:Library3d, mesh:*);把这个ModifierStack和PV3D 以及其plane捆绑
  37.  
  38.     var noise:Noise = new Noise(20);
  39.     mstack.addModifier(noise);
  40.     //添加澡波
  41.   startRendering();
  42.  
  43. }
  44.  
  45. protected override function onRenderTick(event:Event = null):void
  46. {
  47.   mstack.apply();//最后一步实施渲染
  48.   super.onRenderTick(event);
  49. }
  50. }
  51. }

 

 

Tags:as3dmod  PV3D  as  flash 3d  

0 Comment so far



Leave a reply