@@ -107,6 +107,7 @@ def set_3d_properties(self, z=0, zdir='z'):
107107 self ._dir_vec = get_dir_vector (zdir )
108108 self .stale = True
109109
110+ @artist .allow_rasterization
110111 def draw (self , renderer ):
111112 proj = proj3d .proj_trans_points (
112113 [self ._position3d , self ._position3d + self ._dir_vec ], renderer .M )
@@ -155,6 +156,7 @@ def set_3d_properties(self, zs=0, zdir='z'):
155156 self ._verts3d = juggle_axes (xs , ys , zs , zdir )
156157 self .stale = True
157158
159+ @artist .allow_rasterization
158160 def draw (self , renderer ):
159161 xs3d , ys3d , zs3d = self ._verts3d
160162 xs , ys , zs = proj3d .proj_transform (xs3d , ys3d , zs3d , renderer .M )
@@ -257,6 +259,7 @@ def do_3d_projection(self, renderer):
257259 minz = min (minz , min (zs ))
258260 return minz
259261
262+ @artist .allow_rasterization
260263 def draw (self , renderer , project = False ):
261264 if project :
262265 self .do_3d_projection (renderer )
@@ -302,9 +305,6 @@ def do_3d_projection(self, renderer):
302305 self ._facecolor2d = self ._facecolor3d
303306 return min (vzs )
304307
305- def draw (self , renderer ):
306- Patch .draw (self , renderer )
307-
308308
309309class PathPatch3D (Patch3D ):
310310 """
@@ -729,9 +729,6 @@ def get_facecolor(self):
729729 def get_edgecolor (self ):
730730 return self ._edgecolors2d
731731
732- def draw (self , renderer ):
733- return Collection .draw (self , renderer )
734-
735732
736733def poly_collection_2d_to_3d (col , zs = 0 , zdir = 'z' ):
737734 """Convert a PolyCollection to a Poly3DCollection object."""
0 commit comments