strip.cpp 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. /* Strip interface :-(((
  2. Skurvena NVIDA a to jeji posrany c++
  3. */
  4. //#include "mss_on.h"
  5. #include "strip.h"
  6. #include "assert.h"
  7. #include "mmalloc.h"
  8. extern "C" int NvGenerateStrips(unsigned short *p_in_indices,
  9. unsigned int in_numIndices, STRIP_FACE ** p_facer,
  10. unsigned short *p_facenum)
  11. {
  12. /*
  13. STRIP_FACE *p_face;
  14. PrimitiveGroup *p_primGroups;
  15. unsigned short numGroups;
  16. int i,j,num;
  17. GenerateStrips(p_in_indices,in_numIndices,&p_primGroups,&numGroups);
  18. if(!numGroups)
  19. return(0);
  20. p_face = (STRIP_FACE *)mmalloc(sizeof(p_face[0])*numGroups);
  21. if(!p_face)
  22. return(NULL);
  23. for(i = 0; i < numGroups; i++) {
  24. num = p_primGroups[i].numIndices;
  25. p_face[i].facenum = num;
  26. p_face[i].typ = p_primGroups[i].type;
  27. p_face[i].p_face = (unsigned short *)mmalloc(sizeof(p_face[0].p_face[0])*num);
  28. if(p_face[i].p_face) {
  29. for(j = 0; j < num; j++) {
  30. p_face[i].p_face[j] = p_primGroups[i].indices[j];
  31. }
  32. }
  33. }
  34. *p_facer = p_face;
  35. *p_facenum = numGroups;
  36. delete[] p_primGroups;
  37. */
  38. return (1);
  39. }