Ë
    
Þ~fçX  ã                   óÀ   — d dl ­ dd„Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd	„ Z G d
„ de	«      Z
 G d„ de	«      Z G d„ de	«      Z G d„ de	«      Z G d„ de	«      Zd„ Zd„ Zd„ Zy)é    )Ú*c                 óŒ   ‡— t        d„ | D «       «      }t        |dz
  «      |kD  rt        |«      Št        ˆfd„| D «       «      } | S )Nc              3   ó&   K  — | ]	  }||z  –— Œ y ­w©N© )Ú.0Úns     ú5lib/python3.12/site-packages/vtkmodules/web/camera.pyÚ	<genexpr>znormalize.<locals>.<genexpr>	   s   è ø€ Ð#™d˜ˆq�1�u™dùs   ‚g      ð?c              3   ó(   •K  — | ]	  }|‰z  –— Œ y ­wr   r   )r   r	   Úmags     €r
   r   znormalize.<locals>.<genexpr>   s   øè ø€ Ð+¡d �Q˜•W¡dùs   ƒ)ÚsumÚabsÚsqrtÚtuple)ÚvectÚ	toleranceÚmag2r   s      @r
   Ú	normalizer      sA   ø€ ÜÑ#™dÓ#Ó#€DÜ
ˆ4�#‰:ƒ˜Ò"Ü�4‹jˆÜÓ+¡dÓ+Ó+ˆØ€Kó    c                 óâ   — | \  }}}}|\  }}}}	||z  ||z  z
  ||z  z
  ||	z  z
  }
||z  ||z  z   ||	z  z   ||z  z
  }||z  ||z  z   ||z  z   ||	z  z
  }||	z  ||z  z   ||z  z   ||z  z
  }|
|||fS r   r   )Úq1Úq2Úw1Úx1Úy1Úz1Úw2Úx2Úy2Úz2ÚwÚxÚyÚzs                 r
   Úq_multr&      sº   € Ø�N€BˆˆB�Ø�N€BˆˆB�Ø
ˆR‰�"�r‘'Ñ˜B ™GÑ# b¨2¡gÑ-€AØ
ˆR‰�"�r‘'Ñ˜B ™GÑ# b¨2¡gÑ-€AØ
ˆR‰�"�r‘'Ñ˜B ™GÑ# b¨2¡gÑ-€AØ
ˆR‰�"�r‘'Ñ˜B ™GÑ# b¨2¡gÑ-€AØˆa��Aˆ:Ðr   c                 ó"   — | \  }}}}|| | | fS r   r   )Úqr"   r#   r$   r%   s        r
   Úq_conjugater)      s#   € Ø�J€A€qˆ!ˆQØ�ˆr�A�2˜�rˆ?Ðr   c                 óP   — d|z   }t        t        | |«      t        | «      «      dd  S )N)g        é   )r&   r)   )r   Úv1r   s      r
   Úqv_multr-      s)   € Ø	�"‰€BÜ”&˜˜R“.¤+¨b£/Ó2°1°2Ð6Ð6r   c                 ó¤   — t        | «      } | \  }}}|dz  }t        |«      }|t        |«      z  }|t        |«      z  }|t        |«      z  }||||fS )Né   )r   ÚcosÚsin)ÚvÚthetar#   r$   r%   r"   s         r
   Úaxisangle_to_qr4   $   s]   € Ü�!‹€AØ�G€A€qˆ!Ø	ˆQ�J€EÜˆE‹
€AØ	ŒC�‹J‰€AØ	ŒC�‹J‰€AØ	ŒC�‹J‰€AØˆa��Aˆ:Ðr   c                 ót   — | \  }}}|\  }}}||z  ||z  z
  ||z  ||z  z
  ||z  ||z  z
  f}t        |«      }|S r   )r   )	ÚaxisAÚaxisBÚxaÚyaÚzaÚxbÚybÚzbÚ
normalVects	            r
   ÚvectProductr?   /   s[   € Ø�J€BˆˆBØ�J€BˆˆBØ�r‘'˜B ™GÑ# R¨"¡W¨r°B©wÑ%6¸¸R¹À"ÀrÁ'Ñ8IÐJ€JÜ˜:Ó&€JØÐr   c                 óH   — | d   |d   z  | d   |d   z  z   | d   |d   z  z   S )Nr   r+   r/   r   )ÚvecAÚvecBs     r
   Ú
dotProductrC   7   s9   € Ø�‰G�d˜1‘gÑ $ q¡'¨D°©GÑ"3Ñ4¸¸Q¹À$ÀqÁ'Ñ8IÑJÐJr   c                 óÄ   ‡‡‡— d|z  dz  }t        | |«      }t        ˆˆfd„t        d«      D «       «      }t        ||«      Št        ˆˆfd„t        d«      D «       «      }|S )NgPERTû!	@g     €f@c              3   ó4   •K  — | ]  }‰|   ‰|   z
  –— Œ y ­wr   r   )r   ÚiÚcenterÚpoints     €€r
   r   zrotate.<locals>.<genexpr>>   s   øè ø€ Ð<±8¨a�E˜!‘H˜v a™yÕ(±8ùó   ƒé   c              3   ó4   •K  — | ]  }‰|   ‰|   z   –— Œ y ­wr   r   )r   rF   rG   ÚrtPoints     €€r
   r   zrotate.<locals>.<genexpr>@   s   øè ø€ Ð>±X°�G˜A‘J ¨¡Õ*±XùrI   )r4   r   Úranger-   )	ÚaxisÚanglerG   rH   Ú
angleInRadÚrotationÚtPointÚrPointrL   s	     ``    @r
   ÚrotaterT   ;   sW   ú€ Ø˜uÑ$ uÑ,€JÜ˜d JÓ/€HÜÔ<´5¸´8Ó<Ó<€FÜ�h Ó'€GÜÔ>´U¸1´XÓ>Ó>€FØ€Mr   c                   ó   — e Zd Zd„ Zd„ Zd„ Zy)ÚSphericalCamerac                 ó  ‡‡— || _         g | _        dddddddœii| _        dddddddœii| _        t	        d„ |D «       «      Št        |«      dkD  r:|d   |d   z   d	k(  r,| j                   j                  dd
|dd| j                  ¬«       n*| j                   j                  dd
|d| j                  ¬«       |d   dk  rY|d   dk\  rQd}|D ]  }|dk  sŒ	|dz  }Œ | j                   j                  dd|D �	cg c]  }	|	dz   ‘Œ	 c}	d|| j                  ¬«       n*| j                   j                  dd|d| j                  ¬«       |D ]�  }|D ]–  }
t        ||
 ‰|«      Št        |t	        ˆˆfd„t        d«      D «       «      «      }t        ||‰‰«      }t        ||d|«      }| j                  j                  ||j                  |«      |
|j                  |
«      ‰||dœ«       Œ˜ ŒŸ | j                   j                  «        y c c}	w )NÚmouseÚdragr   r+   é   )ÚmodifierÚ
coordinateÚstepÚorientationc              3   ó    K  — | ]  }|–— Œ y ­wr   r   )r   rF   s     r
   r   z+SphericalCamera.__init__.<locals>.<genexpr>[   s   è ø€ Ð)™j˜”1™jùs   ‚éÿÿÿÿih  ÚphiÚsliderÚmodulo)ÚpriorityÚnameÚvaluesÚuiÚloopÚbind)rd   re   rf   rg   ri   i¦ÿÿÿr3   éZ   )rd   re   rf   rg   Údefaultri   c              3   ó4   •K  — | ]  }‰|   ‰|   z
  –— Œ y ­wr   r   )r   rF   ÚfpÚphiPoss     €€r
   r   z+SphericalCamera.__init__.<locals>.<genexpr>‡   s   øè ø€ Ð"G¹h¸ 2 a¡5¨6°!©9Õ#4¹hùrI   rJ   )r   r   r   )r3   ÚthetaIdxra   ÚphiIdxÚ
focalPointÚpositionÚviewUp)ÚdataHandlerÚcameraSettingsÚ	thetaBindÚphiBindr   ÚlenÚregisterArgumentrT   r?   rM   ÚappendÚindexÚupdateBasePattern)Úselfrt   rq   rr   ÚphiAxisÚ	phiAnglesÚthetaAnglesÚidxr3   r#   ra   Ú	thetaAxisÚthetaPhiPosrs   rm   rn   s                 @@r
   Ú__init__zSphericalCamera.__init__J   sR  ù€ ð 'ˆÔØ ˆÔàØ Q°aÀÐTUÑVðð
ˆŒð Ø Q°aÀÐTUÑVðð
ˆŒô Ñ)™jÓ)Ó)ˆô ˆy‹>˜AÒ )¨B¡-°)¸A±,Ñ">À#Ò"EØ×Ñ×-Ñ-ØØØ ØØØ—\‘\ð .õ ð ×Ñ×-Ñ-Ø ¨y¸XÈDÏLÉLð .ô ð �q‰>˜AÒ +¨a¡.°CÒ"7ØˆCÛ$�Ø˜1“9Ø˜1‘H‘Cð %ð ×Ñ×-Ñ-ØØÙ*5Ó6©+ Q˜˜R›¨+Ñ6ØØØ—^‘^ð .õ ð ×Ñ×-Ñ-ØØØ"ØØ—^‘^ð .ô ó !ˆEÛ �Ü ¨#¨¨r°8Ó<�Ü'ØœUÔ"G¼eÀA¼hÓ"GÓGó�	ô % Y°°r¸6ÓB�Ü 	¨5°)¸WÓE�à×#Ñ#×*Ñ*à!&Ø$/×$5Ñ$5°eÓ$<Ø"Ø"+§/¡/°#Ó"6Ø&(Ø$/Ø"(ñõ
ñ !ð !ð* 	×Ñ×*Ñ*Õ,ùòI 7s   Ã4G=c                 ó¨   — ddg}t        t        t        |«      t        |«      «      «      D ]$  }| j                  j	                  ||   ||   «       Œ& y )Nr3   ra   ©rM   Úminrx   rt   ÚupdatePriority©r}   ÚpriorityListÚkeyListr�   s       r
   rˆ   zSphericalCamera.updatePriorityš   óJ   € Ø˜EÐ"ˆÜœœS Ó.´°G³Ó=Ö>ˆCØ×Ñ×+Ñ+¨G°C©L¸,ÀsÑ:KÕLñ ?r   c              #   ó|   K  — | j                   D ])  }| j                  j                  |d   |d   ¬«       |–— Œ+ y ­w)Nrp   ro   )ra   r3   ©ru   rt   ÚsetArguments©r}   Ú
cameraDatas     r
   Ú__iter__zSphericalCamera.__iter__Ÿ   óF   è ø€ Ø×-Ô-ˆJØ×Ñ×)Ñ)Ø˜xÑ(°
¸:Ñ0Fð *ô ð Óñ	 .ùó   ‚:<N©Ú__name__Ú
__module__Ú__qualname__r„   rˆ   r’   r   r   r
   rV   rV   I   s   „ òN-ò`Mó
r   rV   c                   ó   — e Zd Zd„ Zd„ Zd„ Zy)ÚCylindricalCamerac                 ó  ‡‡‡
‡— || _         g | _        | j                   j                  dd|dd¬«       | j                   j                  dd|d¬«       |D ]–  Š|D ]�  }t        ‰|‰|«      Š
t	        ˆˆˆfd„t        d	«      D «       «      }t	        ˆ
ˆˆfd
„t        d	«      D «       «      }	| j                  j                  ‰|j                  ‰«      ||j                  |«      ||	‰dœ«       Œ‘ Œ˜ | j                   j                  «        y )Nr   ra   rb   rc   )rd   re   rf   rg   rh   Ún_pos)rd   re   rf   rg   c              3   ó:   •K  — | ]  }‰|   ‰‰|   z  z   –— Œ y ­wr   r   )r   rF   rq   ÚrotationAxisÚtranslations     €€€r
   r   z-CylindricalCamera.__init__.<locals>.<genexpr>Å   s'   øè ø€ ð &ÙMUÈ�J˜q‘M [°<À±?Ñ%BÕCÉXùó   ƒrJ   c              3   ó:   •K  — | ]  }‰|   ‰‰|   z  z   –— Œ y ­wr   r   )r   rF   rn   rž   rŸ   s     €€€r
   r   z-CylindricalCamera.__init__.<locals>.<genexpr>È   s'   øè ø€ ð &ÙIQÀA�F˜1‘I ¨|¸A©Ñ!>Õ?Éùr    )rœ   Ún_posIdxra   rp   rq   rr   rs   )	rt   ru   ry   rT   r   rM   rz   r{   r|   )r}   rt   rq   rr   rž   r   ÚtranslationValuesra   ÚnewfocalPointÚtransPhiPointrn   rŸ   s     ` `     @@r
   r„   zCylindricalCamera.__init__­   s  û€ ð 'ˆÔØ ˆÔð 	×Ñ×)Ñ)Ø˜U¨9¸Èð 	*ô 	
ð 	×Ñ×)Ñ)Ø˜WÐ->À8ð 	*ô 	
ó
 -ˆKÛ �Ü ¨c°:¸xÓH�Ü %õ &ÜMRÐSTÌXó&ó !�ô !&õ &ÜINÈqÌó&ó !�ð ×#Ñ#×*Ñ*à!,Ø$5×$;Ñ$;¸KÓ$HØ"Ø"+§/¡/°#Ó"6Ø&3Ø$1Ø".ñõ
ñ !ð -ð, 	×Ñ×*Ñ*Õ,r   c                 ó¨   — ddg}t        t        t        |«      t        |«      «      «      D ]$  }| j                  j	                  ||   ||   «       Œ& y )Nrœ   ra   r†   r‰   s       r
   rˆ   z CylindricalCamera.updatePriorityÚ   rŒ   r   c              #   ó|   K  — | j                   D ])  }| j                  j                  |d   |d   ¬«       |–— Œ+ y ­w)Nrp   r¢   )ra   rœ   rŽ   r�   s     r
   r’   zCylindricalCamera.__iter__ß   r“   r”   Nr•   r   r   r
   rš   rš   ¬   s   „ ò+-òZMó
r   rš   c                   ó   — e Zd Zd„ Zd„ Zd„ Zy)Ú
CubeCamerac                 ó¢  — || _         g | _        || _        || _        t	        ||«      | _        || _        | j                   j                  ddg d¢¬«       i | _        |D ]A  }|d   D ]7  }|| j                  vri | j                  |<   d| j                  |   |d   |   <   Œ9 ŒC | j                  D ]*  }t        | j                  |   d„ ¬«      | j                  |<   Œ, | j                  j                  «       | _        | j                  D ]-  }| j                   j                  d	|| j                  |   ¬«       Œ/ | j                   j                  «        y )
Nr   r^   ©ÚfÚbÚrÚlÚuÚd©rd   re   rf   ÚargsTc                 ó   — t        | «      S r   ©Úint©Úks    r
   Ú<lambda>z%CubeCamera.__init__.<locals>.<lambda>  ó   € Ä#ÀaÄ&r   ©Úkeyr+   )rt   ru   ÚviewForwardrs   r?   ÚrightDirectionÚ	positionsry   r³   ÚsortedÚkeysr‹   r|   )r}   rt   r½   rs   r¿   Úposr¼   s          r
   r„   zCubeCamera.__init__ï   s:  € Ø&ˆÔØ ˆÔØ&ˆÔØˆŒÜ)¨+°vÓ>ˆÔØ"ˆŒð 	×Ñ×)Ñ)Ø˜]Ò3Qð 	*ô 	
ð
 ˆŒ	ÛˆCØ˜6”{�Ø˜dŸi™iÑ'Ø%'�D—I‘I˜c‘NØ37�—	‘	˜#‘˜s 6™{¨3Ñ/Ò0ñ #ð ð —9”9ˆCÜ# D§I¡I¨c¡NÑ8HÔIˆD�I‰I�cŠNð ð —y‘y—~‘~Ó'ˆŒØ—9”9ˆCØ×Ñ×-Ñ-Ø ¨T¯Y©Y°s©^ð .õ ð ð
 	×Ñ×*Ñ*Õ,r   c                 ó¦   — dg}t        t        t        |«      t        |«      «      «      D ]$  }| j                  j	                  ||   ||   «       Œ& y ©Nr^   r†   r‰   s       r
   rˆ   zCubeCamera.updatePriority  óG   € Ø �/ˆÜœœS Ó.´°G³Ó=Ö>ˆCØ×Ñ×+Ñ+¨G°C©L¸,ÀsÑ:KÕLñ ?r   c              #   óž  K  — | j                   D �]}  }d|d   i}t        d«       |d   D ]P  }| j                  |   j                  |d   |   «      } | j                  j
                  di ||i¤Ž t        ||«       ŒR t        d|d   «       t        d«      D �cg c]  }|d   |   | j                  |   z   ‘Œ c}|d<   t        d«      D �cg c]  }| j                  |   ‘Œ c}|d<   d|d<   | j                  j                  d	¬
«       |–— t        d«      D �cg c]  }|d   |   | j                  |   z
  ‘Œ c}|d<   t        d«      D �cg c]  }| j                  |   ‘Œ c}|d<   d|d<   | j                  j                  d¬
«       |–— | j                  j                  d¬
«       t        d«      D �cg c]  }|d   |   | j                  |   z   ‘Œ c}|d<   t        d«      D �cg c]  }| j                  |   ‘Œ c}|d<   d|d<   |–— | j                  j                  d¬
«       t        d«      D �cg c]  }|d   |   | j                  |   z
  ‘Œ c}|d<   t        d«      D �cg c]  }| j                  |   ‘Œ c}|d<   d|d<   |–— | j                  j                  d¬
«       t        d«      D �cg c]  }|d   |   | j                  |   z   ‘Œ c}|d<   t        d«      D �cg c]  }| j                  |    ‘Œ c}|d<   d|d<   |–— | j                  j                  d¬
«       t        d«      D �cg c]  }|d   |   | j                  |   z
  ‘Œ c}|d<   t        d«      D �cg c]  }| j                  |   ‘Œ c}|d<   d|d<   |–— �Œ€ y c c}w c c}w c c}w c c}w c c}w c c}w c c}w c c}w c c}w c c}w c c}w c c}w ­w)Nrr   zP================================================================================r³   rJ   rq   rs   Úfrontr^   r   ©r^   Úbackr+   r/   ÚrightÚlefté   Úupé   Údownr   )
r¿   Úprintr³   r{   rt   r�   rM   r½   rs   r¾   )r}   rÂ   r‘   r¼   r�   rF   s         r
   r’   zCubeCamera.__iter__  s1  è ø€ Ø—>•>ˆCà˜C 
™OðˆJô �(ŒOØ˜6”{�Ø—i‘i ‘n×*Ñ*¨3¨v©;°sÑ+;Ó<�Ø-�× Ñ ×-Ñ-Ñ;°°c°
Ò;Ü�c˜3•ð #ô
 �*˜j¨Ñ4Ô5ô LQÐQRÌ8ó(ÙKSÀa�˜JÑ'¨Ñ*¨T×-=Ñ-=¸aÑ-@Ó@È8ñ(ˆJ�|Ñ$ô =BÀ!¼HÓ#E¹H°q D§K¡K°£N¸HÑ#EˆJ�xÑ Ø(/ˆJ�}Ñ%Ø×Ñ×)Ñ)°aÐ)Ô8ØÒô LQÐQRÌ8ó(ÙKSÀa�˜JÑ'¨Ñ*¨T×-=Ñ-=¸aÑ-@Ó@È8ñ(ˆJ�|Ñ$ô =BÀ!¼HÓ#E¹H°q D§K¡K°£N¸HÑ#EˆJ�xÑ Ø(.ˆJ�}Ñ%Ø×Ñ×)Ñ)°aÐ)Ô8ØÒð ×Ñ×)Ñ)°aÐ)Ô8äNSÐTUÌhó(ÙNVÈ�˜JÑ'¨Ñ*¨T×-@Ñ-@ÀÑ-CÓCÈhñ(ˆJ�|Ñ$ô =BÀ!¼HÓ#E¹H°q D§K¡K°£N¸HÑ#EˆJ�xÑ Ø(/ˆJ�}Ñ%ØÒð ×Ñ×)Ñ)°aÐ)Ô8äNSÐTUÌhó(ÙNVÈ�˜JÑ'¨Ñ*¨T×-@Ñ-@ÀÑ-CÓCÈhñ(ˆJ�|Ñ$ô =BÀ!¼HÓ#E¹H°q D§K¡K°£N¸HÑ#EˆJ�xÑ Ø(.ˆJ�}Ñ%ØÒð ×Ñ×)Ñ)°aÐ)Ô8äFKÈAÄhó(ÙFNÀ�˜JÑ'¨Ñ*¨T¯[©[¸©^Ó;Àhñ(ˆJ�|Ñ$ô EJÈ!ÄHÓ#MÁH¸q d×&6Ñ&6°qÑ&9Ò%9ÀHÑ#MˆJ�xÑ Ø(,ˆJ�}Ñ%ØÒð ×Ñ×)Ñ)°aÐ)Ô8äFKÈAÄhó(ÙFNÀ�˜JÑ'¨Ñ*¨T¯[©[¸©^Ó;Àhñ(ˆJ�|Ñ$ô BGÀqÄÓ#JÁ¸A D×$4Ñ$4°QÓ$7ÀÑ#JˆJ�xÑ Ø(.ˆJ�}Ñ%ØÔñC "ùò(ùò $Fùò(ùò $Fùò(ùò $Fùò(ùò $Fùò(ùò $Nùò(ùò $Kùs˜   ‚BOÂNÂ8OÃNÃ!8OÄNÄ8OÅN Å!AOÆ5N%ÇOÇ'N*Ç=8OÈ5N/ÉOÉ'N4É=8OÊ5N9ËOË'N>Ë>8OÌ6OÍOÍ(OÍ>AONr•   r   r   r
   r©   r©   ì   s   „ ò-ò@Mó
Br   r©   c                   ó   — e Zd Zd„ Zd„ Zd„ Zy)ÚStereoCubeCamerac                 óð  — || _         g | _        || _        || _        t	        ||«      | _        || _        || _        | j                   j                  ddg d¢¬«       | j                   j                  ddddg¬«       i | _	        |D ]A  }|d   D ]7  }|| j                  vri | j                  |<   d	| j                  |   |d   |   <   Œ9 ŒC | j                  D ]*  }t        | j                  |   d
„ ¬«      | j                  |<   Œ, | j                  j                  «       | _        | j                  D ]-  }| j                   j                  d|| j                  |   ¬«       Œ/ | j                   j                  «        y )Nr   r^   r«   r²   ÚeyerË   rÊ   r³   Tc                 ó   — t        | «      S r   rµ   r·   s    r
   r¹   z+StereoCubeCamera.__init__.<locals>.<lambda>{  rº   r   r»   r+   )rt   ru   r½   rs   r?   r¾   r¿   Ú
eyeSpacingry   r³   rÀ   rÁ   r‹   r|   )r}   rt   r½   rs   r¿   rÖ   rÂ   r¼   s           r
   r„   zStereoCubeCamera.__init__a  sh  € Ø&ˆÔØ ˆÔØ&ˆÔØˆŒÜ)¨+°vÓ>ˆÔØ"ˆŒØ$ˆŒð 	×Ñ×)Ñ)Ø˜]Ò3Qð 	*ô 	
ð 	×Ñ×)Ñ)Ø˜U¨F°GÐ+<ð 	*ô 	
ð
 ˆŒ	ÛˆCØ˜6”{�Ø˜dŸi™iÑ'Ø%'�D—I‘I˜c‘NØ37�—	‘	˜#‘˜s 6™{¨3Ñ/Ò0ñ #ð ð —9”9ˆCÜ# D§I¡I¨c¡NÑ8HÔIˆD�I‰I�cŠNð ð —y‘y—~‘~Ó'ˆŒØ—9”9ˆCØ×Ñ×-Ñ-Ø ¨T¯Y©Y°s©^ð .õ ð ð
 	×Ñ×*Ñ*Õ,r   c                 ó¦   — dg}t        t        t        |«      t        |«      «      «      D ]$  }| j                  j	                  ||   ||   «       Œ& y rÄ   r†   r‰   s       r
   rˆ   zStereoCubeCamera.updatePriority…  rÅ   r   c              #   ó6  K  — | j                   D �
]3  }i }|d   D ]D  }| j                  |   j                  |d   |   «      } | j                  j                  di ||i¤Ž ŒF d|d<   | j                  j	                  d¬«       | j
                  D �cg c]  }|t        | j                  «      z  dz  ‘Œ }}| j                  j	                  d¬«       t        d«      D �cg c]  }| j                  |   ‘Œ c}|d	<   t        d«      D �cg c]  }|d
   |   ||   z
  ‘Œ c}|d
<   t        d«      D �cg c]   }|d
   |   | j                  |   z   ||   z
  ‘Œ" c}|d<   |–— | j                  j	                  d¬«       t        d«      D �cg c]  }| j                  |   ‘Œ c}|d	<   t        d«      D �cg c]  }|d
   |   ||   z   ‘Œ c}|d
<   t        d«      D �cg c]   }|d
   |   | j                  |   z   ||   z   ‘Œ" c}|d<   |–— d|d<   | j                  j	                  d¬«       | j
                  D �cg c]  }|t        | j                  «      z  dz   ‘Œ  }}| j                  j	                  d¬«       t        d«      D �cg c]  }| j                  |   ‘Œ c}|d	<   t        d«      D �cg c]  }|d
   |   ||   z
  ‘Œ c}|d
<   t        d«      D �cg c]   }|d
   |   | j                  |   z
  ||   z
  ‘Œ" c}|d<   |–— | j                  j	                  d¬«       t        d«      D �cg c]  }| j                  |   ‘Œ c}|d	<   t        d«      D �cg c]  }|d
   |   ||   z   ‘Œ c}|d
<   t        d«      D �cg c]   }|d
   |   | j                  |   z
  ||   z   ‘Œ" c}|d<   |–— | j                  j	                  d¬«       d|d<   | j                  D �cg c]  }|t        | j                  «      z  dz   ‘Œ  }}| j                  j	                  d¬«       t        d«      D �cg c]  }| j                  |   ‘Œ c}|d	<   t        d«      D �cg c]  }|d
   |   ||   z
  ‘Œ c}|d
<   t        d«      D �cg c]   }|d
   |   | j
                  |   z   ||   z
  ‘Œ" c}|d<   |–— | j                  j	                  d¬«       t        d«      D �cg c]  }| j                  |   ‘Œ c}|d	<   t        d«      D �cg c]  }|d
   |   ||   z   ‘Œ c}|d
<   t        d«      D �cg c]   }|d
   |   | j
                  |   z   ||   z   ‘Œ" c}|d<   |–— | j                  j	                  d¬«       d|d<   | j                  D �cg c]  }|t        | j                  «      z  dz  ‘Œ }}| j                  j	                  d¬«       t        d«      D �cg c]  }| j                  |   ‘Œ c}|d	<   t        d«      D �cg c]  }|d
   |   ||   z
  ‘Œ c}|d
<   t        d«      D �cg c]   }|d
   |   | j
                  |   z
  ||   z
  ‘Œ" c}|d<   |–— | j                  j	                  d¬«       t        d«      D �cg c]  }| j                  |   ‘Œ c}|d	<   t        d«      D �cg c]  }|d
   |   ||   z   ‘Œ c}|d
<   t        d«      D �cg c]   }|d
   |   | j
                  |   z
  ||   z   ‘Œ" c}|d<   |–— | j                  j	                  d¬«       d|d<   | j
                  D �cg c]  }|t        | j                  «      z  dz  ‘Œ }}| j                  j	                  d¬«       t        d«      D �cg c]  }| j                  |    ‘Œ c}|d	<   t        d«      D �cg c]  }|d
   |   ||   z
  ‘Œ c}|d
<   t        d«      D �cg c]   }|d
   |   | j                  |   z   ||   z
  ‘Œ" c}|d<   |–— | j                  j	                  d¬«       t        d«      D �cg c]  }| j                  |    ‘Œ c}|d	<   t        d«      D �cg c]  }|d
   |   ||   z   ‘Œ c}|d
<   t        d«      D �cg c]   }|d
   |   | j                  |   z   ||   z   ‘Œ" c}|d<   |–— | j                  j	                  d¬«       d|d<   | j
                  D �cg c]  }|t        | j                  «      z  dz  ‘Œ }}| j                  j	                  d¬«       t        d«      D �cg c]  }| j                  |   ‘Œ c}|d	<   t        d«      D �cg c]  }|d
   |   ||   z
  ‘Œ c}|d
<   t        d«      D �cg c]   }|d
   |   | j                  |   z
  ||   z
  ‘Œ" c}|d<   |–— | j                  j	                  d¬«       t        d«      D �cg c]  }| j                  |   ‘Œ c}|d	<   t        d«      D �cg c]  }|d
   |   ||   z   ‘Œ c}|d
<   t        d«      D �cg c]   }|d
   |   | j                  |   z
  ||   z   ‘Œ" c}|d<   |–— �
Œ6 y c c}w c c}w c c}w c c}w c c}w c c}w c c}w c c}w c c}w c c}w c c}w c c}w c c}w c c}w c c}w c c}w c c}w c c}w c c}w c c}w c c}w c c}w c c}w c c}w c c}w c c}w c c}w c c}w c c}w c c}w c c}w c c}w c c}w c c}w c c}w c c}w c c}w c c}w c c}w c c}w c c}w c c}w ­w)Nr³   rÇ   r^   r   rÈ   g      à?)rÔ   rJ   rs   rr   rq   r+   rÉ   r/   rÊ   rË   rÌ   rÍ   rÎ   rÏ   r   )r¿   r³   r{   rt   r�   r¾   ÚfloatrÖ   rM   rs   r½   )r}   rÂ   r‘   r¼   r�   r2   Ú	deltaVectrF   s           r
   r’   zStereoCubeCamera.__iter__Š  sv  è ø€ Ø—>•>ˆCØˆJà˜6”{�Ø—i‘i ‘n×*Ñ*¨3¨v©;°sÑ+;Ó<�Ø-�× Ñ ×-Ñ-Ñ;°°c°
Ó;ð #ð
 )0ˆJ�}Ñ%Ø×Ñ×)Ñ)°aÐ)Ô8à<@×<OÒ<OóÙ<O°q�”U˜4Ÿ?™?Ó+Ñ+¨cÓ1Ð<Oð ð ð ×Ñ×)Ñ)¨aÐ)Ô0Ü<AÀ!¼HÓ#E¹H°q D§K¡K°£N¸HÑ#EˆJ�xÑ äCHÈÄ8ó&ÙCK¸C��Z‘ Ñ%¨	°#©Ó6À8ñ&ˆJ�zÑ"ô
 ˜qœó(á!�Að �Z‘ Ñ# d×&6Ñ&6°qÑ&9Ñ9¸IÀa¹LÓHØ!ñ(ˆJ�|Ñ$ð Òà×Ñ×)Ñ)¨aÐ)Ô0Ü<AÀ!¼HÓ#E¹H°q D§K¡K°£N¸HÑ#EˆJ�xÑ äCHÈÄ8ó&ÙCK¸C��Z‘ Ñ%¨	°#©Ó6À8ñ&ˆJ�zÑ"ô
 ˜qœó(á!�Að �Z‘ Ñ# d×&6Ñ&6°qÑ&9Ñ9¸IÀa¹LÓHØ!ñ(ˆJ�|Ñ$ð Òð )/ˆJ�}Ñ%Ø×Ñ×)Ñ)°aÐ)Ô8à=A×=PÒ=PóÙ=P¸�!”e˜DŸO™OÓ,Ñ,¨sÑ2Ò3Ð=Pð ð ð ×Ñ×)Ñ)¨aÐ)Ô0Ü<AÀ!¼HÓ#E¹H°q D§K¡K°£N¸HÑ#EˆJ�xÑ äCHÈÄ8ó&ÙCK¸C��Z‘ Ñ%¨	°#©Ó6À8ñ&ˆJ�zÑ"ô
 ˜qœó(á!�Að �Z‘ Ñ# d×&6Ñ&6°qÑ&9Ñ9¸IÀa¹LÓHØ!ñ(ˆJ�|Ñ$ð Òà×Ñ×)Ñ)¨aÐ)Ô0Ü<AÀ!¼HÓ#E¹H°q D§K¡K°£N¸HÑ#EˆJ�xÑ äCHÈÄ8ó&ÙCK¸C��Z‘ Ñ%¨	°#©Ó6À8ñ&ˆJ�zÑ"ô
 ˜qœó(á!�Að �Z‘ Ñ# d×&6Ñ&6°qÑ&9Ñ9¸IÀa¹LÓHØ!ñ(ˆJ�|Ñ$ð Òð ×Ñ×)Ñ)°aÐ)Ô8Ø(/ˆJ�}Ñ%ØFJ×FVÒFVÓWÑFVÀ˜1œu T§_¡_Ó5Ñ5¸Ñ;Ò<ÐFVˆIÐWà×Ñ×)Ñ)¨aÐ)Ô0Ü<AÀ!¼HÓ#E¹H°q D§K¡K°£N¸HÑ#EˆJ�xÑ äCHÈÄ8ó&ÙCK¸C��Z‘ Ñ%¨	°#©Ó6À8ñ&ˆJ�zÑ"ô
 ˜qœó(á!�Að �Z‘ Ñ# d×&9Ñ&9¸!Ñ&<Ñ<¸yÈ¹|ÓKØ!ñ(ˆJ�|Ñ$ð Òà×Ñ×)Ñ)¨aÐ)Ô0Ü<AÀ!¼HÓ#E¹H°q D§K¡K°£N¸HÑ#EˆJ�xÑ äCHÈÄ8ó&ÙCK¸C��Z‘ Ñ%¨	°#©Ó6À8ñ&ˆJ�zÑ"ô
 ˜qœó(á!�Að �Z‘ Ñ# d×&9Ñ&9¸!Ñ&<Ñ<¸yÈ¹|ÓKØ!ñ(ˆJ�|Ñ$ð Òð ×Ñ×)Ñ)°aÐ)Ô8Ø(.ˆJ�}Ñ%ØEI×EUÒEUÓVÑEUÀ˜!œe D§O¡OÓ4Ñ4°sÓ:ÐEUˆIÐVà×Ñ×)Ñ)¨aÐ)Ô0Ü<AÀ!¼HÓ#E¹H°q D§K¡K°£N¸HÑ#EˆJ�xÑ äCHÈÄ8ó&ÙCK¸C��Z‘ Ñ%¨	°#©Ó6À8ñ&ˆJ�zÑ"ô
 ˜qœó(á!�Að �Z‘ Ñ# d×&9Ñ&9¸!Ñ&<Ñ<¸yÈ¹|ÓKØ!ñ(ˆJ�|Ñ$ð Òà×Ñ×)Ñ)¨aÐ)Ô0Ü<AÀ!¼HÓ#E¹H°q D§K¡K°£N¸HÑ#EˆJ�xÑ äCHÈÄ8ó&ÙCK¸C��Z‘ Ñ%¨	°#©Ó6À8ñ&ˆJ�zÑ"ô
 ˜qœó(á!�Að �Z‘ Ñ# d×&9Ñ&9¸!Ñ&<Ñ<¸yÈ¹|ÓKØ!ñ(ˆJ�|Ñ$ð Òð ×Ñ×)Ñ)°aÐ)Ô8Ø(,ˆJ�}Ñ%à<@×<OÒ<OóÙ<O°q�”U˜4Ÿ?™?Ó+Ñ+¨cÓ1Ð<Oð ð ð ×Ñ×)Ñ)¨aÐ)Ô0ÜDIÈ!ÄHÓ#MÁH¸q d×&6Ñ&6°qÑ&9Ò%9ÀHÑ#MˆJ�xÑ äCHÈÄ8ó&ÙCK¸C��Z‘ Ñ%¨	°#©Ó6À8ñ&ˆJ�zÑ"ô OTÐTUÌhó(ÙNVÈ��Z‘ Ñ# d§k¡k°!¡nÑ4°yÀ±|ÓCÈhñ(ˆJ�|Ñ$ð Òà×Ñ×)Ñ)¨aÐ)Ô0ÜDIÈ!ÄHÓ#MÁH¸q d×&6Ñ&6°qÑ&9Ò%9ÀHÑ#MˆJ�xÑ äCHÈÄ8ó&ÙCK¸C��Z‘ Ñ%¨	°#©Ó6À8ñ&ˆJ�zÑ"ô OTÐTUÌhó(ÙNVÈ��Z‘ Ñ# d§k¡k°!¡nÑ4°yÀ±|ÓCÈhñ(ˆJ�|Ñ$ð Òð ×Ñ×)Ñ)°aÐ)Ô8Ø(.ˆJ�}Ñ%à<@×<OÒ<OóÙ<O°q�”U˜4Ÿ?™?Ó+Ñ+¨cÓ1Ð<Oð ð ð ×Ñ×)Ñ)¨aÐ)Ô0ÜAFÀqÄÓ#JÁ¸A D×$4Ñ$4°QÓ$7ÀÑ#JˆJ�xÑ äCHÈÄ8ó&ÙCK¸C��Z‘ Ñ%¨	°#©Ó6À8ñ&ˆJ�zÑ"ô OTÐTUÌhó(ÙNVÈ��Z‘ Ñ# d§k¡k°!¡nÑ4°yÀ±|ÓCÈhñ(ˆJ�|Ñ$ð Òà×Ñ×)Ñ)¨aÐ)Ô0ÜAFÀqÄÓ#JÁ¸A D×$4Ñ$4°QÓ$7ÀÑ#JˆJ�xÑ äCHÈÄ8ó&ÙCK¸C��Z‘ Ñ%¨	°#©Ó6À8ñ&ˆJ�zÑ"ô OTÐTUÌhó(ÙNVÈ��Z‘ Ñ# d§k¡k°!¡nÑ4°yÀ±|ÓCÈhñ(ˆJ�|Ñ$ð ÔñW "ùòùò
 $Fùò&ùò(ùò $Fùò&ùò(ùòùò
 $Fùò&ùò(ùò $Fùò&ùò(ùò Xùò $Fùò&ùò(ùò $Fùò&ùò(ùò Wùò $Fùò&ùò(ùò $Fùò&ùò(ùòùò
 $Nùò&ùò(ùò $Nùò&ùò(ùòùò
 $Kùò&ùò(ùò $Kùò&ùò(ùsÿ  ‚BlÂ"iÂ2+lÃiÃ3lÄiÄlÄ.%iÅ3lÆiÆlÆ/i ÇlÇ%i%Ç<9lÈ5#i*É+lÊi/ÊlÊ,i4ËlË%i9Ë93lÌ,i>ÍlÍjÍ*lÍ=%jÎ"9lÏ#jÏ>+lÐ)jÐ?lÑjÑ'lÑ:%jÒ3lÓj!Ó(lÓ;j&ÔlÔ#%j+Õ9lÖ"j0Ö#+l×j5×$l×7j:ØlØ%j?Ù3lÙ7kÚlÚ k	Ú5lÛ%kÛ-9lÜ&"kÝ+lÝ3kÞ
lÞkÞ2lß%k"ß*3làk'à4lák,álá/%k1â9lã"k6ã/+läk;ä0lål ålå+%læ3lçl
çlç,lèlè%lè9C lNr•   r   r   r
   rÒ   rÒ   ^  s   „ ò"-òHMó
lr   rÒ   c                   ó$   — e Zd Zd„ Zd„ Zd„ Zd„ Zy)ÚMultiViewCamerac                 ó.   — || _         g | _        g | _        y r   )rt   ru   ÚpositionNames)r}   rt   s     r
   r„   zMultiViewCamera.__init__?  s   € Ø&ˆÔØ ˆÔØˆÕr   c                 ó&  — | j                   j                  |t        | j                  «      |||dœ«       | j                  j                  |«       | j                  j                  dd| j                  ¬«       | j                  j                  «        y )N)re   ÚnameIdxrq   rr   rs   r   Ú	multiViewr²   )ru   rz   rx   rÞ   rt   ry   r|   )r}   re   rq   rr   rs   s        r
   ÚregisterViewPointz!MultiViewCamera.registerViewPointD  s…   € Ø×Ñ×"Ñ"àÜ˜t×1Ñ1Ó2Ø(Ø$Ø ñô	
ð 	×Ñ×!Ñ! $Ô'Ø×Ñ×)Ñ)Ø˜[°×1CÑ1Cð 	*ô 	
ð 	×Ñ×*Ñ*Õ,r   c                 ó¦   — dg}t        t        t        |«      t        |«      «      «      D ]$  }| j                  j	                  ||   ||   «       Œ& y )Nrá   r†   r‰   s       r
   rˆ   zMultiViewCamera.updatePriorityT  sG   € Ø�-ˆÜœœS Ó.´°G³Ó=Ö>ˆCØ×Ñ×+Ñ+¨G°C©L¸,ÀsÑ:KÕLñ ?r   c              #   ót   K  — | j                   D ]%  }| j                  j                  |d   ¬«       |–— Œ' y ­w)Nrà   )rá   rŽ   r�   s     r
   r’   zMultiViewCamera.__iter__Y  s8   è ø€ Ø×-Ô-ˆJØ×Ñ×)Ñ)°J¸yÑ4IÐ)ÔJØÓñ .ùs   ‚68N)r–   r—   r˜   r„   râ   rˆ   r’   r   r   r
   rÜ   rÜ   >  s   „ ò ò
-ò Mó
r   rÜ   c                 óœ   — | j                  «       }|j                  |d   «       |j                  |d   «       |j                  |d   «       y )Nrr   rq   rs   )ÚGetActiveCameraÚSetPositionÚSetFocalPointÚ	SetViewUp)Úrendererr‘   Úcameras      r
   Úupdate_camerarì   d  sI   € Ø×%Ñ%Ó'€FØ
×Ñ�z *Ñ-Ô.Ø
×Ñ˜ LÑ1Ô2Ø
×Ñ�Z Ñ)Õ*r   c                 ó–   — | j                  «       }t        ||j                  «       |j                  «       |j	                  «       ||«      S r   )ræ   rV   ÚGetFocalPointÚGetPositionÚ	GetViewUp)rê   rt   Ú	phiValuesÚthetaValuesrë   s        r
   Úcreate_spherical_cameraró   k  sJ   € Ø×%Ñ%Ó'€FÜØØ×ÑÓØ×ÑÓØ×ÑÓØØóð r   c                 ó–   — | j                  «       }t        ||j                  «       |j                  «       |j	                  «       ||«      S r   )ræ   rš   rî   rï   rð   )rê   rt   rñ   r£   rë   s        r
   Úcreate_cylindrical_camerarõ   w  sJ   € Ø×%Ñ%Ó'€FÜØØ×ÑÓØ×ÑÓØ×ÑÓØØóð r   N)gñhãˆµøä>)Úmathr   r&   r)   r-   r4   r?   rC   rT   ÚobjectrV   rš   r©   rÒ   rÜ   rì   ró   rõ   r   r   r
   Ú<module>rø      s‡   ðÜ óòòò
7ò
òòKòô[�fô [ôF8˜ô 8ô@j�ô jôdX�vô Xô@�fô òL+ò	ó	r   