52 if (TYAcousticSurface::operator!=(other))
73 return "TYAcousticRectangle";
120 nbSrcsV ? nbSrcsV : nbSrcsV++;
121 nbSrcsH ? nbSrcsH : nbSrcsH++;
127 vecH = vecH * (1.0 / (double)nbSrcsH);
128 vecV = vecV * (1.0 / (double)nbSrcsV);
140 for (
int iV = 0; (iV < nbSrcsV); iV++)
143 OVector3D offsetV = startPt + (vecV * iV);
146 for (
int iH = 0; (iH < nbSrcsH); iH++)
155 *pSrc->
getPos() = offsetV + (vecH * iH);
All base classes related to 3D manipulation.
Representation graphique d'un rectangle acoustique (fichier header)
TY_EXT_GRAPHIC_INST(TYAcousticRectangle)
TY_EXTENSION_INST(TYAcousticRectangle)
std::vector< TYPoint > TYTabPoint
Collection de TYPoint.
std::deque< OPoint3D > TYTabPoint3D
Collection de OPoint3D.
std::vector< LPTYSourcePonctuelleGeoNode > TYTabSourcePonctuelleGeoNode
Collection de noeuds geometriques de type TYSourcePonctuelle.
double _z
z coordinate of OCoord3D
Plan defined by its equation : ax+by+cz+d=0.
virtual const char * getClassName() const
Class to define a segment.
double norme() const
Computes the length of this vector.
void normalize()
Normalizes this vector.
double _offsetSources
Offset de decalage des sources ponctuelles sur les surfaces.
bool _isRayonnant
Etat courant de l'element (rayonnant ou non rayonnant)
virtual ~TYAcousticRectangle()
virtual TYTabPoint getContour(int n=-1) const
virtual int intersects(const TYSurfaceInterface *pSurf, OSegment3D &seg) const
bool operator==(const TYAcousticRectangle &other) const
Operateur ==.
virtual int fromXML(DOM_Element domElement)
virtual TYTabPoint3D getOContour(int n=-1) const
TYAcousticRectangle & operator=(const TYAcousticRectangle &other)
Operateur =.
virtual DOM_Element toXML(DOM_Element &domElement)
virtual std::string toString() const
virtual void distriSrcs()
bool operator!=(const TYAcousticRectangle &other) const
Operateur !=.
virtual OPlan plan() const
virtual double surface() const
virtual OVector3D normal() const
virtual TYSourcePonctuelle srcPonctEquiv() const
virtual bool deepCopy(const TYElement *pOther, bool copyId=true, bool pUseCopyTag=false)
virtual TYTabSourcePonctuelleGeoNode getSrcs() const
TYAcousticSurface & operator=(const TYAcousticSurface &other)
Operateur =.
virtual bool deepCopy(const TYElement *pOther, bool copyId=true, bool pUseCopyTag=false)
virtual TYTabSourcePonctuelleGeoNode getSrcs() const
LPTYRectangle _pBoundingRect
Rectangle englobant.
TYRectangle * getBoundingRect()
virtual DOM_Element toXML(DOM_Element &domElement)
LPTYSourceSurfacic _pSrcSurf
Source surfacique.
virtual int fromXML(DOM_Element domElement)
QString _name
Nom courant de l'element.
void setParent(TYElement *pParent)
QString generateName(const char *classname)
Retourne le nom de la classe associe a un nombre.
static TYNameManager * get()
Retourne l'instance singleton.
virtual int intersects(const TYSurfaceInterface *pSurf, OSegment3D &seg) const
virtual OPlan plan() const
virtual TYTabPoint getContour(int n=-1) const
virtual OVector3D normal() const
virtual TYTabPoint3D getOContour(int n=-1) const
virtual double surface() const
void setDirectivity(TYDirectivity *directivity_)
: Get/Set directivity to source
void setTypeRaynt(TYTypeRaynt type)
double getDensiteSrcsH() const
double getDensiteSrcs() const
bool addSrc(LPTYSourcePonctuelle pSrcPonct)
double getDensiteSrcsV() const