快速导航:   教程资源  | 经典范例  | 友情链接  | 联系我们  | 官方微博
登陆 | 注册

 flash 3d 研究所
flash3d 研究所 pv3d 教程 研究所小贴士: 要光影吗?高级贴图吗?要抗锯齿吗?就得付出效率这个代价吧~










最近更新:
● wan925446570阁下在讨论区里 发表新主题“怎么配置away3d运行环境啊???...”(20:38:35)
● yanfaqiang阁下在讨论区里 回复“《超简易papervision3D基础 ...”(18:08:41)
● cripel阁下在讨论区里 回复“...”(14:38:04)
浏览主题:模型旋转换贴图代码,贴图不换,运行没问题,求高手帮忙,多谢 本人新新新手

模型旋转换贴图代码,贴图不换,运行没问题,求高手帮忙,多谢 本人新新新手
猫七七 (2011-04-01 14:29:20)

package 
{
import flash.display.*;
import flash.events.Event;

import flash.events.MouseEvent;

import flash.net.URLRequest;

import org.papervision3d.cameras.FreeCamera3D;
import org.papervision3d.render.BasicRenderEngine;
import org.papervision3d.scenes.Scene3D;
import org.papervision3d.view.Viewport3D;

import org.papervision3d.materials.BitmapFileMaterial;

import org.papervision3d.materials.MovieMaterial;

import org.papervision3d.objects.primitives.Plane;
import org.papervision3d.events.InteractiveScene3DEvent;
import org.papervision3d.materials.BitmapFileMaterial;
import org.papervision3d.objects.parsers.Collada;
import org.papervision3d.materials.utils.MaterialsList;



public class test01 extends Sprite
{
private var viewport:Viewport3D;
private var renderer:BasicRenderEngine;
private var scene:Scene3D;
private var camera:FreeCamera3D;

private var plane1:Plane;
private var plane2:Plane;

private var isFront:Boolean = true;
private var mc1:MovieClip=new MovieClip();
private var car:Collada;
private var mm:MovieMaterial;
private var mp1:BitmapFileMaterial;
private var mp2:BitmapFileMaterial;

private var loader:Loader=new Loader();

public function test01():void
{
viewport = new Viewport3D(1280,720);
renderer = new BasicRenderEngine  ;
scene = new Scene3D  ;
camera=new FreeCamera3D();
camera.y = 500;
camera.moveBackward(800);

addChild(viewport);
viewport.interactive = true;

loader.load(new URLRequest("y.jpg"));
loader.addEventListener(MouseEvent.CLICK,onInter1);
loader.addEventListener(MouseEvent.MOUSE_OVER,onInter2);
loader.addEventListener(MouseEvent.MOUSE_OUT,onInter3);

mm = new MovieMaterial(mc1,true,true);
mm.interactive = true;

plane1 = new Plane(mm,300,300);

mc1.graphics.beginFill(0xDDDDDD);
mc1.graphics.endFill();

mc1.addChild(loader);
loader.x = loader.y = 50;
loader.scaleX = loader.scaleY = 2;


mp1 = new BitmapFileMaterial("car.jpg");
mp2 = new BitmapFileMaterial("ca.jpg");



            car = new Collada("car.xml",new MaterialsList({all:(mp1)}));
//car = new Collada("car.xml",new MaterialsList({all:new BitmapFileMaterial(mp1)}));
//car=new Collada("car.xml",mp1);
plane1.moveLeft(800);
plane1.yaw(0);
car.moveRight(100);
car.yaw(30);

scene.addChild(plane1);
scene.addChild(car);




addEventListener(Event.ENTER_FRAME,process);
}

public function onInter1(evt:MouseEvent):void
{
if (isFront)
{
car.material = mp2;
isFront = false;
}
else
{
car.material = mp1;
isFront = true;
}

}
public function onInter2(evt:MouseEvent):void
{
viewport.getChildLayer(plane1).buttonMode = true;
}
public function onInter3(evt:MouseEvent):void
{
viewport.getChildLayer(plane1).buttonMode = false;
}


private function process(evt:Event):void
{
car.rotationY = -((mouseX / stage.width) * 360);

renderer.renderScene(scene,camera,viewport);
}

}
}






flash 3d 研究所 猫七七
(2011-04-01 14:32:56)
因为没什么语言基础,都是拼接出来的 希望能给在下指点一二


评论人:
邮   箱: (填入邮箱,博客地址均可)

内   容: (广告和垃圾内容可能会被删除,望理解)
链接地址

验证码:(为防止机器人骚扰,请麻烦输入验证码^_^)
  

(目前需登陆方可发表)


不想添加了