Advertisement
Guest User

Untitled

a guest
Jul 8th, 2015
198
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.07 KB | None | 0 0
  1. on export pressed do
  2. (
  3. local storeCount = 0
  4. local numverts = getNumVerts SourceObject.object
  5. local filepath = textBSPath.text + "\\" + BSDName.text + ".bsd"
  6. local f = fopen filepath "wb"
  7. WriteLong f storeCount #unsigned
  8. local sVert = undefined
  9. local fVert = undefined
  10. local deltax = undefined
  11. local deltay = undefined
  12. local deltaz = undefined
  13. local ioffset = undefined
  14. for i = 1 to numVerts do
  15. (
  16. sVert = getVert SourceObject.object.mesh i
  17. fVert = getVert FinalObject.object.mesh i
  18. deltax = (fVert.x - sVert.x)
  19. deltay = (fvert.y - sVert.y)
  20. deltaz = (fvert.z - sVert.z)
  21.  
  22. if (abs(deltax) >= MaskValue.value or abs(deltay) >= MaskValue.value or abs(deltaz) >= MaskValue.value) then
  23. (
  24. iOffset = i - 1
  25. WriteLong f iOffset #unsigned
  26. WriteFloat f deltax
  27. WriteFloat f deltay
  28. WriteFloat f deltaz
  29. storeCount += 1
  30. fflush f
  31. )
  32.  
  33. ProjectExport.value = 100.0 * (i as float / numVerts as float)
  34. redrawViews()
  35. )
  36. fseek f 0 #seek_set
  37. WriteLong f storeCount #unsigned
  38. fclose f
  39. gc()
  40. )
  41. )
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement