生活随笔
收集整理的這篇文章主要介紹了
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?);????????????parser.addEventListener(?ParserEvent.FAIL,?onError?);????????????parser.addEventListener(?ParserEvent.INIT,?createScene?);????????????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?);????????????camera.y?=?30;????????????camera.z?=?-200;????????????var?g:Group?=?Group(?p_eEvent.group);????????????pot?=?g.children[0]?as?Shape3D;????????????pot.x?=?0;????????????var?materialAttr:MaterialAttributes?=?new?MaterialAttributes(new?LightAttributes(?true,?0.2?)?);????????????var?material:Material?=?new?ColorMaterial(?0xE0F87E,?0.9,?materialAttr);????????????material.lightingEnable?=?true;????????????var?app:Appearance?=?new?Appearance(?material);????????????pot.appearance?=?app;????????????scene?=?new?Scene3D(?"scene",?this,?camera,?g?);????????????addEventListener(?Event.ENTER_FRAME,?enterFrameHandler?);????????}????????private?function?enterFrameHandler(?event?:?Event?):void????????{????????????????????????scene.render();????????}????????private?function?keyPressed(event:KeyboardEvent):void????????{????????????switch?(event.keyCode)????????????{????????????????case?Keyboard.UP?:????????????????????camera.tilt?+=2;????????????????????break;????????????????case?Keyboard.DOWN?:????????????????????camera.tilt?-=2;????????????????????break;????????????????case?Keyboard.RIGHT?:????????????????????camera.pan?-=2;????????????????????break;????????????????case?Keyboard.LEFT?:????????????????????camera.pan?+=2;????????????????????break;????????????????case?Keyboard.CONTROL?:????????????????????camera.roll?+=2;????????????????????break;????????????????case?Keyboard.PAGE_DOWN?:????????????????????camera.z?-=5;????????????????????break;????????????????case?Keyboard.PAGE_UP?:????????????????????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ò),歡迎將生活随笔推薦給好友。