MCPcopy Create free account
hub / github.com/Kitware/VTK / MoveFace

Method MoveFace

Interaction/Widgets/vtkBoxWidget.cxx:841–867  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

839}
840
841void vtkBoxWidget::MoveFace(
842 double* p1, double* p2, double* dir, double* x1, double* x2, double* x3, double* x4, double* x5)
843{
844 int i;
845 double v[3], v2[3];
846
847 for (i = 0; i < 3; i++)
848 {
849 v[i] = p2[i] - p1[i];
850 v2[i] = dir[i];
851 }
852
853 vtkMath::Normalize(v2);
854 double f = vtkMath::Dot(v, v2);
855
856 for (i = 0; i < 3; i++)
857 {
858 v[i] = f * v2[i];
859
860 x1[i] += v[i];
861 x2[i] += v[i];
862 x3[i] += v[i];
863 x4[i] += v[i];
864 x5[i] += v[i];
865 }
866 this->PositionHandles();
867}
868
869void vtkBoxWidget::GetDirection(
870 const double Nx[3], const double Ny[3], const double Nz[3], double dir[3])

Callers 6

MovePlusXFaceMethod · 0.95
MoveMinusXFaceMethod · 0.95
MovePlusYFaceMethod · 0.95
MoveMinusYFaceMethod · 0.95
MovePlusZFaceMethod · 0.95
MoveMinusZFaceMethod · 0.95

Calls 3

PositionHandlesMethod · 0.95
NormalizeFunction · 0.50
DotFunction · 0.50

Tested by

no test coverage detected