rm.cpp 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. //////////////////////////////////////////////////////////////////////////////
  2. //
  3. // RM Stuff
  4. //
  5. //////////////////////////////////////////////////////////////////////////////
  6. /*
  7. static HRESULT TextureCallback(
  8. char *tex_name,
  9. void *lpArg,
  10. LPDIRECT3DRMTEXTURE *lpD3DRMTex
  11. ) {
  12. MDLEditWindow* pwindow = (MDLEditWindow*)lpArg;
  13. lpD3DRMTex = NULL;
  14. return S_OK;
  15. }
  16. void DoPMesh()
  17. {
  18. TRef<IDirect3DRM> m_pd3drm1;
  19. TRef<IDirect3DRM2> m_pd3drm;
  20. TRef<IDirect3DRMProgressiveMesh> m_ppmesh;
  21. TRef<IDirect3DRMMesh> m_pmesh;
  22. TRef<IDirect3DRMMeshBuilder2> m_pbuilder;
  23. DDCall(Direct3DRMCreate(&m_pd3drm1));
  24. DDCall(m_pd3drm1->QueryInterface(IID_IDirect3DRM2, (void**)&m_pd3drm));
  25. DDCall(m_pd3drm->CreateProgressiveMesh(&m_ppmesh));
  26. DDCall(m_ppmesh->Load(
  27. "pm_tpot.x",
  28. NULL,
  29. D3DRMLOAD_FIRST | D3DRMLOAD_FROMFILE,
  30. NULL,
  31. this
  32. ));
  33. DDCall(m_ppmesh->SetDetail(0.5f));
  34. DDCall(m_ppmesh->CreateMesh(&m_pmesh));
  35. DDCall(m_pd3drm->CreateMeshBuilder(&m_pbuilder));
  36. DDCall(m_pbuilder->AddMesh(m_pmesh));
  37. DDCall(m_pbuilder->Save("tpot.x", D3DRMXOF_TEXT, D3DRMXOFSAVE_ALL));
  38. }
  39. */