10 #include <vtkDistanceRepresentation.h>
11 #include <vtkDistanceWidget.h>
12 #include <vtkLineRepresentation.h>
13 #include <vtkLineWidget2.h>
22 unsigned long eventId,
28 vtkLineWidget2* lineWidget = vtkLineWidget2::SafeDownCast(caller);
30 vtkWidgetRepresentation* rep = lineWidget->GetRepresentation();
31 vtkLineRepresentation* lineRep =
32 vtkLineRepresentation::SafeDownCast(rep);
36 double displayPot1[3];
37 double displayPot2[3];
39 lineRep->GetPoint1WorldPosition(worldPot1);
40 lineRep->GetPoint2WorldPosition(worldPot2);
41 lineRep->GetPoint1DisplayPosition(displayPot1);
42 lineRep->GetPoint2DisplayPosition(displayPot2);
46 sqrt(vtkMath::Distance2BetweenPoints(worldPot1, worldPot2));
58 vtkDistanceWidget* widget = vtkDistanceWidget::SafeDownCast(caller);
60 vtkWidgetRepresentation* rep = widget->GetRepresentation();
61 vtkDistanceRepresentation* distRep =
62 vtkDistanceRepresentation::SafeDownCast(rep);
66 double displayPot1[3];
67 double displayPot2[3];
69 distRep->GetPoint1WorldPosition(worldPot1);
70 distRep->GetPoint2WorldPosition(worldPot2);
71 distRep->GetPoint1DisplayPosition(displayPot1);
72 distRep->GetPoint2DisplayPosition(displayPot2);
static double distance(T *pot1, T *pot2)