海盗旗,平面噪点的随机
源码
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();
}
}
}
代码很简单,主要是你对视觉的感觉,用好数值做出动人的效果
2009-3-16 10:18:11 回复该留言
请问这个效果如何实现的?是PV3D内部的命令吗?最近在研究PV3D,只是刚刚上手而以。
2009-3-16 11:38:09 回复该留言
和Dmod类库结合使用 具体的搜 Dmod 的API
2009-7-29 11:48:57 回复该留言
人气不太很旺呀,支持一下,楼主加油呀!40
2009-7-29 11:56:42 回复该留言
广交友路好走 嘎嘎
2009-7-29 14:08:26 回复该留言
希望你的站办的越来越好,支持你。。。40
2010-7-5 11:55:46 回复该留言
哥 能不能发上源码 学习下 期待
2010-7-30 11:00:01 回复该留言
支持加油!支持加油!支持加油!支持加油!支持加油!