summaryrefslogtreecommitdiff
path: root/src/import.cc
diff options
context:
space:
mode:
authorMarius Kintel <marius@kintel.net>2011-12-23 21:01:19 (GMT)
committerMarius Kintel <marius@kintel.net>2011-12-23 21:01:19 (GMT)
commitdc4bc159251e8300fa51554f50008d8c59a50a02 (patch)
treea2eeef07f101ae8d12d2ef336dc8301520bfd5fc /src/import.cc
parent195137324af28f84c1fafc85080b093d2fe50f32 (diff)
Ported binary STL file reader away from Qt
Diffstat (limited to 'src/import.cc')
-rw-r--r--src/import.cc19
1 files changed, 9 insertions, 10 deletions
diff --git a/src/import.cc b/src/import.cc
index 07100e3..a95fce7 100644
--- a/src/import.cc
+++ b/src/import.cc
@@ -115,7 +115,7 @@ AbstractNode *ImportModule::evaluate(const Context *ctx, const ModuleInstantiati
return node;
}
-PolySet *ImportNode::evaluate_polyset(class PolySetEvaluator *evaluator) const
+PolySet *ImportNode::evaluate_polyset(class PolySetEvaluator *) const
{
PolySet *p = NULL;
@@ -188,8 +188,8 @@ PolySet *ImportNode::evaluate_polyset(class PolySetEvaluator *evaluator) const
}
else
{
-/*
- f.read(80-5+4);
+ f.ignore(80-5+4);
+ int total = 84;
while (1) {
#ifdef _MSC_VER
#pragma pack(push,1)
@@ -204,19 +204,18 @@ PolySet *ImportNode::evaluate_polyset(class PolySetEvaluator *evaluator) const
#ifdef __GNUC__
__attribute__ ((packed))
#endif
- data;
+ stldata;
#ifdef _MSC_VER
#pragma pack(pop)
#endif
- if (f.read((char*)&data, sizeof(data)) != sizeof(data))
- break;
+ f.read((char*)&stldata, sizeof(stldata));
+ if (f.eof()) break;
p->append_poly();
- p->append_vertex(data.x1, data.y1, data.z1);
- p->append_vertex(data.x2, data.y2, data.z2);
- p->append_vertex(data.x3, data.y3, data.z3);
+ p->append_vertex(stldata.x1, stldata.y1, stldata.z1);
+ p->append_vertex(stldata.x2, stldata.y2, stldata.z2);
+ p->append_vertex(stldata.x3, stldata.y3, stldata.z3);
}
-*/
}
}
contact: Jan Huwald // Impressum