【正文】
ght Exit and Left Exit to aid in later plotting of the exit rates through each door, Figure 4. Figure 4: The left ExitAdd OccupantsTo add occupants:1. Select the first (lowest) floor. On the Model menu click Add Occupants. For Occupant Count select By Number and type 100. Click OK.2. Repeat for each floor, selecting the corresponding profile for each floor. When finished, your model should look like Figure 5Figure 5: Pathfinder model with occupants三.實驗結果(包括必要的截圖)實驗最終結果截圖顯示:仿真截圖顯示: 人群疏散仿真模擬截圖顯示:四.實驗體會本次實驗主要就是熟悉Pathfinder軟件的使用,在本次實驗的過程中,我覺得這款軟件的功能還是很強大的,也很有趣,我們可以在這個平臺上來進行人群疏散的仿真。iBoidsNum。i++)//為每個節(jié)點初始化 { node4[i]=NULL。//設置實體的位置 //node1attachObject(ent1)。 nodesetScale(,)。 node4[i]setPosition(BoidsPosition[i][0],BoidsPosition[i][1],BoidsPosition[i][2])。 case 39。在本次實驗的驗收過程中,老師問了我很多關于本模型的一些理論知識,例如:Boids模型的四個規(guī)則分別有什么作用、在代碼框架中的一些代碼的作用等等,這些問題都引發(fā)了我對本次實驗的思考,讓我能夠在一定程度上從原理的角度出發(fā)了解該模型。 } break。 }}2. 思考題解答:(1) l增加/減少Boids的速度;解:為了實現增加/減少Boids的速度,添加代碼如下: case39。 for(int i=0。 //node2translate(Vector3(0,500,0))。 ResizeParentToFit()。iBoidsNum。 ,并將實體綁定到節(jié)點上(), 設置節(jié)點的node的位置;添加BoidsMotion(),設置節(jié)點數組node4[BoidsNum]的位置使用“生成項目”功能可以將程序的源代碼文件編譯為可執(zhí)行的二進制文件,方法十分簡單:在“生成”菜單中選擇“生成解決方案”。 angle),使得攝像機繞軸Z旋轉。 angle)。 break。M39。( MFCOgreView1 中第77行) *as( 中第17行) CreateAnimation(Ogre::String MyAnimation)。4. 如果用戶按下的是D鍵,將變量trans的x坐標加10,然后將攝像機移動到當前的trans坐標處(注:按鍵消息獲取的都是大寫字母),則攝像機向左移動case‘D39。 在項目生成過程中,“輸出”窗口會實時顯示生成的進度和結果。: ,點擊幾何體按鈕 (如:長方體),在“前”視口中,通過單擊鼠標左鍵,創(chuàng)建出模型 “材質編輯器”按鈕,通過上步操作,可開啟“材質編輯器”對話框 “材質編輯器”對話框中,點擊漫反射旁方形按鈕,進入到“材質/貼圖瀏覽器” “材質/貼圖瀏覽器”中選擇位圖,鼠標左鍵雙擊位圖 ,從本地電腦中選擇一張圖片 ,在材質編輯器對話框中,點擊將材質指令給選定對象 ,在彈出的菜單欄中選擇Export Scene 11.選擇文件夾并輸入文件名qiu,點擊保存,在彈出的對話框中勾選Copy Textures,點擊Export按鈕,此時mesh文件已成功導出 ,把mesh文件放到當前電腦的OgreSDK的models中,以我的電腦為例,OgerSDK放在C盤中; ,找到OgreSDK,打開OgreSDK,找到media,打開media文件夾,找到models,打開models文件夾,將mesh文件復制到此文件夾中; (C:\OgreSDK\media\materials\scripts)中;(C:\OgreSDK\media\materials\textures)中。: =10。 在項目生成過程中,“輸出”窗口會實時顯示生成的進度和結果。 } return true。A39。因此執(zhí)行程序的時候,按鍵“D”可以實現場景的向右移動。 //繞Z軸旋轉)解:控制攝像機的旋轉已經在程序中實現,如上面的截圖所示,通過函數 void pitch(const Radianamp。該平臺能夠很好的將模型疏散和人群疏散顯示出來。i++)//給每個Boids模型初始化名稱 { if(i==0)