------------------------------------------------------------------------------
| 166 | |
| 167 | //------------------------------------------------------------------------------ |
| 168 | void vtkPlane::ProjectVector( |
| 169 | const double v[3], const double vtkNotUsed(origin)[3], const double normal[3], double vproj[3]) |
| 170 | { |
| 171 | double t = vtkMath::Dot(v, normal); |
| 172 | double n2 = vtkMath::Dot(normal, normal); |
| 173 | if (n2 == 0) |
| 174 | { |
| 175 | n2 = 1.0; |
| 176 | } |
| 177 | vproj[0] = v[0] - t * normal[0] / n2; |
| 178 | vproj[1] = v[1] - t * normal[1] / n2; |
| 179 | vproj[2] = v[2] - t * normal[2] / n2; |
| 180 | } |
| 181 | |
| 182 | //------------------------------------------------------------------------------ |
| 183 | void vtkPlane::ProjectVector(const double v[3], double vproj[3]) |