Still it has got a material name set by default.Can you send me your model?
On Wed, Feb 2, 2011 at 2:15 PM, Nathan Queija <[email protected]> wrote: > "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 ." > > In this case, i'm not applying any material inside 3d modelling > program. > I just model a cube for example, export it without any material > applied and load it into away 3d. > I'd like to apply a simple color material to this model > > > 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]
