Loading LrEntity.h +29 −0 Original line number Diff line number Diff line Loading @@ -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. Loading Loading
LrEntity.h +29 −0 Original line number Diff line number Diff line Loading @@ -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. Loading