У меня есть код Maya / cpp с MPxLocator. Этот локатор имеет атрибут «Frame», и всякий раз, когда изменяется кадр, у меня есть функция, которая обновляет этот атрибут:
MFnDagNode myDagNode(MPxLocatorMObject);
myDagNode.findPlug("Frame").setValue(frame);
Однако функции рисования не всегда запускаются, только иногда. Как я могу сделать MPxLocator «грязным» при изменении атрибута фрейма?
Выяснилось, что MPxLocator обновляется только в том случае, если он виден на экране (или хотя бы в точке, представляющей его координаты).