- fix various vc compile errors when building with boost.

pull/17/head
Alexander Gessler 2013-02-09 17:36:36 +01:00
parent 6ac80ea901
commit 667a51e0ab
3 changed files with 5 additions and 4 deletions

View File

@ -764,7 +764,7 @@ bool ProcessGeometricItem(const IfcRepresentationItem& geo, std::vector<unsigned
conv.collect_openings->push_back(TempOpening(geo.ToPtr<IfcSolidModel>(),
IfcVector3(0,0,0),
meshtmp,
boost::shared_ptr<TempMesh>(NULL)));
boost::shared_ptr<TempMesh>((TempMesh*)NULL)));
}
return true;
}

View File

@ -1188,14 +1188,14 @@ bool GenerateOpenings(std::vector<TempOpening>& openings,
norm_extrusion_dir = IfcVector3();
}
TempMesh* profile_data = opening.profileMesh;
TempMesh* profile_data = opening.profileMesh.get();
bool is_2d_source = false;
if (opening.profileMesh2D && norm_extrusion_dir.SquareLength() > 0) {
if(fabs(norm_extrusion_dir * wall_extrusion_axis_norm) < 0.1) {
// horizontal extrusion
if (fabs(norm_extrusion_dir * nor) > 0.9) {
profile_data = opening.profileMesh2D;
profile_data = opening.profileMesh2D.get();
is_2d_source = true;
}
else {

View File

@ -582,7 +582,8 @@ void ProcessBooleanExtrudedAreaSolidDifference(const IfcExtrudedAreaSolid* as, T
boost::shared_ptr<TempMesh> meshtmp = boost::shared_ptr<TempMesh>(new TempMesh());
ProcessExtrudedAreaSolid(*as,*meshtmp,conv,false);
std::vector<TempOpening> openings(1, TempOpening(as,IfcVector3(0,0,0),meshtmp,boost::shared_ptr<TempMesh>(NULL)));
std::vector<TempOpening> openings(1, TempOpening(as,IfcVector3(0,0,0),meshtmp,
boost::shared_ptr<TempMesh>((TempMesh*)NULL)));
result = first_operand;