pos *= PULSE_K / pos.sq_module();//plus proche la camera, plus forte la repulsion
// repulse
addForce(pos);
}
void NewtonSphere::setVerbose(bool value)
{
this->verbose = value;
}
bool NewtonSphere::getVerbose() const
{
return verbose;
}
#include <QGLShaderProgram>
void NewtonSphere::render(render_s args)
{
NewtonParticle::render(args); //cela dessine la particule
//Ensuite on dessinne le fil
glBegin(GL_LINES);
args.shaderProgram->setAttributeValue(AttributeID::vertex, ARRAY_3D_FLOAT_ARGS(SVector<3>::nullv)); // on centre la matrice sur la particule
args.shaderProgram->setAttributeValue(AttributeID::vertex, ARRAY_3D_FLOAT_ARGS( -position() )); // on dessinne un fil sur l'inverse du vecteur position de la particule