pos*=PULSE_K/pos.sq_module();//plus proche la camera, plus forte la repulsion
// repulse
addForce(pos);
}
voidNewtonSphere::setVerbose(boolvalue)
{
this->verbose=value;
}
boolNewtonSphere::getVerbose()const
{
returnverbose;
}
#include <QGLShaderProgram>
voidNewtonSphere::render(render_sargs)
{
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