日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

Sandy引擎学习笔记:摄影机

發(fā)布時(shí)間:2023/12/18 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Sandy引擎学习笔记:摄影机 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

第三課程:如何使用攝影機(jī)?通過(guò)攝影機(jī)移動(dòng)來(lái)使攝影的對(duì)象產(chǎn)生變化,這樣會(huì)使動(dòng)畫(huà)變得容易。因?yàn)槟悴恍枰淖冇^察對(duì)象的的屬性,只是改變攝影機(jī)的變化

?

?

  • package?
  • {
  • ????import?flash.display.Sprite;
  • ????import?flash.events.*;
  • ????import?sandy.core.Scene3D;
  • ????import?sandy.core.data.*;
  • ????import?sandy.core.scenegraph.*;
  • ????import?sandy.materials.*;
  • ????import?sandy.materials.attributes.*;
  • ????import?sandy.primitive.*;
  • ????import?sandy.parser.*;
  • ????import?flash.ui.Keyboard;
  • ????public?class?My3D?extends?Sprite
  • ????{
  • ????????private?var?scene:Scene3D;
  • ????????private?var?camera:Camera3D;
  • ????????private?var?pot:Shape3D;
  • ????????public?function?My3D()
  • ????????{
  • ????????????var?parser:IParser?=?Parser.create("asset/teieraASE.ASE",Parser.ASE?);//導(dǎo)入ase格式,讓它在flash里面重寫(xiě)繪畫(huà)
  • ????????????parser.addEventListener(?ParserEvent.FAIL,?onError?);//模型導(dǎo)入失敗監(jiān)聽(tīng)
  • ????????????parser.addEventListener(?ParserEvent.INIT,?createScene?);//初始化監(jiān)聽(tīng)事件
  • ????????????stage.addEventListener(KeyboardEvent.KEY_DOWN,?keyPressed);
  • ????????????parser.parse();//加載文件
  • ????????}
  • ????????private?function?onError(?pEvt:ParserEvent?):void
  • ????????{
  • ????????????trace("加載文件錯(cuò)誤");
  • ????????}
  • ????????private?function?createScene(p_eEvent:ParserEvent?):void
  • ????????{
  • ????????????camera?=?new?Camera3D(?500,?300?);//建立攝影機(jī)
  • ????????????camera.y?=?30;
  • ????????????camera.z?=?-200;
  • ????????????var?g:Group?=?Group(?p_eEvent.group);
  • ????????????pot?=?g.children[0]?as?Shape3D;//將模型轉(zhuǎn)為shape3d?類型
  • ????????????pot.x?=?0;
  • ????????????var?materialAttr:MaterialAttributes?=?new?MaterialAttributes(new?LightAttributes(?true,?0.2?)?);
  • ????????????var?material:Material?=?new?ColorMaterial(?0xE0F87E,?0.9,?materialAttr);//添加顏色材質(zhì)和和光線
  • ????????????material.lightingEnable?=?true;//開(kāi)啟光線
  • ????????????var?app:Appearance?=?new?Appearance(?material);//創(chuàng)建一個(gè)物體表面
  • ????????????pot.appearance?=?app;
  • ????????????scene?=?new?Scene3D(?"scene",?this,?camera,?g?);
  • ????????????addEventListener(?Event.ENTER_FRAME,?enterFrameHandler?);
  • ????????}
  • ????????private?function?enterFrameHandler(?event?:?Event?):void
  • ????????{
  • ????????????//pot.pan?+=3;
  • ????????????scene.render();
  • ????????}
  • ????????private?function?keyPressed(event:KeyboardEvent):void
  • ????????{
  • ????????????switch?(event.keyCode)
  • ????????????{
  • ????????????????case?Keyboard.UP?:
  • ????????????????????camera.tilt?+=2;//上移動(dòng)
  • ????????????????????break;
  • ????????????????case?Keyboard.DOWN?:
  • ????????????????????camera.tilt?-=2;//下移動(dòng)
  • ????????????????????break;
  • ????????????????case?Keyboard.RIGHT?:
  • ????????????????????camera.pan?-=2;//左移動(dòng)
  • ????????????????????break;
  • ????????????????case?Keyboard.LEFT?:
  • ????????????????????camera.pan?+=2;//右移動(dòng)
  • ????????????????????break;
  • ????????????????case?Keyboard.CONTROL?:
  • ????????????????????camera.roll?+=2;//旋轉(zhuǎn)
  • ????????????????????break;
  • ????????????????case?Keyboard.PAGE_DOWN?:
  • ????????????????????camera.z?-=5;//向后移動(dòng)
  • ????????????????????break;
  • ????????????????case?Keyboard.PAGE_UP?://后移動(dòng)
  • ????????????????????camera.z?+=5;
  • ????????????????????break;
  • ????????????}
  • ????????}
  • ????}
  • }
  • ?

    通過(guò)鍵盤控制,使攝影機(jī)可以上下左右,前后旋轉(zhuǎn)推進(jìn)。

    ?

    轉(zhuǎn)載于:https://www.cnblogs.com/guoyiqi/archive/2008/10/11/2069484.html

    總結(jié)

    以上是生活随笔為你收集整理的Sandy引擎学习笔记:摄影机的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

    如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。