BooleanProcessor Node1 BooleanProcessor - m_processor_error - m_operation - m_ifaces1 - m_ifaces2 - m_iout1 - m_iout2 - m_iunk1 - m_iunk2 - m_rmin - m_rmax - m_del - s_ishift + BooleanProcessor() + ~BooleanProcessor() + execute() + draw() + draw_edge() + draw_contour() + draw_faces() + print_face() + print_edge() + get_processor_error() + dump() + get_shift() + set_shift() + get_num_shift() - takePolyhedron() - findMinMax() - selectOutsideFaces() - testFaceVsPlane() - renumberNodes() - testEdgeVsEdge() - removeJunkNodes() - divideEdge() - insertEdge() - caseII() and 18 more... Node2 std::vector< ExtNode > Node2->Node1 -m_nodes Node3 ExtNode + s + ExtNode() + ~ExtNode() + ExtNode() + operator=() Node3->Node2 +elements Node4 HVPoint3D + HVPoint3D() + HVPoint3D() + HVPoint3D() + HVPoint3D() + operator=() + operator=() Node4->Node3 +v Node6 std::vector< ExtEdge > Node6->Node1 -m_edges Node10 ExtFace + iedges + rmin + rmax + iold + inew + iprev + inext + ExtFace() + ~ExtFace() + ExtFace() + operator=() + invert() Node6->Node10 -m_edges Node7 ExtEdge + i1 + i2 + iface1 + iface2 + ivis + inext + ExtEdge() + ~ExtEdge() + ExtEdge() + operator=() + invert() Node7->Node6 +elements Node8 FaceList - m_ihead - m_ilast + FaceList() + ~FaceList() + clean() + front() + push_back() + remove() Node8->Node1 -m_suitable_faces -m_unknown_faces -m_result_faces -m_unsuitable_faces Node9 std::vector< ExtFace > Node9->Node1 -m_faces Node9->Node8 -m_faces Node10->Node9 +elements Node12 std::vector< int > + elements Node12->Node1 -m_internal_contours -m_external_contours