Я использую Blender, у меня есть камера в положении (x, y, z), указывающая на (rx, ry, rz), и мне нужно вращать ее вокруг (0, 0, 0) (радиус R), так что он все еще указывает на (rx, ry, rz). Как я могу реализовать его с помощью python или есть простой алгоритм?Поверните камеру в блендере с помощью python
ответ
Не настоящий алгоритм, но может дать вам несколько советов.
Создать пустой. Создание "Track To" ограничения для вашей камеры со следующими параметрами:
Установить опорную точку "3D курсор":
Set 3D курсор туда, где вы хотите. Так как это (0,0,0) в вашем случае, вы можете просто нажать Shift + C, он будет установлен там.
Теперь вы можете просто повернуть камеру, и она будет кружить вокруг 3D-курсора при наведении на цель:
Вы также можете сделать это из Python, используя bpy.ops.transform.rotate (имейте в виду, что этот метод принимает радианы, а не градусы), , но вам нужно сделать какой-то mumbo-jumbo с контекстами, иначе он не будет вращаться вокруг оси. В принципе, это уже сделано для вас в this answer. Единственное, что я должен добавить, это то, что если у вас есть несколько видовых экранов (скорее, 3D-виды), возможно, это не сработает вначале, вам просто нужно установить точку поворота на «3D-курсор» в других тоже, поскольку видовое окно Python захватывает контекст от произвольного. Если у вас есть только один, это не должно быть проблемой.
Спасибо большое :) –
- 1. Поверните камеру в Matter.js
- 2. Поверните камеру с кватернионами
- 3. Поверните камеру вокруг объекта с помощью Three.js
- 4. Поверните камеру вокруг сцены
- 5. openGL: Поверните всю сцену или «поверните» камеру
- 6. Поверните камеру над центром модели
- 7. Поверните камеру вдоль направления «глаз» в rgl
- 8. Поверните камеру на основании угла
- 9. Поверните камеру X по локальной оси с помощью Three.js
- 10. Google Street View Поверните камеру с помощью гироскопа устройства
- 11. Поверните камеру Rajawali с помощью гироскопа и магнитного датчика
- 12. Поверните камеру в направлении направления мяча
- 13. Запуск сценариев python в блендере
- 14. Изменить угол обзора в блендере с помощью Python
- 15. Поворот куб в блендере с питоном
- 16. Поверните предварительный просмотр камеры в портретную камеру Android OpenCV
- 17. Поверните камеру в собственной координирующей системе с помощью gluLookat и glMultMatrixf
- 18. Текстурирование дерева в блендере
- 19. Изменение местоположения объекта на блендере Python
- 20. Черные самолеты в блендере
- 21. Как использовать камеру с python в окнах
- 22. Миниатюрная шкала в блендере
- 23. threejs: плавно поверните камеру по направлению к объекту
- 24. Поверните линию с помощью мыши в Java
- 25. Поверните спрайт в cocos2d с помощью акселерометра
- 26. Показать веб-камеру Python
- 27. Огромные масштабные сцены в блендере
- 28. Wierd сбой материала в блендере
- 29. Установите камеру в quicktime с помощью applescript
- 30. отменить регистрацию и удалить аддон в блендере с помощью python не удаляет элемент из меню
Вам абсолютно необходимо решение для скриптов? Потому что то, что вы просили, можно легко сделать без Python. – Highstaker
Кроме того, этот вопрос может быть более подходящим для Blender.SE, imo. https://blender.stackexchange.com/ – Highstaker
@Highstaker Я, вы можете помочь мне с этим? –