§
    `0i   ã                   ó  — d Z ddlmZ ddlmZ ddlmc mZ ddlm	Z	 ddl
Z
 G d„ dej        j        ¦  «        Zedk    rE ej        ¦   «         Z e¦   «         Ze                     d	¦  «         e                     e¦  «         dS dS )
z>
Sphere example
--------------

Subclassing Anatomist objects
é    )Úprint_function)Úabsolute_importN)Úaimsc                   ó.   — e Zd Zdd„Zd„ Zd„ Zd„ Zd„ ZdS )ÚASphereNc                 óÒ  — t          j        ddd¦  «        | _        d| _        |�Ìt	          |¦  «        t
          j        u rvt          j        j	         
                    | |¦  «         t          j        ¦   «         }t          j        |                     |¦  «        ¦  «        }|                      |¦  «         d S t          j        j	         
                    | ¦  «         |                      |¦  «         d S t          j        j	         
                    | ¦  «         t          j        t           j                             | j        | j        d¦  «        ¦  «        }|                      |¦  «         d S )Nr   éd   )r   ÚPoint3dfÚ_centerÚ_radiusÚtypeÚsixÚstring_typesÚ	anatomistÚcppÚ
ASurface_3Ú__init__ÚReaderÚrc_ptr_AimsTimeSurface_3ÚreadÚ
setSurfaceÚSurfaceGeneratorÚsphere)ÚselfÚmeshÚrÚms       úk/home_local/a-sac-ns-brainvisa/bbi-daily/brainvisa-web/src/anatomist-gpl/pyanatomist/doc/examples/sphere.pyr   zASphere.__init__3   s0  € Ý”} Q¨¨1Ñ-Ô-ˆŒØˆŒØð 	Ý�D‰zŒz�SÔ-Ð-ð 	&å”Ô(×1Ò1°$¸Ñ=Ô=Ð=Ý”K‘M”M�ÝÔ1°!·&²&¸±,´,Ñ?Ô?�Ø—’ Ñ"Ô"Ð"Ð"Ð"õ ”Ô(×1Ò1°$Ñ7Ô7Ð7Ø—’ Ñ%Ô%Ð%Ð%Ð%õ ŒMÔ$×-Ò-¨dÑ3Ô3Ð3ÝÔ-­dÔ.C×.JÒ.JØ.2¬l¸D¼LÈ#ñ/Oô /Oñ Pô PˆAà�OŠO˜AÑÔÐÐÐó    c                 ó   — | j         S ©N)r   ©r   s    r   ÚradiuszASphere.radiusH   ó
   € ØŒ|Ðr   c                 ó   — | j         S r!   )r   r"   s    r   ÚcenterzASphere.centerK   r$   r   c                 óR  — t          |¦  «        t          j        urt          j        |Ž }|| j        z
  }|| _        |                      ¦   «                              ¦   «         }|D ]}||z  }Œ|                      ¦   «          |                      ¦   «          |                      ¦   «          d S r!   )	r   r   r
   r   ÚsurfaceÚvertexÚ
setChangedÚUpdateMinAndMaxÚnotifyObservers)r   ÚcÚcdiffÚvÚvis        r   Ú	setCenterzASphere.setCenterN   s£   € Ý�‰7Œ7�$œ-Ð'ð 	"Ý”˜qÐ!ˆAØ�D”LÑ ˆØˆŒà�LŠL‰NŒN×!Ò!Ñ#Ô#ˆØð 	ð 	ˆBØ�%‰KˆBˆBØ�ŠÑÔÐØ×ÒÑÔÐØ×ÒÑÔÐÐÐr   c                 ó¢  — |dk    rt          d¦  «         d S t          |¦  «        | j        z  }t          |¦  «        | _        |                      ¦   «                              ¦   «         }| j        }|D ] }|                     ||z
  |z  |z   ¦  «         Œ!|                      ¦   «          |                      ¦   «          |  	                    ¦   «          d S )Nr   zcan't assign radius 0)
ÚprintÚfloatr   r(   r)   r   Úassignr*   r+   r,   )r   r   Úsclr/   r-   r0   s         r   Ú	setRadiuszASphere.setRadius[   sÌ   € Ø�Š6ð 	ÝÐ*Ñ+Ô+Ð+ØˆFÝ�A‰hŒh˜œÑ%ˆÝ˜Q‘x”xˆŒà�LŠL‰NŒN×!Ò!Ñ#Ô#ˆØŒLˆØð 	*ð 	*ˆBØ�IŠI�r˜A‘v ‘n qÑ(Ñ)Ô)Ð)Ð)Ø�ŠÑÔÐØ×ÒÑÔÐØ×ÒÑÔÐÐÐr   r!   )Ú__name__Ú
__module__Ú__qualname__r   r#   r&   r1   r7   © r   r   r   r   1   sd   € € € € € ðð ð ð ð*ð ð ðð ð ðð ð ðð ð ð ð r   r   Ú__main__r   )Ú__doc__Ú
__future__r   r   Úanatomist.direct.apiÚdirectÚapir   Úsomar   r   r   r   r   r8   Ú	AnatomistÚaÚsÚsetNameÚregisterObjectr;   r   r   ú<module>rH      sü   ððDð ð &Ð %Ð %Ð %Ð %Ð %à &Ð &Ð &Ð &Ð &Ð &Ø (Ð (Ð (Ð (Ð (Ð (Ð (Ð (Ð (Ø Ð Ð Ð Ð Ð Ø 
€
€
€
ð7ð 7ð 7ð 7ð 7ˆiŒmÔ&ñ 7ô 7ð 7ðx ˆzÒð Øˆ	ÔÑÔ€AØˆ‰	Œ	€AØ‡I‚IˆhÑÔÐØ×Ò�QÑÔÐÐÐð	ð r   