Quote Originally Posted by technomage
That is looking very nice. Which parts are witten in Delphi and which in C++ (just curious )

in c++ i create 1 dll with this apis :


Code:
procedure  Div_MatrixIdentity    (out pOut:TD3DXMATRIX);stdcall;external DivUtil;
function   Div_MatrixIsIdentity  (const pM:TD3DXMATRIX):bool;stdcall;external DivUtil;
Procedure  Div_MatrixMultiply    (out mOut: TD3DXMatrix; const m1, m2: TD3DXMatrix);stdcall;external DivUtil;
Procedure  Div_MatrixInverse     (out mOut: TD3DXMatrix; pfDeterminant: PSingle;const m: TD3DXMatrix);stdcall;external DivUtil;
Procedure  Div_MatrixScaling     (out mOut: TD3DXMatrix; sx, sy, sz: Single);stdcall;external DivUtil;
Procedure  Div_MatrixTranslation (out mOut: TD3DXMatrix; x, y, z: Single);stdcall;external DivUtil;
Procedure  Div_MatrixRotationAxis(out mOut: TD3DXMatrix; const v: TD3DXVector3;angle: Single);stdcall;external DivUtil;
Procedure  Div_MatrixRotationX   (out mOut: TD3DXMatrix; angle: Single);stdcall;external DivUtil;
Procedure  Div_MatrixRotationY   (out mOut: TD3DXMatrix; angle: Single);stdcall;external DivUtil;
Procedure  Div_MatrixRotationZ   (out mOut: TD3DXMatrix; angle: Single);stdcall;external DivUtil;
Procedure  Div_MatrixRotationYawPitchRoll( out mOut: TD3DXMatrix; yaw, pitch, roll: Single);stdcall;external DivUtil;


function Div_LoadMeshFromX(
function Div_LoadMeshFromXInMemory(

Function Div_CreateTextureFromFile(
  Device: IDirect3DDevice9;
  pSrcFile: PChar;
  out ppTexture: IDirect3DTexture9): HResult; stdcall; external DivUtil;


...... ect etc...
with this i am out of D3DX9sab.dll ops: