Ok look that is quite the same .But instead of Max3D use Collada ,also in
many cases you would need to assign your material after the model has been
loaded like this:

model.materialLibrary.getMaterial("you material name").material
=yourAway3DMaterial;

On Wed, Feb 2, 2011 at 2:12 PM, Nathan Queija <[email protected]> wrote:

> 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 -




-- 
Michael Ivanov ,Programmer
Neurotech Solutions Ltd.
Flex|Air |3D|Unity|
www.neurotechresearch.com
http://blog.alladvanced.net
Tel:054-4962254
[email protected]
[email protected]

Reply via email to