Add some geometry and mesh.

This commit is contained in:
jmsgrogan 2022-08-03 21:05:01 +01:00
parent 1ee31596fb
commit 877d96462d
21 changed files with 126 additions and 33 deletions

View file

@ -1,9 +1,8 @@
#include "Point.h"
Point::Point(double x, double y)
: mX(x),
mY(y)
: mX(x),
mY(y)
{
}
@ -11,8 +10,37 @@ Point::~Point()
{
};
std::shared_ptr<Point> Point::Create(double x, double y)
{
return std::make_shared<Point>(x, y);
return std::make_shared<Point>(x, y);
}
double Point::getX() const
{
return mX;
}
double Point::getY() const
{
return mY;
}
double Point::getDistance(const Point& point) const
{
return std::sqrt(mX*point.getX() + mY*point.getY());
}
double Point::getDistance(Point* point) const
{
return std::sqrt(mX*point->getX() + mY*point->getY());
}
double Point::getDeltaX(const Point& point) const
{
return point.getX() - mX;
}
double Point::getDeltaY(const Point& point) const
{
return point.getY() - mY;
}