Ogre 初學指導 4

2021-06-09 11:26:28 字數 1180 閱讀 7498

如果有疑問或發現錯誤可發e-mail聯絡:[email protected]

, 謝謝!

空間座標系統及其操作:

但是這一節詳細的講解關於ogre中的3d空間操作。

圖ogrespace

上圖是ogre中的座標系統,豎直方向是y軸,左右為x軸,垂直使用者介面的是z軸。這個圖我們必須要時刻了然於胸否則很容易方向混亂。

這裡主要以translate()這個函式進行講解,以形象說明在ogre中是如何操作3d空間的。

translate(變數1,變數2)主要有兩個引數。

變數1:型別是vector3,vector3有三個變數:x、y、z。有時我們為了簡便常寫為translate(x,y,x,變數2),當然,也可以寫為:translate(ogre::vector3(x,y,z),變數2)。

變數2:型別是(enum列舉)transformspace,其有三個可選值ts_local(區域性空間)、ts_parent(父空間)、ts_world(全域性空間) ,在預設情況下,

transformspace

值是ts_parent。

假設有三個節點:node、node2、node3。node的2、3的父節點,2、3是兄弟節點。

由於只是想說明空間的問題,所以我只給出了對模型位置的移動操作,而沒有寫旋轉操作,它們與translate一樣也是兩個主要引數,分別是角度(或弧度)、座標系統。

如:yaw(ogre::degree(45),ogre::node::ts_local)。

#include

using

namespace

ogre;

class

example1

:public

public:

example1

(){} ~

example1

(){} };

int 

main()

我以簡單圖示表示效果 ——local& parent

如下圖:

Ogre 初學指導 2

此小節主要學習 1 在3d空間中的幾個基本操作。2 場景是如何被組織的。3 操作不同的3d空間。2 場景組織方式 故意提前講解。場景的組織方式就像一棵倒立的樹,它由根部 root 不斷進行擴充套件。每當有新的模型需要載入到場景中,我們必須先把它掛在root節點或者是root節點的子節點 樹枝 上。場...

Ogre 初學指導 7

幀監聽 滑鼠控制 渲染模式及計時器 此節依然是講解幀監聽中的一些操作 滑鼠 mouse 渲染模式 render mode 及計時器 timer 一 滑鼠控制 1 首先建立mouse物件,並用輸入系統例項化輸入物件 mouse 如 ois mouse mouse mouse static case m...

軟體測試面試指導初學筆記整理

1 需要的知識 紮實的計算機基礎知識,作業系統,資料庫,資料結構,程式語言,測試理論等等 2 認證 軟體評測師 3 軟體測試的知名 51testing www.51testing.com 測試時代 www.testage.org 4 基礎知識 1.c語言。資料型別,運算子,陣列,程式控制流,if e...