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

Method __iter__

Web/Python/vtkmodules/web/camera.py:276–342  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

274 self.dataHandler.updatePriority(keyList[idx], priorityList[idx])
275
276 def __iter__(self):
277 for pos in self.positions:
278 cameraData = {
279 "position": pos["position"],
280 }
281
282 print("=" * 80)
283 for key in pos["args"]:
284 idx = self.args[key].index(pos["args"][key])
285 self.dataHandler.setArguments(**{key: idx})
286 print(key, idx)
287
288 print("position", cameraData["position"])
289
290 # front
291 cameraData["focalPoint"] = [
292 (cameraData["position"][i] + self.viewForward[i]) for i in range(3)
293 ]
294 cameraData["viewUp"] = [self.viewUp[i] for i in range(3)]
295 cameraData["orientation"] = "front"
296 self.dataHandler.setArguments(orientation=0)
297 yield cameraData
298
299 # back
300 cameraData["focalPoint"] = [
301 (cameraData["position"][i] - self.viewForward[i]) for i in range(3)
302 ]
303 cameraData["viewUp"] = [self.viewUp[i] for i in range(3)]
304 cameraData["orientation"] = "back"
305 self.dataHandler.setArguments(orientation=1)
306 yield cameraData
307
308 # right
309 self.dataHandler.setArguments(orientation=2)
310 cameraData["focalPoint"] = [
311 (cameraData["position"][i] + self.rightDirection[i]) for i in range(3)
312 ]
313 cameraData["viewUp"] = [self.viewUp[i] for i in range(3)]
314 cameraData["orientation"] = "right"
315 yield cameraData
316
317 # left
318 self.dataHandler.setArguments(orientation=3)
319 cameraData["focalPoint"] = [
320 (cameraData["position"][i] - self.rightDirection[i]) for i in range(3)
321 ]
322 cameraData["viewUp"] = [self.viewUp[i] for i in range(3)]
323 cameraData["orientation"] = "left"
324 yield cameraData
325
326 # up
327 self.dataHandler.setArguments(orientation=4)
328 cameraData["focalPoint"] = [
329 (cameraData["position"][i] + self.viewUp[i]) for i in range(3)
330 ]
331 cameraData["viewUp"] = [(-self.viewForward[i]) for i in range(3)]
332 cameraData["orientation"] = "up"
333 yield cameraData

Callers

nothing calls this directly

Calls 4

setArgumentsMethod · 0.80
printFunction · 0.50
rangeClass · 0.50
indexMethod · 0.45

Tested by

no test coverage detected