Столкновение мяча с мячом - PullRequest
2 голосов
/ 14 апреля 2011

Я прочитал страницу Столкновение шара с мячом - обнаружение и обработка и немного запутался по поводу кода для resol_collision. Я получаю все, кроме того, что является 1.0f + Constants.restitution? Что такое 1.0f и что такое Constants.restitution?

Ответы [ 2 ]

3 голосов
/ 14 апреля 2011

1.0f - это литерал с плавающей запятой 1.0.В Java 1.0 будет по умолчанию набирать double, поэтому автор явно делает его float, добавив флаг f впоследствии.

Constants.restitution предположительно представляет коэффициент восстановления , который обычно равен e или C r по физике.Это определяет, сколько мяча отскакивает, когда он падает на пол или другой шар.Хотя он не показывает его в предоставленном им коде, он, вероятно, где-то объявлен как

public class Constants {
    public static final float restitution = 0.8f;
}
2 голосов
/ 14 апреля 2011

Коэффициент восстановления - это число от 0 до 1, которое указывает на степень упругости при столкновении.0 означает, что контактирующие тела будут слипаться, а 1 означает, что они отскочат совершенно упругим способом (восстановив всю свою скорость).

Попробуйте коэффициент восстановления Google, а остальные будут следовать.

...