VirtualFluids 0.2.0
Parallel CFD LBM Solver
Loading...
Searching...
No Matches
GbPoint3D Class Reference

This Class provides basic 3D point objects. More...

#include <GbPoint3D.h>

Inheritance diagram for GbPoint3D:
GbObject3D ObObject UbObservable

Public Member Functions

 GbPoint3D ()
 
 GbPoint3D (const double &x1, const double &x2, const double &x3)
 
 GbPoint3D (GbPoint3D *point)
 
 ~GbPoint3D () override=default
 
GbPoint3Dclone () override
 
void finalize () override
 
void setCoordinates (const double &x1, const double &x2, const double &x3)
 
void setX1 (const double &x1)
 
void setX2 (const double &x2)
 
void setX3 (const double &x3)
 
double getX1Coordinate () const
 
double getX2Coordinate () const
 
double getX3Coordinate () const
 
void transform (const double matrix[4][4])
 
double getX1Centroid () override
 
double getX1Minimum () override
 
double getX1Maximum () override
 
double getX2Centroid () override
 
double getX2Minimum () override
 
double getX2Maximum () override
 
double getX3Centroid () override
 
double getX3Minimum () override
 
double getX3Maximum () override
 
void translate (const double &x1, const double &x2, const double &x3) override
 
void rotate (const double &rx1, const double &rx2, const double &rx3) override
 
void scale (const double &sx1, const double &sx2, const double &sx3) override
 
double getDistance (GbPoint3D *p)
 
bool equals (const GbPoint3D *point) const
 
bool isPointInGbObject3D (const double &x1, const double &x2, const double &x3, bool &pointIsOnBoundary) override
 
bool isPointInGbObject3D (const double &x1, const double &x2, const double &x3) override
 
bool isCellInsideGbObject3D (const double &, const double &, const double &, const double &, const double &, const double &) override
 
std::vector< GbTriangle3D * > getSurfaceTriangleSet () override
 
GbLine3DcreateClippedLine3D (GbPoint3D &point1, GbPoint3D &point2) override
 
std::string toString () override
 
virtual bool isPointInGbObject3D (GbPoint3D *p)
 
virtual bool isPointInGbObject3D (const double &x1, const double &x2, const double &x3, bool &pointIsOnBoundary)=0
 
virtual bool isPointInGbObject3D (const double &x1, const double &x2, const double &x3)=0
 
- Public Member Functions inherited from GbObject3D
virtual ~GbObject3D ()=default
 
double getLengthX1 ()
 
double getLengthX2 ()
 
double getLengthX3 ()
 
virtual void setCenterX1Coordinate (const double &)
 
virtual void setCenterX2Coordinate (const double &)
 
virtual void setCenterX3Coordinate (const double &)
 
virtual void setCenterCoordinates (const double &, const double &, const double &)
 
virtual void setCenterCoordinates (const UbTupleDouble3 &)
 
virtual bool isCellCuttingGbObject3D (const double &x1a, const double &x2a, const double &x3a, const double &x1b, const double &x2b, const double &x3b)
 
virtual bool isCellInsideOrCuttingGbObject3D (const double &x1a, const double &x2a, const double &x3a, const double &x1b, const double &x2b, const double &x3b)
 
virtual double getCellVolumeInsideGbObject3D (const double &, const double &, const double &, const double &, const double &, const double &)
 
virtual bool isInsideCell (const double &minX1, const double &minX2, const double &minX3, const double &maxX1, const double &maxX2, const double &maxX3)
 
virtual void addSurfaceTriangleSet (std::vector< UbTupleFloat3 > &, std::vector< UbTupleInt3 > &)
 
virtual bool hasRaytracing ()
 
virtual bool raytracingSupportsPointsInside ()
 
virtual double getIntersectionRaytraceFactor (const double &, const double &, const double &, const double &, const double &, const double &)
 
- Public Member Functions inherited from ObObject
 ObObject ()=default
 
 ObObject (const std::string &name)
 
 ~ObObject () override=default
 
virtual std::string getName ()
 
void setName (std::string name)
 
- Public Member Functions inherited from UbObservable
virtual ~UbObservable ()
 
virtual void addObserver (UbObserver *observer)
 
virtual void removeObserver (UbObserver *observer)
 
virtual void removeAllObservers ()
 
virtual bool isObservedBy (UbObserver *observer)
 
virtual void notifyObserversObjectChanged ()
 
std::list< UbObserver * > * getObserverList ()
 

Public Attributes

double x1
 
double x2
 
double x3
 

Additional Inherited Members

- Protected Member Functions inherited from UbObservable
 UbObservable ()=default
 
 UbObservable (const UbObservable &)
 
UbObservableoperator= (const UbObservable &)
 

Detailed Description

This Class provides basic 3D point objects.

Definition at line 48 of file GbPoint3D.h.

Constructor & Destructor Documentation

◆ ~GbPoint3D()

GbPoint3D::~GbPoint3D ( )
overridedefault

Member Function Documentation

◆ clone()

GbPoint3D * GbPoint3D::clone ( )
inlineoverridevirtual

Implements ObObject.

Definition at line 56 of file GbPoint3D.h.

◆ finalize()

void GbPoint3D::finalize ( )
inlineoverridevirtual

Implements GbObject3D.

Definition at line 57 of file GbPoint3D.h.

◆ getX1Centroid()

double GbPoint3D::getX1Centroid ( )
inlineoverridevirtual

Returns the centroid x1 coordinate of this 3D object.

Returns
the centroid x1 coordinate of this 3D object

Implements GbObject3D.

Definition at line 88 of file GbPoint3D.h.

◆ getX1Coordinate()

double GbPoint3D::getX1Coordinate ( ) const
inline

Definition at line 82 of file GbPoint3D.h.

◆ getX1Maximum()

double GbPoint3D::getX1Maximum ( )
inlineoverridevirtual

Returns the maximum x1 coordinate of this 3D object.

Returns
the maximum x1 coordinate of this 3D object

Implements GbObject3D.

Definition at line 90 of file GbPoint3D.h.

◆ getX1Minimum()

double GbPoint3D::getX1Minimum ( )
inlineoverridevirtual

Returns the minimum x1 coordinate of this 3D object.

Returns
the minimum x1 coordinate of this 3D object

Implements GbObject3D.

Definition at line 89 of file GbPoint3D.h.

◆ getX2Centroid()

double GbPoint3D::getX2Centroid ( )
inlineoverridevirtual

Returns the centroid x2 coordinate of this 3D object.

Returns
the centroid x2 coordinate of this 3D object

Implements GbObject3D.

Definition at line 91 of file GbPoint3D.h.

◆ getX2Coordinate()

double GbPoint3D::getX2Coordinate ( ) const
inline

Definition at line 83 of file GbPoint3D.h.

◆ getX2Maximum()

double GbPoint3D::getX2Maximum ( )
inlineoverridevirtual

Returns the maximum x2 coordinate of this 3D object.

Returns
the maximum x2 coordinate of this 3D object

Implements GbObject3D.

Definition at line 93 of file GbPoint3D.h.

◆ getX2Minimum()

double GbPoint3D::getX2Minimum ( )
inlineoverridevirtual

Returns the minimum x2 coordinate of this 3D object.

Returns
the minimum x2 coordinate of this 3D object

Implements GbObject3D.

Definition at line 92 of file GbPoint3D.h.

◆ getX3Centroid()

double GbPoint3D::getX3Centroid ( )
inlineoverridevirtual

Implements GbObject3D.

Definition at line 94 of file GbPoint3D.h.

◆ getX3Coordinate()

double GbPoint3D::getX3Coordinate ( ) const
inline

Definition at line 84 of file GbPoint3D.h.

◆ getX3Maximum()

double GbPoint3D::getX3Maximum ( )
inlineoverridevirtual

Returns the maximum x2 coordinate of this 3D object.

Returns
the maximum x2 coordinate of this 3D object

Implements GbObject3D.

Definition at line 96 of file GbPoint3D.h.

◆ getX3Minimum()

double GbPoint3D::getX3Minimum ( )
inlineoverridevirtual

Returns the minimum x2 coordinate of this 3D object.

Returns
the minimum x2 coordinate of this 3D object

Implements GbObject3D.

Definition at line 95 of file GbPoint3D.h.

◆ isCellInsideGbObject3D()

bool GbPoint3D::isCellInsideGbObject3D ( const double ,
const double ,
const double ,
const double ,
const double ,
const double  
)
inlineoverridevirtual

Reimplemented from GbObject3D.

Definition at line 106 of file GbPoint3D.h.

◆ isPointInGbObject3D() [1/3]

virtual bool GbObject3D::isPointInGbObject3D ( const double x1,
const double x2,
const double x3 
)
virtual

Implements GbObject3D.

◆ isPointInGbObject3D() [2/3]

virtual bool GbObject3D::isPointInGbObject3D ( const double x1,
const double x2,
const double x3,
bool pointIsOnBoundary 
)
virtual

Implements GbObject3D.

◆ isPointInGbObject3D() [3/3]

bool GbObject3D::isPointInGbObject3D ( GbPoint3D p)
virtual

Reimplemented from GbObject3D.

Definition at line 153 of file GbObject3D.cpp.

◆ setCoordinates()

void GbPoint3D::setCoordinates ( const double x1,
const double x2,
const double x3 
)
inline

Definition at line 59 of file GbPoint3D.h.

◆ setX1()

void GbPoint3D::setX1 ( const double x1)
inline

Definition at line 66 of file GbPoint3D.h.

◆ setX2()

void GbPoint3D::setX2 ( const double x2)
inline

Definition at line 71 of file GbPoint3D.h.

◆ setX3()

void GbPoint3D::setX3 ( const double x3)
inline

Definition at line 76 of file GbPoint3D.h.

Member Data Documentation

◆ x1

double GbPoint3D::x1

Definition at line 121 of file GbPoint3D.h.

◆ x2

double GbPoint3D::x2

Definition at line 122 of file GbPoint3D.h.

◆ x3

double GbPoint3D::x3

Definition at line 123 of file GbPoint3D.h.


The documentation for this class was generated from the following files: