关于灯光问题
落日夕阳斜 (2009-04-13 13:54:26)
我的模型没有给它附贴图,用得是模型本身的,不知道怎么加灯光。
代码如下
var viewport:Viewport3D;
var renderer:BasicRenderEngine;
var scene:Scene3D;
var camera:FreeCamera3D;
var _light:PointLight3D;
var plane:Plane;
//var car:Collada;
var car:DAE=new DAE(true);
viewport=new Viewport3D(1004,464);
_light=new PointLight3D(true,true);
renderer=new BasicRenderEngine ;
scene=new Scene3D;
camera=new FreeCamera3D(2,200);
camera.y=1000;
camera.zoom=450;
camera.moveBackward(2000);
addChild(viewport);
//var carpic:BitmapFileMaterial=new BitmapFileMaterial();
car.load("hat2.dae");
//carpic.doubleSided=true;
car.scale=50;
car.addEventListener(FileLoadEvent.LOAD_COMPLETE,onloaded);
addEventListener(Event.ENTER_FRAME,process);
function onloaded(evt:FileLoadEvent):void {
var conT:DisplayObject3D=new DisplayObject3D();
var MainCon:DisplayObject3D=new DisplayObject3D();
var logoPic:logo=new logo();
addChild(logoPic);
logoPic.x=stage.stageWidth/2;
var Bzxly:btn_zxly=new btn_zxly();
addChild(Bzxly);
Bzxly.x=Bzxly.width/2;
Bzxly.y=Bzxly.height+20;
Bzxly.txt.rotation=-20;
Bzxly.addEventListener(MouseEvent.MOUSE_OVER,BzxlyRoll);
Bzxly.addEventListener(MouseEvent.MOUSE_OUT,BzxlyOut);
conT.addChild(car);
car.moveUp(2200);
conT.x = -(this.width/2);
conT.y = -(this.height/2);
MainCon.addChild(conT);
scene.addChild(MainCon);
}
function BzxlyRoll(evt:MouseEvent) {
new Tween(evt.currentTarget.bg,"rotation",Regular.easeInOut,evt.currentTarget.bg.rotation,360,4,true);
}
function BzxlyOut(evt:MouseEvent) {
new Tween(evt.currentTarget.bg,"rotation",Regular.easeInOut,evt.currentTarget.bg.rotation,-360,4,true);
}
function process(evt:Event):void {
if (car) {
car.rotationY=170;//220
//car.rotationX=car.rotationX+(stage.mouseY/3-car.rotationX)*0.1;
car.rotationX++;
var i=0;
//stage.addEventListener(MouseEvent.MOUSE_DOWN, mouseWheelHandler);
//function mouseWheelHandler(){
//car.moveForward(i);
//i+1;
//}
//car.moveForward(120);
camera.lookAt(car);
}
renderer.renderScene(scene,camera,viewport);
}