void Node::render() { LPD3DXMATRIXSTACK stack = getStack(); stack->Push(); stack->MultMatrixLocal(&_matrix); getDevice()->SetTransform(D3DTS_WORLDMATRIX(0), stack->GetTop()); _object->render(); for (int i = 0; i != _children.size(); i++) _children[i]->render(); stack->Pop(); }
void AmjuGLDX9::PopMatrix() { AMJU_CALL_STACK; if (s_matrixMode == AmjuGL::AMJU_MODELVIEW_MATRIX) { g_matrixStack->Pop(); D3DXMATRIX* m = g_matrixStack->GetTop(); // We always load Identity before Pushing, right ? Assert(m); dd->SetTransform(D3DTS_WORLD, m); } else { Assert(0); } }