У меня есть агент-человек, у которого есть трехмерное изображение человека (трехмерное изображение человека по умолчанию от anylogic). Можем ли мы изменить цвет изображения этого трехмерного человека-агента в зависимости от состояний? Например, когда агент переходит из состояния A в состояние B, он меняет цвет с желтого на красный. Как это сделать? Я пробовал использовать shapeFillColor, но anylogic не обнаруживает это трехмерное человеческое представление в виде фигуры (например, многоугольников, треугольников), диаграмма состояний не принимает мою команду. Это похоже на то, что мы можем изменить цвет агента только в том случае, если этот агент вручную нарисован каким-то многоугольником? Будем признательны за любую обратную связь. Спасибо,
Как мы можем изменить цвет объекта 3D-анимации (представления агентов) на основе диаграммы состояний?
Ответы (1)
Вы можете сделать это следующим образом, это не на 100% интуитивно понятно:
- Проверьте свойства своей 3D-модели и обратите внимание на названия материалов (например, «Material__6__Surf» -> ПРИМЕЧАНИЕ: перед номером и после него стоит 2 символа подчеркивания !!) а>
- Во время выполнения просто вызовите
worker.setColor("Material__6__Surf", red);
, и соответствующий цвет изменится (в данном случае брюки)
person
Benjamin
schedule
20.05.2020
ВОТ ЭТО ДА!! Замечательно! Вы настоящий решатель проблем. Спасибо, Бенджамин!
- person Tariq; 20.05.2020
ха, на самом деле мне тоже пришлось разобраться в этом, но мне было любопытно, так как раньше у меня были похожие проблемы. Так что беспроигрышный :)
- person Benjamin; 21.05.2020