View Issue Details

IDProjectCategoryView StatusLast Update
0033879Open CASCADEOCCT:Foundation Classespublic2025-03-11 20:06
Reporteroan Assigned Todpasukhi  
PrioritynormalSeverityminor 
Status newResolutionopen 
Target Version7.8.1 
Summary0033879: Foundation Classes - Move BVH package to TKernel toolkit
DescriptionTKMath contains very specific things related to BSplines, Bounding boxes, Geometry computations, and stuff around gp classes, i.e. low-level functionality related to geometry.

TKernel provides general functionality like Type basics, OSD, and also the general purpose and independent Data Structures like TCollection and NCollection.

BVH has not any dependency on TKMath classes and looks like very self-contained functionality.
Moreover, BVH represents the general purpose data structure as well not related to the geometry stuff (e.g. std::map and std::vector are located in Containers library, not in Input/output library).

In general when BVH is used without reference to geometry, e.g. in Visualization part, TKMath introduces unnecessary dependencies of classes which are not ever used by those toolkits.

It is suggested to move BVH to TKernel toolkit.
TagsNo tags attached.
Test case number

Activities

There are no notes attached to this issue.

Issue History

Date Modified Username Field Change
2025-03-11 19:58 oan New Issue
2025-03-11 19:58 oan Assigned To => dpasukhi
2025-03-11 20:06 oan Description Updated