(ofn, *, elem=None, item=None)
| 887 | |
| 888 | @staticmethod |
| 889 | def write_obj(ofn, *, elem=None, item=None): |
| 890 | s = ifcopenshell.geom.settings(USE_WORLD_COORDS=True, WELD_VERTICES=False) |
| 891 | if item: |
| 892 | geom = item.Triangulate(s) |
| 893 | else: |
| 894 | geom = elem.geometry |
| 895 | |
| 896 | vs_fs = geom.verts, geom.faces |
| 897 | vs, fs = map(lambda tup: numpy.array(tup).reshape((-1, 3)), vs_fs) |
| 898 | |
| 899 | with open(ofn, "w") as obj: |
| 900 | for v in vs: |
| 901 | print('v', *v, file=obj) |
| 902 | for f in fs + 1: |
| 903 | print('f', *f, file=obj) |
| 904 | |
| 905 | @utils.trace |
| 906 | def evaluate_st(self, data): |
no test coverage detected