Add outline rendering.

This commit is contained in:
James Grogan 2022-11-18 09:43:22 +00:00
parent f04d86e0ad
commit a20c0183df
20 changed files with 291 additions and 64 deletions

View file

@ -38,3 +38,26 @@ void AbstractMesh::scale(double scaleX, double scaleY)
node->scale(scaleX, scaleY);
}
}
void AbstractMesh::transform(const Transform& transform)
{
auto scaleX = transform.getScaleX();
auto scaleY = transform.getScaleY();
scale(scaleX, scaleY);
translate(transform.getLocation());
}
void AbstractMesh::translate(double offsetX, double offsetY, double offsetZ)
{
for (auto& node : mNodes)
{
node->translate(offsetX, offsetY, offsetZ);
}
}
void AbstractMesh::translate(const Point& offset)
{
translate(offset.getX(), offset.getY(), offset.getZ());
}