flashas3.0教程:papervision3d應(yīng)用1-環(huán)境配置_第1頁
flashas3.0教程:papervision3d應(yīng)用1-環(huán)境配置_第2頁
flashas3.0教程:papervision3d應(yīng)用1-環(huán)境配置_第3頁
flashas3.0教程:papervision3d應(yīng)用1-環(huán)境配置_第4頁
flashas3.0教程:papervision3d應(yīng)用1-環(huán)境配置_第5頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、.:.;Flash AS3.0教程:Papervision3D運(yùn)用1環(huán)境配置Papervision3D(簡稱PV3D)是一個(gè)開源的3D引擎,用它可以比較容易制造出理想的3D效果,目的在于實(shí)現(xiàn)更加炫麗美觀、功能強(qiáng)大的Flash 3D Web運(yùn)用程序。本例為Papervision3D入門系列教程,在本課中我們將學(xué)習(xí)Papervision3D的環(huán)境配置papervision3D入門教程1:配置環(huán)境papervision3D(簡稱PV3D)是一個(gè)開源的3D引擎,用它可以比較容易制造出理想的3D效果.其它就是他人寫好的一類而已.要運(yùn)用PV3D,首先必需獲取其源代碼,即要下載那些類首先按規(guī)范的獲取方法來獲

2、得這些代碼:它需求一個(gè)叫做版本注冊軟件:tortoisesvn, 請從這里下載: HYPERLINK 下載后,安裝,然后會(huì)讓他重啟計(jì)算機(jī),重啟后,新建一個(gè)文件夾,比如:d:/PV3D,然后,在這個(gè)文件夾上點(diǎn)擊右鍵,運(yùn)轉(zhuǎn):SVN checkout,然后,將這個(gè) HYPERLINK papervision3d.googlecode/svn/trunk papervision3d.googlecode/svn/trunk 復(fù)制到地址欄中點(diǎn)擊,OK后,代碼會(huì)下載到這個(gè)文件夾中. 其實(shí)有用的就是一些類而已,他就想

3、,用什么版本注冊軟件啊,直接下載那些類的緊縮包,解壓到一個(gè)文件夾中不就行了?比如,解壓到 d:/PV3D.是的,他總是非常正確的,下載地址: HYPERLINK code.google/p/papervision3d/downloads/list code.google/p/papervision3d/downloads/list 如今,代碼已下好了,接下來我們對flash進(jìn)展一些設(shè)置,讓它能找到這些類. 翻開flash cs3(或cs4),點(diǎn)擊 編輯首選參數(shù)ActionSpriptActionSpript 3.0設(shè)置,在翻開的對話框中點(diǎn)+號(hào),添加一個(gè)地址:d:/PV3D/as3/trunk/

4、src,然后,點(diǎn)擊OK,完成設(shè)置,這是通知flash到哪里去找這些類.經(jīng)過這個(gè)設(shè)置后,以后他的falsh cs3就可直接調(diào)用這些類來創(chuàng)建3D效果了.好了,PV3D的環(huán)境配置至此完成.能夠他會(huì)懷凝,我能否已做好呢?下面我們來創(chuàng)第一個(gè)PV3D效果,一個(gè)立方體,很重要的東西,后的章節(jié)會(huì)以它來進(jìn)展分析的. 新建一ActionSpript文檔,將下面的代碼復(fù)制到文檔中:(這個(gè)效果網(wǎng)絡(luò))package import flash.display.Sprite; import flash.events.Event; import org.papervision3d.cameras.Camera3D; impo

5、rt org.papervision3d.materials.WireframeMaterial; import org.papervision3d.materials.utils.MaterialsList; import org.papervision3d.objects.primitives.Cube; import org.papervision3d.render.BasicRenderEngine; import org.papervision3d.scenes.Scene3D; import org.papervision3d.view.Viewport3D; SWF ( widt

6、h = 640, height = 480, backgroundColor = #ffffff, frameRate = 31 ) public class RotatingCubeExample extends Sprite private var viewport:Viewport3D; private var scene:Scene3D; private var camera:Camera3D; private var renderer:BasicRenderEngine; private var cube:Cube; public function RotatingCubeExamp

7、le() initPapervision3D(); createCube(); beginRender(); private function initPapervision3D():void viewport = new Viewport3D(); addChild(viewport); scene = new Scene3D(); camera = new Camera3D(); renderer = new BasicRenderEngine(); private function createCube():void var allM:WireframeMaterial = new Wi

8、reframeMaterial(); var m:MaterialsList = new MaterialsList(); m.addMaterial(allM, all); /width, depth, height var w:Number = 300; var d:Number = 500; var h:Number = 700; /segments S, T, and H var sS:int = 2; var sT:int = 3; var sH:int = 4; cube = new Cube(m, w, d, h, sS, sT, sH); scene.addChild(cube

9、); private function beginRender():void /calls the render function every frame addEventListener(Event.ENTER_FRAME, render); private function render(e:Event):void /rotates around the vertical axis cube.yaw(2); /rotates around the lateral axis cube.pitch(1); renderer.renderScene(scene, camera, viewport); 將文件保管為:RotatingCubeExample.as

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論