fix: fix ruler measure init error

This commit is contained in:
kradchen
2025-06-19 17:47:56 +08:00
parent 332f8fdb41
commit 516c79f83d

View File

@@ -91,9 +91,8 @@ void LineAnnotationActor::onMeasureMouseMove(vtkRenderWindowInteractor *iren) {
int y = iren->GetEventPosition()[1];
vtkRenderer *renderer = iren->FindPokedRenderer(x, y);
if (!renderer) return;
renderer->SetDisplayPoint(x, y, 0.0);
renderer->DisplayToWorld();
double *p = renderer->GetWorldPoint();
double p[3]={0};
MapScreenPointToWorld(x,y,renderer,p);
controlP2->SetWorldPosition(p);
this->SetWorldPosition2(p);
iren->Render();
@@ -104,9 +103,8 @@ bool LineAnnotationActor::onMeasureLeftButtonDown(vtkRenderWindowInteractor *ire
int y = iren->GetEventPosition()[1];
vtkRenderer *renderer = iren->FindPokedRenderer(x, y);
if (!renderer) return false;
renderer->SetDisplayPoint(x, y, 0.0);
renderer->DisplayToWorld();
double *p = renderer->GetWorldPoint();
double p[3]={0};
MapScreenPointToWorld(x,y,renderer,p);
controlP1->SetWorldPosition(p);
controlP1->Highlight(0);
controlP2->SetWorldPosition(p);