VirtualFluids 0.2.0
Parallel CFD LBM Solver
Loading...
Searching...
No Matches
Geometry3d

Namespaces

namespace  axis
 
namespace  gb_mesh_tools_3d
 
namespace  gb_system_3d
 
namespace  kd_tree
 

Classes

class  CoordinateTransformation3D
 A class provides 3d coordinate transformation. More...
 
class  GbCuboid3D
 This Class provides basic 3D box objects. More...
 
class  GbCylinder3D
 
class  GbHalfSpace3D
 
class  GbHalfSpaceKrischan3D
 
class  GbLine3D
 This Class provides basic 3D line objects. More...
 
class  GbObject3D
 This Interface provides basic 3D geometry objects methods. More...
 
class  GbObjectGroup3D
 
class  GbPoint3D
 This Class provides basic 3D point objects. More...
 
class  GbPolygon3D
 This Class provides basic 3D polygon objects. More...
 
class  GbQuadFaceMesh3D
 
class  GbQuadFaceMesh3D::Vertex
 
class  GbQuadFaceMesh3D::QuadFace
 
class  GbSpatialData3D< T >
 
class  GbStructuredMesh3D< T >
 This class provides an object to interpolate data on a regular structured mesh to new points. More...
 
struct  Node
 
class  GbPointCloud3D< T >
 This class provides an object to interpolate spatially distributed data to new points. More...
 
class  GbPointCloud3D< T >::InterpolationStrategy
 
class  GbPointCloud3D< T >::InverseDistanceWeighing
 
class  GbPointCloud3D< T >::NearestNeighbor
 
class  GbSphere3D
 
class  gb_system_3d::PointSet3
 
class  gb_system_3d::OldPointSet3
 
class  GbTriangle3D
 This Class provides basic 3D triangle objects. More...
 
class  GbTriangularMesh3D
 
class  GbTriFaceMesh3D
 
class  GbTriFaceMesh3D::Vertex
 
class  GbTriFaceMesh3D::TriFace
 
class  GbVector3D
 This Class provides basic 3D vector objects. More...
 
class  GbVoxelMatrix3D
 
class  kd_tree::CountLineIntersectionHandler< T >
 
class  kd_tree::CountRayIntersectionHandler< T >
 
class  kd_tree::LineIntersectionHandler< T >
 
class  kd_tree::RayIntersectionHandler< T >
 
class  kd_tree::Node< T >
 
class  kd_tree::Ray< T >
 
class  kd_tree::SplitCandidate< T >
 
class  kd_tree::SplitCandidateManager< T >
 
class  kd_tree::Tree< T >
 
struct  kd_tree::Axis
 
struct  kd_tree::Intersection
 
class  kd_tree::SAHSplit< T >
 
class  kd_tree::SpatialMedianSplit< T >
 
class  kd_tree::SplitAlgorithm< T >
 
class  GbPolygon2D
 

Macros

#define MAX_ITER   10
 

Typedefs

using GbCuboid3DPtr = SPtr< GbCuboid3D >
 
using GbCylinder3DPtr = SPtr< GbCylinder3D >
 

Enumerations

enum  Axis { x = 0 , y = 1 , z = 2 }
 
enum class  GbStructuredMesh3D< T >::InterpolationStrategy { GbStructuredMesh3D< T >::InterpolationStrategy::Trilinear }
 

Functions

std::unique_ptr< NodeinsertNodes (const std::vector< real3 > &coordinates)
 
std::vector< uintfindNearestPoints (const Node *root, real3 point, uint nPoints, const std::vector< real3 > &coordinates)
 
void applyToTree (Node *root, std::function< void(uint, uint)> func)
 
virtual T GbSpatialData3D< T >::interpolateToPoint (real3 point) const =0
 
virtual GbSpatialData3D< T >::~GbSpatialData3D ()
 
 GbStructuredMesh3D< T >::GbStructuredMesh3D (const real3 &spacing, const real3 &origin, const std::array< uint, 3 > &nPoints, const std::vector< T > &data, InterpolationStrategy interpolationStrategy)
 
T GbStructuredMesh3D< T >::interpolateToPoint (real3 point) const override
 
 GbStructuredMesh3D< T >::~GbStructuredMesh3D () override
 
 Node::Node (uint index, std::unique_ptr< Node > left, std::unique_ptr< Node > right)
 
void applyToTree (Node *root, std::function< void(uint index, uint depth)> func)
 
 GbPointCloud3D< T >::GbPointCloud3D (std::vector< real3 > points, std::vector< T > data, std::unique_ptr< InterpolationStrategy > interpolationStrategy, bool printTree=false)
 
 GbPointCloud3D< T >::~GbPointCloud3D () override
 
T GbPointCloud3D< T >::interpolateToPoint (real3 point) const override
 
real3 GbPointCloud3D< T >::getCoordinate (uint index) const
 
T GbPointCloud3D< T >::getValue (uint index) const
 
std::vector< uintGbPointCloud3D< T >::findNearestPoints (real3 point, uint nPoints) const
 
uint GbPointCloud3D< T >::findNearestPoint (real3 point) const
 
real GbPointCloud3D< T >::distanceToPoint (uint index, real3 point) const
 
void GbPointCloud3D< T >::printTree ()
 
virtual T GbPointCloud3D< T >::InterpolationStrategy::interpolateToPoint (real3 point) const =0
 
void GbPointCloud3D< T >::InterpolationStrategy::setData (GbPointCloud3D< T > *data)
 
virtual GbPointCloud3D< T >::InterpolationStrategy::~InterpolationStrategy ()
 
static std::unique_ptr< InterpolationStrategy > GbPointCloud3D< T >::InverseDistanceWeighing::make (uint nPoints=10)
 
 GbPointCloud3D< T >::InverseDistanceWeighing::InverseDistanceWeighing (uint nPoints=10)
 
T GbPointCloud3D< T >::InverseDistanceWeighing::interpolateToPoint (real3 point) const override
 
static std::unique_ptr< InterpolationStrategy > GbPointCloud3D< T >::NearestNeighbor::make ()
 
 GbPointCloud3D< T >::NearestNeighbor::NearestNeighbor ()=default
 
T GbPointCloud3D< T >::NearestNeighbor::interpolateToPoint (real3 point) const override
 
GbVector3D operator* (const double &fScalar, const GbVector3D &rkV)
 
 CoordinateTransformation3D::CoordinateTransformation3D ()
 
 CoordinateTransformation3D::CoordinateTransformation3D (const double &originX1, const double &originX2, const double &originX3, const double &dx1, const double &dx2, const double &dx3, const double &alpha, const double &beta, const double &gamma)
 
 CoordinateTransformation3D::CoordinateTransformation3D (const double &originX1, const double &originX2, const double &originX3, const double &dx1, const double &dx2, const double &dx3)
 
 CoordinateTransformation3D::CoordinateTransformation3D (CoordinateTransformation3D *transformation)
 
void CoordinateTransformation3D::setTransformationValues (const double &originX1, const double &originX2, const double &originX3, const double &dx1, const double &dx2, const double &dx3, const double &alpha, const double &beta, const double &gamma)
 Set transformation values.
 
void CoordinateTransformation3D::setActive (const bool &active)
 
double CoordinateTransformation3D::transformForwardToX1Coordinate (const double &x1, const double &x2, const double &x3) const
 
double CoordinateTransformation3D::transformForwardToX2Coordinate (const double &x1, const double &x2, const double &x3) const
 
double CoordinateTransformation3D::transformForwardToX3Coordinate (const double &x1, const double &x2, const double &x3) const
 
double CoordinateTransformation3D::transformForwardToX1CoordinateIgnoringRotation (const double &x1) const
 
double CoordinateTransformation3D::transformForwardToX2CoordinateIgnoringRotation (const double &x2) const
 
double CoordinateTransformation3D::transformForwardToX3CoordinateIgnoringRotation (const double &x3) const
 
double CoordinateTransformation3D::transformBackwardToX1Coordinate (const double &x1, const double &x2, const double &x3) const
 
double CoordinateTransformation3D::transformBackwardToX2Coordinate (const double &x1, const double &x2, const double &x3) const
 
double CoordinateTransformation3D::transformBackwardToX3Coordinate (const double &x1, const double &x2, const double &x3) const
 
double CoordinateTransformation3D::transformBackwardToX1CoordinateIgnoringRotation (const double &x1) const
 
double CoordinateTransformation3D::transformBackwardToX2CoordinateIgnoringRotation (const double &x2) const
 
double CoordinateTransformation3D::transformBackwardToX3CoordinateIgnoringRotation (const double &x3) const
 
std::string CoordinateTransformation3D::toString () const
 
 GbCuboid3D::GbCuboid3D ()
 
 GbCuboid3D::GbCuboid3D (const double &minX1, const double &minX2, const double &minX3, const double &maxX1, const double &maxX2, const double &maxX3)
 
 GbCuboid3D::GbCuboid3D (GbPoint3D *p1, GbPoint3D *p2)
 
 GbCuboid3D::GbCuboid3D (GbCuboid3D *cuboid)
 
 GbCuboid3D::~GbCuboid3D () override
 
void GbCuboid3D::finalize () override
 
void GbCuboid3D::setPoint1 (GbPoint3D *point1)
 
void GbCuboid3D::setPoint2 (GbPoint3D *point2)
 
void GbCuboid3D::setPoints (GbPoint3D *point1, GbPoint3D *point2)
 
void GbCuboid3D::setCenterCoordinates (const double &x1, const double &x2, const double &x3) override
 
double GbCuboid3D::getX1Centroid () override
 
double GbCuboid3D::getX1Minimum () override
 
double GbCuboid3D::getX1Maximum () override
 
double GbCuboid3D::getX2Centroid () override
 
double GbCuboid3D::getX2Minimum () override
 
double GbCuboid3D::getX2Maximum () override
 
double GbCuboid3D::getX3Centroid () override
 
double GbCuboid3D::getX3Minimum () override
 
double GbCuboid3D::getX3Maximum () override
 
double GbCuboid3D::getLengthX1 ()
 
double GbCuboid3D::getLengthX2 ()
 
double GbCuboid3D::getLengthX3 ()
 
bool GbCuboid3D::isPointInGbObject3D (const double &x1p, const double &x2p, const double &x3p) override
 
bool GbCuboid3D::isPointInGbObject3D (const double &x1p, const double &x2p, const double &x3p, bool &pointIsOnBoundary) override
 
bool GbCuboid3D::isCellInsideGbObject3D (const double &x1a, const double &x2a, const double &x3a, const double &x1b, const double &x2b, const double &x3b) override
 
bool GbCuboid3D::isCellCuttingGbObject3D (const double &x1a, const double &x2a, const double &x3a, const double &x1b, const double &x2b, const double &x3b) override
 
bool GbCuboid3D::isCellInsideOrCuttingGbObject3D (const double &x1a, const double &x2a, const double &x3a, const double &x1b, const double &x2b, const double &x3b) override
 
std::vector< GbTriangle3D * > GbCuboid3D::getSurfaceTriangleSet () override
 
void GbCuboid3D::addSurfaceTriangleSet (std::vector< UbTupleFloat3 > &nodes, std::vector< UbTupleInt3 > &triangles) override
 
std::string GbCuboid3D::toString () override
 
GbPoint3DGbCuboid3D::calculateInterSectionPoint3D (GbPoint3D &point1, GbPoint3D &point2)
 
GbLine3DGbCuboid3D::createClippedLine3D (GbPoint3D &point1, GbPoint3D &point2) override
 
void GbCuboid3D::objectChanged (UbObservable *changedObject) override
 
void GbCuboid3D::objectWillBeDeleted (UbObservable *objectForDeletion) override
 
void GbCuboid3D::translate (const double &x1, const double &x2, const double &x3) override
 
void GbCuboid3D::scale (const double &sx1, const double &sx2, const double &sx3) override
 
double GbCuboid3D::getCellVolumeInsideGbObject3D (const double &x1a, const double &x2a, const double &x3a, const double &x1b, const double &x2b, const double &x3b) override
 
double GbCuboid3D::getIntersectionRaytraceFactor (const double &x1, const double &x2, const double &x3, const double &rx1, const double &rx2, const double &rx3) override
 
 GbCylinder3D::GbCylinder3D ()
 
 GbCylinder3D::GbCylinder3D (GbCylinder3D *cylinder)
 
 GbCylinder3D::GbCylinder3D (const double &x1a, const double &x2a, const double &x3a, const double &x1b, const double &x2b, const double &x3b, const double &radius)
 
 GbCylinder3D::GbCylinder3D (GbPoint3D *p1, GbPoint3D *p2, const double &radius)
 
 GbCylinder3D::GbCylinder3D (GbLine3D *line, const double &rad)
 
 GbCylinder3D::~GbCylinder3D () override
 
void GbCylinder3D::calculateValues ()
 
void GbCylinder3D::finalize () override
 
double GbCylinder3D::getHeight ()
 
GbPoint3DGbCylinder3D::getPoint1 ()
 
GbPoint3DGbCylinder3D::getPoint2 ()
 
void GbCylinder3D::setRadius (const double &radius)
 
void GbCylinder3D::setLine (GbLine3D *line)
 
void GbCylinder3D::setPoint1 (const double &x1, const double &x2, const double &x3)
 
void GbCylinder3D::setPoint2 (const double &x1, const double &x2, const double &x3)
 
bool GbCylinder3D::isPointInGbObject3D (const double &x1p, const double &x2p, const double &x3p) override
 
bool GbCylinder3D::isPointInGbObject3D (const double &x1p, const double &x2p, const double &x3p, bool &pointIsOnBoundary) override
 
std::string GbCylinder3D::toString () override
 
bool GbCylinder3D::isCellInsideGbObject3D (const double &x1a, const double &x2a, const double &x3a, const double &x1b, const double &x2b, const double &x3b) override
 
bool GbCylinder3D::isCellCuttingGbObject3D (const double &x1a, const double &x2a, const double &x3a, const double &x1b, const double &x2b, const double &x3b) override
 
bool GbCylinder3D::isCellInsideOrCuttingGbObject3D (const double &x1a, const double &x2a, const double &x3a, const double &x1b, const double &x2b, const double &x3b) override
 
GbLine3DGbCylinder3D::createClippedLine3D (GbPoint3D &point1, GbPoint3D &point2) override
 
std::vector< GbTriangle3D * > GbCylinder3D::getSurfaceTriangleSet () override
 
void GbCylinder3D::addSurfaceTriangleSet (std::vector< UbTupleFloat3 > &nodes, std::vector< UbTupleInt3 > &triangles) override
 
void GbCylinder3D::addSurfaceTriangleSetSegments (std::vector< UbTupleFloat3 > &nodes, std::vector< UbTupleInt3 > &triangles, int segmentsRound, int segmentsHeight)
 
void GbCylinder3D::objectChanged (UbObservable *changedObject) override
 
void GbCylinder3D::objectWillBeDeleted (UbObservable *objectForDeletion) override
 
void GbCylinder3D::scale (const double &sx1, const double &sx2, const double &sx3) override
 
double GbCylinder3D::getIntersectionRaytraceFactor (const double &x1, const double &x2, const double &x3, const double &rx1, const double &rx2, const double &rx3) override
 
 GbHalfSpace3D::GbHalfSpace3D (GbTriangle3D *triangle)
 
 GbHalfSpace3D::GbHalfSpace3D (GbPoint3D *PointA, GbPoint3D *PointB, GbPoint3D *PointC)
 
 GbHalfSpace3D::GbHalfSpace3D (GbPoint3D *PointA, GbPoint3D *PointB)
 
 GbHalfSpace3D::GbHalfSpace3D (const double &p1x, const double &p1y, const double &p1z, const double &p2x, const double &p2y, const double &p2z, const double &p3x, const double &p3y, const double &p3z)
 
 GbHalfSpace3D::GbHalfSpace3D (const double &p1x, const double &p1y, const double &p1z, const double &nx, const double &ny, const double &nz)
 
 GbHalfSpaceKrischan3D::GbHalfSpaceKrischan3D (GbTriangle3D *triangle)
 
 GbHalfSpaceKrischan3D::GbHalfSpaceKrischan3D (GbPoint3D *PointA, GbPoint3D *PointB, GbPoint3D *PointC)
 
 GbHalfSpaceKrischan3D::GbHalfSpaceKrischan3D (GbPoint3D *PointA, GbPoint3D *PointB)
 
 GbHalfSpaceKrischan3D::GbHalfSpaceKrischan3D (const double &p1x, const double &p1y, const double &p1z, const double &p2x, const double &p2y, const double &p2z, const double &p3x, const double &p3y, const double &p3z)
 
 GbHalfSpaceKrischan3D::GbHalfSpaceKrischan3D (double nx, double ny, double nz, double dist)
 
double GbHalfSpaceKrischan3D::getCellVolumeInsideGbObject3D (const double &x1a, const double &x2a, const double &x3a, const double &x1b, const double &x2b, const double &x3b) override
 
 GbLine3D::GbLine3D ()
 
 GbLine3D::GbLine3D (GbPoint3D *point1, GbPoint3D *point2)
 
 GbLine3D::GbLine3D (GbLine3D *line)
 
 GbLine3D::~GbLine3D () override
 
void GbLine3D::finalize () override
 
std::vector< GbTriangle3D * > GbLine3D::getSurfaceTriangleSet () override
 
void GbLine3D::setPoint1 (GbPoint3D *point1)
 
void GbLine3D::setPoint2 (GbPoint3D *point2)
 
void GbLine3D::setPoints (GbPoint3D *point1, GbPoint3D *point2)
 
std::string GbLine3D::toString () override
 
GbPoint3DGbLine3D::calculateIntersectionPoint3D (GbLine3D *line)
 
GbLine3DGbLine3D::createClippedLine3D (GbCuboid3D *cuboid)
 
GbLine3DGbLine3D::createClippedLine3D (GbPoint3D *pA, GbPoint3D *pE)
 
double GbLine3D::getDistance (const GbPoint3D &point)
 
double GbLine3D::getDistance (const double &x1, const double &x2, const double &x3)
 
void GbLine3D::objectChanged (UbObservable *changedObject) override
 
void GbLine3D::objectWillBeDeleted (UbObservable *objectForDeletion) override
 
void GbLine3D::scale (const double &sx1, const double &sx2, const double &sx3) override
 
void GbLine3D::translate (const double &tx1, const double &tx2, const double &tx3) override
 
virtual bool GbObject3D::isPointInGbObject3D (GbPoint3D *p)
 
virtual bool GbObject3D::isCellInsideGbObject3D (const double &x1a, const double &x2a, const double &x3a, const double &x1b, const double &x2b, const double &x3b)
 
virtual bool GbObject3D::isCellCuttingGbObject3D (const double &x1a, const double &x2a, const double &x3a, const double &x1b, const double &x2b, const double &x3b)
 
virtual bool GbObject3D::isCellInsideOrCuttingGbObject3D (const double &x1a, const double &x2a, const double &x3a, const double &x1b, const double &x2b, const double &x3b)
 
virtual bool GbObject3D::isInsideCell (const double &minX1, const double &minX2, const double &minX3, const double &maxX1, const double &maxX2, const double &maxX3)
 
 GbObjectGroup3D::GbObjectGroup3D ()
 
 GbObjectGroup3D::~GbObjectGroup3D () override
 
void GbObjectGroup3D::finalize () override
 
void GbObjectGroup3D::setCenterCoordinates (const double &x1, const double &x2, const double &x3) override
 
double GbObjectGroup3D::getDistance (GbPoint3D *p)
 
void GbObjectGroup3D::setCenterX1Coordinate (const double &value) override
 
void GbObjectGroup3D::setCenterX2Coordinate (const double &value) override
 
void GbObjectGroup3D::setCenterX3Coordinate (const double &value) override
 
void GbObjectGroup3D::setRadius (const double &radius)
 
double GbObjectGroup3D::getDistance (const double &x1p, const double &x2p, const double &x3p)
 
bool GbObjectGroup3D::isPointInGbObject3D (const double &x1, const double &x2, const double &x3) override
 
bool GbObjectGroup3D::isPointInGbObject3D (const double &x1p, const double &x2p, const double &x3p, bool &pointIsOnBoundary) override
 
std::string GbObjectGroup3D::toString () override
 
GbLine3DGbObjectGroup3D::createClippedLine3D (GbPoint3D &point1, GbPoint3D &point2) override
 
std::vector< GbTriangle3D * > GbObjectGroup3D::getSurfaceTriangleSet () override
 
void GbObjectGroup3D::addSurfaceTriangleSet (std::vector< UbTupleFloat3 > &nodes, std::vector< UbTupleInt3 > &triangles) override
 
bool GbObjectGroup3D::hasIntersectionWithDirectedLine (GbPoint3D origin, GbPoint3D direction)
 
bool GbObjectGroup3D::isCellCuttingGbObject3D (const double &x1a, const double &x2a, const double &x3a, const double &x1b, const double &x2b, const double &x3b) override
 
bool GbObjectGroup3D::isCellInsideOrCuttingGbObject3D (const double &x1a, const double &x2a, const double &x3a, const double &x1b, const double &x2b, const double &x3b) override
 
double GbObjectGroup3D::getCellVolumeInsideGbObject3D (const double &x1a, const double &x2a, const double &x3a, const double &x1b, const double &x2b, const double &x3b) override
 
double GbObjectGroup3D::getIntersectionRaytraceFactor (const double &x1, const double &x2, const double &x3, const double &rx1, const double &rx2, const double &rx3) override
 
 GbPoint3D::GbPoint3D ()
 
 GbPoint3D::GbPoint3D (const double &x1, const double &x2, const double &x3)
 
 GbPoint3D::GbPoint3D (GbPoint3D *point)
 
double GbPoint3D::getDistance (GbPoint3D *p)
 
bool GbPoint3D::equals (const GbPoint3D *point) const
 
void GbPoint3D::transform (const double matrix[4][4])
 
bool GbPoint3D::isPointInGbObject3D (const double &x1, const double &x2, const double &x3) override
 
bool GbPoint3D::isPointInGbObject3D (const double &x1, const double &x2, const double &x3, bool &pointIsOnBoundary) override
 
std::vector< GbTriangle3D * > GbPoint3D::getSurfaceTriangleSet () override
 
GbLine3DGbPoint3D::createClippedLine3D (GbPoint3D &point1, GbPoint3D &point2) override
 
std::string GbPoint3D::toString () override
 
void GbPoint3D::translate (const double &x1, const double &x2, const double &x3) override
 
void GbPoint3D::rotate (const double &rx1, const double &rx2, const double &rx3) override
 
void GbPoint3D::scale (const double &sx1, const double &sx2, const double &sx3) override
 
 GbPolygon3D::GbPolygon3D ()
 
 GbPolygon3D::GbPolygon3D (int capacity)
 
 GbPolygon3D::GbPolygon3D (GbPolygon3D *polygon)
 
 GbPolygon3D::~GbPolygon3D () override
 
int GbPolygon3D::size ()
 
int GbPolygon3D::contains (GbPoint3D *point)
 
int GbPolygon3D::containsEqual (GbPoint3D *point)
 
bool GbPolygon3D::containsLine (GbPoint3D *point1, GbPoint3D *point2)
 
bool GbPolygon3D::containsLine (GbLine3D *line)
 
GbPoint3DGbPolygon3D::getFirstPoint ()
 
GbPoint3DGbPolygon3D::getLastPoint ()
 
GbPoint3DGbPolygon3D::getPoint (const int &index)
 
std::vector< GbPoint3DGbPolygon3D::getPoints ()
 
std::vector< GbPoint3DGbPolygon3D::getPoints (GbPoint3D *p1, GbPoint3D *p2)
 
std::vector< GbPoint3DGbPolygon3D::getPoints (const double &p1x1, const double &p1x2, const double &p1x3, const double &p2x1, const double &p2x2, const double &p2x3)
 
double GbPolygon3D::getX1Centroid () override
 
double GbPolygon3D::getX1Minimum () override
 
double GbPolygon3D::getX1Maximum () override
 
double GbPolygon3D::getX2Centroid () override
 
double GbPolygon3D::getX2Minimum () override
 
double GbPolygon3D::getX2Maximum () override
 
double GbPolygon3D::getX3Centroid () override
 
double GbPolygon3D::getX3Minimum () override
 
double GbPolygon3D::getX3Maximum () override
 
void GbPolygon3D::addPoint (GbPoint3D *point)
 
void GbPolygon3D::addPoints (std::vector< GbPoint3D > &points)
 
void GbPolygon3D::clear ()
 
std::string GbPolygon3D::toString () override
 
void GbPolygon3D::calculateValues ()
 
 GbQuadFaceMesh3D::GbQuadFaceMesh3D ()
 
 GbQuadFaceMesh3D::~GbQuadFaceMesh3D () override
 
std::string GbQuadFaceMesh3D::toString () override
 
std::string GbQuadFaceMesh3D::getName () override
 
std::vector< Vertex > * GbQuadFaceMesh3D::getNodes ()
 
std::vector< QuadFace > * GbQuadFaceMesh3D::getQuads ()
 
double GbQuadFaceMesh3D::getX1Centroid () override
 
double GbQuadFaceMesh3D::getX2Centroid () override
 
double GbQuadFaceMesh3D::getX3Centroid () override
 
double GbQuadFaceMesh3D::getX1Minimum () override
 
double GbQuadFaceMesh3D::getX1Maximum () override
 
double GbQuadFaceMesh3D::getX2Minimum () override
 
double GbQuadFaceMesh3D::getX2Maximum () override
 
double GbQuadFaceMesh3D::getX3Minimum () override
 
double GbQuadFaceMesh3D::getX3Maximum () override
 
void GbQuadFaceMesh3D::calculateValues ()
 
std::vector< GbTriangle3D * > GbQuadFaceMesh3D::getSurfaceTriangleSet () override
 
bool GbQuadFaceMesh3D::isPointInObject3DHalfSpace (const double &xp, const double &yp, const double &zp)
 
bool GbQuadFaceMesh3D::isPointInGbObject3D (const double &x1, const double &x2, const double &x3) override
 
bool GbQuadFaceMesh3D::isPointInGbObject3D (const double &x1, const double &x2, const double &x3, bool &pointIsOnBoundary) override
 
GbLine3DGbQuadFaceMesh3D::createClippedLine3D (GbPoint3D &point1, GbPoint3D &point2) override
 
 GbSphere3D::GbSphere3D ()
 
 GbSphere3D::GbSphere3D (const double &x1, const double &x2, const double &x3, const double &radius)
 
 GbSphere3D::GbSphere3D (const GbSphere3D &sphere)
 
 GbSphere3D::GbSphere3D (GbSphere3D *sphere)
 
 GbSphere3D::~GbSphere3D () override
 
void GbSphere3D::finalize () override
 
bool GbSphere3D::intersects (SPtr< GbSphere3D > sphere)
 
void GbSphere3D::setCenterCoordinates (const double &x1, const double &x2, const double &x3) override
 
void GbSphere3D::setCenterCoordinates (const UbTupleDouble3 &position) override
 
double GbSphere3D::getDistance (GbPoint3D *p)
 
void GbSphere3D::setCenterX1Coordinate (const double &value) override
 
void GbSphere3D::setCenterX2Coordinate (const double &value) override
 
void GbSphere3D::setCenterX3Coordinate (const double &value) override
 
void GbSphere3D::setRadius (const double &radius)
 
double GbSphere3D::getDistance (const double &x1p, const double &x2p, const double &x3p)
 
bool GbSphere3D::isPointInGbObject3D (const double &x1, const double &x2, const double &x3) override
 
bool GbSphere3D::isPointInGbObject3D (const double &x1p, const double &x2p, const double &x3p, bool &pointIsOnBoundary) override
 
std::string GbSphere3D::toString () override
 this->isPointInCrossection(x11, x22) || !this->isPointInCrossection(x21, x12)) return true;
 
GbLine3DGbSphere3D::createClippedLine3D (GbPoint3D &point1, GbPoint3D &point2) override
 
std::vector< GbTriangle3D * > GbSphere3D::getSurfaceTriangleSet () override
 
void GbSphere3D::addSurfaceTriangleSet (std::vector< UbTupleFloat3 > &nodes, std::vector< UbTupleInt3 > &triangles) override
 
void GbSphere3D::transform (const double matrix[4][4])
 
bool GbSphere3D::hasIntersectionWithDirectedLine (GbPoint3D origin, GbPoint3D direction)
 
bool GbSphere3D::isCellCuttingGbObject3D (const double &x1a, const double &x2a, const double &x3a, const double &x1b, const double &x2b, const double &x3b) override
 
bool GbSphere3D::isCellInsideOrCuttingGbObject3D (const double &x1a, const double &x2a, const double &x3a, const double &x1b, const double &x2b, const double &x3b) override
 
double GbSphere3D::getCellVolumeInsideGbObject3D (const double &x1a, const double &x2a, const double &x3a, const double &x1b, const double &x2b, const double &x3b) override
 
double GbSphere3D::getCellVolumeInsideGbObject3DHelperFunction (const double &x1a, const double &x2a, const double &x3a, const double &x1b, const double &x2b, const double &x3b)
 
double GbSphere3D::getIntersectionRaytraceFactor (const double &x1, const double &x2, const double &x3, const double &rx1, const double &rx2, const double &rx3) override
 
 gb_system_3d::PointSet3::PointSet3 (int n)
 
void gb_system_3d::PointSet3::add (const GbPoint3D &point)
 
void gb_system_3d::PointSet3::addUnequal (const GbPoint3D &point)
 
void gb_system_3d::PointSet3::insert (const GbPoint3D &point, int index)
 
void gb_system_3d::PointSet3::clear ()
 
void gb_system_3d::PointSet3::clearAndTrim ()
 
double gb_system_3d::PointSet3::getX1Minimum ()
 
double gb_system_3d::PointSet3::getX1Maximum ()
 
double gb_system_3d::PointSet3::getX2Minimum ()
 
double gb_system_3d::PointSet3::getX2Maximum ()
 
double gb_system_3d::PointSet3::getX3Minimum ()
 
double gb_system_3d::PointSet3::getX3Maximum ()
 
int gb_system_3d::PointSet3::contains (GbPoint3D *point)
 
int gb_system_3d::PointSet3::containsEqual (const GbPoint3D &point)
 
bool gb_system_3d::PointSet3::containsLine (GbPoint3D *point1, GbPoint3D *point2)
 
bool gb_system_3d::PointSet3::containsEqualLine (const GbPoint3D &point1, const GbPoint3D &point2)
 
GbPoint3Dgb_system_3d::PointSet3::getPoint (int index)
 
GbPoint3Dgb_system_3d::PointSet3::getFirstPoint ()
 
GbPoint3Dgb_system_3d::PointSet3::getLastPoint ()
 
int gb_system_3d::PointSet3::size ()
 
std::vector< GbPoint3Dgb_system_3d::PointSet3::getPoints ()
 
void gb_system_3d::PointSet3::calculateValues ()
 *=======================================================*‍/
 
 GbTriangle3D::GbTriangle3D ()
 
 GbTriangle3D::GbTriangle3D (GbPoint3D *point1, GbPoint3D *point2, GbPoint3D *point3)
 
 GbTriangle3D::GbTriangle3D (GbTriangle3D *triangle)
 
 GbTriangle3D::~GbTriangle3D () override
 
void GbTriangle3D::deletePoints ()
 
GbTriangle3DGbTriangle3D::clone () override
 
int GbTriangle3D::contains (GbPoint3D *point)
 
int GbTriangle3D::containsEqual (GbPoint3D *point)
 
GbPoint3DGbTriangle3D::getPoint (const int &index)
 
std::vector< GbPoint3DGbTriangle3D::getPoints ()
 
double GbTriangle3D::getArea ()
 
double GbTriangle3D::getX1Centroid () override
 
double GbTriangle3D::getX1Minimum () override
 
double GbTriangle3D::getX1Maximum () override
 
double GbTriangle3D::getX2Centroid () override
 
double GbTriangle3D::getX2Minimum () override
 
double GbTriangle3D::getX2Maximum () override
 
double GbTriangle3D::getX3Centroid () override
 
double GbTriangle3D::getX3Minimum () override
 
double GbTriangle3D::getX3Maximum () override
 
void GbTriangle3D::setPoint (GbPoint3D *point, int index)
 
std::vector< GbTriangle3D * > GbTriangle3D::getSurfaceTriangleSet () override
 
std::string GbTriangle3D::toString () override
 
double GbTriangle3D::getIntersectionRaytraceFactor (const double &x1, const double &x2, const double &x3, const double &rx1, const double &rx2, const double &rx3) override
 
GbLine3DGbTriangle3D::createClippedLine3D (GbPoint3D &point1, GbPoint3D &point2) override
 
GbPoint3DGbTriangle3D::calculateIntersectionPoints3D (GbLine3D *line)
 
GbPoint3DGbTriangle3D::calculateIntersectionPoints3D (GbPoint3D *linePoint1, GbPoint3D *linePoint2)
 
double GbTriangle3D::calculateDistanceToPoint3D (GbPoint3D *point)
 
double GbTriangle3D::calculateDistanceToPoint3D (const double &x1, const double &x2, const double &x3)
 
double GbTriangle3D::calculateNormalizedDistanceToPoint3D (const double &x1, const double &y1, const double &z1, const double &x2, const double &y2, const double &z2)
 
bool GbTriangle3D::enclosesPoint2D (double x1, double x2)
 
GbPolygon3DGbTriangle3D::createClippedPolygon3D (GbCuboid3D *cube)
 

 
GbPolygon3DGbTriangle3D::createClippedPolygon3D (const double &p1x1, const double &p1x2, const double &p1x3, const double &p2x1, const double &p2x2, const double &p2x3)
 

 
virtual void GbTriangle3D::calculateValues ()
 
GbVector3D GbTriangle3D::getNormal ()
 
void GbTriangle3D::calculateNormal ()
 
double GbTriangle3D::getDistanceFromPoint (GbVector3D punct)
 
 GbTriangularMesh3D::GbTriangularMesh3D ()
 
 GbTriangularMesh3D::~GbTriangularMesh3D () override
 
void GbTriangularMesh3D::deleteRedundantNodes ()
 
void GbTriangularMesh3D::translate (const double &x1, const double &x2, const double &x3) override
 
void GbTriangularMesh3D::rotate (const double &alpha, const double &beta, const double &gamma) override
 
std::string GbTriangularMesh3D::toString () override
 
std::vector< GbPoint3D * > * GbTriangularMesh3D::getNodes ()
 
std::vector< GbTriangle3D * > * GbTriangularMesh3D::getTriangles ()
 
double GbTriangularMesh3D::getX1Centroid () override
 
double GbTriangularMesh3D::getX2Centroid () override
 
double GbTriangularMesh3D::getX3Centroid () override
 
double GbTriangularMesh3D::getX1Minimum () override
 
double GbTriangularMesh3D::getX1Maximum () override
 
double GbTriangularMesh3D::getX2Minimum () override
 
double GbTriangularMesh3D::getX2Maximum () override
 
double GbTriangularMesh3D::getX3Minimum () override
 
double GbTriangularMesh3D::getX3Maximum () override
 
void GbTriangularMesh3D::calculateValues ()
 
double GbTriangularMesh3D::getArea ()
 
double GbTriangularMesh3D::getVolume ()
 
UbTupleDouble3 GbTriangularMesh3D::calculateCenterOfGravity ()
 
UbTupleDouble6 GbTriangularMesh3D::calculateMomentOfInertia (double rhoP)
 
double GbTriangularMesh3D::getVolumeForRectangle (const double &p1x1, const double &p1x2, const double &p2x1, const double &p2x2)
 
std::vector< GbTriangle3D * > * GbTriangularMesh3D::getTrianglesForRectangle (const double &p1x1, const double &p1x2, const double &p2x1, const double &p2x2)
 
std::vector< GbPoint3D * > * GbTriangularMesh3D::getNodesForRectangle (const double &p1x1, const double &p1x2, const double &p2x1, const double &p2x2)
 
double GbTriangularMesh3D::getX3RangeForRectangle (const double &p1x1, const double &p1x2, const double &p2x1, const double &p2x2)
 
double GbTriangularMesh3D::getX3MinimumForRectangle (const double &p1x1, const double &p1x2, const double &p2x1, const double &p2x2)
 
double GbTriangularMesh3D::getX3MaximumForRectangle (const double &p1x1, const double &p1x2, const double &p2x1, const double &p2x2)
 
std::vector< GbTriangle3D * > GbTriangularMesh3D::getSurfaceTriangleSet () override
 
bool GbTriangularMesh3D::isPointInObject3DHalfSpace (const double &xp, const double &yp, const double &zp)
 
bool GbTriangularMesh3D::isPointInObject3DRayCrossing (const double &xp, const double &yp, const double &zp, int radius, int numVertices, int numTriangles)
 
bool GbTriangularMesh3D::isPointInGbObject3D (const double &x1, const double &x2, const double &x3) override
 
bool GbTriangularMesh3D::isPointInGbObject3D (const double &x1, const double &x2, const double &x3, bool &pointIsOnBoundary) override
 
GbLine3DGbTriangularMesh3D::createClippedLine3D (GbPoint3D &point1, GbPoint3D &point2) override
 
void GbTriangularMesh3D::writeMesh (std::string filename, WbWriter *writer, bool writeNormals=false)
 
bool GbTriangularMesh3D::InPolyhedron (int F, GbVector3D &q, int radius)
 
void GbTriangularMesh3D::RandomRay (GbVector3D &ray, int radius)
 
char GbTriangularMesh3D::SegPlaneInt (GbTriangle3D *Tri, GbVector3D &q, GbVector3D &r, GbVector3D &p, int *m)
 
int GbTriangularMesh3D::PlaneCoeff (GbTriangle3D *Tri, GbVector3D &Normal, double *D)
 
char GbTriangularMesh3D::InTri3D (GbTriangle3D *T, int m, GbVector3D &p)
 
char GbTriangularMesh3D::InTri2D (GbVector3D Tp[3], GbVector3D &pp)
 
double GbTriangularMesh3D::AreaSign (GbVector3D &a, GbVector3D &b, GbVector3D &c)
 
char GbTriangularMesh3D::SegTriInt (GbTriangle3D *Tri, GbVector3D &q, GbVector3D &r, GbVector3D &p)
 
char GbTriangularMesh3D::InPlane (GbTriangle3D *T, int m, GbVector3D &q, GbVector3D &r, GbVector3D &p)
 
char GbTriangularMesh3D::SegTriCross (GbTriangle3D *T, GbVector3D &q, GbVector3D &r)
 
double GbTriangularMesh3D::VolumeSign (GbVector3D &a, GbVector3D &b, GbVector3D &c, GbVector3D &d)
 
bool GbTriangularMesh3D::BoxTest (GbTriangle3D *triangle, GbVector3D &PointQ, GbVector3D &PointR)
 
 GbTriFaceMesh3D::GbTriFaceMesh3D ()
 
 GbTriFaceMesh3D::~GbTriFaceMesh3D () override
 
void GbTriFaceMesh3D::init ()
 
GbTriFaceMesh3DGbTriFaceMesh3D::clone () override
 
void GbTriFaceMesh3D::deleteRedundantNodes ()
 
void GbTriFaceMesh3D::setKdTreeSplitAlgorithm (KDTREE_SPLITAGORITHM mode)
 
kd_tree::Tree< double > * GbTriFaceMesh3D::ensureKdTree ()
 
std::string GbTriFaceMesh3D::toString () override
 
std::vector< Vertex > * GbTriFaceMesh3D::getNodes ()
 
std::vector< TriFace > * GbTriFaceMesh3D::getTriangles ()
 
double GbTriFaceMesh3D::getVolume ()
 
UbTupleDouble3 GbTriFaceMesh3D::calculateCenterOfGravity ()
 
UbTupleDouble6 GbTriFaceMesh3D::calculateMomentOfInertia (double rhoP)
 
void GbTriFaceMesh3D::calculateValues ()
 
std::vector< GbTriFaceMesh3D::TriFace * > GbTriFaceMesh3D::getTrianglesForVertex (Vertex *vertex)
 
void GbTriFaceMesh3D::setCenterCoordinates (const double &x1, const double &x2, const double &x3) override
 
void GbTriFaceMesh3D::setCenterCoordinates (const UbTupleDouble3 &) override
 
void GbTriFaceMesh3D::scale (const double &sx1, const double &sx2, const double &sx3) override
 
void GbTriFaceMesh3D::rotate (const double &alpha, const double &beta, const double &gamma) override
 
void GbTriFaceMesh3D::rotateAroundPoint (const double &px1, const double &px2, const double &px3, const double &alpha, const double &beta, const double &gamma)
 
void GbTriFaceMesh3D::translate (const double &x1, const double &x2, const double &x3) override
 
std::vector< GbTriangle3D * > GbTriFaceMesh3D::getSurfaceTriangleSet () override
 
void GbTriFaceMesh3D::addSurfaceTriangleSet (std::vector< UbTupleFloat3 > &nodes, std::vector< UbTupleInt3 > &triangles) override
 
bool GbTriFaceMesh3D::isPointInGbObject3D (const double &x1, const double &x2, const double &x3, int counter)
 
bool GbTriFaceMesh3D::isPointInGbObject3D (const double &x1, const double &x2, const double &x3) override
 
bool GbTriFaceMesh3D::isPointInGbObject3D (const double &x1, const double &x2, const double &x3, bool &pointIsOnBoundary) override
 
bool GbTriFaceMesh3D::intersectLine (const double &p1_x1, const double &p1_x2, const double &p1_x3, const double &p2_x1, const double &p2_x2, const double &p2_x3)
 
GbLine3DGbTriFaceMesh3D::createClippedLine3D (GbPoint3D &point1, GbPoint3D &point2) override
 
virtual UbTuple< std::string, std::string > GbTriFaceMesh3D::writeMesh (std::string filename, WbWriter *writer, bool writeNormals=false, std::vector< std::string > *datanames=NULL, std::vector< std::vector< double > > *nodedata=NULL)
 
void GbTriFaceMesh3D::writeMeshPly (const std::string &filename)
 
void GbTriFaceMesh3D::readMeshFromSTLFileASCII (std::string filename, bool removeRedundantNodes)
 
void GbTriFaceMesh3D::readMeshFromSTLFileBinary (std::string filename, bool removeRedundantNodes)
 
 GbVector3D::GbVector3D ()
 
 GbVector3D::GbVector3D (const double &fX1, const double &fX2, const double &fX3)
 
 GbVector3D::GbVector3D (const GbVector3D &rkV)
 
 GbVector3D::GbVector3D (const GbPoint3D &rkV)
 
std::string GbVector3D::toString ()
 
 GbVector3D::operator const double * () const
 
 GbVector3D::operator double * ()
 
double GbVector3D::operator[] (int i) const
 
doubleGbVector3D::operator[] (int i)
 
double GbVector3D::X1 () const
 
doubleGbVector3D::X1 ()
 
double GbVector3D::X2 () const
 
doubleGbVector3D::X2 ()
 
double GbVector3D::X3 () const
 
doubleGbVector3D::X3 ()
 
GbVector3DGbVector3D::operator= (const GbVector3D &rkV)
 
bool GbVector3D::operator== (const GbVector3D &rkV) const
 
bool GbVector3D::operator!= (const GbVector3D &rkV) const
 
bool GbVector3D::operator< (const GbVector3D &rkV) const
 
bool GbVector3D::operator<= (const GbVector3D &rkV) const
 
bool GbVector3D::operator> (const GbVector3D &rkV) const
 
bool GbVector3D::operator>= (const GbVector3D &rkV) const
 
GbVector3D GbVector3D::operator+ (const GbVector3D &rkV) const
 
GbVector3D GbVector3D::Add (GbVector3D &vector)
 
GbVector3D GbVector3D::operator- (const GbVector3D &rkV) const
 
GbVector3D GbVector3D::Subtract (GbVector3D &vector)
 
GbVector3D GbVector3D::operator* (const double &fScalar) const
 
GbVector3D GbVector3D::operator/ (const double &fScalar) const
 
GbVector3D GbVector3D::operator- () const
 
GbVector3DGbVector3D::operator+= (const GbVector3D &rkV)
 
GbVector3DGbVector3D::operator-= (const GbVector3D &rkV)
 
GbVector3DGbVector3D::operator*= (const double &fScalar)
 
GbVector3DGbVector3D::operator/= (const double &fScalar)
 
GbVector3D GbVector3D::Scale (const double &x)
 
double GbVector3D::Length () const
 
double GbVector3D::SquaredLength () const
 
double GbVector3D::Dot (const GbVector3D &rkV) const
 
double GbVector3D::Normalize ()
 
GbVector3D GbVector3D::Cross (const GbVector3D &rkV) const
 
GbVector3D GbVector3D::UnitCross (const GbVector3D &rkV) const
 
void GbVector3D::GetBarycentrics (const GbVector3D &rkV0, const GbVector3D &rkV1, const GbVector3D &rkV2, const GbVector3D &rkV3, double afBary[4]) const
 
static void GbVector3D::Orthonormalize (GbVector3D &rkU, GbVector3D &rkV, GbVector3D &rkW)
 
static void GbVector3D::Orthonormalize (GbVector3D *akV)
 
static void GbVector3D::GenerateOrthonormalBasis (GbVector3D &rkU, GbVector3D &rkV, GbVector3D &rkW, bool bUnitLengthW)
 
 GbVoxelMatrix3D::GbVoxelMatrix3D (int nx1, int nx2, int nx3, float initVal, double lowerThreshold=0, double upperThreshold=0)
 
 GbVoxelMatrix3D::GbVoxelMatrix3D ()
 
 GbVoxelMatrix3D::GbVoxelMatrix3D (const Matrix3D &voxelMatrix, double lowerThreshold=0, double upperThreshold=0)
 
GbVoxelMatrix3DGbVoxelMatrix3D::clone () override
 
void GbVoxelMatrix3D::setCenterCoordinates (const double &x1, const double &x2, const double &x3) override
 
void GbVoxelMatrix3D::translate (const double &tx1, const double &tx2, const double &tx3) override
 
void GbVoxelMatrix3D::setClosedVoidSpaceToSolid ()
 
void GbVoxelMatrix3D::findFluidNeighbor (int cx1, int cx2, int cx3)
 
void GbVoxelMatrix3D::calculateNumberOfSolidAndFluid ()
 
long GbVoxelMatrix3D::getNumberOfSolid ()
 
long GbVoxelMatrix3D::getNumberOfFluid ()
 
double GbVoxelMatrix3D::getIntersectionRaytraceFactor (const double &x1, const double &x2, const double &x3, const double &rx1, const double &rx2, const double &rx3) override
 
bool GbVoxelMatrix3D::isPointInGbObject3D (const double &x1p, const double &x2p, const double &x3p) override
 
bool GbVoxelMatrix3D::isPointInGbObject3D (const double &x1p, const double &x2p, const double &x3p, bool &pointIsOnBoundary) override
 
bool GbVoxelMatrix3D::isCellInsideGbObject3D (const double &x1a, const double &x2a, const double &x3a, const double &x1b, const double &x2b, const double &x3b) override
 
bool GbVoxelMatrix3D::isCellCuttingGbObject3D (const double &x1a, const double &x2a, const double &x3a, const double &x1b, const double &x2b, const double &x3b) override
 
bool GbVoxelMatrix3D::isCellInsideOrCuttingGbObject3D (const double &x1a, const double &x2a, const double &x3a, const double &x1b, const double &x2b, const double &x3b) override
 
std::vector< GbTriangle3D * > GbVoxelMatrix3D::getSurfaceTriangleSet () override
 
void GbVoxelMatrix3D::addSurfaceTriangleSet (std::vector< UbTupleFloat3 > &nodes, std::vector< UbTupleInt3 > &triangles) override
 
std::string GbVoxelMatrix3D::toString () override
 
void GbVoxelMatrix3D::readMatrixFromVtiASCIIFile (std::string filename)
 Reads a VTI file in ASCII format and fills the voxel matrix applying the thresholds. Generated with the assistance of GitHub Copilot ver. 1.387.0 using GPT-5 mini. Reviewed and adapted by Konstantin Kutscher.
 
void GbVoxelMatrix3D::readMatrixFromVtiAppendedFile (std::string filename)
 Reads a VTI file in appended binary format and fills the voxel matrix applying the thresholds. Generated with the assistance of GitHub Copilot ver. 1.387.0 using GPT-5 mini. Reviewed and adapted by Konstantin Kutscher.
 
void GbVoxelMatrix3D::rotate90aroundX (double cX1, double cX2, double cX3)
 
void GbVoxelMatrix3D::rotate90aroundX ()
 
void GbVoxelMatrix3D::rotate90aroundY (double cX1, double cX2, double cX3)
 
void GbVoxelMatrix3D::rotate90aroundY ()
 
void GbVoxelMatrix3D::rotate90aroundZ (double cX1, double cX2, double cX3)
 
void GbVoxelMatrix3D::rotate90aroundZ ()
 
void GbVoxelMatrix3D::mirrorX ()
 
void GbVoxelMatrix3D::mirrorY ()
 
void GbVoxelMatrix3D::mirrorZ ()
 
void GbVoxelMatrix3D::rotateAroundY (double theta)
 
void GbVoxelMatrix3D::writeToLegacyVTKASCII (const std::string &fileName)
 
void GbVoxelMatrix3D::writeToLegacyVTKBinary (const std::string &fileName)
 
void GbVoxelMatrix3D::writeToVTKImageDataASCII (const std::string &fileName)
 
void GbVoxelMatrix3D::writeToVTKImageDataAppended (const std::string &fileName)
 
template<class T >
void GbVoxelMatrix3D::readMatrixFromRawFile (std::string filename, GbVoxelMatrix3D::Endian endian)
 
template<class T >
void GbVoxelMatrix3D::readBufferedMatrixFromRawFile (std::string filename, GbVoxelMatrix3D::Endian endian)
 

Variables

uint Node::index
 
std::unique_ptr< NodeNode::left
 
std::unique_ptr< NodeNode::right
 
GbPointCloud3D< T > * GbPointCloud3D< T >::InterpolationStrategy::data
 
static int GbPolygon3D::counter = 0
 
static const GbVector3D GbVector3D::ZERO
 
static const GbVector3D GbVector3D::UNIT_X1
 
static const GbVector3D GbVector3D::UNIT_X2
 
static const GbVector3D GbVector3D::UNIT_X3
 
static const float GbVoxelMatrix3D::SOLID = 1.0f
 
static const float GbVoxelMatrix3D::FLUID = 0.0f
 

Detailed Description

Author
Anna Wellmann
Soeren Freudiger, Sebastian Geller
Konstantin Kutscher, Soeren Textor, Sebastian Geller
Hussein Alihussein
Henry Korb
Soeren Textor, Sebastian Bindick

Macro Definition Documentation

◆ MAX_ITER

#define MAX_ITER   10

Definition at line 53 of file GbTriFaceMesh3D.cpp.

Typedef Documentation

◆ GbCuboid3DPtr

Definition at line 49 of file GbCuboid3D.h.

◆ GbCylinder3DPtr

Definition at line 52 of file GbCylinder3D.h.

Enumeration Type Documentation

◆ Axis

Enumerator

Definition at line 41 of file Axis.h.

◆ InterpolationStrategy

Enumerator
Trilinear 

Definition at line 75 of file GbSpatialData3D.h.

Function Documentation

◆ add()

void gb_system_3d::PointSet3::add ( const GbPoint3D point)

Definition at line 1051 of file GbSystem3D.cpp.

◆ Add()

GbVector3D GbVector3D::Add ( GbVector3D vector)

Definition at line 158 of file GbVector3D.cpp.

◆ addPoint()

void GbPolygon3D::addPoint ( GbPoint3D point)

Adds a point to the end of this polygon. Notifies the observers of this 3D polygon.

Parameters
pointthe point

Definition at line 306 of file GbPolygon3D.cpp.

◆ addPoints()

void GbPolygon3D::addPoints ( std::vector< GbPoint3D > &  points)

Adds a number of points to the end of this polygon. Notifies the observers of this 3D polygon.

Parameters
pointsthe points

Definition at line 320 of file GbPolygon3D.cpp.

◆ addSurfaceTriangleSet() [1/6]

void GbCuboid3D::addSurfaceTriangleSet ( std::vector< UbTupleFloat3 > &  nodes,
std::vector< UbTupleInt3 > &  triangles 
)
overridevirtual

Reimplemented from GbObject3D.

Definition at line 364 of file GbCuboid3D.cpp.

◆ addSurfaceTriangleSet() [2/6]

void GbCylinder3D::addSurfaceTriangleSet ( std::vector< UbTupleFloat3 > &  nodes,
std::vector< UbTupleInt3 > &  triangles 
)
overridevirtual

Reimplemented from GbObject3D.

Definition at line 823 of file GbCylinder3D.cpp.

◆ addSurfaceTriangleSet() [3/6]

void GbObjectGroup3D::addSurfaceTriangleSet ( std::vector< UbTupleFloat3 > &  nodes,
std::vector< UbTupleInt3 > &  triangles 
)
overridevirtual

Reimplemented from GbObject3D.

Definition at line 119 of file GbObjectGroup3D.cpp.

◆ addSurfaceTriangleSet() [4/6]

void GbSphere3D::addSurfaceTriangleSet ( std::vector< UbTupleFloat3 > &  nodes,
std::vector< UbTupleInt3 > &  triangles 
)
overridevirtual

Reimplemented from GbObject3D.

Definition at line 448 of file GbSphere3D.cpp.

◆ addSurfaceTriangleSet() [5/6]

void GbTriFaceMesh3D::addSurfaceTriangleSet ( std::vector< UbTupleFloat3 > &  nodes,
std::vector< UbTupleInt3 > &  triangles 
)
overridevirtual

Reimplemented from GbObject3D.

Definition at line 616 of file GbTriFaceMesh3D.cpp.

◆ addSurfaceTriangleSet() [6/6]

void GbVoxelMatrix3D::addSurfaceTriangleSet ( std::vector< UbTupleFloat3 > &  nodes,
std::vector< UbTupleInt3 > &  triangles 
)
overridevirtual

Reimplemented from GbObject3D.

Definition at line 329 of file GbVoxelMatrix3D.cpp.

◆ addSurfaceTriangleSetSegments()

void GbCylinder3D::addSurfaceTriangleSetSegments ( std::vector< UbTupleFloat3 > &  nodes,
std::vector< UbTupleInt3 > &  triangles,
int  segmentsRound,
int  segmentsHeight 
)

Definition at line 967 of file GbCylinder3D.cpp.

◆ addUnequal()

void gb_system_3d::PointSet3::addUnequal ( const GbPoint3D point)

Definition at line 1063 of file GbSystem3D.cpp.

◆ applyToTree() [1/2]

void applyToTree ( Node root,
std::function< void(uint index, uint depth)>  func 
)

◆ applyToTree() [2/2]

void applyToTree ( Node root,
std::function< void(uint, uint)>  func 
)

Definition at line 121 of file GbSpatialData3D.cpp.

◆ AreaSign()

double GbTriangularMesh3D::AreaSign ( GbVector3D a,
GbVector3D b,
GbVector3D c 
)

Definition at line 1371 of file GbTriangularMesh3D.cpp.

◆ BoxTest()

bool GbTriangularMesh3D::BoxTest ( GbTriangle3D triangle,
GbVector3D PointQ,
GbVector3D PointR 
)

Definition at line 1508 of file GbTriangularMesh3D.cpp.

◆ calculateCenterOfGravity() [1/2]

UbTupleDouble3 GbTriangularMesh3D::calculateCenterOfGravity ( )

Definition at line 500 of file GbTriangularMesh3D.cpp.

◆ calculateCenterOfGravity() [2/2]

UbTupleDouble3 GbTriFaceMesh3D::calculateCenterOfGravity ( )

Definition at line 326 of file GbTriFaceMesh3D.cpp.

◆ calculateDistanceToPoint3D() [1/2]

double GbTriangle3D::calculateDistanceToPoint3D ( const double x1,
const double x2,
const double x3 
)

Definition at line 468 of file GbTriangle3D.cpp.

◆ calculateDistanceToPoint3D() [2/2]

double GbTriangle3D::calculateDistanceToPoint3D ( GbPoint3D point)

Returns the distance between the 3D triangle and the specified 3D Point

Parameters
pointthe 3D point from whom the distance is to be calculated
Returns
the distance of the specified point from the triangle

Definition at line 463 of file GbTriangle3D.cpp.

◆ calculateIntersectionPoint3D()

GbPoint3D * GbLine3D::calculateIntersectionPoint3D ( GbLine3D line)

Definition at line 149 of file GbLine3D.cpp.

◆ calculateInterSectionPoint3D()

GbPoint3D * GbCuboid3D::calculateInterSectionPoint3D ( GbPoint3D point1,
GbPoint3D point2 
)

Definition at line 406 of file GbCuboid3D.cpp.

◆ calculateIntersectionPoints3D() [1/2]

GbPoint3D * GbTriangle3D::calculateIntersectionPoints3D ( GbLine3D line)

Definition at line 394 of file GbTriangle3D.cpp.

◆ calculateIntersectionPoints3D() [2/2]

GbPoint3D * GbTriangle3D::calculateIntersectionPoints3D ( GbPoint3D linePoint1,
GbPoint3D linePoint2 
)

Definition at line 399 of file GbTriangle3D.cpp.

◆ calculateMomentOfInertia() [1/2]

UbTupleDouble6 GbTriangularMesh3D::calculateMomentOfInertia ( double  rhoP)

Definition at line 541 of file GbTriangularMesh3D.cpp.

◆ calculateMomentOfInertia() [2/2]

UbTupleDouble6 GbTriFaceMesh3D::calculateMomentOfInertia ( double  rhoP)

Definition at line 359 of file GbTriFaceMesh3D.cpp.

◆ calculateNormal()

void GbTriangle3D::calculateNormal ( )

Definition at line 951 of file GbTriangle3D.cpp.

◆ calculateNormalizedDistanceToPoint3D()

double GbTriangle3D::calculateNormalizedDistanceToPoint3D ( const double x1,
const double y1,
const double z1,
const double x2,
const double y2,
const double z2 
)

Returns the normalized distance between the 3D triangle and the specified 3D Point copied from Benjamin A.

Parameters
pointthe 3D point from whom the distance is to be calculated
Returns
the distance of the specified point from the triangle

Definition at line 544 of file GbTriangle3D.cpp.

◆ calculateNumberOfSolidAndFluid()

void GbVoxelMatrix3D::calculateNumberOfSolidAndFluid ( )

Definition at line 151 of file GbVoxelMatrix3D.cpp.

◆ calculateValues() [1/7]

void GbCylinder3D::calculateValues ( )
protected

Definition at line 115 of file GbCylinder3D.cpp.

◆ calculateValues() [2/7]

void GbPolygon3D::calculateValues ( )

Definition at line 360 of file GbPolygon3D.cpp.

◆ calculateValues() [3/7]

void GbQuadFaceMesh3D::calculateValues ( )

Definition at line 216 of file GbQuadFaceMesh3D.cpp.

◆ calculateValues() [4/7]

void gb_system_3d::PointSet3::calculateValues ( )

*=======================================================*‍/

Definition at line 1255 of file GbSystem3D.cpp.

◆ calculateValues() [5/7]

void GbTriangle3D::calculateValues ( )
virtual

Definition at line 880 of file GbTriangle3D.cpp.

◆ calculateValues() [6/7]

void GbTriangularMesh3D::calculateValues ( )

Definition at line 423 of file GbTriangularMesh3D.cpp.

◆ calculateValues() [7/7]

void GbTriFaceMesh3D::calculateValues ( )

Definition at line 445 of file GbTriFaceMesh3D.cpp.

◆ clear() [1/2]

void GbPolygon3D::clear ( )

Removes all points from this polygon. Notifies the observers of this 3D polygon.

Definition at line 333 of file GbPolygon3D.cpp.

◆ clear() [2/2]

void gb_system_3d::PointSet3::clear ( )

Definition at line 1109 of file GbSystem3D.cpp.

◆ clearAndTrim()

void gb_system_3d::PointSet3::clearAndTrim ( )

Definition at line 1116 of file GbSystem3D.cpp.

◆ clone() [1/3]

GbTriangle3D * GbTriangle3D::clone ( )
overridevirtual

Implements ObObject.

Definition at line 123 of file GbTriangle3D.cpp.

◆ clone() [2/3]

GbTriFaceMesh3D * GbTriFaceMesh3D::clone ( )
overridevirtual

Implements ObObject.

Definition at line 118 of file GbTriFaceMesh3D.cpp.

◆ clone() [3/3]

GbVoxelMatrix3D * GbVoxelMatrix3D::clone ( )
overridevirtual

Implements ObObject.

Definition at line 69 of file GbVoxelMatrix3D.cpp.

◆ contains() [1/3]

int GbPolygon3D::contains ( GbPoint3D point)

Returns the number of times this 3D polygon contains the specified point.

Parameters
pointthe point
Returns
the number of times this 3D polygon contains the specified point

Definition at line 120 of file GbPolygon3D.cpp.

◆ contains() [2/3]

int gb_system_3d::PointSet3::contains ( GbPoint3D point)

Definition at line 1165 of file GbSystem3D.cpp.

◆ contains() [3/3]

int GbTriangle3D::contains ( GbPoint3D point)

Definition at line 130 of file GbTriangle3D.cpp.

◆ containsEqual() [1/3]

int gb_system_3d::PointSet3::containsEqual ( const GbPoint3D point)

Definition at line 1177 of file GbSystem3D.cpp.

◆ containsEqual() [2/3]

int GbPolygon3D::containsEqual ( GbPoint3D point)

Returns the number of times this 3D polygon contains a point equal to the specified point.

Parameters
pointthe point
Returns
the number of times this 3D polygon contains a point equal to the specified point

Definition at line 126 of file GbPolygon3D.cpp.

◆ containsEqual() [3/3]

int GbTriangle3D::containsEqual ( GbPoint3D point)

Definition at line 144 of file GbTriangle3D.cpp.

◆ containsEqualLine()

bool gb_system_3d::PointSet3::containsEqualLine ( const GbPoint3D point1,
const GbPoint3D point2 
)

Definition at line 1208 of file GbSystem3D.cpp.

◆ containsLine() [1/3]

bool GbPolygon3D::containsLine ( GbLine3D line)

Returns true, if this 3D polygon contains the specified line.

Parameters
linethe line
Returns
true, if this 3D polygon contains the specified line

Definition at line 142 of file GbPolygon3D.cpp.

◆ containsLine() [2/3]

bool GbPolygon3D::containsLine ( GbPoint3D point1,
GbPoint3D point2 
)

Returns true, if this 3D polygon contains the specified line.

Parameters
point1the first point
point2the second point
Returns
true, if this 3D polygon contains the specified line

Definition at line 133 of file GbPolygon3D.cpp.

◆ containsLine() [3/3]

bool gb_system_3d::PointSet3::containsLine ( GbPoint3D point1,
GbPoint3D point2 
)

Definition at line 1189 of file GbSystem3D.cpp.

◆ CoordinateTransformation3D() [1/4]

CoordinateTransformation3D::CoordinateTransformation3D ( )

Definition at line 39 of file CoordinateTransformation3D.cpp.

◆ CoordinateTransformation3D() [2/4]

CoordinateTransformation3D::CoordinateTransformation3D ( const double originX1,
const double originX2,
const double originX3,
const double dx1,
const double dx2,
const double dx3 
)

Definition at line 52 of file CoordinateTransformation3D.cpp.

◆ CoordinateTransformation3D() [3/4]

CoordinateTransformation3D::CoordinateTransformation3D ( const double originX1,
const double originX2,
const double originX3,
const double dx1,
const double dx2,
const double dx3,
const double alpha,
const double beta,
const double gamma 
)

Definition at line 44 of file CoordinateTransformation3D.cpp.

◆ CoordinateTransformation3D() [4/4]

CoordinateTransformation3D::CoordinateTransformation3D ( CoordinateTransformation3D transformation)

Definition at line 59 of file CoordinateTransformation3D.cpp.

◆ createClippedLine3D() [1/11]

GbLine3D * GbLine3D::createClippedLine3D ( GbCuboid3D cuboid)

Definition at line 155 of file GbLine3D.cpp.

◆ createClippedLine3D() [2/11]

GbLine3D * GbCuboid3D::createClippedLine3D ( GbPoint3D point1,
GbPoint3D point2 
)
overridevirtual

Implements GbObject3D.

Definition at line 411 of file GbCuboid3D.cpp.

◆ createClippedLine3D() [3/11]

GbLine3D * GbCylinder3D::createClippedLine3D ( GbPoint3D point1,
GbPoint3D point2 
)
overridevirtual

Implements GbObject3D.

Definition at line 405 of file GbCylinder3D.cpp.

◆ createClippedLine3D() [4/11]

GbLine3D * GbObjectGroup3D::createClippedLine3D ( GbPoint3D point1,
GbPoint3D point2 
)
overridevirtual

Implements GbObject3D.

Definition at line 100 of file GbObjectGroup3D.cpp.

◆ createClippedLine3D() [5/11]

GbLine3D * GbPoint3D::createClippedLine3D ( GbPoint3D point1,
GbPoint3D point2 
)
overridevirtual

Implements GbObject3D.

Definition at line 114 of file GbPoint3D.cpp.

◆ createClippedLine3D() [6/11]

GbLine3D * GbQuadFaceMesh3D::createClippedLine3D ( GbPoint3D point1,
GbPoint3D point2 
)
overridevirtual

Implements GbObject3D.

Definition at line 340 of file GbQuadFaceMesh3D.cpp.

◆ createClippedLine3D() [7/11]

GbLine3D * GbSphere3D::createClippedLine3D ( GbPoint3D point1,
GbPoint3D point2 
)
overridevirtual

Implements GbObject3D.

Definition at line 220 of file GbSphere3D.cpp.

◆ createClippedLine3D() [8/11]

GbLine3D * GbTriangle3D::createClippedLine3D ( GbPoint3D point1,
GbPoint3D point2 
)
overridevirtual

Implements GbObject3D.

Definition at line 379 of file GbTriangle3D.cpp.

◆ createClippedLine3D() [9/11]

GbLine3D * GbTriangularMesh3D::createClippedLine3D ( GbPoint3D point1,
GbPoint3D point2 
)
overridevirtual

Implements GbObject3D.

Definition at line 1083 of file GbTriangularMesh3D.cpp.

◆ createClippedLine3D() [10/11]

GbLine3D * GbTriFaceMesh3D::createClippedLine3D ( GbPoint3D point1,
GbPoint3D point2 
)
overridevirtual

Implements GbObject3D.

Definition at line 961 of file GbTriFaceMesh3D.cpp.

◆ createClippedLine3D() [11/11]

GbLine3D * GbLine3D::createClippedLine3D ( GbPoint3D pA,
GbPoint3D pE 
)

Definition at line 162 of file GbLine3D.cpp.

◆ createClippedPolygon3D() [1/2]

GbPolygon3D * GbTriangle3D::createClippedPolygon3D ( const double p1x1,
const double p1x2,
const double p1x3,
const double p2x1,
const double p2x2,
const double p2x3 
)

Definition at line 765 of file GbTriangle3D.cpp.

◆ createClippedPolygon3D() [2/2]

GbPolygon3D * GbTriangle3D::createClippedPolygon3D ( GbCuboid3D cube)

Definition at line 740 of file GbTriangle3D.cpp.

◆ Cross()

GbVector3D GbVector3D::Cross ( const GbVector3D rkV) const

Definition at line 291 of file GbVector3D.cpp.

◆ deletePoints()

void GbTriangle3D::deletePoints ( )

Definition at line 101 of file GbTriangle3D.cpp.

◆ deleteRedundantNodes() [1/2]

void GbTriangularMesh3D::deleteRedundantNodes ( )

Definition at line 157 of file GbTriangularMesh3D.cpp.

◆ deleteRedundantNodes() [2/2]

void GbTriFaceMesh3D::deleteRedundantNodes ( )

Definition at line 153 of file GbTriFaceMesh3D.cpp.

◆ distanceToPoint()

template<typename T >
real GbPointCloud3D< T >::distanceToPoint ( uint  index,
real3  point 
) const
inline

Definition at line 301 of file GbSpatialData3D.h.

◆ Dot()

double GbVector3D::Dot ( const GbVector3D rkV) const

Definition at line 267 of file GbVector3D.cpp.

◆ enclosesPoint2D()

bool GbTriangle3D::enclosesPoint2D ( double  x1,
double  x2 
)

Definition at line 646 of file GbTriangle3D.cpp.

◆ ensureKdTree()

kd_tree::Tree< double > * GbTriFaceMesh3D::ensureKdTree ( )

Definition at line 250 of file GbTriFaceMesh3D.cpp.

◆ equals()

bool GbPoint3D::equals ( const GbPoint3D point) const

Definition at line 67 of file GbPoint3D.cpp.

◆ finalize() [1/5]

void GbCuboid3D::finalize ( )
overridevirtual

Implements GbObject3D.

Definition at line 96 of file GbCuboid3D.cpp.

◆ finalize() [2/5]

void GbCylinder3D::finalize ( )
overridevirtual

Implements GbObject3D.

Definition at line 169 of file GbCylinder3D.cpp.

◆ finalize() [3/5]

void GbLine3D::finalize ( )
overridevirtual

Implements GbObject3D.

Definition at line 75 of file GbLine3D.cpp.

◆ finalize() [4/5]

void GbObjectGroup3D::finalize ( )
overridevirtual

Implements GbObject3D.

Definition at line 47 of file GbObjectGroup3D.cpp.

◆ finalize() [5/5]

void GbSphere3D::finalize ( )
overridevirtual

Implements GbObject3D.

Definition at line 89 of file GbSphere3D.cpp.

◆ findFluidNeighbor()

void GbVoxelMatrix3D::findFluidNeighbor ( int  cx1,
int  cx2,
int  cx3 
)
protected

Definition at line 127 of file GbVoxelMatrix3D.cpp.

◆ findNearestPoint()

template<typename T >
uint GbPointCloud3D< T >::findNearestPoint ( real3  point) const
inline

Definition at line 297 of file GbSpatialData3D.h.

◆ findNearestPoints() [1/2]

std::vector< uint > findNearestPoints ( const Node root,
real3  point,
uint  nPoints,
const std::vector< real3 > &  coordinates 
)

Definition at line 69 of file GbSpatialData3D.cpp.

◆ findNearestPoints() [2/2]

template<typename T >
std::vector< uint > GbPointCloud3D< T >::findNearestPoints ( real3  point,
uint  nPoints 
) const
inline

Definition at line 293 of file GbSpatialData3D.h.

◆ GbCuboid3D() [1/4]

GbCuboid3D::GbCuboid3D ( )

Definition at line 44 of file GbCuboid3D.cpp.

◆ GbCuboid3D() [2/4]

GbCuboid3D::GbCuboid3D ( const double minX1,
const double minX2,
const double minX3,
const double maxX1,
const double maxX2,
const double maxX3 
)

Definition at line 53 of file GbCuboid3D.cpp.

◆ GbCuboid3D() [3/4]

GbCuboid3D::GbCuboid3D ( GbCuboid3D cuboid)

Definition at line 75 of file GbCuboid3D.cpp.

◆ GbCuboid3D() [4/4]

GbCuboid3D::GbCuboid3D ( GbPoint3D p1,
GbPoint3D p2 
)

Definition at line 64 of file GbCuboid3D.cpp.

◆ GbCylinder3D() [1/5]

GbCylinder3D::GbCylinder3D ( )

Definition at line 44 of file GbCylinder3D.cpp.

◆ GbCylinder3D() [2/5]

GbCylinder3D::GbCylinder3D ( const double x1a,
const double x2a,
const double x3a,
const double x1b,
const double x2b,
const double x3b,
const double radius 
)

Definition at line 69 of file GbCylinder3D.cpp.

◆ GbCylinder3D() [3/5]

GbCylinder3D::GbCylinder3D ( GbCylinder3D cylinder)

Definition at line 58 of file GbCylinder3D.cpp.

◆ GbCylinder3D() [4/5]

GbCylinder3D::GbCylinder3D ( GbLine3D line,
const double rad 
)

Definition at line 96 of file GbCylinder3D.cpp.

◆ GbCylinder3D() [5/5]

GbCylinder3D::GbCylinder3D ( GbPoint3D p1,
GbPoint3D p2,
const double radius 
)

Definition at line 86 of file GbCylinder3D.cpp.

◆ GbHalfSpace3D() [1/5]

GbHalfSpace3D::GbHalfSpace3D ( const double p1x,
const double p1y,
const double p1z,
const double nx,
const double ny,
const double nz 
)

Definition at line 121 of file GbHalfSpace3D.cpp.

◆ GbHalfSpace3D() [2/5]

GbHalfSpace3D::GbHalfSpace3D ( const double p1x,
const double p1y,
const double p1z,
const double p2x,
const double p2y,
const double p2z,
const double p3x,
const double p3y,
const double p3z 
)

Definition at line 94 of file GbHalfSpace3D.cpp.

◆ GbHalfSpace3D() [3/5]

GbHalfSpace3D::GbHalfSpace3D ( GbPoint3D PointA,
GbPoint3D PointB 
)

Definition at line 75 of file GbHalfSpace3D.cpp.

◆ GbHalfSpace3D() [4/5]

GbHalfSpace3D::GbHalfSpace3D ( GbPoint3D PointA,
GbPoint3D PointB,
GbPoint3D PointC 
)

Definition at line 59 of file GbHalfSpace3D.cpp.

◆ GbHalfSpace3D() [5/5]

GbHalfSpace3D::GbHalfSpace3D ( GbTriangle3D triangle)

Definition at line 39 of file GbHalfSpace3D.cpp.

◆ GbHalfSpaceKrischan3D() [1/5]

GbHalfSpaceKrischan3D::GbHalfSpaceKrischan3D ( const double p1x,
const double p1y,
const double p1z,
const double p2x,
const double p2y,
const double p2z,
const double p3x,
const double p3y,
const double p3z 
)

Definition at line 80 of file GbHalfSpaceKrischan3D.cpp.

◆ GbHalfSpaceKrischan3D() [2/5]

GbHalfSpaceKrischan3D::GbHalfSpaceKrischan3D ( double  nx,
double  ny,
double  nz,
double  dist 
)

Definition at line 94 of file GbHalfSpaceKrischan3D.cpp.

◆ GbHalfSpaceKrischan3D() [3/5]

GbHalfSpaceKrischan3D::GbHalfSpaceKrischan3D ( GbPoint3D PointA,
GbPoint3D PointB 
)

Definition at line 67 of file GbHalfSpaceKrischan3D.cpp.

◆ GbHalfSpaceKrischan3D() [4/5]

GbHalfSpaceKrischan3D::GbHalfSpaceKrischan3D ( GbPoint3D PointA,
GbPoint3D PointB,
GbPoint3D PointC 
)

Definition at line 55 of file GbHalfSpaceKrischan3D.cpp.

◆ GbHalfSpaceKrischan3D() [5/5]

GbHalfSpaceKrischan3D::GbHalfSpaceKrischan3D ( GbTriangle3D triangle)

Definition at line 39 of file GbHalfSpaceKrischan3D.cpp.

◆ GbLine3D() [1/3]

GbLine3D::GbLine3D ( )

Definition at line 42 of file GbLine3D.cpp.

◆ GbLine3D() [2/3]

GbLine3D::GbLine3D ( GbLine3D line)

Definition at line 58 of file GbLine3D.cpp.

◆ GbLine3D() [3/3]

GbLine3D::GbLine3D ( GbPoint3D point1,
GbPoint3D point2 
)

Definition at line 49 of file GbLine3D.cpp.

◆ GbObjectGroup3D()

GbObjectGroup3D::GbObjectGroup3D ( )

Definition at line 43 of file GbObjectGroup3D.cpp.

◆ GbPoint3D() [1/3]

GbPoint3D::GbPoint3D ( )

Definition at line 38 of file GbPoint3D.cpp.

◆ GbPoint3D() [2/3]

GbPoint3D::GbPoint3D ( const double x1,
const double x2,
const double x3 
)

Definition at line 45 of file GbPoint3D.cpp.

◆ GbPoint3D() [3/3]

GbPoint3D::GbPoint3D ( GbPoint3D point)

Definition at line 52 of file GbPoint3D.cpp.

◆ GbPointCloud3D()

template<typename T >
GbPointCloud3D< T >::GbPointCloud3D ( std::vector< real3 points,
std::vector< T data,
std::unique_ptr< InterpolationStrategy interpolationStrategy,
bool  printTree = false 
)
inline

Definition at line 267 of file GbSpatialData3D.h.

◆ GbPolygon3D() [1/3]

GbPolygon3D::GbPolygon3D ( )

Definition at line 40 of file GbPolygon3D.cpp.

◆ GbPolygon3D() [2/3]

GbPolygon3D::GbPolygon3D ( GbPolygon3D polygon)

Creates a 3D polygon as clone of the specified 3D polygon.

Parameters
polygonthe 3D polygon to be cloned

Definition at line 88 of file GbPolygon3D.cpp.

◆ GbPolygon3D() [3/3]

GbPolygon3D::GbPolygon3D ( int  capacity)

Creates an empty 3D polygon with the specified capacity.

Parameters
capacitythe initial capacity

Definition at line 66 of file GbPolygon3D.cpp.

◆ GbQuadFaceMesh3D()

GbQuadFaceMesh3D::GbQuadFaceMesh3D ( )

Definition at line 41 of file GbQuadFaceMesh3D.cpp.

◆ GbSphere3D() [1/4]

GbSphere3D::GbSphere3D ( )

Definition at line 43 of file GbSphere3D.cpp.

◆ GbSphere3D() [2/4]

GbSphere3D::GbSphere3D ( const double x1,
const double x2,
const double x3,
const double radius 
)

Definition at line 50 of file GbSphere3D.cpp.

◆ GbSphere3D() [3/4]

GbSphere3D::GbSphere3D ( const GbSphere3D sphere)

Definition at line 62 of file GbSphere3D.cpp.

◆ GbSphere3D() [4/4]

GbSphere3D::GbSphere3D ( GbSphere3D sphere)

Definition at line 73 of file GbSphere3D.cpp.

◆ GbStructuredMesh3D()

template<typename T >
GbStructuredMesh3D< T >::GbStructuredMesh3D ( const real3 spacing,
const real3 origin,
const std::array< uint, 3 > &  nPoints,
const std::vector< T > &  data,
InterpolationStrategy  interpolationStrategy 
)
inline

Definition at line 76 of file GbSpatialData3D.h.

◆ GbTriangle3D() [1/3]

GbTriangle3D::GbTriangle3D ( )

Definition at line 43 of file GbTriangle3D.cpp.

◆ GbTriangle3D() [2/3]

GbTriangle3D::GbTriangle3D ( GbPoint3D point1,
GbPoint3D point2,
GbPoint3D point3 
)

Definition at line 55 of file GbTriangle3D.cpp.

◆ GbTriangle3D() [3/3]

GbTriangle3D::GbTriangle3D ( GbTriangle3D triangle)

Definition at line 79 of file GbTriangle3D.cpp.

◆ GbTriangularMesh3D()

GbTriangularMesh3D::GbTriangularMesh3D ( )

Definition at line 46 of file GbTriangularMesh3D.cpp.

◆ GbTriFaceMesh3D()

GbTriFaceMesh3D::GbTriFaceMesh3D ( )

Definition at line 57 of file GbTriFaceMesh3D.cpp.

◆ GbVector3D() [1/4]

GbVector3D::GbVector3D ( )

Definition at line 48 of file GbVector3D.cpp.

◆ GbVector3D() [2/4]

GbVector3D::GbVector3D ( const double fX1,
const double fX2,
const double fX3 
)

Definition at line 55 of file GbVector3D.cpp.

◆ GbVector3D() [3/4]

GbVector3D::GbVector3D ( const GbPoint3D rkV)

Definition at line 70 of file GbVector3D.cpp.

◆ GbVector3D() [4/4]

GbVector3D::GbVector3D ( const GbVector3D rkV)

Definition at line 62 of file GbVector3D.cpp.

◆ GbVoxelMatrix3D() [1/3]

GbVoxelMatrix3D::GbVoxelMatrix3D ( )

Definition at line 59 of file GbVoxelMatrix3D.cpp.

◆ GbVoxelMatrix3D() [2/3]

GbVoxelMatrix3D::GbVoxelMatrix3D ( const Matrix3D voxelMatrix,
double  lowerThreshold = 0,
double  upperThreshold = 0 
)

Definition at line 61 of file GbVoxelMatrix3D.cpp.

◆ GbVoxelMatrix3D() [3/3]

GbVoxelMatrix3D::GbVoxelMatrix3D ( int  nx1,
int  nx2,
int  nx3,
float  initVal,
double  lowerThreshold = 0,
double  upperThreshold = 0 
)

Definition at line 52 of file GbVoxelMatrix3D.cpp.

◆ GenerateOrthonormalBasis()

void GbVector3D::GenerateOrthonormalBasis ( GbVector3D rkU,
GbVector3D rkV,
GbVector3D rkW,
bool  bUnitLengthW 
)
static

Definition at line 520 of file GbVector3D.cpp.

◆ getArea() [1/2]

double GbTriangle3D::getArea ( )

Definition at line 187 of file GbTriangle3D.cpp.

◆ getArea() [2/2]

double GbTriangularMesh3D::getArea ( )

Returns the total area of this triangular mesh.

Returns
the total area of this triangular mesh

Definition at line 458 of file GbTriangularMesh3D.cpp.

◆ GetBarycentrics()

void GbVector3D::GetBarycentrics ( const GbVector3D rkV0,
const GbVector3D rkV1,
const GbVector3D rkV2,
const GbVector3D rkV3,
double  afBary[4] 
) const

Definition at line 309 of file GbVector3D.cpp.

◆ getCellVolumeInsideGbObject3D() [1/4]

double GbCuboid3D::getCellVolumeInsideGbObject3D ( const double x1a,
const double x2a,
const double x3a,
const double x1b,
const double x2b,
const double x3b 
)
overridevirtual

Reimplemented from GbObject3D.

Definition at line 474 of file GbCuboid3D.cpp.

◆ getCellVolumeInsideGbObject3D() [2/4]

double GbHalfSpaceKrischan3D::getCellVolumeInsideGbObject3D ( const double x1a,
const double x2a,
const double x3a,
const double x1b,
const double x2b,
const double x3b 
)
overridevirtual

Reimplemented from GbObject3D.

Definition at line 101 of file GbHalfSpaceKrischan3D.cpp.

◆ getCellVolumeInsideGbObject3D() [3/4]

double GbObjectGroup3D::getCellVolumeInsideGbObject3D ( const double x1a,
const double x2a,
const double x3a,
const double x1b,
const double x2b,
const double x3b 
)
overridevirtual

Reimplemented from GbObject3D.

Definition at line 136 of file GbObjectGroup3D.cpp.

◆ getCellVolumeInsideGbObject3D() [4/4]

double GbSphere3D::getCellVolumeInsideGbObject3D ( const double x1a,
const double x2a,
const double x3a,
const double x1b,
const double x2b,
const double x3b 
)
overridevirtual

Reimplemented from GbObject3D.

Definition at line 724 of file GbSphere3D.cpp.

◆ getCellVolumeInsideGbObject3DHelperFunction()

double GbSphere3D::getCellVolumeInsideGbObject3DHelperFunction ( const double x1a,
const double x2a,
const double x3a,
const double x1b,
const double x2b,
const double x3b 
)

Definition at line 761 of file GbSphere3D.cpp.

◆ getCoordinate()

template<typename T >
real3 GbPointCloud3D< T >::getCoordinate ( uint  index) const
inline

Definition at line 284 of file GbSpatialData3D.h.

◆ getDistance() [1/7]

double GbLine3D::getDistance ( const double x1,
const double x2,
const double x3 
)

Definition at line 169 of file GbLine3D.cpp.

◆ getDistance() [2/7]

double GbObjectGroup3D::getDistance ( const double x1p,
const double x2p,
const double x3p 
)

Definition at line 74 of file GbObjectGroup3D.cpp.

◆ getDistance() [3/7]

double GbSphere3D::getDistance ( const double x1p,
const double x2p,
const double x3p 
)

Definition at line 161 of file GbSphere3D.cpp.

◆ getDistance() [4/7]

double GbLine3D::getDistance ( const GbPoint3D point)

Definition at line 167 of file GbLine3D.cpp.

◆ getDistance() [5/7]

double GbObjectGroup3D::getDistance ( GbPoint3D p)

Definition at line 54 of file GbObjectGroup3D.cpp.

◆ getDistance() [6/7]

double GbPoint3D::getDistance ( GbPoint3D p)

Definition at line 59 of file GbPoint3D.cpp.

◆ getDistance() [7/7]

double GbSphere3D::getDistance ( GbPoint3D p)

Definition at line 118 of file GbSphere3D.cpp.

◆ getDistanceFromPoint()

double GbTriangle3D::getDistanceFromPoint ( GbVector3D  punct)

Definition at line 966 of file GbTriangle3D.cpp.

◆ getFirstPoint() [1/2]

GbPoint3D * GbPolygon3D::getFirstPoint ( )

Returns the first point.

Returns
the first point

Definition at line 150 of file GbPolygon3D.cpp.

◆ getFirstPoint() [2/2]

GbPoint3D * gb_system_3d::PointSet3::getFirstPoint ( )

Definition at line 1234 of file GbSystem3D.cpp.

◆ getHeight()

double GbCylinder3D::getHeight ( )

Definition at line 178 of file GbCylinder3D.cpp.

◆ getIntersectionRaytraceFactor() [1/6]

double GbCuboid3D::getIntersectionRaytraceFactor ( const double x1,
const double x2,
const double x3,
const double rx1,
const double rx2,
const double rx3 
)
overridevirtual

Reimplemented from GbObject3D.

Definition at line 494 of file GbCuboid3D.cpp.

◆ getIntersectionRaytraceFactor() [2/6]

double GbCylinder3D::getIntersectionRaytraceFactor ( const double x1,
const double x2,
const double x3,
const double rx1,
const double rx2,
const double rx3 
)
overridevirtual

Reimplemented from GbObject3D.

Definition at line 1156 of file GbCylinder3D.cpp.

◆ getIntersectionRaytraceFactor() [3/6]

double GbObjectGroup3D::getIntersectionRaytraceFactor ( const double x1,
const double x2,
const double x3,
const double rx1,
const double rx2,
const double rx3 
)
overridevirtual

Reimplemented from GbObject3D.

Definition at line 143 of file GbObjectGroup3D.cpp.

◆ getIntersectionRaytraceFactor() [4/6]

double GbSphere3D::getIntersectionRaytraceFactor ( const double x1,
const double x2,
const double x3,
const double rx1,
const double rx2,
const double rx3 
)
overridevirtual

Reimplemented from GbObject3D.

Definition at line 917 of file GbSphere3D.cpp.

◆ getIntersectionRaytraceFactor() [5/6]

double GbTriangle3D::getIntersectionRaytraceFactor ( const double x1,
const double x2,
const double x3,
const double rx1,
const double rx2,
const double rx3 
)
overridevirtual

Reimplemented from GbObject3D.

Definition at line 329 of file GbTriangle3D.cpp.

◆ getIntersectionRaytraceFactor() [6/6]

double GbVoxelMatrix3D::getIntersectionRaytraceFactor ( const double x1,
const double x2,
const double x3,
const double rx1,
const double rx2,
const double rx3 
)
overridevirtual

Reimplemented from GbObject3D.

Definition at line 170 of file GbVoxelMatrix3D.cpp.

◆ getLastPoint() [1/2]

GbPoint3D * GbPolygon3D::getLastPoint ( )

Returns the last point.

Returns
the last point

Definition at line 155 of file GbPolygon3D.cpp.

◆ getLastPoint() [2/2]

GbPoint3D * gb_system_3d::PointSet3::getLastPoint ( )

Definition at line 1236 of file GbSystem3D.cpp.

◆ getLengthX1()

double GbCuboid3D::getLengthX1 ( )

Definition at line 171 of file GbCuboid3D.cpp.

◆ getLengthX2()

double GbCuboid3D::getLengthX2 ( )

Definition at line 173 of file GbCuboid3D.cpp.

◆ getLengthX3()

double GbCuboid3D::getLengthX3 ( )

Definition at line 175 of file GbCuboid3D.cpp.

◆ getName()

string GbQuadFaceMesh3D::getName ( )
overridevirtual

Returns the name of this triangular mesh.

Returns
the name of this triangular mesh

Reimplemented from ObObject.

Definition at line 112 of file GbQuadFaceMesh3D.cpp.

◆ getNodes() [1/3]

vector< GbQuadFaceMesh3D::Vertex > * GbQuadFaceMesh3D::getNodes ( )

Returns the nodes of this triangular mesh.

Returns
the nodes of this triangular mesh

Definition at line 118 of file GbQuadFaceMesh3D.cpp.

◆ getNodes() [2/3]

vector< GbPoint3D * > * GbTriangularMesh3D::getNodes ( )

Returns the name of this triangular mesh.

Returns
the name of this triangular mesh Returns the nodes of this triangular mesh.
the nodes of this triangular mesh

Definition at line 325 of file GbTriangularMesh3D.cpp.

◆ getNodes() [3/3]

vector< GbTriFaceMesh3D::Vertex > * GbTriFaceMesh3D::getNodes ( )

Returns the nodes of this triangular mesh.

Returns
the nodes of this triangular mesh

Definition at line 291 of file GbTriFaceMesh3D.cpp.

◆ getNodesForRectangle()

vector< GbPoint3D * > * GbTriangularMesh3D::getNodesForRectangle ( const double p1x1,
const double p1x2,
const double p2x1,
const double p2x2 
)

Returns the nodes of this triangular mesh located within the specified rectangle (may be an empty array).

Parameters
p1x1the 1st x1 coordinate of the rectangle
p1x2the 1st x2 coordinate of the rectangle
p2x1the 2nd x1 coordinate of the rectangle
p2x2the 2nd x2 coordinate of the rectangle
Returns
the nodes of this triangular mesh located within the specified rectangle

Definition at line 756 of file GbTriangularMesh3D.cpp.

◆ getNormal()

GbVector3D GbTriangle3D::getNormal ( )

Definition at line 931 of file GbTriangle3D.cpp.

◆ getNumberOfFluid()

long GbVoxelMatrix3D::getNumberOfFluid ( )

Definition at line 168 of file GbVoxelMatrix3D.cpp.

◆ getNumberOfSolid()

long GbVoxelMatrix3D::getNumberOfSolid ( )

Definition at line 166 of file GbVoxelMatrix3D.cpp.

◆ getPoint() [1/3]

GbPoint3D * GbPolygon3D::getPoint ( const int index)

Returns the specified point.

Parameters
indexthe index
Returns
the specified point
Exceptions
ArrayIndexOutOfBoundsExceptionif the specified index is not valid

Definition at line 162 of file GbPolygon3D.cpp.

◆ getPoint() [2/3]

GbPoint3D * GbTriangle3D::getPoint ( const int index)

Definition at line 159 of file GbTriangle3D.cpp.

◆ getPoint() [3/3]

GbPoint3D * gb_system_3d::PointSet3::getPoint ( int  index)

Definition at line 1227 of file GbSystem3D.cpp.

◆ getPoint1()

GbPoint3D * GbCylinder3D::getPoint1 ( )

Definition at line 186 of file GbCylinder3D.cpp.

◆ getPoint2()

GbPoint3D * GbCylinder3D::getPoint2 ( )

Definition at line 193 of file GbCylinder3D.cpp.

◆ getPoints() [1/5]

vector< GbPoint3D > GbPolygon3D::getPoints ( )

Returns the points.

Returns
the points

Definition at line 172 of file GbPolygon3D.cpp.

◆ getPoints() [2/5]

vector< GbPoint3D > gb_system_3d::PointSet3::getPoints ( )

Definition at line 1240 of file GbSystem3D.cpp.

◆ getPoints() [3/5]

vector< GbPoint3D > GbTriangle3D::getPoints ( )

Definition at line 166 of file GbTriangle3D.cpp.

◆ getPoints() [4/5]

vector< GbPoint3D > GbPolygon3D::getPoints ( const double p1x1,
const double p1x2,
const double p1x3,
const double p2x1,
const double p2x2,
const double p2x3 
)

Returns the points within the specified rectangle.

Parameters
p1x1the 1st x1 coordinate of the rectangle
p1x2the 1st x2 coordinate of the rectangle
p1x3the 1st x3 coordinate of the rectangle
p2x1the 2nd x1 coordinate of the rectangle
p2x2the 2nd x2 coordinate of the rectangle
p2x3the 2nd x3 coordinate of the rectangle
Returns
the points within the specified rectangle

Definition at line 198 of file GbPolygon3D.cpp.

◆ getPoints() [5/5]

vector< GbPoint3D > GbPolygon3D::getPoints ( GbPoint3D p1,
GbPoint3D p2 
)

Returns the points within the specified rectangle.

Parameters
p1the 1st point of the rectangle
p2the 2nd point of the rectangle
Returns
the points within the specified rectangle

Definition at line 184 of file GbPolygon3D.cpp.

◆ getQuads()

vector< GbQuadFaceMesh3D::QuadFace > * GbQuadFaceMesh3D::getQuads ( )

Returns the quads of this triangular mesh.

Returns
the quads of this triangular mesh

Definition at line 123 of file GbQuadFaceMesh3D.cpp.

◆ getSurfaceTriangleSet() [1/11]

vector< GbTriangle3D * > GbCuboid3D::getSurfaceTriangleSet ( )
overridevirtual

Implements GbObject3D.

Definition at line 312 of file GbCuboid3D.cpp.

◆ getSurfaceTriangleSet() [2/11]

vector< GbTriangle3D * > GbCylinder3D::getSurfaceTriangleSet ( )
overridevirtual

Implements GbObject3D.

Definition at line 707 of file GbCylinder3D.cpp.

◆ getSurfaceTriangleSet() [3/11]

vector< GbTriangle3D * > GbLine3D::getSurfaceTriangleSet ( )
overridevirtual

Implements GbObject3D.

Definition at line 91 of file GbLine3D.cpp.

◆ getSurfaceTriangleSet() [4/11]

vector< GbTriangle3D * > GbObjectGroup3D::getSurfaceTriangleSet ( )
overridevirtual

Implements GbObject3D.

Definition at line 102 of file GbObjectGroup3D.cpp.

◆ getSurfaceTriangleSet() [5/11]

vector< GbTriangle3D * > GbPoint3D::getSurfaceTriangleSet ( )
overridevirtual

Implements GbObject3D.

Definition at line 100 of file GbPoint3D.cpp.

◆ getSurfaceTriangleSet() [6/11]

vector< GbTriangle3D * > GbQuadFaceMesh3D::getSurfaceTriangleSet ( )
overridevirtual

Implements GbObject3D.

Definition at line 248 of file GbQuadFaceMesh3D.cpp.

◆ getSurfaceTriangleSet() [7/11]

vector< GbTriangle3D * > GbSphere3D::getSurfaceTriangleSet ( )
overridevirtual

Implements GbObject3D.

Definition at line 305 of file GbSphere3D.cpp.

◆ getSurfaceTriangleSet() [8/11]

vector< GbTriangle3D * > GbTriangle3D::getSurfaceTriangleSet ( )
overridevirtual

Implements GbObject3D.

Definition at line 292 of file GbTriangle3D.cpp.

◆ getSurfaceTriangleSet() [9/11]

vector< GbTriangle3D * > GbTriangularMesh3D::getSurfaceTriangleSet ( )
overridevirtual

Implements GbObject3D.

Definition at line 987 of file GbTriangularMesh3D.cpp.

◆ getSurfaceTriangleSet() [10/11]

vector< GbTriangle3D * > GbTriFaceMesh3D::getSurfaceTriangleSet ( )
overridevirtual

Implements GbObject3D.

Definition at line 598 of file GbTriFaceMesh3D.cpp.

◆ getSurfaceTriangleSet() [11/11]

vector< GbTriangle3D * > GbVoxelMatrix3D::getSurfaceTriangleSet ( )
overridevirtual

Implements GbObject3D.

Definition at line 320 of file GbVoxelMatrix3D.cpp.

◆ getTriangles() [1/2]

vector< GbTriangle3D * > * GbTriangularMesh3D::getTriangles ( )

Returns the triangles of this triangular mesh.

Returns
the triangles of this triangular mesh

Definition at line 330 of file GbTriangularMesh3D.cpp.

◆ getTriangles() [2/2]

vector< GbTriFaceMesh3D::TriFace > * GbTriFaceMesh3D::getTriangles ( )

Returns the triangles of this triangular mesh.

Returns
the triangles of this triangular mesh

Definition at line 296 of file GbTriFaceMesh3D.cpp.

◆ getTrianglesForRectangle()

vector< GbTriangle3D * > * GbTriangularMesh3D::getTrianglesForRectangle ( const double p1x1,
const double p1x2,
const double p2x1,
const double p2x2 
)

Returns the triangles of this triangular mesh located within the specified rectangle (may be an empty array).

Parameters
p1x1the 1st x1 coordinate of the rectangle
p1x2the 1st x2 coordinate of the rectangle
p2x1the 2nd x1 coordinate of the rectangle
p2x2the 2nd x2 coordinate of the rectangle
Returns
the triangles of this triangular mesh located within the specified rectangle

Definition at line 707 of file GbTriangularMesh3D.cpp.

◆ getTrianglesForVertex()

std::vector< GbTriFaceMesh3D::TriFace * > GbTriFaceMesh3D::getTrianglesForVertex ( Vertex vertex)

Definition at line 495 of file GbTriFaceMesh3D.cpp.

◆ getValue()

template<typename T >
T GbPointCloud3D< T >::getValue ( uint  index) const
inline

Definition at line 288 of file GbSpatialData3D.h.

◆ getVolume() [1/2]

double GbTriangularMesh3D::getVolume ( )

Returns the total volume of this triangular mesh.

Returns
the total volume of this triangular mesh

Definition at line 469 of file GbTriangularMesh3D.cpp.

◆ getVolume() [2/2]

double GbTriFaceMesh3D::getVolume ( )

Returns the center x1 coordinate of this triangular mesh.

Returns
the center x1 coordinate of this triangular mesh

Definition at line 301 of file GbTriFaceMesh3D.cpp.

◆ getVolumeForRectangle()

double GbTriangularMesh3D::getVolumeForRectangle ( const double p1x1,
const double p1x2,
const double p2x1,
const double p2x2 
)

Returns the volume of this triangular mesh within the specified rectangle.

Parameters
p1x1the 1st x1 coordinate of the rectangle
p1x2the 1st x2 coordinate of the rectangle
p2x1the 2nd x1 coordinate of the rectangle
p2x2the 2nd x2 coordinate of the rectangle
Returns
the volume of this triangular mesh within the specified rectangle
Exceptions
NullPointerExceptionif no triangles are found within the specified rectangle

Definition at line 645 of file GbTriangularMesh3D.cpp.

◆ getX1Centroid() [1/5]

double GbCuboid3D::getX1Centroid ( )
overridevirtual

Returns the centroid x1 coordinate of this 3D object.

Returns
the centroid x1 coordinate of this 3D object

Implements GbObject3D.

Definition at line 153 of file GbCuboid3D.cpp.

◆ getX1Centroid() [2/5]

double GbPolygon3D::getX1Centroid ( )
overridevirtual

Returns the area of this polygon. The area is positive for positive ordered points, otherwise negative.

Returns
the area of this polygon

Implements GbObject3D.

Definition at line 247 of file GbPolygon3D.cpp.

◆ getX1Centroid() [3/5]

double GbQuadFaceMesh3D::getX1Centroid ( )
overridevirtual

Returns the center x1 coordinate of this triangular mesh.

Returns
the center x1 coordinate of this triangular mesh

Implements GbObject3D.

Definition at line 128 of file GbQuadFaceMesh3D.cpp.

◆ getX1Centroid() [4/5]

double GbTriangle3D::getX1Centroid ( )
overridevirtual

Returns the centroid x1 coordinate of this 3D object.

Returns
the centroid x1 coordinate of this 3D object

Implements GbObject3D.

Definition at line 198 of file GbTriangle3D.cpp.

◆ getX1Centroid() [5/5]

double GbTriangularMesh3D::getX1Centroid ( )
overridevirtual

Returns the center x1 coordinate of this triangular mesh.

Returns
the center x1 coordinate of this triangular mesh

Implements GbObject3D.

Definition at line 335 of file GbTriangularMesh3D.cpp.

◆ getX1Maximum() [1/6]

double gb_system_3d::PointSet3::getX1Maximum ( )

Definition at line 1130 of file GbSystem3D.cpp.

◆ getX1Maximum() [2/6]

double GbCuboid3D::getX1Maximum ( )
overridevirtual

Returns the maximum x1 coordinate of this 3D object.

Returns
the maximum x1 coordinate of this 3D object

Implements GbObject3D.

Definition at line 157 of file GbCuboid3D.cpp.

◆ getX1Maximum() [3/6]

double GbPolygon3D::getX1Maximum ( )
overridevirtual

Returns the maximum x1 coordinate of this 3D object.

Returns
the maximum x1 coordinate of this 3D object

Implements GbObject3D.

Definition at line 259 of file GbPolygon3D.cpp.

◆ getX1Maximum() [4/6]

double GbQuadFaceMesh3D::getX1Maximum ( )
overridevirtual

Returns the maximum x1 coordinate of this triangular mesh.

Returns
the maximum x1 coordinate of this triangular mesh

Implements GbObject3D.

Definition at line 169 of file GbQuadFaceMesh3D.cpp.

◆ getX1Maximum() [5/6]

double GbTriangle3D::getX1Maximum ( )
overridevirtual

Returns the maximum x1 coordinate of this 3D object.

Returns
the maximum x1 coordinate of this 3D object

Implements GbObject3D.

Definition at line 218 of file GbTriangle3D.cpp.

◆ getX1Maximum() [6/6]

double GbTriangularMesh3D::getX1Maximum ( )
overridevirtual

Returns the maximum x1 coordinate of this triangular mesh.

Returns
the maximum x1 coordinate of this triangular mesh

Implements GbObject3D.

Definition at line 376 of file GbTriangularMesh3D.cpp.

◆ getX1Minimum() [1/6]

double gb_system_3d::PointSet3::getX1Minimum ( )

Definition at line 1123 of file GbSystem3D.cpp.

◆ getX1Minimum() [2/6]

double GbCuboid3D::getX1Minimum ( )
overridevirtual

Returns the minimum x1 coordinate of this 3D object.

Returns
the minimum x1 coordinate of this 3D object

Implements GbObject3D.

Definition at line 155 of file GbCuboid3D.cpp.

◆ getX1Minimum() [3/6]

double GbPolygon3D::getX1Minimum ( )
overridevirtual

Returns the minimum x1 coordinate of this 3D object.

Returns
the minimum x1 coordinate of this 3D object

Implements GbObject3D.

Definition at line 253 of file GbPolygon3D.cpp.

◆ getX1Minimum() [4/6]

double GbQuadFaceMesh3D::getX1Minimum ( )
overridevirtual

Returns the minimum x1 coordinate of this triangular mesh.

Returns
the minimum x1 coordinate of this triangular mesh

Implements GbObject3D.

Definition at line 159 of file GbQuadFaceMesh3D.cpp.

◆ getX1Minimum() [5/6]

double GbTriangle3D::getX1Minimum ( )
overridevirtual

Returns the minimum x1 coordinate of this 3D object.

Returns
the minimum x1 coordinate of this 3D object

Implements GbObject3D.

Definition at line 208 of file GbTriangle3D.cpp.

◆ getX1Minimum() [6/6]

double GbTriangularMesh3D::getX1Minimum ( )
overridevirtual

Returns the minimum x1 coordinate of this triangular mesh.

Returns
the minimum x1 coordinate of this triangular mesh

Implements GbObject3D.

Definition at line 366 of file GbTriangularMesh3D.cpp.

◆ getX2Centroid() [1/5]

double GbCuboid3D::getX2Centroid ( )
overridevirtual

Returns the centroid x2 coordinate of this 3D object.

Returns
the centroid x2 coordinate of this 3D object

Implements GbObject3D.

Definition at line 159 of file GbCuboid3D.cpp.

◆ getX2Centroid() [2/5]

double GbPolygon3D::getX2Centroid ( )
overridevirtual

Returns the centroid x2 coordinate of this 3D object.

Returns
the centroid x2 coordinate of this 3D object

Implements GbObject3D.

Definition at line 265 of file GbPolygon3D.cpp.

◆ getX2Centroid() [3/5]

double GbQuadFaceMesh3D::getX2Centroid ( )
overridevirtual

Returns the center x2 coordinate of this triangular mesh.

Returns
the center x2 coordinate of this triangular mesh

Implements GbObject3D.

Definition at line 138 of file GbQuadFaceMesh3D.cpp.

◆ getX2Centroid() [4/5]

double GbTriangle3D::getX2Centroid ( )
overridevirtual

Returns the centroid x2 coordinate of this 3D object.

Returns
the centroid x2 coordinate of this 3D object

Implements GbObject3D.

Definition at line 228 of file GbTriangle3D.cpp.

◆ getX2Centroid() [5/5]

double GbTriangularMesh3D::getX2Centroid ( )
overridevirtual

Returns the center x2 coordinate of this triangular mesh.

Returns
the center x2 coordinate of this triangular mesh

Implements GbObject3D.

Definition at line 345 of file GbTriangularMesh3D.cpp.

◆ getX2Maximum() [1/6]

double gb_system_3d::PointSet3::getX2Maximum ( )

Definition at line 1144 of file GbSystem3D.cpp.

◆ getX2Maximum() [2/6]

double GbCuboid3D::getX2Maximum ( )
overridevirtual

Returns the maximum x2 coordinate of this 3D object.

Returns
the maximum x2 coordinate of this 3D object

Implements GbObject3D.

Definition at line 163 of file GbCuboid3D.cpp.

◆ getX2Maximum() [3/6]

double GbPolygon3D::getX2Maximum ( )
overridevirtual

Returns the maximum x2 coordinate of this 3D object.

Returns
the maximum x2 coordinate of this 3D object

Implements GbObject3D.

Definition at line 277 of file GbPolygon3D.cpp.

◆ getX2Maximum() [4/6]

double GbQuadFaceMesh3D::getX2Maximum ( )
overridevirtual

Returns the maximum x2 coordinate of this triangular mesh.

Returns
the maximum x2 coordinate of this triangular mesh

Implements GbObject3D.

Definition at line 189 of file GbQuadFaceMesh3D.cpp.

◆ getX2Maximum() [5/6]

double GbTriangle3D::getX2Maximum ( )
overridevirtual

Returns the maximum x2 coordinate of this 3D object.

Returns
the maximum x2 coordinate of this 3D object

Implements GbObject3D.

Definition at line 248 of file GbTriangle3D.cpp.

◆ getX2Maximum() [6/6]

double GbTriangularMesh3D::getX2Maximum ( )
overridevirtual

Returns the maximum x2 coordinate of this triangular mesh.

Returns
the maximum x2 coordinate of this triangular mesh

Implements GbObject3D.

Definition at line 396 of file GbTriangularMesh3D.cpp.

◆ getX2Minimum() [1/6]

double gb_system_3d::PointSet3::getX2Minimum ( )

Definition at line 1137 of file GbSystem3D.cpp.

◆ getX2Minimum() [2/6]

double GbCuboid3D::getX2Minimum ( )
overridevirtual

Returns the minimum x2 coordinate of this 3D object.

Returns
the minimum x2 coordinate of this 3D object

Implements GbObject3D.

Definition at line 161 of file GbCuboid3D.cpp.

◆ getX2Minimum() [3/6]

double GbPolygon3D::getX2Minimum ( )
overridevirtual

Returns the minimum x2 coordinate of this 3D object.

Returns
the minimum x2 coordinate of this 3D object

Implements GbObject3D.

Definition at line 271 of file GbPolygon3D.cpp.

◆ getX2Minimum() [4/6]

double GbQuadFaceMesh3D::getX2Minimum ( )
overridevirtual

Returns the minimum x2 coordinate of this triangular mesh.

Returns
the minimum x2 coordinate of this triangular mesh

Implements GbObject3D.

Definition at line 179 of file GbQuadFaceMesh3D.cpp.

◆ getX2Minimum() [5/6]

double GbTriangle3D::getX2Minimum ( )
overridevirtual

Returns the minimum x2 coordinate of this 3D object.

Returns
the minimum x2 coordinate of this 3D object

Implements GbObject3D.

Definition at line 238 of file GbTriangle3D.cpp.

◆ getX2Minimum() [6/6]

double GbTriangularMesh3D::getX2Minimum ( )
overridevirtual

Returns the minimum x2 coordinate of this triangular mesh.

Returns
the minimum x2 coordinate of this triangular mesh

Implements GbObject3D.

Definition at line 386 of file GbTriangularMesh3D.cpp.

◆ getX3Centroid() [1/5]

double GbCuboid3D::getX3Centroid ( )
overridevirtual

Implements GbObject3D.

Definition at line 165 of file GbCuboid3D.cpp.

◆ getX3Centroid() [2/5]

double GbPolygon3D::getX3Centroid ( )
overridevirtual

Implements GbObject3D.

Definition at line 283 of file GbPolygon3D.cpp.

◆ getX3Centroid() [3/5]

double GbQuadFaceMesh3D::getX3Centroid ( )
overridevirtual

Returns the center x3 coordinate of this triangular mesh.

Returns
the center x3 coordinate of this triangular mesh

Implements GbObject3D.

Definition at line 148 of file GbQuadFaceMesh3D.cpp.

◆ getX3Centroid() [4/5]

double GbTriangle3D::getX3Centroid ( )
overridevirtual

Implements GbObject3D.

Definition at line 254 of file GbTriangle3D.cpp.

◆ getX3Centroid() [5/5]

double GbTriangularMesh3D::getX3Centroid ( )
overridevirtual

Returns the center x3 coordinate of this triangular mesh.

Returns
the center x3 coordinate of this triangular mesh

Implements GbObject3D.

Definition at line 355 of file GbTriangularMesh3D.cpp.

◆ getX3Maximum() [1/6]

double gb_system_3d::PointSet3::getX3Maximum ( )

Definition at line 1158 of file GbSystem3D.cpp.

◆ getX3Maximum() [2/6]

double GbCuboid3D::getX3Maximum ( )
overridevirtual

Returns the maximum x2 coordinate of this 3D object.

Returns
the maximum x2 coordinate of this 3D object

Implements GbObject3D.

Definition at line 169 of file GbCuboid3D.cpp.

◆ getX3Maximum() [3/6]

double GbPolygon3D::getX3Maximum ( )
overridevirtual

Returns the maximum x2 coordinate of this 3D object.

Returns
the maximum x2 coordinate of this 3D object

Implements GbObject3D.

Definition at line 295 of file GbPolygon3D.cpp.

◆ getX3Maximum() [4/6]

double GbQuadFaceMesh3D::getX3Maximum ( )
overridevirtual

Returns the maximum x3 coordinate of this triangular mesh.

Returns
the maximum x3 coordinate of this triangular mesh

Implements GbObject3D.

Definition at line 209 of file GbQuadFaceMesh3D.cpp.

◆ getX3Maximum() [5/6]

double GbTriangle3D::getX3Maximum ( )
overridevirtual

Returns the maximum x2 coordinate of this 3D object.

Returns
the maximum x2 coordinate of this 3D object

Implements GbObject3D.

Definition at line 266 of file GbTriangle3D.cpp.

◆ getX3Maximum() [6/6]

double GbTriangularMesh3D::getX3Maximum ( )
overridevirtual

Returns the maximum x3 coordinate of this triangular mesh.

Returns
the maximum x3 coordinate of this triangular mesh

Implements GbObject3D.

Definition at line 416 of file GbTriangularMesh3D.cpp.

◆ getX3MaximumForRectangle()

double GbTriangularMesh3D::getX3MaximumForRectangle ( const double p1x1,
const double p1x2,
const double p2x1,
const double p2x2 
)

Returns the maximum x3 coordinates of this triangular mesh within the specified rectangle.

Parameters
p1x1the 1st x1 coordinate of the rectangle
p1x2the 1st x2 coordinate of the rectangle
p2x1the 2nd x1 coordinate of the rectangle
p2x2the 2nd x2 coordinate of the rectangle
Returns
the maximum x3 coordinates of this triangular mesh within the specified rectangle
Exceptions
NullPointerExceptionif no triangles are found within the specified rectangle

Definition at line 926 of file GbTriangularMesh3D.cpp.

◆ getX3Minimum() [1/6]

double gb_system_3d::PointSet3::getX3Minimum ( )

Definition at line 1151 of file GbSystem3D.cpp.

◆ getX3Minimum() [2/6]

double GbCuboid3D::getX3Minimum ( )
overridevirtual

Returns the minimum x2 coordinate of this 3D object.

Returns
the minimum x2 coordinate of this 3D object

Implements GbObject3D.

Definition at line 167 of file GbCuboid3D.cpp.

◆ getX3Minimum() [3/6]

double GbPolygon3D::getX3Minimum ( )
overridevirtual

Returns the minimum x2 coordinate of this 3D object.

Returns
the minimum x2 coordinate of this 3D object

Implements GbObject3D.

Definition at line 289 of file GbPolygon3D.cpp.

◆ getX3Minimum() [4/6]

double GbQuadFaceMesh3D::getX3Minimum ( )
overridevirtual

Returns the minimum x3 coordinate of this triangular mesh.

Returns
the minimum x3 coordinate of this triangular mesh

Implements GbObject3D.

Definition at line 199 of file GbQuadFaceMesh3D.cpp.

◆ getX3Minimum() [5/6]

double GbTriangle3D::getX3Minimum ( )
overridevirtual

Returns the minimum x2 coordinate of this 3D object.

Returns
the minimum x2 coordinate of this 3D object

Implements GbObject3D.

Definition at line 260 of file GbTriangle3D.cpp.

◆ getX3Minimum() [6/6]

double GbTriangularMesh3D::getX3Minimum ( )
overridevirtual

Returns the minimum x3 coordinate of this triangular mesh.

Returns
the minimum x3 coordinate of this triangular mesh

Implements GbObject3D.

Definition at line 406 of file GbTriangularMesh3D.cpp.

◆ getX3MinimumForRectangle()

double GbTriangularMesh3D::getX3MinimumForRectangle ( const double p1x1,
const double p1x2,
const double p2x1,
const double p2x2 
)

Returns the minimum x3 coordinates of this triangular mesh within the specified rectangle.

Parameters
p1x1the 1st x1 coordinate of the rectangle
p1x2the 1st x2 coordinate of the rectangle
p2x1the 2nd x1 coordinate of the rectangle
p2x2the 2nd x2 coordinate of the rectangle
Returns
the minimum x3 coordinates of this triangular mesh within the specified rectangle
Exceptions
NullPointerExceptionif no triangles are found within the specified rectangle

Definition at line 857 of file GbTriangularMesh3D.cpp.

◆ getX3RangeForRectangle()

double GbTriangularMesh3D::getX3RangeForRectangle ( const double p1x1,
const double p1x2,
const double p2x1,
const double p2x2 
)

Returns the difference of maximum and minimum x3 coordinates of this triangular mesh within the specified rectangle.

Parameters
p1x1the 1st x1 coordinate of the rectangle
p1x2the 1st x2 coordinate of the rectangle
p2x1the 2nd x1 coordinate of the rectangle
p2x2the 2nd x2 coordinate of the rectangle
Returns
the difference of maximum and minimum x3 coordinates of this triangular mesh within the specified rectangle
Exceptions
NullPointerExceptionif no triangles are found within the specified rectangle

Definition at line 783 of file GbTriangularMesh3D.cpp.

◆ hasIntersectionWithDirectedLine() [1/2]

bool GbObjectGroup3D::hasIntersectionWithDirectedLine ( GbPoint3D  origin,
GbPoint3D  direction 
)

Definition at line 121 of file GbObjectGroup3D.cpp.

◆ hasIntersectionWithDirectedLine() [2/2]

bool GbSphere3D::hasIntersectionWithDirectedLine ( GbPoint3D  origin,
GbPoint3D  direction 
)

Definition at line 609 of file GbSphere3D.cpp.

◆ init()

void GbTriFaceMesh3D::init ( )
protected

Definition at line 102 of file GbTriFaceMesh3D.cpp.

◆ InPlane()

char GbTriangularMesh3D::InPlane ( GbTriangle3D T,
int  m,
GbVector3D q,
GbVector3D r,
GbVector3D p 
)

Definition at line 1407 of file GbTriangularMesh3D.cpp.

◆ InPolyhedron()

bool GbTriangularMesh3D::InPolyhedron ( int  F,
GbVector3D q,
int  radius 
)

Definition at line 1137 of file GbTriangularMesh3D.cpp.

◆ insert()

void gb_system_3d::PointSet3::insert ( const GbPoint3D point,
int  index 
)

Definition at line 1080 of file GbSystem3D.cpp.

◆ insertNodes()

std::unique_ptr< Node > insertNodes ( const std::vector< real3 > &  coordinates)

Definition at line 43 of file GbSpatialData3D.cpp.

◆ interpolateToPoint() [1/6]

template<typename T >
virtual T GbSpatialData3D< T >::interpolateToPoint ( real3  point) const
pure virtual

◆ interpolateToPoint() [2/6]

template<typename T >
virtual T GbPointCloud3D< T >::InterpolationStrategy::interpolateToPoint ( real3  point) const
pure virtual

◆ interpolateToPoint() [3/6]

template<typename T >
T GbStructuredMesh3D< T >::interpolateToPoint ( real3  point) const
inlineoverridevirtual

Implements GbSpatialData3D< T >.

Definition at line 83 of file GbSpatialData3D.h.

◆ interpolateToPoint() [4/6]

template<typename T >
T GbPointCloud3D< T >::interpolateToPoint ( real3  point) const
inlineoverridevirtual

Implements GbSpatialData3D< T >.

Definition at line 280 of file GbSpatialData3D.h.

◆ interpolateToPoint() [5/6]

template<typename T >
T GbPointCloud3D< T >::InverseDistanceWeighing::interpolateToPoint ( real3  point) const
inlineoverridevirtual

Implements GbPointCloud3D< T >::InterpolationStrategy.

Definition at line 350 of file GbSpatialData3D.h.

◆ interpolateToPoint() [6/6]

template<typename T >
T GbPointCloud3D< T >::NearestNeighbor::interpolateToPoint ( real3  point) const
inlineoverridevirtual

Implements GbPointCloud3D< T >::InterpolationStrategy.

Definition at line 381 of file GbSpatialData3D.h.

◆ intersectLine()

bool GbTriFaceMesh3D::intersectLine ( const double p1_x1,
const double p1_x2,
const double p1_x3,
const double p2_x1,
const double p2_x2,
const double p2_x3 
)

Definition at line 936 of file GbTriFaceMesh3D.cpp.

◆ intersects()

bool GbSphere3D::intersects ( SPtr< GbSphere3D sphere)

Definition at line 102 of file GbSphere3D.cpp.

◆ InTri2D()

char GbTriangularMesh3D::InTri2D ( GbVector3D  Tp[3],
GbVector3D pp 
)

Definition at line 1340 of file GbTriangularMesh3D.cpp.

◆ InTri3D()

char GbTriangularMesh3D::InTri3D ( GbTriangle3D T,
int  m,
GbVector3D p 
)

Definition at line 1298 of file GbTriangularMesh3D.cpp.

◆ InverseDistanceWeighing()

template<typename T >
GbPointCloud3D< T >::InverseDistanceWeighing::InverseDistanceWeighing ( uint  nPoints = 10)
inline

Definition at line 349 of file GbSpatialData3D.h.

◆ isCellCuttingGbObject3D() [1/6]

bool GbObject3D::isCellCuttingGbObject3D ( const double x1a,
const double x2a,
const double x3a,
const double x1b,
const double x2b,
const double x3b 
)
virtual

Reimplemented in GbCuboid3D, GbCylinder3D, GbObjectGroup3D, GbSphere3D, and GbVoxelMatrix3D.

Definition at line 60 of file GbObject3D.cpp.

◆ isCellCuttingGbObject3D() [2/6]

bool GbCuboid3D::isCellCuttingGbObject3D ( const double x1a,
const double x2a,
const double x3a,
const double x1b,
const double x2b,
const double x3b 
)
overridevirtual

Reimplemented from GbObject3D.

Definition at line 249 of file GbCuboid3D.cpp.

◆ isCellCuttingGbObject3D() [3/6]

bool GbCylinder3D::isCellCuttingGbObject3D ( const double x1a,
const double x2a,
const double x3a,
const double x1b,
const double x2b,
const double x3b 
)
overridevirtual

Reimplemented from GbObject3D.

Definition at line 307 of file GbCylinder3D.cpp.

◆ isCellCuttingGbObject3D() [4/6]

bool GbObjectGroup3D::isCellCuttingGbObject3D ( const double x1a,
const double x2a,
const double x3a,
const double x1b,
const double x2b,
const double x3b 
)
overridevirtual

Reimplemented from GbObject3D.

Definition at line 123 of file GbObjectGroup3D.cpp.

◆ isCellCuttingGbObject3D() [5/6]

bool GbSphere3D::isCellCuttingGbObject3D ( const double x1a,
const double x2a,
const double x3a,
const double x1b,
const double x2b,
const double x3b 
)
overridevirtual

Reimplemented from GbObject3D.

Definition at line 641 of file GbSphere3D.cpp.

◆ isCellCuttingGbObject3D() [6/6]

bool GbVoxelMatrix3D::isCellCuttingGbObject3D ( const double x1a,
const double x2a,
const double x3a,
const double x1b,
const double x2b,
const double x3b 
)
overridevirtual

Reimplemented from GbObject3D.

Definition at line 272 of file GbVoxelMatrix3D.cpp.

◆ isCellInsideGbObject3D() [1/4]

bool GbObject3D::isCellInsideGbObject3D ( const double x1a,
const double x2a,
const double x3a,
const double x1b,
const double x2b,
const double x3b 
)
virtual

Reimplemented in GbLine3D, GbPoint3D, GbPolygon3D, GbTriangle3D, GbCuboid3D, GbCylinder3D, and GbVoxelMatrix3D.

Definition at line 46 of file GbObject3D.cpp.

◆ isCellInsideGbObject3D() [2/4]

bool GbCuboid3D::isCellInsideGbObject3D ( const double x1a,
const double x2a,
const double x3a,
const double x1b,
const double x2b,
const double x3b 
)
overridevirtual

Reimplemented from GbObject3D.

Definition at line 230 of file GbCuboid3D.cpp.

◆ isCellInsideGbObject3D() [3/4]

bool GbCylinder3D::isCellInsideGbObject3D ( const double x1a,
const double x2a,
const double x3a,
const double x1b,
const double x2b,
const double x3b 
)
overridevirtual

Reimplemented from GbObject3D.

Definition at line 295 of file GbCylinder3D.cpp.

◆ isCellInsideGbObject3D() [4/4]

bool GbVoxelMatrix3D::isCellInsideGbObject3D ( const double x1a,
const double x2a,
const double x3a,
const double x1b,
const double x2b,
const double x3b 
)
overridevirtual

Reimplemented from GbObject3D.

Definition at line 236 of file GbVoxelMatrix3D.cpp.

◆ isCellInsideOrCuttingGbObject3D() [1/6]

bool GbObject3D::isCellInsideOrCuttingGbObject3D ( const double x1a,
const double x2a,
const double x3a,
const double x1b,
const double x2b,
const double x3b 
)
virtual

Reimplemented in GbCuboid3D, GbCylinder3D, GbObjectGroup3D, GbSphere3D, and GbVoxelMatrix3D.

Definition at line 76 of file GbObject3D.cpp.

◆ isCellInsideOrCuttingGbObject3D() [2/6]

bool GbCuboid3D::isCellInsideOrCuttingGbObject3D ( const double x1a,
const double x2a,
const double x3a,
const double x1b,
const double x2b,
const double x3b 
)
overridevirtual

Reimplemented from GbObject3D.

Definition at line 278 of file GbCuboid3D.cpp.

◆ isCellInsideOrCuttingGbObject3D() [3/6]

bool GbCylinder3D::isCellInsideOrCuttingGbObject3D ( const double x1a,
const double x2a,
const double x3a,
const double x1b,
const double x2b,
const double x3b 
)
overridevirtual

Reimplemented from GbObject3D.

Definition at line 326 of file GbCylinder3D.cpp.

◆ isCellInsideOrCuttingGbObject3D() [4/6]

bool GbObjectGroup3D::isCellInsideOrCuttingGbObject3D ( const double x1a,
const double x2a,
const double x3a,
const double x1b,
const double x2b,
const double x3b 
)
overridevirtual

Reimplemented from GbObject3D.

Definition at line 129 of file GbObjectGroup3D.cpp.

◆ isCellInsideOrCuttingGbObject3D() [5/6]

bool GbSphere3D::isCellInsideOrCuttingGbObject3D ( const double x1a,
const double x2a,
const double x3a,
const double x1b,
const double x2b,
const double x3b 
)
overridevirtual

Reimplemented from GbObject3D.

Definition at line 677 of file GbSphere3D.cpp.

◆ isCellInsideOrCuttingGbObject3D() [6/6]

bool GbVoxelMatrix3D::isCellInsideOrCuttingGbObject3D ( const double x1a,
const double x2a,
const double x3a,
const double x1b,
const double x2b,
const double x3b 
)
overridevirtual

Reimplemented from GbObject3D.

Definition at line 291 of file GbVoxelMatrix3D.cpp.

◆ isInsideCell()

bool GbObject3D::isInsideCell ( const double minX1,
const double minX2,
const double minX3,
const double maxX1,
const double maxX2,
const double maxX3 
)
virtual

Definition at line 89 of file GbObject3D.cpp.

◆ isPointInGbObject3D() [1/20]

bool GbObjectGroup3D::isPointInGbObject3D ( const double x1,
const double x2,
const double x3 
)
overridevirtual

Implements GbObject3D.

Definition at line 80 of file GbObjectGroup3D.cpp.

◆ isPointInGbObject3D() [2/20]

bool GbPoint3D::isPointInGbObject3D ( const double x1,
const double x2,
const double x3 
)
overridevirtual

Implements GbObject3D.

Definition at line 89 of file GbPoint3D.cpp.

◆ isPointInGbObject3D() [3/20]

bool GbQuadFaceMesh3D::isPointInGbObject3D ( const double x1,
const double x2,
const double x3 
)
overridevirtual

Implements GbObject3D.

Definition at line 301 of file GbQuadFaceMesh3D.cpp.

◆ isPointInGbObject3D() [4/20]

bool GbSphere3D::isPointInGbObject3D ( const double x1,
const double x2,
const double x3 
)
overridevirtual

Implements GbObject3D.

Definition at line 170 of file GbSphere3D.cpp.

◆ isPointInGbObject3D() [5/20]

bool GbTriangularMesh3D::isPointInGbObject3D ( const double x1,
const double x2,
const double x3 
)
overridevirtual

Implements GbObject3D.

Definition at line 1042 of file GbTriangularMesh3D.cpp.

◆ isPointInGbObject3D() [6/20]

bool GbTriFaceMesh3D::isPointInGbObject3D ( const double x1,
const double x2,
const double x3 
)
overridevirtual

Implements GbObject3D.

Definition at line 805 of file GbTriFaceMesh3D.cpp.

◆ isPointInGbObject3D() [7/20]

bool GbPoint3D::isPointInGbObject3D ( const double x1,
const double x2,
const double x3,
bool pointIsOnBoundary 
)
overridevirtual

Implements GbObject3D.

Definition at line 94 of file GbPoint3D.cpp.

◆ isPointInGbObject3D() [8/20]

bool GbQuadFaceMesh3D::isPointInGbObject3D ( const double x1,
const double x2,
const double x3,
bool pointIsOnBoundary 
)
overridevirtual

Implements GbObject3D.

Definition at line 334 of file GbQuadFaceMesh3D.cpp.

◆ isPointInGbObject3D() [9/20]

bool GbTriangularMesh3D::isPointInGbObject3D ( const double x1,
const double x2,
const double x3,
bool pointIsOnBoundary 
)
overridevirtual

Implements GbObject3D.

Definition at line 1077 of file GbTriangularMesh3D.cpp.

◆ isPointInGbObject3D() [10/20]

bool GbTriFaceMesh3D::isPointInGbObject3D ( const double x1,
const double x2,
const double x3,
bool pointIsOnBoundary 
)
overridevirtual

Implements GbObject3D.

Definition at line 890 of file GbTriFaceMesh3D.cpp.

◆ isPointInGbObject3D() [11/20]

bool GbTriFaceMesh3D::isPointInGbObject3D ( const double x1,
const double x2,
const double x3,
int  counter 
)

Definition at line 722 of file GbTriFaceMesh3D.cpp.

◆ isPointInGbObject3D() [12/20]

bool GbCuboid3D::isPointInGbObject3D ( const double x1p,
const double x2p,
const double x3p 
)
overridevirtual

Implements GbObject3D.

Definition at line 177 of file GbCuboid3D.cpp.

◆ isPointInGbObject3D() [13/20]

bool GbCylinder3D::isPointInGbObject3D ( const double x1p,
const double x2p,
const double x3p 
)
overridevirtual

Implements GbObject3D.

Definition at line 237 of file GbCylinder3D.cpp.

◆ isPointInGbObject3D() [14/20]

bool GbVoxelMatrix3D::isPointInGbObject3D ( const double x1p,
const double x2p,
const double x3p 
)
overridevirtual

Implements GbObject3D.

Definition at line 214 of file GbVoxelMatrix3D.cpp.

◆ isPointInGbObject3D() [15/20]

bool GbCuboid3D::isPointInGbObject3D ( const double x1p,
const double x2p,
const double x3p,
bool pointIsOnBoundary 
)
overridevirtual

Implements GbObject3D.

Definition at line 196 of file GbCuboid3D.cpp.

◆ isPointInGbObject3D() [16/20]

bool GbCylinder3D::isPointInGbObject3D ( const double x1p,
const double x2p,
const double x3p,
bool pointIsOnBoundary 
)
overridevirtual

Implements GbObject3D.

Definition at line 253 of file GbCylinder3D.cpp.

◆ isPointInGbObject3D() [17/20]

bool GbObjectGroup3D::isPointInGbObject3D ( const double x1p,
const double x2p,
const double x3p,
bool pointIsOnBoundary 
)
overridevirtual

Implements GbObject3D.

Definition at line 86 of file GbObjectGroup3D.cpp.

◆ isPointInGbObject3D() [18/20]

bool GbSphere3D::isPointInGbObject3D ( const double x1p,
const double x2p,
const double x3p,
bool pointIsOnBoundary 
)
overridevirtual

Implements GbObject3D.

Definition at line 180 of file GbSphere3D.cpp.

◆ isPointInGbObject3D() [19/20]

bool GbVoxelMatrix3D::isPointInGbObject3D ( const double x1p,
const double x2p,
const double x3p,
bool pointIsOnBoundary 
)
overridevirtual

Implements GbObject3D.

Definition at line 228 of file GbVoxelMatrix3D.cpp.

◆ isPointInGbObject3D() [20/20]

bool GbObject3D::isPointInGbObject3D ( GbPoint3D p)
virtual

◆ isPointInObject3DHalfSpace() [1/2]

bool GbQuadFaceMesh3D::isPointInObject3DHalfSpace ( const double xp,
const double yp,
const double zp 
)

Definition at line 282 of file GbQuadFaceMesh3D.cpp.

◆ isPointInObject3DHalfSpace() [2/2]

bool GbTriangularMesh3D::isPointInObject3DHalfSpace ( const double xp,
const double yp,
const double zp 
)

Definition at line 1013 of file GbTriangularMesh3D.cpp.

◆ isPointInObject3DRayCrossing()

bool GbTriangularMesh3D::isPointInObject3DRayCrossing ( const double xp,
const double yp,
const double zp,
int  radius,
int  numVertices,
int  numTriangles 
)

Definition at line 1031 of file GbTriangularMesh3D.cpp.

◆ Length()

double GbVector3D::Length ( ) const

Definition at line 257 of file GbVector3D.cpp.

◆ make() [1/2]

template<typename T >
static std::unique_ptr< InterpolationStrategy > GbPointCloud3D< T >::NearestNeighbor::make ( )
inlinestatic

Definition at line 376 of file GbSpatialData3D.h.

◆ make() [2/2]

template<typename T >
static std::unique_ptr< InterpolationStrategy > GbPointCloud3D< T >::InverseDistanceWeighing::make ( uint  nPoints = 10)
inlinestatic

Definition at line 345 of file GbSpatialData3D.h.

◆ mirrorX()

void GbVoxelMatrix3D::mirrorX ( )

Definition at line 917 of file GbVoxelMatrix3D.cpp.

◆ mirrorY()

void GbVoxelMatrix3D::mirrorY ( )

Definition at line 935 of file GbVoxelMatrix3D.cpp.

◆ mirrorZ()

void GbVoxelMatrix3D::mirrorZ ( )

Definition at line 953 of file GbVoxelMatrix3D.cpp.

◆ NearestNeighbor()

template<typename T >
GbPointCloud3D< T >::NearestNeighbor::NearestNeighbor ( )
default

◆ Node()

Node::Node ( uint  index,
std::unique_ptr< Node left,
std::unique_ptr< Node right 
)
inline

Definition at line 248 of file GbSpatialData3D.h.

◆ Normalize()

double GbVector3D::Normalize ( )

Definition at line 272 of file GbVector3D.cpp.

◆ objectChanged() [1/3]

void GbCuboid3D::objectChanged ( UbObservable changedObject)
overridevirtual

This function is called when the observable indicated that an object has changed.

Parameters
changedObjectObject which has changed

Implements UbObserver.

Definition at line 418 of file GbCuboid3D.cpp.

◆ objectChanged() [2/3]

void GbCylinder3D::objectChanged ( UbObservable changedObject)
overridevirtual

This function is called when the observable indicated that an object has changed.

Parameters
changedObjectObject which has changed

Implements UbObserver.

Definition at line 1115 of file GbCylinder3D.cpp.

◆ objectChanged() [3/3]

void GbLine3D::objectChanged ( UbObservable changedObject)
overridevirtual

This function is called when the observable indicated that an object has changed.

Parameters
changedObjectObject which has changed

Implements UbObserver.

Definition at line 195 of file GbLine3D.cpp.

◆ objectWillBeDeleted() [1/3]

void GbCuboid3D::objectWillBeDeleted ( UbObservable objectForDeletion)
overridevirtual

This function is called when the observable indicated that an object should be deleted.

Parameters
objectForDeletionObject which should be deleted

Implements UbObserver.

Definition at line 427 of file GbCuboid3D.cpp.

◆ objectWillBeDeleted() [2/3]

void GbCylinder3D::objectWillBeDeleted ( UbObservable objectForDeletion)
overridevirtual

This function is called when the observable indicated that an object should be deleted.

Parameters
objectForDeletionObject which should be deleted

Implements UbObserver.

Definition at line 1124 of file GbCylinder3D.cpp.

◆ objectWillBeDeleted() [3/3]

void GbLine3D::objectWillBeDeleted ( UbObservable objectForDeletion)
overridevirtual

This function is called when the observable indicated that an object should be deleted.

Parameters
objectForDeletionObject which should be deleted

Implements UbObserver.

Definition at line 204 of file GbLine3D.cpp.

◆ operator const double *()

GbVector3D::operator const double * ( ) const

Definition at line 86 of file GbVector3D.cpp.

◆ operator double *()

GbVector3D::operator double * ( )

Definition at line 88 of file GbVector3D.cpp.

◆ operator!=()

bool GbVector3D::operator!= ( const GbVector3D rkV) const

Definition at line 142 of file GbVector3D.cpp.

◆ operator*() [1/2]

GbVector3D GbVector3D::operator* ( const double fScalar) const

Definition at line 177 of file GbVector3D.cpp.

◆ operator*() [2/2]

GbVector3D operator* ( const double fScalar,
const GbVector3D rkV 
)

Definition at line 202 of file GbVector3D.cpp.

◆ operator*=()

GbVector3D & GbVector3D::operator*= ( const double fScalar)

Definition at line 223 of file GbVector3D.cpp.

◆ operator+()

GbVector3D GbVector3D::operator+ ( const GbVector3D rkV) const

Definition at line 152 of file GbVector3D.cpp.

◆ operator+=()

GbVector3D & GbVector3D::operator+= ( const GbVector3D rkV)

Definition at line 207 of file GbVector3D.cpp.

◆ operator-() [1/2]

GbVector3D GbVector3D::operator- ( ) const

Definition at line 200 of file GbVector3D.cpp.

◆ operator-() [2/2]

GbVector3D GbVector3D::operator- ( const GbVector3D rkV) const

Definition at line 165 of file GbVector3D.cpp.

◆ operator-=()

GbVector3D & GbVector3D::operator-= ( const GbVector3D rkV)

Definition at line 215 of file GbVector3D.cpp.

◆ operator/()

GbVector3D GbVector3D::operator/ ( const double fScalar) const

Definition at line 182 of file GbVector3D.cpp.

◆ operator/=()

GbVector3D & GbVector3D::operator/= ( const double fScalar)

Definition at line 231 of file GbVector3D.cpp.

◆ operator<()

bool GbVector3D::operator< ( const GbVector3D rkV) const

Definition at line 144 of file GbVector3D.cpp.

◆ operator<=()

bool GbVector3D::operator<= ( const GbVector3D rkV) const

Definition at line 146 of file GbVector3D.cpp.

◆ operator=()

GbVector3D & GbVector3D::operator= ( const GbVector3D rkV)

Definition at line 124 of file GbVector3D.cpp.

◆ operator==()

bool GbVector3D::operator== ( const GbVector3D rkV) const

Definition at line 140 of file GbVector3D.cpp.

◆ operator>()

bool GbVector3D::operator> ( const GbVector3D rkV) const

Definition at line 148 of file GbVector3D.cpp.

◆ operator>=()

bool GbVector3D::operator>= ( const GbVector3D rkV) const

Definition at line 150 of file GbVector3D.cpp.

◆ operator[]() [1/2]

double & GbVector3D::operator[] ( int  i)

Definition at line 101 of file GbVector3D.cpp.

◆ operator[]() [2/2]

double GbVector3D::operator[] ( int  i) const

Definition at line 90 of file GbVector3D.cpp.

◆ Orthonormalize() [1/2]

void GbVector3D::Orthonormalize ( GbVector3D rkU,
GbVector3D rkV,
GbVector3D rkW 
)
static

Definition at line 491 of file GbVector3D.cpp.

◆ Orthonormalize() [2/2]

void GbVector3D::Orthonormalize ( GbVector3D akV)
static

Definition at line 518 of file GbVector3D.cpp.

◆ PlaneCoeff()

int GbTriangularMesh3D::PlaneCoeff ( GbTriangle3D Tri,
GbVector3D Normal,
double D 
)

Definition at line 1266 of file GbTriangularMesh3D.cpp.

◆ PointSet3()

gb_system_3d::PointSet3::PointSet3 ( int  n)

Definition at line 1039 of file GbSystem3D.cpp.

◆ printTree()

template<typename T >
void GbPointCloud3D< T >::printTree ( )
inline

Definition at line 306 of file GbSpatialData3D.h.

◆ RandomRay()

void GbTriangularMesh3D::RandomRay ( GbVector3D ray,
int  radius 
)

Definition at line 1188 of file GbTriangularMesh3D.cpp.

◆ readBufferedMatrixFromRawFile()

template<class T >
void GbVoxelMatrix3D::readBufferedMatrixFromRawFile ( std::string  filename,
GbVoxelMatrix3D::Endian  endian 
)

Definition at line 294 of file GbVoxelMatrix3D.h.

◆ readMatrixFromRawFile()

template<class T >
void GbVoxelMatrix3D::readMatrixFromRawFile ( std::string  filename,
GbVoxelMatrix3D::Endian  endian 
)

Definition at line 244 of file GbVoxelMatrix3D.h.

◆ readMatrixFromVtiAppendedFile()

void GbVoxelMatrix3D::readMatrixFromVtiAppendedFile ( std::string  filename)

Reads a VTI file in appended binary format and fills the voxel matrix applying the thresholds. Generated with the assistance of GitHub Copilot ver. 1.387.0 using GPT-5 mini. Reviewed and adapted by Konstantin Kutscher.

Definition at line 507 of file GbVoxelMatrix3D.cpp.

◆ readMatrixFromVtiASCIIFile()

void GbVoxelMatrix3D::readMatrixFromVtiASCIIFile ( std::string  filename)

Reads a VTI file in ASCII format and fills the voxel matrix applying the thresholds. Generated with the assistance of GitHub Copilot ver. 1.387.0 using GPT-5 mini. Reviewed and adapted by Konstantin Kutscher.

Definition at line 377 of file GbVoxelMatrix3D.cpp.

◆ readMeshFromSTLFileASCII()

void GbTriFaceMesh3D::readMeshFromSTLFileASCII ( std::string  filename,
bool  removeRedundantNodes 
)

Definition at line 1033 of file GbTriFaceMesh3D.cpp.

◆ readMeshFromSTLFileBinary()

void GbTriFaceMesh3D::readMeshFromSTLFileBinary ( std::string  filename,
bool  removeRedundantNodes 
)

Definition at line 1123 of file GbTriFaceMesh3D.cpp.

◆ rotate() [1/3]

void GbTriangularMesh3D::rotate ( const double alpha,
const double beta,
const double gamma 
)
overridevirtual

Reimplemented from GbObject3D.

Definition at line 255 of file GbTriangularMesh3D.cpp.

◆ rotate() [2/3]

void GbTriFaceMesh3D::rotate ( const double alpha,
const double beta,
const double gamma 
)
overridevirtual

Reimplemented from GbObject3D.

Definition at line 546 of file GbTriFaceMesh3D.cpp.

◆ rotate() [3/3]

void GbPoint3D::rotate ( const double rx1,
const double rx2,
const double rx3 
)
overridevirtual

Reimplemented from GbObject3D.

Definition at line 134 of file GbPoint3D.cpp.

◆ rotate90aroundX() [1/2]

void GbVoxelMatrix3D::rotate90aroundX ( )

Definition at line 808 of file GbVoxelMatrix3D.cpp.

◆ rotate90aroundX() [2/2]

void GbVoxelMatrix3D::rotate90aroundX ( double  cX1,
double  cX2,
double  cX3 
)

Definition at line 767 of file GbVoxelMatrix3D.cpp.

◆ rotate90aroundY() [1/2]

void GbVoxelMatrix3D::rotate90aroundY ( )

Definition at line 858 of file GbVoxelMatrix3D.cpp.

◆ rotate90aroundY() [2/2]

void GbVoxelMatrix3D::rotate90aroundY ( double  cX1,
double  cX2,
double  cX3 
)

Definition at line 817 of file GbVoxelMatrix3D.cpp.

◆ rotate90aroundZ() [1/2]

void GbVoxelMatrix3D::rotate90aroundZ ( )

Definition at line 908 of file GbVoxelMatrix3D.cpp.

◆ rotate90aroundZ() [2/2]

void GbVoxelMatrix3D::rotate90aroundZ ( double  cX1,
double  cX2,
double  cX3 
)

Definition at line 867 of file GbVoxelMatrix3D.cpp.

◆ rotateAroundPoint()

void GbTriFaceMesh3D::rotateAroundPoint ( const double px1,
const double px2,
const double px3,
const double alpha,
const double beta,
const double gamma 
)

Definition at line 566 of file GbTriFaceMesh3D.cpp.

◆ rotateAroundY()

void GbVoxelMatrix3D::rotateAroundY ( double  theta)

Definition at line 971 of file GbVoxelMatrix3D.cpp.

◆ scale() [1/5]

void GbCuboid3D::scale ( const double sx1,
const double sx2,
const double sx3 
)
overridevirtual

Reimplemented from GbObject3D.

Definition at line 451 of file GbCuboid3D.cpp.

◆ scale() [2/5]

void GbCylinder3D::scale ( const double sx1,
const double sx2,
const double sx3 
)
overridevirtual

Reimplemented from GbObject3D.

Definition at line 1134 of file GbCylinder3D.cpp.

◆ scale() [3/5]

void GbLine3D::scale ( const double sx1,
const double sx2,
const double sx3 
)
overridevirtual

Reimplemented from GbObject3D.

Definition at line 223 of file GbLine3D.cpp.

◆ scale() [4/5]

void GbPoint3D::scale ( const double sx1,
const double sx2,
const double sx3 
)
overridevirtual

Reimplemented from GbObject3D.

Definition at line 148 of file GbPoint3D.cpp.

◆ scale() [5/5]

void GbTriFaceMesh3D::scale ( const double sx1,
const double sx2,
const double sx3 
)
overridevirtual

Reimplemented from GbObject3D.

Definition at line 526 of file GbTriFaceMesh3D.cpp.

◆ Scale()

GbVector3D GbVector3D::Scale ( const double x)

Definition at line 247 of file GbVector3D.cpp.

◆ SegPlaneInt()

char GbTriangularMesh3D::SegPlaneInt ( GbTriangle3D Tri,
GbVector3D q,
GbVector3D r,
GbVector3D p,
int m 
)

Definition at line 1216 of file GbTriangularMesh3D.cpp.

◆ SegTriCross()

char GbTriangularMesh3D::SegTriCross ( GbTriangle3D T,
GbVector3D q,
GbVector3D r 
)

Definition at line 1427 of file GbTriangularMesh3D.cpp.

◆ SegTriInt()

char GbTriangularMesh3D::SegTriInt ( GbTriangle3D Tri,
GbVector3D q,
GbVector3D r,
GbVector3D p 
)

Definition at line 1385 of file GbTriangularMesh3D.cpp.

◆ setActive()

void CoordinateTransformation3D::setActive ( const bool active)

Set transformation active state (if this IS a transformation)

Parameters
activetrue to be active, false otherwise

Definition at line 178 of file CoordinateTransformation3D.cpp.

◆ setCenterCoordinates() [1/7]

void GbCuboid3D::setCenterCoordinates ( const double x1,
const double x2,
const double x3 
)
overridevirtual

Reimplemented from GbObject3D.

Definition at line 148 of file GbCuboid3D.cpp.

◆ setCenterCoordinates() [2/7]

void GbObjectGroup3D::setCenterCoordinates ( const double x1,
const double x2,
const double x3 
)
overridevirtual

Reimplemented from GbObject3D.

Definition at line 49 of file GbObjectGroup3D.cpp.

◆ setCenterCoordinates() [3/7]

void GbSphere3D::setCenterCoordinates ( const double x1,
const double x2,
const double x3 
)
overridevirtual

Reimplemented from GbObject3D.

Definition at line 107 of file GbSphere3D.cpp.

◆ setCenterCoordinates() [4/7]

void GbTriFaceMesh3D::setCenterCoordinates ( const double x1,
const double x2,
const double x3 
)
overridevirtual

Reimplemented from GbObject3D.

Definition at line 514 of file GbTriFaceMesh3D.cpp.

◆ setCenterCoordinates() [5/7]

void GbVoxelMatrix3D::setCenterCoordinates ( const double x1,
const double x2,
const double x3 
)
overridevirtual

Reimplemented from GbObject3D.

Definition at line 77 of file GbVoxelMatrix3D.cpp.

◆ setCenterCoordinates() [6/7]

void GbTriFaceMesh3D::setCenterCoordinates ( const UbTupleDouble3 )
overridevirtual

Reimplemented from GbObject3D.

Definition at line 520 of file GbTriFaceMesh3D.cpp.

◆ setCenterCoordinates() [7/7]

void GbSphere3D::setCenterCoordinates ( const UbTupleDouble3 position)
overridevirtual

Reimplemented from GbObject3D.

Definition at line 112 of file GbSphere3D.cpp.

◆ setCenterX1Coordinate() [1/2]

void GbObjectGroup3D::setCenterX1Coordinate ( const double value)
overridevirtual

Reimplemented from GbObject3D.

Definition at line 57 of file GbObjectGroup3D.cpp.

◆ setCenterX1Coordinate() [2/2]

void GbSphere3D::setCenterX1Coordinate ( const double value)
overridevirtual

Reimplemented from GbObject3D.

Definition at line 123 of file GbSphere3D.cpp.

◆ setCenterX2Coordinate() [1/2]

void GbObjectGroup3D::setCenterX2Coordinate ( const double value)
overridevirtual

Reimplemented from GbObject3D.

Definition at line 62 of file GbObjectGroup3D.cpp.

◆ setCenterX2Coordinate() [2/2]

void GbSphere3D::setCenterX2Coordinate ( const double value)
overridevirtual

Reimplemented from GbObject3D.

Definition at line 133 of file GbSphere3D.cpp.

◆ setCenterX3Coordinate() [1/2]

void GbObjectGroup3D::setCenterX3Coordinate ( const double value)
overridevirtual

Reimplemented from GbObject3D.

Definition at line 67 of file GbObjectGroup3D.cpp.

◆ setCenterX3Coordinate() [2/2]

void GbSphere3D::setCenterX3Coordinate ( const double value)
overridevirtual

Reimplemented from GbObject3D.

Definition at line 143 of file GbSphere3D.cpp.

◆ setClosedVoidSpaceToSolid()

void GbVoxelMatrix3D::setClosedVoidSpaceToSolid ( )

Definition at line 90 of file GbVoxelMatrix3D.cpp.

◆ setData()

template<typename T >
void GbPointCloud3D< T >::InterpolationStrategy::setData ( GbPointCloud3D< T > *  data)
inline

Definition at line 331 of file GbSpatialData3D.h.

◆ setKdTreeSplitAlgorithm()

void GbTriFaceMesh3D::setKdTreeSplitAlgorithm ( KDTREE_SPLITAGORITHM  mode)

Definition at line 241 of file GbTriFaceMesh3D.cpp.

◆ setLine()

void GbCylinder3D::setLine ( GbLine3D line)

Definition at line 206 of file GbCylinder3D.cpp.

◆ setPoint()

void GbTriangle3D::setPoint ( GbPoint3D point,
int  index 
)

Definition at line 279 of file GbTriangle3D.cpp.

◆ setPoint1() [1/3]

void GbCylinder3D::setPoint1 ( const double x1,
const double x2,
const double x3 
)

Definition at line 217 of file GbCylinder3D.cpp.

◆ setPoint1() [2/3]

void GbCuboid3D::setPoint1 ( GbPoint3D point1)

Definition at line 112 of file GbCuboid3D.cpp.

◆ setPoint1() [3/3]

void GbLine3D::setPoint1 ( GbPoint3D point1)

Definition at line 103 of file GbLine3D.cpp.

◆ setPoint2() [1/3]

void GbCylinder3D::setPoint2 ( const double x1,
const double x2,
const double x3 
)

Definition at line 227 of file GbCylinder3D.cpp.

◆ setPoint2() [2/3]

void GbCuboid3D::setPoint2 ( GbPoint3D point2)

Definition at line 122 of file GbCuboid3D.cpp.

◆ setPoint2() [3/3]

void GbLine3D::setPoint2 ( GbPoint3D point2)

Definition at line 114 of file GbLine3D.cpp.

◆ setPoints() [1/2]

void GbCuboid3D::setPoints ( GbPoint3D point1,
GbPoint3D point2 
)

Definition at line 132 of file GbCuboid3D.cpp.

◆ setPoints() [2/2]

void GbLine3D::setPoints ( GbPoint3D point1,
GbPoint3D point2 
)

Definition at line 125 of file GbLine3D.cpp.

◆ setRadius() [1/3]

void GbCylinder3D::setRadius ( const double radius)

Definition at line 200 of file GbCylinder3D.cpp.

◆ setRadius() [2/3]

void GbObjectGroup3D::setRadius ( const double radius)

Definition at line 72 of file GbObjectGroup3D.cpp.

◆ setRadius() [3/3]

void GbSphere3D::setRadius ( const double radius)

Definition at line 153 of file GbSphere3D.cpp.

◆ setTransformationValues()

void CoordinateTransformation3D::setTransformationValues ( const double originX1,
const double originX2,
const double originX3,
const double dx1,
const double dx2,
const double dx3,
const double alpha,
const double beta,
const double gamma 
)

Set transformation values.

==== Set transformation values ====

Parameters
atransformed coordinate system x0 (in global coordinates)
btransformed coordinate system y0 (in global coordinates)
ctransformed coordinate system z0 (in global coordinates)
dx1x coordinate scaling (dx_transformed/dx_global)
dx2y coordinate scaling (dy_transformed/dy_global)
dx3z coordinate scaling (dz_transformed/dz_global)
alpharotation around z angle (positive FROM global TO transformed coordinate system)
betarotation around y angle
gammarotation around x angle
Exceptions
IllegalArgumentExceptionif c1 of the scale values is between -1.0E-8 and 1.0E-8

Definition at line 100 of file CoordinateTransformation3D.cpp.

◆ size() [1/2]

int GbPolygon3D::size ( )

Returns the number of points.

Returns
the number of points

Definition at line 114 of file GbPolygon3D.cpp.

◆ size() [2/2]

int gb_system_3d::PointSet3::size ( )

Definition at line 1238 of file GbSystem3D.cpp.

◆ SquaredLength()

double GbVector3D::SquaredLength ( ) const

Definition at line 262 of file GbVector3D.cpp.

◆ Subtract()

GbVector3D GbVector3D::Subtract ( GbVector3D vector)

Definition at line 171 of file GbVector3D.cpp.

◆ toString() [1/14]

string GbVector3D::toString ( )

Definition at line 78 of file GbVector3D.cpp.

◆ toString() [2/14]

string CoordinateTransformation3D::toString ( ) const

Returns a string representation of this transformation.

Returns
a string representation of this transformation

Definition at line 312 of file CoordinateTransformation3D.cpp.

◆ toString() [3/14]

string GbCuboid3D::toString ( )
overridevirtual

Implements ObObject.

Definition at line 396 of file GbCuboid3D.cpp.

◆ toString() [4/14]

string GbCylinder3D::toString ( )
overridevirtual

Implements ObObject.

Definition at line 285 of file GbCylinder3D.cpp.

◆ toString() [5/14]

string GbLine3D::toString ( )
overridevirtual

Implements ObObject.

Definition at line 141 of file GbLine3D.cpp.

◆ toString() [6/14]

string GbObjectGroup3D::toString ( )
overridevirtual

Implements ObObject.

Definition at line 92 of file GbObjectGroup3D.cpp.

◆ toString() [7/14]

string GbPoint3D::toString ( )
overridevirtual

Implements ObObject.

Definition at line 119 of file GbPoint3D.cpp.

◆ toString() [8/14]

string GbPolygon3D::toString ( )
overridevirtual

Returns a string representation of this 3D polygon.

Returns
a string representation of this 3D polygon

Implements ObObject.

Definition at line 347 of file GbPolygon3D.cpp.

◆ toString() [9/14]

string GbQuadFaceMesh3D::toString ( )
overridevirtual

Returns a string representation of this triangular mesh.

Returns
a string representation of this triangular mesh

Implements ObObject.

Definition at line 93 of file GbQuadFaceMesh3D.cpp.

◆ toString() [10/14]

string GbSphere3D::toString ( )
overridevirtual

this->isPointInCrossection(x11, x22) || !this->isPointInCrossection(x21, x12)) return true;

*=====================================================*‍/

Implements ObObject.

Definition at line 212 of file GbSphere3D.cpp.

◆ toString() [11/14]

string GbTriangle3D::toString ( )
overridevirtual

Implements ObObject.

Definition at line 307 of file GbTriangle3D.cpp.

◆ toString() [12/14]

string GbTriangularMesh3D::toString ( )
overridevirtual

Returns a string representation of this triangular mesh.

Returns
a string representation of this triangular mesh

Implements ObObject.

Definition at line 299 of file GbTriangularMesh3D.cpp.

◆ toString() [13/14]

string GbTriFaceMesh3D::toString ( )
overridevirtual

Returns a string representation of this triangular mesh.

Returns
a string representation of this triangular mesh

Implements ObObject.

Definition at line 279 of file GbTriFaceMesh3D.cpp.

◆ toString() [14/14]

string GbVoxelMatrix3D::toString ( )
overridevirtual

Implements ObObject.

Definition at line 342 of file GbVoxelMatrix3D.cpp.

◆ transform() [1/2]

void GbPoint3D::transform ( const double  matrix[4][4])

Definition at line 79 of file GbPoint3D.cpp.

◆ transform() [2/2]

void GbSphere3D::transform ( const double  matrix[4][4])

Definition at line 602 of file GbSphere3D.cpp.

◆ transformBackwardToX1Coordinate()

double CoordinateTransformation3D::transformBackwardToX1Coordinate ( const double x1,
const double x2,
const double x3 
) const

Transform FROM transformed coordinates TO global coordinates.

Parameters
x1the transformed x coordinate
x2the transformed y coordinate
x3the transformed z coordinate

Definition at line 253 of file CoordinateTransformation3D.cpp.

◆ transformBackwardToX1CoordinateIgnoringRotation()

double CoordinateTransformation3D::transformBackwardToX1CoordinateIgnoringRotation ( const double x1) const

Transform FROM transformed coordinates TO global coordinates (ignoring rotation).

Parameters
x1the transformed x coordinate

Definition at line 284 of file CoordinateTransformation3D.cpp.

◆ transformBackwardToX2Coordinate()

double CoordinateTransformation3D::transformBackwardToX2Coordinate ( const double x1,
const double x2,
const double x3 
) const

Definition at line 262 of file CoordinateTransformation3D.cpp.

◆ transformBackwardToX2CoordinateIgnoringRotation()

double CoordinateTransformation3D::transformBackwardToX2CoordinateIgnoringRotation ( const double x2) const

Definition at line 292 of file CoordinateTransformation3D.cpp.

◆ transformBackwardToX3Coordinate()

double CoordinateTransformation3D::transformBackwardToX3Coordinate ( const double x1,
const double x2,
const double x3 
) const

Definition at line 271 of file CoordinateTransformation3D.cpp.

◆ transformBackwardToX3CoordinateIgnoringRotation()

double CoordinateTransformation3D::transformBackwardToX3CoordinateIgnoringRotation ( const double x3) const

Definition at line 300 of file CoordinateTransformation3D.cpp.

◆ transformForwardToX1Coordinate()

double CoordinateTransformation3D::transformForwardToX1Coordinate ( const double x1,
const double x2,
const double x3 
) const

Transform FROM global coordinates TO transformed coordinates.

Parameters
x1the global x coordinate
x2the global y coordinate
x3the global z coordinate

Definition at line 192 of file CoordinateTransformation3D.cpp.

◆ transformForwardToX1CoordinateIgnoringRotation()

double CoordinateTransformation3D::transformForwardToX1CoordinateIgnoringRotation ( const double x1) const

Transform FROM global coordinates TO transformed coordinates (ignoring rotation).

Parameters
x1the global x coordinate

Definition at line 223 of file CoordinateTransformation3D.cpp.

◆ transformForwardToX2Coordinate()

double CoordinateTransformation3D::transformForwardToX2Coordinate ( const double x1,
const double x2,
const double x3 
) const

Definition at line 201 of file CoordinateTransformation3D.cpp.

◆ transformForwardToX2CoordinateIgnoringRotation()

double CoordinateTransformation3D::transformForwardToX2CoordinateIgnoringRotation ( const double x2) const

Definition at line 231 of file CoordinateTransformation3D.cpp.

◆ transformForwardToX3Coordinate()

double CoordinateTransformation3D::transformForwardToX3Coordinate ( const double x1,
const double x2,
const double x3 
) const

Definition at line 210 of file CoordinateTransformation3D.cpp.

◆ transformForwardToX3CoordinateIgnoringRotation()

double CoordinateTransformation3D::transformForwardToX3CoordinateIgnoringRotation ( const double x3) const

Definition at line 239 of file CoordinateTransformation3D.cpp.

◆ translate() [1/6]

void GbLine3D::translate ( const double tx1,
const double tx2,
const double tx3 
)
overridevirtual

Reimplemented from GbObject3D.

Definition at line 267 of file GbLine3D.cpp.

◆ translate() [2/6]

void GbVoxelMatrix3D::translate ( const double tx1,
const double tx2,
const double tx3 
)
overridevirtual

Reimplemented from GbObject3D.

Definition at line 82 of file GbVoxelMatrix3D.cpp.

◆ translate() [3/6]

void GbCuboid3D::translate ( const double x1,
const double x2,
const double x3 
)
overridevirtual

Reimplemented from GbObject3D.

Definition at line 444 of file GbCuboid3D.cpp.

◆ translate() [4/6]

void GbPoint3D::translate ( const double x1,
const double x2,
const double x3 
)
overridevirtual

Reimplemented from GbObject3D.

Definition at line 126 of file GbPoint3D.cpp.

◆ translate() [5/6]

void GbTriangularMesh3D::translate ( const double x1,
const double x2,
const double x3 
)
overridevirtual

Reimplemented from GbObject3D.

Definition at line 243 of file GbTriangularMesh3D.cpp.

◆ translate() [6/6]

void GbTriFaceMesh3D::translate ( const double x1,
const double x2,
const double x3 
)
overridevirtual

Reimplemented from GbObject3D.

Definition at line 586 of file GbTriFaceMesh3D.cpp.

◆ UnitCross()

GbVector3D GbVector3D::UnitCross ( const GbVector3D rkV) const

Definition at line 300 of file GbVector3D.cpp.

◆ VolumeSign()

double GbTriangularMesh3D::VolumeSign ( GbVector3D a,
GbVector3D b,
GbVector3D c,
GbVector3D d 
)

Definition at line 1470 of file GbTriangularMesh3D.cpp.

◆ writeMesh() [1/2]

void GbTriangularMesh3D::writeMesh ( std::string  filename,
WbWriter writer,
bool  writeNormals = false 
)

Definition at line 1088 of file GbTriangularMesh3D.cpp.

◆ writeMesh() [2/2]

UbTuple< string, string > GbTriFaceMesh3D::writeMesh ( std::string  filename,
WbWriter writer,
bool  writeNormals = false,
std::vector< std::string > *  datanames = NULL,
std::vector< std::vector< double > > *  nodedata = NULL 
)
virtual

Definition at line 967 of file GbTriFaceMesh3D.cpp.

◆ writeMeshPly()

void GbTriFaceMesh3D::writeMeshPly ( const std::string &  filename)

Definition at line 1010 of file GbTriFaceMesh3D.cpp.

◆ writeToLegacyVTKASCII()

void GbVoxelMatrix3D::writeToLegacyVTKASCII ( const std::string &  fileName)

Definition at line 1035 of file GbVoxelMatrix3D.cpp.

◆ writeToLegacyVTKBinary()

void GbVoxelMatrix3D::writeToLegacyVTKBinary ( const std::string &  fileName)

Definition at line 1085 of file GbVoxelMatrix3D.cpp.

◆ writeToVTKImageDataAppended()

void GbVoxelMatrix3D::writeToVTKImageDataAppended ( const std::string &  fileName)

Definition at line 1196 of file GbVoxelMatrix3D.cpp.

◆ writeToVTKImageDataASCII()

void GbVoxelMatrix3D::writeToVTKImageDataASCII ( const std::string &  fileName)

Definition at line 1145 of file GbVoxelMatrix3D.cpp.

◆ X1() [1/2]

double & GbVector3D::X1 ( )

Definition at line 114 of file GbVector3D.cpp.

◆ X1() [2/2]

double GbVector3D::X1 ( ) const

Definition at line 112 of file GbVector3D.cpp.

◆ X2() [1/2]

double & GbVector3D::X2 ( )

Definition at line 118 of file GbVector3D.cpp.

◆ X2() [2/2]

double GbVector3D::X2 ( ) const

Definition at line 116 of file GbVector3D.cpp.

◆ X3() [1/2]

double & GbVector3D::X3 ( )

Definition at line 122 of file GbVector3D.cpp.

◆ X3() [2/2]

double GbVector3D::X3 ( ) const

Definition at line 120 of file GbVector3D.cpp.

◆ ~GbCuboid3D()

GbCuboid3D::~GbCuboid3D ( )
override

Definition at line 87 of file GbCuboid3D.cpp.

◆ ~GbCylinder3D()

GbCylinder3D::~GbCylinder3D ( )
override

Definition at line 108 of file GbCylinder3D.cpp.

◆ ~GbLine3D()

GbLine3D::~GbLine3D ( )
override

Definition at line 67 of file GbLine3D.cpp.

◆ ~GbObjectGroup3D()

GbObjectGroup3D::~GbObjectGroup3D ( )
overridedefault

◆ ~GbPointCloud3D()

template<typename T >
GbPointCloud3D< T >::~GbPointCloud3D ( )
inlineoverride

Definition at line 278 of file GbSpatialData3D.h.

◆ ~GbPolygon3D()

GbPolygon3D::~GbPolygon3D ( )
override

Definition at line 97 of file GbPolygon3D.cpp.

◆ ~GbQuadFaceMesh3D()

GbQuadFaceMesh3D::~GbQuadFaceMesh3D ( )
override

Definition at line 65 of file GbQuadFaceMesh3D.cpp.

◆ ~GbSpatialData3D()

template<typename T >
virtual GbSpatialData3D< T >::~GbSpatialData3D ( )
inlinevirtual

Definition at line 64 of file GbSpatialData3D.h.

◆ ~GbSphere3D()

GbSphere3D::~GbSphere3D ( )
override

Definition at line 83 of file GbSphere3D.cpp.

◆ ~GbStructuredMesh3D()

template<typename T >
GbStructuredMesh3D< T >::~GbStructuredMesh3D ( )
inlineoverride

Definition at line 87 of file GbSpatialData3D.h.

◆ ~GbTriangle3D()

GbTriangle3D::~GbTriangle3D ( )
override

Definition at line 91 of file GbTriangle3D.cpp.

◆ ~GbTriangularMesh3D()

GbTriangularMesh3D::~GbTriangularMesh3D ( )
override

Definition at line 143 of file GbTriangularMesh3D.cpp.

◆ ~GbTriFaceMesh3D()

GbTriFaceMesh3D::~GbTriFaceMesh3D ( )
override

Definition at line 86 of file GbTriFaceMesh3D.cpp.

◆ ~InterpolationStrategy()

template<typename T >
virtual GbPointCloud3D< T >::InterpolationStrategy::~InterpolationStrategy ( )
inlinevirtual

Definition at line 335 of file GbSpatialData3D.h.

Variable Documentation

◆ counter

int GbPolygon3D::counter = 0
static

Definition at line 86 of file GbPolygon3D.h.

◆ data

template<typename T >
GbPointCloud3D<T>* GbPointCloud3D< T >::InterpolationStrategy::data

Definition at line 336 of file GbSpatialData3D.h.

◆ FLUID

const float GbVoxelMatrix3D::FLUID = 0.0f
static

Definition at line 57 of file GbVoxelMatrix3D.h.

◆ index

uint Node::index

Definition at line 246 of file GbSpatialData3D.h.

◆ left

std::unique_ptr<Node> Node::left

Definition at line 247 of file GbSpatialData3D.h.

◆ right

std::unique_ptr<Node> Node::right

Definition at line 247 of file GbSpatialData3D.h.

◆ SOLID

const float GbVoxelMatrix3D::SOLID = 1.0f
static

Definition at line 56 of file GbVoxelMatrix3D.h.

◆ UNIT_X1

const GbVector3D GbVector3D::UNIT_X1
static

Definition at line 130 of file GbVector3D.h.

◆ UNIT_X2

const GbVector3D GbVector3D::UNIT_X2
static

Definition at line 131 of file GbVector3D.h.

◆ UNIT_X3

const GbVector3D GbVector3D::UNIT_X3
static

Definition at line 132 of file GbVector3D.h.

◆ ZERO

const GbVector3D GbVector3D::ZERO
static

Definition at line 129 of file GbVector3D.h.