Ignore:
Timestamp:
Apr 13, 2010, 1:22:42 PM (16 years ago)
Author:
Tillmann Crueger <crueger@…>
Children:
e7ea64
Parents:
0f55b2
Message:

Prepared interface of Vector Class for transition to VectorComposites

File:
1 edited

Legend:

Unmodified
Added
Removed
  • molecuilder/src/vector.hpp

    r0f55b2 r1f591b  
    3333  virtual ~Vector();
    3434
    35   virtual double Distance(const Vector * const y) const;
    36   virtual double DistanceSquared(const Vector * const y) const;
    37   virtual double DistanceToPlane(const Vector * const PlaneNormal, const Vector * const PlaneOffset) const;
    38   virtual double PeriodicDistance(const Vector * const y, const double * const cell_size) const;
    39   virtual double PeriodicDistanceSquared(const Vector * const y, const double * const cell_size) const;
    40   virtual double ScalarProduct(const Vector * const y) const;
     35  virtual double Distance(const Vector &y) const;
     36  virtual double DistanceSquared(const Vector &y) const;
     37  virtual double DistanceToPlane(const Vector &PlaneNormal, const Vector &PlaneOffset) const;
     38  virtual double PeriodicDistance(const Vector &y, const double * const cell_size) const;
     39  virtual double PeriodicDistanceSquared(const Vector &y, const double * const cell_size) const;
     40  virtual double ScalarProduct(const Vector &y) const;
    4141  virtual double Norm() const;
    4242  virtual double NormSquared() const;
    43   virtual double Angle(const Vector * const y) const;
     43  virtual double Angle(const Vector &y) const;
    4444  virtual bool IsZero() const;
    4545  virtual bool IsOne() const;
    46   virtual bool IsNormalTo(const Vector * const normal) const;
    47   virtual bool IsEqualTo(const Vector * const a) const;
     46  virtual bool IsNormalTo(const Vector &normal) const;
     47  virtual bool IsEqualTo(const Vector &a) const;
    4848
    49   virtual void AddVector(const Vector * const y);
    50   virtual void SubtractVector(const Vector * const y);
    51   virtual void CopyVector(const Vector * const y);
     49  virtual void AddVector(const Vector &y);
     50  virtual void SubtractVector(const Vector &y);
    5251  virtual void CopyVector(const Vector &y);
    53   virtual void VectorProduct(const Vector * const y);
    54   virtual void ProjectOntoPlane(const Vector * const y);
    55   virtual void ProjectIt(const Vector * const y);
    56   virtual Vector Projection(const Vector * const y) const;
     52  virtual void VectorProduct(const Vector &y);
     53  virtual void ProjectOntoPlane(const Vector &y);
     54  virtual void ProjectIt(const Vector &y);
     55  virtual Vector Projection(const Vector &y) const;
    5756  virtual void Zero();
    5857  virtual void One(const double one);
    5958  virtual void Init(const double x1, const double x2, const double x3);
    6059  virtual void Normalize();
    61   virtual void Translate(const Vector * const x);
    62   virtual void Mirror(const Vector * const x);
     60  virtual void Translate(const Vector &x);
     61  virtual void Mirror(const Vector &x);
    6362  virtual void Scale(const double ** const factor);
    6463  virtual void Scale(const double * const factor);
     
    6766  virtual bool InverseMatrixMultiplication(const double * const M);
    6867  virtual void KeepPeriodic(const double * const matrix);
    69   virtual void LinearCombinationOfVectors(const Vector * const x1, const Vector * const x2, const Vector * const x3, const double * const factors);
    70   virtual double CutsPlaneAt(const Vector * const A, const Vector * const B, const Vector * const C) const;
    71   virtual bool GetOneNormalVector(const Vector * const x1);
     68  virtual void LinearCombinationOfVectors(const Vector &x1, const Vector &x2, const Vector &x3, const double * const factors);
     69  virtual bool GetOneNormalVector(const Vector &x1);
    7270  virtual bool MakeNormalTo(const Vector &y1);
    7371  //bool SolveSystem(Vector * x1, Vector * x2, Vector * y, const double alpha, const double beta, const double c);
Note: See TracChangeset for help on using the changeset viewer.