forked from: CubeTest

by onetruth forked from CubeTest (diff: 41)
Papervision3Dの習作です。
♥0 | Line 27 | Modified 2010-10-01 11:33:32 | MIT License
play

ActionScript3 source code

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

// forked from entermeister's CubeTest
package
{
    import org.papervision3d.lights.PointLight3D;
    import org.papervision3d.materials.shadematerials.PhongMaterial;
    import org.papervision3d.materials.utils.MaterialsList;
    import org.papervision3d.objects.primitives.Cube;
    import org.papervision3d.view.BasicView;
    
    /**
     * Papervision3Dの習作です。
     */
    public class CubeTest extends BasicView
    {
        public function CubeTest()
        {
            // super class
            super(0, 0, true, true, "Target");
            
            // ライトの設定
            var light:PointLight3D = new PointLight3D(true);
            light.x = 300;
            light.y = 300;
            light.z = -300;
            
            // マテリアルの設定
            var material:PhongMaterial = new PhongMaterial(light, 0xffaa00, 0x996600, 0);
            var materialList:MaterialsList = new MaterialsList( { all:material } );
            
            // cubeを生成する。
            var cube:Cube = new Cube(materialList, 100, 100, 100);
            
            // シーンに追加する。
            scene.addChild(cube);
            
            // カメラの位置
            camera.x = 300;
            camera.y = 300;
            camera.z = 300;

            // レンダラーに任せる。
            startRendering();
        }
    }
}