锘??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲黄色一区,欧美韩国日本一区,影音先锋日韩有码http://m.shnenglu.com/tommy/category/11111.htmlIt's hard to tell the world we live in is either a reality or a dreamzh-cnMon, 13 Jul 2009 02:14:27 GMTMon, 13 Jul 2009 02:14:27 GMT60娓叉煋鍣ㄧ殑渚嬪瓙http://m.shnenglu.com/tommy/archive/2009/07/12/89867.htmlTommy LiangTommy LiangSun, 12 Jul 2009 07:09:00 GMThttp://m.shnenglu.com/tommy/archive/2009/07/12/89867.htmlhttp://m.shnenglu.com/tommy/comments/89867.htmlhttp://m.shnenglu.com/tommy/archive/2009/07/12/89867.html#Feedback0http://m.shnenglu.com/tommy/comments/commentRss/89867.htmlhttp://m.shnenglu.com/tommy/services/trackbacks/89867.htmlpackage
{
    import away3d.containers.
*;
    import away3d.core.
base.*;
    import away3d.core.math.
*;
    import away3d.core.render.Renderer;
    import away3d.events.
*;
    import away3d.materials.
*;
    import away3d.primitives.
*;
    
    import com.bit101.components.
*;
    
    import flash.display.Sprite;
    import flash.display.Stage;
    import flash.display.StageAlign;
    import flash.display.StageScaleMode;
    import flash.events.Event;
    import flash.events.MouseEvent;
    import flash.utils.getTimer;
    
    [SWF(width
="465", height="400", frameRate="90", backgroundColor="#FFFFFF")]
    
public class Renderers extends Sprite
    {
        
private var view:View3D;
        
private var baseObject:ObjectContainer3D;
        
private var swfStage:Stage;
        
private var cover:Cover;
        
private var triangles:Array;
        
private var numTriangles:Number = 15;
        
private var label1:Label;
        
private var label2:Label;
        
private var lastTime:Number;
        
private var state:String = "Single sided";
        
private var renderType:Number = 0;
        
private var renderTypeString:String = "Basic";
        
        
public function Renderers()
        {
            super();
            triangles 
= new Array();
            
// prep for handling resizing events
            swfStage = this.stage;
            swfStage.scaleMode 
= StageScaleMode.NO_SCALE;
            swfStage.align 
= StageAlign.TOP;
            
            
// create a 3D-viewport
            view = new View3D({x:232, y:200});
            view.renderer 
= Renderer.BASIC;
            
// add viewport to the stage
            addChild(view);
            view.camera.position 
= new Number3D(400500400);
            view.camera.lookAt( 
new Number3D(000) );
            baseObject 
= new ObjectContainer3D();
            view.scene.addChild(baseObject);
            
// Make some triangles
            var newTri:Triangle;
            
for(var i:Number = 0; i < numTriangles; i++)
            {
                newTri 
= makeTriangle();
                
// Move to random position
                var max:Number = 90;
                newTri.x 
= (Math.random()*max)-(max/2);
                newTri.y 
= (Math.random()*max)-(max/2);
                newTri.z 
= (Math.random()*max)-(max/2);
                newTri.material 
= new ColorMaterial();
                triangles.push(newTri);
                baseObject.addChild(newTri);
            }
            view.render();
            addControls();
            
            
// only run when user is hovering
            cover = new Cover(this);
            addChild(cover);
            addEventListener(Event.ENTER_FRAME, onEnterFrame);
        }
        
        
private function onEnterFrame(e:Event):void
        {
            
if(!cover.visible)
            {
                var fps:Number 
= Math.floor( 1000/(getTimer()-lastTime) );
                label1.text 
= ""+numTriangles+" "+state+" triangles";
                label2.text 
= renderTypeString+""+fps+"fps";
                lastTime 
= getTimer();
                baseObject.rotationY 
+= 1;
                baseObject.rotationZ 
+= 0.1;
                baseObject.rotationX 
-= 0.05;
                view.render();
            }
        }
        
        
private function makeTriangle():Triangle
        {
            
// Create triangle and change face
            var tri:Triangle = new Triangle({bothsides:false});
            tri.a 
= getVertex();
            tri.b 
= getVertex();
            tri.c 
= getVertex();
            
return tri;
        }
        
        
private function getVertex():Vertex
        {
            var maxSize:Number 
= 150;
            var newX:Number 
= (Math.random()*maxSize)-(maxSize/2);
            var newY:Number 
= (Math.random()*maxSize)-(maxSize/2);
            var newZ:Number 
= (Math.random()*maxSize)-(maxSize/2);
            var vert:Vertex 
= new Vertex(newX,newY,newZ);
            
return vert;
        }
        
        
private function addControls():void
        {
            var pad:Number 
= 10;
            label1 
= new Label(this, pad, pad);
            label1.autoSize 
= false;
            label1.width 
= 140;
            var leftButt:PushButton 
= new PushButton(this, pad, 30"Both sided", makeBothsided);
            leftButt.width 
= 140;
            leftButt.height 
= 20;
            var singleButt:PushButton 
= new PushButton(this, pad, 55"Toggle single sided", makeSinglesided);
            singleButt.width 
= 140;
            singleButt.height 
= 20;
            
            label2 
= new Label(this, pad, 75);
            label2.autoSize 
= false;
            label2.width 
= 140;
            
            var rendererButt:PushButton 
= new PushButton(this, pad, 95"Change renderer", changeRenderer);
            rendererButt.width 
= 140;
            rendererButt.height 
= 20;
            
            addChild(label1);
            addChild(label2);
            addChild(leftButt);
            addChild(singleButt);
        }
        
private function makeBothsided(e:MouseEvent):void
        {
            
for(var i:Number = 0; i < triangles.length ; i++){
                var tri:Triangle 
= triangles[i] as Triangle;
                tri.bothsides 
= true;
                tri.invertFaces();
                state 
= "Both sided";
            }
        }
        
private function makeSinglesided(e:MouseEvent):void
        {
            
for(var i:Number = 0; i < triangles.length ; i++){
                var tri:Triangle 
= triangles[i] as Triangle;
                tri.bothsides 
= false;
                tri.invertFaces();
                state 
= "Single sided";
            }
        }
        
private function changeRenderer(e:MouseEvent):void
        {
            renderType
++;
            
if(renderType == 3){ renderType = 0; }
            
switch(renderType){
                
case 0 : view.renderer = Renderer.BASIC; renderTypeString = "Basic"break;
                
case 1 : view.renderer = Renderer.CORRECT_Z_ORDER; renderTypeString = "Correct Z order"break;
                
case 2 : view.renderer = Renderer.INTERSECTING_OBJECTS; renderTypeString = "Intersecting Objects"break;
            }
        }
    }
}


Tommy Liang 2009-07-12 15:09 鍙戣〃璇勮
]]>
涓夊弶鎴熷拰杈呭姪緗戞牸闈㈢殑渚嬪瓙http://m.shnenglu.com/tommy/archive/2009/07/08/89537.htmlTommy LiangTommy LiangWed, 08 Jul 2009 04:13:00 GMThttp://m.shnenglu.com/tommy/archive/2009/07/08/89537.htmlhttp://m.shnenglu.com/tommy/comments/89537.htmlhttp://m.shnenglu.com/tommy/archive/2009/07/08/89537.html#Feedback0http://m.shnenglu.com/tommy/comments/commentRss/89537.htmlhttp://m.shnenglu.com/tommy/services/trackbacks/89537.html
package
{
    import away3d.cameras.HoverCamera3D;
    import away3d.containers.View3D;
    import away3d.core.math.Number3D;
    import away3d.primitives.GridPlane;
    import away3d.primitives.SeaTurtle;
    import away3d.primitives.Trident;
    
    import flash.display.Sprite;
    import flash.events.Event;
    import flash.events.MouseEvent;
    
    [SWF(width
="500", height="300", frameRate="60", backgroundColor="#FFFFFF")]
    
public class Basic08_gridplane extends Sprite
    {
        
private var view:View3D;
        
private var cover:Cover;
        
private var cam:HoverCamera3D;
        
        
private var planeX:GridPlane;
        
private var planeY:GridPlane;
        
private var planeZ:GridPlane;
        
private var gridsize:Number = 1000;
        
        
// camera variables
        private var move:Boolean = false;
        
private var lastPanAngle:Number;
        
private var lastTiltAngle:Number;
        
private var lastMouseX:Number;
        
private var lastMouseY:Number;
        
        [Embed(source
="resources/seaturtle.jpg")]
        
private var turtleTexture:Class;
        
        
public function Basic08_gridplane()
        {
            cam 
= new HoverCamera3D({zoom:1, focus:7});
            cam.targetpanangle 
= cam.panangle = 45;
            cam.targettiltangle 
= cam.tiltangle = 5;
            cam.mintiltangle 
= -90;
            
            
// create a viewport
            view = new View3D({x:250,y:150,camera:cam});
            addChild(view);
            view.camera.y 
= 300;
            view.camera.zoom 
= 35;
            view.camera.lookAt(
new Number3D(0,0,0));
            
            
// Make a plane
            planeX = new GridPlane({width:gridsize,height:gridsize,segmentsW:10,segmentsH:10,material:"#red"});
            view.scene.addChild(planeX);
            planeY 
= new GridPlane({width:gridsize,height:gridsize,segmentsW:10,segmentsH:10,rotationX:90,material:"#lightgreen"});
            view.scene.addChild(planeY);
            planeZ 
= new GridPlane({width:gridsize,height:gridsize,segmentsW:10,segmentsH:10,rotationX:90,rotationY:90,material:"#blue"});
            view.scene.addChild(planeZ);
            
            
// Add trident for reference
            var tri:Trident = new Trident( (gridsize/2+100),true);
            view.scene.addChild(tri);
            
            
// Add turtle so we have something to look at
            var turtle:SeaTurtle = new SeaTurtle({material:turtleTexture,rotationX:-90});
            view.scene.addChild(turtle);
                        
            
// add the cover that prevents the problem with too many SWF files running at once
            cam.hover();
            view.render();
            cover 
= new Cover(this,500,300,"Click and drag with the mouse to rotate");
            addChild(cover);
            
            
// render on enterframe
            this.addEventListener(Event.ENTER_FRAME,render);
            stage.addEventListener(MouseEvent.MOUSE_DOWN, MouseDown);
            stage.addEventListener(MouseEvent.MOUSE_UP, MouseUp);
        }
        
private function render(e:Event):void
        {
            
if(!cover.visible)
            {
                
// rerender viewport
                var cameraSpeed:Number = 0.3// Approximately same speed as mouse movement.
                if (move) {
                    cam.targetpanangle 
= cameraSpeed*(stage.mouseX - lastMouseX) + lastPanAngle;
                    cam.targettiltangle 
= cameraSpeed*(stage.mouseY - lastMouseY) + lastTiltAngle;
                }
                cam.hover();  
                view.render();
            }
        }
        
private function MouseDown(event:MouseEvent):void
        {
            trace(
"MouseDown");
            lastPanAngle 
= cam.targetpanangle;
            lastTiltAngle 
= cam.targettiltangle;
            lastMouseX 
= stage.mouseX;
            lastMouseY 
= stage.mouseY;
            move 
= true;
        }
        
        
private function MouseUp(event:MouseEvent):void
        {
            move 
= false;
        }
    }
}


Tommy Liang 2009-07-08 12:13 鍙戣〃璇勮
]]>
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            亚洲欧美中文在线视频| 黄色日韩网站| 午夜精品久久久99热福利| 日韩小视频在线观看| 日韩西西人体444www| 亚洲天堂激情| 欧美一区二区三区视频| 久久精品91久久久久久再现| 久久国产精品99精品国产| 久久婷婷人人澡人人喊人人爽| 欧美 日韩 国产 一区| 欧美精品亚洲| 国产欧美视频一区二区| 国产亚洲精品v| 亚洲欧洲一区二区三区在线观看| 日韩系列在线| 久久精品国产综合精品| 欧美国内亚洲| 亚洲一区二区三区色| 久久久久高清| 国产精品久久久久一区二区三区共| 国内外成人在线| 一区二区三区国产精华| 久久久午夜电影| 亚洲作爱视频| 美日韩精品免费观看视频| 国产精品久久久久久久电影 | 欧美激情中文字幕在线| 日韩一级大片| 久久欧美肥婆一二区| 欧美日韩一区二区视频在线 | 欧美专区一区二区三区| 亚洲经典三级| 一区二区三区四区国产| 久久综合一区二区| 国产精品免费看| 99精品视频免费在线观看| 蜜臀av性久久久久蜜臀aⅴ| 一区二区三区四区精品| 欧美激情视频一区二区三区免费| 国产一区二区成人久久免费影院| 中文精品视频| 91久久国产综合久久| 久久久久久久网| 国产日韩精品一区二区| 亚洲午夜在线观看| 亚洲精品四区| 欧美剧在线免费观看网站| 亚洲国产精品999| 久久在线视频在线| 欧美影视一区| 伊人婷婷久久| 嫩模写真一区二区三区三州| 久久av一区| 国产午夜精品全部视频播放| 午夜精品偷拍| 亚洲一二区在线| 国产精品一区在线观看| 午夜精品一区二区三区在线| 国产精品99久久久久久久久| 欧美日韩午夜| 亚洲在线视频一区| 亚洲欧美日本国产有色| 国产精品一区二区三区四区五区| 亚洲主播在线| 亚洲欧美日韩在线一区| 国产亚洲第一区| 久久免费精品日本久久中文字幕| 久久国产精品亚洲va麻豆| 激情文学一区| 欧美激情一区二区在线| 欧美黄色免费网站| 在线视频欧美一区| 亚洲在线免费| 国产原创一区二区| 欧美成人在线免费视频| 欧美高清不卡| 午夜精品久久久久| 久久久久久国产精品mv| 亚洲经典自拍| 亚洲视频免费观看| 国内精品久久久久久久影视麻豆| 葵司免费一区二区三区四区五区| 欧美日韩成人在线观看| 国产欧美一区二区色老头| 久久久天天操| 欧美区国产区| 久久精品99国产精品| 免费成人美女女| 亚洲欧美成人一区二区三区| 欧美一级黄色录像| 亚洲人成毛片在线播放| 亚洲图片你懂的| 亚洲国产精品999| 亚洲男同1069视频| 亚洲日本欧美日韩高观看| 一区二区三区日韩欧美精品| 伊人蜜桃色噜噜激情综合| 夜夜嗨av一区二区三区| 一区二区三区在线视频免费观看| 亚洲巨乳在线| 在线观看日韩av电影| 夜夜爽夜夜爽精品视频| 在线观看国产精品淫| 亚洲少妇自拍| 亚洲精品影院| 久久亚洲精选| 欧美在线观看视频一区二区三区 | 国模大胆一区二区三区| 亚洲精品色婷婷福利天堂| 国内精品一区二区三区| 亚洲婷婷在线| 亚洲午夜免费视频| 欧美不卡一卡二卡免费版| 久久国产免费| 国产精品日韩欧美一区| 日韩视频一区二区在线观看 | 性伦欧美刺激片在线观看| 一区二区日韩精品| 乱人伦精品视频在线观看| 久久福利精品| 国产精品最新自拍| 中日韩在线视频| 一区二区不卡在线视频 午夜欧美不卡在 | 欧美一级淫片aaaaaaa视频| 一区二区三区你懂的| 麻豆精品在线播放| 久久久久青草大香线综合精品| 狠狠入ady亚洲精品经典电影| 中文一区在线| 亚洲欧美日韩一区二区| 国产精品高潮在线| 在线视频欧美日韩精品| 亚洲午夜久久久久久久久电影院 | 欧美三级黄美女| 99热精品在线| 在线中文字幕日韩| 欧美日韩999| 一片黄亚洲嫩模| 亚洲欧美日韩区| 国产精品自拍视频| 性伦欧美刺激片在线观看| 久久久久久久一区二区| 国产一区二区日韩精品欧美精品 | 久久免费一区| 亚洲第一区在线观看| 亚洲人成在线观看网站高清| 欧美国产先锋| 99在线视频精品| 欧美亚洲色图校园春色| 国产一区二区三区四区hd| 久久免费国产| 亚洲精品乱码视频| 午夜激情久久久| 狠狠入ady亚洲精品| 欧美高清不卡在线| 亚洲一二三级电影| 免费美女久久99| av成人手机在线| 国产欧美在线播放| 久久一区免费| 日韩午夜三级在线| 欧美自拍偷拍| 亚洲欧洲精品一区二区精品久久久| 欧美精品久久一区| 午夜在线精品偷拍| 91久久精品国产91性色tv| 亚洲欧美日韩精品一区二区 | 亚洲在线播放电影| 欧美激情国产精品| 午夜精品福利视频| 亚洲精品欧洲精品| 国产日韩综合| 欧美日韩国产高清| 久久久久88色偷偷免费| 一本大道久久a久久精品综合| 久久精品视频免费| 一区二区三区免费在线观看| 国模一区二区三区| 国产精品成人一区二区| 另类天堂av| 午夜精品福利一区二区三区av | 性欧美18~19sex高清播放| 亚洲国产视频直播| 久久精品国产免费看久久精品| 亚洲日本欧美在线| 国产一区二区毛片| 国产精品推荐精品| 亚洲国产精品久久久久秋霞蜜臀| 欧美成人国产一区二区| 亚洲综合精品四区| 亚洲日本成人女熟在线观看| 久久精品一本久久99精品| av成人免费在线观看| 影音先锋欧美精品| 国产精品久久久久影院色老大| 欧美大片第1页| 久久亚洲影院| 久久精品视频播放| 欧美一区二区三区另类|