コード例 #1
0
ファイル: node.cpp プロジェクト: smi13/semester07
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();
}
コード例 #2
0
ファイル: AmjuGL-DX9.cpp プロジェクト: jason-amju/amjulib
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);
  }
}