view.py 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. #!/usr/bin/python
  2. from traxator import *
  3. import math
  4. dc_id = 2767617242841734550
  5. vert_id = 39568
  6. idx_id = 39569
  7. sections = read_trax("trax.dat")
  8. for sect in sections:
  9. match sect:
  10. case PutDrawCall(_, _, dcs, stats):
  11. for dc in dcs:
  12. if dc.dc_id == dc_id:
  13. print(f"DrawCall {dc_id}")
  14. for (i, instr) in enumerate(dc.instrs):
  15. print(f" {i}. {instr}")
  16. print()
  17. case PutVerts(_, verts, buf, _, _, _):
  18. if buf == vert_id:
  19. print(f"Vert {vert_id}")
  20. print(" n verts:", len(verts))
  21. print(verts)
  22. print()
  23. #for v in verts:
  24. # assert not math.isnan(v.x)
  25. # assert not math.isnan(v.y)
  26. # assert not math.isnan(v.r)
  27. # assert not math.isnan(v.g)
  28. # assert not math.isnan(v.b)
  29. # assert not math.isnan(v.a)
  30. # assert not math.isnan(v.u)
  31. # assert not math.isnan(v.v)
  32. # assert not math.isinf(v.x)
  33. # assert not math.isinf(v.y)
  34. # assert not math.isinf(v.r)
  35. # assert not math.isinf(v.g)
  36. # assert not math.isinf(v.b)
  37. # assert not math.isinf(v.a)
  38. # assert not math.isinf(v.u)
  39. # assert not math.isinf(v.v)
  40. case PutIdxs(_, idxs, buf, _, _, _):
  41. if buf == idx_id:
  42. print(f"Idx {idx_id}")
  43. print(idxs)
  44. print()