.. _f-imagesynthesebase: module ``special.image.image_synthese_base`` ============================================ .. inheritance-diagram:: ensae_teaching_cs.special.image.image_synthese_base Short summary +++++++++++++ module ``ensae_teaching_cs.special.image.image_synthese_base`` définition des objets permettant de construire une image de synthèse :githublink:`%|py|6` Classes +++++++ +--------------------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------+ | class | truncated documentation | +================================================================================+=====================================================================================================================+ | :class:`Couleur ` | une couleur est un vecteur dont les coordonnées sont comprises entre 0 et 1, x <--> rouge, y <--> vert, z <--> bleu | +--------------------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------+ | :class:`Objet ` | définit l'interface pour un objet à dessiner dans une image de synthese | +--------------------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------+ | :class:`Pixel ` | définit ce qu'est un pixel | +--------------------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------+ | :class:`Rayon ` | définit ce qu'est un rayon | +--------------------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------+ | :class:`Repere ` | définition d'un repère orthonormé | +--------------------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------+ | :class:`Source ` | définition d'une source ponctuelle | +--------------------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------+ | :class:`Vecteur ` | définit ce qu'est un point | +--------------------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------+ Methods +++++++ +---------------------------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------+ | method | truncated documentation | +=========================================================================================================+==============================================================================================================================+ | :py:meth:`__add__ ` | addition de deux couleurs | +---------------------------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------+ | :py:meth:`__add__ ` | addition de deux points | +---------------------------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------+ | :py:meth:`__eq__ ` | définit l'égalité entre deux vecteurs | +---------------------------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------+ | :py:meth:`__eq__ ` | définit l'égalité entre deux vecteurs | +---------------------------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------+ | :py:meth:`__iadd__ ` | addition de deux points | +---------------------------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------+ | :py:meth:`__iadd__ ` | addition de deux points | +---------------------------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------+ | :py:meth:`__imul__ ` | multiplication par un scalaire | +---------------------------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------+ | :py:meth:`__imul__ ` | multiplication par un scalaire | +---------------------------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------+ | :py:meth:`__init__ ` | | +---------------------------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------+ | :py:meth:`__init__ ` | initialisation | +---------------------------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------+ | :py:meth:`__init__ ` | initialisation | +---------------------------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------+ | :py:meth:`__init__ ` | initialisation, origine et les trois axes | +---------------------------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------+ | :py:meth:`__init__ ` | initialisation | +---------------------------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------+ | :py:meth:`__init__ ` | initialisation | +---------------------------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------+ | :py:meth:`__isub__ ` | soustraction de deux points | +---------------------------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------+ | :py:meth:`__isub__ ` | soustraction de deux points | +---------------------------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------+ | :py:meth:`__itruediv__ ` | division par un scalaire | +---------------------------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------+ | :py:meth:`__itruediv__ ` | division par un scalaire | +---------------------------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------+ | :py:meth:`__mul__ ` | multiplication par un scalaire | +---------------------------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------+ | :py:meth:`__mul__ ` | multiplication par un scalaire | +---------------------------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------+ | :py:meth:`__ne__ ` | définit l'égalité entre deux vecteurs | +---------------------------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------+ | :py:meth:`__ne__ ` | définit l'égalité entre deux vecteurs | +---------------------------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------+ | :py:meth:`__neg__ ` | retourne l'opposé d'un vecteur | +---------------------------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------+ | :py:meth:`__neg__ ` | retourne l'opposé d'un vecteur | +---------------------------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------+ | :py:meth:`__str__ ` | pour l'affichage | +---------------------------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------+ | :py:meth:`__str__ ` | pour l'affichage | +---------------------------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------+ | :py:meth:`__str__ ` | pour l'affichage | +---------------------------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------+ | :py:meth:`__str__ ` | affichage | +---------------------------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------+ | :py:meth:`__str__ ` | affichage | +---------------------------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------+ | :py:meth:`__str__ ` | pour l'affichage | +---------------------------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------+ | :py:meth:`__sub__ ` | soustraction de deux points | +---------------------------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------+ | :py:meth:`__sub__ ` | soustraction de deux points | +---------------------------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------+ | :py:meth:`__truediv__ ` | division par un scalaire | +---------------------------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------+ | :py:meth:`__truediv__ ` | division par un scalaire | +---------------------------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------+ | :meth:`angle ` | retourne l'angle entre les vecteur self et v, retourne un angle compris entre -pi et pi, norm est la direction ... | +---------------------------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------+ | :meth:`angle ` | retourne l'angle entre les vecteur self et v, retourne un angle compris entre -pi et pi, norm est la direction ... | +---------------------------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------+ | :meth:`borne ` | si une couleur est hors bornes, réajuste la couleur, prend le maximum devient 1, les autres intensités sont ajustées ... | +---------------------------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------+ | :meth:`coordonnees ` | on suppose que les coordonnées de v sont exprimées dans ce repère, calcule les coordonnées de v dans le repère d'origine ... | +---------------------------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------+ | :meth:`cosinus ` | retourne le cosinus de entre le vecteur self et le vecteur r | +---------------------------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------+ | :meth:`cosinus ` | retourne le cosinus de entre le vecteur self et le vecteur r | +---------------------------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------+ | :meth:`couleur_point ` | retourne la couleur au point de coordonnée p | +---------------------------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------+ | :meth:`diff_abs ` | retourne la somme des valeurs absolues des différentes entre coordonnées | +---------------------------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------+ | :meth:`diff_abs ` | retourne la somme des valeurs absolues des différentes entre coordonnées | +---------------------------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------+ | :meth:`intersection ` | retourne le point d'intersection avec le rayon r, retourne None s'il n'y pas d'intersection | +---------------------------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------+ | :meth:`normale ` | retourne la normale au point de coordonnée p, et connaissant le rayon | +---------------------------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------+ | :meth:`norme ` | retourne la norme du vecteur | +---------------------------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------+ | :meth:`norme ` | retourne la norme du vecteur | +---------------------------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------+ | :meth:`norme2 ` | retourne la norme du vecteur au carré | +---------------------------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------+ | :meth:`norme2 ` | retourne la norme du vecteur au carré | +---------------------------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------+ | :meth:`phong_coefficient ` | retourne un coefficient propre à l'objet pour le modèle d'illumination de Phong | +---------------------------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------+ | :meth:`produit_terme ` | effectue un produit terme à terme | +---------------------------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------+ | :meth:`rayon_reflechi ` | retourne le rayon réfléchi au point p de la surface, si aucune, retourne None | +---------------------------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------+ | :meth:`rayon_refracte ` | retourne le rayon réfracté au point p de la surface, si aucune, retourne None | +---------------------------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------+ | :meth:`renorme ` | renorme ce vecteur | +---------------------------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------+ | :meth:`renorme ` | renorme ce vecteur | +---------------------------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------+ | :meth:`scalaire ` | calcule le produit scalaire entre self et v | +---------------------------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------+ | :meth:`scalaire ` | calcule le produit scalaire entre self et v | +---------------------------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------+ | :meth:`sinus ` | retourne le sinus de entre le vecteur self et le vecteur r, norm est un vecteur normal et de norme 1 permettant ... | +---------------------------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------+ | :meth:`sinus ` | retourne le sinus de entre le vecteur self et le vecteur r, norm est un vecteur normal et de norme 1 permettant ... | +---------------------------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------+ | :meth:`vectoriel ` | calcule le produit vectoriel entre self et v | +---------------------------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------+ | :meth:`vectoriel ` | calcule le produit vectoriel entre self et v | +---------------------------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------+ Documentation +++++++++++++ .. automodule:: ensae_teaching_cs.special.image.image_synthese_base :members: :special-members: __init__ :show-inheritance: