Skip to content

Commit 253f4fd

Browse files
committed
Merge pull request #1184 from chaosphere2112/gm_update_3d
3D support for vcs.update
2 parents 9163974 + cd68db3 commit 253f4fd

File tree

4 files changed

+26
-1
lines changed

4 files changed

+26
-1
lines changed

Packages/DV3D/Application.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,7 @@ def __init__( self, canvas, cell_coordinates=None, **args ):
4141
def update( self, tmpl ):
4242
if self.plot <> None:
4343
self.plot.updateModule()
44+
self.plot.initCamera()
4445

4546
def onClosing(self, cell ):
4647
if self.plot <> None:

Packages/DV3D/PointCloudViewer.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1356,6 +1356,8 @@ def getInitArgs(self, var1, var2, **args ):
13561356

13571357
def gminit(self, var1, var2, **args ):
13581358
init_args = self.getInitArgs( var1, var2, **args )
1359+
if "cm" in args:
1360+
self.cfgManager = args["cm"]
13591361
self.init( init=init_args, **args )
13601362

13611363
def init(self, **args ):

Packages/DV3D/StructuredGridPlot.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -639,6 +639,8 @@ def gminit( self, var1, var2, **args ):
639639
if id(var2) <> id(None): var_list.append( var2 )
640640
self.variable_reader = StructuredDataReader( vars=var_list, otype=self.type, **args )
641641
self.variable_reader.execute( )
642+
if "cm" in args:
643+
self.cfgManager = args["cm"]
642644
self.createRenderer( **args )
643645
self.execute( )
644646
self.initializePlots()

Packages/vcs/Lib/VTKPlots.py

Lines changed: 21 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -306,7 +306,27 @@ def createRenderer(self, *args, **kargs):
306306
def update(self, *args, **kargs):
307307
self._lastSize=-1
308308
if self.renWin:
309-
self.configureEvent(None,None)
309+
if self.get3DPlot():
310+
plots_args = []
311+
key_args =[]
312+
for dnm in self.canvas.display_names:
313+
d=vcs.elements["display"][dnm]
314+
parg = []
315+
for a in d.array:
316+
if a is not None:
317+
parg.append(a)
318+
parg.append(d._template_origin)
319+
parg.append(d.g_type)
320+
parg.append(d.g_name)
321+
plots_args.append(parg)
322+
if d.ratio is not None:
323+
key_args.append({"ratio":d.ratio})
324+
else:
325+
key_args.append({})
326+
for i, args in enumerate(plots_args):
327+
self.canvas.plot(*args, **key_args[i])
328+
else:
329+
self.configureEvent(None,None)
310330

311331
def canvasinfo(self):
312332
if self.renWin is None:

0 commit comments

Comments
 (0)