diff --git a/src/cellbase.h b/src/cellbase.h --- a/src/cellbase.h +++ b/src/cellbase.h @@ -96,6 +96,7 @@ class CellBase : public QObject, public virtual ~CellBase() { delete[] chem; delete[] new_chem; + if (division_axis) delete division_axis; //cerr << "CellBase " << index << " is dying. " << endl; } @@ -217,7 +218,13 @@ class CellBase : public QObject, public inline void Divide(void) { flag_for_divide = true; } - //Vector Strain(void) const; + + inline void DivideOverAxis(const Vector &v) { + division_axis = new Vector(v); + flag_for_divide = true; + } + + //Vector Strain(void) const; inline double Circumference(void) const { double sum=0.; @@ -447,6 +454,8 @@ protected: bool dead; bool flag_for_divide; + Vector *division_axis; + int cell_type; //double length;