(self, dataHandler, viewForward, viewUp, positions, eyeSpacing)
| 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"] |
nothing calls this directly
no test coverage detected