Changeset c0c33f for molecuilder/src/vector.cpp
- Timestamp:
- Mar 1, 2010, 8:28:32 PM (16 years ago)
- Children:
- 978bcd
- Parents:
- b1d8ab5
- File:
-
- 1 edited
-
molecuilder/src/vector.cpp (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
molecuilder/src/vector.cpp
rb1d8ab5 rc0c33f 26 26 */ 27 27 Vector::Vector() { x[0] = x[1] = x[2] = 0.; }; 28 29 /** Constructor of class vector. 30 */ 31 Vector::Vector(const Vector * const a) 32 { 33 x[0] = a->x[0]; 34 x[1] = a->x[1]; 35 x[2] = a->x[2]; 36 }; 37 38 /** Constructor of class vector. 39 */ 40 Vector::Vector(const Vector &a) 41 { 42 x[0] = a.x[0]; 43 x[1] = a.x[1]; 44 x[2] = a.x[2]; 45 }; 28 46 29 47 /** Constructor of class vector. … … 267 285 }; 268 286 269 /** Calculates the minimum distance of this vector to the plane.287 /** Calculates the minimum distance vector of this vector to the plane. 270 288 * \param *out output stream for debugging 271 289 * \param *PlaneNormal normal of plane 272 290 * \param *PlaneOffset offset of plane 273 * \return distance to plane274 */ 275 double Vector::DistanceToPlane(const Vector * const PlaneNormal, const Vector * const PlaneOffset) const291 * \return distance vector onto to plane 292 */ 293 Vector Vector::GetDistanceVectorToPlane(const Vector * const PlaneNormal, const Vector * const PlaneOffset) const 276 294 { 277 295 Vector temp; … … 291 309 sign = 0.; 292 310 293 return (temp.Norm()*sign); 311 temp.Normalize(); 312 temp.Scale(sign); 313 return temp; 314 }; 315 316 /** Calculates the minimum distance of this vector to the plane. 317 * \sa Vector::GetDistanceVectorToPlane() 318 * \param *out output stream for debugging 319 * \param *PlaneNormal normal of plane 320 * \param *PlaneOffset offset of plane 321 * \return distance to plane 322 */ 323 double Vector::DistanceToPlane(const Vector * const PlaneNormal, const Vector * const PlaneOffset) const 324 { 325 return GetDistanceVectorToPlane(PlaneNormal,PlaneOffset).Norm(); 294 326 }; 295 327
Note:
See TracChangeset
for help on using the changeset viewer.
