51 class UTessellatedSolid;
77 std::ostream &
StreamInfo(std::ostream &os)
const;
84 virtual void SetVertices(std::vector<UVector3> *vertices) = 0;
virtual UVector3 GetPointOnFace() const =0
virtual bool Intersect(const UVector3 &, const UVector3 &, const bool, double &, double &, UVector3 &)=0
static const double dirTolerance
virtual void SetVertex(int i, const UVector3 &val)=0
bool operator==(const VUFacet &right) const
virtual int GetNumberOfVertices() const =0
virtual double Extent(const UVector3)=0
std::ostream & StreamInfo(std::ostream &os) const
virtual UVector3 GetVertex(int i) const =0
void ApplyTranslation(const UVector3 v)
virtual UGeometryType GetEntityType() const =0
virtual UVector3 GetSurfaceNormal() const =0
virtual UVector3 GetCircumcentre() const =0
virtual double GetRadius() const =0
bool IsInside(const UVector3 &p) const
virtual int AllocatedMemory()=0
virtual double GetArea()=0
virtual bool IsDefined() const =0
virtual void SetVertices(std::vector< UVector3 > *vertices)=0
virtual int GetVertexIndex(const int i) const =0
std::string UGeometryType
virtual VUFacet * GetClone()=0
static const double kCarTolerance
virtual void SetVertexIndex(const int i, const int j)=0
virtual double Distance(const UVector3 &, const double)=0