Further cleaning.

This commit is contained in:
jmsgrogan 2023-01-13 15:03:07 +00:00
parent cb4212d972
commit 4fbe6279d1
12 changed files with 141 additions and 89 deletions

View file

@ -43,27 +43,28 @@ std::vector<double> AbstractMesh::getVectorAttribute(const std::string& tag) con
void AbstractMesh::scale(double scaleX, double scaleY)
{
Transform transform({ 0.0, 0.0 }, scaleX, scaleY);
for (auto& node : mNodes)
{
node->scale(scaleX, scaleY);
node->apply(transform);
}
}
void AbstractMesh::transform(const Transform& transform)
{
auto scaleX = transform.getScaleX();
auto scaleY = transform.getScaleY();
scale(scaleX, scaleY);
translate(transform.getLocation());
for (auto& node : mNodes)
{
node->apply(transform);
}
}
void AbstractMesh::translate(double offsetX, double offsetY, double offsetZ)
{
Transform transform({ -offsetX, -offsetY, -offsetZ });
for (auto& node : mNodes)
{
node->translate(offsetX, offsetY, offsetZ);
node->apply(transform);
}
}