Hi!

I'm trying to import 3d objects in away3d (collada or 3ds) exported
from Google Sketchup.
The problem is that either i receive an error somewhere in parseNext()
method or onLoaderSuccess() method is never called.
the code is :

package
{
        import away3d.loaders.Max3DS;
        import away3d.containers.ObjectContainer3D;
        import away3d.core.utils.Debug;
        import away3d.events.Loader3DEvent;
        import away3d.loaders.Collada;
        import away3d.loaders.Loader3D;
        import away3d.loaders.data.MaterialData;
        import away3d.materials.BitmapFileMaterial;
        import away3d.test.SimpleView;

        [SWF(backgroundColor="0xFFFFFF", frameRate="30", width="800",
height="600")]

        /**
         *
         * Away3D Collada Custom Material
         * @author [email protected]
         *
         */
        public class ExColladaFileMaterial extends SimpleView
        {
        public function ExColladaFileMaterial()
        {
                // just title
                super("Material","Collada Custom Material Example by
katopz");
        }

        override protected function create() : void
        {
                        // for debug lover
                        Debug.active = true;

                        // load and wait...
                        var loader:Loader3D = 
Max3DS.load("assets/retinal_scan.3ds");
                        loader.addOnSuccess(onLoaderSuccess);
                        view.scene.addChild(loader);
        }

                private function onLoaderSuccess(event:Loader3DEvent):void
                {
                        trace("onLoaderSuccess");
                        // camera auto lookAt target in simple view
                        target = ObjectContainer3D(event.loader.handle);
                        target.scale(100);

            // try change "lambert1" material
            var targetMaterial:MaterialData =
target.materialLibrary.getMaterial("lambert1");
            targetMaterial.material = new BitmapFileMaterial("assets/
Maya8.5/ColladaMaya3.05B/advance/10_skeleton.png");

            // fun!
                        start();
                }

        override protected function draw() : void
        {
                // rotate around
                //view.scene.rotationY+=Math.PI/10;
                view.camera.lookAt(target.position);
        }
        }
}


Am I doing something stupid?

Thanks in advance!
Marius

Reply via email to