Подтвердить что ты не робот

3D-карусель в Android

Я работаю над 3D-карусели для андроида.

Я использую этот code, и следующий мой текущий вывод.

enter image description here

Я хочу разработать следующую трехмерную карусель.

enter image description here

Я ссылался на следующие вопросы, которые уже заданы в SO.

Ниже моего требования:

  1. Использование проекта 3d-карусели для создания стиля карусели SPB

Из этого я отвечаю:

mCamera.rotateY(-((CarouselItem) child).getCurrentAngle());

внутри getChildStaticTransformation() метода Carousel.java, но я не получаю идеального результата.

Пожалуйста, помогите мне решить проблему.

4b9b3361

Ответ 1

Вы используете функцию Calculate3DPosition, которая вычисляет позиции X, Y, Z по углу, а затем они используются в вызове matrix.translate.

Что вам нужно, на самом деле намного проще - вам просто нужно вызвать matrix.rotate с углом. Если вы закончите, это может показаться удивительно легким, но, честно говоря, единственная сложность в коде 3D, которую вы скопировали, - это попытка сохранить все, что стоит перед пользователем, вместо того, чтобы позволить ему вращаться...