2016-05-24 3 views
0

Я пытаюсь реализовать велосипед, который движется по круговой траектории, используя язык программирования webGL. Моя проблема связана с вращением самого велосипеда, который не вращается сам по себе во время его кругового движения, но остается с его начальным углом, хотя объект правильно переводится круговым способом вдоль дорожки.Как повернуть объект по круговой траектории?

Чтобы обеспечить круговые движения на велосипеде, я использую функции косинуса и синуса и каждый раз изменяя угол. Оси, которые я должен учитывать, это ось x и ось z, в то время как ось y фиксирована.

Любые предложения?

ответ

1

Если я правильно понял вас, то, что вы хотите, по существу, ориентировать велосипед так, чтобы он стоял перед его направлением движения?

Это обычно делается путем вычисления модели модели (велосипеда) моделиToWorld. Возможно, у вашей матрицы lib есть функция .lookAt, и вы должны использовать ее для вычисления матрицы modelToWorld.

Вы должны иметь возможность рассчитать направление движения велосипеда. Если он перемещается по кругу, то это normalize(cross(normalize(bikePos-circleCenter), UP_VECTOR)).

 Смежные вопросы

  • Нет связанных вопросов^_^