| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165 |
- from .ClusterClient import *
- # A dictionary of information for various cluster configurations.
- # Dictionary is keyed on cluster-config string
- # Each dictionary contains a list of display configurations, one for
- # each display in the cluster
- # Information that can be specified for each display:
- # display name: Name of display (used in Configrc to specify server)
- # display type: Used to flag client vs. server
- # pos: positional offset of display's camera from main cluster group
- # hpr: orientation offset of display's camera from main cluster group
- # focal length: display's focal length (in mm)
- # film size: display's film size (in inches)
- # film offset: offset of film back (in inches)
- # Note: Note, this overrides offsets specified in DirectCamConfig.py
- # For now we only specify frustum for first display region of configuration
- # TODO: Need to handle multiple display regions per cluster node and to
- # generalize to non cluster situations
- ClientConfigs = {
- 'single-server': [{'display name': 'display0',
- 'display mode': 'client',
- 'pos': Vec3(0),
- 'hpr': Vec3(0)}
- ],
- 'two-server': [{'display name': 'master',
- 'display mode': 'client',
- 'pos': Vec3(0),
- 'hpr': Vec3(0)},
- {'display name': 'la',
- 'pos': Vec3(0),
- 'hpr': Vec3(0)
- }
- ],
- 'three-server': [{'display name': 'master',
- 'display mode': 'client',
- 'pos': Vec3(0),
- 'hpr': Vec3(0)},
- {'display name': 'la',
- 'pos': Vec3(0),
- 'hpr': Vec3(0)
- },
- {'display name': 'lb',
- 'pos': Vec3(0),
- 'hpr': Vec3(0)
- }
- ],
- 'mono-cave': [{'display name': 'la',
- 'pos': Vec3(-0.105, -0.020, 5.000),
- 'hpr': Vec3(51.213, 0.000, 0.000),
- 'focal length': 0.809,
- 'film size': (1.000, 0.831),
- 'film offset': (0.000, 0.173),
- },
- {'display name': 'lb',
- 'display mode': 'client',
- 'pos': Vec3(-0.105, -0.020, 5.000),
- 'hpr': Vec3(-0.370, 0.000, 0.000),
- 'focal length': 0.815,
- 'film size': (1.000, 0.831),
- 'film offset': (0.000, 0.173),
- },
- {'display name': 'lc',
- 'pos': Vec3(-0.105, -0.020, 5.000),
- 'hpr': Vec3(-51.675, 0.000, 0.000),
- 'focal length': 0.820,
- 'film size': (1.000, 0.830),
- 'film offset': (-0.000, 0.173),
- },
- ],
- 'seamless-cave': [{'display name': 'master',
- 'display mode': 'client',
- 'pos': Vec3(-0.105, -0.020, 5.000),
- 'hpr': Vec3(-0.370, 0.000, 0.000),
- 'focal length': 0.815,
- 'film size': (1.000, 0.831),
- 'film offset': (0.000, 0.173),
- },
- {'display name': 'la',
- 'pos': Vec3(-0.105, -0.020, 5.000),
- 'hpr': Vec3(51.213, 0.000, 0.000),
- 'focal length': 0.809,
- 'film size': (1.000, 0.831),
- 'film offset': (0.000, 0.173),
- },
- {'display name': 'lb',
- 'pos': Vec3(-0.105, -0.020, 5.000),
- 'hpr': Vec3(-0.370, 0.000, 0.000),
- 'focal length': 0.815,
- 'film size': (1.000, 0.831),
- 'film offset': (0.000, 0.173),
- },
- {'display name': 'lc',
- 'pos': Vec3(-0.105, -0.020, 5.000),
- 'hpr': Vec3(-51.675, 0.000, 0.000),
- 'focal length': 0.820,
- 'film size': (1.000, 0.830),
- 'film offset': (-0.000, 0.173),
- },
- {'display name': 'ra',
- 'pos': Vec3(0.105, -0.020, 5.000),
- 'hpr': Vec3(51.675, 0.000, 0.000),
- 'focal length': 0.820,
- 'film size': (1.000, 0.830),
- 'film offset': (0.000, 0.173),
- },
- {'display name': 'rb',
- 'pos': Vec3(0.105, -0.020, 5.000),
- 'hpr': Vec3(0.370, 0.000, 0.000),
- 'focal length': 0.815,
- 'film size': (1.000, 0.831),
- 'film offset': (0.000, 0.173),
- },
- {'display name': 'rc',
- 'pos': Vec3(0.105, -0.020, 5.000),
- 'hpr': Vec3(-51.213, 0.000, 0.000),
- 'focal length': 0.809,
- 'film size': (1.000, 0.831),
- 'film offset': (-0.000, 0.173),
- },
- ],
- 'ursula': [{'display name': 'master',
- 'display mode': 'client',
- 'pos': Vec3(0),
- 'hpr': Vec3(0),
- },
- {'display name': 'l',
- 'pos': Vec3(-.105, 0, 0),
- 'hpr': Vec3(0, 0, 0),
- 'focal length': 15,
- 'film size': (13.33, 10),
- #'film offset': (0.105, -2),
- 'film offset': (0.105, -1),
- },
- {'display name': 'r',
- 'pos': Vec3(.105, 0, 0),
- 'hpr': Vec3(0, 0, 0),
- 'focal length': 15,
- 'film size': (13.33, 10),
- #'film offset': (-0.105, -2),
- 'film offset': (-0.105, -1),
- }
- ],
- 'composite': [{'display name': 'master',
- 'display mode': 'client',
- 'pos': Vec3(0),
- },
- {'display name': 'left',
- 'pos': Vec3(-0.105, -0.020, 5.000),
- 'hpr': Vec3(-0.370, 0.000, 0.000),
- 'focal length': 0.815,
- 'film size': (1.000, 0.831),
- 'film offset': (0.000, 0.173),
- },
- {'display name': 'right',
- 'pos': Vec3(0.105, -0.020, 5.000),
- 'hpr': Vec3(0.370, 0.000, 0.000),
- 'focal length': 0.815,
- 'film size': (1.000, 0.831),
- 'film offset': (0.000, 0.173),
- }
- ],
- }
|