Шарик докатывается до стены и останавливается, встретив преграду. Эффект мог быть и другим, эффект зависит от n параметров шарика и от n параметров стены.
Как Система узнала, что стена и шарик соприкоснулись? Как Система узнала, что соприкоснулись именно стена и шарик? Где Система прочитала, что шарик должен остановиться, а со стеной ничего не должно произойти?
Допустим, соприкосновения чувствует некий датчик. Где он находится, на шарике, на стене, или и вовсе где-то вовне?
Если датчик находится на шарике, то сразу известно, что один из участников столкновения - шарик, ибо датчик на шарике всегда на шарике.
Датчик узнал, что в месте перед шариком что-то есть.
Датчик должен узнать, с чем он столкнулся.
Датчик должен узнать. Сам он знает только место, в котором "что-то" находится. Значит, датчик запросит таблицу с позициями, которым соответствуют ID номера. По ID номеру он найдёт, какая там стена стоит и какие значения у тех её переменных, от которых может зависеть эффект столкновения. Датчик сопоставит состояние стены и шарика, а затем попросит ещё какую-то таблицу, которая скажет, какой эффект должен произойти... или как?