55 this->calculateValues();
64 this->calculateValues();
110 if (this->
p1 && this->
p2)
111 this->calculateValues();
121 if (this->
p1 && this->
p2)
122 this->calculateValues();
138 this->calculateValues();
144 ss <<
"GbLine3D[p1=";
176 double a0 = x1 -
p1->
x1;
187void GbLine3D::calculateValues()
198 if (!
point || (this->
p1 != point && this->
p2 != point))
201 this->calculateValues();
242 p1X1 -= 0.5 * deltaX1;
243 p2X1 += 0.5 * deltaX1;
245 p1X1 += 0.5 * deltaX1;
246 p2X1 -= 0.5 * deltaX1;
249 p1X2 -= 0.5 * deltaX2;
250 p2X2 += 0.5 * deltaX2;
252 p1X2 += 0.5 * deltaX2;
253 p2X2 -= 0.5 * deltaX2;
256 p1X3 -= 0.5 * deltaX3;
257 p2X3 += 0.5 * deltaX3;
259 p1X3 += 0.5 * deltaX3;
260 p2X3 -= 0.5 * deltaX3;
This Class provides basic 3D box objects.
This Class provides basic 3D line objects.
double getX3Centroid() override
double getX1Maximum() override
double getX3Maximum() override
double getX2Maximum() override
double getX1Minimum() override
double getX3Minimum() override
double getX1Centroid() override
double getX2Minimum() override
double getX2Centroid() override
This Class provides basic 3D point objects.
double getX3Coordinate() const
GbPoint3D * clone() override
void setCoordinates(const double &x1, const double &x2, const double &x3)
double getX1Coordinate() const
double getX2Coordinate() const
This Class provides basic 3D triangle objects.
virtual void removeObserver(UbObserver *observer)
virtual void addObserver(UbObserver *observer)
std::shared_ptr< T > SPtr
GbPoint3D * calculateIntersectionPoint3D(GbLine3D *line)
double getDistance(const GbPoint3D &point)
void objectChanged(UbObservable *changedObject) override
void setPoint1(GbPoint3D *point1)
void translate(const double &x1, const double &x2, const double &x3) override
void translate(const double &tx1, const double &tx2, const double &tx3) override
void setPoints(GbPoint3D *point1, GbPoint3D *point2)
GbLine3D * createClippedLine3D(GbCuboid3D *cuboid)
std::string toString() override
void objectWillBeDeleted(UbObservable *objectForDeletion) override
void setPoint2(GbPoint3D *point2)
std::vector< GbTriangle3D * > getSurfaceTriangleSet() override
void scale(const double &sx1, const double &sx2, const double &sx3) override
std::string toString() override
GbLine3D * createClipLine3D(GbPoint3D &p1, GbPoint3D &p2, double x11, double x12, double x13, double x21, double x22, double x23)