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

Method __init__

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

Source from the content-addressed store, hash-verified

237
238 # positions = [ { position: [x,y,z], args: { i: 1, j: 0, k: 7 } }, ... ]
239 def __init__(self, dataHandler, viewForward, viewUp, positions):
240 self.dataHandler = dataHandler
241 self.cameraSettings = []
242 self.viewForward = viewForward
243 self.viewUp = viewUp
244 self.rightDirection = vectProduct(viewForward, viewUp)
245 self.positions = positions
246
247 # Register arguments to the data handler
248 self.dataHandler.registerArgument(
249 priority=0, name="orientation", values=["f", "b", "r", "l", "u", "d"]
250 )
251
252 # Register arguments to id position
253 self.args = {}
254 for pos in positions:
255 for key in pos["args"]:
256 if key not in self.args:
257 self.args[key] = {}
258 self.args[key][pos["args"][key]] = True
259
260 for key in self.args:
261 self.args[key] = sorted(self.args[key], key=lambda k: int(k))
262
263 self.keyList = self.args.keys()
264 for key in self.args:
265 self.dataHandler.registerArgument(
266 priority=1, name=key, values=self.args[key]
267 )
268
269 self.dataHandler.updateBasePattern()
270
271 def updatePriority(self, priorityList):
272 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