Trk::SimplePolygonBrepVolumeBounds Node1 Trk::SimplePolygonBrepVolume Bounds - m_halfX - m_halfY - m_halfZ - m_ordering + SimplePolygonBrepVolumeBounds() + SimplePolygonBrepVolumeBounds() + SimplePolygonBrepVolumeBounds() + SimplePolygonBrepVolumeBounds() + ~SimplePolygonBrepVolume Bounds() + operator=() + clone() + inside() + decomposeToSurfaces() + boundarySurfaceAccessor() and 6 more... - processSubVols() - sideSurf() - Left() - Intersect() - InCone() - Diagonalie() - Diagonal() - TriangulatePolygon() - TriangulatePolygonCheck() - Xor() Node2 Trk::VolumeBounds + VolumeBounds() + ~VolumeBounds() + clone() + inside() + decomposeToSurfaces() + boundarySurfaceAccessor() + dump() + dump() Node2->Node1 Node3 Trk::Volume # m_volumeBounds + Volume() + Volume() + Volume() + Volume() + ~Volume() + operator=() + clone() + transform() + center() + volumeBounds() + volumeBounds() + inside() + boundarySurfaceAccessor() Node3->Node1 -m_envelope -m_combinedVolume Node4 CxxUtils::CachedUniquePtr T< Amg::Vector3D > + CachedUniquePtrT() + CachedUniquePtrT() + CachedUniquePtrT() + operator=() + ~CachedUniquePtrT() + set() + store() + get() + operator*() + operator->() + operator bool() + release() Node4->Node3 #m_center Node5 std::atomic< Amg::Vector3 D * > + ptr Node5->Node4 -m_ptr Node6 std::unique_ptr< Amg ::Transform3D > + operator->() Node6->Node3 #m_transform Node7 Transform3D Node7->Node6 +ptr Node8 std::vector< std::pair < double, double > > + elements Node8->Node1 -m_xyVtx Node9 std::array< ObjectAccessor ::value_type, 8 > + elements Node9->Node1 -m_objectAccessor