А вы уверены? У нас прототип int calculateCountOfObjectsInside();. Операции с контейнерами требуют size_t.
Если вернёт, например, −1, то при преобразовании в size_t будет нечто очень большое, что и приведёт к std::length_error (насколько я знаю, предел реализации MSVC — 2 млрд штук).
Если на квадратной карте выходишь слева и входишь справа — это тор.
На круглой карте выходишь на 220° и входишь на 40° — насколько мне известно, это проективная плоскость.
Телепортация по триггеру тоже не так проста, как кажется. Тупая телепортация приведёт к тому, что вид скакнёт. И почитайте комментарии разработчиков к Portal 2 — первый минибосс. Из-за того, что установка портала проводила пересчёт физики, невозможно было держать порталы на движущихся поверхностях. В минибоссе эти порталы были только визуальными, без физики.
То, что вы показали,— камера видеонаблюдения (Duke3D). Портал отличается. 1) Камера ходит вместе с игроком; 2) может оказаться за пределами мира или совершенно в другом коридоре, и этот коридор не надо показывать; 3) другая матрица текстурирования.