diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/CGALEvaluator.cc | 4 | ||||
| -rw-r--r-- | src/CGAL_Nef_polyhedron.h | 1 | 
2 files changed, 3 insertions, 2 deletions
| diff --git a/src/CGALEvaluator.cc b/src/CGALEvaluator.cc index a570df4..1b307be 100644 --- a/src/CGALEvaluator.cc +++ b/src/CGALEvaluator.cc @@ -253,7 +253,7 @@ Response CGALEvaluator::visit(State &state, const TransformNode &node)  				testmat << node.matrix(0,0), node.matrix(0,1), node.matrix(1,0), node.matrix(1,1);  				if (testmat.determinant() == 0) {  					PRINT("Warning: Scaling a 2D object with 0 - removing object"); -					N.p2.reset(); +					N.reset();  				}  				else {  					CGAL_Aff_transformation2 t( @@ -279,7 +279,7 @@ Response CGALEvaluator::visit(State &state, const TransformNode &node)  			else if (N.dim == 3) {  				if (node.matrix.matrix().determinant() == 0) {  					PRINT("Warning: Scaling a 3D object with 0 - removing object"); -					N.p3.reset(); +					N.reset();  				}  				else {  					CGAL_Aff_transformation t( diff --git a/src/CGAL_Nef_polyhedron.h b/src/CGAL_Nef_polyhedron.h index 0b0784e..64ee9eb 100644 --- a/src/CGAL_Nef_polyhedron.h +++ b/src/CGAL_Nef_polyhedron.h @@ -14,6 +14,7 @@ public:  	~CGAL_Nef_polyhedron() {}  	bool empty() const { return (dim == 0 || (!p2 && !p3)); } +	void reset() { dim=0; p2.rest(); p3.reset(); }  	CGAL_Nef_polyhedron &operator+=(const CGAL_Nef_polyhedron &other);  	CGAL_Nef_polyhedron &operator*=(const CGAL_Nef_polyhedron &other);  	CGAL_Nef_polyhedron &operator-=(const CGAL_Nef_polyhedron &other); | 
