You can download the app here: http://www.closier.nl/prefab
Fabrice On Jan 20, 2011, at 11:10 AM, Michael Iv wrote: > Go to the blog of Fabrice Closier who is btw also French like you .He > developed a visual editor for Away3D. Very useful tool > > All the rest is here: > trace(mybitmapdata) > > > On Thu, Jan 20, 2011 at 12:07 PM, fabriceb <[email protected]> wrote: > "compile such a scene inside Prefab" > Sorry i don't understand. > > i try pushback and pushfront and i come back. > > On 20 jan, 10:59, Michael Iv <[email protected]> wrote: > > I can clearly see that the closest cube is not positioned at the end of the > > tube. Try to compile such a scene inside Prefab for instance.There you will > > be able to see the position values you need for correct placement .Also it > > seems that you have Z sorting problem between the tube and the second cube. > > Use pushback and pushfront properties on your objects to force depth > > sorting. > > > > > > > > > > > > On Thu, Jan 20, 2011 at 11:55 AM, fabriceb <[email protected]> wrote: > > > Yes that's one of the probleme. When i publish my swf directly from > > > flash cs4 i see this : > > > > >http://www.fabriceb.fr/divers/3d_00.html > > > > > so what ????????? > > > > > On 20 jan, 10:44, Michael Iv <[email protected]> wrote: > > > > I can see only a huge mesh chunk covering my whole view port now... > > > > > > On Thu, Jan 20, 2011 at 11:41 AM, fabriceb <[email protected]> > > > wrote: > > > > > Thanks for your answer. > > > > > > > So i change the code to : > > > > > > > import away3d.containers.View3D; > > > > > import away3d.materials.ColorMaterial; > > > > > import away3d.primitives.Cube; > > > > > import away3d.primitives.Sphere; > > > > > import away3d.core.render.Renderer; > > > > > import away3d.lights.*; > > > > > import away3d.materials.ShadingColorMaterial; > > > > > import away3d.materials.WhiteShadingBitmapMaterial; > > > > > import away3d.cameras.Camera3D; > > > > > import away3d.cameras.TargetCamera3D; > > > > > import away3d.materials.PhongBitmapMaterial; > > > > > import away3d.events.MouseEvent3D; > > > > > import away3d.containers.ObjectContainer3D; > > > > > import away3d.primitives.Trident; > > > > > import away3d.containers.Scene3D; > > > > > > > stop(); > > > > > stage.scaleMode = StageScaleMode.NO_SCALE;// > > > > > change************************************************ > > > > > > > //3d variables : > > > > > //viewport > > > > > var view:View3D; > > > > > //objets > > > > > var cube_00:Cube; > > > > > var cube_01:Sphere; > > > > > var cube_02:Cube; > > > > > var cube_03:Cube; > > > > > var group:ObjectContainer3D; > > > > > //camera > > > > > var cam:Camera3D; > > > > > > > //materiaux > > > > > var essai3dTexture:Essai3d=new Essai3d(0,0); > > > > > var colorMaterial_00:ShadingColorMaterial=new > > > > > ShadingColorMaterial(0xB52A22); > > > > > var colorMaterial_01:WhiteShadingBitmapMaterial=new > > > > > WhiteShadingBitmapMaterial(essai3dTexture);//,{specular:0.2,shininess: > > > > > 10} > > > > > var colorMaterial_02:PhongBitmapMaterial=new > > > > > PhongBitmapMaterial(essai3dTexture); > > > > > > > // create a viewport > > > > > view=new View3D({x:550/2,y: > > > > > 400/2});//,renderer:Renderer.INTERSECTING_OBJECTS > > > > > addChild(view); > > > > > > > //create a trident > > > > > view.scene.addChild(new Trident(300, true)); > > > > > > > // create a basic camera > > > > > cam=new Camera3D({x:200,y:300,z:-300,zoom:50});// > > > > > change***************************************************************** > > > > > cam.lookAt(new Vector3D(0,0,0)); > > > > > view.camera=cam; > > > > > > > // create a new Ambient light source with specific ambient parameters > > > > > var lightAmbientLight3D:AmbientLight3D=new AmbientLight3D({ambient: > > > > > 1,color:0xfff23f}); > > > > > view.scene.addLight(lightAmbientLight3D); > > > > > > > // Create a group and add to scene > > > > > group = new ObjectContainer3D(); > > > > > view.scene.addChild(group); > > > > > > > // create a cube and put it on stage (view.scene) or on group (group) > > > > > cube_00=new Cube({x:-400,y:0,z:0,width:100,height:100,depth: > > > > > 100,material:colorMaterial_02});//,material:colorMaterial_00 > > > > > cube_01=new Sphere({x:0,y:0,z:0,radius:100,segmentsW:20,segmentsH: > > > > > 20,material:colorMaterial_02}); > > > > > cube_02=new Cube({x:400,y:0,z:0,width:100,height:100,depth: > > > > > 100,material:colorMaterial_02}); > > > > > cube_03=new Cube({x:0,y:0,z:0,width:800,height:10,depth: > > > > > 10,material:colorMaterial_02}); > > > > > group.addChild(cube_03); > > > > > group.addChild(cube_00); > > > > > group.addChild(cube_01); > > > > > group.addChild(cube_02); > > > > > > > // Initialise frame-enter loop > > > > > addEventListener(Event.ENTER_FRAME, loop); > > > > > function loop(event:Event):void { > > > > > // Render the 3D scene > > > > > view.render(); > > > > > } > > > > > > > And problems are the same.(see it onligne here : > > > > >http://www.fabriceb.fr/divers/essai3d.html) > > > > > > > On 20 jan, 10:14, Michael Iv <[email protected]> wrote: > > > > > > Because I can see you rotate the cubes ... Where do you rotate the > > > > > camera? > > > > > > Try to comment out > > > > > > > > cube_00.yaw(-4); > > > > > > cube_01.yaw(-4); > > > > > > cube_02.yaw(-4); > > > > > > > > And check what you get.Also my advice , don't tweak focus property > > > > > > if > > > you > > > > > > don't have a special need. You can get all kinds of perspective > > > > > > distortions.Work with zoom or position values of you cam. > > > > > > > > On Thu, Jan 20, 2011 at 11:08 AM, Michael Iv <[email protected]> > > > > > wrote: > > > > > > > Now we have two Fabrice... > > > > > > > > > Are you sure you move the camera and not the Objects? > > > > > > > also try to make stage.scaleMode to NOSCALE .I suppose the movie > > > gets > > > > > > > scaled in the browser that is why you see nothing. :) > > > > > > > > > On Thu, Jan 20, 2011 at 11:01 AM, fabriceb < > > > [email protected] > > > > > >wrote: > > > > > > > > >> Hello to all, > > > > > > > > >> Sorry for my english (i'm a frenchman), i'm not very good but i > > > try... > > > > > > > > >> I began investigating Away3D (3.6) with flash cs4 on Mac Os 10.5. > > > > > > > > >> 1) I created a scene where there are 3 objects connected by a > > > tube. If > > > > > > >> I place the cam above : no problem > > > > > > > > >> 2) If I deplace the cam, the pers is false and object do not > > > contact > > > > > > >> any more > > > > > > > > >> 3) And when i put the swf on web, it's not like the swf on my > > > machine > > > > > > >> (safari and Shockwave Flash 10.1 r102 ). > > > > > > > > >> You can see the image of this 3 things here : > > > > > > > > >>http://www.fabriceb.fr/divers/3dVisu.html > > > > > > > > >> And the code : > > > > > > > > >> import away3d.containers.View3D; > > > > > > >> import away3d.materials.ColorMaterial; > > > > > > >> import away3d.primitives.Cube; > > > > > > >> import away3d.primitives.Sphere; > > > > > > >> import away3d.core.render.Renderer; > > > > > > >> import away3d.lights.*; > > > > > > >> import away3d.materials.ShadingColorMaterial; > > > > > > >> import away3d.materials.WhiteShadingBitmapMaterial; > > > > > > >> import away3d.cameras.Camera3D; > > > > > > >> import away3d.cameras.TargetCamera3D; > > > > > > >> import away3d.materials.PhongBitmapMaterial; > > > > > > >> import away3d.events.MouseEvent3D; > > > > > > >> import away3d.containers.ObjectContainer3D; > > > > > > >> import away3d.primitives.Trident; > > > > > > >> import away3d.containers.Scene3D; > > > > > > >> import away3d.core.base.Object3D; > > > > > > > > >> stop(); > > > > > > > > >> //3d variables : > > > > > > >> //viewport > > > > > > >> var view:View3D; > > > > > > >> //objets > > > > > > >> var cube_00:Cube; > > > > > > >> var cube_01:Sphere; > > > > > > >> var cube_02:Cube; > > > > > > >> var cube_03:Cube; > > > > > > >> var group:ObjectContainer3D; > > > > > > >> //camera > > > > > > >> var cam:Camera3D; > > > > > > > > >> //materiaux > > > > > > >> var essai3dTexture:Essai3d=new Essai3d(0,0); > > > > > > >> var colorMaterial_00:ShadingColorMaterial=new > > > > > > >> ShadingColorMaterial(0xB52A22); > > > > > > >> var colorMaterial_02:PhongBitmapMaterial=new > > > > > > >> PhongBitmapMaterial(essai3dTexture); > > > > > > > > >> // create a viewport > > > > > > >> view=new View3D({x:550/2,y: > > > > > > >> 400/2});//,renderer:Renderer.INTERSECTING_OBJECTS > > > > > > >> addChild(view); > > > > > > > > >> //create a trident > > > > > > >> view.scene.addChild(new Trident(300, true)); > > > > > > > > >> // create a basic camera > > > > > > >> cam=new Camera3D({x:1,y:300,z:0,zoom:50,focus:50}); > > > > > > >> cam.lookAt(new Vector3D(0,0,0)); > > > > > > >> view.camera=cam; > > > > > > > > >> // create a new Ambient light source with specific ambient > > > parameters > > > > > > >> var lightAmbientLight3D:AmbientLight3D=new > > > AmbientLight3D({ambient: > > > > > > >> 1,color:0xfff23f}); > > > > > > >> view.scene.addLight(lightAmbientLight3D); > > > > > > > > >> // Create a group and add to scene > > > > > > >> group = new ObjectContainer3D(); > > > > > > >> view.scene.addChild(group); > > > > > > > > >> // create a cube and put it on stage (view.scene) or on group > > > (group) > > > > > > >> cube_00=new Cube({x:-400,y:0,z:0,width:100,height:100,depth: > > > > > > >> 100,material:colorMaterial_02});//,material:colorMaterial_00 > > > > > > >> cube_01=new > > > > > > >> Sphere({x:0,y:0,z:0,radius:100,segmentsW:20,segmentsH: > > > > > > >> 20,material:colorMaterial_02}); > > > > > > >> cube_02=new Cube({x:400,y:0,z:0,width:100,height:100,depth: > > > > > > >> 100,material:colorMaterial_02}); > > > > > > >> cube_03=new Cube({x:0,y:0,z:0,width:800,height:10,depth: > > > > > > >> 10,material:colorMaterial_02}); > > > > > > >> group.addChild(cube_03); > > > > > > >> group.addChild(cube_00); > > > > > > >> group.addChild(cube_01); > > > > > > >> group.addChild(cube_02); > > > > > > > > >> // Initialise frame-enter loop > > > > > > >> addEventListener(Event.ENTER_FRAME, loop); > > > > > > >> function loop(event:Event):void { > > > > > > >> //group.yaw(2) > > > > > > > > >> // rotate the objects > > > > > > >> cube_00.yaw(-4); > > > > > > >> cube_01.yaw(-4); > > > > > > >> cube_02.yaw(-4); > > > > > > > > >> // Render the 3D scene > > > > > > >> view.render(); > > > > > > >> } > > > > > > > > >> Can you tell me where is the problem ? > > > > > > > > >> Thanks > > > > > > > > > -- > > > > > > > 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] > > > > > > -- > > > > 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... > > > > plus de détails » > > > > -- > Michael Ivanov ,Programmer > Neurotech Solutions Ltd. > Flex|Air |3D|Unity| > www.neurotechresearch.com > http://blog.alladvanced.net > Tel:054-4962254 > [email protected] > [email protected] >
