Ok Michael, I looked at the example...I'm trying to load a .dae.
The example assign the material to the 3DS(), like this:
max3ds = new Max3DS();
max3ds.centerMeshes = true;
max3ds.material = materialArray[materialIndex];
Do you know how can I do this loading a .dae?
Because in the code I use: loader = Collada.load(model);
Thank for help!
On 2 fev, 09:54, Michael Iv <[email protected]> wrote:
> Look into Basic_LoadModel.as inside trunk/fp10/examples/Away3D/as/src/
>
>
>
>
>
> On Wed, Feb 2, 2011 at 1:52 PM, Michael Iv <[email protected]> wrote:
> > Man you should assign your material not to the Loader but to the model
> > after it has finished loading. Also you have to designate the material name
> > which You gave to the model inside 3d modelling program.Look into Away3D
> > examples directory .You have got what you need there .
>
> > On Wed, Feb 2, 2011 at 1:48 PM, Nathan Queija <[email protected]>wrote:
>
> >> Thanks for the response!
> >> How can I do this?
> >> Here is the code:
>
> >> import away3d.cameras.*;
> >> import away3d.containers.*;
> >> import away3d.core.base.*;
> >> import away3d.core.filter.*;
> >> import away3d.core.render.*;
> >> import away3d.events.*;
> >> import away3d.materials.*;
> >> import away3d.primitives.*;
> >> import away3d.loaders.Loader3D;
> >> import away3d.loaders.Collada;
>
> >> import flash.display.*;
> >> import flash.events.*;
>
> >> //engine variables
> >> var scene:Scene3D;
> >> var camera:HoverCamera3D;
> >> var renderer:BasicRenderer;
> >> var view:View3D;
>
> >> //navigation variables
> >> var move:Boolean = false;
> >> var lastPanAngle:Number;
> >> var lastTiltAngle:Number;
> >> var lastMouseX:Number;
> >> var lastMouseY:Number;
>
> >> init();
>
> >> function init():void
> >> {
> >> initEngine();
> >> initObjects();
> >> initListeners();
> >> }
>
> >> function initEngine():void
> >> {
> >> scene = new Scene3D();
>
> >> //camera = new HoverCamera3D({focus:50, distance:1000,
> >> mintiltangle:
> >> 0, maxtiltangle:90});
> >> camera = new HoverCamera3D();
> >> camera.focus = 50;
> >> camera.distance = 1000;
> >> camera.minTiltAngle = 0;
> >> camera.maxTiltAngle = 90;
>
> >> camera.panAngle = 45;
> >> camera.tiltAngle = 20;
> >> camera.hover(true);
>
> >> //view = new View3D({scene:scene, camera:camera,
> >> renderer:renderer});
> >> view = new View3D();
> >> view.scene = scene;
> >> view.camera = camera;
>
> >> addChild(view);
>
> >> }
>
> >> function initObjects():void
> >> {
>
> >> var mat: ShadingColorMaterial = new ShadingColorMaterial(0x888888);
> >> //plane = new Plane({y:-20, width:1000, height:1000, pushback:true,
> >> segmentsW:20, segmentsH:20});
> >> plane = new Plane();
> >> plane.y = -20;
> >> plane.width = 1000;
> >> plane.height = 1000;
> >> plane.pushback = true;
> >> plane.segmentsW = 20;
> >> //plane.material = materialPhong;
> >> plane.segmentsH = 20;
>
> >> scene.addChild(plane);
>
> >> var loader:Loader3D = Collada.load("ball.dae");
> >> loader.scale(50);
> >> loader.material = mat;
> >> scene.addChild(loader);
>
> >> //sphere = new Sphere({x:300, y:160, z:300, radius:150,
> >> segmentsW:12,
> >> segmentsH:10});
> >> sphere = new Sphere();
> >> sphere.x = 300;
> >> sphere.y = 160;
> >> sphere.z = 300;
> >> sphere.radius = 150;
> >> sphere.segmentsW = 12;
> >> sphere.segmentsH = 10;
>
> >> scene.addChild(sphere);
>
> >> //cube = new Cube({x:300, y:160, z:-80, width:200, height:200,
> >> depth:
> >> 200});
> >> cube = new Cube();
> >> cube.x = 300;
> >> cube.y = 160;
> >> cube.z = -80;
> >> cube.width = 200;
> >> cube.height = 200;
> >> cube.depth = 200;
>
> >> scene.addChild(cube);
>
> >> //torus = new Torus({x:-250, y:160, z:-250, radius:150, tube:60,
> >> segmentsR:12, segmentsT:10});
> >> torus = new Torus();
> >> torus.x = -250;
> >> torus.y = 160;
> >> torus.z = -250;
> >> torus.radius = 150;
> >> torus.tube = 60;
> >> torus.segmentsR = 12;
> >> torus.segmentsT = 10;
>
> >> scene.addChild(torus);
>
> >> }
>
> >> function initListeners():void
> >> {
>
> >> addEventListener(Event.ENTER_FRAME, onEnterFrame);
> >> stage.addEventListener(MouseEvent.MOUSE_DOWN, clicou);
> >> stage.addEventListener(MouseEvent.MOUSE_UP, soltou);
> >> stage.addEventListener(Event.RESIZE, onResize);
> >> onResize();
> >> }
>
> >> function onEnterFrame(event:Event):void
> >> {
> >> if (move) {
> >> camera.panAngle = 0.3 * (stage.mouseX - lastMouseX) +
> >> lastPanAngle;
> >> camera.tiltAngle = 0.3 * (stage.mouseY - lastMouseY) +
> >> lastTiltAngle;
> >> }
>
> >> camera.hover();
> >> view.render();
> >> }
>
> >> function clicou(event:MouseEvent):void
> >> {
> >> lastPanAngle = camera.panAngle;
> >> lastTiltAngle = camera.tiltAngle;
> >> lastMouseX = stage.mouseX;
> >> lastMouseY = stage.mouseY;
> >> move = true;
> >> stage.addEventListener(Event.MOUSE_LEAVE, onStageMouseLeave);
> >> }
>
> >> function soltou(event:MouseEvent):void
> >> {
> >> move = false;
> >> stage.removeEventListener(Event.MOUSE_LEAVE, onStageMouseLeave);
> >> }
>
> >> function onStageMouseLeave(event:Event):void
> >> {
> >> move = false;
> >> stage.removeEventListener(Event.MOUSE_LEAVE, onStageMouseLeave);
> >> }
>
> >> function onResize(event:Event = null):void
> >> {
> >> view.x = stage.stageWidth / 2;
> >> view.y = stage.stageHeight / 2;
> >> }
>
> >> On 2 fev, 05:08, Michael Iv <[email protected]> wrote:
> >> > You should access material name that you defined in your 3d package in
> >> order
> >> > to assign a material to external model.Can you post the code?
>
> >> > On Wed, Feb 2, 2011 at 1:05 AM, Nathan Queija <[email protected]>
> >> wrote:
> >> > > Hello from Brazil! =)
> >> > > I don't speak english very well, sorry for any error, but I think you
> >> > > can understand me!
> >> > > I'm trying to load a model into Away 3D, that's ok, the model is
> >> > > loaded perfectly, but when i try to apply a simple texture, like
> >> > > colorshading, or even wirecolor I can't, the model stay black, I tried
> >> > > with all types: obj, dae, 3ds and in all cases i get the same result.
> >> > > Model in black.
> >> > > Can you help me, please?
> >> > > Thank you very much!
>
> >> > --
> >> > Michael Ivanov ,Programmer
> >> > Neurotech Solutions Ltd.
> >> > Flex|Air |3D|Unity|www.neurotechresearch.comhttp://blog.alladvanced.net
> >> > Tel:054-4962254
> >> > [email protected]
> >> > [email protected]
>
> > --
> > Michael Ivanov ,Programmer
> > Neurotech Solutions Ltd.
> > Flex|Air |3D|Unity|
> >www.neurotechresearch.com
> >http://blog.alladvanced.net
> > Tel:054-4962254
> > [email protected]
> > [email protected]
>
> --
> Michael Ivanov ,Programmer
> Neurotech Solutions Ltd.
> Flex|Air |3D|Unity|www.neurotechresearch.comhttp://blog.alladvanced.net
> Tel:054-4962254
> [email protected]
> [email protected] Ocultar texto das mensagens anteriores -
>
> - Mostrar texto das mensagens anteriores -