GXS.PhysX.pas 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. //
  2. //
  3. // The graphics engine GLXEngine. The unit of GXScene for Delphi
  4. //
  5. //
  6. unit GXS.PhysX;
  7. interface
  8. uses
  9. Winapi.Windows;
  10. const
  11. DLL = 'PhysXwrap.dll';
  12. procedure SDK_Version(major, minor, bugfix: pdword); stdcall; external DLL;
  13. procedure InitNx; stdcall; external DLL;
  14. procedure ReleaseNx; stdcall; external DLL;
  15. procedure SimulateNx(dt: single); stdcall; external DLL;
  16. procedure GetResultsNx; stdcall; external DLL;
  17. procedure ActorCount(count: pdword); stdcall; external DLL;
  18. procedure GetActor(index: dword; obj: pdword); stdcall; external DLL;
  19. procedure GetActorGlobalPosition(actor: dword; x,y,z: psingle); stdcall; external DLL;
  20. procedure SetActorGlobalPosition(actor: dword; x,y,z: single); stdcall; external DLL;
  21. procedure GetActorGlobalOrientation(actor: dword; x,y,z,w: psingle); stdcall; external DLL;
  22. procedure SetActorGlobalOrientation(actor: dword; x,y,z,w: single); stdcall; external DLL;
  23. procedure GetActorCMassGlobalPosition(actor: dword; x,y,z: psingle); stdcall; external DLL;
  24. procedure SetActorCMassGlobalPosition(actor: dword; x,y,z: single); stdcall; external DLL;
  25. procedure GetActorMass(actor: dword; m: psingle); stdcall; external DLL;
  26. procedure SetActorMass(actor: dword; m: single); stdcall; external DLL;
  27. procedure ActorAddForce(actor: dword; x,y,z: single); stdcall; external DLL;
  28. procedure CreateGroundPlane(actor: pdword); stdcall; external DLL;
  29. procedure CreateBox(actor: pdword; sx,sy,sz,dens: single); stdcall; external DLL;
  30. procedure CreateSphere(actor: pdword; rad: single; dens: single); stdcall; external DLL;
  31. procedure CreateCylinder(actor: pdword; rad: single; height: single; dens: single); stdcall; external DLL;
  32. implementation
  33. end.