Commit ec4264ae authored by Emeric Verschuur's avatar Emeric Verschuur
Browse files

No commit message

No commit message
parent 348e7aec
Loading
Loading
Loading
Loading
+29 −0
Original line number Diff line number Diff line
@@ -115,6 +115,35 @@ public:
    virtual bool getIntersection(const LrRay &ray, LrHit *hit,
                                 Real minBound=0, Real maxBound=INFINITY) const=0;
    
    /**
     * @brief Donne le nombre de fragments de la géométrie.
     * @return Un entier.
     */
    virtual int getNbFragments() const = 0;
    
    /**
     * @brief Calcul des points min et max de la boîte englobante.
     * @param min LrPoint minimum de la boîte.
     * @param max LrPoint maximum de la boîte.
     * @param fragment fragment de l'entitée raçine.
     * @param entityLocal Entitée dans lequel se trouve le fragment.
     * @param fragmentLocal fragment de l'entitée locale.
     *
     * Calcule le point "en bas, devant, à gauche" et le point "en haut,
     * derrière, à droite" de la géométrie.
     */
    virtual void getMinMax(LrPoint &min, LrPoint &max, int fragment, LrEntity &*entityLocal, int &fragmentLocal) const = 0;
    
    /**
     * @brief Calcul des points min et max de la boîte englobante.
     * @param min LrPoint minimum de la boîte.
     * @param max LrPoint maximum de la boîte"
     *
     * Calcule le point "en bas, devant, à gauche" et le point "en haut,
     * derrière, à droite" de la géométrie.
     */
    virtual void getMinMax(LrPoint &min, LrPoint &max) const;
    
    /**
     * @brief Donne la liste de géométries qui composent cette entitée.
     * @param geometryList Liste dans laquelle seront ajoutées les géométries.