PDA

Դիտել ողջ տարբերակը : Papervision3D



George
02.01.2009, 20:48
Մինչ իմ հարցին անցնելը կուզենաի շնորհավորել բոլորի նոր տարին!!!
ով կարա օգնի ինձ 3D scene սարքելու գործում?

George
02.01.2009, 23:16
արդեն ստացվեց սարքել scene-ը հիմա պետքա որ ամեն movieclipa վրա click անելուց մի ֆունկցիա աշխատի
կոդը:

import fl.transitions.*;
import fl.transitions.easing.*;
import org.papervision3d.scenes.*;
import org.papervision3d.cameras.*;
import org.papervision3d.objects.*;
import org.papervision3d.objects.special.*;
import org.papervision3d.objects.primitives.*;
import org.papervision3d.materials.*;
import org.papervision3d.materials.special.*;
import org.papervision3d.materials.shaders.*;
import org.papervision3d.materials.utils.*;
import org.papervision3d.lights.*;
import org.papervision3d.render.*;
import org.papervision3d.view.*;
import org.papervision3d.events.*;
import org.papervision3d.core.utils.*;
import org.papervision3d.core.utils.virtualmouse.VirtualMouse;

var viewport:Viewport3D = new Viewport3D(0, 0, true, true);
addChild(viewport);
viewport.buttonMode = true;
var renderer:BasicRenderEngine = new BasicRenderEngine();

var scene:Scene3D = new Scene3D();

var camera:Camera3D = new Camera3D();
camera.zoom = 11;
camera.focus = 100;

var urll:URLLoader=new URLLoader;
urll.load(new URLRequest("imagesnames.txt"));
var ar:Array;
var L:Loader;
function cl(e:MouseEvent) {
MovieClip(e.target).x=stage.width*0.5;
}
function func(e:Event,i:int=0) {
var mov:MovieClip=new MovieClip();
this.addChild(mov);
mov.x=stage.height*0.5;
mov.y=stage.width*0.5;
mov.height=100;
mov.width=100;
mov.addChild(e.target.content);
mov.addEventListener(MouseEvent.CLICK,cl);
var mam:MovieMaterial = new MovieMaterial(mov);
mam.interactive = true;
mam.smooth = true;
mam.animated = true;
var pl:Plane = new Plane(mam);
scene.addChild(pl);
pl.z=i*100;
pl.x=i*(mov.width-50);
pl.rotationY=-20;
aj.addEventListener(MouseEvent.MOUSE_MOVE, loop2);
function loop2(e:MouseEvent) {
pl.z+= mouseX*0.05;
renderer.renderScene(scene, camera, viewport);
}
renderer.renderScene(scene, camera, viewport);
if ((i+1)<ar.length) {
var L=new Loader;
L.load(new URLRequest(ar[i+1]));
L.contentLoaderInfo.addEventListener(Event.COMPLETE,function(e:Event){func(e,i+1)});
}
}
function finc(e:Event) {
var sd:String=e.target.data;
ar=sd.split("##");
L=new Loader;
L.load(new URLRequest(ar[1]));
L.contentLoaderInfo.addEventListener(Event.COMPLETE, func);
}
urll.addEventListener(Event.COMPLETE, finc);

նախորոք շնորհակալություն

George
06.01.2009, 19:47
Ահա թե որքանով հաջողվեց սարել 3D-ին flash-ում http://69.36.163.25/clients/pordz/portfolio.html
եթե ցանկանաք source code կարամ դնեմ: