3d форум по Blender

Blender => Вопросы от новичков => Тема начата: Barabashka от 28 Январь 2017, 20:08:25

Название: Знатоки Python, нужна помощь
Отправлено: Barabashka от 28 Январь 2017, 20:08:25
Всем добрый день.
Помогите решить проблему. Есть плоскость, на которой лежит стандартный куб. Куб с помощью клавиш со стрелками можно перемещать по плоскости. На некотором от него расстоянии находится, например, сфера, которая с помощью worldPosition перемещается идентично кубу. Нужно как-то сделать, чтобы в случае вращения куба вокруг его оси Z сфера перемещалась, оставаясь против той же грани куба, напротив которой находилась изначально. Предполагаю, что этого можно добиться с помощью worldAngularVelocity, а вот как применить, что-то никак не придумаю, ведь в случае поворота куба сфера должна двигаться на равном удалении по кругу.
Название: Re: Знатоки Python, нужна помощь
Отправлено: sungreen от 28 Январь 2017, 20:45:16
... а почему нельзя установить родительское отношение? ...
Название: Re: Знатоки Python, нужна помощь
Отправлено: Barabashka от 29 Январь 2017, 07:46:53
... а почему нельзя установить родительское отношение? ...
В случае, если шар, например, находится от куба справа, то при одновременно выполняемыми поступательным движением и правым поворотом описывает окружность правее окружности описываемой кубом и при повороте на 180 градусов оказывается слева от куба. Надо чтобы он, в этом случае, находясь внутри окружности описываемой кубом просто отслеживал куб с незначительным перемещением и оставался справа от куба с теми же самыми углами что были при старте, ну что-то типа актуатора камеры, но только без инерции и не нужных её шараханий - нужна жёсткость и точность.
Название: Re: Знатоки Python, нужна помощь
Отправлено: sungreen от 29 Январь 2017, 08:13:20
... для наглядности, нарисуй картинку траектории куба и шара ...
Название: Re: Знатоки Python, нужна помощь
Отправлено: Barabashka от 29 Январь 2017, 10:09:56
Что-то типа:
Расстояние между кубом и шаром должно быть неизменно, но результат манёвров куба шар должен учитывать и следовать согласно манёврам куба, т.е. находясь внутри радиуса поворота шар как бы притормаживает, уменьшает количество движения, а находясь снаружи - увеличивает, выполняет большее количество движения, обгоняя куб.
Наверно не очень толково объясняю?
Название: Re: Знатоки Python, нужна помощь
Отправлено: Striver от 29 Январь 2017, 10:41:47
Извините, не сдержался...
Название: Re: Знатоки Python, нужна помощь
Отправлено: Striver от 29 Январь 2017, 10:53:21
Всё-таки неясно, чем эти описания отличаются от простого родительского отношения.

Может быть, стоит сказать что в конечном итоге должно получиться.
Название: Re: Знатоки Python, нужна помощь
Отправлено: Barabashka от 29 Январь 2017, 12:59:49
Всё-таки неясно, чем эти описания отличаются от простого родительского отношения.

Может быть, стоит сказать что в конечном итоге должно получиться.
Видно у меня язык дубовый - не могу донести свою мысль понятно.
Куб, а справа от него на некотором расстоянии находится шар. Двигаю куб вперёд - шар движется так же вперёд. Разворачиваю куб вокруг оси Z на 90 градусов: при родительской связи и шар развернётся вокруг той же оси, но останется на месте. Продолжая движение куба вперёд (в сторону той грани которая до сих пор была передом куба) мы получаем куб впереди которого движется шар. Шар уже не справа от куба, а впереди. Поворачиваю ещё на 90 градусов и получаю шар слевой стороны от куба по ходу движения. Может теперь понятнее получилось.
А должно быть так чтобы шар всё время следил за одной и той же гранью куба, вне зависимости от его манёвров. Получается что при повороте куба шар сохраняя расстояние до куба должен сместиться так чтобы находиться перпендикулярно или под каким-то определённым углом, к грани куба заданным в самом начале его движения.
Название: Re: Знатоки Python, нужна помощь
Отправлено: Samovar от 29 Январь 2017, 13:07:04
Цитировать
А должно быть так чтобы шар всё время следил за одной и той же гранью куба, вне зависимости от его манёвров
Сделай чтоб следил за активной (последней выбранной в меше) вершиной. {Ctrl+P}->Vertex
Вот ещё интересного: Slow Parent https://youtu.be/GkbgdKZdJTQ (http://blender-3d.ru/forum/go.php?url=aHR0cHM6Ly95b3V0dS5iZS9Ha2JnZEtaZEpUUQ==)

Тоже не вполне понял, что требуется...


Название: Re: Знатоки Python, нужна помощь
Отправлено: sungreen от 29 Январь 2017, 14:30:13
>> А должно быть так чтобы шар всё время следил за одной и той же гранью куба, вне зависимости от его манёвров
... но это же и есть родительская связь, устанавливаемая жестко в редакторе при выделении потомка-родителя и Ctrl+P ...
Название: Re: Знатоки Python, нужна помощь
Отправлено: Barabashka от 29 Январь 2017, 15:06:26
Посмотрите файл. Отправляю вам файл. В нём куб связан с шаром родительской связью. Погоняйте его и увидите что шар то слева от куба, то справа если вынудить движение куба по кругу.
Порвите родительскую связь и подключите скрипт. Увидите то же самое, но со скриптом.
Придумал аналог. Куб это авто, а шар это камера - сколько времени в этом случае камера будет видеть авто? Кроме того, если авто будет двигаться не поворачивая а прямо, но пойдёт по уклону вверх или вниз, то через камеру не будет понятно что авто движется по уклону, а будет впечатление что движется по ровной поверхности ведь камера примет тот же угол что и авто.
Мне надо чтобы этот шар (камера) жёстко следила за конкретной точкой куба (авто) в любой ситуации сохраняя постоянно свою вертикальность независимо от уклона, и направления уклона по осям Х и Y.
Потому я и решил через скрипты это сделать. Перемещения добился и упёрся в возможность поворотов. Не хватает знаний и опыта - потому и прошу помощь или идеи.
Название: Re: Знатоки Python, нужна помощь
Отправлено: Barabashka от 29 Январь 2017, 15:24:11
Цитировать
А должно быть так чтобы шар всё время следил за одной и той же гранью куба, вне зависимости от его манёвров
Сделай чтоб следил за активной (последней выбранной в меше) вершиной. {Ctrl+P}->Vertex
Вот ещё интересного: Slow Parent https://youtu.be/GkbgdKZdJTQ (http://blender-3d.ru/forum/go.php?url=aHR0cHM6Ly95b3V0dS5iZS9Ha2JnZEtaZEpUUQ==)

Тоже не вполне понял, что требуется...
С актуатором "камера" пробовал, но там при наезде на крутой склон, из-за того что камера становится в тот же угол что и куб, склон падает и становится ровной поверхностью а ровная поверхность вся становится уклоном (камера-то изменила угол). С английским у меня большие проблемы... Что он там в самом конце лопочет? Очень похоже, что это то, что я ищу. Однако очень бы хотелось увидеть, как можно с помощью скрипта добиться.
Название: Re: Знатоки Python, нужна помощь
Отправлено: sungreen от 29 Январь 2017, 18:24:00
... попробуй в том файле который ты выложил выставить у шара в редакторе свойств активного объекта в секции Relations Extras чек Slow Parent ...
Название: Re: Знатоки Python, нужна помощь
Отправлено: Striver от 29 Январь 2017, 18:42:43
Как теперь понял я: положение должно копироваться полностью, а повороты только вокруг оси Z.
Если так, то вот вариант через пустышку и пару ограничений.
Название: Re: Знатоки Python, нужна помощь
Отправлено: Barabashka от 29 Январь 2017, 18:44:49
... попробуй в том файле который ты выложил выставить у шара в редакторе свойств активного объекта в секции Relations Extras чек Slow Parent ...
Действительно заработало, медленный родитель выручает. Не дадите ссылку ознакомиться с этим чудом поближе? Не понятен параметр "Смещение", что он даёт?
Тем не менее хотелось бы и в скрипте добиться.
Высылаю более наглядный файл с вашим изменением.
Название: Re: Знатоки Python, нужна помощь
Отправлено: Barabashka от 29 Январь 2017, 18:55:09
Как теперь понял я: положение должно копироваться полностью, а повороты только вокруг оси Z.
Если так, то вот вариант через пустышку и пару ограничений.
Что-то у меня не работает. Я с пустышкой-то не очень знаком - использовал всего раза 3-4.
А с Питоном-то не поможете?
Название: Re: Знатоки Python, нужна помощь
Отправлено: Striver от 29 Январь 2017, 19:00:09
Цитировать
Что-то у меня не работает.
Попробовал в режиме игры, такая же фигня, видимо, в нём не работают ограничения.
Название: Re: Знатоки Python, нужна помощь
Отправлено: Barabashka от 29 Январь 2017, 21:53:42
sungreen, взгляните какая чертовщина получается, если кубик сделать родителем камеры и на Медленный родитель поставить галочку. Тут вообще непонятно как камеру устанавливать. Поставил плоскость с уклоном и куб должен на эту плоскость заехать после нажатия на стрелку вверх.
Сразу после нажатия клавиши "Р" вид из камеры не тот на который я настроил, а после нажатия на стрелку вообще всё кувырком летит.
Хотя если не через камеру смотреть, то вроде всё нормально.
Отключил Медленного родителя - получил нормальный вид, но куб опять просматривается камерой со всех сторон, а не с одной.
Название: Re: Знатоки Python, нужна помощь
Отправлено: sungreen от 30 Январь 2017, 06:14:07
... посмотри такой пример, управление WASD ...
Название: Re: Знатоки Python, нужна помощь
Отправлено: Barabashka от 30 Январь 2017, 08:18:55
... посмотри такой пример, управление WASD ...
Актуатор "Камера" я пробовал. Я ищу жёсткое взаимодействие, а он даёт очень большой люфт (не инициируемого движения), кроме того ведь этот актуатор невозможно (или возможно?) применить например к сфере, но не с целью отображения, а с целью использования связки движения.
По вашему файлу вопрос: можете предложить что-то почитать по Ограничениям? Два или три текста попадались, но толи тексты бестолковы, толи я ..., понять что такое "Типы центра" не смог. Т.е. я понимаю что это связь объектов, но её возможности, цели использования...
Результат варианта использования в примере Ограничения, это то, что нужно, именно это я и ищу и похоже что можно отключать действие по осям?
Спасибо за помощь, но тем не менее хотелось бы получить ссылку на Ограничения и главное, чтобы знатоки Python'а что-то предложили для создания возможностей именно такой связи.
Название: Re: Знатоки Python, нужна помощь
Отправлено: Striver от 30 Январь 2017, 09:30:42
Цитировать
можете предложить что-то почитать по Ограничениям?
Я книжку переводил как-то...
http://striver00.ru/files/Death_to_the_Armatures/Death_to_the_Armatures_ru.pdf

Но, как вчера выяснилось, в игровом движке не работает.
Название: Re: Знатоки Python, нужна помощь
Отправлено: Barabashka от 30 Январь 2017, 10:09:57
Цитировать
можете предложить что-то почитать по Ограничениям?
Я книжку переводил как-то...
http://striver00.ru/files/Death_to_the_Armatures/Death_to_the_Armatures_ru.pdf

Но, как вчера выяснилось, в игровом движке не работает.
В любом случае большое спасибо - обязательно ознакомлюсь. А что в BGE не работает, сами ограничения или вы имеете что-то другое в виду?
Название: Re: Знатоки Python, нужна помощь
Отправлено: Striver от 30 Январь 2017, 10:43:37
Цитировать
А что в BGE не работает, сами ограничения или вы имеете что-то другое в виду?
Не знаю. Я в BGE ноль без палочки. Вот вчера добавил в твой файл пустышку с ограничениями, думал, поможет. В 3D-окне всё работало, а после запуска игры шарик стоял на месте.
Название: Re: Знатоки Python, нужна помощь
Отправлено: Samovar от 30 Январь 2017, 11:33:20
Цитировать
можете предложить что-то почитать по Ограничениям?
Я книжку переводил как-то...
http://striver00.ru/files/Death_to_the_Armatures/Death_to_the_Armatures_ru.pdf (http://blender-3d.ru/forum/go.php?url=aHR0cDovL3N0cml2ZXIwMC5ydS9maWxlcy9EZWF0aF90b190aGVfQXJtYXR1cmVzL0RlYXRoX3RvX3RoZV9Bcm1hdHVyZXNfcnUucGRm)

Но, как вчера выяснилось, в игровом движке не работает.
Специально для BGE есть только один ограничитель (он работает только в BGE)
Rigid Body Joint Constraint
https://docs.blender.org/manual/en/dev/rigging/constraints/relationship/rigid_body_joint.html (http://blender-3d.ru/forum/go.php?url=aHR0cHM6Ly9kb2NzLmJsZW5kZXIub3JnL21hbnVhbC9lbi9kZXYvcmlnZ2luZy9jb25zdHJhaW50cy9yZWxhdGlvbnNoaXAvcmlnaWRfYm9keV9qb2ludC5odG1s)

Файл (http://blender-3d.ru/forum/go.php?url=aHR0cHM6Ly93aWtpLmJsZW5kZXIub3JnL3VwbG9hZHMvMS8xNC9CR0UtUGh5c2ljcy1SaWdpZEJvZHlKb2ludHMuYmxlbmQ=)
Название: Re: Знатоки Python, нужна помощь
Отправлено: Barabashka от 30 Январь 2017, 11:38:03
Цитировать
А что в BGE не работает, сами ограничения или вы имеете что-то другое в виду?
Не знаю. Я в BGE ноль без палочки. Вот вчера добавил в твой файл пустышку с ограничениями, думал, поможет. В 3D-окне всё работало, а после запуска игры шарик стоял на месте.
Извините за нескромный вопрос, а движок-то заработал, закрутились детали?
Название: Re: Знатоки Python, нужна помощь
Отправлено: Barabashka от 30 Январь 2017, 14:59:28
Специально для BGE есть только один ограничитель (он работает только в BGE)
Rigid Body Joint Constraint
https://docs.blender.org/manual/en/dev/rigging/constraints/relationship/rigid_body_joint.html (http://blender-3d.ru/forum/go.php?url=aHR0cHM6Ly9kb2NzLmJsZW5kZXIub3JnL21hbnVhbC9lbi9kZXYvcmlnZ2luZy9jb25zdHJhaW50cy9yZWxhdGlvbnNoaXAvcmlnaWRfYm9keV9qb2ludC5odG1s)
Спасибо за ссылку - действительно много информации.
Название: Re: Знатоки Python, нужна помощь
Отправлено: Barabashka от 01 Февраль 2017, 14:35:43
Похоже что со скриптом на Python я помощь не получу. Ладно, с ограничениями на Python как-то работать можно? Если можно, то может кто ссылочку предложит?
Название: Re: Знатоки Python, нужна помощь
Отправлено: Samovar от 01 Февраль 2017, 15:21:13
Я Python практически не понимаю, хотя чуток соображаю в программировании. Для меня это язык, для понимания которого надо знать английский, в котором я дуб.Потому, что там настолько много ключевых английских слов, что башню сносит...
В общем, я тебе точно не советчик...
Название: Re: Знатоки Python, нужна помощь
Отправлено: Striver от 01 Февраль 2017, 15:40:09
Цитировать
Я Python практически не понимаю
Ну, я считаю, что знаю Питон, но что толку, если я никогда не вникал в BGE? Так что тоже ничем не могу помочь Barabashka.
Название: Re: Знатоки Python, нужна помощь
Отправлено: Barabashka от 01 Февраль 2017, 16:18:30
Извините ребята, но я в названии объявил в чём мне помощь нужна. За помощь в Blender'е очень благодарен, тем более что вариант найден с вашей помощью. Но, тем не менее надежду не теряю - она как известно умирает последней.
Название: Re: Знатоки Python, нужна помощь
Отправлено: sungreen от 01 Февраль 2017, 17:43:53
... поясни зачем тебе питон в этой задаче? можно в целом всю математику из этого примера переложить в модуль на питоне, но трудоёмкость вырастет ...
... в чём суть проблемы для решение которой непременно нужен питон? ...
Название: Re: Знатоки Python, нужна помощь
Отправлено: Barabashka от 01 Февраль 2017, 21:16:31
... поясни зачем тебе питон в этой задаче? можно в целом всю математику из этого примера переложить в модуль на питоне, но трудоёмкость вырастет ...
... в чём суть проблемы для решение которой непременно нужен питон? ...
sungreen, для меня Blender это хобби - не найду ответа - значит не найду, и только. Однако очень не люблю бросать на полпути свои занятия. Любую тему я выяснял до уровня получения возможностей. В данном случае связанное передвижение объектов по прямой с помощью Python'а у меня получилось, а поворот "метателя молота" не получился. А если в какой-то момент этого поворота потребуется отпустить тот шар? Наверно с помощью Python'а можно получить большее количество возможностей.
Мне много раз в ответах писали что надо знать Python - я пока пытаюсь с ним только познакомиться параллельно с Blender.
Название: Re: Знатоки Python, нужна помощь
Отправлено: sungreen от 01 Февраль 2017, 21:24:51
>> Мне много раз в ответах писали что надо знать Python - я пока пытаюсь с ним только познакомиться параллельно с Blender.
... а описать математическую модель используя синус/косинус и прочую тригонометрию сможешь? ведь тут по сути нужно просто расставить координаты и углы поворота ...
Название: Re: Знатоки Python, нужна помощь
Отправлено: Barabashka от 01 Февраль 2017, 22:38:08
>> Мне много раз в ответах писали что надо знать Python - я пока пытаюсь с ним только познакомиться параллельно с Blender.
... а описать математическую модель используя синус/косинус и прочую тригонометрию сможешь? ведь тут по сути нужно просто расставить координаты и углы поворота ...
Нет, ведь всё это должно учитывать ещё и время. Я просто предполагаю что в Python есть какие-то операторы, или как там их правильно назвать, которые могут вызвать требуемые функции, ну подобные тем, которые дают возможность перемещения куба и шара. Сам я их просто не найду, потому и прошу ссылку, и лучше всего не на технические данные, а на что-то более понятное с примерами.
Название: Re: Знатоки Python, нужна помощь
Отправлено: sungreen от 02 Февраль 2017, 07:09:46
>> Я просто предполагаю что в Python есть какие-то операторы
... тут наверное нужно разделять что делает питон и что делает blender ...
... питон, как язык общего назначения, предоставляет пользователю через набор стандартных операторов, функций, возможность работать с модулями Blender API и другими библиотеками ...

>> и лучше всего не на технические данные
... для доступа к функциям Blender API потребуется в какой-то мере иметь представление об этом инструменте и это можно сделать через официальную документацию ...
... вот перечень модулей https://docs.blender.org/api/blender_python_api_current/#application-modules ...
... и обычно в самом начале описание модуля модуля содержит примеры его использования ...
например https://docs.blender.org/api/blender_python_api_current/bpy.data.html
или https://docs.blender.org/api/blender_python_api_current/mathutils.html

... кроме модулей Blender, в питон можно также подключать и другие библиотеки ...
Название: Re: Знатоки Python, нужна помощь
Отправлено: sungreen от 02 Февраль 2017, 07:20:31
... по ходу, мы уже это обсуждали, тебе удалось разобраться в ScriptMode vs ModuleMode? ...
https://wiki.blender.org/index.php/Doc:/Tutorials/Game_Engine/ScriptMode_vs_ModuleMode

... напиши своё представление об этом, что бы было понятно куда нам дальше рулить ...
Название: Re: Знатоки Python, нужна помощь
Отправлено: Barabashka от 02 Февраль 2017, 09:15:13
... по ходу, мы уже это обсуждали, тебе удалось разобраться в ScriptMode vs ModuleMode? ...
https://wiki.blender.org/index.php/Doc:/Tutorials/Game_Engine/ScriptMode_vs_ModuleMode

... напиши своё представление об этом, что бы было понятно куда нам дальше рулить ...
Я тогда обратился за помощью, чтобы найти способ для сохранения глобальных переменных. В нужных рамках я делать это научился. Что касается модулей и сценариев, то со сценариями мне логика понятна, а вот с модулями отложил в «долгий ящик». Не попался мне эффектный пример модуля, показывающий свои преимущества – наверно просто не было у меня задачи, для решения которой необходим модуль.
За ссылки большое спасибо. Вы мне их уже давали… помню что записал, а вот куда… Сейчас их в избранное загнал чтобы опять не потерять.
Беда с записями, они плодятся, как кролики, а систему для их сохранения никак не придумаю. Попался на глаза учебник Niburiec’а, скопировал его полностью в формате Word’а и стал вносить туда как свои заметки, так и заинтересовавшие меня статьи. Может это хоть в какой-то мере поможет. Своего рода энциклопедию хочу сделать.
Кстати, мне попалась статья на глаза, в которой утверждается, что Niburiec на страницах этого форума обсуждал возможность эффекта зеркала заднего вида. Как я понял, в этом случае работают одновременно две камеры, одна на весь экран показывает то, что впереди, а другая отображает вид сзади в зеркале.
Сам Niburiec давно не появляется на форуме, а вы что-нибудь по такой возможности выразить своё мнение можете?

Название: Re: Знатоки Python, нужна помощь
Отправлено: Samovar от 02 Февраль 2017, 12:55:07
Цитировать
Кстати, мне попалась статья на глаза, в которой утверждается, что Niburiec на страницах этого форума обсуждал возможность эффекта зеркала заднего вида. Как я понял, в этом случае работают одновременно две камеры, одна на весь экран показывает то, что впереди, а другая отображает вид сзади в зеркале.
Сам Niburiec давно не появляется на форуме, а вы что-нибудь по такой возможности выразить своё мнение можете?
Тут есть пример рендера в текстуру (картинку)
http://bgepython.tutorialsforblender3d.com/VideoTexture/ImageRender/ImageRender (http://blender-3d.ru/forum/go.php?url=aHR0cDovL2JnZXB5dGhvbi50dXRvcmlhbHNmb3JibGVuZGVyM2QuY29tL1ZpZGVvVGV4dHVyZS9JbWFnZVJlbmRlci9JbWFnZVJlbmRlcg==)
Урок на английском: http://gametutorials.tutorialsforblender3d.com/RenderToTexture/Page1
Название: Re: Знатоки Python, нужна помощь
Отправлено: sungreen от 03 Февраль 2017, 06:23:03
... ещё из того же источника можно посмотреть пример с разделением экрана на два вида, там как раз две камеры используются ...
http://gametutorials.tutorialsforblender3d.com/Viewports/Page1
Название: Re: Знатоки Python, нужна помощь
Отправлено: Barabashka от 03 Февраль 2017, 11:41:46
Извините ребята, но полученная информация требует её осмысления - так что я на некоторое время выпадаю из форума.
Всем большое спасибо за подсказки. Из темы не выхожу, так что если появятся какие-то соображения, то очень надеюсь что вы ими поделитесь здесь.
Название: Re: Знатоки Python, нужна помощь
Отправлено: Samovar от 04 Февраль 2017, 17:22:34
Цитировать
Попался на глаза учебник Niburiec’а, скопировал его полностью в формате Word’а и стал вносить туда как свои заметки, так и заинтересовавшие меня статьи. Может это хоть в какой-то мере поможет. Своего рода энциклопедию хочу сделать.
Barabashka, не знаю знаком ли ты сайтом Niburiec. Сайт о BGE и там много уроков на русском, включая Python код с комментариями: http://blender-game.ucoz.ru
Надеюсь, это тебе поможет.


Название: Re: Знатоки Python, нужна помощь
Отправлено: Barabashka от 05 Февраль 2017, 09:06:11
Цитировать
Попался на глаза учебник Niburiec’а, скопировал его полностью в формате Word’а и стал вносить туда как свои заметки, так и заинтересовавшие меня статьи. Может это хоть в какой-то мере поможет. Своего рода энциклопедию хочу сделать.
Barabashka, не знаю знаком ли ты сайтом Niburiec. Сайт о BGE и там много уроков на русском, включая Python код с комментариями: http://blender-game.ucoz.ru
Надеюсь, это тебе поможет.
Samovar, спасибо вам за внимание. Да, я оттуда скачал все его уроки. Стиль изложения очень понравился (молодец он, так и хочется пожать ему руку), и я периодически туда заглядываю. Сначала поверхностно, т.е. пунктуально выполняю предлагаемый им действия. Потом начинаю придумывать "вводные", т.е. какие-то свои дополнительные условия, которые, зачастую заставляют вникать в другие возможности Blender. Мне так проще, хоть и осознаю что правильнее было бы охватить все уроки и на основе этих знаний уже что-то экспериментировать.
Вынужденность поиска решения для меня является стимулирующей к запоминанию.
Название: Re: Знатоки Python, нужна помощь
Отправлено: Barabashka от 06 Февраль 2017, 11:30:11
... ещё из того же источника можно посмотреть пример с разделением экрана на два вида, там как раз две камеры используются ...
http://gametutorials.tutorialsforblender3d.com/Viewports/Page1
Всем добрый день.
sungreen, если сможете пояснить или дать ссылку буду безмерно благодарен. Застрял на пустяке в строке:
left_1 = 0; bottom_1 = height/2; right_1 = width; top_1 = height
я, так подозреваю left это значение верхнего левого угла изображения; bottom - нижнего левого; right - правый нижний; top - правый верхний.
Если я правильно понимаю, то вопрос в том, как можно не используя значения от деления height и width определить данные для углов, т.е. конкретными координатами - ищу возможность свободного размещения окон просмотра на экране.

(Взгляните на файл. Перемещение куба - стрелки. Вопрос в том, как сделать, чтобы окно просмотра одной камеры (безразлично какой), занимало полностью экран, а в этом окне просмотра размещалось другое окно меньшего размера, например размером с шестую или какую другую часть главного окна просмотра).

К сожалению, файл отправить не удалось, пишет: «Папка upload заполнена. Попробуйте файл меньшего размера или свяжитесь с Администратором», может подскажите что делать? Файл 690 килобайт.
Название: Re: Знатоки Python, нужна помощь
Отправлено: sungreen от 06 Февраль 2017, 13:28:01
>> я, так подозреваю left это значение верхнего левого угла изображения; bottom - нижнего левого; right - правый нижний; top - правый верхний.

описание можно посмотреть в API
https://docs.blender.org/api/blender_python_api_current/bge.types.KX_Camera.html?highlight=setviewport#bge.types.KX_Camera.setViewport

>>ищу возможность свободного размещения окон просмотра на экране.
можешь написать любые значения в setViewport(left, bottom, right, top)

Название: Re: Знатоки Python, нужна помощь
Отправлено: Barabashka от 06 Февраль 2017, 13:31:55
>> я, так подозреваю left это значение верхнего левого угла изображения; bottom - нижнего левого; right - правый нижний; top - правый верхний.

описание можно посмотреть в API
https://docs.blender.org/api/blender_python_api_current/bge.types.KX_Camera.html?highlight=setviewport#bge.types.KX_Camera.setViewport

>>ищу возможность свободного размещения окон просмотра на экране.
можешь написать любые значения в setViewport(left, bottom, right, top)
Спасибо, попробую. Как посоветуете справиться с проблемой пересылки файлов?
Название: Re: Знатоки Python, нужна помощь
Отправлено: Samovar от 06 Февраль 2017, 16:09:16
http://pasteall.org/blend/ (http://blender-3d.ru/forum/go.php?url=aHR0cDovL3Bhc3RlYWxsLm9yZy9ibGVuZC8=) (срок хранения около 5 месяцев)
и т.п.
Но лучше использовать облачные хранилища привязанные к почтовому ящику на Яндексе (яндекс-диск) или Мэйл.ру (облако)
Название: Re: Знатоки Python, нужна помощь
Отправлено: Barabashka от 06 Февраль 2017, 18:54:46
http://pasteall.org/blend/ (http://blender-3d.ru/forum/go.php?url=aHR0cDovL3Bhc3RlYWxsLm9yZy9ibGVuZC8=) (срок хранения около 5 месяцев)
и т.п.
Но лучше использовать облачные хранилища привязанные к почтовому ящику на Яндексе (яндекс-диск) или Мэйл.ру (облако)
Спасибо Samovar, ссылку сохранил.
Название: Re: Знатоки Python, нужна помощь
Отправлено: Barabashka от 07 Февраль 2017, 10:26:05
... ещё из того же источника можно посмотреть пример с разделением экрана на два вида, там как раз две камеры используются ...
http://gametutorials.tutorialsforblender3d.com/Viewports/Page1
Всем привет.
sungreen, сделал всё согласно рекомендациям, но появились следующие вопросы:
1. Почему нарушается работа программы, если 75, 76 строку сделать 1 и 2?
2. Почему при попытке вывода в консоль значения в строке 18:
print("gameWindow", gameWindow())
выдаётся ошибка:
«Python script error - object 'Cam1', controller 'Python':
Traceback (most recent call last):
  File "Viewports", line 18, in <module>
  File "Viewports", line 15, in gameWindow
NameError: name 'bge' is not defined»?
Однако если в первой строке производится импортирование bge, то работает нормально. Как уйти от этих противоречий?
3. Почему строки 55 – 63 выдают ошибку:
«Python script error - object 'Cam1', controller 'Python':
Traceback (most recent call last):
  File "Viewports", line 55, in <module>
NameError: name 'left_1' is not defined»? Как правильно можно вывести эти параметры в консоль?
4. Ну, уж и до кучи, как можно сделать вид из камеры с красной рамкой размером в полное окно открываемое в 3D виде, а вид из камеры с серой рамкой частью вида камеры с красной рамкой (окно в окне).
Если сможете помочь, то это будет просто прекрасно.
Файл пристегнуть не удаётся, потому я по совету Samovar'а его сохранил на PasteAll.org, а как теперь на него сослаться не знаю. Называется "Области просмотра 2". Я не нашёл справку как пользоваться PasteAll.org, если можете - подкиньте ссылку.
Название: Re: Знатоки Python, нужна помощь
Отправлено: Samovar от 07 Февраль 2017, 13:27:00
Цитировать
Файл пристегнуть не удаётся, потому я по совету Samovar'а его сохранил на PasteAll.org, а как теперь на него сослаться не знаю. Называется "Области просмотра 2". Я не нашёл справку как пользоваться PasteAll.org, если можете - подкиньте ссылку.
После загрузки файла надо было скопировать его адрес из адресной строки твоего браузера в тему, и всё.
Но лучше заведи почту на Мэйл.ру или Яндексе, и пользуйся их хранилищами. Там файл будет хранится, пока ты его сам не удалишь.
Код копируй сюда, когда спрашиваешь, ограничивая его тегами кода (вставь текст кода, затем выдели текст кода и нажми кнопку {#} в панели редактирования сообщений).
Так:
Код
######################################################
#
#    Viewports.py  Blender Game Engine
#
#    Tutorial can be found at
#
#    [url=http://www.tutorialsforblender3d.com]www.tutorialsforblender3d.com[/url]
#
#    Released under the Creative Commons Attribution 3.0 Unported License.   
#
#    If you use this code, please include this information header.
#
######################################################




# Main program
def main():
   
   # get current controller   
   controller = bge.logic.getCurrentController()
   
   # get the size of the game screen
   gameScreen = gameWindow()


   # get player cameras
   playerCams = playerCameras()
   
   # make player 1 camera the active camera
   activeCamera(playerCams)
     
   # set viewport size
   viewportSize(gameScreen, playerCams)
   
   # use viewports
   viewPorts(playerCams)


#####################################################


# Game window
def gameWindow():
   
   # get width and height of game window
   width = bge.render.getWindowWidth()
   height = bge.render.getWindowHeight()
   
   # return game window size
   return (width, height)


#####################################################


# Player cameras
def playerCameras():
     
   # get the current scene
   scene = bge.logic.getCurrentScene()
   
   # get list in objects in scene
   objList = scene.objects
   
   # get player cameras
   player1 = objList["Cam1"]   
   player2 = objList["Cam2"]
   
   # return player cameras
   return (player1, player2)


#####################################################


# Active Camera
def activeCamera(playerCams):


   # get current scene
   scene = bge.logic.getCurrentScene()


   # get player 1 camera
   player1 = playerCams[0]
   
   # make player 1 the active camera
   scene.active_camera = player1




#####################################################


# Viewport size
def viewportSize(gameScreen, playerCams):


   # game window width & height
   width = gameScreen[0]
   height = gameScreen[1]


   # player cameras
   player1 = playerCams[0]
   player2 = playerCams[1]
   
   # Player 1 viewport: top half
   left_1 = 0; bottom_1 = height/2; right_1 = width; top_1 = height
           
   #  Player 2 viewport: bottom half
   left_2 = 0; bottom_2 = 0; right_2 = width; top_2 = height/2  # ДОПУСТИМ ЗДЕСЬ ОШИПКА
   
   # make sure they are integers
   left_1 = int(left_1)
   bottom_1 = int(bottom_1)
   right_1 = int(right_1)
   top_1 = int(top_1)
   
   left_2 = int(left_2)
   bottom_2 = int(bottom_2)
   right_2 = int(right_2)
   top_2 = int(top_2)
   
   # set player viewports
   player1.setViewport( left_1, bottom_1, right_1, top_1)
   player2.setViewport( left_2, bottom_2, right_2, top_2)


#############################################################


# enable viewports   
def viewPorts(playerCams):


   # get player cameras
   player1 = playerCams[0]
   player2 = playerCams[1]
     
   # use viewports
   player1.useViewport = True
   player2.useViewport = True


#############################################################


#import bge
import bge


# Run Main Program
main()
Комментируй свои ошибки прямо своём коде и ссылайся на них в сообщении
Я добавил - "ДОПУСТИМ ЗДЕСЬ ОШИПКА"
Название: Re: Знатоки Python, нужна помощь
Отправлено: Samovar от 07 Февраль 2017, 13:58:13
Код
######################################################
#
#    Viewports.py  Blender Game Engine
#
#    Tutorial can be found at
#
#    [url=http://www.tutorialsforblender3d.com]www.tutorialsforblender3d.com[/url]
#
#    Released under the Creative Commons Attribution 3.0 Unported License.   
#
#    If you use this code, please include this information header.
#
######################################################








# Основная программа
def main():
   
   # получаем текущий контроллер   
   controller = bge.logic.getCurrentController()
   
   # получаем размер игрового экрана
   gameScreen = gameWindow()




   # получаем камеры игроков
   playerCams = playerCameras()
   
   # делаем превую камеру 1 активной
   activeCamera(playerCams)
     
   # задаём размер отображения
   viewportSize(gameScreen, playerCams)
   
   # используем отображение
   viewPorts(playerCams)




#####################################################




# Игровое окно
def gameWindow():
   
   # получаем ширину и высоту игрового окна
   width = bge.render.getWindowWidth()
   height = bge.render.getWindowHeight()
   
   # возвращаем размеры игрового окна
   return (width, height)




#####################################################




# Камеры игроков
def playerCameras():
     
   # получаем текущую сцену
   scene = bge.logic.getCurrentScene()
   
   # получаем список объектов в сцене
   objList = scene.objects
   
   # получаем камеры игроков
   player1 = objList["Cam1"]   
   player2 = objList["Cam2"]
   
   # возвращаем (ссылки на) камеры игроков
   return (player1, player2)




#####################################################




# Активная камера
def activeCamera(playerCams):




   # получаем текущую сцену
   scene = bge.logic.getCurrentScene()




   # получаем камеру 1-го игрока
   player1 = playerCams[0]
   
   # делаем эту камеру активной
   scene.active_camera = player1








#####################################################




# Размер отображения
def viewportSize(gameScreen, playerCams):




   # игровое окно (ширина и высота)
   width = gameScreen[0]
   height = gameScreen[1]




   # камеры игроков
   player1 = playerCams[0]
   player2 = playerCams[1]
   
   # Игрок 1 отображается в верхней половине
   left_1 = 0; bottom_1 = height/2; right_1 = width; top_1 = height
           
   # Игрок 2 отображается в нижней половине
   left_2 = 0; bottom_2 = 0; right_2 = width; top_2 = height/2  # ДОПУСТИМ ЗДЕСЬ ОШИПКА
   
   # убеждаемся что значения целочиссленные
   left_1 = int(left_1)
   bottom_1 = int(bottom_1)
   right_1 = int(right_1)
   top_1 = int(top_1)
   
   left_2 = int(left_2)
   bottom_2 = int(bottom_2)
   right_2 = int(right_2)
   top_2 = int(top_2)
   
   # устанавливаем окна отображения игроков
   player1.setViewport( left_1, bottom_1, right_1, top_1)
   player2.setViewport( left_2, bottom_2, right_2, top_2)




#############################################################




# включаем окна отображения 
def viewPorts(playerCams):




   # получаем камеры игроков
   player1 = playerCams[0]
   player2 = playerCams[1]
     
   # используем отображение
   player1.useViewport = True
   player2.useViewport = True




#############################################################




# импортируем модуль bge
import bge




# Запускаем основную программу
main()
Название: Re: Знатоки Python, нужна помощь
Отправлено: Samovar от 07 Февраль 2017, 14:34:59
Цитировать
4. Ну, уж и до кучи, как можно сделать вид из камеры с красной рамкой размером в полное окно открываемое в 3D виде, а вид из камеры с серой рамкой частью вида камеры с красной рамкой (окно в окне).
Лучше используй рендер в текстуру.
Название: Re: Знатоки Python, нужна помощь
Отправлено: Barabashka от 07 Февраль 2017, 15:31:29
Цитировать
Файл пристегнуть не удаётся, потому я по совету Samovar'а его сохранил на PasteAll.org, а как теперь на него сослаться не знаю. Называется "Области просмотра 2". Я не нашёл справку как пользоваться PasteAll.org, если можете - подкиньте ссылку.
После загрузки файла надо было скопировать его адрес из адресной строки твоего браузера в тему, и всё.
Но лучше заведи почту на Мэйл.ру или Яндексе, и пользуйся их хранилищами. Там файл будет хранится, пока ты его сам не удалишь.
Код копируй сюда, когда спрашиваешь, ограничивая его тегами кода (вставь текст кода, затем выдели текст кода и нажми кнопку {#} в панели редактирования сообщений).
Комментируй свои ошибки прямо своём коде и ссылайся на них в сообщении
Я добавил - "ДОПУСТИМ ЗДЕСЬ ОШИПКА"
«После загрузки файла надо было скопировать его адрес из адресной строки твоего браузера в тему, и всё» - не сообразил. Ожидал, что он мне сам предложит адрес ссылки.
«Но лучше заведи почту на Мэйл.ру или Яндексе, и пользуйся их хранилищами» - почта и там, и там есть, но сохранять ничего не приходилось – надо как-то ознакомиться.
Попробуйте посмотреть по этой ссылке: http://my-files.ru/pa0229
Сообщите, пожалуйста, удалось ли скачать.
Принты и ошибки – закомментированы.
3 часа интернет не работал – думал, что у меня, а это на линии что-то было.
Название: Re: Знатоки Python, нужна помощь
Отправлено: Barabashka от 07 Февраль 2017, 15:33:54
Цитировать
4. Ну, уж и до кучи, как можно сделать вид из камеры с красной рамкой размером в полное окно открываемое в 3D виде, а вид из камеры с серой рамкой частью вида камеры с красной рамкой (окно в окне).
Лучше используй рендер в текстуру.
Не понял... это как?
Название: Re: Знатоки Python, нужна помощь
Отправлено: Barabashka от 07 Февраль 2017, 16:10:19
Samovar, вот что пытаюсь сделать, но, к сожалению, пока не получается:
http://my-files.ru/hmr76m

345
Название: Re: Знатоки Python, нужна помощь
Отправлено: Samovar от 07 Февраль 2017, 16:33:42
C оператором print  действительно какие-то проблемы. Надо вызывать волшебников: sungreen и Striver для разъяснений его поведения.
По рендеру в текстуру позже отпишусь, я тебе давал ссылку ранее и там есть пример. Но есть там и нюансы своебычные, увы: типа префикса "MA" для имени материала.
Название: Re: Знатоки Python, нужна помощь
Отправлено: Barabashka от 07 Февраль 2017, 16:39:19
C оператором print  действительно какие-то проблемы. Надо вызывать волшебников: sungreen и Striver для разъяснений его поведения.
По рендеру в текстуру позже отпишусь, я тебе давал ссылку ранее и там есть пример. Но есть там и нюансы своебычные, увы: типа префикса "MA" для имени материала.
Спасибо и на том... Вашу ссылку пока не смотрел - эта увлекла. Подожду вердикт волшебников, а потом уж гляну.
Название: Re: Знатоки Python, нужна помощь
Отправлено: Samovar от 07 Февраль 2017, 16:42:56
Barabashka, переходи на Ты :) хватит Выкать... ты здесь давно...
Название: Re: Знатоки Python, нужна помощь
Отправлено: Barabashka от 07 Февраль 2017, 17:28:34
Barabashka, переходи на Ты :) хватит Выкать... ты здесь давно...
Приношу свои извинения, если доставляю неудобство в общении, но я много лет на "ТЫ" только с родными и очень близкими мне людьми - так мне проще.
Однако за предложение большое спасибо - ценю.
Название: Re: Знатоки Python, нужна помощь
Отправлено: Samovar от 07 Февраль 2017, 18:11:30
Цитировать
Однако за предложение большое спасибо - ценю.
Переходи на ты и не парься... дело не в "близких людях и родственниках" :)
Или расскажи всем сколько тебе лет :)  И почему ты предпочитаешь общение "на Вы" :)
Название: Re: Знатоки Python, нужна помощь
Отправлено: Samovar от 07 Февраль 2017, 18:32:25
Визарды, реально нужна ваша помощь! Почему print нихрена не работает как должен?! Я  в скрипте подставлял и  print (heght, width) и print (str(heght), str(width)) , и даже ставил его выше (перед) оператора return в функции. Чито это за нафик? :)
Название: Re: Знатоки Python, нужна помощь
Отправлено: Barabashka от 07 Февраль 2017, 18:44:57
По рендеру в текстуру позже отпишусь, я тебе давал ссылку ранее и там есть пример. Но есть там и нюансы своебычные, увы: типа префикса "MA" для имени материала.
Заглянул я по этой ссылке. Эти уроки, по всей вероятности, рассчитаны на более подготовленных учеников.
Создал два куба. Один вытянул в виде экрана, а за вторым наблюдает камера.
Сенсор "Всегда" вызывает контроллер Python c текстом скрипта данным в уроке.
А, дальше, пошли непонятки:
matID = bge.texture.materialID(obj, "MAScreen")   # имя моей визуализации материала экрана
Что такое "MAScreen"? Подумал что это имя материала и присвоил его кубу-экрану. Прав-неправ?
Название: Re: Знатоки Python, нужна помощь
Отправлено: Barabashka от 07 Февраль 2017, 18:49:29
Визарды, реально нужна ваша помощь! Почему print нихрена не работает как должен?! Я  в скрипте подставлял и  print (heght, width) и print (str(heght), str(width)) Чито это за нафик? :)
Этот print заработает если в начале скрипта импортировать BGE, а вот принты в теле функции не работают и в этом случае.
Название: Re: Знатоки Python, нужна помощь
Отправлено: Samovar от 07 Февраль 2017, 18:50:11
Цитировать
matID = bge.texture.materialID(obj, "MAScreen")   # имя моей визуализации материала экрана
Что такое "MAScreen"? Подумал что это имя материала и присвоил его кубу-экрану. Прав-неправ?
Прав, но перед именем материала  в скрипте всегда должны быть префикс "MA". "MAScreen" - это материал с именем "Screen"
Название: Re: Знатоки Python, нужна помощь
Отправлено: Samovar от 07 Февраль 2017, 18:52:10
Цитировать
Этот print заработает если в начале скрипта импортировать BGE, а вот принты в теле функции не работают и в этом случае.


Я не врублюсь, почему print не работает в теле функции? :(
Название: Re: Знатоки Python, нужна помощь
Отправлено: Samovar от 07 Февраль 2017, 19:53:19
Если в ближайшие 1-7 дней  волшебники (Визарды), или свободные лыцари ордена Python, типа Ланухумыча, внятно и понятно не ответят на этот вопрос, то я вообще перестану считать Python  языком программирования... и начну его всячески гнобить всюду и везде при всяком удобном случае.  >:(
Сегодня  вторник 7-е февраля 2017 года.
Название: Re: Знатоки Python, нужна помощь
Отправлено: Barabashka от 07 Февраль 2017, 20:02:21
Цитировать
matID = bge.texture.materialID(obj, "MAScreen")   # имя моей визуализации материала экрана
Что такое "MAScreen"? Подумал что это имя материала и присвоил его кубу-экрану. Прав-неправ?
Прав, но перед именем материала  в скрипте всегда должны быть префикс "MA". "MAScreen" - это материал с именем "Screen"
Samovar, уточните пожалуйста - материал с именем "Screen" должен быть, а в скрипте он фигурирует как "MAScreen"?
Я переименовал как "Screen" - все настройки материала по умолчанию - экран серый и ошибок в консоли нет.
Название: Re: Знатоки Python, нужна помощь
Отправлено: Samovar от 07 Февраль 2017, 20:03:53
Это работает только в режиме GLSL
Выложифайл, через твой хостинг (но я всё же рекомендую выкладывать через яндекс и мэйл... если ты задумываешься, что кто-то это и через год и через два прочтёт, и захочет попробовать сам)
Название: Re: Знатоки Python, нужна помощь
Отправлено: Barabashka от 07 Февраль 2017, 20:04:50
Если в ближайшие 1-7 дней  волшебники (Визарды), или свободные лыцари ордена Python, типа Ланухумыча, внятно и понятно не ответят на этот вопрос, то я вообще перестану считать Python  языком программирования... и начну его всячески гнобить всюду и везде при всяком удобном случае.  >:(
Сегодня  вторник 7-е февраля 2017 года.
:) ;) :D ;D ;D ;D
Название: Re: Знатоки Python, нужна помощь
Отправлено: Barabashka от 07 Февраль 2017, 20:07:03
Это работает только в режиме GLSL
У меня он по умолчанию включён.
Название: Re: Знатоки Python, нужна помощь
Отправлено: Samovar от 07 Февраль 2017, 20:08:35
Дубль два:
Выложи свой файл, через твой любимый хостинг (но я всё же рекомендую выкладывать через яндекс и мэйл... если ты задумываешься, что кто-то это и через год и через два прочтёт, и захочет попробовать сам)
Название: Re: Знатоки Python, нужна помощь
Отправлено: Barabashka от 07 Февраль 2017, 20:28:45
Строка: matID = bge.texture.materialID(obj, "MAScreen")   # имя моей визуализации материала экрана
Принт показывает matID = 0, на сколько я понял здесь должно быть "Screen" или на худой конц "MAScreen".
Для 14 строки:
renderToTexture = bge.texture.Texture(obj, matID)    # установить текстуру
выдаёт ошибку:
Python script error - object 'Cam2', controller 'Python':
Traceback (most recent call last):
  File "Text", line 14, in <module>
RuntimeError
А, ведь действительно, текстуры-то нет. Как с ней быть?
Я этот же файл дополнил: http://my-files.ru/9kl925
"если ты задумываешься, что кто-то это и через год и через два прочтёт, и захочет попробовать сам"
Буду рад что оказался полезным. Вы о Яндекс-диске пишите?
Название: Re: Знатоки Python, нужна помощь
Отправлено: Barabashka от 07 Февраль 2017, 20:56:19
Samovar на Яндекс-диске кто-то выложил картинку: https://downloader.disk.yandex.ru/preview/52cca9f006ce92862d65cbaeda3fb5853dcfac97988917942a0170442deebea1/inf/Sko50SdF-kj1kduhVMC5GGAtXoeMnJljb_pm2So93FZOpK1HryhInRHhVOsrr1QsW75qGGJWbbuvpRMQM3iaPw%3D%3D?uid=353498611&filename=20120628a%20%281%29.png&disposition=inline&hash=&limit=0&content_type=image%2Fpng&tknv=v2&size=120x120&crop=1
Не уверен что правильно скопировал адрес - на ней меня заинтересовали гусеницы у техники. Каков может быть алгоритм создания движущихся гусениц, ленты конвейера, следов от гусениц и колёс, например на мокром песке и т.д.
Название: Re: Знатоки Python, нужна помощь
Отправлено: Samovar от 07 Февраль 2017, 22:34:43
Цитировать
Samovar на Яндекс-диске кто-то выложил картинку:
Да ты явно крут :) Пока не научишься пользоваться этим форумом и своей почтой, лучше тебе про BGE забыть, и тем более про Python
Название: Re: Знатоки Python, нужна помощь
Отправлено: Samovar от 07 Февраль 2017, 22:46:56
Цитировать
Не уверен что правильно скопировал адрес - на ней меня заинтересовали гусеницы у техники. Каков может быть алгоритм создания движущихся гусениц, ленты конвейера, следов от гусениц и колёс, например на мокром песке и т.д.
В GLSL это можно сделать без скрипта относительно просто. Как сделать не расскажу, пока не научишься пользоваться форумом и файловыми хранилищами в своей почте.
Название: Re: Знатоки Python, нужна помощь
Отправлено: Barabashka от 08 Февраль 2017, 07:08:44
Цитировать
Не уверен что правильно скопировал адрес - на ней меня заинтересовали гусеницы у техники. Каков может быть алгоритм создания движущихся гусениц, ленты конвейера, следов от гусениц и колёс, например на мокром песке и т.д.
В GLSL это можно сделать без скрипта относительно просто. Как сделать не расскажу, пока не научишься пользоваться форумом и файловыми хранилищами в своей почте.
Спасибо и на том.
Название: Re: Знатоки Python, нужна помощь
Отправлено: Samovar от 08 Февраль 2017, 12:47:34
Цитировать
Каков может быть алгоритм создания движущихся гусениц, ленты конвейера, следов от гусениц и колёс, например на мокром песке и т.д.
http://www.blenderreal.com/using-animations-in-node-editor-moving-uv-bge-tutorial/ (http://blender-3d.ru/forum/go.php?url=aHR0cDovL3d3dy5ibGVuZGVycmVhbC5jb20vdXNpbmctYW5pbWF0aW9ucy1pbi1ub2RlLWVkaXRvci1tb3ZpbmctdXYtYmdlLXR1dG9yaWFsLw==)
https://youtu.be/6MmWROCjTGI (http://blender-3d.ru/forum/go.php?url=aHR0cHM6Ly95b3V0dS5iZS82TW1XUk9DalRHSQ==)
Надеюсь понятно, что анимируется цвет материала.И не нужно никакого скриптописательства.

Пример: https://cloud.mail.ru/public/9adF/CkmejTqFM (http://blender-3d.ru/forum/go.php?url=aHR0cHM6Ly9jbG91ZC5tYWlsLnJ1L3B1YmxpYy85YWRGL0NrbWVqVHFGTQ==)
Название: Re: Знатоки Python, нужна помощь
Отправлено: Samovar от 08 Февраль 2017, 13:54:16
Картинки, кстати, можно грузить через этот сервис без регистрации http://savepic.net (http://blender-3d.ru/forum/go.php?url=aHR0cDovL3NhdmVwaWMubmV0)
Инструкция: http://savepic.net/howto.htm
Удаляются только если в течении 24 месяцев их никто не просматривал.
Название: Re: Знатоки Python, нужна помощь
Отправлено: Samovar от 08 Февраль 2017, 15:44:19
Цитировать
Каков может быть алгоритм создания движущихся гусениц, ленты конвейера, следов от гусениц и колёс, например на мокром песке и т.д.
http://www.blenderreal.com/using-animations-in-node-editor-moving-uv-bge-tutorial/ (http://blender-3d.ru/forum/go.php?url=aHR0cDovL3d3dy5ibGVuZGVycmVhbC5jb20vdXNpbmctYW5pbWF0aW9ucy1pbi1ub2RlLWVkaXRvci1tb3ZpbmctdXYtYmdlLXR1dG9yaWFsLw==)
https://youtu.be/6MmWROCjTGI (http://blender-3d.ru/forum/go.php?url=aHR0cHM6Ly95b3V0dS5iZS82TW1XUk9DalRHSQ==)
Надеюсь понятно, что анимируется цвет материала.И не нужно никакого скриптописательства.

Пример: https://cloud.mail.ru/public/9adF/CkmejTqFM (http://blender-3d.ru/forum/go.php?url=aHR0cHM6Ly9jbG91ZC5tYWlsLnJ1L3B1YmxpYy85YWRGL0NrbWVqVHFGTQ==)
Дополню, что материал надо сделать однотонным, включив у него галку Shadeless, иначе криво работать будет.
Название: Re: Знатоки Python, нужна помощь
Отправлено: Barabashka от 08 Февраль 2017, 15:45:25
Картинки, кстати, можно грузить через этот сервис без регистрации http://savepic.net (http://blender-3d.ru/forum/go.php?url=aHR0cDovL3NhdmVwaWMubmV0)
Инструкция: http://savepic.net/howto.htm
Удаляются только если в течении 24 месяцев их никто не просматривал.
Samovar, из инструкции по пользованию я понял что это только сохранение картинок, а blend-файл не примет?
И ещё, собственно что меня отталкивает от этих хранилищ - мне непонятно каким образом можно просмотреть сохранённое мною или вообще пользователями? Надо иметь ещё библиотеку со ссылками на сохранённые файлы?
Название: Re: Знатоки Python, нужна помощь
Отправлено: Barabashka от 08 Февраль 2017, 15:54:17
Цитировать
Каков может быть алгоритм создания движущихся гусениц, ленты конвейера, следов от гусениц и колёс, например на мокром песке и т.д.
http://www.blenderreal.com/using-animations-in-node-editor-moving-uv-bge-tutorial/ (http://blender-3d.ru/forum/go.php?url=aHR0cDovL3d3dy5ibGVuZGVycmVhbC5jb20vdXNpbmctYW5pbWF0aW9ucy1pbi1ub2RlLWVkaXRvci1tb3ZpbmctdXYtYmdlLXR1dG9yaWFsLw==)
https://youtu.be/6MmWROCjTGI (http://blender-3d.ru/forum/go.php?url=aHR0cHM6Ly95b3V0dS5iZS82TW1XUk9DalRHSQ==)
Надеюсь понятно, что анимируется цвет материала.И не нужно никакого скриптописательства.

Пример: https://cloud.mail.ru/public/9adF/CkmejTqFM (http://blender-3d.ru/forum/go.php?url=aHR0cHM6Ly9jbG91ZC5tYWlsLnJ1L3B1YmxpYy85YWRGL0NrbWVqVHFGTQ==)
Samovar, я спросил из-за того, что, просто к слову пришлось. Спасибо за информацию - я её сохранил, но займусь позже. Сейчас и без неё две темы открыты: "Окно в окне" и "Видеотекстура" и обе стоят из-за непоняток. Сниму непонятки по ним, и обязательно посмотрю как можно сделать конвейер, и след за шиной.
Ещё раз спасибо.
Название: Re: Знатоки Python, нужна помощь
Отправлено: Samovar от 08 Февраль 2017, 16:04:11
Цитировать
И ещё, собственно что меня отталкивает от этих хранилищ - мне непонятно каким образом можно просмотреть сохранённое мною или вообще пользователями? Надо иметь ещё библиотеку со ссылками на сохранённые файлы?
Как пользоваться облаком Майл ру?
http://kakimenno.ru/komputery-i-sotovye/internet/2331-kak-polzovatsya-oblakom-mayl-ru.html
Название: Re: Знатоки Python, нужна помощь
Отправлено: Barabashka от 08 Февраль 2017, 16:20:02
Цитировать
И ещё, собственно что меня отталкивает от этих хранилищ - мне непонятно каким образом можно просмотреть сохранённое мною или вообще пользователями? Надо иметь ещё библиотеку со ссылками на сохранённые файлы?
Как пользоваться облаком Майл ру?
http://kakimenno.ru/komputery-i-sotovye/internet/2331-kak-polzovatsya-oblakom-mayl-ru.html
А, вот это уже серьёзный разговор. Спасибо. Принял к сведению.
Название: Re: Знатоки Python, нужна помощь
Отправлено: Samovar от 08 Февраль 2017, 16:23:39
Цитировать
Samovar, я спросил из-за того, что, просто к слову пришлось. Спасибо за информацию - я её сохранил, но займусь позже. Сейчас и без неё две темы открыты: "Окно в окне" и "Видеотекстура" и обе стоят из-за непоняток.

Поправил: https://cloud.mail.ru/public/F1Ht/dhKT5vQtU (http://blender-3d.ru/forum/go.php?url=aHR0cHM6Ly9jbG91ZC5tYWlsLnJ1L3B1YmxpYy9GMUh0L2RoS1Q1dlF0VQ==)
Обрати внимание, что сенсор Always должен постоянно выдавать импульс, чтобы текстура обновлялась. Объект камеры с красной рамкой я переименовал в SecurityCam. ДобавилUV развёртку параллелепипеду, создал текстуру и упаковал как PNG. В материале добавил текстуру с именем RenderToTexture и выбрал упакованную PNG картинку (это туда куда рендерится вид из камеры, можешь поиграться с разрешением текстуры). Ну и нацепил сенсор со скриптом к параллелепипеду.
Название: Re: Знатоки Python, нужна помощь
Отправлено: Barabashka от 08 Февраль 2017, 17:18:55
Цитировать
Samovar, я спросил из-за того, что, просто к слову пришлось. Спасибо за информацию - я её сохранил, но займусь позже. Сейчас и без неё две темы открыты: "Окно в окне" и "Видеотекстура" и обе стоят из-за непоняток.

Поправил: https://cloud.mail.ru/public/F1Ht/dhKT5vQtU (http://blender-3d.ru/forum/go.php?url=aHR0cHM6Ly9jbG91ZC5tYWlsLnJ1L3B1YmxpYy9GMUh0L2RoS1Q1dlF0VQ==)
Обрати внимание, что сенсор Always должен постоянно выдавать импульс, чтобы текстура обновлялась. Объект камеры с красной рамкой я переименовал в SecurityCam. ДобавилUV развёртку параллелепипеду, создал текстуру и упаковал как PNG. В материале добавил текстуру с именем RenderToTexture и выбрал упакованную PNG картинку (это туда куда рендерится вид из камеры, можешь поиграться с разрешением текстуры). Ну и нацепил сенсор со скриптом к параллелепипеду.
Спасибо большое - это прямо Царский подарок - очень доволен. Извините, но я пропаду на некоторое время - надо поиграться и разобраться одновременно этим уроком.
Очень интересно.
Название: Re: Знатоки Python, нужна помощь
Отправлено: Barabashka от 09 Февраль 2017, 09:33:02
sungreen, может вы сможете устранить мои непонятки в моём 47 ответе. А, это http://my-files.ru/hmr76m то, чего пытаюсь достичь.
Название: Re: Знатоки Python, нужна помощь
Отправлено: Barabashka от 09 Февраль 2017, 15:20:43
C оператором print  действительно какие-то проблемы. Надо вызывать волшебников: sungreen и Striver для разъяснений его поведения.
По рендеру в текстуру позже отпишусь, я тебе давал ссылку ранее и там есть пример. Но есть там и нюансы своебычные, увы: типа префикса "MA" для имени материала.
Samovar, с оператором print я разобрался и исправил - теперь пишет нормально.
http://my-files.ru/nocsb1
Название: Re: Знатоки Python, нужна помощь
Отправлено: Samovar от 09 Февраль 2017, 16:21:15
О, прикольно!  Спасибки! А чего там не так было? Я не врублюсь в формат оператора print(). Дай ссылку, где об этом можно почитать. Или дело было не в операторе print()?
Название: Re: Знатоки Python, нужна помощь
Отправлено: Barabashka от 09 Февраль 2017, 17:18:07
О, прикольно!  Спасибки! А чего там не так было? Я не врублюсь в формат оператора print(). Дай ссылку, где об этом можно почитать. Или дело было не в операторе print()?
Внутри функций я как-то умудрился сбить отступы. Просто случайно в конце строки нажал на ввод и заметил что курсор улетел в начало строки, а не на отступ. В 3-х местах как-то умудрился, но как это возможно я не знаю, но вот как-то умудрился и не заметил. Решил, вот, обратить ваше внимание на этот случай если попадётся такой "кудесник" как я, с просьбой - от дилетанта оказывается можно ждать и такой вот финт.
Samovar, вы в прошлом примере использовали в качестве текстуры "Untitled.png"? При распаковке расширение у меня не распозналось. Поставил .png, но вот в новом файле почему-то не распознаётся материал. В вашем - всё нормально, а в моём, точ в точ таком же, не распознаёт. Текстура "Untitled.png", это просто чёрный фон?
Кстати, если вам удобнее через почту получать файлы, то киньте свой адрес - буду на почту отсылать.
С облаком какая-то ерунда - там вроде только картинки можно отсылать, но если честно то мельком только взглянул.
Название: Re: Знатоки Python, нужна помощь
Отправлено: Samovar от 09 Февраль 2017, 18:35:06
Цитировать
Внутри функций я как-то умудрился сбить отступы. Просто случайно в конце строки нажал на ввод и заметил что курсор улетел в начало строки, а не на отступ. В 3-х местах как-то умудрился, но как это возможно я не знаю, но вот как-то умудрился и не заметил. Решил, вот, обратить ваше внимание на этот случай если попадётся такой "кудесник" как я, с просьбой - от дилетанта оказывается можно ждать и такой вот финт.
Ясно. Это та особенность, которую я постоянно забываю и не люблю в Python, хотя согласен, что так код более удобочитаем...


Цитировать
Samovar, вы в прошлом примере использовали в качестве текстуры "Untitled.png"? При распаковке расширение у меня не распозналось. Поставил .png, но вот в новом файле почему-то не распознаётся материал. В вашем - всё нормально, а в моём, точ в точ таком же, не распознаёт. Текстура "Untitled.png", это просто чёрный фон?
Да, я просто в Редакторе Изображений создал новую картинку (кнопка New) и упаковал её как PNG (Меню: Image-> Pack as PNG )


Цитировать
Кстати, если вам удобнее через почту получать файлы, то киньте свой адрес - буду на почту отсылать.
С облаком какая-то ерунда - там вроде только картинки можно отсылать, но если честно то мельком только взглянул.
Нет, выкладывай в тему, другим ведь тоже интересно, думаю...
В облако можно грузить любые файлы...



Название: Re: Знатоки Python, нужна помощь
Отправлено: Barabashka от 09 Февраль 2017, 18:48:41
Цитировать
Samovar, вы в прошлом примере использовали в качестве текстуры "Untitled.png"? При распаковке расширение у меня не распозналось. Поставил .png, но вот в новом файле почему-то не распознаётся материал. В вашем - всё нормально, а в моём, точ в точ таком же, не распознаёт. Текстура "Untitled.png", это просто чёрный фон?
Да, я просто в Редакторе Изображений создал новую картинку (кнопка New) и упаковал её как PNG (Меню: Image-> Pack as PNG )
Для особо одарённых, просто чёрный фон или ещё какие-то навороты? В редакторе изображений Blender? Как туда попасть?
Название: Re: Знатоки Python, нужна помощь
Отправлено: Samovar от 09 Февраль 2017, 18:53:51

Цитировать
Для особо одарённых, просто чёрный фон или ещё какие-то навороты? В редакторе изображений Blender? Как туда попасть?
Наворотов никаких не надо, лучше чёрный фон по-умолчанию. Значение имеет разрешение картинки (ширина и высота).
Окно UV/Image Editor
Название: Re: Знатоки Python, нужна помощь
Отправлено: Barabashka от 10 Февраль 2017, 17:22:51
Поправил: https://cloud.mail.ru/public/F1Ht/dhKT5vQtU (http://blender-3d.ru/forum/go.php?url=aHR0cHM6Ly9jbG91ZC5tYWlsLnJ1L3B1YmxpYy9GMUh0L2RoS1Q1dlF0VQ==)
Обрати внимание, что сенсор Always должен постоянно выдавать импульс, чтобы текстура обновлялась. Объект камеры с красной рамкой я переименовал в SecurityCam. ДобавилUV развёртку параллелепипеду, создал текстуру и упаковал как PNG. В материале добавил текстуру с именем RenderToTexture и выбрал упакованную PNG картинку (это туда куда рендерится вид из камеры, можешь поиграться с разрешением текстуры). Ну и нацепил сенсор со скриптом к параллелепипеду.
Samovar, тут такая проблема. В окне с красной рамкой отображение с явной диспропорцией объекта. Думал настройка камер виновата. Перепробовал три режима. Потом решил что параллелепипед, на котором идёт отображение, вносит свои поправки из-за своего объёма и заменил его на плоскость. Изменял соотношение сторон, углы наклона камеры и параллелепипеда-плоскости, но что называется "не в коня корм".
Код на диспропорцию не может влиять?
Вроде идея вот-вот должна заработать, ан нет.
Какие-то идеи будут?
Изменённый файл: http://my-files.ru/be363s
Название: Re: Знатоки Python, нужна помощь
Отправлено: Samovar от 10 Февраль 2017, 18:33:14
Всё дело в соотношениях сторон ширина/высота (Aspect ratio) и у текстуры и у плоскостей. Почитай об этом, поэкспериментируй.
https://cloud.mail.ru/public/4XBh/FF1VHMToR
Название: Re: Знатоки Python, нужна помощь
Отправлено: Samovar от 10 Февраль 2017, 19:48:02
... а так же выравнивания плоскостей параллельно плоскости вида из главной камеры. В примере можно обнаружить эти косяки глянув на вид сбоку.
Название: Re: Знатоки Python, нужна помощь
Отправлено: Barabashka от 10 Февраль 2017, 21:47:50
Всё дело в соотношениях сторон ширина/высота (Aspect ratio) и у текстуры и у плоскостей. Почитай об этом, поэкспериментируй.
https://cloud.mail.ru/public/4XBh/FF1VHMToR
Странно, я ведь пытался изменять размеры "экранов" и вроде не получилось. Может изменения делал незначительные. Ладно этот этап пройден. Samovar, хочу сам попробовать поменять виды из камер, т.е. теперь сделать то, что в красной рамке во всё окно, а то что в серой рамке сделать размером с красную.
Подскажите алгоритм словами как это можно сделать, чтобы теперь серая была поверх красной, а я сам попробую с помощью кода и Blender'а выполнить.
Спасибо за помощь.
Название: Re: Знатоки Python, нужна помощь
Отправлено: Barabashka от 11 Февраль 2017, 08:44:47
Samovar, если есть время, то взгляните на  http://my-files.ru/gz8wyj.
Попытался сделать одно, а получилось другое. Я не понял вообще каким образом назначил текстуру для SecurityMonitor вне работы BGE, да ещё так чтобы текстура была в текстуре, а та в предыдущей.
Чего-то начудил, а как, так и не понял.
Название: Re: Знатоки Python, нужна помощь
Отправлено: Barabashka от 11 Февраль 2017, 09:21:22
... а так же выравнивания плоскостей параллельно плоскости вида из главной камеры. В примере можно обнаружить эти косяки глянув на вид сбоку.
У камеры отображающей SecurityMonitor и самого объекта SecurityMonitor углы одинаковы, т.е. они должны быть параллельны, или вы какие-то другие косяки имеете в виду?
Название: Re: Знатоки Python, нужна помощь
Отправлено: Samovar от 11 Февраль 2017, 23:10:45
Цитировать
Samovar, если есть время, то взгляните на  http://my-files.ru/gz8wyj. (http://blender-3d.ru/forum/go.php?url=aHR0cDovL215LWZpbGVzLnJ1L2d6OHd5ai4=)
Ошибка. Не могу скачать файл. Перезалей.
Цитировать
У камеры отображающей SecurityMonitor и самого объекта SecurityMonitor углы одинаковы, т.е. они должны быть параллельны, или вы какие-то другие косяки имеете в виду?
У тебя же  плоскости с текстурами рамок параллельны плоскостям вида из камер. Вот так же создавай плоскости, в которые рендеришь вид ( а может быть и виды, т.к. их может быть не один, если ты пропишешь это в скрипте и создашь ещё других плоскостей, материалов, текстур и камер.)
Экспериментируй. Врубайся. Успехов!
Название: Re: Знатоки Python, нужна помощь
Отправлено: Barabashka от 12 Февраль 2017, 04:16:02
Samovar, если есть время, то взгляните на  http://my-files.ru/gz8wyj.
Попытался сделать одно, а получилось другое. Я не понял вообще каким образом назначил текстуру для SecurityMonitor вне работы BGE, да ещё так чтобы текстура была в текстуре, а та в предыдущей.
Чего-то начудил, а как, так и не понял.
Был какой-то сбой. На всякий случай почистил машину. Сейчас вроде работает нормально.
Попробуйте скачать здесь: https://cloud.mail.ru/public/NJbj/4N8PHnrF5
Никак не могу сделать большим окном отображение куба, а в маленьком общую картинку, т.е. в большом красном окне маленькое серое окошко, но каждое со своим теперешним отображением.
Название: Re: Знатоки Python, нужна помощь
Отправлено: Samovar от 12 Февраль 2017, 15:52:55
Надо просто поменять главный вид на камеру с красной рамкой, перетащить туда текстуру в которую рендерится вид из другой картинки, и в скрипте изменить имя камеры-источника на имя объекта камеры с серой рамкой.
Поправил, но попробуй переделать сам. Все print() удалил... они почему-то глючат.

Название: Re: Знатоки Python, нужна помощь
Отправлено: Barabashka от 12 Февраль 2017, 15:56:38
Надо просто поменять главный вид на камеру с красной рамкой, перетащить туда текстуру в которую рендерится вид из другой картинки, и в скрипте изменить имя камеры-источника на имя объекта камеры с серой рамкой.
Ну, поменять виды в камерах-то, я этот вариант сразу понял, но мне хотелось до конца разобраться со скриптом - хотел понять как возможно через скрипт управлять камерами.
Название: Re: Знатоки Python, нужна помощь
Отправлено: Samovar от 12 Февраль 2017, 15:58:59
Погляди файл. Посмотри как там называются материалы, текстуры и объекты камер. Думаю, разберёшься.
Цитировать
Ну, поменять виды в камерах-то, я этот вариант сразу понял, но мне хотелось до конца разобраться со скриптом - хотел понять как возможно через скрипт управлять камерами.
Всё это прекрасно и замечательно - заниматься врубанием, но ты лучше бы поставил себе какую нить задачу: создать простенькую игру типа Lines  http://gameshape.ru/74-shariki-linii-98.html (http://blender-3d.ru/forum/go.php?url=aHR0cDovL2dhbWVzaGFwZS5ydS83NC1zaGFyaWtpLWxpbmlpLTk4Lmh0bWw=)  (я такую на бейсике в 1993 написал для школьных компов БК, в процессе много интересного узнал для себя) и т.п. в Блендере... по ходу написания больше бы разобрался.
Название: Re: Знатоки Python, нужна помощь
Отправлено: Barabashka от 12 Февраль 2017, 16:15:34
Погляди файл. Посмотри как там называются материалы, текстуры и объекты камер. Думаю, разберёшься.
Цитировать
Ну, поменять виды в камерах-то, я этот вариант сразу понял, но мне хотелось до конца разобраться со скриптом - хотел понять как возможно через скрипт управлять камерами.
Всё это прекрасно и замечательно - заниматься врубанием, но ты лучше бы поставил себе какую нить задачу: создать простенькую игру типа Lines и т.п. в Блендере... по ходу написания больше бы разобрался.
К сожалению, не разобрался, и к тому же сдуру все свои пробы удалил хоть они и были закомментированы. Зачем удалил и сам не знаю.
Samovar, я понимаю - у вас своих проблем может быть воз и маленькая тележка, но если появится время и, главное, желание, то или дайте код, или пошаговую инструкцию, или пошаговые рассуждения - что вам проще. Я никуда не спешу. Очень надеюсь на помощь.
Насчёт игры: не по Сеньке шапка - чтобы появились идеи использования знаний, нужны знания.
К тому же, для меня это занятие что-то вроде решения ребуса - пользы никакой, а удовольствия море.
Название: Re: Знатоки Python, нужна помощь
Отправлено: Samovar от 12 Февраль 2017, 16:27:42
Я с трудом понимаю чего ты хочешь в итоге добиться, и для чего это нужно. Достаточно смутно и витиевато формулируешь свои задачи и выражаешь мысли. Рисуй наброски и схемы от руки и выкладывай картинки, чтобы  твои соображения и идеи были более понятны и конкретизированы, а не выглядели смутно и расплывчато...
Цитировать
Насчёт игры: не по Сеньке шапка - чтобы появились идеи использования знаний, нужны знания.
Игру воплотить - это относительно просто. Гораздо сложней - придумать интересную игру :) Хороших гейм-дизайнеров не так много...и он не обязан знать программирование, но должен внятно уметь изложить правила (логику) игры :)
Название: Re: Знатоки Python, нужна помощь
Отправлено: Samovar от 12 Февраль 2017, 17:07:37
А почему файл не скачиваешь из сообщения #99? Уже охладел и стало неинтересно?
Название: Re: Знатоки Python, нужна помощь
Отправлено: Barabashka от 12 Февраль 2017, 18:30:43
А почему файл не скачиваешь из сообщения #99? Уже охладел и стало неинтересно?
Извините, просмотрел. Скачал, посмотрю.
Название: Re: Знатоки Python, нужна помощь
Отправлено: Barabashka от 12 Февраль 2017, 18:50:02
Я с трудом понимаю чего ты хочешь в итоге добиться, и для чего это нужно. Достаточно смутно и витиевато формулируешь свои задачи и выражаешь мысли. Рисуй наброски и схемы от руки и выкладывай картинки, чтобы  твои соображения и идеи были более понятны и конкретизированы, а не выглядели смутно и расплывчато...
Я же писал: "для меня это занятие что-то вроде решения ребуса - пользы никакой, а удовольствия море".
О цели которую я себе сейчас поставил: разобраться с возможностью использования нескольких камер и создания зеркал, как плоских, так выпуклых, вогнутых, хаотично изогнутых (кривых зеркал). Пока топчусь вот на использовании двух камер (а хотелось бы трёх, или пяти), да и то, как видите, поменять назначение камер, даже двух, никак не осилю.
Цитировать
Игру воплотить - это относительно просто. Гораздо сложней - придумать интересную игру :) Хороших гейм-дизайнеров не так много...и он не обязан знать программирование, но должен внятно уметь изложить правила (логику) игры :)
Совершенно верно, сейчас каждый имеет фото и кинокамеру в телефоне, однако классный видео или фото сюжет очень не многим под силу.
Ну, а знание великого и могучего не означает владение им на уровне Тургенева или Толстых, что Льва, что Алексея. Хотелось бы так владеть, но и здесь "не по Сеньке шапка". Технарь я, и есть технарь.
Название: Re: Знатоки Python, нужна помощь
Отправлено: Barabashka от 12 Февраль 2017, 21:27:26
А почему файл не скачиваешь из сообщения #99? Уже охладел и стало неинтересно?
Извините, просмотрел. Скачал, посмотрю.
Samovar, я посмотрел, только то что вы предлагаете у меня у самого получается, а вот это: https://cloud.mail.ru/public/EXRW/pSbvAvcKY та картинка которую я вам отсылал в #53. Я её состряпал в Paint.
Я хочу понять как можно достичь подобного эффекта, т.е. какую я камеру захотел, такую камеру и установил как главную камеру сцены с крупными объектами заполняющую всё окно, а другую (другие), как второстепенные камеры вне зависимости от масштаба на них изображений, но находящиеся поверх вида из главной камеры и занимающие маленькие поверхности экранов или одного и того же экрана с переключением.
На моём рисунке поверх изображения в красной рамке наложено изображение в серой рамке. Изображения с разным разрешением и масштабом.
В вашем варианте вы исключили изображение из камеры Cam2, а именно оно должно быть в маленьком окошке SecurityMonitor.
Я посмотрел поверхностно, особо не вникая пока, но вот у меня почему-то в отосланном вам файле второе изображение вообще не появлялось в результате моих "доработок". Не посмотрите в чём причина?
Название: Re: Знатоки Python, нужна помощь
Отправлено: Samovar от 12 Февраль 2017, 21:28:37
Цитировать
Совершенно верно, сейчас каждый имеет фото и кинокамеру в телефоне, однако классный видео или фото сюжет очень не многим под силу.
Ну, а знание великого и могучего не означает владение им на уровне Тургенева или Толстых, что Льва, что Алексея. Хотелось бы так владеть, но и здесь "не по Сеньке шапка". Технарь я, и есть технарь.
Наоборот. Если ты технарь, так и выражайся техническим языком, прилагая технические рисунки, чертежи и схемы... Что неясно?
Название: Re: Знатоки Python, нужна помощь
Отправлено: Samovar от 12 Февраль 2017, 22:14:52
Цитировать
Я хочу понять как можно достичь подобного эффекта, т.е. какую я камеру захотел, такую камеру и установил как главную камеру
Я думал, что у тебя есть понимание, как в Блендере установить главную (активную) камеру.
Выделяешь камеру  (можно и любой объект :) )и жмёшь {Ctrl+Num0}. В последствии, нажатие клавиши {Num0} приводит к виду из главной (т.е. активной камеры).

Префикс "Num" означает, что клавиша расположена на клавиатуре справа, на цифровой дополнительной клавиатуре, которая имитирует калькулятор .
Название: Re: Знатоки Python, нужна помощь
Отправлено: Barabashka от 12 Февраль 2017, 22:24:15
Цитировать
Я хочу понять как можно достичь подобного эффекта, т.е. какую я камеру захотел, такую камеру и установил как главную камеру
Я думал, что у тебя есть понимание, как в блендере установить главную (активную) камеру.
Выделяешь камеру  (можно и любой объект :) )и жмёшь {Ctrl+Num0}
Samovar, давайте завтра разберёмся с камерами - на свежую голову. Я пишу не о выделении во время редактирования, а о скрипте, ведь там активируется у меня камера, и там же определяется какое изображение, как, и где отображать.
Название: Re: Знатоки Python, нужна помощь
Отправлено: Samovar от 12 Февраль 2017, 23:02:53
Специально поменял на простые названия, что бы ты врубился... и комментарии свои написал...

Код
### Рендер в текстуру ###
import bge                              # импортировать модуль bge
scene = bge.logic.getCurrentScene()     # получить текущую сцену
objList = scene.objects                 # получить список объектов в сцене
cont = bge.logic.getCurrentController() # получить текущий контроллер
obj = cont.owner                        # получить объект-владелец этого контроллера с этим скриптом
       
if "R" in obj:                        # если существует атрибут "R"  в объекте-владельце
    m = obj["R"]                  # передаём указатель на буфер из текстуры "R"
    m.refresh(True)                   # обновляем буфер
else:                                   # Инициализация (первое обращение), если  атрибут "R" не был создан в объекте-владельце
    name = "C"                       # переменной присваиваем имя объекта камеры-источника
    cam = objList[name]               # получаем указатель на камеру-источник из списка всех камер в сцене
    matID = bge.texture.materialID(obj, "MAs")    # получаем указатель на материал в котором содержится текстура
    r = bge.texture.Texture(obj, matID) # создаём объект-указатель на буфер
    r.source = bge.texture.ImageRender(scene,cam) # указываем откуда в объект (буфер) будет отображаться текстура
    obj["R"] = r                    #  делаем текстуру с именем "R"  буфером


Кстати, эти две строчки непонятно почему сделаны через переменную:
Код
    name = "C"                       # переменной присваиваем имя объекта камеры-источника
    cam = objList[name]               # получаем указатель на камеру-источник из списка всех камер в сцене
Можно сделать одной строкой:
Код
 cam = objList["C"]               # получаем указатель на камеру-источник из списка всех камер в сцене
Название: Re: Знатоки Python, нужна помощь
Отправлено: Samovar от 13 Февраль 2017, 03:22:13
Оффтоп: Самое смешное, что сейчас относительно просто создать аналоги этих игр на Блендере с тем же качеством виза (он не особо важен), но сохраняя их играбельность. Но я не видел попыток даже...
https://youtu.be/SOaDfNdpZJs (http://blender-3d.ru/forum/go.php?url=aHR0cHM6Ly95b3V0dS5iZS9TT2FEZk5kcFpKcw==)
https://youtu.be/fIWLT0QVPzw (http://blender-3d.ru/forum/go.php?url=aHR0cHM6Ly95b3V0dS5iZS9mSVdMVDBRVlB6dw==)
Название: Re: Знатоки Python, нужна помощь
Отправлено: Barabashka от 13 Февраль 2017, 15:55:08
Специально поменял на простые названия, что бы ты врубился... и комментарии свои написал...
........................
Samovar, уточняю свою проблему. В вашем предложении "Области просмотра 2 (6).blend" всё зависит от того при какой активной камере в окне 3D запускать игру. Установите поочерёдно вид из камеры "С", "Cam2", "SecurityCam" и запустите игру, увидите сами. Потому для указания активной камеры я в 8 и 9 строках вашей версии добавил строки определяющие камеры:

camScene = objList["SecurityCam"]      # получить камеру по названию SecurityCam
cam = objList["Cam2"]                   # получить камеру по названию Cam2

В 11 и 12 строках устанавливая и снимая комментарий (#), думаю, что можно определить камеру сцены, заполняющую всё окно.

scene.active_camera = cam          # активировать камеру cam

Т.е. ухожу от того, из какого вида (какой камеры) запускается игра, и вынуждаю её работать с активной камерой "Cam2". В результате в сером окне получаю общий вид, а в красном окне получил крупно объект «Куб». Почти то, что ищу.
В надежде, что сняв комментарии в строках 11 и 21 и установив их в строках 12 и 20, у меня получится вид в красной рамке во всё окно, а вид в серой рамке станет в правом углу изображением SecurityMonitor’а.
Но вот второй день топчусь на этом месте и никак не пойму что я не учитываю, почему в этом случае изображения SecurityMonitor’а вообще в окне нет?
Почему SecurityMonitor «с удовольствием» воспроизводит отображение SecurityCam и отказывается воспроизводить отображение Cam2?
https://cloud.mail.ru/public/27Ue/yFyn8gsSP
Название: Re: Знатоки Python, нужна помощь
Отправлено: Samovar от 13 Февраль 2017, 19:36:44
Да вроде всё работает...
Название: Re: Знатоки Python, нужна помощь
Отправлено: Barabashka от 13 Февраль 2017, 21:19:36
Да вроде всё работает...
Samovar, вы кудесник. Да, это то, что я ищу, однако получилась зацикленность окон в правом верхнем углу. Окна отмеченные стрелками не нужны, как можно от них избавиться?
Название: Re: Знатоки Python, нужна помощь
Отправлено: Samovar от 13 Февраль 2017, 21:29:04
Просто удали плоскость с материалом в который рендерится текстура у камеры с серой рамкой, или перемести её в другой слой, который не отображается. Или отключи ее видимость при запуске игры с помощью актуатора Visiblity. Можешь это и на клавиши какие нибудь повесить... вариантов полно.
Пример (клавиши {1} и {2}):
Название: Re: Знатоки Python, нужна помощь
Отправлено: Barabashka от 13 Февраль 2017, 21:58:48
Просто удали плоскость с материалом в который рендерится текстура у камеры с серой рамкой, или перемести её в другой слой, который не отображается. Или отключи ее видимость при запуске игры с помощью актуатора Visiblity.
Здорово, однако ничего не понятно. Как это удалить плоскость, ведь предметы просто в пропасть полетят?
Отключить при запуске? Но в процессе игры именно она отображает всю сцену и все перемещения на ней, а не одного участника как камера с красной рамкой.
Камера с серой рамкой не должна зацикливаться. Ведь получается что она сама свое отображение видит и потому зацикливается как зеркала стоящие друг против друга. И тем более непонятно, в какой строке это вынуждается?
Название: Re: Знатоки Python, нужна помощь
Отправлено: Barabashka от 14 Февраль 2017, 08:58:43
Samovar, всё-таки мне непонятно. Есть два кода ваш и моя его интерпретация - ваш код:
if "R" in obj:         
    r = obj["R"]       
    r.refresh(True)     
else:                   
    camScene = objList["Cam2"]              
    cam = objList["SecurityCam"]           
    scene.active_camera = cam
               
    matID = bge.texture.materialID(obj, "MAs")   
    r = bge.texture.Texture(obj, matID) 
    r.source = bge.texture.ImageRender(scene,camScene)
    obj["R"] = r
и моя интерпретация:
camScene = objList["Cam2"]
cam = objList["SecurityCam"]
scene.active_camera = cam

if "R" in obj:          # если текстура R создана
    r = obj["R"]        # передать в переменную r текстуру R
    r.refresh(True)     # обновлять текстуру из переменной r
else:                   # если текстура R не создана в объекте
    matID = bge.texture.materialID(obj, "MAs")
    r = bge.texture.Texture(obj, matID)
    r.source = bge.texture.ImageRender(scene,cam)
    obj["R"] = r
Различие в том что вы строки:
    camScene = objList["Cam2"]              
    cam = objList["SecurityCam"]           
    scene.active_camera = cam
 
ставите в условие только для поиска начальной текстуры, а у меня установка камер идёт постоянно, поскольку она стоит до условия.
Казалось бы мой подход вернее, надёжнее, но он не работает.
Почему эти строки необходимы только в момент отсутствия текстуры и не нужны в момент наличия текстуры?
Название: Re: Знатоки Python, нужна помощь
Отправлено: Samovar от 14 Февраль 2017, 15:53:35
Цитировать
Здорово, однако ничего не понятно. Как это удалить плоскость, ведь предметы просто в пропасть полетят?
Я не эту плоскость имел ввиду, а одну из тех, в которые рендерится картинка из указанной в скрипте камеры-источника.
Название: Re: Знатоки Python, нужна помощь
Отправлено: Barabashka от 14 Февраль 2017, 16:04:28
>> я, так подозреваю left это значение верхнего левого угла изображения; bottom - нижнего левого; right - правый нижний; top - правый верхний.

описание можно посмотреть в API
https://docs.blender.org/api/blender_python_api_current/bge.types.KX_Camera.html?highlight=setviewport#bge.types.KX_Camera.setViewport

>>ищу возможность свободного размещения окон просмотра на экране.
можешь написать любые значения в setViewport(left, bottom, right, top)
sungreen, с setViewport(left, bottom, right, top) провёл ряд экспериментов и убедился что это не просто координаты углов или точек. Взгляните сюда: https://cloud.mail.ru/public/3EBS/3fCxrvqhx, а это файл в котором пробовал: https://cloud.mail.ru/public/36uF/qwjhFyfba
Однако окно с серой рамкой в правый верхний угол так и не загнал. Странно то, что из описания явствует что это задаваемые точки, а на деле они похоже рассчитываются Blender'ом исходя из каких-то условий.
Название: Re: Знатоки Python, нужна помощь
Отправлено: Barabashka от 14 Февраль 2017, 16:08:07
Цитировать
Здорово, однако ничего не понятно. Как это удалить плоскость, ведь предметы просто в пропасть полетят?
Я не эту плоскость имел ввиду, а одну из тех, в которые рендерится картинка из указанной в скрипте камеры-источника.
Не понял, плоскость SecurityMonitor?
Название: Re: Знатоки Python, нужна помощь
Отправлено: Samovar от 14 Февраль 2017, 16:22:21
Нет...
Название: Re: Знатоки Python, нужна помощь
Отправлено: Barabashka от 14 Февраль 2017, 17:31:57
Нет...
О, как. А я ведь только что разглядел, что вы плоскость переместили и связали с камерой, и добавили два сенсора. А в чём смысл переключения единицей и двойкой? Вряд ли я где прочитаю за счёт чего происходит это "зеркальное зацикливание" - может хоть чуть-чуть найдёте возможность для пояснения, ведь интересно же.
Да, я ответ sungreen'у отправил, может найдёте возможным что сказать?
Название: Re: Знатоки Python, нужна помощь
Отправлено: Samovar от 15 Февраль 2017, 15:37:49
Цитировать
А в чём смысл переключения единицей и двойкой?
Просто демонстрация управления видимостью объекта.
Цитировать
Вряд ли я где прочитаю за счёт чего происходит это "зеркальное зацикливание" - может хоть чуть-чуть найдёте возможность для пояснения, ведь интересно же.
Это, скорее всего, внутренняя возможность движка BGE. Количество рекурсий надо смотреть в исходном коде Блендера, хотя, может быть я ошибаюсь.
Цитировать
Да, я ответ sungreen'у отправил, может найдёте возможным что сказать?
Мне нечего сказать по этому вопросу.
Название: Re: Знатоки Python, нужна помощь
Отправлено: Barabashka от 15 Февраль 2017, 18:13:54
Цитировать
А в чём смысл переключения единицей и двойкой?
Просто демонстрация управления видимостью объекта.
Цитировать
Вряд ли я где прочитаю за счёт чего происходит это "зеркальное зацикливание" - может хоть чуть-чуть найдёте возможность для пояснения, ведь интересно же.
Это, скорее всего, внутренняя возможность движка BGE. Количество рекурсий надо смотреть в исходном коде Блендера, хотя, может быть я ошибаюсь.
Цитировать
Да, я ответ sungreen'у отправил, может найдёте возможным что сказать?
Мне нечего сказать по этому вопросу.
Большое спасибо за помощь, надеюсь что не очень надоел. Однако очень хотелось бы увидеть ответ на мой #118.
Название: Re: Знатоки Python, нужна помощь
Отправлено: Barabashka от 16 Февраль 2017, 21:03:56
Цитировать
Каков может быть алгоритм создания движущихся гусениц, ленты конвейера, следов от гусениц и колёс, например на мокром песке и т.д.
http://www.blenderreal.com/using-animations-in-node-editor-moving-uv-bge-tutorial/ (http://blender-3d.ru/forum/go.php?url=aHR0cDovL3d3dy5ibGVuZGVycmVhbC5jb20vdXNpbmctYW5pbWF0aW9ucy1pbi1ub2RlLWVkaXRvci1tb3ZpbmctdXYtYmdlLXR1dG9yaWFsLw==)
https://youtu.be/6MmWROCjTGI (http://blender-3d.ru/forum/go.php?url=aHR0cHM6Ly95b3V0dS5iZS82TW1XUk9DalRHSQ==)
Надеюсь понятно, что анимируется цвет материала.И не нужно никакого скриптописательства.

Пример: https://cloud.mail.ru/public/9adF/CkmejTqFM (http://blender-3d.ru/forum/go.php?url=aHR0cHM6Ly9jbG91ZC5tYWlsLnJ1L3B1YmxpYy85YWRGL0NrbWVqVHFGTQ==)
Samovar, за ссылки, конечно, спасибо, но я английский от китайского не отличу. В видео, конечно, что-то можно уловить по смыслу происходящего на экране. Но, на сколько я понял, на такой конвейер не положишь что-то, и это что-то не поедет на ленте, и не упадёт в том месте где лента изогнувшись вокруг вала пойдёт в обратном направлении.
Если какие ссылки у вас есть на подобные blend-файлы или теорию, то прошу поделиться.
Название: Re: Знатоки Python, нужна помощь
Отправлено: Samovar от 16 Февраль 2017, 21:15:58
Цитировать
Но, на сколько я понял, на такой конвейер не положишь что-то, и это что-то не поедет на ленте, и не упадёт в том месте где лента изогнувшись вокруг вала пойдёт в обратном направлении.
Реалистичная физика очень грузит комп, если не применяется ускоритель.В играх всегда компромисс меж точностью и скоростью. Если тебе нужна реалистичная симуляция, то лучше использовать физику Blender, а не BGE.
--------
Можно просто анимировать цикл движения ленты и проигрывать его постоянно...
Название: Re: Знатоки Python, нужна помощь
Отправлено: Barabashka от 17 Февраль 2017, 03:57:18
Цитировать
Но, на сколько я понял, на такой конвейер не положишь что-то, и это что-то не поедет на ленте, и не упадёт в том месте где лента изогнувшись вокруг вала пойдёт в обратном направлении.
Реалистичная физика очень грузит комп, если не применяется ускоритель.В играх всегда компромисс меж точностью и скоростью. Если тебе нужна реалистичная симуляция, то лучше использовать физику Blender, а не BGE.
--------
Можно просто анимировать цикл движения ленты и проигрывать его постоянно...
Спасибо Samovar, как идея очень и очень интересно. Понятное дело, что когда коснётся применить - то появятся дополнительные вопросы, но на данный момент вы удовлетворили моё любопытство. Всех вам благ.
Название: Re: Знатоки Python, нужна помощь
Отправлено: Samovar от 17 Февраль 2017, 16:21:33
Спасибо, Barabashka. И тебе всего хорошего.
Название: Re: Знатоки Python, нужна помощь
Отправлено: Barabashka от 18 Февраль 2017, 09:45:46
Спасибо, Barabashka. И тебе всего хорошего.
Samovar, если есть время, взгляните пожалуйста на мой файл. Если раскомментировать 23 строку, то Блендер очень "огорчается" и уходит по-английски - не прощаясь. Никак не пойму, что не так.
Пытаюсь сделать плоское зеркало и никак не получается. Интерфейс 50-х Блендеров мне вообще незнаком и делал по наитию.
И ещё, попадались мне утверждения, что камерой может быть любой объект. Как можно в этом файле сделать само зеркало камерой?
Название: Re: Знатоки Python, нужна помощь
Отправлено: Samovar от 19 Февраль 2017, 09:18:48
Огорчу. У меня тоже Блендер вылетает, если в коде используется ImageMirror
http://bgepython.tutorialsforblender3d.com/VideoTexture/ImageMirror/ImageMirror (http://blender-3d.ru/forum/go.php?url=aHR0cDovL2JnZXB5dGhvbi50dXRvcmlhbHNmb3JibGVuZGVyM2QuY29tL1ZpZGVvVGV4dHVyZS9JbWFnZU1pcnJvci9JbWFnZU1pcnJvcg==)
Там есть файл примера.
Вероятно, надо в багтрекер писать, чтобы разработчики обратили на это внимание и устранили в будущих версиях...
Название: Re: Знатоки Python, нужна помощь
Отправлено: Barabashka от 19 Февраль 2017, 21:30:29
Огорчу. У меня тоже Блендер вылетает, если в коде используется ImageMirror
http://bgepython.tutorialsforblender3d.com/VideoTexture/ImageMirror/ImageMirror (http://blender-3d.ru/forum/go.php?url=aHR0cDovL2JnZXB5dGhvbi50dXRvcmlhbHNmb3JibGVuZGVyM2QuY29tL1ZpZGVvVGV4dHVyZS9JbWFnZU1pcnJvci9JbWFnZU1pcnJvcg==)
Там есть файл примера.
Вероятно, надо в багтрекер писать, чтобы разработчики обратили на это внимание и устранили в будущих версиях...
ЗдОрово. Samovar, может есть файл с зеркалом, работающий на современных версиях Блендера? Я нарыл описание, но для версии 2.49 - совершенно мне незнакомый интерфейс.
Название: Re: Знатоки Python, нужна помощь
Отправлено: Samovar от 19 Февраль 2017, 21:51:24
Цитировать
Samovar, может есть файл с зеркалом, работающий на современных версиях Блендера?
ты глючишь, что ли... я же тебе пишу: НЕТ
Название: Re: Знатоки Python, нужна помощь
Отправлено: Barabashka от 28 Февраль 2017, 21:46:41
Samovar, если я ещё не окончательно надоел со своими окнами в окнах, то взгляните на файл: http://my-files.ru/8q3swr. Я рассчитывал получать изображение на "Monitor'е", а изображение получается в стороне. Мало того, незначительное изменение положения монитора ведёт к значительным изменениям места изображения. Что-то я опять "накуралесил", а вот что, похоже, без помощи не пойму. Объект Monitor, методом "научного тыка" установил. Чуть бОльшие перемещения вообще его делают невидимым так же как и изображение в режиме работы BGE.
Название: Re: Знатоки Python, нужна помощь
Отправлено: Barabashka от 01 Март 2017, 06:07:02
Samovar, если я ещё не окончательно надоел со своими окнами в окнах, то взгляните на файл: {Здесь была нерабочая ссылка}. Я рассчитывал получать изображение на "Monitor'е", а изображение получается в стороне. Мало того, незначительное изменение положения монитора ведёт к значительным изменениям места изображения. Что-то я опять "накуралесил", а вот что, похоже, без помощи не пойму. Объект Monitor, методом "научного тыка" установил. Чуть бОльшие перемещения вообще его делают невидимым так же как и изображение в режиме работы BGE.
Эта ссылка работает: http://my-files.ru/wvm488/Avtosimuljftor 8.blend
Название: Re: Знатоки Python, нужна помощь
Отправлено: Barabashka от 05 Март 2017, 20:37:22
>> я, так подозреваю left это значение верхнего левого угла изображения; bottom - нижнего левого; right - правый нижний; top - правый верхний.

описание можно посмотреть в API
https://docs.blender.org/api/blender_python_api_current/bge.types.KX_Camera.html?highlight=setviewport#bge.types.KX_Camera.setViewport

>>ищу возможность свободного размещения окон просмотра на экране.
можешь написать любые значения в setViewport(left, bottom, right, top)
sungreen, со мной поделились файлом как раз поясняющим смысл  setViewport(left, bottom, right, top),
правда я в нём немного "поковырялся", но идею вроде не нарушил.
Название: Re: Знатоки Python, нужна помощь
Отправлено: Samovar от 06 Март 2017, 03:26:26
Цитировать
Я же писал: "для меня это занятие что-то вроде решения ребуса - пользы никакой, а удовольствия море".
Ну дык и решай самостоятельно :) Зачем нам тратить, на это твоё развлечение, своё время? Полно других людей, которым действительно  нужен совет или помощь... И если до тебя не доходит, то-то повторённое несколько раз, то проблема в тебе, а не в нас... тут не средняя школа с обязаловкой, а больше лекции как в ВУЗ...  ты не хочешь учиться и не учишься, дело твоё... иначе бы не задавал однотипных глупых вопросов на протяжении месяцев и даже лет... это видно :)
Название: Re: Знатоки Python, нужна помощь
Отправлено: Barabashka от 06 Март 2017, 18:33:12
Цитировать
Samovar, может есть файл с зеркалом, работающий на современных версиях Блендера?
ты глючишь, что ли... я же тебе пишу: НЕТ

Цитировать
Ну дык и решай самостоятельно :) Зачем нам тратить, на это твоё развлечение, своё время?...
К чему так горячиться? Я же не высказываю ни обид, ни претензий - можете разъяснить, есть желание подсказать или поделиться опытом - буду рад общению. Ну, а на нет и суда нет ...
Я вам в подарок файл с зеркалом направляю (http://my-files.ru/669n93), чтобы вы такому же как я, не тратя своего времени как пример, при случае, направляли а не обвинения в глюках.
Название: Re: Знатоки Python, нужна помощь
Отправлено: Barabashka от 06 Март 2017, 21:11:26
?
Название: Re: Знатоки Python, нужна помощь
Отправлено: Barabashka от 06 Март 2017, 21:12:19
?
Название: Re: Знатоки Python, нужна помощь
Отправлено: Samovar от 06 Март 2017, 21:18:03
Что? Совсем вообще непонятно? Тогда в детский сад...
Название: Re: Знатоки Python, нужна помощь
Отправлено: Samovar от 07 Март 2017, 14:50:11

Ещё раз напишу, что это баг. В версии 2.76b Зеркало работает. В текущей 2.78b Блендер вылетает при запуске.http://download.blender.org/release/Blender2.76/
Название: Re: Знатоки Python, нужна помощь
Отправлено: Barabashka от 07 Март 2017, 16:02:24

Ещё раз напишу, что это баг. В версии 2.76b Зеркало работает. В текущей 2.78b Блендер вылетает при запуске.http://download.blender.org/release/Blender2.76/
Samovar, с зеркалом я в некоторой степени справился и направил вам готовый файл "в подарок". Вопросы по зеркалу у меня ещё есть, но я вам 28 Февраля 2017, 21:46:41 направил файл с вопросами не имеющими отношения к зеркалу, тем более что я сейчас Blender 2.77 вернул и он работает вроде без сбоев.
В файле происходит несуразица окна в окне - внутреннее окно почему-то не проецируется на мониторе, а выносится просто в окно и я понять не могу как это меня угораздило добиться этого эффекта хоть и искал именно его.
Название: Re: Знатоки Python, нужна помощь
Отправлено: Samovar от 08 Март 2017, 13:47:58
Ты же главную камеру двигаешь в других скриптах. Вот и ищи там ошибку.  Вероятно, связь родитель-потомок в данном случае работает некорректо...Попробуй перемещай тогда и плоскость, относительно главной камеры,  куда рендеришь другой вид,тоже скриптом...