Fix display of intersection lines in 3D view

* 10675 Fix missing intersection line geometry
* Change to list of visible surface intersection lines
* Enable surface intersection band for any intersection
* Show labels for intersection curves in 3D

The polylines are defined in the display coordinate system without Z-scaling. The z-scaling is applied to the visualization parts using Part::setTransform(Transform* transform)
The annotation objects are defined by display coordinates, so apply the Z-scaling to the coordinates.

* Improve naming of surfaces
* Use scaling factor of 1.0 for flat intersection views
This commit is contained in:
Magne Sjaastad
2023-10-03 09:04:46 +02:00
committed by GitHub
parent 21843820e6
commit 10189da362
16 changed files with 130 additions and 64 deletions

View File

@@ -147,7 +147,7 @@ std::vector<std::pair<cvf::Vec3d, size_t>>
// Create vector of pairs based on pair of two vectors
std::vector<std::pair<cvf::Vec3d, size_t>> polyLineAndSegment;
for ( size_t i = 0; i < polyLineAndSegment.size(); i++ )
for ( size_t i = 0; i < resampledPolyline.size(); i++ )
{
polyLineAndSegment.push_back( std::make_pair( resampledPolyline[i], segmentIndices[i] ) );
}