Create a Plane from origin in global coordinates, vector xDir, and normal direction for the plane.
(
self,
origin: Union[Tuple[Real, Real, Real], Vector],
xDir: Optional[Union[Tuple[Real, Real, Real], Vector]] = None,
normal: Union[Tuple[Real, Real, Real], Vector] = (0, 0, 1),
)
| 581 | # been a multimethod. |
| 582 | @multidispatch |
| 583 | def __init__( |
| 584 | self, |
| 585 | origin: Union[Tuple[Real, Real, Real], Vector], |
| 586 | xDir: Optional[Union[Tuple[Real, Real, Real], Vector]] = None, |
| 587 | normal: Union[Tuple[Real, Real, Real], Vector] = (0, 0, 1), |
| 588 | ): |
| 589 | """Create a Plane from origin in global coordinates, vector xDir, and normal direction for the plane.""" |
| 590 | zDir = Vector(normal) |
| 591 | if zDir.Length == 0.0: |
| 592 | raise ValueError("normal should be non null") |
| 593 | |
| 594 | self.zDir = zDir.normalized() |
| 595 | |
| 596 | if xDir is None: |
| 597 | ax3 = gp_Ax3(Vector(origin).toPnt(), Vector(normal).toDir()) |
| 598 | xDir = Vector(ax3.XDirection()) |
| 599 | else: |
| 600 | xDir = Vector(xDir) |
| 601 | if xDir.Length == 0.0: |
| 602 | raise ValueError("xDir should be non null") |
| 603 | |
| 604 | self._setPlaneDir(xDir) |
| 605 | self.origin = Vector(origin) |
| 606 | |
| 607 | @multidispatch |
| 608 | def __init__( |
nothing calls this directly
no test coverage detected