【テスト】uvマッピング

by soh1106c
UVマッピングができることはわかったけど、
影の焼き込みがうまくいっていない。
隙間が。。。
超えなきゃいけない壁がたくさんありそう。。
♥0 | Line 28 | Modified 2010-12-27 16:56:09 | MIT License
play

ActionScript3 source code

/**
 * Copyright soh1106c ( http://wonderfl.net/user/soh1106c )
 * MIT License ( http://www.opensource.org/licenses/mit-license.php )
 * Downloaded from: http://wonderfl.net/c/wSkE
 */

package {
    import flash.events.*;
    import org.papervision3d.materials.shadematerials.*;
    import org.papervision3d.materials.utils.*;
    import org.papervision3d.materials.*;
    import org.papervision3d.lights.*;
    import org.papervision3d.view.*;
    //import org.papervision3d.render.*;
    import org.papervision3d.objects.parsers.*;

    public class gojyuunotou extends BasicView {
        public function gojyuunotou():void {
            var light:PointLight3D=new PointLight3D();
                        var material:BitmapFileMaterial=new BitmapFileMaterial("http://soh1106.lolipop.jp/test_uv/1.png",true);
                        var materials:MaterialsList=new MaterialsList({all:material});

            var dae:DAE=new DAE();
            dae.load("http://soh1106.lolipop.jp/test_uv/teapot2.DAE",materials);
            scene.addChild(dae);

            dae.scale=15;
            //            dae.z=-3000;

            //renderer=new QuadrantRenderEngine();
            startRendering();
            addEventListener(Event.ENTER_FRAME,loop);
        }

        private function loop(e:Event):void {
            var rot:Number=(mouseX/stage.stageWidth)*720;
            camera.x=1000*Math.sin(rot*Math.PI/180);
            camera.z=2000*Math.cos(rot*Math.PI/180);
            camera.y=1000*(mouseY/stage.stageHeight);
        }
    }
}