I _am_ looking at the C++ documentation... chuckle. (I'm new to VB, but C++, that I've been doing for over a decade.)
So I dug up Matrix-- interesting that it's in system.drawing.2d. I wondered why there wasn't a system.drawing.3d. Anyway, we have IsIdentity(), but I don't see a matching identity setter. The first line it chokes on is the basic
DxVBLibA.D3DMATH_MATRIX.D3DXMatrixIdentity(matWorld)
I can kludge RotateY, and of course Multiply is there (so is LookAtLH? Where?), but the next command down I can't fathom from playing in the Object Browser is
DxVBLibA.D3DXMATH_MATRIX.D3DXMatrixPerspectiveFovLH(add long string of parameters)
I guess the question to be asked, sort of referenced above, is: IS there a relatively simple way (and I do consider just going through the code and changing everything-- as long as there's some sort of one-to-one translation-- "relatively simple") to pull all the DX stuff that .NET doesn't like into .NET? Or, a related question: how much farther beyond that can I go? I'm guessing there's still going to be some COM in here, but if you take the basic spinning-cube program written in VB6/DirectX 8 (or 9), what percentage of the DX COM code can now be written natively in .NET? As an estimate of course.
And the most important question, is there a book/webpage/resource/tutorial that documents it all?
Sorry, got a bit long-winded there, all I was going to do was ask about MatrixIdentity...
R