(self)
| 465 | ] |
| 466 | |
| 467 | def get_edges(self): |
| 468 | vertices = self.get_vertices() |
| 469 | edges = [] |
| 470 | |
| 471 | # Useful for importing weird geometries and the sizes are slightly off |
| 472 | def nearly_equal(a, b, sig_fig=10): |
| 473 | return a == b or (abs(a - b) < 10 ** (-sig_fig)) |
| 474 | |
| 475 | for iter1 in range(len(vertices)): |
| 476 | for iter2 in range(iter1 + 1, len(vertices)): |
| 477 | if ( |
| 478 | (iter1 != iter2) |
| 479 | and nearly_equal( |
| 480 | (vertices[iter1] - vertices[iter2]).norm(), self.size.x |
| 481 | ) |
| 482 | or nearly_equal( |
| 483 | (vertices[iter1] - vertices[iter2]).norm(), self.size.y |
| 484 | ) |
| 485 | or nearly_equal( |
| 486 | (vertices[iter1] - vertices[iter2]).norm(), self.size.z |
| 487 | ) |
| 488 | ): |
| 489 | edges.append([vertices[iter1], vertices[iter2]]) |
| 490 | return edges |
| 491 | |
| 492 | def pt_in_volume(self, pt: Vector3Type): |
| 493 | xmin = self.center.x - self.size.x / 2 |
nothing calls this directly
no test coverage detected