MCPcopy Create free account
hub / github.com/Kitware/VTK / __init__

Method __init__

Web/Python/vtkmodules/web/camera.py:353–387  ·  view source on GitHub ↗
(self, dataHandler, viewForward, viewUp, positions, eyeSpacing)

Source from the content-addressed store, hash-verified

351
352 # positions = [ { position: [x,y,z], args: { i: 1, j: 0, k: 7 } }, ... ]
353 def __init__(self, dataHandler, viewForward, viewUp, positions, eyeSpacing):
354 self.dataHandler = dataHandler
355 self.cameraSettings = []
356 self.viewForward = viewForward
357 self.viewUp = viewUp
358 self.rightDirection = vectProduct(viewForward, viewUp)
359 self.positions = positions
360 self.eyeSpacing = eyeSpacing
361
362 # Register arguments to the data handler
363 self.dataHandler.registerArgument(
364 priority=0, name="orientation", values=["f", "b", "r", "l", "u", "d"]
365 )
366 self.dataHandler.registerArgument(
367 priority=0, name="eye", values=["left", "right"]
368 )
369
370 # Register arguments to id position
371 self.args = {}
372 for pos in positions:
373 for key in pos["args"]:
374 if key not in self.args:
375 self.args[key] = {}
376 self.args[key][pos["args"][key]] = True
377
378 for key in self.args:
379 self.args[key] = sorted(self.args[key], key=lambda k: int(k))
380
381 self.keyList = self.args.keys()
382 for key in self.args:
383 self.dataHandler.registerArgument(
384 priority=1, name=key, values=self.args[key]
385 )
386
387 self.dataHandler.updateBasePattern()
388
389 def updatePriority(self, priorityList):
390 keyList = ["orientation"]

Callers

nothing calls this directly

Calls 4

vectProductFunction · 0.85
registerArgumentMethod · 0.80
updateBasePatternMethod · 0.80
keysMethod · 0.45

Tested by

no test coverage detected