Я думаю, что обнаружил настоящую ошибку. Похоже, что с интерфейсом функции переноса цвета (CTF) происходит что-то очень странное и определенно не интуитивное.
Я опишу здесь то, что я показал в фильме, по следующей ссылке (5 МБ): https://drive.google.com/file/d/0B2DsQIFbCQmELTZzWVc1MDc1MGM/view?usp=sharing
Действие: mlab.pipeline.volume (что угодно). Неважно, как создается объемный рендеринг. Результат: источник громкости отображается красным цветом. Отлично.
Действие: пользователь просто нажимает на функцию передачи объема, не меняя ее сильно. Вы даже можете переместить его туда, где он был. Результат: объемный источник полностью меняет цвет с красного на зеленый: предложение CTF в окне «конвейер Mayavi» отличается от того, которое изначально использовалось в «Mayavi Scene 1».
Действие: Пользователь, щелкнув хотя бы один раз по функции передачи непрозрачности, щелкает прочь. Затем пользователь щелкает обратно. Результат: CTF полностью изменится на этот сине-красный переход вместо этого красивого трехцветного стиля ранее. Если пользователь еще раз испортит OTF, update CTF снова изменит громкость! от этого зеленого цвета к этому красно-пурпурному.
Примечание. Это странное изменение в CTF вызывает не просто "щелчок" и "щелчок назад". Первоначально я столкнулся с этой проблемой при смене источников данных. Я сказал 5 разностных объемов. Всякий раз, когда я говорил «array_src.scalar_values = my_volumes.next ()», CTF менял бы цвет с rgb на сине-красный, если и только если бы я попытался вручную изменить ctf в графическом интерфейсе.
Я действительно надеюсь, что мы сможем решить эту проблему.
Спасибо, Крис Снайдер