Add svg conversion.

This commit is contained in:
jmsgrogan 2023-01-17 17:41:27 +00:00
parent 1f85954e98
commit dfbc87cb09
33 changed files with 602 additions and 79 deletions

View file

@ -27,4 +27,17 @@ double Transform::getScaleY() const
double Transform::getScaleZ() const
{
return mScaleZ;
}
void Transform::setLocation(const Point& loc)
{
mLocation = loc;
}
void Transform::setScale(double scaleX, double scaleY, double scaleZ)
{
mScaleX = scaleX;
mScaleY = scaleY;
mScaleZ = scaleZ;
}

View file

@ -7,6 +7,10 @@ class Transform
public:
Transform(const Point& location = {}, double scaleX = 1.0, double scaleY = 1.0, double scaleZ = 1.0);
void setLocation(const Point& loc);
void setScale(double scaleX, double scaleY = 1.0, double scaleZ = 1.0);
const Point& getLocation() const;
double getScaleX() const;

View file

@ -89,3 +89,10 @@ void Point::apply(const Transform& transform)
mY *= transform.getScaleY();
mZ *= transform.getScaleZ();
}
void Point::move(double x, double y, double z)
{
mX += x;
mY += y;
mZ += z;
}

View file

@ -23,6 +23,8 @@ public:
void apply(const Transform& transform);
void move(double x, double y, double z = 0);
double getX() const;
double getY() const;