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

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

#include <GbLine3D.h>

Inheritance diagram for GbLine3D:
GbObject3D UbObserver ObObject UbObservable

Public Member Functions

 GbLine3D ()
 
 GbLine3D (GbPoint3D *point1, GbPoint3D *point2)
 
 GbLine3D (GbLine3D *line)
 
 ~GbLine3D () override
 
GbLine3Dclone () override
 
void finalize () override
 
void setPoint1 (GbPoint3D *point1)
 
void setPoint2 (GbPoint3D *point2)
 
void setPoints (GbPoint3D *point1, GbPoint3D *point2)
 
void deletePoint1 ()
 
void deletePoint2 ()
 
void deletePoints ()
 
GbPoint3DgetPoint1 ()
 
GbPoint3DgetPoint2 ()
 
double getLength ()
 
double getX1Centroid () override
 
double getX2Centroid () override
 
double getX3Centroid () override
 
double getX1Minimum () override
 
double getX2Minimum () override
 
double getX3Minimum () override
 
double getX1Maximum () override
 
double getX2Maximum () override
 
double getX3Maximum () override
 
void scale (const double &sx1, const double &sx2, const double &sx3) override
 
void translate (const double &tx1, const double &tx2, const double &tx3) override
 
GbPoint3DcalculateIntersectionPoint3D (GbLine3D *line)
 
GbLine3DcreateClippedLine3D (GbCuboid3D *cuboid)
 
GbLine3DcreateClippedLine3D (GbPoint3D *pA, GbPoint3D *pE)
 
double getDistance (const GbPoint3D &point)
 
double getDistance (const double &x1, const double &x2, const double &x3)
 
std::vector< GbTriangle3D * > getSurfaceTriangleSet () override
 
bool isPointInGbObject3D (const double &, const double &, const double &) override
 
bool isPointInGbObject3D (const double &, const double &, const double &, bool &) override
 
bool isCellInsideGbObject3D (const double &, const double &, const double &, const double &, const double &, const double &) override
 
GbLine3DcreateClippedLine3D (GbPoint3D &, GbPoint3D &) override
 
void objectChanged (UbObservable *changedObject) override
 
void objectWillBeDeleted (UbObservable *objectForDeletion) 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 void rotate (const double &, const double &, const double &)
 
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 Member Functions inherited from UbObserver
virtual ~UbObserver ()=default
 

Protected Attributes

GbPoint3Dp1
 
GbPoint3Dp2
 
double length
 

Additional Inherited Members

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

Detailed Description

This Class provides basic 3D line objects.

The describing points are observed by 3D line objects.

Definition at line 58 of file GbLine3D.h.

Member Function Documentation

◆ clone()

GbLine3D * GbLine3D::clone ( )
inlineoverridevirtual

Implements ObObject.

Definition at line 66 of file GbLine3D.h.

◆ createClippedLine3D()

GbLine3D * GbLine3D::createClippedLine3D ( GbPoint3D ,
GbPoint3D  
)
inlineoverridevirtual

Implements GbObject3D.

Definition at line 138 of file GbLine3D.h.

◆ deletePoint1()

void GbLine3D::deletePoint1 ( )
inline

Definition at line 73 of file GbLine3D.h.

◆ deletePoint2()

void GbLine3D::deletePoint2 ( )
inline

Definition at line 81 of file GbLine3D.h.

◆ deletePoints()

void GbLine3D::deletePoints ( )
inline

Definition at line 89 of file GbLine3D.h.

◆ getLength()

double GbLine3D::getLength ( )
inline

Definition at line 98 of file GbLine3D.h.

◆ getPoint1()

GbPoint3D * GbLine3D::getPoint1 ( )
inline

Definition at line 95 of file GbLine3D.h.

◆ getPoint2()

GbPoint3D * GbLine3D::getPoint2 ( )
inline

Definition at line 96 of file GbLine3D.h.

◆ getX1Centroid()

double GbLine3D::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 100 of file GbLine3D.h.

◆ getX1Maximum()

double GbLine3D::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 108 of file GbLine3D.h.

◆ getX1Minimum()

double GbLine3D::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 104 of file GbLine3D.h.

◆ getX2Centroid()

double GbLine3D::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 101 of file GbLine3D.h.

◆ getX2Maximum()

double GbLine3D::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 109 of file GbLine3D.h.

◆ getX2Minimum()

double GbLine3D::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 105 of file GbLine3D.h.

◆ getX3Centroid()

double GbLine3D::getX3Centroid ( )
inlineoverridevirtual

Implements GbObject3D.

Definition at line 102 of file GbLine3D.h.

◆ getX3Maximum()

double GbLine3D::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 110 of file GbLine3D.h.

◆ getX3Minimum()

double GbLine3D::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 106 of file GbLine3D.h.

◆ isCellInsideGbObject3D()

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

Reimplemented from GbObject3D.

Definition at line 132 of file GbLine3D.h.

◆ isPointInGbObject3D() [1/5]

bool GbLine3D::isPointInGbObject3D ( const double ,
const double ,
const double  
)
inlineoverridevirtual

Implements GbObject3D.

Definition at line 123 of file GbLine3D.h.

◆ isPointInGbObject3D() [2/5]

bool GbLine3D::isPointInGbObject3D ( const double ,
const double ,
const double ,
bool  
)
inlineoverridevirtual

Implements GbObject3D.

Definition at line 127 of file GbLine3D.h.

◆ isPointInGbObject3D() [3/5]

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

Implements GbObject3D.

◆ isPointInGbObject3D() [4/5]

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

Implements GbObject3D.

◆ isPointInGbObject3D() [5/5]

bool GbObject3D::isPointInGbObject3D ( GbPoint3D p)
virtual

Reimplemented from GbObject3D.

Definition at line 153 of file GbObject3D.cpp.

Member Data Documentation

◆ length

double GbLine3D::length
protected

Definition at line 154 of file GbLine3D.h.

◆ p1

GbPoint3D* GbLine3D::p1
protected

Definition at line 152 of file GbLine3D.h.

◆ p2

GbPoint3D* GbLine3D::p2
protected

Definition at line 153 of file GbLine3D.h.


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