MCPcopy Index your code
hub / github.com/matplotlib/matplotlib / do_3d_projection

Method do_3d_projection

lib/mpl_toolkits/mplot3d/art3d.py:716–729  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

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
732def _get_patch_verts(patch):

Callers

nothing calls this directly

Calls 2

_scale_invalid_maskFunction · 0.85
_viewlim_maskFunction · 0.85

Tested by

no test coverage detected