ae_movie_polygon_triangulate.py 1.4 KB

123456789101112131415161718192021222324252627282930313233343536
  1. from tools import tools
  2. from tools import polygon_triangulator
  3. class MyTools(tools.Tools):
  4. def _initialize(self):
  5. self.add_argument_bool('--bb', 'bb')
  6. self.add_argument_float('--base_width', 'base_width')
  7. self.add_argument_float('--base_height', 'base_height')
  8. self.add_argument_float('--trim_width', 'trim_width')
  9. self.add_argument_float('--trim_height', 'trim_height')
  10. self.add_argument_float('--trim_offset_x', 'trim_offset_x')
  11. self.add_argument_float('--trim_offset_y', 'trim_offset_y')
  12. self.add_argument_bool('--subtract', 'subtract')
  13. self.add_arguments('--points', help = 'points')
  14. pass
  15. def _run(self, args):
  16. rv, data = polygon_triangulator.process(args.bb, args.base_width, args.base_height, args.trim_width, args.trim_height, args.trim_offset_x, args.trim_offset_y, args.subtract, args.points[0])
  17. vertex_count = data[0]
  18. index_count = data[1]
  19. positions = data[2]
  20. uvs = data[3]
  21. indices = data[4]
  22. print("vertex_count = {0}\n".format(vertex_count))
  23. print("index_count = {0}\n".format(index_count))
  24. print("positions = {0}\n".format(", ".join(map(str, positions))))
  25. print("uvs = {0}\n".format(", ".join(map(str, uvs))))
  26. print("indices = {0}\n".format(", ".join(map(str, indices))))
  27. return True
  28. pass
  29. pass
  30. tools.run(MyTools)