Obtener nerviosismo en mi detección de colisión

Así que estoy haciendo una detección de colisión simple en la que el jugador se mueve hacia abajo 3 cada vez que se actualiza y no en el suelo, pero cuando está en el suelo mueve la diferencia de su posición y los terrenos. Pero me dan nervios (se mueve hacia arriba y hacia abajo demasiado, y no se detiene perfectamente).

Mi pregunta es: ¿Cómo hago que este código calcule la diferencia correctamente?

Vector3f pos = new Vector3f(25,-50,25);
//Vector3f pos = new Vector3f(25,-50,25); isn't actually in the update method, 
//but is in the object's constructer.

onGround = false;

Vector3f projPos = new Vector3f(pos);
projPos.y += fallSpeed;
//get a vector of all the triangles touching the player
Vector<Tri> tris = getTrisTouching(pos);

float minY;

//make it so if we don't have a list we don't get tossed into infinity
if(tris.size() > 0) minY = Float.POSITIVE_INFINITY;
else minY = 0;

for(int i = 0; i < tris.size(); i++){
    Tri tri = tris.get(i);
    if(projPos.y + radius <= tri.max.y){

        float difference = tri.min.y - projPos.y;
        if(difference < minY) minY = difference;
        onGround = true;
    }
}

if(onGround){
    pos.y = minY;           
}

else{
    pos.y = projPos.y;
}
Respuesta 1

En este momento estoy trabajando en un hilo que constantemente busca archivos .txt en una carpeta. Una vez que encuentra un archivo, se supone que lee el contenido, línea por línea, (usando un lector protegido y dividido (separador) ...

Me gustaría presentar mi situación primero, estoy haciendo un kernel tweaker que pasa varios comandos de shell usando Runtime.getRuntime (). Exec (...), funciona bien, pero el problema es que su ...

Estoy trabajando en un proyecto de Maven que requiere un SystemPropertyVariable (maven-surefire-plugin) para establecer en la línea de comando (-Dinstance = $ instance) y pasar el valor en CAP como se muestra a continuación mvn test -...

He revisado el documento tutorial de egit aquí http://wiki.eclipse.org/EGit/User_Guide. Ahora tengo un repositorio git con un proyecto de eclipse en mi computadora portátil y puedo enviarlo a un repositorio git remoto en ...