flashas3.0教程:papervision3d應用1-環境配置_第1頁
flashas3.0教程:papervision3d應用1-環境配置_第2頁
flashas3.0教程:papervision3d應用1-環境配置_第3頁
flashas3.0教程:papervision3d應用1-環境配置_第4頁
flashas3.0教程:papervision3d應用1-環境配置_第5頁
全文預覽已結束

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

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

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

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

4、src,然后,點擊OK,完成設置,這是通知flash到哪里去找這些類.經過這個設置后,以后他的falsh cs3就可直接調用這些類來創建3D效果了.好了,PV3D的環境配置至此完成.能夠他會懷凝,我能否已做好呢?下面我們來創第一個PV3D效果,一個立方體,很重要的東西,后的章節會以它來進展分析的. 新建一ActionSpript文檔,將下面的代碼復制到文檔中:(這個效果網絡)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. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論