Base: refactor InventorBuilder

This commit is contained in:
wmayer
2022-12-13 17:48:51 +01:00
parent 12091cceab
commit 2fa8fb45d8
5 changed files with 147 additions and 262 deletions

View File

@@ -551,7 +551,7 @@ void MeshObject::writeInventor(std::ostream& str, float creaseangle) const
Base::InventorBuilder builder(str);
builder.beginSeparator();
builder.addTransformation(getTransform());
builder.addNode(Base::TransformItem{getTransform()});
Base::ShapeHintsItem shapeHints{creaseangle};
builder.addNode(shapeHints);
builder.addNode(Base::Coordinate3Item{coords});
@@ -949,7 +949,7 @@ void MeshObject::offsetSpecial2(float fSize)
for (std::vector<Base::Vector3f>::iterator It= PointNormals.begin();It != PointNormals.end();++It,i++) {
Base::Line3f line{_kernel.GetPoint(i), _kernel.GetPoint(i) + It->Normalize() * fSize};
Base::DrawStyle drawStyle;
builder.addSingleLine(line, drawStyle);
builder.addNode(Base::LineItem{line, drawStyle});
// and move each mesh point in the normal direction
_kernel.MovePoint(i,It->Normalize() * fSize);
}

View File

@@ -72,7 +72,7 @@ void MeshAlgos::offsetSpecial2(MeshCore::MeshKernel* Mesh, float fSize)
for(std::vector<Base::Vector3f>::iterator It= PointNormals.begin();It != PointNormals.end();++It,i++) {
Base::Line3f line{Mesh->GetPoint(i), Mesh->GetPoint(i) + It->Normalize() * fSize};
Base::DrawStyle drawStyle;
builder.addSingleLine(line, drawStyle);
builder.addNode(Base::LineItem{line, drawStyle});
// and move each mesh point in the normal direction
Mesh->MovePoint(i,It->Normalize() * fSize);
}

View File

@@ -1142,7 +1142,7 @@ void TopoShape::exportLineSet(std::ostream& str) const
Base::DrawStyle drawStyle;
drawStyle.lineWidth = 2.0F;
builder.addLineSet(vertices, drawStyle, Base::ColorRGB{0, 0, 0});
builder.addNode(Base::MultiLineItem{vertices, drawStyle, Base::ColorRGB{0, 0, 0}});
}
builder.endSeparator();