Further cleaning.
This commit is contained in:
parent
cb4212d972
commit
4fbe6279d1
12 changed files with 141 additions and 89 deletions
|
@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue