Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit 606e76f

Browse files
Single 3d object masking
1 parent 94c6ca7 commit 606e76f

File tree

1 file changed

+9
-3
lines changed

1 file changed

+9
-3
lines changed

‎lib/mpl_toolkits/mplot3d/art3d.py‎

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -309,7 +309,9 @@ def get_data_3d(self):
309309
@artist.allow_rasterization
310310
def draw(self, renderer):
311311
if self._axlim_clip:
312-
xs3d, ys3d, zs3d = _viewlim_mask(*self._verts3d, self.axes)
312+
mask = _viewlim_mask(*self._verts3d, self.axes)
313+
xs3d, ys3d, zs3d = np.ma.array(self._verts3d,
314+
dtype=float, mask=mask).filled(np.nan)
313315
else:
314316
xs3d, ys3d, zs3d = self._verts3d
315317
xs, ys, zs, tis = proj3d._proj_transform_clip(xs3d, ys3d, zs3d,
@@ -527,7 +529,9 @@ def get_path(self):
527529
def do_3d_projection(self):
528530
s = self._segment3d
529531
if self._axlim_clip:
530-
xs, ys, zs = _viewlim_mask(*zip(*s), self.axes)
532+
mask = _viewlim_mask(*zip(*s), self.axes)
533+
xs, ys, zs = np.ma.array(zip(*s),
534+
dtype=float, mask=mask).filled(np.nan)
531535
else:
532536
xs, ys, zs = zip(*s)
533537
vxs, vys, vzs, vis = proj3d._proj_transform_clip(xs, ys, zs,
@@ -583,7 +587,9 @@ def set_3d_properties(self, path, zs=0, zdir='z', axlim_clip=False):
583587
def do_3d_projection(self):
584588
s = self._segment3d
585589
if self._axlim_clip:
586-
xs, ys, zs = _viewlim_mask(*zip(*s), self.axes)
590+
mask = _viewlim_mask(*zip(*s), self.axes)
591+
xs, ys, zs = np.ma.array(zip(*s),
592+
dtype=float, mask=mask).filled(np.nan)
587593
else:
588594
xs, ys, zs = zip(*s)
589595
vxs, vys, vzs, vis = proj3d._proj_transform_clip(xs, ys, zs,

0 commit comments

Comments
(0)

AltStyle によって変換されたページ (->オリジナル) /