TriangleSetPtr py_triangulation( const GeometryPtr& obj) {
	if (!obj)throw PythonExc_ValueError("Cannot tesselate empty object.");
	Tesselator t;
	if (!obj->apply(t))throw PythonExc_ValueError("Error in tesselation.");
	else return t.getTriangulation();
}
ExplicitModelPtr py_discretize( const GeometryPtr& obj) {
	if (!obj)throw PythonExc_ValueError("Cannot discretize empty object.");
	Discretizer d;
	if (!obj->apply(d))throw PythonExc_ValueError("Error in discretization.");
	else return d.getDiscretization();
}