Название для этой примитивной операции? - PullRequest
0 голосов
/ 27 февраля 2012

Я использую эту функцию лот в программировании игр / графики.

float slide(float from, float to, float by) {
    float difference = to - from;
    if(difference > by) {
        return from + by;
    } else if(difference < -by) {
        return from - by;
    } else {
        return to;
    }
}

Основная идея заключается в том, чтобы «двигаться к такому-то такому-то».

Я назвал это slide, потому что, если вы называете это каждый кадр в какой-то позиции, это выглядит как скольжение с постоянной скоростью к целевой позиции.

Любые другие предложения для именования?

1 Ответ

0 голосов
/ 27 февраля 2012

Я думаю, что слайд в порядке, возможно, moveTo или floatTo также будет в порядке.

И еще одна идея. когда вы используете эту функцию, как это:

Slide(0, 5, 10);

(что означает, что «by» больше возможного шага)

и вы будете вызывать его несколько раз, объект будет колебаться вокруг положения "в".

Вы должны добавить немного обработки для этого. Как:

float slide(float from, float to, float by) {
    float difference = to - from;
    if(difference > by && from + by < to) {
        return from + by;
    } else if(difference < -by && from - by > to) {
        return from - by;
    } else {
        return to;
    }
}

надеюсь, это поможет.

...