子節點的位置與父節點位置的關係

2021-06-26 23:58:47 字數 814 閱讀 7846

子節點的位置與父節點位置的關係

當父節點旋轉時,子節點旋轉,父節點縮放時,子節點縮放。其實裡面的計算原理很簡單,就是父節點矩陣乘以子節點矩陣得到最終矩陣。

mat4 node::getnodetoparenttransform()

mat4 node::transform(const mat4& parenttransform)

void engine::drawscene()

//優化渲染佇列

renderer::getinstance()->visit();

//渲染到螢幕

renderer::getinstance()->renderbatch();

if(_glview)

_glview->swapbuffers();

}

void node::visit(const mat4& parentmat4)

// self draw

this->render(parentmat4);

for(auto it=_children.cbegin()+i; it != _children.cend(); ++it)

(*it)->visit(this->transform(parentmat4));

} else

}

void sprite::render(const mat4& parentmat4)

已知父物體位置和子節點相對位置,計算子節點世界位置

理解 四元數和向量相乘是向量按四元數進行了旋轉後得到的新位置 例子 四元數quateration q quaternion.euler 0,90,0 向量vector3 0,0,1 繞著y軸旋轉90度,得到新的向量是vector3 1,0,0 控制角色轉向 人員transform.rotation對...

js 子節點與父節點

doctype html en utf 8 viewport content width device width,initial scale 1.0 document title ul style head ul li li li ul children 檢視自己的子節點 var ul docum...

OSG中的父節點與子節點

osg中的父節點與子節點 osg主要包含3大基本類節點,即node geode group。osg中其他的大部分節點都繼承自group節點,少部分繼承自node節點及geode節點,但geode和group均繼承自node節點。geode葉節點,可以包含幾何體資訊。可以用它來繪製圖形,在應用程式中,...