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