3D-карусель в Android
Я работаю над 3D-карусели для андроида.
Я использую этот code, и следующий мой текущий вывод.
![enter image description here]()
Я хочу разработать следующую трехмерную карусель.
![enter image description here]()
Я ссылался на следующие вопросы, которые уже заданы в SO.
Ниже моего требования:
- Использование проекта 3d-карусели для создания стиля карусели SPB
Из этого я отвечаю:
mCamera.rotateY(-((CarouselItem) child).getCurrentAngle());
внутри getChildStaticTransformation()
метода Carousel.java
, но я не получаю идеального результата.
Пожалуйста, помогите мне решить проблему.
Ответы
Ответ 1
Вы используете функцию Calculate3DPosition, которая вычисляет позиции X, Y, Z по углу, а затем они используются в вызове matrix.translate.
Что вам нужно, на самом деле намного проще - вам просто нужно вызвать matrix.rotate с углом. Если вы закончите, это может показаться удивительно легким, но, честно говоря, единственная сложность в коде 3D, которую вы скопировали, - это попытка сохранить все, что стоит перед пользователем, вместо того, чтобы позволить ему вращаться...