ogre 本地空間,父節點空間,世界空間

2021-09-07 23:19:22 字數 865 閱讀 7276

本地空間就是以物體自己所在的點作為座標系的原點的座標系;

父節點空間就是以父節點所在位置為座標系原點的座標系;

世界空間就是以(0,0, 0)為座標原點的座標系。

場景節點在預設的情況下變換空間為父節點空間(ts_parent),所以在使用父節點空間變換的時候不需要額外的設定:

mscenenode->translate(100.0, 10.0, 0.0);

但是如果需要在世界空間進行節點變換,就的通過下面的方法來呼叫:

mscenenode->translate(100.0, 10.0, 0.0, ts_world);

對於本體空間的變換也同樣如此。下面表示將乙個節點沿著它朝向的方向「向前」移動100個單位:

mscenenode->translate(0.0,0.0,100.0,ts_local);

對於旋轉場景節點而言,預設的變換空間為本地空間(ts_local);如果你需要不同的旋轉空間,必須明確的告知ogre:

// 物件繞自己的y軸旋轉一弧度,大約57角度

mscenenode->yaw(ogre::radian(1.0));

// 物件繞父節點的x軸旋轉一弧度,大約57角度

mscenenode->pitch(ogre::radian(1.0), ts_parent);

// 物件繞世界的z軸旋轉一弧度,大約57角度

mscenenode->roll(ogre::radian(1.0),ts_world);

縮放不需要關係空間;它在節點本身執行,同時影響節點的所有子節點。

// 在x軸縮放兩倍,其他軸不縮放

mscenenode->scale(2.0, 1.0, 1.0);

世界座標系空間,頁面空間,裝置空間,物理裝置空間

一 座標空間 1 win32 應用程式設計介面 api 使用四種座標空間 世界座標系空間 頁面空間 裝置空間和物理裝置空間。應用程式運用世界座標系空間對圖形輸出進行旋轉,斜切或者反射。2 win32 api 把世界座標系空間和頁面空間稱為邏輯空間,最後一種座標空間 即物理裝置空間 通常指應用程式視窗...

本地管理表空間

本地 管理 表空間的好處 1 快速,併發空間操作,表空間的分配和 都是在本地操作 2 能夠增強效能 3 本地管理的臨時表空間不產生任何undo和redo 4 空間的分配變的簡單,因為當指定 autoallocate 之句時,資料庫在分配空間時,會選擇合適的extent的大小 5 能夠減少使用者對資料...

將法線從模型空間變換到世界空間

問 struct vertexin struct vertexscreen void main v vertexin posin,out vertexscreen posout,uniform float4x4 modelviewproj,uniform float4x4 worldmatrix,u...