Move operator in .cpp file
This commit is contained in:
parent
1be55612d4
commit
61f50c2861
2 changed files with 8 additions and 5 deletions
|
@ -51,3 +51,10 @@ void Spheroid::check_vertical_plan_collision(double& abscissa) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
double Spheroid::operator() (double _x, double _y, double _z) const {
|
||||||
|
return (pow(_x - center.x, 2) / pow(q, 2)
|
||||||
|
+ pow(_y - center.y, 2) / pow(q, 2)
|
||||||
|
+ pow(_z - center.z, 2) / pow(p, 2) -1);
|
||||||
|
}
|
||||||
|
|
|
@ -19,11 +19,7 @@ class Spheroid : public ImplicitSurface {
|
||||||
void set_stiffness(size_t _stiffness);
|
void set_stiffness(size_t _stiffness);
|
||||||
void check_horizontal_plan_collision(double& height);
|
void check_horizontal_plan_collision(double& height);
|
||||||
void check_vertical_plan_collision(double& abscissa);
|
void check_vertical_plan_collision(double& abscissa);
|
||||||
double operator() (double _x, double _y, double _z) const {
|
double operator() (double _x, double _y, double _z) const;
|
||||||
return (pow(_x - center.x, 2) / pow(q, 2)
|
|
||||||
+ pow(_y - center.y, 2) / pow(q, 2)
|
|
||||||
+ pow(_z - center.z, 2) / pow(p, 2) -1);
|
|
||||||
}
|
|
||||||
private:
|
private:
|
||||||
/**
|
/**
|
||||||
* p corresponds to the half-height of the ball,
|
* p corresponds to the half-height of the ball,
|
||||||
|
|
Loading…
Reference in a new issue