Dec 22

海盗旗,平面噪点的随机

Papervision3D


源码

package {
  import com.as3dmod.core.Vector3D;
  import com.as3dmod.modifiers.Bend;
  import com.as3dmod.modifiers.Noise;
  import com.as3dmod.modifiers.Perlin;
  import com.as3dmod.modifiers.Skew;
  import com.as3dmod.modifiers.Taper;
  import com.as3dmod.modifiers.Twist;
  import com.as3dmod.ModifierStack;
  import com.as3dmod.util.ModConstant;
  import com.as3dmod.util.Phase;
  import flash.display.StageAlign;
  import flash.display.StageQuality;
  import flash.display.StageScaleMode;
  import flash.events.Event;
  import gs.TweenLite;
  import org.papervision3d.events.InteractiveScene3DEvent;
  import org.papervision3d.lights.PointLight3D;
  import org.papervision3d.materials.BitmapMaterial;
  import org.papervision3d.materials.shadematerials.PhongMaterial;
  import org.papervision3d.materials.shaders.PhongShader;
  import org.papervision3d.materials.shaders.ShadedMaterial;
  
  import org.papervision3d.core.proto.MaterialObject3D;
  import org.papervision3d.materials.ColorMaterial;
  import org.papervision3d.materials.WireframeMaterial;
  import org.papervision3d.materials.special.CompositeMaterial;
  import org.papervision3d.objects.DisplayObject3D;
  import org.papervision3d.objects.primitives.Plane;
  import org.papervision3d.view.BasicView;
  
  import com.as3dmod.plugins.pv3d.LibraryPv3d;
  import com.carlcalderon.arthropod.Debug;  

  public class Pv3dDemo extends BasicView {

    private var c:Plane;
    private var m:ModifierStack;
    
    private var bone:Bend;
    private var bonePhase:Phase;
    
    private var btwo:Bend;
    private var btwoPhase:Phase;
    
    private var n:Noise;
    private var nph:Phase;
    
    private var s:Skew;
    private var sph:Phase;
    
    private var t:Taper;
    private var tph:Phase;
    
    private var w:Twist;
    private var wph:Phase;

    private var p:Perlin;
    private var num:int = 1;
    

    public function Pv3dDemo() {
      stage.quality = StageQuality.LOW;
      stage.scaleMode = StageScaleMode.NO_SCALE;
      stage.align = StageAlign.TOP_LEFT;
      stage.showDefaultContextMenu = false;
      stage.stageFocusRect = false;
      camera.z = -500;
      
      viewport.interactive = true;
      
      var _light:PointLight3D = new PointLight3D();
        _light.z = -400;
        _light.y = 50;
      scene.addChild(_light);
      var _shader:PhongShader = new PhongShader(_light, 0xFFFFFF,0x333333);
      var _bitmapMater:BitmapMaterial = new BitmapMaterial(new Untitled(360, 265));
      _bitmapMater.doubleSided = true;
      var _shaderMaterial:ShadedMaterial = new ShadedMaterial(_bitmapMater, _shader);
      _shaderMaterial.smooth = true;
      _shaderMaterial.doubleSided = true;
      _shaderMaterial.interactive = true;
      
      c = new Plane(_shaderMaterial, 360, 265, 12, 6);
      c.rotationY = 30;
      scene.addChild(c);
      
      m = new ModifierStack(new LibraryPv3d(), c);
      planeSetup(m);
      startRendering();
    }
    public function planeSetup(m:ModifierStack):void {
      p = new Perlin(2); 
      p.setFalloff(1, 0);
      m.addModifier(p);
    }
    protected override function onRenderTick(event:Event = null):void {
      super.onRenderTick(event);
      m.apply();
    }
  }
}


代码很简单,主要是你对视觉的感觉,用好数值做出动人的效果
tags:ActionScript3.0  PV3D  

to "海盗旗,平面噪点的随机"

  1. zb Says:

    请问这个效果如何实现的?是PV3D内部的命令吗?最近在研究PV3D,只是刚刚上手而以。

  2. emment Says:

    和Dmod类库结合使用 具体的搜 Dmod 的API

  3. 平面设计 Says:

    人气不太很旺呀,支持一下,楼主加油呀!40

  4. emment的马甲 Says:

    广交友路好走 嘎嘎

  5. 标志设计 Says:

    希望你的站办的越来越好,支持你。。。40

  6. wangchunlei Says:

    哥 能不能发上源码 学习下 期待

  7. flyByself Says:

    支持加油!支持加油!支持加油!支持加油!支持加油!

Leave a Reply