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

Method do_3d_projection

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

Source from the content-addressed store, hash-verified

651 return self._path2d
652
653 def do_3d_projection(self):
654 s = self._segment3d
655 xs0, ys0, zs0 = zip(*s)
656 mask = _scale_invalid_mask(xs0, ys0, zs0, self.axes)
657 if self._axlim_clip:
658 mask |= _viewlim_mask(xs0, ys0, zs0, self.axes)
659 if np.any(mask):
660 xs, ys, zs = np.ma.array(zip(*s),
661 dtype=float, mask=mask).filled(np.nan)
662 else:
663 xs, ys, zs = xs0, ys0, zs0
664 vxs, vys, vzs, vis = proj3d._scale_proj_transform_clip(xs, ys, zs, self.axes)
665 self._path2d = mpath.Path(np.ma.column_stack([vxs, vys]))
666 return min(vzs)
667
668
669class PathPatch3D(Patch3D):

Callers 4

get_pathMethod · 0.95
drawMethod · 0.45
draw_gridMethod · 0.45

Calls 2

_scale_invalid_maskFunction · 0.85
_viewlim_maskFunction · 0.85

Tested by 1