(self)
| 714 | self._code3d = path.codes |
| 715 | |
| 716 | def do_3d_projection(self): |
| 717 | s = self._segment3d |
| 718 | xs0, ys0, zs0 = zip(*s) |
| 719 | mask = _scale_invalid_mask(xs0, ys0, zs0, self.axes) |
| 720 | if self._axlim_clip: |
| 721 | mask |= _viewlim_mask(xs0, ys0, zs0, self.axes) |
| 722 | if np.any(mask): |
| 723 | xs, ys, zs = np.ma.array(zip(*s), |
| 724 | dtype=float, mask=mask).filled(np.nan) |
| 725 | else: |
| 726 | xs, ys, zs = xs0, ys0, zs0 |
| 727 | vxs, vys, vzs, vis = proj3d._scale_proj_transform_clip(xs, ys, zs, self.axes) |
| 728 | self._path2d = mpath.Path(np.ma.column_stack([vxs, vys]), self._code3d) |
| 729 | return min(vzs) |
| 730 | |
| 731 | |
| 732 | def _get_patch_verts(patch): |
nothing calls this directly
no test coverage detected