mirror of
https://github.com/IfcOpenShell/IfcOpenShell.git
synced 2026-09-24 17:29:57 +00:00
Take into account face location when serializing shape as tesselated faceset.
This commit is contained in:
@@ -532,7 +532,7 @@ IfcSchema::IfcProductDefinitionShape* IfcGeom::tesselate(TopoDS_Shape& shape, do
|
|||||||
const TColgp_Array1OfPnt& nodes = tri->Nodes();
|
const TColgp_Array1OfPnt& nodes = tri->Nodes();
|
||||||
std::vector<IfcSchema::IfcCartesianPoint*> vertices;
|
std::vector<IfcSchema::IfcCartesianPoint*> vertices;
|
||||||
for (int i = 1; i <= nodes.Length(); ++i) {
|
for (int i = 1; i <= nodes.Length(); ++i) {
|
||||||
const gp_Pnt& pnt = nodes(i);
|
gp_Pnt pnt = nodes(i).Transformed(loc);
|
||||||
std::vector<double> xyz; xyz.push_back(pnt.X()); xyz.push_back(pnt.Y()); xyz.push_back(pnt.Z());
|
std::vector<double> xyz; xyz.push_back(pnt.X()); xyz.push_back(pnt.Y()); xyz.push_back(pnt.Z());
|
||||||
IfcSchema::IfcCartesianPoint* cpnt = new IfcSchema::IfcCartesianPoint(xyz);
|
IfcSchema::IfcCartesianPoint* cpnt = new IfcSchema::IfcCartesianPoint(xyz);
|
||||||
vertices.push_back(cpnt);
|
vertices.push_back(cpnt);
|
||||||
|
|||||||
Reference in New Issue
Block a user