Сопоставление текстуры с сеткой майяви - PullRequest
4 голосов
/ 23 декабря 2011

Я использую Mayavi в Python для визуализации некоторых данных.У меня есть поверхность в трехмерном пространстве, и я хочу наложить на нее изображение.Я посмотрел документацию по Mayavi, и все, что я смог найти, это это , что на самом деле мне мало помогает.Кто-нибудь делал что-то подобное раньше?

Ответы [ 2 ]

2 голосов
/ 03 января 2012

Я обнаружил, что функция mesh на самом деле принимает аргумент scalars, который затем окрашивает соответствующую точку на поверхности в соответствии с выбранной картой цветов. Однако я до сих пор не знаю, как отобразить произвольное изображение RGB на поверхность.

1 голос
/ 23 декабря 2011

Полагаю, вы не видели главу "Сценарии Python для 3D-черчения". Существует коллекция команд mayavi, которые можно использовать внутри python. Например, раздел «Функции 3D-черчения для пустых массивов» . Если вы перейдете по ссылкам, вы найдете описание функций и небольшой пример для каждой из них.

Для вашего случая вы должны взять mesh или surf. Обе функции одинаковы, но разные. Например, функция surf - это, скорее, подфункция mesh, что, по моему мнению. Вам не нужно определять x и y-координаты, вам просто нужны z-координаты в 2D-массиве. Если вы хотите использовать mesh, вы должны передать все три координаты (x, y, z) как двумерные массивы.

Я бы предложил проверить примеры.

Это ответ на ваш вопрос? Может быть, вы должны быть более конкретными о том, что вы хотите сделать.

Хорошего дня и веселых праздников.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...