|
| | GbTriangle3D () |
| |
| | GbTriangle3D (GbPoint3D *point1, GbPoint3D *point2, GbPoint3D *point3) |
| |
| | GbTriangle3D (GbTriangle3D *triangle) |
| |
| | ~GbTriangle3D () override |
| |
| GbTriangle3D * | clone () override |
| |
| void | finalize () override |
| |
| GbPoint3D * | getPoint1 () |
| |
| GbPoint3D * | getPoint2 () |
| |
| GbPoint3D * | getPoint3 () |
| |
| GbVector3D | getNormal () |
| |
| void | calculateNormal () |
| |
| void | deletePoints () |
| |
| int | contains (GbPoint3D *point) |
| |
| int | containsEqual (GbPoint3D *point) |
| |
| GbPoint3D * | getPoint (const int &index) |
| |
| std::vector< GbPoint3D > | getPoints () |
| |
| double | getArea () |
| |
| double | getX1Centroid () override |
| |
| double | getX1Minimum () override |
| |
| double | getX1Maximum () override |
| |
| double | getX2Centroid () override |
| |
| double | getX2Minimum () override |
| |
| double | getX2Maximum () override |
| |
| double | getX3Centroid () override |
| |
| double | getX3Minimum () override |
| |
| double | getX3Maximum () override |
| |
| void | setInconsistent () |
| |
| void | setPoint (GbPoint3D *point, int index) |
| |
| std::vector< GbTriangle3D * > | getSurfaceTriangleSet () override |
| |
| bool | isPointInGbObject3D (const double &, const double &, const double &) override |
| |
| bool | isPointInGbObject3D (const double &, const double &, const double &, bool &pointIsOnBoundary) override |
| |
| bool | isCellInsideGbObject3D (const double &, const double &, const double &, const double &, const double &, const double &) override |
| |
| double | getDistanceFromPoint (GbVector3D punct) |
| |
| std::string | toString () override |
| |
| bool | hasRaytracing () override |
| |
| double | getIntersectionRaytraceFactor (const double &x1, const double &x2, const double &x3, const double &rx1, const double &rx2, const double &rx3) override |
| |
| GbPoint3D * | calculateIntersectionPoints3D (GbLine3D *line) |
| |
| GbPoint3D * | calculateIntersectionPoints3D (GbPoint3D *linePoint1, GbPoint3D *linePoint2) |
| |
| double | calculateDistanceToPoint3D (GbPoint3D *point) |
| |
| double | calculateDistanceToPoint3D (const double &x1, const double &x2, const double &x3) |
| |
| double | calculateNormalizedDistanceToPoint3D (const double &x1, const double &y1, const double &z1, const double &x2, const double &y2, const double &z2) |
| |
| bool | enclosesPoint2D (double x1, double x2) |
| |
| GbPolygon3D * | createClippedPolygon3D (GbCuboid3D *cube) |
| |
|
| |
| GbLine3D * | createClippedLine3D (GbPoint3D &point1, GbPoint3D &point2) override |
| |
| GbPolygon3D * | createClippedPolygon3D (const double &p1x1, const double &p1x2, const double &p1x3, const double &p2x1, const double &p2x2, const double &p2x3) |
| |
|
| |
| virtual void | calculateValues () |
| |
| void | objectChanged (UbObservable *changedObject) override |
| | ! quick and dirty von sirann !!
|
| |
| void | objectWillBeDeleted (UbObservable *objectForDeletion) override |
| |
| virtual bool | isPointInGbObject3D (GbPoint3D *p) |
| |
| virtual bool | isPointInGbObject3D (const double &x1, const double &x2, const double &x3, bool &pointIsOnBoundary)=0 |
| |
| virtual bool | isPointInGbObject3D (const double &x1, const double &x2, const double &x3)=0 |
| |
| virtual | ~GbObject3D ()=default |
| |
| double | getLengthX1 () |
| |
| double | getLengthX2 () |
| |
| double | getLengthX3 () |
| |
| virtual void | setCenterX1Coordinate (const double &) |
| |
| virtual void | setCenterX2Coordinate (const double &) |
| |
| virtual void | setCenterX3Coordinate (const double &) |
| |
| virtual void | setCenterCoordinates (const double &, const double &, const double &) |
| |
| virtual void | setCenterCoordinates (const UbTupleDouble3 &) |
| |
| virtual void | rotate (const double &, const double &, const double &) |
| |
| virtual void | translate (const double &, const double &, const double &) |
| |
| virtual void | scale (const double &, const double &, const double &) |
| |
| virtual bool | isCellCuttingGbObject3D (const double &x1a, const double &x2a, const double &x3a, const double &x1b, const double &x2b, const double &x3b) |
| |
| virtual bool | isCellInsideOrCuttingGbObject3D (const double &x1a, const double &x2a, const double &x3a, const double &x1b, const double &x2b, const double &x3b) |
| |
| virtual double | getCellVolumeInsideGbObject3D (const double &, const double &, const double &, const double &, const double &, const double &) |
| |
| virtual bool | isInsideCell (const double &minX1, const double &minX2, const double &minX3, const double &maxX1, const double &maxX2, const double &maxX3) |
| |
| virtual void | addSurfaceTriangleSet (std::vector< UbTupleFloat3 > &, std::vector< UbTupleInt3 > &) |
| |
| virtual bool | raytracingSupportsPointsInside () |
| |
| | ObObject ()=default |
| |
| | ObObject (const std::string &name) |
| |
| | ~ObObject () override=default |
| |
| virtual std::string | getName () |
| |
| void | setName (std::string name) |
| |
| virtual | ~UbObservable () |
| |
| virtual void | addObserver (UbObserver *observer) |
| |
| virtual void | removeObserver (UbObserver *observer) |
| |
| virtual void | removeAllObservers () |
| |
| virtual bool | isObservedBy (UbObserver *observer) |
| |
| virtual void | notifyObserversObjectChanged () |
| |
| std::list< UbObserver * > * | getObserverList () |
| |
| virtual | ~UbObserver ()=default |
| |
This Class provides basic 3D triangle objects.
The describing points are observed by 2D triangle objects.
Definition at line 58 of file GbTriangle3D.h.