Применить функцию легкости к PathModifier? - PullRequest
1 голос
/ 11 января 2012

В AndEngine я определил PathModifier таким образом

          public static IEaseFunction EASEFUNCTION;
                EASEFUNCTION =EaseSineInOut.getInstance();
                float[] coordinatesX = new float[300], coordinatesY = new float[300];
    for (int i=0; i<300; i++){
        coordinatesX[i] = i;
        coordinatesY[i] = (float)(20 * (Math.sin((-0.10 * coordinatesX[i]))));
        System.out.println(coordinatesX[i]);
        System.out.println(coordinatesY[i]);
    }
    PathModifier path = new PathModifier(10, coordinatesX, coordinatesY, EASEFUNCTION);

Это математическая функция. Я хочу применить EASEFunction к созданному мной PathModifier. Конструктор существует, но ни одна из EASEFunctions не работает в этом случае. Что не так?

1 Ответ

1 голос
/ 11 января 2012

Сначала необходимо создать объект Path, а затем передать его конструктору PathModifier.

Это будет работать:

Path path = new Path(coordinatesX, coordinatesY);
PathModifier modifier = new PathModifier(10, path, EaseSineInOut.getInstance());

Я настоятельно рекомендую вам загрузить AndEngine.исходный код, так что вы можете легко и быстро решить такие мелкие проблемы.

...