浏览代码

Fix division by zero

Turo Lamminen 10 年之前
父节点
当前提交
de66f15a0a
共有 1 个文件被更改,包括 1 次插入1 次删除
  1. 1 1
      code/IFCUtil.cpp

+ 1 - 1
code/IFCUtil.cpp

@@ -122,7 +122,7 @@ void TempMesh::Transform(const IfcMatrix4& mat)
 // ------------------------------------------------------------------------------
 // ------------------------------------------------------------------------------
 IfcVector3 TempMesh::Center() const
 IfcVector3 TempMesh::Center() const
 {
 {
-	return std::accumulate(verts.begin(),verts.end(),IfcVector3()) / static_cast<IfcFloat>(verts.size());
+	return (verts.size() == 0) ? IfcVector3(0.0f, 0.0f, 0.0f) : (std::accumulate(verts.begin(),verts.end(),IfcVector3()) / static_cast<IfcFloat>(verts.size()));
 }
 }
 
 
 // ------------------------------------------------------------------------------------------------
 // ------------------------------------------------------------------------------------------------