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