Контекст: я делаю простую симуляцию солнечной системы в c ++ / OpenGL.
Исследования: я пробовал искать, но я когда-либо только нахожу статьи о виджетах, флэш-памяти и HCI.
Проблема: я бы хотел, чтобы пользователь мог нажать на актера, а затем, возможно, отменить выбор или выбрать что-то еще.Может быть, выбрать несколько актеров одновременно.Если актер будет уничтожен, я бы хотел, чтобы выбор исчез.Мне бы хотелось, чтобы актер знал, что он выбран.
Я знаю, как получить координаты мыши и как узнать, произошел ли щелчок на этом актере, или на этом актере, или на ближайшем актере.У меня нет опыта в моделировании взаимодействия.Я могу думать о чем-то вроде CSS-модели active, hover и нажатия, так что я думаю, что-то вроде состояния.Но затем я сталкиваюсь с проблемой владения, и что происходит, если этот актер удален или должен быть удален?Должен ли быть какой-то наблюдатель?
Очевидно, я не понимаю проблему достаточно, чтобы попытаться решить ее для моих целей.У меня нет опыта с обратными вызовами или событиями или чем-то еще.Кто-нибудь может указать мне какие-нибудь статьи, руководства или подобную помощь?